@charset "utf-8";
/* CSS Document */

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td{
    margin: 0;
    padding: 0;
}

/* 全体 */
body {
	font-family:"メイリオ", meiryo, "MS UI Gothic", "MS PGothic";
	color: #333;
	font-size:13px;
	font-weight:normal;
	background-color:#ffffff;
	text-align: center;
}

img{
vertical-align: bottom;
border:none;
}
.wcexplain img{
vertical-align: middle;
}

font{
font-size:12px;
color:#ff0000;
}

strong{
color:#ff0000;
}

li{
list-style:none;
}

/* リンク */
a:link {
	text-decoration: none;
	font-weight: normal;
	color: #333FBF;
}
a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #333FBF;
}
a:hover {text-decoration: underline; color: #CC0000;}

.menu a:link,
div#subcat a:link,
p.pankuzu a:link,
li.footermenuitem a:link,
li.headermenuitem a:link,
ul.sitemap2 a,
bosyujoukyou a {
text-decoration: none; color: #666666;
}

.menu a:visited,
div#subcat a:visited,
p.pankuzu a:visited,
li.footermenuitem a:visited,
li.headermenuitem a:visited,
ul.sitemap2 a:visited,
div.bosyujoukyou a:visited {
text-decoration: none; color: #666666;
}

.menu a:hover,
div#subcat a:hover,
p.pankuzu a:hover,
li.footermenuitem a:hover,
li.headermenuitem a:hover,
ul.sitemap2 a:hover,
div.bosyujoukyou a:hover {
	text-decoration: underline;
	font-weight:normal;
	color: #333FBF;
}

a.banner{
display:block;
}

h1{
	margin-bottom:15px;
	padding:10px 0 0 0px;
	font-size:22px;
	line-height:150%;
	border-bottom:1px solid #666666;
	color:#333333;
	font-style: normal;
	font-weight: normal;
}

h2{
padding:3px 0px 0px 17px;
font-size:12pt;
line-height:100%;
font-weight: bold;
color:#0a0b89;
background: url(../images/bar33.jpg) no-repeat  top left;
height : 24px; 
}

h3{
	padding:10px 0 10px 0px;
	font-size:13px;
	line-height:170%;
	font-weight: normal;
	color:#0a0b89;
}

h4{
padding:7px 0 7px 0px;
font-size:13px;
line-height:150%;
color:#0a0b89;
font-weight: normal;
color:#0a0b89;
}

div.titleimg h2 {
padding:0;
margin:0 0 5px;
height:34px;
background:transparent;
}

#wrapper{  
margin: 0 auto;
width: 847px;
text-align:left;   
background-color:#ffffff;
}  

#header{
margin:8px auto 0 auto;
width:847px;
height:65px;
background-color:#ffffff;
}

.headerleft{
float:left;
width:535px;
height:65px;
background-color:#ffffff;
}

.headerright{
margin:5px 0 0 0;
float:right;
width:311px;
height:33px;
background-color:#ffffff;
}

.pankuzu{
width:830px;
background-color:#ffffff;
}

.contents{
margin:auto;
width:847px;
background-color:#ffffff;
}

.main{
margin-left:0px;
margin-bottom:20px;
float:left;
width:636px;
background-color:#ffffff;
display:inline;
}

.main p{
	width:auto;
	line-height:170%;
}

#subcat{
margin:42px 0px 0 0;
float:right;
width:200px;
background-color:#ffffff;
}

#subcat li{
padding-left:20px;
}

#subcat li.subcat1{
background-image:url(../images/2nds_11_2_07.jpg);
background-repeat:no-repeat;
}

#subcat li.subcat2{
background-repeat:no-repeat;
background-image:url(../images/2nds_11_2_07.jpg);
background-color:#ffffff;
line-height:25px;
width:200px;
height:25px;
vertical-align:middle;
}

#subcat li.subcat3{
margin-bottom:0px;
padding:0px 0px 0 20px;
background-repeat:no-repeat;
background-image:url(../images/2nds_11_1_07.jpg);
background-color:#ffffff;
line-height:25px;
width:200px;
height:25px;
vertical-align:middle;
}

/* メニュー firefox用*/
html>body #subcat li.subcat4{
margin-bottom:0px;
padding:0px 2px 0 20px;
background-repeat:no-repeat;
background-image:url(../images/2nds_11_1_08.jpg);
background-color:#ffffff;
line-height:200%;
width:177px;
height:54px;
vertical-align:middle;
}
/* メニュー firefox用終わり*/
#subcat li.subcat5{
margin-bottom:0px;
padding:0px 2px 0 20px;
background-repeat:no-repeat;
background-image:url(../images/2nds_11_1_09.jpg);
background-color:#ffffff;
line-height:200%;
width:177px;
height:54px;
vertical-align:middle;
}

.bannar{
margin-bottom:10px;
float:right;
background-color:#ff33ff;
width:200px;
}

.bannar img{
border-style:solid;
border-color:#ffffff;
border-bottom:solid #ffffff 2px;
border-left:solid #ffffff 0px;
border-right:solid #ffffff 0px;
}

hr{
clear:both;
}

.floatright {
float:right;
}
.floatleft {
float:left;
}
.floatclear {
clear:both;
}
.indent1{
margin-left:10px;
}
.indent2{
margin-left:20px;
}

#footer{
margin:10px auto 0 auto;
width:850px;
height:120px;
background-color:#ffffff;
font-size:11px;
line-height:120%;
}

.footerleft{
width:550px;
height:90px;
float:left;
}
/*
.footerright{
margin-top:80px;
width:300px;
height:10px;
float:right;
text-align:right;
font-size:10px;
line-height:150%;
font-family:arial;
}
*/
.footerleft img{
border-style:solid;
border-color:#ffffff;
border-top:none;
border-bottom:none;
border-left:solid #ffffff 100px;
border-right:solid #ffffff 3px;
}

.footerleft strong{
padding:7px 0 7px 0px;
font-size:12px;
line-height:150%;
font-weight: normal;
color:#0a0b89;
}

.clear{
clear:both;
}

/* サイトマップに対応したHeader/Footer Menu */
div.footerright{
	float:right;
	text-align:right;
}

ul#headermenu{
	margin-top: 10px;
	text-align:right;
}

li.footermenuitem, li.headermenuitem{
	margin-left: 15px;
	padding: 0px 8px 0px 20px;
	display:inline;
	list-style-type:none;
	list-style-position:inside;
	background: url(../images/listmarker1.jpg) no-repeat  center left;
	font-size: 11px;
}

div#footercopyright{
	margin-top: 45px;
	font-size:10px;
	line-height:150%;
	font-family:arial;
}

ul.accessmap {
	position:relative;
	top:-22px;
}

/* sitemap2 */
div.sitemap2header {
	width: 840px;
	height: 25px;
	border: 3px double gray;
	border-bottom: 1px solid gray;
	background-color: #f5f5f5;
}

p.sitemap2title {
	float: left;
	margin: 0 0 0 10px;
	line-height:25px;
	display: inline;
	font-weight: bold;
}
p.sitemap2txt {
	float: right;
	position: relative;
	right: 0px;
	margin: 0 10px 0 0;
	line-height:25px;
	display: inline;
	color: #2f4f4f;
}

div.sitemap2body {
	width: 840px;
	border-width: 0 3px 3px 3px;
	border-style: double;
	border-color: gray;
	padding: 0px 0px 0px 0px;
	margin: 0 0 10px 0;
	display: block;
	line-height:16px;
}

div.sitemap21 {
	display: inline;
	float: left;
}
div#sitemap211 {
	width: 28%;
	margin-left: 10px;
}
div#sitemap212 {
	width: 24%;
}
div#sitemap213 {
	width: 23%;
}

li.sitemap2label {
	padding:5px 0 0 0;
}
li.sitemap2label strong {
	color: #0A0B89;
	font-weight: bold;
}

li.sitemap2link {
	padding-left: 12px;
}

/*URL変更*/
div.urlchange {
height:300px;
}
div.urlchange p.urlchangemsg {
font-size: 14px;
font-weight: bold;
}

/*ページ送り*/
div.pagenavitoc{
	margin:10px 0px 10px 0px;
	padding:5px 8px 0px 8px;
	width:auto;
	color:#333333;
	border: 2px solid #999999;
}

div.pagenavititles {
	font-size:15px;
	height:auto;
}
div.pagenavititles a.pagenexttitle {
	background:url(../images/pagenext.jpg) no-repeat right;
	padding-right: 92px;
}
div.pagenavititles div.pagenexttitle {
	text-align:right;
}
div.pagenavititles a.pagebacktitle {
	background:url(../images/pageback.jpg) no-repeat left;
	padding-left: 92px;
}


div.pagenavi {
	/*border-bottom:1px dashed #DDDDDD;*/
	font-size:15px;
	line-height:115%;
	margin:5px 0 25px;
	padding:15px 8px 15px;
	text-align:center;
}
div.pagenavi span.pageback {
	background:url(../images/pagebackarrow.jpg) no-repeat left;
	font-weight:bold;
	margin:0 2px 3px 0;
	padding:0 0 0 12px;
}
div.pagenavi span.pagenext {
	background:url(../images/pagenextarrow.jpg) no-repeat right;
	font-weight:bold;
	margin:0 0 3px 10px;
	padding:0 12px 0 0;
}
div.pagenavi span.pagenumbers {
	font-size:1.2em;
	line-height:115%;
	text-align:center;
}
div.pagenavi span.pageselect {
	background-color:#F47D08;
	border:1px solid #E47100;
	color:#FFFFFF;
	display:inline-block;
	font-family:Arial;
	font-weight:bolder;
	margin:0 0 3px 4px;
	padding:0 0.25em;
}
div.pagenavi span.pagenumbers a {
	background-color:#FFFFFF;
	border:1px solid #999999;
	color:#666666;
	display:inline-block;
	font-family:Arial;
	font-weight:bolder;
	margin:0 0 3px 4px;
	padding:0 0.25em;
	text-decoration:none;
}
div.pagenavi span.pagenumbers a:hover {
	background-color:#F47D08;
	border:1px solid #E47100;
	color:#FFFFFF;
}
