@charset "UTF-8";

/* ----- COMMON ----- */
#contents h1 { background: url(images/hd1.png) no-repeat; }
#contents #hd2 { background: url(images/hd2.png) no-repeat; }
#contents h3 { color: #DC641E; font-size: 1.7rem; font-weight: bold; background: url(images/hd3.png) repeat-x; display: block; height: 30px; padding: 5px 0 0 10px; margin-bottom: 20px; }
#contents.trustee h4 { font-size: 1.8rem; font-weight: bold; display: block; height: 31px; padding: 9px 0 0 10px; margin-bottom: 15px; border-left: 5px solid #DC641E; }
#contents.maintenance h4 { color: #DC641E; font-size: 1.7rem; font-weight: bold; display: block; margin-bottom: 5px; }

/* ----- INDEX ----- */
#contents #hd2.index h2 { color: #DC641E; line-height: 125%; }
#contents .lead { display: block; margin-bottom: 40px; }

#contents .lineup { display: block; }
#contents .lineup li { background: #EAEAEA; display: block; float: left; width: 220px; min-height:375px; height:auto !important; height:375px; margin: 0 35px 50px 0; }
#contents .lineup li.last { margin: 0 0 50px 0; }

#contents .lineup a { color: #fff; }
#contents .lineup h3 { color: #fff; font-size: 1.6rem; font-weight: bold; background: #E28556; display: block; text-align: center; height: 39px; padding: 15px 0 0 0; margin: 0; border-bottom: 1px solid #DC641E; }
#contents .lineup h3.line2 { height: 46px; line-height: 125%; padding: 8px 0 0 0; }
#contents .lineup li p { font-size: 1.4rem; display: block; padding: 10px; }
#contents .lineup li p a { color: #111111; }

#contents .lineup li.daspen { width: 216px; min-height:321px; height:auto !important; height:321px; border: 2px solid #0079c0; position: relative; }
#contents .lineup li.daspen .title { color: #fff; font-weight: bold; background: #0079c0; text-align: center; margin-top: 10px; }
#contents .lineup li.daspen .img_daspen { position: absolute; top: 80px; left: 40px; }
#contents .lineup li.daspen .txt_daspen { position: absolute; bottom: 0; }

/* ----- NAV ----- */
nav .category { background: url(images/bg_nav_hd1.png) no-repeat; }

#s_menu > li > a:hover { background: #f7dfd2; }
#s_menu > li > a span { background:url('images/icn_rotate.png') no-repeat 0 18px;  }
#s_menu > li > a span.open { background:url('images/icn_rotate.png')  no-repeat 0 -32px; }
#s_menu li ul { background:#f7f7f7; display: block; padding: 10px 0 5px 30px; border-bottom: 1px solid #b4b4b5; }
#s_menu li ul li a { font-size:1.3rem; font-weight:normal; background: url(images/arrow_s.png) no-repeat 0 3px; display:block; padding: 0 0 5px 15px; }
#s_menu li ul li a:hover {}
#s_menu .sub_menu { display:none; }

/* ----- CONTENTS ----- */
/* TRUSTEE */
#contents .ul_trustee {}
#contents .ul_trustee li { /*font-size: 1.5rem;*/ font-weight: bold; line-height: 1.25; display: block; text-align: center; float: left; width: 140px; margin: 0 7px 0 0;  }
#contents .ul_trustee li img { margin-bottom: 5px; }
#contents .ul_trustee li.last { margin: 0 0 0 0; }

#contents .item { font-size: 1.6rem; line-height: 2.8rem; display: block; /*margin-bottom: 40px;*/ position: relative; }
#contents .item span { color: #DC641E; }
#contents .item span.note { color: #333333; font-size: 1.4rem; font-weight: bold; }
#contents .item .img_daspen { position: absolute; bottom: 0; right: 0; }

/* FAQ */
#contents .faq_nav { display: block; margin-bottom: 30px; position: relative; }
#contents .faq_nav .active { position: absolute; bottom: -2px; }
#contents .faq_nav li a { font-size: 1.5rem; font-weight: bold; display: block; text-align: center; float: left; width: 243px; height: 30px; padding: 10px 0 0; }
#contents .faq_nav li.f01 a { color: #67aad3; background: #b2d9ea; }
#contents .faq_nav li.f02 a { color: #69ccb4; background: #b3e2d9; }
#contents .faq_nav li.f03 a { color: #e27f4d; line-height: 125%; background: #f4d7c9; height: 37px; padding: 3px 0 0;}

#contents.material .faq_nav { border-bottom: 2px solid #0079c0; }
#contents.material .faq_nav li.f01 a { color: #fff; background: #0079c0; }
#contents.material .faq_nav .active { left: 5px; }
#contents.products .faq_nav { border-bottom: 2px solid #00aa87; }
#contents.products .faq_nav li.f02 a { color: #fff; background: #00aa87; }
#contents.products .faq_nav .active { left: 248px; }
#contents.other .faq_nav { border-bottom: 2px solid #dc641e; }
#contents.other .faq_nav li.f03 a { color: #fff; background: #dc641e; }
#contents.other .faq_nav .active { left: 491px; }

#contents .q_list { display: block; padding: 15px 10px; }
#contents .q_list a { margin-left: 10px; }
#contents.material .q_list { background: url(../cut/images/hd2.png) no-repeat; }
#contents.products .q_list { background: url(../example/images/hd2.png) no-repeat; }
#contents.other .q_list { background: url(../support/images/hd2.png) no-repeat; }

#contents .q_list .title { font-size: 2.0rem; font-weight: bold; margin-bottom: 10px; }
#contents .q_list .lead { /*font-size: 1.2rem; */margin-bottom: 25px; }
#contents .q_list ul { display: block; margin-bottom: 35px; }
#contents .q_list ul li, #contents .q_list ul li a { font-weight: bold; margin-bottom: 5px; }
#contents.material .q_list ul li { color: #0079c0; }
#contents.products .q_list ul li { color: #00aa87; }
#contents.other .q_list ul li { color: #dc641e; }

#contents .answer { font-size: 2.0rem; font-weight: bold; display: block; padding: 15px 0 50px 10px; }
#contents.material .answer { background: url(../cut/images/hd2.png) no-repeat; }
#contents.products .answer { background: url(../example/images/hd2.png) no-repeat; }
#contents.other .answer { background: url(../support/images/hd2.png) no-repeat; }

#contents .a_block { display: block; margin-bottom: 50px; border-top: 1px solid #999999; border-left: 1px solid #999999; }
#contents .a_block dt, #contents .a_block dd { display: block; border-bottom: 1px solid #999999; border-right: 1px solid #999999; }
#contents .a_block dt { padding: 10px 15px; }
#contents.material .a_block dt { background: #e5f2f9; }
#contents.products .a_block dt { background: #e6f4f1; }
#contents.other .a_block dt { background: #f9e7de; }

#contents .a_block dt p { font-size: 1.6rem; font-weight: bold; display: block; min-height:27px; height:auto !important; height:27px;  padding: 3px 0 0 40px; }
#contents.material .a_block dt p { color: #0079c0; background: url(images/faq/icn_q_m.png) no-repeat; }
#contents.products .a_block dt p { color: #00aa87; background: url(images/faq/icn_q_p.png) no-repeat; }
#contents.other .a_block dt p { color: #dc641e; background: url(images/faq/icn_q_o.png) no-repeat; }

#contents .a_block dd { background: url(images/faq/icn_a.png) no-repeat 15px 10px; padding: 10px 10px 10px 60px; }
#contents .a_block dd p { margin-bottom: 5px; }
#contents .a_block .note { font-size: 1.2rem; }
#contents .a_block .a_inner { display: block; width: 500px; padding: 10px 0; margin-bottom: 10px; border-top: 1px dotted #0079c0; }
#contents .a_block .l_font { font-size: 1.7rem; font-weight: bold; }
#contents .a_block .a_inner .left, #contents .a_block .a_inner .right { display: block; width: 240px; }
#contents .a_block .a_inner .left img, #contents .a_block .a_inner .right img { margin-bottom: 10px;}

#contents .a_block .tb_cost { width: 100%; margin-bottom: 15px; }
#contents .a_block .tb_cost th, #contents .a_block .tb_cost td { border-bottom: 2px solid #fff; border-right: 2px solid #fff; }
#contents .a_block .tb_cost th { font-size: 1.2rem; background: #b3e2d9; text-align: center; }
#contents .a_block .tb_cost td { font-size: 1.2rem; background: #eaeaea; text-align: right; padding: 0 20px; }
#contents .a_block .tb_cost td.ta_l { text-align: left; }
#contents .a_block .tb_cost .g td { background: #e6f4f1; }
#contents .a_block .tb_cost .total td { background: #81d3bf; border-bottom: 5px solid #fff;}

/* MAINTENANCE */
#contents.maintenance .menu {}
#contents.maintenance .menu .left { display: block; width: 480px; }

#contents.maintenance .products, #contents.overhaul .products {}
#contents.maintenance .products dt, #contents.maintenance .products dt span,
#contents.overhaul .products dt, #contents.overhaul .products dt span{ font-size: 1.6rem; font-weight: bold; }
#contents.maintenance .products dt span, #contents.overhaul .products dt span { color: #dc641e; }
#contents.maintenance .products dd, #contents.overhaul .products dd { padding: 0 0 15px 22px; }

/* OVERHAUL */
#contents.overhaul .about { margin-bottom: 40px; }
#contents.overhaul .about .left { display: block; width: 540px; }

/* SALE */
#contents.sale .about { margin-bottom: 40px; }
#contents.sale .about .left { display: block; width: 365px; }
#contents.sale .about .right { display: block; width: 325px; padding-right: 40px; }
#contents.sale .about h4 { font-size: 1.6rem; font-weight: bold; }
#contents.sale .about h4 span { color: #dc641e; }
#contents.sale .about .ov { margin: 0 0 20px 22px; }
#contents.sale .about .img img { display: inline-block; }
#contents.sale .about .img { text-align: center; }

/* RESALE */
#contents.resale #hd2  { height: 200px; padding: 50px 10px 0 10px; }
#contents.resale .permit { background: #f2cdbb; display: inline-block; margin: 10px 0 40px; padding: 10px 20px; }