@charset "utf-8";
.tb_style { width:100%; margin-bottom:20px }
.tb_style th { background-color:#d7e2f7; text-align:left; color:#23519f; border:solid 1px #c2d1ed; padding:5px; }
.tb_style td { background-color:#fff; text-align:left; border:solid 1px #c2d1ed; padding:5px }
.tb_style td a { color:#508fbc; }
.tb_style02 { width:100%; margin-bottom:20px }
.tb_style02 th { background-color:#d7e2f7; text-align:left; color:#23519f; border:solid 1px #c2d1ed; padding:5px; }
.tb_style02 td { background-color:#fff; text-align:left; border:solid 1px #c2d1ed; padding:10px 5px }
.tb_style02 td a { color:#508fbc; }
.tb_style02 th.require { background-image:url(../contact/images/require.png); background-repeat:no-repeat; background-position:5px 5px; background-size:39px 18px; -webkit-background-size:39px 18px; -moz-background-size:39px 18px; padding-left:50px }
.tb_style02 th.ninni { background-image:url(../contact/images/ninni.png); background-repeat:no-repeat; background-position:5px 5px; background-size:39px 18px; -webkit-background-size:39px 18px; -moz-background-size:39px 18px; padding-left:50px }
.tb_style02 td ul li { float:left; margin-bottom:5px }
.tb_style02 td ul li:nth-child(2n) {
margin-left:20px;
}
.control_area .btn_control_left { float: left; }
.control_area a { color: #FFF; display: block; padding: 5px 10px; border-radius: 3px; background: #23519F; font-weight: bold; margin-bottom: 15px; text-decoration: none; }
.control_area .btn_control_right { float: right; }
.subpg_all { background-image:url(../common_img/title_bg03.png); background-repeat:no-repeat; background-size:300px 51px; -webkit-background-size:300px 51px; -moz-background-size:300px 51px; padding:60px 8px 10px 8px; margin-bottom:10px; border:solid 1px #e0e0e0; border-radius:5px; background-position:center 8px }
.subpg_all ul li { float:left; margin-bottom:4px }
.subpg_all ul li:nth-child(2n) {
margin-left:2px
}
/*
====================================================================================================
■ PAGE EIFS
---------------------------------------------------------------------------------------------------- */
.title_bg { background-image:url(../common_img/title_bg.png); background-repeat:no-repeat; background-position:top left; background-size:300px 25px; -webkit-background-size:300px 25px; -moz-background-size:300px 25px; padding-left:25px; color:#23519f; font-weight:bold; padding-bottom:10px }
.title_bg02 { background-image:url(../common_img/title_bg02.png); background-repeat:no-repeat; background-position:top left; background-size:300px 34px; -webkit-background-size:300px 34px; -moz-background-size:300px 34px; padding-left:37px; font-weight:bold; padding-top:7px; padding-bottom:10px }
.product_title { background-color:#23519f; padding:7px 10px; font-weight:bold; color:#fff; margin-bottom:20px }
.subpg_main { background-color:#fff }
.main_title { margin-bottom:20px }
.eifs_sec01 { padding-bottom:20px }
.eifs_sec01 ul li { float:left; margin-left:3px }
#eifs_menu .title_page { position: absolute; top: -13px; left: 10px; color: #0E2760; background: #F7F7F7; font-weight:bold; padding:3px }
#eifs_menu { padding-bottom: 2px; position: relative; }
.highlight { padding: 10px; margin-bottom: 30px; border: 1px dotted #b3b3b3; background-color: #f7f7f7; }
#eifs_menu li { float: left; width: 134px; border-radius: 3px; background-color: #23519F; }
#eifs_menu li span { float:right }
#eifs_menu li a { color: #fff; text-decoration: none; padding:6px; display:block }
.eifs_sec02 { padding-bottom:20px }
#eifs_menu ul { margin-top:7px }
#eifs_menu ul li:nth-child(2n) {
margin-left:10px;
margin-bottom:10px
}
.dew_note ul { float:left; margin-left:10px }
#variety ul li { float:left }
#dew,
#variety { margin-bottom:20px }
.text_st { color:#23519F; font-weight:bold; }
.highlight p.pdf_btn { padding:10px; text-align:center; margin-bottom:0px }
/*
====================================================================================================
■ PAGE PRODUCT
---------------------------------------------------------------------------------------------------- */
.product_sec01 p.product_img { text-align:center; padding-bottom:10px }
.fadeimg01 { padding-bottom:0px }
.fadeimg01 ul { margin-bottom:20px; padding:0 }
.fadeimg01 ul li { float:left; list-style-type:none; margin-left:4px; overflow:hidden; position:relative }
.fadeimg01 ul li.first { margin-left:0px }
.photo { border:solid 1px #e0e0e0; height:278px; margin-bottom:10px; position:relative }
.photo img { bottom: 0; top: 0; left: 0; right: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; }
.thumbnail li,
.thumbnail02 li,
.thumbnail03 li,
.thumbnail04 li { border:solid 1px #e0e0e0; height:90px; width:90px }
.thumbnail li img,
.thumbnail02 li img,
.thumbnail03 li img,
.thumbnail04 li img { bottom: 0; top: 0; left: 0; right: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; }
/*
====================================================================================================
■ PAGE NEWS
---------------------------------------------------------------------------------------------------- */
.news_box { padding:0px 10px; margin-bottom: 30px; border: #eee solid 4px; }
.news_box .title { padding: 10px 0px 5px 0px; border-bottom: 1px solid #CCCCCC; }
.news_box .title dt { width: 110px; text-align:center; margin-bottom:5px; display: inline-block; padding: 4px 10px; margin-right: 10px; background: #23519F; color: #FFF; }
.news_box .title dd { font-weight: bold; }
.news_box .news_text2 { padding: 10px 0; }
/*
====================================================================================================
■ PAGE CONTACT
---------------------------------------------------------------------------------------------------- */
.contact_sec01 p span a { color:#508fbc }
.ime_on02 { width:288px }
#formEnd { padding: 0 0 30px 0; text-align: center; }
#formEnd input { font-weight: bold; margin-top: 5px; padding: 10px 20px; }
.line_box { padding: 10px; border: 1px dotted #e5e5e5; margin-bottom:10px }
#privacy ul li { padding-left:10px; list-style-type:none }
#privacy ul li span { display:inline-block; margin-left:-10px }
/*
====================================================================================================
■ PAGE ABOUT
---------------------------------------------------------------------------------------------------- */
.title_number { display: block; margin-bottom: 15px; border-bottom: #23519F dotted 1px; font-weight:bold }
.title_number span.number { font-size: 22px; display: inline-block; color: #fff; background: #23519F; padding: 0 6px 0 6px; margin-right: 10px; }
#about_hl1,
#about_hl2 { margin-bottom:10px !important }
#about_hl1 ul { float:left; margin-right:30px; font-weight:bold }
.abt_line_box { border: 1px solid #ffbe7e; border-radius: 5px; padding: 10px; margin-bottom: 30px; background: #fff5eb; }
.abt_title { font-weight: bold; display: block; margin-bottom: 10px; color: #23519F; }
.abt_title a { color:#508fbc }
span.title_item { background-image:url(../about/images/item_bg.png); background-repeat:no-repeat; background-position:left 0px; background-size:18px 17px; -webkit-background-size:18px 17px; -moz-background-size:18px 17px; padding-left:20px; font-weight:bold }
.about_sec04 ul.item_list > li { float:left; margin-left:7px; text-align:center }
.about_sec04 ul.item_list > li > ul > li { padding-bottom:5px }
.about_sec04 ul.item_list > li.first { margin-left:0px; }
.about_sec05 > ul > li { float:left; margin-left:6px; width:96px }
.about_sec05 > ul >li.first { margin-left:0px }
.about_sec02, .about_sec03, .about_sec04{margin-bottom:10px}