@charset "Shift_JIS";
/* 全ページ共通 */

/* UA デフォルトスタイル上書き */
body{
	margin: 0px;
	padding: 0px;
	background: #fff;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif;
	font-size: 80%;
	color: #555;
}

a:link{
	text-decoration: underline;
	color: #3963ce;
}

a:visited{
	text-decoration: underline;
	color: #ab4eab;
}

a:hover{
	text-decoration: none;
	color: #f95017;
}

a:active{
	text-decoration: none;
	color: #892503;
}

img,
a img{
	border: none;
}

h1, h2, h3, h4, h5, h6,
div, p, ul, ol, dl, table, form, object, embed,
ul li, ol li, dl dt, dl dd,
address, fieldset, legend, input, select, em{
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

ul, ol{
	margin-left: 15px;
}

dl dd{
	margin-left: 2em;
}

div.clear{
	clear:both;
	}
	
/* レイアウト */


body{
	margin:0 0 0 0;
	padding:0 0 0 0;
	background: #fff;
	color:#3a3a3a;
	}
	
div#main{
	margin:0 0 0 0;
	padding:0 30px 0 30px;
	background-color:transparent;
	background-image:url(../img/image-bg.gif);
	background-position:0px 96px;
	background-repeat:repeat-x;
	text-align:center;
	}
	
div#main-body{
	width:816px;
	margin:0 auto;
	text-align:left;
	}

a:link{
	text-decoration: underline;
	color: #3a3a3a;
}

a:visited{
	text-decoration: underline;
	color: #5a5a5a;
}

a:hover{
	text-decoration: none;
	color: #ee0000;
}

a:active{
	text-decoration: none;
	color: #ee0000;
}

a.navi-b:link{
	padding:0 0 0 14px;
	background-image:url(../img/icon-b.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-b:visited{
	padding:0 0 0 14px;
	background-image:url(../img/icon-b.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-b:hover{
	padding:0 0 0 14px;
	background-image:url(../img/icon-b.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-b:active{
	padding:0 0 0 14px;
	background-image:url(../img/icon-b.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-o:link{
	padding:0 0 0 14px;
	background-image:url(../img/icon-o.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-o:visited{
	padding:0 0 0 14px;
	background-image:url(../img/icon-o.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-o:hover{
	padding:0 0 0 14px;
	background-image:url(../img/icon-o.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-o:active{
	padding:0 0 0 14px;
	background-image:url(../img/icon-o.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}
	
a.navi-c:link{
	padding:0 0 0 14px;
	background-image:url(../img/icon-c.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-c:visited{
	padding:0 0 0 14px;
	background-image:url(../img/icon-c.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-c:hover{
	padding:0 0 0 14px;
	background-image:url(../img/icon-c.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-c:active{
	padding:0 0 0 14px;
	background-image:url(../img/icon-c.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-h:link{
	padding:0 0 0 14px;
	background-image:url(../img/icon-h.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	text-decoration:none;
	}

a.navi-h:visited{
	padding:0 0 0 14px;
	background-image:url(../img/icon-h.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	text-decoration:none;
	}

a.navi-h:hover{
	padding:0 0 0 14px;
	background-image:url(../img/icon-h.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

a.navi-h:active{
	padding:0 0 0 14px;
	background-image:url(../img/icon-h.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

/* */

a.image:link img,
a.image:visited img{
	display:block;
	border:1px solid #dddddd;
	}
	
a.image:hover img,
a.image:active img{
	display:block;
	border:1px solid #ee0000;
	}

/* */

.h1{
	margin:0 0 15px 0;
	}

.common{
	width:600px;
	margin:0 0 10px 0;
	background:url(../img/border-b.gif) repeat 0px 0px;
	}
	
.common img{
	padding:0 5px;
	margin:0 0 0 10px;
	background:#ffffff;
	}
	
.common.chintai{
	background:url(../img/border-c.gif) repeat 0px 0px;
	}

/* Header */
div#header{
	width:816px;
	height:auto;
	margin:0 0 0 0;
	padding:0 0 15px 0;
	background-color:transparent;
	background-image:none;
	position:relative;
}

div#header-left{
	width:282px;
	float:left;
	background-color:transparent;
}

div#header-left h1{
	margin:15px 0 0 0;
}

div#header-left p#name{
	margin:15px 0 0 0;
}

div#header-right{
	width:534px;
	float:left;
	background-color:transparent;
}

div#header-right p#info-banner{
	position:absolute;
	right:0px;
	top:9px;
}

div#header-right table#search{
	width:534px;
	margin:20px 0 0 0;
}

div#header-right table#search th{
	width:334px;
	padding:0 0 0 0;
	text-align:right;
	}
	
div#header-right table#search th img{
	margin:0 6px 0 0;
	}

div#header-right table#search td#text-box{
	width:155px;
	text-align:right;
	}

div#header-right table#search td#button{
	width:45px;
	text-align:right;
	}

div#header-right table#search input.chara{
	width:153px;
	background: transparent url("../img-home/bg_search.gif") no-repeat 95% 50%;
	border: solid 1px #a5acb2;
	color: #3a3a3a;
}

/* main-navi */

div#main-navi{
	width:816px;
	margin:0 0 6px 0;
	padding:0 0 0 0;
	background-color:transparent;
	background-image:none;
	}

div#main-navi ul{
	width:816px;
	margin:0 0 0 0;
	list-style:none none outside;
	}

div#main-navi ul li{
	float:left;
	}

div#main-navi ul li img{
	display:block;
	}

div#main-navi ul li#navi01{
	width:252px;
	}

div#main-navi ul li#navi02{
	width:252px;
	}

div#main-navi ul li#navi03{
	width:202px;
	}

div#main-navi ul li#navi04{
	width:110px;
	}
/* sub-image */

div#sub-image{
	height:70px;
	background-color:#cccccc;
	position:relative;
	}
	
div#sub-image img#text{
	position:absolute;
	top:26px;
	left:28px;
	}

/* contents */

div#contents{
	width:816px;
	padding:0 0 13px 0;
	background-image:url(../img/main-bg.gif);
	background-position:left top;
	background-repeat:repeat-y;
	}
	
div#contents p{
	line-height:1.49;
	}

/* サイドナビゲーション */
	
div#contents-left{
	width:193px;
	float:left;
	margin:0 23px 0 0;
	padding:0 0 0 0;
	background-color:transparent;
	}
	
div#contents-left ul{
	width:193px;
	margin:0 0 0 0;
	list-style:none none outside;
	}
	
div#contents-left li{
	list-style:1.62;
	border-bottom:1px solid #ffffff;
	}
	
div#contents-left li span{
	display:block;
	}

div#contents-left li a:link{
	background-color:#e6e6e6;
	}

div#contents-left li a:visited{
	background-color:#e6e6e6;
	color:#3a3a3a;
	}
	
div#contents-left li a:hover{
	background-color:#8a8a8a;
	color:#ffffff;
	}

/* トップ */

div#contents-left li.top a{
	display:block;
	width:193px;
	padding:8px 0 7px 0;
	margin:0 0 0 0;
	font-weight:bold;
	text-decoration:none;
	}

div#contents-left li.top span{
	margin:0 15px 0 15px;
	background-image:none;
	}

/* 1階層 */

div#contents-left li.floor1 a{
	display:block;
	width:193px;
	padding:8px 0 7px 0;
	margin:0 0 0 0;
	font-weight:bold;
	text-decoration:none;
	}

div#contents-left li.floor1 span{
	padding:0 15px 0 29px;
	background-repeat:no-repeat;
	background-position:17px 2px;
	}

div#contents-left li.floor1-empty{
	padding:8px 15px 7px 29px;
	background-image:url(../img/icon-e.gif);	
	background-repeat:no-repeat;
	background-position:17px 10px;
	background-color:#e6e6e6;
	font-weight:bold;
	}
	
div#contents-left li.floor1-empty-end{
	padding:8px 15px 7px 29px;
	background-image:url(../img/icon-e.gif);
	background-repeat:no-repeat;
	background-position:17px 10px;
	background-color:#e6e6e6;
	font-weight:bold;
	}

/* 2階層 */

div#contents-left li.floor2 a{
	display:block;
	width:193px;
	padding:8px 0 7px 0;
	margin:0 0 0 0;
	text-decoration:none;
	}

div#contents-left li.floor2 span{
	padding:0 15px 0 43px;
	background-repeat:no-repeat;
	background-position:31px 2px;
	}

div#contents-left li.floor2-empty{
	padding:8px 15px 7px 43px;
	background-image:url(../img/icon-e.gif);	
	background-repeat:no-repeat;
	background-position:31px 10px;
	background-color:#e6e6e6;
	}

/* 3階層 */

div#contents-left li.floor3 a{
	display:block;
	width:193px;
	padding:8px 0 7px 0;
	margin:0 0 0 0;
	text-decoration:none;
	}

div#contents-left li.floor3 span{
	display:block;
	padding:0 15px 0 57px;
	background-repeat:no-repeat;
	background-position:45px 2px;
	}
	
/* 4階層 */

div#contents-left li.floor4 a{
	display:block;
	width:193px;
	padding:8px 0 7px 0;
	margin:0 0 0 0;
	text-decoration:none;
	}

div#contents-left li.floor4 span{
	display:block;
	padding:0 15px 0 71px;
	background-repeat:no-repeat;
	background-position:59px 2px;
	}

/* 共通 */

div#contents-left li a.here:link{
	background-color:#5a5a5a;
	color:#ffffff;
	}

div#contents-left li a.here:visited{
	background-color:#5a5a5a;
	color:#ffffff;
	}

div#contents-left li a.here span{
	background-image:url(../img/icon-h.gif);
	background-repeat:no-repeat;
	}
	
div#contents-left li.top a.here span{
	background-image:none;
	background-repeat:no-repeat;
	}

/* コンテンツ */

div#contents-right{
	width:600px;
	float:left;
	margin:0 0 0 0;
	padding:17px 0 0 0;
	background-color:transparent;
	}

div#header-navi{
	width:600px;
	margin:0 0 0 0;
	padding:6px 0 6px 0;
	background-color:#8eca44;
	}
	
div#header-navi ul{
	width:580px;
	list-style:none none outside;
	margin:0 10px 0 10px;
	}
	
div#header-navi li{
	float:left;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	border-right:1px solid #ffffff;
	}
	
div#header-navi li.right{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-right:none;
	}

div#header-navi li a:link,
div#header-navi li a:visited{
	color:#ffffff;
	}

p.back{
	text-align:right;
	}

p.back a:link{
	padding:0 0 0 14px;
	background-image:url(../img/icon-t.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

p.back a:visited{
	padding:0 0 0 14px;
	background-image:url(../img/icon-t.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

p.back a:hover{
	padding:0 0 0 14px;
	background-image:url(../img/icon-t.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

p.back a:active{
	padding:0 0 0 14px;
	background-image:url(../img/icon-t.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}
	
p.next{
	text-align:center;
	}

p.next a:link{
	padding:0 0 0 14px;
	background-image:url(../img/icon-next.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

p.next a:visited{
	padding:0 0 0 14px;
	background-image:url(../img/icon-next.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

p.next a:hover{
	padding:0 0 0 14px;
	background-image:url(../img/icon-next.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}

p.next a:active{
	padding:0 0 0 14px;
	background-image:url(../img/icon-next.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	}
	
/* footer */

div#footer{
	margin:0 0 0 0;
	padding:0 30px 0 30px;
	background-color:#eeeeee;
	border-top:1px solid #cccccc;
	text-align:center;
	}

div#footer-body{
	width:816px;
	margin:0 auto;
	text-align:left;
	padding:12px 0 15px 0;
	}

div#footer-left{
	width:311px;
	float:left;
	margin:3px 28px 0 0;
	background-color:transparent;
	}
	
div#footer-right{
	width:477px;
	float:left;
	margin:0 0 0 0;
	background-color:transparent;
	}
	
div#footer-right ul{
	width:477px;
	margin:0 0 17px 0;
	padding:0 0 0 0;
	background-color:transparent;
	text-align:right;
	}
	
div#footer-right li{
	line-height:1.49;
	display:inline;
	margin:0 1.5em 0 0;
	text-align:right;
	}

div#footer-right li.right{
	margin:0 0 0 0;
	}

div#footer-right p#counter{
	text-align:right;
	}
	
div#footer address{
	font-size:82%;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	line-height:1.62;
	margin:0;
	padding:0;
	background-color:transparent;
	}

