@charset "utf-8";

/* ============================================
　全ページ共通css　パソコン
============================================ */

/*-----------------------------------------------------------
	クリアフィックス
-----------------------------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
}
* html .clearfix             { zoom: 1;}
*:first-child+html .clearfix { zoom: 1;}
/*-----------------------------------------------------------
    共通css
-----------------------------------------------------------*/
#pan {
	padding: 25px 15px 0px;
	color: #fff;
}
#pan li, #pan h1 {
	display: inline;
}
#pan a {
	color: #fff;
}
#pan a:hover {
	color: #999;
}
.float-L{
	float:left;
}
.float-R{
	float:right;
}
.margin-center{
	margin:0 auto;
}

.sp {
	display: none;
}


/*-----------------------------------------------------------
    基本レイアウト
-----------------------------------------------------------*/
body {
	background:url(../img/common/content-bg.jpg) repeat 0px 0px;
}
#wrap {

}
#container {

}
#main {

}

/*----------------------- header --------------------------*/
#header {
	position:relative;
	width:100%;
}
#header:before{
	content:url(../img/common/header-bg-01.png);
	width:656px;
	height:74px;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#header:after{
	content:url(../img/common/header-bg-02.png);
	width:272px;
	height:123px;
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
}
#header-inner{
	position: relative;
	width: 990px;
	margin:0 auto;
	padding:50px 0px 0px 0px;
}
#header #logo{
	width: 410px;
  max-width: 409px;
}
#header #logo img{
	width:100%;
	height:auto;
}
#header .header-right{
	/*width: 535px;*/
	width: 520px;
}
#header .header-right #sns{
	float: right;
	position: absolute;
	right: 0px;
	/* NOTE: [BEGOM] MODIFIED 2016/05/24
	top: 50px; */
	top: 65px; /* 50px + logo.pngの高さ/2 - contact-btn.pngの高さ/2 */
	/* NOTE: [END] MODIFIED 2016/05/24 */
	z-index: 100;
}
/* NOTE: REMOVED 2016/05/24
#header .header-right #sns ul{
	margin:0px 0px 14px 0px;
}*/
#header .header-right #sns ul li{
	float:left;
	padding: 0px 10px 0px 0px;
}
#header .header-right #sns ul li:last-child{
	padding: 0px 0px 0px 0px;
}
/* NOTE: [END] MODIFIED 2016/05/24 */
#header #navi{
	width: 100%;
	padding-top: 42px;
}
#header #navi ul {
	background: url(../img/common/naviline.gif) left top no-repeat;
}
#header #navi ul li{
	float:left;
	background: url(../img/common/naviline.gif) right top no-repeat;
	width: 120px;
}
#header #navi a {
	display: block;
	height: 25px;
	text-indent: -9999px;

	position: relative;
	width: 100%;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
}
#header #navi .nav_home a {
	background-image: url(../img/common/navi-01_off.png);
}
#header #navi .nav_outline a {
	background-image: url(../img/common/navi-02_off.png);
}
#header #navi .nav_ticket a {
	background-image: url(../img/common/navi-03_off.png);
}
#header #navi .nav_pr a {
	background-image: url(../img/common/navi-04_off.png);
}
#header #navi .nav_omaneki a {
	background-image: url(../img/common/navi-05_off.png);
}
#header #navi .nav_access a {
	background-image: url(../img/common/navi-06_off.png);
}
#header #navi .nav_mascot a {
	background-image: url(../img/common/navi-07_off.png);
}
#header #navi .nav_enjoy {
	width:150px;
}
#header #navi .nav_enjoy a {
	background-image: url(../img/common/navi-08_off.png);
}

#index #header #navi .nav_home a,
#header #navi .nav_home a:hover {
	background-image: url(../img/common/navi-01_on.png);
}
#outline #header #navi .nav_outline a,
#header #navi .nav_outline a:hover {
	background-image: url(../img/common/navi-02_on.png);
}
#ticket #header #navi .nav_ticket a,
#header #navi .nav_ticket a:hover {
	background-image: url(../img/common/navi-03_on.png);
}
#pr #header #navi .nav_pr a,
#header #navi .nav_pr a:hover {
	background-image: url(../img/common/navi-04_on.png);
}
#omaneki_member #header #navi .nav_omaneki a,
#omaneki #header #navi .nav_omaneki a,
#header #navi .nav_omaneki a:hover {
	background-image: url(../img/common/navi-05_on.png);
}
#access #header #navi .nav_access a,
#header #navi .nav_access a:hover {
	background-image: url(../img/common/navi-06_on.png);
}
#mascot #header #navi .nav_mascot a,
#header #navi .nav_mascot a:hover {
	background-image: url(../img/common/navi-07_on.png);
}
#enjoy #header #navi .nav_enjoy a,
#header #navi .nav_enjoy a:hover {
	background-image: url(../img/common/navi-08_on.png);
}

/*#header .header-right #navi{
	width: 100%;
	float: right;
	padding-top: 42px;
}
#header .header-right #navi ul li{
	float:left;
	padding-right: 21px;
	margin:0px 19px 0px 0px;
	background: url(../img/common/naviline.gif) right top no-repeat;
}
#header .header-right #navi ul li:last-child{
	padding-right: 0px;
	margin:0px 0px 0px 0px;
	background: none;
}
#header .header-right #navi a {
	display: block;
	height: 25px;
	text-indent: -9999px;
}
#header .header-right #navi .nav_home a {
	width: 49px;
	background: url(../img/common/navi-01_off.png) no-repeat;
}
#header .header-right #navi .nav_outline a {
	width: 32px;
	background: url(../img/common/navi-02_off.png) no-repeat;
}
#header .header-right #navi .nav_ticket a {
	width: 52px;
	background: url(../img/common/navi-03_off.png) no-repeat;
}
#header .header-right #navi .nav_pr a {
	width: 53px;
	background: url(../img/common/navi-04_off.png) no-repeat;
}
#header .header-right #navi .nav_omaneki a {
	width: 77px;
	background: url(../img/common/navi-05_off.png) no-repeat;
}
#header .header-right #navi .nav_access a {
	width: 34px;
	background: url(../img/common/navi-06_off.png) no-repeat;
}
#header .header-right #navi .nav_logo a {
	width: 96px;
	background: url(../img/common/navi-07_off.png) no-repeat;
}

#index #header .header-right #navi .nav_home a,
#header .header-right #navi .nav_home a:hover {
	background: url(../img/common/navi-01_on.png) no-repeat;
}
#outline #header .header-right #navi .nav_outline a,
#header .header-right #navi .nav_outline a:hover {
	background: url(../img/common/navi-02_on.png) no-repeat;
}
#ticket #header .header-right #navi .nav_ticket a,
#header .header-right #navi .nav_ticket a:hover {
	background: url(../img/common/navi-03_on.png) no-repeat;
}
#pr #header .header-right #navi .nav_pr a,
#header .header-right #navi .nav_pr a:hover {
	background: url(../img/common/navi-04_on.png) no-repeat;
}
#omaneki_member #header .header-right #navi .nav_omaneki a,
#omaneki #header .header-right #navi .nav_omaneki a,
#header .header-right #navi .nav_omaneki a:hover {
	background: url(../img/common/navi-05_on.png) no-repeat;
}
#access #header .header-right #navi .nav_access a,
#header .header-right #navi .nav_access a:hover {
	background: url(../img/common/navi-06_on.png) no-repeat;
}
#license #header .header-right #navi .nav_logo a,
#header .header-right #navi .nav_logo a:hover {
	background: url(../img/common/navi-07_on.png) no-repeat;
}
NOTE: [END] MODIFIED 2016/05/24 */

#header .sp-visitors,
#header .sp-language,
#header .sp-menu,
#header .layout-menu,
#header .layout-lang {
	display:none;
}
#header .header-right #sns ul li.contact a {
	width: 140px;
	height: 28px;
}

#header .language {
	width: 100px;
	margin-right: 10px;
	border: 1px solid #a03427;
	border-radius: 5px;
	background: #fff;
}
#header .language > a {
	display: block;
	padding: 4px 0px;
	color: #a03427;
	font-size: 10px;
	text-align: center;
	background: url(../img/common/arrow.gif) 85px center no-repeat;
}
#header .header-right #sns ul li.language ul li {
	display: block;
	float: none;
	font-size: 11px;
}
#header .language ul a {
	display: block;
	padding: 3px 10px;
	color: #a03427;
}
#header .language ul {
	display: none;
}

#header .vistors a:hover{
  opacity: .56;
}


.link-list  a {
	color: #0073e5;
	text-decoration: underline;
}
.link-list  a:hover {
	color: #a03427;
	text-decoration: none;
}

/*----------------------- sidebar -------------------------*/
#sidebar {
}

/*----------------------- contnet --------------------------*/
#content {
	position:relative;
	width:100%;
	color:#212121;
}
#content-inner{
	width: 990px;
	margin:0 auto;
	padding:35px 0px 0px 0px;
}

/*----------------------- footer --------------------------*/
#sitemap #footer {
	margin-top: 115px;
}
#footer {
	color: #000; /* NOTE: ADDED 2016/05/24 */
	background:url(../img/common/footer-bg.jpg) 0px 0px repeat;
	width:100%;
	margin:75px 0 0 0;
	padding:30px 0 70px 0;
}
/* NOTE: [BEGIN] ADDED 2016/05/24 */
#footer a {
	color: #000;
}
/* NOTE: [END] ADDED 2016/05/24 */
#footer a:hover{
	text-decoration:underline;
}
#footer #footer-inner{
	width:100%;
	max-width:990px;
	margin:0 auto;
	position:relative;
}
#footer #footer-inner #footer-navi{
	margin:0 0 20px 0;
}
#footer #footer-inner #footer-navi .footer-navi-box{
  float: left;
}
#footer #footer-inner #footer-navi ul li{
	background:url(../img/common/navi-arrow.png) left center no-repeat;
	text-indent:8px;
	float:left;
	margin:0px 20px 0px 0px;
}
#footer #footer-inner #footer-navi ul li.end{
	clear: both;
}
#footer #footer-inner #return{
	position:absolute;
	top:-50px;
	right:0px;
}

/* ============================================
　下層ページ共通css　パソコン
============================================ */

#content h1,
#content .h1-bg{
	display: block;
	padding:60px 0px 60px 0px;
	background:url(../img/common/h1-bg.png) center center no-repeat;
	z-index:1;
	font-weight: normal;
}

#content h1:before,
#content .h1-bg:before{
	content:url(../img/common/content-cloud-01.png);
	width:192px;
	height:140px;
	position:absolute;
	top:120px;
	left:0;
	z-index:-1;
}
#content h1:after,
#content .h1-bg:after{
	content:url(../img/common/content-cloud-02.png);
	width:186px;
	height:106px;
	position:absolute;
	top:50px;
	right:0;
	z-index:-1;
}

#content .h2-bg{
	padding: 10px 20px;
	background: #a03427;
	border-radius: 5px;
	font-size: 22px;
	color: #fff;
	line-height: 1.4;
	font-weight: normal;
	margin: 0 0 30px;
}

#content .back {
	margin-top: 50px;
	clear: both;
	text-align: center;
	background: #ebdcc5;
}
#content .back a {
	display: inline-block;
	width: 160px;
	padding: 10px 0px;
	font-size: 14px;
	color: #fff;
	background: #b27a19 url(../img/common/back.gif) 10px center no-repeat;
	border-radius: 3px;
	text-align: center;
	line-height: 1.1;
}
#content .back a:hover {
	background: #a03427 url(../img/common/back.gif) 10px center no-repeat;
}

#index #content .sp {
	display: none;
}

#index .content-inner{
	width:990px;
	margin:0 auto;
	padding: 10px 0px 0px 0px;
}

.cloudebg:before{
	content:url(../img/common/content-cloud-01.png);
	width:192px;
	height:140px;
	position:absolute;
	top: 460px;
	left:0;
	z-index: -1;
}
.cloudebg:after{
	content:url(../img/common/content-cloud-02.png);
	width:186px;
	height:106px;
	position:absolute;
	top: 220px;
	right:0;
	z-index: -1;
}

.tanoshimu_box{
	margin-top: 30px;
    background:#fff;
    border-radius:8px;
    padding:24px;
}
.tanoshimu_box h3{
	margin-top: 0px !important;
	border-bottom: none !important;
    border-left:3px solid #a03427;
    padding-left:8px;
}
.tanoshimu_box ul{
    letter-spacing:-.4em;
    margin-left:-26px;
    margin-top:20px;
}
.tanoshimu_box ul li{
    width:296px;
    display:inline-block;
    text-align:left;
    vertical-align:top;
    letter-spacing: normal;
    margin:0 0 22px 26px;
}
.tanoshimu_box ul li img{
  max-width: 100%;
  margin-bottom:8px;
}
.tanoshimu_box ul li a{
    color:#0073e6;
}
.tanoshimu_box ul li a:hover{
    opacity:.56;
}
.tanoshimu_box ul li a span{
    display:block;
    background:url(../img/enjoy/enjoy_arrow.png) 0 8px no-repeat;
    padding-left:12px;
}


/*========= index ========= */
#index #content .mainImg {
	float: left;
	width: 485px;
	margin-right: 20px;
}

#index .content-article {
	position: relative;
}

#index #content .infobox {
	position: absolute;
/*	right:0; */
	left: 10px;
	top: 15px;
}
#index #content .countdown {
}
#index #content .mae {
/*	padding: 145px 0px 20px; */
	padding: 20px 0px 20px;
}
#index #content .ticket {
	margin-bottom: 20px;
}

/* 20160927 update */

#index .tbn01 {
	margin-bottom: 18px;
}
#index .tbn02 {
	float: left;
	margin-bottom: 18px;
}
#index .tbn03 {
	float: right;
	margin-bottom: 18px;
}
#index .tbn04 {
	float: left;
	margin-right: 18px;
}
#index .tbn05 {
	float: left;
	margin-right: 18px;
}
#index .tbn06 {
	float: left;
	margin-right: 18px;
}
#index .tbn07 {
	float: left;
}


#index #content .recobox {
	clear: both;
	position: relative;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 16px;
}
#index #content .recobox h2 {
	padding: 10px 15px;
	background: #a03427;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
#index #content .recobox .grid5coll{
	letter-spacing:-.4em;
	margin-left:-18px;
}
#index #content .recobox .grid5coll li{
	display:inline-block;
	letter-spacing:normal;
	margin:18px 0 18px 18px;
}
#index #content .recobox .grid5coll li img{
	vertical-align:bottom;
}

#index #content .recobox .grid3coll{
	letter-spacing:-.4em;
	margin-left:-18px;
}
#index #content .recobox .grid3coll li{
	display:inline-block;
	letter-spacing:normal;
	margin:18px 0 18px 18px;
	vertical-align: top;
}
#index #content .recobox .grid3coll li img{
	vertical-align:bottom;
}


/* 2016405 update */

#index #content .mapbox{
}
#index #content .mapbox h2 {
    background: #a03427 none repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    padding: 10px 15px;
		margin-bottom: 24px;
}
#index #content .mapbox .poster_tmb ul{
	text-align: center;
	letter-spacing: -.4em;
	margin-left: -16px;
}
#index #content .mapbox .poster_tmb ul li{
	display: inline-block;
	letter-spacing: normal;
	margin-left: 16px;
}
#index #content .mapbox .cap{
	text-align: center;
	padding: 8px 0;
}

#konzatu {
	padding-bottom: 20px;
}
#konzatu .total {
	margin: 0px auto 20px;
	padding-left: 150px;
	width: 70%;
	background: url(../img/index/wanko.png) left center no-repeat;
	font-weight: bold;
	font-size: 18px;
}
#konzatu .total .date,
#konzatu .total .num {
	float: left;
	width: 50%;
	line-height: 2;
}
#konzatu .total span {
	display: inline-block;
	margin-right: 5px;
	padding: 20px 40px;
	background: #fff;
	border-radius: 6px;
	font-size: 32px;
	vertical-align: bottom;
}
#konzatu .total .num span {
	width: 150px;
	text-align: right;
}
#konzatu h3 {
	clear: both;
    background: rgba(0, 0, 0, 0) url("/site/img/omaneki/omaneki_tit_bg.png") no-repeat scroll 0 0;
    box-sizing: border-box;
    color: #6b4c20;
    font-size: 20px;
    height: 61px;
    line-height: 61px;
    margin-bottom:20px;
    padding: 0 0 0 20px;
}
#konzatu h4 {
	clear: both;
    margin: 8px 0 0px;
    text-align: left;
    border-bottom: 2px solid #a03427;
	font-size: 18px;
	color: #a03427;
}
#konzatu h4 + .time {
	text-align: right;
	margin: -2em 0px 40px;
}
#konzatu h5 {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
}
#konzatu .c2 h5 {
	float: left;
	width: 50%;
}
#konzatu .item {
	float: left;
	width: 316px;
	margin-right: 20px;
	margin-bottom: 30px;
}
#konzatu .item.c2 {
	width: 654px;
}
#konzatu .item.end {
	margin-right: 0px;
}
#konzatu .item p {
	clear: both;
	padding: 15px 0px;
	text-align: center;
	border-radius: 6px;
	background: #fff;
	font-weight: bold;
	font-size: 16px;
}
#konzatu .item p.status1 {
	color: #b21919;
}
#konzatu .item p.status2 {
	color: #e39212;
}
#konzatu .item p.status3 {
	color: #1dc541;
}
#konzatu .item p.status4 {
	color: #1dafc5;
}


#konzatu .parking .item p.status1 {
	color: #1d60c5;
}
#konzatu .parking .item p.status2 {
	color: #1dafc5;
}
#konzatu .parking .item p.status3 {
	color: #e39212;
}
#konzatu .parking .item p.status4 {
	color: #b21919;
}

@media screen and (max-width: 768px) {
	#index #content .mapbox .poster_tmb ul{
		margin-left: 0;
	}
	#index #content .mapbox .poster_tmb ul li{
		display: inline-block;
		margin-left: 0;
	}
	#index #content .mapbox .poster_tmb ul li img {
		width: 100%;
		height: auto;
	}
	#index #content .mapbox .cap{
		padding: 8px 0;
	}

	#konzatu .total {
		margin: 0px 15px 20px;
		padding-left: 80px;
		width: auto;
		background-size: 70px auto;
		font-size: 12px;
		word-break: break-all;
		word-wrap: break-word;
	}
	#konzatu .total .date,
	#konzatu .total .num {
		width: 50%;
	}
	#konzatu .total span {
		display: inline-block;
		padding: 10px 15px;
		font-size: 20px;
	}
	#konzatu .total .num span {
		width: 100px;
		text-align: right;
	}
	#konzatu h4 {
		margin: 0px 10px;
		font-size: 16px;
	}
	#konzatu h4 + .time {
		padding-right: 10px;
		margin: -1.7em 0px 15px;
		font-size: 14px;
	}
	#konzatu h5 {
		margin-bottom: 10px;
		font-size: 14px;
		text-align: center;
	}
	#konzatu .item {
		width: 47%;
		margin-right: 0px;
		margin-left: 2%;
		margin-bottom: 20px;
	}
	#konzatu .item.c2 {
		width: 94%;
	}
	#konzatu .item p {
		padding: 10px 0px;
		font-size: 14px;
	}
}

/* 2016107 update */

#index #content .cmbox {
	clear: both;
	position: relative;
	margin-bottom: 0px;
	padding-top: 30px;
	padding-bottom: 0;
}
#index #content .cmbox h2 {
	padding: 10px 15px;
	background: #a03427;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
#index #content .cmbox .move {
    margin: 30px auto 30px;
    text-align: center;
}
#index #content .cmbox ul.move {
    margin: 30px 0 30px -16px;
    text-align: center;
    letter-spacing: -.4em;
}
#index #content .cmbox ul.move li{
  display: inline-block;
  margin: 0 0 0 16px;
  letter-spacing: normal;
  vertical-align: top;
}

#index #content .cmbox .move .cap {
    padding: 8px 0;
}
#index #content .cmbox .move .link a {
	text-decoration: underline;
	color: #0073E5;
}
@media screen and (max-width: 768px){

#index #content .cmbox {
	margin-bottom: 32px;
}
#index #content .cmbox .move {
    margin: 30px auto 0;
}

}


/* 20161115 update */

#index #content .content-article > div:last-child{
	padding-bottom: 50px;
}
#index #content .posterbox {
	clear: both;
	position: relative;
	margin-bottom: 0px;
	padding-top: 30px;
  text-align: center;

}

#index #content .posterbox h2 {
	padding: 10px 15px;
	background: #a03427;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}
#index #content .posterbox .poster_tmb {
  margin: 30px auto 30px;
  text-align: center;
	display: inline-block;
}
#index #content .posterbox .mbnone {
    margin: 30px auto 0px;
    text-align: center;
}
#index #content .posterbox .poster_tmb ul{
	text-align: center;
	letter-spacing: -.4em;
}
#index #content .posterbox .poster_tmb ul li{
	display: inline-block;
	letter-spacing: normal;
	margin-left: 40px;
}
#index #content .posterbox .poster_tmb ul li:first-child{
	margin-left: 0;
}

#index #content .posterbox .poster_tmb .cap {
    padding: 8px 0;
	text-align: center;
}
#index #content .posterbox .poster_tmb .link a {
	text-decoration: underline;
	color: #0073E5;
}
@media screen and (max-width: 768px){

#index #content .posterbox {
	margin-bottom: 32px;
	padding-bottom: 24px;
}
#index #content .posterbox .poster_tmb {
    margin: 30px auto 0;
}
#index #content .posterbox .poster_tmb ul{
}
#index #content .posterbox .poster_tmb ul li{
	width: 42%;
	margin-left: 4%;
}
#index #content .posterbox .poster_tmb ul li:nth-child(odd){
    margin-left: 0;
}
#index #content .posterbox .poster_tmb ul li img{
	max-width: 100%;
}

}


#index #content .newsbox {
	clear: both;
	position: relative;
	margin-bottom: 100px;
	padding-top: 30px;
	padding-bottom: 50px;
}

#index #content .newsbox h2 {
	padding: 10px 15px;
	background: #a03427;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
#index #content .newsbox .box {
	padding: 20px 0px 21px;
	background: url(../img/index/line01.gif) left bottom repeat-x;
}
#index #content .newsbox .box .img {
	float: left;
	width: 80px;
	margin-right: 15px;
}

#index #content .newsbox .box .img img { max-width: 100%; }

#index #content .newsbox .date {
	margin-bottom: 10px;
	color: #8a5c1c;
	font-size: 14px;
	font-weight: bold;
}
#index #content .newsbox .box p a {
	display: block;
	padding-left: 10px;
	background: url(../img/index/arrow01.gif) left 8px no-repeat;
	font-size: 16px;
	color: #8a5c1c;
}
#index #content .newsbox .box p a:hover {
	color: #b32a1b;
	text-decoration: underline;
}
#index #content .info {
	float: left;
	width: 470px;
}
#index #content .info .text {
	float: left;
	width: 370px;
}
#index #content .compe {
	float: right;
	width: 470px;
}

#index #content .info .more {
	position: absolute;
	right: 520px;
	bottom: 0px;
}
#index #content .compe .more {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#index #content .more a {
	display: inline-block;
	padding: 5px 25px;
	border-radius: 1.5em;
	background: #b37a19 url(../img/index/arrow02.gif) 105px center no-repeat;
	color: #fff;
	font-size: 14px;
}
#index #content .more a:hover { background-color: #b32a1b; }

#index .snsbox {
	position: relative;
	padding: 40px 0px 50px;
	background: #953124;
}
#index .snsbox h2 {
	position: absolute;
	left: 50%;
	top: -50px;
	margin-left: -60px;
}
#index .snsbox h3 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background: url(../img/index/line02.gif) center bottom no-repeat;
	text-align: center;
}
#index .snsbox .inbox {
	width: 990px;
	margin: 0px auto;
}
#index .snsbox .facebook {
	float: left;
	width: 475px;
}
#index .snsbox .twitter {
	float: right;
	width: 475px;
}

#index .links {
	padding: 40px 0px 0px;
}
#index .links h2 {
	margin-bottom: 30px;
	padding: 10px 15px;
	background: #a03427;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
#index .links li {
	float: left;
	width: 225px;
	height: 80px;
	margin: 0px 30px 30px 0px;
	line-height: 0px;
	font-size: 0px;
}
#index .links ul li:nth-child(4n) {
	margin-right: 0px;
}

/* 20170317 update */

#index #content .co2 dl{
	width: 100%;
	background: #fff;
	border-radius: 6px;
	padding: 12px;
	display: table;
	margin-top: 45px;
}
#index #content .co2 dl dt,
#index #content .co2 dl dd{
	display: table-cell;
	vertical-align: middle;
}
#index #content .co2 dl dt{
	min-width: 240px;
	text-align: center;
}
#index #content .co2 dl dd{
	vertical-align: top;
}
#index #content .co2 dl dd p{
	font-size: 16px;
	line-height: 1.4;
}
#index #content .co2 dl dd a.std{
	color: #0073e5;
	text-decoration: underline;
}
#content a.std{
	color: #0073e5;
	text-decoration: underline;
}

@media screen and (max-width: 768px){

  #index #content .co2{
  	padding: 10px;
  }
  #index #content .co2 dl{
  	padding: 12px;
  	display: block;
  	margin-top: 15px;
    box-sizing: border-box;
  }
  #index #content .co2 dl dt,
  #index #content .co2 dl dd{
  	display: block;
  }
  #index #content .co2 dl dt{
  	min-width: auto;
  }


}

/*========= #contact ========= */
#contact{

}
#contact .fonts{/* とりあえずコンタクトのみフォント指定の為のclass */
	font-family: Meiryo,"メイリオ",YuGothic,"游ゴシック","Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;
	letter-spacing: 2px;
}

#contact .content-section .form_message{
  font-size: 16px;
	text-align: center;
}

#contact .content-section form{
	margin: 20px 0px 0px;
}
#contact .content-section form dl{
	margin: 25px 0px 0px;
}
#contact .content-section form dl:first-child{
	margin: 0;
}
#contact .content-section form dl dt{
	float: left;
	width: 30%;
  color: #a03427;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
}
#contact .content-section form dl dd{
	float: left;
	width: 70%;
}
#contact .content-section form dl dt .required{
	display: block;
	color: #000;
}
#contact .content-section form dl dd .annotation{
	margin: 15px 0px 0px;
	display: block;
}
#contact .content-section form dl dd input[type="text"]{
	width: 100%;
  padding: 10px;
  color: #2a2a2a;
  border: solid 1px #a03427;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#contact .content-section form dl dd textarea{
	width: 100%;
  padding: 10px;
  color: #2a2a2a;
  border: solid 1px #a03427;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#contact .content-section form .privacy_terms{
  font-size: 14px;
  line-height: 140%;
	margin: 50px 0px;
}
#contact .content-section form .privacy_terms .tit,
#contact .content-section form .privacy_terms .privacy_agree span{
  font-size: 16px;
  font-weight: bold;
	text-align: center;
}
#contact .content-section form .privacy_terms .tit{
	margin: 0px 0px 15px;
}
#contact .content-section form .privacy_terms .privacy_scroll_area{
	width: 94%;
  background-color: #FFFFFF;
  padding: 3%;
  height: 200px;
  overflow: hidden;
}
#contact .content-section form .privacy_terms .privacy_scroll_area .privacy_scroll_area_container{
/*overflow: hidden;
  position: relative;*/
}
#contact .content-section form .privacy_terms .privacy_agree{
	text-align: center;
	margin: 50px 0px 0px;
}
#contact .content-section form .submit_area{
	text-align: center;
}
#contact .content-section form .submit_area input[type="submit"]{
	display: inline-block;
	width: 200px;
	padding: 10px 0px;
	font-size: 14px;
	color: #fff;
	background: #b27a19;
	border-radius: 3px;
	text-align: center;
	line-height: 1.1;
	border: none;
}
#contact .content-section form .submit_area input[type="submit"]:hover{
  background-color: #a03427;
}

#contact .content-section .other_area{
  width: 100%;
  padding:0;
  border: 1px #a03427 solid;
  border-radius: 5px;
	margin: 70px 0px 0px;
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#contact .privacy_list{
	list-style-type:decimal;
}
#contact .privacy_list li{
	margin:20px 0px 0px 30px;
	letter-spacing: 2px;
    line-height: 140%;
}
#contact .other_area > p {
	text-align:center;
    color: #a03427;
    font-weight: bold;
    font-size: 14px;
	line-height:2;
    letter-spacing: 2px;
}
#contact .other_area .att_box {
  background: #fff;
  border-radius: 8px;
  color: #a03427;
  text-align: center;
  margin:  0;
  padding: 24px;
}
#contact .other_area .att_box p.title{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
#contact .other_area .att_box p.tel{
  font-size: 16px;
  font-weight: bold;
}

#contact .break{
	margin:0px 20px 0px 0px;
}

#contact .content-section .finish_message{
	text-align: center;
	/*width:67.68%;
	margin:0 0 0 16.16%;
*/}
#contact .margin-top{
	margin:70px auto 0;
}
#contact .busi_contact{
	font-size: 16px;
	font-weight: bold;
}
#contact .busi_contact dt{
	margin-bottom: 8px;
	text-align: center;
}
#contact .busi_contact dd{
}

/*========= blog ========= */
#blog #content .entry h1,
#blog #content .entry h2,
#blog #content .entry h3,
#blog #content .entry h4,
#blog #content .entry h5,
#blog #content .entry h6 {
    position: static;
    clear: both;
    float: none;
    height: auto;
    min-height: 1px;
    margin: 1em 0;
    padding: 0px;
    background: none;
    border: none;
    color: #333;
    text-shadow: 1px 1px 0 #fff;
}
#blog #content .entry h1 { font-size: 145.5%; }
#blog #content .entry h2 { font-size: 136.4%; }
#blog #content .entry h3 { font-size: 127.3%; }
#blog #content .entry h4 { font-size: 127.3%; }
#blog #content .entry h5 { font-size: 118.2%; }
#blog #content .entry h6 { font-size: 100%; }

#blog #content .entry strong,
#blog #content .entry b {
	font-weight: bold;
}

#blog #content .entry p {
    margin: 0em 0em 0.8em 0em;
}
#blog #content .entry ol { margin: 1em 2em 1em; }
#blog #content .entry ul { margin: 1em 0 1em; }
#blog #content .entry ul li {
    margin: 0em 0em 0.5em 1em;
}
#blog #content .entry ol li {
    margin: 0em 0em 0.5em 0em;
}
#blog #content .entry dl { margin: 1em 0; }
#blog #content .entry dd { margin-left: 2em; }

#blog #content .entry table {
    width: 100%;
    border: 1px #eee solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1em 0 1em 1px;
		box-sizing:border-box;
}
#blog #content .entry table th {
    padding: 0.6em;
    border: #eee solid;
    border-width: 0 0 1px 1px;
    background: #f5f5f5;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
}
#blog #content .entry table td {
    padding: .6em;
    border: 1px #eee solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
#blog #content .entry img.size-medium,
#blog #content .entry img.size-thumbnail,
#blog #content .entry img.size-large {
	margin: 10px auto;
	padding: 6px;
	border: 1px solid #ccc;
}

/*========= #info ========= */
#info #content .list {
	margin-bottom: 40px;
	padding-bottom: 1px;
	background: url(../img/info/line.gif) bottom left repeat-x;
}
#info #content .box {
	display: table;
	padding: 21px 0px 20px;
	background: url(../img/info/line.gif) top left repeat-x;
}
#info #content .img {
	display: table-cell;
	width: 100px;
}
#info #content .text {
	display: table-cell;
	width: 890px;
	vertical-align: middle;
	font-size: 16px;
}
#info #content .c1 .text {
	width: 100%;
}
#info #content .date {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #99661f;
}
#info #content .box p a,
#info #content .box p.title {
	font-size: 16px;
	color: #99661f;
}

#info #content .wanko .box p.title {
	margin-bottom: 10px;
}
#info #content .wanko .box .text {
	font-size: 12px;
}

#info #content .box p a:hover {
	color: #b32a1b;
	text-decoration: underline;
}

#info #content .pager,
#omaneki #content .pager {
	text-align: center;
	font-size: 16px;
}
#info #content .pager a,
#info #content .pager span,
#omaneki #content .pager a,
#omaneki #content .pager span {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0px 5px;
	line-height: 30px;
}

#info #content .pager a.prev,
#omaneki #content .pager a.prev {
	background: url(../img/info/al.gif) center no-repeat;
	text-decoration: none;
}
#info #content .pager a.next,
#omaneki #content .pager a.next {
	background: url(../img/info/ar.gif) center no-repeat;
	text-decoration: none;
}
#info #content .pager a,
#omaneki #content .pager a {
	border-radius: 5px;
	background: #e6c48a;
	text-decoration: underline;
	font-weight: bold;
	color: #995900;
}
#info #content .pager span,
#omaneki #content .pager span {
	border-radius: 5px;
	background: #a87111;
	font-weight: bold;
	color: #fff;
}

#info #content .detail {
	line-height: 1.5;
	font-size: 16px;
}
#info #content .detail .img {
	float: left;
	width: 310px;
	margin-bottom: 50px;
	padding: 7px 0px;
	background: #fff;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
}
#info #content .detail .data {
	float: right;
	width: 640px;
	margin-bottom: 50px;
	line-height: 1.75;
}

#info #content .detail .data p {
	margin-bottom: 25px;
	font-size: 16px;
}
#info #content .detail table {
	width: 100%;
	margin-bottom: 15px;
}
#info #content .detail th,
#info #content .detail td {
	padding: 10px;
	border: 1px solid #a03427;
	font-size: 16px;
}
#info #content .detail th {
	width: 120px;
	color: #a03427;
	background: #f7e6e4;
}
#info #content .detail td {
	background: #fff;
}


#info #content .detail .back {
	clear: both;
	text-align: center;
	background: #ebdcc5;
}
#info #content .detail .back a {
	display: inline-block;
	width: 160px;
	padding: 10px 0px;
	font-size: 14px;
	color: #fff;
	background: #b27a19 url(../img/info/back.gif) 10px center no-repeat;
	border-radius: 3px;
	text-align: center;
	line-height: 1.1;
}
#info #content .detail .back a:hover {
	background: #a03427 url(../img/info/back.gif) 10px center no-repeat;
}

.title02 {
	font-weight: bold;
}
#info #content .detail .copyRed {
	color: #a03427;
	font-weight: bold;
}
#info #content .detail .s_center {
	text-align: center;
}

#info #content .detail p {
	margin-bottom: 10px;
	font-size: 16px;
}
#info #content .detail .omaneki .title {
	margin: 20px 0 10px;
	font-size: 16px;
	font-weight: bold;
}
#info #content .detail h3 {
	margin: 20px 0;
	font-size: 18px;
	color: #a03427;
}
#info #content .detail h4 {
	margin-bottom: 10px;
	font-size: 16px;
}
#info #content .detail .back { margin-top: 50px; }

#info #content .detail dl {
	margin-bottom: 30px;
}
#info #content .detail dt {
	clear: both;
	float: left;
	width: 150px;
	margin-bottom: 15px;
	color: #a03427;
	font-size: 16px;
	font-weight: bold;
}
#info #content .detail dd {
	float: left;
	width: 840px;
	margin-bottom: 15px;
	font-size: 16px;
}
#info #content .detail dd li {
	font-size: 16px;
	line-height: 1.75;
}
#info #content .detail dd span {
	color: #a03427;
	font-size: 12px;
	margin-right: 3px;
}

#info #content .detail .end {
	clear: both;
}
#info #content .detail a { color: #0073e5; }
#info #content .detail a:hover {
	color: #a03427;
	text-decoration: underline;
}

/*========= #access ========= */
#access .content-section {
	width:100%;
    overflow: hidden;
	margin:0 auto;
}
#access .sp-title{
	display:none;
}
#access .pc-title{
	display:block;
	width:73.44%;
	margin:0px auto 70px;
}
#access .pc-title img:first-child{
	margin:0px auto 6px;
}

#access #map{
	width: 876px;
	margin: 0 auto;
}
#access .map-area #map iframe {
    width: 82% !important;
    height: 350px !important;
	display:block;
	margin:0 auto;
}

#access .map-area dl.cap{
  width: 876px;
	margin: 8px auto;
  font-size: 16px;
}
#access .map-area dl.cap dt,
#access .map-area dl.cap dd{
  margin: 0 auto;
}
#access .map-area dl.cap dt{
  font-weight: bold;
}


/* NOTE: [BEGIN] ADDED 2016/11/13 */

#access .access-detail{
	margin-top: 40px;
}
#access .access-detail .detsec{
	padding-top: 32px;
}

#access .title-t1 {
	background: rgba(0, 0, 0, 0) url("/site/img/omaneki/omaneki_tit_bg.png") no-repeat scroll 0 0;
	box-sizing: border-box;
	color: #6b4c20;
	font-size: 20px;
	height: 61px;
	line-height: 61px;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
#access .title-t2 {
	font-size: 18px;
	border-bottom: 2px solid #212121;
	margin: 40px 0 16px;
	text-align: left;
}

#access p.att ,
#access ul.att li{
	text-indent: -1em;
	padding-left: 1em;
}

#access .select_access ul.li_sec > li{
	margin-bottom: 32px;
}
#access .select_access ul.li_sec > li:last-child{
	margin-bottom: auto;
}

#access ul.std li{
	margin: 0 0 .4em;
}
#access ul.std li:last-child{
	margin: 0;
}

#access dl.std dt{
	font-weight: bold;
}
#access .detsec .att{
	margin-top: 2em;
}
#access dl.std dd{
  margin: 0.4em 0;
}
#access dl.std dd ul{
  margin: -0.4em 0;
}
#access dl.std dd ul li{
	padding: .4em 0 .4em 1em;
  text-indent: -1em;
}

#access .access-detail .rosen .img_blk{
	margin:32px 0 0;
	text-align: center;
}
#access .access-detail .rosen .img_blk .cap{
  font-size: 18px;
  text-align: left;
}

#access .access-detail .move {
    margin: 30px auto 60px;
    text-align: center;
}
#access .access-detail a{
  color: #0073e5;
  text-decoration: underline;
}

#access .box_contact1{
  background: #fff;
  border-radius: 8px;
  padding: 16px;
}
#access .box_contact1 .title{
  font-weight: bold;
  font-size: 18px;
}
#access .box_contact1 .list{
}

#parking .time {
	margin: -1.5em 0px 15px;
	text-align: right;
}
#access .parking_area{
  margin-bottom: 40px;
}
#access .parking_list{
  margin-bottom: 32px;
}
#access .parking_list:last-child{
  margin-bottom: 0;
}
#access .parking_list .heading{
  font-size: 18px;
  padding: 12px 8px;
  border-bottom: 1px solid #333;
  position: relative;
  line-height: 1;
}
#access .parking_list .heading .title{
  padding: 4px 0;
}
#access .parking_list .heading .p_status{
  position: absolute;
  right: 0;
  top: 12px;
}
#access .parking_list .heading .p_status span{
  width: 160px;
  background: #fff;
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 4px 0;
}
#access .parking_list .heading .p_status .stop{
  color: #fff;
  background: #f00;
}
/* added 02282017
----------------------*/
#access .parking_list .heading .p_status .crowded{
  color: #fff;
  background: #ffa500;
}
#access .parking_list .heading .p_status .open{
  color: #fff;
  background: #87ceeb;
}
/*------- end ------*/
#access .parking_list .heading .p_status .close{
  color: #fff;
  background: #0073e5;
}


#access .outline-table {
    margin-top: 12px;
}
#access .outline-table dl {
    display: table;
}
#access .outline-table dt,
#access .outline-table dd {
    display: table-cell;
    padding: 12px 0;
    vertical-align: top;
}
#access .outline-table dt span {
    background: #e1d1ba none repeat scroll 0 0;
    border-radius: 5px;
    color: #212121;
    display: block;
    font-weight: bold;
    margin: -6px 10px 0 0;
    padding: 5px 15px;
    text-align: center;
    width: 120px;
}

/* update 20170417
----------------------*/

#access .att_box {
  border:1px solid #a03427;
  background: #fff none repeat scroll 0 0;
  border-radius: 8px;
  color: #a03427;
  margin: 15px auto 0;
  padding: 24px;
  text-align: center;
  font-size: 12px;
}
#access .att_box .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
#access .att_box .tel {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
#parking .time {
	margin-top: -1em;
}
#access .tel .sp{
  display: inline-block;
}
#access .pc {
  display: none;
}
#access .att_box {
  font-size: 14px;
  margin: 0 4%;
  padding:12px;
}

}



/* NOTE: [END] ADDED 2016/11/13 */


/*========= #privacy ========= */
#privacy .privacy-message{
	font-size: 16px;
	margin: 0px 0px 40px 0px;
	letter-spacing: 2px;
	line-height: 180%;
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#privacy .privacy-message:last-child{
	margin-bottom: 0px;
}
#privacy .privacy-message-indent{
	padding: 0 0 0 1em;
	text-indent: -1em;
}

/*========= #pr ========= */
#pr .content-article {
	padding-top: 25px;
}
#pr .prbox {
	margin-bottom: 80px;
}
#pr .prbox h2 {
	width: 500px;
	margin: 0px auto 60px;
	padding: 105px 0px 25px;
	background: url(../img/pr/hbg.png) no-repeat;
	border-bottom: 2px solid #e0ccb8;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}
#pr .prbox h2 span {
	display: block;
	font-weight: normal;
	font-size: 16px;
}

#pr .prbox .img {
	float: left;
	width: 515px;
	margin-bottom: 40px;
}
#pr .prbox .img img {
	border: 7px solid #fff;
}
#pr .prbox .img .audio {
	margin-top: 20px;
	border: none;
}
#pr .prbox .img .audio h3 {
	font-size: 18px;
	margin-bottom: 8px;
}
#pr .prbox .img .audio .audiojs {
	width: 475px;
}

#pr .prbox .data {
	float: left;
	width: 475px;
	margin-bottom: 30px;
}
#pr .prbox .data dt,
#pr .prbox .data dd {
	float: left;
	margin-bottom: 10px;
}
#pr .prbox .data dt {
	width: 80px;
	padding: 8px 0px;
	margin-right: 20px;
	font-size: 14px;
	background: #212121;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	line-height: 1.1;
}
#pr .prbox .data dd {
	width: 140px;
	font-size: 16px;
	line-height: 30px;
}
#pr .prbox .data dt.long {
	width: 120px;
}
#pr .prbox .data dd.long {
	width: 90px;
}
#pr .prbox .data .comment {
	clear: both;
	padding-top: 20px;
	font-size: 16px;
}
#pr .prbox .data .comment p {
	margin-bottom: 1em;
}
#pr .prbox .data .comment p:last-child {
	margin-bottom: 0;
}

#pr .prbox .inbox {
	clear: both;
	padding: 50px 50px 50px 0px;
	border: 3px solid #e0ccb8;
}
#pr .prbox .inbox h3 {
	float: left;
	width: 223px;
	padding-top: 70px;
	text-align: center;
	font-size: 20px;
	color: #665947;
	font-weight: normal;
}
#pr .prbox .inbox .message h3 {
	background: url(../img/pr/icon01.png) center 20px no-repeat;
}
#pr .prbox .inbox .schedule h3 {
	background: url(../img/pr/icon02.png) center 20px no-repeat;
}
#pr .prbox .inbox .message {
	margin-bottom: 50px;
}
#pr .prbox .inbox .text,
#pr .prbox .inbox .schedule dl {
	float: left;
	width: 659px;
    min-height: 80px;
	padding: 15px 0px 15px 50px;
	border-left: 1px solid #e0ccb8;
	font-size: 16px;
}
#pr .prbox .inbox .schedule dt {
	margin-bottom: 10px;
	font-weight: bold;
}
#pr .prbox .inbox .schedule dd {
	margin-bottom: 25px;
}
#pr .prbox .inbox .schedule dl dd:last-child {
	margin-bottom: 0px;
}

/*========= #outline ========= */
#outline #content .sp {
	display: none;
}
#outline #container{
	font-family: "メイリオ", sans-serif;
}
#outline #outline-image{
	width:100%;
	margin: -20px auto 30px;
}
#outline #outline-image h2 {
	margin-bottom: -20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 24px;
	color: #a03427;
	font-weight: bold;
}
#outline #outline-image img{
	width:100%;
}
#outline .outline-detail{
	margin:0px 0px 40px 0px;
}
#outline .outline-detail a.url{
    color: #0073e5;
    text-decoration: underline;
}
#outline .outline-detail .outline-about{
}
#outline .outline-detail .outline-about .outline-info{
	margin:0px 0px 35px 0px;
}
#outline .outline-detail .outline-about .outline-info li {
	float: left;
	margin:0px 0px 16px 0px;
}
#outline .outline-detail .outline-about .outline-info li:first-child{
	margin:0px 20px 16px 0px;
}
#outline .outline-detail .outline-about .outline-info + p {
	clear: both;
}
#outline .outline-detail .outline-about .outline-info .bg-black{
	background:#000000;
	border-radius:5px;
	padding:5px 15px;
	color:#ffffff;
	margin:0px 10px 0px 0px;
	display: inline-block;
}
/* NOTE: [BEGIN] ADDED 2016/09/30 */
#outline .outline-detail .outline-about .outline-info .bg-beige{
	background:#e1d1ba;
	border-radius:5px;
	padding:5px 15px;
	color:#212121;
    font-weight: bold;
	margin:0px 10px 0px 0px;
	display: inline-block;
}
/* NOTE: [END] ADDED 2016/09/30 */
/* NOTE: [BEGIN] MODIFIED 2016/09/27
#outline .outline-detail2 {
	margin-bottom: 40px;
}
#outline .outline-detail2 .outline-about2{
	width:225px;
	margin:0px 30px 0px 0px;
}
#outline .outline-detail2 .outline-about2:last-child{
	margin:0px 0px 0px 0px;
}
#outline .outline-detail2 .outline-about2 img{
	width:225px;
	margin:16px 0px 18px 0px;
}

#outline .shinh {
	width: 720px;
}
#outline #shin .img {
	float: right;
	margin: -50px 20px 0px;
}
#outline #shin p {
	float: left;
	width: 720px;
}
#outline #shin + h3 {
	margin-top: 0px;
}
#outline #kashi .img {
	float: right;
	margin: 0px 0px 0px 20px;
}
#outline #kashi p{
	float: left;
}
#outline .border-bottom{
	margin:40px 0px 16px 0px;
	border-bottom:#212121 2px solid;
}*/
/* NOTE: [BEGIN] MODIFIED 2016/05/24
#outline #char .img {
	float: left;
	width: 38%;
	margin-bottom: 50px;
	text-align: center;
}
#outline #char .data {
	float: right;
	width: 60%;
	margin-bottom: 50px;
}
#outline #char table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}
#outline #char th,
#outline #char td {
	padding: 5px 10px;
	font-size: 16px;
}
#outline #char th {
	width: 7em;
	background: #e1d1ba;
	border-radius: 6px;
}

#outline #char .end {
	clear: both;
	padding: 15px;
	font-size: 15px;
	border: 1px solid #a03427;
	text-align: center;
}
#outline #char .end a,
#outline #char .end2 a {
	display: inline-block;
	margin-left: 2em;
	padding-left: 25px;
	background: url(../img/license/pdf_icon.png) left center no-repeat;
	background-size: auto 1.3em;
}
#outline #char .end2 {
	margin-top: 30px;
	font-size: 15px;
	text-align: center;
}*/
#outline .end {
	clear: both;
	padding: 15px;
	font-size: 15px;
	border: 1px solid #a03427;
	text-align: center;
}
.end-1 {
	clear: both;
}
#outline .end a,
#outline .end2 a {
	display: inline-block;
	margin-left: 2em;
	padding-left: 25px;
	background: url(../img/license/pdf_icon.png) left center no-repeat;
	background-size: auto 1.3em;
}
#outline .end3  {
	background-size: auto 1.3em;
}
#outline .end2 {
	margin-top: 30px;
	font-size: 15px;
	text-align: center;
}
/* NOTE: [BEGIN] MODIFIED 2016/05/24 */

#outline .imgItem {
	margin-bottom: 80px;
}
#outline .imgItem p {
	margin-top: 5px;
}

/*#outline .break:after{
	content: "\A" ;
	white-space: pre ;
}*/

#outline .outline-table dd a {
	text-decoration: underline;
	color: #0073E5;
}

/*========= #omaneki ========= */
#omaneki #container{
	font-family: "メイリオ", sans-serif;
}
#omaneki #content-inner{
	width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding: 35px 0px 0px 0px;
}
#omaneki #omaneki-image{
	width:50%;
	box-sizing:border-box;
	padding:0px 15px 0px 0px;
	margin:0px auto 40px;
}
#omaneki #omaneki-image img{
	width:100%;
}
#omaneki #omaneki-info{
	width:50%;
	box-sizing:border-box;
	padding:0px 0px 0px 15px;
}
#omaneki #omaneki-info h3 {
	font-weight: bold;
	margin-bottom: 1em;
}
#omaneki .content-section .omaneki_h2_bg{
	height:61px;
	line-height:61px;
	color:#6b4c20;
	box-sizing:border-box;
	padding:0px 0px 0px 20px;
	font-size:20px;
	background:url(../img/omaneki/omaneki_tit_bg.png) 0 0 no-repeat;
	margin:0px 0px 20px 0px;
}
#omaneki #content .h2-bg{
	margin: 0 0 40px;
}
#omaneki .omaneki_inner{
	width:100%;
	background:url(../img/omaneki/omaneki_member_bg.jpg) 0 0 repeat-y;
	box-sizing:border-box;
	padding:30px 3.03%;
	margin:0px 0px 80px 0px;
}

#omaneki .omaneki_inner .omaneki_member {
	width: 25%;
	overflow: hidden;
}
#omaneki .omaneki_inner .omaneki_member img {
	width: 100%;
}

#omaneki .member_tit{
	display:inline-block;
}
#omaneki .member_btn{
	display:inline-block;
	width: 54px;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	text-align: center;
}
#omaneki .member_btn a {
	display: block;
	font-size:12px;
	color:#ffffff;
	background-color:#b37a19;
}
#omaneki .member_btn a:hover{ background-color: #b32a1b; }
#omaneki .member_btn a span{
	/*padding:5px 18px 5px 10px;*/
	display: inline-block;
	padding: 0px 10px 0px 5px;
	background: url(../img/omaneki/omaneki_arrow.png) right center no-repeat;
}
#omaneki .tit_bg{
	position: relative;
	width: 310px;
	height: 80px;
	/*padding:15px 10px 15px 20px;*/
	box-sizing:border-box;
	background:#ffffff;
	display: table-cell;
	vertical-align: middle;
}
#omaneki .tit_bg .member_tit {
	display: inline-block;
	font-weight: bold;
	padding-left: 10px;
    padding-right: 70px;
}
#omaneki .tit_bg .member_btn {
	position: absolute;
	top: 23px; /* (.tit_bg:70px - .member_btn:24px) / 2 */
	right: 10px;
}
@media screen and (min-width: 769px) and (max-width: 990px) {
	#omaneki .tit_bg .member_btn {
		top: 13px; /* (.tit_bg:70px - .member_btn:24px) / 2 */
	}
}

#omaneki .report_box {
	border-top:#b39c7d dotted 1px;
}
#omaneki #content h2.mbnone {
	margin-bottom: 0px;
}
#omaneki .report_img{
	display: table-cell;
	width:32%;
	min-height: 122px;
	vertical-align: top;
}
#omaneki .report_img img{
	max-width: 100%;
}
#omaneki .report_info{
	display: table-cell;
	width:68%;
	padding-left: 4%;
	box-sizing:border-box;
}
#omaneki .report_info h3 {
	color: #a03427;
	font-weight: normal;
}
#omaneki .report_info p {
}
#omaneki .report_btn{
	text-align:center;
	margin:20px 0px 0px 0px;
}
#omaneki .report_btn a{
	display: inline-block;
	font-size:14px;
	line-height:30px;
	border-radius:15px;
	background:#b37a19;
	box-sizing:border-box;
}
#omaneki .report_btn a{
	color:#ffffff;
    padding: 0px 25px;
}
#omaneki .report_btn span{
	background:url(../img/omaneki/omaneki_arrow.png) right center no-repeat;
    padding-right: 10px;
	box-sizing:border-box;
}
#omaneki .report_inner{
	display: table;
	border-bottom:#b39c7d dotted 1px;
	font-size: 16px;
	padding: 40px 0px;
}

#omaneki .report_inner:last-child{
	padding: 40px 0px;
	border-bottom:none;
}
#omaneki .report_inner_02{
	padding:0px 0px 40px;
	border-bottom:#b39c7d dotted 1px;
}
#omaneki .report_inner_02:last-child{
	padding:40px 0px 0px;
	margin:0px 0px 80px;
	border-bottom:none;

}
#omaneki .action{
	width:100%;
	padding:0;
	font-size:16px;
}
#omaneki .fb_photo{
	position: relative;
	width: 31.3%;
	max-width: 310px;
	margin: 0px 3.03% 30px 0px;
}
#omaneki .fb_photo img:first-child {
	width: 100%;
	height: auto;
}
/*
#omaneki .fb_photo:nth-child(3n){
	margin:0px 0px 30px 0px;
}
*/
#omaneki .mrnone {
	margin:0px 0px 30px 0px;
}
#omaneki .fb_photo img.frame{
	position: absolute;
	top: 0px;
	left: 0px;
}
#omaneki .fb_more_btn,
#omaneki_member .fb_more_btn{
	width: 120px;
	text-align:center;
	background:#b37a19;
	font-size:14px;
	line-height:30px;
	border-radius:15px;
	margin:0px auto 30px;
}
#omaneki .fb_more_btn:hover,
#omaneki_member .fb_more_btn:hover{
	background-color: #b32a1b;
}

#omaneki .fb_more_btn a,
#omaneki_member .fb_more_btn a{
	color:#ffffff;
}
#omaneki .fb_more_btn span,
#omaneki_member .fb_more_btn span{
	padding:10px 25px;
	width:120px;
	height:30px;
	box-sizing:border-box;
}

#omaneki .omaneki_member span.affiliation {
	display: block;
	font-size: 75%;
	font-weight: normal;
}
#omaneki .h2-bg span.affiliation {
	margin-left: 0.5em;
}

.hiddenbox {
	display: none;
}

.popbox {
	padding: 20px;
}
.popbox .user {
	margin-bottom: 20px;
}
.popbox .user img {
	float: left;
	width: 50px;
	margin-right: 20px;
	/*border-radius: 25px;*/
}
.popbox .user p {
	float: left;
	padding-top: 8px;
	font-size: 14px;
}
.popbox .user p span {
	margin-left: 10px;
	font-size: 12px;
}
.popbox .comment {
	margin-top: 20px;
	font-size: 15px;
}

/*========= #omaneki_member ========= */
#omaneki_member #container{
	font-family: "メイリオ", sans-serif;
}
#omaneki_member #content-inner{
	width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding: 35px 0px 0px 0px;
}
#omaneki_member #omaneki-image{
	width:50%;
	box-sizing:border-box;
	padding:0px 15px 0px 0px;
	margin:0px auto 40px;
}
#omaneki_member #omaneki-image img{
	width:100%;
}
#omaneki_member #omaneki-info{
	width:50%;
	box-sizing:border-box;
	padding:0px 0px 40px 15px;
}
#omaneki_member #omaneki-info p {
	margin-bottom: 1em;
}
#omaneki_member #omaneki-info p:last-child {
	margin-bottom: 0px;
}

#omaneki_member #content .h2-bg{
	margin: 0 0 40px;
}

#omaneki_member .fb_photo{
	margin:0px 3.03% 30px 0px;
}
#omaneki_member .fb_photo img:first-child {
	width: 310px;
	height: 310px;
}

#omaneki_member .mrnone{
	margin:0px 0px 30px 0px;
}

#omaneki_member .omaneki_member {
	height: 343px; /* .tit_bg (110px) + img (233px) */
	max-width: 33%;
	background: #ddf;
}

#omaneki_member .back {
	clear: both;
	text-align: center;
	background: #ebdcc5;
}
#omaneki_member .back a {
	display: inline-block;
	width: 160px;
	padding: 10px 0px;
	font-size: 14px;
	color: #fff;
	background: #b27a19 url(../img/omaneki_member/back.gif) 10px center no-repeat;
	border-radius: 3px;
	text-align: center;
	line-height: 1.1;
}
#omaneki_member .back a:hover {
	background: #a03427 url(../img/omaneki_member/back.gif) 10px center no-repeat;
}

/*========= #omaneki_report ========= */
#omaneki_report #content .detail .img {
	float: left;
	width: 310px;
	margin-bottom: 50px;
	padding: 7px 0px;
	background: #fff;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
}
#omaneki_report #content .detail .data {
	float: right;
	width: 640px;
	margin-bottom: 50px;
	line-height: 1.75;
}
#omaneki_report #content .detail .data p {
	margin-bottom: 25px;
	font-size: 16px;
}
#omaneki_report #content .detail table {
	width: 100%;
	margin-bottom: 15px;
}
#omaneki_report #content .detail th,
#omaneki_report #content .detail td {
	padding: 10px;
	border: 1px solid #a03427;
	font-size: 16px;
}
#omaneki_report #content .detail th {
	width: 120px;
	color: #a03427;
	background: #f7e6e4;
}
#omaneki_report #content .detail td {
	background: #fff;
}
#omaneki_report #content .detail ul {
	font-size: 14px;
}
#omaneki_report #content .detail li {
	padding-left: 1em;
	text-indent: -1em;
}

#omaneki_report #content .detail .back {
	clear: both;
	text-align: center;
	background: #ebdcc5;
}
#omaneki_report #content .detail .back a {
	display: inline-block;
	width: 160px;
	padding: 10px 0px;
	font-size: 14px;
	color: #fff;
	background: #b27a19 url(../img/info/back.gif) 10px center no-repeat;
	border-radius: 3px;
	text-align: center;
	line-height: 1.1;
}
#omaneki_report #content .detail .back a:hover {
	background: #a03427 url(../img/info/back.gif) 10px center no-repeat;
}

#omaneki_report #content .detail p {
	margin-bottom: 25px;
	font-size: 16px;
}
#omaneki_report #content .detail h3 {
	margin-bottom: 20px;
	font-size: 18px;
	color: #a03427;
}
#omaneki_report #content .detail dl {
	margin-bottom: 30px;
}
#omaneki_report #content .detail dt {
	clear: both;
	float: left;
	width: 150px;
	margin-bottom: 15px;
	color: #a03427;
	font-size: 16px;
	font-weight: bold;
}
#omaneki_report #content .detail dd {
	float: left;
	width: 840px;
	margin-bottom: 15px;
	font-size: 16px;
}
#omaneki_report #content .detail dd li {
	font-size: 16px;
	line-height: 1.75;
}
#omaneki_report #content .detail dd span {
	color: #a03427;
	font-size: 12px;
	margin-right: 3px;
}

#omaneki_report #content .detail .end {
	clear: both;
}

/*========= #omaneki_info ========= */
#omaneki_info #content .detail .data {
	width: 100%;
	margin-bottom: 50px;
	line-height: 1.75;
}
#omaneki_info #content .detail .data p {
	margin-bottom: 25px;
	font-size: 16px;
}
#omaneki_info #content .detail table {
	width: 100%;
	margin-bottom: 15px;
}
#omaneki_info #content .detail th,
#omaneki_info #content .detail td {
	padding: 10px;
	border: 1px solid #a03427;
	font-size: 16px;
}
#omaneki_info #content .detail th {
	width: 120px;
	color: #a03427;
	background: #f7e6e4;
}
#omaneki_info #content .detail td {
	background: #fff;
}
#omaneki_info #content .detail ul {
	font-size: 14px;
}
#omaneki_info #content .detail li {
	padding-left: 1em;
	text-indent: -1em;
}

#omaneki_info #content .detail .back {
	clear: both;
	text-align: center;
	background: #ebdcc5;
}
#omaneki_info #content .detail .back a {
	display: inline-block;
	width: 160px;
	padding: 10px 0px;
	font-size: 14px;
	color: #fff;
	background: #b27a19 url(../img/info/back.gif) 10px center no-repeat;
	border-radius: 3px;
	text-align: center;
	line-height: 1.1;
}
#omaneki_info #content .detail .back a:hover {
	background: #a03427 url(../img/info/back.gif) 10px center no-repeat;
}

#omaneki_info #content .detail p {
	margin-bottom: 25px;
	font-size: 16px;
}
#omaneki_info #content .detail h3 {
	margin-bottom: 20px;
	font-size: 18px;
	color: #a03427;
}
#omaneki_info #content .detail dl {
	margin-bottom: 30px;
}
#omaneki_info #content .detail dt {
	clear: both;
	float: left;
	width: 150px;
	margin-bottom: 15px;
	color: #a03427;
	font-size: 16px;
	font-weight: bold;
}
#omaneki_info #content .detail dd {
	float: left;
	width: 840px;
	margin-bottom: 15px;
	font-size: 16px;
}
#omaneki_info #content .detail dd li {
	font-size: 16px;
	line-height: 1.75;
}
#omaneki_info #content .detail dd span {
	color: #a03427;
	font-size: 12px;
	margin-right: 3px;
}

#omaneki_info #content .detail .end {
	clear: both;
}

/*========= #license ========= */
/* === ライセンスページ共通 === */
#license .content-section h2{
}
#license .content-section .middle_copy{
	font-size: 16px;
  letter-spacing: 2px;
  color: #2a2a2a;
  line-height: 180%;
}
/* === キャラクター・ロゴ使用許可申請について === */
#license .license-section-01 .license-frame{
	padding-top: 30px;
  padding-right: 4%;
  padding-bottom: 30px;
  padding-left: 4%;
	margin: 50px 0 30px;
  border: 1px #a03427 solid;
}
#license .license-section-01 .license-frame h3{
	color: #a03427;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 2px;
  font-weight: bold;
	margin: 0 0 30px;
}
#license .license-section-01 .license-frame .license-purpose{
	margin: 30px 0 0;
}
#license .license-section-01 .license-frame .license-purpose li{
	list-style: none;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 2px;
  margin-bottom: 10px;
	padding-left: 3em;
  text-indent: -3em;
}
#license .license-section-01 .license-frame .license-download{
	margin: 40px 0 0;
}
#license .license-section-01 .license-frame .license-download li{
	float: left;
}
#license .license-section-01 .license-frame .license-download li:nth-child(odd){
	margin-right: 20px;
}
#license .license-section-01 .license-frame .license-download li:nth-child(n+3){
	margin-top: 20px;
}
#license .license-section-01 .license-paper{
	margin: 30px 0 0;
}
#license .license-section-01 .license-paper a{
	display: block;
	background-image: url(../img/license/pdf_icon.png);
	background-size: auto 15px;
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #a03427;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 2px;
	font-weight: bold;
	text-decoration: underline;
}

/* === このサイトへのリンクについて === */
#license .license-section-02{
	margin: 80px 0 0;
}
#license .license-section-02 .license-banner{
	margin: 30px 0 0;
}
#license .license-section-02 .license-banner li{
	margin: 0 0 20px;
}
#license .license-section-02 .license-banner li:last-child{
	margin: 0;
}

/* === 各種広報宣伝素材について === */
#license .license-section-04{
	margin: 80px 0 0;
}
#license .license-section-04 li{
	margin-bottom: 20px;
}
#license .license-section-04 li a{
	color: #a03427;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 2px;
	font-weight: bold;
	text-decoration: underline;
}

/* === 著作権について === */
#license .license-section-03{
	margin: 80px 0 0;
}
#license .license-section-03 .about_policy{
	width: 100%;
	margin: 60px 0 0;
  background-color: #b27a19;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#license .license-section-03 .about_policy a{
	display: block;
	padding: 20px;
}
#license .license-section-03 .about_policy span{
	color: #FFFFFF;
	text-decoration: underline;
	display: inline-block;
	font-size: 16px;
	letter-spacing: 2px;
  font-weight: bold;
}
#license .license-section-03 .about_policy span.about_policy_tit{
	margin: 0 40px 0 0;
}

/*========= #sitemap ========= */
#sitemap .content-section{
	width:100%;
	margin:0 auto;
}
#sitemap .homeRed {
    padding:0px 0px 0px 12.12%;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: bold;
}
#sitemap .homeRed a{
	color: #a03427;
}
#sitemap .homeRed a:hover{
	color: #333;
}

#sitemap .siteMap .sitemapLeft {
	padding:0px 0px 0px 20.20%;
    float: left;
    width: 30%;
	border-right: 2px solid #a03427;
}
#sitemap .siteMap .sitemapRight {
    padding:0px 0px 2.02% 8.08%;
    float: right;
    width: 40%;

}

#sitemap .siteMap ul li{
	margin: 40px 0 0;
}
#sitemap .siteMap ul li:first-child{
	margin: 0;
}
#sitemap .siteMap .sitemapLeft ul li.mapmenu {
    padding:0px 0px 0px 20px;
    background: url(../img/sitemap/sitemap_02.png) no-repeat 0px 0.5em;
    list-style-position: inside;
    vertical-align: top;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 2px;
}
#sitemap .siteMap .sitemapLeft ul a {
    text-decoration: none;
    color: #2a2a2a;
}
#sitemap .siteMap .sitemapRight ul a {
    text-decoration: none;
    color: #2a2a2a;
}
#sitemap .siteMap .sitemapLeft ul a:hover {
    color: #a03427;
}
#sitemap .siteMap .sitemapRight ul a:hover {
    color: #a03427;
}
#sitemap .siteMap .sitemapRight ul li.mapmenu {
    padding:0px 0px 0px 20px;
    background: url(../img/sitemap/sitemap_02.png) no-repeat 0px 0.5em;
    list-style-position: inside;
    vertical-align: top;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 2px;
}

/*========= #ticket ========= */
#ticket #container{
	font-family: "メイリオ", sans-serif;
}

#ticket .ticket-detail{
	margin:0px 0px 80px 0px;
}
#ticket .font-22{
	font-size:22px;
}
#ticket .simple_h3{
	margin:40px 0px 20px 0px;
}
#ticket .ticket-detail .ticket-about .ticket-info{
	margin:15px 0px 40px 0px;
}
#ticket .ticket-detail .ticket-about .ticket-info li {
	margin:0px 0px 15px 0px;
}
#ticket .ticket-detail .ticket-about .ticket-info li:first-child{
	margin:0px 20px 10px 0px;
}
#ticket .ticket-detail .ticket-about .ticket-info + p {
	clear: both;
}
#ticket .ticket-detail .ticket-about .ticket-info .bg-black{
	background:#e1d1ba;
	border-radius:5px;
	padding:5px 15px;
	margin:0px 10px 0px 0px;
	display: inline-block;
	font-weight: bold;
}

#ticket .ticket-detail .ticket-about > p a {
	color: #0073e5;
	text-decoration: underline;
}
#ticket .ticket-detail .ticket-about > p a:hover {
	color: #a03427;
	text-decoration: none;
}

#ticket .ticket_btn{
	height:36px;
	background:url(../img/ticket/ticket_btn_bg.png) 0 0 repeat-x;
	text-align:center;
	margin:40px auto 40px;
}
#ticket .ticket_btn p{
	height:36px;
	line-height:36px;
}
#ticket .ticket_btn span{
	background-color:#b37a18;
	border-radius:5px;
	color:#ffffff;
	padding: 0px 30px;
	display: inline-block;
	height: 36px;
}
#ticket .ticket_btn span:hover{ background-color: #b32a1b; }

#ticket .ticket_kind_btn{
	height:36px;
	text-align:center;
	display:inline-block;
	margin:0px 10px 80px 0px;
}
#ticket .ticket_kind_btn:last-child{
	margin:0px 0px 80px 0px;
}
#ticket .ticket_kind_btn p{
	height:36px;
	line-height:36px;
}
#ticket .ticket_kind_btn span{
	color:#ffffff;
	padding:10px 30px;
	border-radius:5px;
	background:#b37a18 url(../img/ticket/arrow.png) 15px center no-repeat;
}
#ticket .ticket_kind_btn span:hover { background-color: #b32a1b; }

#ticket .shinh {
	width: 720px;
}
#ticket #shin .img {
	float: right;
	margin: -50px 20px 0px;
}
#ticket #shin p {
	float: left;
}
#ticket #shin + h3 {
	margin-top: 0px;
}
#ticket #kashi .img {
	float: right;
	margin: 0px 0px 0px 20px;
}
#ticket #kashi p{
	float: left;
}
#ticket .border-bottom{
	margin:40px 0px 16px 0px;
	border-bottom:#212121 2px solid;
}

#ticket #char .img {
	float: left;
	width: 38%;
	margin-bottom: 50px;
	text-align: center;
}
#ticket #char .data {
	float: right;
	width: 60%;
	margin-bottom: 50px;
}
#ticket #char table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}
#ticket #char th,
#ticket #char td {
	padding: 5px 10px;
	font-size: 16px;
}
#ticket #char th {
	width: 7em;
	background: #e1d1ba;
	border-radius: 6px;
}

#ticket #char .end {
	clear: both;
	padding: 15px;
	font-size: 15px;
	border: 1px solid #a03427;
	text-align: center;
}
#ticket #char .end a {
	display: inline-block;
	margin-left: 2em;
	padding-left: 25px;
	background: url(../img/license/pdf_icon.png) left center no-repeat;
	background-size: auto 1.3em;
}

#ticket .imgItem {
	margin-bottom: 80px;
}
#ticket .imgItem p {
	margin-top: 5px;
}

/*#ticket .break:after{
	content: "\A" ;
	white-space: pre ;
}*/



#ticket .ticket_info {
	margin-bottom: 40px;
}
#ticket .ticket_info .section {
	clear: both;
	text-align: center;
}

#ticket .ticket_info .section h3 {
	text-align: left;
	margin-bottom: 2em;
}
#ticket .ticket_info .section h3 span.only-for-today {
	font-size: 16px;
}

#ticket .ticket_info .section .inner-section {
	width: 651px;
	margin: 0px auto;
	text-align: left;
}

#ticket .ticket_info .section table.price-table {
	width: 100%;
}

#ticket .ticket_info .section table.price-table th,
#ticket .ticket_info .section table.price-table td {
	padding: 0.5em;
}

#ticket .ticket_info .section table.price-table th.center,
#ticket .ticket_info .section table.price-table td.center {
	text-align: center;
}

#ticket .ticket_info .section table.price-table tbody th,
#ticket .ticket_info .section table.price-table tbody td {
	border: 1px solid #b35d52;
	text-align: center;
}

#ticket .ticket_info .section table.price-table tfoot th,
#ticket .ticket_info .section table.price-table tfoot td {
	text-align: right;
}

#ticket .ticket_info .section table.price-table th,
#ticket .ticket_info .section table.price-table td {
	width: 25%;
}

#ticket .ticket_info #ticket_kind05 table.price-table th,
#ticket .ticket_info #ticket_kind05 table.price-table td {
	width: 50%;
}

#ticket .ticket_info .section table.price-table-standard th {
	color: #fff;
	background-color: #a03427;
}

#ticket .ticket_info .section table.price-table-standard tbody td {
	background-color: #fff;
	text-align: right;
}

#ticket .ticket_info .section table.price-table-standard tbody td.sub-h {
	color: #aa3927;
	background-color: #f7e6e4;
	text-align: left;
}

#ticket .ticket_info .section table.price-table-standard tbody td.sub-h span.annotation {
	font-size: 12px;
	margin-left: 5px;
}

#ticket .ticket_info .section table.price-table-for-today th {
	color: #a83927;
	background-color: #f7e6e4;
}

#ticket .ticket_info .section table.price-table-for-today tbody td {
	background-color: #fff;
}

#ticket .ticket_info .section ul.annotations,
#ticket .ticket_info .section p.annotation {
	margin-top: 1em;
	font-size: 14px;
}

#ticket .ticket_info .section h4 {
	margin: 2em 0px 1em;
}

#ticket .ticket_shops span.annotation {
	display: block;
	color: #a03427;
	font-size: 14px;
	margin-top: 1em;
}

#ticket .contact_info p span.contact_name {
	font-weight: bold;
}


#ticket .contact_info p a {
	color: #0073e5;
	text-decoration: underline;
}

/*========= #partners ========= */
/* NOTE: [BEGIN] ADDED ON 2016/09/30 */
#partners h2 {
    font-size: 12px;
    font-weight: normal;
    padding: 0px 0px 10px 15px;
}
#partners #partners_gold {
    margin-top: 50px;
}
/* NOTE: [END] ADDED ON 2016/09/30 */
#partners ul.list_partners {
	width: 100%;
	padding: 0px;
}
#partners ul.list_partners li {
	display: inline-block;
	width: 180px;
	max-width: 180px;
	height: 100px;
	background: #fff;
	text-align: center;
	vertical-align: middle;
	margin: 0px 0px 15px 15px;
}
#partners ul.list_partners li a {
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #ccc;
	background: #fff;
}
#partners ul.list_partners li a img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#partners ul#list_partners_gold {
	/* NOTE: REMOVED ON 2016/09/30
    margin-top: 50px;*/
}
#partners ul#list_partners_gold li {
	height: 70px;
}
#partners ul#list_partners_emerald li {
	width: 150px;
	height: 50px;
}
#partners .content-section p {
	padding-left: 15px;
}

#partners #partners_rubysapphire {
	margin-top: 50px;
}

#partners ul#list_partners_sapphire {
		width:960px;
		margin:0 15px;
		background:#fff;
}
#partners ul#list_partners_sapphire li {
	width: 136px;
	height: 68px;
margin: 15px 0 15px 15px;
}

#partners ul#list_partners_ruby {
	/* NOTE: REMOVED ON 2016/10/27
    margin-top: 50px;*/
		width:960px;
		background:#fff;
		margin:0 15px;
}
#partners ul#list_partners_ruby li {
	width: 136px;
	height: 68px;
margin: 15px 0 15px 15px;
}
#partners .content-section p {
	padding-left: 15px;
}

@media screen and (max-width: 768px){

#partners ul#list_partners_sapphire {
	width: 98%;
	box-sizing: border-box;
	margin:0 1%;
	padding:0;
}
#partners ul#list_partners_sapphire li {
    box-sizing: border-box;
    margin: 3% 2% 3% 0;
    max-width: 23%;
    width: 23%;
		height:auto;
}
#partners ul#list_partners_sapphire li img {
    max-height: 100%;
    max-width: 100%;
    position: relative;
		vertical-align:bottom;
}


#partners ul#list_partners_ruby  {
	width: 98%;
	box-sizing: border-box;
	margin:0 1%;
	padding:0;
}
#partners ul#list_partners_ruby li {
    box-sizing: border-box;
    margin: 3% 2% 3% 0;
    max-width: 23%;
    width: 23%;
		height:auto;
}
#partners ul#list_partners_ruby li img {
    max-height: 100%;
    max-width: 100%;
    position: relative;
		vertical-align:bottom;
}





}





/*========= 20160927 update ================== */

#list_partners_docu{
	margin:30px 15px;
}

#list_partners_docu li{
	margin:8px 0;
}

#list_partners_docu li a{
	color:#843C0C;
	text-decoration:underline;
}

#list_partners_docu li a:hover{
	opacity:.6;
}
#list_partners_docu li a:before{
	content:url(/site/img/partners/icn_pdf.png);
	padding-right:8px;
	vertical-align:middle;
	display:inline-block;
	padding-bottom:5px;
}



/*========= #maeuri ========= */
#maeuri .sp {
	display: none;
}
#maeuri .content-article .img {
	margin-bottom: 25px;
}
#maeuri .content-article .img + p {
	font-size: 16px;
}
#maeuri .ticket_btn{
	height:66px;
	background:url(../img/maeuri/bg.png) repeat;
	text-align:center;
	margin: 45px auto 80px;
}
#maeuri .ticket_btn p{
	height:66px;
	line-height:66px;
}
#maeuri .ticket_btn span{
	background-color:#b37a18;
	border-radius:5px;
	color:#ffffff;
	padding: 0px 96px;
	display: inline-block;
	height: 66px;
	font-size: 20px;
}
#maeuri .ticket_btn span:hover{ background-color: #b32a1b; }

/* NOTE: [BEGIN] ADDED 2016/05/24 */
/*========= #mascot ========= */
#mascot #char .img {
	float: left;
	width: 38%;
	margin-bottom: 50px;
	text-align: center;
}
#mascot #char .data {
	float: right;
	width: 60%;
	margin-bottom: 50px;
}
#mascot #char table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}
#mascot #char th,
#mascot #char td {
	padding: 5px 10px;
	font-size: 16px;
}
#mascot #char th {
	width: 7em;
	background: #e1d1ba;
	border-radius: 6px;
}

#mascot #char .end {
	clear: both;
	padding: 15px;
	font-size: 15px;
	border: 1px solid #a03427;
	text-align: center;
}
#mascot #char .end a,
#mascot #char .end2 a {
	display: inline-block;
	margin-left: 2em;
	padding-left: 25px;
	background: url(../img/license/pdf_icon.png) left center no-repeat;
	background-size: auto 1.3em;
}
#mascot #char .end2 {
	margin-top: 30px;
	font-size: 15px;
	text-align: center;
}

#mascot .link_btn{
	height:36px;
	background:url(../img/common/link_btn_bg.png) 0 0 repeat-x;
	text-align:center;
	margin:40px auto 40px;
}
#mascot .link_btn p{
	height:36px;
	line-height:36px;
}
#mascot .link_btn span{
	background-color:#b37a18;
	border-radius:5px;
	color:#ffffff;
	padding: 0px 30px;
	display: inline-block;
	height: 36px;
}
#mascot .link_btn span:hover{ background-color: #b32a1b; }

#mascot .list .wanko_inner:first-child {
}
#mascot .wanko_inner {
	border-bottom:#b39c7d dotted 1px;
	padding: 16px;
  background: #fff;
}
#mascot .wanko_inner h3 span {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #99661f;
}
#mascot .wanko_inner h3 {
	margin-bottom: 10px;
	font-size: 16px;
	color: #99661f;
	font-weight: normal;
}
#mascot .wanko_inner p {
	padding-top: 10px;
	font-size: 16px;
}
#mascot .wanko_inner a {
  color: #0073e5;
  text-decoration: underline;
}
#mascot .wanko_inner a:hover {
    color: #a03427;
    text-decoration: none;
}

#mascot .wanko_btn{
	text-align:center;
	margin:20px 0px 0px 0px;
}
#mascot .wanko_btn a{
	display: inline-block;
	font-size:14px;
	line-height:30px;
	border-radius:15px;
	background:#b37a19;
	box-sizing:border-box;
	color:#ffffff;
    padding: 0px 25px;
}


/*========= #maeuri ========= */
#maeuri .sp {
	display: none;
}
#maeuri .content-article .img {
	margin-bottom: 25px;
}
#maeuri .content-article .img + p {
	font-size: 16px;
}
/*#maeuri .ticket_btn{
	height:66px;
	background:url(../img/maeuri/bg.png) repeat;
	text-align:center;
	margin: 45px auto 80px;
}
#maeuri .ticket_btn p{
	height:66px;
	line-height:66px;
}
#maeuri .ticket_btn span{
	background-color:#b37a18;
	border-radius:5px;
	color:#ffffff;
	padding: 0px 96px;
	display: inline-block;
	height: 66px;
	font-size: 20px;
}
#maeuri .ticket_btn span:hover{ background-color: #b32a1b; }*/

/* NOTE: [BEGIN] ADDED 2016/05/19 */
#maeuri .link_btn{
	height:45px;
	background:url(../img/maeuri/bg.png) repeat;
	text-align:center;
	margin: 45px auto 80px;

	font-size: 0;
	line-height: 0;
}
#maeuri .link_btn p{
	display: inline-block;
	height:45px;
	line-height:45px;
	padding: 0px 10px;
}
#maeuri .link_btn span{
	background-color:#b37a18;
	border-radius:5px;
	color:#ffffff;
	/*padding: 0px 96px;*/
	display: inline-block;
	height: 45px;
	font-size: 16px;

	width: 240px;
}
#maeuri .link_btn p.btn_back span {
	background-repeat: no-repeat;
	background-position: 10px center;
	background-image: url(../img/maeuri/back.png);
	background-color: #737373;
}
#maeuri .link_btn span:hover{ background-color: #b32a1b; }

#maeuri .facilities_kind {
	margin-top: 80px;
}
#maeuri .facilities_kind h2 {
	margin-bottom: 0px;
}
#maeuri .facilities_kind ul {
	font-size: 0px;
	line-height: 0px;
	padding-top: 2px; /* 他ページのh2のmargin-bottomと合わせる為 */
}
#maeuri .facilities_kind ul li {
	display: inline-block;
	margin: 28px 0px 0px 25px;
}
#maeuri .facilities_kind ul li img{
	border:1px solid #E4D4BC;
	border-radius:8px;
}


#maeuri .facilities_kind ul li.l {
	margin-left: 0px;
}

#maeuri .facilities ul {
	width: 100%;
	font-size: 0px;
	line-height: 0px;
	margin-top: 30px;
}
#maeuri .facilities ul li {
	display: inline-block;
	width: 33.3333%;
	height: 40px;
}
#maeuri .facilities ul li:nth-child(even) { background: #fff; }
#maeuri .facilities ul li:nth-child(odd) { background: #f5f2eb; }
#maeuri .facilities ul li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 40px;
	text-indent: 40px;
	background-position: 14px center;
	background-repeat: no-repeat;
	background-image: url(../img/maeuri/arrow_off.png);
	padding-right: 15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
}
#maeuri .facilities ul li a:hover,
#maeuri .facilities ul li a.current {
	color: #fff;
	background-color: #a03427;
	background-image: url(../img/maeuri/arrow_on.png);
}
#map-canvas {
	height:500px;
}

/*========= #enjoy 20160927 update ========= */

/* NOTE: [BEGIN] ADDED 2016/09/30 */
#enjoy #content .sp {
	display: none;
}
/* NOTE: [END] ADDED 2016/09/30 */
#enjoy .enjoy-topics{
/*
	padding-bottom:270px;
	background:url(/site/img/enjoy/topics_bg.png) bottom center no-repeat;
*/
}
#enjoy .topics_list{
	letter-spacing:-.4em;
	margin-left:-30px;
}
#enjoy .topics_list .topics_li{
	width:310px;
	min-height:430px;
	position:relative;
	letter-spacing:normal;
	display: inline-block;
	vertical-align:top;
	margin-left:30px;
	text-align:left;
}

#enjoy .topics_list .topics_li:nth-child(3n) + .topics_li{
	clear: both;
}
#enjoy .topics_list .topics_li h3{
	font-size:18px;
	padding:8px 8px;
}
#enjoy .topics_list .topics_li img{
}
#enjoy .topics_list .topics_li p.cap{
	letter-spacing:-.04em;
	margin-bottom:16px;
}
#enjoy .topics_list .topics_li .btn_blk,
#enjoy .topics_list .topics_li a.btn_blk{
	background:#fff;
	display:block;
}
#enjoy .topics_list .topics_li a.btn_detail{
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-100px;
}



#enjoy .enjoy-detail .move{
	margin:30px auto 60px;
	text-align:center;
}
#enjoy .enjoy-detail .move .cap{
	padding:8px 0;
}
#enjoy .enjoy-detail ul.move{
	margin:30px 0 60px -16px;
	text-align:center;
  letter-spacing: -.4em;
}
#enjoy .enjoy-detail ul.move li{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-left: 16px;
}
#enjoy .enjoy-detail ul.move .cap{
}


#enjoy .tourism_box{
	background:#fff;
	border-radius:8px;
	padding:24px;
}
#enjoy .tourism_box h3{
	border-left:3px solid #a03427;
	padding-left:8px;
}
#enjoy .tourism_box ul{
	letter-spacing:-.4em;
	text-align:center;
	margin-left:-26px;
	margin-top:20px;
}
#enjoy .tourism_box ul li{
	width:296px;
	display:inline-block;
	text-align:left;
	vertical-align:top;
	letter-spacing: normal;
	margin:0 0 22px 26px;
}
#enjoy .tourism_box ul li img{
	margin-bottom:8px;
}
#enjoy .tourism_box ul li a{
	color:#0073e6;
}
#enjoy .tourism_box ul li a:hover{
	opacity:.56;
}
#enjoy .tourism_box ul li a span{
	display:block;
	background:url(../img/enjoy/enjoy_arrow.png) 0 8px no-repeat;
	padding-left:12px;
}
a.btn_detail{
	width:200px;
	margin:16px auto;
	display:block;
	padding:8px;
	color:#fff;
	background:#b37a19;
	border-radius:6px;
	text-align:center;
	box-sizing:border-box;
}
a.btn_detail:hover{
	opacity:.56;
}

@media screen and (max-width: 768px){

#enjoy .topics_list{
	margin-left:0;
}
#enjoy .topics_list .topics_li{
	width:308px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
#enjoy .enjoy-detail .move{
	margin:15px auto 30px;
}
#enjoy .enjoy-detail .move img{
	width:96%;
	margin:0 auto;
}
#enjoy .tourism_box{
	padding:12px;
	margin:0 4%;
}
#enjoy .tourism_box ul li img{
	width:100%;
}

}

/*========= #symbol 20160927 update ========= */

#symbol .content-section h3 {
    margin-bottom: 2em;
    text-align: left;
    border-bottom: 2px solid #212121;
    margin: 40px 0 16px;
}
#symbol .content-section .school-text h3 {
    border-bottom: 2px solid #a03427;
	color: #a03427
}
#symbol .content-section .schoolbox h3 {
    border: none;
	margin-bottom: 10px;
	color: #a03427;
}
#symbol .content-section .schoolbox,
#symbol .content-section .schoolbox a {
	clear: both;
	color: #a03427;
}
#symbol .content-section .schoolbox.koutou h3 {
	color: #fe54a3;
	margin-top: 10px;
}
#symbol .content-section .schoolbox.koutou,
#symbol .content-section .schoolbox.koutou a {
	color: #fe54a3;
}
#symbol .content-section .schoolbox li {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#symbol .content-section .schoolbox ul li:nth-child(4n) {
	margin-right: 0px;
}
#symbol .content-section .schoolbox li img {
	width: 230px;
}
#symbol .content-section .schoolbox span {
	display: block;
	padding-top: 5px;
}
#symbol .content-section .symbol-about_h4_bg {
    height: 61px;
    line-height: 61px;
    color: #6b4c20;
    box-sizing: border-box;
    padding: 0px 0px 0px 20px;
    font-size: 20px;
    background: url(../img/omaneki/omaneki_tit_bg.png) 0 0 no-repeat;
    margin: 30px 0px 20px 0px;
	font-weight: normal;
}

#symbol .content-section .symbollist li {
	margin-bottom: 0.5em;
}
#symbol .content-section .symbollist a {
    display: block;
    color: #a03427;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 2px;
    font-weight: bold;
    text-decoration: underline;
}
#symbol .btn_list{
	letter-spacing:-.4em;
	margin-left:-1%;
	margin-top:32px;
}
#symbol .btn_list li{
	width:32%;
	letter-spacing:normal;
	display:inline-block;
	box-sizing:border-box;
	margin-left:1%;
	margin-bottom:8px;
}
.symbol-about .img_blk{
	float:left;
	margin-right:32px;
}
.symbol-about .img_blk img{
	margin-bottom:12px;
}
.symbol-about .img_blk .cent{
	text-align:center;
}
.symbol-sec1 .img_blk{
	width:300px;
}
.symbol-sec2 .img_blk{
	width:320px;
}
.txt_r{
	text-align:right;
}
/* 20170206 update */

.diary_part b{
  color:#820000;
}

.simple_h4{
  margin:16px 0;
  clear:both;
}

.tmb2_list li{
  display: inline-block;
  margin-right: 8px;
}
.tmb2_list li img{
  vertical-align: bottom;
}

.box_school{
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin:32px 0;
  overflow: hidden;
}
.box_school .pic_blk{
  width: 162px;
  float:left;
  margin-right:8px;
}
.box_school .txt_blk{
  width: 780px;
  float:right;
}
.box_school h4{
  color:#820000;
}
.box_school .desc{
  margin-top:16px;
}
.box_school a{
  color:#0563C1;
  text-decoration: underline;
}
.box_school a:hover{
  opacity: .56;
}




@media screen and (max-width: 768px){

.symbol-about .img_blk{
	float:none;
	margin:0 auto 24px;
}
.symbol-about .img_blk img{
   display: block;
    margin: 0 auto;
}
#symbol .content-section .symbollist {
	padding: 0px 15px;
}




}

#symbol .content-section .symbol-diary h3{
    margin: 8px 0 16px;
}
#symbol .content-section .symbol-diary .diary_part{
	clear:both;
	margin-top:24px;
}
#symbol .symbol-diary .img_blk{
	margin-bottom:8px;
	float:left;
	margin-right:24px;
}
#symbol .symbol-diary .img_blk .tmb_list{
	width:334px;
	margin-bottom:8px;
	margin-left:0;
	letter-spacing:-.4em;
	font-size: 0px;
	line-height: 0px;
}
#symbol .symbol-diary .img_blk .tmb_list li{
	display:inline-block;
	letter-spacing:normal;
	margin-right: 3px;
	margin-bottom: 3px;
}
#symbol .symbol-diary .img_blk .tmb_list li img{
	vertical-align:bottom;
}
#symbol .symbol-diary .txt_blk{
}
#symbol .diary_part > .txt_blk{
  width: 630px;
  float:right;
}


#symbol .movie{
	margin: 0px auto;
	text-align: center;
}



@media screen and (max-width: 768px){

#symbol .symbol-diary .img_blk{
	margin-bottom:8px;
	float:none;
	/* NOTE: REMOVED ON 2016/09/30
    margin-right:2%;
	margin-left:2%;*/
}

.tmb2_list{
  box-sizing: border-box;
  font-size: 0;
  line-height: 0;
  margin: 0 auto 8px;
  max-width: 100%;
  overflow: hidden;
  width: 320px;
  letter-spacing: -.4em;
}
.tmb2_list li{
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  padding: 2px;
  width: 160px;
  letter-spacing: normal;
}
.tmb2_list li img{
  width: 100%;
}

.box_school{
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin:32px 4%;
  overflow: hidden;
}
.box_school .pic_blk{
  width: 162px;
  float:none;
  margin-right:0;
}
.box_school .txt_blk{
  width: auto;
  float:none;
}

#symbol .diary_part > .txt_blk{
  width: auto;
  float:none;
}


}

/*========= #topics 20160927 update ========= */

#topics .content-section h3 {
    margin-bottom: 2em;
    text-align: left;
    border-bottom: 2px solid #A03427;
    margin: 40px 0 16px;
	color:#A03427;
}
#topics .content-section h3.righthand {
	float: right;
	width: 805px;
	margin: 0px 0px 16px;
}
#topics .content-section .grid2cell{
	width:100%;
	display:table;
	margin:24px 0;
}
#topics .content-section .grid2cell .txt_blk{
	float: left;
	width: 805px;
}

#topics .content-section .grid2cell .img_blk{
	width:184px;
	float: left;
	display: block;
}
#topics .content-section .grid2cell .txt_blk h3{
    margin: 0px 0 16px;
}

#topics .content-section .gourmet_list{
	text-align:center;
	letter-spacing:-.4em;
	margin-top:32px;
}
#topics .content-section .gourmet_list li{
	display:inline-block;
	letter-spacing:normal;
	margin:0 16px 16px;
}

#topics .content-section .grid2cell a{
	color: #0073E5;
	text-decoration: underline;
}
#topics .content-section .grid2cell a:hover{
	color: #A03427;
	text-decoration: none;
}

#topics .content-section .shopbox {
	margin-bottom: 40px;
	padding: 30px 30px 10px;
	border-radius: 10px;
	border: 2px solid #d7c4a9;
	background: #e8d6bc;
}
#topics .content-section .left {
	float: left;
	width: 450px;
}
#topics .content-section .right {
	float: right;
	width: 450px;
}
#topics .content-section .shopbox .img {
	clear: both;
	float: left;
	width: 110px;
	margin-bottom: 20px;
}
#topics .content-section .shopbox .text {
	float: left;
	width: 340px;
	margin-bottom: 20px;
	font-size: 14px;
}
#topics .content-section .shopbox .text.long {
	width: 100%;
}
#topics .content-section .shopbox h4 {
	margin-bottom: 5px;
	color:#A03427;
	font-size: 15px;
}
#topics .content-section .shopbox.single .img {
	width: 160px;
}
#topics .content-section .shopbox.single .text {
	width: 760px;
}
#topics .content-section .shopbox .text .note {
	text-align: right;
	font-size: 12px;
}
#topics .content-section .attr {
	font-size: 14px;
}
#topics .content-section .link {
	margin-top: 1em;
}
/* 20170206 update */
#topics .btn_list{
	letter-spacing:-.4em;
	margin-left:-2%;
	margin-top:32px;
}
#topics .btn_list li{
	width:48%;
	letter-spacing:normal;
	display:inline-block;
	box-sizing:border-box;
	margin-left:2%;
	margin-bottom:8px;
}
#topics .btn_list li a{
	background: #b37a18 url("../img/ticket/arrow.png") no-repeat scroll 15px center;
	display:block;
	color:#fff;
	border-radius:4px;
	text-align:center;
	padding:6px;
  text-decoration: none;
}
#topics .btn_list li a:hover{
	background:#b32a1b url("../img/ticket/arrow.png") no-repeat scroll 15px center;
}


@media screen and (max-width: 768px){

#topics .content-section img{
	width:100%;
}

#topics .content-section .shopbox {
	margin: 0 10px 20px;
	padding: 10px 10px 1px;
}
#topics .content-section .left {
	float: none;
	width: auto;
}
#topics .content-section .right {
	float: none;
	width: auto;
}
#topics .content-section .shopbox .img {
	width: 80px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#topics .content-section .shopbox .text {
	float: none;
	width: auto;
	margin-bottom: 10px;
	font-size: 13px;
}
#topics .content-section .shopbox .text.long {
}
#topics .content-section .shopbox h4 {
	font-size: 14px;
}
#topics .content-section .shopbox.single .img {
	width: 100px;
}
#topics .content-section .shopbox.single .text {
	width: auto;
}
#topics .content-section .shopbox .text .note {
	font-size: 11px;
}
#topics .content-section .attr {
	margin: 0px 10px;
	font-size: 12px;
}
#topics .content-section .pc {
  display: none;
}

#topics .content-section .grid2cell {
  display: block;
  clear: both;
  overflow: hidden;
}
#topics .content-section h3.righthand {
	float: none;
	width: auto;
}
#topics .content-section .grid2cell .txt_blk{
	float: none;
	width: auto;
}

#topics .content-section .grid2cell .img_blk{
	width:auto;
	float: none;
	margin-bottom: 16px;
	text-align: center;
}
#topics .content-section .grid2cell .img_blk img {
	width: auto;
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}

#topics .btn_list{
	margin:0 auto;
	margin-top:32px;
}
#topics .btn_list li{
	width:96%;
  margin: 0 2% 8px;
	margin-left:2%;
}


}


/*========= #barrierfree 20160927 update ========= */

#barrierfree .content-section h3 {
    margin-bottom: 2em;
    text-align: left;
    border-bottom: 2px solid #212121;
    margin: 40px 0 16px;
}
#barrierfree .btn_list{
	letter-spacing:-.4em;
	margin-left:-1%;
	margin-top:32px;
}
#barrierfree .btn_list li{
	width:32%;
	letter-spacing:normal;
	display:inline-block;
	box-sizing:border-box;
	margin-left:1%;
	margin-bottom:8px;
}
#barrierfree .btn_list li a{
	background: #b37a18 url("../img/ticket/arrow.png") no-repeat scroll 15px center;
	display:block;
	color:#fff;
	border-radius:4px;
	text-align:center;
	padding:4px;
  text-decoration: none;
}
#barrierfree .btn_list li a:hover{
	background:#b32a1b url("../img/ticket/arrow.png") no-repeat scroll 15px center;
}
#barrierfree .inner-section {
    margin: 20px auto;
    text-align: left;
    width: 651px;
}
#barrierfree table.price-table {
    width: 100%;
}
#barrierfree table.price-table th, #barrierfree table.price-table td {
    padding: 0.5em;
}
#barrierfree table.price-table th.center, #barrierfree table.price-table td.center {
    text-align: center;
}
#barrierfree table.price-table tbody th, #barrierfree table.price-table tbody td {
    border: 1px solid #b35d52;
    text-align: center;
}
#barrierfree table.price-table tfoot th, #barrierfree table.price-table tfoot td {
    text-align: right;
}
#barrierfree table.price-table th, #barrierfree table.price-table td {
    width: 25%;
}
#barrierfree .barrierfree_info #barrierfree_kind05 table.price-table th, #barrierfree .barrierfree_info #barrierfree_kind05 table.price-table td {
    width: 50%;
}
#barrierfree table.price-table-standard th {
    background-color: #a03427;
    color: #fff;
}
#barrierfree table.price-table-standard tbody td {
    background-color: #fff;
    text-align: right;
}
#barrierfree table.price-table-standard tbody td.sub-h {
    background-color: #f7e6e4;
    color: #aa3927;
    text-align: left;
}
#barrierfree table.price-table-for-today th {
    background-color: #f7e6e4;
    color: #a83927;
}
#barrierfree table.price-table-for-today tbody td {
    background-color: #fff;
}
#barrierfree .cir_list li{
	text-indent:-1em;
	padding-left:1em;
}

#barrierfree .barrierfree-detail a {
    color: #0073e5;
    text-decoration: underline;
}

#barrierfree .box_contact{
    background:#fff;
    border-radius: 8px;
    padding: 16px;
    box-sizing: border-box;
}

@media screen and (max-width: 768px){

#barrierfree .btn_list li{
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:8px;
}
#barrierfree .inner-section {
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}
#barrierfree .box_contact{
  width: 96%;
  margin: 2% auto;
}

}
/*========= #travel 20161012 update ========= */


#travel .subsec{
	margin-top:16px;
	padding-top:16px;
}
#travel .dtlsec{
	margin-bottom:32px;
}


#travel .travel_list{
	letter-spacing:-.4em;
	margin-left:-30px;
	margin-bottom:40px;
}
#travel .travel_list li{
	display:inline-block;
	letter-spacing:normal;
	margin-left:30px;
}

#travel .title-t1 {
    background: rgba(0, 0, 0, 0) url("/site/img/omaneki/omaneki_tit_bg.png") no-repeat scroll 0 0;
    box-sizing: border-box;
    color: #6b4c20;
    font-size: 20px;
    height: 61px;
    line-height: 61px;
    margin: 0 0 20px;
    padding: 0 0 0 20px;
}
#travel .title-t2{
    border-bottom: 2px solid #212121;
    margin: 40px 0 16px;
    text-align: left;
}
#travel .title-t3{
    font-size: 18px;
    margin-bottom: 8px;
}

#travel .travel_list-disc li{
	text-indent:-1em;
	padding-left:1em;
	margin:8px 0;
}

#travel .travel_sublist{
	margin:24px 0;
}
#travel .travel_sublist a{
	color:#0073e5;
	text-decoration:underline;
}
#travel .travel_sublist a:hover{
	color:#a03427;
	text-decoration:none;
}

#travel .box_contact{
	background:#b37a19;
	border-radius:8px;
	padding:8px 12px;
	color:#fff;
	margin:32px 0;
}

#travel .btn_list{
	letter-spacing:-.4em;
	margin-left:-2%;
	margin-top:32px;
}
#travel .btn_list li{
	width:48%;
	letter-spacing:normal;
	display:inline-block;
	box-sizing:border-box;
	margin-left:2%;
	margin-bottom:8px;
}
#travel .btn_list li a{
	background: #b37a18 url("../img/ticket/arrow.png") no-repeat scroll 15px center;
	display:block;
	color:#fff;
	border-radius:4px;
	text-align:center;
	padding:6px;
  text-decoration: none;
}
#travel .btn_list li a:hover{
	background:#b32a1b url("../img/ticket/arrow.png") no-repeat scroll 15px center;
}


#travel .travel_list{
	letter-spacing:-.4em;
	margin-left:-30px;
	margin-bottom:40px;
}
#travel .travel_list li{
	width:310px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-left:30px;
}
#travel .travel_list li a{
	color:#0073e6;
}
#travel .travel_list li a:hover{
	color:#a03427;
	text-decoration:none;
}
#travel .travel_list li h3{
	font-size:18px;
	margin-top:8px;
	font-weight:normal;
}
#travel .travel_list .date{
	margin:8px 0;
}
#travel .travel_list .date a{
	color:#0073e6;
	background: rgba(0, 0, 0, 0) url("../img/enjoy/enjoy_arrow.png") no-repeat scroll 0 8px;
	display: block;
	padding-left: 12px;
}
#travel .travel_list .sup{
	font-size:14px;
	color:#666;
	margin:.8em 0;
	white-space:nowrap;
}
#travel .travel_list .att{
	font-size:14px;
	color:#666;
	margin:.8em 0;
	text-indent:-1em;
	padding-left:1em;
}
#travel .travel_list li .cs{
	position:relative;
}
#travel .travel_list li .cs img{
	z-index:100;
}
#travel .travel_list li .cs p{
	z-index:1000;
	text-align:center;
	font-size:1.6rem;
	white-space:nowrap;
	position:absolute;
	top:50%;
	left:50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}
#travel .att_kome{
	text-indent:-1em;
	padding-left:1em;
}


#travel .inner-section {
    margin: 24px auto;
    text-align: left;
    width: 651px;
}
#travel table.price-table {
	width: 100%;
}

#travel table.price-table th,
#travel table.price-table td {
	padding: 0.5em;
}

#travel table.price-table th.center,
#travel table.price-table td.center {
	text-align: center;
}

#travel table.price-table tbody th,
#travel table.price-table tbody td {
	border: 1px solid #b35d52;
	text-align: center;
}

#travel table.price-table tfoot th,
#travel table.price-table tfoot td {
	text-align: right;
}
#travel table.price-table-standard th {
    background-color: #a03427;
    color: #fff;
}
#travel table.price-table-standard tbody td.sub-h {
    background-color: #f7e6e4;
    color: #aa3927;
    text-align: left;
}
#travel table.price-table-standard tbody td {
    background-color: #fff;
    text-align: left;
}

@media screen and (max-width: 768px){

  #travel .inner-section {
      width: 95%;
      margin: 0 auto;
  }
	#travel .btn_list li {
		display: block;
		width: auto;
		box-sizing: border-box;
	}
	#travel .title-t1.long {
		padding-top: 6px;
	    line-height: 1.2;
	}
}

/*========= #travel-agency 削除予定

#travel-agency .travel_list{
	letter-spacing:-.4em;
	margin-left:-30px;
	margin-bottom:40px;
}
#travel-agency .travel_list li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-left:30px;
}
#travel-agency .travel_list li h3{
	font-size:18px;
	margin-top:8px;
	font-weight:normal;
}
#travel-agency .travel_list .date{
	margin:8px 0;
}
#travel-agency .travel_list .date a{
	color:#0073e6;
    background: rgba(0, 0, 0, 0) url("../img/enjoy/enjoy_arrow.png") no-repeat scroll 0 8px;
    display: block;
    padding-left: 12px;
}
#travel-agency .travel_list .att{
	font-size:14px;
	color:#666;
}
#travel-agency .att_kome{
	text-indent:-1em;
	padding-left:1em;
}
update ========= */

#okashi .attr {
	margin-top: 1em;
	font-size: 14px;
}
#okashi .date {
	text-align: right;
	font-size: 16px;
}
#okashi .text {
	font-size: 16px;
}

#okashi .mapbox {
	position: relative;
	width: 100%;
	height: 692px;
	margin: 5px 0px 40px;
	background: url(../img/okashi/map.jpg) no-repeat;
}
#okashi .mapbox .btn01 {
	position: absolute;
	left: 765px;
	top: 200px;
}
#okashi .mapbox .btn02 {
	position: absolute;
	left: 765px;
	top: 350px;
}
#okashi .mapbox .btn03 {
	position: absolute;
	left: 590px;
	top: 490px;
}
#okashi .mapbox .btn04 {
	position: absolute;
	left: 420px;
	top: 340px;
}
#okashi .mapbox .btn05 {
	position: absolute;
	left: 336px;
	top: 550px;
}
#okashi .mapbox .btn06 {
	position: absolute;
	left: 160px;
	top: 575px;
}

#okashi .mapbox .maplink {
	position: absolute;
	display: block;
}
#okashi .mapbox .area1 {
	left: 640px;
	top: 30px;
	width: 160px;
	height: 310px;
}
#okashi .mapbox .area2 {
	left: 620px;
	top: 340px;
	width: 120px;
	height: 110px;
}
#okashi .mapbox .area3 {
	left: 520px;
	top: 320px;
	width: 100px;
	height: 180px;
}
#okashi .mapbox .area4 {
	left: 430px;
	top: 380px;
	width: 90px;
	height: 120px;
}
#okashi .mapbox .area5 {
	left: 320px;
	top: 380px;
	width: 110px;
	height: 150px;
}
#okashi .mapbox .area6 {
	left: 180px;
	top: 430px;
	width: 130px;
	height: 130px;
}

#okashi .detail {
	margin-top: 5px;
	background: #fff;
}
#okashi .detail .head {
	position: relative;
	height: 205px;
	padding: 0px 45px;
	padding-top: 45px;
	background: url(../img/okashi/headbg.jpg) no-repeat;
}
#okashi .detail .head h2 {
	font-size: 34px;
	padding-left: 15px;
	margin-bottom: 15px;
	border-left: 4px solid #004b6b;
	color: #004b6b;
	line-height: 1.2;
}
#okashi .detail .head h2 + p {
	margin-bottom: 25px;
	color: #557076;
}
#okashi .detail .head input[type=text] {
	float: left;
	width: 270px;
	height: 40px;
	margin-right: 10px;
	border-radius: 4px;
	border: none;
}
#okashi .detail .area1 {
	background: url(../img/okashi/headbg1.jpg) no-repeat;
}
#okashi .detail .area2 {
	background: url(../img/okashi/headbg2.jpg) no-repeat;
}
#okashi .detail .area3 {
	background: url(../img/okashi/headbg3.jpg) no-repeat;
}
#okashi .detail .area4 {
	background: url(../img/okashi/headbg4.jpg) no-repeat;
}
#okashi .detail .area5 {
	background: url(../img/okashi/headbg5.jpg) no-repeat;
}
#okashi .detail .area6 {
	background: url(../img/okashi/headbg6.jpg) no-repeat;
}
#okashi .detail .area1 h2 {
	border-left: 4px solid #004b6b;
	color: #004b6b;
}
#okashi .detail .area2 h2 {
	border-left: 4px solid #004b6b;
	color: #004b6b;
}
#okashi .detail .area3 h2 {
	border-left: 4px solid #004b6b;
	color: #004b6b;
}
#okashi .detail .area4 h2 {
	border-left: 4px solid #004b6b;
	color: #004b6b;
}
#okashi .detail .area5 h2 {
	border-left: 4px solid #004b6b;
	color: #004b6b;
}
#okashi .detail .area6 h2 {
	border-left: 4px solid #004b6b;
	color: #004b6b;
}
#okashi .detail h3 {
	padding: 20px 40px 20px;
	font-size: 18px;
}
#okashi .detail .data {
	padding: 0px 40px 40px;
}
#okashi .detail .data p,
#okashi .detail .data table {
	width: 100%;
	margin-bottom: 80px;
}
#okashi .detail .data th,
#okashi .detail .data td {
	padding: 20px;
	border: 1px solid #a03427;
	text-align: center;
	text-align: left;
	line-height: 1.2;
}
#okashi .detail .data th {
	background: #a03427;
	color: #fff;
	font-weight: normal;
}
#okashi .detail .data th {
	border-right: 1px solid #b35d52;
}
#okashi .detail .data tr th:last-child {
	border-right: 1px solid #a03427;
}
#okashi .detail .data td.place {
	color: #a03427;
	background: #f7e6e4;
}
#okashi .detail .data .more {
	height:36px;
	margin-bottom: 0px;
	background: #f0eae1;
	text-align:center;
	line-height:36px;
}
#okashi .detail .more a {
	background-color:#b37a18;
	border-radius:5px;
	color:#ffffff;
	padding: 0px 30px;
	display: inline-block;
	height: 36px;
}
#okashi .detail .more a:hover{ background-color: #b32a1b; }


/* update 20170308 */

#tours .content-article a {
    color: #0073e5;
    text-decoration: underline;
}
#tours .content-article a:hover {
    color: #a03427;
    text-decoration: none;
}
#tours .tours-detail{
    margin-bottom:40px;
}
#tours .tours_list{
    margin-bottom:32px;
}

#tours .btn_list {
    letter-spacing: -0.4em;
    margin-left: -2%;
    margin-top: 32px;
}
#tours .btn_list li {
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: normal;
    margin-bottom: 8px;
    margin-left: 2%;
    width: 23%;
}
#tours .btn_list li a {
    background: #b37a18 url("../img/ticket/arrow.png") no-repeat scroll 15px center;
    border-radius: 4px;
    color: #fff;
    display: block;
    padding: 6px;
    text-align: center;
    text-decoration: none;
}
#tours .btn_list li a:hover {
    color:#fff;
    background: #b32a1b url("../img/ticket/arrow.png") no-repeat scroll 15px center;
}

#tours .title-t1 {
    background:#F0CB90;
    box-sizing: border-box;
    color: #6b4c20;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 20px;
    padding: 12px 8px 12px 20px;
    border-radius:8px;
}

#tours .content-article .list li{
  padding:4px 4px;
}
#tours .content-article .list li:before{
  content:"・";
}

@media screen and (max-width: 768px){

#tours .btn_list li {
    margin-bottom: 8px;
    margin-left: 2%;
    width: 48%;
}

}


/* update 20170213 */

.secretariat-detail .inner-section{
    margin: 0 auto;
    text-align: left;
    width: 651px;
}

.secretariat-detail h2{
  margin:32px 0 8px;
}
.secretariat-detail table {
    background: #d9d9d9 none repeat scroll 0 0;
    border-collapse: separate;
    border-spacing: 1px;
    margin-top:1em;
    margin-bottom: 1em;
    width: 100%;
}
.secretariat-detail table th,
.secretariat-detail table td {
    padding: 10px !important;
    vertical-align: middle;
}
.secretariat-detail table th {
  background: #fff none repeat scroll 0 0;
}
.secretariat-detail .table02 tr th:first-child,
.secretariat-detail .table02 tr td:first-child{
  width:auto;
  min-width:240px;
  height:56px;
  text-align: center;
}
.secretariat-detail table td {
  width:50%;
  background: #fff none repeat scroll 0 0;
  text-align: left;
}
.secretariat-detail .table02 th:last-child,
.secretariat-detail .table02 td:last-child{
  width:240px;
}
.secretariat-detail table .cel01{
  background:#000;
  color:#fff;
}

@media screen and (max-width: 768px){

.secretariat-detail .inner-section{
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}
.secretariat-detail p{
    margin-left: auto;
    margin-right: auto;
    width: 92%;
}

.secretariat-detail .table02 tr th:first-child,
.secretariat-detail .table02 tr td:first-child{
  width:auto;
  min-width:auto;
}

.secretariat-detail .table02 th:last-child,
.secretariat-detail .table02 td:last-child{
  width:auto;
}

}










/* 20170321 update
------------------------------------------------- */


/* prohibition */

#prohibition #content .prhbt-sec h2 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
}
#prohibition #content .prhbt_list-demi li {
    margin: 8px 0;
    padding-left: 3.35em;
    text-indent: -3.35em;
}

@media screen and (max-width: 768px) {

#prohibition #content .prhbt-sec{
  width: 93.76%;
  margin:0 auto 8%;
}
#prohibition #content .more {
  width: 93.76%;
  margin: 0 auto;
}

}


/* facilities */

#facilities h2{
  background:#FFE698;
  border-radius: 5px;
  color: #333;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 30px;
  padding: 10px 20px;
}

#facilities .imgItem {
  margin-bottom: 40px;
}

#facilities .imgItem .map_list {
    letter-spacing: -0.4em;
    margin-left: -16px;
    text-align: center;
}
#facilities .imgItem .map_list li {
    display: inline-block;
    letter-spacing: normal;
    margin-left: 16px;
}

#facilities .imgItem p.cap{
  text-align: center;
  padding: 12px 0;
}

.area_li .time {
	margin-bottom: 5px;
	text-align: right;
}

#facilities .area_li ul {
  letter-spacing: -0.4em;
  margin-left: -30px;
}
#facilities .area_li li {
  display: inline-block;
  letter-spacing: normal;
  margin-left: 30px;
  margin-bottom:30px;
  min-height: 300px;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 310px;
  box-sizing: border-box;
}
#facilities .area_li li:nth-child(3n) + .topics_li {
  clear: both;
}
#facilities .area_li li .btn_blk,
#facilities .area_li li a.btn_blk{
  background: #fff none repeat scroll 0 0;
  display: block;
  padding: 5px;
}
#facilities .area_li li a img{
  width: 100%;
}
#facilities .area_li li p.cap {
  text-align: center;
  padding: 2%;
  font-weight: bold;
}

.konzatubox {
	margin-top: 10px;
	padding-bottom: 7px;
	border: 1px solid #a03427;
	background: #fff;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}
.konzatubox.c2 {
	margin-left: -340px;
}
.konzatubox span {
	display: block;
	margin-bottom: 7px;
	padding: 6px 0px;
	background: #a03427;
	color: #fff;
}

@media screen and (max-width: 768px) {

  #facilities .imgItem {
    margin: 0 4% 32px;
  }
  #facilities .imgItem img{
    max-width: 100%;
  }
  #facilities .imgItem .map_list {
      margin-left: 0;
  }
  #facilities .imgItem .map_list li {
      margin-left: 0;
      margin-bottom: 16px;
  }
  #facilities .imgItem .map_list li:last-child{
      margin-bottom: 0;
  }
  #facilities .imgItem p.cap{
    padding: 8px 0;
  }

  #facilities .area_li {
    margin-bottom: 60px;
  }
  #facilities .area_li ul {
    width: 93.76%;
    margin: 0 auto;
  }
  #facilities .area_li li {
    display: block;
    margin-left: 0;
    margin-bottom: 16px;
    min-height: auto;
    width: 100%;
  }
	.konzatubox.c2 {
		margin-left: 0px;
	}

}


/* prohibition */

#aiai-cafe #content .grid_2cell{
  display: table;
}
#aiai-cafe #content .grid_2cell .cell{
  display: table-cell;
  vertical-align: middle;
}

#aiai-cafe #content .aiai_subsec > h3 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
}
#aiai-cafe #content .aiai-cafe-detail .heading{
  position: relative;
  border-bottom: 2px solid #a03427;
  margin: 40px 0 16px;
  font-size: 20px;
  vertical-align: middle;
}
#aiai-cafe #content .aiai-cafe-detail .heading h3{
  color: #a03427;
  display: inline-block;
}
#aiai-cafe #content .aiai-cafe-detail .heading .att{
  display: inline-block;
  font-size: 12px;
  margin-left: 2em;
}

#aiai-cafe #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#aiai-cafe #content .takumikougei_sec b{
  color: #C00001;
  display: block;
  margin-bottom: 16px;
}

#aiai-cafe #content .item_list li{
  margin-bottom: 16px;
}
#aiai-cafe #content .item_list li .tmb_blk{
  padding-right: 24px;
}
#aiai-cafe #content .item_list li .txt_blk{
  vertical-align: top;
  font-size: 16px;
}
#aiai-cafe #content .item_list li .txt_blk .name{
  font-size: 20px;
  color: #C00001;
  margin-bottom: .6em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {

#aiai-cafe .pc{
  display: none;
}

#aiai-cafe #content .grid_2cell{
  display: block;
}
#aiai-cafe #content .grid_2cell .cell{
  display: block;
}

#aiai-cafe #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#aiai-cafe #content .imgItem{
  margin:0 auto 4%;
}
#aiai-cafe #content .imgItem img{
  max-width: 100%;
}
#aiai-cafe #content .aiai_subsec1{
  width: 93.76%;
  margin:0 auto 8%;
}

#aiai-cafe #content .item_list li{
  margin-bottom: 12%;
}
#aiai-cafe #content .item_list li .tmb_blk{
  padding-right: 0;
  margin-bottom: 4%;
}
#aiai-cafe #content .item_list li .tmb_blk img{
  width: 100%;
}

#aiai-cafe #content .item_list li .txt_blk{
  vertical-align: top;
  font-size: 16px;
}
#aiai-cafe #content .item_list li .txt_blk .name{
  font-size: 20px;
  color: #C00001;
  margin-bottom: .6em;
  font-weight: bold;
}

}


/* ise-stage */

#ise-stage #content .ise-stage-sec h2 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
}
#ise-stage #content .imgItem{
    text-align: center;
}

#ise-stage #content .more {
    background: #EBDCC5 none repeat scroll 0 0;
    height: 36px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
}
#ise-stage #content .more a {
    background-color: #FFC001;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    height: 36px;
    padding: 0 30px;
}
#ise-stage #content .more a:hover {
    background-color: #b32a1b;
}

@media screen and (max-width: 768px) {

#ise-stage #content .grid2cell{
  display: block;
}
#ise-stage #content .grid2cell .cell{
  display: block;
}

#ise-stage #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#ise-stage #content .imgItem img{
  max-width: 100%;
}

#ise-stage #content .more {
  width: 93.76%;
  margin: 0 auto;
}

}


/* okage-tyaya */

#okage-tyaya #content .okage-tyaya-detail h3.tit{
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
    font-size: 20px;
}
#okage-tyaya #content .ot_sec{
  margin: 24px 0 24px;
}

#okage-tyaya #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#okage-tyaya #content .shinka{
  margin-top: 32px;
}
#okage-tyaya #content .shinka h3 span{
  font-size: 12px;
  font-weight: normal;
}
#okage-tyaya #content .shinka .shinka_list{
  border: 1px solid #C00001;
  background: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 24px 0;
}

#okage-tyaya #content .heading{
  position: relative;
  border-bottom: 2px solid #a03427;
  margin: 40px 0 16px;
  font-size: 20px;
  vertical-align: middle;
}
#okage-tyaya #content .heading h3{
  color: #a03427;
  display: inline-block;
}
#okage-tyaya #content .heading .att{
  display: inline-block;
  font-size: 12px;
  margin-left: 2em;
}

#okage-tyaya #content .ot_list{
  margin: 24px 0 24px -18px;
  letter-spacing: -.4em;
}
#okage-tyaya #content .ot_list li{
  width: 234px;
  min-height: 430px;
  margin-bottom: 20px;
  margin-left: 18px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 14px;
}
#okage-tyaya #content .ot_list li img.tmb{
  display: block;
  margin-bottom: 8px;
}
#okage-tyaya #content .ot_list li .tag{
  background: #C00001;
  color: #fff;
  padding: 2px 2em;
  display: inline-block;
  margin-bottom: .4em;
}
#okage-tyaya #content .ot_list li .corp{
  font-weight: bold;
  font-size: 16px;
}
#okage-tyaya #content .ot_list li .name{
  font-weight: bold;
  color: #C00001;
}
#okage-tyaya #content .ot_list li .desc{
}
#okage-tyaya #content .ot_list li span.att{
  display: block;
}

#okage-tyaya #content .reco_list{
  margin: 24px 0 24px -30px;
}
#okage-tyaya #content .reco_list li{
  width: 310px;
  min-height: 400px;
  margin-left: 30px;
}

@media screen and (max-width: 768px) {

#okage-tyaya #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#okage-tyaya #content .imgItem {
  margin-bottom: 4%;
}
#okage-tyaya #content .imgItem img{
  max-width: 100%;
}

#okage-tyaya #content .shinka .shinka_list {
  padding: 12px 0;
}
#okage-tyaya #content .shinka .shinka_list img{
  max-width: 100%;
}

#okage-tyaya #content .ot_subsec{
  width: 93.76%;
  margin:0 auto 8%;
}
#okage-tyaya #content .ot_sec .ot_list img{
  width: 100%;
}
#okage-tyaya #content .ot_list {
    margin: 16px 0 16px 0;
}
#okage-tyaya #content .ot_list li {
    display: block;
    margin-bottom: 8%;
    margin-left: 0;
    min-height: auto;
    width: auto;
}

#okage-tyaya #content .reco_list {
    margin: 16px 0 16px -0;
}
#okage-tyaya #content .reco_list li {
    margin-left: 0;
    min-height: auto;
    width: auto;
}

#okage-tyaya #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

}


/* ochaseki */

#ochaseki #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}
#ochaseki #content .ochaseki-detail h3 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
}
#ochaseki #content .takumikougei_sec b{
  color: #C00001;
  display: block;
  margin-bottom: 16px;
}

#ochaseki #content .grid_2cell{
  display: table;
}
#ochaseki #content .grid_2cell .cell{
  display: table-cell;
  vertical-align: middle;
}
#ochaseki #content .grid_2cell .tmb{
  padding-right: 24px;
}
#ochaseki #content .grid_2cell .txt_blk{
  vertical-align: top;
  font-size: 16px;
}
#ochaseki #content .grid_2cell .txt_blk .bq{
  font-size: 12px;
  margin-top: .8em;
  padding-left: 1em;
  text-indent: -1em;
}

#ochaseki #content .box{
  border: 2px solid #385723;
  color: #385723;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin-top: 32px;
}
#ochaseki #content .box .tit{
  width: 30%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}


@media screen and (max-width: 768px) {

#ochaseki #content .grid_2cell{
  display: block;
}
#ochaseki #content .grid_2cell .cell{
  display: block;
}

#ochaseki #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#ochaseki #content .imgItem{
  margin-bottom: 4%;
}
#ochaseki #content .imgItem img{
  max-width: 100%;
}

#ochaseki #content .chaseki_sec{
  width: 93.76%;
  margin:0 auto 8%;
}
#ochaseki #content .grid_2cell .tmb{
  padding-right: 0;
  margin-bottom: 4%;
}
#ochaseki #content .grid_2cell .tmb img{
  max-width: 100%;
}
#ochaseki #content .grid_2cell .txt_blk{
}

#ochaseki #content .box .tit{
  width: 100%;
}

}


/* yokotyou */

#yokotyou #content .grid2cell{
  display: table;
}
#yokotyou #content .grid2cell .cell{
  display: table-cell;
  vertical-align: middle;
}
#yokotyou #content .grid2cell .tmb_blk{
  vertical-align: top;
  padding-right: 24px;
}
#yokotyou #content .grid2cell .txt_blk{
  vertical-align: top;
}
#yokotyou #content .yokotyou_subsec h3 {
  background: #f0cb90 none repeat scroll 0 0;
  border-radius: 8px;
  box-sizing: border-box;
  color: #6b4c20;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 20px;
  padding: 12px 8px 12px 20px;
}

#yokotyou #content .lead .imgItem{
    text-align: center;
    margin-bottom: 30px;
}
#yokotyou #content .lead .tmb_list{
  margin: 30px 0 30px -30px;
  letter-spacing: -.4em;
  text-align: center;
}
#yokotyou #content .lead .tmb_list li{
  display: inline-block;
  letter-spacing: normal;
  margin-left: 30px;
}
#yokotyou #content .lead .tmb_list li .cap{
  text-align: right;
}

#yokotyou .btn_list {
    letter-spacing: -0.8em;
    margin: 32px 0 32px -1.8%;
}
#yokotyou .btn_list li {
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: normal;
    margin-bottom: 8px;
    margin-left: 1.8%;
    width: 31.5%;
}
#yokotyou .btn_list li a {
    background: #b37a18 url("/site/img/ticket/arrow.png") no-repeat scroll 15px center;
    border-radius: 4px;
    color: #fff;
    display: block;
    padding: 6px;
    text-align: center;
    text-decoration: none;
}
#yokotyou .btn_list li a:hover {
    background: #b32a1b url("/site/img/ticket/arrow.png") no-repeat scroll 15px center;
    color: #fff;
}

#yokotyou .yokotyou_subsec{
  margin-bottom: 40px;
}
#yokotyou .yokotyou_subsec .lead{
  margin: 24px 0;
}
#yokotyou .yokotyou_subsec .lead .txt_blk h4{
  font-size: 20px;
  padding: .2em 0;
}
#yokotyou .yokotyou_subsec .lead .txt_blk p{
  font-size: 16px;
}
#yokotyou .yokotyou_subsec .detsec h4{
  font-size: 16px;
  padding: .6em 0;
}
#yokotyou .yokotyou_subsec .detsec .item_list{
  letter-spacing: -0.4em;
  margin:24px 0 24px -30px;
}
#yokotyou .yokotyou_subsec .detsec .item_list li{
  display: inline-block;
  letter-spacing: normal;
  position: relative;
  text-align: left;
  vertical-align: top;
  margin-left: 30px;
  min-height: 320px;
  width: 310px;
}
#yokotyou .yokotyou_subsec .detsec .item_list li .cap{
  text-align: center;
}

@media screen and (max-width: 768px) {

#yokotyou #content .grid2cell{
  display: block;
}
#yokotyou #content .grid2cell .cell{
  display: block;
}

#yokotyou .yokotyou_sec{
  width: 93.76%;
  margin:0 auto 8%;
}

#yokotyou .btn_list {
    margin: 16px 0 16px -2%;
    box-sizing: border-box;
}
#yokotyou .btn_list li {
    margin-left: 2%;
    width: 48%;
}

#yokotyou .yokotyou_subsec .lead .txt_blk h4 {
  margin-bottom: 2%;
}

#yokotyou #content .yokotyou-detail > .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#yokotyou #content .lead .imgItem{
  margin:0 auto 4%;
}
#yokotyou #content .imgItem img{
  max-width: 100%;
}
#yokotyou #content .grid2cell .tmb_blk {
    padding-right: 0;
    margin-bottom: 4%;
}
#yokotyou #content .grid2cell .tmb_blk img{
  max-width: 100%;
}

#yokotyou .yokotyou_subsec .detsec .item_list {
    margin: 0 0 24px 0;
}
#yokotyou .yokotyou_subsec .detsec .item_list li {
    display: block;
    margin-left: 0;
    margin-bottom: 12%;
    min-height: auto;
    text-align: left;
    width: auto;
}
#yokotyou .yokotyou_subsec .detsec .item_list li img{
    width: 100%;
}

#yokotyou #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

}


/* themekan */

#themekan #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#themekan #content .themekan-detail .tit_layout{
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
    font-size: 24px;
}
#themekan #content .themekan-detail .tit_layout:before{
  content: "1";
  background: #a03427;
  color: #fff;
  margin-right: .4em;
  padding: 0.08em 0.2em;
  text-align: center;
}

#themekan #content .grid2cell{
  display: table;
}
#themekan #content .grid2cell .cell{
  display: table-cell;
  vertical-align: middle;
}
#themekan #content .grid2cell .tmb_blk{
}
#themekan #content .grid2cell .txt_blk{
}

#themekan .btn_det {
  background:url("/site/img/ticket/ticket_btn_bg.png") repeat-x 0 0;
  margin: 24px auto;
  text-align: center;
}
#themekan .btn_det a{
  background: #FFC001;
  border-radius: 8px;
  color: #ffffff;
  display: inline-block;
  padding: .8em 30px;
  line-height: 1;
  font-size: 16px;
}


#themekan #content .lead .subsec1{
  margin-top: 30px;
}
#themekan #content .lead h3{
  padding: .4em 0;
  margin-bottom: 8px;
}
#themekan #content .lead h3:before{
  content: "■";
  color: #C00001;
}
#themekan #content .grid2cell .tmb_blk{
  padding-right: 24px;
}
#themekan #content .lead .subsec1 .txt_blk{
  vertical-align: top;
}

#themekan #content .layout_sec{
  margin-top: 30px;
}
#themekan #content .layout_sec > .lead h3{
  padding: .4em 0;
  margin-bottom: 16px;
}
#themekan #content .layout_sec > .lead h3:before{
  content: "■";
  color: #C00001;
}
#themekan #content .layout_sec > .lead .pic{
  background: #fff;
  text-align: center;
  margin: 16px 0;
  padding: 24px;
}
#themekan #content .layout_sec > .lead ul{
  width: 100%;
  display: block;
  border: 1px solid #a03427;
  padding: 24px;
  box-sizing: border-box;
}
#themekan #content .layout_sec > .lead ul li{
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin: 6px 1em 6px 0;
}
#themekan #content .layout_sec > .lead ul li:before{
  background: #a03427;
  color: #fff;
  margin-right: .4em;
  padding: 0.08em 0.2em;
  text-align: center;
}
#themekan #content .layout_sec > .lead ul li:nth-child(1):before{
  content: "1";
}
#themekan #content .layout_sec > .lead ul li:nth-child(2):before{
  content: "2";
}
#themekan #content .layout_sec > .lead ul li:nth-child(3):before{
  content: "3";
}
#themekan #content .layout_sec > .lead ul li:nth-child(4):before{
  content: "4";
}
#themekan #content .layout_sec > .lead ul li:nth-child(5):before{
  content: "5";
}
#themekan #content .layout_sec > .lead ul li:nth-child(6):before{
  content: "6";
}
#themekan #content .layout_sec > .lead ul li a{
  color: #a03427;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 150%;
  text-decoration: underline;
}

#themekan #content .themekan_list{
  margin: 30px 0 30px -30px;
  letter-spacing: -.4em;
  text-align: center;
}
#themekan #content .themekan_list li{
  display: inline-block;
  letter-spacing: normal;
  margin-left: 30px;
}
#themekan #content .themekan_list li dl{
  text-align: left;
}
#themekan #content .themekan_list li dt{
  font-weight: bold;
  font-size: 20px;
  padding: .4em 0;
}
#themekan #content .themekan_list li dt:before{
  content: "■";
  color: #C00001;
}
#themekan #content .themekan_list li dd.desc{
  margin-left: 1em;
  margin-bottom: .4em;
}
#themekan #content .block_list li{
  min-height: 340px;
}
#themekan #content .corp_list li{
  min-height: 460px;
}

#themekan #content .layout_sec .grid2cell .txt_blk{
  font-size: 16px;
  vertical-align: top;
}

#themekan #content .numb2_subsec .detsec{
  margin: 24px 0;
}

#themekan #content .numb2_subsec .detsec2 h4{
    border-bottom: 1px solid #212121;
    margin: 40px 0 16px;
    text-align: left;
}
#themekan #content .numb2_subsec .detsec2 .tmb_blk{
  padding-left: 32px;
}
#themekan #content .numb2_subsec .detsec2 .tmb_blk .bq{
  text-align: right;
}
#themekan #content .numb2_subsec .detsec2 .box{
  background:#F5F5F5;
  padding: 12px;
  margin-top: 16px;
  font-size: 16px;
}
#themekan #content .numb2_subsec .detsec2 .box dt{
}
#themekan #content .numb2_subsec .detsec2 .box dd{
}

#themekan #content .numb2_subsec .detsec3{
  background: #FFF8F6;
  border: 1px solid #C00001;
  padding: 16px;
  box-sizing: border-box;
}
#themekan #content .numb2_subsec .detsec3 h4{
  font-size: 16px;
}

#themekan #content .numb6_subsec .detsec1{
  margin-top: 24px;
}
#themekan #content .numb6_subsec .detsec1 h4{
  color: #C00001;
}
#themekan #content .numb6_subsec .tmb_list {
    font-size: 0;
    letter-spacing: -0.4em;
    line-height: 0;
    margin-bottom: 8px;
    margin-left: 0;
    width: 334px;
}
#themekan #content .numb6_subsec .tmb_list li {
    display: inline-block;
    letter-spacing: normal;
    margin-bottom: 3px;
    margin-right: 3px;
}
#themekan #content .numb6_subsec .tmb_list li img {
    vertical-align: bottom;
}

#themekan #content .numb6_subsec .detsec2{
  margin-top: 30px;
}
#themekan #content .numb6_subsec .detsec2 h4{
  padding: .4em 0;
  font-weight: normal;
}
#themekan #content .numb6_subsec .detsec2 .box{
  background: #FFF8F6;
  border: 1px solid #C00001;
  padding: .4em 16px;
}
#themekan #content .numb6_subsec .detsec2 .box .schoolbox h5{
  padding: .4em 0;
  color: #a03427;
}
#themekan #content .numb6_subsec .detsec2 .box .koutou h5{
  color: #fe54a3;
}

#themekan #content .numb6_subsec .detsec2 .box ul{
  letter-spacing: -.4em;
  margin-left: -24px;
}
#themekan #content .numb6_subsec .detsec2 .box ul li{
  width: 220px;
  min-height: 240px;
  display: inline-block;
  letter-spacing: normal;
  margin-left: 24px;
}
#themekan #content .numb6_subsec .detsec2 .box .schoolbox ul li .cap{
  text-align: center;
  color: #a03427;
}
#themekan #content .numb6_subsec .detsec2 .box .koutou ul li .cap{
  color: #fe54a3;
}



#themekan #content .numb1_subsec .tit_layout:before{
  content: "1";
}
#themekan #content .numb2_subsec .tit_layout:before{
  content: "2";
}
#themekan #content .numb3_subsec .tit_layout:before{
  content: "3";
}
#themekan #content .numb4_subsec .tit_layout:before{
  content: "4";
}
#themekan #content .numb5_subsec .tit_layout:before{
  content: "5";
}
#themekan #content .numb6_subsec .tit_layout:before{
  content: "6";
}


@media screen and (max-width: 768px) {

#themekan #content .grid2cell{
  display: block;
}
#themekan #content .grid2cell .cell{
  display: block;
}
#themekan #content .grid2cell .tmb_blk{
}
#themekan #content .grid2cell .txt_blk{
}

#content .back {
  width: 93.76%;
  margin:50px auto 4%;
}

#themekan #content .imgItem{
  width: 93.76%;
  margin:0 auto 4%;
}
#themekan #content .imgItem img{
  max-width: 100%;
}

#themekan #content .lead .subsec1{
  width: 93.76%;
  margin:15px auto 4%;
}
#themekan #content .lead .subsec1 .tmb_blk {
    padding-right: 0;
    margin-bottom: 4%;
}
#themekan #content .lead .subsec1 .tmb_blk img{
  max-width: 100%;
}

#themekan #content .layout_sec{
  width: 93.76%;
  margin:15px auto 4%;
}
#themekan #content .layout_sec .grid2cell .tmb_blk{
  padding-right: 0;
  text-align: center;
  margin-bottom: 4%;
}
#themekan #content .layout_sec .grid2cell .tmb_blk img{
  max-width: 100%;
}

#themekan #content .layout_sec > .lead .pic {
    padding: 12px;
}
#themekan #content .layout_sec > .lead .pic img{
  max-width: 100%;
}
#themekan #content .layout_sec > .lead ul {
    padding: 12px;
}
#themekan #content .layout_sec > .lead ul li a {
    font-size: 16px;
}

#themekan #content .themekan-detail .tit_layout {
    font-size: 20px;
}

#themekan #content .numb6_subsec .tmb_list {
    width: auto;
    margin: 0 auto 8px;
}
#themekan #content .numb6_subsec .tmb_list li {
    margin-bottom: 3px;
    margin-right: 3px;
}
#themekan #content .numb6_subsec .tmb_list li img {
}

#themekan #content .numb2_subsec .detsec2 .box {
    margin-bottom: 16px;
}
#themekan #content .numb2_subsec .detsec2 .tmb_blk {
    padding-left: 0;
}
#themekan #content .numb6_subsec .detsec2 .box ul {
    margin-left: 0;
}
#themekan #content .numb6_subsec .detsec2 .box ul li {
    display: block;
    margin: 0 auto 24px;
    min-height: auto;
    width: 100%;
    box-sizing: border-box;
}
#themekan #content .numb6_subsec .detsec2 .box ul li img{
    width: 100%;
}

}


/* takumikougei */

#takumikougei #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#takumikougei #content .takumikougei_sec{
  width: 100%;
  margin: 24px 0 24px;
  display: table;
}
#takumikougei #content .takumikougei_sec .tmb,
#takumikougei #content .takumikougei_sec .txt_blk{
  display: table-cell;
}
#takumikougei #content .takumikougei_sec .tmb{
  width: 300px;
  padding-left: 24px;
  vertical-align: middle;
}
#takumikougei #content .takumikougei_sec .txt_blk{
  vertical-align: top;
}
#takumikougei #content .takumikougei_sec b{
  color: #C00001;
  display: block;
  margin-bottom: 16px;
}

#takumikougei #content .box{
  background: #fff;
  border-radius: 8px;
  padding: 16px;
}

@media screen and (max-width: 768px) {

#takumikougei #content .grid2cell{
  display: block;
}
#takumikougei #content .grid2cell .cell{
  display: block;
}

#takumikougei #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#takumikougei #content .imgItem{
}
#takumikougei #content .imgItem img{
  max-width: 100%;
}

#takumikougei #content .takumikougei_sec{
  width: 93.76%;
  margin: 24px auto 24px;
  display: block;
}
#takumikougei #content .takumikougei_sec .tmb,
#takumikougei #content .takumikougei_sec .txt_blk{
  display: block;
}
#takumikougei #content .takumikougei_sec .txt_blk{
  margin-top: 24px;
}
#takumikougei #content .box {
  width: 93.76%;
  margin: 16px auto 16px;
  padding: 12px;
  box-sizing: border-box;
}

#takumikougei #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

}


/* food-court */

#food-court #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#food-court #content .fc_sec > h3 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
}

#food-court #content .food-court-detail .heading{
  position: relative;
  border-bottom: 2px solid #a03427;
  margin: 40px 0 16px;
  font-size: 20px;
  vertical-align: middle;
}
#food-court #content .food-court-detail .heading h3{
  color: #a03427;
  display: inline-block;
}
#food-court #content .food-court-detail .heading .att{
  display: inline-block;
  font-size: 12px;
  margin-left: 2em;
}


#food-court #content .more {
    background: #EBDCC5 none repeat scroll 0 0;
    height: 36px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
}
#food-court #content .more a {
    background-color: #FFC001;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    height: 36px;
    padding: 0 30px;
}
#food-court #content .more a:hover {
    background-color: #b32a1b;
}

#food-court #content .fc_sec{
  margin: 24px 0 24px;
}

#food-court #content .fc_list{
  margin: 24px 0 0 -18px;
  letter-spacing: -.4em;
}
#food-court #content .fc_list li{
  width: 234px;
  min-height: 260px;
  margin-left: 18px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 12px;
}
#food-court #content .fc_list li img.tmb{
  display: block;
  margin-bottom: 8px;
}
#food-court #content .fc_list li .name{
  text-align: center;
  font-weight: bold;
}
#food-court #content .fc_list li .desc{
  text-align: center;
}
#food-court #content .fc_list li span.att{
  display: block;
}

#food-court .fc_sec .box {
    background: #e8d6bc none repeat scroll 0 0;
    border: 2px solid #d7c4a9;
    border-radius: 8px;
    margin-top: 24px;
    margin-bottom: 40px;
    padding: 24px;
}
#food-court .fc_sec .box .pic_blk,
#food-court .fc_sec .box .txt_blk{
  display:table-cell;
  vertical-align: top;
}
#food-court .fc_sec .box .pic_blk{
  padding-right: 24px;
}
#food-court .fc_sec .box h3 {
    color: #a03427;
}
#food-court .fc_sec .box .bq{
  font-size: 12px;
}
#food-court .fc_sec .box .b{
  font-weight: bold;
}

@media screen and (max-width: 768px) {

#food-court #content .grid2cell{
  display: block;
}
#food-court #content .grid2cell .cell{
  display: block;
}

#food-court #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#food-court #content .imgItem{
  margin:0 auto 4%;
}
#food-court #content .imgItem img{
  max-width: 100%;
}

#food-court #content .fc_sec{
  width: 93.76%;
  margin:0 auto 8%;
}
#food-court #content .fc_list{
  margin: 24px 0 0 -0;
}
#food-court #content .fc_list li{
  width: auto;
  min-height: auto;
  margin-left: 0;
  margin-bottom: 12%;
  display: block;
}
#food-court #content .fc_list li img{
  width: 100%;
}

#food-court #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

#food-court .fc_sec .box {
}
#food-court .fc_sec .box .pic_blk, #food-court .fc_sec .box .txt_blk {
    display: block;
}
#food-court .fc_sec .box .pic_blk {
    margin-bottom: 16px;
    padding-right: 0;
}
#food-court .fc_sec .box .pic_blk img {
    width: 100%;
}

}


/* oinainai */

#oinainai #content .oinainai-detail h3 {
  font-size: 20px;
  border-bottom: 2px solid #a03427;
  color: #803C0D;
  margin: 40px 0 16px;
}
#oinainai #content .oinainai-detail .line{
  font-size: 16px;
  border-bottom: 2px solid #a03427;
  color: #A84136;
  margin: 40px 0 16px;
}

#oinainai #content .oinainai-detail a.std{
    color: #0073e5;
    text-decoration: underline;
}

#oinainai #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}
#oinainai #content .oinainai-detail h3 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
}

#oinainai #content .takumikougei_sec b{
  color: #C00001;
  display: block;
  margin-bottom: 16px;
}

#oinainai #content .item_list li{
  display: table;
  padding: 16px 0;
  margin-bottom: 16px;
}
#oinainai #content .item_list li .tmb,
#oinainai #content .item_list li .txt_blk{
  display: table-cell;
  vertical-align: middle;
}
#oinainai #content .item_list li .tmb{
  width: 300px;
  padding-right: 24px;
  text-align: center;
}
#oinainai #content .item_list li .txt_blk{
  vertical-align: top;
  font-size: 16px;
}
#oinainai #content .item_list li .txt_blk .name{
  font-size: 20px;
  color: #C00001;
  margin-bottom: .6em;
  font-weight: bold;
}

#oinainai #content .box{
  border: 2px solid #385723;
  color: #385723;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin-top: 32px;
}
#oinainai #content .box .tit{
  width: 30%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}


@media screen and (max-width: 768px) {

#oinainai #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#oinainai #content .imgItem{
  margin:0 auto 4%;
}
#oinainai #content .imgItem img{
  max-width: 100%;
}

#oinainai #content .oinainai_subsec{
  width: 93.76%;
  margin:0 auto 8%;
}

#oinainai #content .item_list li{
  display: block;
  padding: 0;
  margin-bottom: 12%;
}
#oinainai #content .item_list li .tmb,
#oinainai #content .item_list li .txt_blk{
  display: block;
}
#oinainai #content .item_list li .tmb{
  width: auto;
  padding-right: 0;
  margin-bottom: 4%;
}
#oinainai #content .item_list li .tmb img{
  width: 100%;
}
#oinainai #content .item_list li:nth-child(2) .tmb img{
  max-width: 100%;
  width: auto;
}

#oinainai #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

}


/* deaikan */

#deaikan #content .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#deaikan #content .deaikan-detail .tit_layout{
    border-bottom: 2px solid #a03427;
    color: #a03427;
    margin: 40px 0 16px;
    font-size: 24px;
}
#deaikan #content .deaikan-detail .tit_layout:before{
  content: "1";
  background: #a03427;
  color: #fff;
  margin-right: .4em;
  padding: 0.08em 0.2em;
  text-align: center;
}

#deaikan #content .grid2cell{
  display: table;
}
#deaikan #content .grid2cell .cell{
  display: table-cell;
  vertical-align: middle;
}
#deaikan #content .grid2cell .tmb_blk{
}
#deaikan #content .grid2cell .txt_blk{
}


#deaikan #content .layout_sec{
  margin-top: 30px;
}
#deaikan #content .layout_sec > .lead h3{
  padding: .4em 0;
  margin-bottom: 16px;
}
#deaikan #content .layout_sec > .lead h3:before{
  content: "■";
  color: #C00001;
}

#deaikan #content .layout_sec > .lead .tmb_blk{
  padding-right: 40px;
}
#deaikan #content .layout_sec > .lead .txt_blk ul{
  width: 100%;
  display: block;
  border: 1px dashed #a03427;
  padding: 8px 28px;
  box-sizing: border-box;
}
#deaikan #content .layout_sec > .lead .txt_blk ul li{
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0;
}
#deaikan #content .layout_sec > .lead .txt_blk ul li:before{
  background: #a03427;
  color: #fff;
  margin-right: .4em;
  padding: 0.08em 0.2em;
  text-align: center;
}
#deaikan #content .layout_sec > .lead .txt_blk ul li:nth-child(1):before{
  content: "1";
}
#deaikan #content .layout_sec > .lead .txt_blk ul li:nth-child(2):before{
  content: "2";
}
#deaikan #content .layout_sec > .lead .txt_blk ul li:nth-child(3):before{
  content: "3";
}
#deaikan #content .layout_sec > .lead .txt_blk ul li a{
  color: #a03427;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 150%;
  text-decoration: underline;
}

#deaikan #content .deaikan_list{
  margin: 30px 0 30px -30px;
  letter-spacing: -.4em;
  text-align: center;
}
#deaikan #content .deaikan_list li{
  display: inline-block;
  letter-spacing: normal;
  margin-left: 30px;
}
#deaikan #content .deaikan_list li dl{
  text-align: left;
}
#deaikan #content .deaikan_list li dt{
  font-weight: bold;
  font-size: 16px;
  padding: .4em 0;
}
#deaikan #content .deaikan_list li dt:before{
  content: "■";
  color: #C00001;
}
#deaikan #content .deaikan_list li dd.desc{
  margin-left: 1em;
  margin-bottom: .4em;
}
#deaikan #content .block_list li{
  min-height: 340px;
}

#deaikan #content .corp_list li{
  min-height: 460px;
}

#deaikan #content .block_subsec .tit_layout:before{
  content: "1";
}
#deaikan #content .block_subsec .grid2cell .tmb_blk{
  padding-left: 24px;
}
#deaikan #content .block_subsec .grid2cell .txt_blk{
  font-size: 16px;
  vertical-align: top;
}

#deaikan #content .corp_subsec .tit_layout:before{
  content: "2";
}

#deaikan #content .orga_subsec .tit_layout:before{
  content: "3";
}
#deaikan #content .orga_list{
  margin: 30px 0 15px -18px;
}
#deaikan #content .orga_list li{
  margin-left: 18px;
}
#deaikan #content .orga_list li .cap{
  text-align: center;
}
#deaikan #content .orga_list .main_img{
  margin-top: 30px;
}
#deaikan #content .orga_list + .att{
  text-align: right;
}

#deaikan #content .orga_subsec .box{
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin-top: 30px;
}
#deaikan #content .orga_subsec .box dt{
  font-weight: bold;
  font-size: 20px;
}


@media screen and (max-width: 768px) {

#deaikan #content .grid2cell{
  display: block;
}
#deaikan #content .grid2cell .cell{
  display: block;
}

#deaikan #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#deaikan #content .imgItem{
  margin:0 auto 4%;
}
#deaikan #content .imgItem img{
  max-width: 100%;
}

#deaikan #content .layout_sec > .lead {
  width: 93.76%;
  margin:0 auto 4%;
}
#deaikan #content .layout_sec > .lead h3 {
    margin-bottom: 8px;
}
#deaikan #content .layout_sec > .lead .tmb_blk {
  padding-right: 0;
  margin-bottom: 24px;
}
#deaikan #content .layout_sec > .lead .tmb_blk img{
  max-width: 100%;
}
#deaikan #content .layout_sec > .lead .txt_blk ul {
    padding: 8px 14px;
}
#deaikan #content .layout_sec > .lead .txt_blk ul li {
    font-size: 16px;
    margin: 12px 0;
}
#deaikan #content .layout_sec .block_subsec,
#deaikan #content .layout_sec .corp_subsec,
#deaikan #content .orga_subsec {
  width: 93.76%;
  margin:0 auto 4%;
}
#deaikan #content .block_subsec .grid2cell .tmb_blk {
    padding-left: 0;
    margin-top: 24px;
}
#deaikan #content .block_subsec .grid2cell .tmb_blk img{
  max-width: 100%;
}

#deaikan #content .deaikan_list {
    margin: 30px 0 30px 0;
    text-align: center;
}
#deaikan #content .deaikan_list li {
  min-height: auto;
  display: block;
  margin-left: 0;
  margin-bottom: 16px;
}
#deaikan #content .deaikan_list li img{
  max-width: 100%;
}

#deaikan #content .deaikan-detail .tit_layout {
    font-size: 20px;
}

#deaikan #content .corp_list li img{
  max-width: 100%;
}

#deaikan #content .orga_subsec .main_img img{
  max-width: 100%;
}

#deaikan #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

}


/* yumenoichi */

#yumenoichi #content .grid2cell{
  display: table;
}
#yumenoichi #content .grid2cell .cell{
  display: table-cell;
  vertical-align: middle;
}
#yumenoichi #content .grid2cell .tmb_blk{
  vertical-align: top;
  padding-right: 24px;
}
#yumenoichi #content .grid2cell .txt_blk{
  vertical-align: top;
}
#yumenoichi #content .yumenoichi-detail h3 {
  font-size: 20px;
  border-bottom: 2px solid #a03427;
  color: #803C0D;
  margin: 40px 0 16px;
}
#yumenoichi #content a.std{
    color: #0073e5;
    text-decoration: underline;
}
#yumenoichi #content .yumenoichi-detail .line{
  font-size: 16px;
  border-bottom: 2px solid #a03427;
  color: #A84136;
  margin: 40px 0 16px;
}
#yumenoichi #content .yumenoichi-detail > .lead .imgItem{
    text-align: center;
    margin-bottom: 30px;
}

#yumenoichi #content .yumenoichi_subsec .item_list,
#yumenoichi #content .yumenoichi_subsec .student_list{
  letter-spacing: -0.4em;
}
#yumenoichi #content .yumenoichi_subsec .item_list li,
#yumenoichi #content .yumenoichi_subsec .student_list li{
  display: inline-block;
  letter-spacing: normal;
  position: relative;
  text-align: left;
  vertical-align: top;
}

#yumenoichi #content .yumenoichi_subsec1 .item_list{
  margin-left: -30px;
}
#yumenoichi #content .yumenoichi_subsec1 .item_list li{
  margin-left: 30px;
  min-height: 240px;
  width: 310px;
}
#yumenoichi #content .yumenoichi_subsec1 .item_list li .cap{
  text-align: center;
  font-size:14px;
}

#yumenoichi #content .yumenoichi_subsec2 .student_list{
  margin: 32px 0 32px -30px;
  text-align: center;
}
#yumenoichi #content .yumenoichi_subsec2 .student_list li{
  margin-left: 30px;
  min-height: 320px;
  width: 310px;
  text-align: center;
}
#yumenoichi #content .yumenoichi_subsec2 .student_list li img.tmb{
  display: inline-block;
  text-align: center;
}
#yumenoichi #content .yumenoichi_subsec2 .student_list li .cap{
  width: 192px;
  margin:0 auto;
  text-align: left;
  font-size:14px;
}

#yumenoichi #content .yumenoichi_subsec2 .item_list{
  margin: 32px 0 32px -30px;
}
#yumenoichi #content .yumenoichi_subsec2 .item_list li{
  margin-left: 30px;
margin-bottom:24px;
  min-height: 360px;
  width: 310px;
  text-align: center;
}
#yumenoichi #content .yumenoichi_subsec2 .item_list li img.tmb{
  display: inline-block;
  text-align: center;
}
#yumenoichi #content .yumenoichi_subsec2 .item_list li .cap{
  text-align: left;
}
#yumenoichi #content .yumenoichi_subsec2 .item_list li .cap dt{
  color: #C00000;
  font-weight: bold;
  padding: .2em 0;
}
#yumenoichi #content .yumenoichi_subsec2 .item_list li .cap dd{
  font-size: 12px;
}
#yumenoichi #content .yumenoichi_subsec2 .item_list li .att{
  margin-top: .8em;
  border: 1px solid #FF0000;
  padding: 4px;
  color: #FF0000;
  text-align: left;
  font-size: 14px;
}
#yumenoichi #content .yumenoichi_subsec2 .detsec1 .att{
  color: #A03427;
}

@media screen and (max-width: 768px) {

#yumenoichi #content .grid2cell{
  display: block;
}
#yumenoichi #content .grid2cell .cell{
  display: block;
}
#yumenoichi #content .grid2cell .tmb_blk {
    padding-right: 0;
}

#yumenoichi #content .lead{
  width: 93.76%;
  margin:0 auto 8%;
}
#yumenoichi #content .imgItem img{
  max-width: 100%;
}
#yumenoichi #content .yumenoichi_subsec{
  width: 93.76%;
  margin:0 auto 8%;
}
#yumenoichi #content .yumenoichi_subsec .subsec1 .tmb_blk{
  margin-bottom: 4%;
}
#yumenoichi #content .yumenoichi_subsec .subsec1 img{
  width: 100%;
}

#yumenoichi #content .yumenoichi_subsec1 .item_list{
  margin-left: 0;
}
#yumenoichi #content .yumenoichi_subsec1 .item_list li{
  margin-left: 0;
  margin-bottom: 8%;
  min-height: auto;
  width: auto;
}

#yumenoichi #content .back {
  width: 93.76%;
  margin:0 auto 4%;
}

}


/* event */

#event #content .ise-stage-sec h2 {
    border-bottom: 2px solid #a03427;
    color: #a03427;
}
#event .title-t1 {
    background: rgba(0, 0, 0, 0) url("/site/img/omaneki/omaneki_tit_bg.png") no-repeat scroll 0 0;
    box-sizing: border-box;
    color: #6b4c20;
    font-size: 20px;
    height: 61px;
    line-height: 61px;
    margin-bottom:20px;
    padding: 0 0 0 20px;
}

#event #content .more {
    background: #EBDCC5 none repeat scroll 0 0;
    height: 36px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
}
#event #content .more a {
    background-color: #FFC001;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    height: 36px;
    padding: 0 30px;
}
#event #content .more a:hover {
    background-color: #b32a1b;
}

#event #content .topics_list > li{
  width: 100%;
  display: table;
  padding: 24px 0;
  border-bottom: 1px dashed #843C0C;
  box-sizing: border-box;
}
#event #content .topics_list li .tmb,
#event #content .topics_list li .txt_blk{
  display: table-cell;
  vertical-align: middle;
}
#event #content .topics_list li .tmb{
  width: 100px;
  text-align: center;
  padding-right: 24px;
}
#event #content .topics_list li .txt_blk{
}
#event #content .topics_list li .txt_blk h4.std{
  font-size: 18px;
}
#event #content .topics_list li .txt_blk .guest{
  font-size: 18px;
  font-weight: bold;
}
#event #content .topics_list li .desc{
  margin: .8em 0 0;
}
#event #content .event-detail .att{
  text-align: left;
  margin: 0.4em 0;
  font-size:14px;
}

@media screen and (max-width: 768px) {

#event #content .more {
  width: 93.76%;
  margin: 0 auto;
}

#event #content .topics_list > li{
  width: 93.76%;
  margin: 0 auto;
  display: block;
  padding: 16px 0;
}
#event #content .topics_list li .tmb,
#event #content .topics_list li .txt_blk{
  display: block;
}
#event #content .topics_list li .tmb{
  width: auto;
  text-align: center;
  padding-right: 0;
  margin-bottom: 16px;
}
#event #content .event-detail .att{
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

}


/* flyer */

#flyer .flyer_lang_sec{
}
#flyer .flyer_lang_sec .flyer_lang_subsec h2{
  color: #a03427;
  border-bottom: 2px solid #a03427;
  margin: 40px 0 16px;
  text-align: left;
}

#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list{
  width: 920px;
  letter-spacing: -.4em;
  margin: 0 auto;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list li{
  letter-spacing: normal;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list li a:hover{
  opacity: .72;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li:nth-child(even){
  margin-left: 45px;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li:nth-child(odd){
  margin-right: 45px;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list li.map_blk{
  text-align: left;
}

#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li{
  display: inline-block;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list dd ul{
  vertical-align: top;
  margin-left: -16px;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list dd ul li{
  display: inline-block;
  margin-left: 16px;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list li dt{
  color: #a03427;
  margin: 24px 0 6px;
  text-align: left;
  font-size: 18px;
}

#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list dd p{
  text-align: center;
  font-size: 16px;
  padding: 8px 0;
}



@media screen and (max-width: 768px) {

#flyer .flyer_lang_sec .flyer_lang_subsec{
  width: 93.76%;
  margin: 0 auto;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list{
  width: 100%;
}

#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li{
  display: block;
  margin: 0 auto !important;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li dd > ul{
  margin-left: -8%;
  box-sizing: border-box;
  letter-spacing: -.4em;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li dd > ul li{
  width: 42%;
  margin-left: 8%;
  box-sizing: border-box;
  letter-spacing: normal;
}

#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list dd img{
  width: 100%;
}

#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list li.map_blk{
  text-align: left;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li.map_blk dd > ul li{
  width: 92%;
  margin-bottom: 4%;
}
#flyer .flyer_lang_sec .flyer_lang_subsec .flyer_list > li.map_blk dd > ul li:last-child{
  margin-bottom: 0;
}

}








/* NOTE: [END] ADDED 2016/05/19 */


#page404,
.ltxt {
	line-height: 1.5;
	font-size: 16px;
}

.error {
	display: block;
	margin-top: 10px;
	color: #a03427;
	font-size: 14px;
	font-weight: bold;
}

.supplementA {
	color: #a03427;
	font-size: 16px;
}

.textleft { text-align: left !important; }
.FBold { font-weight: bold; }

.mat10 { margin-top: 10px; }
.mat20 { margin-top: 20px; }
.mat30 { margin-top: 30px; }
.mat40 { margin-top: 40px; }
.mat50 { margin-top: 50px; }
.mat60 { margin-top: 60px !important; }

.mal25 { margin-left: 25px; }
.mal50 { margin-left: 25px; }
.mal55 { margin-left: 50px; }

.mar20 { margin-right: 20px; }
