@import url(http://fonts.googleapis.com/css?family=Amethysta);
@import url(http://fonts.googleapis.com/css?family=Mr+De+Haviland);
@import url(http://fonts.googleapis.com/css?family=Mr+Dafoe);
/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%;}
html, body {height:100%;}

body {
	color:#310909;
	min-width:960px;
	background:#efefef;
	font-size:14px;
	line-height:5px;
}


.main {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	height: 690px;
}

.main_n2 {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	height: 230px;
}

.main3 {
	width: 950px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

a {color:#666666; outline:none; text-decoration:none;}
a:hover {text-decoration:none;}
.link {text-decoration:underline;}
.link2:hover {text-decoration:underline;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}

p {margin-bottom:22px;} 
.p0 {margin-bottom:0;}
.p1 {margin-bottom:0;}

.d-in-block {display:inline-block;}
.d-block {display:block;}
.reg {text-transform:uppercase;}
.rel {position:relative;}
.fleft {float:left;}
.fright {float:right;}

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.img-indent-l {float:left; margin:0px 39px 0px 0px;}	
.img-indent-2 {float:left; margin:0px 32px 0px 0px;}	
.img-indent-3 {float:left; margin:6px 32px 0px 0px;}	

/*********************************boxes**********************************/
.indent {padding:0;}

.indent-left {padding-left:0;}

.indent-bottom {padding-bottom:25px;}

.indent-right {padding-right:0;}

.indent-top {padding-top:39px;}
.indent-top1 {padding-top:37px;}
.indent-top2 {padding-top:6px;}
.indent-top3 {padding-top:29px;}
.indent-top4 {padding-top:40px;}
.indent-top5 {padding-top:8px;}

.margin-top { margin-top:0;}

.margin-bot {margin-bottom:33px;}
.margin-bot1 {margin-bottom:26px;}
.margin-bot2 {margin-bottom:9px;}
.margin-bot3 {margin-bottom:29px;}
.margin-bot4 {margin-bottom:23px;}
.margin-bot5 {margin-bottom:19px;}
.margin-bot6 {margin-bottom:11px;}
.margin-bot7 {margin-bottom:42px;}

.margin-left {margin-left:0;}

.margin-right {margin-right:20px;}
.margin-right1 {margin-right:30px;}



/*********************************header*************************************/
header {
	width:100%;
	background:url(../images/header.jpg) no-repeat center top;
}

h1 {
	padding: 0px 0 0px 0px;
}
	h1 a {
	display: block;
	text-indent: -9999px;
	background: url(../images/logo.png) no-repeat 0 0;
	width: 960px;
	height: 124px;
	margin: 0 auto;
}

/***** menu *****/
header nav {
	float:left;
	background:url(../images/menu_r.png) right 38px no-repeat;
	width:100%;
}
.menu {
	float: left;
	padding: 0px 0 0px 40px;
	position: relative;
	z-index: 20;
	font-family: serif;
	background: url(../images/menu_l.png) left 28px no-repeat;
}

/***** ie6/7 *****/
header nav {
	/background:url(../images/menu_r.png) right 28px no-repeat;
}
.menu {
	/padding:0px 0 0px 85px;
	/background:url(../images/menu_l.png) left 28px no-repeat;
}


.menu li {
	float: left;
	position: relative;
	background: url(../images/menu2.png) left top no-repeat;
	padding: 27px 30px 24px 38px;
}
.menu li:first-child {
	background:none;
	padding-left:0;
}
.menu li a {
	display: block;
font-weight: bold; 
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	text-transform: uppercase;
	z-index: 20;
}
.menu li a span {
	display:block;
	width:18px;
	height:9px;
	background:url(../images/sub.png) left top no-repeat;
	position:absolute;
	top:-999px;
	left:50%;
	margin-left:-9px;
}
.menu li:first-child a span {
	margin-left:-33px;
}
.menu li.sfHover {
	position:relative;
	z-index:10;
}
.menu li a.active span,
.menu > li > a:hover span,
.menu > li.sfHover > a span {
	top:5px;
}
.menu ul {
	z-index:20;
	letter-spacing:normal;
	position:		absolute;
	top:			-9999em;
	width:			80px;
	background:url(../images/menu4.gif) left top repeat;
	border:			none;
	box-shadow:5px 5px 5px rgba(0,0,0, .26);
	padding:6px 20px 10px;
}
.menu ul ul {
	background-image:url(../images/menu5.gif);
}
.menu ul li {width:	100%;}
.menu li:hover {visibility:	inherit; }
.menu li li {
	margin:0;
	border:none;
	padding:9px 0 6px 0;
	background:url(../images/menu6.png) left top repeat-x;
}
.menu li li li {
	background-image:url(../images/menu7.png);
}
.menu li li:first-child {
	background:none;
}
.menu li li a {
	background:none;
	display:		block;
	padding:		0 0 0 6px;
	font-size:		14px;
	line-height:	17px;
	color:			#fff;
}
.menu li li > a:hover, 
.menu li li.sfHover > a {
	color:#b16167;
}

.menu li:hover ul, .menu li.sfHover ul {
	left: 0px;
	top: 79px;
	z-index: 999;
	opacity: 90;
}
ul.menu li:hover li ul, ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:			100px;
	top:			-6px;
	z-index:		99;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}

/*********************************content*************************************/
#content {
	width:100%;
	background:#FFF url(../images/bg-1.jpg)  center -100px;
	padding:0;
}
#page1 #content {
	margin-top:0px;
}
.col-1 {
	float:left;
	width:360px;
}
.col-2 {
	float:left;
	width:590px;
}
.col-3 {
	float:left;
	width:300px;
}
.col-4 {
	float:left;
	width:280px;
}
.sign {
	text-align:right;
	padding:10px 40px 0 0;
}
.letter {
	text-align:center;
	font-family: 'Mr Dafoe', cursive;
	font-size:70px;
	line-height:84px;
	color:#cbcbcb;
	float:left;
	width:60px;
	margin-right:15px;
}
/******************* slider *************/
.slider_bg {
	background:url(../images/slider_bg.jpg) left top no-repeat;
	overflow:hidden;
	width:590px;
	height:429px;
	overflow:hidden;
}
.slider {
	width:534px;
	height:429px;
	position:relative;
	background:url(../images/preloader.png) center center no-repeat;
}
.pagination {
	position:absolute;
	right:-37px;
	top:21px;
	overflow:hidden;
	z-index:999;
}
.pagination li {
	margin-top:3px
}
.pagination li:first-child {
	margin-top:0;
}
.pagination li a {
	display:block;
	width:15px;
	height:15px;
	background:url(../images/pag_nav.png) left bottom no-repeat;
}
.pagination li a:hover,
.pagination .current a {
	background-position:left top;
}
.pagination .current a {
	cursor:default;
}
.items {display:none;}
/******************* slideshow *************/
#slideshow {
	width:620px;
	height:705px;
	overflow:hidden;
	background:none !important;
}
#slideshow>div {
	width:620px;
	height:705px;
	background:none !important;
}
#prev {
	float:left;
}
#next {
	float:left;
}
#nav {
	overflow:hidden;
	padding:0px 15px 0;
	float:right;
}
#nav li {
	float:left;
	font-size:13px;
	line-height:16px;
	text-align:center;
	margin-left:1px;
	display:block !important;
}
#nav li:first-child {
	margin-left:0;
}
#nav li a {
	color:#666666;
	display:block;
	width:14px;
	height:16px;
	overflow:hidden;
}
#nav .activeSlide a,
#nav li a:hover {
	color:#fff;
}


.nav_wrap {
	overflow:hidden;
	position:absolute;
	width:200px;
	height:30px;
	right:97px;
	top:-33px;
}
#next,
#prev {
	text-indent:-9999px;
	float:right;
	overflow:hidden;
	display:block;
	width:10px;
	height:18px;
}
#next {
	background:url(../images/next.png) left top no-repeat;
}
#prev {
	background:url(../images/prev.png) left top no-repeat;
}
#next:hover ,
#prev:hover {
	background-position:right top;
}
/*********************************bg's*************************************/
.bg-1 {
	background:url(../images/light.png) center top no-repeat;
}
.bg-2 {
	background:url(../images/bg-2.jpg) left top no-repeat;
	height:429px;
	overflow:hidden;
	text-align:center;
}
.bg-2>div {
	padding:10px 15px 0 0;
}
.bg-2>div+div {
	font-size:13px;
	line-height:20px;
	padding:27px 45px 0 50px;
}
.bg-3 {
	background:url(../images/bg-4.png) left top repeat-x;
}
.bg-4 {
	background:url(../images/bg-5.png) left bottom repeat-x;
	padding:70px 0 35px;
}

.bg-php4 {
	background:url(../images/bg-5.png) left bottom repeat-x;
	padding:20px 0 35px;
}
#page1 .bg-4 {
	padding:20px 0 35px;
}
.bg-5 {
	background:url(../images/bg-7.png) center top no-repeat;
}
.bg-6 {
	background:url(../images/bg-8.gif) center top repeat-x;
}
.border-1 {
	background:url(../images/border-1.png) left top repeat-x;
}
.border-2 {
	border-bottom:1px dotted #313131;
	padding:0 0 18px;
	margin:0 0 15px;
}
#page3 .border-2 {
	padding:0 0 23px;
	margin:0 0 14px;
}
#page4 .border-2 {
	padding:0 0 35px;
	margin:0 0 37px;
}
.border-3 {
	background:url(../images/border-2.png) left top repeat-y;
	padding:5px 0 4px;
}
.border-4 {
	background:url(../images/border-3.png) left top repeat-x;
}
/*********************************buttons*************************************/
.button-1 {
	display:inline-block;
	font-size:18px;
	line-height:22px;
	color:#f9dfdf;
	font-family: 'Amethysta', serif;
	text-transform:uppercase;
	background:url(../images/button1_l.png) left 5px no-repeat;
	padding:0 0 0 23px;
}
.button-1 span {
	display:block;
	background:url(../images/button1_r.png) right 5px no-repeat;
	padding:0 29px 0 4px;
}
.button-1:hover {
	color:#1d1d1d;
}
.button-2 {
	display:inline-block;
	text-transform:uppercase;
	font-family: 'Amethysta', serif;
	font-size:14px;
	line-height:17px;
	color:#fff;
	background:url(../images/button-2.gif) left bottom repeat-x;
	height:41px;
	overflow:hidden;
	border:1px solid #343434;
}
.button-2 span {
	display:block;
	padding:13px 16px 11px 14px;
}
.button-2:hover {
	background-position:left top;
}
.button-3 {
	text-align:right;
	text-transform:uppercase;
	display:block;
	background:url(../images/button-2.gif) left bottom repeat-x;
	height:41px;
	border:1px solid #323232;
	font-size:16px;
	line-height:20px;
	color:#bfbfbf;
	font-family: 'Amethysta', serif;
}
.button-3:hover {
	background-position:left top;
}
.button-3 span {
	background:url(../images/marker-1.png) left 11px no-repeat;
	display:inline-block;
	padding:11px 19px 0 18px;
}
/*********************************lists*************************************/
.dl-1 dt {
	color:#fff;
}
.dl-1 dd {
	overflow:hidden;
}
.dl-1 dd span {
	display:block;
	float:left;
	width:100px;
}
.soc_list {
	overflow:hidden;
	padding:19px 0 0;
}
.soc_list li {
	float:left;
	margin-left:10px;
}
.soc_list li:first-child {
	margin-left:0;
}
.soc_list li a {
	display:block;
	width:32px;
	height:32px;
}
.ul-1 li {
	font-size:14px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
}
.ul-1 li a {
	color:#b7b7b7;
}
.ul-1 li a:hover {
	color:#fff;
}
/*********************************fonts*************************************/
h3 {
	font-size:28px;
	line-height:34px;
	color:#fbecec;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝 ", serif;
	font-weight:normal;
	text-transform:uppercase;
	background:url(../images/bg-3.png) left bottom no-repeat;
	padding:0 0 33px 0;
}
h3 span {
	display:block;
	margin-top:-5px;
	color:#f7d3d3;
}
h4 {
	font-size:16px;
	line-height:20px;
	color:#dbdada;
	font-family:'Amethysta', serif;
	font-weight:normal;
	text-transform:uppercase;
}
.title-1 {
	color:#a0a0a0;
	font-family:'Mr De Haviland', cursive;
	font-size:72px;
	line-height:87px;
	margin:-8px 0 15px 0;
	padding-left:5px;
}
.title-2 {
	text-align:right;
	padding:12px 90px 0 0;
	color:#dddcdc;
	font-family:'Amethysta', serif;
	font-size:18px;
	line-height:22px;
	text-transform:uppercase;
}
.title-3 {
	font-size:13px;
	line-height:18px;
	color:#fff;
}
.title-4 {
	color:#464646;
	font-family:'Amethysta', serif;
	font-size:18px;
	line-height:22px;
	text-transform:uppercase;
	margin-bottom:3px;
}
.lh {
	line-height:23px;
}
.lh-1 {
	line-height:20px;
}
.size-1 {
	font-size:13px;
	display:block;
}
.size-2 {
	font-size:11px;
	line-height:14px;
}
.color-1 {
	color:#e4d0d1;
	text-align: left;
}
.color-2 {
	color:#dcb0b1;
	text-align: left;
}
.color-3 {color:#b7b7b7;}
.color-4 {color:#7e7e7e;}
.color-5 {color:#b2b2b2;}
.color-6 {color:#fff;}
.color-7 {color:#919191;}
/******* form's ********/

/***** contact form *****/
	#form1 fieldset {
		border:none;
		padding:0;
		}			
			#form1 label {
				display:block;
				min-height:57px;
			}
			#form1 label.message {
				height:232px;
			}
			.inp {
				display:block;
				width:320px;
				height:40px;
				padding:0 14px;
				background:url(../images/inp-1.png) left top repeat;
				overflow:hidden;
				position:relative;
				border:1px solid #343434
			}
			#form1 input {
				width:320px;
				padding:12px 0 12px;
				margin:0;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				height:16px;
				color:#666; 
				border:none;
				background:none;
				outline:none;
			}
			#form1 .area .error { float:none;}
			.text_a {
				position:relative;
				overflow:hidden;
				display:block;
				width:478px;
				height:230px;
				padding:0 14px;
				background:url(../images/inp-1.png) left top repeat;
				border:1px solid #343434
			}
			#form1 textarea {
				height:216px;
				margin:0;
				width:478px;
				padding:12px 0;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				color:#666; 
				border:none;
				background:none;
				overflow:auto;
				outline:none;
				resize:none;
			}
			#form1 a {cursor:pointer;}
				#form1 .success {display:none; margin-bottom:10px;}
				#form1 .error,
				#form1 .empty {
					color:#f00;
					font-size:11px;
					line-height:18px;
					display:none;
					overflow:hidden;
				}
		#form1 .buttons-wrapper {text-align:right; padding-top:40px; position:relative;}
		#form1 .buttons-wrapper a { margin-left:30px;}
		
	#form2 fieldset {
		border:none;
		padding:0;
		}			
			#form2 label {
				display:block;
				min-height:57px;
			}
			#form2 label.message {
				height:232px;
			}
			.inp2 {
				display:block;
				width:318px;
				height:40px;
				padding:0 14px;
				background:url(../images/inp-1.png) left top repeat;
				overflow:hidden;
				position:relative;
				border:1px solid #343434
			}
			#form2 input {
				width:318px;
				padding:12px 0 12px;
				margin:0;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				height:16px;
				color:#666; 
				border:none;
				background:none;
				outline:none;
			}
			#form2 .area .error { float:none;}
			.text_a2 {
				position:relative;
				overflow:hidden;
				display:block;
				width:318px;
				height:230px;
				padding:0 14px;
				background:url(../images/inp-1.png) left top repeat;
				border:1px solid #343434
			}
			#form2 textarea {
				height:206px;
				margin:0;
				width:318px;
				padding:12px 0;
				font-family:Arial, Helvetica, sans-serif;
				font-size:14px;
				color:#666; 
				border:none;
				background:none;
				overflow:auto;
				outline:none;
				resize:none;
			}
			#form2 a {cursor:pointer;}
				#form2 .success {display:none; margin-bottom:10px;}
				#form2 .error,
				#form2 .empty {
					color:#f00;
					font-size:11px;
					line-height:18px;
					display:none;
					overflow:hidden;
				}
		#form2 .buttons-wrapper {text-align:right; padding-top:40px; position:relative;}
		#form2 .buttons-wrapper a { margin-left:30px;}
		
.map {
	width:350px;
	height:365px;
	margin:0 0 26px;
}
/****************************footer************************/
footer {
	color:#666666;
	width:100%;
	background:url(../images/footer.jpg) center top no-repeat #f0f0f0;
}
footer .down {
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	font-family:'Amethysta', serif;
	padding:29px 0 47px;
	color:#adadad;
	letter-spacing:1px;
}
footer .down a {
	color:#adadad;
}
footer nav {
	padding:67px 0 0 10px;
}
footer nav ul {
	overflow:hidden;
}
footer nav ul li {
	font-family:'Amethysta', serif;
	float:left;
	font-size:14px;
	line-height:17px;
	color:#FFFFFF;
	text-transform:uppercase;
	padding:0 16px 0 16px;
	background:url(../images/menu3.png) left top no-repeat;
}
footer nav ul li:first-child {
	background:none;
	padding-left:0;
}
footer nav ul li a {
	color:#5f5f5f;
}
footer nav ul li a.active,
footer nav ul li a:hover {
	color:#000;
}


/****************************ツアーPDF************************/
.main_menu{
	margin-bottom: 20px;
	padding: 20px 0;
}
.main_menu_in{
	display: flex;
}
.main_menu_con_01 p{
	margin: 0;
	text-align: center;
	font-size: 1.2em;
	margin-top: 10px;
}
.main_menu a{
	display: block;
}
.main_menu img{
	max-width:100%;
}
.main_menu_con{
	width:calc(100% / 4 - 6px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.main_menu_con + .main_menu_con{
	margin-left:8px;
}


