* {
	-webkit-text-size-adjust: none;/*横向きにしても文字サイズを変えない*/
	color: #333333;
	margin: 0px;
	padding: 0px;
}
body {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
img {
	display: block;
	border-style: none;
}


a {
	-webkit-tap-highlight-color: rgba(255,255,555,0.5); /*タップした瞬間の背景色　白背景・不透明度50％*/
} 

header,section,nav,article,aside,footer {
	display: block;/*HTML5新要素はデフォルトでinlineのため*/
}

a { text-decoration: none }
a:link { text-decoration: none }
a:visited { text-decoration: none }
a:hover { text-decoration: none }

/*----------------------------------------------------
 wrap
----------------------------------------------------*/

#wrap {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}

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

header {
	width: 100%;
	overflow: hidden;
	
	background: -webkit-gradient(/*webkit系 グラデーション*/
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#E4E4E4)
		);
		
	text-align: left;
	border-bottom: #4E0316 solid 5px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

header h1 {
	width: 100px;
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}



header span {
	width: 72px;
	float: right;
	margin: 5px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
header span a {
	width: 72px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	color: #C8486B;
	display: block;

	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		color-stop(0.5, #FFFFFF),
		color-stop(0.5, #FEEADE),
		to(#FEEADE)
		);
	
	border-radius : 5px;/*角丸デザイン*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	box-shadow: -1px -1px 2px rgba(0,0,0,0.6);/*ボックスにドロップシャドウ*/
	-webkit-box-shadow: -1px -1px 2px rgba(0,0,0,0.6);
	-moz-box-shadow: -1px -1px 2px rgba(0,0,0,0.6);
		
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/*----------------------------------------------------
 introduction
----------------------------------------------------*/


#introduction {
	width: 100%;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
div#introduction h2 {
	width: 100%;
	height: 218px;
	text-indent: -9999px;
	background: #fff url(../../images/introduction.png) center no-repeat;
	text-align: center;
	
	-webkit-background-size: 320px 218px;/*背景画像のサイズ指定*/
	
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
div#introduction img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}



/*----------------------------------------------------
 section
----------------------------------------------------*/

section {
	width: 100%;
	overflow: hidden;
	background: #FFF;	
	text-align: left;
	border-top: #B99357 solid 1px;
	
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#E4E4E4),
		color-stop(0.1, #FFFFFF),
		to(#FFFFFF)
		);
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


section dl {
	width: 95%;
	overflow: hidden;
	display: block;
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}


section dl dt {
	width: 100%;
	display: block;
	background: url(../../images/icon_reservation.png) center left no-repeat;
	
	-webkit-background-size: 37px 37px;
	
	text-align: right;
	margin: 0px auto 5px auto;
	padding: 10px 0px 10px 0px;
}
section dl dt strong {
	color:#69151A;
}
section dl dt span {
	display:block;
	font-size: 10px;
	font-weight: normal;
	color:#69151A;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
section dl dd {
	width: 100%;
	display: block;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 10px 0px;
}
section dl dd a {
	width: 100%;
	height: 35px;
	font-size: 14px;
	line-height: 30px;
	color: #FFF;
	display: block;

	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#942C3C),
		color-stop(0.5, #6E1419),
		color-stop(0.5, #530617),
		color-stop(0.7, #561013),
		to(#72171D)
		);
	
	border-radius : 5px;/*角丸デザイン*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	box-shadow: 1px 1px 2px rgba(0,0,0,0.8);/*ボックスにドロップシャドウ*/
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
		
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

section dl dd a.link_normal {
    width: auto;
    height: auto;
    font-size: 0.9rem;
    line-height: normal;
    color: #69151A;
    display: inline;

    background:none;

    border-radius : 0px;/*角丸デザイン*/
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;

    box-shadow: 1px 1px 2px rgba(0,0,0,0);/*ボックスにドロップシャドウ*/
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0);

    text-align: center;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    text-decoration: underline;
}

section dl dd span.date {
	background: url(../../images/icon_date.png) center left no-repeat;
	-webkit-background-size: 24px 20px;
	color: #FFF;
	display: block;
	margin: 0px 0px 0px 15px;
	padding: 2px 0px 0px 0px;
}
section dl dd span.plan {
	/*background: url(../../images/icon_plan.png) center left no-repeat;
	-webkit-background-size: 21px 20px;*/
	color: #FFF;
	display: block;
	margin: 0px 0px 0px 15px;
	padding: 2px 0px 0px 0px;
}


/*----------------------------------------------------
 nav
----------------------------------------------------*/


nav {
	width: 100%;
	text-align: left;
	
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#9B6A5B),
		color-stop(0.01, #EDDBB2),
		color-stop(0.1, #EDDBB2),
		color-stop(0.7, #EDDBB2),
		to(#EDDBB2)
		);
	
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
}


nav ul {
	width: 90%;
	list-style: none;
	overflow: hidden;
	display: block;
	background-color: #FFF;
	
	/*background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#fff),
		to(#E0E2E2)
		);*/
	
	border-radius : 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
nav ul li {
	width: 100%;
	height:60px;	 
	overflow: hidden;
		
	border-bottom: 1px solid #F3D6B6;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
nav ul li:last-child {
	border-bottom: none;
}
nav ul li img {
	vertical-align: top;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
nav ul li strong {
	width: 85%;
	font-size: 18px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 15px 15px;
}




nav ul li strong span.eng {
	font-size: 10px;
	color: #DCB865;
	font-weight: normal;
	margin: 0px 10px 0px 0px;
	padding: 3px 0px 0px 0px;
}
nav ul li span {
	color: #DCB865;
	float: right;
	font-weight: bold;
	text-align: right;
	margin: 0px 10px 0px 0px;
	padding: 20px 0px 0px 0px;
}
nav ul li a {
	width: 100%;
	height:60px;	 
	display:block;
}




/*----------------------------------------------------
 article
----------------------------------------------------*/

article {
	width: 100%;
	overflow: hidden;
	
	border-top: #B99357 solid 1px;
	
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#E4E4E4),
		color-stop(0.1, #FFFFFF),
		to(#FFFFFF)
		);
	
	/*background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#fff),
		to(#EDDBB2)
		);*/
		
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

article dl {
	width: 90%;
	overflow: hidden;
	
	background: url(../../images/map.png) top right no-repeat;
	-webkit-background-size: 134px 101px;/*背景画像のサイズ指定*/
	
	display: block;
	text-align: left;
	margin: 10px auto 20px auto;
	padding: 0px 0px 0px 0px;
}
article dl dt {
	font-size: 10px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
article dl dt img {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
article dl dt span {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	font-weight: bold;
	color: #4E0316;
	display: block;
}
article dl dd {
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
article dl dd strong {
	font-size: 19px;
	color: #4E0316;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

article ul {
	width: 100%;
	overflow: hidden;
	display: block;
	text-align: center;
	
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#23211B),
		to(#38352C)
		);
		
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
article ul li {
	width: 33%;
	border-right: #CCC solid 1px;
		
		
	display: block;
	float: left;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
}
article ul li:last-child {
	border-right: none;
}
article ul li img {
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
article ul li span {
	width: 90%;
	display: block;
	color: #FFF;
	font-size: 13px;

	text-align: center;
	margin: 0px auto 0px auto;
	padding: 5px 0px 5px 0px;
}





/*----------------------------------------------------
 footer
----------------------------------------------------*/

footer {
	width: 100%;
	overflow: hidden;
	
	background: -webkit-gradient(/*webkit系 グラデーション*/
		linear,
		left top,
		left bottom,
		from(#73171A),
		to(#4E0316)
		);
		
	text-align: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

footer p {
	width: 80%;
	text-align: right;
	font-size: 12px;
	line-height: 30px;
	color: #FFF;
	text-shadow: -1px -1px 2px rgba(0,0,0,0.6);/*テキストにドロップシャドウ*/
	margin: 0px 10px 0px auto;
	padding: 0px 0px 0px 0px;
}


/*----------------------------------------------------
doumin
----------------------------------------------------*/
.doumin {
	display: block;
	color: #fff;
	background:linear-gradient(135deg, #F36265 0%,#961276 100%);
	width:calc(100% - 20px);
	font-size: 0.85em;
	text-align: center;
	padding: 10px;
	margin-bottom:10px;
}
.doumin span {
	width:90%;
	font-size:0.8rem;
	color:#fff;
	display: block;
}

.doumin a{
	background: none;
	border-radius: inherit;
	box-shadow:inherit;
	height:auto;
}

/*----------------------------------------------------
 style end
----------------------------------------------------*/

