@charset "shift_jis";

/* ------------------------------
     GLOBAL SETTING
------------------------------ */

/* Margin,Padding 
------------------------------ */

.mT2 { margin-top:2px; }
.mT5 { margin-top:5px; }
.mT10 { margin-top:10px; }
.mT20 { margin-top:20px; }
.mT100 { margin-top:100px; }

.mR5 { margin-right:5px; }
.mR10 { margin-right:10px; }
.mR12 { margin-right:12px; }
.mR20 { margin-right:20px; }

.mB3 { margin-bottom:3px; }
.mB5 { margin-bottom:5px; }
.mB10 { margin-bottom:10px; }
.mB20 { margin-bottom:20px; }
.mB50 { margin-bottom:50px; }

.mL5 { margin-left:5px; }
.mL8 { margin-left:8px; }
.mL10 { margin-left:10px; }
.mL15 { margin-left:15px; }
.mL20 { margin-left:20px; }
.mL110 { margin-left:110px; }
.mL200 { margin-left:200px; }


.pT15 { padding-top:15px; }
.pT20 { padding-top:20px; }

.pB100 { padding-bottom:100px; }




/* Float 
------------------------------ */

.fLeft { float:left; }
.fRight { float:right; }
.clear { clear:both; height:0px; }

.aCenter { text-align:center; }
.aRight { text-align:right; }



/* Font 
------------------------------ */

.red { color:#d00404; }
.small { font-size:10px; }
.large { font-size:14px; }
.redL {
	color:#d00404;
	font-size:14px;
	font-weight:bold;
}



/* Layout 
------------------------------ */

#Wrap {
	margin:0 auto;
	width:848px;
	background:#ffffff url(../images/bg_body.gif) repeat-y;
}

#Header {
	margin:0 auto;
	width:800px;
}

#Flash {
	margin:0 auto;
	width:800px;
}

#Gnavi {
	margin:0 auto;
	width:800px;
	height:48px;
}

#Footer {
	margin:0 auto;
	height:100px;
	background-color:#e9e9e9;
	clear:both;
}


/* Header
------------------------------ */

#Header h1 {
	padding-top:10px;
	padding-left:10px;
	font-size:10px;
	font-weight:normal;
	line-height:1.0;
}

#Header p.logo {
	margin-top:11px;
	margin-left:11px;
}

#Header p.mainText {
	position:absolute;
	top:262px;
	left:378px;
}

#Header dl.fontSize {
	position:absolute;
	top:14px;
	left:638px;
}
#Header dl.fontSize dt {
	width:65px;
	height:23px;
	float:left;
}
#Header dl.fontSize dd {
	margin-left:67px;
	height:23px;
}
#Header dl.fontSize dd ul li {
	margin-left:5px;
	display:inline;
	float:left;
}




/* Gnavi
------------------------------ */

#Gnavi ul li {
	display:inline;
	float:left;
}
#Gnavi ul li a {
	display:block;
	text-indent:-9999px;
	height:48px;
}

#Gnavi ul li.navi01 a {
	width:144px;
	background:url(../images/gnavi_01.gif) no-repeat;
}
#Gnavi ul li.navi01 a:hover {
	background:url(../images/gnavi_01on.gif) no-repeat;
}


#Gnavi ul li.navi02 a {
	width:123px;
	background:url(../images/gnavi_02.gif) no-repeat;
}
#Gnavi ul li.navi02 a:hover {
	background:url(../images/gnavi_02on.gif) no-repeat;
}


#Gnavi ul li.navi03 a {
	width:161px;
	background:url(../images/gnavi_03.gif) no-repeat;
}
#Gnavi ul li.navi03 a:hover {
	background:url(../images/gnavi_03on.gif) no-repeat;
}


#Gnavi ul li.navi04 a {
	width:137px;
	background:url(../images/gnavi_04.gif) no-repeat;
}
#Gnavi ul li.navi04 a:hover {
	background:url(../images/gnavi_04on.gif) no-repeat;
}


#Gnavi ul li.navi05 a {
	width:120px;
	background:url(../images/gnavi_05.gif) no-repeat;
}
#Gnavi ul li.navi05 a:hover {
	background:url(../images/gnavi_05on.gif) no-repeat;
}


#Gnavi ul li.navi06 a {
	width:115px;
	background:url(../images/gnavi_06.gif) no-repeat;
}
#Gnavi ul li.navi06 a:hover {
	background:url(../images/gnavi_06on.gif) no-repeat;
}




/* Contents
------------------------------ */

#Contents {
	padding-bottom:20px;
	background-color:transparent;
}

#Contents p.text {
	margin-bottom:10px;
	line-height:1.5;
}

#Contents p.midashi_01 {
	padding-left:10px;
	width:536px;
	height:22px;
	font-size:14px;
	font-weight:bold;
	line-height:1.1;
	background:url(../images/bg_midashi_01.gif) left bottom no-repeat;
}

#Contents p.midashi_02 {
	padding-left:15px;
	padding-top:5px;
	width:532px;
	height:23px;
	font-size:14px;
	font-weight:bold;
	line-height:1.1;
	background:url(../images/bg_midashi_02.gif) left bottom no-repeat;
}

#Contents .list_on {
	list-style:inside disc;
}




/* Footer
------------------------------ */

#Footer {
	width:760px;
	padding:20px;
	font-size:10px;
	line-height:1.5;
}

#Footer ul.footMenu {
}
#Footer ul.footMenu li {
	padding:0 7px;
	display:inline;
	float:left;
	background:url(../../images/img_foot_list.gif) left 2px no-repeat;
}

#Footer address {
	text-align:right;
}

#Footer .fText {
	line-height:1.5;
	clear:both;
	float:left;
}

