@charset "utf-8";
/* CSS Document */


/* font:12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; */
/* color:#333; */
/* line-height:1em; */


* {
margin:0;
padding:0;
line-height:1em;
font:12px/18px "ＭＳＰゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333;
}

* A:link,* A:visited {
color:#0066ff;
}
* A:hover,* A:active {
color:#00cccc;
}


body {
background-color:#CCCCCC;
margin:0;
padding:0;
}




#layoutArea {
width: 897px;
text-align: center;
background: #FFFFFF;
margin: 0 auto;
}


#layoutArea table { 
margin: 0 auto;
}


#layoutArea div#contentsArea table{ 
margin: 0px 0px 20px 0px ;
}

#layoutArea div#contentsArea2 table{ 
margin: 0px 0px 20px 0px ;
}

#layoutArea2 {
width: 897px;
text-align: center;
background: #FFFFFF;
margin: 0 auto;
}

#topicPathArea {
height: 25px;
border-bottom: solid #CCCCCC 1px;
clear: both;
}
#topicPathArea ul {
height:25px;
margin:0;
padding:0;
}
#topicPathArea li {
height:17px;
background:url(../img/topicsPath_bg.gif) left no-repeat;
padding:8px 5px 0 13px;
float:left;
}
#topicPathArea li#home {
background: none;
}


#topicPathArea2 {
height: 25px;
border-top: solid #CCCCCC 1px;
border-bottom: solid #CCCCCC 1px;
clear: both;
}
#topicPathArea2 ul {
height: 25px;
margin: 0;
padding: 0;
}
#topicPathArea2 li {
height:17px;
background:url(../img/topicsPath_bg.gif) left no-repeat;
padding:8px 5px 0 13px;
float:left;
}
#topicPathArea2 li#home {
background: none;
}

#contentsArea {
width:690px;
text-align:left;
float:left;
}
#contentsArea b {
font-weight:bold;
}
#contentsArea strong {
font-weight:bold;
}
#contentsArea h1 {
padding:0 0 10px 0;
}

#contentsArea2 {
width:690px;
text-align:left;
float:left;
}
#contentsArea2 h1 {
padding:0 0 10px 0;
}

#ftArea11 {
	vertical-align: baseline;
	width: 840px;
	border-bottom: solid #3f7fbf 2px;
	text-align: right;
	padding-right: 20px;
	margin: 0 auto;

}
#ftArea12 {
	width: 840px;
	text-align: right;
	background: #eeeeee;
	padding-top: 2px;
	padding-right: 20px;
	margin: 5px auto 0px;
}
#ftArea13 {
	width: 860px;
	text-align: center;
	background: #eeeeee;
	font-size: 10pt;
	color: #004096;
        margin: 0 auto;
}



.h2_contentsBox {
padding:0 0 30px 0;
}

#oshiraseArea {
padding:0 0 0 13px;
}

.sitepolicy {
	text-align: right;
	color: #004096;
}

.sitepolicy A {
	font-size: 8pt;
	color: #004096;
	text-decoration: none;
}

.sitepolicy A:hover {
	olor: #004096;
        text-decoration: underline;
}


.small { font-size: 8pt; color:#000000; text-decoration:none; font-weight:normal; line-height:130%;}
.normal { font-size:10pt; color:#000000; text-decoration:none; font-weight:normal; line-height:130%;}
.normal-blue { font-size:10pt; color:#6800ff; text-decoration:none; font-weight:normal; line-height:130%;}
.normal-B { font-size:10pt; color:#000000; text-decoration:none; font-weight:bold; line-height:130%;}
.normal-B_Sblue { font-size: 10pt; color: #0066ff; font-weight: bold; line-height: 130%; }
.big { font-size: 12pt; color: #000000; text-decoration: none; font-weight: bold; line-height: 130%;}
.big-red { font-size: 12pt; color: #F00000; text-decoration: none; font-weight: bold; line-height: 130%;}
.big-green { font-size: 12pt; color: #008c00; text-decoration: none; font-weight: bold; line-height:130%;}
.big-blue { font-size: 12pt; color: #6800ff; text-decoration: none; font-weight: bold; line-height:130%;}
.big2-blue { font-size: 14pt; color: #6800ff; text-decoration: none; font-weight: bold; line-height:130%;}
.bigN { font-size: 12pt; color: #000000; text-decoration: none; line-height: 130%;}
.bigN-red { font-size: 12pt; color: #F00000; text-decoration: none; line-height: 130%;}


