@charset "UTF-8";
/*スタイルのリセット***********************************************************/
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, em, strong, address, th { font-size: 100%; font-weight: normal; font-style: normal; }
li { list-style: none; }
img { border: none; }
div, h1, h2, h3, h4, h5, h6, p, em, strong, address { text-align: left; }
/*基本スタイル***********************************************************/
body, table { font-family: Verdana, Arial, Helvetica, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", sans-serif; font-size: 12px; letter-spacing: 0; font-weight: lighter; line-height: 1.4em; color: #494949; }
#preload { height: 1px; position: absolute; top: -100px; }
#preload div { width: 1px; height: 1px; float: left; font-size: 0; }
#primg01 { background-image: url(../img/com_topnavi01_over.gif); }
#primg02 { background-image: url(../img/com_topnavi02_over.gif); }
#primg03 { background-image: url(../img/com_navi01_over.gif); }
#primg04 { background-image: url(../img/com_navi02_over.gif); }
#primg05 { background-image: url(../img/com_navi03_over.gif); }
#primg06 { background-image: url(../img/com_navi04_over.gif); }
#primg07 { background-image: url(../img/com_navi05_over.gif); }
a:link { color: #b1ce00; text-decoration: none; }
a:visited { color: #b1ce00; text-decoration: none; }
a:hover { color: #d9ff3f; text-decoration: none; }
.clear { clear: both; }


/*共通レイアウト*******************************************************************/

/*全体*/
body { background: #494949; text-align: center; }

/*ヘッダ部*/
#head .subcont { width: 788px; height: 136px; position: relative; margin: 0 auto; }
#head h1 a { position: absolute; bottom: 0; left: 0; width: 196px; height: 61px; background: url(../img/com_midaslogo.gif); text-indent: -10000px; }

#topnavi { position: absolute; width: 142px; height: 43px; top: 0; right: 0; }
#topnavi li { float: left; }
#topnavi li a { display: block; text-indent: -10000px; }
#topnavi .btn1 a { width: 66px; height: 43px; }
#topnavi .btn2 a { width: 76px; height: 43px; }
#topnavi .btn1 a:link { background-image: url(../img/com_topnavi01.gif); }
#topnavi .btn1 a:visited { background-image: url(../img/com_topnavi01.gif); }
#topnavi .btn1 a:hover { background-image: url(../img/com_topnavi01_over.gif); }
#topnavi .btn2 a:link { background-image: url(../img/com_topnavi02.gif); }
#topnavi .btn2 a:visited { background-image: url(../img/com_topnavi02.gif); }
#topnavi .btn2 a:hover { background-image: url(../img/com_topnavi02_over.gif); }

#navi { position: absolute; width: 534px; height: 45px; bottom: 0; right: 0; }
#navi li { float: left; }
#navi li a { display: block; text-indent: -10000px; }
#navi .btn1 a { width: 84px; height: 45px; }
#navi .btn2 a { width: 93px; height: 45px; }
#navi .btn3 a { width: 113px; height: 45px; }
#navi .btn4 a { width: 122px; height: 45px; }
#navi .btn5 a { width: 122px; height: 45px; }
#navi .btn1 a:link { background-image: url(../img/com_navi01.gif); }
#navi .btn1 a:visited { background-image: url(../img/com_navi01.gif); }
#navi .btn1 a:hover { background-image: url(../img/com_navi01_over.gif); }
#navi .btn2 a:link { background-image: url(../img/com_navi02.gif); }
#navi .btn2 a:visited { background-image: url(../img/com_navi02.gif); }
#navi .btn2 a:hover { background-image: url(../img/com_navi02_over.gif); }
#navi .btn3 a:link { background-image: url(../img/com_navi03.gif); }
#navi .btn3 a:visited { background-image: url(../img/com_navi03.gif); }
#navi .btn3 a:hover { background-image: url(../img/com_navi03_over.gif); }
#navi .btn4 a:link { background-image: url(../img/com_navi04.gif); }
#navi .btn4 a:visited { background-image: url(../img/com_navi04.gif); }
#navi .btn4 a:hover { background-image: url(../img/com_navi04_over.gif); }
#navi .btn5 a:link { background-image: url(../img/com_navi05.gif); }
#navi .btn5 a:visited { background-image: url(../img/com_navi05.gif); }
#navi .btn5 a:hover { background-image: url(../img/com_navi05_over.gif); }

/*メイン*/
#main { background: #fff; }
#main .subcont { width: 788px; position: relative; margin: 0 auto; padding-bottom: 20px; }

#main #left-col{ float: left; width: 221px; padding-top: 10px;}
#main #right-col{ float: right; width: 514px; padding-top: 20px;}
.gotopagetop a { display: block; width: 122px; height: 39px; background: url(../img/service_gototop_btn.gif); text-indent: -10000px; margin: 10px 0 0 394px; clear: both; }

/*フッタ部*/
#foot { height: 220px;}
#foot { color: #ccc; }
#foot .subcont { width: 788px; margin: 0 auto; padding-top: 16px; }
#footnavi li { float: left; }
#footnavi li a { display: block; padding: 0 20px 0 0; }
#adress { border-bottom: solid #333 1px; margin-top:60px; }
#copyright { border-top: solid #666 1px; }

/*HOME*******************************************************************************/
#home #main { background-image: url(../img/home_bg.gif); background-position: top; background-repeat: repeat-x; }
#home-service { height: 1px; position: absolute; top: -100px; }
#home-service div { width: 1px; height: 1px; float: left; font-size: 0; }
#home-primg01 { background-image: url(../img/home_service_head1_over.jpg); }
#home-primg02 { background-image: url(../img/home_service_head2_over.jpg); }
#home-primg03 { background-image: url(../img/home_service_head3_over.jpg); }

#home #sign { height: 235px; position: relative; margin-bottom: 24px; }
#home #sign h2 { position: absolute; width: 406px; height: 114px; top: 0; left: 0; text-indent: -10000px; background: url(../img/home_signcopy.gif); }
#home #sign p { position: absolute; width: 406px; height: 121px; top: 114px; left: 0; text-indent: -10000px; background: url(../img/home_signcopy2.gif); }
#home #sign .pic { position: absolute; width: 382px; height: 257px; top: 0; right: 0; background: url(../img/home_signbg.jpg); }
#home #sign #merit { position: absolute; width: 156px; height: 115px; top: 120px; right: 0; background: url(../img/home_merit.gif); background-repeat: no-repeat; text-indent: -10000px; z-index: 1; }

#appeal { width: 589px; background: url(../img/home_appeal_body.gif); float: left; margin-bottom: 20px; }
#appeal .col1, #appeal .col2, #appeal .col3 { float:left; line-height: 1.2em; }
#appeal .col1 { width: 191px; }
#appeal .col2, #appeal .col3 { width: 199px; }
#appeal .col1 h3 { height: 122px; text-indent: -10000px; background: url(../img/home_appeal_head1.gif); }
#appeal .col2 h3 { height: 122px; text-indent: -10000px; background: url(../img/home_appeal_head2.gif); }
#appeal .col3 h3 { height: 122px; text-indent: -10000px; background: url(../img/home_appeal_head3.gif); }
#appeal p { min-height:90px; height: auto !important; height: 90px; }
#appeal .col1 p { padding: 8px 10px 0; }
#appeal .col2 p, #appeal .col3 p { padding: 8px 10px 0 20px; }
#appeal .clear { height: 16px; background: url(../img/home_appeal_foot.gif); background-repeat: no-repeat; background-position: bottom; }

#contact-sign { width: 191px; float: right; background: url(../img/home_contact_body.gif); margin-bottom: 20px; }
#contact-sign h3 a { display: block; height: 84px; text-indent: -10000px; background: url(../img/home_contact_head.gif); }
#contact-sign .body { font-size: 13px; line-height: 1.2em; text-align: justify; padding: 6px 8px; }
#contact-sign .body { min-height:83px; height: auto !important; height: 83px; }
#contact-sign .foot { height: 55px; text-indent: -10000px; background: url(../img/home_contact_foot.gif); }

#service-area { clear: both; width: 788px; background: url(../img/home_service_bg.gif); background-repeat: repeat-y; color: #ccc; position: relative; }
#service-area .col1 { float: left; width: 252px; padding-bottom: 56px; }
#service-area .col2 { float: left; width: 268px; padding-bottom: 56px; }
#service-area .col3 { float: right; width: 268px; padding-bottom: 56px; }
#service-area .col1 h3 a:link,#service-area .col1 h3 a:visited { display: block; height: 206px; text-indent: -10000px; background: url(../img/home_service_head1.jpg); }
#service-area .col2 h3 a:link,#service-area .col2 h3 a:visited { display: block; height: 206px; text-indent: -10000px; background: url(../img/home_service_head2.jpg); }
#service-area .col3 h3 a:link,#service-area .col3 h3 a:visited { display: block; height: 206px; text-indent: -10000px; background: url(../img/home_service_head3.jpg); }
#service-area .col1 h3 a:hover { background: url(../img/home_service_head1_over.jpg); }
#service-area .col2 h3 a:hover { background: url(../img/home_service_head2_over.jpg); }
#service-area .col3 h3 a:hover { background: url(../img/home_service_head3_over.jpg); }
#service-area .col1 p { padding: 0 17px 0; }
#service-area .col2 p, #service-area .col3 p { padding: 0 17px 0 34px; }
#service-area .detail a { display: block; position: absolute; width: 80px; height: 29px; bottom: 17px; background: url(../img/home_detail_btn.gif); text-indent: -10000px; }
#service-area .col1 .detail a { left: 158px; }
#service-area .col2 .detail a { left: 426px; }
#service-area .col3 .detail a { left: 694px; }

/*サービス*******************************************************************************/
#service #main { border-top: solid #b1ce00 16px;}
#preload-service { height: 1px; position: absolute; top: -100px; }
#preload-service div { width: 1px; height: 1px; float: left; font-size: 0; }
#service-primg01 { background-image: url(../img/service_sidenavi_btn1_over.gif); }
#service-primg02 { background-image: url(../img/service_sidenavi_btn2_over.gif); }
#service-primg03 { background-image: url(../img/service_sidenavi_btn3_over.gif); }
#service-primg04 { background-image: url(../img/service_sign_photo1_over.jpg); }
#service-primg05 { background-image: url(../img/service_sign_photo2_over.jpg); }
#service-primg06 { background-image: url(../img/service_sign_photo3_over.jpg); }

#service #left-col h2 { height: 40px; text-indent: -10000px; background: url(../img/service_maintitle.gif); }
#service #left-col p { height: 69px; text-indent: -10000px; background: url(../img/service_maindescription.gif); }

#sidenavi { margin-top: 20px; }
#sidenavi li a { display: block; text-indent: -10000px; }
#sidenavi .btn1 a { height: 50px; }
#sidenavi .btn2 a { height: 49px; }
#sidenavi .btn3 a { height: 50px; }
#sidenavi .btn1 a:link { background-image: url(../img/service_sidenavi_btn1.gif); }
#sidenavi .btn1 a:visited { background-image: url(../img/service_sidenavi_btn1.gif); }
#sidenavi .btn1 a:hover { background-image: url(../img/service_sidenavi_btn1_over.gif); }
#sidenavi .btn2 a:link { background-image: url(../img/service_sidenavi_btn2.gif); }
#sidenavi .btn2 a:visited { background-image: url(../img/service_sidenavi_btn2.gif); }
#sidenavi .btn2 a:hover { background-image: url(../img/service_sidenavi_btn2_over.gif); }
#sidenavi .btn3 a:link { background-image: url(../img/service_sidenavi_btn3.gif); }
#sidenavi .btn3 a:visited { background-image: url(../img/service_sidenavi_btn3.gif); }
#sidenavi .btn3 a:hover { background-image: url(../img/service_sidenavi_btn3_over.gif); }

#service-sign { background: url(../img/service_signbg.jpg); background-repeat:no-repeat; background-color: #f2f0ee; }
#service-sign h3 { width: 352px; height: 56px; background: url(../img/service_sign_maintitle.gif); text-indent: -10000px; }
#service-sign .maincopy { width: 352px; height: 107px; background: url(../img/service_sign_maindescription.gif); text-indent: -10000px;}
#service-sign .title1 { width: 350px; height: 20px; background: url(../img/service_sign_title1.gif); text-indent: -10000px; margin: 10px 0 10px 10px;}
#service-sign .title2 { width: 232px; height: 20px; background: url(../img/service_sign_title2.gif); text-indent: -10000px; margin: 10px 0 10px 10px;}
#service-sign .copy1 { width: 300px; padding: 0 0 10px 20px;}

#service-sign .foot { background: #494949; color: #ccc; font-size: 11px;}
#service-sign .foot .col1 { float: left; width: 153px; padding: 13px 0 0 14px; }
#service-sign .foot .col2 { float: left; width: 153px; padding: 13px 0 0 13px; }
#service-sign .foot .col3 { float: left; width: 153px; padding: 13px 0 0 13px; }
#service-sign .foot .col1 h5 a:link,#service-sign .foot .col1 h5 a:visited { display: block; width: 153px; height: 190px; background: url(../img/service_sign_photo1.jpg); text-indent: -10000px;}
#service-sign .foot .col2 h5 a:link,#service-sign .foot .col2 h5 a:visited { display: block; width: 153px; height: 190px; background: url(../img/service_sign_photo2.jpg); text-indent: -10000px;}
#service-sign .foot .col3 h5 a:link,#service-sign .foot .col3 h5 a:visited { display: block; width: 153px; height: 190px; background: url(../img/service_sign_photo3.jpg); text-indent: -10000px;}
#service-sign .foot .col1 h5 a:hover { background: url(../img/service_sign_photo1_over.jpg); }
#service-sign .foot .col2 h5 a:hover { background: url(../img/service_sign_photo2_over.jpg); }
#service-sign .foot .col3 h5 a:hover { background: url(../img/service_sign_photo3_over.jpg); }
#service-sign .foot li { list-style: square; margin-left: 18px; }
#service-sign .bottom { height: 30px; background: url(../img/service_sign_foot.gif);}

#service #breadcrumbs {width: 514px; height: 38px; background: url(../img/service_breadcrumbs_bg.gif); margin-bottom:16px;}
#service .breadcrumbs-service { display: block; float: left; width: 114px; height: 38px; background: url(../img/service_breadcrumbs_service.gif); text-indent: -10000px; }
#service .breadcrumbs-service1 { display: block; float: left; width: 120px; height: 38px; background: url(../img/service_breadcrumbs_service1.gif); text-indent: -10000px; }
#service .breadcrumbs-service2 { display: block; float: left; width: 120px; height: 38px; background: url(../img/service_breadcrumbs_service2.gif); text-indent: -10000px; }
#service .breadcrumbs-service3 { display: block; float: left; width: 120px; height: 38px; background: url(../img/service_breadcrumbs_service3.gif); text-indent: -10000px; }

#service .service1-title {width: 195px; height: 43px; background: url(../img/service1_title.gif); text-indent: -10000px;}
#service .service2-title {width: 204px; height: 43px; background: url(../img/service2_title.gif); text-indent: -10000px;}
#service .service3-title {width: 216px; height: 43px; background: url(../img/service3_title.gif); text-indent: -10000px;}
#service .txt01 { margin: 10px 0;}

#service .plan1-1 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan1-1 h4 {width: 514px; height: 82px; background:url(../img/service1_plan1_title.gif); text-indent: -10000px;}
#service .plan1-1 p { background: url(../img/service1_plan1_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 10px 226px; }
#service .plan1-2 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan1-2 h4 {width: 514px; height: 82px; background:url(../img/service1_plan2_title.gif); text-indent: -10000px;}
#service .plan1-2 p { background: url(../img/service1_plan2_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 10px 190px; }
#service .plan1-3 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan1-3 h4 {width: 514px; height: 82px; background:url(../img/service1_plan3_title.gif); text-indent: -10000px;}
#service .plan1-3 p { background: url(../img/service1_plan3_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 200px 80px 10px; min-height: 258px; height: auto !important; height: 258px; }
#service .plan1-4 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan1-4 h4 {width: 514px; height: 82px; background:url(../img/service1_plan4_title.gif); text-indent: -10000px;}
#service .plan1-4 p { background: url(../img/service1_plan4_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 10px 246px; }

#service .plan2-1 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan2-1 h4 {width: 514px; height: 82px; background:url(../img/service2_plan1_title.gif); text-indent: -10000px;}
#service .plan2-1 p { background: url(../img/service2_plan1_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 10px 226px; }

#service .plan3-1 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan3-1 h4 {width: 514px; height: 82px; background:url(../img/service3_plan1_title.gif); text-indent: -10000px;}
#service .plan3-1 p { background: url(../img/service3_plan1_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 10px 246px; }
#service .plan3-2 { background:url(../img/service_plans_bg.gif); font-size: 14px; line-height: 1.4em; }
#service .plan3-2 h4 {width: 514px; height: 82px; background:url(../img/service3_plan2_title.gif); text-indent: -10000px;}
#service .plan3-2 p { background: url(../img/service3_plan2_bg.jpg); background-repeat: no-repeat; background-position:bottom; padding: 10px 10px 220px; }

/*ZPrinter*******************************************************************************/
#zprinter #main { border-top: solid #b1ce00 16px;}

#zprinter #left-col h2 { height: 40px; text-indent: -10000px; background: url(../img/zprinter_maintitle.gif); }
#zprinter #left-col p { height: 69px; text-indent: -10000px; background: url(../img/zprinter_maindescription.gif); }

#printer { background: url(../img/zprinter_printer_bg.gif); margin-bottom: 16px; }
#printer h3 { height: 271px; background: url(../img/zprinter_printer_title.jpg); text-indent: -10000px; }
#printer .pr { background: url(../img/zprinter_printer_prbg.gif); color: #ccc;}
#printer .pr1,#printer .pr2,#printer .pr3 {float: left; width: 155px; padding-left: 12px; }
#printer .pr1 dt { width: 155px; height: 81px; background: url(../img/zprinter_printer_pr1.gif); text-indent: -10000px; }
#printer .pr2 dt { width: 155px; height: 81px; background: url(../img/zprinter_printer_pr2.gif); text-indent: -10000px; }
#printer .pr3 dt { width: 155px; height: 81px; background: url(../img/zprinter_printer_pr3.gif); text-indent: -10000px; }
#printer dd { padding: 12px 6px 6px; }
#printer .bottom {height: 13px; background: url(../img/zprinter_printer_bottom.gif); background-repeat: no-repeat; background-position: bottom; }

#zprinter #process-title { width: 282px; height: 43px; background: url(../img/zprinter_process_title.gif); text-indent: -10000px; margin-bottom: 16px; }
#zprinter #process .process1 { float: left; width: 118px; background: url(../img/zprinter_process1.jpg); background-repeat: no-repeat; background-position: right top; padding: 130px 0 0 0; }
#zprinter #process .process2 { float: left; width: 118px; background: url(../img/zprinter_process2.jpg); background-repeat: no-repeat; background-position: right top; padding: 130px 0 0 14px; }
#zprinter #process .process3 { float: left; width: 118px; background: url(../img/zprinter_process3.jpg); background-repeat: no-repeat; background-position: right top; padding: 130px 0 0 14px; }
#zprinter #process .process4 { float: left; width: 118px; background: url(../img/zprinter_process4.jpg); background-repeat: no-repeat; background-position: right top; padding: 130px 0 0 14px; }
#zprinter #process .num1 { display: block; width: 35px; height: 35px; background: url(../img/zprinter_num1.gif); text-indent: -10000px; float: left; margin: 0 4px 4px 0; }
#zprinter #process .num2 { display: block; width: 35px; height: 35px; background: url(../img/zprinter_num2.gif); text-indent: -10000px; float: left; margin: 0 4px 4px 0; }
#zprinter #process .num3 { display: block; width: 35px; height: 35px; background: url(../img/zprinter_num3.gif); text-indent: -10000px; float: left; margin: 0 4px 4px 0; }
#zprinter #process .num4 { display: block; width: 35px; height: 35px; background: url(../img/zprinter_num4.gif); text-indent: -10000px; float: left; margin: 0 4px 4px 0; }

/*製作例・料金*******************************************************************************/
#gallery #main { border-top: solid #b1ce00 16px;}

#gallery #left-col h2 { height: 40px; text-indent: -10000px; background: url(../img/gallery_maintitle.gif); }
#gallery #left-col p { height: 54px; text-indent: -10000px; background: url(../img/gallery_maindescription.gif); }

#gallery .txt01 { margin-bottom: 10px; }
.hide { display: none; }
#showcase .row { background: url(../img/gallery_showcase_bg.gif); margin-bottom: 20px; width: 514px; }
#showcase .box1,#showcase .box2 { float: left; width: 136px; padding: 11px; background: url(../img/gallery_showcase_headbg.gif); background-repeat: repeat-x; background-position: top; margin-right: 20px; }
#showcase .box3 { float: left; width: 136px; padding: 11px; background: url(../img/gallery_showcase_headbg.gif); background-repeat: repeat-x; background-position: top; }
#showcase img { margin-bottom: 10px; }
#showcase h4 { font-size: 10px; color: #b1ce00; font-weight: bold; }
#showcase .small { font-size: 10px; }
#showcase p { font-size: 10px; color: #ccc; }

/*ご注文の流れ*******************************************************************************/
#orderflow #main { border-top: solid #b1ce00 16px;}

#orderflow #left-col h2 { height: 40px; text-indent: -10000px; background: url(../img/orderflow_maintitle.gif); }
#orderflow #left-col p { height: 45px; text-indent: -10000px; background: url(../img/orderflow_maindescription.gif); }

#orderflow .phase { background: url(../img/orderflow_phasebg.gif); background-repeat: no-repeat; background-position: top; padding: 16px 22px; }
#orderflow .phase1-title { width: 240px; height: 40px; background: url(../img/orderflow_phase1_title.gif); text-indent: -10000px; margin-bottom: 20px; }
#orderflow .phase2-title { width: 240px; height: 40px; background: url(../img/orderflow_phase2_title.gif); text-indent: -10000px; margin-bottom: 20px; }
#orderflow .phase3-title { width: 240px; height: 40px; background: url(../img/orderflow_phase3_title.gif); text-indent: -10000px; margin-bottom: 20px; }
#orderflow .phase4-title { width: 240px; height: 40px; background: url(../img/orderflow_phase4_title.gif); text-indent: -10000px; margin-bottom: 20px; }
#orderflow .phase5-title { width: 240px; height: 40px; background: url(../img/orderflow_phase5_title.gif); text-indent: -10000px; margin-bottom: 20px; }
#orderflow .phase h4 { font-size: 14px; font-weight: bold; margin: 0.5em 0; }
#orderflow .phase li { list-style: square; margin: 1em 0 0.5em 18px; }
#orderflow .phase img { margin: 10px 0; }

/*お問い合わせ*******************************************************************************/
#contact #main { border-top: solid #b1ce00 16px;}

#contact #left-col h2 { height: 40px; text-indent: -10000px; background: url(../img/contact_maintitle.gif); }
#contact #left-col p { height: 93px; text-indent: -10000px; background: url(../img/contact_maindescription.gif); }

#contact #telfax { background: url(../img/contact_bg.gif); padding: 16px; color: #ccc; margin-bottom: 20px; position: relative; min-height: 100px; height: auto !important; height: 100px; }
#contact #mailform { background: url(../img/contact_bg.gif); padding: 16px; color: #ccc; }
#contact #telfax h3 { width: 284px; height: 22px; background: url(../img/contact_telfax_title.gif); text-indent: -10000px; }
#contact #mailform h3 { width: 204px; height: 22px; background: url(../img/contact_mailform_title.gif); text-indent: -10000px; }

#contact #telfax .telfax-icon { position: absolute; width: 67px; height: 67px; top: 50px; left: 16px; background: url(../img/contact_telfax_icon.gif); text-indent: -10000px; }
#contact #telfax .telfax-num { position: absolute; width: 359px; height: 32px; top: 50px; left: 94px; background: url(../img/contact_telfax_num.gif); text-indent: -10000px; }
#contact #telfax p { padding: 52px 0 0 70px; text-align: right; }

#contact #mailform .emp { color: #FFCC00; }
#contact #mailform ul { margin: 10px 0; }
#contact #mailform li { font-size: 10px; list-style:square; margin-left: 2em; }
#contact #mailform table { color: #b1ce00; border-collapse: collapse; width: 100%; }
#contact #mailform table th { padding: 8px 3px; width: 180px; border-top: solid #666 1px; text-align: left; }
#contact #mailform table td { padding: 8px 3px; border-top: solid #666 1px; }
#contact #mailform select { background: #fefefe; }
#contact #mailform input { width: 286px; font-size: 12px; }
#contact #mailform .address-box { width: 286px; height: 4em; overflow: auto; font-size: 12px; }
#contact #mailform .comment-box { width: 474px; height: 180px; overflow: auto; font-size: 12px; margin-top: 4px; }
#contact #mailform .btnarea { text-align: right; padding: 10px 3px; }
#contact #mailform #reset { width: 90px; height: 29px; border: none; background: url(../img/contact_reset_btn.gif); text-indent: -10000px; }
#contact #mailform #submit { width: 90px; height: 29px; border: none; background: url(../img/contact_submit_btn.gif); text-indent: -10000px; }

/*確認画面*/
#contact #conf { background: url(../img/contact_bg.gif); padding: 16px; color: #ccc; }
#contact #conf h3 { font-size: 14px; font-weight: bold; color: #fff; margin-bottom: 8px; }
#contact #conf-list { color: #b1ce00; border-collapse: collapse; width: 100%; margin-top: 20px; }
#contact #conf-list th { padding: 8px 3px; width: 180px; border-top: solid #666 1px; text-align: left; }
#contact #conf-list td { padding: 8px 3px; border-top: solid #666 1px; color: #ccc; }
#contact #conf .btnarea { padding: 10px 3px; height: 30px; }
#contact #conf .return { width: 140px; height: 29px; border: none; background: url(../img/contact_return_btn.gif); text-indent: -10000px; float: left; }
#contact #conf .resubmit { width: 140px; height: 29px; border: none; background: url(../img/contact_resubmit_btn.gif); text-indent: -10000px; float: right; }
#contact #conf .error-message { padding: 60px 0; }
#contact #conf .thx-message { padding: 60px 0; text-align: center; }

/*会社概要*******************************************************************************/
#company #main { border-top: solid #b1ce00 16px;}

#company #left-col h2 { height: 40px; text-indent: -10000px; background: url(../img/company_maintitle.gif); }
#company #left-col p { height: 69px; text-indent: -10000px; background: url(../img/company_maindescription.gif); }

#company .title1 { width: 296px; height: 43px; background: url(../img/company_title1.gif); text-indent: -10000px; margin-bottom: 12px; }
#company .title2 { width: 147px; height: 43px; background: url(../img/company_title2.gif); text-indent: -10000px; margin-bottom: 12px; }
#company .txt01 { margin-bottom: 40px; }

#companydata { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
#companydata th,#companydata td { padding: 6px; }
#companydata th { text-align: left; width: 90px; }
#companydata .row-A th,#companydata .row-A td { background: #eee; }
#companydata a:link { color: #494949;}
#companydata a:visited { color: #494949;}
#companydata a:hover { color: #999999;}

/*プライバシーポリシー*******************************************************************************/
#privacy #main { border-top: solid #b1ce00 16px;}

#privacy #left-col h2 { height: 84px; text-indent: -10000px; background: url(../img/privacy_maintitle.gif); }

#privacy #right-col h5 { font-size: 14px; font-weight: bold; margin: 16px 0; }
#privacy #right-col h6,#privacy #right-col p,#privacy #right-col li { margin: 4px 0; }
#privacy #right-col ol li { list-style: decimal; margin-left: 2em; }
#privacy #right-col ul li { list-style: disc; margin-left: 2em; }
