@charset "UTF-8";
/*
-----------------------------------------------
BOstudio templete style
version:2007-04
----------------------------------------------- */


/* INDEX
-------------------------------------------
1. main layout
2. navigation
3. link style
4. common parts
-------------------------------------------*/


/* 1. main layout
-------------------------------------------*/
body{
color:#333;
background-color:#fff;
background:#fff url(../imgs/bg_wrapperbk.jpg) 0 0 repeat-x;
margin:0px;
padding:0px;
line-height:1.6;
font-size:16px;
}
#wrapperbk{
background:url(../imgs/bg_head.jpg) 0 0 repeat-x;
}
#wrapperfbk{
background:url(../imgs/bg_foot.jpg) 0 100% repeat-x;
}
body.wcl #wrapperbk{
background:url(../imgs/bg_chead.jpg) 0 0 repeat-x;
}
#wrapper{
margin:0px auto;
width:800px;
}

#header{
width:800px;
height:165px;
margin:0px auto;
}

#contents{
clear:both;
}

body.main_index #maincol{
float:left;
}

#maincol{
width:590px;
float:right;
margin-top:10px;
}

body.wcl #subcol{
float:left;
width:200px;
padding:2px 0px 0px;
margin:10px 0px 0px 0px;
}
body.main_index #subcol{
float:right;
width:200px;
margin:10px 0px 0px 0px;
background-color:#f3f3f3;
}



#footer{
clear:both;
margin:12px 0px 0px 0px;
padding:22px 0px 0px 0px;
width:100%;
font-size:85%;
color:#fff;
}
.footnavi{
clear:both;
padding:30px 10px 5px;
}
.footnavi .gohome{
float:left;
padding:0px 0px 0px 10px;
}
.footnavi .pagetop{
float:right;
padding:0px 10px 0px 0px;
}


/* 2. navigation
-------------------------------------------*/
#globalnavi{
clear:both;
margin:0px auto;
padding:0px 0px 0px;
width:800px;
}
#gn_home,
#gn_clinic,
#gn_shinryo,
#gn_out,
#gn_feature,
#gn_home_stay,
#gn_clinic_stay,
#gn_shinryo_stay,
#gn_out_stay,
#gn_feature_stay{
display:block;
float:left;
}
#globalnavi a{
display:block;
float:left;
height:48px;
text-indent:-9999px;
overflow:hidden;
}
#globalnavi li{
height:48px;
}
#globalnavi #gn_home,
#globalnavi #gn_home_stay{
width:160px;
background:url(../imgs/gn_home_on.jpg) 0 0 no-repeat;
}
#gn_home a,
#gn_home a:link,
#gn_home a:visited{
width:160px;
background:url(../imgs/gn_home.jpg) 0 0 no-repeat;
}
#gn_home a:hover,
#gn_home a:active,
#gn_home_stay a,
#gn_home_stay a:link,
#gn_home_stay a:visited,
#gn_home_stay a:hover,
#gn_home_stay a:active{
width:160px;
background:url(../imgs/gn_home_on.jpg) 0 0 no-repeat;
}

#globalnavi #gn_clinic,
#globalnavi #gn_clinic_stay{
width:160px;
background:url(../imgs/gn_clinic_on.jpg) 0 0 no-repeat;
}
#gn_clinic a,
#gn_clinic a:link,
#gn_clinic a:visited{
width:160px;
background:url(../imgs/gn_clinic.jpg) 0 0 no-repeat;
}
#gn_clinic a:hover,
#gn_clinic a:active,
#gn_clinic_stay a,
#gn_clinic_stay a:link,
#gn_clinic_stay a:visited,
#gn_clinic_stay a:hover,
#gn_clinic_stay a:active{
width:160px;
background:url(../imgs/gn_clinic_on.jpg) 0 0 no-repeat;
}

#globalnavi #gn_shinryo,
#globalnavi #gn_shinryo_stay{
width:160px;
background:url(../imgs/gn_shinryo_on.jpg) 0 0 no-repeat;
}
#gn_shinryo a,
#gn_shinryo a:link,
#gn_shinryo a:visited{
width:160px;
background:url(../imgs/gn_shinryo.jpg) 0 0 no-repeat;
}
#gn_shinryo a:hover,
#gn_shinryo a:active,
#gn_shinryo_stay a,
#gn_shinryo_stay a:link,
#gn_shinryo_stay a:visited,
#gn_shinryo_stay a:hover,
#gn_shinryo_stay a:active{
width:160px;
background:url(../imgs/gn_shinryo_on.jpg) 0 0 no-repeat;
}

#globalnavi #gn_out,
#globalnavi #gn_out_stay{
width:160px;
background:url(../imgs/gn_out_on.jpg) 0 0 no-repeat;
}
#gn_out a,
#gn_out a:link,
#gn_out a:visited{
width:160px;
background:url(../imgs/gn_out.jpg) 0 0 no-repeat;
}
#gn_out a:hover,
#gn_out a:active,
#gn_out_stay a,
#gn_out_stay a:link,
#gn_out_stay a:visited,
#gn_out_stay a:hover,
#gn_out_stay a:active{
width:160px;
background:url(../imgs/gn_out_on.jpg) 0 0 no-repeat;
}

#globalnavi #gn_feature,
#globalnavi #gn_feature_stay{
width:160px;
background:url(../imgs/gn_feature_on.jpg) 0 0 no-repeat;
}
#gn_feature a,
#gn_feature a:link,

#gn_feature a:visited{
width:160px;
background:url(../imgs/gn_feature.jpg) 0 0 no-repeat;
}
#gn_feature a:hover,
#gn_feature a:active,
#gn_feature_stay a,
#gn_feature_stay a:link,
#gn_feature_stay a:visited,
#gn_feature_stay a:hover,
#gn_feature_stay a:active{
width:160px;
background:url(../imgs/gn_feature_on.jpg) 0 0 no-repeat;
}


/* 3. link style
-------------------------------------------*/

a:link{
}

a:visited{
}

a:hover{
}

a:active{
}

/* 4. common parts
-------------------------------------------*/


/* 4.1 of header
-------------------------------------------*/
#header h1{
float:left;
padding:7px 0px 0px 5px;
color:#999;
font-size:80%;
height:19px;
}
#header .logoarea{
float:left;
padding:0px 0px 13px 5px;
width:400px;
height:51px;
}
#header .telarea{
float:right;
padding:24px 0px 0px;
background:url(../imgs/bg_hcontact.jpg) 0 100% no-repeat;
width:174px;
height:37px;
}
body.main_index .pankuzu{
background:url(../imgs/bg_pankuzu.jpg) 0 0 no-repeat;
height:27px;
}
.pankuzu{
margin:0px auto;
padding:0px 10px 0px;
width:780px;
height:27px;
}
.pankuzu ul{
float:left;
padding:0px;
width:626px;
}
.pankuzu ul li{
display:inline;
}
.pankuzu dl{
float:right;
width:154px;
height:25px;
}
.pankuzu dl dt{
float:left;
padding:0px 9px 0px 0px;
height:23px;
}
.pankuzu dl dt img{
vertical-align:top;
padding-top:2px;
}
.pankuzu dl dd{
float:left;
height:25px;
}
.pankuzu dl dd.fontM{
padding:0px 5px;
}
/* 4.2 of content
-------------------------------------------*/
.promoarea{
padding:0px;
width:800px;
height:260px;
background:url(../imgs/bg_promo.jpg) 0 0 no-repeat;
}
.promoarea h2{
padding:57px 0px 0px 77px;
}
.wcl #maincol h2{
background:url(../imgs/level_h2.jpg) 0 0 no-repeat;
width:569px;
height:58px;
padding:22px 0px 0px 21px;
font-weight:bold;
font-size:170%;
color:#033568;
}
body.main_index h3{
margin-top:15px;
}
.wcl #maincol h3{
background:url(../imgs/level_h3.jpg) 0 0 no-repeat;
width:562px;
height:40px;
padding:8px 0px 0px 28px;
margin:22px 0px 0px;
font-weight:bold;
font-size:130%;
color:#033568;
}
.wcl #maincol h4{
background:url(../imgs/level_h4.jpg) 10px 7px no-repeat;
width:552px;
height:34px;
padding:0px 0px 0px 28px;
margin:30px 0px 0px 10px;
font-weight:bold;
font-size:115%;
color:#333;
}
.wcl #maincol h5{
font-weight:bold;
}
.gmap{
width:194px;
margin:0 auto;
background:url(../imgs/bg_smap.gif) 0 100% no-repeat;
padding-bottom:2px;
}
.gmaptxt{
padding:11px 11px 15px;
margin-top:9px;
background:url(../imgs/line_smap.gif) 50% 0 no-repeat;
}
.s_bmr{
width:194px;
margin:0 auto;
padding-bottom:2px;
}
.s_bmr p{
margin-bottom:7px;
}
.qr{
margin-top:30px;
border:1px solid #6CA0EE;
}
.qr dd{
float:left;
padding:0px 8px;
}
.qr dd.qr_txt{
width:82px;
padding:5px 0px 0px 8px;
font-size:90%;
}
#maincol p{
line-height:2;
}
#subcol li{
line-height:1.3;
}
.pickup{
width:100%;
}
.pickup p{
float:left;
margin:0px 12px 0px 0px;
width:188px;
height:128px;
}
.pickup p.lastchild{
margin-right:0px;
}
.pickup p a{
display:block;
width:188px;
}
.pickup p a:hover{
background-color:transparent;
}
.pickup p a:hover img{
visibility:hidden;
}
.pickup p.pickup01{
background:url(../imgs/pr01_on.jpg) no-repeat;
}
.pickup p.pickup02{
background:url(../imgs/pr02_on.jpg) no-repeat;
}
.pickup p.pickup03{
background:url(../imgs/pr03_on.jpg) no-repeat;
}

.sub_pickup{
width:193px;
padding:4px 4px 0px 3px;
}
.sub_pickup p{
}
.sub_pickup p.pickuptxt a{
display:block;
width:177px;
padding:3px 10px 15px 7px;
font-size:80%;
}
.sub_pickup p a:hover{
background-color:transparent;
}
.sub_pickup p a:hover img{
visibility:hidden;
}
.sub_pickup p.pickup04{
width:194px;
height:70px;
background:url(../imgs/pr04_on.jpg) no-repeat;
}
.sub_pickup p.pickup04 a,
.sub_pickup p.pickup05 a{
display:block;
width:194px;
height:70px;
}
.sub_pickup p.pickup04 a:hover,
.sub_pickup p.pickup05 a:hover{
background-color:transparent;
}
.sub_pickup p.pickup04 a:hover img,
.sub_pickup p.pickup05 a:hover img{
visibility:hidden;
}



.sub_pickup p.pickup05{
width:194px;
height:70px;
background:url(../imgs/pr05_on.jpg) no-repeat;
}

/* 4.3 of footer
-------------------------------------------*/
#footer ul{
text-align:center;
padding-top:2px;
}
#footer ul li{
display:inline;
padding:0px 12px;
border-left:1px solid #fff;
}
#footer ul li a{
color:#fff;
}
#footer ul li.lastchild{
border-right:1px solid #fff;
}
#footer p{
text-align:center;
}
div.copy_txt{
padding:9px 0px 6px;
}
.copy{
margin-left:10px;
}

.opw{
background:url(../imgs/m_opw.gif) no-repeat left bottom;
padding-left: 18px;
}

strong{
font-weight:normal!important;
}

.contact strong,
.child_stay strong,
.kind_others dt strong,
.trouble_type dt strong,
.stay_parent a strong,
.stay_parent ul li.stay a strong,
.pmenu strong,
h3 strong,
h4 strong,
h5 strong{
font-weight:bold!important;
}

