/*TOP
---------------------------*/
.main {
	padding:20px 0 0 0;
}
.main h2 {
	background:url(../top_image/bg_main.gif) no-repeat right top;
	min-height:83px;
	color:#0164FF;
	margin:0 0 10px 10px;
	padding-right:150px;
}
.main h3 {
	background:#FFFFBF;
	padding:5px 9px;
	margin-bottom:10px;
	font-weight:normal;
}
.main h3 span {
	font-size:120%;
	color:#F33;
	font-weight:bold;
}
.topCon {
	border-top:4px #003DAD solid;
}
.topConUpper {
	background:url(../top_image/bg_top_contents.jpg) no-repeat;
	background-size:100%;
	padding:10px 10px 13px;
}
.topConBorder {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border:1px #16136E solid;
	background:#FFF;
	padding:10px 10px;
}
.topConBorder h4 {
	background:url(../common_image/ico_theck.gif) no-repeat left 0.2em;
	padding-left:20px;
	color:#47458D;
}
.topConBorder ul {
	padding:0 20px;
}
.topConArrow {
	text-align:center;
	margin-top:-14px;
}
.topConBottom {
	padding:5px 10px 15px 20px;
}
.topConBottom h4 {
	font-weight:normal;
	text-decoration:underline;
	margin-bottom:5px;
}
.topConBottom ul {
	list-style:disc;
	padding-left:20px;
}
.topConBottom ul li {
	margin-bottom:5px;
}
.topNav {
	padding-bottom:20px;
}
.topNav h3 {
	background:#003DAD;
	padding:5px 10px;
	color:#FFF;
}
.topNav h3 span {
	background:url(../common_image/ico_menu.gif) no-repeat left top;
	padding-left:20px;
}
.topNav ul li {
	border-bottom:1px #003DAD dashed;
	padding:10px 10px;
}
.topNav ul li:last-child {
	border-bottom:4px #003DAD solid;
}
.topNav ul li a {
	display:block;
	font-weight:bold;
	text-decoration:none;
	background:url(../common_image/arrow01.gif) no-repeat right center;
	padding:5px 0;
}
.topNav ul li a span {
	background:no-repeat left center;
	padding:5px 0 5px 30px;
}
.topNav ul li:nth-child(1) a span {
background-image:url(../top_image/bg_topNav01.gif);
}
.topNav ul li:nth-child(2) a span {
background-image:url(../top_image/bg_topNav02.gif);
}
.topNav ul li:nth-child(3) a span {
background-image:url(../top_image/bg_topNav03.gif);
}
.topNav ul li:nth-child(4) a span {
background-image:url(../top_image/bg_topNav04.gif);
}
.topNav ul li:nth-child(5) a span {
background-image:url(../top_image/bg_topNav05.gif);
}
.topNav ul li:nth-child(6) a span {
background-image:url(../top_image/bg_topNav06.gif);
}
.topRecom {
	margin:0 10px 20px;
	background:#F9F1E8;
	padding:10px 10px 0;
}
.topRecom li {
	border-bottom:1px #666 dotted;
	margin-bottom:10px;
	padding:0 0 10px 20px;
	background:url(../common_image/listmark01.gif) no-repeat left top;
}
.topRecom li:first-child {
	font-weight:bold;
}
.topRecom li:last-child {
	background:url(../common_image/listmark02.gif) no-repeat left top;
	border-bottom:none;
	margin-bottom:0;
}
.topRecom li div{
	margin-top:10px;
}

/*Area
---------------------------*/
#map{
	padding-top:10px;
	text-align:center;
}
.boxArea{
	padding-top:10px;
}
.boxArea h4{
	border-top:1px #2D577D solid;
	border-bottom:1px #2D577D solid;
	color:#2D577D;
	margin:0 -10px;
	padding:5px 10px;
}
#area02 h4{ border-color:#8E4489; color:#8E4489;}
#area03 h4{ border-color:#635125; color:#635125;}
#area04 h4{ border-color:#2B7B2B; color:#2B7B2B;}

p.detiArea{
	background:#D2E9F7;
	padding:5px;
}
#area02 p.detiArea{ background:#F8E9F5;}
#area03 p.detiArea{ background:#EFE7C0;}
#area04 p.detiArea{ background:#E2F5E2;}

p.bacToMap{
	text-align:right;
	margin:0 -10px 10px;
	padding:5px 10px 0;
}
p.padB20{	padding-bottom:20px;}

p.bacToMap a{
	background:url(../common_image/arrow01.gif) no-repeat left 0.4em;
	padding-left:13px;
}
/*Repair
---------------------------*/
.repairListBox {
	border-bottom:1px #999 solid;
	overflow:hidden;
	margin-bottom:10px;
}
.repairListBox .imgR {
	float:right;
	margin:0 0 10px 10px;
}
#contents .repairListBox h4 {
	margin-bottom:5px;
}
.ul_makerList {
	overflow:hidden;
}
.ul_makerList {
	padding-bottom:10px;
}
.ul_makerList li {
	width:50%;
	float:left;
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
}
.ul_makerList li img, .ul_makerList li span {
	border:1px #CCC solid;
	padding:5px;
}
/*Trouble
---------------------------*/
.img_marB10 {
	margin-bottom:10px;
	text-align:center;
}
/*five safe
---------------------------*/
#contents h3.h3_fiveSafe {
	background: #82d4a3;
	background: -moz-linear-gradient(left, #82d4a3 0%, #fefdcd 33%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #82d4a3), color-stop(33%, #fefdcd), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(left, #82d4a3 0%, #fefdcd 33%, #ffffff 100%);
	background: -o-linear-gradient(left, #82d4a3 0%, #fefdcd 33%, #ffffff 100%);
	background: -ms-linear-gradient(left, #82d4a3 0%, #fefdcd 33%, #ffffff 100%);
	background: linear-gradient(to right, #82d4a3 0%, #fefdcd 33%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82d4a3', endColorstr='#ffffff', GradientType=1 );
	color:#6600CC;
	padding-left:5px;
}
h3.h3_fiveSafe div {
	background: url(../five_safe/image/list_ol_safe01.gif) no-repeat left center;
	padding-left:25px;
}
#contents h3.h3_fiveSafe .ol_safe02{ background-image: url(../five_safe/image/list_ol_safe02.gif);}
#contents h3.h3_fiveSafe .ol_safe03{ background-image: url(../five_safe/image/list_ol_safe03.gif);}
#contents h3.h3_fiveSafe .ol_safe04{ background-image: url(../five_safe/image/list_ol_safe04.gif);}
#contents h3.h3_fiveSafe .ol_safe05{ background-image: url(../five_safe/image/list_ol_safe05.gif);}


/*work flow
---------------------------*/
.ol_workFlow{
	padding:0 0px 10px;
	list-style:none;
}
.ol_workFlow li{
	color:#FFF;
	background:url(../work_flow/image/arrow_wf.png) no-repeat center bottom;
	padding-bottom:35px;
	margin-top:5px;
}
.ol_workFlow li:first-child{ margin-top:0;}
.ol_workFlow li:last-child{ background:none; padding-bottom:0;}

.ol_workFlow li span{
	font-weight:bold;
	display:block;
	padding:5px;
	background:#6599FF;
	text-shadow: 0px 1px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.ul_card li{
	margin-bottom:20px;
	text-align:center;
}
.ul_card li:last-child{
	margin-bottom:10px;
}
/*info
---------------------------*/
.paraInfo{
	padding-bottom:10px;
}
.inner .paraInfo:last-child{
	padding-bottom:0;
}
.paraInfo p{
	padding:0 10px;
}
.ul_list02{
	list-style:disc;
	padding:0 0 5px 20px;
}
.ul_list02 li{
	padding-bottom:5px;
}