/* ===========================
default set
============================*/
body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif;
	font-size: 82%;
	line-height: 150%;
	color:#52513c;
	background:#ffffff;
}

address, p, ul, ol, li, dl, dt, dd, table, th, td, img, form center {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 150%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
}

h1, h2, h3, h4, h5, h6{
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	line-height: 150%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 150%;
	text-align: left;
}

textarea, input {
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif;
	margin:0;
}

img { 
	border: 0;
/*max-width: 100%;
height: auto;
width :auto;*/
}

.end { clear:both;
}
 
em { display:none; }

a.imghover:hover img {
filter: alpha(opacity=80); -moz-opacity:0.80;  opacity:0.80;
}


/* ===========================
float clear
=============================*/
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* ===========================
float_box
============================*/
.l_box { float: left; }
.r_box { float: right; }

/* ===========================
text_align
============================*/
.a_left { text-align: left; }
.a_right { text-align: right; }
.a_center { text-align: center; }

/* ===========================
a
=============================*/
a { outline: none; color: #330000; }
a:hover { outline: none; color: #71a7de; }

/* ===========================
p
=============================*/
p { text-align: left; }

/* ===========================
font
============================*/
.f05 { font-size: 50%; }
.f10 { font-size: 82%; }
.f11 { font-size: 88%; }
.f12 { font-size: 94%; }
.f13 { font-size: 100%; }
.f14 { font-size: 106%; }
.f15 { font-size: 112%; }
.f16 { font-size: 118%; }
.f17 { font-size: 124%; }
.f18 { font-size: 130%; }
.f19 { font-size: 136%; }
.f20 { font-size: 142%; line-height:142%; }
.f21 { font-size: 148%; }
.f22 { font-size: 154%; }
.f23 { font-size: 160%; }
.f24 { font-size: 166%; }
.f25 { font-size: 172%; }
.f26 { font-size: 178%; }
.f27 { font-size: 184%; }
.fwb { font-weight: bold; }
.f_mincho { font-family:Georgia, "Times New Roman", Times, serif; }

/* ===========================
border
=============================*/
.bs { border: 1px #CCCCCC solid; }
.bs02 { border: 5px #CCCCCC solid; }
.bs03 { 
	border: 4px #CCCCCC solid;
	border-radius:10px;
}
.bs04 { border: 4px #c4b28c solid; }


.bs_top { border-top: 1px #e2e2e2 solid; }
.bs_bottom { border-bottom: 1px #CCCCCC solid; }

.bd { border: 1px #CCCCCC dotted; }
.bd_top { border-top: 1px #CCCCCC dotted; }
.bd_right { border-right: 1px #CCCCCC dotted; }
.bd_left { border-left: 1px #CCCCCC dotted;}
.bd_bottom { border-bottom: 1px #CCCCCC dotted; }
.bd_tb { border-top: 1px #CCCCCC dotted; border-bottom: 1px #CCCCCC dotted; }

.bs_radius5 {
	border-radius:5px;
}

/* ===========================
marin_padding
=============================*/
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }

.m_top3 { margin-top: 3px; }
.m_top5 { margin-top: 5px; }
.m_top10 { margin-top: 10px; }
.m_top15 { margin-top: 15px; }
.m_top20 { margin-top: 20px; }
.m_top30 { margin-top: 30px; }
.m_top40 { margin-top: 40px; }
.m_top50 { margin-top: 50px; }
.m_top60 { margin-top: 60px; }

.m_left3 { margin-left: 3px; }
.m_left5 { margin-left: 5px; }
.m_left10 { margin-left: 10px; }
.m_left20 { margin-left: 20px; }

.m_right3 { margin-right: 3px; }
.m_right5 { margin-right: 5px; }
.m_right10 { margin-right: 10px; }
.m_right15 { margin-right: 15px; }
.m_right20 { margin-right: 20px; }
.m_right25 { margin-right: 25px; }

.m_bottom1 { margin-bottom: 1px; }
.m_bottom2 { margin-bottom: 2px; }
.m_bottom3 { margin-bottom: 3px; }
.m_bottom4 { margin-bottom: 4px; }
.m_bottom5 { margin-bottom: 5px; }
.m_bottom10 { margin-bottom: 10px; }
.m_bottom15 { margin-bottom: 15px; }
.m_bottom20 { margin-bottom: 20px; }
.m_bottom25 { margin-bottom: 25px; }
.m_bottom30 { margin-bottom: 30px; }
.m_bottom40 { margin-bottom: 40px; }
.m_bottom160 { margin-bottom: 160px; }

.p_3 { padding: 3px; }
.p_5 { padding: 5px; }
.p_10 { padding: 10px; }

.p_top5 { padding-top: 5px; }
.p_top10 { padding-top: 10px; }
.p_top20 { padding-top: 20px; }
.p_top30 { padding-top: 30px; }

.p_bottom3 { padding-bottom: 3px; }
.p_bottom5 { padding-bottom: 5px; }
.p_bottom10 { padding-bottom: 10px; }
.p_bottom20 { padding-bottom: 20px; }
.p_bottom30 { padding-bottom: 30px; }

.p_tb1 { padding: 1px 0; }
.p_tb2 { padding: 2px 0; }
.p_tb3 { padding: 3px 0; }
.p_tb4 { padding: 4px 0; }
.p_tb5 { padding: 5px 0; }
.p_tb10 { padding: 10px 0; }
.p_tb20 { padding: 20px 0; }

.p_lr5 { padding: 0 5px; }
.p_lr10 { padding: 0 10px; }

.p_tb3_lr5 { padding: 3px 5px; }
.p_tb5_lr10 { padding: 5px 10px; }
.p_tb5_lr20 { padding: 5px 20px; }
.p_tb10_lr5 { padding: 10px 5px; }
.p_tb20_lr10 { padding: 20px 10px; }

.p_10_b20 { padding: 10px 10px 20px 10px; }

/* ===========================
color
============================*/
.c_r01 { color: #F00; }
.c_w01 { color: #FFFFFF; }
.c_b01 { color: #046585; }
.c_b02 { color: #0384d5; }
.c_g01 { color: #2e5a03; }
.c_grey01 { color: #333333; }
.c_brown01 { color: #970105; }
.c_purple01 { color: #7e4c67; }
.c_navi01 { color: #2e2358; }

/* ===========================
background
============================*/
.b_wh { background: #ffffff; }
.b_r01 { background: #e40419; }
.b_r02 { background: #ffd1d6; }
.b_g01 { background: #6da304; }
.b_g02 { background: #effded; }
.b_b01 { background: #b8e2fd; }
.b_b02 { background: #017fb9; }
.b_b03 { background: #caeefe; }
.b_orange01 { background: #ffefa7; }
.b_black { background: #000000; }
.b_grey01 { background: #CCCCCC; }
.b_gray02 { background:#f2efef;}
.b_gray03 { background:#c6cbcb;}
.b_beige01 { background: #f3f2dd; }
.b_beige02 { background:#ebe3d5;}
.b_purple01 { background: #7e4c67; }
.b_navi01 { background: #2e2358; }
.b_yellow { background:#f4face;}


/* ===========================
width
============================*/
.w10per { width: 10%; }
.w15per { width: 15%; }
.w20per { width: 20%; }
.w25per { width: 25%; }
.w28per { width: 28%; }
.w29per { width: 29%; }
.w30per { width: 30%; }
.w32per { width: 32%; }
.w33per { width: 33%; }
.w35per { width: 35%; }
.w38per { width: 38%; }
.w40per { width: 40%; }
.w48per { width: 48%; }
.w49per { width: 49%; }
.w50per { width: 50%; }
.w55per { width: 55%; }
.w60per { width: 60%; }
.w70per { width: 70%; }
.w80per { width: 80%; }
.w90per { width: 90%; }
.w99per { width: 99%; }
.w100per { width: 100%; }

/* ===========================
button
============================*/
.button a {
	text-align: center;
	display: block;
	padding: 20px 15px;
	color: #012745;
	text-decoration: none;
    border-radius: 13px;
	font-weight: bold;
	border: 1px #999999 solid;
	margin:5px;
background-image: linear-gradient(to bottom, #FFFFFF 0%, #E8E4DC 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E8E4DC', GradientType=0)";  
}

.button a:hover {
	color: #FFFFFF;
background-image: linear-gradient(to bottom, #D60303 0%, #BA0202 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D60303', endColorstr='#BA0202', GradientType=0)";  

}

.button02 {
	width: 100%;
	text-align: center;
	font-size: 136%;	
}


.button02 a {
	text-align: center;
	display: block;
	padding: 15px 10px;
	color: #682001;
	text-decoration: none;
    border-radius: 13px;
	font-weight: bold;
background-image: linear-gradient(to bottom, #FCC500 0%, #EDA703 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCC500', endColorstr='#EDA703', GradientType=0)";  

}

.button02 a:hover {
	color: #FFFFFF;
background-image: linear-gradient(to bottom, #D60303 0%, #BA0202 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D60303', endColorstr='#BA0202', GradientType=0)";  

}

.button03 {
	width: 100%;
	text-align: center;
	font-size: 136%;	
}


.button03 a {
	display: block;
	padding: 25px 10px;
	color: #682001;
	text-decoration: none;
    border-radius: 13px;
	font-weight: bold;
	border: 1px #CCCCCC solid;
background-image: linear-gradient(to bottom, #FFFFFF 0%, #E8E4DC 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E8E4DC', GradientType=0)";  

}

.button03 a:hover {
	color: #FFFFFF;
background-image: linear-gradient(to bottom, #D60303 0%, #BA0202 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D60303', endColorstr='#BA0202', GradientType=0)";  

}

.button04 {
	text-align: center;
	font-size: 130%;
	margin:10px auto;	
}


.button04 a {
	text-align: center;
	display: block;
	padding: 15px 10px;
	color: #ffffff;
	text-decoration: none;
    border-radius: 13px;
	font-weight: bold;
background-image: linear-gradient(to bottom, #0066ff 0%, #0355d0 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0066ff', endColorstr='#0355d0', GradientType=0)";  

}

.button04 a:hover {
	color: #FFFFFF;
background-image: linear-gradient(to bottom, #FCC500 0%, #EDA703 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCC500', endColorstr='#EDA703', GradientType=0)";  

}
.button05 {
	text-align: center;
	font-size: 90%;
	margin:10px auto;	
}


.button05 a {
	text-align: center;
	display: block;
	padding: 5px 5px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	background:#FFFFFF;

}

.button05 a:hover {
	color: #FFFFFF;
background-image: linear-gradient(to bottom, #D60303 0%, #BA0202 100%);
/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D60303', endColorstr='#BA0202', GradientType=0)";  

}



/* ===========================
table
=============================*/
.t01 {
	background: #efefef;
	width: 100%;
	border-collapse: collapse;
}

.t01 th {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px;
	background: #EEEEEE;
}

.t01 td {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px 5px;
}

.t01 tr:hover { background: #e2ffbd; color: #000; }

.t02 {
	background: #efefef;
	border-collapse: collapse;
}

.t02 th {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px;
	background: #EEEEEE;
}

.t02 td {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px 5px;
}

.t03 {
	width:100%;
border-collapse: collapse;
}

.t03 th {
	border: 1px #ffffff solid;
	text-align: center;
	background: #EEEEEE;
	white-space:nowrap;
}

.t03 td {
	border: 1px #efefef solid;
	text-align: center;
}


.t02 tr:hover { background: #e2ffbd; color: #000; }



.t04 {
	border-collapse: collapse;
}

.t04 th {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px;
	background: #EEEEEE;
}

.t04 td {
	border: 1px #cccccc solid;
	padding: 5px;
}

.t05 {
	width: 100%;
border-collapse: collapse;
}

.t05 th {
	border: 1px #ffffff solid;
	text-align: center;
	padding: 5px;
	background: #EEEEEE;
}

.t05 td {
	border: 1px #efefef solid;
	text-align: center;
	padding: 3px 5px;
}


#td_left { text-align:left;}
#td_right { text-align:right;}
#tgc{ text-align:center; border-bottom:1px dotted #cccccc; padding-bottom:5px; height:21px; padding-top:2px; margin-left:5px; margin:3px 2px 5px; }
#fcc{ text-align:center; height:21px; padding-top:2px; margin-left:5px; margin:3px 2px 5px; }

.t01 .td_left { text-align:left; padding:0px 8px;}


.ryokin_tbl th, .ryokin_tbl td {
	border-style:none;
	padding:0px;
}

.ryokin_tbl .kingaku_td{
	text-align:right;
	font-size:118%;
}


/* ===========================
attention
============================*/
.atten {
	margin-top: 30px;
	border: 2px #d40207 solid;
	padding: 15px;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.atten h2 {
	font-size: 130%;
	color:#F00;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 1px #CCCCCC dotted;
}

.atten p {
	font-size: 112%;
}

/* ===========================
icon
=============================*/
.lunch {
	background: url(../images/fee/lunch.gif) left center no-repeat;
	padding-left: 26px;
}

.lunch02 {
	background: url(../images/fee/lunch02.gif) left center no-repeat;
	padding-left: 26px;
}

.op01 {
	background: url(../images/fee/comp.gif) left center no-repeat;
	padding-left: 22px;
	text-align:left;
}

.op02 {
	background: url(../images/fee/comp02.gif) left center no-repeat;
	padding-left: 22px;
}

.b2{
	background: url(../images/fee/2bb.gif) left center no-repeat;
	padding-left: 26px;
}

.htd {
	background: url(../images/fee/smile.gif) left center no-repeat;
	padding-left: 22px;
}

.u39 {
	background: url(../images/fee/39.gif) left center no-repeat;
	padding-left: 22px;
}

.slday {
	background: url(../images/fee/lady.gif) left center no-repeat;
	padding-left: 22px;
}

.sl {
	background: url(../images/fee/sl.gif) left center no-repeat;
	padding-left: 22px;
}

.kinen {
	background: url(../images/fee/icon_kaijoukinen.gif) left center no-repeat;
	padding-left: 22px;
}

.special {
	background: url(../images/fee/sp.gif) left center no-repeat;
	padding-left: 22px;
}

.viking {
	background: url(../images/fee/viking.gif) left center no-repeat;
	padding-left: 40px;
	text-align:left;
}

.st_g {
	background: url(../images/fee/icon_start.gif) left center no-repeat;
	padding-left: 40px;
	text-align:left;
}

.b4 {
	background: url(../images/fee/icon_4b.gif) left center no-repeat;
	padding-left: 40px;
	text-align:left;
}

.icon span {
	display: block;
	float: left;
	margin-right: 10px;
}

.list {
	background: url(../images/common/list.png) left center no-repeat;
	padding-left: 20px;
}

#side_link {width:100��;
	margin:0px 0 10px 0; 
	padding:5px 0px 0px;
	border-top: solid 3px #0066cc; }
	
#side_link ul {
	list-style:none; margin:0; 
	padding:0px 0px 8px;
	}
#side_link li { 
   font-size:12px;
	margin:0px 5px; 
	padding: 8px 0 8px 18px; 
	background:url(../images/common/arrow01.gif) left center no-repeat; 
	border-bottom: dotted 1px #CCCCCC; 
	vertical-align:text-top; 
	text-align:left;}
	
	#check ul {
	margin:0 5px 0 0;
	list-style:none;
	padding:0px 0px;
}
#check li {
	margin:2px 0 5px 0;
	padding: 0px 0 0px 15px;
	background:url(../images/common/check.gif) left 2px no-repeat;
	text-align:left;
}

	
/* ===========================
pageNav
=============================*/
#page ul.pageNav01 {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #eee;
	text-align: center;
	font-size:120%;
}

#page ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

#page ul.pageNav01 li span,
#page ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

#page ul.pageNav01 li a:hover {
	background: #cce9fd;
	border-color: #053f7a;
	color: #053f7a;
}


/*---------------------------------------------------
ordered list
--------------------------------------------------- */
.joukou_lst li {
	list-style-type:decimal;
	margin-left: 20px;
}
	

/*---------------------------------------------------
 Page Top Btn
--------------------------------------------------- */
#pagetopComp {
width:59px;
height:59px;
position:fixed;
bottom:10px;
right:0px;
z-index:999;
}
* html #pagetopComp {
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');
}


#stage {background:#fffbeb; padding:5px 12px 5px 20px; line-height:250%; margin:5px auto; border-bottom:1px dotted #c3be94; border-top:1px dotted #c3be94; margin-bottom:10px; overflow:auto; text-align:left;}




.list {
	background: url(../images/common/list.png) left center no-repeat;
	padding-left: 20px;
}

/* .slideShow
------------------------- */
.slideShow {
	clear:both;
	margin: 0 auto;
	text-align: left;
	display: none;
}

/* .mainView
------------------------- */
.slideShow .mainView {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.slideShow .mainView ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.slideShow .mainView ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.slideShow .mainView ul li img {
	width: 100%;
}

/* .thumbNail
------------------------- */
.slideShow .thumbNail {
	max-width:1000px;
	overflow: hidden;
	margin:0 auto;
}

.slideShow .thumbNail ul {
	max-width:1000px;
	margin:0 auto;
}

.slideShow .thumbNail ul li {
	float: left;
	display: inline;
	overflow: hidden;
	cursor: pointer;
}

.slideShow .thumbNail ul li img {
	width: 100%;
}

.slideShow .thumbNail ul li.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
	top: 0;
	width: 5%;
	height: 100%;
	position: absolute;
	z-index: 100;
}
.slideShow .mainView .btnPrev {
	left: 0;
	background: #ccc url(../img/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
	right: 0;
	background: #ccc url(../img/btnNext.png) no-repeat center center;
}


/* =======================================
	ClearFixElements
======================================= */
.slideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.slideShow ul {
	display: inline-block;
	overflow: hidden;
}

/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
	top: 0;
	width: 5%;
	height: 100%;
	position: absolute;
	z-index: 100;
}
.slideShow .mainView .btnPrev {
	left: 0;
	background: #ccc url(../images/common/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
	right: 0;
	background: #ccc url(../images/common/btnNext.png) no-repeat center center;
}

/* =======================================
	3連写真
======================================= */
.ren_photo li {
	width: 33.2%;
	float: left;
	margin-right:1px;
}

.ren_photo img {
	width: 100%;
}

/* =======================================
	受付期間
======================================= */
/*.uketsuke_kikan_tbl {
	
}*/

.uketsuke_kikan_tbl, .uketsuke_kikan_tbl td {
	border-style:none;
}

.uketsuke_kikan_tbl td {
	padding-top:0.3em;
	text-align:left;
}

.u_jikan {
	padding-left:1em;
}

.uketsuke_kikan_tbl font {
	display:inline-block;
}



/* =======================================
	料金ページ
======================================= */
.hanrei span {
	display:inline-block;
	margin-right:20px;
}

.fee_cal img{
	margin:6px 1px 0px 1px;
	width:19px;
	height:19px;
}

/* =======================================
	レストランページ
======================================= */
.set {
	font-weight:normal;
	font-size: 90%;
	text-align:center;
	margin-top:7px;
}

.gentei {
	color:#fff;
	background-color: #f00;
	padding: 3px 6px 1px;
	margin-right: 0.5em;
	border-radius: 6px;
}

.menu_koumoku_ttl { background:#e4effd; }


/* =======================================
	イベントページ
======================================= */
.nittei_lst li {
	float:left;
	margin-right: 20px;
	display:inline-block;
}

/*.day_lst {}*/

.fee_lst ul {
	width:100%;
}

.fee_lst li {
	width:100%;
	text-align:right;
}


/* ===========================
IE8　images回避
=============================*/

.ie8avoid img { width: 100%; height: auto; }


/* IE8 */
.ie8avoid img {  width: auto\9; }


