/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/
#wrapper {
/*background-image:none;*/
}
#contents img {
	max-width: 100%;
	height: auto;
	width: auto;
}
#contents {
	background: #000;
	padding: 60px 0 0 0;
	width: 100%;
}
#contents h2 {
	text-align: center;
	margin-bottom: 10px;
}
#contents > p {
	text-align: center;
	border: 1px solid #ddd;
	padding: 36px 0;
	width: 960px;
	margin: 0 auto;
}
#contents p.txt {
	display: none;
}
#contents .link {
	margin-top: -25px;
	padding: 0;
	text-align: left;
	border: none;
}
#contents section {
	border: none;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0;
}
#contents section .section_inner {
	margin: 0 auto;
	padding: 100px 0px;
	width: 960px;
	border: none;
	background: none;
}
.section_inner h3 {
	margin-bottom: 30px;
}
.section_inner p {
	margin-bottom: 60px;
}
.section_inner ul {
	text-align: center;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.section_inner li {
	display: inline-block;
	letter-spacing: normal; /* 文字間を通常に戻す */
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 50px;
}
.section_inner li img {
	margin-bottom: 5px;
}
.section_inner p.btn a {
	display: block;
	border: 1px solid;
	text-align: center;
	width: 400px;
	margin: 0 auto;
	line-height: 50px;
}
#shikkoku .section_inner li:first-child, #geppaku .section_inner li:first-child {
	margin-right: 60px;
}
#shikon .section_inner li:first-child, #kenran .section_inner li:first-child {
	margin-right: 20px;
}
/*漆黒*/
#shikkoku {
	background: #000;
	color: #fff;
}
/*紫紺*/
#shikon {
	background: #290955;
	color: #fff;
}
/*絢爛*/
#kenran {
	background: #2EA9FF;
	color: #fff;
}
/*月白*/
#geppaku {
	background: #fff;
	color: #666;
}
/*予約ボタン*/
#shikkoku .section_inner p a, #shikon .section_inner p a, #kenran .section_inner p a {
	color: #fff;
	border-color: #fff;
	transition: 0.9s;
}
#geppaku .section_inner p a {
	color: #666;
	border-color: #ccc;
	transition: 0.9s;
}
#shikkoku .section_inner p a:hover {
	background: #fff;
	color: #000;
}
#shikon .section_inner p a:hover {
	background: #fff;
	color: #290955;
}
#kenran .section_inner p a:hover {
	background: #fff;
	color: #2EA9FF;
}
#geppaku .section_inner p a:hover {
	background: #ccc;
	color: #fff;
}
.FL .off-price {
	display: inline-block;
	margin: 0 auto 30px;
	float: none;  ← これを追加
	color: #fff;
	border-bottom: 1px dashed #fff;
}
.FL #geppaku .off-price{
	color: #e60012;
	border-bottom: 1px dashed #e60012;
}
/*バナー*/
#contents > aside {
	background: #fff;
	text-align: center;
	padding: 0 0 40px 0;
}
#contents > aside p {
	font-size: 87.5%;
	margin-top: 10px;
}
footer {
	background: url("../../common/img/bg_footer02.png") repeat-x scroll center 60px;
}

/*-----------------------------------------------------	*/
/*	for - 999px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 999px) {
#contents > h2 {
	width: 90%;
	margin: 0 auto;
}
#contents > p {
	border: 1px solid #ddd;
	padding: 20px;
	max-width: 960px;
	width: 90%;
	margin: 0 auto;
}
#contents section .section_inner {
	width: 90%;
	margin: 0 auto;
}
.section_inner ul {
	width: 100%;
}
.section_inner li {
	width: 48%;
}
#shikkoku .section_inner li:first-child, #geppaku .section_inner li:first-child {
	margin-right: 4%;
}
#shikon .section_inner li:first-child, #kenran .section_inner li:first-child {
	margin-right: 4%;
}
}

/*-----------------------------------------------------	*/
/*	for - 767px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 767px) {
footer {
	background: url("../../common/img/bg_footer02.png") no-repeat scroll center 60px, rgba(0, 0, 0, 0) url("../../common/img/bg_wrapper.jpg") repeat scroll center top;
}
#contents h2 {
	width: 90%;
	margin: 0 auto;
}
#contents > p {
	border: none;
	padding: 0;
}
#contents p.img_txt {
	display: none;
}
#contents p.txt {
	display: block;
	text-align: left;
	color: #ddd;
	font-size: 14px;
	font-family: serif;
	max-width: 636px;
	width: 90%;
	margin: 0 auto;
}
#contents .section_inner > p.txt {
	font-size: 12px;
	width: 70%;
	margin: 0 auto 15px;
}
#contents #geppaku .section_inner > p.txt {
	color: #333;
}
#contents section .section_inner {
	margin: 0 auto;
	padding: 100px 0px 50px;
	width: 100%;
	border: none;
	background: none;
}
.section_inner h3 {
	text-align: center;
}
.section_inner p {
	text-align: center;
	line-height: 180%;
}
.section_inner li {
	display: block;
	font-size: 12px;
	width: 90%;
	margin: 0 auto 50px auto;
}
#shikkoku .section_inner li:first-child, #geppaku .section_inner li:first-child, #shikon .section_inner li:first-child, #kenran .section_inner li:first-child {
	margin-right: auto;
}
}

/*-----------------------------------------------------	*/
/*	for - 479px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 479px) {
#contents {
	padding-top: 30px;
}
#contents .section_inner > p.txt {
	width: 90%;
}
.section_inner p.btn {
	width: 80%;
	max-width: 400px;
	margin: 0 auto;
}
.section_inner p.btn a {
	width: 100%;
	font-size: 14px;
}
.section_inner li {
	width: 90%;
	margin: 0 auto 50px;
	text-align: center;
}
#contents > aside a {
	width: 90%;
	margin: 0 auto;
}
#contents > aside p {
	font-size: 10px;
	margin-top: 5px;
}
footer {
	background: url("../../common/img/bg_footer02.png") no-repeat scroll center 0px, rgba(0, 0, 0, 0) url("../../common/img/bg_wrapper.jpg") repeat scroll center top;
}
}
