body { font-size:12px; line-height: 18px; background-image: url(img/bg.gif); background-repeat: repeat-x; margin: 0; padding: 0; text-align: center; background-color:#ffffff;}


a img { border:0;}

h1 { font-size: 0px;margin: 0px 0 0; padding: 0 0 0 10px;
	float:left;}

h2, h4 { 
	margin:0;
	padding:0;}
	
h4 { font-size:100%;
	clear:both;}
	
h3 {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}


.menu_div {
	padding: 10px 7px 10px 7px;
	margin: 0 12px 0px 0;
	width: 380px;
	background: url(img/line_1.gif) no-repeat left bottom;
}
.menu_div2 {
	padding: 8px 5px 10px 7px;
	margin: 0 12px 0px 0;
	width: 382px;
	background: url(img/line_2.gif) no-repeat left bottom;
}
p.banner-txt {
	padding: 17px 24px 4px 24px;
	margin: 0;
	width: 386px;
}
.txt-strong {
	font-weight: bold;
	font-size: 1.3em;
	color: #0099FF;
	font-size:16px
}
.bb {
font-weight:bold;
color: #333333;
}
.box {
background:url(img/box.gif);
padding-left:20px;
color:#333333;
height:20px;
}

.box2 {
padding:20px 20px;
color:#333333;

}
#box {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}


.box3 {
padding:10px;
clear:both;
width:520px;
}


#box .box5 {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.text_def{
color:#333333;
}
.text2 {
color:#0099FF;
font-weight:bold;
}



#body { width: 780px; border: #000066 1px solid; background-color:#FFFFFF; text-align:left; margin: 0px auto;}



#header{ background-image:url(img/h-bg.gif); background-repeat:repeat-x; padding: 12px 0px 12px 0px;}

.menu{ float:right; width: 264px; margin: 0px; padding: 0px;}

.menu ul{ list-style: none; margin: 0px; padding: 0px;}

.menu li{ float: right; display: inline; text-indent:-9999px;	/*\*/ overflow: hidden; margin: 0px; padding: 0px;}

.menu li.navi01 a:link{
	display: block;
	background-image: url(img/m-01.gif);
	width: 75px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi01 a:visited{
	display: block;
	background-image: url(img/m-01.gif);
	width: 75px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi01 a:hover{
	display: block;
	background-image: url(img/m-01.gif);
	width: 75px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi01 a:active{
	display: block;
	background-image: url(img/m-01.gif);
	width: 75px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}



.menu li.navi02 a:link{
	display: block;
	background-image: url(img/m-02.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi02 a:visited{
	display: block;
	background-image: url(img/m-02.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi02 a:hover{
	display: block;
	background-image: url(img/m-02.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi02 a:active{
	display: block;
	background-image: url(img/m-02.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}



.menu li.navi03 a:link{
	display: block;
	background-image: url(img/m-03.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi03 a:visited{
	display: block;
	background-image: url(img/m-03.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi03 a:hover{
	display: block;
	background-image: url(img/m-03.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}

.menu li.navi03 a:active{
	display: block;
	background-image: url(img/m-03.gif);
	width: 80px;
	padding: 0px;
	margin: 0px;
	line-height: 27px;
}



.clear { clear:both;}



#contents { padding: 14px;}



#left { margin: 10px 0px 0px 0px; float:left; width: 185px; text-align:center;}

#left img { margin-bottom: 10px;}



.s-menu{ width: 175px; margin: 0px 5px; padding: 0px; text-align: center;}

.s-menu ul{ list-style: none; margin: 0px; padding: 0px;}

.s-menu li{ float: left; display: inline; text-indent:-9999px;	/*\*/ overflow: hidden; margin: 0px; padding: 0px;}

.s-menu li.menu01 a:link{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:visited{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:hover{ display: block; background-image: url(img/m-0401.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:active{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu02 a:link{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:visited{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:hover{ display: block; background-image: url(img/m-0501.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:active{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu03 a:link{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:visited{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:hover{ display: block; background-image: url(img/m-0601.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:active{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu04 a:link{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:visited{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:hover{ display: block; background-image: url(img/m-0701.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:active{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu05 a:link{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:visited{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:hover{ display: block; background-image: url(img/m-0801.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:active{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu06 a:link{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:visited{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:hover{ display: block; background-image: url(img/m-10.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:active{ display: block; background-image: url(img/m-09.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}



#right { margin: 10px 0px 14px 0px; float:right; width: 560px;}



#info { border-left: #00BFF3 1px solid; border-right: #00BFF3 1px solid; border-bottom: #00BFF3 1px solid; margin: 0px; padding: 10px 5px 10px 10px; width: 543px;}

#infobox { border-left: #C1C1C1 1px solid; border-right: #C1C1C1 1px solid; border-bottom: #C1C1C1 1px solid; margin: 0px; padding: 10px 5px 10px 10px; width: 543px;}

.info01 { font-size: 11px; margin-bottom: 10px;}

.info-day { background-image:url(img/point.gif); background-repeat: no-repeat; padding: 4px 2px 4px 25px; font-weight: bold; font-size: 11px; width: 425px; float: right; line-height: 14px; margin-right: 10px;}

.info-comment { width: 445px; padding-left: 7px; float: right; line-height: 15px; margin-right: 10px;}



.bannar { padding: 2px; float: left;}



.photo { padding: 10px; float: left;}



.comment { font-size: 11px; padding: 10px;}



.staff { padding: 10px; margin: 10px;}



.sitemap { padding: 5px; margin: 10px; line-height: 25px; color: #EC8DB5;}

.sitemap a:link{ color: #880000; text-decoration: none;}

.sitemap a:visited{ color: #880000; text-decoration: none;}

.sitemap a:hover{ color: #F976AE; text-decoration: none;}

.sitemap a:active{ color: #880000; text-decoration: none;}



.leftcontents { padding: 10px;}



#footer { background-image: url(img/f-bg.gif); padding-top: 17px; text-align:right; margin: 0px;}



.img_r {

 float: right;

 border: none;

 vertical-align:top;

 margin-left: 5px;

 margin-bottom: 5px;

}

.img_l {

 float: left;

 border: none;

 margin-right:5px;

 vertical-align:top;

 margin-bottom: 5px;

}

.img_n {

 float: none;

 border: none;

}

#Toplist, 

#Toplist li { 
	margin:0;
	padding:0;
	display:inline;
	margin-right:5px;}
	
#Toplist li img { margin:0!important;}


textarea,select,input { font-family: "qMmpS Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","lroSVbN","sans-serif";}

#adress {
	color: #0066CC;
	background-color: #CCCCFF;
	height: 100px;
	width: 500px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	border: 1px solid #333399;
	clear:both;
}
.blue {
	font-size: 12px;
	font-weight: bold;
	color: #003399;
}
#list {
	float: left;
	width: 260px;
}
#photo {
	float: right;
	width: 300px;
}
#clear {
	float: none;
}
.leftcontents .p {
	float: left;
	margin: 10px;
	width:500px;
	padding: 0px;
}
.leftcontents .p img {
	float: right;
}

/* Policy */
.privacy p, .privacy li {
	line-height:1.7;}
.privacy h4 { margin-top:2em;}
.privacy ul { 
	margin:0;
	padding:0;}
.privacy ul li { list-style:none;
	margin:0 1em 10px;}