@charset "utf-8";

/*==============================
layout.css

CreateDate：2015-05-14
LastUpDate：2020-09-11
==============================*/

html {	font-size: 10px;}
body {
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	padding-top: 19%;
	font-size: 14px;
}
.pc,
.pc-in {display: none;}

br.br {display: block;}
br.rb {display: none;}

section.Top-H {
	width: 100%;
	margin-bottom: 1em;
	border-bottom: 2px solid #000;
}

.slide_nav {
	display: none;
}

.Festival-visual h1 {
	text-indent: -9999px;
	height: auto;
	background: transparent url("/lib/img/festival/festival2015.png") no-repeat scroll 50% 50% / 95% auto;
	background-color: #000;
	max-width: 100%;
	padding: 2%;
}

h2 img,
.entrance-visual img,
.poscenter img,
.maincontent img,
.photos img,
#photos img {
	width: 100%;
	height: auto;
}

.top-h h1 {
	margin: 0 auto;
	padding: 5px;
	font-size: 2em;
	font-weight: bold;
	border-bottom: 2px solid #000;
}

.Festival-Top {
	background-color: #000;
	color: #fff;
	text-align: center;
}

.Festival-Top h1 {
	font-size: 700%;
	padding-top: .5em;
	line-height: .6;
	max-width: 100% !important;
}
.top-fixed {
	position: fixed;
	top: 72px;
}


.topicPathBlock {display: none;}


div.content {
	margin: 0 auto;
	padding: 0;
}

div.content h1 {
	padding: 5px;
	border: 2px solid #000;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 2px;
}

.text-box {
	border: 1px solid #000;
	padding: 1.5em;
	font-size: 1em;
	margin-bottom: 1em;
}

.text-box h3 {
	font-weight: bold;
	font-size: 1em;
	margin: 5px 0 1em;
	padding: 10px;
	border-bottom: 1px solid #eee;
}

h1 img {
	width: 100%;
	height: auto;
	text-align: center;
}

.points a {
	font-weight: bold;
}

.SectorBox {
	margin-bottom: 6px;
	height: 3em;
	background-size: contain;
}

.SectorBox a {
	display: block;
	padding: 12px 12px 12px 76px;
}

.MarketingSector a {
	display: block;
	padding: 0 12px 0 76px;
}

.SectorBox a i {
	font-size: 1.5em;
}

.MarketingSector a i {
	line-height: 0;
}


.SectorBox:hover {
	opacity: .6;
}

.others a {
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 14px;
	line-height: 50px;
	background: #000;
	padding-left: 1em;
}

.others {
	margin-bottom: 6px;
}

.others a:hover {
	background: #b49759;
}

.points-link {
	color: #fff;
	border: 2px solid #fff;
	font-size: 16px;
	overflow: hidden;
	text-align: center;
}

.points-link:hover {
	background:#b49759;
}

.points-link span {
	display: inline-block;
	padding: 6px 0;
}

.points-link a {
	display: block;
}

.points-link i {
	display: inline-block;
	float: right;
	line-height: 3;
	border-left: 2px solid #fff;
	padding: 0 12px;
}


.top-fixed {
	background: #000;
	position: fixed; /* 固定 */
	top: 70px;
	margin: 0;
	padding: 16px 0;
	border: none;
	width: 100%; /* 中央に表示 */
	z-index: 999;
}


.top-fixed span{}

.top-fixed a {

}

/*top-page*/

.slick-slider{position: relative;display: block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus{outline: none;}.slick-list.dragging{cursor: pointer;cursor: hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track{position: relative;top: 0;left: 0;display: block;}.slick-track:before,.slick-track:after{display: table;content: '';}.slick-track:after{clear: both;}.slick-loading .slick-track{visibility: hidden;}.slick-slide{display: none;float: left;height: 100%;min-height: 1px;position: relative;}[dir='rtl'] .slick-slide{float: right;}.slick-slide img{display: block;margin: 0 auto;}.slick-slide.slick-loading img{display: none;}.slick-slide.dragging img{pointer-events: none;}.slick-initialized .slick-slide{display: block;}.slick-loading .slick-slide{visibility: hidden;}.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}

/* 設定 */

.slide_inner{position: relative;}
.slide_inner::after,
.slide_inner_sp::after {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8) inset;
	content: "";
	display: block;
	height: 2rem;
	position: absolute;
	top: 0;
	width: 100%;
}
#slide .stext{display: none;}
#slide .slide_inner .text1{
	position: absolute;
	top: 18%;
	left: 15%;
	width: 70%;
	max-width: 1030px;
}
#slide .slide_inner .text2{
	position: absolute;
	top: 40%;
	left: 15%;
	max-width: 588px;
	width: 50%;
}

#slide .slide_inner .text3{
	position: absolute;
	top: 40%;
	left: 15%;
	max-width: 1000px;

}

#slide .slide_inner .text4{
	position: absolute;
	top: 25%;
	left: 15%;
	width: 50%;
}

#slide .slide_inner .text5{
	position: absolute;
	top: 25%;
	left: 15%;
	width: 70%;
	max-width: 1060px;
}
#slide .slide_inner .sc{position: relative;}

.slick-dots button{
	border: none;
	cursor: pointer;
	text-indent: -9999px;
}

#slide .slide_inner button:hover{opacity: .6;}

#slide .slide_nav{
	position: absolute;
	top: 47%;
	width: 100%;
}
#slide .slick-prev,
#slide .slick-next{
	background-color: #947f60;
	border: none;
	color: #fff;
	display: inline-block !important;
	text-indent: -9999px;
	height: 65px;
	width: 65px;
	position: absolute;
	top: -23px;
}
#slide .slick-prev{
	background: url('/lib/img/common/slide-icon1.png') 0 0 no-repeat;
	left: 1%;
}
#slide .slick-next{
	background: url('/lib/img/common/slide-icon2.png') 0 0 no-repeat;
	right: 1%;
}

.slide_dots{
	margin: 10px auto 20px;
}
#slide .slick-dots{
	border-radius: 0 0 5px 5px;
	display:block;
	text-align: center;
}
#slide .slick-dots li{
	display: inline-block;
	margin: 0 3px;
}
#slide .slick-dots button{
	background-color: #666;
	border-radius: 10px;
	height: 10px;
	margin: 2px;
	width: 10px;
	line-height: 1;
	padding: 0;
	vertical-align: middle;
}
#slide .slick-dots li.slick-active button{
	background-color: #000;
}

#slide .sc a {
	display: block;
}

#slide .sc a img {
	width: 100%;
	height: auto;
}


/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/

/* ------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------ */
.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }.mCustomScrollBox{ /* contains plugin's markup */position: relative;overflow: hidden;height: 100%;max-width: 100%;outline: none;direction: ltr;}.mCSB_container{ /* contains the original content */overflow: hidden;width: auto;height: auto;
}

/* ------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------ */
.mCSB_inside > .mCSB_container{ margin-right: 30px; }.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */margin-right: 0;margin-left: 30px;}.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */position: absolute;width: 16px;height: auto;left: auto;top: 0;right: 0;bottom: 0;}.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */right: auto;left: 0;}.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */position: absolute;top: 0;left: 0;bottom: 0;right: 0; height: auto;}.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }.mCSB_scrollTools .mCSB_draggerRail{width: 10px;height: 100%;margin: 0 auto;-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */cursor: pointer;width: 100%;height: 30px; /* minimum dragger height */z-index: 1;}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */position: relative;width: 10px;height: 100%;margin: 0 auto;-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;text-align: center;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{display: block;position: absolute;height: 20px;width: 100%;overflow: hidden;margin: 0 auto;cursor: pointer;}.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }

/* ------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------ */
.mCSB_horizontal.mCSB_inside > .mCSB_container{margin-right: 0;margin-bottom: 30px;}.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */.mCSB_scrollTools.mCSB_scrollTools_horizontal{width: auto;height: 16px;top: auto;right: 0;bottom: 0;left: 0;}.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width: 100%;height: 2px;margin: 7px 0;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width: 30px; /* minimum dragger width */height: 100%;left: 0;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width: 100%;height: 4px;margin: 6px auto;}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height: 12px; /* auto-expanded scrollbar */margin: 2px auto;}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height: 8px; /* auto-expanded scrollbar */margin: 4px 0;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display: block;position: absolute;width: 20px;height: 100%;overflow: hidden;margin: 0 auto;cursor: pointer;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }

/* ------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------ */
.mCSB_container_wrapper{position: absolute;height: auto;width: auto;overflow: hidden;top: 0;left: 0;right: 0;bottom: 0;margin-right: 30px;margin-bottom: 30px;}.mCSB_container_wrapper > .mCSB_container{padding-right: 30px;padding-bottom: 30px;}.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }/* non-visible horizontal scrollbar */.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }/* RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }/* non-visible scrollbar/RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */margin-right: 0;margin-left: 30px;}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right: 0; /* non-visible scrollbar */margin-left: 0;}/* non-visible horizontal scrollbar */.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/* ------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------ */
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;transition: opacity .2s ease-in-out, background-color .2s ease-in-out;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* ------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------ */

/* ----------------------------------------
6.1 THEMES
---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover > .mCSB_scrollTools,.mCustomScrollBox:hover ~ .mCSB_scrollTools,.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }.mCSB_scrollTools .mCSB_draggerRail{background-color: #000; background-color: rgba(0,0,0,0.4);filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.75);filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.85);filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; }.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.9);filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{background-image: url('images/mCSB_buttons.png'); /* css sprites */background-repeat: no-repeat;opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }.mCSB_scrollTools .mCSB_buttonUp{background-position: 0 0;}.mCSB_scrollTools .mCSB_buttonDown{background-position: 0 -20px;}.mCSB_scrollTools .mCSB_buttonLeft{background-position: 0 -40px;}.mCSB_scrollTools .mCSB_buttonRight{background-position: 0 -56px;}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }


/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }


.news {width: 100%;}
.news > div {margin-bottom: 60px;}

.news h2 {
	margin-bottom: 2em;
	text-align: center;
}

.news dl {
	margin-bottom: 24px;
}

.news dl dt {
	display: inline-block;
	vertical-align: top;
	background: #b49759;
	color: #fff;
	text-align: center;
	padding: 0 12px;
	margin: 0 10px 12px 0;
}

/*.news dd a {color: #00f;}*/
.news dd a:hover {text-decoration: underline;}
.news p.hover-gold {border: 1px solid #000;}
.news p.hover-gold a {
	display: block;
	padding: 0 20px;
}

.jury {
	width: 100%;
	padding: 65px 0;
	background: #E5007F;
	text-align: center;
}


.jury h2 {
	font-size: 24px;
	padding: 0 10px;
	font-weight: bold;
}

.jurors {margin: 56px auto;}
.jurors img {
	margin: 0;
	width: 100%;
}
.jurors a {
	position: relative;
	display: inline-block;
	width: 45%;
	color: #000;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 5px 30px;
}
.jury .link-button {padding: 0 10px}

.jury .link-button p{
	margin-bottom: 20px;
}

.jury .link-button p a {
	color: #E5007F;
	background: #fff;
	display: block;
	padding: 14px;
	font-size: 16px;
}
.jury .link-button p a::before,
.jury .link-button p a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.jury .link-button p a,
.jury .link-button p a::before,
.jury .link-button p a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.jury .link-button p a:hover {
	background-color: #fff;
}

.event div h3 {
	font-size: 1.5em;
	margin-top: 12px;
	padding-bottom: 6px;
	border-bottom: 2px solid #000;
}

.event div:last-child h3 {border: none;}
.event div:hover h3 {text-decoration: underline;}
.event div p {display: none;}

.event aside {
	width: 100%;
	display: block;
	overflow: hidden;
}

.event aside p {
	width: inherit;
	height: inherit;
	background: #e925db;
	margin-top: 6px;
	color: #FFF;
}

.event aside p:last-child {
	margin-bottom: 6px;
	background: #0c076f;
}

.event aside p:hover {
	opacity: .7;
}

.event aside p a {
	display: block;
	font-size: 16px;
	overflow: hidden;
	padding: 20px;
}

.event aside p i {
	display: inline-block;
	font-size: 34px;
	float: left;
	line-height: 46px;
	padding-left: 8px;
	margin-right: 16px;
}


.bx-prev,
.bx-next {display: none;}

.text-box .headline1{
	font-size: 16px;
	font-weight:bold!important;
	margin-bottom: 25px;
}

.text-box .headline2{
	font-size:16px;
	font-weight:bold!important;
	margin-bottom:25px;
}


/* 囲み */
.text-box div.inbox{
	margin-bottom: 20px;
}

/* テーブル */

table {
	/*table-layout: fixed;*/
	width: 100%;
	word-break: break-all;
}


/*table th {table-layout: fixed;}*/

.text-box table.local_prize tr,
.text-box table.local_prize tr th,
.text-box table.local_prize tr td {
	border: none;
}

.text-box table{
	width: 100%;
	margin-bottom: 1em;
	/*table-layout: fixed;*/
}

.text-box table p{
	margin:0;
}

.text-box table tr,
.text-box table th,
.text-box table td{
	border:1px solid #ccc;
	vertical-align:middle;
	padding: 10px;
}

.text-box table.rate tr,
.text-box table.rate th,
.text-box table.rate td{
	padding: 5px;
}

.text-box table th{
	font-weight:bold;
	text-align:center;
	background:#666;
	color:#FFF;
}

.text-box table.table_film th{
	background:#4563b8;
	color:#FFF;
}
.text-box table.table_radio th{
	background:#db424d;
	color:#FFF;
}
.text-box table.table_me th{
	background:#2cb633;
	color:#FFF;
}
.text-box table.table_interactive th{
	background:#d8a825;
	color:#FFF;
}

.text-box table.table_film th,
.text-box table.table_radio th,
.text-box table.table_me th,
.text-box table.table_interactive th,
.text-box table.table_film td,
.text-box table.table_radio td,
.text-box table.table_me td,
.text-box table.table_interactive td{
	text-align:center;
}

.text-box .table-wrapper {
	-ms-overflow-x: auto;
	overflow-x: auto;
	margin-bottom: 30px;
}

.text-box .table-wrapper table {
	width: 770px;
}

.text-box .table-wrapper {
	overflow-x: auto;
}


.text-box .table-wrapper02 table tr td a {
	display: inline-block;
	padding: 2px;
	font-size: 12px;
	margin-top: 10px;
	border: 1px solid #ccc;
	color: #333;
}

.text-box .table-wrapper02  table tr td a.play {
	text-align: center;
	display: block;
	padding: 0;
	border: 0;
}
.text-box .table-wrapper02 table tr td a.play i.fa{
	font-size: 26px;
}

.text-box .table-wrapper02 table tr td a:hover {
	text-decoration: none;
	background: #b49759;
	color: #fff;
}
.text-box .table-wrapper02 table tr td a.play:hover {
	background: none;
}

.text-box .table-wrapper02 table tr td a.play:hover i.fa {
	color: #b49759;
}

@media screen and (max-width: 768px){
	.text-box .table-wrapper02 {
		overflow: auto;
		margin-bottom: 30px;
		max-height: 300px;
	}

	.text-box .table-wrapper02::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	.text-box .table-wrapper02::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #eee;
	}
	.text-box .table-wrapper02::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
	.text-box .table-wrapper02 table {
		margin: 0;
		width: 1500px;
	}
	.text-box .table-wrapper02 table .second {width: 50px;}
	.text-box .table-wrapper02 table .workno {width: 75px;}
	.text-box .table-wrapper02 table .production {width: 200px;}
	.text-box .table-wrapper02 table td:last-child {
		width: 100px;
		text-align: center;
	}
	.text-box .table-wrapper02 table tr td a {
		font-size: 16px;
		padding: 5px 10px;
	}
}


.text-box div.plink ul li {
	display: block;
	vertical-align: middle;
	margin-bottom: 5px;
	max-width: 100%;
	line-height: 2;
	text-align: center;
}


.text-box div.plink ul li a {
	display: block;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #ccc;
}

.text-box div.plink ul li:hover{
	background:#b49759;
}

.map3 .leftblock,
.map3 .rightblock {
	max-width: 100%;
	text-align: left;
	border: 1px solid #ccc;
	margin-top: 1em;
}

.map3 a {
	display: block;
	padding: 1em;
}

.text-box div.plink ul li.film a{border: 2px solid #4563b8;}
.text-box div.plink ul li.film:hover{
	background:#4563b8;
	color:#FFF;
}
.text-box div.plink ul li.radio a{border: 2px solid #db424d;}
.text-box div.plink ul li.radio:hover{
	background:#db424d;
	color:#FFF;
}
.text-box div.plink ul li.me a{border: 2px solid #2cb633;}
.text-box div.plink ul li.me:hover{
	background:#2cb633;
	color:#FFF;
}
.text-box div.plink ul li.interactive a{border: 2px solid #d8a825;}
.text-box div.plink ul li.interactive:hover{
	background:#d8a825;
	color:#FFF;
}

/* 一覧ページテキストリンク */
.text-box div.linklist li{
	margin-bottom:1em;
}

.text-box div.linklist li a {
	color: #000;
	overflow: hidden;
}

.text-box div.linklist li a .date{
	display:inline-block;
	margin-right:10px;
	color:#111;
	float: left;
}
.text-box div.linklist li:before {
	margin-right: 10px;
	color: #FFF;
	font-size: 10px;
	padding: 1px;
	float: left;
}
.text-box div.linklist li.report:before{
	content: "レポート";
	background: #999;
}
.text-box div.linklist li.notice:before{
	content: "お知らせ";
	background: #b49759;
}

/* 2015fes個別設定 */
.judges-comment .float-left {
	text-align: center;
	width: 100%;
}


.judges-comment .judges {
	font-size: 12px;
	font-weight: bold;
	color: #b49759;
	margin-bottom: 10px;
}

.judges-comment .position {
	font-size: 12px;
	margin-bottom: 10px;
}

.judges-comment .name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.judges-comment .comment {
	font-size: 12px;
	margin-top: 10px;
}

/*iframe*/
#iframe body {
	width: 100%;
}

/*iframe*/
main iframe {
	width: 100%;
}

.permanent h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.permanent .text-box table th,
.permanent .text-box table td {
	font-size: 12px;
}

.permanent .btn {
	display: inline-block;
	padding: 1em;
	background: #666;
	color: #fff;
}

.permanent .btn:hover {
	text-decoration: none;
	background: #b49759;
}

.recital .text-box table th,
.recital .text-box table td{
	font-size: 12px;
}

.entry_foot {
	width:100%;
	font-size: 1.2em;
	color: #FFF;
	max-width: 100%;
	text-align: center;
	background: #E5007F none repeat scroll 0% 0%;
	box-shadow: 0px 3px #7E0046;
	height: 50px;
	margin-bottom: 8px;
}

.entry_foot a{
	position:relative;
	top:13px;
	color:#fff;
	text-decoration:none;
}

.entry_foot a:hover{
	text-decoration:none;
}

.entry_foot:hover {
	opacity: .6;
}

.entry_foot i {
	font-size: 14px;
	vertical-align: middle;
	margin-right: 10px;
}

.entry_foot a {
	display: block;
}


.text-box .judge .photo img {
	margin-bottom: 10px;
}

.text-box .judge .name{
	font-size:18px;
	font-weight:bold;
}

.text-box .judge .name2 {
	font-size:16px;
	font-weight: bold;
}


.text-box .judge .block li {
	margin-bottom: 30px;
}

.medl{
	display: inline-block;
}

.medl a{
	border:2px solid #2cb633;
	display:block;
	padding:10px;
	color:#2cb633;
	position: relative;
	padding: 10px 30px 10px 10px;
}

.medl a i{
	color:#2cb633;
	position: absolute;
	font-size: 20px;
	top: 10px;
	right: 10px;
}

.medl a:hover{
	background:#2cb633;
	color:#fff!important;
	text-decoration:none;
}

.medl a:hover i{
	color:#fff!important;
	text-decoration:none;
}

.medl.pright{
	margin-bottom:25px;
}

.iabbox .imgb{
	text-align:center;
}

.iabbox .block_l{
	margin-bottom:30px;
}

.iabbox .block_r{
	margin-bottom:30px;
}

.text-box p {
	margin-bottom: 1.5em;
}



/*==============================
サイドメニュー
==============================*/
div.sideMENU {
	margin: 0 auto 1em;
}

.MENUlist {margin-bottom: 1em;}
.sideMENU a:hover img {opacity: .8;}
.sideMENU p img {width: 100%;}

.sideMENU ul {border-top: 2px solid #000;}
.sideMENU ul li {
	font-size: 1em;
	border-bottom: 2px solid #000;
	line-height: 2;
}
.sideMENU ul li i {
	line-height: inherit;
	float: right;

}
.sideMENU ul li a {
	display: block;
	padding: 10px;
}

.sideMENU .coming-soon {
	pointer-events: none;
	position: relative;
}

.sideMENU .coming-soon::after {
	content: "Coming soon";
	position: absolute;
	top: 3px;
	left: -10px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	z-index: 150;
	-webkit-transform: rotate(-12deg);
	   -moz-transform: rotate(-12deg);
	    -ms-transform: rotate(-12deg);
	     -o-transform: rotate(-12deg);
	        transform: rotate(-12deg);
	line-height: 1;
	background: #da4c9f;
	padding: 10px;
}

.sideMENU .side-bnr {
   	margin-top: 10px;
	width: 100%;
}

.home .entry-btn {
	margin-bottom: 30px;
}

/*.home .entry-btn div {
font-size: 1em;
max-width: 100%;
text-align: center;
height:auto;
margin-bottom:8px;
}*/

.home .entry-btn a:hover {
	-moz-box-shadow: 8px 8px 0 0 #000;
	-webkit-box-shadow: 8px 8px 0 0 #000;
	box-shadow: 8px 8px 0 0 #000;
	-moz-transform: translate(-4px, -4px);
	-ms-transform: translate(-4px, -4px);
	-webkit-transform: translate(-4px, -4px);
	transform: translate(-4px, -4px);
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry {
	/*background: #e5007f;
	box-shadow: 0px 3px #7e0046;*/
	font-size: 1em;
	max-width: 100%;
	text-align: center;
	height:auto;
	margin-bottom:8px;
}
.entry .end {
	border: #ccc;
	background-color: #ccc;
	pointer-events: none;
}

.entry2 {
	text-align: center;
}

.entry3 {
	font-size: 1em;
	max-width: 100%;
	text-align: center;
	height:auto;
	margin-bottom:8px;
}
.entry a {
	border: 1px solid #fc84c7;
	background: #fc84c7;
}
		.entry span.small  {
			font-size: 90%;
		}

.entry2 a {
	border: 1px solid #86bcff;
	background: #86bcff;
}
		.entry2 span.small {
			font-size: 90%;
		}

.entry3 a {
	border: 1px solid #FFF462;
	background:#FFF462;
/*border: none;
	color: #000;
	line-height: 1.05;*/
}
		.entry3 span.small  {
			font-size: 90%;
		}

.entry5 a {
	border: none;
	color: #fff;
	background:#15bdee;
	line-height: 1.05;
}
.entry4 a {
	color: #fff;
	background-color: #b49759;
}


.entry i {
	font-size: 2em;
	vertical-align: middle;
	margin-right: 5px;
}

.entry a,
.entry2 a,
.entry3 a,
.entry4 a{
	display: block;
	padding: 16px 0;
}

.home-top .link-button a:hover{
	-moz-box-shadow: 8px 8px 0 0 #000;
	-webkit-box-shadow: 8px 8px 0 0 #000;
	box-shadow: 8px 8px 0 0 #000;
	-moz-transform: translate(-4px, -4px);
	-ms-transform: translate(-4px, -4px);
	-webkit-transform: translate(-4px, -4px);
	transform: translate(-4px, -4px);
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 768px){
	.sideMENU .side-bnr {
		display: block;
		box-sizing: border-box;
		margin-top: 16px;
		padding: 0 10px;
        max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}

/*==============================
サイドボタン
==============================*/

.icon_box_bk {display: none;}
.icon_box:hover {opacity: .6;}


.printmap{
	display:none;
}



@media screen and (max-width: 768px){
	.text-box div.inbox > img{
		float: none;
		display: block;
		margin: 10px auto;
	}
}

/* 20201207追記 */
#boxArea > div > div {	vertical-align: top}
#boxArea .fb-like > span,
#boxArea .fb-like > span iframe {	width: 80px !important;}
@media screen and (max-width: 768px){
	#boxArea {	padding-top: 10px !important;}
}

