@charset "utf-8";

/*@import url("../css/common.css");*/
@import url("../css/tstyle.css");
@import url("../css/bg.css");

#in_conte{
	width:609px;
	margin:0 auto;
	padding-top:40px;/**/
	}
#menu_bx {
width:609px;
	margin:0 auto;
	}
h1{
	color:#CC3399;
	font-size: small;
	font-weight:bold;
	text-align:right;
	margin:10px 0;
	padding: 0;
	}
/*
h2{
	text-align:center;
	padding:0px 0 10px;
	}*/

/* HAND MENU */
#hand_menu_left{
	float:left;
	width:300px;
	}
#hand_menu_right{
	float:right;
	width:200px;
	height:50px
	}
#hand_menu_left p,
#hand_menu_right p{
	font-size:x-small;
	margin-bottom:1em;
	}
#hand_menu_left li
	{
	padding-left:25px;
	list-style:none;
	background:url(img/link_img.gif) left center no-repeat;
	line-height:25px;
	
	}
/*#hand_menu_right li{ 
	list-style:none;
	
	color:#8b680f;
	
	}*/
#hand_menu_left a{
	color:#d45b73;
	}
/*#hand_menu_right a{background:url(img/hand-s.jpg) no-repeat;text-indent:-9999px;
	width:183px;
	height:50px;
	}
#hand_menu_right a:hover{background:url(img/hand-s-on.jpg) no-repeat;}*/
	
/* FOOT MENU */
#foot_menu{
	width:592px;
	/*float:right;*/
	text-align:right;
	padding-bottom:10px;
	}
#foot_menu p{
	font-size:x-small;
	margin-bottom:1em;
	padding-right:65px
	}/*
#foot_menu li{
	padding-left:25px;
	list-style:none;
	background:url(img/link_img.gif) left center no-repeat;
	line-height:25px;
	}
#foot_menu a{
	color:#8b680f;
	}*/

/* 1段の角丸グレーバック */	
.mhat1{
	background:url(img/menu_hat.gif) no-repeat;
	width:609px;
	height:15px;
	overflow:hidden;
}
.mboots1{
	background:url(img/menu_boots.gif) no-repeat;
	width:609px;
	height:15px;
	overflow:hidden;
}
.mbody{
	background:#f8f8f9;
	width:609px;
	}
	
/* 料金表テーブル */
.price_table{
	margin:0 10px 0 20px;
	font-size:x-small;
	color:#666;
	}
.price_table tr{
	background:url(img/dott.gif) repeat-x center ;
	}
.price_table th{
	padding:4px 0;
	font-weight:normal;
	text-align:left;
	font-weight:bold;
	}
.price_table td{
	padding:4px 0;
	text-align:right;
	font-weight:bold;
	}
.price_table th span{
	padding-left:12px;
	background:url(img/cource.gif) no-repeat left center #f8f8f9;
	}
.price_table tr.pare_menu{
	background:none;
	}
.price_table .sub_menu th span{
	background:#f8f8f9;
	}
.price_table td span{
	background:#f8f8f9;
	}
.price_table tr.disc{
	background:none ;
	}
.price_table tr.disc td{
	padding:0 0 15px 12px;
	text-align:left;
	font-weight:normal;
	line-height:1.3em;
	}
.price_table tr.disc2{
	background:none ;
	}
.price_table tr.disc2 td{
	padding:0 0 4px 12px;
	text-align:left;
	font-weight:normal;
	}

/* 料金表の下の案内 */
#contents p.sub_info{
	margin:0 32px 0;
	padding:10px 0 10px 1em ;
	line-height:1.5em;
	font-size:x-small;
	text-indent:-1em;
	}

/* ページトップへの移動 */
.to_top{
	text-align:right;
	line-height:25px;
	}
.to_top a{
	padding:10px 0 10px 25px;
	background:url(img/link_img.gif) left center no-repeat;
	color:#dd97b8;
	}


/* 2段の料金テーブル */
.mcolum{
	width:602px;
	background:url(img/menu2_body.gif) repeat-y ;
	}
.mcolum_left{
	width:293px;
	float:left;
	}
.mcolum_left h2{
	height:40px;
	background:url(img/menu2_hat_left.gif) no-repeat bottom #fff;
	}
.mcolum_left_boots{
	background:url(img/menu_boots_s.gif) no-repeat bottom ;
}
.mcolum_right{
	width:294px;
	float:right;
	}
.mcolum_right h2{
	height:40px;
	background:url(img/menu2_hat_right.gif) no-repeat bottom #fff;
	}
.mcolum_right h3{
	margin: 5px 0 5px 20px;
	padding-left:12px;
	background:url(img/cource.gif) no-repeat left center #f8f8f9;
	font-size:0.7em;
	color:#666;
}
.mcolum_right h4{
	padding:15px 0 15px 25px ;

}
.mcolum_boots_left{
	background:url(img/menu2_boots_left.gif) no-repeat;
	height:12px;
	overflow:hidden;
	}
.mcolum_boots_right{
	background:url(img/menu2_boots_right.gif) no-repeat;
	height:12px;
	overflow:hidden;
	}
.cl_menu2{
	clear:both;
	height:12px;
	background:url(img/menu2_boots.gif) no-repeat bottom;
}
.mcolum_table{
	margin:0 10px 0 30px;
	font-size:x-small;
	color:#666;
}
.mcolum_table tr{
	background:url(img/dott.gif) repeat-x center ;
	}
.mcolum_table th{
	padding:4px 0;
	font-weight:normal;
	text-align:left;
	font-weight:bold;
	}
.mcolum_table td{
	padding:4px 0;
	text-align:right;
	font-weight:bold;
	}
.mcolum_table th span{
	color:#d25c74;
	}
.mcolum_info{
	margin:5px 20px 0;
	padding:0 0 5px 1em ;
	line-height:1.5em;
	font-size:x-small;
	text-indent:-1em;
	color:#666;
}


/* CALGEL料金表 */
.cal_box{
	background:url(img/dott.gif) repeat-x bottom ;
	width:565px;
	margin: 0 20px 5px 20px;
	letter-spacing:1px;
}
.cal_box dt{
	line-height:1.3em;
	padding:0 0 0 12px;
	background:url(img/cource.gif) no-repeat left top #f8f8f9;
	width:353px;
	float:left;
	font-size:0.7em;
}
.cal_box dt span{
	font-weight:bold;
	display:block;
	margin-bottom:3px;
}
.cal_box dd{
	width:135px;
	float:right;
	text-align:left;
	font-size:x-small;
}
.cal_box dd span{
	color:#d25c74;
}

.cal_box p{
	line-height:1.5em;
	font-size:x-small;
}
.cal_comment{
	clear:both;
	margin:10px 0 0 270px;
	padding:0 0 10px 1em ;
	text-indent:-1em;
	width:280px;
	font-size:x-small;
	color:#666;
}
.cal_info{
	padding:10px 0 10px 20px;
	font-size:x-small;
}
.menu_lbox{
	width:265px;
	float:left;
}
.menu_rbox{
	width:265px;
	float:right;
	margin:0 20px 10px 0 ;
}
.menu_rbox p{
	text-indent:-1em;
	padding:0 0 0 1em;
}
.menu_attention{
	color:#d25c74;
	display:block;
	padding:5px 0 0 12px;
}
.price_inbox{
	width:565px;
	margin: 0 20px 0 20px;
}
.price_inbox h3{
	padding: 10px 0 ;
}
 
.price_inbox_ltable{
	width:250px;
	float:left;
}
.price_inbox_rtable{
	width:250px;
	float:right;
}
.price_table_s{
	font-size:x-small;
	color:#666;
	}
.price_table_s tr{
	background:url(img/dott.gif) repeat-x center ;
	}
.price_table_s th{
	padding:4px 0;
	font-weight:normal;
	text-align:left;
	font-weight:bold;
	}
.price_table_s td{
	padding:4px 0;
	text-align:right;
	font-weight:bold;
	}
.price_table_s th span{
	padding-left:12px;
	background:url(img/cource.gif) no-repeat left center #f8f8f9;
	}
.price_comment{
	clear:both;
	margin:10px 0 0 340px;
	width:229px;
	line-height:1.5em;
	color:#666;
}






/* FOOTの2段テーブル */
.foot_mtable_left{
	float:left;
	width:293px;
	}
.foot_mtable_right{
	float:right;
	width:274px
	margin-right:20px;
	}

/* ページ下部の案内文 */
#contents p.info{
	padding:20px 30px 50px;
	line-height:1.8em;
	font-size:x-small;
	}
#contents p.spe_info{
	font-size:x-small;
	color:#d7657c;
	padding:30px 30px 0;
	}
.narrow{
	letter-spacing:-1px;
	}
#speace{
	background-color:#f8f8f7;
	background-image:none;
}



html>body #hd{ margin-bottom:20px}


div.bdr {
	border-bottom:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	padding-top:30px;
	padding-bottom:20px;
	margin-top:-30px
	}
* html	div.bdr { margin-top:-3px; margin-bottom:80px }		
*:first-child+html div.bdr { margin-top:-3px; margin-bottom:80px  }