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

body {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	font-size:14px;
	line-height:1.4;
	font-family: "ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",'メイリオ',Meiryo,Verdana,sans-serif;
}

img {
	border:none;
}

a {
	color:#000000;
}

a:hover {
	color:#F90;
}

a:hover img.alpha {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

header, article, footer, section, aside, time , nav, cite, figure { display: block; }


/* header start */
header {
	background-image:url(../images/header/bg-top.jpg);
	height:561px;
	background-repeat:repeat-x;
	margin-top:0px;
}

header img {
	vertical-align:middle;
}

header section {
	width:960px;
	margin:0 auto;
}

header section div#wbg {
	background-image:url(../images/header/wbg.gif);
	background-repeat:no-repeat;
	width:960px;
	height:40px;
}

header section h1 {
	font-size:12px; font-weight:normal;
	margin-top:0px;
	padding-top:0px; padding-left:40px;
	margin-bottom:0px;
	float:left;
}

header section h2 {
	font-size:12px; font-weight:normal;
	margin-top:0px;
	padding-top:0px; padding-left:50px;padding-right:90px;
	margin-bottom:0px;
	float:left;

}
header section h2#gb {
	font-size:12px; font-weight:normal;
	margin-top:0px;
	padding-top:0px; padding-left:50px;padding-right:20px;
	margin-bottom:0px;
	float:left;

}
header section div#wbg ul {
	margin-top:0px;
	padding-top:10px;
}
header section div#wbg li {
	font-size:12px;
	float:left;
	display:block;
	list-style-type:none;
	padding-left:20px;
}
header section div#wbg li#gbl {
	font-size:12px;
	float:left;
	display:block;
	list-style-type:none;
	padding-left:0px;
}
header section div#lbg {
	clear:both;
	height:108px;
}

header section div#lbg img#logo {
	margin-top:40px;
	float:left;
}

*html header section div#lbg img#logo {
	margin-top:27px;
	float:left;
}

header div#lbg #lbg-r {
	float:right;
	width:751px;
	height:110px;
}

*html header div#lbg #lbg-r {
	float:right;
	width:751px;
	height:110px;
	margin-top:-13px;
}
header section div#lbg h3 {
	font-size:12px;
	font-weight:normal;
	margin-top:0px;
	padding-top:15px;
	margin-bottom:0px;
	padding-bottom:16px;

}

header section div#lbg ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

header section div#lbg li {
	float:left;
	display:block;
	list-style-type:none;
	margin:0px 0px 0px 1px;
}

header section div#lbg li img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	vertical-align:bottom;
}

header section dl {
	color:#FFF;
	font-size:12px;
	margin-top:5px;
}
header section dt {
	margin-bottom:15px;
	margin-left:10px;
}
header section dd {
	margin-left:10px;
}

header section img.topimg {
	margin-top:0px; clear:both;
	padding-top:11px;
}

*html section img.topimg {
	margin-top:0px; clear:both;
	padding-top:0px;
} 


header#other {
	background-image:url(../images/header/bg-other.jpg);
	height:384px;
	background-repeat:repeat-x;
	margin-top:0px;
}
header#other section div#lbg {
	padding-bottom:13px;
}
*html header#other section div#lbg {
	padding-bottom:0px;
}

header#other section#title {
	margin-top:0px;
	width:960px;

}

/* header end */
/* other page header */
header#other {
	background-image:url(../images/header/bg-other.jpg);
	height:384px;
	background-repeat:repeat-x;
	margin-top:0px;
}
header#other section div#lbg {
	padding-bottom:13px;

}
header#other section#title {
	margin-top:0px;
	width:960px;

}

header#other section#title h1 {
	text-indent:-9997px;
	width:960px;
	height:123px;
}

header#other dl {
	clear:both;
	padding-top:20px;
}

/* */

/* main contents start */
section {
	margin:0 auto;
	width:960px;
}

section article {
	float:left;
	width:690px;
}

section article h1,h2,h3,h4 {
	margin-top:30px;
	margin-bottom:30px;
	font-size:20px;
}

section article h1 img,h2 img,h3 img,h4 img {
	vertical-align:middle;
}
section article h1 span,h2 span,h3 span,h4 span {
	font-size:16px;
}

section article .left {
	float:left;
	width:460px;
}
section article img.right {
	float:right;
}

section article ol {
	margin-left:0px;
	padding-left:20px;
}
section article ol li {
	list-style-type:circle;
	font-size:12px;
	
}


section article ul {
	clear:both;
}

section article ul li {
	list-style-image:url(../images/ico/arw.gif);
}


/* main contents end */
/* side start */
section aside {
	float:right;
	width:246px;
	margin-top:-150px;
	position:relative;
	
	
}
section aside #menu {
	background-image:url(../images/menu/menu-bg.png);
	background-repeat:no-repeat;
	padding:20px 5px 15px 5px;/**/
	height:820px;
}
section aside form {
	margin-left:5px;
	margin-bottom:5px;
}

section aside #menu ul {
	margin-top:0px;
	margin-left:0px;
	margin-bottom:20px;
	padding-left:30px;
}
section aside #menu li {
	list-style-image:url(../images/ico/ri-li-img.gif);
	margin-left:0px;
	padding-left:0px;
	font-size:13px;
}
*:first-child+html section aside #menu li {
	line-height:1.8;
} 
*html section aside #menu li {
	line-height:1.8;
} 

section aside #info {
	background-image:url(../images/menu/info-bg.jpg);
	background-repeat:no-repeat;
	padding:10px 5px 15px 5px;/**/
	height:460px;
}
section aside #info dl {
	margin-top:5px;
}
section aside #info dt {
	font-weight:bold;
	margin-left:2px;
}
section aside #info dd {
	margin-left:2px;
	font-size:12px;
}
section aside #info .area1 {
	color:#FFF;
	font-size:12px;
	text-align:center;
	background-image:url(../images/menu/area1-bg.jpg);
	background-repeat:no-repeat;
	width:233px;
	height:26px;
	padding-top:5px;
	margin-left:1px;
}
section aside #info p {
	font-size:11px;
	margin-left:2px;
}

/* side end */

section #bottom {
	clear:both;
	text-align:center;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:30px;
}

/* footer start */
footer {
	padding-top:30px;
	clear:both;
	background-image:url(../images/footer/footer-bg.jpg);
	background-repeat:repeat-x;
	background-color:#D3D3D3;
}

footer section {
	width:960px;
	font-size:12px;
}

footer img#footer-logo {
	float:left;
}
footer div#link {
	float:right;
	width:760px;
	font-size:12px;
}

footer section p {
	padding-top:20px;
	margin-bottom:0px;
	padding-bottom:0px;
	clear:both;
}
footer section p.copy {
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:20px;

}

/* footer end */

/* ad */
article#ad  {
width:200px;
text-align:left;
margin-left:20px;
}
article#ad .mid {
font-size:12px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-weight:bold;
}
article#ad .cm02 {
font-size:9px;
font-family:Geneva, Arial, Helvetica, sans-serif;
color:#000000;
border-bottom:0;
text-decoration:none;
margin-bottom:0px;
}
article#ad cite a.ur {
font-size:10px;
font-family:Geneva, Arial, Helvetica, sans-serif;
color:#339900;
border-bottom:0;
text-decoration:none;
margin-top:0px;
padding-top:0px;
margin-bottom:10px;

}
article#ad .pv {
text-align:right;
color:#000000;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
}
article#ad .by {
text-align:right;
font-size:10px;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
}

/* class */

.c-both {
	clear:both;
}

.hissu {
	color:#C00;
}
.rei {
	color:#666;
	font-size:12px;
}

strong.red {
	color:#C00;
}

.center {
	text-align:center;
	margin:0 auto;
}
