
/* base
===============================================================*/
#Main p,#Main ul,#Main li,#Main dl,#Main dt,#Main dd {
	font-size:14px;
	line-height:22px;
}


#Main .service_area a{
	background:url(../images/comprehensive/s_ph_bg.gif) no-repeat 0 0;
	width:233px;
	height:136px;
	display:inline-table;
	vertical-align:top;
	margin:0 10px 0 0;
	font-size:1px;
	line-height:0;
}
#Main .service_area a.end{
	margin-right:0;
	}
#Main .service_area .ph{
	}

#Main .service_area a:hover img{
	text-decoration:none;
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}



#Main .service_area .ph{
	padding:4px;
	}

#Main .service_area .icon{
	background:url(../images/common/s_tl_icon.gif) no-repeat 0 5px;
	padding:3px 0 3px 20px;
	margin:0 0 7px 13px;
	font-size:18px;
	color:#0986c6;
	}

/* Main
===============================================================*/
div#Main {
	width:auto;
	margin:0 auto;
	}
div#Main .lead_tl{
	color:#047ebc;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	margin-bottom:10px;
	}
div#Main h1 {
	height:140px;
	text-indent:-9999px;
	background:url(../images/assets/title.jpg) no-repeat center top #f5f3f0;
	margin-bottom:18px;
	}


div#Main .main_inner{
	width:980px;
	margin:0 auto;
	}

div#Main .main_inner p.lead {
	font-size:14px;
	margin-bottom: 22px;
	}
#Main .lead_box{
	margin-bottom:60px;
	}
#Main .lead_box .ph{
	width:365px;
	float:right;
	}
#Main .lead_box .l_box{
	width:590px;
	float:left;
	}



div#Main .section{
	margin:0 7px 40px;
	}
#Main .icon_list li{
	background:url(../images/insurance/icon_list.gif) no-repeat 0 50%;
	padding-left:13px;
	margin-bottom: 6px;
	}
#Main .book {
	text-align:center;
	margin-bottom:30px;
	line-height:30px;
	}
#Main .blue1 a{
	color:#1386c0;
	text-decoration:underline;
	}
#Main .blue1 a:hover{
	text-decoration:none;
}
#Main .blue2{
	color:#047ebc;
	font-size:18px;
	}
#Main .g_bg{
	background:#f8f8f8;
	padding:28px;
	margin-bottom:30px;
	}
#Main .g_bg .txt_box,
#Main .g_bg .txt_box2{
	margin-bottom:40px;
	}
#Main .g_bg .txt_box_end{
	margin-bottom:0;
	}
#Main .g_bg .txt{
	width:590px;
	float:left;
	}
#Main .g_bg .txt_box .ph{
	width:292px;
	float:right;
	}
#Main .red{
	color:#cd0000;
	}
#Main .red16{
	color:#cd0000;
	font-size:16px;
	}
	
#Main .g_bg .txt_box2 .txt{
	float:right;
	}
#Main .g_bg .txt_box2 .ph{
	float:left;
	}
#Main .after{
	text-align:center;
	margin-bottom:30px;
	}
#Main .book2{
	text-align:left;
	}
#Main .book2 ul{
	margin-bottom:15px;
	}

#Main .border_d{
	border-bottom:dotted 1px #8c8c8c;
	padding-bottom:10px;
	margin-bottom:39px;
	}


#Main .txt_box .ph{
	width:365px;
	float:right;
	}
#Main .txt_box .l_box{
	width:550px;
	float:left;
	}

#Main .txt_box .l_box .txt_tl{
	color:#047ebc;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	margin-bottom:10px;
	}


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

}
#Main .tl_sub_box .sub span,
#Main .tl_sub_box02 .sub span{
	font-size:20px;
	}
#Main .tl_sub_box .tl,
#Main .tl_sub_box02 .tl{
	background:#f5f3f0;
	color:#262626;
	font-weight:bold;
    display: table-cell;
    width: 880px;
	padding: 14px 20px;
	font-size:22px;

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

}
#Main .tl_sub_box02 .sub{
	background:#82bfde;
	}
#Main .tl_sub_box02 .tl{
	background:#e7f7ff;	
	}
#Main .tl_sub_box02 .tl .s{
	font-size:16px;
}



#Main .section02{
	margin-bottom:36px;
	}
#Main .mar01{
	margin-bottom:10px;
	}
#Main .mar02{
	margin-bottom:20px;
	}
#Main .icon_b{
	color:#82bfde;
	}
#Main .icon_b_list{
	margin-bottom:20px;
	}
#Main .icon_b_list li{
	margin-bottom:7px;
	text-indent:-1.4em;
	margin-left:1.4em;
	}
#Main .icon_b_list li ul li{
	margin-bottom:0;
	}
#Main .icon_b_list li ul {
	margin-left:1.3em;
	}
#Main .icon_b_list .txt_s{
	font-size:12px;
	}
#Main .red_indent_list li{
	text-indent:-1.3em;
	margin-left:1.3em;
	color:#cd0000;
	line-height:22px;
	}
#Main .minaoshi_ph_box {
	margin-bottom:28px;
	}
#Main .minaoshi_ph_box dd.t{
	color:#047ebc;
	font-size:16px;
	font-weight:bold;
	margin-bottom:4px;
}
#Main .minaoshi_ph_box dt{
	margin-bottom:6px;
	}
#Main .minaoshi_ph_box dl{
	width:282px;
	float:left;
	}
#Main .minaoshi_ph_box .m01{
	margin-right:30px;
	}
#Main .bn {
    width: 812px;
    margin: 70px auto 50px;
}

#Main .best3_area{
	border:solid 1px #dfdfdf;
	padding:0 30px 30px;
	}
#Main .best3_area .tl{
	text-align:center;
	padding:14px 0 12px;
	border-bottom:solid 1px #dfdfdf;
	color:#262626;
	font-weight:bold;
	font-size:20px;
	margin:0 -30px 27px;
	}
#Main .best3_area .tl span{
	color:#cd0000;
	font-size:22px;
}
#Main .best3_area .box{
	border-bottom:dotted 1px #8c8c8c;
	padding-bottom:36px;
	margin-bottom:36px;
	}
#Main .best3_area .box_no03{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
	}
#Main .best3_area .box dl dt{
	color:#047ebc;
	font-size:20px;
	line-height:28px;
	font-weight:bold;
	margin-bottom:21px;
	padding:3px 0 3px 64px;
}
#Main .best3_area .box dl{
	width:630px;
	float:left;
	}
#Main .best3_area .box .ph{
	width:265px;
	float:right;
	}
#Main .best3_area .box_no01 .ph{
	margin-top:-10px;
	}
#Main .best3_area .box_no01 dt{
	background:url(../images/assets/no01.gif) no-repeat 0 0;
	}
#Main .best3_area .box_no02 dt{
	background:url(../images/assets/no02.gif) no-repeat 0 0;
	}
#Main .best3_area .box_no03 dt{
	background:url(../images/assets/no03.gif) no-repeat 0 0;
	}
#Main .blue16{
	font-size:16px;
	color:#047ebc;
	font-weight:bold;
	}
#Main .red16{
	font-size:16px;
	color:#cd0000;
	font-weight:bold;
	}
	
#Main a.blue{
	text-decoration:underline;
	}
	
#Main .bn_area{
	width:812px;
	margin:0 auto 50px;
	}
#Main .bn_area .bn{
	width:812px;
	margin-bottom:12px;
	}
#Main .bn_area .kome li{
	font-size:12px;
	line-height:16px;
	margin-bottom:7px;
	}
#Main .txt_s{
	font-size:12px;
	}
#Main .keisan{
	margin:10px 0 20px;
	}