body {
	
	font-family: arial,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic";
	font-size:13px;
	color:#333333;
	line-height:1.8em;
	margin: 0px;
	background-color:#F7F4F2;
	padding: 0px;
	}

#wrapper {
	background-color:#F7F4F2;
	margin:0 auto;
	border-top:#2970be solid 3px;
}
#headerInner, #contents, #navi_menu {
	margin:0 auto;
	background-color:#F7F4F2;
}

#headerInner {
	height:70px;}
	
#headerInner #logo {
	width:298px;
	background-color:#F7F4F2;
}
#headerInner #logo a:focus {
   outline:none;
}


#headerInner #header #header_left {
	background: url(../images/header_left_text_2.jpg) no-repeat bottom;
	height: 50px;
	width: 423px;
}

#headerInner #header #header_left span {
	display:block;
	text-indent: -9999px;
	height:40px;
}


#headerInner #header #header_right {
	float: right;
	height: auto;
	margin:10px 0px;
	background-color:#F7F4F2;
}

#headerInner #header #header_right p {
	background-color: #FFF;
	padding:-2px;
	border: solid #CCC 1px;
	width: 180px;
	float: left;
	vertical-align: bottom;
	text-align: center;
	font-size:12px;
	margin-right:10px;
	margin-top: -2px;
	margin-bottom: -2px;
	margin-left: 0;
	letter-spacing:-0.9pt;
}

#header #naviTextSize{
float:right;

}
#header #naviTextSize span{
	display:block;
	float: left;
	width: 65px;
	height: 24px;
	text-indent: -9999px;
}
#header #naviTextSize ul{
	margin-left: 30px;
	padding-left: 35px;
}
#header #naviTextSize ul li{
	float: left;
}
#header #naviTextSize ul li a{
	display: block;
	width: 30px;
	height: 24px;
	background: url(../images/font_size.jpg) no-repeat left top;
	text-indent: -9999px;
}
#header #naviTextSize ul li#sizeS a{
	background-position: -65px 0 ;
}
#header #naviTextSize ul li#sizeM a{
	background-position: -95px 0px;
}
#header #naviTextSize ul li#sizeL a{
	background-position: -125px 0 ;
}
#header #naviTextSize ul li#sizeS a:hover,
#header #naviTextSize ul li#sizeS a.current {
	background-position: -65px -24px;
}
#header #naviTextSize ul li#sizeM a:hover,
#header #naviTextSize ul li#sizeM a.current{
	background-position: -95px -24px;
}
#header #naviTextSize ul li#sizeL a:hover,
#header #naviTextSize ul li#sizeL a.current{
	background-position: -125px -24px;
}
#menu{
	width:653px;
	margin:0 auto;
	}
#navi_menu {
	width:653px;
	margin:0 auto;
	}
#navi_menu li{
	box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);
	font-size:9pt;
	display:block;
	float:left;
	list-style-type:none;
	line-height:35pt;
	width:calc(830px / 4);
	height:55px;
	background-color:#eaf2f6;
	text-align:center;
	display:inline-block;
	margin:5px;
	border-radius:5px;
	
	
}
#navi_menu li a{
	border-radius:5px;
	text-decoration:none;
	display:block;
	transition:0.3s;
	color:#000;
	}
#navi_menu li a:hover{
	background-color:#9CC;
	}
#menu_mobile{
	width:100%;
	background:#ddd;
	height:50px;
	position:fixed;
	text-align:center;
	vertical-align:middle;
	}
#contents {
	margin-top:10px;
	
}
#contents .content {
	padding-bottom:20px;
}

#contents .section {
	border: solid 1px #CCC;
	background:#FFF;
	width:100%;
	}
#contents .section td{font-size:10pt;}
.box11{ padding: 0.5em 1em;
    color: #5d627b;
    background: white;
	border-radius:10px;
	padding:25px;
}
.box11 p {
    margin: 0; 
    padding: 0;
	line-height:20pt;
}
#contents .section_h1 {
	background:url(../../images/tenbin_2.jpg) 50% 40%;
	background-size:100%;
	min-height:1px;　/* IE 7対策 */
	}
 .section_h1{padding:20px;}


#contents .section_h1 .fright{
	clear: right;
	line-height:0;
	}
	
#footer {
	background-color:#ddd;
	border-top: solid #CFCECC 1px;
	height: 250px;
	text-align: center;
	background-color: #E0E0E0;
	width:100%;
}
#footer p{
padding-top: 40px;}

#contents #b_navi {
	text-align:center;

}

#contents #b_navi a{
	color:#000;
	padding:0 8px;
	text-decoration: none;
}
#contents #b_navi a:hover {
	color: #999;
	text-decoration:blink;
}
#contents #b_navi a:visied {
	color: #999;
}
#contents #b_navi .menu1  { border-left:none; border-right:#CCC 1px solid;}
#contents #b_navi .menu2  { border-left:#FFF 1px solid; border-right: #CCC 1px solid; }
#contents #b_navi .menu3  { border-left:#FFF 1px solid; border-right:none;}
.triangle{
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid black;
margin:-10px auto 0 auto;
}
.soutei{text-align:center;}
.join_img{text-align:center;}
.lia_list{padding-left:20px;}
.lia_list li{margin-bottom:20px;line-height:1.5;}
	.section_h1 {height:500px;}
#headerInner, #contents, #navi_menu {
	width: 870px;
	}
	#menu_mobile{display:none;}
	.active{
	background-color:#777;
		height:55px;
	color:#c5dbe8;
	display:block;
	border-radius:5px;}
	#header_left {
	float:left;
}
	#headerInner #logo {
	text-align:right;
	float:right;
	}
	.top_image{
	text-align:left;
	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
	display:inline-block;
	margin:30px auto 0 auto;
	}
	.top_image_2{
	margin-top:40px;
	text-align:left;
	background:rgba(255,255,255,0.6);
	border-radius:5px;
	padding:20px;
	font-size:9pt;	
	}
	.top_image_mobile{display:none;}
#contents h1#top_page {
	background-repeat: no-repeat;
	background-position: center;
	height: 220px;
	width: 870px;
	text-indent: -9999px;
	margin:20px 0;
	padding:0;
}
#contents h1 {
	padding:30px 0 25px;
	margin-top:5px;

}
#contents h2 {
	font-size:154%;
	margin:20px 0px;
	height: auto;
	text-align:center;
	vertical-align:middle;
	color:#000;
	line-height: 80px;
	clear:both;
	letter-spacing:-0.9pt;
}
#contents h2 span{
	font-size:75%}

#contents h3 {
	margin:40px 20px 10px 20px;
	border-left:3px solid #FC6;
	padding:10px 10px 10px 20px;

}
#contents h3.mpt0{margin-top:0px; padding-top:0!important;} 
#contents h4 {

	}
.subtitle{
	padding:10px;
	display:block;
	background-color:#FCE398;
	text-align:center;
	box-shadow:3px 5px 0px 0px rgba(0, 0, 0, 0.22);
	clear:both;
	font-size:12pt;
	margin:20px 20px 20px 20px;
}
.fright{float:right; margin:0; padding:0;}
.fleft{float:left; margin:0; padding:0;}
.frobject,.flobject{
	display:block;
	width:auto;
	height:auto;
	line-height:1;
}
.frobject{
	margin: 20px 0 5px 35px;
}
.flobject{margin:10px 25px 5px 15px;}

/* image caption */
.imgcapt img{margin-bottom:5px;}
.imgcapt span{
	font-size:80%;
	line-height:1.2;
}
.contact_box {
	margin: 20px 0;
	padding: 10px;
	border: solid #FF9900 3px;
	clear:both;
}
.contact_box dd span {
	border-right:#FFF 1px solid;
}
.contact_box dt {
	padding-bottom: 15px;
	margin-left:10px;
	padding-top: 0;
	background:url(../images/con_bkg.gif) bottom no-repeat;
}
.contact_box dd {
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 20px;
	line-height:0;
}
#contents dl.cation {
	margin-top:10px;
}
#contents dl.cation dt {
	font-weight:bold;
	background-color: #F9F8DF;
	text-align: center;
	padding:10px 0px;
	border: solid #ECE6AE 1px;
}

#contents dl.cation dd {
	background-color: #F9F8DF;
	padding:20px;
	border-top: #FFF solid 1px ;
	border-right: solid #ECE6AE 1px;
	border-left: solid #ECE6AE 1px;
	border-bottom: solid #ECE6AE 1px;
}

#contents .cation {
	background-color: #F9F8DF;
	padding:20px;
	border: solid #ECE6AE 1px;
}

#contents  dl.contact_box_short{
	padding:20px 30px;
	margin: 20px 0;
	border: solid #FF9900 3px;
	width:90%;}
	
#contents  dl.contact_box_short dt{
	font-size:115%;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom: #999 dotted 2px;}
	
#contents  dl.contact_box_short dd {
	padding:10px 0 0 10px;
	font-size:110%;}
#contents  dl.contact_box_short dd table tr,th,td {
	font-size:115%;}

#contents  dl.contact_box_short dd table th strong,
#contents  dl.contact_box_short dd table td strong {
	font-size: 130%;}
#contents .page_section_navi  {
	margin-top: -20px;
	margin-bottom: 20px;
	padding: 10px 15px;
	background: #fff;
	border-top: 1px solid #efe9e6;
	border-left: 1px solid #efe9e6;
	border-right: 1px solid #efe9e6;
	font-size: 1.1em;
}
#contents .page_section_navi ul {
}
#contents .page_section_navi li {
	display: inline;
	padding-right: 40px;
	font-weight:bold;
}
#contents .page_section_navi li a{
	padding-left: 20px;
	background: url(../images/mk_arrow_bottom.gif) no-repeat left center;
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
#contents .page_section_navi li a:hover{
	text-decoration: underline;
}
#contents .border_box{
	padding:1em;
	border:solid #CCC 1px;
	margin-bottom:1em;
	}
.borderTop {
	border-top:#CCC 1px solid;}
.hosyou{
	background-color:#C5E6F3;
	padding:20px;
	margin:20px;
	border-radius:10px;
	}
.how{
	background-color:#fff;
	margin:10px;
	display:block;
	padding:10px;
	}
.how{
	height:60px;
	}
.hosyou{
	height:70px;
	}
table th {
text-align:center;
padding:10px;
}


table.colHead, table.rowHead{
	margin:5px 0;}


table.colHead th {
	background-color: #EFEFE9;
	vertical-align: middle;
	text-align: center;
	font-weight:lighter;
}
table.colHead td, th {
	border: solid #CCCCCC 1px;
}
table.colHead td{
	padding:.5em;}
table.rowHead th {
	background-color: #EFEFE9;
	vertical-align: middle;
	text-align:left;
	font-weight:lighter;
}
table.rowHead td, th {
	border: solid #CCCCCC 1px;
	padding:7px 5px 7px 15px;
	text-align: left;
}

table th.col {
	border-right: #CCCCCC double 3px;
	border-collapse: separate;
	text-align:left;
	font-style:lighter;
}
table th.colc {
	border-right: #CCCCCC double 3px;
	border-collapse: separate;
	text-align: center;
	font-style:lighter;
}
table.contact {
	clear:both;	
	}
	
table.contact td,th{
	border:none;}

table.contact th{
	border:none;
	vertical-align: middle;
	background:#EFEFE9;
	border-bottom:#CCCCCC 1px solid;
	text-align: left;}
	
table.contact td{
	vertical-align: top;
	border-bottom:#CCCCCC 1px dotted;
	text-align:left;
	padding:5px 15px;}
	
table.contact .nonbor_d {border-bottom:none;}


table tr,th,td .vmiddle{
	vertical-align:middle;	
	}
	
table.example th {
	padding:10px;
	text-align:center;
	border:#CCCCCC 3px double;
	background: #EFEFE9;
}
	
table.example td.point {
	text-align: left;
	border:#CCCCCC 1px solid;
	padding:0 20px;

}
table td dl{
	font-size:100%;}

.basic{
	background:#fff;
	border:2px solid #C5E6F3;
	margin:10px 20px 40px 20px;
	border-radius:10px;
	font-size:9pt;
	}
.basic2{
	background:#fff;
	border:2px solid #C5E6F3;
	margin:10px 0px 40px 0px;
	border-radius:10px;
	font-size:9pt;
	}
.option_l{
	background:#fff;
	border:2px solid #C5E6F3;
	margin:10px 10px 10px 20px;
	border-radius:10px;
	height:320px;
	font-size:9pt;
	}
.option_r{
	background:#fff;
	border:2px solid #C5E6F3;
	margin:10px 20px 10px 10px;
	border-radius:10px;
	font-size:9pt;
	}	
.medic_ad{background-color:#C5E6F3;}
.kaijo_ad{background-color:#C5E6F3;}
.medic_ad td{padding:15px;}
.kaijo_ad td{padding:15px;}
#headerInner, #contents, #navi_menu {
	}
	.basic{width:calc(756px / 3);float:left;height:470px;}
	.basic2{width:calc(756px / 3);float:left;height:470px;}
	.option_l{width:calc(780px / 2);float:left;height:460px;}
	.option_r{width:calc(780px / 2);float:left;height:460px;}
	.medic_ad{
		width:calc(810px / 2);
		float:left;
		margin:20px 10px 20px 20px;
		height:150px;}
	.kaijo_ad{
		width:calc(810px / 2);
		float:left;
		margin:20px 20px 20px 10px;
		height:150px;}
.accbox{display:none;}
#contents{
	margin-top:200px;
}
.site-header{
	position:absolute;
	display:table-cell;
	background:#c5dbe8;
	width:100%;
	padding:20px 0px 0px 0px;
	}
.site-header.fixed{
    position: fixed;
    top: 0;
}
.section_h1 {
	height:500px;
	}

#headerInner, #contents, #navi_menu {
	width: 870px;
	}
	#menu_mobile{display:none;}
	.active{
	background-color:#777;
		height:55px;
	color:#c5dbe8;
	display:block;
	border-radius:5px;}
	#header_left {
	float:left;
}
	#headerInner #logo {
	text-align:right;
	float:right;
	}
	.top_image{
	text-align:left;
	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
	display:inline-block;
	margin:30px auto 0 auto;
	}
	.top_image_2{
	margin-top:40px;
	text-align:left;
	background:rgba(255,255,255,0.6);
	border-radius:5px;
	padding:20px;
	font-size:9pt;	
	}
	.top_image_mobile{display:none;}
.hoken_sample td{
	padding:5px;
	border:1px solid #ccc;
	vertical-align:middle;
	}
.insPrice1{
	margin:10px 5px 10px 20px;
	}
.insPrice2{
	margin:10px 20px 10px 5px;
	}	
.insPrice1, .insPrice2{
	width:calc(100%-10px / 2);
	float:left;
	}