*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	font-size:15px;
	letter-spacing:1px;
	line-height:1.5em;
//	color:#000;
	color:#666;
	word-break:break-all;
	font-family: "メイリオ",Meiryo,"MS PGothic","MS UI Gothic",Arial,sans-serif;
//	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
//	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

br {
	line-height:1em;
}

html,body {
	height:100%;
}

a {
//	display:inline-block;
	color:#247de9;
	text-decoration:none;
}
a:hover{
	color:#ff0000;
	text-decoration:none;
	cursor: pointer;
}

a.lnk {
	color:#00477f;
//	text-decoration:underline;
}
a.lnk:hover{
	color:#ff0000;
	cursor: pointer;
}

.km {
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.km5 {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

#page-top {
	position: fixed;
	top:130px;
	left:0;
	z-index:99;
}

.pagetop {
    display: none;
    position: fixed;
//	top:100px;
//	left:0;
    bottom: 5px;
    right: 5px;
	z-index:999;
	transition: all 300ms ease-out 0s;
}
.pagetop:hover {
//	opacity: 0.5;
}

.opa05:hover {
	opacity: 0.5;
}
.opa07:hover {
	opacity: 0.7;
}

.clear {
	clear:both;
}

.nowrap {
	white-space: nowrap;
}

.w100 {
	width:100%;
}

.h100 {
	height:100%;
}

.red {
	color:#ff0000;
}

/*-----------------------------------------------------------------
	-design-
-----------------------------------------------------------------*/

#wrapper{
	display:block;
}
#smart_wrapper{
	display:none;
}
#smart_footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/

.pc_img_class{
	display:inline;
}
.smart_img_class{
	display:none;
}

.left {
	float:left;
}
.right {
	float:right;
}

.link-a {
	margin-top:-90px;
	padding-top:90px;
}
/*------------------------------------------------------------*/

.coming {
	display:inline-block;
//	width:100%;
	margin:0 0 20px 0;
	padding:60px 140px;
	font-size:18px;
	text-align:center;
	line-height:2.1em;
	border:1px solid #000;
}
@media screen and (max-width:480px){
.coming {
	display:block;
	width:100%;
	padding:60px 0px;
	font-size:14px;
}
}

/*------------------------------------------------------------*/

.title-ani-00 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name: title-ani-00;
	animation-name: title-ani-00;
	visibility: visible !important;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
}
@keyframes title-ani-00 {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

.title-ani-01 {
	animation-fill-mode:both;
	animation-name: title-ani-01;
	visibility: visible !important;
	animation-duration:4s;
	animation-delay: 1s;
}
@keyframes title-ani-01 {
	0%   { opacity: 0; }
	35% { opacity: 1; }
	65% { opacity: 1; }
	100% { opacity: 0; }
}

.title-ani-01a {
	animation-fill-mode:both;
	animation-name: title-ani-01a;
	visibility: visible !important;
	animation-duration:2s;
	animation-delay: 1s;
}
@keyframes title-ani-01a {
	0%   { opacity: 0; transform: translateX(30px); }
	100% { opacity: 1; transform: translateX(0); }

}

.title-ani-t01 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 3.8s;
}
@keyframes title-ani-t01 {
	0%   { opacity: 0; transform:scale(3,3); }
	100% { opacity: 1; transform:scale(1,1); }
}

.title-ani-t02 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4s;
}

.title-ani-t03 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.2s;
}

.title-ani-t04 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.4s;
}

.title-ani-t05 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.6s;
}

.title-ani-t06 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.8s;
}

.title-ani-t07 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 5.0s;
}

.title-ani-t08 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 5.2s;
}

.title-ani-t09 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 5.4s;
}

.title-ani-u01 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.0s;
}

.title-ani-u02 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.2s;
}

.title-ani-u03 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.4s;
}

.title-ani-u04 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.6s;
}

.title-ani-u05 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.8s;
}

.title-ani-u06 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 7.0s;
}

.title-ani-u07 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 7.2s;
}

.title-ani-02 {
	animation-fill-mode:both;
	animation-name: title-ani-00;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 8.4s;
}

.title-ani-03 {
	animation-fill-mode:both;
	animation-name: title-ani-00;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 8.9s;
}

.title-ani-b01 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.3s;
}
@keyframes title-ani-b01 {
	0%   { opacity: 0; transform: scale(1.2); }
//	1%   { opacity: 1; background-color:rgba(255, 255, 255, 1.00); }
	100% { opacity: 1; transform: scale(1.0); }
}

.title-ani-b02 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.5s;
}

.title-ani-b03 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.7s;
}

.title-ani-b04 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.9s;
}

.title-ani-b01a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.3s;
}
@keyframes title-ani-b01a {
	0%   { opacity: 0; background-color:rgba(255, 255, 255, 1.00); }
	1%   { opacity: 1; background-color:rgba(255, 255, 255, 1.00); }
	100% { opacity: 1; background-color:rgba(255, 255, 255, 0.00); }
}

.title-ani-b02a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.5s;
}

.title-ani-b03a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.7s;
}

.title-ani-b04a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.9s;
}


/*------------------------------------------------------------*/
/*----------------------------------------*/

.fix-header {
	opacity:1;/* 最初読み込んだときは透過 */
	z-index:100;

	position: fixed;
	top: 0px;
	left: 0;

//	min-width:1100px;
	width: 100%;
//	height:80px;
	height:95px;
	margin: 0 auto;
	padding:5px 0px 5px 0px;

	color: #fff;
	text-align:center;
//	line-height: 66px;
	background-color:#fff;
	border-bottom:1px solid #000;
//	background-image: url("../images/back-h.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top left;
}
.fix-header-s {
	top: -80px;
}
@media screen and (max-width:480px){
.fix-header {
	min-width:1px;
}
}

.logo-p2 {
	height:35px;
//	margin:15px 0 0 0;
}

.t-menu-waku {
	z-index: 100;
	position: fixed;
	width:100%;
	height:90px;
//	padding:15px 10px 0 10px;
	text-align:center;
	background-color:#fff;
//	background-image: url("../images/back-h.png");
	background-position: left bottom;
	border-bottom:1px solid #999;
}

.menu-waku {
	position:relative;
	width:1100px;
//	width:100%;
//	max-width:1100px;
	height:70px;
	text-align:left;
//	border:1px solid #999;
}

.menu-000 {
	display:table;
//	display:inline-block;
	margin:-5px 0 0 0;
}
.menu-001 {
	display:table-cell;
//	display:inline-block;
//	min-width:133px;
	width:143px;

	height:42px;
	margin:0 0 0 -1px;
	padding:5px 10px 3px 10px;
	font-size:17px;
	color:#000;
//	color:#4c4c4c;
//	font-weight:bold;
//	text-decoration:underline;
	letter-spacing:0px;
	line-height:1.0em;
text-align:center;
vertical-align:middle;
	word-break:normal;
//	border-left:1px solid #000;
//	border-right:1px solid #000;
//	border:1px solid #000;
	transition:0.5s;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.menu-001:hover {
	color:#fff;
	background-color:#555;
}

@media screen and (max-width:1000px){
.menu-001 {
//	display:inline-block;
//	min-width:1px;
}
}


.btn-aaa {
display:block;
	padding:10px 0 10px 0;
	font-size:13px;
//	color: #000;
	color: #4c4c4c;
	font-weight: bold;
	border-bottom:1px solid #aaa;
}

/*----------------------------------------*/


.header {
	background-color:#fff;

	border-bottom:1px solid #000;
//	background-image: url("../images/back-h.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top left;
}

.t-menu-waku {
	z-index:10;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:60px;
	padding: 0 0 0 25px;
//	text-align:center;
	background-color:#fff;
	border-bottom:1px solid #ccc;
}
.title {
	position:absolute;
	top:16px;
	left:15px;
//	width:70px;
//	width:300px;
}
.title2 {
	position:absolute;
	top:5px;
	left:5px;
//	width:300px;
}
.title-p {
	width:180px;
}
.logo2-p {
	width:280px;
	margin:2px 0 0 0;
}
.top-menu01 {
	position:absolute;
	top:0;
	right:0;
	width:60px;
	height:60px;
	background-color:#000;
}

.tops-button {
	position:absolute;
//	position:fixed;
	z-index:100;
	top:0;
	right:0;

	width:60px;
	height:60px;
	padding:25px 0 0 0;
	background-color:#00337f;

	background-image: url("");
	background-repeat: repeat-x;
//	background-size: cover;
	background-size: contain;
	background-position: center bottom -2px;
	transform: translateY(-90px);
	cursor: pointer;
}

.tops-button00 {
	width:26px;
	height:3px;
	background-color:#fff;
}
.tops-button01 {
	position:absolute;
	top:18px;
	left:17px;
	transition: 0.2s; /* アニメーション */
}
.tops-button01-m {
	left:43px;
	transform: rotate(45deg);
	transition:0.2s;
}
.tops-button02 {
	position:absolute;
	top:28px;
	left:17px;
	transition: 0.2s; /* アニメーション */
}
.tops-button02-m {
	right:43px;
	transform: rotate(-45deg);
	transition:0.2s;
}
.tops-button03 {
	position:absolute;
	top:38px;
	left:17px;
	display:block;
	transition: 0.2s; /* アニメーション */
}



/*----------------------------------------*/

.top-ani-T01 {
	animation-fill-mode:both;
	animation-name: top-ani-T01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
@keyframes top-ani-T01 {
	0% { opacity:0; transform: translateY(-30px); }
	100% { opacity:1; transform: translateY(0); }
}

.top-ani-I01 {
	animation-fill-mode:both;
	animation-name: top-ani-I01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
@keyframes top-ani-I01 {
	0% {
		opacity: 1;
		transform: translateX(-650px);
	}
	100% { 
		opacity: 1; 
		transform: translateX(0);
	}
}

.top-ani-L01 {
	animation-fill-mode:both;
	animation-name: top-ani-L01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1s;
}
@keyframes top-ani-L01 {
	0% {
		opacity: 1;
		transform: translateY(-650px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}
.top-ani-L02 {
	animation-fill-mode:both;
	animation-name: top-ani-L02;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1s;
}
@keyframes top-ani-L02 {
	0% {
		opacity: 1;
		transform: translateY(650px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}
.top-ani-L03 {
	animation-fill-mode:both;
	animation-name: top-ani-L03;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-L03 {
	0% {
		opacity: 0;
		transform: translateY(-30px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}

.top-ani-L04 {
	animation-fill-mode:both;
	animation-name: top-ani-L04;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-L04 {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}
.top-ani-L05 {
	animation-fill-mode:both;
	animation-name: top-ani-L05;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-L05 {
	0% {
		opacity: 0;
//		transform: translateY(30px);
	}
	100% { 
		opacity: 1; 
//		transform: translateY(0);
	}
}

.top-ani-LOGO {
	animation-fill-mode:both;
	animation-name: top-ani-LOGO;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-LOGO {
	0% { opacity:0; transform: scale(2) translateY(-50px); }
	100% { opacity:1; transform: scale(1) translateY(0); }
}

.top-ani-P01 {
	animation-fill-mode:both;
	animation-name: top-ani-P01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0;
}
@keyframes top-ani-P01 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P02 {
	animation-fill-mode:both;
	animation-name: top-ani-P02;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.3s;
}
@keyframes top-ani-P02 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P03 {
	animation-fill-mode:both;
	animation-name: top-ani-P03;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.6s;
}
@keyframes top-ani-P03 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P04 {
	animation-fill-mode:both;
	animation-name: top-ani-P04;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.9s;
}
@keyframes top-ani-P04 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P05 {
	animation-fill-mode:both;
	animation-name: top-ani-P05;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.2s;
}
@keyframes top-ani-P05 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P06 {
	animation-fill-mode:both;
	animation-name: top-ani-P06;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.5s;
}
@keyframes top-ani-P06 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P00 {
	animation-fill-mode:both;
	animation-name: top-ani-P00;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.8s;
}
@keyframes top-ani-P00 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}


.top-P00 {
	opacity:0;
}
.top-P01 {
	opacity:0;
}
.top-P02 {
	opacity:0;
}
.top-P03 {
	opacity:0;
}
.top-P04 {
	opacity:0;
}
.top-P05 {
	opacity:0;
}
.top-P06 {
	opacity:0;
}

.top-I01 {
	opacity:0;
}
.top-T01 {
	opacity:0;
}
.top-L01 {
	opacity:0;
}
.top-L02 {
	opacity:0;
}
.top-L03 {
	opacity:0;
}
.top-L04 {
	opacity:0;
}
.top-L05 {
	opacity:0;
}
.top-LOGO {
	opacity:0;
}

/*----------------------------------------*/

.fadeIn {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	visibility: visible !important;
}
@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}

.fadeInUp {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInUp {
	0% { opacity:0; transform: translateY(30px); }
	100% { opacity:1; transform: translateY(0); }
}

.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown {
	0% { opacity:0; transform: translateY(-30px); }
	100% { opacity:1; transform: translateY(0); }
}

.fadeInLeft {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	visibility: visible !important;
}
@-webkit-keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInLeft {
	0% { opacity:0; transform: translateX(30px); }
	100% { opacity:1; transform: translateX(0); }
}

.fadeInRight {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	visibility: visible !important;
}
@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInRight {
	0% { opacity:0; transform: translateX(-30px); }
	100% { opacity:1; transform: translateX(0); }
}

.zoomIn {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	visibility: visible !important;
}
@-webkit-keyframes zoomIn {
	0% { opacity: 0; transform: scale(0.8); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes zoomIn {
	0% { opacity:0; transform: scale(0.8); }
	100% { opacity:1; transform: scale(1); }
}

.zoomOut {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
	visibility: visible !important;
}
@-webkit-keyframes zoomOut {
	0% { opacity: 0; transform: scale(1.2); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes zoomOut {
	0% { opacity:0; transform: scale(1.2); }
	100% { opacity:1; transform: scale(1); }
}



.fadeInDown2 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
//	animation-delay: 1s;
}



.ani-a-01 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
.ani-a-02 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.3s;
}
.ani-a-03 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.6s;
}
.ani-a-04 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.9s;
}
.ani-a-05 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.2s;
}
.ani-a-06 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.5s;
}
.ani-a-07 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.8s;
}
.ani-a-08 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2.1s;
}
.ani-a-09 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2.4s;
}
.ani-a-10 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2.7s;
}


.ani-n-01 {
	animation-fill-mode:both;
	animation-name: fadeInLeft;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
.ani-n-02 {
	animation-fill-mode:both;
	animation-name: fadeInLeft;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.3s;
}
.ani-n-03 {
	animation-fill-mode:both;
	animation-name: fadeInLeft;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.6s;
}



.aniUp {
	opacity:0;
}
.aniDown {
	opacity:0;
}
.aniLeft {
	opacity:0;
}
.aniRight {
	opacity:0;
}

.ani-news01 {
	opacity:0;
}
.ani-news02 {
	opacity:0;
}
.ani-news03 {
	opacity:0;
}

.ani-m01 {
	opacity:0;
}
.ani-m02 {
	opacity:0;
}
.ani-m03 {
	opacity:0;
}

/*----------------------------------------*/

body {
	position:relative;
//	min-width:1200px;
	background-color:#fff;
}

.body-B {
//	min-width:1300px;
}

.center-100 {
	height:100%;
//	border:1px solid #000;
}

/*----------------------------------------*/

.hi5 {
	height:5px;
}
.hi10 {
	height:10px;
}
.hi20 {
	height:20px;
}
.hi30 {
	height:30px;
}
.hi40 {
	height:40px;
}
.hi50 {
	height:50px;
}
.hi60 {
	height:60px;
}
.hi70 {
	height:70px;
}
.hi80 {
	height:80px;
}
.hi90 {
	height:90px;
}
.hi100 {
	height:100px;
}
.hi200 {
	height:200px;
}
.hi300 {
	height:300px;
}


/*----------------------------------------*/

.main {
	padding: 0px;
//	overflow: hidden;
}

.main2 {
//	width:1000px;
}

.top {
	position:relative;
	display:table;
	overflow:hidden;
	position:relative;
	height:630px;
//	border:1px solid #000;
}

.top-00 {
	display:table;
}

.top-01 {
	position:relative;
	display:table-cell;
	width:210px;
	padding:30px 10px 80px 20px;
	vertical-align:top;
	border-right:1px solid #000;
}

.top-02 {
	position:relative;
	display:table-cell;
//	width:990px;
	width:1200px;
	padding:30px 25px 30px 25px;
	vertical-align:top;
//	border-bottom:1px solid #000;
}

.movie-A {
	background-color:rgba(255, 255, 255, 1.00);
//	width:940px;
	width:1150px;
	height:570px;
}
.movie-A1 {
	overflow: hidden;
//	width:940px;
	width:1150px;
	height:570px;
}
.movie-A2 {
	opacity:0;
	position:relative;
//	width:940px;
	width:1150px;
	height:570px;
	background-image: url("../images/top_a.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: bottom center;
//border:1px solid #000;
}
.movie-A2-1 {
	opacity:0;
	position:relative;
//	width:940px;
	width:1150px;
	height:570px;
	background-image: url("../images/top_a.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: bottom center;
}
.movie-A3 {
	opacity:0;
	position:absolute;
	top:0;
	bottom:20px;
	left:0;
	right:0;
	width:585px;
	height:34px;
	margin:auto;
}
.top_b-p {
	width:100%;
}

.logoA-p {
	z-index:1;
	opacity:0;
	position:absolute;
	top:30px;
	left:30px;
	width:129px;
}

.movie-A4 {
	position:absolute;
	top:0;
	bottom:20px;
	left:300px;
	height:40px;
	margin:auto 0;
	font-size:34px;
//	border:1px solid #000;
}
.movie-A4-1 {
	position:absolute;
	top:0;
	left:0px;
}
.movie-A4-2 {
	position:absolute;
	top:0;
	left:24px;
}
.movie-A4-3 {
	position:absolute;
	top:0;
	left:50px;
}
.movie-A4-4 {
	position:absolute;
	top:0;
	left:75px;
}
.movie-A4-5 {

	position:absolute;
	top:0;
	left:100px;
}
.movie-A4-6 {
	position:absolute;
	top:0;
	left:132px;
}
.movie-A4-7 {
	position:absolute;
	top:0;
	left:159px;
}
.movie-A4-8 {
	position:absolute;
	top:0;
	left:182px;
}
.movie-A4-9 {
	position:absolute;
	top:0;
	left:202px;
}


.movie-A5 {
	position:absolute;
	top:0;
	bottom:20px;
	right:330px;
	width:172px;
	height:40px;
	margin:auto 0;
	font-size:34px;
//	border:1px solid #000;
}
.movie-A5-1 {
	position:absolute;
	top:0;
	left:0px;
}
.movie-A5-2 {
	position:absolute;
	top:0;
	left:24px;
}
.movie-A5-3 {
	position:absolute;
	top:0;
	left:51px;
}
.movie-A5-4 {
	position:absolute;
	top:0;
	left:72px;
}
.movie-A5-5 {
	position:absolute;
	top:0;
	left:100px;
}
.movie-A5-6 {
	position:absolute;
	top:0;
	left:112px;
}
.movie-A5-7 {
	position:absolute;
	top:0;
	left:145px;
}
.movie-f {
	font-size:34px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.movie-f2 {
	font-size:30px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.movie-A6 {
	z-index:2;
	position:absolute;
	top:0;
	left:0;
//	background-color:rgba(0, 0, 0, 0.40);
//	width:940px;
	width:1150px;
	height:570px;
}

.movie-A7a {
	z-index:3;
	position:absolute;
//	top:0;
//	left:100px;
//	width:520px;
	width:575px;
	height:285px;
//	background-color:rgba(255, 255, 255, 0.00);
	transition:0.5s;
//transform:skew(-10deg, 0);
}
.movie-A7 {
	z-index:4;
	position:absolute;
//	top:0;
//	left:100px;
//	width:520px;
	width:220px;
	height:220px;
//	background-color:rgba(255, 255, 255, 0.00);
	transition:0.5s;
//transform:skew(-10deg, 0);
	background-image:none;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
	Overflow: hidden;
	border:2px solid #333;
	border-radius:50%;
}

.movie-A7:hover > .movie-A8 > .movie-A8-1{
	color:#000;
	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
	transform:scale(1.2);
}
.movie-A7:hover > .movie-A8 > .movie-A8-2{
	color:#000;
	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
}
.movie-A7-1:hover > .movie-A9-1{
	opacity:1;
	transform: scale(1.2);
}
.movie-A7-2:hover > .movie-A9-2{
	opacity:1;
	transform: scale(1.2);
}
.movie-A7-3:hover > .movie-A9-3{
	opacity:1;
	transform: scale(1.2);
}
.movie-A7-4:hover > .movie-A9-4{
	opacity:1;
	transform: scale(1.2);
}



.movie-A7-1 {
	top:175px;
	left:37px;
//	border-right:1px solid #aaa;
//	border-bottom:1px solid #aaa;
	transition:0.5s;
}
.movie-A7-1:hover {
	top:153px;
	left:15px;
	width:264px;
	height:264px;
}
.movie-A7-2 {
	top:175px;
	left:322px;
//	border-bottom:1px solid #aaa;
}
.movie-A7-2:hover {
	top:153px;
	left:300px;
	width:264px;
	height:264px;
}
.movie-A7-3 {
	top:175px;
	left:609px;
}
.movie-A7-3:hover {
	top:153px;
	left:587px;
	width:264px;
	height:264px;
}
.movie-A7-4 {
	top:175px;
	left:896px;
//	border-left:1px solid #aaa;
}
.movie-A7-4:hover {
	top:153px;
	left:874px;
	width:264px;
	height:264px;
}


.movie-A7-1a {
	top:0;
	left:0px;
}
.movie-A7-2a {
	top:0;
	left:5755px;
}
.movie-A7-3a {
	top:285px;
	left:0px;
}
.movie-A7-4a {
	top:285px;
	left:575px;
}

.movie-A8 {
	z-index:6;
	position:absolute;
	top:0;
	bottom:0px;
	width:100%;
	height:35px;
	margin:auto 0;
//transform:skew(10deg, 0);
//	border:1px solid #000;
}
.movie-A8-h1 {
	height:75px;
//	border:1px solid #000;
}
.movie-A8-A {
	padding:0 80px 0 0;
}
.movie-A8-B {
	padding:0 0 0 80px;
}
.movie-A8-1 {
	transition:0.5s;
	font-size:24px;
//	color:#fff;
	color:#333;
//	text-shadow: 0px 0px 10px #fff;
}
.movie-A8-2 {
	transition:0.5s;
	font-size:14px;
//	color:#fff;
	color:#666;
//	text-shadow: 0px 0px 10px #fff;
}

.movie-A9 {
	z-index:5;
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:220px;
	height:220px;
	margin:0 auto;
//transform:skew(10deg, 0);
	background-repeat: no-repeat;
//	background-size: 700px auto;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
	transition:0.5s;
//	border:1px solid #000;
}
.movie-A9-1 {
	opacity:0;
	background-image: url("../images/back-t01a.jpg");
}
.movie-A9-2 {
	opacity:0;
	background-image: url("../images/back-t02a.jpg");
}
.movie-A9-3 {
	opacity:0;
	background-image: url("../images/back-t03.jpg");
}
.movie-A9-4 {
	opacity:0;
	background-image: url("../images/back-t04.jpg");
}


.movie-B {
	position: absolute;
	display: block;
	background-color:rgba(255, 255, 255, 1.00);
}
.movie-C {
	pointer-events:none;
	overflow:hidden;
	width:940px;
	height:570px;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
@media screen and (max-width:480px){
.movie-A {
	width:335px;
	height:100px;
}
.movie-C {
	width:335px;
	height:200px;
}
}


.top-02-1 {
	position:relative;
	height:570px;
//	background-color: #fff;
	background-image: url("../images/top.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.top-02-1-1 {
	position:absolute;
	top:200px;
	left:100px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding:15px 10px;
	color:#fff;
	border:1px solid #fff;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}
.top-02-1-2 {
	position:absolute;
	top:125px;
	left:170px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding:15px 10px;
	color:#fff;
	border:1px solid #fff;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

.top-03 {
//	position:absolute;
//	bottom:50px;
//	width:100%;
	width:1150px;
	height:1px;
	border-bottom:1px solid #000;
}





.top-a {
	position:relative;
	display:table;
	overflow:hidden;
	position:relative;
	height:580px;
//	border:1px solid #000;
}

.top-00a {
	display:table;
}
.top-01a {
//	position:relative;
	display:table-cell;
	width:265px;
	height:545px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}
.top-01b {
//	position:relative;
	display:table-cell;
	width:165px;
	height:545px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}

.top-01a-1 {
	position:relative;
	width:265px;
	height:485px;
//	border:1px solid #000;
}
.top-01a-1b {
	position:relative;
	width:90px;
	height:485px;
//	border:1px solid #000;
}
.top-01a-1-1 {
	position:absolute;
	top:0px;
	right:175px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:195px;
	height:250px;
	margin:0 0 0 90px;
	font-size:21px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.top-01a-1-1a {
	position:absolute;
	top:0px;
	right:160px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position:absolute;
	height:100px;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.top-01a-1-1g {
	position:absolute;
	top:0px;
	right:0px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
//	height:215px;
	height:225px;
	margin:0 0 0 90px;
	font-size:21px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}

.top-01a-1-1t {
//	position:absolute;
//	top:0px;
//	right:15px;
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
//	height:195px;
	margin:40px 0 30px 0;
	padding:0 0 5px 0;
	font-size:26px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border-bottom:1px solid #000;
}
.top-01a-1-1t-cn {
	padding:0 0 5px 40px;
	background-image: url("../images/icon-07b.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 30px;
	background-position: top 5px left 0px;
}

.top-01a-1-1t2 {
//	position:absolute;
//	top:0px;
//	right:15px;
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
//	height:195px;
	margin:0 0 20px 0;
	padding:10px 10px 2px 10px;
	font-size:18px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border:1px solid #000;
}

.midashi {
	margin:0 0 20px 0;
	padding:10px 5px 6px 5px;
	font-size:16px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.honbun {
	padding:0px 0px 0px 20px;
}
@media screen and (max-width:480px){
.midashi {
	font-size:14px;
}
.honbun {
	padding:0px 0px 0px 0px;
}
}

.top-01a-1-2 {
	position:absolute;
	bottom:0px;
	right:190px;
	width:1px;
	height:320px;
	border-left:1px solid #000;
}
.top-01a-1-2g {
	position:absolute;
	bottom:0px;
	right:15px;
	width:1px;
	height:320px;
	border-left:1px solid #000;
}

.top-01a-1-2-3 {
//	height:350px;
	height:260px;
}
.top-01a-1-2-4 {
	height:305px;
}

.top-01a-1-2-5 {
	height:400px;
}

.top-01a-1-3 {
	display:table;
	position:absolute;
	bottom:0px;
	right:30px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:150px;
	height:345px;
}
.top-01a-1-3-td {
	display:table-cell;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:150px;
	height:345px;
	font-size:14px;
	color:#000;
	text-align:left;
//	vertical-align:bottom;
	vertical-align:middle;
	line-height:2.0em;
//	border:1px solid #000;
}
.top-01a-1-4 {
	position:absolute;
	bottom:0px;
	right:210px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:413px;
	font-size:15px;
	color:#000;
	text-align:right;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.top-01a-1-5 {
	position:absolute;
	bottom:0px;
	right:232px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:413px;
	font-size:15px;
	color:#000;
	text-align:right;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}


/*----------------------------------------
	スライダー
----------------------------------------*/

.slider {
	box-sizing:border-box;
//	width:935px;
	width:100%;
	margin:0;
}
.slider-fd1 {
	box-sizing:border-box;
//	width:100%;
	width:1300px;
	height:867px;
	margin:0;
}

.gallery {
	width: 100%;
	margin: 0px 0px; /* space for prev/next buttons */
}

.gallery-cell {
	position:relative;
	width: 100%;
	height:485px;
//	height:900px;
//	margin-right: 10px;
//	background-color: rgba(255,255,255,0.5);
//	border: 1px solid #888888;
	background-repeat: no-repeat;
	background-size: cover;
//	background-position: center center;
}

.gallery-cell-fd1 {
	position:relative;
	width:1300px;
	height:867px;
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
}


.gallery-cell-stay01 {
	background-image: url(../stay/images/top001.jpg);
	background-position: center center;
}
.gallery-cell-stay02 {
	background-image: url(../stay/images/top002.jpg);
	background-position: top -270px center;

}
.gallery-cell-stay03 {
	background-image: url(../stay/images/top003.jpg);
	background-position: center center;
}
.gallery-cell-stay04 {
	background-image: url(../stay/images/top004.jpg);
	background-position: top -570px center;
}
.gallery-cell-stay05 {
	background-image: url(../stay/images/top005.jpg);
	background-position: center center;
}
.gallery-cell-stay06 {
	background-image: url(../stay/images/top006.jpg);
	background-position: center center;
}
.gallery-cell-stay07 {
	background-image: url(../stay/images/top007.jpg);
	background-position: center center;
}
.gallery-cell-stay08 {
	background-image: url(../stay/images/top008.jpg);
	background-position: center center;
}
.gallery-cell-stay09 {
	background-image: url(../stay/images/top009.jpg);
	background-position: center center;
}
.gallery-cell-stay10 {
	background-image: url(../stay/images/top010.jpg);
	background-position: top -570px center;
}
.gallery-cell-stay11 {
	background-image: url(../stay/images/top011.jpg);
	background-position: bottom -300px center;
}
.gallery-cell-stay12 {
	background-image: url(../stay/images/top012.jpg);
	background-position: bottom -110px center;
}



.gallery-t {
//	position:relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 330px;
}

.slider_p {
	width: 100%;
	height: 320px;
//	-webkit-border-radius:10px;
//	-moz-border-radius:10px;
//	-ms-border-radius:10px;
//	border-radius:10px;
//	-webkit-box-shadow: 0px 0px 4px 2px #ccc;
//	-moz-box-shadow: 0px 0px 4px 2px #ccc;
//	-ms-box-shadow: 0px 0px 4px 2px #ccc;
//	box-shadow: 0px 0px 4px 2px #ccc;
}

/* smaller, dark, rounded square */
.flickity-prev-next-button {
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	border-radius:0;
	background: #000;
}
.flickity-prev-next-button:hover {
	background: #aaa;
}
/* arrow color */
.flickity-prev-next-button .arrow {
	fill: white;
}
.flickity-prev-next-button.no-svg {
	color: white;
}
/* position outside */
.flickity-prev-next-button.previous {
	left: 5px;
}
.flickity-prev-next-button.next {
	right: 5px;
}

.flickity-page-dots {
  bottom: 10px;
}
.flickity-page-dots .dot {
	background: #000;
}


/*-------------*/


.top-02a {
	position:relative;
	display:table-cell;
	width:835px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}
.top-02ag {
	position:relative;
	display:table-cell;
//	width:935px;
	width:1100px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}
.top-02agp {
	padding:0px 0px 0px 0px;
}
@media screen and (max-width:480px){
.top-02ag {
	padding:10px 0px 30px 0px;
}
.top-02agp {
	padding:0px 0px 0px 0px;
}
}
.top-02-1a {
	position:relative;
	height:485px;
//	background-color: #fff;
	background-image: url("../images/top2.jpg?1");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.top-02-2a {
	position:relative;
	height:485px;
//	height:900px;
//	background-color: #fff;
	background-image: url("../images/top3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center left;
}
.top-02-3a {
	position:relative;
//	width:935px;
	width:100%;
	height:485px;
//	background-color: #fff;
	background-image: url("../stay/images/top000.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
//	border:1px solid #000;
}
.top-02-4a {
	position:relative;
	height:485px;
//	background-color: #fff;
	background-image: url("../images/top5.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}




.top-03a {
//	position:absolute;
	bottom:50px;
	width:100%;
	height:1px;
	border-bottom:1px solid #000;
}


.viewer {
//	width:1100px;
//	height:900px;
	width:1300px;
	height:660px;
	background-image: url("../images/top4.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
@media screen and (max-width:480px){
.viewer {
	width:100%;
//	height:660px;
	height:400px;
	background-position: right -10px top;
}
}


#viewer {
	position:relative;
//	width:1100px;
//	height:900px;
//	height:660px;

	width:1300px;
	height:867px;

//	width:100%;
//	min-height:100%;
//	min-width:1300px;
//	min-height:867px;

//border:1px solid #f00;
}
#viewer > div {
	opacity:0;
	z-index:-2;
	position:absolute;
	top:0;
	left:0;

//	width:1300px;
//	height:660px;
//	height:867px;

	width:100%;
	min-height:100%;
//	min-height:867px;

//	background-image: url("../images/top_a.jpg");
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
overflow:hidden;
//border:1px solid #000;
}
#viewer > div > img {
	position:absolute;
	top:0;
	left:0;
}
@media screen and (max-width:480px){
/*----
#viewer {
	width:100%;
	height:510px;
}
#viewer > div {
	width:100%;
	height:510px;
}
----*/

#viewer {
	width:100%;
	height:230px;
//	height:100%;
	min-height:1px;
}
#viewer > div {
	width:100%;
	height:230px;
//	height:100%;
	background-size: cover;
}
}


.tm00 {
	margin:30px 0 0 0;
	text-align:left;
}
.tm00-2 {
	position:absolute;
	bottom:80px;
	font-size:13px;
	text-align:left;
}


.tm01 {
	display:block;
	margin:0 0 5px 0;
	font-size:13px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.tm01:hover {
	color:#000;
	opacity: 0.5;
}



.table {
	border-collapse: collapse;
}
.table-100p {
	width:100%;
}
.table td {
	text-align:left;
	vertical-align:middle;
}
.table td.topf {
	vertical-align:top;
}


.table td.td-brd {
	border:1px solid #000;
}

.table td.topf2 {
	vertical-align:top;
	font-size:13px;
}

.table td.centerf {
	text-align:center;
}
.table td.line02 {
	padding:5px 0;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
}
.table td.line03 {
	padding:7px 0 5px 0;
//	padding:14px 0 12px 0;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
}
@media screen and (max-width:480px){
}

.table td.td01-01 {
	width:120px;
//	padding:0 25px 0 0;
	font-size:14px;
//border:1px solid #000;
}
.table td.td01-02 {
	width:140px;
//	padding:0 25px 0 0;
	font-size:14px;
//border:1px solid #000;
}
.table td.td-w02-01 {
//	width:160px;
}
.table td.td-w02-02 {
	width:80px;
}

.table td.td02-01 {
	padding:7px 40px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}
.table td.td02-02 {
	padding:7px 0px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}

.table td.td03-01 {
	padding:7px 10px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}
.table td.td03-01c {
	padding:0px 10px 0px  0px;
//	font-size:14px;
	vertical-align:top;
}
.table td.td03-02 {
	padding:7px 0px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}

.table td.td07-01 {
	width:535px;
}
.table td.td-btm {
	padding:0 0 12px 60px;
//	vertical-align:bottom;
}

.table td.gast01 {
	padding:0 15px 0 0;
	vertical-align:top;
}


table.sample_01 {
//	width: 90%;
	border-collapse: collapse;
//	table-layout: fixed;
}
table.sample_01 th {
	padding:5px 0;
	font-size:10px;
	border:1px solid #999;
	text-align:center;
	background-color: #ddd;
}
table.sample_01 th.sun {
//	color: #ff0000;
	background-color: #ffd5e3;
}
table.sample_01 th.sat {
//	color: #0000ff;
	background-color: #aaebff;
}
table.sample_01 td {
	width:70px;
	height:30px;
	padding:7px 0 0 0;
	font-size:10px;
	text-align:center;
	vertical-align:top;
	border:1px solid #999;
}

table.sample_01 td.td1 {
//	height:100px;
	line-height: 2.5em;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	overflow:hidden;
}

table.sample_01 td a.link1 {
	display:block;
	width:100%;
	height:100%;
//	height:80px;
//	padding:3px;
	font-size:10px;
	color:#000;
}
table.sample_01 td a.link1:hover {
	color:#f00;
	background-color: #d5ffff;
}

table.sample_01 td label {
	display:block;
	width:100%;
	height:100%;
//	height:80px;
//	padding:3px;
	font-size:10px;
	color:#000;
}
table.sample_01 td label:hover {
	color:#f00;
	background-color: #d5ffff;
}

/*----------------------------------------*/

.content-w01 {
	max-width:1000px;
	padding:25px;
//	border:1px solid #000;
}
.content-w01-ll {
	text-align:left;
}

.content-w02 {
//	width:1100px;
//	max-width:1100px;
//	padding:0 10px;
	text-align:left;
}
.content-w03 {
//	width:1300px;
	text-align:left;
}

.content-w02-2l {
	width:50%;
	padding:0 10px 0 0;
	text-align:left;
//	border:1px solid #000;
}
.content-w02-2r {
	width:50%;
	padding:0 0 0 10px;
	text-align:left;
//	border:1px solid #000;
}
.content-w02-3 {
	width:100%;
	margin:0 0 20px 0;
	padding:20px;
	border:1px solid #000;
}
.content-w02-3a {
	height:780px;
}
.content-w02-3l {
//	width:60%;
	width:50%;
	padding:10px 20px 10px 10px;
	text-align:left;
//	border:1px solid #000;
}
.content-w02-3l b{
	color:#4c4c4c;
}
.content-w02-3r {
//	width:40%;
	width:50%;
	padding:10px 10px 10px 20px;

	text-align:left;
//	border:1px solid #000;
}
.map-p {
	width:100%;
	border:1px solid #aaa;
}

.map1-p {
	width:100%;
	margin:20px 0 0 0;
}
@media screen and (max-width:480px){
.map1-p {
	margin:10px 0 0 0;
}
}

.map2-p {
	width:100%;
}
.map3-p {
	width:357px;
//	height:670px;
}

.mark-p {
	margin:3px 5px -3px 0;
}
.mark-p2 {
	width:20px;
	margin:1px 5px -3px 0;
}


.lnkA {
	color:#555;
}
.access-t {
	margin: 0 0 5px 0;
	padding:5px 0 0px 37px;
	font-weight:bold;
	background-image: url("../images/icon-10.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 25px auto;
	background-position: center left 5px;
}
.access01 {
	padding:0 0 0 30px;
	background-image: url("../images/lnk.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 15px auto;
	background-position: center left 5px;
}
.access01 small{
	font-size:12px;
}
.access02 {
	width:315px;
	margin:20px 0 0 0;
	text-align:left;
}
.access02-0 {
	font-size:10px;
}
.access02-1 {
	margin:10px 0 0 0 ;
	font-size:15px;
}
.access02-2 {
	margin:10px 0 0 0 ;
	font-size:11px;
	line-height:1.8em;
}
.access-map {
	width:100%;
	height:580px;
}
.logob-p {
	width:100%;
}

@media screen and (max-width:480px){
.content-w02-2l {
	width:100%;
	padding:0 0 0 0;
}
.content-w02-2r {
	width:100%;
	padding:0 0 0 0;
}
.content-w02-3a {
	height:auto;
}
.content-w02-3l {
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
.content-w02-3r {
	width:100%;
	padding:0 0 0 0;
}
.access01 small{
	font-size:10px;
}
.access02 {
	width:100%;
	margin:10px 0 10px 0;
	text-align:left;
}
.access02-0 {
	font-size:10px;
}
.access02-1 {
	margin:10px 0 0 0 ;
	font-size:14px;
}
.access02-2 {
	margin:10px 0 0 0 ;
	font-size:11px;
	line-height:1.8em;
}
.access-map {
	width:100%;
	height:480px;
	margin:0 0 15px 0;
}
.map3-p {
	width:100%;
}
}

.content-w02-t01 {
	display:inline-block;
	padding:0 5px 0 0;
	font-size:21px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
	white-space: nowrap;
}

.content-w02-t02 {
	display:inline-block;
	padding:0 5px 0 10px;
	font-size:16px;
	color:#000;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
	white-space: nowrap;
}

.content-w02-i {
	height:35px;
	margin: 0px 0 0 0;
	padding: 0 0 10px 30px;
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 20px;
	background-position: top 5px left 0px;
}
.content-w02-i01 {
	background-image: url("../images/icon-02.png");
}
.content-w02-i02 {
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	background-image: url("../images/icon-01.png");
	background-size: auto 30px;
	background-position: top 0px left 0px;

}
.content-w02-i03 {
	background-image: url("../images/icon-16.png");
}
.content-w02-i04 {
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	background-image: url("../images/icon-17.png");
	background-size: auto 25px;
	background-position: top 0px left 0px;
}
.content-w02-i05 {
	background-image: url("../images/icon-15.png");
}

.content-w02-i06 {
	background-image: url("../images/icon-12.png");
}
.content-w02-i07 {
	background-image: url("../images/icon-13.png");
}
.content-w02-i08 {
	background-image: url("../images/icon-13.png");
}
.content-w02-i09 {
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	background-image: url("../images/icon-14.png");
	background-size: auto 30px;
	background-position: top 0px left 0px;
}
.content-w02-i10 {
	background-image: url("../images/icon-11.png");
}
.content-w02-i11 {
	background-image: url("../images/icon-02x.png");
}
.content-w02-i12 {
	background-image: url("../images/icon-18.png");
}

.content-w02-line {
	width:100%;
	height:1px;
	margin:0 0 8px 0;
	border-top:1px solid #000;
}
.content-w02-line2 {
	width:100%;
	height:1px;
	margin:10px 0 20px 0;
	border-top:1px solid #000;
}
.content-w02-line3 {
	width:100%;
	height:1px;
	margin:10px 0 20px 0;
	border-top:1px solid #000;
}
.content-w02-line4 {
	width:100%;
	height:1px;
	margin:20px 0 20px 0;
	border-top:1px solid #000;
}

.btn-r {
	display:inline-block;
	padding:7px 15px 5px 15px;
	font-size:12px;
	color: #fff;
	border:1px solid #000;
	background-color: #000;
	border-radius:15px;
}
.btn-r:hover {
	color: #000;
	background-color: #fff;
}

.content-w01-left {
	width:480px;
	text-align:left;
}
.content-w01-right {
	width:535px;
}

.content-w-md {
	font-weight:bold;
}
.content-w-md-a {
	margin:25px 0 0 0;
}
.content-w-md-b {
	margin:10px 0 0 0;
}

.content-w-box {
	padding:10px;
	font-size:13px;
	border:1px solid #000;
}
.content-w-box-a {
	padding:20px;
}
.content-w-box-b {
	margin:20px 0 0 0;
}
.content-w-box-c {
	margin:0 0 10px 0;
	padding:5px;
	font-size:13px;
	border:1px solid #000;
}

.content-w-box-c-1 {
	overflow:hidden;
	width:450px;
	height:160px;
	border:1px solid #000;
//	background-image: url(../images/back-h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-w-box-c-2 {
	width:420px;
	margin:0 0 0 30px;
}
.content-w-box-c-3 {
	margin:2px 0 15px 0;
	padding:0 0 2px 0;
	border-bottom:1px solid #000;
}
.content-w-box-c-3-0 {
	width:350px;
	font-size:18px;
	font-weight:bold;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-w-box-c-3-0a {
	font-size:18px;
	font-weight:bold;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-w-box-c-3-1 {
	font-size:14px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-w-box-c-3-2 {
	width:70px;
	padding:23px 0 0 0;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-w-box-c-4 {
	width:380px;
	font-size:12px;
	text-align:left;
}
.content-w-box-c-5 {
	width:100px;
	margin:0 0 0 30px;
	padding:35px 0 0 0;
	font-size:12px;
	text-align:left;
}
.content-w-box-c-6 {
	width:100%;
	padding:10px;
	font-size:13px;
	text-align:right;
	border:1px solid #000;
}
.content-w-box-c-7 {
	margin:10px 0 0 0;
	padding:5px;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#000;
	border:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-w-box-c-7btn {
	width:100%;
	margin:10px 0 0 0;
	padding:6px 0 2px 0;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#444;
	border:1px solid #444;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	transition:0.5s;
	cursor:pointer;
}
.content-w-box-c-7btn:hover {
	color:#000;
	background-color:#fff;
}
.content-w-box-c-7btn-a {
	height:80px;
}


.content-w-box2 {
	width:50%;
	padding:0 10px 0 0;
}
.content-w-box3 {
	width:50%;
	padding:0 0 0 10px;
}
.content-w-box4 {
//	margin:0 0 5px 0;
	padding:0 0 2px 0;
	font-size:13px;
//	border-bottom:1px solid #000;
}
.content-w-box5 {
	margin:15px 0 0 0;
	font-weight:bold;
}

.content-w-b-1 {
	width:380px;
	padding:4px 0 0 10px;
	font-size:13px;
}
.content-w-b-2 {
	width:60px;
	padding:10px 0 0 0;
}
.content-w-line {
	height:1px;
	margin:7px 0;
	border-top:1px solid #000;
}

.content-btn {
	width:200px;
	margin:20px 0 0 0;
	padding:8px 10px 6px 10px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	border:1px solid #000;
	background-color:#000;
}
.content-btn:hover {
	color:#000;
	background-color:#fff;
}

.content-btn1 {
	width:1100px;
	padding:21px 10px 21px 10px;
	font-size:16px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	letter-spacing:2px;
	border:1px solid #000;
	background-color:#fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	transition:0.5s;
}


.content-btn2 {
//	width:240px;
	width:100%;
	max-width:1100px;
	padding:21px 10px 21px 10px;
	font-size:16px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	letter-spacing:2px;
	border:1px solid #000;
	background-color:#fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	cursor:pointer;
	transition:0.5s;
}
.content-btn2:hover {
	color:#fff;
	background-color:#555;
}
.btn2-2 {
	font-size:12px;
	color:#000;
	transition:0.5s;
}
.content-btn2:hover > .btn2-2{
	color:#fff;
}

@media screen and (max-width:480px){
.content-btn1 {
	width:100%;
	padding:11px 0px 11px 0px;
	font-size:15px;
}
.content-btn2 {
	width:100%;
	padding:11px 0px 11px 0px;
	font-size:15px;
}
}

.content-btn3 {
	display:inline-block;
	width:200px;
	padding:7px 5px 5px 5px;
	font-size:15px;
	color:#000;
	font-weight: bold;
	text-align:center;
	letter-spacing:2px;
	border:1px solid #000;
	background-color:#fff;
	background-image: url("../images/lnk.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 15px auto;
	background-position: center left 25px;

	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	transition:0.5s;
}
.content-btn3:hover {
	color:#fff;
	background-color:#000;
}


.content-btn4 {
	width:270px;
	margin:20px 6px 0 0;
	padding:11px 0px 11px 0px;
	font-size:14px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	letter-spacing:1px;
	border:1px solid #000;
	background-color:#fff;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	cursor:pointer;
	transition:0.5s;
}
.content-btn4:hover {
	color:#fff;
	background-color:#555;
}
.content-btn4a {
	margin:20px 0 0 0;
}





.content-A01-A {
	position:relative;
	width:210px;
	height:80px;
	margin:0 0 0 20px;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-B {
	position:relative;
	width:210px;
	height:60px;
	margin:20px 0 0 20px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-1 {
	position:absolute;
	top:5px;
	left:10px;
	font-weight:bold;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-A01-2 {
	position:absolute;
	bottom:5px;
	right:10px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}


.content-A01-A2 {
	position:relative;
	width:90px;
	height:50px;
	margin:0 0 0 10px;
	padding:14px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-B2 {
	position:relative;
	width:90px;
	height:30px;
	margin:20px 0 0 10px;
	padding:9px 0 0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-1-2 {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}



.cp_ipselect {
overflow: hidden;
width: 100%;
text-align: left;
}
.cp_ipselect select {
width: 100%;
padding-right: 1em;
cursor: pointer;
font-size:14px;
text-indent: 0.01px;
text-overflow: ellipsis;
border: none;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.cp_ipselect select::-ms-expand {
display: none;
}
.cp_ipselect.cp_sl03 {
position: relative;

border: 1px solid #000;
background: #ffffff;
}
.cp_ipselect.cp_sl03::before {
position: absolute;
top: 1.3em;
right: 0.8em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #000;
pointer-events: none;
}
.cp_ipselect.cp_sl03 select {
padding: 8px 38px 8px 8px;
color: #000;
}



.content-01 {
	width:1100px;
	padding:25px;
	border-bottom:1px solid #000;
}



.content-02 {
	position:relative;
//	border:1px solid #000;
}

.content-02-01 {
	position:relative;
	width:205px;
	height:500px;
	margin:10px 0 0 100px;
	text-align:left;
//	border:1px solid #000;
}
.content-02-01-1 {
//	position:absolute;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:195px;
	margin:0 0 0 90px;
	font-size:21px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-02-01-1a {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position:absolute;
	top:23px;
	right:50px;
	height:70px;
	font-size:12px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-02-01-2 {
	height:1px;
	border-top:1px solid #000;
}
.content-02-01-3 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:195px;
	margin:25px 0 10px 0;
	font-size:12px;
	line-height:1.7em;
//	border:1px solid #000;
}

.content-02-01-4 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:5px 10px;
	border:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-02-01-5 {
	position:absolute;
	bottom:-5px;
	right:0px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}


.content-02-02 {
	width:650px;
}
.content-02-02-0-1 {
	width:310px;
}
.content-02-02-0-2 {
	width:330px;
	margin:0 0 0 10px;
}

.content-02-02-1 {
	width:100%;
	height:260px;
	border:1px solid #000;
	background-image: url(../images/res01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-02-02-2 {
	width:100%;
	height:290px;
	margin:10px 0 0 0;
	border:1px solid #000;
	background-image: url(../images/res02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-02-02-3 {
	width:100%;
	height:165px;
	border:1px solid #000;
	background-image: url(../images/res03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-02-02-4 {
	width:100%;
	height:385px;
	margin:10px 0 0 0;
	border:1px solid #000;
	background-image: url(../images/res04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}



.content-03 {
	position:relative;
//	border:1px solid #000;
}

.content-03-01 {
	position:relative;
	width:190px;
	height:170px;
	margin:0 0 0 60px;
//	border:1px solid #000;
}
.content-03-01-1 {
//	position:absolute;
	top:0px;
	right:0px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:170px;
	margin:0 0px 0 0;
	font-size:21px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-03-01-1a {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
//	position:absolute;
	top:7px;
	right:0px;
	height:70px;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-03-01-3 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:160px;
	margin:10px 10px 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
//	border:1px solid #000;
}

.content-03-02 {
	position:relative;
	width:780px;
	height:160px;
	margin:10px 0 0 0;
	background-image: url("../images/cha00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: right center;
}
.content-03-02-1 {
	position:absolute;
	bottom:10px;
	right:10px;
	display:inline-block;
	padding:5px 10px;
	color:#fff;
	border:1px solid #fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

.content-03-03 {
	position:relative;
	width:920px;
	margin:25px 0 0 0;
}
.content-03-03-1 {
	width:210px;
	margin:0 10px 0 10px;
}
.content-03-03-2 {
	font-weight:bold;
	text-align:left;
	background-image: url("../images/ya01.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-position: right top 2px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-03-03-3 {
	position:absolute;
	top:-5px;
	right:-80px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.cha01p {
	width:100%;
	border:1px solid #000;
}

.content-04 {
	position:relative;
	width:925px;
//	border:1px solid #000;
}

.content-04-01 {
	position:relative;
	width:490px;
	height:475px;
}
.content-04-01-1 {
	position:absolute;
	top:0px;
	right:15px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:170px;
	font-size:21px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-04-01-1a {
	position:absolute;
	top:0px;
	right:0px;
	height:70px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-04-01-2 {
	position:absolute;
	top:0px;
	right:60px;
	width:1px;
	height:475px;
	border-left:1px solid #000;
}
.content-04-01-3 {
	position:absolute;
	top:200px;
	right:80px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:230px;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
//	border:1px solid #000;
}
.content-04-01-4 {
	position:absolute;
	top:326px;
	right:219px;
	display:inline-block;
	margin:0 0 10px 0;
	padding:5px 10px;
	border:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-04-02 {
	position:relative;
	width:385px;
	height:280px;
	margin:0 15px 0 0;
	border:1px solid #000;
	background-image: url("../images/mag00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-04-02-1 {
	position:absolute;
	bottom:10px;
	left:10px;
	display:inline-block;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#fff;
	border:1px solid #fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

.mag01p {
	float:left;
	width:130px;
	margin:0 10px 10px 0;
	border:1px solid #000;
}
.mag02p {
	float:left;
	width:130px;
	margin:0 10px 10px 0;
	border:1px solid #000;
}

.content-05 {
	position:relative;
	width:770px;
//	border:1px solid #000;
}

.content-05-01 {
	position:relative;
	width:255px;
}
.content-05-01-1 {
	font-size:20px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-05-01-1a {
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-05-01-2 {
	height:1px;
	border-top:1px solid #000;
}
.content-05-01-3 {
	width:230px;
	margin:15px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.5em;
//	border:1px solid #000;
}

.content-05-02 {
	position:relative;
	width:480px;
	height:150px;
	margin:0 15px 0 0;
	border:1px solid #000;
	background-image: url("../images/rdm00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}



.content-06 {
	position:relative;
	width:830px;
	height:210px;
	border-bottom:1px solid #000;
//	border:1px solid #000;
}
.content-06-01 {
	width:90px;
	height:185px;
	margin:0 60px 0 0;

}
.content-06-01a {
	width:155px;
	margin:0 40px 0 0;
//	border:1px solid #000;
}
.content-06-01b {
	width:405px;
	margin:0 40px 0 0;
//	border:1px solid #000;
}



.content-06-01-1 {
//	position:absolute;
	top:0px;
	right:10px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:30px;
	height:185px;
	margin:0 -5px 0 0;
	font-size:19px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-06-01-1a {
//	position:absolute;
	top:0px;
	right:0px;
	height:185px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-06-01-2 {
//	position:absolute;
	top:0px;
	right:40px;
	width:1px;
	height:185px;
	margin: 0 0 0 10px;
	border-left:1px solid #000;
}
.content-06-01-3 {
//	position:absolute;
	top:10px;
	right:55px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:185px;
	margin: 10px 0 0 0;
	font-size:11px;
	text-align:left;
	line-height:1.5em;
//	border:1px solid #000;
}

.content-06-01-4 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:90px;
	margin: 95px 10px 0 0;
	padding:10px 5px;
	font-size:11px;
	text-align:center;
	line-height:1.0em;
	border:1px solid #000;
}

@media screen and (max-width:480px){
.content-06-01 {
	width:100%;
}
.content-06-01a {
	width:100%;
}
.content-06-01b {
	width:100%;
}
.content-06-01-1 {
	width:100%;
}
}

.content-06-02 {
//	position:absolute;
	top:65px;
	left:65px;
	width:280px;
	height:110px;
	margin:75px 15px 0 5px;
	border:1px solid #000;
	background-image: url("../images/ft00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

/*----------------------------------------*/

.content-07 {
	position:relative;
	width:1200px;
//	height:210px;
	padding:0px 25px 0px 25px;
//	border-bottom:1px solid #000;
//	border:1px solid #000;
}
.content-07-01 {
	width:200px;
	margin:0 0 0 5px;
	padding:4px 0px 2px 0px;
	text-align:center;
	border:1px solid #000;
	transition:0.5s;
}
.content-07-01:hover {
	color:#fff;
	background-color:#555;
}

.content-07-01-1 {
	font-size:14px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-07-01-1a {
	font-size:11px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-07-01:hover > .content-07-01-1{
	color:#fff;
}
.content-07-01:hover > .content-07-01-1a{
	color:#fff;
}

.content-07-02 {
		font-size:13px;
}


/*----------------------------------------*/

.futter {
	padding:0 0 70px 0;
	font-size:13px;
}

/*----------------------------------------*/

.content-sub-01 {
	width:1100px;
}

.content-sub-01-line {
	height:1px;
	border-top:1px solid #000;
}


.content-sub-02 {
	width:800px;
	height:350px;
	border:1px solid #000;
	background-image: url("../stay/images/photo-01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.content-sub-02-line {
	height:7px;
	margin:30px 0 0 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

.content-sub-03-left {
	width:50%;
	padding:0 30px 0 0;
	text-align:left;
}
.content-sub-03-right {
	width:50%;
	padding:0 0 0 30px;
	text-align:left;
}

.content-sub-03-01 {
	padding:14px 0 7px 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border:1px solid #000;
}
.content-sub-03-02 {
	padding:7px 0 0 0;
	font-size:14px;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-03 {
	margin:25px 0 0 0;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-04 {
	padding:0 0 0 15px;
}

.content-sub-03-05 {
	margin:0 0 0 0;
	padding:15px 15px 7px 15px ;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	background-color:#000;
	border:1px solid #000;
}
.content-sub-03-06 {
	padding:0 15px 0 0 ;
	font-size:15px;
	font-weight:bold;
	text-align:left;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-06-2 {
	font-size:18px;
}
.content-sub-03-07 {
	height:1px;
	margin:20px 0 0 0;
	border-top:1px solid #000;
}

.content-sub-03-08 {
	height:260px;
	padding:120px 0 0 0;
	text-align:center;
	background-color:#ddd;
}

.content-sub-03-09 {
	margin:15px 0 0 0 ;
	padding:10px 5px 0px 5px;
	border:1px solid #000;
}
.content-sub-03-09-1 {
	padding:0 5px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-09-2 {
	width:244px;
	margin:0 5px 10px 5px;
	padding:8px 0 5px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	background-color:#000;
}


.content-sub-04 {
	width:960px;
}
.content-sub-04-1 {
	padding:0 5px 10px 5px;
}
.content-sub-04-1-1 {
	padding:7px 0 7px 0;
	font-size:17px;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-sub-04-2 {
	overflow:hidden;
	width:310px;
	height:160px;
	margin:0 5px 10px 5px;
	border:1px solid #000;
//	background-image: url(../images/back-h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

/*----------------------------------------*/

.pln-button2 {
	width:100%;
}
.pln-button2 input {
	display: none;
}
.pln-button2 label{
	display: block;
	position:relative;
	width:90px;
	height:30px;
	margin:20px 0 0 10px;
	padding:9px 0 0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.pln-button2 label:hover{
	background-color:#ddd;
}
.pln-button2 input[type="radio"]:checked + .switch-on {
	position:relative;
	width:90px;
	height:50px;
	margin:0 0 0 10px;
	padding:14px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.pln-button2 input[type="radio"]:checked + .switch-off {
	position:relative;
	width:90px;
	height:50px;
	margin:0 0 0 10px;
	padding:14px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}

@media screen and (max-width:480px){
.pln-button2 label{
	width:55px;
	height:30px;
	margin:10px 0 0 2px;
	padding:13px 0 0 0;
	tect-align:center;
}
.pln-button2 input[type="radio"]:checked + .switch-on {
	width:55px;
	height:40px;
	margin:0 0 0 2px;
	padding:13px 0 0 0;
	tect-align:center;
}
.pln-button2 input[type="radio"]:checked + .switch-off {
	width:55px;
	height:40px;
	margin:0 0 0 2px;
	padding:13px 0 0 0;
	tect-align:center;
}
}

/*----------------------------------------*/

.guide-t {
	margin:0 0 10px 0;
}
.guide-t2 {
	width:800px;
}

.table-shop2 {
//	position:absolute;
//	top:50px;
//	right:10px;
//	width:100%;
//	height:10px;
	border-collapse: collapse;
}
.table-shop2a {
	margin:0 0 0 -1px;
}

.table-shop2 td.sh2-001 {
//	width:50%;
	height:23px;
	padding:0px 10px 0px 10px;
	line-height:1.0em;
	vertical-align:middle;
	border-left:1px solid #000;
	border-right:1px solid #000;
//	border:1px solid #b2303a;
}


.table-shop3 {
//	width:100%;
	border-collapse: collapse;
}
.table-shop3 td.sh3-001 {
//	width:50%;
	padding:0 5px 0px 5px;
	font-size:12px;
//	color:#000;
	color:#4c4c4c;
	line-height:1.0em;
	vertical-align:middle;
}
@media screen and (max-width:480px){
.table-shop2 td.sh2-001 {
	height:auto;
	padding:4px 6px 2px 6px;
}
.table-shop3 td.sh3-001 {
	padding:0 0px 0px 0px;
}
}

.i01-p {
	width:24px;
	margin:0 0 -2px 0;
}

@media screen and (max-width:480px){
.guide-t2 {
	width:100%;
}
.table-shop2 {
//	position:absolute;
//	position:static;
//	top:110px;
//	left:0px;
//	right:0px;
//	margin:10px auto 0 auto;
//	border:1px solid #000;
}
.i01-p {
	margin:0 5px -2px 0;
}
}

/*----------------------------------------*/

.kingaku-table {
	border-collapse: collapse;
}
.kingaku-table td {
	padding:12px 10px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #555;
}
.kingaku-table td a {
	font-size:12px;
}
.kingaku-table td b {
	font-size:12px;
}

.kingaku-table td.kintd003 {
	width:210px;
	background-color:#ddd;
}
.kingaku-table td.kintd004 {
	text-align:left;
}

.kingaku-table2 {
	border-collapse: collapse;
}
.kingaku-table2 td {
	padding:5px 10px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #555;
}
.kingaku-table2 td.kingr {
	background-color:#ddd;
}
.kingaku-table2 td.kintd21 {
	width:150px;
}
.kingaku-table2 td.kintd22 {
	font-size:9px;
}
@media screen and (max-width:480px){
.kingaku-table2 {
	width:100%;
}
.kingaku-table2 td.kintd21 {
	width:25%;
}
}


.table {
//	width:100%;
	border-collapse: collapse;
}
.table-s100 {
	width:100%;
}
.table-lb {
	margin:0 0 0 -1px;
}
.table td {
	vertical-align:middle;
}
.table td.topf {
	vertical-align:top;
}

.table td.td001 {
	padding:0 0 0 10px;
}
.table td.td-mn01 {
	padding:0px 12px 0px 12px;
	font-size:12px;
//	color:#9f2124;
//	font-weight:bold;
//	border-left:1px solid #aaa;
//	border-right:1px solid #aaa;
	border-left:1px solid #9f2124;
	border-right:1px solid #9f2124;
}
.table td.td-mu01 {
	padding:0px 12px 0px 12px;
	font-size:12px;
	color:#b2303a;
//	font-weight:bold;
//	border-left:1px solid #aaa;
//	border-right:1px solid #aaa;
	border-left:1px solid #9f2124;
	border-right:1px solid #9f2124;
}

/*----------------------------------------*/

.table td.m-left {
	width:170px;
	padding:70px 0 0 0;
	vertical-align:top;
//border:1px solid #000;
}
.table td.m-right {
	vertical-align:top;
//border:1px solid #000;
}
.table td.m-right100 {
	width:100%;
}
.table td.notll {
	border:0px;
	padding:0;
	font-size:10px;
	text-align:left;
}

.item-text02r-2 {
	font-size:12px;
}

.item-text01 {
	margin:30px 0 10px 0;
	padding:0 0 2px 0;
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.item-text01-0 {
	margin:0px 0 10px 0;
}

.item-text02 {
	padding:0 0 0 15px;
	font-size:14px;
}
.item-text02 a {
	font-size:14px;
}

.pay01-p {
	margin:10px 0 10px 0;
}

/*----------------------------------------*/

.sign-p {
	margin:-60px 0 0 0;
}
.sign2-p {
	position:absolute;
	right:-90px;
	bottom:-10px;
	margin:0 0 0 0;
}

.wed-01 {
	margin:5px 0 40px 0;
	line-height:2.0em;
}

.wed-01a {
	position:relative;
	display:inline-block;
	margin:5px 0 40px 0;
	line-height:2.0em;
//	border:1px solid #000;
}

.wed-02 {
	margin:0 0 20px 0;
	padding:20px;
	text-align:left;
	border:1px solid #000;
}
.wed-02a {
	height:195px;
}

.wed-03 {
	display:inline-block;
	width:400px;
}
.wed-04-1 {
	margin:-1px 0 0 0;
	padding:10px 0 0 0;
	font-size:16px;
	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	border-top:1px dashed #999;
}
.wed-04-2 {
	padding:0px 0 15px 20px;
	border-bottom:1px dashed #999;
}
.wed-05 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:10px 15px 5px 15px;
	font-size:16px;
	color:#000;
	font-weight:bold;
	border:1px solid #333;
}

.wed-06 {
	margin:0 0 20px 0;
//	font-weight:bold;
}

.wed-07 {
//	height:153px;
	padding:13px 0 20px 20px;
	background-image: url("../oishi/images/bg_amenity.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top right;
//	border:1px solid #000;
}
.wed-07-1 {
	margin:0 0 5px 0;
	font-size:30px;
	color:#fff;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.wed-07-2 {
	color:#333;
}

.wed-08 {
	margin:0 0 5px 0;
	font-size:16px;

	font-weight:bold;
	text-align:left;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.wed-table {
	border-collapse: collapse;
}
.wed-table td, th {
	padding:10px 15px 5px 15px;
	font-size:14px;
	vertical-align:middle;
	border:1px solid #333;
}
.wed-table th {
	background-color:#ddd;
}
.wed-table td {
	text-align:left;
}

/*----------------------------------------*/

.contact-t {
	height:23px;
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	font-size:18px;
	font-weight:bold;
	background-image: url("../images/icon-11.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 20px;
	background-position: top 3px left 3px;
}
.contact-t2 {
	display:inline-block;
	height:23px;
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	font-size:18px;
	background-image: url("../images/icon-11.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 20px;
	background-position: top 3px left 3px;
}
.contact-t2a {
	margin: 20px 0 9px 0;
}
.contact-t2b {
	margin: 10px 0 0px 0;
}

@media screen and (max-width:480px){
.contact-t2 {
	height:23px;
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	font-size:16px;
}
.contact-t2a {
	margin: 5px 0 0px 0;
}
.contact-t2b {
	margin: 5px 0 0px 0;
}
}

.form-tx {
	display:inline-block;
	width:70px;
	padding:0px 0 0 5px;
	font-size:13px;
	color:#111;
	font-weight:bold;
}
.form-hs {
	display:inline-block;
	margin:-1px 0 0 0px;
	padding:3px 10px 1px 10px;
	font-size:12px;
	background-color:#f00;
}

.form-send {
	margin:40px 0 0 0;
	font-size:18px;
	color:#000;
	font-weight:bold;
	text-align:center;
}

.form-w00 {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
//	border-bottom:1px solid #888;
}
.form-w01 {
	display:table-cell;
	position:relative;
	min-width:220px;
	width:220px;
	padding:15px;
	text-align:left;
	vertical-align:middle;
	background-color:#eee;
	border:1px solid #aaa;

}
.form-w02 {
	display:table-cell;
	padding:15px;
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
	background-color:#fff;
	border-top:1px solid #aaa;
//	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}


.form-a01 {
	width:100%;
	margin:0 0 15px 0;
	padding:10px 10px;
	color:#111;
	text-align:left;
	background-color:#fff;
	border: solid 1px #555;
	border-radius:10px;
}

.form-01 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	color:#111;
	background-color:#fff;
	border: solid 1px #aaa;
}
.form-01 option{
	color:#111;
}

.form-02 {
//	width:450px;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-03 {
	width:120px;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-04 {
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-05 {
	width:200px;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-05a {
	width:50px;
}
.form-06 {
	width:100%;
	height:200px;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-07 {
	width:20px;
	height:20px;
	color:#000;
	margin:0 5px -4px 0;
}

.form-submit {
	width:300px;
	height:50px;
	margin:20px 0 0 0;
	font-size:15px;
	color:#fff;
	background:#444;
	border:1px solid #444;
//	border-radius:4px;
	cursor:pointer;
	transition:0.5s;
}
.form-submit:hover {
	color:#000;
	background-color:#fff;
}


.form-submit2 {
	width:200px;
	height:50px;
	margin:20px 0 0 0;
	font-size:15px;
	color:#000;
	background-color:#fff;
	border:1px solid #000;
	cursor:pointer;
	transition:0.5s;
}
.form-submit2:hover {
	color:#fff;
	background-color:#000;
}



.form-t01 {
//	color:#111;
	color:#4c4c4c;
}


.otoi-text3 {
	display:inline-block;
	position:relative;
	top:-2px;
	margin:0 7px 0 0;
	padding:6px;
	font-size:12px;
	color:#fff;
//	font-weight:bold;
	text-align:left;
	line-height:1.0em;
	background-color:#8b0000;
//	background-color:#f79900;
}
.otoi-text3a {
	display:inline-block;
	padding: 0 6px 0 0;
	font-size:16px;
	color:#8b0000;
	font-weight:bold;
	text-align:left;
	line-height:1.0em;

}

/*----------------------------------------*/
/*-------------------------------------------------*/

.pln-button {
	width:1100px;
}
@media screen and (max-width:480px){
.pln-button {
	width:100%;
}
}

.pln-button input {
	display: none;
}
.pln-button label{
	display: block;
	cursor:pointer;
	transition:0.5s;

	width:270px;
	margin:20px 6px 0 0;
	padding:11px 0px 11px 0px;
	font-size:14px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	text-align:center;
	letter-spacing:1px;
	border:1px solid #000;
	background-color:#fff;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.pln-button label:hover{
	color:#fff;
	background-color:#555;
}

.pln-button input[type="radio"]:checked + .switch-on {
	color:#fff;
	background-color:#555;
}
.pln-button input[type="radio"]:checked + .switch-off {
	color:#fff;
	background-color:#555;
}

.pln-button label.switch-off-a {
	width:272px;
	margin:20px 0 0 0;
}

@media screen and (max-width:480px){
.pln-button label{
	width:80px;
	margin:10px 1px 0 0;
	padding:10px 0 8px 0;
	font-size:11px;
	tect-align:center;
}
.pln-button input[type="radio"]:checked + .switch-on {
	width:80px;
	margin:10px 1px 0 0;
	tect-align:center;
}
.pln-button input[type="radio"]:checked + .switch-off {
	width:80px;
	margin:10px 1px 0 0;
	tect-align:center;
}

.pln-button label.switch-off-a {
	width:80px;
	margin:10px 0 0 0;
}
}


/*-------------------------------------------------*/

#plndp1, #plndp2, #plndp3, #plndp4 {
	margin:-1px 0 0 0;
}

/*-------------------------------------------------*/




/*-----------------------------------------------------------------
	-smart-
-----------------------------------------------------------------*/
@media screen and (max-width:480px){

#wrapper{
	display:none;
}
#smart_wrapper{
	display:block;
}
#footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/
.pc_img_class{
	display:none;
}
.smart_img_class{
	display:inline;
}

*{
	font-size:12px;
}

.clear-p {
	clear:none;
}
.clear-s {
	clear:both;
}

.left {
	float:none;
}
.right {
	float:none;
}

.left-s {
	float:left;
}
.right-s {
	float:right;
}

.gotop {
	width:45px
}

html,body {
	min-width:1px;
}
.body-B {
	min-width:1px;
}

/*----------------------------------------------*/

.main {
	padding: 0 10px 0 10px;
}

.top {
	position:relative;
	display:block;
	overflow:hidden;
	position:relative;
//	height:220px;
	height:520px;
	margin:10px 0 0 0;
//	border:1px solid #000;
}

.top-00 {
	display:block;
}
.top-01 {
	display:none;
}
.top-02 {
	position:relative;
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	vertical-align:top;
//	background-color:#ccc;
//	border:1px solid #000;
}

.top-02-1 {
	position:relative;
	height:440px;
//	background-color: #fff;
	background-image: url("../images/top-s3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
.top-02-1-1 {
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:absolute;
	top:120px;
	left:30px;
	padding:7px 12px;
	font-size:10px;
}
.top-02-1-2 {
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:absolute;
	top:60px;
	left:85px;
	padding:7px 12px;
	font-size:10px;
}

.top-03 {
	position:absolute;
	bottom:0px;
	width:100%;
	height:1px;
	border-bottom:1px solid #000;
}


/*----------------------------------------------*/

.content-w01 {
	width:100%;
	padding:10px 5px;
}
.content-w02 {
	width:100%;
	padding:0 0px;
}
.content-w03{
	width:100%;
}


.content-w02-2l {
	width:100%;
	padding:0 0 0 0;
}
.content-w02-2r {
	width:100%;
	padding:0 0 0 0;
}

.content-w02-3 {
	margin:0 0 10px 0;
	padding:10px;
}


.content-w02-t02 {
	padding:0 0 0 10px;
	font-size:13px;
}

.content-w02-line2 {
	width:100%;
	height:1px;
	margin:5px 0 10px 0;
	border-top:1px solid #000;
}
.content-w02-line3 {
	width:100%;
	height:1px;
	margin:5px 0 10px 0;
	border-top:1px solid #000;
}
.content-w02-line4 {
	margin:10px 0 10px 0;
}

.content-w01-left {
	width:100%;
	text-align:left;
}
.content-w01-right {
	width:100%;
	margin:10px 0 0 0;
}

.content-w-b-1 {
	width:100%;
	padding:4px 0 0 0px;
	font-size:12px;
}
.content-w-b-2 {
	width:100%;
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	border:1px solid #000;
}

.content-w-box-a {
	padding:10px;
}
.content-w-box-b {
	margin:10px 0 0 0;
}
.content-w-box2 {
	width:100%;
	padding:0 0 0 0;
}
.content-w-box3 {
	width:100%;
	padding:10px 0 0 0;
}

.content-btn {
	width:100%;
	margin:10px 0 0 0;
	padding:8px 10px 6px 10px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	border:1px solid #000;
	background-color:#000;
}

.table td.td01-01 {
	width:110px;
//	padding:0 0px 0 0;
	font-size:12px;
//border:1px solid #000;
}
.table td.td01-02 {
	width:120px;
//	padding:0 0px 0 0;
	font-size:12px;
//border:1px solid #000;
}

.bt-p {
	width:20px;
}


.content-w-md-a {
	margin:10px 0 0 0;
}

.cp_ipselect select {
	font-size:11px;
}

.content-A01-A {
	width:100px;
	height:60px;
	margin:0 0 0 5px;
}
.content-A01-B {
	width:100px;
	height:40px;
	margin:20px 0 0 5px;
}
.content-A01-1 {
	position:absolute;
	top:5px;
	left:5px;
	font-size:9px;
}
.content-A01-2 {
	position:absolute;
	bottom:0px;
	right:5px;
	font-size:12px;
}



.content-01 {
	width:100%;
	padding:0px;
	border-bottom:1px solid #000;
}

.content-02-02 {
	width:100%;
}
.content-02-02-0-1 {
	width:48%;
}
.content-02-02-0-2 {
	width:48%;
	margin:0 0 0 10px;
}

.content-02-02-1 {
	height:160px;
}
.content-02-02-2 {
	height:190px;
}
.content-02-02-3 {
	height:85px;
}
.content-02-02-4 {
	height:265px;
}

.content-02-01 {
	position:relative;
	width:100%;
	height:auto;
	margin:20px 0 25px 0;
}

.content-02-01-1 {
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:static;
	height:auto;
	margin:-5px 0 0 0;
	font-size:21px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-02-01-1a {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:static;
	height:auto;
	font-size:12px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-02-01-3 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:10px 0 15px 0;
	font-size:12px;
	line-height:1.7em;
//	border:1px solid #000;
}


.content-02-01-5 {
	position:absolute;
	bottom:-20px;
	right:0px;
}


.content-03-02 {
	position:relative;
	width:100%;
	height:120px;
	margin:0 0 0 0;
}

.content-03-01 {
	position:relative;
	width:100%;
	height:auto;
	margin:15px 0 0 0;
//	border:1px solid #000;
}
.content-03-01-1 {

//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
	font-size:21px;
	text-align:left;
}
.content-03-01-1a {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
}

.content-03-01-3 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:10px 0 10px 0;
	line-height:1.7em;
//	border:1px solid #000;
}

.content-03-03 {
	position:relative;
	width:100%;
	margin:30px 0 0 0;
}

.content-03-03-1-1 {
	width:49%;
	margin: 10px 0 0 0;
	float:left;
}
.content-03-03-1-2 {
	width:49%;
	margin: 10px 0 0 0;
	float:right;
}
.content-03-03-1-3 {
	width:49%;
	margin: 10px 0 0 0;
	float:left;
}
.content-03-03-1-4 {
	width:49%;
	margin: 10px 0 0 0;
	float:right;
}

.content-03-03-3 {
	position:absolute;
	top:-25px;
	right:0px;
}



.content-04 {
	position:relative;
	width:100%;
//	border:1px solid #000;
}

.content-04-02 {
	position:relative;
	width:100%;
	height:250px;
	margin:0 0 10px 0;
}

.content-04-01 {
	position:relative;
	width:100%;
	height:auto;
}

.mag01p {
	float:left;
	width:31.2%;
	margin:0 0 10px 0;
	border:1px solid #000;
}
.mag02p {
	float:left;
	width:31.2%;
	margin:0 10px 10px 10px;
	border:1px solid #000;
}

.content-04-01-1 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
	font-size:21px;
}
.content-04-01-1a {
	position:static;
	height:auto;
	margin:5px 0 0 0;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
}
.content-04-01-2 {
	position:static;
	width:100%;
	height:1px;
	border-left:0px;
	border-top:1px solid #000;
}
.content-04-01-3 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:10px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
//	border:1px solid #000;
}
.content-04-01-4 {
	position:static;
	display:inline-block;
	margin:10px 0 0 0;
	padding:5px 10px;
}


.content-05 {
	position:relative;
	width:100%;
//	border:1px solid #000;
}

.content-05-02 {
	position:relative;
	width:100%;
	height:150px;
	margin:0 0 15px 0;
}

.content-05-01 {
	position:relative;
	width:100%;
}

.content-05-01-1 {
	margin:-5px 0 0 0;
}
.content-05-01-3 {
	width:100%;
	margin:10px 0 0 0;
	line-height:1.7em;
}


.content-06 {
	position:relative;
	width:100%;
	height:auto;
	border-bottom:0px solid #000;
}
.content-06-01 {
	height:auto;
	margin:30px 0 0 0;
}
.content-06-01a {
	margin:0 0 0 0;
}
.content-06-01-1 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
	font-size:19px;
}
.content-06-01-1a {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	font-size:12px;
}
.content-06-01-2 {
	width:100%;
	height:1px;
	margin: 0 0 10px 0;
	border-left:0px;
	border-top:1px solid #000;
}
.content-06-01-3 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin: 10px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.5em;
//	border:1px solid #000;
}
.content-06-01-4 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
//	display:inline-block;
	width:200px;
	height:auto;
	margin: 10px 0 0 0;
	padding:7px 15px;
	font-size:11px;
	text-align:center;
	line-height:1.0em;
	border:1px solid #000;
}

.content-06-02 {
	width:100%;
	height:120px;
	margin:5px 0 0 0;
}

/*----------------------------------------*/

.content-07 {
	position:relative;
	width:335px;
	padding:0px 0px 0px 0px;
//	border:1px solid #000;
}

.table td.td07-01 {
	display:block;
	width:100%;
}
.table td.td07-02 {
	display:block;
	width:100%;
}

.content-07-02 {
	margin:0 0 10px 0;
	font-size:12px;
}
.content-07-01 {
	width:100%;
	margin:0 0 5px 0;
}



/*----------------------------------------*/

.futter {
	padding:0 0 30px 0;
	font-size:12px;
}

/*----------------------------------------*/

.top-a {
	position:relative;
	display:block;
	overflow:hidden;
	position:relative;
	height:auto;
	margin:10px 0 0 0;
}
.top-00a {
	display:block;
}

.top-b {
	padding:10px 10px 10px 10px;
}

.top-01a {
	display:block;
	width:100%;
	height:auto;
	padding:10px 0px 10px 0px;
	text-align:left;
	vertical-align:top;
//
}
.top-01b {
	display:block;
	width:100%;
	height:auto;
	padding:10px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
//
}

.top-01a-1 {
	position:relative;
	width:100%;
	height:auto;
//	border:1px solid #000;
}
.top-01a-1b {
	position:relative;
	width:100%;
	height:auto;
//	border:1px solid #000;
}

.top-01a-1-1 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
}
.top-01a-1-1a {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
}
.top-01a-1-1g {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
}
.top-01a-1-2 {
	position:static;
	width:100%;
	height:1px;
	border:0px;
	border-top:1px solid #000;
}
.top-01a-1-2g {
	position:static;
	width:100%;
	height:1px;
	border:0px;
	border-top:1px solid #000;
}
.top-01a-1-3 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	font-size:12px;
}
.top-01a-1-3-td {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	font-size:12px;
	line-height:1.5em;
}

.top-01a-1-4 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	font-size:13px;
	color:#000;
	text-align:right;
}
.top-01a-1-5 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	font-size:13px;
	color:#000;
	text-align:right;
}


/*----------------------------------------
	スライダー
----------------------------------------*/
.slider {
	min-width:100%;
//	border:1px solid #000000;
}
.slider-fd1 {
	width:100%;
	height:230px;
}



.gallery {
	width: width:100%;
}


.gallery-cell {
	width:100%;
	height: 400px;
//	height: 510px;
}
.gallery-cell-fd1 {
	width:100%;
	height:230px;
}


.gallery-cell-stay01 {
	background-position: center center;
}
.gallery-cell-stay02 {
	background-position: center center;

}
.gallery-cell-stay03 {
	background-position: center center;
}
.gallery-cell-stay04 {
	background-position: center center;
}
.gallery-cell-stay05 {
	background-position: center center;
}
.gallery-cell-stay06 {
	background-position: center center;
}
.gallery-cell-stay07 {
	background-position: center center;
}
.gallery-cell-stay08 {
	background-position: center center;
}
.gallery-cell-stay09 {
	background-position: center center;
}
.gallery-cell-stay10 {
	background-position: center center;
}
.gallery-cell-stay11 {
	background-position: center center;
}
.gallery-cell-stay12 {
	background-position: center center;
}


.gallery-t {
	width: width:100%;
	height: 110px;
}

.slider_p {
	width: width:100%;
	height: 110px;
//	-webkit-border-radius:0px;
//	-moz-border-radius:0px;
//	-ms-border-radius:0px;
//	border-radius:0px;
//	-webkit-box-shadow: 0px 0px 4px 2px #ccc;
//	-moz-box-shadow: 0px 0px 4px 2px #ccc;
//	-ms-box-shadow: 0px 0px 4px 2px #ccc;
//	box-shadow: 0px 0px 4px 2px #ccc;
}

/* position outside */
.flickity-prev-next-button.previous {
	left: 2px;
}
.flickity-prev-next-button.next {
	right: 2px;
}

/*-------------*/


.top-02a {
	position:static;
	display:block;
	width:100%;
	padding:0px 0px 10px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}

.top-02-1a {
	position:static;
	height:400px;
}
.top-02-2a {
	position:static;
	height:400px;
//	height:510px;
	background-position: center center;
}
.top-02-3a {
	position:static;
	height:400px;
	background-position: center center;
}


.content-w02-t01 {
	display:inline-block;
	font-size:16px;
}
.table td.td-w02-01 {
//	width:130px;
}
.table td.td-w02-02 {
	width:50px;
}

.content-w02-i {
	height:35px;
	margin: 0px 0 0 0;
	padding: 3px 0 0px 30px;
//border:1px solid #000;
}



/*----------------------------------------*/

.content-sub-01 {
	width:100%;
}
.content-sub-02 {
	width:100%;
	height:200px;
}
.content-sub-02-line {
	height:5px;
	margin:20px 0 0 0;
}

.content-sub-03-left {
	width:100%;
	padding:0 0px 0 0;
}
.content-sub-03-right {
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0px;
}

.content-sub-03-01 {
	padding:10px 0 3px 0;
	font-size:14px;
}
.content-sub-03-02 {
	padding:5px 0 0 0;
	font-size:12px;
}
.content-sub-03-03 {
	margin:20px 0 0 0;
	font-size:13px;
}
.content-sub-03-04 {
	padding:0 0 0 0;
}
.content-sub-03-05 {
	margin:0 0 0 0;
	padding:12px 10px 6px 10px ;
	font-size:13px;
}
.content-sub-03-06 {
	padding:0 15px 0 0 ;
	font-size:12px;
}
.content-sub-03-06-2 {
	font-size:16px;
}

.content-sub-03-08 {
	height:180px;
	padding:80px 0 0 0;
	text-align:center;
	background-color:#ddd;
}

.content-sub-03-09-1 {
	padding:0 5px;
	font-size:13px;
}
.content-sub-03-09-2 {
	width:47%;
	margin:0 5px 10px 5px;
	padding:8px 0 5px 0;
	font-size:9px;
}

.content-sub-04 {
	width:100%;
}
.content-sub-04-1 {
	padding:0 0 10px 0;
}
.content-sub-04-1-1 {
	padding:7px 0 7px 0;
	font-size:14px;
}
.content-sub-04-2 {
	overflow:hidden;
//	width:100%;
	width:49%;
	height:90px;
	margin:0 0px 7px 0px;
	border:1px solid #000;
}

/*----------------------------------------*/

.content-A01-A2 {
	position:relative;
	width:65px;
	height:50px;
	margin:0 0 0 2px;
	padding:17px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-B2 {
	position:relative;
	width:55px;
	height:30px;
	margin:20px 0 0 2px;
	padding:10px 0 0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-1-2 {
	font-size:8px;
}

.content-w-box-cv {
	width:50%;
	margin:0 0 5px 0;
	padding:0 5px 0 5px;
}
.content-w-box-c {
	margin:0 0 0 0;
}
.content-w-box-c-1 {
	width:100%;
	height:150px;
}
.content-w-box-c-2 {
	width:100%;
	margin:0 0 0 0;
}
.content-w-box-c-3 {
	margin:2px 0 5px 0;
}
.content-w-box-c-3-0 {
	word-break:normal;
//	width:280px;
	width:100%;
	font-size:12px;
}
.content-w-box-c-3-0a {
//	height:40px;
	font-size:12px;
}
.content-w-box-c-3-1 {
	height:30px;
	font-size:10px;
//border:1px solid #000;
}
.content-w-box-c-3-2 {
	width:100%;
	padding:0px 10px 0 0;
	font-size:14px;
}
.content-w-box-c-4 {
	width:100%;
	height:45px;
	font-size:10px;
}
.content-w-box-c-5 {
	width:100%;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	font-size:12px;
	text-align:left;
}

.content-w-box-c-6 {
	width:48%;
	padding:10px;
	font-size:13px;
}
.content-w-box-c-7 {
	width:48%;
	margin:0 0 0 10px;
	padding:14px 0 6px 0;
	font-size:13px;
}
.content-w-box-c-7btn {
	width:48%;
	margin:0 0 0 10px;
	padding:14px 0 6px 0;
	font-size:13px;
}

.content-w-box-c-7btn-a {
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}


/*----------------------------------------*/

.kingaku-table td.kintd003 {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
}
.kingaku-table td.kintd004 {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
}


.item-text01 {
	margin:20px 0 10px 0;
	padding:0 0 2px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.item-text01-0 {
	margin:0px 0 10px 0;
}

.item-text02 {
	padding:0;
	font-size:12px;
}
.item-text02 a {
	font-size:12px;
}

.pay01-p {
	width:100%;
}

/*----------------------------------------*/
/*----------------------------------------------*/

.movie-A {
//	width:100%;
	width:335px;
	height:510px;
//	border:1px solid #000;
}

.movie-A1 {
	overflow: hidden;
//	width:100%;
	width:335px;
	height:510px;
}

.movie-A2 {
//	width:100%;
	width:335px;
	height:510px;
}
.movie-A2-1 {
//	width:100%;
	width:335px;
	height:510px;
}

.movie-A3 {
	top:0;
	bottom:10px;
	left:0;
	right:0;
	width:90%;
}

.logoA-p {
	top:10px;
	left:10px;
	width:80px;
}

.movie-A4 {
	position:absolute;
	top:0;
	bottom:10px;
	left:30px;
	height:40px;
	margin:auto 0;
	font-size:20px;
//	border:1px solid #000;
}
.movie-A4-1 {
	position:absolute;
	top:0;
	left:0px;
}
.movie-A4-2 {
	position:absolute;
	top:0;
	left:14px;
}
.movie-A4-3 {
	position:absolute;
	top:0;
	left:30px;
}
.movie-A4-4 {
	position:absolute;
	top:0;
	left:45px;
}
.movie-A4-5 {
	position:absolute;
	top:0;
	left:60px;
}
.movie-A4-6 {
	position:absolute;
	top:0;
	left:80px;
}
.movie-A4-7 {
	position:absolute;
	top:0;
	left:96px;
}
.movie-A4-8 {
	position:absolute;
	top:0;
	left:110px;
}
.movie-A4-9 {
	position:absolute;
	top:0;
	left:122px;
}

.movie-A5 {
	position:absolute;
	top:0;
	bottom:10px;
	right:30px;
	width:110px;
	height:40px;
	margin:auto 0;
	font-size:20px;
//	border:1px solid #000;
}
.movie-A5-1 {
	position:absolute;
	top:0;
	left:5px;
}
.movie-A5-2 {
	position:absolute;
	top:0;
	left:19px;
}
.movie-A5-3 {
	position:absolute;
	top:0;
	left:34px;
}
.movie-A5-4 {
	position:absolute;
	top:0;
	left:46px;
}
.movie-A5-5 {
	position:absolute;
	top:0;
	left:63px;
}
.movie-A5-6 {
	position:absolute;
	top:0;
	left:71px;
}
.movie-A5-7 {
	position:absolute;
	top:0;
	left:91px;
}

.movie-f {
	font-size:20px;
}
.movie-f2 {
	font-size:12px;
}

.movie-A6 {
//	width:100%;
	width:335px;
	height:510px;
}

.movie-A7a {
	width:190px;
	height:255px;
transform:skew(-5deg, 0);
}
.movie-A7 {
//	width:168px;
//	height:255px;
	width:140px;
	height:140px;
transform:skew(-5deg, 0);
}
.movie-A7-1 {
	top:105px;
	left:18px;
	width:140px;
	height:140px;
}
.movie-A7-1:hover {
	top:95px;
	left:8px;
	width:160px;
	height:160px;
}
.movie-A7-2 {
	top:105px;
	left:176px;
}
.movie-A7-2:hover {
	top:95px;
	left:166px;
	width:160px;
	height:160px;
}
.movie-A7-3 {
	top:267px;
	left:18px;
}
.movie-A7-3:hover {
	top:257px;
	left:8px;
	width:160px;
	height:160px;
}
.movie-A7-4 {
	top:267px;
	left:176px;
}
.movie-A7-4:hover {
	top:257px;
	left:166px;
	width:160px;
	height:160px;
}

.movie-A7-1a {
	top:0;
	left:-10px;
}
.movie-A7-2a {
	top:0;
	left:180px;
}
.movie-A7-3a {
	top:255px;
	left:-30px;
}
.movie-A7-4a {
	top:255px;
	left:160px;
}

.movie-A8 {
	height:25px;
	font-size:12px;
//	border:1px solid #000;
}
.movie-A8-h1 {
	height:50px;
//	border:1px solid #000;
}
.movie-A8-A {
	padding:0 30px 0 0;
}
.movie-A8-B {
	padding:0 0 0 30px;
}
.movie-A8-1 {
	font-size:17px;
}
.movie-A8-2 {
	font-size:12px;
}

.movie-A9 {
	width:140px;
	height:140px;
}

/*----------------------------------------*/

.sign-p {
	width:90%;
	margin:-10px 0 0 0;
}
.sign2-p {
	position:static;
	float:right;
	margin:5px 0 0 0;
}

.wed-01 {
	margin:5px 0 20px 0;
	line-height:2.0em;
}

.wed-01a {
	display:block;
	margin:0px 0 20px 0;
//	border:1px solid #000;
}

.sm100 {
//	display:block;
	width:100%;
//border:1px solid #000;
}
.table td.td-btm0 {
	display:block;
	width:100%;
}
.table td.td-btm {
	display:block;
	width:100%;
	padding:0 0 0 0px;
//border:1px solid #000;
}

.wed-02 {
	margin:0 0 10px 0;
	padding:10px;
	text-align:left;
	border:1px solid #000;
}
.wed-02a {
	height:auto;
}

.wed-03 {

}
.wed-04-1 {

	padding:10px 0 0 0;
	font-size:14px;
	color:#000;
	font-weight:bold;
	border-top:1px dashed #999;
}
.wed-04-2 {
	padding:0px 0 10px 10px;
}
.wed-05 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:10px 10px 5px 10px;
	font-size:13px;
	color:#000;
	font-weight:bold;
	border:1px solid #333;
}

.wed-06 {
	margin:10px 0 5px 0;
	font-size:14px;
//	text-align:center;
}

.wed-07 {
	padding:10px 0 10px 10px;
	background-position: top right -100px;
}
.wed-07-1 {
	margin:0 0 5px 0;
	font-size:20px;
}
.wed-07-2 {
	color:#333;
}

.wed-08 {
	margin:0 0 5px 0;
	font-size:14px;
}


.wed-table td, th {
	padding:10px 10px 5px 10px;
	font-size:12px;
	vertical-align:middle;
	border:1px solid #333;
}

/*----------------------------------------*/

.form-send {
	margin:40px 0 0 0;
	font-size:14px;
	color:#000;
	font-weight:bold;
	text-align:center;
}

.form-w01 {
	display:block;
	position:relative;
	width:100%;
	padding:10px 10px;
	text-align:left;
	border: solid 1px #aaa;
}

.form-submit {
	width:100%;
	height:50px;
	margin:20px 0 0px 0;
	font-size:14px;
}
.form-submit2 {
	height:50px;
	margin:10px 0 0px 0;
	font-size:14px;
}

.form-w02 {
	display:block;
	margin:-1px 0 0 0;
	padding:10px 10px;
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
	background-color:#fff;
	border: solid 1px #aaa;
}

.otoi-text3 {
	font-size:10px;
}

.form-01 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-05 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}


/*----------------------------------------*/


/*----------------------------------------------*/
}
