@charset "shift-jis";

/*-----------------------------------------------------------
=== k Font Setting l ====================================
------------------------------------------------------------*/
html {
	font-size:12px;
	line-height:1.65;
	color:#333333;
}
html.ie9 ,
html.ie8 ,
html.ie7 ,
html.ie6 {
	font-size: 75%;
}
body {
	background:none;
}

.fs9 {
	font-size:75%;
}

.fs10 {
	font-size:83%;
}

.fs11 {
	font-size:91%;
}

.fs12 {
	font-size:100%;
}

.fs13 {
	font-size:108%;
}

.fs14 {
	font-size:116%;
}

.fs15 {
	font-size:125%;
}

.fs16 {
	font-size:133%;
}

.fs17 {
	font-size:141%;
}

.fs18 {
	font-size:150%;
}

.fs19 {
	font-size:158%;
}

.fs20 {
	font-size:166%;
}

.fs21 {
	font-size:175%;
}

.fs22 {
	font-size:183%;
}

.fs23 {
	font-size:191%;
}

.fs24 {
	font-size:200%;
}

.fs25 {
	font-size:208%;
}

.fs26 {
	font-size:216%;
}

.fs30 {
	font-size:250%;
}


/*-----------------------------------------------------------
=== k Base Layout l ====================================
 * html
 * body
 * div.container
 * div.container > div#header
 * div.container > ol.topicpath
 * div.container > div#contents
 * div.container > div#footer-utility
 * div.container > div#footer
------------------------------------------------------------*/

html {
}

body {
}

.container {
	overflow:hidden;
	min-width:940px;
}

#header {
	width:940px;
	height:112px;
	margin:0 auto 5px auto;
}
/* login_no_navi */
#header_no_navi {
	width:940px;
	height:80px;
	margin:0 auto 15px auto;
}

#header.notlogin{
	margin-bottom: 0;
	height:82px;
	border-bottom: 1px solid #ccc;
}
#header.no-headernavi{
	margin-bottom: 0;
	height:82px;
	border-bottom: 1px solid #ccc;
}
ol.topicpath {
	width:930px;
	margin:0 auto 13px auto;
	padding:0 5px 0 5px;
}
#contents {
	width:940px;
	margin:0 auto;
}
#pagetop {
	clear:both;
	width:940px;
	margin:18px auto 0 auto;
}

#footer-utility {
	clear:both;
	margin-top:20px;
	background:url(../img/bg_footersitemap.gif) repeat-x center top scroll #e7f3eb;
}
#footer-utility .aside {
}
#footer-utility .aside .wrap {
	width:940px;
	margin:0 auto;
}
#footer-utility .aside .global {
	background-color:#c2daca;
}

#footer {
	clear:both;
	border-bottom:7px solid #13007c;
}

#footer .wrap {
	width:940px;
	margin:0 auto;
	padding:14px 0 32px !important;
}

/* [Pane1] ==================================================*/
.pane1 #contents {
	margin-top:13px;
}
.pane1 #contents #main {
	padding:30px 0 0 0;
}
.pane1 #contents.no-headernavi #main {
	padding:10px 0 0 0;
}
/* [Pane2] ==================================================*/
.pane2 #contents #main {
	float:right;
	width:690px;
	padding:17px 0 0 0;
}
.pane2 #contents #aside {
	float:left;
	width:220px;
	padding:17px 0 0 0;
}
/* [Pane3] ==================================================*/
.pane3 #contents .content {
	float:right;
	width:690px;
}
.pane3 #contents .content #main {
	float:left;
	width:480px;
	padding:17px 0 0 0;
}
.pane3 #contents .content #sub {
	float:right;
	width:190px;
	padding:17px 0 0 0;
}
.pane3 #contents #aside {
	float:left;
	width:220px;
	padding:17px 0 0 0;
}
/* [Pane3] ==================================================*/
body.popup {
	background:url(../img/bg_pop_body.gif) repeat-x 0 64px scroll transparent;
}
.popup .container {
	min-width:690px;
	background:url(../img/bg_pop_container.gif) no-repeat 50% 64px scroll transparent;
}
.popup #header {
	width:690px;
	height:65px;
	margin-bottom:41px;
}
.popup #contents {
	width:690px;
}
.popup #main {
}
.popup .shinsa-num {
	margin-top:13px;
}
.popup #contents #main .control.close {
	margin-top:60px;
}
.popup #pagetop {
	width:690px;
}
.popup #footer {
	margin:14px 0 0 0;
	border-top:1px solid #cee1ec;
}
.popup #footer .wrap {
	width:690px;
}

/* [Pane Pattern commons] ==================================================*/
.pane-nfs #footer {
	border-top:1px solid #cee1ec;
}
.pane-nfs #footer {
	margin-top:20px;
}
/* [Pop] ==================================================*/

/* EOF*/
