/* CSS Document */
@charset "utf-8";
* {
	margin:0;
	padding:0;
	}

body {
	text-align:left;
	margin:0 auto;
	padding:0;
	color:#444444;
	font-size: 83%;
	line-height:140%;
	font-family: "‚l‚r ƒSƒVƒbƒN",sans-serif;
	letter-spacing:0.1em;
	background-color:#ffffff;
	}
/*--clearfix--*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/*--link--*/
a:link {
	border:none;
	text-decoration:none;
	color:#3333CC;
	}
a:visited {
	border:none;
	text-decoration:none;
	color:#3333CC;
	}
a:hover, a:focus {
	border:none;
	text-decoration:none;
	color:#3399ff;
	}
a:active{
	border:none;
	text-decoration:none;
	color:#3399ff;
	}
a img {
	border:none;
	}


/*--wrap--*/
div#wrap {
	width:800px;
	margin:0 auto;
	padding:0;
	text-align:left;
	}

/*--header--*/
div#header {
	width:800px;
	margin:0 auto;
	padding:0;
	}
div#header h1 {
	margin:11px 0 11px 0;
	padding:0;
	line-height:1em;
	font-weight:normal;
	}

/*--top_navi--*/

div#top_navi {
	width:800px;
	margin:0 auto;
	padding:0;
	}

#top_navi ul {
	margin:0 0 0 0 ;
	padding:0;
	list-style-type:none;
	font-size:12px;
	display:block;
	}

#top_navi ul li {
	float:left;
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
	}
	
#top_navi ul.btn_main li img{
	margin:0;
	padding:0;
	vertical-align:bottom;
	}


/*--footer--*/
div#footer {
	width:800px;
	margin:0 auto;
	padding:0;
	clear:both;
	}
div#footer ul {
	list-style-type:none;
	padding:0;
	}
div#footer ul li {
	display:inline;
	float:left;
	margin:0 0 0 12px;
	padding:0;
	font-size:9px;
	color:#FFFFFF;
	}
div#footer ul li.first {
	margin:0 0 0 0;
	}
div#footer img.bar {
	margin:11px 0 11px 0;
	}
div#footer p.copy {
	line-height:130%;
	text-align:center;
	padding:0;
	}
/*--content--*/
div#content {
	width:800px;
	margin:0;
	padding:0;
	}
div#content h2 img.mainvisual {
	float:left;
	margin:11px 0 11px 0;
	}
div#content h2 img.second {
	margin:11px 0 15px 20px;
	}
div#content p {
	margin:0 20px 15px 20px;
	line-height:160%;
	text-indent:1em;
	}
div#content h3 {
	border:1px #cccccc solid;
	line-height:2.5em;
	margin: 10px 20px 15px 20px;
	padding: 0 0 0 15px;
	background-image:url(images/bg_img_h3.jpg);
	background-position:50%;
	background-position:right;
	background-repeat:no-repeat;
}
div#content ul.ppp {
	margin:0 20px 20px 40px;
	padding:0;
	list-style-type:none;
	line-height:100%;
	/*height:125px;*/
	}
div#content ul.ppp li {
	margin:0;
	padding:0;
	list-style:none;
	/*display:block;*/
	width:240px;
	line-height:180%;
	float:left;
	}
div#right_box {
	float:right;
	width:210px;
	height:354px;
	margin:10px 0 0 0;
	padding:0;
	background-image:url(../images/index/bg_img_rightbox.gif);
	background-position:center;
	background-position:bottom;
	background-repeat:no-repeat;
	}
div#right_box ul {
	list-style-type:none;
	margin:10px 0 10px 15px;
	padding:0;
	}
div#right_box ul li {
	margin:0;
	padding:0;
	list-style:none;
	}
div#right_box ul li img {
	margin:0;
	padding:0;
	vertical-align:bottom;
	}
div#content table.kaiin {
	width:738px;
	margin:0 20px 20px 40px;
	border-collapse:collapse;
	border:1px #cccccc solid;
	}
div#content table.kaiin th {
	text-align:left;
	margin:0;
	padding:0 0 0 5px;
	line-height:200%;
	background-color:#99FF99;
	border-bottom:1px #dddddd solid;
	}
div#content table.kaiin td {
	text-align:left;
	margin:0;
	padding:0 0 0 20px;
	line-height:150%;
	}
div#content table.exhi {
	width:758px;
	margin:0 20px 20px 20px;
	border-collapse:collapse;
	border:none;
	}
div#content table.exhi th {
	text-align:left;
	margin:0;
	padding:0 0 0 5px;
	line-height:200%;
	background-color:#99FF99;
	border:1px #dddddd solid;
	}
div#content table.exhi td {
	text-align:left;
	margin:0;
	padding:0 0 0 5px;
	line-height:150%;
	border:1px #dddddd solid;
	}
div#content table.exhi td.non {
	border:none;
	}
div#content div#syouan {
	border:1px #dddddd solid;
	margin:15px 20px 15px 20px;
	padding:20px;
	background-color:#FFCC99;
	}
div#content div#syouan h4 {
	text-align:left;
	border-bottom:1px #ffffff solid;
	line-height:150%;
	margin:0 0 15px 0;
	font-size:105%;
	}
div#content div#syouan h5 {
	line-height:150%;
	font-size:82%;
	}
div#content div#syouan ol {
	margin:0 0 0 50px;
	}
div#content div#syouan p {
	margin:0 0 0 20px;
	}
	

/*--leisure_end--*/


.red{
	color:#FF0000;
}
.red_bold{
	color:#FF0000;
	font-weight:bold;
}
.center{
	text-align:center;
}
.margin_left22{
	padding:0px;
	margin-top:0px;
	margin-left:22px;
}
.v_align_m{
	vertical-align:middle;
}
.clear{
	clear:both; 
}
.nowrap{
	white-space:nowrap;
}
.spacer11{
	margin:11px 0 0 0;
}
.width150{
	width:150px;
}
.mr30{
	margin:0 30px 0 0;
}

.page_top{
	margin:0 17px 0px 0px;
	text-align:right;
}
	