/*------------------------------------------------------------------------
1.リセット
------------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, p, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}
html, body {
	background: #e4e2e2;
	color: #31241e;
	height: 100%;
}
body {
	font: 16px/1.5 Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-family: 'axstdul';
}
* html body {
	font-size: small;
}
*:first-child+html body {
	font-size: small;
}
img {
	border: 0;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 100%;
	font-weight: normal;
}
ul, dl, ol {
	text-indent: 0;
}
ul li {
	list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
* html input, * html textarea, * html select {
	font-size: 100%;
}
*:first-child+html+input, *:first-child html+textarea, *:first-child+html select {
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
th, td {
	text-align: left;
	vertical-align: top;
}
caption {
	text-align: left;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
}
* html code, * html kbd, * html samp, * html tt {
	font-size: 100%;
	line-height: 100%;
}
*:first-child+html pre, *:first-child html+code, *:first-child html+kbd, *:first-child+html+samp, *:first-child+html tt {
	font-size: 108%;
	line-height: 100%;
}
input, select, textarea {
	font-size: 100%;
	font-family: Verdana, Helvetica, sans-serif;
}
a:link {
	color: #666;
	border-bottom: 1px solid #666;
	text-decoration: none;
}
a:visited {
	color: #666;
	border-bottom: 1px solid #666;
	text-decoration: none;
}
a:active {
	color: #666;
	border-bottom: 1px solid #666;
	text-decoration: none;
}
a:hover {
	color: #000;
	border-bottom: 1px solid #000;
	text-decoration: none;
}
a {
	outline : 0;
}
a img {
	border : none;
}
.hide {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/*img, object, embed, video { max-width: 100%; height: auto; }*//*これはgooglemapsに悪さする*/
@font-face {
	font-family: 'axstdul';
	/*src:url(img/axstdul.otf);*/
	src: url(img/axisstdlight.otf);
}
@font-face {
	font-family: 'kozukaminel';
	src: url(img/KozMinPr6NEL.otf);
}
.mt0 {
	margin-top: 0 !important;
}
.clearboth {
	clear: both !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.desktop {
	display: none;
}
/*------------------------------------------------------------------------
2.全体枠
------------------------------------------------------------------------*/


div#slider {
	width: 100%;
	height: 200px;
	text-align: left;
	position: relative;
	overflow: hidden;
	background: url(img/loading.gif) center center no-repeat #fff;
}
div#slider ul, div#slider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
div#slider ul li img {
	width: 100%;
	display: none;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev, .slider_next {
	top: 50%;
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;/*width:53px !important;
	height:53px !important;*/
}
.slider_prev {
	background: #fff url(img/slidePrev.png) no-repeat left center;
}
.slider_next {
	background: #fff url(img/slideNext.png) no-repeat right center;
}
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
	display: none;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	border-radius: 7.5px;


	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
#slider div.logoWrapper {
	width: 100%;
	height: 50px;
	position: relative;
	margin: 0 auto;
}
#slider p.logo2 {
	width: 100%;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(img/logo2.svg) right 10px top 10px no-repeat;
	background-size: 80px;
	z-index: 1000;
	top: 0;
	left: 0;
}
/*------------------------------------------------------------------------
3.ヘッダー
------------------------------------------------------------------------*/
#header {
	width: 100%;
	height: 60px;
	margin: 0 auto;
	position: relative;
	font-family: 'axstdul';
	background: #31241e;
}
#header h1 {
	width: 71px;
	height: 55px;
	background: url(img/logo1.svg) no-repeat;
	background-size: 71px;
	position: absolute;
	top: 3px;
	left: 25px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
/*@p（ヘッダー）
--------------------------------------------------------*/
p.menu {
	width: 58px;
	height: 55px;
	background: url(img/mobileMenu.svg) no-repeat;
	background-size: 58px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	top: 3px;
	right: 25px;
}
p.menu a {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
/*@ul（ヘッダー）
--------------------------------------------------------*/
ul.nav2 {
	width: 100%;
	position: absolute;
	top: 60px;
	left: 0;
	display: none;
}
ul.nav2 li {
	width: 100%;
	height: 40px;
	background: #fff;
	line-height: 40px;
	text-indent: 1em;
	border-bottom: 1px dotted #31241e;
}
ul.nav2 li a {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
ul.nav2 li.close {
	text-indent: 0;
	text-align: center;
	background: #31241e;
}
ul.nav2 li.close a {
	color: #fff;
}
/*------------------------------------------------------------------------
4.メイン
------------------------------------------------------------------------*/
/*@div（メイン）
--------------------------------------------------------*/
#contents {
	background: #fff;
	padding-top: 10px;
	padding-bottom:50px;
}
div.topBlockWrapper {
	margin-top: 15px;
}
div.topBlock {
	margin: 10px 5%;
	overflow: hidden;
}
div#map{
	width:90%;
	height:350px;
	margin:5%;
}
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div.galleryBox{
	margin:10px;
}
div.galleryBox img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
/*@h2（メイン）
--------------------------------------------------------*/
#contents h2.main {
	font-family: 'axstdul';
	font-size: 24px;
	width: 50%;
	border-bottom: 8px solid #31241e;
	text-align: right;
	margin-bottom: 10px;
}
#contents h2.gallery {
	font-family: 'axstdul';
	font-size: 36px;
	width: 1100px;
	border-bottom: 1px solid #31241e;
	text-align: center;
	margin: 0px 0;
}
h2.second {
	font-size: 36px;
	text-align: center;
	margin: 228px auto 56px;
}
h2.catTitle {
	margin-top: 21px;
	margin-bottom: 29px;
}
/*@h3（メイン）
--------------------------------------------------------*/
div.topBlock h3 {
	font-size: 24px;
	padding: 45px 0 20px;
	text-align: center;
	border-bottom: 1px solid #31241e;
	background-position: top center;
	background-repeat: no-repeat;
	background-size:42px;
	font-family: 'axstdul';
	margin-bottom: 15px;
}
div.topBlock h3.info1 {
	background-image: url(img/iconInfo01.svg);
}
div.topBlock h3.info2 {
	background-image: url(img/iconInfo02.svg);
}
div.topBlock h3.info3 {
	background-image: url(img/iconInfo03.svg);
}
h3.guide{
	background:url(img/aboutSento.svg) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:305px;
	height:68px;
	margin:10px auto;
}
h3.guide a{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
/*@p（メイン）
--------------------------------------------------------*/
div.topBlock p {
	text-align: center;
	margin-bottom: 50px;
}
div.entryBody img{
	max-width:90%;
	margin:1em auto;
}
div.galleryBox p.catName{
	display:inline;
	width:100px;
	text-align:center;
	padding:5px 10px;
	margin-top:10px;
	background:#1d1612;
	border-radius:5px;
}
div.galleryBox p.catName a{
	border:none;
	color:#fff;
}
/*@ul（メイン）
--------------------------------------------------------*/
ul.news {
	margin: 10px 5%;
}
ul.news span.date {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
}
ul.news span.category {
	display: inline-block;
	background: #a59f9c;
	padding: 0 0.2em;
	margin: 0 0.2em;
	font-size: 14px;
}
ul.news span.title {
	display: block;
	padding-left: 2em;
}
ul.news li {
	margin-bottom: 0.5em;
}
ul.category {
	margin: 0.5em 5%;
	text-align: right;
	margin-bottom:50px;
}
ul.category li.more {
	display: inline;
	background: #31241e;
	padding: 0.2em 1em;
}
ul.category li.more a {
	color: #fff;
	border: none;
}
/*@dl（メイン）
--------------------------------------------------------*/
div.topBlock dl{
	overflow:hidden;
	margin-bottom: 50px;
}
div.topBlock dl dt{
	width:30%;
	float:left;
	margin-left:20%;
}
div.topBlock dl dd{
	width:30%;
	float:right;
	margin-right:20%;
	text-align:right;
}
/*------------------------------------------------------------------------
5.フッター
------------------------------------------------------------------------*/
/*@div（フッター）
--------------------------------------------------------*/

#footer{
	background:#31241e;
	overflow:hidden;
}
div.footerLeft{
	width:48%;
	float:left;
}
/*@h2（フッター）
--------------------------------------------------------*/
#footer h2{
	font-family:'kozukaminel';
	font-size:18px;
	color:#fff;
	margin:5%;
}
/*@p（フッター）
--------------------------------------------------------*/
#footer p.address{
	font-family:'kozukaminel';
	color:#fff;
	font-size:12px;
	margin-left:5%;
}
#footer ul.footerNav1{
	width:42%;
	font-size:13px;
	float:right;
	margin-top:5%;
	margin-right:5%;
	line-height:2em;
}
#footer ul.footerNav1 li{
}
#footer ul.footerNav1 li a{
	color:#fff;
	border:none;
}
#footer ul.footerNav2{
	width:100%;
	clear:both;
	text-align:center;
}
#footer ul.footerNav2 li{
	width:100px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-size:50px;
	background-repeat:no-repeat;
	background-position:center center;
	display:inline-block;
	margin:10px;
}
#footer ul.footerNav2 li a{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
#footer ul.footerNav2 li:first-child{
	background-image:url(img/mobileIconFooterAccess.svg);
}
/*#footer ul.footerNav2 li:last-child{
	background-image:url(img/mobileIconFooterAInquiry.svg);
}*/

#footer p.copy{
	text-align:center;
	font-size:10px;
	color:#fff;
}



