@charset "utf-8";

/* 	basic setting
---------------------------------------------------------- */
body {
	line-height: 1;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color: #2e2e2e;
	background:url(/img/common/bg_body_01.png) left top repeat-x #f7fcfa;
}

/* a */
a{
	overflow:hidden;
	outline:none;
	}
a:link {
	color: #0f3b86;
	text-decoration: none;
}
a:visited {
	color: #0f3b86;
	text-decoration: none;
}
a:hover {
	color: #0f3b86;
	text-decoration: underline;
}

/* 	Clearfix Property
---------------------------------------------------------- */
.clearfix{/zoom : 1; }
.clearfix:after { content : ''; display : block; clear : both; height:0; }

/* 	float
---------------------------------------------------------- */
.fl { display:inline; float: left;  }
.fr { display:inline; float: right; }

.wrapper { position:relative; width:960px; margin:0 auto;}
.on {}

/* #header
-------------------------------------------------- */
#header { height:118px;}
#header h1 { margin:35px 0; float:left;}
#header .gNav { position:absolute; right:0; top:67px; width:300px;}
#header .gNav li { float:left; margin-left:9px;}

/* #footer
-------------------------------------------------- */
#footer { height:95px; padding:30px 0 30px; background:#dfe8e4;}
#footer .fNav { float:left; font-size:13px;}
#footer .fNav a { color: #2e2e2e;}

#footer address { float:right; width:285px; padding:19px 0 0 25px; background:url(/img/common/footer_logo.png) left top no-repeat;}
#footer address p { font-size:13px; line-height:1.5;}
#footer address .name { font-size:15px;}

/* #copyright
-------------------------------------------------- */
#copyright { background:#0f3b86; color:#fff; font-size:12px;}
#copyright p { text-align:center; line-height:30px;}

/* #content
-------------------------------------------------- */
#content { clear:both;}

.totop { clear:both; text-align:right; margin-top:60px; padding:12px 0;}
.totop img:hover { cursor:pointer;}

/* top page
-------------------------------------------------- */
.mv-area { margin-bottom:12px;}

.txt-area { margin-bottom:12px;}
.txt-area .clearfix { clear:both; margin-bottom:30px;}
.txt-area .fl, .txt-area .fr { width:465px;}
.txt-area h2 { margin:0 0 20px; padding:17px 0 0; background:url(/img/common/bg_ttl_01.png) left top repeat-x;}
.txt-area p { margin:0 0 0 20px; line-height:1.5;}

/* flow
-------------------------------------------------- */
.flow {}
.main { margin:0 26px;}
.flow h2 { margin:0 0 45px; padding:17px 0 0; background:url(/img/common/bg_ttl_01.png) left top repeat-x;}
.flow h3 { margin:0 0 15px;}
.flow p { margin:0 26px 34px; line-height:1.5;}
.flow p.txt01 { margin-bottom:10px !important;}
.flow p.banner { margin-bottom:25px !important; text-align:center;}
.flow p.banner a { margin-left:14px;}

/* about
-------------------------------------------------- */
.about {}
.about .main { margin:0 26px;}
.about h2 { margin:0 0 45px; padding:17px 0 0; background:url(/img/common/bg_ttl_01.png) left top repeat-x;}
.about dl { font-size:14px; line-height:1.5;}
.about dl dt { clear:both; width:120px; float:left; margin-bottom:15px; font-weight:bold;}
.about dl dd { margin-left:120px; margin-bottom:15px;}











