@charset "UTF-8";
/* =========================================================
 * common 
========================================================= */
body {
  font-size: 14px;
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.2;
  background:#fff;
}

#wrapper,
.contents{
	width:100%;
	min-width:980px;
}
.contents{
	padding-bottom:200px;
}
.contents p{
	color:#333;
	line-height:1.8;
}
.contents #wrap{
	width:980px;
	margin:0 auto;
	padding:50px 0 150px 0;
}
.contents section .inner{
	width:930px;
	margin:0 auto;
}
.inner{
	width:980px;
	margin:0 auto;
	position:relative;
}



/*page-top*/
#page-top {
	position: fixed;
	_postion: absolute;
	bottom: 116px;
	right: 20px;
	font-size:75%;
	z-index:5000;
	width:49px;
	height:34px;
	text-indent:-9999px;
}
#page-top a {
	background:url(../img/btn_pagetop.gif) no-repeat center top;
	display: block;
	width:35px;
	height:35px;
}
#page-top a:hover {
	opacity:0.7 ; 
	filter:alpha(opacity=70) ;
	-ms-filter: "alpha( opacity=70 )" ; 
}



/* =========================================================
 * header
========================================================= */
.top header{
	position:absolute;
	z-index:500;
}
header{
	width:100%;
	height:55px;
	background:#fff;
	border-top:6px solid #f0f0f0;
	border-bottom:1px solid #e2e2e2;
}
header h1{
	float:left;
	margin-top:8px;
}
header nav{
	width:715px;
	height:55px;
	float:right;
	border-left:1px solid #f0f0f0;
}
header nav > div{
	width:142px;
	float:left;
	border-right:1px solid #f0f0f0;
}
header .underNavi{
	width:100%;
	height:138px;
	position:absolute;
	top:55px;
	left:0;
	z-index:100;
	display:none;
}
header .underNavi .left{
	width:290px;
	float:left;
}
header .underNavi h2{
	margin:37px 0 0 45px;
}
header .underNavi .right{
	width:690px;
	height:100%;
	float:right;
}
header .underNavi .right .box{
	float:left;
	height:128px;
	padding-top:10px;
}
header .ir-navigation .underNavi{
	height:300px;
}
header .u03 .right .b02{
	padding-top:0;
	height:138px;
}
header .underNavi .right .b01{
	width:260px;
	border-right:1px solid #e2e2e2;
}
header .ir-navigation .right .b01{
	border-right:none;
}
header .underNavi .right .b02{
	width:428px;
}
header .underNavi .right .b02 .tBox01{
	width:170px;
	padding:0 0 0 44px;
	float:left;
}
header .underNavi .right .b02 .tBox02{
	width:214px;
	float:left;
}
header .underNavi .right .b02 .tBox03{
	width:149px;
	height:128px;
	padding:10px 0 0 44px;
	float:left;
	border-right:1px solid #e2e2e2;
}
header .ir-navigation .right .b02 .tBox03{
	width:143px;
	height:292px;
	padding-left:0;
}
header .underNavi .right .b02 .tBox03 .border{
	position:relative;
	display:block;
	width:100%;
}
header .underNavi .right .b02 .tBox03 .border::after{
	content:"";
	display: block;
	vertical-align:middle;
	width:30%;
	border-top: 1px solid #e2e2e2;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-1px;
}
header .ir-navigation .right .b02 .tBox03 .border::after{
	width:20%;
}
header .ir-navigation .right .b02 .tBox03 p:nth-of-type(7){
	font-size:12px;
	letter-spacing:-0.05em;
}
/*header .underNavi .right .b02 .tBox03 .border{
	display: table;
	text-align: center;
	white-space: nowrap;
	color:#e2e2e2;
}
header .underNavi .right .b02 .tBox03 .border:after{
	content: '';
	display: table-cell;
	width: 50%;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
	border-left: 1em solid transparent;
}*/
header .underNavi .right .b02 .tBox04{
	width:217px;
	padding:10px 0 0 16px;
	float:left;
}
header .ir-navigation .right .b02 .tBox04{
	width:267px;
}
header .ir-navigation .right .b02 .tBox04 p:nth-of-type(1){
	margin-top:35px;
}
header .ir-navigation .right .b02 .tBox04 p:nth-of-type(2){
	margin-top:3px;
}
header .ir-navigation .right .b02 .tBox04 p:nth-of-type(3){
	margin-top:16px;
}
header .underNavi .box a:link,
header .underNavi .box a:visited,
header .underNavi .box a:active{
	color:#58595b;
	text-decoration:none;
}
header .underNavi .box a:hover{
	text-decoration:underline;
}
header .underNavi .box .txt{
	margin-top:10px;
	font-size:13px;
	color:#58595b;
	font-weight:bold;
}
header .underNavi .box .txt span{
	color:#2e3093;
}
header .hBack{
	width:100%;
	height:138px;
	position:absolute;
	background:#fff;
	top:62px;
	left:0;
	z-index:90;
	border-bottom:1px solid #e2e2e2;
	display:none;
}
.top header .hBack{
	top:56px;
}
header .hBack.high{
	height:300px;
}

.secondaryNavi{
	width:100%;
	height:19px;
	padding:12px 0;
	background:#f0f0f0;
}

.secondaryNavi .pankuzu{
	font-size:12px;
	float:left;
}
.secondaryNavi .pankuzu li{
	float:left;
}
.secondaryNavi .pankuzu li a:link,
.secondaryNavi .pankuzu li a:visited,
.secondaryNavi .pankuzu li a:active{
	color:#000;
	text-decoration:none;
}
.secondaryNavi .pankuzu li a:hover{
	color:#000;
	text-decoration:underline;
}
.secondaryNavi .secondNavigation{
	float:right;
	width:688px;
	height:19px;	
}
.secondaryNavi .secondNavigation li{
	float:left;
	width:171px;
	text-align:center;
	font-size:13px;
	color:#2e3093;
	border-left:1px solid #d5d5d5;
	font-weight:bold;
}
.secondaryNavi .secondNavigation li:last-child{
	border-right:1px solid #d5d5d5;
}
.secondaryNavi .secondNavigation li a{
	display:block;
	width:100%;
	height:100%;
}
.secondaryNavi .secondNavigation li a:link,
.secondaryNavi .secondNavigation li a:visited,
.secondaryNavi .secondNavigation li a:active{
	text-decoration:none;
	color:#2e3093;
}
.secondaryNavi .secondNavigation li a:hover{
	text-decoration:none;
	color:#6365b6;
}

/* =========================================================
 * footer
========================================================= */
footer{
	width:100%;
	border-top:1px solid #cecfd0;
	border-bottom:10px solid #2e3093;
	background:#fff;
}
footer .upper{
	padding:15px 0;
}
footer .upper .inner h3{
	float:left;
}
footer .upper .inner .right{
	float:right;
	width:775px;
	font-size:11px;
	padding-top:3px;
    margin-top: 10px;
}
footer .upper .inner .right p{
	line-height:1.4;
}
footer .upper .inner .right div:first-child p{
	font-weight:bold;
	color:#2e3093;	
}
footer .under{
	width:100%;
	border-top:1px solid #cecfd0;
	padding:15px 0;
}
footer .under .links{
	float:left;
	font-size:12px;
}
footer .under .links a:link,
footer .under .links a:visited,
footer .under .links a:active{
	text-decoration:none;
	color:#000;
}
footer .under .links a:hover{
	text-decoration:underline;
}
footer .under address{
	float:right;
	font-size:10px;
}