/*---base---*/

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:160%;
	text-align: center;
	color:#333333;
	background-color:#A1C7FF;
}

*{
	margin:0px;
	padding:0px;
}

ul {
list-style:none;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
}


#center{
	margin:0px auto;
	width:820px;
	text-align:left;
}
#side{
	margin:0px auto 6px;
	width:820px;
	background-image: url(../img/bg_side.jpg);
	background-repeat:repeat-y;
	float:left;
}
#bottom{
	margin:0px auto;
	width:820px;
	text-align:left;
	background-image: url(../img/bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
	float:left;
}


#wrapper{
	margin:0px 10px;
	width:800px;
	text-align:left;
	overflow:hidden;
}

div#header {
	position:relative;
	width:800px;
	height:170px;
	margin:0px 10px;
	text-align:left;
	background-image:url(../img/bg_main_box.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}

/* ---header---------------------------------------------------------------- */


div#header #head_01{
	position:absolute;
	left:0;
	top:0px;
	width:800px;
	height:90px;
	margin:0px;
	text-align:left;
	background-image:url(../img/header_bg01.jpg);
	background-repeat:no-repeat;
}


div#header #head_02{
	position:absolute;
	left:0;
	top:94px;
	width:800px;
	height:14px;
	margin:0px;
	text-align:left;
	background-image:url(../img/header_bg02.jpg);
	background-repeat:no-repeat;
}


div#header #head_03{
	position:absolute;
	left:0;
	top:110px;
	width:800px;
	height:14px;
	margin:0px;
	text-align:left;
}


div#header h1 {
	position:absolute;
	left:4px;
	top:4px;
	width:152px;
	height:82px;
	background:url(../img/h1.jpg) no-repeat;
	text-indent:-9999px;
}


div#header h1 a{
	display:block;
	width:152px;
	height:82px;
	overflow:hidden;
}


div#header h2 {
	position:absolute;
	left:160px;
	top:0;
	width:265px;
	height:30px;
	background-image:url(../img/header_sub01.png);
	background-repeat:no-repeat;
	behavior:url(iepngfix/iepngfix.htc);
	text-indent:-99999px;
}

div#header h3 {
	position:absolute;
	left:169px;
	top:-85px;
	width:610px;
	height:100px;
	background-image:url(../img/header_sub02.png);
	background-repeat:no-repeat;
	behavior:url(iepngfix/iepngfix.htc);
text-indent:-99999px;
}

div#header p#sitemap {
	position:absolute;
	left:10px;
	top:4px;
	width:200px;
	height:10px;
	line-height:10px;
	text-align:left;
	font-size:80%;
}

div#header p#sitemap a{
display:block;
background-repeat:no-repeat;
text-indent:10px;
}

div#header p#sitemap a:link,div#header p#sitemap a:visited{
background-image:url(../img/sitemap.jpg);
color:#0033CC;
}
div#header p#sitemap a:active,div#header p#sitemap a:hover{
background-image:url(../img/sitemap_ov.jpg);
color:#000066;
}

div#header p#banner_01 {
	width:385px;
	height:50px;
	float:left;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image: url(../img/header_01.jpg);
}

div#header p#banner_02 {
	width:255px;
	height:50px;
	float:left;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image: url(../img/header_02.jpg);
}

div#header p#banner_03 {
	width:160px;
	height:50px;
	float:left;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image: url(../img/header_03.jpg);
}

div#header p#banner_03 a{
	display:block;
	width:160px;
	height:50px;
}

div.meta {
	margin: 0;
	padding: 0;
	background: url(../img/bg_side.jpg) repeat-y;
}

div.meta p {
	margin: 0 10px;
	padding: 2px 8px;
	color: #2255aa;
	font-size: 80%;
	line-height: 1.0;
	background: #51bffe;
}
div.meta p strong {
	font-weight: normal;
}


/* ---end_header---------------------------------------------------------------- */

#main_box{
	display:inline;
	width:800px;
	float:left;
	margin: 0px 0px;
}

#main{
	width:615px;
	float:right;
	margin: 0px 0px 0px 5px;
}

#main_left{
	width:450px;
	float:left;
	margin: 0px 5px 0px 0px;
	background-image:url(../img/bg_main.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

#main_left_01{
	float:left;
	margin: 10px 0px 0px 0px;
}

#main_right{
	width:155px;
	float:right;
	margin: 0px 0px 0px 5px;
}




a:link,a:visited{
	color:#333333;
	text-decoration:none;
}

a:active,a:hover{
	color:#666666;
	text-decoration:none;
}
/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg_cream {
	width:450px;
	margin: 0px 0px 10px;
	float:left;
	background-color:#FFF1D7;
}

.seg_blackboard {
	margin: 10px 0;
	float:left;
	padding-bottom: 6px;
	background: url(../img/blackboard.gif) 0 0 no-repeat;;
	color: #fff;
	width: 450px;
	height: 205px;
	}

* html body .seg_blackboard { height: 231px; }

.seg_blackboard .top_txt01 a,
.seg_blackboard .top_txt01 a:visited { color: yellow; }
.seg_blackboard .top_txt01 a:hover { color: #008000; background: yellow; }

.seg_blue{
	width:450px;
	margin: 0px 0px 0px;
	float:left;
	background-color:#004CB1;
	color:#FFFFFF;
	font-size:80%;
}
.seg_blue_01{
	width:430px;
	margin: 5px 10px;
	float:left;
	display:inline;
	line-height:120%;
}

.seg01_glay {
width:430px;
float:left;
margin: 0px 0px 10px 5px;
background-color:fff1d7
}


.seg_box_bg {
width:430px;
background-image:url(../img/box_bg.jpg);
display:inline;
background-repeat:repeat-y;
margin: 0px 0px 0px 15px;
clear:both;
}

.seg_box_bg_s {
width:200px;
background-image:url(../img/box_bg.jpg);
display:inline;
background-repeat:repeat-y;
margin: 0px 0px 0px 15px;
clear:both;
}



.seg01_01{
	width:450px;
	margin: 0px 0px 10px;
	float:left;
}


.seg01 {
width:450px;
float:left;
margin: 0px 0px 10px 0px;
clear:both;
}

.seg01_left {
margin: 0px 0px 10px;
float:left;
display:inline;
}

.seg01_right {
margin: 0px 0px 10px;
float:right;
display:inline;
}

.seg01_2left {
width:225px;
margin: 0px 0px 0px;
float:left;
display:inline;
}

.seg01_2right {
width:200px;
margin: 5px 0px 0px;
float:right;
display:inline;
}

.seg01_3left {
width:180px;
margin: 0px 0px 0px;
float:left;
display:inline;
}

.seg01_3right {
width:200px;
margin: 5px 0px 0px;
float:right;
display:inline;
}

.seg01_4left {
width:120px;
margin: 0px 0px 0px;
float:left;
display:inline;
}

.seg01_4right {
width:300px;
margin: 5px 0px 0px;
float:right;
display:inline;
}


.seg01 h2{
width:450px;
height:36px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0 0 0px;
clear:both;
}

.seg01 h3{
width:440px;
height:21px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0px 0px 0px 0px;
float:right;
clear:both;
}

.seg01 h4{
width:203px;
height:23px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0px 0px 0px 30px;
}

.seg01 h5{
height:16px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0px 0px 0px 25px;

}




/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	float:left;
	width:180px;
	margin: 0px 0px 0px 0px;
	background-color:#82C3FB;
}

#navi h4{
	width:180px;
	height:40px;
	clear:both;
	margin: 0px 0px 0px 0px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#navi_sub01 {
background-image:url(../img/navi_sub01.jpg);
}
#navi_sub02 {
background-image:url(../img/navi_sub02.jpg);
}

#navi ul{
	width:180px;
	float:left;
	list-style:none;
	margin: 0px 0px 0px;
}

#navi ul li{
	width:180px;
	line-height:24px;
	margin:0px 0px 0px;
	border-bottom: #82C3FB solid 1px;
	background-color:#C0E6FF;
}


#navi ul li a{
	display:block;
	width:180px;
	overflow:hidden;
	text-indent:25px;
	background-repeat:no-repeat;
	background-position: 5px center;
	
}

#navi ul li.line2{
	width:180px;
	line-height:18px;
	margin:0px 0px 0px;
	border-bottom: #82C3FB solid 1px;
	background-color:#C0E6FF;
}


#navi ul li.line2 a{
	display:block;
	width:180px;
	overflow:hidden;
	text-indent:0px;
	background-repeat:no-repeat;
	background-position: 5px 5px;
	
}

#navi ul li.line2 a span{
	display:block;
	width:155px;
	overflow:hidden;
	margin: 0px 0px 0px 25px;
}


#navi ul li a:link,#navi ul li a:visited{
background-image:url(../img/navi.jpg);
color:#0066FF;
}
#navi ul li a:active,#navi ul li a:hover{
background-image:url(../img/navi_ov.jpg);
color:#FFFFFF;
}

#navi ul li#navi_top a:link,#navi ul li#navi_top a:visited{
background:url(../img/navi_top.jpg) no-repeat;
height:40px;
text-indent:-9999px;
}
#navi ul li#navi_top a:active,#navi ul li#navi_top a:hover{
background:url(../img/navi_top_ov.jpg) no-repeat;
}

#navi ul#banner{
	width:180px;
	float:left;
	margin: 40px 0px 30px;
	list-style:none;
}

#navi ul#banner li{
	width:160px;
	height:40px;
	margin:0px 10px 10px;
}

#navi ul#banner li a{
	display:block;
	width:160px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left center;
}

#navi ul#banner li#banner01 a:link,#navi ul#banner li#banner01 a:visited {
background-image:url(../img/navi_esthe.jpg);
}
#navi ul#banner li#banner01 a:active,#navi ul#banner li#banner01 a:hover {
background-image:url(../img/navi_esthe_ov.jpg);
}
#navi ul#banner li#banner02 a:link,#navi ul#banner li#banner02 a:visited {
background-image:url(../img/navi_treat.jpg);
}
#navi ul#banner li#banner02 a:active,#navi ul#banner li#banner02 a:hover {
background-image:url(../img/navi_treat_ov.jpg);
}

#navi ul#banner li#banner03 a:link,
#navi ul#banner li#banner03 a:visited {
	background: url(../img/navi_blog.jpg) 0 0 no-repeat;
}
#navi ul#banner li#banner03 a:active,
#navi ul#banner li#banner03 a:hover {
	background: url(../img/navi_blog.jpg) 0 -40px no-repeat;
}


#navi ul#banner li#banner04 a:link,#navi ul#banner li#banner04 a:visited {
background-image:url(../img/navi_photo.jpg);
}
#navi ul#banner li#banner04 a:active,#navi ul#banner li#banner04 a:hover {
background-image:url(../img/navi_photo_ov.jpg);
}


#navi ul#nav_blog {
	width:180px;
	float:left;
	margin: 20px 0px 10px;
	list-style:none;
}

#navi ul#nav_blog li{
	width:160px;
	height:80px;
	margin:0px 10px 0px;
}

#navi ul#nav_blog li a{
	display:block;
	width:160px;
	height:80px;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left center;
}

#navi ul#nav_blog li#blog_ban a:link,
#navi ul#nav_blog li#blog_ban a:visited {
	background: url(../img/navi_blog.jpg) 0 0 no-repeat;
}
#navi ul#nav_blog li#blog_ban a:active,
#navi ul#nav_blog li#blog_ban a:hover {
	background: url(../img/navi_blog.jpg) 0 -80px no-repeat;}

#navi .blog-bnr{
	padding: 0 0 10px 0;
}



p.to_access {
width:160px;
height:120px;
text-indent:-99999px;
margin: 10px 10px 10px 10px;
clear:both;
}

p.to_access a{
display:block;
width:160px;
height:120px;
background-repeat:no-repeat;
}


p.to_access a:link,p.to_access a:visited{
background-image:url(../img/navi_map.jpg);
}
p.to_access a:active,p.to_access a:hover{
background-image:url(../img/navi_map_ov.jpg);
}


#main_right ul{
list-style:none;
width:150px;
float:left;
margin: 20px 0px 0px;
}


#main_right ul li{
width:150px;
height:120px;
text-indent:-99999px;
margin: 0px 0px 10px;
}

#main_right ul li a{
display:block;
width:150px;
height:120px;
background-repeat:no-repeat;
outline: none;
}


li.right01 a:link,li.right01 a:visited{
background-image:url(../img/right_01.jpg);
}
li.right01 a:active,li.right01 a:hover{
background-image:url(../img/right_01_ov.jpg);
}


li.right02 a:link,li.right02 a:visited{
background-image:url(../img/right_02.jpg);
}
li.right02 a:active,li.right02 a:hover{
background-image:url(../img/right_02_ov.jpg);
}


li.right03 a:link,li.right03 a:visited{
background-image:url(../img/right_03.jpg);
}
li.right03 a:active,li.right03 a:hover{
background-image:url(../img/right_03_ov.jpg);
}


li.right04 a:link,li.right04 a:visited{
background-image:url(../img/right_04.jpg);
}
li.right04 a:active,li.right04 a:hover{
background-image:url(../img/right_04_ov.jpg);
}

li.right05 a:link,li.right05 a:visited{
background-image:url(../img/right_05.jpg);
}
li.right05 a:active,li.right05 a:hover{
background-image:url(../img/right_05_ov.jpg);
}

li.right06 a:link,li.right06 a:visited{
background:url(../img/info-nr.gif) 0 0 no-repeat;
}
li.right06 a:active,li.right06 a:hover{
background-position:-150px;
}

#main_right ul li.right07,
#main_right ul li.right07 a { height:70px; }

#main_right ul li.right07 a:link,#main_right ul li.right07 a:visited {
background:url(../img/bnr_cal.jpg) 0 0 no-repeat;
}

#main_right ul li.right07 a:active,#main_right ul li.right07 a:hover{
background-position: bottom;
}


/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:800px;
	text-align:center;
	float:left;
	overflow:hidden;
	background-color:#FFFFFF;
}

#footer_01{
	clear:both;
	width:800px;
	text-align:center;
	float:left;
	overflow:hidden;
margin: 1px 0px 5px;
border-top:#C2E6FE solid 10px;
}

#footer dl {
display:inline;
overflow:hidden;
width:780px;
height:35px;
float:left;
margin: 10px 10px 5px;
text-align:right;
line-height:120%;
color:#0956E2;
}

#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;
float:left;
}

.address01 {
	background-image: url(../img/address.jpg);
	background-position:top;
	background-repeat:repeat-x;
	width:800px;
	clear:both;
	float:left;
}

address {
	font-size: 80%;
	font-style: normal;
	color:#54C0FE;
	text-align:right;
	display:block;
	margin: 5px 0px 0px;
}


/*footter_link_color*//*------------------------------------------------------------------------------------------------------------------------*/

#footer dl dt a:link,#footer dl dt a:visited{
color:#0956E2;
}
#footer dl dt a:active,#footer dl dt a:hover{
color: #6699FF;
}

address a:link,address a:visited{
color:#54C0FE;
}
address a:active,address a:hover{
color: #0956E2;
}



/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#top_sub01 {
width:450px;
height:158px;
text-indent:-99999px;
background-image:url(../img/top_sub01.jpg);
margin: 0px 0px 0px;
}

#top_sub02 {
width:450px;
height:64px;
text-indent:-99999px;
background-image:url(../img/top_sub02.jpg);
margin: 0px 0px 0px;
clear:both;
}

#top_sub03 {
width:268px;
height:18px;
text-indent:-99999px;
background-image:url(../img/top_sub03.jpg);
background-repeat:no-repeat;
margin: 0px 0px 5px;
clear:both;
}

#top_sub04 {
width:268px;
height:18px;
text-indent:-99999px;
background-image:url(../img/top_sub04.jpg);
background-repeat:no-repeat;
margin: 0px 0px 5px;
clear:both;
}

.top_txt01 {
margin:30px;
}


.top_box {
width:450px;
float:left;
background-image:url(../img/top_box01.jpg);
background-position:left top;
background-repeat:repeat-y;
border-bottom:#95DEFF solid 1px;
margin: 0px 0px 10px;
}


.top_box_01 {
width:425px;
float:left;
display:inline;
margin: 10px 5px 5px 20px;
background-image:url(../img/top_img02.jpg);
background-position:right top;
background-repeat:no-repeat;
color:#005cb7;
}

.top_box_01 p{
width:270px;
margin: 0px 0px 10px 10px;
}
.top_box_01 p.top_txt02{
width:270px;
margin: 0px 0px 0px 10px;
}

p.to_detail{
width:320px;
height:18px;
text-indent:-9999px;
margin: 0px 0px 0px 0px;
}

p.to_detail a{
display:block;
float:right;
width:86px;
height:18px;
background-repeat:no-repeat;
}

p.to_detail a:link,p.to_detail a:visited{
background-image:url(../img/to_detail.jpg);
}
p.to_detail a:active,p.to_detail a:hover{
background-image:url(../img/to_detail_ov.jpg);
}

p.toplink{
width:320px;
height:18px;
float:right;
margin: 0px 0px 0px 0px;
}

p.toplink a{
color:#0000FF;
text-decoration:underline
}

/*--comfort---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#comfort_sub01 {
background-image:url(../img/comfort_sub01.jpg);

}

#comfort_sub02 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/comfort_sub02.jpg);
}

#comfort_sub03 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/comfort_sub03.jpg);
margin-top:5px;

}

#comfort_sub04 {
background-image:url(../img/comfort_sub04.jpg);
}

#comfort_sub05 {
background-image:url(../img/comfort_sub05.jpg);
}

#comfort_sub06 {
background-image:url(../img/comfort_sub06.jpg);
}

#comfort_sub07 {
background-image:url(../img/comfort_sub07.jpg);
}

#comfort_sub08 {
background-image:url(../img/comfort_sub08.jpg);
}

#comfort_sub09 {
background-image:url(../img/comfort_sub09.jpg);
text-indent:-9999px;
width:440px;
height:28px;
float:right;
clear:both;
}

#comfort_sub10 {
background-image:url(../img/comfort_sub10.jpg);
text-indent:-9999px;
width:440px;
height:32px;
float:right;
clear:both;
}

/*--concept---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#concept_sub01 {
background-image:url(../img/concept_sub01.jpg);

}

#concept_sub02 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/concept_sub02.jpg);
}

#concept_sub03 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/concept_sub03.jpg);
margin-top:5px;

}

#concept_sub04 {
background-image:url(../img/concept_sub04.jpg);
}

#concept_sub05 {
background-image:url(../img/concept_sub05.jpg);
}

#concept_sub06 {
background-image:url(../img/concept_sub06.jpg);
}

#concept_ca01 {
background-image: url(../img/concept_ca01.jpg);
}


/*--access---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#access_sub01 {
background-image:url(../img/access_sub01.jpg);

}

#access_sub02 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/access_sub02.jpg);
}

#access_sub03 {
background-image:url(../img/access_sub03.jpg);
}

#access_sub04 {
background-image:url(../img/access_sub04.jpg);
}


#access_sub05 {
background-image:url(../img/access_sub05.jpg);
}

.access_sub06 {
width:320px;
height:18px;
text-indent:-99999px;
background-image:url(../img/access_sub06.jpg);
margin: 0px 0px 5px;
clear:both;
}

.seg_access01_right {
width:160px;
height:120px;
text-indent:-99999px;
margin: 0px 10px;
float:right;
clear:both;
}


.seg01_3_access_left00001 {
width:220px;
margin: 0px 0px 0px 15px;
float:left;
display:inline;
}

.seg01_3_access_right {
width:195px;
margin: 0px 0px 0px 0px;
float:right;
overflow:hidden;
}



#acess_01 {
width:140px;
height:18px;
text-indent:-99999px;
background-image:url(../img/acess_01.jpg);
margin: 0px 0px 5px;
clear:both;
}

#acess_02 {
width:140px;
height:18px;
text-indent:-99999px;
background-image:url(../img/acess_02.jpg);
margin: 0px 0px 5px;
clear:both;
}

#acess_03 {
width:400px;
height:18px;
text-indent:-99999px;
background-image:url(../img/acess_03.jpg);
margin: 0px 0px 0px 10px;

}

/*--dr---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#dr_sub01 {
background-image:url(../img/dr_sub01.jpg);
}

#dr_sub02 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/dr_sub02.jpg);
}

#main_left01 #dr_sub03 {
margin-left: 0px;
width:215px;
background-image:url(../img/dr_sub03.jpg);
}

#main_left01 #dr_sub04 {
margin-left: 0px;
width:215px;
background-image:url(../img/dr_sub04.jpg);
}


#main_left01 #dr_sub05 {
margin-left: 0px;
background-image:url(../img/dr_sub05.jpg);
}

#dr_sub06 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/dr_sub06.jpg);
}

#main_left01 #dr_sub07 {
margin-left: 0px;
width:215px;
background-image:url(../img/dr_sub07.jpg);
}


#main_left01 #dr_sub08 {
margin-left: 0px;
width:215px;
background-image:url(../img/dr_sub08.jpg);
}

#dr_sub09 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/dr_sub09.jpg);
}

#main_left01 #dr_sub10 {
margin-left: 0px;
width:215px;
background-image:url(../img/dr_sub10.jpg);
}


#main_left01 #dr_sub11 {
margin-left: 0px;
width:215px;
background-image:url(../img/dr_sub11.jpg);
}

#dr_sub12 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/dr_sub12.jpg);
}

#dr_sub15 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/dr_sub15.jpg);
}

.seg_dr01_right {
width:160px;
height:120px;
text-indent:-99999px;
margin: 0px 10px;
float:right;
clear:both;
}


.seg01_3_dr_left {
width:180px;
margin: 0px 0px 0px 15px;
float:left;
display:inline;
}

#dr_ca01 {
height:80px;
background-image: url(../img/dr_ca01.jpg);
}

dl.dr {
width:215px;
float:left;
clear:both;
font-size:80%;
margin: 0px 0px 10px;
}

dl.dr dt{
width:40px;
float:left;
margin: 0px 0px 0px;
}

dl.dr dd{
width:175px;
float:left;
margin: 0px 0px 0px;
}
ul.dr01 {
font-size:80%;
margin: 0px 0px 10px;
}


/*--flow---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#flow_sub01 {
background-image:url(../img/frow_sub01.jpg);
}

#flow_sub02 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/flow_sub02.jpg);
}

#flow_sub03 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub03.jpg);
margin: 0px 0px 0px;
}

#flow_sub04 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub04.jpg);
margin: 0px 0px 0px;
}

#main_left01 .box_bb #flow_sub05 {
width:400px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub05.jpg);
margin: 15px 0px 10px 10px;
}

#flow_sub06 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub06.jpg);
margin: 0px 0px 0px;
}

#flow_sub07 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub07.jpg);
margin: 0px 0px 0px;
}

#flow_sub08 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub08.jpg);
margin: 0px 0px 0px;
}


#flow_sub09 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub09.jpg);
margin: 0px 0px 0px;
}

#flow_sub09_1 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub09_1.jpg);
margin: 0px 0px 0px;
}

#flow_sub10 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub10.jpg);
margin: 0px 0px 0px;
}

#flow_sub11 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub11.jpg);
margin: 0px 0px 0px;
}

#flow_sub12 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub12.jpg);
margin: 0px 0px 0px;
}

#flow_sub13 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub13.jpg);
margin: 0px 0px 0px;
}

#flow_sub14 {
width:450px;
height:18px;
text-indent:-99999px;
background-image:url(../img/flow_sub14.jpg);
margin: 0px 0px 0px;
}


.flow_01 {
margin-left:10px;
}


.top_box_01 {
width:425px;
float:left;
display:inline;
margin: 10px 5px 5px 20px;
background-image:url(../img/top_img02.jpg);
background-position:right top;
background-repeat:no-repeat;
color:#005cb7;
}

.top_box_01 p{
width:270px;
margin: 0px 0px 10px 10px;
}
.top_box_01 p.top_txt02{
width:270px;
margin: 0px 0px 0px 10px;
}



/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#sitemap_sub01 {
background-image:url(../img/sitemap_sub01.jpg);

}


dl#sitemap dt {
border-bottom:#CCCCFF solid 1px;
border-left:#CCCCFF solid 5px;
line-height:20px;
font-size:14px;
font-weight:bold;
margin-bottom:10px;
text-indent:8px;
}

dl#sitemap dd {
text-indent: 20px;
margin-bottom:15px;
border-bottom:#CCCCFF dotted 1px;
line-height:20px;
font-size:12px;
}

dl#sitemap dt a:link,dl#sitemap dt a:visited{
color:#FF9933;
text-decoration:none;
}
dl#sitemap dt a:active,dl#sitemap dt a:hover{
color: #CC6699;
text-decoration: none;
}



/*--link---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#link_sub01 {
background-image:url(../img/link_sub01.jpg);

}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.mb10 {
margin-bottom:10px;
}

.mb20 {
margin-bottom:20px;
}

.img_l20 {
margin-left:25	px;
}

.img_frame {
border:1px solid #cdcbd0;
text-align:center;
}

.img_frame img {
margin:5px;
}

.img_yaji_b{
width:450px;
height:40px;
background-image:url(../img/img01.jpg);
background-repeat:no-repeat;
margin:10px 10px 0px 30px;
clear:both;
display:inline;
}





.img_frame_left {
border:1px solid #cdcbd0;
float:left;
}

.img_frame_left img {
margin:5px;
}

.img_frame_right {
border:1px solid #cdcbd0;
float:right;
}

.img_frame_right img {
margin:5px;
}

.img_center {

}




.text_fuji {
color:#4ebcfb;
}

.text_red {
color:#FF0000;
margin:10px;
}

/*--perio---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#perio_sub01 {
background-image:url(../img/perio_sub01.jpg);

}

#perio_sub02 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/perio_sub02.jpg);
}

#perio_sub03 {
width:450px;
text-indent:-99999px;
height:36px;
background-image:url(../img/perio_sub03.jpg);
margin-top:5px;

}

#perio_sub04 {
background-image:url(../img/perio_sub04.jpg);
}
#perio_sub05 {
background-image:url(../img/perio_sub05.jpg);
}
#perio_sub06 {
background-image:url(../img/perio_sub06.jpg);
}
#perio_sub07 {
background-image:url(../img/perio_sub07.jpg);
}
#perio_sub08 {
background-image:url(../img/perio_sub08.jpg);
}
#perio_sub09 {
background-image:url(../img/perio_sub09.jpg);
}
#perio_sub10 {
background-image:url(../img/perio_sub10.jpg);
}
#perio_sub11 {
background-image:url(../img/perio_sub11.jpg);
}
#perio_sub12 {
background-image:url(../img/perio_sub12.jpg);
}
#perio_sub13 {
background-image:url(../img/perio_sub13.jpg);
}

/*--check---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#check_sub01 {
background-image:url(../img/check_sub01.jpg);
}
#check_sub02 {
background-image:url(../img/check_sub02.jpg);
}
#check_sub03 {
background-image:url(../img/check_sub03.jpg);
}
#check_sub04 {
background-image:url(../img/check_sub04.jpg);
}
#check_sub05 {
background-image:url(../img/check_sub05.jpg);
}
#check_sub06 {
background-image:url(../img/check_sub06.jpg);
}
#check_sub07 {
background-image:url(../img/check_sub07.jpg);
}

#check_sub08 {
background-image:url(../img/check_sub08.jpg);
}

#check_sub09 {
background-image:url(../img/check_sub09.jpg);
}

#check_sub10 {
background-image:url(../img/check_sub10.jpg);
}

#check_sub11 {
background-image:url(../img/check_sub11.jpg);
}

#check_sub12 {
background-image:url(../img/check_sub12.jpg);
}

#check_sub13 {
background-image:url(../img/check_sub13.jpg);
}

#check_sub14 {
background-image:url(../img/check_sub14.jpg);
}

#check_sub15 {
background-image:url(../img/check_sub15.jpg);
}

#check_sub16 {
background-image:url(../img/check_sub16.jpg);
}


/*--prevent---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#prevent_sub01 {
background-image:url(../img/prevent_sub01.jpg);
}
#prevent_sub02 {
background-image:url(../img/prevent_sub02.jpg);
}
#prevent_sub03 {
background-image:url(../img/prevent_sub03.jpg);
}
#prevent_sub04 {
background-image:url(../img/prevent_sub04.jpg);
}

#prevent_ca01 {
background-image: url(../img/prevent_ca01.jpg);
}

#prevent_ca02 {
height:80px;
background-image: url(../img/prevent_ca02.jpg);
}


/*--ex---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#ex_sub01 {
background-image:url(../img/ex_sub01.jpg);
}
#ex_sub02 {
background-image:url(../img/ex_sub02.jpg);
}
#ex_sub03 {
background-image:url(../img/ex_sub03.jpg);
}
#ex_sub04 {
background-image:url(../img/ex_sub04.jpg);
}
#ex_sub05 {
background-image:url(../img/ex_sub05.jpg);
}
#ex_sub06 {
background-image:url(../img/ex_sub06.jpg);
}
#ex_sub07 {
background-image:url(../img/ex_sub07.jpg);
}
#ex_sub08 {
background-image:url(../img/ex_sub08.jpg);
}


/*--self---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#self_sub01 {
background-image:url(../img/self_sub01.jpg);
}
#self_sub02 {
background-image:url(../img/self_sub02.jpg);
}
#self_sub03 {
background-image:url(../img/self_sub03.jpg);
}
.seg10_01 #self_sub04 {
background-image:url(../img/self_sub04.jpg);
margin-left:0px;
}
.seg10_01 #self_sub05 {
background-image:url(../img/self_sub05.jpg);
margin-left:0px;
}
.seg10_01 #self_sub06 {
background-image:url(../img/self_sub06.jpg);
margin-left:0px;
}
#self_ca01 {
background-image: url(../img/self_ca01.jpg);
background-position:center;
}

table.self {
border-collapse:collapse;
font-size:12px;
}
table.self td,table.self th{
border:#6699FF solid 1px;
padding: 5px 10px;
}

table.self th{
background-color:#66CCFF;
}

td.bg00001{
background-color:#66CCFF;
}

td.bg00002{
background-color: #FFFFCC;
}

td.bg00003{
background-color: #FF9966;
}

td.bg00004{
background-color: #FFCCCC;
}
#self_sub07{
background:url(../img/self_sub07.jpg) no-repeat;
text-indent:-9999px;
height:49px;
margin:0px 0px 15px 0px;
}
#self_sub08{
background:url(../img/self_sub08.jpg) no-repeat;
text-indent:-9999px;
height:49px;
margin:0px 0px 15px 0px;
}
#self_sub09{
background:url(../img/self_sub09.jpg) no-repeat;
text-indent:-9999px;
height:49px;
margin:0px 0px 15px 0px;
}

/*--mail---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mail_sub01 {
background-image:url(../img/mail_sub01.jpg);
}
#mail_sub02 {
background-image:url(../img/mail_sub02.jpg);
}

table.mail {
border-collapse:collapse;
line-height:16px;
font-size:12px;
}
table.mail td,table.mail th{
border:#CCCCCC solid 1px;
padding: 5px 10px;
}
table.mail td strong{
font-size:10px;
font-weight:normal;
}
table.mail td div{
margin: 0px 0px 10px;
}
table.mail th{
text-align:right;
white-space:nowrap;
vertical-align:top;
}

/*--esthe---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#esthe_sub01 {
background-image:url(../img/esthe_sub01.jpg);
}
#esthe_sub02 {
background-image:url(../img/esthe_sub02.jpg);
}
#esthe_sub03 {
background-image:url(../img/esthe_sub03.jpg);
}
#esthe_sub04 {
background-image:url(../img/esthe_sub04.jpg);
}


#esthe_ca01 {
background-image: url(../img/esthe_ca01.jpg);
background-position:center;
}


/*--deduction---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#deduction_sub01 {
background-image:url(../img/deduction_sub01.jpg);
}
#deduction_sub02 {
background-image:url(../img/deduction_sub02.jpg);
}
.seg10 #deduction_sub03 {
background-image:url(../img/deduction_sub03.jpg);
margin-left:0px;
}
.seg10 #deduction_sub04 {
background-image:url(../img/deduction_sub04.jpg);
margin-left:0px;
}
.seg10 #deduction_sub05 {
background-image:url(../img/deduction_sub05.jpg);
margin-left:0px;
}
.seg10 #deduction_sub06 {
background-image:url(../img/deduction_sub06.jpg);
margin-left:0px;
}
.seg10 #deduction_sub07 {
background-image:url(../img/deduction_sub07.jpg);
margin-left:0px;
}
.seg10 #deduction_sub08 {
background-image:url(../img/deduction_sub08.jpg);
}
.seg10 #deduction_sub09 {
background-image:url(../img/deduction_sub09.jpg);
margin-left:0px;
}

table.deduction {
border-collapse:collapse;
font-size:12px;
}
table.deduction td,table.deduction th {
border: #CCCCCC solid 1px;
padding: 5px 10px;
}

/*--pre---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#pre_sub01 {
background-image:url(../img/pre_sub01.jpg);
}
#pre_sub02 {
background-image:url(../img/pre_sub02.jpg);
}

/*--guide---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#guide_sub01 {
background-image:url(../img/guide_sub01.jpg);
}


#guide_ca01 {
background-image: url(../img/guide_ca01.jpg);
}



/*--treat---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#treat_sub01 {
background-image:url(../img/treat_sub01.jpg);
}

.treat_bg {
background-image:url(../img/treat_bg.jpg);
background-position:right top;
background-repeat:no-repeat;
}


/*restore-general*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main_left01 h2{
width:450px;
height:36px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0 0 15px;
clear:both;
}

#main_left01 h3{
width:430px;
height:21px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0px 0px 15px 0px;
clear:both;
}

#main_left01 h4{
width:320px;
height:23px;
background-repeat:no-repeat;
text-indent:-99999px;
margin: 0px 0px 10px 10px;
clear:both;
}

#main_left01 h5{
height:16px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0px 0px 0px 25px;
clear:both;
}

.ca{
width:430px;
height:35px;
background-repeat:no-repeat;
text-indent:-99999px;
margin:0px 0px 10px 0px;
clear:both;
}

.m10 {
margin: 10px;
}

.m10_c {
margin: 10px;
color:#FF3333;
}

dl.icon02 {
width:430px;
float:left;
}

dl.icon02 dt{
background-image:url(../img/icon02.jpg);
background-position:left center;
background-repeat:no-repeat;
line-height:16px;
font-weight:bold;
font-size:120%;
color:#666666;
text-indent:20px;
margin: 0px 0px 10px 0px;
}

dl.icon02 dd{
margin: 0px 0px 15px 20px;
}


ul.num {
margin: 10px 10px 0px 10px;
list-style-type:decimal;
list-style-position:outside;
}

ul.num li {
margin: 0px 0px 10px 25px;
}


.fl {
float:left;
}
.cl {
clear:both;
}
.alir {
text-align:right;
}

/*restore-layout*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#main_left01{
	width:450px;
	float:left;
	margin: 0px 5px 0px 0px;
	background-image:url(../img/bg_main.jpg);
	background-position:top;
	background-repeat:repeat-x;
}


.seg10 {
width:450px;
float:left;
}

.seg10_01 {
width:430px;
float:left;
display:inline;
margin: 0px 10px 15px;
}

.seg10_01 .tax {
	border: 1px solid #ccc;
	padding: 1em;
}

.seg10_01_left01 {
width:200px;
float:left;
display:inline;
margin: 0px 30px 0px 0px;
}

.seg10_01_right01 {
width:200px;
float:right;
display:inline;
margin: 0px 0px 0px 0px;
}



.seg10_01_left02 {
width:200px;
float:left;
display:inline;
margin: 0px 15px 0px 0px;
}

.seg10_01_right02 {
width:215px;
float:right;
display:inline;
margin: 0px 0px 0px 0px;
}



.seg10_01_left03 {
width:215px;
float:left;
display:inline;
margin: 0px 15px 0px 0px;
}

.seg10_01_right03 {
width:200px;
float:right;
display:inline;
margin: 0px 0px 0px 0px;
}

.seg10_01_left04 {
width:200px;
float:left;
display:inline;
margin: 0px 15px 0px 0px;
}


.seg10_arrow_pare {
width:430px;
float:left;
display:inline;
margin: 0px 10px 30px;
}

.seg10_arrow {
width:430px;
float:left;
background-image:url(../img/img01.jpg);
background-position: 20px bottom;
background-repeat:no-repeat;
margin: 0px 0px 15px;
}
.seg10_arrow_left01 {
width:230px;
float:left;
margin: 0px 20px 0px 0px;
}
.seg10_arrow_right01 {
width:180px;
float:right;
margin: 0px 0px 0px 0px;
}

.box_bb {
width:450px;
float:left;
background-image:url(../img/top_box01.jpg);
background-position:left top;
background-repeat:repeat-y;
border-bottom:#95DEFF solid 1px;
border-top:#95DEFF solid 1px;
margin: 0px 0px 10px;
}

.seg_ex_01 {
width:410px;
float:left;
display:inline;
margin: 0px 20px 15px;
}


.seg_ex_01_left01 {
width:210px;
float:left;
display:inline;
margin: 0px 10px 0px 0px;
background-image:url(../img/icon01.jpg);
background-position:right center;
background-repeat:no-repeat;

}

.seg_ex_01_right01 {
width:190px;
float:right;
display:inline;
margin: 0px 0px 0px 0px;
}

.tac {
text-align: center;
}

.dblue a{
color: #003366 !important;
}

.dblue a:hover{
text-decoration: underline;
}


/*restore-flow*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


ul.flow001 {
width:430px;
height:140px;
float:left;
background-image:url(../img/flow_ul_bg.jpg);
background-repeat:no-repeat;
}
ul.flow001 li{
width:430px;
height:28px;
background-repeat:no-repeat;
text-indent:-9999px;
}

ul.flow001 li.flow001_01{
background-image:url(../img/flow_ul01.jpg);
}
ul.flow001 li.flow001_02{
background-image:url(../img/flow_ul02.jpg);
}
ul.flow001 li.flow001_03{
background-image:url(../img/flow_ul03.jpg);
}
ul.flow001 li.flow001_04{
background-image:url(../img/flow_ul04.jpg);
}

.flow_ca01 {
background-image:url(../img/flow_sub15.jpg);
}

.guidebook_banner a:link,.guidebook_banner a:visited{
width:405px;
height:38px;
display:block;
margin:0px 0px 0px 10px;
text-indent:-9999px;
background:url(../img/guidebook.jpg) no-repeat;
}
.guidebook_banner a:active,.guidebook_banner a:hover{
background:url(../img/guidebook_ov.jpg) no-repeat;
}



/* -- sitemap -- */



div#sitemap_body {

width:auto;

height:auto;

}







dl#sitemap {

margin:0px;

padding:0px;

width:auto;

height:auto;

}



dt.sitemap01 {

	text-indent: 7px;

	border-bottom-width: 1px;

	border-left-width: 5px;

	border-bottom-style: solid;

	border-left-style: solid;

	border-bottom-color: #CCCCFF;

	border-left-color: #CCCCFF;

	line-height:20px;

	font-size:14px;

	font-weight:bold;

 margin-top:15px;

}



dd.sitemap02 {

	text-indent: 20px;

	margin-top:10px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCFF;

	line-height:20px;

	font-size:12px;

}

/* 081118
------------------------------------------------------------------------*/

.tac iframe { margin: 5px auto 15px; }


