/* CSS Document */
/*COMMON-CSS*/
ul,ol,dl,dd,dt,li,h1,h2,h3,h4,h5,h6,pre,body,html,p,blockquote,textarea,table,td,th,li{
margin: 0px;
padding: 0px;
border:0px;
text-decoration:none;
font: 14px/26px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #333;
}
table{
border-collapse:collapse;
border-spacing:0;
}
img{
border: none;
vertical-align:bottom;
}
strong{
font-style: normal;
}
em{
font-weight: normal;
font-style: normal;
}
form{
margin: 0px;
padding: 0px;
}
ol,ul,li,dl,dd,dt{
list-style:none;
margin: 0px;
padding: 0px;
}
input{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
a{
	color:#0066CC;
}
a:hover{
	color: #F03;
}
img{
	border:none;
	vertical-align:bottom;
}
p.page_title{
	margin:15px 0px 0px 0px;
}
iframe{
	margin:0px;
	padding:0px;
}
/*レイアウト----------------------------------------------- */

body#top{
 background-image:
     url(../common_img/body_backimg.jpg),
	 url(../common_img/body_back.jpg); 

 
  background-repeat:
     no-repeat,
     repeat-x;

 
  background-position:
      top center;


}
body{
	background: url(../common_img/body_back2.jpg) repeat-x;
}
#wrapper{
	margin:0 auto; 
	width:950px;
	text-align:left;
}

#wrapper_main{
	margin:0 auto; 
	width:1300px;
	text-align:center;
}



#wrapper.contents{
	margin:0 auto; 
	width:950px;
	text-align:left;
}
.top_left,.top_right{
	margin:10px 0px 0px 0px;
}
.top_left{
	float:left;
	width:690px;
	overflow:hidden;
}
.top_right{
	float:right;
	width:230px;
	overflow:hidden;
}
#top_pagecell{
	clear:both;
	padding:5px 0px 15px 0px;
	overflow:hidden;
	}
#pagecell{
	overflow:hidden;
	margin:0px auto;
	padding:15px 85px 15px 85px;
	background: url(../common_img/pagecell_back.png) repeat-x #FFF;
	width:780px;
	clear:both;
	}

/*HEAD------------------------------------------------------------*/
h1 {
	padding:5px 5px 0px 0px;
	color:#222;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	text-align:left;
	height:17px;
}
/*HEADER----------------------------------------------------------*/
#header{
height:110px;
text-align:left;
position: relative;
}
#header .right{
margin:20px 0px 0px 0px;
}
#logo{
margin:0px 0px 0px 0px;
float:left;
}
#header_navi{
top:20px;
right:0px;
z-index:2;
position:absolute;
height:86px;
overflow:hidden;
}
#header_navi ul li{
float:left;
margin:0px 0px 0px 15px;
display:inline-block;
list-style:none;
overflow:hidden;
}



/*MAIN---------------------------------------------------------*/
#main_img{
	clear:both;
	margin:0px 0px 0px 0px;
	position:relative;
	     text-align:center;

}



#main_img p.main_txt{
top:0px;
right:0px;
z-index:3;
position:absolute;

}
/*GNAVI------------------------------------------------------------*/
#gnavi{
	text-align:center;
	height:50px;
	background:#FFFFFF;
	clear:both;
	overflow:hidden;
}
#gnavi ul li{
	float:left;
}

#sub_navi ul li a:hover img {
filter:alpha(opacity=60);
opacity:0.6;
}
/*GNAVI-END------------------------------------------------------------*/
.intro{

	width:690px;
	margin:0px auto 20px auto;
	overflow:hidden;
}
.intro img{
	float:left;
	margin:20px 0px 0px 20px;
}
.intro .intro_right{
	width:500px;
	padding:15px 15px 0px 15px;
	height:180px;
	float:right;
	text-align:left;
}
.intro .intro_right p{
	line-height:25px;
}
/*CONTENS-------------------------------------------------------------*/
.coupon{
	clear:both;
	margin:0px 0px 20px 0px;
	overflow:hidden;
}
.coupon a:hover img,.contents_coupon a:hover img{
filter:alpha(opacity=60);
opacity:0.6;
}

.bnr a:hover img,.flow a:hover img,.contents_coupon a:hover img{
filter:alpha(opacity=60);
opacity:0.6;
}



.contents_coupon{
	clear:both;
	margin:0px 35px 20px 35px;
	overflow:hidden;
}


.column_left{
float:left;
width:440px;
font-size:14px;
line-height:180%;
color:#333333;
}
.column_right{
	float:right;
	margin:0px 0 0 0px;
	width:168px;
	}
/*TOP_RESON-----------------------------------------------------*/


.top_reason_column.left{
		float:left;
}
.top_reason_column.right{
		float:right;
}
.top_reason_column{
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	width:330px;
	color:#333333;
	overflow:hidden;
	border-color:#CCCCCC
}
.top_reaon_bottom{
	overflow:hidden;
	padding:0px 0px 10px 0px;
	background:url(../common_img/feature_columh_bg.jpg) no-repeat;
		border-color:#CCCCCC
}
.top_reaon_bottom .text{
float:right;
padding:0px 10px 0px 0px;
width:160px;
height:90px;
text-align:left;
}
.top_reason_column .text p{
height:110px;
font-size:12px;
line-height:18px;
color:#000000;
margin-top:5px
}
.top_reaon_bottom .btn{
float:right;
width:160px;
height:16px;
text-align:right;
margin-right:10px;
margin-bottom:20px
}

.top_reaon_bottom .photo{
float:left;
padding:0 0px 0 0px;
}
.top_reaon_bottom p.detail{
padding:0 10px 5px 10px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
}
.top_reaon_bottom .text img{
	margin-top:5px;
	float:right;
}

/*RIGHT-----------------------------------------------------------------*/
.top_contents_r{
float:left;
margin:10px 0px 0px 0px;
width:204px;
}

/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
table.data{
margin:0px 0px 10px 0px;
width:99%;
text-align:center;
border:1px solid #BBB;
border-collapse:collapse;
border-spacing:0px;
}
table.data th,table.data td{
padding:12px 8px 12px 8px;
line-height:18px;
vertical-align: middle;
border:1px solid #BBB;
text-align:left;
font-size:12px;
color:#000000;
}
table.data th{
	font-weight:bold;
	width:180px;
}
table.data td input{
	font-size:14px;
}
table.data td input.w320{
width:320px;
}
table.data td input.w160{
width:160px;
}
table.data td input.w80{
width:80px;
}
p.form_txt{
	margin:0px 0px 20px 0px;
	text-align:left;
}




/*-----------------------------------------------------------------*/
.bold{
	font-weight:bold;
}
.brown{
	color:#703f0f;
}
.blue{
color:#003cc7;
font-weight:bold
}
.red{
color:#ff0000;
font-weight:bold
}

.tablemax{
color:#ffffff;
font-weight:bold;
font-size:18px
}

.green{
color: #060;
}
.orange{
	color:#ff6600;
}
.small{
	font-size:10px;
	line-height:16px;
}
p.text{
	text-align:left;
	margin:0px 0px 10px 0px;	
}
.error{
	overflow:hidden;
	margin:10px 0px 10px 0px;
	padding:10px;
	background:#FFFF99;
	color:#FF0000;
	text-align:left;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	}
.error_contact {text-align:center; color:#FF0000; font-size:12px; font-weight:bold;}
/*CLASS*/
.center{
	text-align:center;
}
/*CHIRASHI------------------------------------------*/
.chirashi{
	margin:0px 0px 10px 0px;
	padding:10px 0px;
	background:#ffffff;
	
	border-top:none;
}
.side_blog,.side_chirashi{
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 5px;
	text-align:center;
}
/*SIDE-BLOG-----------------------------------------------------------------*/
.side_blog{
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 5px;
	text-align:left;
}
.side_blog dl dt,.side_blog dl dd{
	font-size:12px;
	line-height:18px;
}
.side_blog dl dd{
	margin:0px 0px 5px 0px;
}
.side_blog ul li a:hover img {
filter:alpha(opacity=40);
opacity:0.4;
}
.bnr{
	margin:0px 0px 15px 0px;
	text-align:center;
}
/*SIDE_SHOP-------------------------------------------------------------*/
.side_shop,.side_area{
	margin:0px 0px 20px 0px;
}
.side_shop .bottom{
	padding:5px 10px 5px 10px;
	border:1px solid #8d8d8d;
	background-color:#8d8d8d;
	border-top:none;
}
.side_shop ul{
	margin:10px 0px 10px 0px;
}
.side_shop ul li.name{
	font-weight:bold;
	color: #FFFFFF;
	font-size:13px;
}
.side_shop ul li{
font-size:11px;
line-height:14px;
color:#FFFFFF
}
.side_area h4{
	padding:3px;
	border-bottom:2px solid #030;
	background: #FF0;
	color:#030;
	text-align:center;

}
.side_area li a{
	padding:4px 10px;
	display:block;
	border-bottom:1px solid #CCC;
	background:#EFEFEF;
	color: #03C;
	text-align:left;
}
.side_area li a:hover{
	display:block;
	border-bottom:1px solid #CCC;
	background: #FF0;
	color:#222;
	text-align:left;
}
/*CAM-INFO--------------------------------------------------------------*/
.cam{
	margin:0px 5px 5px 5px;
	padding:90px 0px 0px 0px;
	background:url(../img/bnr_cam_back.gif) no-repeat;
}
.cam ul li{
height:45px;
font: bold 16px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.cam div.day{
float:left;
width:110px;
padding:10px 0px 0px 15px;
background:url(../img/bnr_cam_txt_back.gif) no-repeat;
color:#FFF;
}
.cam div.day ul li{
color:#FFF;
}
.cam div.txt{
padding:10px 0px 0px 5px;
background:url(../img/bnr_cam_txt_back.gif) no-repeat;
}
.cam ul li a{
color:#000;
display:block;
}
/*CLASSS*/
.column{
	clear:both;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
.left{
	float:left;
}
.right{
	float:right;
}
.small{
	font-size:12px;
}
/*TABLE------------------------------------------------------*/
table.reason_data{
width:100%;
text-align:center;
border:1px solid #BBB;
border-collapse:collapse;
border-spacing:0px;
}
	
table.reason_data th,table.reason_data td{
padding:3px 3px 3px 3px;
border:1px solid #BBB;
font-size:14px;
}
table.reason_data th{
white-space:nowrap;
vertical-align:middle;
background:#E0EF9E;
font-weight:bold;
}
table.reason_data td.name{
background: #FFC;
font-weight:bold;
}

/*price_data-----------------------------------------------------*/
table.price_data{
width:100%;
margin:15px 0px 10px 0px;
text-align:center;
border:1px solid #999;
border-collapse:collapse;
border-spacing:0px;
}
table.price_data th{
font-size:14px;
border:1px solid #999;
color:#000;
padding:8px 2px 8px 2px;
background:#ffffff;
}
table.price_data td{
border:1px solid #999;
padding:10px 2px 10px 2px;
font-size:12px;
background:#EEE;
font-weight:bold;
}
table.price_data td.price{
padding:0px 10px 0px 0px;
font-size:12px;
text-align:right;
background:#FFF;
font-weight:bold;
}

table.price_data td.price {
padding:0px 10px 0px 0px;
font-size:15px;
text-align:right;
background:#FFF;
font-weight:bold;
}


table.price_data td.red{
padding:0px 10px 0px 0px;
font-size:18px;
text-align:right;
background:#ff0000;
color:#FFFFFF;
font-weight:bold;
}


table.price_data td.discount{
background: #FFFFD5;
font-size:14px;
}
table.price_data td.max{
padding:8px 10px 8px 2px;
background: #bf0101;
font-size:14px;
}
table.price_data th{
white-space:nowrap;
font-weight:bold;
}
table.price_data td{
	line-height:18px;
}

/*---------------------------------------------------*/
ul.tel_list li{
	float:left;
	width:49%;
}
.side_bnr{
	margin:0px 0px 10px 0px;
}

/*INFO--------------------------------------------------------------*/
div.info{
	clear:both;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
div.info div.day,div.info div.txt{
padding:0px 0px 5px 0px;
border-bottom:1px dotted #999;
}
div.info div.day{
	float:left;
	width:100px;
}
div.info div.txt{
	margin:0px 0px 0px 100px;
}
/**/
textarea.contact{
	border:1px solid #999;
}
.arrow{
	text-align:center;
	margin:0px 0px 10px 0px;
	clear:both;
}

/*SHOP------------------------------------------------------------*/
table.shop_list{
width:100%;
margin:0 auto;
border:1px solid #999;
border-collapse:collapse;
border-spacing:0px;
clear:both;
}
table.shop_list th,table.shop_list td{
padding:5px;
}

table.shop_list th{
font-size:14px;
border:1px solid #999;
background: #FC0;
font-weight:bold;
text-align:left;
width:150px;
}
table.shop_list td{
border:1px solid #999;
line-height:20px;
text-align:left;
}

table.shop_list th.post{
	width:80px;
}
table.shop_list th.shop{
	width:160px;
}
table.shop_list th.address{
	width:240px;
}

table.price_data th{
white-space:nowrap;
font-weight:bold;
}
.shop_icon ul li{
	float:left;
	height:35px;
	width:33%;
}
/*FLOW---------------------------------------------------------*/
.flow_column{
	overflow:hidden;
	margin:0px auto;
	padding:10px 0px 0px 0px;
	clear:both;
}
.flow_column h3{
	margin:0;
}
.flow_column h3 img{
	margin:19px 0px 5px 0px;
}
.flow_left{
	float:left;
	width:245px;
	padding-left:5px;
}
.flow_right{
	float:right;
	width:625px;
	text-align:left;
}
.flow_right p{
	padding-left:2px;
}
/*FEATURE---------------------------------------------*/
#pagecell.feature h3{
	margin:0px 0px 10px 0px;
}
#pagecell.feature h4{
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 10px;
	background: #fbe3d5;
	color:#333333;
	font-weight:bold;
	font-size:16px;
	border-bottom:2px solid #F10602;
}
#pagecell.feature .column .left{
	width:480px;
	overflow:hidden;
}
#pagecell.feature .column .right{
	width:290px;
}
#pagecell.feature .column .right img{
	border:1px solid #666;
	margin:0px 0px 10px 0px;
}
#pagecell.feature .column .left p{
	margin:0px 0px 20px 0px;
}
/*SHOP--------------*/
.reason_column{
	overflow:hidden;
	margin:0px auto;
	padding:0px 0px 15px 0px;
	width:98%;
	clear:both;
}
.reason_column .shop_column{
	margin:0px 0px 20px 10px;
	overflow:hidden;
}
.reason_column .shop_map{
	margin:0px 0px 20px 0px;
	padding:5px;
	border:1px solid #999;
	overflow:hidden;
	width:95%;
	float:left;
}
.reason_column .shop_map .photo{
	float:left;
	margin:0px 10px 0px 0px;
	width:290px;
}
.reason_column .shop_map .photo p{
	text-align:left;
	padding:0px 0px 0px 0px;
}

.reason_column .shop_map ul{
	margin:0px 0px 0px 0px;
}
.reason_column .shop_map ul li{
	line-height:18px;
	font-size:12px;
}
.feature .column table.price{
margin:0px 0px 10px 0px;
width:80%;
text-align:left;
border-collapse:collapse;
border-spacing:0px;
}
.feature .column table.price th{
padding:3px 8px 3px 8px;
background:#FFCC00;
text-align:left;
}
.feature .column table.price th.waribiki{
text-align:right;
background:#FFCC00;
border-left:1px solid #BBB;
}
.feature .column table.price td{
padding:5px 8px 5px 8px;
vertical-align: middle;
border-bottom:1px solid #BBB;
text-align:left;
font-size:14px;
color:#000000;
background:#FFFF99;
}
.feature .column table.price td.waribiki{
font-size:20px;
font-weight:;
color: #F00;
text-align:right;
background:#FFF;
}
/*SHOP_MAP------------------------------------------------------------*/
.shop_map{
	margin:0px 0px 20px 0px;
	padding:5px;
	width:770px;
	border:1px solid #999;
	clear:both;
	overflow:hidden;
}
.shop_map .photo{
	float:left;
	margin:0px 10px 0px 0px;
	width:190px;
}
.shop_map ul{
	margin:0px 0px 0px 210px;
}
.shop_map ul li{
	line-height:20px;
	font-size:14px;
}

/*FOOTER-------------------------------------------------*/


/*---------- footer -----------*/
#footer{
width:100%;
text-align: center;
clear:both;
padding:0px 0px 15px 0px;

}
.footer_txt{
text-align: center;
color:#FFFFFF;
font-size:11px;
}
.footer_menu{
padding:10px 0px 10px 0px;
font-size:12px;
}
/*--------------------------------------------------------*/
#footer .page_top{
	clear:both;
	text-align:right;
	margin:0px 0px 0px 0px;
	background:#EDEDED;
}
#footer .page_top p{
width:950px;
margin:0px auto;
}
.page_top{
	clear:both;
	margin:0px 0px 15px 0px;
	text-align:right;
}

.large{
	font-size:18px;
}
.clear{
	clear:both;
}
/*-------------------------------------------------------------*/
.contents_shop{
	clear:both;
}
.contents_shop h4{
	margin:0px 0px 10px 0px;
	padding:3px 5px 3px 5px;
	border-bottom:3px solid #030;
	background:#EEE;
	color: #030;
	font-size:18px;
	text-align:center;
}
.contents_shop h5{
	color:#030;
	font-size:14px;
}
.contents_shop .left{
	width:240px;
}
.contents_shop .left p{
	font-size:13px;
	line-height:20px;
}
.contents_shop .right{
	width:440px;
}

.contents_shop .right ul li{
		font-size:13px;
	line-height:20px;

}
