@charset "utf-8";
/* import */
@import url(reset.css);
@import url(style.css);
@import url(../js/thickbox/thickbox.css);
@import url(print.css);

/* sub */
.contents-l h2 { color: white; font-size: 1.6em; font-weight: bold; background-image: url(../img/h2_bg.gif); background-repeat: no-repeat; background-position: left top; clear: both; padding-top: 5px; }
.contents-l h2 span { background-image: url(../img/h2_bg_btm.gif); background-repeat: no-repeat; background-position: left bottom; margin-bottom: 15px; padding-bottom: 5px; padding-left: 15px; display: block; }

.contents-l h3 { font-size: 1.4em; color: #ff2626; font-weight: bold; padding-bottom: 11px; }
.contents-l h4 { font-size: 1.2em; color: #444; font-weight: bold; padding-bottom: 11px; }

.contents-l p { line-height: 1.5; }
.contents-l .ttBox { padding-right: 15px; padding-left: 15px; }
/*topic path*/
.topic-path { margin-top: 5px; margin-bottom: 15px; }
.topic-path li { font-size: 1.1em; float: left; margin-right: 5px; }
/*company*/
.presidentL { width: 195px; float:left; overflow: hidden; zoom: 1; }
.presidentL p  { letter-spacing: normal; width: 180px }
.presidentR { float: right; width: 480px; overflow: hidden; zoom: 1; }
/*pro-navi*/
.pro-navi { font-size: 0.9em; float: right; }
.pro-navi li { float: left; }
.attention { font-size: 1.2em; float: none; clear: both; }
/*pro-tbl*/
.pro-tbl { margin-bottom: 7px; }
.pro-tbl,.pro-tbl th,.pro-tbl td { padding: 0;  border: none !important; }
.pro-tbl td a { width: 100px; height: 75px; margin-bottom: 13px; margin-left: 12px; display: block; }
.pro-tbl td img { border: solid 1px #ccc; }
/*pro-detail*/
.pro-detail { overflow: hidden; zoom: 1; margin-bottom: 20px; padding-top: 1px; padding-left: 1px; }
.pro-detail table { font-size: 0.9em; width: 330px; }
.pro-detail table th,.pro-detail table td,.pro-notes th,.pro-notes td { padding: 5px 10px; }
.pro-detail table th,.pro-notes th { background-color: #f0f0f0; width: 100px; }
.pro-detail2 { overflow: hidden; margin-bottom: 10px; padding-top: 1px; padding-left: 1px; }
.pro-notes { width: 560px; float: left; clear: both; }
.pro-dtl-ask { font-size: 1px; line-height: 1px; text-indent: -9999px; width: 100px; height: 60px; overflow: hidden; zoom: 1; float: right; margin-top: -1px; display: block; }
.pro-dtl-ask a { background-image: url(../img/pro_ask.png); background-repeat: no-repeat; background-position: left top; width: 100px; height: 60px; display: block; }
.pro-dtl-ask a:hover { background-image: url(../img/pro_ask.png); background-repeat: no-repeat; background-position: left bottom; }
/*pro-form*/
.pro-form table { width: 100%; margin-bottom: 10px; }
.pro-form table th,.pro-form table td { font-size: 1.2em; padding: 10px 15px; }
.pro-form table th { background-color: #eee; width: 100px; }
.pro-form table td input { width: 200px; }
.pro-form table td span { color: #ff4747; }
.textarea { width: 95%; }
.pro-form div { text-align: center; margin-bottom: 10px; }
/*con-tel*/
.con-tel { color: #070e38; background-color: #f3f8ff; overflow: hidden; margin-top: 10px; zoom: 1; margin-bottom: 30px; padding: 10px; border: solid 1px #ddd; }
.con-tel li { float: left; margin-right: 30px; }
.con-tel li span { color: white; font-size: 0.8em; background-color: #394367; padding: 3px 10px; }
/*faq*/
.cts-faq { background: url(../img/img_faq.jpg) no-repeat left top; padding-top: 195px; padding-bottom: 20px; }
.faq-list { margin-bottom: 20px; }
.faq-list dl { overflow: hidden; zoom: 1; margin-bottom: 10px; padding: 5px; border: solid 1px #ccc; }
.faq-list dl dt { font-size: 1.4em; font-weight: bold; background-color: #e7e9d2; float: none; clear: both; padding: 3px 10px; }
.faq-list dl dd { float: left; margin-right: 15px; }
.faq-list dl dd a { background-image: url(../img/list_icon.gif); background-repeat: no-repeat; background-position: left 0.5em; padding-top: 4px; padding-bottom: 4px; padding-left: 25px; display: block; white-space: nowrap; }
.faq-dl h3  { color: #2e3344; font-size: 1.6em; font-weight: bold; background-image: url("../img/faq_h3.gif"); background-repeat: no-repeat; background-position: left bottom; margin-bottom: 10px; padding-bottom: 2px; padding-left: 10px; border-left: 5px solid #3f495f }
.faq-dl dl { background-color: #e9f2f6; background-image: url(../img/faq_bg.gif); background-repeat: no-repeat; background-position: left top; margin-bottom: 10px; }
.faq-dl dl dt  { color: #303e50; font-size: 1.8em; font-weight: bold; padding-top: 20px; padding-left: 50px; height: auto !important; min-height: 35px }
.faq-dl dl dd { background-color: white; margin-right: 15px; margin-left: 15px; padding: 10px 20px; border-bottom: 15px solid #e9f2f6; }
.faq-dl div { overflow: hidden; float: none; clear: both; zoom: 1; }
.faq-dl div a { font-size: 1px; line-height: 1px; background-image: url(../img/pagetpp_icon.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9999px; width: 100px; height: 26px; overflow: hidden; float: right; display: block; }
.faq-ol { padding-bottom: 0; }
.faq-ol li { margin-bottom: 10px; margin-left: 20px; list-style-type: decimal; }
.order dl { background-color: white; background-image: none !important; border-style: none !important }
.order dl dt { font-size: 1.1em !important; background-color: white; background-image: none !important; padding: 0; height: auto !important; min-height: 1em; border-style: none !important }
.order dl dd { font-size: 1em; background-image: none !important; margin: 0 0 15px 10px; padding: 0; border-style: none !important }
/*access*/
.ac-access1 { float: left; }
.ac-access2 { float: right; }
.ac-access1,.ac-access2 { width: 330px; overflow: hidden; margin-bottom: 20px; zoom: 1; }
.ac-access1 h3,.ac-access2 h3 {
	color: white;
	font-size: 1.8em;
	background-color:#304F7D;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.ac-access1 dl dt,.ac-access2 dl dt { color: #111; font-size: 1.6em; font-weight: bold; background-color: #e8e8e8; width: 330px; margin-top: 10px; margin-bottom: 5px; padding-left: 10px; }
.ac-access1 dl dd,.ac-access2 dl dd { font-size: 1.6em; background-image: url(../img/ac_y.gif); background-repeat: no-repeat; background-position: left 5px; min-height: 45px; height: auto !important; height: 45px; padding-left: 30px; }
.ac-cars { width: 60px; height: 35px; float: left; margin-right: 10px; }
/*cts-com*/
.cts-com { background: url('../img/img_com.jpg') no-repeat left top; padding-top: 195px; }
.cts-com .ttBox { padding-right: 0; clear: both; overflow: hidden; zoom: 1; }
.cts-com .ttBoxL { float: left; width: 470px; }
.cts-com .ttBoxR { float: right; width: 470px; }
.cts-com .listbox { margin-bottom: 15px; }
.cts-com .listbox li { background: url(../img/dot.gif) repeat-x left bottom; padding: 3px 0; }

.cts-com .boxUl { background: url(../img/dot.gif) repeat-x left bottom; padding: 3px 0; margin-bottom: 20px; }
/*cts-aces*/
.cts-aces { background: url('../img/img_access.jpg') no-repeat left top; padding-top: 195px; }
/*cts-sitemap*/

.cts-sitemap dl { width: 220px; float: left; margin-right: 10px; }
.cts-sitemap dt a { border-left: 4px solid #8a92a4; padding-left: 6px; background: #efefef; padding: 4px 6px 4px; margin-bottom: 4px; display: block; text-decoration: none; }
.cts-sitemap dt a:hover { border-left: 4px solid #819225; background: #b6c076; color: #fff; }

.cts-sitemap dd { background: url(../img/dot.gif) repeat-x left bottom; }
.cts-sitemap dd a { background: url('../img/list_icon.gif') no-repeat 0 0.5em; padding: 4px 26px 4px; display: block; }
.cts-sitemap dd a:hover { background-position: 2px 0.5em; }

/* search */
.impactbox { border: 20px #e9f2f6 solid; padding: 20px 40px; }

