/*---base---*/

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
}

#wrapper{
	margin:0px;
	width:840px;
	text-align:left;
	overflow:hidden;
	background-image:url(../img/right_logo.jpg);
	background-position:right 30px;
	background-repeat:no-repeat;
}

#side {
	margin: 0px 0px 0px 0px;
	float:right;
	width:830px;
	text-align:left;
	overflow:hidden;
	background-image: url(../img/bg_side.jpg);
	background-position: 790px top;
	background-repeat: repeat-y;
}



/*start_header_navi*/
#header_navi{
	width:780px;
	float:left;
	overflow:hidden;
	clear:both;
	color: #00CC00;
}
#header_navi dl {
width:780px;
height:15px;
float:left;
margin: 10px 10px 5px 0px;
text-align:center;
overflow:hidden;
}

#header_navi dl dt,#header_navi dl dd {
font-size:80%;
}

#header_navi dl dt {
display:inline;
text-align:right;
}

#header_navi dl dd {
text-align:left;
text-indent:-9999px;
float:left;
}
/*end_header_navi*/




#header{
	width:780px;
	height:62px;
	background-image:url(../img/bg_header.jpg);
	background-repeat:repeat-x;
	float:left;
	overflow:hidden;
	clear:both;
}
#header_01{
	width:780px;
	height:60px;
	float:left;
	overflow:hidden;
	clear:both;
	margin: 1px 0px;
}


h1 {
width:420px;
height:60px;
float:left;
background-image:url(../img/header01.jpg);
text-indent:-9999px;
}

h1 a{
display:block;
width:380px;
height:60px;
}

#header_02{
	width:360px;
	height:60px;
	float:right;
	overflow:hidden;
	font-size:80%;
	margin: 10px 0px 0px 0px;
}

#header_02_01{
	width:300px;
	height:35px;
	float:right;
	overflow:hidden;
	font-size:80%;
}
#header_02_01_01{
	width:138px;
	height:35px;
	float:left;
	overflow:hidden;
	font-size:80%;
}
#header_02_01_02{
	width:350px;
	height:15px;
	float:right;
	overflow:hidden;
	color: #009900;
}

p.to_index {
width:68px;
height:12px;
text-indent:-9999px;

}

p.to_index a{
display:block;
width:68px;
height:12px;
overflow:hidden;
}

p.to_index a:link,p.to_index a:visited{
background-image:url(../img/to_index.jpg);
}
p.to_index a:active,p.to_index a:hover{
background-image:url(../img/to_index_ov.jpg);
}


p.to_sitemap {
width:68px;
height:12px;
text-indent:-9999px;
margin: 5px 0px 0px 0px;
overflow:hidden;
}

p.to_sitemap a{
display:block;
width:68px;
height:12px;
}

p.to_sitemap a:link,p.to_sitemap a:visited{
background-image:url(../img/to_sitemap.jpg);
}
p.to_sitemap a:active,p.to_sitemap a:hover{
background-image:url(../img/to_sitemap_ov.jpg);
}

p.head_tel {
width:162px;
height:32px;
float:right;
background-repeat:no-repeat;
background-image:url(../img/header_tel.jpg);
text-indent:-9999px;
}


#main_box{
	width:780px;
	float:left;
	overflow:hidden;
	margin: 10px 0px 0px 0px;
}

#main{
	width:580px;
	float:right;
	overflow:hidden;
}

a:link,a:visited{
	color: #00CC00;
	text-decoration:none;
}

a:active,a:hover{
	color: #00FF33;
	text-decoration:none;
}
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

p.movie {
width:119px;
height:12px;
text-indent:-9999px;
margin: 5px 0px 0px 20px;
overflow:hidden;
}

p.movie a{
display:block;
width:119px;
height:12px;
}

p.movie a:link,p.movie a:visited{
background-image:url(../img/movie.jpg);
}
p.movie a:active,p.movie a:hover{
background-image:url(../img/movie_ov.jpg);
}

#navi h5.movie {
background-image: url(../img/right_sub01.jpg);
overflow:hidden;
text-indent:-9999px;
text-align:left;
}

h5.movie a{
display:block;
height:20px;
width:180px;
}



#navi{
	width:200px;
	float:left;
	text-align:left;
}

#navi_one_pare {
	width:182px;
	background-image:url(../img/navi_top01.jpg);
	background-position:top;
	background-repeat:no-repeat;
	float:left;
	margin: 0px 0px 13px 0px;
	clear:both;
}

ul#navi_one {
	width:182px;
	list-style:none;
	overflow:hidden;
	margin: 13px 0px 0 0px;
	clear:both;
	float:left;
	background-image:url(../img/navi_bottom01.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

*:first-child+html ul#navi_one {
	padding-bottom: 7px;
}
 
ul#navi_one li {
width:182px;
float:left;
text-indent:-9999px;
} 

ul#navi_one li a{
display:block;
width:182px;
overflow:hidden;
float:left;
}

ul#navi_one li.navi01 {
height:27px;
}
ul#navi_one li.navi02 {
height:30px;
}
ul#navi_one li.navi03 {
height:25px;
margin: 0px 0px 7px 0px;
}

ul#navi_one li.navi01 a:link,ul#navi_one li.navi01 a:visited{
height:27px;
background-image:url(../img/navi01.jpg);
}

ul#navi_one li.navi01 a:active,ul#navi_one li.navi01 a:hover{
height:27px;
background-image:url(../img/navi01_ov.jpg);
}

ul#navi_one li.navi02 a:link,ul#navi_one li.navi02 a:visited{
height:30px;
background-image:url(../img/navi02.jpg);
}

ul#navi_one li.navi02 a:active,ul#navi_one li.navi02 a:hover{
height:30px;
background-image:url(../img/navi02_ov.jpg);
}

ul#navi_one li.navi03 a:link,ul#navi_one li.navi03 a:visited{
height:25px;
background-image:url(../img/navi03.jpg);
}

ul#navi_one li.navi03 a:active,ul#navi_one li.navi03 a:hover{
height:25px;
background-image:url(../img/navi03_ov.jpg);
}


#navi_two_pare {
	width:182px;
	background-image:url(../img/navi_top02.jpg);
	background-position:top;
	background-repeat:no-repeat;
	float:left;
	margin: 0px 0px 15px 0px;
	clear:both;
}
#navi_two_pare_bottom {
	width:182px;
	background-image:url(../img/navi_bottom02.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	float:left;
	margin: 21px 0px 0px 0px;
	padding-bottom: 17px;
	clear:both;
}


ul#navi_two{
	width:182px;
	list-style: none;
	overflow:hidden;
	clear:both;
	float:left;
	background-image:url(../img/navi_two_bg.jpg);
	margin: 0px 0px 0 0px;
}

ul#navi_two li{
width:150px;
height:16px;
text-indent:-9999px;
float:right;
margin: 0px 0px 10px 0px;
}
ul#navi_two li a{
display:block;
width:150px;
height:16px;
background-repeat:no-repeat;
overflow:hidden;
}

li.navi04 {
margin: 15px 0px 0px 0px;
}

li.navi04 a:link,li.navi04 a:visited {
background-image:url(../img/navi04.jpg);
}

li.navi04 a:active,li.navi04 a:hover {
background-image:url(../img/navi04_ov.jpg);
}

li.navi05 a:link,li.navi05 a:visited {
background-image:url(../img/navi05.jpg);
}

li.navi05 a:active,li.navi05 a:hover {
background-image:url(../img/navi05_ov.jpg);
}

li.navi06 a:link,li.navi06 a:visited {
background-image:url(../img/navi06.jpg);
}

li.navi06 a:active,li.navi06 a:hover {
background-image:url(../img/navi06_ov.jpg);
}

li.navi07 a:link,li.navi07 a:visited {
background-image:url(../img/navi07.jpg);
}

li.navi07 a:active,li.navi07 a:hover {
background-image:url(../img/navi07_ov.jpg);
}

li.navi08 a:link,li.navi08 a:visited {
background-image:url(../img/navi08.jpg);
}

li.navi08 a:active,li.navi08 a:hover {
background-image:url(../img/navi08_ov.jpg);
}

li.navi09 a:link,li.navi09 a:visited {
background-image:url(../img/navi09.jpg);
}

li.navi09 a:active,li.navi09 a:hover {
background-image:url(../img/navi09_ov.jpg);
}

ul.navi_banner{
	width:182px;
	list-style: none;
	overflow:hidden;
	clear:both;
	float:left;
}

ul.navi_banner li.inq {
width:182px;
height:43px;
text-indent:-9999px;
float:left;
margin: 0px;
}

ul.navi_banner li.inq a{
display:block;
width:182px;
height:43px;
}

li.inq a:link,li.inq a:visited{
background:url(../img/navi_bottom_inq.jpg) 0 0 no-repeat;
}
li.inq a:active,li.inq a:hover{
background:url(../img/navi_bottom_inq_ov.jpg) 0 0 no-repeat;
}

ul.navi_banner li.rec {
width:182px;
height:80px;
text-indent:-9999px;
float:left;
margin: 8px 0 0 0 ;
}

ul.navi_banner li.rec a{
display:block;
width:182px;
height:80px;
}

li.rec a:link,li.rec a:visited{
background:url(../img/navi_bottom_rec.jpg) 0 0 no-repeat; 
}
li.rec a:active,li.rec a:hover{
background:url(../img/navi_bottom_rec_ov.jpg) 0 0 no-repeat; 
}




ul.navi_banner li.town {
width:182px;
height:60px;
text-indent:-9999px;
float:left;
}

ul.navi_banner li.town a{
display:block;
width:182px;
height:60px;
background-image:url(../img/to_shikatown.jpg);
overflow:hidden;
}


.box03_top {
background-image:url(../img/box03_top.jpg);
background-position:top;
background-repeat:no-repeat;
width:182px;
float:left;
margin: 17px 0px 20px 0px;
}

.box03_bottom {
background-image:url(../img/box03_bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:182px;
float:left;
margin: 10px 0px 0px 0px;
padding-bottom: 10px;
}

.box03_contents {
background-image:url(../img/box03_bg.jpg);
background-repeat: repeat-y;
width:182px;
float:left;
margin: 0px 0px 0 0px;
}

.box03_contents_01{
width:172px;
float:right;
margin: 0px 0px 0px 0px;
clear:both;
}

.box03_contents_01_01{
width:162px;
float:left;
margin: 0px 0px 0px 0px;
clear:both;
font-size:80%;
letter-spacing:0.15em;
}

.box03_contents_01 h5{
width:150px;
height:15px;
border-left: #FFCC33 solid 3px;
text-indent:5px;
color:#66FF66;
clear:both;
}

p.box03_info {
width:152px;
float:left;
}

dl.box03_info02 {
width:152px;
float:left;
margin: 0px 0px 10px 0px;
}

dl.box03_info02 dt{
width:30px;
float:left;
}

dl.box03_info02 dd{
width:122px;
float:left;
}


dl.box03_info03 {
width:152px;
float:left;
margin: 0px 0px 0px 0px;
}

dl.box03_info03 dt{
width:70px;
float:left;
}

dl.box03_info03 dd{
width:82px;
float:left;
}



/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer_side {
	margin: 0px 0px 0px 0px;
	float:right;
	width:840px;
	text-align:left;
	overflow:hidden;
	background-image: url(../img/bg_side.jpg);
	background-position: 800px top;
	background-repeat: repeat-y;
}


#footer{
	width:800px;
	height:35px;
	text-align:center;
	float:left;
	overflow:hidden;
	clear:both;
	border-top: #CCCCCC solid 3px;
	margin: 20px 0px 0px 0px;
}

#footer dl {
width:780px;
height:15px;
float:left;
margin: 2px 0px 2px 0px;
text-align:center;
overflow:hidden;
color: #00CC00;
}

#footer dl dt,#footer dl dd {
font-size:80%;
}

#footer dl dt {
display:inline;
text-align:right;
}

#footer dl dd {
text-align:left;
text-indent:-9999px;
/*display:none;*/
float:left;
}

div#copy {
background-color:#EEEEEE;
width:800px;
float:left;
}

address {
font-style:normal;
font-size:80%;
color:#00FF66;
}

address a:link,address a:visited{
color:#00FF66;
}

/*top*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.top_sub01 {
width:580px;
height:200px;
background-image:url(../img/top_sub01.jpg);
text-indent:-9999px;
margin: 0px 0px 20px 0px;
}
h3.top_sub02 {
width:580px;
height:20px;
background-image: url(../img/top_sub02.jpg);
text-indent:-9999px;
margin: 0px 0px 20px 0px;
clear:both;
}
h3.top_sub02_1 {
width:580px;
height:20px;
background-image: url(../img/top_sub02_1.jpg);
text-indent:-9999px;
margin: 0px 0px 20px 0px;
clear:both;
}

h4.top_sub03 {
background-image:url(../img/top_sub03.jpg);
height:16px;
width:220px;
float:right;
text-indent:-9999px;
margin: 0px 0px 15px 0px;
}
h4.top_sub04 {
background-image:url(../img/top_sub04.jpg);
height:16px;
width:220px;
float:right;
text-indent:-9999px;
margin: 0px 0px 15px 0px;
clear:both;
}

h5.top_sub05 {
background-image:url(../img/top_sub05.jpg);
}

h3.top_sub06 {
width:580px;
height:20px;
background-image: url(../img/top_sub06.jpg);
text-indent:-9999px;
margin: 0px 0px 20px 0px;
clear:both;
}
h4.top_sub07 {
	background-image:url(../img/top_sub07.jpg);
	height:16px;
	width:220px;
	text-indent:-9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	clear: both;
}
h4.top_sub08 {
	background-image:url(../img/top_sub08.jpg);
	height:16px;
	width:220px;
	text-indent:-9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	clear: both;
}
.seg_top01 {
width:510px;
margin: 0px 40px 30px 30px;
}

.seg_top02 {
width:580px;
margin: 0px 0px 0px 0px;
float:left;
}

.box01_top {
background-image:url(../img/box01_top.jpg);
background-position:top;
background-repeat:no-repeat;
width:360px;
float:left;
margin: 0px 20px 0px 0px;
}

.box01_bottom {
background-image:url(../img/box01_bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:360px;
float:left;
margin: 10px 0px 0px 0px;
}

.box01_contents {
background-image:url(../img/box01_bg.jpg);
background-repeat: repeat-y;
width:360px;
float:left;
margin: 0px 0px 10px 0px;
}


.box01_contents_01 {
width:260px;
float:right;
margin: 0px 0px 0px 0px;
}
.box01_contents_01_01 {
width:220px;
float:left;
margin: 0px 0px 0px 0px;
font-size:80%;
letter-spacing:0.1em;
}

p.box01_info_p {
width:210px;
float:right;
}

dl.box01_info {
width:210px;
float:right;
margin: 0px 0px 15px 0px;
clear:both;
}

dl.box01_info dt{
width:30px;
float:left;
}

dl.box01_info dd{
width:180px;
float:left;
}


p.box01_time_p {
width:210px;
float:right;
clear:both;
}

dl.box01_time {
width:210px;
float:right;
clear:both;
}

dl.box01_time dt{
width:70px;
float:left;
}

dl.box01_time dd{
width:140px;
float:left;
}

p.to_access {
height:135px;
float:left;
background-image:url(../img/top_map.jpg);
text-indent:-9999px;
}

p.to_access a{
display:block;
height:135px;
width:180px;
overflow:hidden;
}


dl.cam01 dt {
background:url(../img/top_img04.jpg) bottom left no-repeat;
height:36px;
text-indent:-9999px;
margin: 0px 0px 15px 10px;
}

dl.cam02 dt {
background:url(../img/top_img03.jpg) bottom left no-repeat;
height:36px;
text-indent:-9999px;
margin: 0px 0px 15px 10px;
}

dl.cam01 dd,
dl.cam02 dd {
margin: 0px 0px 15px 20px;
}
dl.cam01 dd p.b10,
dl.cam02 dd p.b10 {
margin: 0px 0px 10px 0px;
}
dl.cam01 dd p.b10 span,
dl.cam02 dd p.b10 span {
color:#FF9933;
font-weight:bold;
font-size:120%;
}


/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg_h2box{
	width:580px;
	margin: 0px 0px 25px 0px;
	float:left;
	overflow:hidden;
	clear:both;
}

.seg_h3box{
	width:580px;
	margin: 0px 0px 15px 0px;
	float:left;
	overflow:hidden;
	clear:both;
}

.seg01{
	width:580px;
	margin: 0px 0px 20px 0px;
	float:left;
	overflow:hidden;
	clear:both;
}


.seg02{
	width:580px;
	margin: 0px 0px 20px 0px;
	float:left;
	clear:both;
}


.seg02_b30{
	width:580px;
	margin: 0px 0px 30px 0px;
	overflow:hidden;
	float:left;
	clear:both;
}


.seg02_01{
	width:560px;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	float:right;
	clear:both;
}


.seg02_01_boder{
	width:560px;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	float:right;
	clear:both;
	border-bottom:#CCCCCC solid 1px;
}

.seg02_01_01{
	width:540px;
	margin: 0px 0px 15px 0px;
	overflow:hidden;
	clear:both;
}
.seg02_01_01_bg{
	width:540px;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	clear:both;
	background-image:url(../img/bg_02.jpg);
	background-repeat:repeat-y;
}

.seg02_01_01_01{
	width:260px;
	margin: 0px 10px 0px 0px;
	overflow:hidden;
	float:left;
	background-image:url(../img/bg_02.jpg);
	background-repeat:repeat-y;
	font-size:80%;
}
.seg02_02{
	width:540px;
	margin: 0px 10px 0px 0px;
	overflow:hidden;
	float:left;
	font-size:80%;
}
.seg02_03{
	width:520px;
	margin: 0px 0px 15px 20px;
	overflow:hidden;
	clear:both;
}
/*左にテキスト*/

.seg02_01_01_02{
	width:340px;
	height:100%;
	margin: 0px 20px 0px 0px;
	overflow:hidden;
	float:left;
}


.seg02_01_01_03{
	width:180px;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	float:left;
}

/*左にテキスト終わり*/


/*右にテキスト*/

.seg02_01_01_04{
	width:340px;
	height:100%;
	margin: 0px 0px 0px 20px;
	overflow:hidden;
	float:right;
}


.seg02_01_01_05{
	width:180px;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	float:right;
}

/*右にテキスト終わり*/



.seg_h4_box{
	width:540px;
	margin: 0px 0px 15px 0px;
	overflow:hidden;
	clear:both;
}

.seg_h4_box_02 {
	width:540px;
	margin: 36px 0px 15px 0px;
	overflow:hidden;
	clear:both;
}


.seg_h4_bottom_box{
	width:520px;
	margin: 0px 0px 15px 0px;
	overflow:hidden;
	clear:both;
	float:right;
}

.seg_h4_bottom_box_01{
	width:500px;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	clear:both;
	float:left;
}
.seg03 {
	width:280px;
	float:left;
	text-align: center;
	line-height: 18px;
}
.seg04{
	width:540px;
	clear:both;
　　overflow:hidden;
	margin-left: 15px;
}
.seg04_01{
	width:180px;
	float:left;
	background:#f7fca2;
	overflow:hidden;
	height: 150px;
}
.seg04_02{
width:180px;
height:150px;
float:left;
background-color:#62d637;
overflow:hidden
}

.seg05 {
	width:840px;
	clear:both;
	background-image: url(../img/bg_side.jpg);
	background-repeat: repeat-y;
	background-position: 800px 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.seg05_01 {
	width:800px;
	clear:both;
	text-align:center;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.seg05_01_01 {
	width:800px;
	clear:both;
	margin-top: 15px;
}
.seg05_02 {
	width:400px;
	float:left;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg_to_top{
	width:560px;
	margin: 15px 0px;
	overflow:hidden;
	float:left;
	clear:both;
}


p.to_top{
	margin:0px;
	width:150px;
	height:20px;
	float:right;
	text-indent:-9999px;
}

p.to_top a{
display:block;
	width:150px;
	height:20px;
	text-indent:-9999px;
	background-repeat:no-repeat;
}
p.to_top a:link,p.to_top a:visited{
background-image: url(../img/to_top.jpg);
}
p.to_top a:active,p.to_top a:hover{
background-image: url(../img/to_top_ov.jpg);
}

p.to_price01{
	margin:0px;
	width:123px;
	height:20px;
	float:left;
	text-indent:-9999px;
}
p.to_price02{
	margin-top:10px;
	width:123px;
	height:20px;
	float:right;
	text-indent:-9999px;
}
p.to_price01 a,p.to_price02 a{
display:block;
	width:123px;
	height:20px;
	text-indent:-9999px;
	background-repeat:no-repeat;
}
p.to_price01 a:link,p.to_price01 a:visited,p.to_price02 a:link,p.to_price02 a:visited{
background-image: url(../img/to_price.jpg);
}
p.to_price01 a:active,p.to_price01 a:hover,p.to_price02 a:active,p.to_price02 a:hover{
background-image: url(../img/to_price_ov.jpg);
}

.box02_top {
width:180px;
float:left;
margin: 0px 0px 15px 0px;
}

.box02_top h5{
width:180px;
height:20px;
float:left;
text-indent:-9999px;
}
.box02_bottom {
background-image:url(../img/box02_bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:180px;
float:left;
}
.box02_contents {
width:180px;
float:left;
margin: 0px 0px 10px 0px;
}
.box02_contents02 {
width:180px;
float:left;
margin: 0px 0px 10px 0px;
}

.box02_contents p{
width:180px;
float:left;
margin: 0px 0px 0px 0px;
}

.box02_contents02 p{
width:180px;
height:120px;
overflow:hidden;
float:left;
margin: 0px 0px 0px 0px;
}

.seg_h2box h2{
width:580px;
height:27px;
background-repeat:no-repeat;
text-indent:-9999px;
float:left;
}

.seg_h3box h3{
width:580px;
height:20px;
background-repeat:no-repeat;
text-indent:-9999px;
float:left;
}

p.h2_bottom_text {
margin: 0px 10px 10px 20px;
}


.seg_h4_box h4,
.seg_h4_box_02 h4{
	margin: 0px 0px 0px 0px;
	float:left;
	background-image:url(../img/icon02.jpg);
	background-repeat:no-repeat;
	line-height:25px;
	text-indent:30px;
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.2em;
}

h5.deco {
border-bottom: #FFCCFF solid 3px;
text-indent:8px;
font-weight:bold;
letter-spacing:0.1em;
margin: 0px 0px 15px 0px;
}

p.m_b_10 {
margin: 0px 0px 10px 0px;
}
p.general_text01 {
    margin:0px 0px 10px 10px;
}
p.general_text02 {
    margin:0px 0px 5px 25px;
}
p.general_text03 {
	margin:5px;
	color: #62D637;
	font-size: 85%;
}
p.general_text04 {
	margin:5px;
	color: #ffffff;
	font-size: 85%;
}
p.general_text05 {
line-height:18px;
margin:0px 0px 0px 25px;
text-align:left;

}
h3.h3_sub01{
	width:180px;
	text-align:center;
	font-weight: bold;
	color: #62D637;
	margin-top: 5px;
}
h3.h3_sub02{
	width:180px;
	text-align:center;
	color: #ffffff;
	margin-top: 5px;
	font-weight: bold;
}
h3.h3_sub03{
	width:347px;
	height:25px;
	text-indent:-9999px;
	background-image:url(../img/top_menu01.jpg);
	background-repeat:no-repeat;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
.tb01{
font-size:100%;
background:#469522;
}.tb01_title{
color:#FFFFFF;
font-weight:bold;
background:#469b22;
}
.tb02{
background:#e4f6dc;
text-align:right;
}
.tb03{
background:#ffffff;
text-align:right;
}

.txet_red{
color:#FF0000;
font-size:12px;
}

.text_16{
font-size:16px;
}

/*access*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.access_sub01 {
background-image:url(../img/access_sub01.jpg);
}
h3.access_sub02 {
background-image:url(../img/access_sub02.jpg);
}


p.map {
width:514px;
text-align:right;
margin: 0px 0px 0px 33px;
font-weight:bold;
}

p.access01 {
width:240px;
float:right;
clear:both;
}

dl.access02 {
width:240px;
float:right;
}

dl.access02 dt{
width:30px;
float:left;
}

dl.access02 dd{
width:210px;
float:left;
}


dl.access03 {
width:240px;
float:right;
}

dl.access03 dt{
width:60px;
float:left;
}

dl.access03 dd{
width:180px;
float:left;
}


/*child*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.child_sub01 {
background-image:url(../img/child_sub01.jpg);
}
h3.child_sub02 {
background-image:url(../img/child_sub02.jpg);
}
h3.child_sub03 {
background-image:url(../img/child_sub03.jpg);
}
h3.child_sub04 {
background-image:url(../img/child_sub04.jpg);
}

/*prevent*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.prevent_sub01 {
background-image:url(../img/prevent_sub01.jpg);
}
h3.prevent_sub02 {
background-image:url(../img/prevent_sub02.jpg);
}
h3.prevent_sub03 {
background-image:url(../img/prevent_sub03.jpg);
}
h3.prevent_sub04 {
background-image:url(../img/prevent_sub04.jpg);
}

ul.prevent01 {
float:left;
}

ul.prevent01 li{
border-left: #66FF33 solid 5px;
text-indent:8px;
margin: 0px 0px 15px 0px;
}


/*implant*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.implant_sub01 {
background-image:url(../img/implant_sub01.jpg);
}
h3.implant_sub02 {
background-image:url(../img/implant_sub02.jpg);
}
h3.implant_sub03 {
background-image:url(../img/implant_sub03.jpg);
}
h3.implant_sub04 {
background-image:url(../img/implant_sub04.jpg);
}
h3.implant_sub05 {
background-image:url(../img/implant_sub05.jpg);
}

dl.imp_flow01 {
width:540px;
float:left;
}

dl.imp_flow01 dt{
width:540px;
height:25px;
text-indent:-9999px;
background-repeat:no-repeat;
clear:both;
margin: 0px 0px 10px 0px;
}


dl.imp_flow01 dd dl dt{
width:540px;
height:15px;
line-height:15px;
text-indent:0px;
clear:both;
font-weight:bold;
border-left: #66CC33 solid 3px;
text-indent:8px;
}

dl.imp_flow01 dt.step01{
background-image:url(../img/implant_flow01.jpg);
}
dl.imp_flow01 dt.step02{
background-image:url(../img/implant_flow02.jpg);
}
dl.imp_flow01 dt.step02_01{
background-image:url(../img/implant_flow02_01.jpg);
}
dl.imp_flow01 dt.step02_02{
background-image:url(../img/implant_flow02_02.jpg);
}
dl.imp_flow01 dt.step03{
background-image:url(../img/implant_flow03.jpg);
}

dl.imp_flow01 dd{
width:525px;
float:right;
margin: 0px 0px 20px 0px;
}

ul.imp_flow02 {
width:500px;
list-style-type:decimal;
list-style-position:outside;
margin: 0px 0px 0px 0px;
}

ul.imp_flow02 li{
border-left: #66FF33 solid 5px;
text-indent:8px;
margin: 15px 0px 15px 25px;
}


ul.imp_flow03 {
list-style-type: disc;
list-style-position:outside;
margin: 0px 0px 0px 0px;
}

ul.imp_flow03 li{
margin: 15px 0px 15px 20px;
}

dl.system {
width:500px;
margin: 0px 20px 10px 20px;
clear:both;
}

dl.system dt{
width:60px;
margin: 0px 20px 10px 0px;
float:left;
text-align:right;
border-bottom: #CCCCCC dotted 3px;
font-weight:bold;
}

dl.system dd{
width:420px;
margin: 0px 0px 10px 0px;
float:left;
border-bottom: #FFFFFF dotted 3px;
}

ul.system01 {
width:500px;
margin: 0px 20px 20px 20px;
clear:both;
color:#FF6699;
}

ul.system01 li{
width:480px;
margin: 0px 0px 10px 20px;
list-style-type: disc;
clear:both;
}


/*esthe*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.esthe_sub01 {
background-image:url(../img/esthe_sub01.jpg);
}
h3.esthe_sub02 {
background-image:url(../img/esthe_sub02.jpg);
}
h3.esthe_sub03 {
background-image:url(../img/esthe_sub03.jpg);
}
h3.esthe_sub04 {
background-image:url(../img/esthe_sub04.jpg);
}

dl.esthe01 {
float:left;
margin: 0px 0px 0px 0px;
}

dl.esthe01 dt{
border-bottom: #FFCCFF solid 1px;
text-indent:5px;
margin: 0px 0px 10px 0px;
font-weight:bold;
}
dl.esthe01 dd{
margin: 0px 10px 15px 10px;
}

/*whitening*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.whitening_sub01 {
background-image:url(../img/whitening_sub01.jpg);
}
h3.whitening_sub02 {
background-image:url(../img/whitening_sub02.jpg);
}
h3.whitening_sub03 {
background-image:url(../img/whitening_sub03.jpg);
}



/*family*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.family_sub01 {
background-image:url(../img/family_sub01.jpg);
}



/*price*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.price_sub01 {
background-image:url(../img/price_sub01.jpg);
}


/*clinic*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.clinic_sub01 {
background-image:url(../img/clinic_sub01.jpg);
}
ul.clinic_navi01 {
	width:580px;
	list-style-type: none;
	text-indent: -9999px;
}
ul.clinic_navi01 li {
    width:190px;
	text-align:center;
	display:inline;
	float:left;
}
ul.clinic_navi01 li a {
	width:150px;
	height:30px;
	margin:0px 15px;
	display:block;
	background-repeat:no-repeat;
}
ul.clinic_navi02 {
	width:580px;
	list-style-type: none;
	clear: both;
	float:left;
	margin:5px 0px;
}
ul.clinic_navi02 li {
    width:190px;
	text-align:center;
	display:inline;
	float:left;
}
li.clinic_navi01 a {
	background-image:url(../img/clinic_navi01.jpg);
}
li.clinic_navi01 a:hover {
	background-image:url(../img/clinic_navi01_ov.jpg);
}
li.clinic_navi02 a {
	background-image:url(../img/clinic_navi02.jpg);
}
li.clinic_navi02 a:hover {
	background-image:url(../img/clinic_navi02_ov.jpg);
}
li.clinic_navi03 a {
	background-image:url(../img/clinic_navi03.jpg);
}
li.clinic_navi03 a:hover {
	background-image:url(../img/clinic_navi03_ov.jpg);
}

/*staff*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.staff_sub01 {
background-image:url(../img/staff_sub01.jpg);
}

/*treatment*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.treatment_sub01 {
background-image:url(../img/treatment_sub01.jpg);
}
/*inquiry*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.inquiry_sub01 {
background-image:url(../img/inquiry_sub01.jpg);
}

h3.inquiry_sub02 {
background-image:url(../img/inquiry_sub02.jpg);
}

dl.inq01 {
float:left;
width:540px;
}

dl.inq01 dt{
float:left;
width:100px;
margin: 0px 20px 20px 0px;
border-bottom:#66FF00 dotted 5px;
}

dl.inq01 dd{
float:left;
width:420px;
margin: 0px 0px 20px 0px;
border-bottom:#FFFFFF dotted 5px;
}

p.m_tb15 {
margin: 15px 0px;
}

td {
padding:7px;
}

/*sitemap*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.sitemap_sub01 {
background-image:url(../img/sitemap_sub01.jpg);
}

dl#sitemap dt {
border-bottom-width: 1px;
border-left-width: 5px;
border-bottom-style: solid;
border-left-style: solid;
border-bottom-color: #66FF33;
border-left-color: #66FF33;
line-height:20px;
font-size:14px;
font-weight:bold;
margin-top:15px;
text-indent:8px;
}

dl#sitemap dd {
text-indent: 20px;
margin-top:10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #66FF33;
line-height:20px;
font-size:12px;
}
.mgt10{margin-top:10px;}
.brn01 a{ 
background:url(../img/banner_01.jpg) 0 0 no-repeat; display:block; width:555px; height:80px; overflow:hidden; text-indent:-9999px; margin-bottom:15px; margin-top:-20px; margin-left:12px; clear:both;}
.brn01 a:hover{ background:url(../img/banner_01_ov.jpg) 0 0 no-repeat; }
.clr{ clear:both;}