/*----------------------------------------------------------- VARIABLE -----------------------------------------------------------*/ @light-blue: #6699cc; @deep-blue: #336699; @content-width:940px; .border-radius (@radius) { -moz-border-radius: @radius; -webkit-border-radius: @radius; border-radius: @radius; } .text-shadow{ text-shadow:1px 1px 1px #cccccc; } .border-gray{ border:1px solid #cccccc; } /*----------------------------------------------------------- COMMON -----------------------------------------------------------*/ div.clear { clear:both; } img { vertical-align:middle; } ol { list-style:decimal;padding-left:20px; } a { color:#bef; text-decoration:none; } a:hover { color:#9cf; } a:focus{ outline:none; } //micro clearfix .cf { *zoom: 1; &:before, &:after { content: " "; display: table; } &:after { clear: both; } } h2 { font-size:18px; font-weight:bold; line-height:1.2; margin-bottom:20px; } h3 { font-size:16px; font-weight:bold; line-height:1.5; margin-bottom:20px; } h4 { font-size:14px; font-weight:bold; line-height:1.5; margin-bottom:20px; } p,ul,ol { margin-bottom:20px; } body { background:@deep-blue; color:#fff; font-size:14px; font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','Osaka', 'Lucida Grande', 'MS Pゴシック',sans-serif; height:100%; line-height:1.8; } #content_wrap{ width:100%; margin:0; padding:0; } /*-------------------------------------------------- HEADER --------------------------------------------------*/ #over_head{ height:26px; line-height:26px; } #over_head-inner{ width:960px; margin:0 auto; font-size:12px; #text{ float:left; font-weight:bold; text-shadow:1px 1px 0.5px #666666; margin:0; } #navi_head{ float:right; margin:0; li{ float:left; margin:0 0 0 10px; color:#99ccff; a{ color:#99ccff; } #en{ color:#ffffff; } } } } #header{ background:@light-blue; padding:20px 0 10px 0; position:relative; } #header-inner{ width:@content-width; margin:0 auto; height:90px; position:relative; #app_toggle{ position:absolute; top:50px; left:0; height:28px; color:#ffffff; padding:6px 10px 6px 10px; box-shadow:1px 1px 1px 2px rgba(0,0,0,0.1) inset; .border-radius(28px); a{ color:#ffffff; } li{ margin:0 15px; float:left; } #communication{ background:url('/images/icon_balloon.png') no-repeat left 50%; padding:0 0 0 30px; } #schedule{ background:url('/images/icon_clock.png') no-repeat left 50%; padding:0 0 0 25px; } #steps{ /*width:135px;*/ background:url('/images/icon_steps.png') no-repeat left 50%; padding:0 0 0 30px; } #clock{ background:url('/images/icon_tasucclock.png') no-repeat left 50%; padding:0 0 0 30px; } #voice{ background:url('/images/icon_tasucvoice.png') no-repeat left 50%; padding:0 0 0 30px; } } #header-navi{ position:absolute; top:5px; right:0; li{ float:left; background:url('/images/icon_square.png') no-repeat left 50%; padding:0 20px 0 20px; a{ color:#eeeeff; font-weight:bold; text-shadow:1px 1px 1px #666666; } } } } /*-------------------------------------------------- Header_logo and icons --------------------------------------------------*/ #tasuc_logo{ margin-bottom:30px; } #android_logo{ display:none; float:right; padding:15px 20px 0 0; } #apple_logo{ display:none; float:right; padding:30px 20px 0 0; } #gallery_navi{ display:none; padding:5px 0; position: absolute; right: 0; top: 50px; li{ background:@light-blue; float:left; color:#ffffff; padding:5px 10px 5px 10px; margin:0 5px; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; font-size:14px; font-weight:bold; line-height:1.2; } } /*------------------------------------------------ COMMON -------------------------------------------------*/ #content-wrap { background:@light-blue; } #content { width:@content-width; margin:0px auto; padding:20px 0 0 0; position: relative; z-index:3; #content-left { width:420px; float:left; margin:0; padding:0 10px 0 0px; } #content-right { width:460px; float:right; margin:0; padding:0 0 0 10px; } .divider{ margin: 20px 0 20px 0; } } .light_weight { font-size:10px; font-weight:normal; } #wrapped_stores_horizontal{ width:900px; background:#84adda; margin:0 auto; padding:10px 20px; border:1px solid #6992bf; .border-radius(5px); } .movie_list{ margin:0 auto; padding:40px 0px 30px 0px; ul{ padding:0; margin:0 auto; height:100px; li{ vertical-align:middle; padding:0 15px; width:130px; height:100px; float:left; position:relative; a{ display: block; width:125px; height:95px; &:hover{ opacity: 0.6; filter: alpha(opacity=60); } } } } .mov_thumb{ position:relative; top: -91px; left: -1px; } .movie_title{ height:20px; text-align:center; font-size:12px; line-height:1; } } #page_title{ background-color:#a0c742; border-radius:20px; margin:20px 0; padding:9px 0 6px; padding-left:20px; h2{ color:#ffffff; font-size:20px; margin-bottom:0; vertical-align:middle; } } #page_subtitle{ padding:0 40px; p{ color:#ffffff; font-size:16px; .text-shadow; font-weight:900; } } table.social-bookmark { display: table; height:20px; font-size:12px; line-height:0; tbody{ display: table-row-group; vertical-align: middle; } tr { display: table-row; vertical-align: inherit; height:20px; } td { display: table-cell; height:20px; vertical-align: inherit; padding-left:10px; } img{ vertical-align: middle; } } #footer_socialbookmark{ width:@content-width; margin:0 auto; padding-bottom:10px; } #download_links{ width:100%; padding:20px 0 20px 0; position:relative; background-color:#a0c742; a{ color:#ffffff; } .inner{ width:@content-width - 70; margin:0 auto; padding:10px 35px 0 ; h1{ text-shadow: 1px 1px 1px #666666; font-size:28px; margin-bottom:20px; } .os > li{ float: left; width:260px; padding:10px 20px; border-right:1px solid #cccccc; font-size:14px; height:220px; &:first-child{ padding-left: 0; } &:last-child{ padding-right: 0; border-right:none; } .icon{ text-align:center ; margin-bottom:25px; } li{ padding-left:18px; background:url(../images/icon_white_arrow.png) no-repeat left 50%; } } } } #footer { width:100%; clear:both; font-size:11px; position:relative; top:10px; padding:10px 0; #footer-inner { margin:0 auto; width:@content-width; padding:0; } ul { float:left; margin:5px auto; } li { padding:0 12px; border-right:1px solid #cccccc; float:left; .last { border-right:none; } a { color:#ffffff; } } #copyright{ float:right; margin:5px auto 5px; } } body.index{ #content_header{ padding:40px 0 20px; color:#ffffff; background-color:#99ccff; border-radius:10px 10px 0 0; /*height:470px; height: 550px;*/ h1{ color:#ffffff; .text-shadow; font-size:20px; /*font-weight:bold;*/ } #header_span1{ font-size:12px; } } #content_header_divider{ height:2px; background:url('/images/top_content_header_divider.png') repeat-x; } #main_visual{ height:300px; position:relative; } h2{ font-size:16px; } #app_desc{ .desc{ margin-bottom:20px; } .desc_buy{ padding:15px; background:#fff; -webkit-border-radius:8px 8px 8px 8px; -moz-border-radius:8px 8px 8px 8px; border-radius:8px 8px 8px 8px; } .desc_buy p{ background:url('/images/store_icon.png') no-repeat left 50%; padding-left:50px; color:@deep-blue; font-weight:bold; .text-shadow; font-size:14px; line-height:1.2; margin:0px; } .desc_buy .store_set{ float:left; padding:0 5px; } .desc_buy .list{ width:400px; padding-top:10px; line-height:1.5; } .desc_buy .list img{ padding:0 5px 0 20px; position:relative; vertical-align: middle; top:-2px; } .desc_buy a{ color:@deep-blue; font-weight:bold; .text-shadow; } } .app_container { padding:0 40px; h1 { height:200px; text-align: center; line-height: 200px; } .intro { /*height:260px;*/ height: 300px; overflow: hidden; position: relative; } .intro .desc { float: left; width:450px; color:@deep-blue; } .intro .screen { float: right; width:400px; text-align: center; } .intro .screen img{ text-align:center; } .sub{ margin-bottom:0; } .new { height:44px; background:url(/images/badge_new_slider.png) left 50% no-repeat; padding-left:52px; color:#60a021; text-shadow: none; font-weight: bold; margin-bottom: 15px; padding-top: 25px; font-size:16px; line-height:1.6; } .new a:link, .new a:hover, .new a:visited { color:#60a021; text-decoration: none; } h2 { color:@deep-blue; font-weight: bold; font-size: 18px; } dl.available_at { overflow: hidden; dt { float: left; padding-right: 10px; } dt img { margin-right:5px; } dd { float: left; width:350px; } } } .bx-wrapper{ .bx-pager, .bx-controls-auto { position: static; text-align: center; } .bx-pager.bx-default-pager { background-color: transparent; } .bx-pager.bx-default-pager a.active { background-color: @deep-blue; } .bx-pager.bx-default-pager a:hover { background: #999; } .bx-pager.bx-default-pager a{ background: #999; text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 0 4px; outline: 0; border-radius: 10px; cursor: default; box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1) inset; } .bx-pager-item{ display: inline } .bx-controls.bx-has-pager { height:49px; } .bx-pager .bx-pager-item, .bx-controls-auto .bx-controls-auto-item { display: inline-block; } } #about_tasuc{ color:@deep-blue; background-color:#ffffff; border-radius:0 0 8px 8px ; padding:30px 35px 20px; h1{ font-size:28px; margin-bottom:20px; .text-shadow; } .row_1{ position:relative; margin-bottom:30px; .kids_design{ position:absolute; right:0; top:135px; .border-radius(5px); .border-gray; } li{ background:url('/images/top_content_header_check.png') no-repeat left 50%; padding:2px 0 2px 25px; font-size:14px; font-weight:bold; vertical-align:center; } p.desc{ font-weight:bold; font-size:16px; line-height:1.6; } } .row_2{ margin-bottom:30px; .series li{ float: left; text-align: center; width:240px; height: 300px; padding:20px 10px 0; margin-right:40px; margin-bottom: 30px; .border-radius(5px); .border-gray; &:last-child{ margin-right: 0; } &.third { margin: 0 0 30px 0; } &.new { background:url(/images/badge_new_slider.png) 10px 10px no-repeat; .voice_high{ } } .catch{ font-weight:bold; font-size:16px; } .detail_link a{ display: block; background-color:#ff6600; color:#ffffff; padding:3px; .border-radius(5px); border:1px solid #c95928; } } } .row_3{ margin:20px 0 10px 0; li{ float: left; text-align: center; width:260px; padding:0; margin-right:40px; .border-radius(5px); .border-gray; &:last-child{ margin-right: 0; } #donate{ background:#fff; padding:10px; .border-radius(8px); h1{ background:@deep-blue; color:#fff; text-shadow:1px 1px 1px #444; font-size:16px; .border-radius(8px); text-align:center; } p{ .text-shadow; font-size:14px; font-weight:bold; margin:10px 0px; line-height:1.5; } form{ text-align:center; } table{ width:100%; td{ color:#000; font-size:12px; text-align:center; } } } } } } }/* body.index */ /*============================================================ PRODUCTS ============================================================*/ body.products #content{ position:relative; } body.products #content #left_col{ float:left; width:540px; margin-left:40px; } .product_lineup { width:530px; padding:10px 10px 10px 0; } .product_lineup .icon { float:left; width:80px; padding-right:15px; } .product_lineup .info { float:left; width:435px; line-height:1.2; } .product_lineup .light_weight { font-size:12px; font-weight:normal; } .product_lineup .info h3{ font-size: 16px; margin-bottom:5px; } .product_lineup .info .price_OS{ float:left; font-size:14px; lihe-height:1.5; } .product_lineup .info .logo_icon{ float:right; display:block; } body.products #content #device { float:right; padding: 0 40px 0 0; } body.products #content #device img{ vertical-align:bottom; } /* CONTACTS */ body.contact #content{ width:860px; padding:20px 40px 0 40px; } body.contact #content #content-left { width:420px; float:left; margin:0; padding:0 10px 0 0px; } body.contact #content #content-right { width:400px; float:right; margin:0; padding:0 0 0 30px; } body.contact #content #content-left h3{ margin-top:10px; text-shadow:1px 1px 1px #333333; } body.contact #content #contact-form { padding:10px 20px; background-color:#85add6; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; } /* SCHEDULE AND COMMUNICATION CONTENT_HEADER */ #content_functions{ padding-top:0px; } #content_functions ul{ padding:0 20px 20px 20px; } #content_functions li{ background:transparent; float:left; color:#ffffff; padding:5px 10px 5px 10px; margin:0 5px; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; font-size:14px; font-weight:bold; line-height:1.2; } #content_functions_divider{ clear:both; height:1px; background:@deep-blue; } /* FUNCTIONS */ #function{ margin: 40px; } #function h3{ margin:0; } #function .list-table{ border-collapse:separate; background-color:#8fcdef; color:@deep-blue; font-size:12px; font-weight:bold; width:860px; margin:0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; } #function .list-table th{ font-size:12px; font-weight:bold; width:170px; padding:8px; } #function .list-table .row_title{ border-top:dotted 1px #ffffff; padding-left:20px; } #function .list-table .column_title1{ border-left:dotted 1px #ffffff; border-bottom:dotted 1px #ffffff; } #function .list-table .column_title2{ border-left:dotted 1px #ffffff; } #function .list-table thead th{ text-align:center; } #function .list-table td{ border-top:dotted 1px #aaaaaa; border-left:dotted 1px #aaaaaa; padding:8px; background-color:#ffffff; text-align:center; } #function .list-table .top_td{ border:none; } #function .list-table .top_row{ border-top:none; } #function .list-table .top_column{ border-left:none; } #function .list-table .end_td{ border-left:none; border-bottom-right-radius: 10px; -moz-border-bottom-right-radius: 10px; -webkit-border-radius-bottomright: 10px; } /*============================================================ FAQ ============================================================*/ body.faq #content h3 img { padding-right:10px; } body.faq #accordion { margin:40px; } body.faq #accordion div.answer { padding-left:30px; padding-bottom:20px; } body.faq #accordion div.answer li { list-style:disc; margin-left:20px; } body.faq #accordion div.answer p.note { font-size:80%; } body.faq #content p.questions { font-size:14px; width:480px; } body.faq #accordion dl{ padding-bottom:10px; } body.faq #accordion dd{ padding-left:5px; } /*============================================================ HISTORY ============================================================*/ body.history .one_history_wrap{ background:#369; border:solid 1px #366; margin:40px; } body.history .one_history_wrap h1{ height:40px; color:#fff; text-shadow:2px 2px 2px #000; font-size:14px; line-height:40px; padding-left:30px; } body.history .two_px_divider{ height:1px; background:#000; border-bottom:1px solid #fff; } body.history table{ margin:0 30px; font-size:12px; line-height:1.5; } body.history table tr{ width:100%; } body.history table th{ color:#9cf; width:100px; font-weight:bold; vertical-align:top; border-bottom:1px dotted #69c; padding:5px 0; } body.history .history_version{ width:80px; } body.history table td{ width:640px; color:#fff; border-bottom:1px dotted #69c; padding:5px 0; } body.history table .table_btm{ border-bottom:none; } body.history dl{ margin:40px; } body.history dl p{ margin-bottom:10px; font-size:16px; font-weight:bold; } body.history dl dd{ margin-left:10px; } body.history dl dt{ font-size:20px; font-weight:bold; } body.history dl dd ul{ list-style-type:disc; margin-left:30px; } /*============================================================ LAW ============================================================*/ body.law #content .content_body { width:860px; margin:0 auto 40px; table { width:100%; } td { border-bottom: 1px solid #ffffff; padding:10px; width:70%; } th { border-bottom: 1px solid #ffffff; padding:10px; width:30%; } }