@charset "Shift_JIS";

*{
	margin:0;
	padding:0;
}


img{
	border:0;
}

h1,h2{
	text-align: center;
	font-weight: bold;
}

h3{
	text-align: left;
	font-weight: bold;
	margin-top: 15px;
}

li{
	list-style:none;
}

p{
	padding: 2px 5px 2px 5px;
	text-align: left;
}

a:hover{
	color: #f00;
	text-decoration: none;
}

body {
	background: #fcfcfc url(img/bg.gif) top center repeat-y;
	color: #575757;
	text-align: center;
}

#container{
	width: 750px;
	background-color: #ffffff;
	background: url(img/top.jpg) no-repeat center top;
	margin: 0 auto;
}

.clearfix:after {
	content: url(img/pixel.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* MacIEO \*/
.clearfix { display: block; }
/* End */

#side_menu{
	float: left;
	width: 150px;
}

#side_menu p{
	font-size: small;
	color: #000000;
}

#main{
	float: right;
	width: 600px;
}

#header{
	padding-top: 158px;
	text-align: center;
	background: url(img/line2.gif) no-repeat left bottom;
	font-size: small;
	font-weight: bold;
	padding-bottom: 3px;
}


.header p{
	margin: 0px 0px 0px 0px;
	text-align: left;
	font-size: small;
}




#footer{
	background: url(img/line2.gif) repeat-x left top;
	font-size: small;
	font-weight: bold;
	padding-top: 5px;
}

#footer p{
	text-align: center;
}

#gnavi {
	width: 150px;
	height: 320px;
	background: url(img/navi.png) 0px 0px no-repeat;
}

#gnavi ul li a,
#gnavi ul li .current{
	background: url(img/navi.png) no-repeat;
}

#gnavi ul li{
	height:40px;
}

#gnavi ul li a,
#gnavi ul li .current{
	display:block;
	height:40px;
	text-indent:-9999px;
	/*\*/overflow:hidden;/**/
}

#gnavi ul li a:hover{
	height:40px;
}

#gnavi ul li .current,
#gnavi ul li a:hover.current{
	height:40px;
}

#gnavi ul #nav1 a{
	width:150px;
	background-position:0px 0px;
}

#gnavi ul #nav2 a{
	width:150px;
	background-position:0px 40px;
}

#gnavi ul #nav3 a{
	width:150px;
	background-position:0px 80px;
}

#gnavi ul #nav4 a{
	width:150px;
	background-position:0px 120px;
}

#gnavi ul #nav5 a{
	width:150px;
	background-position:0px 160px;
}

#gnavi ul #nav6 a{
	width:150px;
	background-position:0px 200px;
}

#gnavi ul #nav7 a{
	width:150px;
	background-position:0px 240px;
}

#gnavi ul #nav8 a{
	width:150px;
	background-position:0px 280px;
}

#gnavi ul #nav1 a:hover,
#gnavi ul #nav1 .current{
	width:150px;
	background-position:-150px 0px;
}

#gnavi ul #nav2 a:hover,
#gnavi ul #nav2 .current{
	width:150px;
	background-position:-150px -40px;
}

#gnavi ul #nav3 a:hover,
#gnavi ul #nav3 .current{
	width:150px;
	background-position:-150px -80px;
}

#gnavi ul #nav4 a:hover,
#gnavi ul #nav4 .current{
	width:150px;
	background-position:-150px -120px;
}

#gnavi ul #nav5 a:hover,
#gnavi ul #nav5 .current{
	width:150px;
	background-position:-150px -160px;
}

#gnavi ul #nav6 a:hover,
#gnavi ul #nav6 .current{
	width:150px;
	background-position:-150px -200px;
}

#gnavi ul #nav7 a:hover,
#gnavi ul #nav7 .current{
	width:150px;
	background-position:-150px -240px;
}

#gnavi ul #nav8 a:hover,
#gnavi ul #nav8 .current{
	width:150px;
	background-position:-150px -280px;
}

.left_box{
	float: left;
	width: 500px;
}

.right_box{
	float: right;
	width: 250px;
}

.center_block{
	background: url(img/line.png) repeat-y left top;
}

.contents {
	background: url(img/line3.gif) repeat-y left top;
	padding: 10px 10px 10px 10px;
	font-size: 90%;
	text-align: center;
	width= 600px;
}

.contents .left_box{
	width: 380px;
	background: url(img/sign.gif) right bottom no-repeat;
	padding-bottom: 56px;
}

.contents .right_box{
	width: 200px;
}

.contents_box {
	background: url(img/line3.gif) repeat-y left top;
	padding: 10px 10px 10px 10px;
	font-size: 90%;
	text-align: center;
	width= 600px;
}

.contents_box .left_box{
	margin-top: 10px;
	width: 220px;
}

.contents_box .right_box{
	margin-top: 10px;
	width: 360px;
	background: url(img/expr_bg.png) no-repeat;
	background-color: #c2deba;
}

.contents_box .right_box p{
	margin: 15px 10px 10px 10px;
	background-color: #ffffff;
}

.contents p{
	text-align: left;
	font-size: small;
}

caption {
	font-weight: bold;
	font-size: large;
}

th {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	white-space: nowrap;
}

td {
	text-align: left;
	vertical-align: top;
	padding-left: 100px;
	padding-top: 5px;
}

