@charset "utf-8";
/* ------------------------- TOC
home_index
sub_contents
philosophy
philosophy_index
philosophy_design
philosophy_construction
services
services_index
company
company_index
company_csr
company_office
company_profile
company_recruit
topics
topics_index
topics_detail
contact
privacy
disclaimer
sitemap
 ------------------------- */

/* ============================== home_index */
body#home_index { background: url(../../img/bg_index_01.png) #242424 repeat-x 0 0; }
body#home_index #wrapper { background: url(../../img/bg_index_02.png) repeat-y left top; }
body#home_index #wrapper #contents { background-image: none; }
/*contents_off*/
body#home_index #wrapper #contents_off { width: 1040px; }
/*contents_off_inner*/
body#home_index #wrapper #contents_off_inner { }
body#home_index #wrapper #contents_off_inner .lc { width: 312px; }
body#home_index #wrapper #contents_off_inner .rc { width: 728px; }
/*vi*/
body#home_index #wrapper #contents_off_inner .rc #vi { background: url(../../img/img_index_02.png) #000000 no-repeat 0 0; width: 728px; height: 379px; }
/*nav_global*/
body#home_index #wrapper #contents_off_inner .rc #nav_global { background: url(../../img/bg_nav_global_index.png) repeat-x 0 0; }
body#home_index #wrapper #contents_off_inner .rc #nav_global ul { width: 569px; margin: 0; }
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li a { height: 100px; background: url(../../img/nav_global_index.png) no-repeat; outline: none; display: block; }
/*nav_global nav_philosophy*/
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_philosophy a { width: 177px; background-position: 0 0; }
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_philosophy a:hover,
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_philosophy a:active { background-position: 0 -100px; }
/*nav_global nav_showcase*/
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_showcase a { width: 134px; background-position: -177px 0; }
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_showcase a:hover,
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_showcase a:active { background-position: -177px -100px; }
/*nav_global nav_services*/
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_services a { width: 124px; background-position: -311px 0; }
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_services a:hover,
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_services a:active { background-position: -311px -100px; }
/*nav_global nav_company*/
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_company a { width: 134px; background-position: -435px 0; }
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_company a:hover,
body#home_index #wrapper #contents_off_inner .rc #nav_global ul li#nav_company a:active { background-position: -435px -100px; }
/*sec_nav_section*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section { background: url(../../img/bg_index_03.png) repeat-x 0 0; padding-top: 213px; }
/*nav_section*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section { background: url(../../img/bg_index_04.png) no-repeat 0 0; height: 82px; padding-top: 23px; }
/*section_01*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 { width: 159px; margin-left: 58px; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li { float: left; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li a { display: block; background: url(../../img/nav_section_index_01.png) no-repeat; outline: none; height: 15px; }
/*nav_topics*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li#nav_topics a { width: 63px; margin-right: 20px; background-position: 0 0; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li#nav_topics a:hover,
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li#nav_topics a:active { background-position: 0 -15px;}
/*nav_contact*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li#nav_contact a { width: 76px; background-position: -83px 0; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li#nav_contact a:hover,
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_01 li#nav_contact a:active { background-position: -83px -15px; }
/*section_02*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 { width: 322px; margin: 11px 0 0 58px; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li { float: left; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li a { display: block; height: 13px; background: url(../../img/nav_section_index_02.png) no-repeat; outline: none; }
/*nav_privacy*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_privacy a { background-position: 0 0; width: 108px; margin-right: 20px; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_privacy a:hover,
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_privacy a:active { background-position: 0 -13px; }
/*nav_disclaimer*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_disclaimer a { background-position: -127px 0; width: 83px; margin-right: 20px; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_disclaimer a:hover,
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_disclaimer a:active { background-position: -127px -13px; }
/*nav_sitemap*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_sitemap a { background-position: -230px 0; width: 72px; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_sitemap a:hover,
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section .nav_section .section_02 li#nav_sitemap a:active { background-position: -230px -13px; }

/*footer_index*/
body#home_index #wrapper #footer_index { }
body#home_index #wrapper #footer_index #footer_index_inner { width: 1040px; }
body#home_index #wrapper #footer_index #footer_index_inner p.lc { width: 310px; height: 57px; background-color: #000000; }
body#home_index #wrapper #footer_index #footer_index_inner p.lc a { display: block; margin-left: 146px; width: 114px; height: 35px; background: url(../../img/logo_group_index.png) no-repeat 0 0; }
body#home_index #wrapper #footer_index #footer_index_inner p.rc { width: 730px; height: 57px; background: url(../../img/img_copyright_index.png) no-repeat 0 0; }

/*sec_prayforjapan*/
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section { padding-top: 0; }
body#home_index #wrapper #contents_off_inner .rc .sec_nav_section #sec_prayforjapan { padding: 38px 0 95px 55px; }


/* ============================== sub_contents */
/*snav_global*/
#contents_sub ul#snav_global li a { background: url(../img/nav_sub_global.gif) no-repeat; outline: none; }
/*nav_sub_privacy*/
#contents_sub ul#snav_global li#nav_sub_privacy a { height: 42px; background-position: 0 0; }
#contents_sub ul#snav_global li#nav_sub_privacy a:hover,
#contents_sub ul#snav_global li#nav_sub_privacy a:active { background-position: -242px 0; }
/*nav_sub_disclaimer*/
#contents_sub ul#snav_global li#nav_sub_disclaimer a { height: 41px; background-position: 0 -42px; }
#contents_sub ul#snav_global li#nav_sub_disclaimer a:hover,
#contents_sub ul#snav_global li#nav_sub_disclaimer a:active { background-position: -242px -42px; }
/*nav_sub_sitemap*/
#contents_sub ul#snav_global li#nav_sub_sitemap a { height: 41px; background-position: 0 -83px; }
#contents_sub ul#snav_global li#nav_sub_sitemap a:hover,
#contents_sub ul#snav_global li#nav_sub_sitemap a:active { background-position: -242px -83px; }
/*snav_philosophy*/
#contents_sub ul#snav_philosophy li a { background: url(../img/nav_sub_philosophy.gif) no-repeat; outline: none; }
/*nav_sub_philosophy*/
#contents_sub ul#snav_philosophy li#nav_sub_philosophy a { height: 42px; background-position: 0 0; }
#contents_sub ul#snav_philosophy li#nav_sub_philosophy a:hover,
#contents_sub ul#snav_philosophy li#nav_sub_philosophy a:active { background-position: -242px 0; }
/*nav_sub_design*/
#contents_sub ul#snav_philosophy li#nav_sub_design a { height: 41px; background-position: 0 -42px; }
#contents_sub ul#snav_philosophy li#nav_sub_design a:hover,
#contents_sub ul#snav_philosophy li#nav_sub_design a:active { background-position: -242px -42px; }
/*nav_sub_construction*/
#contents_sub ul#snav_philosophy li#nav_sub_construction a { height: 41px; background-position: 0 -83px; }
#contents_sub ul#snav_philosophy li#nav_sub_construction a:hover,
#contents_sub ul#snav_philosophy li#nav_sub_construction a:active { background-position: -242px -83px; }
/*snav_company*/
#contents_sub ul#snav_company li a { background: url(../img/nav_sub_company.gif) no-repeat; outline: none; }
/*nav_sub_company*/
#contents_sub ul#snav_company li#nav_sub_company a { height: 42px; background-position: 0 0; }
#contents_sub ul#snav_company li#nav_sub_company a:hover,
#contents_sub ul#snav_company li#nav_sub_company a:active { background-position: -242px 0; }
/*nav_sub_csr*/
#contents_sub ul#snav_company li#nav_sub_csr a { height: 41px; background-position: 0 -42px; }
#contents_sub ul#snav_company li#nav_sub_csr a:hover,
#contents_sub ul#snav_company li#nav_sub_csr a:active { background-position: -242px -42px; }
/*nav_sub_profile*/
#contents_sub ul#snav_company li#nav_sub_profile a { height: 41px; background-position: 0 -83px; }
#contents_sub ul#snav_company li#nav_sub_profile a:hover,
#contents_sub ul#snav_company li#nav_sub_profile a:active { background-position: -242px -83px; }
/*nav_sub_office*/
#contents_sub ul#snav_company li#nav_sub_office a { height: 41px; background-position: 0 -124px; }
#contents_sub ul#snav_company li#nav_sub_office a:hover,
#contents_sub ul#snav_company li#nav_sub_office a:active { background-position: -242px -124px; }
/*nav_sub_recruit*/
#contents_sub ul#snav_company li#nav_sub_recruit a { height: 41px; background-position: 0 -165px; }
#contents_sub ul#snav_company li#nav_sub_recruit a:hover,
#contents_sub ul#snav_company li#nav_sub_recruit a:active { background-position: -242px -165px; }
/*nav_sub_recruit*/
#contents_sub ul#snav_company li#nav_sub_partner a { height: 41px; background-position: 0 -206px; }
#contents_sub ul#snav_company li#nav_sub_partner a:hover,
#contents_sub ul#snav_company li#nav_sub_partner a:active { background-position: -242px -206px; }


/* ============================== philosophy */
/*global_nav*/
.philosophy #nav_global ul li#nav_philosophy a,
.philosophy #nav_global ul li#nav_philosophy a:hover,
.philosophy #nav_global ul li#nav_philosophy a:active { background-position: 0 -58px; }
/*banner_showcase*/
.philosophy #contents_sub .sub_banner { margin-top: 20px; }
.philosophy #contents_sub .sub_banner a { display: block; background: url(../../philosophy/img/banner_showcase.gif) no-repeat 0 0; outline: none; width: 239px; height: 50px; }
.philosophy #contents_sub .sub_banner a:hover,
.philosophy #contents_sub .sub_banner a:active { background-position: 0 -50px; }
/*contents_main*/
.philosophy #contents_inner .rc #contents_main table { width: 639px; }
.philosophy #contents_inner .rc #contents_main table td { border-top: 1px solid #313131; padding-bottom: 50px; }
.philosophy #contents_inner .rc #contents_main table .cell_left { width: 319px; padding-right: 1px; }
.philosophy #contents_inner .rc #contents_main table .cell_right { width: 319px; }
.philosophy #contents_inner .rc #contents_main table td h2 { margin-top: 40px; height: 17px; }
.philosophy #contents_inner .rc #contents_main table td p { margin-top: 22px; padding: 0 20px; }

/* ============================== philosophy_index */
/*header*/
#philosophy_index #header { padding-left: 36px; padding-right: 36px; background: url(../../philosophy/img/bg_header.gif) no-repeat 0 0; }
/*nav_global*/
#philosophy_index #nav_global ul { padding-left: 36px; padding-right: 36px; }
/*contents_back*/
#philosophy_index #contents_back { background: url(../../philosophy/img/bg_contents_back.gif) repeat-y 0 0; width: 1032px; }
/*contents*/
#philosophy_index #contents  { background: url(../../philosophy/img/bg_contents.gif) no-repeat 0 0; padding-left: 36px; padding-right: 36px; min-height: 608px; }
/*sec_h1*/
#philosophy_index #contents h1 { background: url(../../philosophy/img/h1_philosophy.gif) no-repeat 1px 0; width: 242px; height: 99px; }
/*nav_sub*/
#philosophy_index #contents_sub dl#snav_philosophy { margin-top: 34px; background: url(../img/nav_sub_line.gif) no-repeat left bottom; }
#philosophy_index #contents_sub dl#snav_philosophy dt { background: url(../img/tit_snav.gif) no-repeat 21px 0; height: 10px; padding-bottom: 14px; }
#philosophy_index #contents_sub dl#snav_philosophy dd { color: #828282; background: url(../img/nav_sub_line.gif) no-repeat 0 0; padding: 16px 0 15px 20px; line-height: 1.7; }
#philosophy_index #contents_sub dl#snav_philosophy dd p { padding-bottom: 13px; }
#philosophy_index #contents_sub dl#snav_philosophy dd a { display: block; background: url(../../philosophy/img/nav_sub_index.gif) no-repeat; outline: none; height: 15px; }
/*nav_sub_design*/
#philosophy_index #contents_sub dl#snav_philosophy dd#nav_sub_design a { width: 114px; background-position: 0 0; }
#philosophy_index #contents_sub dl#snav_philosophy dd#nav_sub_design a:hover,
#philosophy_index #contents_sub dl#snav_philosophy dd#nav_sub_design a:active { background-position: 0 -15px; }
/*nav_sub_profile*/
#philosophy_index #contents_sub dl#snav_philosophy dd#nav_sub_construction a { width: 49px; background-position: -114px 0; }
#philosophy_index #contents_sub dl#snav_philosophy dd#nav_sub_construction a:hover,
#philosophy_index #contents_sub dl#snav_philosophy dd#nav_sub_construction a:active { background-position: -114px -15px; }
/*contents_main*/
#philosophy_index #contents_inner .rc #contents_main { margin-top: 0; }
/*h2*/
#philosophy_index #contents_inner .rc #contents_main h2 { background: url(../../philosophy/img/h2_philosophy.gif) no-repeat 0 0; width: 317px; height: 57px; margin-bottom: 28px; }
/*footer_inner*/
#philosophy_index #footer_inner { background: url(../../philosophy/img/bg_footer_inner.gif) no-repeat 0 0; padding-left: 36px; padding-right: 36px; }


/* ============================== philosophy_design */
/*nav_sub*/
#philosophy_design #contents_sub ul#snav_philosophy li#nav_sub_design a,
#philosophy_design #contents_sub ul#snav_philosophy li#nav_sub_design a:hover,
#philosophy_design #contents_sub ul#snav_philosophy li#nav_sub_design a:active { background-position: -484px -42px; }
/*h1*/
#philosophy_design #contents_inner .rc .sec_h1 h1 { background: url(../../philosophy/img/h1_design.gif) no-repeat 0 0; }
/*link_page_top*/
#philosophy_design #contents_back { padding-bottom: 160px; }
/*contents_main*/
#philosophy_design #contents_inner .rc #contents_main { margin: 50px 0 0 5px; width: 639px; }
/*design_concept*/
#philosophy_design #contents_inner .rc #contents_main table td#design_concept { padding-bottom: 120px; background: url(../../philosophy/img/bg_desigh_concept.jpg) no-repeat left bottom; }
#philosophy_design #contents_inner .rc #contents_main table td#design_concept h2 { background: url(../../philosophy/img/h2_desigh_concept.gif) no-repeat 0 0; }
/*design_discussion*/
#philosophy_design #contents_inner .rc #contents_main table td#design_discussion { padding-top: 110px; background: url(../../philosophy/img/bg_desigh_discussion.gif) no-repeat 0 0; }
#philosophy_design #contents_inner .rc #contents_main table td#design_discussion h2 { background: url(../../philosophy/img/h2_desigh_discussion.gif) no-repeat 0 0; }
/*design_presentation*/
#philosophy_design #contents_inner .rc #contents_main table td#design_presentation { padding-bottom: 150px; background: url(../../philosophy/img/bg_desigh_presentation.jpg) no-repeat left bottom; }
#philosophy_design #contents_inner .rc #contents_main table td#design_presentation h2 { background: url(../../philosophy/img/h2_desigh_presentation.gif) no-repeat 0 0; }
/*design_detail*/
#philosophy_design #contents_inner .rc #contents_main table td#design_detail { padding-top: 74px; background: url(../../philosophy/img/bg_desigh_detail.jpg) no-repeat 0 0; }
#philosophy_design #contents_inner .rc #contents_main table td#design_detail h2 { background: url(../../philosophy/img/h2_desigh_detail.gif) no-repeat 0 0; }
/*design_control_img*/
#philosophy_design #contents_inner #design_control_img { background: url(../../philosophy/img/bg_design.gif) no-repeat left bottom; height: 273px; padding-bottom: 0; }
/*design_control*/
#philosophy_design #contents_inner .rc #contents_main table td#design_control { }
#philosophy_design #contents_inner .rc #contents_main table td#design_control h2 { background: url(../../philosophy/img/h2_desigh_control.gif) no-repeat 0 0; margin-top: 51px; height: 17px; }
#philosophy_design #contents_inner .rc #contents_main table td#design_control p { margin-top: 22px; padding: 0 20px; }
/*link_page_top*/
#philosophy_design #contents #link_page_top { margin-top: 0; }


/* ============================== philosophy_construction */
/*nav_sub*/
#philosophy_construction #contents_sub ul#snav_philosophy li#nav_sub_construction a,
#philosophy_construction #contents_sub ul#snav_philosophy li#nav_sub_construction a:hover,
#philosophy_construction #contents_sub ul#snav_philosophy li#nav_sub_construction a:active { background-position: -484px -83px; }
/*rc*/
#philosophy_construction #contents_inner .rc { margin-top: 0; }
#philosophy_construction #contents_inner .rc #contents_main { margin: 0 0 0 5px; width: 639px; }
/*sec_irregular*/
#philosophy_construction #contents_inner .sec_irregular { width: 661px; margin-top: 51px; }
#philosophy_construction #contents_inner .sec_irregular h2 { margin-top: 51px; height: 17px; }
#philosophy_construction #contents_inner .sec_irregular table { width: 661px; margin-top: 50px; background: url(../../philosophy/img/line_construction.gif) no-repeat right top; }
#philosophy_construction #contents_inner .sec_irregular table td { padding-bottom: 50px; padding-top: 1px; }
#philosophy_construction #contents_inner .sec_irregular table .cell_left { width: 339px; padding-right: 1px; }
#philosophy_construction #contents_inner .sec_irregular table .cell_right { width: 319px; }
#philosophy_construction #contents_inner .sec_irregular table p { margin-top: 22px; padding: 0 20px; line-height: 1.7; }
/*h1*/
#philosophy_construction #contents_inner .sec_irregular .sec_h1 { margin-left: 16px; }
#philosophy_construction #contents_inner .sec_irregular .sec_h1 h1 { background: url(../../philosophy/img/h1_construction.gif) no-repeat 0 0; }
/*construction_safety*/
#philosophy_construction #contents_inner .sec_irregular table #construction_safety { background: url(../../philosophy/img/bg_construction_safety.gif) no-repeat left bottom; padding-bottom: 183px; }
#philosophy_construction #contents_inner .sec_irregular table #construction_safety h2 { background: url(../../philosophy/img/h2_construction_safety.gif) no-repeat 21px 0; }
#philosophy_construction #contents_inner .sec_irregular table #construction_safety p { margin-left: 16px; }
/*construction_quality*/
#philosophy_construction #contents_inner .sec_irregular table #construction_quality { background: url(../../philosophy/img/bg_construction_quality.gif) no-repeat 0 1px; padding-top: 123px; }
#philosophy_construction #contents_inner .sec_irregular table #construction_quality h2 { background: url(../../philosophy/img/h2_construction_quality.gif) no-repeat 0 0; }
/*construction_budget*/
#philosophy_construction #contents_inner .rc #contents_main table td#construction_budget { }
#philosophy_construction #contents_inner .rc #contents_main table td#construction_budget h2 { background: url(../../philosophy/img/h2_construction_budget.gif) no-repeat 0 0; }
/*construction_budget*/
#philosophy_construction #contents_inner .rc #contents_main table td#construction_process { background: url(../../philosophy/img/bg_construction_process.gif) no-repeat left bottom; padding-bottom: 150px; }
#philosophy_construction #contents_inner .rc #contents_main table td#construction_process h2 { background: url(../../philosophy/img/h2_construction_process.gif) no-repeat 0 0; }
/*construction_network*/
#philosophy_construction #contents_inner .rc #contents_main table td#construction_network { }
#philosophy_construction #contents_inner .rc #contents_main table td#construction_network h2 { background: url(../../philosophy/img/h2_construction_network.gif) no-repeat 0 0; }

/* ============================== services */
/*global_nav*/
.services #nav_global ul li#nav_services a,
.services #nav_global ul li#nav_services a:hover,
.services #nav_global ul li#nav_services a:active { background-position: -481px -58px; }


/* ============================== services_index */
/*sec_tit*/
#services_index #contents .sec_tit h1 { float: left; background: url(../../services/img/h1_services.gif) no-repeat 1px 0; width: 186px; height: 90px; }
#services_index #contents .sec_tit h2 { float: right; background: url(../../services/img/h2_services.gif) no-repeat 0 51px; width: 620px; height: 109px; }
/*rc*/
#services_index #contents_inner .rc { width: 720px; }
/*contents_main*/
#services_index #contents_inner .rc #contents_main { margin-top: 0; width: 695px; }
/*sec_detail*/
#services_index #contents_inner .rc #contents_main .sec_detail { width: 640px; margin-left: 56px; }
#services_index #contents_inner .rc #contents_main .sec_detail .mc { padding-bottom: 50px; }
#services_index #contents_inner .rc #contents_main .sec_detail .mc .lc,
#services_index #contents_inner .rc #contents_main .sec_detail .mc .rc { width: 300px; margin-top: 0; }
#services_index #contents_inner .rc #contents_main .sec_detail .mc .lc p { padding-left: 20px; margin-top: 25px; }
#services_index #contents_inner .rc #contents_main .sec_detail .mc .rc p { padding-right: 20px; margin-top: 25px; }
/*aspect*/
#services_index #contents_inner .rc #contents_main #aspect { width: 695px; margin-left: 0; }
#services_index #contents_inner .rc #contents_main #aspect h3 { background: url(../../services/img/h3_services_aspect.gif) no-repeat 56px 0; height: 18px; }
#services_index #contents_inner .rc #contents_main #aspect .lc { width: 356px; }
#services_index #contents_inner .rc #contents_main #aspect .lc p { margin-left: 56px; }
#services_index #contents_inner .rc #contents_main #aspect .rc p {  }
/*architectonics*/
#services_index #contents_inner .rc #contents_main #architectonics { }
#services_index #contents_inner .rc #contents_main #architectonics h4 { background: url(../../services/img/h4_services_architectonics.gif) no-repeat 75px 0; height: 15px; margin-top: 35px; }
#services_index #contents_inner .rc #contents_main #architectonics h5 { color: #ffffff; font-weight: bold; margin-top: 28px; }
#services_index #contents_inner .rc #contents_main #architectonics .lc img { margin-top: 10px; }
#services_index #contents_inner .rc #contents_main #architectonics .rc ol { padding-right: 20px; margin-top: 10px; }
#services_index #contents_inner .rc #contents_main #architectonics .rc ol li { padding-left: 1em; text-indent: -1em; }
/*energy_conservation*/
#services_index #contents_inner .rc #contents_main #energy_conservation { }
#services_index #contents_inner .rc #contents_main #energy_conservation h4 { background: url(../../services/img/h4_services_energy.gif) no-repeat 75px 0; height: 15px; }
/*lead_service*/
#services_index #contents_inner .rc #contents_main #lead_service { padding-top: 40px; border-top:  #313131 solid 1px; }
#services_index #contents_inner .rc #contents_main #lead_service h3 { background: url(../../services/img/h3_service_lead.gif) no-repeat 0 0; height: 18px; }
/*percent_plan*/
#services_index #contents_inner .rc #contents_main #percent_plan h4 { background: url(../../services/img/h4_service_percent.gif) no-repeat 19px 0; height: 15px; margin-top: 35px; }
/*designing*/
#services_index #contents_inner .rc #contents_main #designing h4 { background: url(../../services/img/h4_service_designing.gif) no-repeat 0 0; height: 15px; margin-top: 35px; }
/*client_liaison*/
#services_index #contents_inner .rc #contents_main #client_liaison h4 { background: url(../../services/img/h4_service_client.gif) no-repeat 19px 0; height: 15px; margin-top: 35px; }
/*estate_agency*/
#services_index #contents_inner .rc #contents_main #estate_agency h4 { background: url(../../services/img/h4_services_agency.gif) no-repeat 0 0; height: 15px; margin-top: 35px; }
/*estate_account*/
#services_index #contents_inner .rc #contents_main #estate_account h4 { background: url(../../services/img/h4_services_account.gif) no-repeat 19px 0; height: 15px; margin-top: 35px; }
/*tenant_leasing*/
#services_index #contents_inner .rc #contents_main #tenant_leasing h4 { background: url(../../services/img/h4_services_leasing.gif) no-repeat 0 0; height: 15px; margin-top: 35px; }
/*link_page_top*/
#services_index #contents #link_page_top { margin-top: 6px; }


/* ============================== company */
/*global_nav*/
.company #nav_global ul li#nav_company a,
.company #nav_global ul li#nav_company a:hover,
.company #nav_global ul li#nav_company a:active { background-position: -721px -58px; }

/* ============================== company_index */
/*sec_h1*/
#company_index #contents h1 { background: url(../../company/img/h1_company.gif) no-repeat 1px 0; width: 211px; height: 97px; }
/*nav_sub*/
#company_index #contents_sub dl#snav_company { margin-top: 36px; background: url(../img/nav_sub_line.gif) no-repeat left bottom; }
#company_index #contents_sub dl#snav_company dt { background: url(../img/tit_snav.gif) no-repeat 21px 0; height: 10px; padding-bottom: 14px; }
#company_index #contents_sub dl#snav_company dd { color: #828282; background: url(../img/nav_sub_line.gif) no-repeat 0 0; padding: 16px 0 15px 20px; line-height: 1.7; }
#company_index #contents_sub dl#snav_company dd p { padding-bottom: 13px; }
#company_index #contents_sub dl#snav_company dd a { display: block; background: url(../../company/img/nav_sub_index.gif) no-repeat; outline: none; height: 15px; }
/*nav_sub_csr*/
#company_index #contents_sub dl#snav_company dd#nav_sub_csr a { width: 165px; background-position: 0 0; }
#company_index #contents_sub dl#snav_company dd#nav_sub_csr a:hover,
#company_index #contents_sub dl#snav_company dd#nav_sub_csr a:active { background-position: 0 -15px; }
/*nav_sub_profile*/
#company_index #contents_sub dl#snav_company dd#nav_sub_profile a { width: 83px; background-position: -165px 0; }
#company_index #contents_sub dl#snav_company dd#nav_sub_profile a:hover,
#company_index #contents_sub dl#snav_company dd#nav_sub_profile a:active { background-position: -165px -15px; }
/*nav_sub_office*/
#company_index #contents_sub dl#snav_company dd#nav_sub_office a { width: 101px; background-position: -248px 0; }
#company_index #contents_sub dl#snav_company dd#nav_sub_office a:hover,
#company_index #contents_sub dl#snav_company dd#nav_sub_office a:active { background-position: -248px -15px; }
/*nav_sub_office*/
#company_index #contents_sub dl#snav_company dd#nav_sub_recruit a { width: 84px; background-position: -350px 0; }
#company_index #contents_sub dl#snav_company dd#nav_sub_recruit a:hover,
#company_index #contents_sub dl#snav_company dd#nav_sub_recruit a:active { background-position: -350px -15px; }

/*nav_sub_office*/
#company_index #contents_sub dl#snav_company dd#nav_sub_partner a { width: 120px; background-position: -434px 0; }
#company_index #contents_sub dl#snav_company dd#nav_sub_partner a:hover,
#company_index #contents_sub dl#snav_company dd#nav_sub_partner a:active { background-position: -434px -15px; }

/*contents_main*/
#company_index #contents_inner .rc #contents_main { line-height: 1.7; margin-top: 0; width: 620px; }
#company_index #contents_inner .rc #contents_main .img_rc { float: right; margin-left: 20px; }
#company_index #contents_inner .rc #contents_main p { width: 600px; margin-top: 20px; }
#company_index #contents_inner .rc #contents_main p.sign { text-align: right; }
/*president_photo*/
#company_index #contents_inner .rc #contents_main #president_photo { float: left; width: 213px; }
/*president_messege*/
#company_index #contents_inner .rc #contents_main #president_messege { float: right; width: 382px; }
#company_index #contents_inner .rc #contents_main #president_messege p { width: 361px; }
/*h2*/
#company_index #contents_inner .rc #contents_main h2 { background: url(../../company/img/h2_company.gif) no-repeat 0 0; width: 252px; height: 88px; margin-bottom: 28px; }

/* ============================== company_csr */
/*nav_sub*/
#company_csr #contents_sub ul#snav_company li#nav_sub_csr a,
#company_csr #contents_sub ul#snav_company li#nav_sub_csr a:hover,
#company_csr #contents_sub ul#snav_company li#nav_sub_csr a:active { background-position: -484px -42px; }
/*h1*/
#company_csr #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
#company_csr #contents_inner .rc .sec_h1 h1 { background: url(../../company/csr/img/h1_csr.gif) no-repeat 0 0; }
/*contents_main*/
#company_csr #contents_inner .rc #contents_main { width: 640px; margin-left: 5px; }
#company_csr #contents_inner .rc #contents_main .sec_job { width: 640px; margin-top: 50px; border-top:  #313131 solid 1px; }
#company_csr #contents_inner .rc #contents_main .sec_job h2 { margin-top: 39px; }
#company_csr #contents_inner .rc #contents_main .sec_job p.caption,
#company_csr #contents_inner .rc #contents_main .sec_job dl,
#company_csr #contents_inner .rc #contents_main .sec_job ul { width: 600px; margin-left: 19px; }
#company_csr #contents_inner .rc #contents_main .sec_job dl dt,
#company_csr #contents_inner .rc #contents_main .sec_job ul li { margin-top: 33px; font-weight: bold; line-height: 1.7; }
#company_csr #contents_inner .rc #contents_main .sec_job dl dd { margin-top: 13px; padding-left: 15px; line-height: 1.7; }
#company_csr #contents_inner .rc #contents_main .sec_job ul { padding-top: 2px; }
#company_csr #contents_inner .rc #contents_main .sec_job ul li { margin-top: 22px; }
/*companys_motto*/
#company_csr #contents_inner .rc #contents_main #companys_motto h2 { background: url(../../company/csr/img/h2_motto.gif) no-repeat 0 0; height: 18px; }
#company_csr #contents_inner .rc #contents_main #companys_motto p { margin: 20px 0 0 19px; width: 600px; }
#company_csr #contents_inner .rc #contents_main #companys_motto p.caption { background: url(../../company/csr/img/img_motto.gif) no-repeat 0 0; height: 79px;  margin: 25px 0 0 20px; }
/*management_principles*/
#company_csr #contents_inner .rc #contents_main #management_principles h2 { background: url(../../company/csr/img/h2_management.gif) no-repeat 0 0; height: 18px; }
/*csr_charter*/
#company_csr #contents_inner .rc #contents_main #csr_charter h2 { background: url(../../company/csr/img/h2_csr.gif) no-repeat 0 0; height: 18px; }

/* ============================== company_profile */
/*nav_sub*/
#company_profile #contents_sub ul#snav_company li#nav_sub_profile a,
#company_profile #contents_sub ul#snav_company li#nav_sub_profile a:hover,
#company_profile #contents_sub ul#snav_company li#nav_sub_profile a:active { background-position: -484px -83px; }
/*h1*/
#company_profile #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
#company_profile #contents_inner .rc .sec_h1 h1 { background: url(../../company/profile/img/h1_profile.gif) no-repeat 0 0; }
/*detail_list*/
#company_profile #contents_inner .rc #contents_main .detail_list table td dl dt { width: 250px; float: left; }

/* ============================== company_office */
/*nav_sub*/
#company_office #contents_sub ul#snav_company li#nav_sub_office a,
#company_office #contents_sub ul#snav_company li#nav_sub_office a:hover,
#company_office #contents_sub ul#snav_company li#nav_sub_office a:active { background-position: -484px -124px; }
/*detail_list*/
#company_office #contents_inner .rc #contents_main .detail_list { float: right; width: 458px; border-top: none; }
#company_office #contents_inner .rc #contents_main .detail_list table th { width: 73px; }
#company_office #contents_inner .rc #contents_main .detail_list table td { width: 374px; }
/*h1*/
#company_office #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
#company_office #contents_inner .rc .sec_h1 h1 { background: url(../../company/office/img/h1_office.gif) no-repeat 0 0; }
/*page_top*/
#company_office #contents #link_page_top { margin-top: 80px; }
/*company_modal*/
.company_modal #wrapper { padding-top: 0; }
.company_modal #wrapper #contents_main { width: 540px; margin: 0 auto; padding: 35px 0 40px; }
.company_modal #wrapper #contents_main .detail_list { width: 540px; margin-top: 24px; }
.company_modal #wrapper #contents_main .detail_list table th { width: 69px; }
.company_modal #wrapper #contents_main .detail_list table td { width: 460px; }
.company_modal #wrapper #copyright { display: none; }

/* ============================== company_partner */
/*nav_sub*/
#company_partner #contents_sub ul#snav_company li#nav_sub_partner a,
#company_partner #contents_sub ul#snav_company li#nav_sub_partner a:hover,
#company_partner #contents_sub ul#snav_company li#nav_sub_partner a:active { background-position: -484px -206px; }
/*detail_list*/
#company_partner #contents_inner .rc #contents_main .detail_list { float: right; width: 458px; border-top: none; }
#company_partner #contents_inner .rc #contents_main .detail_list table th { width: 73px; }
#company_partner #contents_inner .rc #contents_main .detail_list table td { width: 374px; }
/*h1*/
#company_partner #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
#company_partner #contents_inner .rc .sec_h1 h1 { background: url(../../company/partner/img/h1_partner.gif) no-repeat 0 0; }
/*page_top*/
#company_partner #contents #link_page_top { margin-top: 80px; }
/*company_modal*/
.company_modal #wrapper { padding-top: 0; }
.company_modal #wrapper #contents_main { width: 540px; margin: 0 auto; padding: 35px 0 40px; }
.company_modal #wrapper #contents_main .detail_list { width: 540px; margin-top: 24px; }
.company_modal #wrapper #contents_main .detail_list table th { width: 69px; }
.company_modal #wrapper #contents_main .detail_list table td { width: 460px; }
.company_modal #wrapper #copyright { display: none; }



/* ============================== company_recruit */
/*nav_sub*/
#company_recruit #contents_sub ul#snav_company li#nav_sub_recruit a,
#company_recruit #contents_sub ul#snav_company li#nav_sub_recruit a:hover,
#company_recruit #contents_sub ul#snav_company li#nav_sub_recruit a:active { background-position: -484px -165px; }
/*h1*/
#company_recruit #contents_inner .rc .sec_h1 h1 { background: url(../../company/recruit/img/h1_recruit.gif) no-repeat 0 0; }

#company_recruit #contents_inner .rc #contents_main { width: 640px; margin-left: 5px; }
/*sec_job*/
#company_recruit #contents_inner .rc #contents_main .sec_job { width: 640px; margin-top: 50px; border-top:  #313131 solid 1px; }
#company_recruit #contents_inner .rc #contents_main .sec_job h2 { margin-top: 39px; }
#company_recruit #contents_inner .rc #contents_main .sec_job p.caption,
#company_recruit #contents_inner .rc #contents_main .sec_job h3,
#company_recruit #contents_inner .rc #contents_main .sec_job dl,
#company_recruit #contents_inner .rc #contents_main .sec_job .detail_list { width: 600px; margin-left: 19px; }
/*caption*/
#company_recruit #contents_inner .rc #contents_main .sec_job p.caption { margin-top: 22px; line-height: 1.7;}
/*h3*/
#company_recruit #contents_inner .rc #contents_main .sec_job h3 { width: 600px; margin-left: 19px; height: 15px; }
#company_recruit #contents_inner .rc #contents_main .sec_job h3.h3_human { background: url(../../company/recruit/img/h3_human.gif) no-repeat 0 0; margin-top: 46px; }
#company_recruit #contents_inner .rc #contents_main .sec_job h3.h3_information { background: url(../../company/recruit/img/h3_information.gif) no-repeat 0 0; margin-top: 46px; }
/*dl*/
#company_recruit #contents_inner .rc #contents_main .sec_job dl { margin-top: 21px; }
#company_recruit #contents_inner .rc #contents_main .sec_job dl dt { font-weight: bold; line-height: 1.7; }
#company_recruit #contents_inner .rc #contents_main .sec_job dl dd { margin-top: 7px; line-height: 1.7; }
/*detail_list*/
#company_recruit #contents_inner .rc #contents_main .sec_job .detail_list { margin-top: 25px; }
/*recruit_sales*/
#company_recruit #contents_inner .rc #contents_main #recruit_sales h2 { background: url(../../company/recruit/img/h2_sales.gif) no-repeat 0 0; height: 17px; }
/*recruit_designer*/
#company_recruit #contents_inner .rc #contents_main #recruit_designer h2 { background: url(../../company/recruit/img/h2_designer.gif) no-repeat 0 0; height: 17px; }
/*recruit_contact*/
#company_recruit #contents_inner .rc #contents_main #recruit_contact h2 { background: url(../../company/recruit/img/h2_contact.gif) no-repeat 0 0; height: 17px; }


/* ============================== topics */
.topics #header .nav_section li#nav_topics a,
.topics #header .nav_section li#nav_topics a:hover,
.topics #header .nav_section li#nav_topics a:active { background-position: -55px -70px; }


/* ============================== topics_index */
/*h1*/
#topics_index #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
#topics_index #contents_inner .rc .sec_h1 h1 { background: url(../../topics/img/h1_topics.gif) no-repeat 0 0; }
/*detail_list*/
#topics_index .detail_list table th { font-weight: normal; }


/* ============================== topics_detail */
/*link_page_back*/
#topics_detail #contents #contents_inner #link_page_back { padding: 12px 0 0 1px; }
#topics_detail #contents #contents_inner #link_page_back a { display: block; background: url(../../topics/img/bt_page_back.gif) no-repeat 0 0; width: 240px; height: 26px; outline: none; }
#topics_detail #contents #contents_inner #link_page_back a:hover,
#topics_detail #contents #contents_inner #link_page_back a:active { background-position: 0 -26px; }
/*rc*/
#topics_detail #contents_inner .rc { margin-top: 13px; }
/*contents_main*/
#topics_detail #contents_inner .rc #contents_main { width: 619px; }
/*sec_h1*/
#topics_detail #contents_inner .sec_h1 { height: 91px; }
#topics_detail #contents_inner .sec_h1 h1 { height: auto; font-size: 117%; font-weight: bold; }
#topics_detail #contents_inner .sec_h1 .data { width: 600px; line-height: 1.7; margin-top: 5px; }
/*sec_detail*/
#topics_detail #contents_inner .sec_detail { width: 600px; padding-top: 10px; border-top: 1px solid #313131; }
#topics_detail #contents_inner .sec_detail p { padding-top: 30px; }
#topics_detail #contents_inner .sec_detail p.text_right { text-align: right; }
#topics_detail #contents_inner .sec_detail p strong { font-weight: bold; }
#topics_detail #contents_inner .sec_detail p span { display: inline-block; }
#topics_detail #contents_inner .sec_detail p span img { margin-bottom: 8px; }
#topics_detail #contents_inner .sec_detail p span em { font-size: 84%; }
#topics_detail #contents_inner .sec_detail p.img_left span { float: left; margin-right: 20px; }
#topics_detail #contents_inner .sec_detail p.img_right span { float: right; margin-left: 20px; }
/*sec_detail_img*/
#topics_detail #contents_inner .sec_detail_img { width: 619px; margin-top: 40px; padding-left: 1px; }
#topics_detail #contents_inner .sec_detail_img .lc,
#topics_detail #contents_inner .sec_detail_img .rc { width: 299px; margin-top: 0; }
#topics_detail #contents_inner .sec_detail_img .lc p,
#topics_detail #contents_inner .sec_detail_img .rc p { font-size: 84%; margin-top: 8px; }
/*relation_link*/
#topics_detail #contents_inner .rc #contents_main #relation_link { width: 600px; }
#topics_detail #contents_inner .rc #contents_main #relation_link div.lc { padding-left: 17px; width: 120px; }
#topics_detail #contents_inner .rc #contents_main #relation_link .detail_list { border-top: none; float:right; width: 458px; }
#topics_detail #contents_inner .rc #contents_main #relation_link .detail_list table td { width: 458px; }


/* ============================== contact */
.contact #header .nav_section li#nav_contact a,
.contact #header .nav_section li#nav_contact a:hover,
.contact #header .nav_section li#nav_contact a:active { background-position: -112px -70px; }
/*h1*/
.contact #contents_inner .rc .sec_h1 h1 { background: url(../../contact/img/h1_contact.gif) no-repeat 0 0; }
/*two_cl_list*/
.contact #contents_inner .rc #contents_main .two_cl_list { margin-top: 0; }
.contact #contents_inner .rc #contents_main .two_cl_list div.lc { width: 300px; }
.contact #contents_inner .rc #contents_main .two_cl_list .detail_list { border-top: none; float:right; width: 300px; }
.contact #contents_inner .rc #contents_main .two_cl_list .detail_list dl dt { display: inline; font-weight: bold; margin-left: 1px; }
.contact #contents_inner .rc #contents_main .two_cl_list .detail_list dl dd { display: inline; }
.contact #contents_inner .rc #contents_main .two_cl_list .detail_list dl dd a,
.contact #contents_inner .rc #contents_main .two_cl_list .detail_list dl dd a:link,
.contact #contents_inner .rc #contents_main .two_cl_list .detail_list dl dd a:visited { color: #66B822; }
/*p*/
.contact #contents_inner .rc #contents_main p.text { margin-top: 31px; padding-left: 1em; text-indent: -1em; }
.contact #contents_inner .rc #contents_main p.bullet { margin-left: 1em; }

/* ============================== privacy */
/*nav_sub_privacy*/
.privacy #contents_sub ul#snav_global li#nav_sub_privacy a,
.privacy #contents_sub ul#snav_global li#nav_sub_privacy a:hover,
.privacy #contents_sub ul#snav_global li#nav_sub_privacy a:active { background-position: -484px 0; }
/*contents_main*/
.privacy #contents_inner .rc #contents_main { margin-top: 46px; }
/*h2*/
.privacy #contents_inner .rc #contents_main h2 { margin-top: 31px; }
/*text*/
.privacy #contents_inner .rc #contents_main p { margin-top: 10px; }
.privacy #contents_inner .rc #contents_main p.enactment { margin-top: 28px; text-align: right; }
/*footer_nav_privacy*/
.privacy #footer_inner .rc .nav_section li#nav_privacy a,
.privacy #footer_inner .rc .nav_section li#nav_privacy a:hover,
.privacy #footer_inner .rc .nav_section li#nav_privacy a:active { background-position: 0 -24px; }

/* ============================== privacy_index */
/*h1*/
#privacy_index #contents_inner .rc .sec_h1 h1 { background: url(../../privacy/img/h1_privacy.gif) no-repeat 0 0; }
/*h2*/
#privacy_index #contents_inner .rc #contents_main h2#h2_privacy_01 { background: url(../../privacy/img/h2_privacy_01.gif) no-repeat 0 0; height: 16px; margin-top: 0; }
#privacy_index #contents_inner .rc #contents_main h2#h2_privacy_02 { background: url(../../privacy/img/h2_privacy_02.gif) no-repeat 0 0; height: 15px; }
#privacy_index #contents_inner .rc #contents_main h2#h2_privacy_03 { background: url(../../privacy/img/h2_privacy_03.gif) no-repeat 0 0; height: 15px; }
#privacy_index #contents_inner .rc #contents_main h2#h2_privacy_04 { background: url(../../privacy/img/h2_privacy_04.gif) no-repeat 0 0; height: 15px; }
#privacy_index #contents_inner .rc #contents_main h2#h2_privacy_05 { background: url(../../privacy/img/h2_privacy_05.gif) no-repeat 0 0; height: 15px; }
#privacy_index #contents_inner .rc #contents_main h2#h2_privacy_06 { background: url(../../privacy/img/h2_privacy_06.gif) no-repeat 0 0; height: 15px; }
/*text*/
#privacy_index #contents_inner .rc #contents_main dl { margin-top: 17px; padding-bottom: 7px; }
#privacy_index #contents_inner .rc #contents_main dl dt { float: left; width: 60px; padding-left: 5px; line-height: 1.7; }
#privacy_index #contents_inner .rc #contents_main dl dd { float: left; width: 520px; padding-left: 10px; line-height: 1.7; }
#privacy_index #contents_inner .rc #contents_main div.inquiry { margin-top: 50px; }
#privacy_index #contents_inner .rc #contents_main div.inquiry p.address { padding: 0 15px; }

/* ============================== privacy_sharing */
/*h1*/
#privacy_sharing #contents_inner .rc .sec_h1 h1 { background: url(../../privacy/img/h1_sharing.gif) no-repeat 0 0; }
/*ol*/
#privacy_sharing #contents_inner .rc #contents_main ol { padding-left: 2.5em; margin-top: 17px; }
#privacy_sharing #contents_inner .rc #contents_main ol li { list-style-type: decimal; }
/*h2*/
#privacy_sharing #contents_inner .rc #contents_main h2 { background: url(../../privacy/img/h2_sharing.gif) no-repeat 0 0; height: 15px; }
/*text*/
#privacy_sharing #contents_inner .rc #contents_main dl { margin-top: 30px; }
#privacy_sharing #contents_inner .rc #contents_main dl dt { margin-top: 10px; font-weight: bold; line-height: 1.7; }
#privacy_sharing #contents_inner .rc #contents_main dl dd { margin-top: 3px; padding-left: 16px; line-height: 1.7; }

/* ============================== disclaimer */
/*nav_sub_disclaimer*/
.disclaimer #contents_sub ul#snav_global li#nav_sub_disclaimer a,
.disclaimer #contents_sub ul#snav_global li#nav_sub_disclaimer a:hover,
.disclaimer #contents_sub ul#snav_global li#nav_sub_disclaimer a:active { background-position: -484px -42px; }
/*h1*/
.disclaimer #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
.disclaimer #contents_inner .rc .sec_h1 h1 { background: url(../../disclaimer/img/h1_disclaimer.gif) no-repeat 0 0; width: 102px; }
/*contents_main*/
.disclaimer #contents_inner .rc #contents_main { margin-top: 45px; }
/*h2*/
.disclaimer #contents_inner .rc #contents_main h2 { margin-top: 30px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_01 { background: url(../../disclaimer/img/h2_disclaimer_01.gif) no-repeat 0 0; height: 17px; margin-top: 0; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_02 { background: url(../../disclaimer/img/h2_disclaimer_02.gif) no-repeat 0 0; height: 15px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_03 { background: url(../../disclaimer/img/h2_disclaimer_03.gif) no-repeat 0 0; height: 15px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_04 { background: url(../../disclaimer/img/h2_disclaimer_04.gif) no-repeat 0 0; height: 14px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_05 { background: url(../../disclaimer/img/h2_disclaimer_05.gif) no-repeat 0 0; height: 14px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_06 { background: url(../../disclaimer/img/h2_disclaimer_06.gif) no-repeat 0 0; height: 16px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_07 { background: url(../../disclaimer/img/h2_disclaimer_07.gif) no-repeat 0 0; height: 14px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_08 { background: url(../../disclaimer/img/h2_disclaimer_08.gif) no-repeat 0 0; height: 16px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_09 { background: url(../../disclaimer/img/h2_disclaimer_09.gif) no-repeat 0 0; height: 15px; }
.disclaimer #contents_inner .rc #contents_main h2#h2_disclaimer_10 { background: url(../../disclaimer/img/h2_disclaimer_10.gif) no-repeat 0 0; height: 16px; }
/*text*/
.disclaimer #contents_inner .rc #contents_main p { margin-top: 10px; }
/*sec_img*/
.disclaimer #contents_inner .rc #contents_main p.sec_img { margin-top: 20px; }
.disclaimer #contents_inner .rc #contents_main p.sec_img img { margin-right: 5px; }
/*ol*/
.disclaimer #contents_inner .rc #contents_main ol { padding-left: 2.5em; margin-top: 17px; }
.disclaimer #contents_inner .rc #contents_main ol li { list-style-type: decimal; }
/*footer_nav_disclaimer*/
.disclaimer #footer_inner .rc .nav_section li#nav_disclaimer a,
.disclaimer #footer_inner .rc .nav_section li#nav_disclaimer a:hover,
.disclaimer #footer_inner .rc .nav_section li#nav_disclaimer a:active { background-position: -102px -24px; }

/* ============================== sitemap */
/*nav_sub_sitemap*/
.sitemap #contents_sub ul#snav_global li#nav_sub_sitemap a,
.sitemap #contents_sub ul#snav_global li#nav_sub_sitemap a:hover,
.sitemap #contents_sub ul#snav_global li#nav_sub_sitemap a:active { background-position: -484px -83px; }
/*h1*/
.sitemap #contents_inner .rc .sec_h1 { padding-bottom: 44px; }
.sitemap #contents_inner .rc .sec_h1 h1 { background: url(../../sitemap/img/h1_sitemap.gif) no-repeat 0 0; }
/*contents_one*/
.sitemap #contents_inner .rc #contents_main #contents_home,
.sitemap #contents_inner .rc #contents_main #contents_services { padding-top: 11px; font-weight: bold; }
/*detail_list*/
.sitemap #contents_inner .rc #contents_main .two_cl_list .detail_list { float: right; width: 458px; border-top: none; }
/*nav_sitemap*/
.sitemap #footer_inner .rc .nav_section li#nav_sitemap a,
.sitemap #footer_inner .rc .nav_section li#nav_sitemap a:hover,
.sitemap #footer_inner .rc .nav_section li#nav_sitemap a:active { background-position: -179px -24px; }
