@charset "utf-8";
html, body, header, section, article, nav, footer,div, span, p, h1, h2, h3, h4,p, ul, ol, li, dl, dt, dd,table, tr, th, td, tbody, thead, tfoot { margin: 0; padding: 0;}
ul, ol, dl, li, dt, dd, p,section, figure { font-size: 100%;}

img {border: 0;}
li{list-style:none;}
body {
  width: 100%;
  background-color: #fff;
  font: 14px/1.231 'ヒラギノ角ゴ pro W3', "Hiragino KaKu Gothic Pro", Osaka, sans-serif;
  line-height: 1.7;
}
a {
	display:inline-block;
	padding:0px;
}
a:link { color: #005ebb;}
a:hover { color: #004080;}
a:visited { color: #005ebb;}

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* for macIE \*/
* html .clearfix {height: 1%;}
.clearfix {
	display: block;
	clear:both;
}
/*---- ヘッダー ----*/
header{
	background-color: #fff;
	padding:5px 3px;
	overflow:hidden;
}
/*---- フッター ----*/
footer{
	background:#005abd;
	color:#fff;
	padding:5px;
}
footer p{text-align:center;}

/*---- 共通 ----*/
.font12{ font-size:12px}
.red { color:#C03;}
.blue {color:#00C}
.bold{font-weight:bold;}
.ft85{ font-size:85%;}
.mgbtm5{ margin-bottom:5px}
.mgbtm10{ margin-bottom:10px}
.mgbtm20{ margin-bottom:20px}
/*---- 横メニュー ----*/
#pageslide {
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 100%;
    color: #FFF;
}
#menuBox .close {
	position: absolute;
	top: 1px;
	right: 10px;
}
#menuBox h2 {
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	color: #fff;
	background:#120250;
	border-bottom:solid 3px #e6edf5;
	overflow:hidden;
}
#menuBox img{ 
	float:left;
	margin-top:5px;
}
div.section_menu{
	margin: 9px auto 0 auto;
	width:90%;
	padding: 6px 4px 15px;
	border: 1px solid #b2b2b2;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFFFFF 2%, #FFFFFF 97%, #EAEAEA 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#FFFFFF), color-stop(97%,#FFFFFF), color-stop(100%,#EAEAEA)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EAEAEA',GradientType=0 ); /* ie */
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#modal{ background-color:#fff}
#modal .next_g{
	border:none;
	margin:0
}
#modal .next_g li{
	float:none;
	width:100%;
	margin:0;
	border:none;
}
#modal .next_g li a,#modal .next_g li strong {
	display: block;
	padding: 16px 0px 16px 15px;
	border-bottom: 1px solid #ccc;
	background: url(../img/common/icon_arrow.png) 96% 50% no-repeat #fff;
	background-size:7px 12px;
	text-decoration: none;
	font-weight: bold;
	color: #120250;
}
#modal .next_g li:last-child a{ border-bottom:none;}
#modal .next_g li strong{background-image:none;}
#modal .next_g li p{
	background-color:#FFF;
	padding:5px 15px;
	color:#656;
}