@charset "utf-8";

/* ------------------------- TOC
home
esc_index
solution
#solution_index
.solution_index
solution_detail
solution_education
solution_conference
solution_convention
solution_network
solution_display
solution_management
solution_monitoring
casestudy
#casestudy_index
.casestudy_index
casestudy_detail
casestudy_education
casestudy_business
casestudy_medical
casestudy_public
casestudy_commercial
inquiry
inquiry_complate
inquiry_solution
inquiry_recruit
company
company_index
company_outline
company_branch
company_branch_index
company_branch_tokyo
company_branch_kyoto
company_branch_osaka
company_branch_fukuoka
company_branch_escengineering
message_index
recruit
recruit_index
recruit_classification
sitemap_index
error_index
privacy_index
english
english_index
english_results
search
 ------------------------- */

/* ============================== home */
/*header*/
.home #header { position: relative; }
.home #header h1 { float: left; width: 300px; }
.home #header #btn_global { position: absolute; top: 0; right: 0; }
.home #header #btn_global a { display: block; width: 80px; height: 20px; }
/*footer*/
.home #footer { background: url(/img/bg_index_footer.gif) #ffffff repeat-x 0 0; padding-top: 36px; }


/* ============================== esc_index */
/*header*/
#esc_index #header #btn_global a { background: url(/img/btn_english.gif) no-repeat 0 0; }
#esc_index #header #btn_global a:hover,
#esc_index #header #btn_global a:active { background-position: 0 -20px; }
/*contents*/
#esc_index #contents { width: 991px; margin-top: 14px; padding-right: 31px; }
#esc_index #contents #main_contents { }
#esc_index #contents #main_contents #vi { float: left; width: 345px; }
/*nav_area*/
#esc_index #contents #main_contents #nav_area { float: right; width: 630px; }
#esc_index #contents #main_contents #nav_area div { position: relative; }
#esc_index #contents #main_contents #nav_area div .btn_list { display: block; position: absolute; top: 7px; right: 0; }
#esc_index #contents #main_contents #nav_area div ul { margin-top: 10px; }
#esc_index #contents #main_contents #nav_area div ul li { float: left; }
#esc_index #contents #main_contents #nav_area div ul li img { vertical-align: text-bottom; }
#esc_index #contents #main_contents #nav_area div dl { margin-top: 17px; }
#esc_index #contents #main_contents #nav_area div dl dt { float: left; background: url(/img/tit_index_pickup.gif) no-repeat 0 13px; width: 56px; min-height: 70px; }
#esc_index #contents #main_contents #nav_area div dl dd { float: left; width: 275px; margin-left: 12px; }
#esc_index #contents #main_contents #nav_area div dl dd a { display: block; background: url(/common/img/bg_box.gif) repeat; padding: 7px 10px; min-height: 50px; }
#esc_index #contents #main_contents #nav_area div dl dd a:hover,
#esc_index #contents #main_contents #nav_area div dl dd a:active { text-decoration: none; background: url(/common/img/bg_box_ov.gif) repeat; }
#esc_index #contents #main_contents #nav_area div dl dd a img { float: right; margin-left: 11px; border: #94908d solid 1px; }
#esc_index #contents #main_contents #nav_area div dl dd a span { display: block; color: #827e7c; overflow: hidden; zoom: 1; font-size: 84%; line-height: 1.1; padding-left: 9px; }
#esc_index #contents #main_contents #nav_area div dl dd a span em { display: block; font-size: 120%; line-height: 1.5; color: #b27862; font-weight: bold; background:url(/common/img/bullet_trigona.gif) no-repeat 0 0.5em; margin: 0 0 3px -9px; padding-left: 9px; }
#esc_index #contents #main_contents #nav_area div dl dd a:hover span em,
#esc_index #contents #main_contents #nav_area div dl dd a:active span em { color: #e94609; }
/*sec_solution*/
#esc_index #contents #main_contents #nav_area #sec_solution { margin-top: 23px; }
#esc_index #contents #main_contents #nav_area #sec_solution h2 { background: url(/img/h2_index_solution.gif) no-repeat 0 0; width: 181px; height: 32px; }
/*sec_casestudy*/
#esc_index #contents #main_contents #nav_area #sec_casestudy { margin-top: 33px; }
#esc_index #contents #main_contents #nav_area #sec_casestudy h2 { background: url(/img/h2_index_casestudy.gif) no-repeat 0 0; width: 181px; height: 32px; }
/*sec_information*/
#esc_index #contents #sec_information { margin-top: 23px; padding-left: 31px; }
#esc_index #contents #sec_information #sec_news { float: left; width: 600px; margin-top: 5px; }
#esc_index #contents #sec_information #sec_news img.img_t { vertical-align: text-bottom; }
#esc_index #contents #sec_information #sec_news img.img_b { vertical-align: top; }
#esc_index #contents #sec_information #sec_news dl { background: url(/img/bg_index_new.gif) repeat-y 0 0; padding: 4px 0 15px; min-height: 108px; }
#esc_index #contents #sec_information #sec_news dl dt { float: left; background: url(/img/tit_index_new.gif) no-repeat 20px 24px; width: 80px; height: 84px; }
#esc_index #contents #sec_information #sec_news dl dd { float: right; background: url(/common/img/line_dot03.gif) no-repeat left bottom; width: 459px; padding: 5px 21px 4px 0; }
#esc_index #contents #sec_information #sec_news dl dd.last { background: transparent; }
#esc_index #contents #sec_information #sec_news dl dd em { display: block; float: left; font-size: 84%; color: #666666; margin-right: 8px; line-height: 1.8; }
#esc_index #contents #sec_information #sec_news dl dd p { overflow: hidden; zoom: 1; line-height: 1.5; }
#esc_index #contents #sec_information #sec_news dl dd p a { display: inline-block; background:url(/common/img/bullet_trigona.gif) no-repeat 0 0.5em; padding-left: 9px; }

#esc_index #contents #sec_information p#sec_company { float: right; width: 340px; }


/* ============================== solution */
.solution #nav_global ul#nav_parent li#gnav_solution a { background-position: 0 -90px; }
.solution #nav_global ul#nav_parent li#gnav_solution a:hover,
.solution #nav_global ul#nav_parent li#gnav_solution a:active { background-position: 0 -45px; }
.solution #nav_global ul#nav_parent li.hover a#pnav_solution { background-position: 0 -45px; }


/* ============================== #solution_index */
/*h1*/
#solution_index #contents #sec_h1 h1 { background: url(/solution/img/h1_index.gif) no-repeat 0 40px; }
/*contents_inner*/
#solution_index #contents #contents_inner #contents_main { background: url(/solution/img/line_category_list_b4.gif) no-repeat 2px 100%;  }
/*category_list*/
#solution_index #contents #contents_inner .category_list div.ls,
#solution_index #contents #contents_inner .category_list div.rs { width: 486px; }
#solution_index #contents #contents_inner .category_list div div { width: 240px; }
#solution_index #contents #contents_inner .category_list div div h2 { background: url(/solution/img/line_category_list.gif) no-repeat 2px 0; }
#solution_index #contents #contents_inner .category_list div div ul { width: 225px; }
/*catchcopy*/
#solution_index #contents #contents_inner .category_list div#catchcopy { width: 225px; }
#solution_index #contents #contents_inner .category_list div#catchcopy h2 { background: url(/solution/img/h2_index_catchcopy.gif) no-repeat; height: 103px; }


/* ============================== .solution_index */
/*sec_h1*/
.solution_index #contents #sec_h1 { min-height: 240px; }
.solution_index #contents #sec_h1 .catch_img { position: absolute; left: 0; top: -13px; }
.solution_index #contents #sec_h1 h1 { width: 650px; margin-left: 310px; }
.solution_index #contents #sec_h1 .sec_caption { width: 650px; margin-left: 310px; }
.solution_index #contents #sec_h1 .sec_caption p { font-size: 125%; margin-top: 0; color: #803d25; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-weight: bold; }
/*contents_inner*/
.solution_index #contents #contents_inner { margin-top: 25px; }
.solution_index #contents #contents_inner #contents_main { background: url(/solution/img/line_index.gif) no-repeat left bottom; }
.solution_index #contents #contents_inner .solution_cate { background: url(/solution/img/line_index.gif) no-repeat 0 0; padding: 27px 0 25px; }
.solution_index #contents #contents_inner .solution_cate .lc,
.solution_index #contents #contents_inner .solution_cate .rc { width: 460px; }
.solution_index #contents #contents_inner .solution_cate .img_rc { margin-left: 21px; }
.solution_index #contents #contents_inner .solution_cate .lc,
.solution_index #contents #contents_inner .solution_cate .rc { overflow: hidden; zoom: 1; }
.solution_index #contents #contents_inner .solution_cate div div h2 { min-height: 35px; }
.solution_index #contents #contents_inner .solution_cate div div p { margin-top: 13px; line-height: 1.8; }
.solution_index #contents #contents_inner .solution_cate div div .imgover { margin-top: 14px; }


/* ============================== solution_detail */
/*contents*/
.solution_detail #contents { padding-left: 5px; }
/*contents_inner*/
.solution_detail #contents #contents_inner { margin-top: 52px; }
.solution_detail #contents #contents_inner #contents_main { margin-top: 2px; }
.solution_detail #contents #contents_inner #contents_main h2 { background: url(/solution/detail/img/line_detail.gif) no-repeat 0 100%; color: #803d25; font-size: 150%; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-weight: bold; padding-bottom: 20px; line-height: 1.7; }
/*sec_detail*/
.solution_detail #contents #contents_inner #contents_main .sec_detail { margin-bottom: 48px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail div { float: left; width: 320px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail div.no_photo { float: none; width: 680px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail div.no_photo h2 { background: url(/solution/detail/img/line_detail_no_photo.gif) no-repeat 0 100%; }
.solution_detail #contents #contents_inner #contents_main .sec_detail div p { padding-top: 21px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail div p em { font-weight: bold; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo { float: right; width: 320px; border: 1px solid #9c9894; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo th { background-color: #f2f2f2; padding: 1px; width: 318px; height: 213px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo th.no_thumb { height: 214px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo th img { position: absolute; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td { background-color: #f2f2f2; padding: 7px 14px; text-align: center; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.cell_tnail {background: url(/common/img/bg_swap_photo_no.gif) no-repeat #666666 2px 2px; width: 77px; text-align: center; vertical-align: middle; padding: 2px 0 2px 2px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.last { padding: 2px; }
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.cell_tnail a { display: block; background: url(/common/img/bg_swap_photo.gif) no-repeat #000000 0 0; width: 77px; height: 81px; }
/*hover*/
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.hover a,
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.hover a:hover,
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.hover a:active,
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.current a,
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.current a:hover,
.solution_detail #contents #contents_inner #contents_main .sec_detail .swap_photo td.current a:active { background-image: url(/common/img/bg_swap_photo_ov.gif); }
/*introduction*/
.solution_detail #contents #contents_inner #introduction dt { background: url(/solution/img/dt_introduction.gif) no-repeat 0 0; }
/*sec_detail_bn_inquiry*/
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry { margin: 60px auto 0; width: 680px; }
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry #demand { background: url(/solution/detail/img/bg_sec_detail_demand.gif) no-repeat left bottom; padding: 18px 90px 20px 43px; min-height: 95px; }
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry #demand dt { float: left; width: 105px; padding-top: 2px; }
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry #demand dd { float: right; width: 406px; }
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry #demand dd ul li { margin-top: 10px; }
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry #demand dd ul li.first { margin-top: 0; }
.solution_detail #contents #contents_inner #sec_detail_bn_inquiry #bn_inquiry { background: url(/solution/detail/img/bg_contents_inquiry.gif) no-repeat 0 0; height: 103px; margin: 0 auto; padding-top: 29px; }


/* ============================== solution_education */
/*h1*/
#solution_education #contents #sec_h1 h1 { background: url(/solution/img/h1_education.gif) no-repeat 0 40px; width: 277px; height: 25px; }


/* ============================== solution_conference */
/*h1*/
#solution_conference #contents #sec_h1 h1 { background: url(/solution/img/h1_conference.gif) no-repeat 0 40px; width: 331px; height: 25px; }


/* ============================== solution_convention */
/*h1*/
#solution_convention #contents #sec_h1 h1 { background: url(/solution/img/h1_convention.gif) no-repeat 0 40px; width: 277px; height: 25px; }


/* ============================== solution_network */
/*h1*/
#solution_network #contents #sec_h1 h1 { background: url(/solution/img/h1_network.gif) no-repeat 0 40px; width: 277px; height: 25px; }


/* ============================== solution_display */
/*h1*/
#solution_display #contents #sec_h1 h1 { background: url(/solution/img/h1_display.gif) no-repeat 0 40px; width: 277px; height: 25px; }


/* ============================== solution_management */
/*h1*/
#solution_management #contents #sec_h1 h1 { background: url(/solution/img/h1_management.gif) no-repeat 0 40px; width: 277px; height: 25px; }


/* ============================== solution_monitoring */
/*h1*/
#solution_monitoring #contents #sec_h1 h1 { background: url(/solution/img/h1_monitoring.gif) no-repeat 0 40px; width: 277px; height: 25px; }

 
/* ============================== casestudy */
.casestudy #nav_global ul#nav_parent li#gnav_casestudy a { background-position: -320px -90px; }
.casestudy #nav_global ul#nav_parent li#gnav_casestudy a:hover,
.casestudy #nav_global ul#nav_parent li#gnav_casestudy a:active { background-position: -320px -45px; }
.casestudy #nav_global ul#nav_parent li.hover a#pnav_casestudy { background-position: -320px -45px; }


/* ============================== casestudy_index */
/*h1*/
#casestudy_index #contents #sec_h1 h1 { background: url(/casestudy/img/h1_index.gif) no-repeat 0 40px; }
/*contents_inner*/
#casestudy_index #contents #contents_inner #contents_main { background: url(/casestudy/img/line_category_list_b4.gif) no-repeat 2px 100%;  }
/*category_list*/
#casestudy_index #contents #contents_inner .category_list p { margin-top: 15px; padding: 0 35px 0 20px; line-height: 1.5; }
#casestudy_index #contents #contents_inner .category_list p.bullet_trigona { margin-top: 5px; }
#casestudy_index #contents #contents_inner .category_list p.bullet_trigona a { background-position: 0 0.6em; color: #595754; font-weight: bold; }
#casestudy_index #contents #contents_inner .category_list p.bullet_trigona a:hover,
#casestudy_index #contents #contents_inner .category_list p.bullet_trigona a:active { color: #E94609; }
#casestudy_index #contents #contents_inner .category_list div.ls { width: 315px; }
#casestudy_index #contents #contents_inner .category_list div.rs { width: 645px; }
#casestudy_index #contents #contents_inner .category_list div div { width: 315px; }
#casestudy_index #contents #contents_inner .category_list div div h2 { background: url(/casestudy/img/line_category_list.gif) no-repeat 2px 0; }
#casestudy_index #contents #contents_inner .category_list div div ul { width: 300px; }
/*catchcopy*/
#casestudy_index #contents #contents_inner .category_list div#catchcopy { width: 300px; }
#casestudy_index #contents #contents_inner .category_list div#catchcopy h2 { background: url(/casestudy/img/h2_index_catchcopy.gif) no-repeat; height: 103px; }


/* ============================== casestudy_index */
/*sec_h1*/
.casestudy_index #contents #sec_h1 { min-height: 240px; }
.casestudy_index #contents #sec_h1 .catch_img { position: absolute; left: 0; top: -13px; }
.casestudy_index #contents #sec_h1 h1 { width: 650px; margin-left: 310px; }
.casestudy_index #contents #sec_h1 .sec_caption { width: 650px; margin-left: 310px; }
.casestudy_index #contents #sec_h1 .sec_caption p { font-size: 125%; margin-top: 0; color: #803d25; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-weight: bold; }
/*contents*/
.casestudy_index #contents { width: 990px; padding-left: 30px; }
/*contents_inner*/
.casestudy_index #contents #contents_inner { margin-top: 25px; }
.casestudy_index #contents #contents_inner #contents_main { background: url(/casestudy/img/line_index.gif) no-repeat left bottom; }
/*casestudy_cate*/
.casestudy_index #contents #contents_inner .casestudy_cate { background: url(/casestudy/img/line_index.gif) no-repeat 0 0; padding: 20px 0 50px; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc { width: 300px; margin-right: 30px; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc h2 { margin: 0 0 20px; font-weight: bold; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc h2 a { color: #994526; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc h2 a:hover,
.casestudy_index #contents #contents_inner .casestudy_cate div.lc h2 a:active { color: #E94609; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc h3 { font-size: 134%; font-weight: bold; line-height: 1.5; margin-top: 5px; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc p { margin-top: 13px; line-height: 1.8; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc p.sec_img { margin-top: 0; text-align: center; }
.casestudy_index #contents #contents_inner .casestudy_cate div.lc .imgover { margin-top: 14px; }


/* ============================== casestudy_detail */
/*contents*/
.casestudy_detail #contents { padding-left: 5px; }
/*directory_link*/
.casestudy_detail #contents #sec_h1 #directory_link { right: 0; }
/*contents_inner*/
.casestudy_detail #contents #contents_inner { margin-top: 54px; }
.casestudy_detail #contents #contents_inner #contents_main { }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail { background: url(/common/img/line_contents_main_t.gif) no-repeat 0 0; padding-top: 24px; margin-bottom: 9px; }
.casestudy_detail #contents #contents_inner #contents_main div.no_line { background: none; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail h3 { font-size: 125%; line-height: 1.5; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-weight: bold; margin-bottom: 20px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail h4 { font-size: 117%; margin-bottom: 20px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl { padding-top: 3px; padding-bottom: 24px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl dt { background-color: #ffffff; border: #a19e9a solid 1px; padding: 1px; margin-top: 16px;  }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl dt.first { margin-top: 0; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl dt img { border: 0; vertical-align: text-bottom; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl dd { font-size: 84%; line-height: 1.5; margin-top: 6px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl.cap_size_l { width: 330px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl.cap_size_m { width: 280px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail dl.cap_size_s { width: 210px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail p.p_box { background: url(/common/img/bg_box.gif) repeat; padding: 20px; margin-top: 3px; margin-bottom: 24px; border: #803e26 1px dotted; color: #803e26; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail p.p_box strong { font-weight: bold; display: block; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail p em { font-weight: bold; font-style: normal; }
/*list_tnail*/
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail { overflow: visible; zoom: 0; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul { margin-bottom: 23px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.first { margin-top: 8px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul li { background: none; margin-top: 0; padding-left: 0;  color: #3d3d3d; float: left; line-height: 1; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul li dl { float: none; padding: 0; margin: 0; }
/*tnail_s*/
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_s { }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_s li { width: 210px; margin-right: 25px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_s li.last { margin-right: 0; }
/*tnail_m*/
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_m { }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_m li { width: 280px; margin-right: 20px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_m li.last { margin-right: 0; }
/*tnail_l*/
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_l { }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_l li { width: 330px; margin-right: 20px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.tnail_l li.last { margin-right: 0; }
/*sec_note*/
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.sec_note { background: url(/common/img/bg_box.gif) repeat; padding: 8px 10px; margin-bottom: 24px; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.sec_note li.last { margin-bottom: 0; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.sec_note dl dt { display: inline; background: none; border: none; padding: 0; font-size: 84%; }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail div.list_tnail ul.sec_note dl dd { display: inline; margin-top: 0; }
/*p_author*/
.casestudy_detail #contents #contents_inner #contents_main p.p_author { text-align: right; line-height: 1.5; padding: 3px 0 24px; }
/*news_item*/
.casestudy_detail #contents #contents_inner #contents_main div.news_item { }
/*news_item_left*/
.casestudy_detail #contents #contents_inner #contents_main div.news_item_left dl { float: left; margin-right: 25px; }
.casestudy_detail #contents #contents_inner #contents_main div.news_item_left div { overflow: hidden; zoom: 1; }
/*news_item_right*/
.casestudy_detail #contents #contents_inner #contents_main div.news_item_right dl { float: right; margin-left: 25px; }
.casestudy_detail #contents #contents_inner #contents_main div.news_item_right div { overflow: hidden; zoom: 1; }
/*movie*/
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail .movie { }
.casestudy_detail #contents #contents_inner #contents_main div.sec_detail .movie p.movie_caption { font-size: 84%; line-height: 1.5; margin-top: 6px; }
/*movie_item*/
.casestudy_detail #contents #contents_inner #contents_main div.movie_item { }
/*movie_item_left*/
.casestudy_detail #contents #contents_inner #contents_main div.movie_item_left { }
.casestudy_detail #contents #contents_inner #contents_main div.movie_item_left div { overflow: hidden; zoom: 1; margin-right: 0; }
.casestudy_detail #contents #contents_inner #contents_main div.movie_item_left .movie { float: left; margin-right: 25px; }
/*movie_item_right*/
.casestudy_detail #contents #contents_inner #contents_main div.movie_item_right { }
.casestudy_detail #contents #contents_inner #contents_main div.movie_item_right div { overflow: hidden; zoom: 1; margin-left: 0; }
.casestudy_detail #contents #contents_inner #contents_main div.movie_item_right .movie { float: right; margin-left: 25px; }
/*introduction*/
.casestudy_detail #contents #contents_inner #introduction dt { background: url(/casestudy/img/dt_introduction.gif) no-repeat 0 0; }


/* ============================== casestudy_education */
/*h1*/
#casestudy_education_index #contents #sec_h1 h1 { background: url(/casestudy/education/img/h1_index.gif) no-repeat 0 40px; width: 329px; height: 25px; }


/* ============================== casestudy_business */
/*h1*/
#casestudy_business_index #contents #sec_h1 h1 { background: url(/casestudy/business/img/h1_index.gif) no-repeat 0 40px; width: 275px; height: 25px; }


/* ============================== casestudy_medical */
/*h1*/
#casestudy_medical_index #contents #sec_h1 h1 { background: url(/casestudy/medical/img/h1_index.gif) no-repeat 0 40px; width: 329px; height: 25px; }


/* ============================== casestudy_public */
/*h1*/
#casestudy_public_index #contents #sec_h1 h1 { background: url(/casestudy/public/img/h1_index.gif) no-repeat 0 40px; width: 329px; height: 25px; }


/* ============================== casestudy_commercial */
/*h1*/
#casestudy_commercial_index #contents #sec_h1 h1 { background: url(/casestudy/commercial/img/h1_index.gif) no-repeat 0 40px; width: 329px; height: 25px; }


/* ============================== inquiry */
/*contents*/
.inquiry #contents { width: 960px; padding-left: 0; }
/*contents_main*/
.inquiry #contents #contents_inner #contents_main { background: url(/inquiry/img/line_contents_main_t.gif) no-repeat 0 0; margin-top: 57px; padding-top: 32px; }
/*sec_caption*/
.inquiry #contents #contents_inner #contents_main .sec_caption { }
.inquiry #contents #contents_inner #contents_main .sec_caption p { line-height: 1.5; padding-top: 9px; }
.inquiry #contents #contents_inner #contents_main .sec_caption p em.bullet { margin-bottom: 0; padding-top: 0; }
.inquiry #contents #contents_inner #contents_main .sec_caption p .icon_required { vertical-align: middle; margin-right: 5px; }
/*table_form*/
.inquiry #contents #contents_inner #contents_main .table_form { margin-top: 57px; }
.inquiry #contents #contents_inner #contents_main .table_form h2 { height: 19px; }
.inquiry #contents #contents_inner #contents_main .table_form table { background: url(/common/img/line_contents_main_t.gif) no-repeat 0 100%; margin-top: 25px; }
.inquiry #contents #contents_inner #contents_main .table_form table th,
.inquiry #contents #contents_inner #contents_main .table_form table td { background: url(/common/img/line_contents_main_t.gif) no-repeat 0 0; line-height: 1.5; padding: 11px 0 10px; }
.inquiry #contents #contents_inner #contents_main .table_form table th.cell_itemname { width: 160px; background-position: 0 0; font-weight: bold; padding-top: 15px; }
.inquiry #contents #contents_inner #contents_main .table_form table th.item_main { width: 80px; }
.inquiry #contents #contents_inner #contents_main .table_form table th.item_sub { width: 80px; background-position: -80px 0; }
.inquiry #contents #contents_inner #contents_main .table_form table td { width: 440px; background-position: -240px 0; line-height: 2; }
.inquiry #contents #contents_inner #contents_main .table_form table td.cell_required { width: 80px; padding-top: 15px; text-align: right; background-position: -160px 0; line-height: 1; }
.inquiry #contents #contents_inner #contents_main .table_form table td.cell_required .icon_required { margin-right: 4px; margin-top: 0.1em; }
.inquiry #contents #contents_inner #contents_main .table_form table td.check_des { vertical-align: middle; }
.inquiry #contents #contents_inner #contents_main .table_form table td.check_des input { margin-right: 5px; }
.inquiry #contents #contents_inner #contents_main .table_form table td p { padding: 2px 0 7px; color: #595754; }
.inquiry #contents #contents_inner #contents_main .table_form table td p.txt_required { font-weight: bold; color: #2e9990; }
.inquiry #contents #contents_inner #contents_main .table_form table td .text_01,
.inquiry #contents #contents_inner #contents_main .table_form table td .text_02,
.inquiry #contents #contents_inner #contents_main .table_form table td .text_03,
.inquiry #contents #contents_inner #contents_main .table_form table td .inquiry_detail { padding: 5px; border: 1px solid #e6e2e1; }
.inquiry #contents #contents_inner #contents_main .table_form table td .select_01 { padding: 2px; margin-top: 2px; border: 1px solid #e6e2e1; }
.inquiry #contents #contents_inner #contents_main .table_form table td .text_01,
.inquiry #contents #contents_inner #contents_main .table_form table td .inquiry_detail { width: 97%; }
.inquiry #contents #contents_inner #contents_main .table_form table td .text_02 { width: 3em; }
.inquiry #contents #contents_inner #contents_main .table_form table td .text_03 { width: 4em; }
.inquiry #contents #contents_inner #contents_main .table_form table td .select_01 optgroup { font-style: normal; }
/*column4_list*/
.inquiry #contents #contents_inner #contents_main .table_form table td.column4_list { padding-top: 0;}
.inquiry #contents #contents_inner #contents_main .table_form table td.column4_list ul li { float: left; width: 22%; margin: 10px 10px 0 0; }
.inquiry #contents #contents_inner #contents_main .table_form table td.column4_list ul li input { margin-right: 5px; }
/*sec_privacy*/
.inquiry #contents #contents_inner #contents_main #sec_privacy { background: url(/common/img/bg_box.gif) repeat; margin-top: 60px; padding: 0 20px; border: #ccc8c6 solid 1px; }
.inquiry #contents #contents_inner #contents_main #sec_privacy dt { float: left; background: url(/inquiry/img/tit_privacy.gif) no-repeat 0 20px; width: 102px; padding: 20px 0; font-weight: bold; }
.inquiry #contents #contents_inner #contents_main #sec_privacy dd { float: right; width: 500px; line-height: 1.5; padding: 17px 0; color: #3f3f3f; }
.inquiry #contents #contents_inner #contents_main #sec_privacy dd ul { margin-top: 10px; }
.inquiry #contents #contents_inner #contents_main #sec_privacy dd ul li { color: #3f3f3f; font-size: 84%; }
.inquiry #contents #contents_inner #contents_main #sec_privacy .sec_adress { margin-top: 4px; }
.inquiry #contents #contents_inner #contents_main #sec_privacy .sec_adress dt,
.inquiry #contents #contents_inner #contents_main #sec_privacy .sec_adress dd { color: #3f3f3f; float: none; width: auto; padding: 0; }
.inquiry #contents #contents_inner #contents_main #sec_privacy .sec_adress dd#add_tel { display: inline; margin-right: 20px; }
.inquiry #contents #contents_inner #contents_main #sec_privacy .sec_adress dd#add_email { display: inline; }
/*btn_form*/
.inquiry #contents #contents_inner #contents_main .btn_form { margin-top: 40px; text-align: center; }
/*contents_sub*/
.inquiry #contents #contents_inner #contents_sub { width: 240px; margin-top: 53px; }
.inquiry #contents #contents_inner #contents_sub dl { background: none; }
.inquiry #contents #contents_inner #contents_sub dl dt img { vertical-align: text-bottom; }
.inquiry #contents #contents_inner #contents_sub dl dd,
.inquiry #contents #contents_inner #contents_sub dl dd.last { background-color: #ffffff; width: 200px; padding: 15px 20px 13px; }
.inquiry #contents #contents_inner #contents_sub dl dd dl.sec_office_detail { padding-bottom: 0; }
.inquiry #contents #contents_inner #contents_sub dl dd dl.sec_office_detail dt em { display: inline; margin: 0; padding: 0; }
.inquiry #contents #contents_inner #contents_sub dl dd dl.sec_office_detail dt em img,
.inquiry #contents #contents_inner #contents_sub dl dd dl.sec_office_detail dt a img { vertical-align: middle; }
.inquiry #contents #contents_inner #contents_sub dl dd dl.sec_office_detail dd { background: none; margin-top: 10px; padding: 0; line-height: 1; }
/*table_error*/
.inquiry #contents #contents_inner #contents_main .table_error { margin-bottom: 30px; }
.inquiry #contents #contents_inner #contents_main .table_error th { vertical-align: middle; }
.inquiry #contents #contents_inner #contents_main .table_error td { vertical-align: middle; font-size: 114%; font-weight: bold; color: #f23d3d; line-height: 1.5; padding: 0 20px; }
/*item_error*/
.inquiry #contents #contents_inner #contents_main .table_form table tr td em { display: block; color: #f23d3d; padding: 2px 0 7px; }
.inquiry #contents #contents_inner #contents_main .table_form table tr td p { padding-top: 0; padding-left: 1em; text-indent: -1em; }
.inquiry #contents #contents_inner #contents_main .table_form table tr td input.item_error,
.inquiry #contents #contents_inner #contents_main .table_form table tr td select.item_error,
.inquiry #contents #contents_inner #contents_main .table_form table tr td textarea.item_error { border: 1px solid #f23d3d; background-color: #fff2f2; }
/*item_active*/
.inquiry #contents #contents_inner #contents_main .table_form table tr td input.item_active,
.inquiry #contents #contents_inner #contents_main .table_form table tr td select.item_active,
.inquiry #contents #contents_inner #contents_main .table_form table tr td textarea.item_active { border: 1px solid #94908d; background-color: #ffffff; }


/* ============================== inquiry_complate */
/*sec_to_call*/
.inquiry_complate #contents #contents_inner #contents_main .sec_to_call p { line-height: 1.5; margin-top: 43px; }


/* ============================== inquiry_solution */
/*sec_h1*/
.inquiry_solution #contents #sec_h1 h1 { background: url(/inquiry/solution/img/h1_solution.gif) no-repeat 0 40px; }
/*form_guest*/
.inquiry_solution #contents #contents_inner #contents_main #form_guest { }
.inquiry_solution #contents #contents_inner #contents_main #form_guest h2 { background: url(/inquiry/solution/img/h2_form_guest.gif) no-repeat 0 0; }
/*form_content*/
.inquiry_solution #contents #contents_inner #contents_main #form_content { }
.inquiry_solution #contents #contents_inner #contents_main #form_content h2 { background: url(/inquiry/solution/img/h2_form_content.gif) no-repeat 0 0; }


/* ============================== inquiry_recruit */
/*sec_h1*/
.inquiry_recruit #contents #sec_h1 h1 { background: url(/inquiry/recruit/img/h1_recruit.gif) no-repeat 0 40px; }
/*form_prof*/
.inquiry_recruit #contents #contents_inner #contents_main #form_prof { }
.inquiry_recruit #contents #contents_inner #contents_main #form_prof h2 { background: url(/inquiry/recruit/img/h2_form_prof.gif) no-repeat 0 0; }
/*form_session*/
.inquiry_recruit #contents #contents_inner #contents_main #form_session { }
.inquiry_recruit #contents #contents_inner #contents_main #form_session h2 { background: url(/inquiry/recruit/img/h2_form_session.gif) no-repeat 0 0; }
/*form_document*/
.inquiry_recruit #contents #contents_inner #contents_main #form_document { }
.inquiry_recruit #contents #contents_inner #contents_main #form_document h2 { background: url(/inquiry/recruit/img/h2_form_document.gif) no-repeat 0 0; }
/*form_content*/
.inquiry_recruit #contents #contents_inner #contents_main #form_content { }
.inquiry_recruit #contents #contents_inner #contents_main #form_content h2 { background: url(/inquiry/recruit/img/h2_form_content.gif) no-repeat 0 0; }
/*contents_sub*/
.inquiry_recruit #contents #contents_inner #contents_sub dl dd dl.sec_office_detail dd.last { margin-top: 0; }


/* ============================== company */
/*contents*/
.company #contents { width: 960px; padding: 0 0 35px; }
/*contents_inner*/
.company #contents #contents_inner { margin-top: 54px; }
/*contents_main*/
.company #contents #contents_inner #contents_main { background: url(/company/img/line_contents_main_t.gif) no-repeat 0 0; }
/*contents_sub*/
.company #contents #contents_inner #contents_sub { width: 240px; }
.company #contents #contents_inner #contents_sub dl { background: url(/company/img/bg_contents_sub.gif) no-repeat left bottom; padding-bottom: 4px; }
.company #contents #contents_inner #contents_sub dl dt { }
.company #contents #contents_inner #contents_sub dl dt img { vertical-align: text-bottom; }
.company #contents #contents_inner #contents_sub dl dd { background: url(/company/img/line_contents_sub_b.gif) no-repeat left bottom;  width: 240px; padding: 0 0 1px; }
/* Fx 3.0 hack*/
.company #contents #contents_inner #contents_sub dl dd, x:-moz-broken { padding: 0; }
.company #contents #contents_inner #contents_sub dl dd, x:x{ padding: 0; }
/* Fx 3.0 hack end*/
.company #contents #contents_inner #contents_sub dl dd img { vertical-align: text-top; vertical-align: text-bottom; }
.company #contents #contents_inner #contents_sub dl dd.last { background: none; padding: 0; }


/* ============================== company_index */
/*h1*/
#company_index #contents #sec_h1 h1 { background: url(/company/img/h1_index.gif) no-repeat 0 40px; }
/*col_detail*/
#company_index #contents #contents_inner #contents_main .sec_detail .col_detail { margin-top: 42px; }
/*sec_philosophy*/
#company_index #contents #contents_inner #contents_main #sec_philosophy h2 { background: url(/company/img/h2_index_philosophy.gif) no-repeat 0 0; }
#company_index #contents #contents_inner #contents_main #sec_philosophy .col_detail { margin-top: 30px; }
#company_index #contents #contents_inner #contents_main #sec_philosophy .col_detail strong { display: block; background: url(/company/img/tit_index_philosophy.gif) no-repeat 0 0; width: 520px; height: 199px; padding-bottom: 25px; }
#company_index #contents #contents_inner #contents_main #sec_philosophy .col_detail th { }
/*sec_vision*/
#company_index #contents #contents_inner #contents_main #sec_vision h2 { background: url(/company/img/h2_index_vision.gif) no-repeat 0 0; }
#company_index #contents #contents_inner #contents_main #sec_vision h3 { overflow: hidden; zoom: 1; background: url(/company/img/h3_index_vision.gif) no-repeat 0 0; }
#company_index #contents #contents_inner #contents_main #sec_vision div img { float: right; width: ; margin-left: 27px; }
#company_index #contents #contents_inner #contents_main #sec_vision div p { padding-bottom: 0; }
#company_index #contents #contents_inner #contents_main #sec_vision .president_sign { margin-top: 22px; background: url(/company/img/img_president_sign.gif) no-repeat right top; height: 28px; }
/*↓更新時削除↓*/
#company_index #contents #contents_inner #contents_main #sec_vision .president_sign { background: none; height: auto; text-align: right; }
/*↑更新時削除 END↑*/


/* ============================== company_outline */
/*h1*/
#company_outline #contents #sec_h1 h1 { background: url(/company/img/h1_outline.gif) no-repeat 0 40px; height: 67px; }
/*sec_outline*/
#company_outline #contents #contents_inner #contents_main #sec_outline h2 { background: url(/company/img/h2_outline_outline.gif) no-repeat 0 0; }
/*sec_history*/
#company_outline #contents #contents_inner #contents_main #sec_history h2 { background: url(/company/img/h2_outline_history.gif) no-repeat 0 0; }
/*sec_business*/
#company_outline #contents #contents_inner #contents_main #sec_business h2 { background: url(/company/img/h2_outline_business.gif) no-repeat 0 0; }
/*sec_business*/
#company_outline #contents #contents_inner #contents_main #sec_business h2 { background: url(/company/img/h2_outline_business.gif) no-repeat 0 0; }
/*sec_environs*/
#company_outline #contents #contents_inner #contents_main #sec_environs { padding-bottom: 41px; }
#company_outline #contents #contents_inner #contents_main #sec_environs h2 { background: url(/company/img/h2_outline_environs.gif) no-repeat 0 0; height: 59px; }


/* ============================== company_branch */
/*h1*/
.company_branch #contents #sec_h1 h1 { background: url(/company/branch/img/h1_branch.gif) no-repeat 0 40px; height: 67px; }
/*contents_main*/
.company_branch #contents #contents_inner #contents_main { padding-bottom: 30px; }
/*col_detail*/
.company_branch #contents #contents_inner #contents_main .sec_detail .col_detail td em { display: block; margin-bottom: 0; padding-top: 0; }
/*h2*/
.company_branch #contents #contents_inner #contents_main h2 {}
/*sec_map*/
.company_branch #contents #contents_inner #contents_main .sec_map { margin-top: 30px; }
/*table*/
.company_branch #contents #contents_inner #contents_main table { margin-top: 10px; }
/*td p*/
.company_branch #contents #contents_inner #contents_main table tr td ul.list_access { background: url(/common/img/line_dot04.gif) repeat-x 0 0; margin-top: 8px; padding-top: 9px; }
.company_branch #contents #contents_inner #contents_main table tr td ul.list_access li { background: url(/casestudy/img/bullet_sec_detail.gif) no-repeat 0 0.55em; padding-left: 13px; color: #803E26; line-height: 1.5; margin-bottom: 9px; }
/*print*/
.company_branch #contents #contents_inner #contents_main p.btn_print { text-align: right; margin-top: -21px; }
/*sec_btn_under*/
.company_branch #contents #contents_inner #contents_main .sec_btn_under { background: url(/company/img/line_contents_main_t.gif) no-repeat scroll 0 0; margin-top: 45px; padding-top: 32px; }
.company_branch #contents #contents_inner #contents_main .sec_btn_under p.btn_print { margin-top: 0; }


/* ============================== company_branch_index */
/*catchcopy*/
#company_branch_index #contents #contents_inner #contents_main #catchcopy { padding: 42px 322px 2px 0; background: url(/company/branch/img/bg_catchcopy.gif) no-repeat 100% 2px; min-height: 178px; }
#company_branch_index #contents #contents_inner #contents_main #catchcopy h2 { background: url(/company/branch/img/h2_catchcopy.gif) no-repeat 0 0; height: 16px; }
#company_branch_index #contents #contents_inner #contents_main #catchcopy p { margin-top: 24px; line-height: 1.7; }
/*sec_detail*/
#company_branch_index #contents #contents_inner #contents_main .sec_detail { background: url(/common/img/line_sec_detail_b.gif) no-repeat 0 0; }
#company_branch_index #contents #contents_inner #contents_main .sec_detail h2 { width: 160px; height: 51px; }
/*sec_tokyo*/
#company_branch_index #contents #contents_inner #contents_main #sec_tokyo { background: url(/company/img/line_contents_main_t.gif) no-repeat 0 0;}
#company_branch_index #contents #contents_inner #contents_main #sec_tokyo h2 { background: url(/company/branch/img/h2_index_tokyo.gif) no-repeat 0 0; }
/*sec_kyoto*/
#company_branch_index #contents #contents_inner #contents_main #sec_kyoto h2 { background: url(/company/branch/img/h2_index_kyoto.gif) no-repeat 0 0; }
/*sec_osaka*/
#company_branch_index #contents #contents_inner #contents_main #sec_osaka h2 { background: url(/company/branch/img/h2_index_osaka.gif) no-repeat 0 0; }
/*sec_fukuoka*/
#company_branch_index #contents #contents_inner #contents_main #sec_fukuoka h2 { background: url(/company/branch/img/h2_index_fukuoka.gif) no-repeat 0 0; }
/*sec_escengineering*/
#company_branch_index #contents #contents_inner #contents_main #sec_escengineering h2 { background: url(/company/branch/img/h2_index_escengineering.gif) no-repeat 0 0; }
/*col_detail*/
#company_branch_index #contents #contents_inner #contents_main .sec_detail .col_detail { width: 480px; }


/* ============================== company_branch_tokyo */
#company_branch_tokyo #contents #contents_inner #contents_main h2 { background: url(/company/branch/img/h2_branch_tokyo.gif) no-repeat 0 0; height: 21px; margin-top: 42px; }


/* ============================== company_branch_kyoto */
#company_branch_kyoto #contents #contents_inner #contents_main h2 { background: url(/company/branch/img/h2_branch_kyoto.gif) no-repeat 0 0; height: 21px; margin-top: 42px; }


/* ============================== company_branch_osaka */
#company_branch_osaka #contents #contents_inner #contents_main h2 { background: url(/company/branch/img/h2_branch_osaka.gif) no-repeat 0 0; height: 21px; margin-top: 42px; }


/* ============================== company_branch_fukuoka */
#company_branch_fukuoka #contents #contents_inner #contents_main h2 { background: url(/company/branch/img/h2_branch_fukuoka.gif) no-repeat 0 0; height: 21px; margin-top: 42px; }


/* ============================== company_branch_escengineering */
#company_branch_escengineering #contents #contents_inner #contents_main h2 { background: url(/company/branch/img/h2_branch_escengineering.gif) no-repeat 0 0; height: 21px; margin-top: 42px; }


/* ============================== message_index */
/*gnav_message*/
#message_index #nav_global ul#nav_parent li#gnav_message a,
#message_index #nav_global ul#nav_parent li#gnav_message a:hover,
#message_index #nav_global ul#nav_parent li#gnav_message a:active { background-position: -640px -45px; }
/*contents*/
#message_index #contents { margin-top: 40px; }
/*contents_main*/
#message_index #contents #contents_inner #contents_main { width: 480px; }
#message_index #contents #contents_inner #contents_main h1 {}
#message_index #contents #contents_inner #contents_main p { margin: 12px 0 0 43px; }
/*contents_sub*/
#message_index #contents #contents_inner #contents_sub { width: 345px; padding-right: 40px; }
#message_index #contents #contents_inner #contents_sub dl { background: none; }
#message_index #contents #contents_inner #contents_sub dl dt {}
#message_index #contents #contents_inner #contents_sub dl dd { background: none; width: 322px; padding: 5px 0 30px 23px; }
#message_index #contents #contents_inner #contents_sub dl dd.last { padding-bottom: 18px; }
#message_index #contents #contents_inner #contents_sub .bn_snav { padding-left: 23px; }
/*sec_nav_inner*/
#message_index #contents #sec_nav_inner { background: url(/message/img/line_sec_nav_inner.gif) no-repeat 0 28px; margin-top: 50px; }
#message_index #contents #sec_nav_inner .ms { background: url(/message/img/bg_sec_nav_inner.gif) repeat-y left bottom; width: 940px; margin-top: 18px; padding: 0 0 15px 20px; }
#message_index #contents #sec_nav_inner .ms div { position: relative; margin-top: 21px; }
#message_index #contents #sec_nav_inner .ms div .btn_list { display: block; position: absolute; right: 20px; top: 7px; }
#message_index #contents #sec_nav_inner .ms #nav_inner_solution { float: left; width: 460px; }
#message_index #contents #sec_nav_inner .ms #nav_inner_solution h2 { background: url(/message/img/h2_solution.gif) no-repeat 0 0; width: 177px; height: 17px; }
#message_index #contents #sec_nav_inner .ms #nav_inner_casestudy { float: right; width: 460px; }
#message_index #contents #sec_nav_inner .ms #nav_inner_casestudy h2 { background: url(/message/img/h2_casestudy.gif) no-repeat 0 0; width: 152px; height: 17px; }
#message_index #contents #sec_nav_inner .ms ul { background: url(/message/img/line_sec_nav_inner02.gif) no-repeat 0 0; margin-top: 20px; }
#message_index #contents #sec_nav_inner .ms ul li.bullet_trigona { float: left; background: url(/common/img/line_dot03.gif) repeat-x left bottom; line-height: 1.5; width: 210px; margin-right: 20px; padding: 6px 0 8px 0; }
#message_index #contents #sec_nav_inner .ms ul li.last,
#message_index #contents #sec_nav_inner .ms ul li.prev_last { background: none; }
#message_index #contents #sec_nav_inner .ms #nav_inner_casestudy { background: url(/message/img/line_nav_b.gif) no-repeat left bottom; }
#message_index #contents #sec_nav_inner .ms ul li.bullet_trigona a { background-position: 0 0.6em; color: #595754; font-weight: bold; }
#message_index #contents #sec_nav_inner .ms ul li.bullet_trigona a:hover,
#message_index #contents #sec_nav_inner .ms ul li.bullet_trigona a:active { color: #E94609; }


/* ============================== recruit */
/*contents*/
.recruit #contents { width: 960px; padding: 0 0 35px; }
/*contents_inner*/
.recruit #contents #contents_inner { margin-top: 54px; }
/*contents_main*/
.recruit #contents #contents_inner #contents_main { background: url(/company/img/line_contents_main_t.gif) no-repeat 0 0; }
/*bn_inquiry*/
.recruit #contents #contents_inner #contents_main #bn_inquiry { background: url(/recruit/img/bg_contents_inquiry.gif) no-repeat scroll 0 0; margin-top: 0; padding: 25px 30px 0; width: 620px; }
.recruit #contents #contents_inner #contents_main #bn_inquiry .img_catch { width: 370px; margin-top: 0; }
.recruit #contents #contents_inner #contents_main #bn_inquiry .btn_inquiry { width: 200px; }
/*sec_detail_bn_inquiry*/
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry { }
/*entry*/
.recruit #contents_main #sec_detail_bn_inquiry #entry { background: url(/recruit/img/bg_entry.gif) repeat; border-top: #e6e2e1 solid 1px; border-right: #e6e2e1 solid 1px; border-left: #e6e2e1 solid 1px; padding: 26px 28px; }
.recruit #contents_main #sec_detail_bn_inquiry #entry p { margin-top: 25px; line-height: 1.5; }
.recruit #contents_main #sec_detail_bn_inquiry #entry .mc { background: url(/common/img/line_dot_rip.gif) repeat-y 311px 0; margin-top: 40px; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl { }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl p { margin-top: 0; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dt { color: #803e26; font-size: 125%; font-weight: bold; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd { margin-top: 20px; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd p.rc { padding-top: 2px; margin-left: 40px; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd p.t_area { overflow: hidden; zoom: 1; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd p.t_area span { font-size: 84%; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd p.t_area strong,
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd p.t_area em { display: block; font-weight: bold; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl dd p.t_area em { margin-top: 12px; padding-bottom: 5px; }
.recruit #contents_main #sec_detail_bn_inquiry #entry dl.lc,
.recruit #contents_main #sec_detail_bn_inquiry #entry dl.rc { width: 290px; }
/*entry just_one*/
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry .just_one { }
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry .just_one dt { float: left; width: 85px; }
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry .just_one dd { float: right; width: 480px; }
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry .just_one dl dd.entry_pc { margin-top: 0; margin-bottom: 20px; }
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry .just_one dl dd.entry_pc p { margin-top: 0; }
.recruit #contents #contents_inner #contents_main #sec_detail_bn_inquiry .just_one dl dd.entry_mb { background: url(/recruit/img/line_recruit_dot.gif) repeat-x 0 0; margin-top: 0; padding-top: 20px; }
/*contents_sub*/
.recruit #contents #contents_inner #contents_sub { width: 240px; }
.recruit #contents #contents_inner #contents_sub dl { background: url(/company/img/bg_contents_sub.gif) no-repeat left bottom; padding-bottom: 4px; }
.recruit #contents #contents_inner #contents_sub dl dt { }
.recruit #contents #contents_inner #contents_sub dl dt img { vertical-align: text-bottom; }
.recruit #contents #contents_inner #contents_sub dl dd { background: url(/company/img/line_contents_sub_b.gif) no-repeat left bottom;  width: 240px; padding: 0 0 1px; }
/* Fx 3.0 hack*/
.recruit #contents #contents_inner #contents_sub dl dd, x:-moz-broken { padding: 0; }
.recruit #contents #contents_inner #contents_sub dl dd, x:x{ padding: 0; }
/* Fx 3.0 hack end*/
.recruit #contents #contents_inner #contents_sub dl dd img { vertical-align: text-top; vertical-align: text-bottom; }
.recruit #contents #contents_inner #contents_sub dl dd.last { background: none; padding: 0; }


/* ============================== recruit_index */
/*h1*/
#recruit_index #contents #sec_h1 h1 { background: url(/recruit/img/h1_index.gif) no-repeat 0 40px; }
/*situation*/
#recruit_index #contents #contents_inner #contents_main #situation h2 { background: url(/recruit/img/h2_index_situation.gif) no-repeat 0 0; }
/*session*/
#recruit_index #contents #contents_inner #contents_main #session { background: none; padding-bottom: 60px; }
#recruit_index #contents #contents_inner #contents_main #session h2 { background: url(/recruit/img/h2_index_session.gif) no-repeat 0 0; }
#recruit_index #contents #contents_inner #contents_main #session .col_detail table tr th,
#recruit_index #contents #contents_inner #contents_main #session .col_detail table tr td { padding-top: 15px; background: url(/common/img/line_col_detail_cell.gif) no-repeat 0 0; }
#recruit_index #contents #contents_inner #contents_main #session .col_detail table tr.last th,
#recruit_index #contents #contents_inner #contents_main #session .col_detail table tr.last td { padding-bottom: 0; }
#recruit_index #contents #contents_inner #contents_main #session .col_detail table tr th .bullet_trigona { font-size: 84%; font-weight: normal; }
#recruit_index #contents #contents_inner #contents_main #session .col_detail table tr th .bullet_trigona a { margin-top: 5px; background-position: 0 0.5em; }


/* ============================== recruit_classification */
/*h1*/
#recruit_classification #contents #sec_h1 h1 { background: url(/recruit/img/h1_classification.gif) no-repeat 0 40px; height: 67px; }
/*point*/
#recruit_classification #contents #contents_inner #contents_main #point h2 { background: url(/recruit/img/h2_classification_point.gif) no-repeat 0 0; }
/*job*/
#recruit_classification #contents #contents_inner #contents_main #job { background: none; padding-bottom: 0; }
#recruit_classification #contents #contents_inner #contents_main #job h2 { background: url(/recruit/img/h2_classification_job.gif) no-repeat 0 0; }
#recruit_classification #contents #contents_inner #contents_main #job h3 { height: 21px; padding-bottom: 20px; }
#recruit_classification #contents #contents_inner #contents_main #job h4 { font-size: 114%; font-weight: bold; color: #803e26; margin-top: 20px; padding-bottom: 15px; }
#recruit_classification #contents_inner #contents_main #job .col_detail { background: url(/common/img/line_col_detail_cell.gif) no-repeat 0 0; margin-top: 0; padding: 40px 0 60px; }
#recruit_classification #contents #contents_inner #contents_main #job p { }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice { background: url(/recruit/img/bg_classification_voice.gif) no-repeat left bottom; padding-bottom: 5px; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dt { }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd { background: url(/recruit/img/line_recruit_dot.gif) no-repeat 40px 100%; padding: 5px 40px 11px; margin-bottom: 5px; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd.last { background: none; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd p { overflow: hidden; zoom: 1; margin-top: 9px; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd dl { background-color: #ffffff; padding: 5px; width: 80px; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd dl.rc { margin-left: 30px; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd dl.lc { margin-right: 30px; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd dl dt img { vertical-align: text-bottom; }
#recruit_classification #contents #contents_inner #contents_main #job .sec_voice dd dd { color: #94908d; padding: 5px 0 0; text-align: center; font-size: 84%; line-height: 1.5; background: none; margin-bottom: 0; }
#recruit_classification #contents #contents_inner #contents_main #job #job_sales h3 { background: url(/recruit/img/h3_classification_job_sales.gif) no-repeat 0 0; }
#recruit_classification #contents #contents_inner #contents_main #job #job_plan h3 { background: url(/recruit/img/h3_classification_job_plan.gif) no-repeat 0 0; }
#recruit_classification #contents #contents_inner #contents_main #job #job_tech h3 { background: url(/recruit/img/h3_classification_job_tech.gif) no-repeat 0 0; }


/* ============================== sitemap_index */
/*sec_h1*/
#sitemap_index #contents #sec_h1 { padding-left: 0; }
#sitemap_index #contents #sec_h1 h1 { background: url(/img/h1_sitemap.gif) no-repeat 0 40px; }
/*contents*/
#sitemap_index #contents { width: 960px; padding-left: 0; }
/*contents_inner*/
#sitemap_index #contents #contents_inner { width: 960px; }
/*h2*/
#sitemap_index #contents #contents_inner .contents_sitelist .category_list div div h2 { background: url(/img/line_sitemap_list.gif) no-repeat 0 0; padding-bottom: 10px; font-size: 114%; }
#sitemap_index #contents #contents_inner .contents_sitelist .category_list div div h2 a { color: #994526; font-weight: bold; }
#sitemap_index #contents #contents_inner .contents_sitelist .category_list div div h2 a:hover,
#sitemap_index #contents #contents_inner .contents_sitelist .category_list div div h2 a:active { color: #E94609; }

/* ============================== error_index */
/*sec_h1*/
#error_index #contents #sec_h1 { padding-left: 0; }
#error_index #contents #sec_h1 h1 { background: url(/img/h1_notfound.gif) no-repeat 0 40px; }
#error_index #contents #sec_h1 p { line-height: 1.5; }
/*contents*/
#error_index #contents { width: 960px; padding-left: 0; }
/*contents_inner*/
#error_index #contents #contents_inner { background: url(/common/img/line_contents_inner_t.gif) no-repeat 0 0; width: 960px; margin-top: 56px; }
/*h2*/
#error_index #contents #contents_inner h2 { background: url(/img/h2_notfound.gif) no-repeat 0 22px; height: 36px; }
/*h3*/
#error_index #contents #contents_inner .contents_sitelist .category_list { margin-top: 40px; }
#error_index #contents #contents_inner .contents_sitelist .category_list div div h3 { background: url(/img/line_notfound_list.gif) no-repeat 0 0; padding: 20px 0 10px; font-size: 114%; }
#error_index #contents #contents_inner .contents_sitelist .category_list div div h3 a { color: #994526; font-weight: bold; }
#error_index #contents #contents_inner .contents_sitelist .category_list div div h3 a:hover,
#error_index #contents #contents_inner .contents_sitelist .category_list div div h3 a:active { color: #E94609; }
/*rc*/
#error_index #contents #contents_inner .contents_sitelist .category_list .rs .rc h3 { background: url(/common/img/line_dot03.gif) repeat-x 0 0; padding-bottom: 2px; }
#error_index #contents #contents_inner .contents_sitelist .category_list .rs .rc h3#list_company { background: url(/img/line_notfound_list.gif) no-repeat 2px 0; }
/*box_table_search*/
#error_index #contents #contents_inner #contents_main .box_table_search { width: 680px; margin-top: 50px; }
#error_index #contents #contents_inner #contents_main .box_table_search th,
#error_index #contents #contents_inner #contents_main .box_table_search td { width: 680px; padding: 15px 0; line-height: 1.5; }
#error_index #contents #contents_inner #contents_main .box_table_search td em { font-size: 114%; }
#error_index #contents #contents_inner #contents_main .box_table_search td em.key { padding-right: 1em; }
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword th,
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword td { background: url(/common/img/bg_box.gif) repeat; }
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword th { width: 136px; }
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword th h2 { background: url(/search/img/h2_search.gif) no-repeat 0 0; height: 25px; }
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword td { width: 544px; }
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword td input { vertical-align: middle; }
#error_index #contents #contents_inner #contents_main .box_table_search tr.keyword td input.frm_width_max { width: 424px; border: 1px solid #E6E2E1; padding: 4px;}

/* ============================== privacy_index */
/*h1*/
#privacy_index #contents #sec_h1 h1 { background: url(/img/h1_privacy.gif) no-repeat 0 40px; min-height: 67px; }
/*contents_inner*/
#privacy_index #contents #contents_inner { background: url(/common/img/line_col_one.gif) no-repeat 0 0; margin-top: 33px; }
/*contents_main*/
#privacy_index #contents #contents_inner #contents_main { width: 680px; }
/*sec_detail*/
#privacy_index #contents #contents_inner #contents_main .sec_detail h2 { width: 245px; position: relative; color: #803E26; font-weight: bold; margin-top: 26px; font-size: 125%; }
#privacy_index #contents #contents_inner #contents_main .sec_detail h2 span { display: block; position: absolute; width: 1.6em; }
#privacy_index #contents #contents_inner #contents_main .sec_detail h2 em { display: block; padding-left: 1.6em; }
/*col_detail*/
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail { width: 410px; margin-top: 28px; }
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail h3 { font-weight: bold; padding-bottom: 6px; }
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail ul {}
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail ul li { background: none; color: #3d3d3d; padding-left: 30px; margin-bottom: 5px; }
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail dl dt,
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail dl dd { line-height: 1.5; }
#privacy_index #contents #contents_inner #contents_main .sec_detail .col_detail dl dd { padding-left: 38px; }


/* ============================== agency_index */
/*sec_h1*/
#agency_index #contents #sec_h1 h1 { background: url(/agency/img/h1_agency.gif) no-repeat 0 40px; }
#agency_index #contents #sec_h1 ul { margin-top: 60px; background: url(/common/img/line_dot_rip.gif) repeat-y 0 0; }
#agency_index #contents #sec_h1 ul li { display: inline; padding: 0 11px; background: url(/common/img/line_dot_rip.gif) repeat-y right top; }
#agency_index #contents #sec_h1 ul li a { display: inline-block; color: #3d3d3d; line-height: 1.7; background:url(/common/img/bullet_trigona_down.gif) no-repeat 0 0.7em; padding-left: 9px; }
#agency_index #contents #sec_h1 ul li a:hover,
#agency_index #contents #sec_h1 ul li a:active { color: #e94609; }
/*contents_inner*/
#agency_index #contents #contents_inner { background: url(/common/img/line_col_one.gif) no-repeat 0 0; margin-top: 33px; }
/*contents_main*/
#agency_index #contents #contents_inner #contents_main { width: 680px; }
/*sec_detail*/
#agency_index #contents #contents_inner #contents_main .sec_detail { background: url(/agency/img/line_sec_detail_b.gif) no-repeat left bottom; padding-bottom: 0; }
#agency_index #contents #contents_inner #contents_main .sec_detail th { background: none; padding: 19px 0 26px; color: #803e26; font-size: 125%; }
#agency_index #contents #contents_inner #contents_main .sec_detail td { background: none; width: 200px; padding: 0 40px 55px 0; }
#agency_index #contents #contents_inner #contents_main .sec_detail td.last { padding-right: 0; }
#agency_index #contents #contents_inner #contents_main .sec_detail td h3 { background: url(/agency/img/line_sec_detail_td.gif) no-repeat 0 0; padding-top: 11px; font-size: 117%; font-weight: bold; }
#agency_index #contents #contents_inner #contents_main .sec_detail td h3 a { display: inline-block; color: #3d3d3d; line-height: 1.7; background:url(/common/img/bullet_new_open.gif) no-repeat 0 0.5em; padding-left: 15px; }
#agency_index #contents #contents_inner #contents_main .sec_detail td h3 a:hover,
#agency_index #contents #contents_inner #contents_main .sec_detail td h3 a:active { color: #e94609; }
#agency_index #contents #contents_inner #contents_main .sec_detail td p { margin-top: 10px; }
#agency_index #contents #contents_inner #contents_main .sec_detail td.pagetop { background: none; width: 100%; padding: 0 0 30px; }
#agency_index #contents #contents_inner #contents_main .sec_detail td.pagetop a { display: block; background: url(/common/img/btn_sec_pagetop.gif) no-repeat 0 0; width: 82px; height: 15px; margin-left: auto; }
#agency_index #contents #contents_inner #contents_main .sec_detail td.pagetop a:hover,
#agency_index #contents #contents_inner #contents_main .sec_detail td.pagetop a:active { background-position: 0 -15px; }

/* ============================== english */
/*header*/
.english #header #btn_global a { background: url(/english/img/btn_japanese.gif) no-repeat 0 0; }
.english #header #btn_global a:hover,
.english #header #btn_global a:active { background-position: 0 -20px; }
/*contents*/
.english #contents { background: url(/common/img/line_sec_h1_t.gif) no-repeat 0 0; width: 960px; margin-top: 33px; }
/*contents_main*/
.english #contents #contents_inner #contents_main { background: url(/company/img/line_contents_main_t.gif) no-repeat 0 0; }
/*contents_sub*/
.english #contents #contents_inner #contents_sub { width: 240px; }
.english #contents #contents_inner #contents_sub dl { background: url(/company/img/bg_contents_sub.gif) no-repeat left bottom; padding-bottom: 4px; }
.english #contents #contents_inner #contents_sub dl dt { }
.english #contents #contents_inner #contents_sub dl dt img { vertical-align: text-bottom; }
.english #contents #contents_inner #contents_sub dl dd { background: url(/company/img/line_contents_sub_b.gif) no-repeat left bottom;  width: 240px; padding: 0 0 1px; }
/* Fx 3.0 hack*/
.english #contents #contents_inner #contents_sub dl dd, x:-moz-broken { padding: 0; }
.english #contents #contents_inner #contents_sub dl dd, x:x{ padding: 0; }
/* Fx 3.0 hack end*/
.english #contents #contents_inner #contents_sub dl dd img { vertical-align: text-top; vertical-align: text-bottom; }
.english #contents #contents_inner #contents_sub dl dd.last { background: none; padding: 0; }
/*bn_inquiry*/
.english #contents #contents_inner #bn_inquiry { background: url(/english/img/bg_contents_inquiry.gif) no-repeat 0 0; height: 102px; }
.english #contents #contents_inner #bn_inquiry .img_catch { width: 346px; margin-top: 5px; }
.english #contents #contents_inner #bn_inquiry .btn_inquiry { width: 200px; }


/* ============================== english_index */
/*contents*/
#english_index #contents #vi { padding-top: 25px; }
/*contents_inner*/
#english_index #contents #contents_inner { margin-top: 25px; }
/*h1*/
#english_index #contents h1 { background: url(/english/img/h1_index.gif) no-repeat 0 0; height: 43px; margin-top: 50px; }
/*sec_detail*/
#english_index #contents #contents_inner #contents_main .sec_detail h2 { width: 135px; }
/*sec_about*/
#english_index #contents #contents_inner #contents_main #sec_about h2 { background: url(/english/img/h2_index_sec_about.gif) no-repeat 0 0; }
/*sec_services*/
#english_index #contents #contents_inner #contents_main #sec_services h2 { background: url(/english/img/h2_index_sec_services.gif) no-repeat 0 0; }
/*sec_offices*/
#english_index #contents #contents_inner #contents_main #sec_offices h2 { background: url(/english/img/h2_index_sec_offices.gif) no-repeat 0 0; }
#english_index #contents #contents_inner #contents_main #sec_offices .col_detail { margin-top: 0; }
#english_index #contents #contents_inner #contents_main #sec_offices h3 { color: #803E26; font-size: 125%; font-weight: bold; margin-top: 39px; padding-bottom: 10px; }
#english_index #contents #contents_inner #contents_main #sec_offices table { background: url(/common/img/line_col_detail_cell.gif) no-repeat 0 0; }
#english_index #contents #contents_inner #contents_main #sec_offices table tr.first th,
#english_index #contents #contents_inner #contents_main #sec_offices table tr.first td { padding-top: 15px; }
/*sec_services*/
#english_index #contents #contents_inner #contents_main #sec_manufacturers { background: none; padding-bottom: 27px; }
#english_index #contents #contents_inner #contents_main #sec_manufacturers h2 { background: url(/english/img/h2_index_sec_manufacturers.gif) no-repeat 0 0; }


/* ============================== english_results */
/*h1*/
#english_results #contents h1 { background: url(/english/img/h1_results.gif) no-repeat 0 32px; height: 62px; margin-top: 0; }
/*contents_inner*/
#english_results #contents #contents_inner { margin-top: 60px; }
/*sec_detail*/
#english_results #contents #contents_inner #contents_main .sec_detail { background: url(/common/img/line_sec_detail_b.gif) no-repeat left bottom; margin-top: 39px; padding-bottom: 30px; }
#english_results #contents #contents_inner #contents_main h2 { background: none; font-family: Arial, Helvetica, sans-serif; }
#english_results #contents #contents_inner #contents_main .sec_detail dl { float: left; width: 320px; line-height: 1.5; }
#english_results #contents #contents_inner #contents_main .sec_detail dl dt { font-weight: bold; margin-top: 12px; }
#english_results #contents #contents_inner #contents_main .sec_detail dl dt.first { margin-top: 0; }
#english_results #contents #contents_inner #contents_main .sec_detail dl dd { background: url(/english/img/line_sec_detail.gif) no-repeat 0 100%; padding-bottom: 25px; }
#english_results #contents #contents_inner #contents_main .sec_detail dl dd.last { background: none; padding-bottom: 0; }

/* ============================== search */
/*h1*/
.search #contents #sec_h1 h1 { background: url(/search/img/h1_search.gif) no-repeat 0 40px; min-height: 67px; }
/*contents_inner*/
.search #contents #contents_inner { background: url(/common/img/line_col_one.gif) no-repeat 0 0; margin-top: 33px; }
/*contents_main*/
.search #contents #contents_inner #contents_main { width: 680px; }
.search #contents #contents_inner #contents_main em { font-weight: bold; }
/*box_table_search*/
.search #contents #contents_inner #contents_main .box_table_search { width: 680px; margin-top: 24px; }
.search #contents #contents_inner #contents_main .box_table_search th,
.search #contents #contents_inner #contents_main .box_table_search td { width: 680px; padding: 15px 0; line-height: 1.5; }
.search #contents #contents_inner #contents_main .box_table_search td em { font-size: 114%; }
.search #contents #contents_inner #contents_main .box_table_search td em.key { padding-right: 1em; }
.search #contents #contents_inner #contents_main .box_table_search tr.keyword th,
.search #contents #contents_inner #contents_main .box_table_search tr.keyword td { background: url(/common/img/bg_box.gif) repeat; }
.search #contents #contents_inner #contents_main .box_table_search tr.keyword th { width: 136px; }
.search #contents #contents_inner #contents_main .box_table_search tr.keyword th h2 { background: url(/search/img/h2_search.gif) no-repeat 0 0; height: 25px; }
.search #contents #contents_inner #contents_main .box_table_search tr.keyword td { width: 544px; }
.search #contents #contents_inner #contents_main .box_table_search tr.keyword td input { vertical-align: middle; }
.search #contents #contents_inner #contents_main .box_table_search tr.keyword td input.frm_width_max { width: 424px; border: 1px solid #E6E2E1; padding: 4px;}
/*box_pagination_result*/
.search #contents #contents_inner #contents_main .box_pagination_result { margin-top: 40px; }
.search #contents #contents_inner #contents_main .box_pagination_result .hit_result { float: left; width: 14em; padding-top: 0.8em; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination { float: right; width: 480px; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul { float: right; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li { float: left; background: url(/search/img/bg_pagination.gif) #f5f1f0 repeat-x 0 0; border: 1px solid #E6E2E1; margin-left: -1px; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.prev { margin-right: 11px; margin-left: 0; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.next { margin-left: 10px; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.actv { background: url(/search/img/bg_pagination_actv.gif) #fafaf9 repeat-x 0 0; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li a { display: inline-block; padding: 8px 10px; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li a:hover,
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li a:active { background: url(/search/img/bg_pagination_ov.gif) #fafaf9 repeat-x 0 0; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.prev a { background: url(/common/img/bullet_trigona_prev.gif) no-repeat 10px 1.1em; padding-left: 20px; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.prev a:hover,
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.prev a:active { background: url(/search/img/bg_pagination_prev_ov.gif) #fafaf9 no-repeat 0 0; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.next a { background: url(/common/img/bullet_trigona.gif) no-repeat 3.2em 1.1em; padding-right: 20px; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.next a:hover,
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.next a:active { background: url(/search/img/bg_pagination_next_ov.gif) #fafaf9 no-repeat 100% 0; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.actv a { color: #3d3d3d; font-weight: bold; }
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.actv a:hover,
.search #contents #contents_inner #contents_main .box_pagination_result .pagination ul li.actv a:active { color: #e94609; text-decoration: underline; }
/*box_prm*/
.search #contents #contents_inner #contents_main .box_prm { margin-top: 20px; }
.search #contents #contents_inner #contents_main .box_prm .box_shop_summary_list { background: url(/common/img/line_contents_main_t.gif) no-repeat left bottom; width: 680px; }
.search #contents #contents_inner #contents_main .box_prm .box_shop_summary_list .box_shop_summary { background: url(/common/img/line_contents_main_t.gif) no-repeat 0 0; width: 680px; padding: 21px 0 40px; line-height: 1.5; }
.search #contents #contents_inner #contents_main .box_prm .box_shop_summary_list .box_shop_summary .shop_name { }
.search #contents #contents_inner #contents_main .box_prm .box_shop_summary_list .box_shop_summary .shop_name a { background: url(/common/img/bullet.gif) no-repeat 0 0.1em; display: inline-block; padding-left: 20px; }
.search #contents #contents_inner #contents_main .box_prm .box_shop_summary_list .box_shop_summary table { margin-top: 9px; }
.search #contents #contents_inner #contents_main .box_prm .box_shop_summary_list .box_shop_summary table .detail a { display: inline-block; line-height: 1.7; background:url(/common/img/bullet_trigona.gif) no-repeat 0 0.6em; padding-left: 9px; }