@charset "utf-8";
/* CSS Document */

html {

}

body {
	min-width: 1000px;
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
	color: #333;
}


/*
#selector {
	background: url("") no-repeat top left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
*/

/*
#selector {
	min-height: 300px;
	height: auto!important;
	height: 300px;
}
*/

/*____________________ YAHOO! search ____________________*/
#srchBox
{
width:298px;
_width:296px;
margin-bottom:10px;
color:#000000;
text-align:left;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox .iSearchAssist
{
width:200px;
margin-right:6px;
vertical-align:bottom;
}
#srchBox .window_button
{
width:80px;
}
*html #srchBox .window_button
{
padding-top:2px;
}
*:first-child+html #srchBox .window_button
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
/*padding-bottom: 6px;*/
padding-top: 15px;
/padding-top: 10px;
}

#srchBox.watermark .iSearchAssist
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff;
}
#srchBox.watermark .iSearchAssist.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}


/*____________________ WAPPER ____________________*/
#WAPPER {
}


/*____________________ HEADER ____________________*/
#HEADER_BG {
	background: white;
}

#HEADER {
	width: 980px;
	margin: 0 auto 10px;
	/margin: 0 auto;
}


#HEADER .header_logo_area h2 a {
	margin: 10px 0 0 0;
	background: url("../images/sanwa_logo.gif") no-repeat top left;
	width: 334px;
	height: 52px;
	display: block;
	float: left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#HEADER .header_right_area {
	margin: 10px 0 0 0;
	float: right;
}

* html #HEADER .header_right_area {
	width: 485px;
}

.head_navi ul li {
	float: left;
	background: url("../images/sign.gif") no-repeat left top;
	padding-left: 10px;
	margin-right: 15px;
}

@media screen and (max-device-width: 1024px) {
	.head_navi ul li {
		background: url("../images/sign.gif") no-repeat left center;
		line-height: 1;
	}
}

.head_navi ul li a {
	color: #333333;
}

.head_navi ul li a:hover {
	text-decoration: underline;
}


/*____________________ NAVI ____________________*/
#NAVI_BG {
	background: url("../images/g_navi_bg.gif") repeat-x left top;
}

#NAVI {
	width: 980px;
	margin: 0 auto;
}

#NAVI ul li {
	float:left;
}

.ordinary_c a {
	background: url("../images/g_navi_01.gif") no-repeat left top;
	width: 164px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.ordinary_c a:hover {
	background: url("../images/g_navi_01.gif") no-repeat left bottom;
}

.ordinary_c_on {
	background: url("../images/g_navi_01.gif") no-repeat left bottom;
	width: 164px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.construction_c a {
	background: url("../images/g_navi_02.gif") no-repeat left top;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.construction_c a:hover {
	background: url("../images/g_navi_02.gif") no-repeat left bottom;
}

.construction_c_on {
	background: url("../images/g_navi_02.gif") no-repeat left bottom;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.example a {
	background: url("../images/g_navi_03.gif") no-repeat left top;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.example a:hover {
	background: url("../images/g_navi_03.gif") no-repeat left bottom;
}

.example_on {
	background: url("../images/g_navi_03.gif") no-repeat left bottom;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.question a {
	background: url("../images/g_navi_04.gif") no-repeat left top;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.question a:hover {
	background: url("../images/g_navi_04.gif") no-repeat left bottom;
}

.question_on {
	background: url("../images/g_navi_04.gif") no-repeat left bottom;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.contact a {
	background: url("../images/g_navi_05.gif") no-repeat left top;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.contact a:hover {
	background: url("../images/g_navi_05.gif") no-repeat left bottom;
}

.contact_on {
	background: url("../images/g_navi_05.gif") no-repeat left bottom;
	width: 163px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.company a {
	background: url("../images/g_navi_06.gif") no-repeat left top;
	width: 164px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.company a:hover {
	background: url("../images/g_navi_06.gif") no-repeat left bottom;
}

.company_on {
	background: url("../images/g_navi_06.gif") no-repeat left bottom;
	width: 164px;
	height: 49px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/*____________________ CONTENTS_BG ____________________*/
#CONTENTS {
	width: 980px;
	margin: 0 auto;
}

/*____________________ MAIN ____________________*/
#MAIN {
	width: 980px;
	margin: 3px auto 0;
	background: url("../images/bg_main_bottom.gif") no-repeat left bottom;
	padding-bottom: 40px;
}

.main_thumb {
	margin-top: 8px;
}

.main_thumb p.thumb_up {
	float: left;
	margin-right: 14px;
}

.main_thumb p.thumb_down {
	float: right;
}

.main_thumb ul {
	float: left;
	width: 910px;
}

.main_thumb ul li {
	float: left;
	padding-right: 8px;
}

#MAIN .main_visual {
	overflow: hidden;
	position: relative;
	height: 280px;
	width: 980px;
}

#MAIN .main_visual li {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

#MAIN .main_thumb .main_thumb_wrapper {
	float: left;
	overflow: hidden;
	position: relative;
	width: 910px;
	height: 74px;
}

#MAIN .main_thumb .main_thumb_wrapper>ul {
	position: absolute;
	left: 0;
}

#MAIN .main_thumb img:hover {
	cursor: pointer;
	filter: Alpha("opacity=80");opacity:0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

#MAIN .main_thumb .active_thumb {
	/*filter: Alpha("opacity=80");opacity:0.8;*/
	/* For IE 5-7 */
	/*filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);*/
	/* For IE 8 */
	/*-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";*/
	border: 5px solid #04206f;
	width: 164px;
	height: 64px;
	position: absolute;
	top: 0px;
	left: 364px;
	z-index: 10;
}


/*____________________ ATHLETE SITE ____________________*/

.sports {
  position: relative;
}

.athlete {
  width: 150px;
  position: absolute;
  bottom: 50px;
  right: 8px;
  margin-bottom: 1px;
}

.movie {
  width: 150px;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.athlete img {
  width: 100%;
}

.movie img {
  width: 100%;
}

/*____________________ CONTENTS ____________________*/
#SOME_BOX .contents_icon_area {
	margin-bottom: 30px;
}


#SOME_BOX .contents_icon_area .ordinary_customer {
	width: 470px;
	float: left;
}

#SOME_BOX .contents_icon_area .design_and_construction {
	width: 470px;
	float: right;
}

/*____________________ TopPage重要なお知らせ ____________________*/
#SOME_BOX div.imp_note{
	line-height: 1.4em;
	font-weight: bold;
	border: 2px solid #ccc;
	padding: 10px 10px 10px 30px;
	background: url("../images/imp_note_arrow.gif") no-repeat 10px center ;
}

#SOME_BOX div.imp_note ul li{

}

#SOME_BOX div.imp_note ul li a{
	color: #F06446;

}


/*____________________ ordinary customer ____________________*/

#SOME_BOX div.to_list_area1{
	text-align: right;
	padding-top:10px;
	border-bottom: 1px dotted #F7BE80;
	margin-bottom: 20px;
}

#SOME_BOX div.to_list_area1 p{
	padding: 5px 0 5px 0;
}

#SOME_BOX div.to_list_area1 a{
	font-size: 12px;
	background: url("../images/imp_note_arrow2.gif") no-repeat 0 2px;
	padding-left: 10px;
}

.ordinary_customer_inner {
	padding: 10px 15px 0 15px;
	border-left: 2px solid #FAD1A6;
	border-right: 2px solid #FAD1A6;
}

.ordinary_customer_title {
	position: relative;
}

.ordinary_customer_title p.tit_bt_or {
	position: absolute;
	top: 10px;
	right: 10px;
}

* html .ordinary_customer_title p.tit_bt_or {
	position: absolute;
	top: 10px;
	right: 10px;
}

.ordinary_customer_content {
	padding: 0 15px 30px 15px;
}

.ordinary_customer_content ul li {
	float: left;
	margin-right: 53px;
}

#SOME_BOX div.to_list_area2{
	text-align: right;
	padding-top:10px;
	border-bottom: 1px dotted #B2DEB5;
	margin-bottom: 20px;
}

#SOME_BOX div.to_list_area2 p{
	padding: 5px 0 5px 0;
}

#SOME_BOX div.to_list_area2 a{
	font-size: 12px;
	background: url("../images/imp_note_arrow3.gif") no-repeat 0 2px;
	padding-left: 10px;
}

.design_and_construction_inner {
	padding: 10px 15px 0 15px;
	border-left: 2px solid #B2DEB5;
	border-right: 2px solid #B2DEB5;

}

.design_and_construction_title {
	position: relative;
}

.design_and_construction_title p.tit_bt_de {
	position: absolute;
	top: 10px;
	right: 10px;
}

* html .design_and_construction_title p.tit_bt_de {
	position: absolute;
	top: 10px;
	right: 10px;
}

.design_and_construction_content {
	padding: 0 0 30px 0;
}

.design_and_construction_content ul li {
	float: left;
	margin-right: 12px;
}

.ordinary_customer_btn p,
.design_and_construction_btn p {
	float: left;
	margin-right: 11px;
	margin-bottom:7px;
}


/*____________________ design_and_construction ____________________*/
.design_and_construction_content p {
	float: left;
}


/*____________________ infomation_box ____________________*/

.contents_info_area {
	margin-bottom: 30px;
}

.navi_left_area {
	float: left;

}

.infomation_box {
	width: 633px;
	float: right;
	background: #FFFFEB;
}

.info_title_area {
	background: url("../images/info_top_bg.gif") no-repeat left top;
	height: 54px;
	padding-top:15px;
	padding-right: 20px;
	width: 613px;
}

* html .info_title_area {
	height: 54px;
}

.infomation_box_inner {
	padding: 34px 15px 0px 15px;
	border-left: #C3CDE6 2px solid;
	border-right: #C3CDE6 2px solid;
	min-height: 242px;
	height: auto!important;
	height: 336px;

}

.info_navi {
	float: right;
}

@media screen and (max-device-width: 1024px) {
	.info_navi ul li {
		line-height: 1;
	}
}

.info_navi .info_navi_left {
	width: 110px;
	float: left;
}

.info_navi .info_navi_right {
	float: left;
}

.info_navi ul li a {
	color: #011B6A;
}

.info_navi ul li a:hover {
	text-decoration: underline;
}


.info_navi_left ul li.sign_s1 {
	background: url("../images/sign_s1.gif") no-repeat left center;
	padding-left: 16px;
}

.info_navi_left ul li.sign_s3 {
	background: url("../images/sign_s3.gif") no-repeat left center;
	padding-left: 16px;
}

.info_navi_right ul li.sign_s2 {
	background: url("../images/sign_s2.gif") no-repeat left center;
	padding-left: 16px;
}

.info_navi_right ul li.sign_s4 {
	background: url("../images/sign_s4.gif") no-repeat left center;
	padding-left: 16px;
}

.navi_left_banner ul li {
	margin-bottom: 5px;
}

.info_list dl {
	margin-bottom: 30px;
}

.info_list dl dt {
	background: url("../images/square.gif") no-repeat left center;
	padding-left: 10px;
	width: 180px;
	float: left;

}

@media screen and (max-device-width: 1024px) {
	.info_list dl dt img {
		vertical-align: middle;
	}
}

.info_list dl dd {
	width: 400px;
	float: left;
	line-height: 1.4;
}

/*____________________ LEFT_BNR_AREA ____________________*/
/*
div#LEFT_BNR_AREA{}

div#LEFT_BNR_AREA ul li{
	border-bottom: 1px dotted #808DB4;
	padding-bottom: 10px;
	color: #011B6A;
}

div#LEFT_BNR_AREA ul li p.text{
	font-size: 12px;
	margin-bottom:3px;
}

div#LEFT_BNR_AREA ul li em.tel{
	font-style: normal;
	font-size: 18px;
}

div#LEFT_BNR_AREA ul li em.tel span.note{
	font-size: 12px;
}
*/


/*____________________ BANNER_AREA ____________________*/

#BANNER_AREA_BG {
	border-top: 1px solid #011B6A;
}

#BANNER_AREA {
	width: 980px;
	margin: 0 auto 0;

}

#BANNER_AREA ul {
	margin-top: 35px;	
}

#BANNER_AREA ul li {
	float: left;
	margin-right: 16px;
	margin-bottom: 5px;
}

#BANNER_AREA2 {
	width: 980px;
	margin: 0 auto 0;

}

#BANNER_AREA2 ul {
	margin-top: 10px;
}

#BANNER_AREA2 ul li.madream {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
}

#BANNER_AREA2 ul li.orning {
	text-align: right;
	line-height: 2em;
	font-size: 95%;
	font-weight: bold;
	margin-right: 0;
	margin-left: 3px;
}

#BANNER_AREA2 ul li.maison {
	float: left;
	margin-right: 0;
	margin-left: 3px;
	margin-top: 5px;
}

#BANNER_AREA2 img {
	vertical-align: middle;
}

#BTN_TOP {
	width: 980px;
	margin: 25px auto 0;
}

.btn_top {
	text-align: right;
}


/*____________________ FOOTER ____________________*/

#FOOTER_BG{
	border-top: 1px solid #011B6A;
	margin-top: 10px;
}

#FOOTER{
	width: 980px;
	margin: 0 auto;
	padding: 20px 0px 30px;
}

#FOOTER p.copy {
	color: #808080:
	font-size: 11px;
	float: left;
}

#FOOTER ul li {
	float: left;
	background: url("../images/sign.gif") no-repeat 0 2px;
	padding-left: 10px;
	margin-right: 15px;
}

#FOOTER ul li a {
	color: #333333;
	font-size: 12px;
}

#FOOTER ul li a:hover{
	text-decoration: underline;
}

/*____________________ パンくずナビゲーション ____________________*/
div#CONTENTS div.pan {
	margin-top: 20px;
	color: #011B6A;
}

div#CONTENTS div.pan ul li {
	float: left;
	font-size: 12px;
}

div#CONTENTS div.pan ul li a{
	text-decoration: underline;
	color: #011B6A;
}

div#CONTENTS div.pan ul li a:hover{
	text-decoration: none;
}

/*____________________ info_detail.html ____________________*/
div#CONTENTS div.detail_info_box {
	margin-top: 20px;
	border-bottom: 1px dotted #808080;
}

div#CONTENTS div.detail_info_box p{
	padding-bottom: 30px;
	font-size: 15px;
	line-height: 175%;
}
/*____________________ / info_detail.html ____________________*/

/*____________________ info_list.html ____________________*/

.contents_left {
	float: left;
	width: 280px;
}

div#CONTENTS div.left_navi{
	border-left: 2px solid #C3CDE6;
	border-right: 2px solid #C3CDE6;
}

div#CONTENTS div.left_navi h2.navi_tit_info{
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_info a{
	background: url("../images/side_menu_tit_info.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_info a:hover{
	background-position: 0 -55px;
}

div#CONTENTS div.navi_list{
	padding: 14px;
}

div#CONTENTS div.navi_list ul li a{
	display: block;
	height: 39px;
}



div#CONTENTS div.navi_list ul li a em{
	display: block;
	font-style: normal;
	padding-top: 11px;
	padding-left: 20px;
	padding-right: 25px;
}

div#CONTENTS div.navi_list ul li a.syouhin{
	background: url("../images/side_menu_bg_pink.gif") no-repeat left bottom;
}

div#CONTENTS div.navi_list ul li a.syouhin:hover{
	background: url("../images/side_menu_hover2.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li a.announce{
	background: url("../images/side_menu_bg_blue.gif") no-repeat left bottom;
}

div#CONTENTS div.navi_list ul li a.announce:hover{
	background: url("../images/side_menu_hover3.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li a.news{
	background: url("../images/side_menu_bg_green.gif") no-repeat left bottom;
}

div#CONTENTS div.navi_list ul li a.news:hover{
	background: url("../images/side_menu_hover4.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li a.defo{
	background: url("../images/side_menu_bg_defo.gif") no-repeat left bottom;
}

div#CONTENTS div.navi_list ul li a:hover{
	background: url("../images/side_menu_hover.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li a.m_list {
	border-bottom: 1px dotted #ccc;
}

div#CONTENTS div.navi_list ul li a.m_list:hover{
	background: none;
	text-decoration: underline;
	color: #F07D00;
}

div#CONTENTS div.navi_list ul li.on1, 
div#CONTENTS div.navi_list ul li.on2, 
div#CONTENTS div.navi_list ul li.on3, 
div#CONTENTS div.navi_list ul li.on4, 
div#CONTENTS div.navi_list ul li.on5, 
div#CONTENTS div.navi_list ul li.on_s {
	display: block;
	height: 39px;
}

div#CONTENTS div.navi_list ul li.on1 em, 
div#CONTENTS div.navi_list ul li.on2 em, 
div#CONTENTS div.navi_list ul li.on3 em, 
div#CONTENTS div.navi_list ul li.on4 em, 
div#CONTENTS div.navi_list ul li.on5 em, 
div#CONTENTS div.navi_list ul li.on_s em {
	display: block;
	font-style: normal;
	padding-top: 11px;
	padding-left: 20px;
	padding-right: 25px;
}

div#CONTENTS div.navi_list ul li.on_s {
	border-bottom: 1px dotted #ccc;
	color: #F07D00;
}

div#CONTENTS div.navi_list ul li.on1{
	background: url("../images/side_menu_hover.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li.on2{
	background: url("../images/side_menu_hover2.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li.on3{
	background: url("../images/side_menu_hover3.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li.on4{
	background: url("../images/side_menu_hover4.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.navi_list ul li.on5{
	background: url("../images/side_menu_hover5.gif") no-repeat left bottom;
	text-decoration: none;
}

.contents_right {
	float: right;
	width: 670px;
	/margin-top: 10px;
}

.latest_information h1 {
	font-size: 22px;
	color: #011B6A;
}

.latest_info_box {
	margin-top: 40px;
	border-bottom: 1px dotted #808080;
}

.latest_info_box dl {
	padding-bottom: 30px;
}

.latest_info_box dl dt {
	background: url("../images/square.gif") no-repeat left center;
	padding-left: 10px;
	padding-top: 2px;
	width: 175px;
	float: left;

}

@media screen and (max-device-width: 1024px) {
	.latest_info_box dl dt img {
		vertical-align: middle;
	}
}

.latest_info_box dl dd {
	width: 470px;
	float: left;
	padding-left: 10px;
	line-height: 1.4;
}

/*____________________ bottom_navi ____________________*/

.bottom_navi {
	margin-top: 10px;
}

.c_bottom_navi {
	margin-top: 25px;
}

.c_bottom_navi2 {
	padding-bottom: 25px;
	border-bottom: 1px dotted #808080;
}

.c_bottom_navi2 ul li {
	float: left;
	margin-right: 14px;
}

.bottom_navi p, 
.bottom_navi ul li, 
.c_bottom_navi p, 
.c_bottom_navi ul li{
	line-height: 1.4;
}

.bottom_navi_r {
	float: right;
	width: 390px;
}

.bottom_navi_r ul {
	float: right;
}

.bottom_navi_r ul li {
	float: left;
}

.bottom_navi_r ul li a {
	font-size: 12px;
	color: #011B6A;
}

.bottom_navi_r ul li a:hover {
	text-decoration: underline;
}

.bottom_navi_r ul li.sign_s5 {
	background: url("../images/sign_s5.gif") no-repeat 0 2px ;
	padding-left: 16px;
}

.bottom_navi_r ul li.sign_s6 {
	background: url("../images/sign_s6.gif") no-repeat 0 2px ;
	padding-left: 16px;
}

.bottom_navi_r ul li.sign_s7 {
	background: url("../images/sign_s7.gif") no-repeat 0 2px ;
	padding-left: 16px;
}

.bottom_navi_info2 ul li.sign_s8 {
	background: url("../images/sign_s8.gif") no-repeat 0 2px ;
	padding-left: 16px;
}

.bottom_navi p.sign_s9, 
.c_bottom_navi p.sign_s9 {
	background: url("../images/sign_s9.gif") no-repeat 0 0 ;
	padding-left: 16px;
}

.bottom_navi_r ul li.sign_s10 {
	background: url("../images/sign_s10.gif") no-repeat 0 0 ;
	padding-left: 16px;
}

div#CONTENTS div.bottom_navi p.sign_s9 a, 
div#CONTENTS div.c_bottom_navi p.sign_s9 a {
	font-size: 12px;
	color: #011B6A;
}

.bottom_navi_info2 {
	width: 435px;
	float: right;
}

.bottom_navi_info2 ul {
	float: right;
}

.bottom_navi_info2 ul li {
	float: left;
	line-height: 1.4;
	margin-right: 10px;
}

/*____________________ general/category ____________________*/
div#CONTENTS div.left_navi h2.navi_tit_customer{
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_customer a{
	background: url("../images/side_menu_tit_customer.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_customer a:hover{
	background-position: 0 -55px;
}

div#CONTENTS div.navi_list ul li a.customer{
	background: url("../images/side_menu_bg_customer.gif") no-repeat left bottom;
}

div#CONTENTS div.navi_list ul li a.customer:hover{
	background: url("../images/side_menu_customer_hover.gif") no-repeat left bottom;
	text-decoration: none;
}

div#CONTENTS div.left_navi div.navi_bnr p {
	padding-left: 2px;
}

div.merchandise_list {
	margin-top: 40px;
}

div.merchandise_box {
	width: 202px;
	float: left;
	margin-right: 32px;
	padding-bottom: 35px;
}



div.merchandise_box h3 {
	margin-top: 5px;
	font-size: 14px;
}

div.merchandise_box p.p_box {
	border: 1px solid #999999;
	width: 200px;
	height: 140px;
	text-align: center;
	overflow:hidden;
}

.cl_or {
	color: #F07D00;
	height: 36px;
	/* overflow:hidden; */
	width: 200px;
}

div.merchandise_box p {
	line-height: 1.4;
}

div.merchandise_box div.box_btn {
	margin-top: 8px;
	padding-left: 1px;
}

div.merchandise_box p.box_txt {
	height: 55px;
}

div.merchandise_box p.box_tit {
	height: 20px;
	overflow:hidden;
}

div.customer_merchandise_list_tit {
	background: url("../images/tit_customer_bg.gif") no-repeat 0 0;
	padding: 10px 20px 10px 20px;
	color: #ffffff;
	height: 40px;
}

div.customer_merchandise_list_tit h1 {
	line-height: 1.6;
	font-size: 22px;
	/font-size: 20px;
}


div#CONTENTS div.left_navi h2.navi_tit_reform{
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_reform a{
	background: url("../images/side_menu_tit_reform.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_reform a:hover{
	background-position: 0 -55px;
}

div.customer_reform_list_tit {
	background: url("../images/tit_customer_bg.gif") no-repeat 0 0;
	padding: 10px 20px 10px 20px;
	color: #ffffff;
	height: 40px;
}

div.customer_reform_list_tit h1 {
	line-height: 1.6;
	font-size: 22px;
	/font-size: 20px;
}

div.reform_main_area {
	margin-top: 40px;
	background: url("../images/bg_bottom_shadow.gif") no-repeat left bottom;
	padding-bottom: 22px;
}

div.reform_list {
	margin-top: 40px;
}

div.reform_det_txt {
	line-height: 1.6;
}

div.reform_box {
	width: 210px;
	float: left;
	margin-right: 20px;
}

div.reform_box h3 {
	margin-top: 5px;
	font-size: 13px;
}

div.reform_box p {
	line-height: 1.4;
}

div.reform_box2 {
	width: 210px;
	float: left;
	margin-right: 20px;
}

div.reform_box2 h3 {
	margin-top: 5px;
	font-size: 13px;
}

div.reform_box2 p {
	line-height: 1.4;
}

/*
div.reform_box2 p.txt {
	height: 34px;
}

div.reform_box2 p.txt2 {
	height: 15px;
}
*/

div.btn_re_left {
	float: left;
	width: 330px;
}

div#CAT_KA_LIST {
	margin-top: 40px;
}

div.cat_ka_box {
	float: left;
	width: 320px;
	margin-right: 30px;
}

div.cat_ka_box p {
	line-height: 1.4;
}

.re_bottom_navi {
	margin-top: 40px;
}

.bottom_navi_re ul li {
	float: left;
}

.bottom_navi_re ul li a {
	font-size: 12px;
	color: #011B6A;
}

.bottom_navi_re ul li a:hover {
	text-decoration: underline;
}

div#REFORM_JIREI_TIT h1 {
	font-size: 30px;
	color: #F59600;
}

div#REFORM_JIREI_TIT h2 {
	font-size: 16px;
	/*color: #F59600;*/
	font-weight: normal;
}

div#REFORM_JIREI_POINT {
	margin-top: 20px;
	border: 1px dotted #5A6C9E;
	padding: 15px;
}

div#REFORM_JIREI_POINT h3 {
	background: #5A6C9E;
	color: #ffffff;
	text-align: center;
	padding: 5px;
	font-size: 18px;
}

div#REFORM_JIREI_POINT h4 {
	font-size: 16px;
	line-height: 1.4;
}

div#REFORM_JIREI_POINT p {
	line-height: 1.4;
}

div#KA09_BY_DET {
	margin-top: 40px;
}

div#KA09_BY_DET h2 {
	color: #001C68;
	padding-bottom: 8px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div#KA09_BY_DET ul li {
	float: left;
	margin-right: 20px;
}


div#KA09_BY_DET table {
	border: #CCC 1px solid;
}

div#KA09_BY_DET table th {
	background: #EEE;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: none;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	line-height: 1.4;
}

div#KA09_BY_DET table td {
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-right: none;
	text-align: left;
	padding: 10px;
	line-height: 1.4;
}

/*____________________ CAD_DET ____________________*/
div#CAD_DET div.tit h1{
	font-size: 30px;
	color: #23A02D;
}
div#CAD_DET h2{
	color:#23A02D;
	margin-top:20px;
	padding-bottom:8px;
	margin-bottom:20px;
	border-bottom: solid 1px #23A02D;
	font-size:22px;
	margin-bottom:23px;
	margin-top:15px;
}
div#CAD_DET div.cat_tit ul li{
	float: left;
	font-size: 16px;
}
div#CAD_DET div.cat_tit ul li span.cat_col{
	color:#23A02D;
}


/*____________________ REFORM intoro ____________________*/


div#REFORM .tit_sub_02{
	color:#001c68;
	margin-top:20px;
	padding-bottom:8px;
	margin-bottom:20px;
	border-bottom: solid 1px #5a6c9e;
	font-size:22px;
	margin-bottom:23px;
	margin-top:35px;
}

div#REFORM .reform_det_txt .reform_brand{
	margin-bottom:45px;
}


div#REFORM .reform_det_txt .reform_brand .ph_area{
	float:left;
}

div#REFORM .reform_det_txt .reform_brand .text_area{
	margin-left:18px;
	width:397px;
	float:left;
}

div#REFORM .repair_flow ul li{
	float:left;
}

/*____________________ REFORM intoro ____________________*/

div#REFORM .text_c{
	text-align:center;
	margin-top:5px;
}

div#REFORM .content_box .item_list,
div#REFORM .content_color_box .item_list{
	float:left;
}

div#REFORM .content_box .mr19{
	margin-right:19px;
}

div#REFORM .content_color_box{
border:#F9C066 1px solid;
}

div#REFORM .content_color_box .color_pic{
	padding:20px;
}

div#REFORM .content_color_box .color_pic2{
	padding:20px;
}

div#REFORM .a_series{
	padding-bottom:60px;
	margin-bottom:60px;
	border-bottom:1px #666 dotted;
}

div#REFORM .a_series .tit_sub_02{
	background: url("../images/tit_A-series_mark.gif") no-repeat right bottom;
}


div#REFORM .b_series .tit_sub_02{
	background: url("../images/tit_B-series_mark.gif") no-repeat right bottom;
}


div.content_box_right {
	float: right;
	width: 440px;
}

div.content_box_right2 {
	float: right;
	width: 485px;
}

div.content_box_right3 {
	float: right;
	width: 499px;
}

div.content_box_right4 {
	float: right;
	width: 322px;
}

ul.item_list_single li {
	float: left;
}

.li_hi {
	line-height: 1.4;
}


div.content_box_left3 {
	float: left;
	width: 100px;
	margin-right: 20px;
}

div.content_box_left4 {
	float: left;
	width: 360px;
	margin-right: 20px;
}

div.content_box_left4 h3, 
div.content_box h3.cl_or {
	/font-size: 15px;
}

div.content_box_left5 {
	float: left;
	width: 440px;
	margin-right: 20px;
}

div.content_box_left6 {
	float: left;
	width: 200px;
	margin-right: 20px;
}



h3#PATTERN_A, 
h3#PATTERN_B {
	font-size: 18px;
	background: #FAD8B2;
	padding: 3px 0 5px 5px;
}

h4.pat_m_tit {
	padding-left: 5px;
	border-left: solid 5px #FAD8B2;
	line-height: 1;
	font-size: 16px;
}

div.reform_scene07s_tit h3 {
	padding-left: 5px;
	border-left: solid 5px #FAD8B2;
	line-height: 1;
	/font-size: 15px;
}

.yane_area {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px #666 dotted;
}

.characteristic ul li {
	float: left;
	margin-right: 14px;
}


/*____________________ REFORM m_gaiheki ____________________*/
h3.gai_m_tit {
	padding-left: 5px;
	border-left: solid 5px #FAD8B2;
	line-height: 1;
	font-size: 16px;
}

h4.gai_s_tit {
	color: #F07D00;
	font-size: 16px;
}


/*____________________ REFORM other ____________________*/
h3.oth_m_tit {
	padding: 5px;
	color: #ffffff;
	line-height: 1;
	font-size: 18px;
	background: #5A6C9C;
	text-align: center;
}

div.oth_left {
	float: left;
	width: 315px;
}

div.oth_right {
	float: right;
	width: 315px;
}

div.oth_left h4, 
div.oth_right h4 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9C;
	line-height: 1;
	font-size: 16px;
}


/*____________________ REFORM repair ____________________*/
h4.rep_s_tit {
	color: #5A6C9C;
	font-size: 16px;
}

div.repair_left {
	float: left;
	width: 365px;
}

div.repair_right {
	float: left;
	width: 300px;
}

div.repair_left h5 {
	font-size: 14px;
	color: #F59600;
	text-align: right;
}

div.repair_left p {
	height: 105px;
}

div.repair_left2 {
	float: left;
	width: 218px;
}

div.repair_left2 h4 {
	font-size: 16px;
}

div.repair_left3 {
	float: left;
	width: 91px;
	margin-right: 20px;
}

div.repair_left4 {
	float: left;
	width: 256px;
	margin-right: 20px;
}

div.repair_left5 {
	float: left;
	width: 280px;
}

div.repair_left6 {
	float: left;
	width: 165px;
	margin-right: 18px;
}

div.repair_left7 {
	float: left;
	width: 201px;
	margin-right: 18px;
}

div.repair_left8 {
	float: left;
	width: 267px;
}

div.door_right {
	float: right;
	width: 380px;
}

div.door_right2 {
	float: left;
	width: 332px;
}

div.door_right3 {
	float: left;
	width: 260px;
}

div.door_right4 {
	float: left;
	width: 410px;
}

div.door_list_box {
	float: left;
	width: 210px;
	margin-right: 20px;
}


/*____________________ REFORM otoiawase ____________________*/
div.customer_reform_otoiawase_area h2 {
	color: #001C68;
	padding-bottom: 8px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div.customer_reform_otoiawase_area table {
	border: #CCC 1px solid;
}

div.customer_reform_otoiawase_area table tr th {
	padding: 15px;
	text-align: right;
	background: #fad8b2;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: #CCC 1px solid;
	line-height: 1.4;
}

div.customer_reform_otoiawase_area table tr td {
	padding: 15px;
	border-top: #E9E7E7 1px solid;
	border-right: #CCC 1px solid;
	border-bottom: none;
	line-height: 1.4;
}

div.otoiawase_question h3 {
	font-size: 18px;
	background: #FAD8B2;
	padding: 5px 0 3px 5px;
	text-align: center;
}

div.otoiawase_question_area {

}

div.question_box, 
div.question_box2 {
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
}

div.question_box h4, 
div.question_box2 h4 {
	font-size: 16px;
}

div.question_box ul li, 
div.question_box2 ul li {
	float: left;
	margin-right: 20px;
}

div.question_box2 ul li {
	width: 100px;
}


div.otoiawase_question_area table{
	margin:10px;
	border-style:none;
}

div.otoiawase_question_area table tr td{
	padding: 3px;
	border-style:none;
}

/*____________________ REFORM index.html michi ____________________*/

div#MAIN_TIT2 {
	margin-top: 15px;
	background: url("../images/title_shadow2.jpg") no-repeat left bottom;
	padding-bottom: 24px;
}

div.reform_box4 {
	width: 158px;
	float: left;
	margin-right: 12px;
}

div.reform_box4 h3 {
	color:#F07D00;
	margin-top: 5px;
	font-size: 14px;
	text-align:center;
}

.cl_or a:link,
.cl_or a:hover,
.cl_or a:visited,
.cl_or a:active{
	color: #F07D00;
}

div.reform_box4 p {
	line-height: 1.4;
}

div#REFORM .content_box2{
margin-top:20px;
margin-bottom:40px;
}

div#REFORM .content_box2 table{
	width:670px;
}

div#REFORM .content_box2 table tr ,
div#REFORM .content_box2 table tr th,
div#REFORM .content_box2 table tr td{
	font-size:14px;
	border:1px solid #666;
	text-align:center;
}

div#REFORM .content_box2 table tr th{
	color:white;
	background:#F07D00;
}

div#REFORM .content_box2 table tr .area_s{
	width:120px;
}

/*____________________ general/category/id ____________________*/
div.customer_merchandise_detail_area h1 {
	font-size: 30px;
	color: #F59600;
}

div.merchandise_detail {
	margin-top: 30px;
}

div.customer_merchandise_detail_area p.p_tit {
	margin-bottom: 10px;
	font-size: 16px;
}

div.merchandise_detail p.p_box {
	text-align: center;
	width: 330px;
	height: 231px;
	overflow:hidden;
}

div.merchandise_description {
	float: right;
	width: 324px;
}

div.merchandise_description_txt {
	line-height: 1.6;
	/*min-height: 130px;
	height: auto!important;*/
	height: 177px;
	overflow:hidden;
}

div.specification ul li {
	float: left;
	padding-top: 6px;
	padding-right: 6px;
}

div.merchandise_detail_btn {
	margin-top: 25px;
}

div.merchandise_detail_btn ul li {
	float: left;
	margin-right: 20px;
}

div.merchandise_detail_catch {
	margin-top: 25px;
}

div.merchandise_detail_catch h2 {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}

div.customer_merchandise_detail_table {
	margin-top: 25px;
	padding-bottom: 25px;
}

div.customer_merchandise_detail_table table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

div.customer_merchandise_detail_table table th {
	background: #FEF6ED;
	border:1px solid #595959;
	padding: 15px;
}

div.customer_merchandise_detail_table table td {
	border:1px solid #595959;
	padding: 15px;
	line-height: 1.4;
}

div.customer_merchandise_detail_table table td.price {
	font-size: 17px;
	font-weight: bold;
}

div.customer_merchandise_detail_table table td p.color_img {
	width: 530px;
	text-align: center;
	margin-top: 10px;
	overflow:hidden;
}

/*
div.color_box {
	float: left;
	width: 94px;
	text-align: center;
	margin-right: 15px;
	padding-top: 15px;
}
*/


/*____________________ professional ____________________*/
div#MAIN_TIT {
	margin-top: 15px;
	background: url("../images/title_shadow.jpg") no-repeat left bottom;
	padding-bottom: 24px;
}

div#BY_APPLICATION2 ul{
	padding-left: 40px;
}

div#BY_APPLICATION2 ul li {
	float: left;
	margin-right: 38px;
}

div#BY_APPLICATION ul{
	padding-left: 15px;
}

div#BY_APPLICATION ul li {
	float: left;
	margin-right: 10px;
}

div#BY_APPLICATION_DET {
	background: url("../images/use_illust_base.jpg") no-repeat left top;
	padding-top: 30px;
}

div#BY_APPLICATION_DET p {
	text-align: center;
	font-weight: bold;
	line-height: 1.6;
}

div#BY_PRODUCT {
	margin-top: 40px;
}

div#BY_PRODUCT ul li {
	float: left;
	margin-right: 10px;
}

div#BTN_LIST {
	margin-top: 40px;
}

div#BTN_LIST ul li {
	float: left;
	margin-right: 19px;
}

div#SUPPLEMENT {
	margin-top: 40px;
}

div#SUPPLEMENT div.supple_box {
	width: 483px;
	position: relative;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner {
	background: url("../images/dot_style_inner.gif") repeat-y left top;
	padding: 5px 15px 20px 15px;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner2 {
	background: url("../images/dot_style_inner.gif") repeat-y left top;
	padding: 5px 15px 0px 15px;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner h3, 
div#SUPPLEMENT div.supple_box div.supple_box_inner2 h3 {
	font-size: 17px;
	font-weight: bold;
	color: #011B6A;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner p.supple_box_txt, 
div#SUPPLEMENT div.supple_box div.supple_box_inner2 p.supple_box_txt {
	padding: 15px 0 10px 0;
	border-bottom: 1px solid #BFBFBF;
	line-height: 1.4;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner p.in_detail, 
div#SUPPLEMENT div.supple_box div.supple_box_inner2 p.in_detail {
	background: url("../images/sign_s11.gif") no-repeat 0 2px;
	padding-left: 17px;
	line-height: 1.6;
	position: absolute;
	right: 15px;
	bottom: 8px;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner p.in_detail a, 
div#SUPPLEMENT div.supple_box div.supple_box_inner2 p.in_detail a {
	text-decoration: underline;
	color: #011B6A;
}

div#SUPPLEMENT div.supple_box div.supple_box_inner p.in_detail a:hover, 
div#SUPPLEMENT div.supple_box div.supple_box_inner2 p.in_detail a:hover {
	text-decoration: none;
}

div#BTN_CONST {
	margin-top: 40px;
}

div#BTN_CONST ul li {
	float: left;
	margin-right: 13px;
}


/*____________________ professional/category ____________________*/
div#CONTENTS div.left_navi h2.navi_tit_const{
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_const a{
	background: url("../images/side_menu_tit_const.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_const a:hover{
	background-position: 0 -55px;
}

div#CONTENTS div.navi_list ul li a.const{
	background: url("../images/side_menu_bg_const.gif") no-repeat left bottom;
}

div#CONTENTS div.navi_list ul li a.const:hover{
	background: url("../images/side_menu_const_hover.gif") no-repeat left bottom;
	text-decoration: none;
}

div.const_merchandise_list_tit {
	background: url("../images/tit_const_bg.gif") no-repeat 0 0;
	padding: 10px 20px 10px 20px;
	color: #ffffff;
	height: 40px;
}

div.const_merchandise_list_tit h1 {
	line-height: 1.6;
	font-size: 22px;
	/font-size: 20px;
}

.cl_gr {
	color: #23A02D;
	height: 36px;
	/* overflow:hidden; */
	width: 200px;
}


/*____________________ professional/category/id ____________________*/
div.const_merchandise_detail_area h1 {
	font-size: 30px;
	color: #23A02D;
}

div.const_merchandise_detail_area p.p_tit {
	margin-bottom: 10px;
	font-size: 16px;
}

div.const_merchandise_detail_table {
	margin-top: 25px;
	padding-bottom: 25px;
}

div.const_merchandise_detail_table table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

div.const_merchandise_detail_table table th {
	background: #f2fbf3;
	border:1px solid #595959;
	padding: 15px;
}

div.const_merchandise_detail_table table td {
	border:1px solid #595959;
	padding: 15px;
	line-height: 1.4;
}

div.const_merchandise_detail_table table td.price {
	font-size: 17px;
	font-weight: bold;
}

div.const_merchandise_detail_table table td p.color_img {
	width: 530px;
	text-align: center;
	margin-top: 10px;
}


/*____________________ ask ____________________*/
div#CONTACT_AREA h1 {
	font-size: 22px;
	color: #011B6A;
}

div#CONTACT_AREA div#CONTACT_GENE {
	margin-top: 20px;
}

div#CONTACT_AREA div#CONTACT_PRO {
	margin-top: 40px;
}

ul.contact_box {
	margin-top: 15px;
}

ul.contact_box li {
	float: left;
	margin-right: 20px;
}

div#CONTACT_TEL {
	margin-top: 40px;
}

div#CONTACT_TEL h3 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	/font-size: 14px;
}

div#CONTACT_TEL p {
	line-height: 1.4;
}

div#CONTENTS div.left_navi h2.navi_tit_contact {
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_contact a{
	background: url("../images/side_menu_tit_contact.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_contact a:hover{
	background-position: 0 -55px;
}

div#CONTACT_ALL_AREA h1 {
	font-size: 22px;
	color: #001C68;
	padding-bottom:8px;
	border-bottom: solid 1px #5A6C9E;
}

div#CONTACT_ALL_AREA .otoiawase_area h2 {
	padding-bottom: 8px;
	color: #001C68;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
	background: none;
	/*font-size: 18px;
	padding: 5px 0 3px 5px;*/
}

div#CONTACT_ALL_AREA .otoiawase_area .tel_number {
	font-size: 28px;
	color: #ff6600;
}

div#CONTACT_ALL_AREA .otoiawase_area #CONTACT_TEL2 h3 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
}

div#CONTACT_ALL_FORM {
	margin-top: 20px;
	line-height: 1.4;
}

div#CONTACT_ALL_FORM h3 {
	/font-size: 14px;
}

div#CONTACT_ALL_FORM table {
	border: #CCC 1px solid;
}

div#CONTACT_ALL_FORM table th {
	padding: 15px;
	text-align: right;
	background: #e9edf6;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}

div#CONTACT_ALL_FORM table td {
	padding: 15px;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-right: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}

div#CONTACT_ALL_FORM h2 {
	font-size: 18px;
	background: #E9EDF6;
	padding: 5px 0 3px 5px;
}

div#CONTACT_ALL_FORM h3 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
}

.link_privacy {
	margin-top: 10px;
	background: url("../images/sign_s11.gif") no-repeat 0 2px;
	padding-left: 17px;
	line-height: 1.6;
}

/*____________________ ask general ____________________*/
div#CONTACT_GENE_AREA h1 {
	font-size: 22px;
	color: #F59600;
	padding-bottom:8px;
	border-bottom: solid 1px #F59600;
}

div#CONTACT_GENE_FORM {
	margin-top: 20px;
	line-height: 1.4;
}

div#CONTACT_GENE_FORM table {
	border: #CCC 1px solid;
}

div#CONTACT_GENE_FORM table th {
	padding: 15px;
	text-align: right;
	background: #fad8b2;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}

div#CONTACT_GENE_FORM table td {
	padding: 15px;
	border-top: #E9E7E7 1px solid;
	border-bottom: none;
	border-right: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}

table.form_btn, 
table.form_btn td {
	border: none!important;
	text-align: center;
}

#CONTACT_GENE_AREA ul.att {
	margin: 10px 0 0 20px;
	list-style-type: disc;
}

#CONTACT_GENE_AREA ul.att li {
	margin-top: 5px;
	list-style-type: disc;
	line-height: 1.4;
}

div#CONTACT_GENE_AREA h2 {
	padding-bottom: 8px;
	color: #001C68;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
	/*background: #fad8b2;
	font-size: 18px;
	padding: 5px 0 3px 5px;*/
}



div#CONTACT_GENE_AREA .otoiawase_area .tel_number{
	font-size: 28px;
	color: #ff6600;
}

div#CONTACT_GENE_AREA .otoiawase_area #CONTACT_TEL2 h3{
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
}




div#CONTACT_GENE_AREA h3 {
	padding-left: 5px;
	border-left: solid 5px #fad8b2;
	line-height: 1;
}


div#CONTACT_GENE_FORM ul {
	margin-top: 10px;
}

div#CONTACT_GENE_FORM ul li {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-top: 10px;
}

.bb_none {
	border-bottom: none!important;
}

/*____________________ ask pro ____________________*/
div#CONTACT_PRO_AREA h1 {
	font-size: 22px;
	color: #23A02D;
	padding-bottom:8px;
	border-bottom: solid 1px #23A02D;
}

div#CONTACT_PRO_AREA h2 {
	font-size: 18px;
	background: #BDE2C0;
	padding: 5px 0 3px 5px;
}

div#CONTACT_PRO_FORM, 
div#CONTACT_PRO_FORM2 {
	margin-top: 20px;
	line-height: 1.4;
}

div#CONTACT_PRO_FORM table, 
div#CONTACT_PRO_FORM2 table {
	border: #CCC 1px solid;
}

div#CONTACT_PRO_FORM table th {
	padding: 15px;
	text-align: right;
	background: #bde2c0;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}

div#CONTACT_PRO_FORM2 table th {
	padding: 15px;
	text-align: left;
	background: #bde2c0;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}

div#CONTACT_PRO_FORM table td, 
div#CONTACT_PRO_FORM2 table td {
	padding: 15px;
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-right: #CCC 1px solid;
	line-height: 1.4;
	vertical-align: top;
}



div#CONTACT_PRO_FORM h2 {
	padding-bottom: 8px;
	color: #001C68;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
	background: none;
	/*font-size: 18px;
	padding: 5px 0 3px 5px;*/
}


div#CONTACT_PRO_FORM h3 {
	padding-left: 5px;
	border-left: solid 5px #bde2c0;
	line-height: 1;
}



p.link a {
	text-decoration: underline;
}

p.link a:hover {
	text-decoration: none;
}

#CONTACT_PRO_AREA ul.att {
	margin: 10px 0 0 20px;
	list-style-type: disc;
}

#CONTACT_PRO_AREA ul.att li {
	margin-top: 5px;
	list-style-type: disc;
	line-height: 1.4;
}

div#CONTACT_PRO_AREA h3 {
	padding-left: 5px;
	border-left: solid 5px #BDE2C0;
	line-height: 1;
}


div#CONTACT_PRO_AREA .otoiawase_area h2 {
	padding-bottom: 8px;
	color: #001C68;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
	background: none;
	/*font-size: 18px;
	padding: 5px 0 3px 5px;*/
}

div#CONTACT_PRO_AREA .otoiawase_area .tel_number{
	font-size: 28px;
	color: #ff6600;
}

div#CONTACT_PRO_AREA .otoiawase_area #CONTACT_TEL2 h3{
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
}


div#CONTACT_PRO_FORM ul {
	margin-top: 10px;
}

div#CONTACT_PRO_FORM ul li {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-top: 10px;
}

/*____________________ industry ____________________*/
div#INDUSTRY_LIST ul li {
	float: left;
	margin-right: 15px;
}

div#INDUSTRY_LIST ul {
	padding-left: 12px;
}

div#INDUSTRY_DET {
	background: url("../images/use_illust_base.jpg") no-repeat left top;
	padding: 10px 20px 0 20px;
}

div#INDUSTRY_DET div.industry_m_tit {
	background: url("../images/m_tit_industry.gif") no-repeat left top;
	height: 95px;
	width: 275px;
	float: left;
}

div#INDUSTRY_DET div.industry_txt {
	float: right;
	width: 650px;
	line-height: 1.4;
}

div#INDUSTRY_DET p.industry_link {
	background: url("../images/sign_s15.gif") no-repeat 0 1px;
	padding-left: 16px;
	line-height: 1.4;
	float: right;
}

div#INDUSTRY_DET p.industry_link a {
	font-size: 12px;
	color: #011B6A;
}

div#INDUSTRY_DET p.industry_link a:hover {
	text-decoration: underline;
}

div.bottom_navi_l ul li {
	float: left;
	margin-right: 15px;
}

div.bottom_navi_l ul li.sign_s11 a, 
div.bottom_navi_l ul li.sign_s6 a, 
div.bottom_navi_l ul li.sign_s10 a {
	font-size: 12px;
	color: #011B6A;
}

.sign_s11 {
	background: url("../images/sign_s11.gif") no-repeat 0 2px;
	padding-left: 16px;
	line-height: 1.4;
}

.sign_s10 {
	background: url("../images/sign_s10.gif") no-repeat 0 2px;
	padding-left: 16px;
	line-height: 1.4;
}

.sign_s6 {
	background: url("../images/sign_s6.gif") no-repeat 0 2px;
	padding-left: 16px;
	line-height: 1.4;
}


div#INDUSTRY_TIT h1 {
	font-size: 22px;
	color: #011B6A;
}

div#INDUSTRY_TIT p {
	line-height: 1.4;
}

div#INDUSTRY_GOODS {
	margin-top: 40px;
}

div.industry_box {
	float: left;
	width: 320px;
	margin-right: 30px;
}

div.industry_box h2 {
	font-size: 15px;
	color: #011B6A;
}

div.industry_box p.sign_s11 a {
	font-size: 12px;
	color: #011B6A;
}

div#CONTENTS div.left_navi h2.navi_tit_industry a {
	background: url("../images/side_menu_tit_industry.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_industry a:hover{
	background-position: 0 -55px;
}

div#CONTENTS div.left_navi h2.navi_tit_industry {
	padding-left: 2px;
}

div#LARGE {
	width: 500px;
	margin: 0 auto;
	padding-top: 20px
}

div#LARGE h1 {
	background: url("../images/bg_tit_popup.gif") no-repeat 0 0;
	width: 495px;
	height: 32px;
	color: #ffffff;
	padding: 5px 0 0 5px;
	font-size: 22px;
}

div#LARGE h2 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
}

div#BEFORE_AFTER {
	width: 850px;
	margin: 0 auto;
	padding-top: 20px
}

div#BEFORE_AFTER h1 {
	background: url("../images/bg_tit_popup2.gif") no-repeat 0 0;
	width: 845px;
	height: 32px;
	color: #ffffff;
	padding: 5px 0 0 5px;
	font-size: 22px;
}

div#BEFORE_AFTER h2 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
}

div.before_area {
	width: 320px;
	float: left;
	background: url("../images/bg_arrow_popup.gif") no-repeat right center;
}

div.after_area {
	width: 500px;
	float: right;
}


/*____________________ sitemap ____________________*/
div#SITEMAP {
	margin-top: 20px;
}

div#SITEMAP h1 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div#SITEMAP_DET {
	margin-top: 20px;
}

div.sitemap_box {
	width: 300px;
	float: left;
	margin-right: 40px;
}

div.sitemap_box h2 {
	padding: 0 0 5px 5px;
	border-left: 5px solid #5A6C9E;
	border-bottom: 1px dotted #cccccc;
	font-size: 14px;
}

div.sitemap_box h2.tit_sign_s10 {
	padding: 0 0 5px 5px;
	border-left: 5px solid #F59600;
	border-bottom: 1px dotted #cccccc;
	font-size: 14px;
}

div.sitemap_box h2.tit_sign_s6 {
	padding: 0 0 5px 5px;
	border-left: 5px solid #23A02D;
	border-bottom: 1px dotted #cccccc;
	font-size: 14px;
}

div.sitemap_box ul li.sign_s11 {
	background: url("../images/sign_s11.gif") no-repeat 0 1px;
	padding-left: 16px;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 10px;
}

div.sitemap_box ul li.sign_s10 {
	background: url("../images/sign_s10.gif") no-repeat 0 1px;
	padding-left: 16px;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 10px;
}

div.sitemap_box ul li.sign_s6 {
	background: url("../images/sign_s6.gif") no-repeat 0 1px;
	padding-left: 16px;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 10px;
}

div.sitemap_box ul li ul.map_det {
	margin-top: 8px;
	font-size: 13px;
}

div.sitemap_box ul li ul.map_det li {
	list-style-type: disc;
	margin: 5px 0 0 15px;
	font-size: 12px;
}


/*____________________ mainte ____________________*/
div#CONTENTS div.left_navi h2.navi_tit_mainte {
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_mainte a{
	background: url("../images/side_menu_tit_mainte.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_mainte a:hover{
	background-position: 0 -55px;
}

div.mainte_main_area {
	background: url("../images/bg_bottom_shadow.gif") no-repeat left bottom;
	padding-bottom: 22px;
}

div.mainte_list {
	margin-top: 40px;
}

div.mainte_det_txt {
	line-height: 1.6;
}

div.mainte_box {
	width: 210px;
	float: left;
	margin-right: 20px;
}

div.mainte_box h3 {
	margin-top: 5px;
	/*font-size: 13px;*/
}

div.mainte_box p {
	line-height: 1.4;
}

div.mainte_box2 {
	width: 210px;
	float: left;
	margin-right: 20px;
}

div.mainte_box2 h3 {
	margin-top: 5px;
	font-size: 13px;
}

div.mainte_box2 p {
	line-height: 1.4;
}

/*
div.mainte_box2 p.txt {
	height: 34px;
}

div.mainte_box2 p.txt2 {
	height: 15px;
}
*/

div.mainte_tit {
	background: url("../images/tit_customer_bg.gif") no-repeat 0 0;
	padding: 10px 20px 10px 20px;
	color: white;
	height: 40px;
}

div.mainte_tit h1 {
	line-height: 1.6;
	font-size: 22px;
}

div.mainte_tel p {
	line-height: 1.4;
}

div.mainte_tel h2 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div.mainte_inspection_area {
	line-height: 1.4;
}

div.inspection01 h2, 
div.inspection02 h2,
div.inspection03 h2,
div.inspection04 h2,
div.inspection05 h2 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div.inspection01_left {
	width: 326px;
	float: left;
}

div.inspection01_right {
	width: 326px;
	float: right;
}

div.inspection01_left h3, 
div.inspection01_right h3 {
	color: #F07D00;
	font-size: 15px;
}

div.inspection02 table tr th {
	color: white;
	background: #F07D00;
}

div.inspection02 table tr, 
div.inspection02 table tr th, 
div.inspection02 table tr td {
	font-size: 13px;
	border: 1px solid #666;
	text-align: center;
	padding:5px;
}

div.inspection_table_left {
	width: 320px;
	float: left;
}

div.inspection_table_right {
	width: 320px;
	float: right;
}

div.inspection_table_left table tr th, 
div.inspection_table_right table tr th {
	color: white;
	background: #F07D00;
}

div.inspection_table_left table tr, 
div.inspection_table_left table tr th, 
div.inspection_table_left table tr td, 
div.inspection_table_right table tr, 
div.inspection_table_right table tr th, 
div.inspection_table_right table tr td {
	font-size: 13px;
	border: 1px solid #666;
	text-align: left;
	padding:5px;
}

div.inspection05 h3 {
	color: #F07D00;
	font-size: 15px;
}

p.mainte_det {
	line-height: 1.4;
}

div.mainte_renewal_area h2 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div.mainte_renewal_area h2.icon01 {
	background: url("../images/renewal01_icon01.gif") no-repeat top right;
}

div.mainte_renewal_area h2.icon02 {
	background: url("../images/renewal01_icon02.gif") no-repeat top right;
}

div.mainte_renewal_area h2.icon03 {
	background: url("../images/renewal01_icon03.gif") no-repeat top right;
}

div.mainte_renewal_area h2.icon04 {
	background: url("../images/renewal01_icon04.gif") no-repeat top right;
}

ul.renewal_list li {
	margin-top:10px;
}

ul.renewal_list li a {
	color: #011B6A;
}

div.renewal01_left {
	float: left;
	width: 331px;
}

div.renewal01_right {
	float: right;
	width: 330px;
}

div#RENEWAL01_01 h3, 
div#RENEWAL01_02 h3, 
div#RENEWAL01_03 h3, 
div#RENEWAL01_04 h3, 
div#RENEWAL01_05 h3 {
	color: #F07D00;
	font-size: 15px;
}

div#RENEWAL01_01 p, 
div#RENEWAL01_02 p, 
div#RENEWAL01_03 p, 
div#RENEWAL01_04 p, 
div#RENEWAL01_05 p {
	line-height: 1.4;
}

div.renewal01_right2 {
	float: right;
	width: 345px;
}

div.mainte_renewal2_area h2 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

/*
div.mainte_renewal2_area h2.icon01 {
	background: url("../images/renewal02_icon01.gif") no-repeat top right;
}
*/

div.mainte_renewal2_area h2.icon02 {
	background: url("../images/renewal02_icon02.gif") no-repeat top right;
}

div.mainte_renewal2_area h2.icon03 {
	background: url("../images/renewal02_icon03.gif") no-repeat top right;
}

div#RENEWAL02_01 div.h2_bg {
	background: url("../images/renewal02_icon01.gif") no-repeat top right;
	border-bottom: solid 1px #5A6C9E;
}

div#RENEWAL02_01 h2 {
	background: url("../images/renewal02_h2_01.gif") no-repeat top right;
	width: 421px;
	height: 21px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	border-bottom: none;
}

div#RENEWAL02_01 p, 
div#RENEWAL02_02 p, 
div#RENEWAL02_03 p, 
div#RENEWAL02_04 p,
div#RENEWAL02_05 p, 
div#RENEWAL02_06 p {
	line-height: 1.4;
}

div#RENEWAL02_01 ul li, 
div#RENEWAL02_02 ul li, 
div#RENEWAL02_03 ul li, 
div#RENEWAL02_04 ul li,
div#RENEWAL02_05 ul li, 
div#RENEWAL02_06 ul li {
	line-height: 1.4;
}

div.renewal02_right {
	float: left;
	width: 480px;
	padding-left: 10px;
}

div.renewal02_right2 {
	float: left;
	width: 409px;
	padding-left: 10px;
}

.renewal02_right3 {
	float: left;
	width: 544px;
	padding-left: 10px;
}

div.renewal02_right ul li {
	line-height: 1.4;
}

div#RENEWAL02_04 h3 {
	font-size: 17px;
}

div#RENEWAL02_05 h3, 
div#RENEWAL02_06 h3 {
	padding-left: 5px;
	border-left: solid 5px #FAD8B2;
	font-size: 16px;
}

div#RENEWAL02_06 h4 {
	font-size: 14px;
}

div#RENEWAL02_06 div.re02_06_2 ul li, 
div#RENEWAL02_06 div.re02_06_4 ul li {
	float: left;
	margin-right: 15px;
}

.renewal02_left {
	float: left;
	width: 183px;
	margin-right: 15px;
}

.renewal02_bb {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
}

div.s_homer {
	width: 150px;
	float: left;
	padding: 25px;
	border: 1px solid #ccc;
	background: #f4f4f4;
}

div.s_homer a {
	color: #011B6A;
}

div.s_homer_det {
	margin-top: 10px;
	font-size: 11px;
}




div#MSC_MAP_AREA p.map_txt {
	line-height: 1.6;
	width: 230px;
	font-size: 16px;
	float: left;
}

div#MSC_MAP_LIST h2 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div#MSC_MAP_LIST table {
	line-height: 1.4;
	border: #CCC 1px solid;
}

div#MSC_MAP_LIST table th {
	padding: 10px;
	text-align: center;
	background: #FAD8B2;
	border: #CCC 1px solid;
	vertical-align: middle;
}

div#MSC_MAP_LIST table td {
	padding: 10px;
	border: #CCC 1px solid;
	vertical-align: middle;
}

div#MSC_MAP_LIST table td.bg_gray {
	background: #eeeeee;
}

div.mainte_faq_list {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 40px;
}

div.mainte_faq_list h2 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

ul.mainte_faq li {
	margin-top:10px;
	text-indent:-2.6em;
	padding-left:2.6em;
	line-height:1.4;
}

ul.mainte_faq li a {
	color: #011B6A;
}

div.mainte_faq_area {

}

div.mainte_faq_area h3 {
	padding-left: 5px;
	border-left: solid 5px #FAD8B2;
	font-size: 16px;
}

div.faq_tit {
	background: #FAD8B2;
	padding:3px;
}

div.faq_tit h4 {
	text-indent:-1.8em;
	padding-left:1.8em;
	line-height:1.4;
	font-size: 14px;
}

div.mainte_faq_area h5 {
	font-size: 14px;
}

div.mainte_faq_area p {
	line-height: 1.4;
}

div.mainte_faq_area p a, 
div.mainte_faq_area ul li a {
	color: #011B6A;
}

div.mainte_faq_area ul li {
	margin-top: 10px;
	line-height: 1.4;
}

#FAQ_L04 p.l_03, 
#FAQ_L05 p.l_03 {
	/*
	float: left;
	width: 400px;
	margin-right: 20px;
	*/
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.ind {
	margin-left: 0.5em;
	text-indent: -0.5em;
}

.ind2 {
	margin-left: 1.5em;
}

.ind3 {
	margin-left: 1.2em;
	text-indent: -1.2em;
}

.ind4 {
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.ind5 {
	padding-left: 1em;
	text-indent: -1em;
}


/*____________________ company ____________________*/
div.company_list_box {
	float: left;
	width: 310px;
	margin-right: 25px;
}

div.company_list_box h2 {
	font-size: 15px;
	color: #011B6A;
}

div.company_list_box p.box_txt {
	line-height: 1.4;
}

div.reform_area {
	margin-top: 30px;
}

div.listAll {
	position:relative;
	height:55px;
	}

div.list_all01 {
	width:268px;
	position:absolute;
	top:15px;
	}

div.list_all02 {
	width:268px;
	position:absolute;
	top:15px;
	left:300px;
}
ul.btn_list {
	position: absolute;	
	background-color:#fff;
	z-index: 1;
}
ul.btn_list li {
	width:246px;
	padding: 10px;
	border-bottom: #e9e7e7 1px solid;
	border-left: #e9e7e7 1px solid;
	border-right: #e9e7e7 1px solid;
	font-size:13px;
	text-align: center;
}

/*____________________ catalog ____________________*/
div#DIGITAL_CATALOG {
	margin-top: 20px;
	line-height: 1.4;
}

div#DIGITAL_CATALOG h1 {
	color: #001C68;
	padding-bottom: 5px;
	border-bottom: solid 1px #5A6C9E;
	font-size: 22px;
}

div.digital_catalog_list {
	margin-top: 20px;
}

div.digital_catalog_list ul {
	float: left;
	margin-right: 40px;
}

div.digital_catalog_list ul li {
	margin-top: 10px;
	background: url("../images/sign_s11b.gif") no-repeat 0 2px;
	padding-left: 16px;
}

div.digital_catalog_table {
	margin-top: 40px;
}


div.digital_catalog_table h2 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	font-size: 16px;
	line-height: 1;
}

div.digital_catalog_table table {
	border: #CCC 1px solid;
	border-top: 4px solid #C1CDE7;
	margin-top: 10px;
}

div.digital_catalog_table table th {
	border: #E9E7E7 1px solid;
	background: #EEE;
	border-left: #ccc 1px solid;
	padding: 10px;
	font-weight: normal;
}

div.digital_catalog_table table td {
	border: 1px solid #E9E7E7;
	border-bottom: none;
	padding: 10px;
	border-left: #ccc 1px solid;
}

div.digital_catalog_table table td a {
	text-decoration: underline;
}

div.digital_catalog_table table td a:hover {
	text-decoration: none;
}

.br_so {
	border-right: #ccc 1px solid!important;
	border-left: #E9E7E7 1px solid!important;
}

.br_so2 {
	border-left: #E9E7E7 1px solid!important;
}


/*____________________ bs_law ____________________*/
div#BS_LAW_DET {
	margin-top: 20px;
	line-height: 1.4;
}

div.bs_low_list {
	margin-top: 20px;
}

div.bs_low_list ul li {
	margin-top: 10px;
	background: url("../images/sign_s6b.gif") no-repeat 0 2px;
	padding-left: 16px;
}

div.bs_low_table {
	margin-top: 40px;
}


div.bs_low_table h2 {
	padding-left: 5px;
	border-left: solid 5px #BDE2C0;
	font-size: 16px;
	line-height: 1;
}

div.bs_low_table table {
	border: #CCC 1px solid;
	border-top: 4px solid #BDE2C0;
	margin-top: 10px;
}

div.bs_low_table table th {
	border: #E9E7E7 1px solid;
	background: #EEE;
	border-left: #ccc 1px solid;
	padding: 10px;
	font-weight: normal;
}

div.bs_low_table table td {
	border: 1px solid #E9E7E7;
	border-bottom: none;
	padding: 10px;
	border-left: #ccc 1px solid;
}

div.bs_low_table td a {
	text-decoration: underline;
}

div.bs_low_table table td a:hover {
	text-decoration: none;
}









/*____________________  ____________________*/
h1.tit_sub_01{
	color:#001c68;
	padding-bottom:8px;
	margin-bottom:20px;
	border-bottom: solid 1px #5a6c9e;
	font-size:22px;
}

h1.tit_sub_02{
	color:#001c68;
	margin-top:20px;
	padding-bottom:8px;
	margin-bottom:20px;
	border-bottom: solid 1px #5a6c9e;
	font-size:22px;
}

h2.tit_sub_01{
	color:#001c68;
	padding-bottom:8px;
	margin-top:40px;
	margin-bottom:20px;
	border-bottom: solid 1px #5a6c9e;
	font-size:22px;
}

h2.pre_sub_01{
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	font-size:16px;
	margin-top:20px;
	margin-bottom:10px;
}

h2.pre_sub_02{
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	font-size:16px;
	margin-top:20px;
	margin-bottom:40px;
}

h2.pre_sub_03{
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	font-size:16px;
	margin-top:20px;
	margin-bottom:20px;
}

h2.pre_sub_04{
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	font-size:16px;
	margin-top:40px;
	margin-bottom:10px;
}

h3.pre_sub_01{
	margin-top:20px;
	padding-bottom:10px;
	/font-size:14px;
}

h3.pre_sub_02{
	margin-top:20px;
	padding-bottom:10px;
	color:#001c68;
}

span.bl_num{	
	color:#001c68;
}

h3.tit_sub_04{
	margin-bottom:8px;
	margin-top:20px;
	font-size:14px;	
}

h4.tit_sub_04{
	margin-bottom:8px;
	margin-top:20px;
	font-size:14px;	
}

.divPagetop{
	padding:10px;
	margin-left:500px;
}

p.font_right{
	margin-top:5px;
	line-height:1.4;
}

.btn_top2 {
	text-align: right;
	margin-top:10px;
	margin-bottom:10px;

}

table.com th.pri{
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
}

table.com td.pri{
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
}

table.com td.pri_bottom{
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}

table.com {
	border: 1px solid #ccc;
}

th.t_top {  
	border-top: #c1cde7 4px solid;  
} 

th.t_top2 {
	border-top: #ccc 4px solid;
}

.com th {
	background: #eee;
	border-bottom: #e9e7e7 1px solid;
	border-left: #e9e7e7 1px solid;
	padding: 10px;
	font-weight: normal;
}

table td.t_top {
	border-top-color:#c1cde7 ;
	border-top-width:4px;
	border-top-style:solid;
}

table.com {
	border-top-color:#c1cde7;
	border-top-width:4px; 
	border-top-style:solid;
	border-bottom:#ccc 1px solid;
	border-left:#ccc 1px solid;	
	border-right:#ccc 1px solid;
}

.table_02 th {
	line-height:1.4;
}

.table_03 th {
	line-height:1.4;
}

.com table_03 td {
	border-bottom: #e9e7e7 1px solid;
	border-left: #e9e7e7 1px solid;
	text-align: center;
	padding: 10px;
}

th.t_top2 {
	text-align: left;
}

.com td {
	border-bottom: #e9e7e7 1px solid;
	border-left: #e9e7e7 1px solid;
	padding: 10px;
	line-height:1.4;
}

td.td_txt{
	line-height:1.4;
}

div#CONTENTS div.left_navi h2.navi_tit_about a{
	background: url("../images/side_menu_tit_about.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_about a:hover{
	background-position: 0 -55px;
}

div#CONTENTS div.left_navi h2.navi_tit_about{
	padding-left: 2px;
}


/* 追加分 */

h3.year{
	margin-bottom: 5px;
}

table.hist_table{
	margin-bottom: 20px;
	border: 1px solid #CCC;
	width:100%;
}

p.pre_txt{
	line-height:1.7;
	margin-bottom: 10px;
}

p.pre_txt2{
	line-height:1.7;
	margin-bottom: 10px;
}

p.pre_txt3{
	margin-bottom:40px;
	line-height:1.7;
}

p.pre_txt4{
	margin-top:40px;
	line-height:1.7;
}

p.pre_txt5{
	line-height:1.4;
}

p.pre_txt6{
	line-height:1.4;
	margin-bottom:40px;
}

p.pre_txt7{
	line-height:1.7;
	letter-spacing:-0.1em;
}

table.pre_table{
	border: 0px solid #CCC;
	width:100%;
}

td.pre_td {
	border-bottom: #e9e7e7 0px solid;
	border-left: #e9e7e7 0px solid;
	text-align: left;
	padding: 10px;
	line-height:1.4;
}

ol.olDecimal li{
	line-height:1.4;
}

ol.olDecimal{
	margin-bottom:40px;
}

ol.env{
	margin-left:30px;
	
}

table.com th.table_left{
	border-left:#ccc 1px solid;
	text-align: left;
}

table.com td.table_left{
	border-left:#ccc 1px solid;
}

table.com th.table_bottom{
	border-bottom:#ccc 1px solid;
}

table.com td.table_bottom{
	border-bottom:#ccc 1px solid;
}


/*____________________ questions ____________________*/
div#CONTENTS div.left_navi h2.navi_tit_questions {
	padding-left: 2px;
}

div#CONTENTS div.left_navi h2.navi_tit_questions a{
	background: url("../images/side_menu_tit_questions.gif") no-repeat 0 0;
	width: 272px;
	height: 55px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#CONTENTS div.left_navi h2.navi_tit_questions a:hover{
	background-position: 0 -55px;
}

#FAQ_AREA {
	line-height: 1.4;
}

#FAQ_AREA h1 {
	font-size: 22px;
	color: #011B6A;
}

#FAQ_LIST_AREA {
	margin-top: 20px;
}

#FAQ_LIST_AREA ul li {
	float: left;
	width: 126px;
	margin-right: 10px;
}

#FAQ_BOX {
	border-top: 1px dotted #ccc;
	padding-top: 40px;
	margin-top: 40px;
}

#FAQ_BOX h2 {
	color: #001c68;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: solid 1px #5a6c9e;
	font-size: 18px;
}

#FAQ_BOX table {
	margin-top: 10px;
	border: #CCC 1px solid;
	border-top: #C1CDE7 4px solid;
}

#FAQ_BOX table th {
	background: #EEE;
	border: #E9E7E7 1px solid;
	border-left: #ccc 1px solid;
	padding: 10px;
	font-weight: normal;
}

#FAQ_BOX table td {
	border: #E9E7E7 1px solid;
	border-bottom: none;
	border-left: #ccc 1px solid;
	text-align: left;
	padding: 10px;
	vertical-align: top;
}

#FAQ_BOX ul li {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #E9E7E7;
}

#FAQ_BOX ul li a {
	color: #011B6A;
}

#FAQ_BOX ul li a:hover {
	text-decoration: underline;
}

.bt_none {
	border-top: none!important;
	padding-top: 0!important;
}

.faq_det {
	border-top: 1px dotted #ccc;
	padding-top: 40px;
	margin-top: 40px;
}

.faq_det h3 {
	padding-left: 5px;
	border-left: solid 5px #5A6C9E;
	font-size: 16px;
}

.faq_det h4 {
	font-size: 14px;
	background: #E9EDF6;
	padding: 5px 0 3px 5px;
}


/*____________________ CAD ____________________*/
div.cad_table {
	
}

div.cad_desc {
	line-height: 1.4;
}

div.cad_table table {
	border: #CCC 1px solid;
	border-top: 4px solid #BDE2C0;
	margin-top: 10px;
	font-size: 12px;
}

div.cad_table table th {
	border: #CCC 1px solid;
	background: #EEE;
	border-left: #ccc 1px solid;
	padding: 10px;
	font-weight: normal;
}

div.cad_table table td {
	border: 1px solid #CCC;
	border-bottom: none;
	padding: 10px;
	border-left: #ccc 1px solid;
}

div.cad_table td a {
	text-decoration: underline;
}

div.cad_table table td a:hover {
	text-decoration: none;
}

div.cad_table2 table {
	border: #CCC 1px solid;
	border-top: 4px solid #BDE2C0;
	margin-top: 10px;
	font-size: 11px;

}

div.cad_table2 table th {
	border: #CCC 1px solid;
	background: #EEE;
	border-left: #ccc 1px solid;
	padding: 10px;
	font-weight: normal;
}

div.cad_table2 table td {
	border: 1px solid #CCC;
	border-bottom: none;
	padding: 5px;
	border-left: #ccc 1px solid;
}

div.cad_table2 td a {
	text-decoration: underline;
}

div.cad_table2 td p.sign_s6 a {
	line-height: 1.6;
}

div.cad_table2 table td a:hover {
	text-decoration: none;
}

.cad_ph_area {
	float: left;
	width: 380px;
}

.cad_ph {
	border: 1px solid #ffffff;
	overflow: hidden;
}

div#CONTENTS div.navi_list ul li a.c_list {
	border-bottom: 1px dotted #ccc;
}

div#CONTENTS div.navi_list ul li a.c_list:hover{
	background: none;
	text-decoration: underline;
	color: #23A02D;
}

.bt_none_cad {
	border-top: none!important;
}

.bb_none_cad {
	border-bottom: none!important;
}

.bl_none_cad {
	border-left: none!important;
}

.br_none_cad {
	border-right: none!important;
}

/*____________________ MANS ____________________*/
div#REFORM .mans_a_series{
	padding-bottom:60px;
	margin-bottom:60px;
	border-bottom:1px #666 dotted;
}

div#REFORM .mans_a_series .tit_sub_02{
	background: url("../images/tit_A-series_mark.gif") no-repeat right bottom;
}


div#REFORM .mans_b_series .tit_sub_02{
	background: url("../images/tit_B-series_mark.gif") no-repeat right bottom;
}





/*____________________ #CONTACT_BODY ____________________*/
div#CONTACT_BODY{
	width: 550px;
	margin: 0 auto;
}

div#CONTACT_BODY div.contact_body_block01 div.contact_body_block_left,
div#CONTACT_BODY div.contact_body_block01 div.contact_body_block_right,
div#CONTACT_BODY div.contact_body_block02 div.contact_body_block_left,
div#CONTACT_BODY div.contact_body_block02 div.contact_body_block_right{
	width: 250px;
	height: 220px;
	float: left;
}

div#CONTACT_BODY div.contact_body_block01 div.contact_body_block_left{
	background: url("../images/contact_bnr_bg01.png") no-repeat 0 0;
	margin-right: 50px;
}

div#CONTACT_BODY div.contact_body_block01 div.contact_body_block_right{
	background: url("../images/contact_bnr_bg02.png") no-repeat 0 0;
}

div#CONTACT_BODY div.contact_body_block02 div.contact_body_block_left{
	background: url("../images/contact_bnr_bg03.png") no-repeat 0 0;
	margin-right: 50px;
}

div#CONTACT_BODY div.contact_body_block02 div.contact_body_block_right{
	background: url("../images/contact_bnr_bg04.png") no-repeat 0 0;
}


div#CONTACT_BODY div.btn_area{
	width: 180px;
	padding: 122px 0 0 35px;
}
div#CONTACT_BODY div.btn_area2{
	width: 180px;
	padding: 145px 0 0 35px;
}
div#CONTACT_BODY div.btn_area3{
	width: 180px;
	padding: 130px 0 0 35px;
}

/*____________________ /CONTACT_BODY ____________________*/







/*____________________ /WATER GUARD ____________________*/

#wg {
	margin-top: 15px;
	padding: 20px;
	background: url(../images/wg_bg.gif) repeat-y;
}
.wgSection {
	margin-top: 40px;
}
.wgSection h3 {
	margin-bottom: 10px;
}
.wgSection h3 img {
	vertical-align: middle;
	margin-right: 15px;
}
.wgSection p {
	margin-bottom: 15px;
}
.wgTtl {
	margin: 0 -20px 0 0;
	position: relative;
}
.wgTtl h2 {
	margin-bottom: 10px;
}
.wgBtns {
	margin-top: 20px;
}
.wgImgs > div {
	width: 50%;
}
.iconNew {
	position: absolute;
	top: 5px;
	left: 520px;
}

.shutterTtl{
	width:470px;	
}

.eTtl{
	width:470px;
}
.sDoorTtl{
	width:470px;
}

#wg_height01{
	margin-left:55px;
}
#wg_height02{
	margin-left:132px;
}
#wg_height04{
	margin-left:64px;
}
.sTite{
	padding-top:18px;
}
