@charset "utf-8";
/**--------------------------------------------------------
 * CSS information
 * file name	: style.css
 * author		: takaaki koyama
 -----------------------------------------------------------*/
#header,body{min-width:980px}.text-input:focus,a,a:active,a:focus,a:hover,button.btn,select:focus,textarea{outline:0}.text-input.error,select.error,textarea.error{background-color:#f2e8c1;border-color:#d8ceaa}#gnavi:after,#gnavi:before,#header:after,#header:before,#works .works .body .title:after,#works .works .body .title:before,#works_navi_items .works_items:after,#works_navi_items .works_items:before,.btn:after,.contents:after,.contents:before,.row .cc:after,.row .cc:before,.row .cl:after,.row .cl:before,.row .cr:after,.row .cr:before{content:""}#gnavi:after,#header:after,#works .works .backtotop,#works .works .body .title:after,#works_navi_items .works_items:after,.contents:after,.row .cc:after,.row .cr:after,.row:after{clear:both}#about #concept_text p,#about_company_name #about_name_description p,#logo a span,#recruit #message_text p{visibility:hidden}blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:600px;overflow-y:scroll;background-color:#fff;color:#666;letter-spacing:.01em;font-size:10px;font-family:Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;line-height:1.9}b,em,strong{font-weight:700}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}button.btn,embed,img,object,textarea{vertical-align:top}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:0}button,input,select,textarea{margin:0;font-size:100%;font-family:inherit}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}h1,h2,h3,h4,h5,h6{font-size:100%}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}li{list-style-type:none}::selection{background:#edf0f1;color:#9ba9b0}::-moz-selection{background:#edf0f1;color:#9ba9b0}::-webkit-scrollbar{width:13px;height:8px}::-webkit-scrollbar-thumb{background-color:#9ba9b0}::-webkit-scrollbar-track{box-shadow:inset 0 0 2px rgba(192,199,201,1)}::-webkit-scrollbar-track-piece{background-color:rgba(191,204,208,.3)}body,html{height:100%}a{-webkit-transition:color ease-out .15s;-moz-transition:color ease-out .15s;-o-transition:color ease-out .15s;transition:color ease-out .15s}a:active,a:link,a:visited{color:#00b5d9;text-decoration:none;outline:0}a:hover{color:#e50099;text-decoration:none}#navi_skip{position:absolute;left:0;top:0}#noscript_message{z-index:10000;padding:.5em 0;width:100%;border-bottom:1px solid #888;background:#c00;color:#fff;text-align:center;font-size:1.2em}#gnavi.mobile li,#header_inner{border-bottom:1px solid #dee3e5}#page{min-height:100%;width:100%;height:auto!important;height:100%;background-color:#fff}.index #page{height:100%!important}.container{margin:0 auto;width:960px}#header{position:absolute;overflow:hidden;width:100%;height:50px;background-color:#edf0f1}#header:after,#header:before{display:table;line-height:0}#header_inner{height:49px}#logo{float:left;width:130px;height:49px;line-height:49px}#logo a{display:block;background:url(../img/modules/logo.gif)left top no-repeat #edf0f1;color:#666;font-size:13px;-webkit-transition:all ease-out .25s;-moz-transition:all ease-out .25s;-o-transition:all ease-out .25s;transition:all ease-out .25s}#logo a:hover{filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5}#logo.hidden a{display:none}#logo.loading a{background:url(../img/modules/logo_loading.gif)left top no-repeat #edf0f1}#logo.loading a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#logo.fadeout a{filter:alpha(opacity=0);-moz-opacity:0;opacity:0}#gnavi{float:right;width:610px;height:49px;position:relative}#gnavi #att{position:absolute;height:20px;width:14px;z-index:1;top:0;left:377px}#gnavi:after,#gnavi:before{display:table;line-height:0}#gnavi li,#gnavi li a{display:block}#gnavi li{height:50px;float:left}#gnavi_marker{position:absolute;top:49px;height:1px;background-color:#25bedd}#gnavi.mobile{position:fixed;top:50px;left:0;z-index:100000;overflow:hidden;width:100%;height:0;-webkit-box-shadow:rgba(0,0,0,.15)0 2px 2px 0;-moz-box-shadow:rgba(0,0,0,.15)0 2px 2px 0;box-shadow:rgba(0,0,0,.15)0 2px 2px 0;-webkit-transition:height ease-out .25s;-moz-transition:height ease-out .25s;-o-transition:height ease-out .25s;transition:height ease-out .25s}#gnavi.mobile.open{height:200px}#gnavi.mobile li{padding-left:50px;width:50%;background-color:#f6f7f8;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#gnavi.mobile li:nth-child(even){padding-left:30px;border-left:1px solid #dee3e5}#gnavi_menu{position:absolute;top:0;right:0;overflow:hidden;width:400px;height:50px}.btn,.btn>*,.index #footer,.sub #catch{position:relative}#gnavi_label{width:350px;float:left;text-align:right}#gnavi_menu_btn{width:50px;float:right}#gnavi_menu_btn a{display:block;background:url(../img/modules/btn_gnavi_menu.gif)50% 50% no-repeat #c2c5c6;width:50px;height:50px}#contents{width:100%;box-sizing:border-box;padding-top:50px}#contents,.sub #catch{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.index #contents{height:100%}.sub #contents{padding-bottom:180px}.sub #page_title{display:none}.sub #catch{margin-bottom:4em;padding-top:72px;height:150px;border-bottom:1px solid #e2e5e6;box-sizing:border-box}.section,.section blockquote,.section code,.section dl,.section ol,.section p,.section pre,.section table,.section ul{margin-bottom:1em}.sub #catch p{display:block;text-align:center;background-position:center top}.index #footer{height:50px;margin-top:-50px}.sub #footer{height:149px;border-top:1px solid #dee3e5;background-color:#edf0f1;margin-top:-150px}.fixed,.overlay,.overlay_bg{width:100%;height:100%}#copyright{float:left}.sub #copyright{padding-top:38px;filter:alpha(opacity=83);-moz-opacity:.83;opacity:.83}#footer_links{padding-top:32px;float:right}#footer_links ul li,.row .cc,.row .cl{float:left}.index #footer_links{display:none}.sub #copyright,.sub #footer{-webkit-transition:all ease .25s;-moz-transition:all ease .25s;-o-transition:all ease .25s;transition:all ease .25s}.contents{background-color:#fff}.contents:after,.contents:before{display:table;line-height:0}.section{font-size:1.2em}.section dl dl,.section dl ol,.section dl p,.section dl ul,.section ol dl,.section ol ol,.section ol p,.section ol ul,.section table dl,.section table ol,.section table p,.section table ul,.section ul dl,.section ul ol,.section ul p,.section ul ul{margin-bottom:0}.section table{width:100%}.section table th{font-weight:400}.btn{display:inline-block;background-color:#00b5d9;text-align:center;overflow:hidden}button.btn{border:none;padding:0}.btn>*{z-index:2}.btn:after{position:absolute;background-color:#e50099;height:100%;left:0;top:0;width:0;z-index:1;-webkit-transition:all .5s cubic-bezier(.86,0,.070,1)0s;-moz-transition:all .5s cubic-bezier(.86,0,.070,1)0s;-o-transition:all .5s cubic-bezier(.86,0,.070,1)0s;transition:all .5s cubic-bezier(.86,0,.070,1)0s}.btn:active:after,.btn:hover:after{width:100%;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.btn_sub{background-color:#5f6f78}.btn_sub:after{background-color:#364045}.row:after,.row:before{display:table;content:"";line-height:0}.row .cl{text-align:right;width:190px;margin-right:25px;box-sizing:border-box}.box,.row .cl{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.row .cl:after,.row .cl:before{display:table;line-height:0}.row .cl:after{clear:both}.row .cc{width:530px}.row .cc:after,.row .cc:before{display:table;line-height:0}.row .cr{width:190px;float:right}.row .cr:after,.row .cr:before{display:table;line-height:0}.row .column_title{padding:.2em 13px;margin-bottom:2em;background-color:#F2F4F5;color:#333;font-weight:700}.fixed{position:fixed}.overlay{position:absolute;left:0;top:0;min-width:600px;z-index:10001}.overlay_bg{position:fixed;left:0;top:0;z-index:10000;background-color:#5e727c}.overlay>.close{display:none}.image_viewer .image_viewer_images{display:block;position:relative;overflow:hidden;z-index:1}.image_viewer .image_viewer_images.clickable{cursor:pointer}.image_viewer .image_viewer_images li{position:absolute;overflow:hidden;height:320px}.image_viewer .image_viewer_ctrl{position:relative;z-index:2}.mCSB_container{width:auto;margin-right:30px;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{margin-right:30px}.mCustomScrollBox>.mCSB_scrollTools{width:10px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:10px;height:100%;margin:0 auto}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:10px;height:100%;margin:0 auto;text-align:center;background:#61737c}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:relative;height:20px;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{top:100%;margin-top:-40px}.mCSB_horizontal>.mCSB_container{height:auto;margin-right:0;margin-bottom:30px;overflow:hidden}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{margin-bottom:0}.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{width:100%;height:16px;top:auto;right:auto;bottom:0;left:0;overflow:hidden}.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{margin:0 20px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:2px;margin:7px 0;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{width:30px;height:100%}.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{display:block;position:relative;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer;float:left}.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{margin-left:-40px;float:right}.mCustomScrollBox{-ms-touch-action:none}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.form_table td,.form_table th,.info_table td,.info_table th{vertical-align:top;padding:.8em 0 .8em 20px;background:url(../img/parts/bg_h_line_dotto.gif)left bottom repeat-x}.form_table th{padding:.7em 0 .8em 10px}.form_table td{padding:.5em 0 .5em 10px;vertical-align:middle}.form_table td.require{padding:1em 0 0 15px;vertical-align:top;width:15px}#top #visual,#top #visual #visual_logo{height:199px;width:100%}.form_table tr:last-child td,.form_table tr:last-child th{background:0 0}.form_table td>div{position:relative}.backtotop{text-align:right;margin-bottom:1em}select{color:inherit;padding:4px}.text-input,textarea{padding:6px 7px 8px;border:none;border-top:1px solid #d8d7d5;border-left:1px solid #d8d7d5;background-color:#f2f2f2;color:inherit;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out}label.checkbox,label.radio{margin-right:1em;cursor:pointer}label.checkbox input,label.radio input{vertical-align:-.2em;margin-right:.5em;cursor:pointer}.text-input.error,label.checkbox.error,label.radio.error,textarea.error{color:#E69200}.text-input.hover,textarea.hover{border-color:#c0cfd1;background-color:#d8e9ee}.text-input.focus,textarea.focus{border-color:#a1c3cd;background-color:#b5dce9;color:#007aa6}.error_message{display:inline-block;color:#E69200}.form_validation_error{position:absolute;display:block;background:url(../img/contact/error_back.png);color:#fff;padding:2px 10px 3px;line-height:2;font-size:12px}.box{box-sizing:border-box}.marker_list li{position:relative;padding-left:1.2em}.marker_list li .mark{position:absolute;left:0}.tal{text-align:left}.tar{text-align:right}.tac{text-align:center}.taj{text-align:justify;text-justify:distribute}.attention,.require{color:#e69900}#top{position:relative;height:100%}#top #stage{height:100%;width:100%}#top #visual{position:absolute;top:37%}#top #visual #visual_catch{position:absolute;top:23px}#top #topics{position:absolute;right:0;bottom:35px;z-index:1000}#top #topics,#top #topics a{color:grey}#top #topics a:hover{color:#00b5d9}#top #topics a:active{color:#e50099}#top #topics dl{font-size:1.2em;position:relative}#top #topics dl dt{position:absolute}#top #topics dl dd{padding-left:8em;margin-bottom:.2em}#works #attention_title{color:#25bedd}#works .works{margin-bottom:2em}#works .works .body .title:after,#works .works .body .title:before{display:table;line-height:0}#works .works .body .title h2{color:#4d4d4d;float:left;margin-bottom:1em}#works .works .body .title .link{float:right}#works .works .body .title .dead{color:#CCC}#works .works .body .replaced{text-indent:-9999em}#works .works .body .note{font-size:.9em;color:#e69900}#works .works .body .text{text-align:justify;text-justify:distribute;margin-bottom:.5em}#service #process p,#service .concept p{text-align:justify;text-justify:distribute}#works .images{border:5px solid #edf0f1;margin-bottom:2em;position:relative}#works .images ul{margin-bottom:0}#works .images .tooltip{cursor:none;width:35px;height:35px;z-index:10000000}#works .images .tooltip.next{background:url(../img/works/cursor_next.png)50% 50% no-repeat}#works .images .tooltip.prev{background:url(../img/works/cursor_prev.png)50% 50% no-repeat}#works .images .image_viewer_images{width:520px;height:320px;background-color:#e2e7e9;cursor:none}#works .image_viewer_ctrl{width:520px;height:20px;overflow:hidden;background-color:#edf0f1;padding:10px 0 0}#works .image_viewer_ctrl ul{text-align:center;margin-bottom:0;line-height:1}#works .image_viewer_ctrl li{display:inline}#works .image_viewer_ctrl a{width:18px;height:18px;background:url(../img/works/btn_images_ctrl.gif)50% 50% no-repeat;display:inline-block;filter:alpha(opacity=15);-moz-opacity:.15;opacity:.15;-o-transition:all ease-out .25s;transition:all ease-out .25s}#btn_works_navi a,#works .image_viewer_ctrl a{-webkit-transition:all ease-out .25s;-moz-transition:all ease-out .25s}#btn_works_navi,#works_navi{background:url(../img/works/bg_works_navi.png)left top}#works .image_viewer_ctrl a:hover{filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6}#works .image_viewer_ctrl a.current{filter:alpha(opacity=1);-moz-opacity:1;opacity:1}#works .works .credit dt{line-height:1.5em;margin-bottom:.2em;color:#999}#works .works .credit dd{line-height:1.5em;color:#4d4d4d;margin-bottom:1.5em}#works .works .credit dd.awards{margin-top:2em}#works .works .credit dd.b-0{margin-bottom:0}#works .works .backtotop{width:530px;margin:0 auto 3em}#works_navi{position:fixed;height:100%;width:210px;left:-250px;top:0;color:#fff;z-index:10000}#btn_works_navi{position:absolute;left:210px;top:50%;width:40px;height:40px;margin-top:-20px}#btn_works_navi a{display:block;width:40px;height:40px;background:left top no-repeat;filter:alpha(opacity=1);-moz-opacity:1;opacity:1;-o-transition:all ease-out .25s;transition:all ease-out .25s}#btn_works_navi a:hover{filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6}#btn_works_navi a.close{background-image:url(../img/works/btn_label_works_close.png)}#btn_works_navi a.open{background-image:url(../img/works/btn_label_works_open.png)}#works_navi_title{overflow:hidden;width:100%;height:99px;border-bottom:1px solid #75868f}#works_navi_title h3{padding:0;display:block}#works_navi_title a{display:block;width:210x;height:100px;background:url(../img/works/h_works_navi.png)50% 55% no-repeat;margin:0 auto;text-indent:-9999px;filter:alpha(opacity=1);-moz-opacity:1;opacity:1;-webkit-transition:all ease-out .15s;-moz-transition:all ease-out .15s;-o-transition:all ease-out .15s;transition:all ease-out .15s}#works_navi_title a:hover{filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6}#works_navi_items{position:absolute;top:0;bottom:0;overflow-y:auto;padding:30px 0;margin-top:100px;box-sizing:border-box}#service #process,#works_navi_items{-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#works_navi_items.mCustomScrollbar{overflow-y:inherit;padding:0}#works_navi_items .mCSB_container{padding:30px 0}#works_navi_items .works_items{padding:0 0 1em 20px}#works_navi_items .works_items:after,#works_navi_items .works_items:before{display:table;line-height:0}#works_navi_items .works_items_year{float:left;width:40px;line-height:1.3}#works_navi_items .works_items_list{float:right;width:120px}#works_navi_items .works_items_list li{line-height:1.3}#works_navi_items .works_items_list a{display:inline-block;width:120px;color:#6e8089;color:rgba(255,255,255,.6);padding-bottom:1em}#works_navi_items .works_items_list a:hover{color:#fff;color:rgba(255,255,255,1)}#service .main{width:540px;float:right}#service .side{width:380px;float:left}#service .side .backtotop{display:none}#service .section_title{color:#333;background:url(../img/parts/bg_h_line_dotto.gif)left bottom repeat-x;padding-bottom:1em;margin-bottom:2em;padding-top:5px}#service #concept{padding-bottom:1em}#service .concept{margin-bottom:3em}#service .concept h3{margin-bottom:1em}#service #process{border:5px solid #edf0f1;padding:25px;box-sizing:border-box;margin-bottom:2em}#service #process li{background:url(../img/service/bg_process_flow_arr.gif)left bottom no-repeat;padding-bottom:30px;margin-bottom:.3em}#service #process li.finish{background:0 0;padding-bottom:0;margin-bottom:0}#service #process h3{margin-bottom:.3em}#service #process p{padding-left:30px}#about .contents{width:530px;margin:0 auto}#about .section{margin-bottom:4em}#about #concept{position:relative;cursor:pointer}#about #company_logo{text-align:center;padding-top:10px;margin-bottom:10px}#about #company_logo a{display:block;padding:20px 0}#about #concept_text{height:370px;background:url(../img/about/txt_about.gif)center top no-repeat}#about #company_info table th{width:7em}#about #company_info table tr.prize p{margin-bottom:.8em}#about #company_info table tr.prize p:last-child{margin-bottom:0}#about #company_info table tr.prize span{font-weight:700;color:#1a1a1a}#about #about_name{display:none}#about_company_name{min-height:490px}#about_company_name .overlay_content{position:absolute;left:50%;top:50%;width:630px;height:470px;margin-left:-315px;margin-top:-260px;padding:50px 0}#about_company_name h2{margin-bottom:50px}#about_company_name #about_name_description{margin:0 auto;width:480px;height:352px;color:#fff;font-size:1.3em;background:url(../img/about/txt_about_name.png)center top no-repeat}#faq .main{width:745px;float:left}#faq .side{width:190px;float:right}#faq .section h2{margin-left:215px;margin-bottom:1.8em;text-align:center}#faq .faq_detail_list{margin-bottom:4em}#faq .faq{padding-top:1em}#faq .section .question{position:relative}#faq .section dl.question{margin-bottom:1.5em}#faq .section .answer .label,#faq .section .question .label,#faq .section dl.question dt{position:absolute;width:170px;padding-right:20px;text-align:right}#faq .section .question .label,#faq .section dl.question dt{background-color:#edf0f1;color:#4C4C4C}#faq .section .answer .label{background-color:#9ba9b0;color:#fff}#faq .section .answer .body,#faq .section .question .title,#faq .section dl.question dd{margin-left:215px;margin-bottom:.6em;background:url(../img/parts/bg_h_line_dotto.gif)left bottom repeat-x}#faq .section .question .title{padding-bottom:.5em;color:#333}#faq .section dl.question dd{padding-bottom:.6em}#faq .section .answer .body{padding-bottom:1em}#recruit #recruit_message{margin-bottom:3em}#recruit #recruit_catch{text-align:center;padding-top:10px;margin-bottom:35px}#recruit #recruit_catch_line{border-top:1px solid #25bedd;position:absolute;left:351px;top:92px;width:263px}#recruit #message_text{height:360px;background:url(../img/recruit/txt_recruit_message.gif)center top no-repeat}#recruit .row .cl{padding:20px 0}#recruit .not_looking{filter:alpha(opacity=30);-moz-opacity:.3;opacity:.3}#recruit .recruit .recruit_status{border:1px solid #858585;padding:16px 20px 13px;position:relative;margin-bottom:0}#recruit .recruit .recruit_status dt{position:absolute}#recruit .recruit .recruit_status dd{margin-left:135px}#recruit .recruit .recruit_require{padding-top:20px;padding-bottom:1em}#recruit #how_to_entry{padding-top:20px}#recruit #how_to_entry h3{padding-top:15px;margin-bottom:1.5em}#recruit .backtotop{width:530px;margin:0 auto}#contact #contact_info li{margin-bottom:3.5em}#contact #contact_form table th{width:120px}#contact #contact_form .form_actions{padding-left:160px;padding-top:20px}#contact select{width:190px}#contact .text-input{width:310px}#contact .tel-input{width:3em}#contact textarea{width:350px}#contact #contact_attention h3{margin-bottom:1em;color:#25bedd;font-size:1.2em}#contact #contact_attention li{margin-bottom:1.5em;line-height:1.6em}#contact #thanks{padding-top:50px;text-align:center}#contact #thanks p{margin-bottom:5em}#contact_form_preview .overlay_content{width:530px;margin:0 auto;padding-bottom:50px}#contact_form_preview .overlay_content h2{text-align:center;padding-top:50px;margin-bottom:5em}#contact_form_preview .overlay_content table{margin-bottom:2em;color:#fff}#contact_form_preview .overlay_content table td,#contact_form_preview .overlay_content table th{vertical-align:top;padding:.8em 0 .8em 10px;background:url(../img/parts/bg_h_line_dotto_o.gif)left bottom repeat-x}#contact_form_preview .overlay_content table tr:last-child td,#contact_form_preview .overlay_content table tr:last-child th{background:0 0}#topics .topics h2,#webpro .webpro h2{background:url(../img/parts/bg_h_line_dotto.gif)left bottom repeat-x}#contact_form_preview .overlay_content table th{width:150px}#contact_form_preview .overlay_content .form_actions{text-align:center}#contact_form_preview .overlay_content .form_actions a{margin-right:.5em}#topics .topics{margin-bottom:3em}#topics .topics h2{color:#333;padding-bottom:.5em;margin-bottom:.8em}#topics .important{line-height:3.2em}#topics .backtotop{width:530px;margin:0 auto}#webpro .webpro{margin-bottom:3em}#webpro .webpro h2{color:#333;padding-bottom:.5em;margin-bottom:.8em}#webpro .webpro .body img{border:5px solid #f3f4f6}#webpro .backtotop{width:530px;margin:0 auto}#sitemap .contents{width:610px;margin:0 auto}#sitemap .info_table th{width:180px}#sitemap .info_table .level2 th{padding-left:30px}#privacy .contents{width:570px;margin:0 auto}#privacy .section{margin-bottom:2em}#privacy .section h2{margin-bottom:.3em;color:#333}#privacy .section p{line-height:2;text-align:justify;text-justify:distribute}#error .section{text-align:center}#error .section h1{margin-bottom:3em}#error .section p{margin-bottom:4em}@media only screen and (max-device-width :1024px){#header,body{min-width:0}.container{width:668px}.row{width:530px;margin:0 auto}.row .cl{float:none;width:auto;text-align:left;margin-right:0}.row .column_title{padding:0;background-color:inherit;margin-bottom:.5em}.row .cc,.row .cr{float:none;width:auto}.overlay>.close{color:#FFF;font-size:5em;display:block;width:10%;height:10%;position:fixed;top:20px;right:20px;cursor:pointer;opacity:.5;text-align:center}#gnavi{display:none}#gnavi.mobile{display:block}#gnavi.mobile #att{display:none}#footer_links,.sub #copyright{float:none;text-align:center}.sub #copyright{padding-top:30px}#footer_links ul li{float:none;display:inline}#top #visual #visual{height:180px}#top #visual #visual_catch{top:160px;left:50%;margin-left:-146.5px}#top #visual #visual_logo{height:139px}#top #visual #visual_logo img{width:668px!important;height:139px!important}#faq .main,#service .main,#service .side{float:none;width:530px}#top #topics{right:auto;left:0;bottom:75px}#works #attention{margin-bottom:2em}#works #attention_title{margin-bottom:1em}#works .works .body{padding-bottom:.5em}#works .works .credit{border-top:1px solid #e2e5e6;padding-top:1.5em}#works .works .credit .column_title{display:none}#works .works .credit dt{float:left;margin-bottom:0}#works .works .credit dt:after{content:":";margin-right:.5em;margin-left:.5em}#works .works .credit dd{margin-bottom:.2em}#service .main{margin:0 auto 4em}#service .side{margin:0 auto}#service .side .backtotop{display:inherit}#contact.thanks #contact_attention,#contact.thanks #contact_info,#faq .side,#recruit .row .cl{display:none}#faq .main{margin:0 auto}#faq .section .answer .body,#faq .section h2{margin-left:0}#faq .section .answer .label,#faq .section .question .label,#faq .section dl.question dt{background-color:inherit;width:45px;padding-right:0;text-align:left}#faq .section .answer .label{color:#4C4C4C;position:relative;float:left}#faq .section .question .title,#faq .section dl.question dd{margin-left:0;padding-left:45px}#recruit .recruit .recruit_status{margin-bottom:1em}#recruit .recruit .recruit_require{padding-top:0}#recruit #recruit_catch_line{left:205px}#contact #contact_info{width:530px;margin:0 auto 1em}#contact #contact_info li{width:50%;float:left;text-align:center}#contact #contact_form{margin-bottom:3em}#contact #contact_attention{border:5px solid #edf0f1;padding:2em 25px 1em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:3em}#privacy .contents,#sitemap .contents{width:530px}}