
#Main .section p,
#Main .section02 p{
	line-height:18px;
	}

/* Main
===============================================================*/
div#Main {
	width:auto;
	margin:0 auto;
	}
div#Main .lead_tl{
	color:#047ebc;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:10px;
	text-align:center;
	}
div#Main h1 img{
	width:100%;
	}


div#Main .main_inner{
	margin: 20px 0 0px;
	}

div#Main .main_inner p.lead {
	font-size:14px;
	margin:0 10px 22px;
	}
#Main .sp_w{
	margin-right:7px;
	margin-left:7px;
	}

#Main .service_area {
	margin:0 0 15px;
	text-align:center;
	}
#Main .service_area a{
	padding:4px;
	box-shadow:rgb(238, 238, 238) 2px 2px 0px 0px;
	-webkit-box-shadow:rgb(238, 238, 238) 2px 2px 0px 0px;
	-moz-box-shadow:rgb(238, 238, 238) 2px 2px 0px 0px;
	border:solid 1px #dfdfdf;
	margin:0 0 6px;
	display:block;
	width:43%;
	display:inline-table;
	}
#Main .service_area a.l{
}
#Main .service_area .ph img{
	width:100%;
	}
#Main .service_area .ph {
	margin:0 0 3px 0;
}


#Main .service_area .icon{
	background:url(../images/common/s_tl_icon.gif) no-repeat 0 6px;
	background-size:8px 8px;
	padding:0 0 0 10px;
	margin:0 0 1px 0;
	font-size:12px;
	line-height:20px;
	color:#0986c6;
	text-align:left;
	}

#Main .lead_box .ph{
	width:185px;
	margin:0 auto 15px;
	}
#Main .lead_box .ph img{
	width:100%;
	}
#Main .lead_box .l_box{
	}

div#Main .section{
	margin:0 0 18px;
	}
#Main .icon_list li{
	background:url(../../images/insurance/icon_list.gif) no-repeat 0 6px;
	padding-left:13px;
	margin:0 11px;
	line-height:18px;
	}
#Main .book {
	text-align:center;
	margin-bottom:15px;
	line-height:18px;
	}
#Main .book .sp_txt_s {
    font-size: 10px;
    display: block;
    margin-top: 10px;
    line-height: 16px;
}
#Main .blue1 a{
	color:#1386c0;
	text-decoration:underline;
	}
#Main .blue1 a:hover{
	text-decoration:none;
}
#Main .blue2{
	color:#047ebc;
	font-size:12px;
	}
#Main .red{
	color:#cd0000;
	}
#Main .red16{
	color:#cd0000;
	font-size:12px;
	}
	
#Main .ph img{
	width:100%;
	}
#Main .g_bg .txt_box2 .ph{
	width:145px;
	float:left;
	margin:0 10px 10px 0;
	}
#Main .book2{
	text-align:left;
	margin:0 7px;
	}
#Main .book2 ul{
	margin-bottom:15px;
	}


#Main .section02 .ph{
    width: 150px;
    margin: 0 auto 15px;
}

#Main .section02 .l_box dt{
	    color: #047ebc;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 10px;
    text-align: left;
}
#Main .txt_box .l_box .txt{
	margin:0 7px;
	}


#Main .kome li{
	text-indent:-1.3em;
	margin-left:1.3em;
	}
#Main .tl_box02{
	border:solid 1px #dfdfdf;
	margin:0 0 15px;
	}
#Main .tl_box02 .tl{
	background:url(../../images/common/tl_icon02.gif) no-repeat 0 50%;
	padding:7px 0 7px 7px;
	margin-left:-1px;
	color:#047ebc;
	font-size:12px;
	}
#Main .tl_sub_box,
#Main .tl_sub_box02{
	display:table;
	-moz-border-radius: 2px;    /* Firefox */
	-webkit-border-radius: 2px; /* Safari,Chrome */
    border-radius: 2px;        /* CSS3 */
	overflow:hidden;
	margin:0 0 10px;
	width: 100%;
	}
#Main .tl_sub_box .sub,
#Main .tl_sub_box02 .sub{
	color:#ffffff;
	background:#1386c0;
	width:43px;
	text-align:center;
    display: table-cell;
	-moz-border-top-left-radius: 2px;    /* Firefox */
	-webkit-border-top-left-radius: 2px; /* Safari,Chrome */
    -border-top-left-radius: 2px;        /* CSS3 */
	-moz-border-bottom-left-radius: 2px;    /* Firefox */
	-webkit-border-bottom-left-radius: 2px; /* Safari,Chrome */
    -border-bottom-left-radius: 2px;        /* CSS3 */
	font-size:9px;
	vertical-align: middle;
	font-weight: bold;

}

#Main .tl_sub_box .sub{
	width:46px;
}
#Main .tl_sub_box .sub span,
#Main .tl_sub_box02 .sub span{
	font-size:10px;
	}
#Main .tl_sub_box .tl,
#Main .tl_sub_box02 .tl{
	background:#f5f3f0;
	color:#262626;
	font-weight:bold;
    display: table-cell;
	padding: 5px 7px;
	font-size:12px;
	line-height:14px;

	-moz-border-top-right-radius: 2px;    /* Firefox */
	-webkit-border-top-right-radius: 2px; /* Safari,Chrome */
    -border-top-right-radius: 2px;        /* CSS3 */
	-moz-border-bottom-right-radius: 2px;    /* Firefox */
	-webkit-border-bottom-right-radius: 2px; /* Safari,Chrome */
    -border-bottom-right-radius: 2px;        /* CSS3 */

}
#Main .tl_sub_box02 .sub{
	background:#82bfde;
	vertical-align: middle;
	font-weight: bold;
	}
#Main .tl_sub_box02 .tl{
	background:#e7f7ff;
	font-size:11px;
	}
#Main .tl_sub_box02 .tl .s{
	font-size:10px;
}

#Main .icon_b_list .txt_s{
	font-size:10px;
	}


#Main .section02{
	margin-bottom:20px;
	}
#Main .mar01{
	margin-bottom:10px;
	}
#Main .mar02{
	margin-bottom:10px;
	}
#Main .icon_b{
	color:#82bfde;
	}
#Main .icon_b_list{
	margin-bottom:20px;
	}
#Main .icon_b_list li{
	margin-bottom:7px;
	line-height:16px;
	text-indent: -1.3em;
    margin-left: 1.3em;
}
#Main .icon_b_list li ul li{
	margin-bottom:0;
	}
#Main .icon_b_list li ul {
	margin-left:1.3em;
	}
#Main .red_indent_list li{
	text-indent:-1.3em;
	margin-left:1.3em;
	color:#cd0000;
	line-height:16px;
	}
#Main .bn img{
	width:100%;
	}
#Main .bn {
	margin:0 0 27px;
	}
#Main li{
	line-height:18px;
	}
#Main .sp_kome{
	font-size:10px;
	text-indent:-1em;
	margin-left:1em;
	}

#Main .section_faq dt{
	background:url(../images/home/icon_q.gif) no-repeat 0 0px;
	background-size:19px 21px;
	padding:2px 0 2px 22px;
	color:#0986c6;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:7px;
	}
#Main .section_faq dd{
	background:url(../images/home/icon_a.gif) no-repeat 8px 0px;
	background-size:19px 21px;
	padding:2px 0 2px 30px;
	font-size:12px;
	line-height:18px;
	}
#Main .section_faq dl{
	border-bottom:dotted 1px #8c8c8c;
	padding-bottom:13px;
	margin-bottom:13px;
	}
#Main .section_faq dl.end{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
#Main .section_faq{
	margin-bottom:20px;
	}

#Main .icon_pos{
	position:relative;
	}
#Main .icon_pos .icon {
    position: absolute;
    top: -12px;
    left: 40px;
}
#Main .icon_pos .tl{
	padding-left:30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

#Main .bn {
    margin: 0 0 27px;
}