@charset "utf-8";


@media screen and (min-width: 360px) {
  * { -webkit-text-size-adjust: none; }
}
body{
	min-height: 416px;
	-webkit-text-size-adjust: none;
}
header{
	position:relative;
	background: -moz-linear-gradient(top, #fafafa, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#fafafa), to(#ffffff));
	/*border-top:1px solid #557b99;*/
	border-bottom:solid 1px #CCCCCC;
	/*margin-bottom:5px;*/
	text-align:left;
}
header h1{
	margin:6px 0 6px 11px;
}
header #pcBtn{
	position:absolute;
	top:10px;
	right:80px;
	width:61px;
	height:31px;
	background: -moz-linear-gradient(top, #73b1e2, #325fb8);
	background: -webkit-gradient(linear, center top, center bottom, from(#73b1e2), to(#325fb8));
	border:0 solid #325fb8;
	border-radius:5px;
}
header #pcBtn span{
	display:block;
	background:url(../img/icn_pc2.png) no-repeat 6px 10px;
	background-size:17px 10px;
	-webkit-background-size:17px 10px;
	line-height:31px;
}
header #pcBtn a{
	display:block;
	padding-left:25px;
	width:100%;
	height:100%;
	font-size:12px;
	color:#ffffff;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}

header #searchBtn{
	position:absolute;
	top:10px;
	right:10px;
	width:61px;
	height:31px;
	background: -moz-linear-gradient(top, #73b1e2, #325fb8);
	background: -webkit-gradient(linear, center top, center bottom, from(#73b1e2), to(#325fb8));
	border:0 solid #325fb8;
	border-radius:5px;
	font-size:12px;
	color:#ffffff;
}
header #searchBtn span{
	display:block;
	padding-left:25px;
	background:url(../img/icn_search.png) no-repeat 10px 7px;
	background-size:12px 15px;
	-webkit-background-size:12px 15px;
	line-height:31px;
}

header #searchBox{
	display:none;
	position:absolute;
	top:42px;
	right:0;
	width:100%;
	height:48px;
	background:url(../img/bg_searchbox_r.png) repeat-x 0 0;
	background-size:5px 48px;
	-webkit-background-size:5px 48px;
	z-index:100;
}
header #searchBox form{
	position:absolute;
	top:0;
	right:0;
	background:url(../img/bg_searchbox.png) no-repeat right 0;
	background-size:320px 48px;
	-webkit-background-size:320px 48px;
}
header #searchBox .search{
	display:table-cell;
	width:300px;
	height:23px;
	margin:15px 0 0 0;
	padding:0 0 0 20px;
	background:url(../img/bg_searchbox_txt.png) no-repeat 0 0;
	background-size:302px 24px;
	-webkit-background-size:302px 24px;
	border:none;
	vertical-align:top;
	color:#696868;
}

#underSec{
	padding-top:10px;
	background:-moz-linear-gradient(top, #8dc9e9, #ffffff);
	background:-webkit-gradient(linear, center top, center bottom, from(#8dc9e9), to(#ffffff));
}
#content{
	width:95%;
	margin:0 auto;
}

/* footer */
footer #footerLink{
	width:95%;
	margin:0 auto 20px;
	background:#f9f9f9;
	border:1px solid #bfbfbf;
	border-radius:5px;
	overflow:hidden;
	font-size:16px;
}

footer #footerLink dt{
	clear:left;
	padding:7px 10px;
	borde-topr:0 solid #bfbfbf;
	border-bottom:1px solid #dbdbdb;
	border-radius:5px 5px 0 0;
	color:#104c9e;
}
footer #footerLink dd li{
	float:left;
	width:100%;
	border-bottom:1px solid #dbdbdb;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}
footer #footerLink dd li:nth-child(odd){
	border-right:1px solid #dbdbdb;
}
footer #footerLink dd li a{
	display:block;
	width:100%;
	padding:15px 10px;
	text-decoration:none;
	letter-spacing:-1px;
	color:#333333;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}


/* underMenu */
footer #footerLink #underMenu ul{
	background:#ffffff;
	border-bottom:1px solid #dbdbdb;
	overflow:hidden;
}
footer #footerLink #underMenu dt{
	background:#f2f2f2 url(../img/icn_txt_menu.gif) no-repeat 98% center;
}
footer #footerLink #underMenu dd li{
	background:#ffffff url(../img/icn_local_menu.gif) no-repeat 98% center;
}
footer #footerLink #underMenu dd li:last-child{border-bottom:none;}

/* pcMenu */
footer #footerLink #pcMenu dt{

	background:#f2f2f2 url(../img/icn_txt_pc.png) no-repeat 98% center;
	background-size:14px 9px;
	-webkit-background-size:14px 9px;
}
footer #footerLink #pcMenu dd li{
	background:url(../img/icn_pc.png) no-repeat 98% center;
	background-size:16px 10px;
	-webkit-background-size:16px 10px;
}

/* groupMenu */
footer #footerLink #groupMenu dt{
	clear:left;
	padding:15px 10px;
	background:#f2f2f2 url(none);
	text-align:center;
	color:#104c9e;
}
footer #footerLink #groupMenu dt span{
	display:inline-block;
	padding:0 25px 0 0;
	background:url(/sp_common/img/bg_ac.png) no-repeat right 0;
	background-size:18px 36px;
	-webkit-background-size:18px 36px;
	line-height:18px;
}
footer #footerLink #groupMenu dt.active span{
	background:#f2f2f2 url(../img/bg_ac.png) no-repeat right -18px;
}
footer #footerLink #groupMenu dd{display:none;}
footer #footerLink #groupMenu dd li{
	background:url(../img/icn_pc.png) no-repeat 98% center;
	background-size:16px 10px;
	-webkit-background-size:16px 10px;
}
footer #footerLink #groupMenu dd li.irr01{
	font-size:8px;
	white-space:nowrap;
}
footer #footerLink #groupMenu dd li.irr02{
	font-size:9px;
	white-space:nowrap;
}






footer #function{
	margin-bottom:8px;
	padding:15px 0;
	border-top:1px solid #dcdddf;
	border-bottom:1px solid #dcdddf;
}
footer #function ul{
	width:95%;
	margin:0 auto 15px;
	overflow:hidden;
	list-style-type:none;
}
footer #function li{
	float:left;
	margin-right:15px;
	font-size:12px;
	font-weight:bold;
}
footer #function li:last-child{
	margin-right:0;}
	
footer #function li a{
	color:#004098;
	text-decoration:none;
}
footer #function dl{
	width:300px;
	margin:0 0 0 10px;
	overflow:hidden;
}
footer #function dt{
	float:right;
}
footer #function dd{
	font-size:8px;
	line-height:1.4;
}
footer #copyright{
	width:95%;
	margin:0 auto 8px;
	font-size:10px;
}










