@charset "utf-8";


/*-----------------------------
	大枠設定
------------------------------*/

#wrapper{
	width:100%;
	min-width:1000px;
	height:100%;
	color:#595858;
	text-align:center;
	position: relative;
	background:#fff;
}
a{
	color:#595858;
	text-decoration:none;
}
a:hover{
	color:#a7a7a7;
	text-decoration:none;
}



/*-----------------------------
	header
------------------------------*/

header{
	position:absolute;
	top:0;
	width:100%;
	z-index:999999;
	height:106px;
}
.fixed{
	position:fixed;
	top:0;
	background:rgba(255,255,255,0.8);
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	background:#fff\9;
}
header div{
	width:1000px;
	margin:0 auto;
}
header div h1{
	float:left;
	padding:30px 66px 10px 0;
}
header div ul{
	float:left;
	border-left:1px solid #4B4B4E;
	overflow:hidden;
}
header div ul li{
	float:left;
	padding-top:40px;
	background:url(../images/header-gnav-line.png) no-repeat right top;
	width:inherit;
}
ul#gnav li a{
	display:block;
	height:100%;
	text-decoration:none;
}
ul#gnav li.gnav1{
	width:126px;
}
ul#gnav li.gnav1 a{
}
header div ul ul.sub{
	border-left:none;
}
header ul.sub li{
	float:none;
	border-bottom:1px solid #999;
	background:#fff;
	opacity:0.9;
	text-align:left;
	padding:0;
}
header ul li.gnav1 ul.sub li a{
	width:219px;
	padding:10px 5px 10px 30px;
}
header div p{
	float:right;
	padding-top:37px;
}
header div p a{
	display:block;
	margin-bottom:5px;
}
header .imgalpha:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}


/*-----------------------------
	contents
------------------------------*/

#contents{
    padding-top: 150px;
}
#contents h2{
    padding-top: 0!important;
}
/* contents-wrap */
#contents-wrap{
	clear:both;
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}
/* contents-bottom */
#contents #contents-bottom{
	clear:both;
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}
#contents #contents-bottom #pnav{
	float:left;
	text-align:left;
	padding-top:10px;
}
#contents #contents-bottom #pnav a,
#contents #contents-bottom #pnav a:hover{
	text-decoration:underline;
}
#contents #contents-bottom #pagetop{
	float:right;
}



/*-----------------------------
	main
------------------------------*/

#main{
	float:left;
	width:760px;
	text-align:left;
}



/*-----------------------------
	side
------------------------------*/

#side{
	float:right;
	width:240px;
	text-align:left;
	overflow:hidden;
}
/* snav */
#side .snav{
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
#side .snav .title{
	padding:15px;
	font-size:16px;
	line-height:1;
	letter-spacing:3px;
	border-top:1px dotted #5B5858;
	border-bottom:1px dotted #5B5858;
	text-align:center;
	margin-bottom:15px;
}
#side .snav .subtitle{
	margin-bottom:15px;
}
#side .snav li{
	padding-left:20px;
	margin-left:8px;
	background:url(../images/icon.png) no-repeat left 3px;
	margin-bottom:15px;
}
#side .snav li a{
	display:block;
}
#side .snav li.act{
	color:#465390;
	background:url(../images/icon-act.png) no-repeat left 3px;
}
#side .snav li.act a{
	color:#465390;
}
#side .snav li.act a:hover{
	color:#9199BC;
}



/*-----------------------------
	btn
------------------------------*/

.btn a{
	display:inline-block;
	width: 435px;
	height:60px;
	line-height:60px;
	border:2px solid #3E4E86;
	border-radius:40px;
}
.btn a img{
	vertical-align:middle;
}
.btn a:hover{
	opacity: 0.7;
}



/*-----------------------------
	btnlist
------------------------------*/

#btnlist{
	clear:both;
	padding:0px 0 80px;
	overflow:hidden;
}
#btnlist ul{
	clear:both;
	width:600px;
	margin:10px auto;
}
#btnlist li{
	clear:both;
	margin:10px auto 0;
}
#btnlist li.btn1 a{
	display:block;
	height:50px;
	line-height:50px;
	border:2px solid #3E4E86;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
}
#btnlist li.btn2 a{
	display:block;
	height:50px;
	line-height:50px;
	border:2px solid #486DA7;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	background:#486DA7;
}
#btnlist li a img{
	vertical-align:middle;
}
/*#btnlist li.btn1 a img{ width: 380px;}*/
#btnlist li.btn1 a img{ max-width: 560px; height: auto;}
/*#btnlist li.btn2 a img{width: 100px;}*/
#btnlist li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.btnlist2{
	clear:both;
	width:1100px;
	margin:30px auto 100px;
}
.btnlist2 p{
	margin-bottom: 30px;
}
.btnlist2 a{
	display:block;
	height:80px;
	line-height:80px;
	border:2px solid #3E4E86;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
}
.btnlist2 p.btn2 a{
	background: #486DA7;
	border: 2px solid #486DA7;
}
.btnlist2 p a img{
	vertical-align:middle;
}
.btnlist2 p a img{ max-width: 1100px; height: auto;}
.btnlist2 p a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



/*-----------------------------
	footer
------------------------------*/

footer{
	clear:both;
	background:#FBFAFA;
}
footer #footer-wrap{
	width:1100px;
	margin:0 auto;
	padding:40px 0 15px;
	text-align:left;
	overflow:hidden;
}
/* fnav */
footer #footer-wrap #fnav{
	overflow:hidden;
	margin-bottom:30px;
}
footer #footer-wrap #fnav li{
	float:left;
	margin-right:30px;
}
/* div */
footer #footer-wrap div{
	clear:both;
	overflow:hidden;
	position:relative;
}
footer #footer-wrap div dl{
	float:left;
	line-height:1.8;
	margin:0 70px 40px 0;
}
footer #footer-wrap div dl dt{
	font-weight:bold;
	margin-bottom:5px;
}
footer #footer-wrap div #copy{
	font-size:12px;
	padding:5px 0;
	position:absolute;
	left:0;
	bottom:0;
}
footer #footer-wrap div #fullplus{
	float:right;
	font-size:12px;
	line-height:1.8;
	padding:5px 0;
}
footer #footer-wrap div #fullplus img{
	vertical-align:middle;
	margin:0 10px 5px 0;
}
footer #footer-wrap div #fullplus span{
	font-size:16px;
}
footer #footer-wrap div #fullplus em{
	font-size:25px;
}
footer #footer-wrap div #fullplus em.tel{
	font-size:18px;
}

