@charset "UTF-8";
/* CSS Document */


/* 共通 */
body{
 margin:0;
 padding:0;
 background-image:url(../images/header_bg.jpg);
 background-repeat:repeat-x;
 background-color:#f8f5e2;
 font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
 font-size:13px;
 line-height:160%;
 text-justify: inter-ideograph;
 text-align: justify;
}

img{
	vertical-align:bottom;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	font-weight:normal;
}

.photo{
	float:right;
}

.photor{
	text-align:right;
}

.center{
	text-align:center;
}

.center02{
	text-align:center;
	margin:0 0 20px 0;
}


li{
	list-style:none;
	font-style: normal;
}

.green{
	color:#3f9d68;
}

.blown{
	color:#925f44;
}

p{
	margin:0 0 10px 0;
	padding:0;
	font-style: normal;
}

.left{
	float:left;
}

.photo_left{
	margin:0 0 20px 0;
	overflow:hidden;
}


.subblown{
	background-image:url(../images/beauty/subtitle_blown.jpg);
	background-repeat:no-repeat;
	color:#925f44;
	height:34px;
	margin:0 0 10px 0;
	padding:0 0 0 28px;
	line-height:190%;
	font-size:15px;
}

.backtop{
	text-align:right;
	margin:0 10px 20px 0;
	padding:0;
}

.backtop a{
	color:#3f9d68;
}

.backtop a:hover{
	color:##b2b2b2;
}


.red{
	color:#ff0000;
}


div#wapper{
	margin:auto;
	padding:0;
	width:952px;
	overflow:hidden;
	background-image:url(../images/body_bg.gif);
	background-repeat:repeat-y;
}

h4 a:link{
color:#000000 !important;
}

/* header ----------------------------------------------- */

div#header{
	margin:0;
	padding:0;
	height:110px;
	background-image:url(../images/header_back01.jpg);
	background-repeat:no-repeat;
}

.logo{
	float:left;
}

.setumei{
	font-size:12px;
	margin:0 0 0 0;
	padding:8px 22px 0 0;
	text-align:right;
}

div#subnavi001{
	float:left;
	width:204px;
	margin:47px 0 0 284px;
	padding:0px;
	_margin:47px 0 0 243px;
}

div#subnavi001 ul{
	margin:0;
	padding:0;
}

div#subnavi001 li{
	float:left;
	list-style:none;
	margin:0 9px 0 0;
	padding:0;
}




/*文字サイズ-------------------*/

div#moji_size{
	float:left;
	width:138px;
	margin:48px 0 0 104px;
	_margin:47px 0 0 95px;
	padding:0;
}

div#moji_size ul{
	margin:0;
	padding:0;
}

div#moji_size ul li{
	float:left;
	list-style:none;
}


#botan02{
padding:0;
margin:0;
height:29px;
list-style:none;
}


#botan02 li a{
	display:block;
	overflow:hidden;
	width:100%;
	height:0 !important;
	padding-top:29px;
	height /**/ :29px;
	background-image:url(../images/moji.jpg);
}

.moji01 { width:69px;}
.moji02 { width:69px;}

.moji01 a{ background-position:0 0;}
.moji02 a{ background-position:-69px -29px;}

.moji01 a:hover{ background-position:0 0;}
.moji02 a:hover{ background-position:-69px 0;}



/* globalnavi ----------------------------------------------- */
div#globalnavi{
	clear:both;
	margin:0 0 20px 0;
	padding:0;
	height:50px;
}


#botan{
padding:0;
margin:0;
height:50px;
list-style:none;
}

#globalnavi ul li{
	float:left;
}

#botan li a{
	display:block;
	overflow:hidden;
	width:100%;
	height:0 !important;
	padding-top:50px;
	height /**/ :50px;
	background-image:url(../images/globalnavi.jpg);
}


/*--- navi normal ---*/
.gnavi01 { width:136px;}
.gnavi02 { width:136px;}
.gnavi03 { width:136px;}
.gnavi04 { width:136px;}
.gnavi05 { width:136px;}
.gnavi06 { width:136px;}
.gnavi07 { width:136px;}


.gnavi01 a{ background-position:0 0;}
.gnavi02 a{ background-position:-136px 0;}
.gnavi03 a{ background-position:-272px 0;}
.gnavi04 a{ background-position:-408px 0;}
.gnavi05 a{ background-position:-544px 0;}
.gnavi06 a{ background-position:-680px 0;}
.gnavi07 a{ background-position:-816px 0;}

/*--- navi onmausu ---*/
.gnavi01 a:hover{ background-position:0 -50px;}
.gnavi02 a:hover{ background-position:-136px -50px;}
.gnavi03 a:hover{ background-position:-272px -50px;}
.gnavi04 a:hover{ background-position:-408px -50px;}
.gnavi05 a:hover{ background-position:-544px -50px;}
.gnavi06 a:hover{ background-position:-680px -50px;}
.gnavi07 a:hover{ background-position:-816px -50px;}

/*--- glovalnavi end---*/


/* sidebar ----------------------------------------------- */
div#sidebar{
	float:left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	padding:0;
	width:212px;
}

div#sidebar ul{
	margin:0 0 15px 0;
	padding:0;
}

ul#banne001 li{
	margin:0 0 10px 0;
	padding:0;
}



.ei01{
	margin:0 0 5px 0;
	padding:0 0 0 27px;
	background-image:url(../images/eigyou_ei.gif);
	background-repeat:no-repeat;
	height:21px;
	line-height:160%;
}

.kyu01{
	margin:0 0 5px 0;
	padding:0 0 0 27px;
	background-image:url(../images/eigyou_kyu.gif);
	background-repeat:no-repeat;
	line-height:160%;
}

.tel01{
	margin:0 0 5px 0;
	padding:0 0 0 27px;
	background-image:url(../images/eigyou_tel.gif);
	background-repeat:no-repeat;
	height:21px;
	line-height:160%;
}

#side_beauty li,
#side_bel li{
height:40px;
}

.side_list{
	background-image:url(../images/side_li_back.gif);
	background-repeat:no-repeat;
	height:35px;
	padding:0 0 0 12px;
	line-height:190%;
	font-size:13px;
	
}

.side_list a{
	color:#000;
	text-decoration:none;
	display:block;
	width:190px;
	height:30px;
}

.side_list a:hover{
	color:#34965f;
}



/* パンくずりすと----------------------------------------------- */
#pan{
	background-color:#ebfefd;
	height:25px;
	margin:0 0 10px 0;
	padding:0;
	line-height:25px;
}

#pan li{
	float:left;
	margin:0;
}


#pan a{
	color:#000;
	text-decoration:none;
}

#pan a:hover{
	color:#afe8e5;
}

.p001{
	background-image:url(../images/pan_001.jpg);
	background-repeat:no-repeat;
	width:54px;
	padding:0 0 0 8px;
}

.p002{
	background-image:url(../images/pan_002.jpg);
	background-position:right;
	padding:0 40px 0 0;
}


/* contents ----------------------------------------------- */
div#contents{
	float:right;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	padding:0;
	width:680px;
}

.main{
	margin:0 0 20px 0;
	padding:0;
	clear:both;
}

.title{
	margin:0 0 10px 0;
	padding:0;
	clear:both;
}

.title02{
	margin:0 0 10px 0;
	padding:0;
}

/* page_top ----------------------------------------------- */
div#page_top{
	clear:both;
	margin:0;
	padding:0;
	background-image:url(../images/contents_foot_bg.jpg);
	background-repeat:repeat-x;
	height:110px;
}

div#pt_body{
	margin:auto;
	padding:30px 0 0 0;
	width:952px;
	background-image:url(../images/body_bg.gif);
	background-repeat:repeat-y;
}

.btntop{
	text-align:right;
	margin:0 20px 0 0;
	padding:0;
}

.btnright{
	clear:both;
	text-align:right;
	margin:20px 0 20px 0;
	padding:0;
}

/* footbana--------------------------------*/
#fb_tel{
	clear:both;
	margin:10px 0 20px 50px;
	padding:0;
}

#fb_tel a{
	display:block;
	overflow:hidden;
	width:573px;
	height:0 !important;
	padding-top:54px;
	height /**/ :54px;
	background-image:url(../images/beauty/foot_banner_000_off.jpg);
	background-repeat:no-repeat;
}

#fb_tel a:hover{
	background-image:url(../images/beauty/foot_banner_000_on.jpg);
	background-repeat:no-repeat;	
}

#fb_triple{
	margin:0 0 0 0;
	padding:0;
}

#fb_triple li{
	float:left;
}

.fb01 a{
	display:block;
	overflow:hidden;
	width:219px;
	height:0 !important;
	padding-top:76px;
	height /**/ :76px;
	background-image:url(../images/beauty/foot_banner_001_off.jpg);
	background-repeat:no-repeat;
	margin:0 10px 0 0;
}

.fb01 a:hover{
	background-image:url(../images/beauty/foot_banner_001_on.jpg);
	background-repeat:no-repeat;	
}

.fb02 a{
	display:block;
	overflow:hidden;
	width:219px;
	height:0 !important;
	padding-top:76px;
	height /**/ :76px;
	background-image:url(../images/beauty/foot_banner_002_off.jpg);
	background-repeat:no-repeat;
	margin:0 10px 0 0;
}

.fb02 a:hover{
	background-image:url(../images/beauty/foot_banner_002_on.jpg);
	background-repeat:no-repeat;	
}


.fb03 a{
	display:block;
	overflow:hidden;
	width:219px;
	height:0 !important;
	padding-top:76px;
	height /**/ :76px;
	background-image:url(../images/beauty/foot_banner_003_off.jpg);
	background-repeat:no-repeat;
}

.fb03 a:hover{
	background-image:url(../images/beauty/foot_banner_003_on.jpg);
	background-repeat:no-repeat;	
}
.mr10{
	margin:0 10px 0 0;
	padding:0;
}

/* footer ----------------------------------------------- */
div#footer{
	clear:both;
	margin:0;
	padding:0;
	height:270px;
	width:100%;
	background-image:url(../images/foot_bg.jpg);
}

.alphafilter{
	margin:auto;
	padding:0;
	background-image:url(../images/foot_back.png);
	background-repeat:no-repeat;
	width:1030px;
	height:270px;
}

div#flogo{
	float:left;
	margin:30px 20px 0 85px;
	_margin:30px 30px 0 30px;
	padding:0;
}

div#sitemap{
	width:750px;
	height:200px;
	overflow:hidden;
	margin:0;
	padding:0;
}

div#sitemap ul{
	float:left;
	border-left:solid 1px #90bd7b;
	margin:20px 35px 0 0;
	_margin:20px 0 0 0;
	padding:0 0 0 10px;
	height:125px;
	_width:150px;
	font-size:12px;
}

div#sitemap li a{
	color:#7a7a7a;
}

div#sitemap li a:hover{
	color:#925f44;
}

.f_green{
	font-weight:bold;
	background-image:url(../images/foot_green.gif);
	background-repeat:no-repeat;
	height:20px;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
}

.f_blown{
	background-image:url(../images/foot_blown.gif);
	background-repeat:no-repeat;
	height:20px;
	margin:0 0 3px 0;
	padding:0 0 0 15px;
}

div#copy{
	clear:both;
	text-align:center;
	margin:25px 0 0 0;
	color:#925f44;
}




/* index only ----------------- */

div#btbox01{
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}

.banna{
	float:left;
	widoth:460px;
	margin:0;
	padding:0;
}

/*topics-------------------------------------  */
div#topics{
	float:right;
	margin:0 0 0 0;
	padding:0;
	width:210px;
	height:171px;
	overflow-y:scroll;
	border:solid 1px #cacaca;
}

div#topics ul{
	margin:0 0 0 0;
	padding:0;
}

div#topics li{
	list-style:none;
}

div#topics li a{
	color:#000;
	text-decoration:none;
}

div#topics li a:hover{
	color:#3f9d68;
}

div#topics li img{
	margin:10px 0 10px 6px;
	padding:0;
}

.day{
	margin:0 0 2px 6px;
	padding:0;
	color:#3f9d68;
	font-weight:bold;
}

.topics_bun{
	margin:-3px 8px 10px 6px;
	padding:0 0 3px 0;
	border-bottom:dashed 1px #3f9d68;
}

/* ------------------------------- */
div#nenrei{
	clear:both;
	margin:0 0 20px 0;
	padding:0;
}

div#nenrei_bun{
	float:left;
	width:509px;
	height:242px;
	position:relative;
	margin:0 0 20px 0;
}

div#nenrei_bun p{
	margin:10px;
	padding:0;
}

.midashi001{
	font-weight:bold;
	font-size:14px;
}


.btn_kuwasiku{
	position:absolute;
	bottom:0;
	margin:0 0 0 428px;
	padding:0;
}

/* ----------------------------- */
div#voice{
	clear:both;
	height:283px;
	margin:0 0 20px 0;
	padding:0;
}

div#voice ul{
	float:left;
	margin:0;
	padding:0;
}

.voice001{
	background-image:url(../images/index/voice_01_back.gif);
	background-repeat:no-repeat;
	width:340px;
	height:283px;
}

.voice_bun{
	margin:10px;
	padding:0;
}

.voice_btn{
	text-align:right;
	margin:15px 10px 0 0;
	padding:0;
}


.voice002{
	background-image:url(../images/index/voice_02_back.gif);
	background-repeat:no-repeat;
	width:340px;
	height:283px;
}

.voice002_body{
	margin:10px;
	padding:0;
	background-color:#FFF;
}

.voice002_head{
	margin:15px 0 15px 0;
	_margin:5px 0 5px 0;
	padding:0;
}

.voice002_bun{
	margin:0 0 15px 0;
	_margin:0 0 5px 0;
	padding:10px;
	border-bottom:solid 1px #afe8e5;
}



.v02_photo{
	float:left;
	border:solid 1px #afe8e5;
	margin:0 10px 10px 0;
	_margin:0 10px 0 0;
}

.v02_koe{
	margin:0 0 15px 0;
	_margin:0 0 5px 0;
	padding:0;
}

/* ̗�------------------------------ */
div#sy{
	margin:0 0 20px 0;
	padding:0 0 0 0;
	overflow:hidden;
}


.naiyou{
	margin:0;
	padding:0;
	height:230px;
	float:left;
	width:200px;
}

div#sy li{
	list-style:none;
}


.photo002{
	float:left;
}


.bun{
	margin:0 0 10px 10px;
	padding:0 0 0 0;
	height:160px;
}

div#yosa{
	float:right;
	width:335px;
}

/* ------------------------------ */
div#ky{
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}


div#kaiin{
	float:left;
	border:solid 1px #3f9d68;
	width:335px;
	height:247px;
}
.kaiin_body01{
	background-color:#fefdf5;
	margin:0 0 0 0;
	padding:5px;
	text-align:center;
	border-bottom:solid 1px #3f9d68;
}

.kaiin_body02{
	padding:10px;
	margin:0;
	font-size:12px;
}

.kaiin_body02 p{
	margin:0 0 0 0;
	padding:0;
	font-size:13px;
}

/* ------------------------------ */
div#yoyaku{
	float:right;
	border:solid 1px #3f9d68;
	width:335px;
	height:247px;
}

#access{
	margin:5px 0 0 20px;
	padding:0;
}

#access li{
	list-style:none;
}

.jyu{
	background-image:url(../images/index/goyoyaku_jyu.jpg);
	background-repeat:no-repeat;
	height:21px;
	margin:0;
	padding:0 0 3px 30px;
	line-height:180%;
}

.ei{
	background-image:url(../images/index/goyoyaku_ei.jpg);
	background-repeat:no-repeat;
	height:21px;
	margin:0;
	padding:0 0 3px 30px;
	line-height:180%;
}

.kyu{
	background-image:url(../images/index/goyoyaku_kyu.jpg);
	background-repeat:no-repeat;
	height:21px;
	margin:0;
	padding:0 0 3px 30px;
	line-height:180%;
}



/* 20100517 suzuki */
.voice_btn{
	margin:-10px 10px 0 0;
}
.voice002_bun{
	padding:0px 10px 0px 10px;
}
div#sy{
	padding-top:15px;

}
/* 20100517 suzuki */

.cam_title{
font-size:15px;
	background:url(../images/concept/green_line.gif) left bottom no-repeat;
	padding-bottom:3px;
}
.cam_title a:link{
color:#0b8d51 !important;
text-decoration:none;
}