@charset "utf-8";
/* ========================================================================== */
/* style.css
/* ========================================================================== */


/*--------------------------------------------------------------------
local
--------------------------------------------------------------------*/
body#local #contents .contents_inner h4.tagStyle { clear: both; display: block; margin: 0 0 15px; padding: 10px 0 6px 15px; font-size: 150%; line-height: 1.25em; color: #132969; border-left: 20px solid #132969; background: #f5f5f5; font-weight: bold; text-indent:10px; }
body#local #contents .contents_inner h4.midStyle { clear: both; margin: 0; padding: 25px 0 6px 0; color: #132969; font-size: 124％; line-height: 1.75em; font-weight: bold; background: url(../img/products/h5_bg_under.gif) no-repeat 0 bottom; }
body#local #contents .contents_inner h5.lineStyle { margin: 25px 0 0; padding: 26px 20px 5px; border-top: 1px dotted #ddd; color: #dd0000; font-size: 124％; line-height: 1.45em; font-weight: bold; }
body#local #contents .contents_inner h5.lineStyle span { font-size: 80％; margin: 0 0 0 1em; }
body#local #contents .contents_inner h5.lineStyle span.attention { color: #333; font-size: 60％; margin: 0; font-weight: normal; }
body#local #contents .contents_inner h6.innerStyle { margin: 15px 0 0; padding: 0; border-bottom: 2px solid #ddd; color: #222; font-size: 108％; line-height: 1.75em; font-weight: bold; }

#acMenu { padding: 0 0 40px; }
#acMenu .lineStyle { display: block; cursor: pointer; background: url(../img/common/arrow_red_close.gif) 5px 32px no-repeat; }
#acMenu .active{ background:url(../img/common/arrow_red_open.gif) 5px 31px no-repeat;}
#acMenu .table_box { display: none; }

@media print {
#acMenu .table_box { display: block; }
}

body#local #contents .contents_inner div.after_head { margin: 50px 0 0; padding: 0 0 40px; }
body#local #contents .contents_inner h4.after_headline { margin: 0 0 20px; padding: 0; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; text-indent:27px; }
body#local #contents .contents_inner p.after_readline { font-size: 108%; line-height: 1.75em; margin: 0; padding: 0; text-indent:2em; }
body#local #contents .contents_inner span.after_readline { float: right; font-size: 85%; line-height: 1.45em; text-align: center; margin: 0; padding: 0 0 25px 35px; }
body#local #contents .contents_inner span.after_readline img { padding: 0 0 10px 0; }

body#local #contents .contents_inner div.after_note { margin: 0; padding: 0 0 40px; }
body#local #contents .contents_inner p.after_noteline { line-height: 1.75em; margin: 0; padding: 0; }
body#local #contents .contents_inner p.after_noteline span.right_img { float: right; font-size: 0; line-height: 0; margin: 0; padding: 0 0 15px 35px; }
body#local #contents .contents_inner span.left_img { float: left; font-size: 0; line-height: 0; margin: 0; padding: 0 35px 15px 35px; }


/*--------------------------------------------------------------------
usertool
--------------------------------------------------------------------*/
body#local #contents .contents_inner .user { }
body#local #contents .contents_inner .user h3.tagStyle { display: block; margin: 40px 0 15px; padding: 10px 0 6px 15px; font-size: 150%; line-height: 1.25em; color: #132969; border-left: 20px solid #132969; background: #f5f5f5; font-weight: bold; }

body#local #contents .contents_inner .user p.read { font-size: 108%; line-height: 1.45em; margin: 10px 0 0; }
body#local #contents .contents_inner .user p.note { font-size: 93%; line-height: 1.45em; margin: 10px 0 0; }
body#local #contents .contents_inner .user dl.pp { margin: 10px 0 0; }
body#local #contents .contents_inner .user dl.pp dt { font-size: 93%; line-height: 1.45em; margin: 10px 0 0; }
body#local #contents .contents_inner .user dl.pp dd { font-size: 93%; line-height: 1.45em; margin: 6px 0 0; }
body#local #contents .contents_inner .user ul.us { margin: 0; padding: 5px 0 5px 10px; }
body#local #contents .contents_inner .user ul.us li { font-size: 93%; line-height: 1.45em; margin: 6px 0 0; }


/*--------------------------------------------------------------------
products
--------------------------------------------------------------------*/
body#local #contents .contents_inner .products {  }
body#local #contents .contents_inner .bg_pro_000 { background: url(../images/cates/pro_000_header_bg.jpg) 410px 70px no-repeat; }
body#local #contents .contents_inner .bg_pro_001 { background: url(../images/cates/pro_001_header_bg.jpg) 250px 85px no-repeat; }
body#local #contents .contents_inner .bg_pro_002 { background: url(../images/cates/pro_002_header_bg.jpg) 395px 80px no-repeat; }
body#local #contents .contents_inner .bg_pro_003 { background: url(../images/cates/pro_003_header_bg.jpg) 350px 85px no-repeat; }
body#local #contents .contents_inner .bg_pro_004 { background: url(../images/cates/pro_004_header_bg.jpg) 220px 75px no-repeat; }
body#local #contents .contents_inner .bg_pro_005 { background: url(../images/cates/pro_005_header_bg.jpg) 200px 135px no-repeat; }
body#local #contents .contents_inner .bg_pro_006 { background: url(../images/cates/pro_006_header_bg.jpg) 375px 85px no-repeat; }
body#local #contents .contents_inner .bg_pro_007 { background: url(../images/cates/pro_007_header_bg.jpg) 350px 72px no-repeat; }
body#local #contents .contents_inner .bg_pro_008 { background: url(../images/cates/pro_008_header_bg.jpg) right 110px no-repeat; }

body#local #contents .contents_inner .products h3 { margin: 45px 0 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .products h3.local { margin: 30px 0 0; padding: 0; font-size: 0; line-height: 0; }
/* body#local #contents .contents_inner .products h4 { margin: 0; padding: 0; font-size: 0; line-height: 0; } */
body#local #contents .contents_inner .products h4.mid { margin: 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .products h4.mid img { margin: 40px 0 0; }
body#local #contents .contents_inner .products h5 { clear: both; margin: 0; padding: 25px 0 6px 0; color: #132969; font-size: 108％; line-height: 1.75em; font-weight: bold; background: url(../s/h5_bg_under.gif) no-repeat 0 bottom; }
body#local #contents .contents_inner .products p.header_read { display: block; width: 400px; margin:0 0 0; padding: 0 0 80px; font-size: 108%; line-height: 1.75em; }

body#local #contents .contents_inner .bg_pro_000 h3 { margin: 45px 0 0; padding: 0; font-size: 184%; line-height: 1.25em; color: #061645; font-weight: bold; text-indent:2em; }
body#local #contents .contents_inner .bg_pro_000 p.header_read { display: block; width: 600px;  padding: 0 0 80px; font-size: 108%; line-height: 1.75em; text-indent:2em; margin-bottom: -100px }

body#local #contents .contents_inner .products .read_navi { display: block; clear: both; width: 330px; margin: 30px 0 0; padding: 0 0 40px; }
body#local #contents .contents_inner .products .read_navi dl { display: block; border-bottom: 1px dotted #ddd; margin: 0; padding: 0 0 16px; }
body#local #contents .contents_inner .products .read_navi dl dt { font-size: 100%; line-height:: 1.45em; display: block; margin: 15px 0 0; padding: 0 0 0 15px; background: url(../img/common/arrow_red_plus.gif) no-repeat 0 4px; }
body#local #contents .contents_inner .products .read_navi dl dt a { padding: 0 18px 0 0; background: url(../img/common/icon_pdf.gif) no-repeat right center; }
body#local #contents .contents_inner .products .read_navi dl dt a.none { padding: 0; background: none; }
body#local #contents .contents_inner .products .read_navi dl dd { font-size: 100%; line-height: 1.45em; display: block; margin: 15px 0 0 17px; padding: 0 0 0 15px; background: url(../img/common/arrow_red_minus.gif) no-repeat 0 4px; }
body#local #contents .contents_inner .products .read_navi dl dd a { padding: 0 18px 0 0; background: url(../img/common/icon_pdf.gif) no-repeat right 2px; }
body#local #contents .contents_inner .products .read_navi dl dd a.none { padding: 0; background: none; }

body#local #contents .contents_inner .products .pro_box { display: block; clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .products .pro_box p.mid_read { display: block; margin: 15px 0 0; padding: 0; font-size: 93%; line-height: 1.45em; text-indent:2em; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 { margin: 15px 5px 0; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 li { float: left; margin: 25px 25px 25px -12px; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 li.lfline { margin-left: 0; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 li.dnline { margin-top: 25px; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 li dl { width: 157px; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 li dl dt { margin: 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .products .pro_box ul.index_line_001 li dl dd { margin: 6px 0 0; padding: 0 0 0 14px; font-size: 100%; line-height: 1.25em; background: url(../images/arrow_mid_side_blue.gif) 2px 4px no-repeat; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 { margin: 15px 0 0; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 li { float: left; margin: 0 0 0 20px; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 li.lfline { margin-left: 0; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 li.dnline { margin-top: 25px; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 li dl { width: 135px; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 li dl dt { margin: 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .products .pro_box ul.index_line_002 li dl dd { margin: 6px 0 0; padding: 0 0 0 12px; font-size: 93%; line-height: 1.25em; background: url(../images/arrow_mid_side_blue.gif) 2px 3px no-repeat; }

body#local #contents .contents_inner .products .pro_box ul.local_line { margin: 15px 0 0; }
body#local #contents .contents_inner .products .pro_box ul.local_line li { float: left; position: relative; z-index: 1; margin: 0 0 0 -1px; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .products .pro_box ul.local_line li.lfline { margin-left: 0; }
body#local #contents .contents_inner .products .pro_box ul.local_line li.dnline { margin-top: -1px; }

body#local #contents .contents_inner .products .pro_box table.special { margin: 15px 0 0; width: 100%; font-size: 93%; border-bottom: 1px solid #ddd; }
body#local #contents .contents_inner .products .pro_box table.special th { width: 18%; color: #fff; font-weight: bold; margin: 0; padding: 5px 6px; background: #999; text-align: left; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-right: 2px solid #ddd; white-space: nowrap; }
body#local #contents .contents_inner .products .pro_box table.special th.color_f5 { color: #333; font-weight: bold; background: #f5f5f5; text-align: left; border-top: 1px solid #ddd; border-right: 2px solid #ddd; }
body#local #contents .contents_inner .products .pro_box table.special td { margin: 0; padding: 5px 6px; background: #fff; text-align: left; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
body#local #contents .contents_inner .products .pro_box table.special td.color_blue { color: #fff; font-weight: bold; background: #999; text-align: left; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
body#local #contents .contents_inner .products .pro_box table.special td.name { width: 16%; }
body#local #contents .contents_inner .products .pro_box p.underimg { margin: 15px 0 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .products p.undernote { margin: 35px 0 0; padding: 31px 0 0; border-top: 1px dotted #ddd; font-size: 100%; line-height: 1.45em; font-weight: bold; color: #f78000; }
body#local #contents .contents_inner .products p.undernote a:link { margin: 0 0.45em; color: #dd0000; text-decoration: underline; }
body#local #contents .contents_inner .products p.undernote a:visited { margin: 0 0.45em; color: #dd0000; text-decoration: underline; }
body#local #contents .contents_inner .products p.undernote a:hover { margin: 0 0.45em; color: #f78000; text-decoration: none; }
body#local #contents .contents_inner .products p.uppernote { margin: 0; padding: 0 0 60px; font-size: 100%; line-height: 1.45em; font-weight: normal; color: #000; }
body#local #contents .contents_inner .products p.uppernote a:link { margin: 0 0.45em; color: #ff7800; text-decoration: underline; }
body#local #contents .contents_inner .products p.uppernote a:visited { margin: 0 0.45em; color: #ff7800; text-decoration: underline; }
body#local #contents .contents_inner .products p.uppernote a:hover { margin: 0 0.45em; color: #000; text-decoration: none; }



/*--------------------------------------------------------------------
company
--------------------------------------------------------------------*/
body#local #contents .contents_inner .company {  }

body#local #contents .contents_inner .company h3 { margin: 40px 0 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .company h3 img { vertical-align: bottom; }
body#local #contents .contents_inner .company h3.tagStyle { display: block; margin: 40px 0 15px; padding: 10px 0 6px 15px; font-size: 150%; line-height: 1.25em; color: #132969; border-left: 20px solid #132969; background: #f5f5f5; font-weight: bold; }
body#local #contents .contents_inner .company h4 { margin: 40px 0 0; padding: 0; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .company p.concept { margin: 45px 35px 0 35px; padding: 0; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; text-indent:27px; }
body#local #contents .contents_inner .company p.concept_next { margin: 20px 35px 0 35px; padding: 0 0 15px; font-size: 108%; line-height: 1.75em; font-weight: bold; text-indent:2em; }

body#local #contents .contents_inner .company .concept_box { clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .company .concept_box p.note_def { margin: 10px 20px; padding: 0; font-size: 93%; line-height: 1.75em; text-indent:2em; }
body#local #contents .contents_inner .company .concept_box p.end_img { margin: 15px 10px 0; padding: 0; font-size: 0; line-height: 0; }
.concept_box p.note_def span {
text-indent:2em;
display:inline-block;
}
body#local #contents .contents_inner .company .concept_box dl { margin: 0 20px; padding: 0; }
body#local #contents .contents_inner .company .concept_box dl dt { margin: 15px 0 0; padding: 0 10px; border-bottom: 1px dotted #bbb; color: #132969; font-size: 108%; line-height: 1.75em; font-weight: bold; }
body#local #contents .contents_inner .company .concept_box dl dd { margin: 5px 0 0; padding: 0 10px; font-size: 93%; color: #555; line-height: 1.45em; text-indent:2em; }

body#local #contents .contents_inner .company .table_box { clear: both; margin: 0; padding: 0 20px; }

body#local #contents .contents_inner .company .table_box table.profile { margin: 25px 0 0; width: 100%; border-bottom: 1px solid #ddd; }
body#local #contents .contents_inner .company .table_box table.profile th { margin: 0; padding: 8px 20px; background: #f5f5f5; border-top: 1px solid #ddd; white-space: nowrap; }
body#local #contents .contents_inner .company .table_box table.profile td { margin: 0; padding: 8px 20px; background: #fff; border-top: 1px solid #ddd; }
body#local #contents .contents_inner .company .table_box table.profile_inner { margin: 0; padding: 0; border-bottom: none; }
body#local #contents .contents_inner .company .table_box table.profile_inner th { margin: 0; padding: 4px 0 4px; background: #fff; border-top: none; text-align: left; white-space: nowrap; }
body#local #contents .contents_inner .company .table_box table.profile_inner td { margin: 0; padding: 4px 0 4px 10px; background: #fff; border-top: none; text-align: left; white-space: nowrap; }

body#local #contents .contents_inner .company .table_box_history { margin: 25px 0 0; padding: 20px; background: url(../img/company/004/bk_paper.jpg) center top repeat; }
body#local #contents .contents_inner .company .table_box_history table.history { margin: 0; width: 100%; background: none; }
body#local #contents .contents_inner .company .table_box_history table.history th { font-size: 93%; vertical-align: top; text-align: left; margin: 0; padding: 8px 10px; width: 10%; white-space: nowrap; line-height:1.45em; background: none; }
body#local #contents .contents_inner .company .table_box_history table.history td { font-size: 93%; vertical-align: top; text-align: left; margin: 0; padding: 8px 10px; width: 55%; line-height:1.45em; background: none; }
body#local #contents .contents_inner .company .table_box_history table.history td.photo { vertical-align: top; text-align: center; margin: 0; padding: 5px 0 0 10px; width: 35%; background: none; }
body#local #contents .contents_inner .company .table_box_history table.history td.photo dl {}
body#local #contents .contents_inner .company .table_box_history table.history td.photo dl dt { margin: margin: 0;}
body#local #contents .contents_inner .company .table_box_history table.history td.photo dl dd { margin: 2px 0 0; font-size: 85%; line-height: 1.25em; }
body#local #contents .contents_inner .company .table_box_history table.history td sup { font-size: 77%; line-height: 1.15em; }

body#local #contents .contents_inner .company .facility_box { clear: both; margin: 0; padding: 0 20px; }
body#local #contents .contents_inner .company .facility_box .facility_blocks { display: block; margin: 0; padding: 0 20px; }
body#local #contents .contents_inner .company .facility_box .dotline { padding-bottom: 21px; border-bottom: 1px dotted #ddd; }
body#local #contents .contents_inner .company .facility_box .bottomline { padding-bottom: 30px; border-bottom: none; }
body#local #contents .contents_inner .company .facility_box .facility_blocks h5 { display: block; font-weight: bold; font-size: 108%; line-height: 1.45em; margin: 20px 0 8px; padding: 0 0 0 6px; border-left: 3px solid #ea0000; }
body#local #contents .contents_inner .company .facility_box .facility_blocks p.img { float: left; margin: 0; padding: 0; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl { float: right; margin: 0; padding: 0; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dt { display: block; font-size: 108%; line-height: 1.45em; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dt.inquiry { margin-top: 5px; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dt.map { font-size: 0; line-height: 0; margin: 5px 0 0 2px; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dd { display: block; font-size: 100%; line-height: 1.45em; margin: 10px 0 0; padding: 10px; background: #f5f5f5; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dd p.headline { font-weight: bold; padding-bottom: 4px; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dd p.plant { font-weight: normal; font-size: 85%; padding-bottom: 2px; }
body#local #contents .contents_inner .company .facility_box .facility_blocks dl dd p.note { font-weight: normal; font-size: 93%; }
body#local #contents .contents_inner .company .facility_box .facility_blocks .w220 { width: 220px; }
body#local #contents .contents_inner .company .facility_box .facility_blocks .w370 { width: 370px; }
body#local #contents .contents_inner .company .facility_box .sales_blocks h5 { display: block; float: left; width: 400px; font-weight: bold; font-size: 108%; line-height: 1.45em; margin: 20px 0 8px; padding: 0 0 0 6px; border-left: 3px solid #ea0000; }
body#local #contents .contents_inner .company .facility_box .sales_blocks { display: block; margin: 0; padding: 0 20px; }
body#local #contents .contents_inner .company .facility_box .sales_blocks .spec { float: left; width: 400px; display: block; margin: 0; padding: 0 0 0 8px; font-size: 108%; line-height: 1.45em; }
body#local #contents .contents_inner .company .facility_box .sales_blocks .spec p.inquiry{ margin-top: 0; }
body#local #contents .contents_inner .company .facility_box .sales_blocks .spec p.map { font-size: 0; line-height: 0; margin: 5px 0 0 2px; padding-bottom: 20px; }
body#local #contents .contents_inner .company .facility_box .sales_blocks p.img_r { float: right; margin: 20px 0 0; padding: 0; width: 200px; text-align: right; }
body#local #contents .contents_inner .company .facility_box .sales_blocks p.img_r img { padding-bottom: 20px; }

body#local #contents .contents_inner .company p.message { display: block; margin: 50px 0 0 0; padding: 0 0 45px; text-align: center; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; }
body#local #contents .contents_inner .company p.message_right { display: block; margin: 10px 0 0; padding: 0; text-align: right; font-size: 100%; line-height: 1.75em; }
body#local #contents .contents_inner .company p.message_bottom { clear: both; display: block; margin: 0; padding: 0 0 35px; text-align: left; font-size: 100%; line-height: 1.75em; }

body#local #contents .contents_inner .company .message_box { clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .company .message_box ul { margin: 0; padding: 0; }
body#local #contents .contents_inner .company .message_box ul li.w170 { float: right; width: 170px; font-size: 0; line-height: 0; margin: 0; padding: 0 0 35px; }
body#local #contents .contents_inner .company .message_box ul li.w220 { float: left; width: 220px; font-size: 0; line-height: 0; margin: 0; padding: 0 0 35px; }
body#local #contents .contents_inner .company .message_box ul li.w440 { float: right; width: 440px; font-size: 100%; line-height: 1.75em; margin: 0; padding: 0 0 35px; }
body#local #contents .contents_inner .company .message_box ul li.w490 { float: left; width: 490px; font-size: 100%; line-height: 1.75em; margin: 0; padding: 0 0 35px; }

body#local #contents .contents_inner .company .message_box p.after_message { line-height: 1.75em; margin: 0; padding: 0 0 20px; text-indent:2em; }
body#local #contents .contents_inner .company .message_box span.photo_right { float: right; font-size: 0; line-height: 0; margin: 0; padding: 0 0 15px 35px; }
body#local #contents .contents_inner .company .message_box span.photo_left { float: left; font-size: 77%; line-height: 1.45em; text-align: center; margin: 0; padding: 0 35px 50px 0; }
body#local #contents .contents_inner .company .message_box span.photo_left img { padding: 0 0 10px 0; }



/*--------------------------------------------------------------------
quality
--------------------------------------------------------------------*/
body#local #contents .contents_inner .quality { }

body#local #contents .contents_inner .quality h4.quality_mid { margin: 0 0 20px; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .quality h4.quality_mid img { padding: 50px 0 0; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .quality .quality_headline { margin: 50px 0 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_headline dl { float: left; width: 340px; margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_headline dl dt { margin: 0; padding: 0; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; }
body#local #contents .contents_inner .quality .quality_headline dl dd { margin: 0; padding: 25px 0 0; font-size: 108%; line-height: 1.85em; }
body#local #contents .contents_inner .quality .quality_headline p { float: right; width: 320px; margin: 0; padding: 0; }

body#local #contents .contents_inner .quality .quality_box { clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box a.anchor { margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box p { margin: 0; padding: 0 20px; font-size: 100%; line-height: 1.75em; text-indent:2em; }
body#local #contents .contents_inner .quality .quality_box ul { margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box ul li { margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box ul li.in_left { float: left; margin: 0 0 0 20px; } 
body#local #contents .contents_inner .quality .quality_box ul li.in_right { float: right; margin: 0 20px 0 0; } 
body#local #contents .contents_inner .quality .quality_box ul li.w200 { width: 200px; } 
body#local #contents .contents_inner .quality .quality_box ul li.w220 { width: 220px; } 
body#local #contents .contents_inner .quality .quality_box ul li.w400 { width: 400px; } 
body#local #contents .contents_inner .quality .quality_box ul li.w420 { width: 420px; } 
body#local #contents .contents_inner .quality .quality_box ul li.note { font-size: 100%; line-height: 1.75em; }
body#local #contents .contents_inner .quality .quality_box ul li.photo { font-size: 0; line-height: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box ul li.arrow { margin: 8px 20px 0 0; padding: 0; } 
body#local #contents .contents_inner .quality .quality_box ul li.arrow img { padding: 0 6px 0 0; vertical-align: middle; } 
body#local #contents .contents_inner .quality .quality_box ul li.arrow a:link { color: #132969; padding: 15px 0 0; text-decoration: none; } 
body#local #contents .contents_inner .quality .quality_box ul li.arrow a:visited { color: #132969; padding: 15px 0 0; text-decoration: none; } 
body#local #contents .contents_inner .quality .quality_box ul li.arrow a:hover { color: #8195cf; padding: 15px 0 0; text-decoration: none; } 

body#local #contents .contents_inner .quality .quality_box .photoline { margin: 0; padding: 0 0 0 20px; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl { margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li { float: left; margin: 0; padding: 20px 0 0 20px; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li.w170 { width: 170px; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li.w220 { width: 220px; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li.upper_left { padding: 20px 0 0 50px; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li.dnner_left { padding: 20px 0 0 95px; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li dl { margin: 0; padding: 0; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li dl dt { margin: 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .quality .quality_box .photoline ul.pl li dl dd { text-align: center; margin: 4px 0 0; padding: 0; font-size: 93%; line-height: 1.5em; }

body#local #contents .contents_inner .quality .table_box { clear: both; margin: 0; padding: 0 20px; }
body#local #contents .contents_inner .quality .table_box table.frame { margin: 0; width: 100%; font-size: 93%; line-height: 1.25em; border-bottom: 1px solid #ddd; }
body#local #contents .contents_inner .quality .table_box table.frame th { margin: 0; padding: 6px 20px; width: 30%; background: #f5f5f5; border-top: 1px solid #ddd; white-space: nowrap; }
body#local #contents .contents_inner .quality .table_box table.frame td { margin: 0; padding: 6px 20px; width: 70%; background: #fff; border-top: 1px solid #ddd; }
body#local #contents .contents_inner .quality .table_box table.next { margin: 10px 0 0; }





/*--------------------------------------------------------------------
developmant
--------------------------------------------------------------------*/
body#local #contents .contents_inner .development {  }

body#local #contents .contents_inner .development h4.development_mid { margin: 0 0 20px; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .development h4.development_mid img { padding: 50px 0 0; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .development .development_headline { margin: 50px 0 0; padding: 0; }
body#local #contents .contents_inner .development .development_headline dl { float: left; width: 340px; margin: 0; padding: 0; }
body#local #contents .contents_inner .development .development_headline dl dt { margin: 0; padding: 0; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; text-indent:2em; }
body#local #contents .contents_inner .development .development_headline dl dd { margin: 0; padding: 25px 0 0; font-size: 108%; line-height: 1.85em; text-indent:2em; }
body#local #contents .contents_inner .development .development_headline p { float: right; width: 320px; margin: 0; padding: 0; font-size: 93%; line-height: 1.45em; text-align: center; }
body#local #contents .contents_inner .development .development_headline p img { padding: 0 0 15px 0; }

body#local #contents .contents_inner .development .development_box { clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .development .development_box p { margin: 0; padding: 0 20px; font-size: 100%; line-height: 1.75em; text-indent:2em; }
body#local #contents .contents_inner .development .development_box span.img { margin: 20px 0 0; padding: 0 20px; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .development .development_box ul { margin: 0; padding: 0; }
body#local #contents .contents_inner .development .development_box ul li { margin: 0; padding: 0; }
body#local #contents .contents_inner .development .development_box ul li.in_left { float: left; margin: 0 0 0 20px; } 
body#local #contents .contents_inner .development .development_box ul li.in_right { float: right; margin: 0 20px 0 0; } 
body#local #contents .contents_inner .development .development_box ul li.w220 { width: 220px; } 
body#local #contents .contents_inner .development .development_box ul li.w400 { width: 400px; }  
body#local #contents .contents_inner .development .development_box ul li.note { font-size: 100%; line-height: 1.75em; text-indent:2em; }
body#local #contents .contents_inner .development .development_box ul li.photo { font-size: 0; line-height: 0; padding: 0; }
.development_box.clearfix span img {
margin-left:20px;
}
/*--------------------------------------------------------------------
global
--------------------------------------------------------------------*/
body#local #contents .contents_inner .global {  }

body#local #contents .contents_inner .global h4.global_mid { margin: 0 0 20px; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .global h4.global_mid img { padding: 50px 0 0; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .global .global_headline { margin: 50px 0 0; padding: 0; }
body#local #contents .contents_inner .global .global_headline dl { margin: 0; padding: 0; }
body#local #contents .contents_inner .global .global_headline dl dt { margin: 0; padding: 0; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; text-indent:2em; }
body#local #contents .contents_inner .global .global_headline dl dd { margin: 0; padding: 25px 0 0; font-size: 108%; line-height: 1.85em; text-indent:2em; }

.global_headline dl dd span { text-indent:2em; display:block;}

body#local #contents .contents_inner .global .global_box { margin: 0; padding: 0; }
body#local #contents .contents_inner .global .global_box dl { margin: 0; padding: 25px 0 0; }
body#local #contents .contents_inner .global .global_box dl dt { margin: 0; padding: 0 0 20px; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .global .global_box dl dd { margin: 0; padding: 24px; border: 1px solid #ddd; background: #f5f5f5; }
body#local #contents .contents_inner .global .global_box dl dd p.headline { font-size: 150%; line-height: 2.00em; color: #061645; font-weight: bold; text-indent:26px; }
body#local #contents .contents_inner .global .global_box dl dd p.note_inner { margin: 10px 0 0; font-size: 100%; line-height: 2.00em; text-indent:2em; }
body#local #contents .contents_inner .global .global_box dl dd span.note_inner { float: right; padding: 0 0 15px 20px; }


body#local #contents .contents_inner .global .global_box_facility { clear: both; margin: 0; padding: 0 20px; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks { display: block; margin: 0; padding: 0 20px; }
body#local #contents .contents_inner .global .global_box_facility .dotline { padding-bottom: 21px; border-bottom: 1px dotted #ddd; }
body#local #contents .contents_inner .global .global_box_facility .bottomline { padding-bottom: 30px; border-bottom: none; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks h5 { display: block; font-weight: bold; font-size: 108%; line-height: 1.45em; margin: 20px 0 8px; padding: 0 0 0 6px; border-left: 3px solid #ea0000; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks p.img { float: left; margin: 0; padding: 0; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl { float: right; margin: 0; padding: 0; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dt { display: block; font-size: 108%; line-height: 1.45em; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dt.inquiry { margin-top: 5px; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dt.map { font-size: 0; line-height: 0; margin: 5px 0 0 2px; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dd { display: block; font-size: 100%; line-height: 1.45em; margin: 10px 0 0; padding: 10px; background: #f5f5f5; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dd p.headline { font-weight: bold; padding-bottom: 4px; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dd p.plant { font-weight: normal; font-size: 85%; padding-bottom: 2px; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks dl dd p.note { font-weight: normal; font-size: 93%; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks .w220 { width: 220px; }
body#local #contents .contents_inner .global .global_box_facility .facility_blocks .w370 { width: 370px; }



/*--------------------------------------------------------------------
quality
--------------------------------------------------------------------*/
body#local #contents .contents_inner .support {  }

body#local #contents .contents_inner .support h4.support_mid { margin: 0 0 20px; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .support h4.support_mid img { padding: 50px 0 0; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .support .support_headline { margin: 50px 0 0; padding: 0; }
body#local #contents .contents_inner .support .support_headline dl { float: left; width: 340px; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_headline dl dt { margin: 0; padding: 0; font-size: 167%; line-height: 1.25em; color: #061645; font-weight: bold; }
body#local #contents .contents_inner .support .support_headline dl dd { margin: 0; padding: 25px 0 0; font-size: 108%; line-height: 1.85em; }
body#local #contents .contents_inner .support .support_headline p { float: right; width: 320px; margin: 0; padding: 0; }

body#local #contents .contents_inner .support .support_box { clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box p { margin: 0; padding: 0 20px; font-size: 100%; line-height: 1.75em; text-indent:2em; }
body#local #contents .contents_inner .support .support_box ul.under { margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box ul.under li { margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box ul.under li.in_left { float: left; margin: 0 0 0 20px; } 
body#local #contents .contents_inner .support .support_box ul.under li.in_right { float: right; margin: 0 20px 0 0; } 
body#local #contents .contents_inner .support .support_box ul.under li.w220 { width: 220px; } 
body#local #contents .contents_inner .support .support_box ul.under li.w400 { width: 400px; } 
body#local #contents .contents_inner .support .support_box ul.under li.note { font-size: 100%; line-height: 1.75em; text-indent:2em; }
body#local #contents .contents_inner .support .support_box ul.under li.photo { font-size: 0; line-height: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box ul.under li.arrow { margin: 8px 20px 0 0; padding: 0; } 
body#local #contents .contents_inner .support .support_box ul.under li.arrow img { padding: 0 6px 0 0; vertical-align: middle; } 
body#local #contents .contents_inner .support .support_box ul.under li.arrow a:link { color: #132969; padding: 15px 0 0; text-decoration: none; } 
body#local #contents .contents_inner .support .support_box ul.under li.arrow a:visited { color: #132969; padding: 15px 0 0; text-decoration: none; } 
body#local #contents .contents_inner .support .support_box ul.under li.arrow a:hover { color: #8195cf; padding: 15px 0 0; text-decoration: none; } 

body#local #contents .contents_inner .support .support_box_inprinting { display: block; clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_inprinting p { margin: 0; padding: 0 20px; font-size: 100%; line-height: 1.75em; }
body#local #contents .contents_inner .support .support_box_inprinting img{ max-width: 680px}
body#local #contents .contents_inner .support .support_box_inprinting ul.flow { margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_inprinting ul.flow li { float: left; margin: 0 0 15px; padding: 0; }
body#local #contents .contents_inner .support .support_box_inprinting p.footnote { margin: 0; padding: 0 0 0 2px; font-size: 100%; line-height: 1.75em; color: #ff0000; font-weight: bold; }

body#local #contents .contents_inner .support .support_box_printing { display: none; clear: both; margin: 0; padding: 0; }
@media print {
body#local #contents .contents_inner .support .support_box_inprinting { display: none; clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing { display: block; clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing p.upper_obejct { margin: 0; padding: 0 0 30px; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing { margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents { margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div { margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div p { width: 200px; float: left; margin: 0 12px 0 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl { width: 478px; float: right; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dt { margin: 0; padding: 0; font-size: 117%; font-weight: bold; line-height: 1.75em; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dd { margin: 0; padding: 0; font-size: 93%; font-weight: normal; line-height: 1.75em; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dd.link { margin: 8px 0 0; padding: 0; font-size: 93%; font-weight: normal; line-height: 1.75em; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dd.link img { padding: 0 6px 0 0; vertical-align: middle; } 
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dd.link a:link { color: #132969; text-decoration: none; } 
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dd.link a:visited { color: #132969; text-decoration: none; } 
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.contents div dl dd.link a:hover { color: #8195cf; text-decoration: none; } 
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.arrow { clear: both; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.arrow p { text-align: center; margin: 0; padding: 0; }
body#local #contents .contents_inner .support .support_box_printing ul.flow_printing li.arrow p img { margin: 0; padding: 10px 0; }
}
.jToolTip_q { display: inline; }
.jToolTip_a { display: none; }
div#jToolTip { border: #c3c7d5 solid 1px; background-color: #eaecf1; color: #000; margin: 0; padding: 20px; opacity: 0.95; text-align: left; width: 500px; position: absolute; z-index: 100; }

div#jToolTip div.img_left { width: 200px; float: left; margin: 0; padding: 0; font-size: 0; line-height: 0; }
div#jToolTip dl.note_right { width: 280px; float: right; margin: 0 0 0 10px; padding: 0; }
div#jToolTip dl.note_right dt { margin: 0; padding: 0; font-size: 117%; font-weight: bold; line-height: 1.75em; }
div#jToolTip dl.note_right dd { margin: 0; padding: 0; font-size: 93%; font-weight: normal; line-height: 1.75em; }
div#jToolTip dl.note_right dd.link { margin: 8px 0 0; padding: 0; font-size: 93%; font-weight: normal; line-height: 1.75em; }
div#jToolTip dl.note_right dd.link img { padding: 0 6px 0 0; vertical-align: middle; } 
div#jToolTip dl.note_right dd.link a:link { color: #132969; text-decoration: none; } 
div#jToolTip dl.note_right dd.link a:visited { color: #132969; text-decoration: none; } 
div#jToolTip dl.note_right dd.link a:hover { color: #8195cf; text-decoration: none; } 



#tab li {float: left; cursor:pointer;}
#btn01 {position:relative; padding: 5px 0;}
#tabBox01 {position:absolute;left:0px;z-index:10;}
#tabBox02 {position:absolute;left:20px;top:0px;z-index:10;}
#tabBox03 {position:absolute;left:40px;top:0px;z-index:10;}
#tabBox04 {position:absolute;left:60px;top:0px;z-index:10;}
#tabBox05 {position:absolute;left:80px;top:0px;z-index:10;}
#tabBox06 {position:absolute;left:100px;top:0px;z-index:10;}
#tabBox07 {position:absolute;left:110px;top:0px;z-index:10;}
#tabBox08 {position:absolute;left:120px;top:0px;z-index:10;}
#tabBox09 {position:absolute;left:130px;top:0px;z-index:10;}
body#local #contents .contents_inner .support .support_box_inprinting .none {display:none;}
body#local #contents .contents_inner .support .support_box_inprinting .block {display:block;}
body#local #contents .contents_inner .support .support_box_inprinting .tabBoxWrap {background-color:#ebedf1;border:solid 1px #CCC;padding:20px;width:520px;opacity:0.95;}
body#local #contents .contents_inner .support .support_box_inprinting .tabPhoto {width:200px;float:left;}
body#local #contents .contents_inner .support .support_box_inprinting .tabDl {width:300px;float:right;}
body#local #contents .contents_inner .support .support_box_inprinting .tabDl dt {font-weight:bold;font-size:108%;padding-bottom:5px; text-indent:26px; }
body#local #contents .contents_inner .support .support_box_inprinting .tabDl dd { text-indent:2em; }
body#local #contents .contents_inner .support .support_box_inprinting .link2 {padding-top:5px;}
body#local #contents .contents_inner .support .support_box_inprinting .link2 a {color:#0D5195;}
body#local #contents .contents_inner .support .support_box_inprinting .link2 a img {margin-right:10px;vertical-align:middle;}



/*--------------------------------------------------------------------
inquiry
--------------------------------------------------------------------*/
body#local #contents .contents_inner .inquiry {  }

body#local #contents .contents_inner .inquiry h3 { margin: 40px 0 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .inquiry h3 img { vertical-align: bottom; }
body#local #contents .contents_inner .inquiry h3.tagStyle { display: block; margin: 40px 0 15px; padding: 10px 0 6px 15px; font-size: 150%; line-height: 1.25em; color: #132969; border-left: 20px solid #132969; background: #f5f5f5; font-weight: bold; }
body#local #contents .contents_inner .inquiry h4 { margin: 40px 0 0; padding: 0; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .inquiry { }
body#local #contents .contents_inner .inquiry p.catch { margin: 10px 0 30px; line-height: 1.55em; text-indent:2em; }
body#local #contents .contents_inner .inquiry p.catch em { color: #F00; }
body#local #contents .contents_inner .inquiry table { width: 100%; margin: 0 0 20px; border-top: 1px dotted #ddd; }
body#local #contents .contents_inner .inquiry table th { vertical-align: middle; text-align: right; padding: 8px 15px; border-bottom: 1px dotted #bbb; background: #f9f9f9; font-weight: bold; }
body#local #contents .contents_inner .inquiry table th em { color: #f00; }
body#local #contents .contents_inner .inquiry table td { vertical-align: middle; text-align: left; padding: 8px 15px; border-bottom: 1px dotted #bbb; }
body#local #contents .contents_inner .inquiry table td input { border: 1px solid #bbb; padding: 3px; }
body#local #contents .contents_inner .inquiry table td textarea { border: 1px solid #bbb; padding: 3px; }
body#local #contents .contents_inner .inquiry table td select { border: 1px solid #bbb; padding: 3px; }
body#local #contents .contents_inner .inquiry table td ul.address li { margin-bottom: 8px; }
body#local #contents .contents_inner .inquiry ul.btn { text-align: center; }
body#local #contents .contents_inner .inquiry ul.btn li { display: inline; margin-right: 10px; }
body#local #contents .contents_inner .inquiry ul.btn li input { text-align: center; cursor:pointer; }
body#local #contents .contents_inner .inquiry ul.btn li.send input { width: 150px; }
body#local #contents .contents_inner .inquiry ul.btn li.reset input { width: 150px; }




/*--------------------------------------------------------------------
recruit
--------------------------------------------------------------------*/
body#local #contents .contents_inner .recruit {  }

body#local #contents .contents_inner .recruit h3 { margin: 40px 0 0; padding: 0; font-size: 0; line-height: 0; }
body#local #contents .contents_inner .recruit h3 img { vertical-align: bottom; }
body#local #contents .contents_inner .recruit h3.tagStyle { display: block; margin: 40px 0 15px; padding: 10px 0 6px 15px; font-size: 150%; line-height: 1.25em; color: #132969; border-left: 20px solid #132969; background: #f5f5f5; font-weight: bold; }
body#local #contents .contents_inner .recruit h4 { margin: 40px 0 0; padding: 0; }
body#local #contents .contents_inner .recruit h4.style_mid { clear: both; margin: 0; padding: 25px 0 6px 0; color: #132969; font-size: 108％; line-height: 1.75em; font-weight: bold; background: url(../img/products/h5_bg_under.gif) no-repeat 0 bottom; }
body#local #contents .contents_inner .recruit h4.dotline { margin: 40px 0 0; padding-top: 41px; border-top: 1px dotted #ddd; }
body#local #contents .contents_inner .recruit h5 { display: block; margin: 20px 0 0; padding: 6px 10px; font-size: 100%; line-height: 1.45em;; font-weight: bold; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f5f5f5; }

body#local #contents .contents_inner .recruit dl.headline { margin: 30px 0 0; padding: 31px 0 0; border-top: 1px dotted #ddd; }
body#local #contents .contents_inner .recruit dl.headline dt { margin: 0; padding: 0; color: #132969; font-size: 124%; font-weight: bold; }
body#local #contents .contents_inner .recruit dl.headline dd { margin: 25px 0 0; padding: 0; font-size: 100%; line-height: 1.75em; }

body#local #contents .contents_inner .recruit .outline_box { margin: 15px 0 0; padding: 0; }
body#local #contents .contents_inner .recruit .outline_box dl { margin: 0; padding: 0 20px; font-size: 93%; line-height: 1.75em; }
body#local #contents .contents_inner .recruit .outline_box dl dt { margin: 12px 0 0; padding: 0; font-weight: bold; }
body#local #contents .contents_inner .recruit .outline_box dl dd { margin: 0; padding: 0 12px; }
body#local #contents .contents_inner .recruit .outline_box p.note_def { margin: 0; padding: 0 20px; font-size: 93%; line-height: 1.75em; }
body#local #contents .contents_inner .recruit .outline_box p.note_next { margin: 10px 0 0; padding: 0 20px; font-size: 93%; line-height: 1.75em; }
body#local #contents .contents_inner .recruit .outline_box p.img_def { margin: 20px 0 0; padding: 0 20px; font-size: 0; line-height: 0; }

body#local #contents .contents_inner .recruit .welfare_box { margin: 0; padding: 0 20px; }

body#local #contents .contents_inner .recruit .table_box { margin: 0; padding: 0 20px; }

body#local #contents .contents_inner .recruit .table_box table.profile { margin: 25px 0 0; width: 100%; border-bottom: 1px solid #ddd; }
body#local #contents .contents_inner .recruit .table_box table.profile th { margin: 0; padding: 8px 20px; background: #f5f5f5; border-top: 1px solid #ddd; white-space: nowrap; }
body#local #contents .contents_inner .recruit .table_box table.profile td { margin: 0; padding: 8px 20px; background: #fff; border-top: 1px solid #ddd; }
body#local #contents .contents_inner .recruit .table_box table.profile_inner { margin: 0; padding: 0; border-bottom: none; }
body#local #contents .contents_inner .recruit .table_box table.profile_inner th { margin: 0; padding: 4px 0 4px; background: #fff; border-top: none; text-align: left; white-space: nowrap; }
body#local #contents .contents_inner .recruit .table_box table.profile_inner td { margin: 0; padding: 4px 0 4px 10px; background: #fff; border-top: none; text-align: left; white-space: nowrap; }





/*--------------------------------------------------------------------
sitemap
--------------------------------------------------------------------*/
body#local #contents .contents_inner .sitemap { }

body#local #contents .contents_inner .sitemap h3.tagStyle { display: block; margin: 40px 0 15px; padding: 10px 0 6px 15px; font-size: 150%; line-height: 1.25em; color: #132969; border-left: 20px solid #132969; background: #f5f5f5; font-weight: bold; }
body#local #contents .contents_inner .sitemap h4.style_mid { clear: both; margin: 0; padding: 25px 0 6px 10px; color: #132969; font-size: 118％; line-height: 1.75em; font-weight: bold; background: url(../img/products/h5_bg_under.gif) no-repeat 0 bottom; }
body#local #contents .contents_inner .sitemap h4.style_mid a:link { color: #132969; }
body#local #contents .contents_inner .sitemap h4.style_mid a:visited { color: #132969; }
body#local #contents .contents_inner .sitemap h4.style_mid a:hover { color: #666; }

body#local #contents .contents_inner .sitemap .blocks {}
body#local #contents .contents_inner .sitemap .blocks .sm_left { float: left; width: 330px; }
body#local #contents .contents_inner .sitemap .blocks .sm_right { float: right; width: 330px; }
body#local #contents .contents_inner .sitemap .blocks ul { margin: 12px 0 0; }
body#local #contents .contents_inner .sitemap .blocks ul li { font-size: 93%; line-height: 1.25em; margin: 10px 0 0 15px; padding: 0 0 0 10px; background: url(../img/common/arrow_mid_side_gray.gif) no-repeat left 3px; }



/*--------------------------------------------------------------------
lightbox
--------------------------------------------------------------------*/
/* Preload images */
body:after {
  content: url(../img/lightbox/close.png) url(../img/lightbox/loading.gif) url(../img/lightbox/prev.png) url(../img/lightbox/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.pages {
    /*float:right;*/
    height:21px;
    padding-top:2px;
    overflow:hidden;
    width: 60%;
    margin: 50px auto;
}
.pages a, .pages span, .pages input {
    margin:0 0 0 5px;
    float:left;
}
.pages a, .pages span[class] {
    height:18px;
    padding:0 6px;
    line-height:18px;
}
.pages a:hover {
    text-decoration:none;
    color:#386790;
    background:#FFF;
}
.pages a.focus, .pages span.current {
    color:#FFF;
    border-color:#386790;
    background:#0B184A;
}
.pages span.pages-btn { display:none; }
.pages span.nextprev {
    color:#CDCDCD;
    border-color:#DEE2E8;
    background-color:transparent;
}

.prd-sort-title {
  border-bottom: #d9d9d9 dotted 1px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  font-size: 14px;
}
.prd-sort-title a {
  background: url(../images/arrow.png) 0 12px no-repeat;
  border-radius: 2px;
  color: #101010;
  display: block;
  padding: 0 0 0 15px;
}
.prd-sort-title a:hover,
.prd-sort-title a.focus {
  background: #eaeaea url(../images/arrow.png) 5px 12px no-repeat;
  color: #b80b00;
  text-decoration: none;
}
.prd-sort-title s {
  display: none;
}
.prd-sort {
  font-size: 14px;
  position: relative;
  z-index: 2;
  padding: 10px 0;
  line-height: 30px;
}
.prd-sort li {
  height: 30px;
  position: relative;
  vertical-align: middle;
  margin-bottom: 1px;
}
.prd-sort .space-box {
  background: #eaeaea;
  border: 1px solid #a6a6a6;
  border-left: 0;
  position: absolute;
  top: 9px;
  right: -272px;
  width: 271px;
  height: 30px;
}
.pdr-sort-path {
  margin-top: 10px;
}
.prd-sort-title {
  border-bottom: #d9d9d9 dotted 1px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  font-size: 14px;
}
.prd-sort-title a {
  background: url(../images/arrow.png) 0 12px no-repeat;
  border-radius: 2px;
  color: #101010;
  display: block;
  padding: 0 0 0 15px;
}
.prd-sort-title a:hover,
.prd-sort-title a.focus {
  background: #eaeaea url(../images/arrow.png) 5px 12px no-repeat;
  color: #b80b00;
  text-decoration: none;
}
.prd-sort-title s {
  display: none;
}
.prd-sort-sub {
  position: absolute;
  top: 0px;
  right: 247px;
  width: 180px;
  padding: 10px;
  border: 1px solid #a6a6a6;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.prd-sort-sub dl {
  border-bottom: 1px dotted #dedede;
}
.prd-sort-sub a {
  background: url(../images/arrow.png) 0 12px no-repeat;
  border-radius: 2px;
  display: block;
  padding: 0 0 0 18px;
}
.prd-sort-sub a:hover {
  background: #eaeaea url(../images/arrow.png) 5px 12px no-repeat;
  text-decoration: none;
}
.prd-sort-three {
  background: #eaeaea;
  position: absolute;
  margin-top: -41px;
  right: 200px;
  width: 180px;
  padding: 10px;
  border: 1px solid #a6a6a6;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.prd-sort-three dl {
  border-bottom: 1px dotted #a6a6a6;
}
.prd-sort-three .space-box {
  right: -182px;
  width: 181px;
}
.prd-three-title {
  position: relative;
  z-index: 2;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  padding-right: 10px;
}
.prd-three-title s {
  display: none;
}
