@charset "utf-8";

/*=================================
	Base setting
=================================*/
body {
	font: 14px/1.4 Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #000;
	background-color: #e5f8f8;
}
/* link setting */
a {
	color: #00bfbf;	/* 180 100 75*/
}
a:visited {
	color: #008080;	/* 180 100 50*/
}
div.wrap {
	margin: 0 auto;
	padding: 0;
	border-top: 5px solid #00bfbf;
	background-color: #fff;
}
strong,
.red {
	color: #f00;
	font-weight: normal;
}
.orange {
	color: #f60;
}
.green {
	color: #00bfbf;	/* 180 100 75*/
}
.del {
	text-decoration: line-through;
}
/*=================================
	Header
================================ */
header {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	background: url(../img/tel1.jpg) no-repeat right center;
}
header h1 {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
header span {
	margin-left: -9999px;
}
/*=================================
	Pathnav
================================ */
nav.pathnav {
	height: 30px;
	margin: 0 auto;
	padding: 0;
	background-color: #00bfbf;	/* 180 100 75*/
	background: url(../img/pathbg1.jpg) repeat-x;
}
nav.pathnav ul {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}
nav.pathnav li {
	margin: 0;
	padding: 5px 5px 0 10px;
	float: left;
	background: url(../img/arrow.png) no-repeat left center;
}
nav.pathnav li:first-child {
	padding: 5px 5px 0 20px;
	background: url(../img/home.png) no-repeat left center;
}
nav.pathnav a {
	display: table-cell;	/* table風表示 */
	vertical-align: middle;	/* 縦の位置設定 */
	height: 20px;
	text-decoration: none;
	color: #fff;
}
div.icon {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}
div.icon div.ninja_onebutton {
	position: absolute;
	margin: -26px 0 0 835px;
	padding: 0;
	z-index:90;
}
/*=================================
	Spotlight
================================ */
div.spotlight {
	margin: 0 auto;
	padding: 20px 0;
	background: url(../img/spotbg1.jpg) no-repeat center center;
	background-color: #80ffff;	/* 180 100 75*/
}
/* ↑詳細はflexslider.css を参照 */
/*=================================
	Article
================================ */
article {
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 1000px;
}
article div.left {
	margin: 0;
	padding: 0;
	float: left;
	width: 214px;
}
article div.center {
	margin: 0 0 0 5px;
	padding: 0;
	float: left;
	width: 510px;
}
article div.right {
	margin: 0;
	padding: 0;
	float: right;
	width: 260px;
}
article object {
	margin: 0;
	padding: 0;
	overflow: auto;
	border: none:
}
article div.main {
	margin: 5px 0 10px 0;
	padding: 10px;
	float: right;
	width: 750px;
	min-height: 600px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 -1px 1px rgba(204, 204, 204, 0.5);	/* #ccc */
	-webkit-box-shadow: 0 -1px 1px rgba(204, 204, 204, 0.5);
	-moz-box-shadow: 0 -1px 1px rgba(204, 204, 204, 0.5);
	behavior: url(PIE.htc);	/* IE用CSS3表示 */
}
/*=================================
	Menu
================================ */
#floatMenu {
	position: absolute;
/*	position: relative;	*/
	top: 200px;
}
article div.left nav.menu {
	margin: 0;
	padding: 0;
	width: 214px;
}
article div.left nav.menu ul {
	margin: 0;
	padding: 0;
}
article div.left nav.menu li {
	margin: 0;
	padding: 0 17px;
}
article div.left nav.menu li:nth-child(odd) {	/* 奇数行 */
	background: url(../img/m_bg1.png) no-repeat left top;
}
article div.left nav.menu li:nth-child(even) {	/* 偶数行 */
	background: url(../img/m_bg1.png) no-repeat left bottom;
}
article div.left nav.menu li:first-child {
	margin: 0;
	padding: 17px 17px 0 17px;
	background: url(../img/m_top1.png) no-repeat left top;
}
article div.left nav.menu li:last-child {
	margin: 0;
	padding: 0 17px 17px 17px;
	background: url(../img/m_bottom1.png) no-repeat left top;
}
article div.left nav.menu a {
	display: table-cell;	/* table風表示 */
	vertical-align: middle;	/* 縦の位置設定 */
	margin: 0;
	padding: 5px 0 5px 20px;
	width: 160px;
	height: 20px;
}
article div.left nav.menu a:link,
article div.left nav.menu a:visited {
	color: #00bfbf;
	text-decoration: none;
}
article div.left nav.menu a:active,
article div.left nav.menu a:hover {
	background: url(../img/m_hov1.png) no-repeat left top;
}
article div.left div.rec-btn {
	margin: 5px;
}
/*=================================
	Main
================================ */
article div.main h2 {
	display: table-cell;	/* table風表示 */
	vertical-align: middle;	/* 縦の位置設定 */
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 0 0 10px 0;
	width: 750px;
	height: 30px;
	background: url(../img/title_bg21.png) no-repeat left top;
}
article div.main div.title {
	margin: 10px 0;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(5%, #ebebeb), to(#fff));
	background: -moz-linear-gradient(top, #fff, #ebebeb 5%, #fff);
	background: -o-linear-gradient(#fff, #ebebeb 5%, #fff);	/* Opera */
	behavior: url(PIE.htc);	/* IE用CSS3表示 */
	clear: both;
}
article div.main div.title h3 {
	margin: 0;
	padding: 0;
	color: #00bfbf;
	border-bottom: 1px dashed #00bfbf;
}
article div.main div.policy,
article div.main div.system,
article div.main div.play,
article div.main div.map,
article div.main div.blog,
article div.main div.deli,
article div.main div.hotel,
article div.main div.link {
	margin: 0 auto;
	padding: 0;
	width: 650px;
}
article div.main div.map {
	text-align: center;
	width: 650px;
}
article div.main div.movie {
	margin: 0 auto;
	padding: 0;
	width: 750px;
}
/*	profile,schedule,media, reserve, voice, enquete
	CSSはプログラム内フォルダ参照	*/

/*=================================
	System, Delivery
================================ */
article div.main div.system table,
article div.main div.deli table,
article div.main div.hotel table {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-bottom: 10px;
}
article div.main div.system table tr:nth-child(even),
article div.main div.deli table tr:nth-child(even),
article div.main div.hotel table tr:nth-child(even) {	/* 偶数行 */
	background-color: #ffffe5;
}
article div.main div.system table td,
article div.main div.deli table td,
article div.main div.hotel table td {
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	line-height: 1.25em;
	height: 40px;
	vertical-align: middle;
}
article div.main div.system table.price td:nth-child(-n+2),
article div.main div.deli table.price td:nth-child(-n+2) {	/* 2番目迄 */
	white-space: nowrap;
	text-align: center;
	font-size: 18px;
}
article div.main div.system table p,
article div.main div.deli table p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	display: inline;	/* 改行させない */
}
article div.main div.system table.zappi td,
article div.main div.deli table.zappi td {
	text-align: center;
	width: 33%;
}
article div.main div.deli table.carfare td {
	width: 25%;
}
article div.main div.system div.rules,
article div.main div.deli div.rules {
	margin: 10px 0;
	padding: 20px 50px;
	background-color: #ffffe5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #ccc;
	behavior: url(PIE.htc);	/* IE用CSS3表示 */
}
article div.main div.system div.rules ul,
article div.main div.deli div.rules ul {
	margin: 0;
	padding: 0;
	list-style: decimal inside;
}
article div.main div.system div.rules li,
article div.main div.deli div.rules li {
	padding-left: 1em;
	text-indent: -1em;	/*最初の行だけ1文字分動かす*/
	line-height: 1.5em;
}
/*=================================
	Hotel
================================ */
article div.main div.hotel table td {
	height: 30px;
}
article div.main div.hotel table td.area {
	background-color: #80ffff;
}
/*=================================
	Discount
================================ */
article div.main div.discount {
	margin: 0 auto;
	padding: 0;
	width: 750px;
}
article div.main div.discount div.col-l {
	margin: 0;
	padding: 9px;
	float: left;
	width: 350px;
	background-color: #fffff2;
	border: 1px solid #ccc;
}
article div.main div.discount div.col-r {
	margin: 0;
	padding: 9px;
	float: right;
	width: 350px;
	background-color: #fffff2;
	border: 1px solid #ccc;
}
article div.main div.discount div.title {
	margin-top: 0;
}
article div.main div.discount dl {
	margin: 0;
}
article div.main div.discount dt {
	margin: 0;
	padding-top: 10px;
	color: #00bfbf;	/* 180 100 75*/
}
article div.main div.discount dt:first-child {
	padding-top: 0;
}
article div.main div.discount dd {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}
article div.main div.discount dd:last-child {
	padding-bottom: 0;
	border: none;
}
article div.main div.show {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
	color: #f60;
}
/*=================================
	Play
================================ */
article div.main div.play div.mov img {
	margin: 0 2px 10px 2px;
	padding: 0;
	border: none;
}
article div.main div.play a {
	margin: 0;
	padding: 0;
	display: inline;	/* 改行させない */
}
article div.main div.play table {
	margin: 0 auto;
	padding: 0;
	border-collapse: collapse;
	margin-bottom: 10px;
}
article div.main div.play table td {
	margin: 0;
	padding: 5px;
	border-collapse: collapse;
	text-align: center;
}
article div.main div.play ul.flow,
article div.main div.deli ul.flow {
	margin: 0;
	padding: 0;
	list-style: decimal inside;
}
article div.main div.play ul.flow li,
article div.main div.deli ul.flow li {
	margin: 0;
	padding: 5px 0;
	padding-left: 1.5em;
	text-indent: -1.5em;	/*最初の行だけ1文字分動かす*/
	line-height: 1.5em;
	border-bottom: 1px dashed #00bfbf;
}
/*=================================
	Blog
================================ */
article div.main div.blog table {
	margin: 10px auto;
	padding: 0;
	width: 100%;
}
article div.main div.blog table tr {
	border-bottom: 1px dashed #ccc;
}
article div.main div.blog table td {
	margin: 0;
	padding: 10px 0;
	width: 50%;
	height: 40px;
	vertical-align: middle;
}
article div.main div.blog img {
	margin: 0;
	padding: 0 10px 0 0;
	vertical-align: middle;
}
article div.main div.blog a:link,
article div.main div.blog a:visited {
	color: #000;
	text-decoration: none;
}
/*=================================
	Reserve
================================ */
/* ↑tmpl内のcommon.css を参照 */

/*=================================
	Footer
================================ */
div.btn_top {
	clear: both;
	display: block;
	margin: 0 auto;
	padding: 3px 0 0 910px;
	width: 90px;
	height: 17px;
	background: url(../img/btntop1.png) no-repeat right top;
	font-size: 12px;
	color: #fff;
}
footer {
	position: relative;	/* floatリストを中央揃え */
	overflow: hidden;	/* floatリストを中央揃え */
	clear: both;
	margin: 0;
	padding: 0;
	background-color: #00bfbf;
}
footer ul {
	position: relative;	/* floatリストを中央揃え */
	left: 50%;	/* floatリストを中央揃え */
	float: left;	/* floatリストを中央揃え */
	margin: 5px auto;
	padding: 0;
	width: 900px;
	line-height: 0;	/* 隙間対策 */
	font-size: 0;	/* 隙間対策 */
}
footer li {
	position: relative;	/* floatリストを中央揃え */
	left: -50%;	/* floatリストを中央揃え */
	float: left;	/* floatリストを中央揃え */
	display: table-cell;	/* table風表示 */
	vertical-align: middle;	/* 縦の位置設定 */
	margin: 5px 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #fff;
}
footer li:last-child {
	border-right: none;
}
footer ul a:link,
footer ul a:visited {
	margin: 0;
	padding: 5px;
	text-decoration: none;
	font-size: 10px;
	color: #fff;
	line-height: 1.5em;
}
address {
	clear: both;
	margin: 5px auto;
	padding: 5px 0;
	font-style: normal;	/* 斜体解除 */
	text-align: center;
	border-top: 1px dotted #fff;
	width: 1000px;
}
address h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	color: #fff;
}
address h3 a:link,
address h3 a:visited {
	text-decoration: none;
	color: #fff;
}

/* --- CSS -micro clearfix --- */
/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}