@charset "utf-8";

/*

# CSS layout
---
■標準設定
* aタグリンク           #00428e
* background背景    #FFF
* width            960px
* レスポンシブ         640px

*/

/* ## common ===============================
全体設定 */

/* -- all page -------------------*/

html,body {
	height:100%;
	width:100%;
	line-height: 1.5;
	font-size: 14px;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media all and (-ms-high-contrast:none){ /* IE10 ～ */
	html,body {
		font-family:"メイリオ","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	}/* line-heightが効かないバグ回避 */
}
body{
	font-size: 14px;
	color: #1f1f1f;
	background: #FFF;
}

#header *,
#footer *,
#home #content *,
#today .entry .today_atte,
#main_area,
#set_search *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#incontent #today .to_box,
#schedule .sch_list dd a,
#schedule .sch_list dl,
#schedule .sch_top li,
#page #main #inmaincolumn nav #link_box li a,
#page #main #main_box .inbox .lbox dl dd,
#page #main #main_box .inbox .rbox dl dd,
.events table.all_events td a,
.ticket .attentxt,
#pickup .pickup_box .pickup_inbox dd,
#news .news_box dl,
#news .news_box dd a,
.news .pager li a,
.events table.all_events,
.events table.all_events td a,
.events .attentxt,
.search .search_tit .pager li a,
.foods-shop,
#page #main #inmaincolumn nav #link_box.blog_nav li a,
.sitemap .sitemapbox dl dt a,
.foods-shop .group-popup,

.news .innerbox dl,
.news .innerbox a,

.innerbox .stall_box .allergy_table dl dt,
.innerbox .assistant-sell_box .allergy_table dl dt,

.innerbox,
.detail_box{
	color: inherit !important;
}

#page #main #main_box .inbox{
	box-shadow: none !important;
}

/* -- link -------------------*/
a {
	color: #00428e;
	text-decoration: underline;
}
a:hover{
	color: #00428e;
	text-decoration: none;
}
/* -- リンク無効化 -------------------*/
.link-off {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

/* ## page ===============================
全体レイアウト設定 */
#page{
	position: relative;
	min-width: 980px;
}

#page #main{
	margin-bottom: 100%;
	margin-bottom: 100vh;
}

#page #main #maincolumn{
	padding: 0;
	background-image: none;
}
#home #page #main #maincolumn h2{
	border-left: 0;
	text-align: center;
}
#home #page #main #maincolumn h2.tit_sty_img{
	margin-bottom: 50px;
}
#home #page #main #maincolumn h2.tit_sty_img img{
	width: 182px;
	height: auto;
}

/* -- all area > main area > main content -------------------*/
#content:before,
#content:after { content:""; display:table;}
#content:after { clear:both;}
#content{
	zoom:1;
	text-align:left;
}

#home #page #content{
	width: auto;
	padding: 0;
}

.innerWrap:before,
.innerWrap:after { content:""; display:table;}
.innerWrap:after { clear:both;}
.innerWrap {
	max-width: 960px;
	padding: 0;
	margin: 0 auto;
	zoom:1;
}
#content .innerWrap{
	margin-bottom: 30px;
}

@media screen and (max-width: 640px) {
.innerWrap {
	padding: 0 10px;
}
}/* --640px END-- */

/* ## header ===============================
ヘッダー設定 */

/* -- default -------------------*/
#header:before,
#header:after { content:""; display:table;}
#header:after { clear:both;}
#header {
	zoom:1;
	text-align:left;
	min-height: 100px;
	background: #FFF;
}

/* -- logo -------------------*/
#header #logo{
	text-align:left;
	width: 189px;
	float: left;
	padding-top: 26px;
	margin-left: 30px;
}
@media screen and (max-width: 1000px) {
#header #logo{
	width: 150px;
	padding-top: 28px;
	margin:0 10px;
}
}
#header #logo img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

/* -- sp menu -------------------*/
.menu_btn{
	display: none;
}

/* -- global navigation -------------------*/
#globalNav{
	overflow: hidden;
	display:block;
	max-width: 870px;
	float: right;
}
#globalNav.win_act{
	display: block !important;
}
@media screen and (max-width: 1110px) {
#globalNav{
	overflow: hidden;
	float: none;
}
}
#globalNav .innerWrap{
	position: relative;
}

#globalNav .gNav{
	background:#FFFFFF;
}
#globalNav .gNav > ul{
	display: table;
	width: 100%;
	table-layout: fixed;
}
#globalNav .gNav > ul li{
	list-style-type: none;
	text-align:center;
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#globalNav .gNav > ul li a{
	vertical-align: middle;
	display:table;
	width:100%;
	text-decoration:none;
	height: 100%;
	color: #040404;
	font-size:0.928571423rem;
}
#globalNav .gNav > ul li a:hover{
	color: #0B3DA0;
}
#globalNav .gNav > ul li a div{
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
	text-align: center;
}
#globalNav .gNav > ul li a div:before{
	display: block;
	font-size: 35px;
	margin: 0 auto 3px;
}

#globalNav .gNav > ul li.gNav4,
#globalNav .gNav > ul li.gNav5{
	width: 120px;
}
#globalNav .gNav > ul li.gNav7{
	padding-right: 20px;
}
#globalNav .gNav > ul li.gNav8{
	width: 130px;
}
#globalNav .gNav > ul li.gNav8 a{
	background: #0B3DA0;
	color: #FFF;
}
#globalNav .gNav > ul li.gNav8 a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	color: #FFF;
}
#globalNav .gNav > ul li.gNav8 a img{
	width: 70px;
	height: auto;
	display: block;
	margin:0 auto;
}

/* ## footer ===============================
フッター設定 */

#footer{
	overflow:hidden;
	height:100%;
	position: fixed;
	bottom:0;
	left:0;
	z-index: -1;
	background: url(/wp-content/themes/yokohama02/common/images/bg_footer.jpg?2018) center top no-repeat fixed;
	background-size: cover;
}

/* -- search -------------------*/
#footer .search_box{
	width: 380px;
	margin:70px  auto 55px;
	background: #FFF;
	padding: 10px 20px 10px 30px;
	border-radius: 30px;
	overflow: hidden;
}
#footer .search_box .search{
	float: left;
	border: none;
	box-shadow: none;
	width: 290px;
	font-size: 16px;
	padding: 11px 0;
}
#footer .search_box .search[type="text"]{
	outline:0;
}

/* -- footer nav -------------------*/
#footer #fNav{
	background: none;
	border: none;
	padding: 0 10px;
	margin: 0;
	max-width: inherit;;
}
#footer #fNav a{
	color: #1f1f1f;
	text-decoration: none;
}
#footer #fNav dd a{
	display: block;
}
#footer #fNav a:hover{
	text-decoration: underline;
}
#fNav dt,
#fNav dd{
	padding: 0;
	background: none;
}
#fNav dt{
	font-weight: bold;
}
#fNav dl{
	width:18.5%;
	margin:0 0 0 1.85%;
}
#fNav dl:first-child{
	margin-left: 0;
}

@media screen and (min-width: 414px) {
#fNav .m_b{
	display: block !important;
}
}/* --320px END-- */

/* -- copyright -------------------*/
#footer #copy{
	font-size:0.857142852rem;
	text-align:center;
	background: #0b3da0;
	height: 8vh;
	min-height: 18px;
	line-height: 8vh;
	color: #FFF;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}

@media screen and (max-width: 980px) {
#page #main {
	margin-bottom: 0;
}
#footer{
	overflow:hidden;
	height: auto;
	position: inherit;
	bottom: inherit;
	left:inherit;
	z-index: inherit;
	padding: 0;
	background:#0060ff url(/wp-content/themes/yokohama02/common/images/bg_footer.jpg) center bottom no-repeat;
	background-size: cover;
	background-attachment: scroll;
}
#footer #fNav{
	padding: 0 15px 50vh;
}
#footer #copy{
	position: inherit;
	left: inherit;
	bottom: inherit;
	font-size: 10px;
}
}

/* -- pagetop -------------------*/
#pagetop {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index:9999;
	width: 90px;
	height:90px;
}
#pagetop a{
	background:#FFF;
	border: 1px solid #999;
	text-align:center;
	font-size:45px;
	color:#333;
	display:block;
	width: 85px;
	height:85px;
	text-decoration: none;
}
#pagetop a div{ padding:10px 0 0 0;}
#pagetop a i:before{ margin:0 !important;}
#pagetop a:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	text-decoration: none;
}

/* ## contetns home ===============================
コンテンツTOPページ設定 */
#home #main_box,
#home #news,
#home #navi_box,
#home #bnr_box{
	float: none;
	width: auto;
}

/* pickup */
#home #pickup{
	background: #f0f0f0;
	padding: 77px 0 47px;
	float: none;
}
#home #pickup .pickup_box{
	background: none;
	padding: 0;
}
#home #pickup .pickup_box .pickup_inbox{
	width: 300px;
	margin:0 0 30px 30px;
	box-shadow: none;
}
#home #pickup .pickup_box .pickup_inbox img{
width:100%;
	/*max-width: 100%;
	height: auto;
	width /***//*:auto;*/
}
#home #pickup .pickup_box .pickup_inbox:nth-child(3n+1){
	clear:both;
	margin-left:0 !important;
}
#home #pickup .pickup_box .pickup_inbox p {
	height: 200px;
	width: 300px;
}
#home #pickup .pickup_box .pickup_inbox dl{
	text-align: left;
	padding: 15px 25px 25px;
}
#home #pickup .pickup_box .pickup_inbox dt {
	background:none;
	margin: 0 0 15px;
	padding: 0 0 0 0;
}
#home #pickup .pickup_box .pickup_inbox dt a{
	font-weight: bold;
	text-decoration: none;
}
#home #pickup .pickup_box .pickup_inbox dt a:hover{
	text-decoration: underline;
}

/* topcontent */
#home #page #topcontent{
	width: auto;
	padding: 100px 0;
	background:#555 url(/wp-content/themes/yokohama02/common/images/bg_schedule.jpg?2018) center 0 no-repeat fixed;
}
@media screen and (max-width: 980px) {
#home #page #topcontent{
	background: url(/wp-content/themes/yokohama02/common/images/bg_schedule.jpg) center 0 no-repeat;
	background-size: cover;
	background-attachment: inherit;
}
}
#home #topcontent .tit_sty{
	color: #FFF;
}
#home #schedule{
	width: auto;
	background: #fff;
	padding-bottom: 0;
	float: none;
	margin-bottom: 60px;
}
#home #schedule .sch_top{
	background: #FFF;
	border-bottom: 1px solid #0b3da0;
	color: #0b3da0;
	margin: 0;
}
#home #schedule .sch_top ul{
	letter-spacing: -.40em;
	position: relative;
}
#home #schedule .sch_top ul,
#home #schedule .sch_top ul li{
	float: none;
	text-align: center;
}
#home #schedule .sch_top li {
	letter-spacing: normal;
	background: none;
	border: 0;
	padding: 0;
	border-radius: 3px;
	box-shadow: none;
	padding: 0 15px;
	margin:0 10px 0 0;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
#home #schedule .sch_top li.week,
#home #schedule .sch_top li.mon{
	margin:0 10px 0 0;
	padding: 0;
}
#home #schedule .sch_top li:last-child{
	margin-right: 0;
}

#home #schedule .sch_top li.week_age{
	margin-right: 136px;
}
#home #schedule .sch_top ul li.age_mon{
	position: absolute;
	left: 50%; top: 0;
	width: 126px;
	margin: 0 0 0 -63px;
	padding: 0;
}
#home #schedule .sch_top li a{
	font-size: 16px;
	font-weight: normal;
	width: 100px;
	height: 34px;
	line-height: 35px;
	padding: 0;
}
#home #schedule .sch_list dl{
	background: #FFF;
	margin: 0;
}
#home #schedule .sch_list dd{
	background: none;
	border-bottom: 1px solid #c9c9c9;
	border-top: 0;
}
#home #schedule .sch_list dd:last-child{
	border-bottom: 0;
}
#home #schedule .sch_list dd .title{
	display: block;
	margin-left: 0;
}
#home #schedule .sch_list dt{
	padding: 15px 5px;
}
#home #schedule .sch_list dd{
	padding: 15px 0 15px 110px !important;
}
.txt_blue {
    color: #0048b4;
}
.txt_orange {
	color: #b40000;
}

/* news */
#home #news{
	background: #f0f0f0;
	padding: 100px 0;
}
#home #news,
#home #news .innerWrap{
	margin-bottom: 0;
}
#home #news .news_box{
	margin-bottom: 60px;
	background: none;
	padding: 0;
}
#home #news .news_box .tab_set{
	position: relative;
}

#home #news .news_box .tab_set ul{
	position: static;
}

#home #news .news_box .tab_set ul li{
	height: auto;
	position: static;
}

#home #news .news_box .tab_set br{
	display: none;
}
#home #news .news_box ul{
	margin: 0 auto;
	width: 720px;
}
#home #news .news_box li{
	text-indent: inherit;
	width: 140px;
	border: 0;
	margin-right: 5px;
	background: none;
	padding: 0;
}



#home #news .news_box li:last-child{
	margin-right: 0;
}
#home #news .news_box li a{
	background: none;
	display: block;
	height: 44px;
	line-height: 44px;
	width: auto !important;
	padding: 0 !important;
	text-decoration: none;
	margin-top: 4px;
	border: 1px solid #939393;
	border-bottom: 1px solid #FFF !important;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	background: #FFF;
	font-weight: bold;
}
#home #news .news_box li.act a,
#home #news .news_box li.slick-active a{
	margin-top: 0;
	height: 48px;
	line-height: 48px;
	position: relative;
	z-index: 2;
	zoom: 1;
}
#home #news .news_box li.act:before,
#home #news .news_box li.slick-active:before{
	content: "";
	height: 1px;
	width: 100%;
	background: #000;
	position: absolute;
	bottom: 0; left: 0;
	z-index: 1;
}
#home #news .news_box li:nth-child(1) a,
#home #news .news_box li.all a{ color: #000;}
#home #news .news_box li:nth-child(2) a,
#home #news .news_box li.base a{ color: #0061b3;}
#home #news .news_box li:nth-child(3) a,
#home #news .news_box li.event a{ color: #69940e;}
#home #news .news_box li:nth-child(4) a,
#home #news .news_box li.food a{ color: #c8972e;}
#home #news .news_box li:nth-child(5) a,
#home #news .news_box li.other a{ color: #ee3f64;}

#home #news .news_box li:nth-child(1).slick-active a,
#home #news .news_box li.all.act a{ border-color: #000;}
#home #news .news_box li:nth-child(2).slick-active a,
#home #news .news_box li.base.act a{ border-color: #0061b3;}
#home #news .news_box li:nth-child(3).slick-active a,
#home #news .news_box li.event.act a{ border-color: #69940e;}
#home #news .news_box li:nth-child(4).slick-active a,
#home #news .news_box li.food.act a{ border-color: #c8972e;}
#home #news .news_box li:nth-child(5).slick-active a,
#home #news .news_box li.other.act a{ border-color: #ee3f64;}

#home #news .news_box li:nth-child(2).slick-active:before,
#home #news .news_box li.base.act:before{ background: #0061b3;}
#home #news .news_box li:nth-child(3).slick-active:before,
#home #news .news_box li.event.act:before{ background: #69940e;}
#home #news .news_box li:nth-child(4).slick-active:before,
#home #news .news_box li.food.act:before{ background: #c8972e;}
#home #news .news_box li:nth-child(5).slick-active:before,
#home #news .news_box li.other.act:before{ background: #ee3f64;}

#home #news .news_box dl{
	font-size: inherit;
}
#main.news .news_tit dt span,
#home #news .news_box dt span{
	display: inline-block;
	width: 100px;
	height: 26px;
	line-height: 26px;
	border-radius: 3px;
	background: #0061b3;
	vertical-align: middle;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	margin-left: 20px;
}
#main.news .news_tit dt span{
	height: 20px;
	line-height: 20px;
}
#main.news .news_tit dt.base span,
#home #news .news_box dt.base span{ background: #0061b3;}
#main.news .news_tit dt.event span,
#home #news .news_box dt.event span{ background: #69940e;}
#main.news .news_tit dt.foods-shop span,
#home #news .news_box dt.food span{ background: #c8972e;}
#main.news .news_tit dt.other span,
#home #news .news_box dt.other span{ background: #ee3f64;}

#news .news_box dt{
	min-width: 242px;
	padding: 20px 0 20px 38px;
}
.news .innerbox dt{
	min-width: 165px;
	padding: 15px 0 0 0px;
}
.news .innerbox dd,
#home #news .news_box dd {
	background: #fff;
	border-bottom: 1px solid #c9c9c9;
	border-top: 0;
	padding: 20px 20px 20px 262px;
}
.news .innerbox dd{
	padding: 14px 0 14px 205px;
	border-bottom: 1px dotted #c9c9c9 !important;
}
#home #news .news_box dd a{
	color: #1f1f1f;
	text-decoration: none;
}
#home #news .news_box dd a:hover{
	text-decoration: underline;
}
.news .pager a,
.news .pager a:hover{
	text-decoration: none;
	vertical-align: middle;
}
#news dl dt, #news dl dd{
	display:block;
}

/* navi_box */
#home #navi_box{
	background: #FFF;
	padding: 100px 0 68px 0;
}
#home #bnr_box ul{
	overflow: hidden;
	max-width: 764px;
	margin: 0 auto;
}
#home #bnr_box ul li{
	width:240px;
	margin:0 0 22px 22px !important;
	text-align: center;
	float:left;
}
#home #bnr_box ul li:nth-child(3n+1){
	clear:both;
	margin-left:0 !important;
}

/* main_area */
#main_area{
	width: 100%;
	padding: 0 50px 0 50px;
	height: 720px;
	display: table;
	background:#FFFFFF url(/wp-content/themes/yokohama02/common/images/bg_main.jpg?2018) center 0 no-repeat fixed;
}
@media screen and (max-width: 1200px) {
#main_area{
	padding: 0 30px;
}
}
@media screen and (max-width: 980px) {
#main_area{
	width: 980px;
}
}
#main_txt{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	color: #FFF;
	padding-right: 15px;
}
#main_txt h1{
	font-size: 30px;
	display: block;
	padding: 0;
}
#main_txt h1 span{
	vertical-align: bottom;
}
#main_txt img{
	max-width: 703px;
	width: 80%;
	height: auto;
}
.main_side{
	display: table-cell;
	width: 400px;
	vertical-align: middle;
}

.main_side .box_inner{
	background:rgba(255,255,255,0.9);
	padding: 20px 57px;
	border-radius: 10px;
	margin-bottom: 10px;
}

#home .main_side .box_inner h2.tit_sty_img{
	border-left: 0;
	padding: 0;
	margin-bottom: 18px;
}
#home .main_side .box_inner h2.tit_sty_img img{
	width: 185px;
	height: auto;
}

/* set_search */
#set_search .tit_sty {
	margin-bottom: 15px;
}
#set_search .tit_sty span{
	font-size: 36px;
}
#set_search p{
	padding-bottom: 10px;
}
#set_search dl{
	overflow: hidden;
	margin-bottom: 13px;
}
#set_search dt{
	float: left;
	width: 43px;
	margin-top: 8px;
}
#set_search dd{
	text-align: left;
	overflow: hidden;
}
#set_search input[type="text"]{
	width: 95px;
	margin-right: 5px;
}
#set_search .btn01{
	display: block;
	width: 100%;
	max-width: 286px;
	margin: 0 auto;
	padding: 0;
	height: 45px;
	line-height: 45px;
}

/* real_time */
.main_side #real_time{
	padding: 15px 43px;
	text-align: center;
}

#real_time table{
	width: 100%;
}
#real_time table td{
	vertical-align: middle;
}
#real_time .score{
	font-size: 46px;
	font-family: 'Oswald', sans-serif;
	padding: 10px 10px 0;
	color: #0b3da0;
}
#real_time .score span,
#real_time .score strong{
	vertical-align: top;
	line-height: 1;
}
#real_time .btnarea{
	margin-top: 5px;
}
#real_time .btnarea a{
	padding: 0;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
}
#real_time .score .team01{
	border-bottom: 3px solid #EE8482;
}
#home .report_bnr{
	display: none;
}

nav #report_in{
	width: 240px;
	margin: 0 auto 15px;
}
nav #report_in #real_time{
	background:rgba(255,255,255,0.9);
	padding: 10px;
	border-radius: 10px;
	text-align: center;
}
nav #real_time .score{
	font-size: 30px;
}
nav #real_time table td img{
	width: 45px;
	height: auto;
}

#report_in .report_bnr{
	width: 240px;
	margin: 15px auto 0;
}
.report .report_top{
	background: #0b3da0;
	border: 0;
	height: auto;
}
.report .order_box .game_info .member_current dl dd,
.report .game_box ul li{
	color: #0b3da0;
}

.scoreboard01 table,
.scoreboard02 table{
	margin:8px 0;
	border: 1px solid #CCC;
	background: #FFF;
}
.scoreboard01 table th,
.scoreboard01 table td,
.scoreboard02 table th,
.scoreboard02 table td{
	border-bottom: 1px solid #CCC;
	padding: 5px 10px;
	vertical-align: middle;
}
.scoreboard01 table th,
.scoreboard02 table th{
	text-align: left;
}
.scoreboard01 table td,
.scoreboard02 table td{
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	width: 40px;
}
.scoreboard01 table tr,
.scoreboard02 table tr{
	border-left: 5px solid #CCC;
}
.scoreboard01 table .team02,
.scoreboard02 table .team02{
	border-left: 5px solid #204FA8;
	color: #204FA8;
}

/* today */
#home #today{
	float: none;
	width: 400px;
}
#today .today_tit{
	background: rgba(11,61,160,0.9) !important;
	font-weight: bold;
	color: #FFF;
	padding: 10px;
	border-radius: 10px 10px 0 0;
	text-align: center;
}
#today .entry{
	background:rgba(255,255,255,0.9);
	border-radius:0 0 10px 10px;
	padding: 8px 30px;
}
#today .entry .today_atte{
	background: #ffa1a1;
	border-radius: 13px;
	display: inline-block;
	padding: 1px 28px;
	min-width: 180px !important;
	overflow: hidden;
	position: relative;
	text-align: center;
	margin-bottom: 3px;
}
#today .entry .today_atte dt{
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
	font-size: 0;
	width: auto;
	background: none;
	margin-bottom: 0;
	padding: 0;
}
#today .entry .today_atte dt img{
	vertical-align: top;
	width: 16px !important;
}
#today .entry .today_atte dd{
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	color: #d10b3a;
}
#today .entry table{
	margin: 0 auto;
}
#today .entry a{
	color: #0b3da0;
}

#today .entry .to_box{
	width: 286px;
	margin: 0 auto;
	display: table;
}
#today .entry .to_box .inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 86px;
}
nav #today .entry .to_box .inner{
	width: 180px;
}
#today .entry .to_box td img{
	display: inline;
	margin-right: 5px;
	vertical-align: middle;
	width: 40px !important;
	height: auto;
}
#today .entry .to_box td img.icon{
	width: 16px !important;
	height: 16px;
}
#today .entry .inbox2{
	font-weight: bold;
}


/* ## content ===============================
下位ページ設定 */

#page{
	background:#FFFFFF url(/wp-content/themes/yokohama02/common/images/bg_footer.jpg) center top no-repeat fixed;
	background-size: cover;
}
#page #main #inmaincolumn{
	background: rgba(214, 225, 236, 0.45);
	padding-top: 10px;
	box-shadow: 0 10px 25px -20px #000000;
}

/* side nav */
#page #main #inmaincolumn nav #today{
	width: 240px;
	float: none;
	margin: 0 auto 15px;
}
#incontent #today .to_box {
	background:none;
	box-shadow: none;
	display: block;
	font-size: inherit;
	font-weight: bold;
	height: auto;
	margin: 0 auto 0;
	text-align: center;
	width: auto;
}
#incontent #today .to_box .inbox{
	display: block;
}

#page #main #inmaincolumn #main_box{
	padding-bottom:15px;
}
#page #main #main_box .inbox{
	box-shadow: 0px 1px 8px -4px #1b4158;
}

#user_page #page #main #main_box .inbox,
#faq_page #page #main #main_box .inbox,
#about_page #page #main #main_box .inbox,
#ticket_page #page #main #main_box .inbox,
#advertise_page #page #main #main_box .inbox,
#access_page #page #main #main_box .inbox{
	display:-webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap: wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	overflow: hidden;
	padding-bottom: 0;
}
#foods-shop_page #page #main.news #main_box .inbox{
	padding: 20px !important;
	display: block !important;
}
#page #main #main_box .inbox .lbox dl,
#page #main #main_box .inbox .rbox dl{
	padding: 20px;
}

#page #main #inmaincolumn nav #link_box a,
#page #main #inmaincolumn nav #link_box li:hover a,
#page #main #inmaincolumn nav #link_box li:hover{
	text-decoration: none !important;
}
#page #main #inmaincolumn nav #link_box li.act,
#page #main #inmaincolumn nav #link_box li.lower,
#page #main #inmaincolumn nav #link_box li{
	background: #FFF !important;
	border-left: 0;
	border-top: 1px solid #c9c9c9;
}
#page #main #inmaincolumn nav #link_box li.lower{
	background: none;
	border-top: 1px dotted #c9c9c9;
	padding: 0 !important;
}
#page #main #inmaincolumn nav #link_box li.lower a{
	padding: 13px 20px 13px 25px;
	background: #F9F9F9;
}
#page #main #inmaincolumn nav #link_box li.lower a:after{
	display: none;
}
#page #main #inmaincolumn nav #link_box li.lower a:before{
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	vertical-align: middle;
	text-transform: none;
	line-height: 1em;
	font-size: 14px;
	margin-right: 8px;
	font-family: "fontello";
	content: '\e8bb';
	color: #666;
}
#page #main #inmaincolumn nav #link_box li:hover a,
#page #main #inmaincolumn nav #link_box li.act a{
	background: #f0f0f0 !important;
}
#page #main #inmaincolumn nav #link_box ul{
	overflow: hidden;
	border-radius: 0 0 6px 6px;
	border: 0;
}
#page #main #inmaincolumn nav #link_box li:first-child{
	border-top: 0 !important;
}
#page #main #inmaincolumn nav #link_box .tit_link{
	background: #0b3da0;
	color: #FFF;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
}
#page #main #inmaincolumn nav #link_box .tit_link.corner_box{
	border-radius: 6px;
}
#foods-shop_page #page #main.news #inmaincolumn nav #link_box .tit_link{
	border-radius: 6px 6px 0 0 !important;
}
#page #main #inmaincolumn nav #link_box .tit_link a{
	color: #FFF;
	position: relative;
	display: block;
}
#page #main #inmaincolumn nav #link_box li a,
#page #main #inmaincolumn nav #link_box .tit_link span{
	padding: 18px 20px 16px 20px;
	display: block;
}
#page #main #inmaincolumn nav #link_box.blog_nav li a{
	padding: 10px 30px 10px 20px;
	display: block;
}
#page #main #inmaincolumn nav #link_box li{
	padding: 0 !important;
}
#page #main #inmaincolumn nav #link_box li a{
	background: none;
	position: relative;
}
#page #main #inmaincolumn nav #link_box li a:after,
#page #main #inmaincolumn nav #link_box .tit_link a:after{
	position: absolute;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	font-size: 20px;
	content: '\e804';
	top: 50%; right: 10px;
	margin-top: -0.5em;
}
#page #main #inmaincolumn nav #link_box li a:after{
	color: #666;
}
.news .innerbox .detail_tit{
	background: #0b3da0;
}
#page #main #main_box .inbox .lbox dt,
#page #main #main_box .inbox .rbox dt{
	background: none;
	padding-left: 0;
	margin-bottom: 10px;
}

#page #main #inmaincolumn nav #link_box li.no_link{
}
#page #main #inmaincolumn nav #link_box li.no_link{
	padding: 12px 10px 8px 20px !important;
}
#page #main #inmaincolumn nav #link_box li.no_link span{
	color:#ff0000;
}


/* title */
.privacy .privacy_tit dt,
#page h2{
	background: none;
	color: #0b3da0;
	border-left: 5px solid #0b3da0;
	padding-left: 8px;
	clear: both;
}

/* crumb */
#crumb li{
	padding-bottom: 0;
}
#crumb li,
#crumb a{
	line-height: 1.5;
	font-size:0.857142852rem;
	color: inherit;
}
#crumb a{
	text-decoration: underline;
}
#crumb a:hover{
	text-decoration: none;
}
#crumb li img{
	vertical-align: middle;
}

/* events_page */
.events .sch_top{
	border: 0;
}
#events_page .events .sch_top{
	background: #FFF;
	border-bottom: 1px solid #0b3da0;
}

#events_page .events .sch_top .detailtit{
	background: #0b3da0;
	color: #FFF;
	border-bottom: 0;
}
#events_page .events .sch_top .inner {
	padding: 14px 20px 12px;
}
#events_page .events .sch_top li{
	color: inherit;
}
#events_page .events .sch_month a{
	color: #0b3da0;
	border: 2px solid #0b3da0;
	text-decoration: none;
}
#events_page .events .sch_month a.active_month,
#events_page .events .sch_month a:hover{
	background: #0b3da0;
	color: #FFF;
	text-decoration: none;
}
#events_page .events .sch_top li.mon{
	background: none;
}
#events_page .events .sch_month ul {
	border-bottom: 0;
	padding-bottom: 0;
}
.events .sch_top li.mon a{
	font-size: 15px;
	padding: 7px 5px 6px 16px !important;
}
.events .sch_top li.mon:last-child a{
	padding: 7px 16px 6px 7px !important;
}
.events .sch_top li.mon a:before{
	margin-top: -0.55em;
}
.train-bus_txt img,
.access .parking_tit table td img {
    padding: 0 0 5px 5px;
}

.events .sch_top .detailtit{
	color: inherit;
}
.events .sch_top p{
	display: none;
}
.events #main_box .inbox{
	border-top: 0px;
}
#inmaincolumn #today .today_box1 a{
	color: #0b3da0;
}

#page #main #inmaincolumn nav #today .slick-prev:before,
#page #main #inmaincolumn nav #today .slick-next:before{
	font-size: 35px;
}

.social_box .fb-like{
	margin: 0 0 0 15px;
}

/* foods-shop */

/* TOP */
.foods-shop #main_box .innerbox{
	margin-bottom: 20px;
	padding: 20px;
}
.foods-shop #main_box #hamaNewgourmet.innerbox,
.foods-shop #main_box #hama5gourmet.innerbox,
.foods-shop #main_box #recoitem.innerbox{
	padding-bottom: 0;
}
#hamaNewgourmet,
#hama5gourmet{
	margin-bottom: 40px;
}
#recoitem{
	margin-bottom: 30px;
}
.foods-shop h2.tit_sty_fd{
	border-left: 0 !important;
	padding-left: 0 !important;
	font-size: 25px;
}

.foods-shop #main_box .innerbox:last-child{
	margin-bottom: 0;
}
.foods-shop #main_box .area2list li{
	margin-bottom: 20px;
}
.foods-shop #main_box .area2list li .image{
	margin-bottom: 5px;
}
.foods-shop #main_box .area2list li .title{
	font-weight: 700;
	font-size:1.071428565rem;
	margin-bottom: 5px;
}
.foods-shop #main_box .news_list dl{
	overflow: hidden;
	padding: 15px 0;
	border-bottom: 1px solid #CCC;
}
.foods-shop #main_box .news_list dl dt{
	float: left;
	width: 100px;
}
.foods-shop #main_box .news_list dl dd{
	overflow: hidden;
}
.foods-shop #main_box .news_list dl dd a{
	color: #333;
}

.foods-shop #main_box .btn_area{
	margin-top: 20px;
}

.foods-shop .title01 {
    color: #0b3da0;
    font-weight: 900;
    font-size: 260%;
}

.foods-shop .title02 {
    color: #0b3da0;
    font-weight: 900;
    font-size: 200%;
    margin-bottom: 10px;
}

.foods-shop .title03 {
    color: #0b3da0;
    font-weight: 900;
    font-size: 260%;
    line-height: 1.1;
    padding-bottom: 5px;
}
.foods-shop .title03 .titleinner{
	color: #0b3da0;
	font-size: 1.5rem;
}
.foods-shop .title03 .titleinner2{
	color: #0b3da0;
	font-size: 2rem;
}

.foods-shop #newsArea .btn01 {
	  height: 37px;
	  line-height: 37px;
}
.shop-info {
	margin-bottom: 40px;
}
.shop-info .photo {
	margin-bottom: 20px;
}
.shop-info .txt {
	margin-bottom: 1em;
}

/* shoplist */
.foods-shop .search_set ul{
	overflow: hidden;
	margin-bottom: 5px;
}
.foods-shop .search_set li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.foods-shop .search_set li input[type="checkbox"] + label{
	display: block;
	font-size: 12px;
	border: 1px solid #CCC;
	padding: 8px 8px 8px 28px;
	margin-right: 0;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.foods-shop .search_set li input[type="checkbox"] + label:hover,
.foods-shop .search_set li input[type="checkbox"]:checked + label{
	background: #EEE;
	color: #0b3da0;
}
.foods-shop .search_set li input[type="checkbox"] + label:before{
	left: 5px;
	margin-top: 0;
}
.foods-shop .search_set li input[type="checkbox"]:checked + label:after{
	left: 7px;
	margin-top: 3px;
}
.foods-shop .search_set{
	padding-bottom: 30px;
	border-bottom: 1px solid #DDD;
	margin-bottom: 30px;
}
.foods-shop .search_result ul{
	border-top: 1px solid #DDD;
}
.foods-shop .search_result ul li{
	overflow: hidden;
	border-bottom: 1px solid #DDD;
	padding: 10px 0;
}
.foods-shop .search_result ul li:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.foods-shop .search_result a{
	text-decoration: none;
	overflow: hidden;
	display: block;
	color: #444;
	padding: 10px 35px 10px 10px;
	position: relative;
}
.foods-shop .search_result a:before{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	content: '\e804';
	color: #666;
	font-size: 35px;
	margin-top: -0.5em;
	position: absolute;
	right: 0px; top: 50%;
}
.foods-shop .search_result a:hover{
	text-decoration: none;
	background: #F0F0F0;
}
.foods-shop .search_result a .title{
	text-decoration: underline;
}
.foods-shop .search_result a:hover .title{
	text-decoration: none;
}

.foods-shop .search_result ul li .image{
	float: left;
	width: 250px;
	margin-right: 15px;
}
.foods-shop .search_result ul li .txt_set{
	overflow: hidden;
}
.foods-shop .search_result .tag{
	margin-bottom: 5px;
	border: 0;
}
.foods-shop .search_result .tag li{
	margin: 0 5px 3px 0;
	padding: 1px 3px !important;
	border-bottom: 0;
	display: inline-block;
	font-size: 11px;
	line-height: 1.2;
	vertical-align: middle;
	border-radius:3px;
	border: 1px solid #CCC !important;
}
.foods-shop .search_result .title{
	font-size: 108%;
	font-weight: bold;
	color: #0b3da0;
}

/* 地図から探す */
.foods-shop .search_result h3{
	background: #0b3da0;
	padding: 10px 15px;
	color: #FFF;
	margin-bottom: 15px;
}
.search_result{
	margin-bottom: 30px;
}
.search_result:last-child{
	margin-bottom: 0;
}
.foods-shop .shop_map{
	overflow: hidden;
	margin-bottom: 50px;
	position: relative;
}
.foods-shop .shop_map li{
	width: 50%;
	float: left;
}
.foods-shop .shop_map li a{
	display: block;
	background-color: #7fd1ec;
}
.foods-shop .shop_map li.shop_map_alley {
	position: absolute;
	right: 0;
	top: 9%;
	width: auto;
	background: url(../images/img_maplist07_on.png) left top no-repeat;
}
.foods-shop .shop_map li.shop_map_alley a {
	background-color: transparent;
}
.foods-shop .shop_map li.shop_map_alley a:hover {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

/* 売店 */
.foods-shop h1.title{
	background: #0b3da0;
	color: #FFF;
	font-size: 18px;
	margin-bottom: 15px;
	padding: 10px 15px;
}
.foods-shop .main_shop{
	margin-bottom: 40px;
}
.foods-shop .main_shop .mainimage{
	text-align: center;
}
.positionimg img,
.foods-shop .main_shop img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.foods-shop .main_shop .shop_txt{
	margin-top: 10px;
}

.foods-shop .recommend_product{
	margin-bottom: 40px;
}
.foods-shop .positionimg{
	overflow: hidden;
}
.foods-shop .positionimg .store_poz{
	float: left;
	text-align: center;
	width: 49%;
	margin-left: 2%;
	margin-bottom: 15px;
}
.foods-shop .positionimg .store_poz:nth-child(2n+1){
	clear: both;
	margin-left: 0;
}
.recommend_product{
	overflow: hidden;
}
.recommend_product .fl{
	float: left;
	width:31.5%;
	margin-left:2.7%;
	margin-bottom: 20px;
}
.recommend_product .fl.first{
	margin-left: 0;
}
.recommend_product .fl .image{
	text-align: center;
	margin-bottom: 5px;
}
.recommend_product .fl img{
	height: 120px;
	width: auto;
}
.recommend_product .table_sty{
	clear: both;
}

/* 弁当団体予約 */
.foods-shop .bentogroup_tit .blue_btn a,
.foods-shop .bentogroup_tit .mt20 .blue_btn2 a {
    display: block;
    padding: 10px 15px 10px !important;
    font-size: 0;
}
.foods-shop .bentogroup_tit .mt20 .blue_btn2{
    border-radius: 3px;
    margin: 0 auto 10px;
    text-align: center;
    background: #0b3da0 !important;
    box-shadow: none !important;
    width: 50%;
}
.foods-shop .bentogroup_tit .mt20 .blue_btn2 img{
	width: 120px !important;
	height: auto;
}
.foods-shop .bentogroup_tit .innerbox .stall_box .c-fix{
	margin-bottom: 30px;
}
.foods-shop .bentogroup_tit .innerbox .stall_box .c-fix:last-child{
	margin-bottom: 0;
}
.foods-shop .page_tit{
	font-weight: bold;
	font-size:1.785714275rem;
	color: #0b3da0;
	margin-bottom: 20px;
}
.foods-shop .page_tit span{
	font-size: 1rem;
}
.allergy_area {
	clear: both;
	margin-bottom: 30px;
}
.allergy_table{
	display: none;
}
.btn_sty_blue{
	text-align: right;
	margin-top: 30px;
	margin-bottom: 15px;
}
.btn_sty_blue a{
	font-weight: bold;
	text-align: center;
	display: inline-block;
	padding: 5px 15px 5px 30px;
	border: 1px solid #0b3da0;
	color: #0b3da0;
	border-radius: 4px;
	text-decoration: none;
	position: relative;
}
.bnto_allergy a:after{
	content: "を表示する";
}
.bnto_allergy a:before{
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	position: absolute;
	left: 7px; top: 50%;
	margin-top: -0.5em;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	vertical-align: middle;
	text-transform: none;
	line-height: 1em;
	font-size: 20px;
	margin-right: 8px;
	font-family: "fontello";
	content: '\e806';
}
.bnto_allergy a.open:after{
	content: "を閉じる";
}
.bnto_allergy a.open:before{
	content: '\e805';
}
.bnto_allergy a.open,
.btn_sty_blue a:hover{
	background: #0b3da0;
	color: #FFF;
}


/* 売り子 */
.assistant_wrap{
	overflow: hidden;
	margin-bottom: 40px;
}
.assistant_wrap:last-child{
	margin-bottom: 0;
}
.assistant_wrap .image{
	float: left;
	width: 250px;
	margin-right: 15px;
	text-align: center;
}
.assistant_wrap .txt{
	overflow: hidden;
}
.assistant_wrap .txt p{
	margin-bottom: 10px;
}
.assistant_wrap table{
	margin-bottom: 0 !important;
	border: 1px solid #c9c9c9;
}
.foods-shop .assistant_tit table {
    width: 365px;
}
.assistant_wrap .title{
	background: #0b3da0;
	color: #FFF;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
	padding: 5px 10px;
}


#diamondWeap .innerbox{
	padding: 20px;
}

#diamondWeap .pdf_btn {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #005da2;
    border-radius: 3px;
    box-shadow: none;
    margin: 0 auto;
    text-align: center;
    width: 50%;
}
#diamondWeap .pdf_btn a {
    background: rgba(0, 0, 0, 0) url("/images/tour/icon_blue.png") no-repeat scroll right center;
    color: #005da2;
    display: block;
    margin: 0 10px;
    padding: 10px 25px 8px 15px;
    text-decoration: none;
}
#diamondWeap .pdf_btn :before {
	content:url("/images/foods-shop/ico_spdf.gif");
	margin-right: 8px;
}

/* sitemap */
.stipulation dt {
	background:#f0f0f0;
	border-left: 2px solid #0b3da0;
	padding: 5px 17px 3px 10px;
	font-weight: bold;
	margin-bottom: 10px;
}
.sitemap .sitemapbox dl dt{
	background:#f0f0f0;
	padding: 0;
}
.sitemap .sitemapbox dl dt a{
	display: block;
	padding: 10px 12px 8px 20px;
	text-decoration: none;
	font-weight: bold;
}
.sitemap .sitemapbox dl dt a:hover{
	text-decoration: underline;
}
.sitemap .sitemapbox dl dt a{
	background:url(../images/arw_gray.gif) no-repeat 5px center;
}
.sitemap .sitemapbox dl dd a{
	background-image: url(../images/arw_dd.gif);
}
.sitemap .sitemapbox dl dd li a{
	background-image: url(../images/arw_li.gif);
}


/* schedule */
.events table.all_events {
	border:1px solid #c9c9c9;
}
.events table.all_events th {
	background:#0b3da0;
}
.events table.all_events td {
	border-top: 1px solid #c9c9c9;
	border-left:1px dotted #c9c9c9;
font-size:12px;
}

@media all and (-ms-high-contrast:none){ /* IE10 ～ */
	.events table.all_events th{
		font-size: 13px;
	}
}


/* arw_icon */
p.sta_map_link{
	background: url(../images/arw_gray.gif) left 7px no-repeat !important;
}
.advertise .inlinkbox ul li a,
.sta-map .inlinkbox ul li a,
.user .inlinkbox ul li a{
	background: url(../images/arw_gray_down.gif) left 7px no-repeat !important;}

.access .map_tit .innerbox .area dl dt{
	background: #0b3da0;
}

.user .innerbox dl dt{
	background: #f0f0f0;
	padding: 10px 10px 0;
	border-bottom: 0;
	color: #0b3da0;
	font-weight: bold;

}
.user .innerbox dl dd{
	background: #f0f0f0;
	padding: 5px 10px 10px;
}
.user .citizen_tit .innerbox span img{
	margin: 0 0 5px 5px;
}

/* table */
.ticket .grouptravel_tit table,
.spectator_tit table,
.about table,
.access .parking_tit table {
	border-top: 1px solid #c9c9c9 !important;
	background: none;
}
.contact table.cont{
	background: none;
}

.access .parking_tit table th {
	background: #f0f0f0;
	border-bottom: 1px solid #c9c9c9;
	font-weight: bold;
}
.ticket .grouptravel_tit table td,
.contact table.cont td,
.spectator_tit table td,
.foods-shop #main_box table td,
.advertise .sponsor_tit table td,
.about table td,
.access .parking_tit table td {
	border-bottom: 1px solid #c9c9c9;
	background: none;
}
nav #real_time table td{
	border-bottom: 0 !important;
}
nav #real_time .scoreboard01 table td{
	border-bottom: 1px solid #ccc !important;
}

.advertise .sponsor_tit table td{
	border-top: 1px solid #c9c9c9;
}
.spectator_tit table th:nth-child(1),
.spectator_tit table td:nth-child(1),
.advertise .sponsor_tit table td:nth-child(2),
.advertise .sponsor_tit table td:nth-child(5){
	border-right: 1px solid #c9c9c9;
}
.advertise .sponsor_tit table td:first-child,
.advertise .sponsor_tit table td:nth-child(4){
	border-left: 1px solid #c9c9c9;
}
.ticket .grouptravel_tit table td:first-child,
.contact table.cont td:first-child,
.spectator_tit table th,
.foods-shop .assistant_tit .assistant_fl02 table td:first-child,
.advertise .sponsor_tit table td:first-child,
.advertise .sponsor_tit table td:nth-child(4),
.about table.history td:first-child,
.about table.facilities td:first-child,
.about table.company td:first-child {
	background: #f0f0f0 !important;
}
.contact table.cont td:first-child{
	text-align: center;
	vertical-align: middle;
	border: none;
}
.about .facilitiesbox table.facilities td.colspan {
	background:#FFF;
}
.advertise .sponsor_tit table td:nth-child(3){
	border: 0 !important;
}
.facilitiesbox .line,
.about .innerbox .line{
	display: none;
}
.foods-shop .bento-stall_tit .innerbox .stall_box dl dt,
.foods-shop .bentogroup_tit h3,
.foods-shop .group-popup h1,
.foods-shop .assistant_tit .assistant_fl02 table th,
.foods-shop .bentogroup_tit .innerbox .stall_box dl dt{
	background: #0b3da0;
}
.foods-shop .bento-stall_tit .innerbox .stall_box .allergy_table dl dt,
.foods-shop .group-popup .allergy,
.foods-shop .bentogroup_tit .innerbox .stall_box .allergy_table dl dt{
	color: #1f1f1f;
	width: auto;
	background: #f0f0f0;
	border: 1px solid #c9c9c9;
	border-bottom: 0;
	margin-bottom: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.foods-shop .bento-stall_tit .innerbox .stall_box .allergy_table dl dt{
	padding: 5px 10px 3px 10px;
}
.foods-shop .group-popup .allergy{
	font-weight: bold;
}
.foods-shop .group-popup table td.gray,
.allergy_table dl dd table th{
	background: #f0f0f0 !important;
}
.foods-shop .group-popup table td,
.allergy_table dl dd table th,
.allergy_table dl dd table td{
	border: 1px solid #c9c9c9;
}
.allergy_table .explanation{
	border: 0;
}
.allergy_table dl dd table{
	margin: 0 !important;
}

.access .map_tit .innerbox .area dd.img{
	border-bottom: 1px solid #c9c9c9;
}
.access .map_tit .innerbox .area .explanation{
	border: 0;
}

p.line{
	display: none;
}

/* blog */
#page #main #inmaincolumn nav #link_box.blog_nav li{
	padding: 10px;
}
#page #main #inmaincolumn nav #link_box.blog_nav li a:before{
	display: none;
}
.blog .blog_caltop .prev a,
.blog .blog_caltop .next a,
.blog .pager li a.act{
	background: #e95f1b;
	box-shadow: none;
}
.blue_btn,
.blog .rss_btn,
.blog .blog_caltop,
.blog .pastarticle,
.blog .pager .prev a,
.blog .pager .next a,
.blog .pager li a{
	background: #0b3da0;
	text-decoration: none;
	box-shadow: none;
}
.blue_btn{
	background: #0b3da0 !important;
	box-shadow: none !important;
}
.backbtnbg{
	background: #666 !important;
	box-shadow: none !important;
}
.blog .blog_caltop{
	border-radius: 6px 6px 0 0;
}
.blog .rss_btn{
	border-radius: 6px;
}
.blog .blog_caltop .prev a img,
.blog .blog_caltop .next a img{
	vertical-align: top;
	margin-top: 9px;
}
.blog table.blog_calendar{
	table-layout: fixed;
	width: 100%;
}
.blog table.blog_calendar th{
	padding: 4px 0;
	text-align: center;
}
.blog .rss_btn:hover a{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* WEDDING */
.wedding .innerbox{
	padding: 20px;
}

.wedding h3 {
    color: #0b3da0;
    font-weight: bold;
    padding-bottom:10px;
    font-size: 1.6em;
}

.wedding .tit_text {
    font-size: 1.15em;
    font-weight: bold;
    margin: 1.5em auto 2.5em;
    text-align: center;
}

.wedding .indent_1{
    padding-left:1em;
    text-indent: -1em;
}

.wedding .font_s{
    font-size: 0.8em;
}

.wedding .m_b20 {
	margin-bottom:20px;
}

.wedding .m_b30 {
	margin-bottom:30px;
}

.wedding .inspeimgbox {
	overflow:hidden;
	margin-bottom:20px;
}

.wedding .weddingimgbox{
    margin-top: 3px;
}

.wedding .inspeimgbox img {
    float: left;
    margin-right: 13px;
    margin-bottom: 4px;
}

.wedding .inspeimgbox img.fl {
    float: left;
    margin-right: 2px;
}
.wedding .inspeimgbox img.fr {
    float: right;
    margin-right: 0px;
}
.wedding .imgbox.fl {
    float: left;
    width:300px;
    margin-right: 13px;
}

.wedding .textbox.fr {
    width: 48%;
    float: right;
}

.wedding .inspeimgbox .textbox.fr dl{
    margin-bottom: 15px;
}

.wedding .inspeimgbox .textbox.fr dt{
    font-weight: bold;
}

.wedding .inspeimgbox .textbox.fr dd.price{
    font-weight: bold;
    font-size: 1.2em;
}

.wedding .textbox.fr dd{
    border-bottom: dashed 1px #bbb;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.wedding .textbox.fr dd.bl{
    color: #0b3da0;
    font-weight: bold;
}

.wedding .textbox.fr dd:last-child{
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.wedding .innerbox .point {
    float: left;
    margin-right: 9px;
    width: 204px;
}

.wedding .innerbox .point img{
    margin-bottom: 10px;
}

.wedding .innerbox .explanation {
		text-align: center;
		font-weight: bold;
    line-height: 1.2em;
}

.wedding .innerbox .point:last-child{
    margin-right: 0;
}

.wedding .innerbox .special {
    margin-bottom: 30px;
    overflow: hidden;
}

.wedding .innerbox .special.border {
    border: 1px solid #bbb;
    font-weight: bold;
}

.wedding .innerbox .special .txt {
    float: left;
}

.wedding .innerbox .special .txt .txt_border01 {
    border-bottom: 1px solid #bbb;
    padding: 20px 109px 20px 20px;
}

.wedding .innerbox .special .txt .txt_border02 {
    padding: 20px 119px 20px 20px;
}

.wedding .innerbox .special .img {
    float: left;
    margin-right:10px;
}

.wedding table.wedding,
.wedding table.time {
    width: 100%;
    margin-bottom: 30px;
    font-size: 85%;
}

.wedding table.wedding td:first-child {
    background: #f0f0f0;
    width: 25%;
}

.wedding table.wedding td,
.wedding table.time td {
    border-bottom: 1px solid #c9c9c9 !important;
    text-align: left;
    padding: 10px 13px;
}

.wedding table.time tr.font_b{
    font-weight: bold;
    font-size: 1.2em;
}

.wedding div.datetit {
    background: #0b3da0 none repeat scroll 0 0;
    color: #fff;
    padding: 5px 10px;
}

.wedding .innerbox .tel_box {
    margin: 0 auto 10px;
    width: 94%;
}

.wedding .copyright {
    font-size: 85%;
    font-weight: normal;
    position: absolute;
}

.wedding .copyright span {
    font-family:'Times New Roman', 'Times';
}


/* TOUR */

.tour .font_s {
	font-size: 0.6em;
	line-height: 0.7em;
}

.tour span.subtext {
    padding-left:1em;
}

.tour .indent_1{
    padding-left:1em;
    text-indent: -1em;
}

.tour .attention {
    border: solid 2px #D90000;
    padding: 10px 10px 0 10px;
    margin-bottom: 50px;
}

.tour .attention .title {
    font-size: 108%
    color:#D90000;
}

.tour .inspeimgbox {
    overflow: hidden;
    margin-bottom: 10px;
}

.tour .tour_tit .title01 {
    padding: 10px 13px 10px 0;
    /*background: #0b3da0;*/
    color: #0b3da0;
    margin-top: 30px;
    font-weight: 900;
    font-size: 260%;
    line-height: 1em;
}

.tour .tour_tit .title02 {
    padding: 15px 20px;
    background: #0b3da0;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 10px;
    /*border: solid 3px #0b3da0;*/
    font-weight: bold;
    font-size: 180%;
    line-height: 0.9em;
}

.tour h3{
    color: #0b3da0;
}

.tour .coursebox {
    overflow: hidden;
    margin-bottom: 20px;
}

.tour .coursebox .fl {
    float:left;
}

.tour .coursebox .fr {
    float:right;
}

.tour .coursebox a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.tour .innerbox .faclink a{
    background: url(/images/common/arw_gray_down.gif) no-repeat left 5px;
    background-size: 9px,9px;
    padding: 0 0 0 17px;
}

.tour .innerbox .faclink ul {
    margin-bottom:5px;
}

.tour .innerbox .faclink li {
    float:left;
    margin-right:15px;
}

.tour .btn_box {
    margin-bottom: 50px;
}

.tour .btn_01 a {
    padding: 10px 25px 8px 15px !important;
}

.tour .blue_btn.btn_01.sign_bottom a {
    background: url(/images/tour/icon_b.png) no-repeat center right;
}

.tour .pdf_btn.btn_01 a {
    background: url(/images/tour/icon_blue.png) no-repeat center right;
    color: #005da2;
    margin: 0 10px;
    text-decoration: none;
    padding: 10px 25px 8px 15px !important;
    display: block;
}

.tour .pdf_btn {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #005da2;
    border-radius: 3px;
    box-shadow: none;
    margin: 0 auto;
    text-align: center;
    width: 50%;
}


.tour table.date {
    width: 100%;
    margin-bottom: 20px;
    font-size: 85%;
}

.tour table.date th {
    border-bottom: 1px solid #c9c9c9 !important;
    background: #f0f0f0;
    width: 25%;
}

.tour table.date td {
    border-bottom: 1px solid #c9c9c9 !important;
    text-align: left;
    padding: 10px 13px;
}

.tour table {
    border-top: 1px solid #c9c9c9 !important;
}

.tour .m_b20 {
    margin: 0 0 20px!important;
}
.tour .off-season_txt{
	margin-bottom: 10px;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

/* seat_system */
#search_seat_system #search_seat_system_inner dl{
	border-bottom: 1px solid #CCC;
	background: none !important;
}
#search_seat_system #search_seat_system_inner{
	border-color:#0B3DA0 !important;
	background: #F5F5F5 !important;
}
.ticket .search_tit .speciesbox .speciestxtbox dt {
    background:#F0F0F0 !important;
    padding: 10px;
}
.ticket .search_tit .speciesbox .speciestxtbox dt span{
	background: #0B3DA0;
	text-align: center;
	display: inline-block;
	color: #FFF;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	margin-right: 5px;
}
#viewmap, .sta_map_link,
#search_seat, .speciesbox, .not_sm_txt{
	display: block !important;
}
#search_seat_sm{
	display: none !important;
}

/* 404 */
.notfound .notfoundbox{
	padding: 100px 0;
}
#page #main.notfound{
	margin-bottom: 0px;
}
#page #main.notfound ~ #footer{
	height: auto;
	background-attachment: scroll;
	position: relative;
	padding-bottom: 0;
	z-index: inherit;
}
#page #main.notfound ~ #footer #fNav{
	padding-bottom: 400px;
}
#page #main.notfound ~ #footer #copy{
	position: absolute;
}
#page #main.notfound ~ #footer .search_box{
	margin: 45px auto 55px;
}
.notfound .notfoundbox h1{
	padding:30px 0 17px 0px;
}
#footer #fNav .innerWrap{
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	padding: 10px 15px;
}

/*#events*/
#main_box .sch_tit{
	margin-left: 0;
}

/*#search_seat_title*/
#search_seat_title{
	height:110px !important;
}
#search_seat_img_detail{
	padding-top: 20px;
}

#search_seat_system_sm #search_seat_system_inner dl,
#search_seat_system #search_seat_system_inner dl{
	padding: 15px 0 15px 10px !important;
}
#search_seat_system_sm #search_seat_system_inner dl dt,
#search_seat_system #search_seat_system_inner dl dt{
	padding-top: 2px;
}
#search_seat_img_detail .search_seat_img_detail01 p{
	text-align: center;
}
#search_seat_system #search_seat_system_inner dl dd label{
	font-size: 13px;
}
#search_seat_system_sm #search_seat_system_inner dl dd label span,
#search_seat_system #search_seat_system_inner dl dd label span{
	font-size: 12px;
}
#search_seat_system_sm #search_seat_system_inner dl dd input[type="radio"],
#search_seat_system #search_seat_system_inner dl dd input[type="radio"]{
	margin-top: -2px !important;
}

#search_seat_title:before{
	display: block;
	content: "席種";
	background: #EEE;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	margin-bottom: 3px;
}
#search_seat_title{
	margin-top: -20px !important;
	line-height: 1.2;
}
#search_seat_img #search_seat_img_block{
	padding-top: 43px !important;
}

.detail_print a.zoom{
	padding-left: 0 !important;
	font-size: 13px !important;
}


@media print {
	#footer #copy,
	#footer{
		position: inherit;
		left: inherit; bottom: inherit;
		z-index: inherit;
		height: auto;
	}
	#footer{
		padding-bottom: 0;
	}
	#footer #fNav{
		padding-bottom: 150px;
	}
	#pagetop {
		display: none !important;
	}
	#home #page #topcontent{
		width: auto;
		background-attachment: scroll !important;
	}
}

.stipulation_tit table tr td:first-child{
	width: 1em;
}

/* ハマチケ */
.foods-shop .sta-ticket_tit .fr p{
	font-size: 0.8em;
}
.foods-shop .sta-ticket_tit .innerbox .c-fix.c_box h2{
	margin-top: 0;
}

/* allergy_table_singlewrap */
.allergy_table_area{
  margin-bottom: 18px;
	clear: both;
}
.allergy_table_area .btn_sty_blue{
  margin-bottom: 15px;
}
.allergy_table_singlewrap{
  display: none;
}
.allergy_table_singlewrap dl{
    text-align:  left;
}
.allergy_table_singlewrap dl dt,
.allergy_table_singlewrap dl dd{
    padding: 5px 10px;
    font-size:  1.1em;
}
.allergy_table_singlewrap dl dt{
    border: 1px solid #c9c9c9;
    border-bottom:  none;
    background:  #f0f0f0;
    font-weight:  bold;
    box-sizing:  border-box;
}
.allergy_table_singlewrap dl dd{
    border:  1px solid #c9c9c9;
}

.allergy_table_singlewrap dl dd span+span:before{
  content: ",";
  font-size: 1em;
  padding: 0 5px;
}
.allergy_table_multiplewrap {
  display: none;
    font-size:  1.1em;
}
.allergy_table_multiplewrap table{
    width:  100%;
}
.allergy_table_multiplewrap table tr th,
.allergy_table_multiplewrap table tr td{
    border:  1px solid #c9c9c9;
    padding: 5px 10px;
}

.allergy_table_multiplewrap table tr td span+span:before{
    content: ",";
    font-size: 1em;
    padding: 0 5px;
}

.allergy_table_multiplewrap tr.mainglay {
    background: #e1e1e1;
    font-weight:  bold;
	white-space: nowrap;
}

.allergy_table_multiplewrap tr.subglay {
    background:  #f0f0f0;
    font-weight:  bold;
}

.produce_list_item_title {
    padding:  10px 0;
}
.produce_list_item > img{
    width:  100%;
    height: auto;
}
.produce_list_item h4{
    font-size: 1.3em;
    padding-bottom:  4px;
}

.produce_list_item .produce_price {
    display:  inherit;
    text-align:  right;
    font-size:  1.2em;
    font-weight:  bold;
    border-top: solid 2px #0b3da0;
    padding-top: 4px;
}
/*-----観戦時のお願い------*/
.spectator h3{
	margin-top: 30px;
	margin-bottom: 10px;
}

.spectator #main_box li{
	text-indent: -1em;
	padding-left: 1em;
}
.spectator #main_box li:before{
	content: "・";
}
.spectator #main_box li p{
	margin-top: 0;
	margin-left: 1em;
	text-indent: 0;
}
.t_red{
	color: red;
}
/* ------------------ End ------------------ */
