
/* 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/insurance/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:550px;
	float:left;
	}
#Main .ac_content{
	display:none;
	}

div#Main .ac_btn a{
	background:url(../images/insurance/ac_btn.gif) no-repeat 0 0;
	with:965px;
	height:119px;
	display:block;
	text-indent:-9990px;
	}
div#Main .ac_btn a.active{
	background:url(../images/insurance/ac_btn_active.gif) no-repeat 0 0px;
}
div#Main .ac_content{
	/*display:none;*/
	padding-top:30px;
}
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 .txt_pagetop{
	text-align:right;
	}
#Main .txt_pagetop a{
	color:#1386c0;
	text-decoration:underline;
}
#Main .txt_pagetop a:hover{
	text-decoration:none;
}

#Main .txt_pagetop span {
    display: inline-table;
    vertical-align: middle;
    line-height: 0;
	padding-right:5px;
}
#Main .txt_pagetop span img{
    line-height: 0;
	}
#Main .txt_pagetop a {
    display: inline-table;
    vertical-align: middle;
    line-height: 0;
}

#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 .gensoku_area dl dt span{
	color:#1386c0;
	font-weight:bold;
	}
#Main .gensoku_area dl dd{
	margin-left:1em;
	}
#Main .gensoku_area dl {
	margin-bottom:22px;
	}
#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;
	}
#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: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 .b16{
	font-weight:bold;
	font-size:16px;
	}
#Main .section02_end{
	margin-bottom:110px;
	}