.menu_comment hr{
	clear:both;
	padding:15px 0;
}

header{
	width:100%;
	height:120px;
	position:relative;
	z-index:999;
}
header h1{
	width:362px;
	height:86px;
	position:absolute;
	top:20px;
	left:45px;
}
header h1 a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background:url('../images/common/logo2_new.png') no-repeat;
}
#header_contact{
	display:block;
	width:220px;
	height:190px;
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
	text-align: right;
}

#header_contact img{
	vertical-align: middle;
}

#gnav ul{
	width: 800px;
	padding:10px 0 0 160px;
	margin:0 auto;
}
@media screen and (max-width: 1440px) {
header h1{
	left:10px;
}
#gnav ul{
	padding:10px 0 0 100px !important;
}
}


@media screen and (max-width: 1380px) {
header h1{
	width:302px;
	height:86px;
	top:25px;
	left:5px;
}
header h1 a{
	background:url('../images/common/logo2_new.png') no-repeat;
background-size:100% auto;
}
}
#gnav li{
	float:left;
	width:130px;
	height:100px;
}
h2{
position:relative;
}
#h2_img{
display:block;
width:100%;
height:auto;
}
#h2_title{
position:absolute;
display:block;
width:220px;
height:220px;
left:50%;
bottom:-110px;
margin-left:-110px;
}
#main{
padding:170px 0 0 0;
width:1200px;
margin:0 auto;
line-height:1.8em;
}
th.justifyleft,
td.justifyleft,
p.justifyleft{
text-align:left;
}

th.justifyright,
td.justifyright,
p.justifyright{
text-align:right;
}
#gnav01 a:link,
#gnav01 a:visited{ background-position: -10px    0; }
#gnav01 a:hover  { background-position: -10px -100px; }
#gnav01 a:active { background-position: -10px -100px; }

#gnav02 a:link,
#gnav02 a:visited{ background-position: -170px    0; }
#gnav02 a:hover  { background-position: -170px -100px; }
#gnav02 a:active { background-position: -170px -100px; }

#gnav03 a:link,
#gnav03 a:visited{ background-position: -330px    0; }
#gnav03 a:hover  { background-position: -330px -100px; }
#gnav03 a:active { background-position: -330px -100px; }

#gnav04 a:link,
#gnav04 a:visited{ background-position: -490px    0; }
#gnav04 a:hover  { background-position: -490px -100px; }
#gnav04 a:active { background-position: -490px -100px; }

#gnav05 a:link,
#gnav05 a:visited{ background-position: -650px    0; }
#gnav05 a:hover  { background-position: -650px -100px; }
#gnav05 a:active { background-position: -650px -100px; }

#insurance h2{
    padding: 20px;
    margin: 0 2% 40px;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#insurance section{
	width: 960px;
	margin: 40px auto;
}

#insurance article{
	clear: both;
}

#insurance section:nth-child(odd) h3{
	float: right;
	margin-left: 60px;
}

#insurance section:nth-child(even) h3{
	float: left;
	margin-right: 60px;
}
.width70{
padding:20px 0 0 30%;
}
#hoken_syurui{
background:#eeeeee;
padding:25px 0;
margin:0 0 50px;
}
#hoken_syurui ul{
display:flex;
flex-wrap:wrap;
list-style:none;
width:100%;
justify-content:center;
}
#hoken_syurui ul li{
width:50%;
text-align:center;
margin-bottom:15px;
}
#hoken_syurui ul li img{
max-width:100%;
}
#hoken_syurui ul li:first-child{
width:100% !important;
}
#hoken_syurui h4{
background:url('../images/common/bg_line.png') repeat-x left center;
font-size:18px;
text-align:center;
}
#hoken_syurui h4 span{
padding:0 30px;
background:#eee;
}
#hoken_syurui .inner{
padding:30px 50px 0;
display:flex;
flex-wrap:wrap;
}
#hoken_syurui .inner dl{
width:50%;
padding:0 20px 40px;
box-sizing:border-box;
text-align:center;
}
#hoken_syurui .inner dd img{
height:60px;
width:auto;
}
#tokuten{
margin:50px 0 0;
}
#tokuten th{
background:#eee;
vertical-align:middle;
padding:10px;
}
#tokuten td{
padding:10px 10px 10px 40px;
vertical-align:middle;
}