﻿/* mainvisual */
#mainvisual{
	background: #ffeef4;
	min-height: 180px;
	text-align: center;
}
.contents_left{
	min-height: 600px;
}
.txt_box{
	padding-bottom: 30px;
}
.box_item{
	overflow: hidden;
}
.box_left{
	float: left;
	width: 350px;
}
.box_right{
	float: right;
	width: 300px;
}

.sub_h3{
	margin-bottom: 38px;
}
.sub_h4{
	background-color: #ef0058;
	color: #ffffff;
	padding: 5px 5px 5px 10px;
	margin: 0 0 15px 0;
	font-size: 14px;
}
.sub_h5{
	font-size: 15px;
}
.bolder{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.safety_list li{
	overflow: hidden;
	margin: 0 0 20px 0;
}
.safety_list li p{
	float: left;
}
.safety_right{
	width: 85%;
	float: right;
}

}

.safety2_list li{
	overflow: hidden;
	margin: 0 0 20px 0;
}
.safety2_list li p{
	float: left;
}
.safety2_right{
	width: 94%;
	float: right;
}

/* link box */
.link_box{
	width: 225px;
	padding: 5px 5px 5px 15px;
	background-color: #f5f5f5;
}
.link_box a{
	padding-right: 22px;
	text-decoration: underline;
	color: #a10e6e;
	background-image: url(../common/ic_link.png);
	background-repeat: no-repeat;
	background-position: right 1px;
}
.link_box a:hover{
	text-decoration: none;
}

/*side navigation*/
.side_nav{
	margin: 0 0 30px 0;
}
.side_nav li{
	border-bottom: 1px dotted #dadee4;
}
.side_nav li a{
	display: block;
	padding: 8px 0 8px 25px;
	background-position: 10px center;
	background-repeat: no-repeat;
	text-decoration: none;
}
.side_nav li a:hover,.side_nav li a.s_active{
	background-image:  url(../common/ic_arrow.png);
	background-color: #fff4f7;
}
.data_box{
	padding: 20px;
	background-color: #f5f5f5;
}
.data_box h5{
	font-size: 13px;
	border-bottom: 1px dotted #a10e6e;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.ic_square {
	font-size: 10px;
	color: #a30170;
	padding-right: 5px;
}

/* table style */
.t_style01{
	border-collapse: collapse;
	width: 100%;
	text-align: left;
	background-image: url(../common/t_border01.gif);
	background-position: right -1px;
	background-repeat: no-repeat;
}
.t_style01 th{
	width: 140px;
	padding: 12px 0 12px 20px;
	border-top: 2px solid #a10e6e;
	border-bottom: 2px solid #a10e6e;
}
.t_style01 td{
	padding: 12px 0 12px 40px;
	background-image: url(../common/t_border01.gif);
	background-position: left bottom;
    vertical-align:middle;
	background-repeat: no-repeat;
}

.t_style02{
	border-collapse: collapse;
	width: 100%;
	text-align: left;
	background-image: url(../common/t_border01.gif);
	background-position: right -1px;
	background-repeat: no-repeat;
}
.t_style02 th{
	vertical-align: top;
	padding: 7px 0 7px 0px;
	border-bottom: 1px solid #dadee4;
	text-align: left;
}
.t_style02 td{
	vertical-align: top;
	padding: 7px 0 7px 0px;
	border-bottom: 1px solid #dadee4;
}

.check_list li{
	margin-bottom: 20px;
	padding-left: 45px;
	background-image: url(../common/ic_check.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.policy_box{
	border: 1px solid #dadde6;
	padding: 20px;
}
.policy_in{
	border-bottom: 1px solid #dadde6;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
.plicy_list{
	background-color: #fff4f7;
	padding: 20px;
}
.plicy_list h5{
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
	border-bottom: 1px solid #eb165a;
}

/* profile */
#map{
	background: url(../images/page/map_bg2.jpg) no-repeat left top;
	height: 590px;
	position: relative;
  font-size: 14px;
	background-size: contain;
}
#map li{
	line-height: 165%;
}

/*東北エリア*/
#map_link01{
	position: absolute;
	right: 60px;
	top: 187px;
}

/*関東エリア*/
#map_link02{
	position: absolute;
	right: 60px;
	top: 295px;
}

/*中部エリア*/
#map_link03{
	position: absolute;
	left: 137px;
	top: 136px;
}

/*関西エリア*/
#map_link04{
	position: absolute;
	right: 264px;
	top: 400px;
}

/*中四国エリア*/
#map_link05{
	position: absolute;
	left: 2px;
	top: 264px;
}

/*九州エリア*/
#map_link06{
	position: absolute;
	left: 2px;
	top: 400px;
}

.base_area{
	margin-bottom: 40px;
}
