@charset "utf-8";


/*---TENHANA base stylesheet---*/


/*Default setting
======================================*/

*{
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4;
	}
	
body {
	font-size:12px;
	color:#27221f;
	background:url(/images/bg.jpg) repeat 0 0;
	}	

img,a {
	border:none;
	text-decoration:none;
	color:#27221f;
	}
	
table,th,td {
	text-align:left;
	vertical-align:top;
	font-weight:100;
	}
	
ul,li {
	list-style:none;
	}
	
.sp {
	width:10px;
	}	
	
.clear {
		clear:both;
		margin:0;
	}
	
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/*Layout
======================================*/

div#index_bg {
	background:url(/images/index_bg.jpg) repeat-x 0 0;
	width:100%;
	}
	
div#wrapper {
	width:1010px;
	margin:0 auto;
	background:url(/images/wrapper_bg.png) repeat-y 0 0;
	}	
	
	
/*--flash--*/	

div#flash {
	padding:0 10px;
	height:457px;
	background:url(/images/flash_bg.jpg) no-repeat 0 0;
	}
	
	
/*--Header--*/	
div#header {
	background:url(/images/main_img.jpg) no-repeat 0 0;
	width:930px;
	height:247px;
	padding:40px 40px 0; 
	}
	
div#header h1{
	width:225px;
	height:50px;
	float:left; 
	padding:0 0 0 10px;
	}	
	
div#header h1 a{
	display:block;
	text-indent:-9999px;
	background:url(/images/logo.jpg) no-repeat 0 0;
	width:225px;
	height:50px;
	}
	
div#header #tel {
	width:190px;
	height:50px;
	float:right;
	padding:0 10px 0 0;
	}	
	
	
	
	
	
/*--Globalmenu--*/	

ul#global_menu {
	width:930px;
	background:url(/images/global_menu.jpg) no-repeat 0 0;
	margin:0 auto;
	padding:0 10px;
	height:65px;
	}
	
ul#global_menu li {
	width:155px;
	height:65px;
	float:left;
	}
	
ul#global_menu li a {
	display:block;
	width:155px;
	text-indent:-9999px;
	height:65px;
	}	
	
li.gm1 a,li.gm1 a:link,li.gm1 a:visited{
	background:url(/images/global_menu.jpg) no-repeat -10px 0;
	}
	
li.gm2 a,li.gm2 a:link,li.gm2 a:visited{
	background:url(/images/global_menu.jpg) no-repeat -165px 0;
	}
	
li.gm3 a,li.gm3 a:link,li.gm3 a:visited{
	background:url(/images/global_menu.jpg) no-repeat -320px 0;
	}
	
li.gm4 a,li.gm4 a:link,li.gm4 a:visited{
	background:url(/images/global_menu.jpg) no-repeat -475px 0;
	}
	
li.gm5 a,li.gm5 a:link,li.gm5 a:visited{
	background:url(/images/global_menu.jpg) no-repeat -630px 0;
	}
	
li.gm6 a,li.gm6 a:link,li.gm6 a:visited{
	background:url(/images/global_menu.jpg) no-repeat -785px 0;
	}	




/*--main--*/

div#main {
	width:930px;
	background:url(/images/main_bg.jpg) repeat-y 0 0;
	margin:0 30px;
	padding:0 10px;
	}
	
	
	
/*--left--*/

div#left {
	width:215px;
	float:left;
	}
	
div#left .banner {
	padding:0 0 5px;
	}	
	
div#left ul {
	background:url(/images/category_body.jpg) repeat-y 0 0;
	padding:0 15px;
	}	
	
div#left ul li ul {
	background:none;
	padding:0;
	}	
	
div#left ul li {
	background:url(/images/mark1.jpg) no-repeat 10px 7px;
	}
	
div#left ul li ul li {
	background:url(/images/mark2.jpg) no-repeat 20px 10px;
	}	
	
div#left ul li a,div#left ul li a:link,div#left ul li a:visited {
	display:block;
	background:url(/images/category_line.jpg) left bottom no-repeat; 
	padding:6px 0 8px 25px;
	zoom:1;
	}
	
div#left ul li a:hover,div#left ul li a:active {
	color:#900;
	}

div#left ul li p{
	display:block;
	background:url(/images/category_line.jpg) left bottom no-repeat; 
	padding:6px 0 8px 25px;
	zoom:1;
	}
	
div#left ul li ul li a,div#left ul li ul li a:link,div#left ul li ul li a:visited {
	display:block;
	background:url(/images/category_line.jpg) left bottom no-repeat; 
	padding:6px 0 8px 30px;
	zoom:1;
	}

div#left ul li ul li p{
	display:block;
	background:url(/images/category_line.jpg) left bottom no-repeat; 
	padding:6px 0 8px 30px;
	zoom:1;
	}

	
	
	
	
div.category_footer {
	padding:0 0 10px;
	}	
	
	
	
/*--right--*/	

div#right {
	float:right;
	width:695px;
	}
	
	
	
/*--footer--*/		
	
div.page_top {
	width:110px;
	height:17px;
	margin:20px 5px 10px auto;
	clear:both;
	}	
	
	
div#footer {
	clear:both;
	height:140px;
	padding:10px 0 0 0;
	background:#FFF;
	}	
	
div#footer ul {
	width:600px;
	padding:1px 165px;
	height:26px;
	background:url(/images/footer_menu_bg.jpg) no-repeat 0 0;
	}	
	
div#footer ul li {
	height:26px;
	float:left;
	}	
	
li.fm1 {
	width:97px;
	}	
	
li.fm2 {
	width:110px;
	}	
	
li.fm3 {
	width:132px;
	}	
	
li.fm4 {
	width:109px;
	}	
	
li.fm5 {
	width:151px;
	}	
	
	
div#footer ul li a{
	height:26px;
	display:block;
	text-indent:-9999px;
	}	
	
li.fm1 a,li.fm1 a:link,li.fm1 a:visited {
	background:url(/images/footer_menu.jpg) no-repeat 0 0;
	width:97px;
	}	
	
li.fm2 a,li.fm2 a:link,li.fm2 a:visited {
	background:url(/images/footer_menu.jpg) no-repeat -97px 0;
	width:110px;
	}	
	
li.fm3 a,li.fm3 a:link,li.fm3 a:visited {
	background:url(/images/footer_menu.jpg) no-repeat -207px 0;
	width:132px;
	}	
	
li.fm4 a,li.fm4 a:link,li.fm4 a:visited {
	background:url(/images/footer_menu.jpg) no-repeat -339px 0;
	width:109px;
	}	
	
li.fm5 a,li.fm5 a:link,li.fm5 a:visited {
	background:url(/images/footer_menu.jpg) no-repeat -448px 0;
	width:151px;
	}	
	
div#footer h3 {
	width:110px;
	margin:10px auto;
	}	
	
div#footer p {
	font-size:11px;
	width:500px;
	margin:0 auto;
	text-align:center;
	}
	
div#footer p span{
	font-size:11px;
	text-transform:uppercase;
	}	
	
	
	
/*Index only
======================================*/

/*index_left*/

div#index_left {
	width:460px;
	float:left;
	}
	
div#index_concept {
	background:url(/images/concept_bg.jpg) no-repeat 0 0;
	padding:60px 0 30px 30px;
	margin:5px 0 15px;
	}
	
	
	
	
/*new*/	
	
div#index_new {
	padding:10px;
	}
	
	
div#index_new dl {
	border-bottom:1px solid #eeeeee;
	margin:0 0 15px;
	}
	
div#index_new dl:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

div#index_new dl {
  min-height: 1px;
}

* html div#index_new dl {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}	
	
div#index_new dt {
	font-size:11px;
	color:#900;
	background:url(/images/mark3.jpg) no-repeat 0 4px;
	padding:0 0 2px 25px;
	}	
	
dd.new_date {
	padding:0 5px 15px 25px;
	float:left;
	font-size:11px;
	width:75px;
	}	
	
dd.new_body {
	padding:0 5px 15px 0;
	float:left;
	font-size:11px;
	width:220px;
	}	
	
dd.new_body a,dd.new_body a:link,dd.new_body a:visited{
	text-decoration:underline;
	}
	
dd.new_body a:hover,dd.new_body a:active{
	color:#900;
	}	

dd.new_detail {
	width:80px;
	float:right;
	}
	
	
	
/*index_right*/		
	
div#index_right {
	width:225px;
	float:right;
	}	
	
div#index_right a{
	display:block;
	padding:0 0 10px;
	}		
	
	
	
	
	
/*SubPage Setting
======================================*/

div.entry {
	padding:10px 10px 20px;
	}
	
h4.entry_img_title {
	margin:0 -5px 10px;
	position:relative;
	}

h4.entry_img_title2 {
	margin:0 0 0 5px;
	}
	
h4.entry_txt_title {
	background:url(/images/menu_subtitle_txt.jpg) no-repeat 0 0;
	margin:0 -5px 10px;
	position:relative;
	color:#FFF;
	font-weight:900;
	padding:14px 15px 13px;
	font-size:13px;
	}	
	
.entry_txt_title2 {
	background:url(/images/entry_txt_title.jpg) no-repeat 0 0;
	color:#900;
	font-weight:900;
	font-size:13px;
	padding:7px 10px 15px 20px;
	}	
	
.sp {
	width:10px;
	}	
	
div.line {
	width:655px;
	margin:10px auto 5px;
	}	
	
a.page_under_link {
	display:block;
	width:280px;
	height:85px;
	margin:0 auto;
	}	

a.prink_under_link {
	display:block;
	width:260px;
	height:65px;
	margin:20px auto 0;	
	}
	
div.arrow1 {
	width:55px;
	margin:0 auto ;
	}	
	
	
	
/*---------Table---------*/	

.photo_table {
	width:209px;
	margin:0 0 10px;
	}
	
.photo_table td img{
	display:block;
	padding:2px;
	border:1px solid #D1C0A6;
	margin:0 0 3px;
	}	
	
.photo_table th {
	font-size:11px;
	text-align:center;
	}	

/*--menu_table--*/

table.menu_table {
	width:655px;
	margin:0 10px 15px;
	background:url(/images/line655.jpg) no-repeat left bottom;
	}
	
table.menu_table .photo_col {
	width:209px;
	padding:0 0 10px
	}	
	
table.menu_table .contents_col {
	width:435px;
	padding:0 0 20px;
	}		


	
/*--menu--*/

table.menu {
	width:435px;
	margin:0 0 -1px;
	position:relative;
	}
	
table.menu th,table.menu td{
	padding:3px 5px;
	}	
	
table.menu th {
	width:150px;
	background:#eee0cb;
	border:1px solid #eee0cb;
	}	
	
table.menu td {
	border:1px solid #eee0cb;
	}
	
table.menu td.line {
	padding:0;
	}
	
	
	
/*--contents_table--*/	

table.contents_table {
	margin:0 10px 10px;
	width:655px;
	}
	
table.contents_table .photo_col {
	width:156px;
	padding:0 10px 0 0;
	}
	
table.contents_table .photo_col .photo_table{
	width:156px;
	}	
	
table.contents_table .contents_col {
	width:323px;
	}
	
table.contents_table .contents_col2 {
	width:479px;
	}		



/*--coupon--*/

table.coupon {
	width:215px;
	margin:0 0 -1px;
	position:relative;
	}
	
table.coupon th,table.coupon td{
	padding:3px 5px;
	}	
	
table.coupon th {
	width:70px;
	background:#eee0cb;
	border:1px solid #eee0cb;
	}	
	
table.coupon td {
	border:1px solid #eee0cb;
	}
	
table.coupon td.line {
	padding:0;
	}




/*--detail--*/

table.detail_table {
	margin:0 0 10px;
	}
	
table.detail_table th{
	line-height:1.6;
	}
	
	
	
	
	
	
/*--Mushikamado--*/	

table.mushikamado th {
	background:url(/images/mushikamado_detail_bg.jpg) no-repeat 0 0;
	padding:10px 0 40px 30px;
	}
	
	
/*--Recommend--*/

table.season {
	margin:0 0 0 10px;
	}
	
table.season td.season_left	{
	width:14px;
	background:#EB6877;
	}
	
table.season td.season_center{
	background:#EB6877;
	font-size:11px;
	color:#FFF;
	padding:3px 10px 2px 0;
	font-weight:900;	
	}
	
table.season td.season_right{
	border:1px solid #EB6877;
	font-size:11px;
	color:#EB6877;
	padding:2px 10px;
	font-weight:900;
	}	

table.winter {
	width:160px;
	background:url(/images/winter.jpg) no-repeat 0 0;
	margin:0 0 0 10px;
	}

table.winter th {
	width:80px;
	}
	
table.winter td {
	font-size:11px;
	font-weight:900;
	color:#E96978;
	text-align:center;
	padding:1px 0 0 80px;
	}
	
table.spring {
	width:160px;
	background:url(/images/spring.jpg) no-repeat 0 0;
	margin:0 0 0 10px;
	}
	
table.spring td {
	font-size:11px;
	font-weight:900;
	color:#8fc31f;
	text-align:center;
	padding:1px 0 0 80px;
	}
	
table.summer {
	width:160px;
	background:url(/images/summer.jpg) no-repeat 0 0;
	margin:0 0 0 10px;
	}
	
table.summer td {
	font-size:11px;
	font-weight:900;
	color:#00a0e9;
	text-align:center;
	padding:1px 0 0 80px;
	}
	
table.fall {
	width:160px;
	background:url(/images/fall.jpg) no-repeat 0 0;
	margin:0 0 0 10px;
	}
	
table.fall td {
	font-size:11px;
	font-weight:900;
	color:#996c33;
	text-align:center;
	padding:1px 0 0 80px;
	}	
	
	
/*--Coupon--*/

div.coupon_ticket {
	width:655px;
	margin:0 auto;
	}
	
div.coupon_ticket img {
	display:block;
	margin:0 0 5px;
	}	
	
	
table.accessmap {
	margin:0 10px 10px;
	width:655px;
	}	
	
	td.map {
		padding:2px;
		border:1px solid #eee0cb;
		width:419px;
		}
	
/*lb*/
h3.lb{
width:694px;
height:51px;
padding:4px 0 0 1px;
font-size:18px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:bold;
background:url(/images/lb.jpg) no-repeat 0 0;
} 