@charset "utf-8";

/*

# CSS smartphon
---
スマホ用CSS 画面の横幅が640px以下

*/

/* ## common ===============================
全体設定 */

/* ## reset ===============================
PC設定リセット */

#page{
	min-width: inherit;
	background: #f0f0f0;
}

a {
	color: #00428e;
	text-decoration: underline;
}
a:hover{
	color: #00428e;
	text-decoration: none;
}


#page #main #maincolumn,
#page #content,
#headMain,
#gNavWrap,
#header #logo,
.side,
#fMine,
#fNav .inner ul{
	width: auto;
}

#home #page #main #maincolumn{
	padding: 0;
	margin-bottom: 30px;
}

.innerWrap{
	padding: 0;
}
table *{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.events .attentxt_smp{
	color: inherit;
}

/* ## header ===============================
ヘッダー設定 */
#header{
	min-height: 45px;
	position: relative;
}
#header #logo{
	text-align:left;
	width: 130px;
	float: left;
	padding-top: 5px;
	margin-left: 10px;
}
#header .menu_btn{
	display: block;
	background: #0b3da0;
	height: 45px;
	width: 45px;
	float: right;
	text-align: center;
	color: #FFF;
	cursor: pointer;
}
#header .menu_btn span{
	display: none;
}
#header .menu_btn:before{
	content: '\e81a';
	display: block;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	font-size: 20px;
	margin-top: 5px;
}
#header .menu_btn:after{
	content: 'MENU';
	font-size: 10px;
	display: block;
	margin-top: -1px;
}
#header .menu_btn.act:before{
	content: '\e8fe';
	font-size: 15px;
	margin-top: 9px;
}
#header .menu_btn.act:after{
	content: 'CLOSE';
	margin-top: 0;
}
#globalNav{
	display: none;
	position: absolute;
	right: 0; top: 45px;
	width: 250px;
	z-index: 10;
}
#globalNav .gNav > ul{
	display: block;
}
#globalNav .gNav > ul li{
	width: 100% !important;
	display: block;
	height: auto;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
#globalNav .gNav > ul li.gNav7{
	padding-right: 0;
}
#globalNav .gNav > ul li:last-child{
	padding: 20px;
	border: none;
}
#globalNav .gNav{
	background: rgba(11,61,160,0.9);
}
#globalNav .gNav > ul li a,
#globalNav .gNav > ul li a:hover{
	color: #FFF;
	height: auto;
}
#globalNav .gNav > ul li a div:before{
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	font-size: 25px;
}
#globalNav .gNav > ul li a div{
	text-align: left;
	display: block;
	height: auto;
	padding: 15px 15px 15px;
	font-size: 13px;
}

#globalNav .gNav > ul li.gNav8 a,
#globalNav .gNav > ul li.gNav8 a:hover{
	background: #FFF;
	color: #0b3da0;
	border-radius: 3px;
	font-weight: bold;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
#globalNav .gNav > ul li.gNav8 a div{
	padding-right: 20px;
	padding-left: 20px;
}
#globalNav .gNav > ul li.gNav8 a img{
	width: 35px;
	margin: 0 5px 0 0;
	display: inline;
	vertical-align: middle;
}

#page #main #inmaincolumn nav{
	margin-top: 15px;
}

/* ## foonter ===============================
フッター設定 */

#footer{
	overflow:hidden;
	height: auto;
	position: inherit;
	bottom: inherit;
	left:inherit;
	z-index: inherit;
	padding: 0;
	background:#0b3da0;
}
#footer #copy{
	position: inherit;
	left: inherit;
	bottom: inherit;
	font-size: 10px;
}

/* -- search -------------------*/
#footer .search_box{
	width: auto;
	margin:18px 15px;
	background: #FFF;
	padding: 10px 50px 10px 20px;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
}
#footer .search_box .search{
	float: none;
	border: none;
	box-shadow: none;
	width: 100%;
	font-size: 14px;
	padding: 5px 0;
}
#footer .search_box .search_btn{
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -20px;
}

/* -- footer nav -------------------*/
#footer #fNav{
	display: block;
	padding:0;
	border-top: 1px solid rgba(255,255,255,0.3);
}
#footer #fNav .innerWrap{
	text-align: center;
	background: rgba(0, 0, 0, 0) none;
}
#footer #fNav dl{
	width: 100%;
	margin: 0;
}
#footer #fNav dd{
	display: none;
}
#footer #fNav dd.spOnList{
	display: block;
	padding: 0;
}
#footer #fNav .m_b{
	margin-bottom: 0;
}
#fNav dd{
	margin-bottom: 0 !important;
}

#footer #fNav dl dt,
#footer #fNav dd.spOnList a{
	margin-bottom: 0;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	position: relative;
}
#footer #fNav dd.spOnList{
	border-bottom: 0;
}
#footer #fNav dt a:after,
#footer #fNav dt.acmenu:after,
#footer #fNav dd.spOnList a:after{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	position: absolute;
	right: 10px; top: 50%;
	margin-top: -0.5em;
	content: '\e804';
	font-size: 20px;
}
#footer #fNav dt.acmenu a:after{
	display: none;
}
#footer #fNav dt.acmenu:after{
	content: '\e806';
}
#footer #fNav dt.acmenu.active:after{
	content: '\e805';
}
#footer #fNav a,
#footer #fNav dd.spOnList a{
	display: block;
	padding: 13px 0;
	color: #FFF;
	text-decoration: none;
}
#footer #fNav a:hover{
	text-decoration: none;
}
#footer #fNav dd.spOnList a{
	padding: 10px 0;
}
#footer #fNav dd a{
	padding: 4px 0;
}
#footer #fNav .acmenu a{
	display: inline-block;
}
#footer #fNav dd{
	padding: 15px 0;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}



/* -- pagetop -------------------*/
#pagetop {
	width: 45px;
	height:45px;
}
#pagetop a{
	font-size:25px;
	width: 40px;
	height:40px;
}
#pagetop a div{
	padding-top: 0px;
}



/* ## content ===============================
コンテンツ設定 */

/* main_area */
#main_area{
	width: 100%;
	padding: 10px 10px 0;
	height: 240px;
	display: table;
	background: url(/wp-content/themes/yokohama02/common/images/bg_main.jpg) center bottom no-repeat;
	background-size: cover;
}
#main_txt{
	text-align: left;
	color: #FFF;
}
#main_txt h1{
	font-size: 19px;
	padding: 0;
}
#main_txt img{
	width: 240px;
	height: auto;
}

/* pickup */
#home #pickup{
	background: #f0f0f0;
	padding: 20px 10px;
	float: none;
	width: auto;
}
#home #pickup .pickup_box{
	background: none;
	padding: 0;
}
#home #pickup .pickup_box .pickup_inbox,
#home #pickup .pickup_box .pickup_inbox:nth-child(3n+1){
	width: 48.5%;
	margin-left: 3% !important;
	margin-bottom: 3%;
	box-shadow: none;
	clear: none;
	padding: 0;
}
#home #pickup .pickup_box .pickup_inbox:nth-child(2n+1){
	clear:both;
	margin-left:0 !important;
}
#home #pickup .pickup_box .pickup_inbox p {
	float: none;
	height: auto;
	width: auto;
}
#home #pickup .pickup_box .pickup_inbox dl{
	text-align: left;
	padding: 10px;
	float: none;
	width: auto;
}
#home #pickup .pickup_box .pickup_inbox dt {
	background:none;
	margin: 0 0 10px;
	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;
}
#pickup .pickup_box .pickup_inbox dd{
	color: inherit;
}

#pickup  ul.android_brw{
	display: block;
	letter-spacing: -.40em;
}
#pickup  ul.android_brw li{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

#home #page #main #maincolumn h2.tit_sty_img img{
	width: 120px;
}
#home #page #main #maincolumn #set_search h2.tit_sty_img{
	padding:20px 0 15px;
	background: rgb(11,61,160);
	border-radius: 10px 10px 0 0;
	text-align: center;
}
#home #page #main #maincolumn #set_search h2.tit_sty_img img{
	width: 140px;
}

#today .today_tit{
	background: rgb(11,61,160) !important;
}

/* navi_box */
#home #navi_box{
	background: #f0f0f0;
	padding: 0 0 20px 0;
}
#home #navi_box .innerWrap{
	margin-bottom: 0;
}
#home #bnr_box ul{
	margin: 0 10px;
}
#bnr_box ul{
	margin: 0 0;
}
#home #bnr_box ul li,
#home #bnr_box ul li:nth-child(3n+1),
#bnr_box ul li,
#bnr_box ul li:nth-child(3n+1){
	width:49% !important;
	margin:0 0 10px 2% !important;
	clear: none;
}
#home #bnr_box ul li:nth-child(2n+1),
#bnr_box ul li:nth-child(2n+1){
	clear:both;
	margin-left:0 !important;
}
#bnr_box ul li:last-child{
	display: block !important;
}

/* news */
#home #news{
	padding: 35px 0 40px;
}
#home #news .news_box{
	margin-bottom: 25px;
	background: none;
	padding: 0;
}
#home #news .news_box  .tab_set{
	position: relative;
}
#home #news .news_box ul{
	width: 295px;
}
#home #news .news_box li{
	text-indent: inherit;
	width: 55px;
	border: 0;
	margin-right: 5px;
	background: none;
	padding: 0;
	display: table;
}
#home #news .news_box li a{
	height: 50px;
	line-height: inherit;
	margin-top: 4px;
	font-size: 10px;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
#home #news .news_box li.slick-active a,
#home #news .news_box li.act a{
	line-height: inherit;
	height: 51px;
}


#home #news .news_box .tab_set br{
	display: block;
}
#home #news .news_box dt span{
	height: 20px;
	line-height: 20px;
}

#news .news_box dt{
	min-width: inherit;
	padding: 15px 15px 5px;
	position: inherit;
	top: inherit; left: inherit;
}
#home #news .news_box dd {
	background: #fff;
	border-bottom: 1px solid #c9c9c9;
	border-top: 0;
	padding:0 15px 15px 15px;
}
#home #news .news_box dd a{
	color: #1f1f1f;
	text-decoration: none;
}
#home #news .news_box dd a:hover{
	text-decoration: underline;
}
.news .pager li{
	height: 22px;
	line-height: 22px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.news .pager li.next,
.news .pager li.prev{
	line-height: 18px;
}

/* topcontent */
#home #page #topcontent{
	background: url(/wp-content/themes/yokohama02/common/images/bg_schedule.jpg) center 0 no-repeat;
	background-attachment: inherit;
	background-size: cover;
}
#home #page #topcontent{
	padding: 30px 0 35px;
}
#home #schedule{
	margin:0 10px 25px;
	box-shadow: none;
}
#schedule .sch_top ul{
	margin-top: 5px;
}
#home #schedule .sch_top ul li.age_mon{
	position: inherit;
	left: inherit; top: inherit;
	width: auto;
	margin: 0;
	padding: 0;
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}
#home #schedule .sch_top li.week_age{
	margin-right: 18px;
}
#home #schedule .sch_top li a{
	width: 60px;
	font-size: 12px;
	line-height: 34px;
	padding: 0 8px 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#home #schedule .sch_top li:nth-of-type(2) a,
#home #schedule .sch_top li:nth-of-type(3) a{
	padding: 0 0 0 8px;
}
#home #schedule .sch_top li a:before{
	right: 5px;
}
#home #schedule .sch_top li:nth-of-type(2) a:before,
#home #schedule .sch_top li:nth-of-type(3) a:before{
	left: 5px;
	right: inherit;
}
#home #schedule .sch_list dd{
	padding: 15px 10px 15px 75px !important;
}

/* main_side */
.main_side.spOn{
	display: block;
	width: auto;
	vertical-align: middle;
	margin: 0 10px;
}
.main_side .box_inner{
	padding: 0 0 25px;
	margin-bottom: 20px;
}
.main_side .box_inner .inner{
	padding: 0 15px;
}

/* set_search */
#set_search dd span{
	display: inline-block;
}
#set_search dd span:last-child{
	margin-left: 8px;
}
#set_search dd span input{
	margin-left: 0 !important;
}
#set_search input[type="text"]{
	width: 80px;
}

#set_search dt{
	text-align: left;
}
#set_search .seat_type select{
	width: 100%;
	font-size: 16px;
}
#set_search .tit_sty{
	padding-bottom: 5px !important;
}
#set_search p{
	padding-bottom: 10px;
}

/* real_time */
.main_side #real_time{
	padding: 15px 15px;
}
#real_time table td img{
	width: 50px !important;
	height: auto;
}
#real_time .score{
	font-size: 40px;
}
nav #report_in{
	width: auto;
	margin: 0 auto 15px;
}

/* today */
#page #main #inmaincolumn nav #today,
#home #today{
	margin-bottom: 30px;
	width: auto;
}
nav #today .entry .to_box .inner{
	width: auto !important;
}
#today .today_tit{
	width: auto;
	display: block;
}
#incontent #today .to_box,
#today .entry .to_box{
	width: auto;
	height: auto;
}
#today .entry .today_atte{
	min-width: auto;
}
#today .entry table {
	margin: 0 auto;
}
#incontent #today .to_box{
	display: table;
}

/* ## content ===============================
下位ページ設定 */

#page #main #main_box .inbox .lbox{
	margin-right: 0;
	margin-bottom: 15px;
}
nav #link_box div{
	padding: 0 !important;
}
#page #main #main_box .inbox .rbox,
#page #main #main_box .inbox .lbox{
	margin-bottom: 15px;
}

.news .innerbox dt{
	position: inherit;
	top: inherit; left: inherit;
}
.news .innerbox dd{
	padding-top: 0;
}
#page #main #inmaincolumn nav #link_box ul{
	overflow: hidden;
	border: 1px solid #c9c9c9;
	border-top: 0;
	border-radius: 0 0 6px 6px;
}
#page #main #inmaincolumn nav #link_box li{
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#page #main #inmaincolumn nav #link_box li a{
	background: none;
	padding-left: 0;
	padding: 15px 0px 15px 20px;
}
#events_page .events .sch_month ul{
	margin-bottom: 2px;
}
.events .sch_month li{
	width:17.6%;
	margin:0 0 8px 3%;
}
.events .sch_month li:nth-child(5n+1){
	clear:both;
	margin-left:0 !important;
}
#events_page .events .sch_month a{
	display: block;
	width: auto;
}

.events .sch_top .detailtit{
	color: inherit;
}
#foods-shop_page #page #main.news #main_box .inbox,
#page #main #main_box .inbox{
	padding: 48px 10px 10px !important;
	margin-top: 15px !important;
}
.news .innerbox .detail_tit{
	padding: 10px;
}
.social_box {
	padding: 10px;
}
.blog .social_box .yokostatwitter,
.blog .social_box .fb-like{
	float: right;
}

#page #main #main_box .inbox .innerbox{
	padding: 10px;
}
.news .innerbox .detail_box{
	padding: 0;
}
#page #main.news #main_box .inbox .innerbox dl{
	margin-top: 0;
}
#main h2{
	margin: 0 0 15px !important;
}

.advertise .sponsor_tit table td:first-child,
.advertise .sponsor_tit table td:nth-child(4){
	border-bottom: 0 !important;
}
.advertise .sponsor_tit table td{
	border-left: 1px solid #c9c9c9 !important;
	border-right: 1px solid #c9c9c9 !important;
}
.advertise .sponsor_tit table td:nth-child(5){
	margin-bottom: 17px;
}
.advertise .innerbox table:last-child{
	margin-bottom: 0;
}
.inlinkbox{
	margin: 15px 0 !important;
}

.about table.company td:first-child,
.about table.company td{
	width: auto;
}

.foods-shop .article_link{
	float: none;
	width: auto;
	margin-top: 5px;
	display: block;
}
.foods-shop .group-popup .allergy{
	width: 100%;
}
.allergy_table dl dd table{
	border-spacing: 0 !important;
	margin: 0 !important;
	padding: 0;
	table-layout: fixed;
	border: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.allergy_table dl dd table th{
	width: auto !important;
}
.allergy_table_multiplewrap table {
	border-top:  1px solid #c9c9c9;
}
.allergy_table_multiplewrap table tr th,
.allergy_table_multiplewrap table tr td{
    border-top:  1px solid #c9c9c9;
	border-right: none;
	border-left: none;
}

.allergy_table_multiplewrap tr.mainglay td:nth-child(1) {
	border-bottom: solid 1px #E1E1E1 !important;
}

.allergy_table_multiplewrap tr.mainglay td:nth-child(2) {
	font-weight: normal;
	border-top: none;
}

.spectator_tit table th{
	width: 50%;
	white-space: inherit;
}
.spectator_tit table th,
.spectator_tit table td{
	padding: 10px;
}

/* title */
#page #main .inbox{
	background-position:  15px 16px !important;
	background-repeat: no-repeat !important;
	background-color: #D6E1EC !important;
}
#page #main #today .inbox{
	background-color: inherit !important;
}
/* news */
.news .inbox.news_tit{
	background-image: url(/images/news/tit_spnews.png) !important;
	background-size: auto 20px !important;
}
/* events */
.events .inbox.eventsch_tit {
	background: url(/images/events/tit_spschedule.png) !important;
	background-size: auto 20px !important;
	margin-bottom: 0;
}
/* access */
.access .spaccess_tit{
	background-image: url(/images/access/tit_spaccess.png) !important;
	background-size: auto 20px !important;
}
.access .train-bus_tit{
	background: url(/images/access/tit_sptrain-bus.png) !important;
	background-size: auto 20px !important;
}
.access .car_tit{
	background-image: url(/images/access/tit_spcar.png) !important;
	background-size: auto 20px !important;
}
.access .parking_tit{
	background-image: url(/images/access/tit_spparking.png) !important;
	background-size: auto 20px !important;
}
.access .map_tit{
	background-image: url(/images/access/tit_spmap.png) !important;
	background-size: auto 20px !important;
}
/* hamasta tour */
.tour .tour_tit {
    background-image: url(/images/tour/tit_sptour.png) !important;
	background-size: auto 20px !important;
}

/* wedding */
.wedding .wedding_tit {
    background-image: url(/images/wedding/tit_spwedding.png) !important;
	background-size: auto 20px !important;
}
/* sta-map */
.sta-map .sta-map_tit {
	background-image: url(/images/sta-map/tit_spsta-map.png) !important;
	background-size: auto 20px !important;
}
.sta-map .sta-mapfacilities_tit {
    background: url(/images/sta-map/tit_spsta-mapfacilities.png) !important;
	background-size: auto 20px !important;
}
/* foods-shop */
.foods-shop .spfoods-shop_detail_tit,
.foods-shop .spfoods-shop_tit {
	background-image: url(/images/foods-shop/tit_spfoods-shop.png) !important;
	background-size: auto 20px !important;
}
.foods-shop .foods-shoplist_tit {
	background-image: url(/images/foods-shop/tit_spfshoplist.png) !important;
	background-size: auto 20px !important;
}
.foods-shop .foods-shoplist_stall_tit{
	background-image: url(/images/foods-shop/tit_spstall.png) !important;
	background-size: auto 20px !important;
}
.foods-shop .foods-maplist_tit{
	background-image: url(/images/foods-shop/tit_spfmaplist.png) !important;
	background-size: auto 20px !important;
}
.foods-shop .sta-ticket_tit{
	background-image: url(/images/foods-shop/tit_spsta-ticket.png) !important;
	background-size: auto 20px !important;
}
.foods-shop .bentogroup_tit{
	background-image: url(/images/foods-shop/tit_spbento-group.png) !important;
	background-size: auto 20px !important;
}
.foods-shop .spfoods-shop_produce_tit{
	background-image: url(/images/foods-shop/tit_produce.png) !important;
	background-size: auto 20px !important;
}

.foods-shop .title01 {
    font-size: 180%;
}

.foods-shop .title02 {
    font-size: 140%;
}

.foods-shop .title03 {
    font-size: 180%;
}

.foods-shop .title03 .titleinner{
	font-size: 1.2rem;
}
.foods-shop .title03 .titleinner2{
	font-size: 1.2rem;
	display: block;
}

/* user */
.user .user_tit {
	background-image: url(/images/user/tit_spuser.png) !important;
	background-size: auto 20px !important;
}
.user .citizen_tit{
	background-image: url(/images/user/tit_spcitizen.png) !important;
	background-size: auto 20px !important;
}
.user .event_tit{
	background-image: url(/images/user/tit_spevent.png) !important;
	background-size: auto 20px !important;
}
.user .film_tit{
	background-image: url(/images/user/tit_spfilm.png) !important;
	background-size: auto 20px !important;
}
.user .indoor_tit{
	background-image: url(/images/user/tit_spindoor.png) !important;
	background-size: auto 20px !important;
}
/* advertise */
.advertise .advertise_tit {
	background-image: url(/images/advertise/tit_spadvertise.png) !important;
	background-size: auto 20px !important;
}
.advertise .fence_tit {
	background-image: url(/images/advertise/tit_spfence.png) !important;
	background-size: auto 20px !important;
}
.advertise .poster_tit {
	background-image: url(/images/advertise/tit_spposter.png) !important;
	background-size: auto 20px !important;
}
.advertise .digitalsignage_tit {
	background-image: url(/images/advertise/tit_spdigitalsignage.png) !important;
	background-size: auto 20px !important;
}
.advertise .banner_tit {
	background-image: url(/images/advertise/tit_spbanner.png) !important;
	background-size: auto 20px !important;
}
.advertise .shop_tit {
	background-image: url(/images/advertise/tit_spshop.png) !important;
	background-size: auto 20px !important;
}
.advertise .sponsor_tit {
	background-image: url(/images/advertise/tit_spsponsor.png) !important;
	background-size: auto 20px !important;
}

/* ticket */
.ticket .search_tit {
	background-image: url(/images/ticket/tit_spsearch.png) !important;
	background-size: auto 20px !important;
}
.ticket .group_tit{
	background: url(/images/ticket/tit_spgroup.png) !important;
	background-size: auto 20px !important;
}
/* report */
.report .report_tit {
	background: url(/images/report/tit_spreport.png) !important;
	background-size: auto 20px !important;
}
/* about */
.about .about_tit {
	background: url(/images/about/tit_spabout.png) !important;
	background-size: auto 20px !important;
}
.about .aboutcompany_tit {
	background: url(/images/about/tit_spaboutcompany.png) !important;
	background-size: auto 20px !important;
}
.about .aboutfacilities_tit {
	background: url(/images/about/tit_spaboutfacilities.png) !important;
	background-size: auto 20px !important;
}
.about .abouthistory_tit {
	background: url(/images/about/tit_spabouthistory.png) !important;
	background-size: auto 20px !important;
}
/* faq */
.faq .faq_tit {
	background: url(/images/faq/tit_spfaq.png) !important;
	background-size: auto 20px !important;
}
.faq .faqservice_tit{
	background: url(/images/faq/tit_spfaqservice.png) !important;
	background-size: auto 20px !important;
}
.faq .faquse_tit{
	background: url(/images/faq/tit_spfaquse.png) !important;
	background-size: auto 20px !important;
}
.faq .faqfoods_tit{
	background: url(/images/faq/tit_spfaqfoods.png) !important;
	background-size: auto 20px !important;
}
.faq .faqother_tit{
	background: url(/images/faq/tit_spfaqother.png) !important;
	background-size: auto 20px !important;
}
/* sitemap */
.sitemap .sitemap_tit {
	background: url(/images/sitemap/tit_spsitemap.png) !important;
	background-size: auto 20px !important;
}
/* contact */
.contact .contact_tit {
	background: url(/images/contact/tit_spcontact.png) !important;
	background-size: auto 20px !important;
}
/* privacy */
.privacy .privacy_tit {
	background: url(/images/privacy/tit_spprivacy.png) !important;
	background-size: auto 20px !important;
}
/* stipulation */
.stipulation .stipulation_tit {
	background: url(/images/stipulation/tit_spstipulation.png) !important;
	background-size: auto 20px !important;
}
/* spectator */
.spectator .spectator_tit {
	background: url(/images/spectator/tit_spspectator.png) !important;
	background-size: auto 20px !important;
}
/* recycle */
.recycle .recycle_tit {
	background: url(/images/recycle/tit_sprecycle.png) !important;
	background-size: auto 20px !important;
}


.contact table.cont td,
.contact table.cont td div{
	width: 100% !important;
}
#page #main #main_box .inbox.blog_tit{
	border: 0;
	background: none;
	padding: 0 !important;
	margin-top: 5px !important;
}
#page #main #main_box .inbox .bbox{
	padding: 10px 10px;
}
.blog .article{
	margin: 0;
}
.blog #main_box h1 img{
	height: 23px;
}
.sitemap .sitemapbox dl{
	margin-bottom: 20px;
}
.sitemap .sitemapbox dl:last-child{
	margin-bottom: 0;
}

/*  WEDDING
-------------------------------------------------------*/

.wedding h1 {
    display: none;
}

.wedding .imgbox.fl {
    float: none;
    width: 100%;
    margin-right: 0px;
}

.wedding .inspeimgbox img.fr {
    float: right;
    margin-right: 0px;
    width: 49%;
}

.wedding .inspeimgbox img.fl {
    float: left;
    margin-right: 2px;
    width: 49%;
}

.wedding .textbox.fr {
    width: 100%;
    float: none;
}

.wedding .innerbox .point {
    float: none;
    margin-right: 0;
    width: 100%;
}

.wedding .innerbox .explanation {
    margin-bottom: 20px;
}

.wedding .innerbox .special .sp_fl {
    float: left;
    margin-right: 2%;
    width: 49%;
}

.wedding .innerbox .special .sp_fr {
    float: right;
    width: 49%;
}

.wedding table.date td.border {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.wedding .innerbox .special .img {
    float: none;
    margin-right: 0;
}
.wedding .innerbox .special .txt .txt_border01 {
    border-bottom: 1px solid #bbb;
    padding: 0  33px 10px;
}
.wedding .innerbox .special .txt .txt_border02 {
    padding: 10px 33px;
}

.wedding table.wedding td:first-child {
	width: auto;
}

.wedding table.wedding td,
.wedding table.time td {
    display: block;
    width: 100%;
}

.wedding .copyright {
    font-size: 70%;
    position: static;
    text-align: right;
    padding-right: 8px;
}


/*  TOUR
-------------------------------------------------------*/
.tour .mainimg {
    margin: 0 0 20px;
}

.tour .tour_tit .title01 {
    margin: 10px 0 6px;
    padding: 0;
    line-height: 1.2em;
    font-size: 200%;
}

.tour .tour_tit .title01 .font_s{
    font-size: 0.5em;
}

.tour .m_b10 {
    margin: 0 auto 10px;
}

.tour span.subtext {
    padding-left:0;
    display: block;
    line-height: 1.25em;
}

.tour .btn_01 {
    display: block;
}

.tour .btn_box .blue_btn.btn_01 {
    margin-bottom: 10px !important;
}

.tour .coursebox .fr,
.tour .coursebox .fl {
    float:none;
    margin: 0 auto 10px;
}

.tour .coursebox .fl {
    padding-bottom:30px;
}

.tour .innerbox .faclink ul {
    margin-bottom:3px;
}

.tour table.date th {
    background: #f0f0f0;
}

.tour .m_b10 {
    margin: 0 0 10px!important;
}

.tour .m_b20 {
    margin: 0 0 40px!important;
}

.tour .personal_box {
    width: auto;
}

/* seat_system */
#search_seat_system_sm #search_seat_system_inner dl{
	border-bottom: 1px solid #CCC;
	background: none !important;
}
#search_seat_system_sm #search_seat_system_inner{
	border-color:#0B3DA0 !important;
	background: #F5F5F5 !important;
	height: auto !important;
}

#viewmap, .sta_map_link,
#search_seat, .speciesbox, .not_sm_txt{
	display: none !important;
}
#search_seat_sm{
	display: block !important;
}

#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: block;
	flex-wrap: single;
	padding-bottom: 0 !important;
}

#search_seat_system_sm{
	padding-top: 0 !important;
}
.events .sch_box{
	padding: 10px 0 20px;
}
#events_page .events .sch_top .inner{
	padding: 0 0 12px;
}

/* access */
.access .parking_tit .innerbox p{
	padding:5px 0 0;
}
#main.access .parking_tit h2{
	margin: 25px 0 10px !important;
}
.access .parking_tit table td{
	width: 100%;
}

/* areamap */
.access .map_tit .innerbox table,
.access .map_tit .innerbox table tbody,
.access .map_tit .innerbox table tr,
.access .map_tit .innerbox table td,
.access .map_tit .innerbox table td.map,
.access .map_tit .innerbox table td.maplink{
	display: block !important;
	float: none !important;
	width: 100% !important;
}
.access .map_tit .innerbox table td #map{
	width: 100% !important;
}
.access .map_tit .innerbox table td.maplink{
	padding: 0 !important;
}

.stipulation_tit table tr td:first-child{
	width: 1.5em;
}


/*  foods-shop -------------------------------*/

/* TOP */
.foods-shop #main_box .area2list li{
	margin-bottom: 15px;
}
.foods-shop #main_box #hamaNewgourmet .area2list li,
.foods-shop #main_box #hama5gourmet .area2list li{
	float: none;
	width: auto;
	margin-left: 0;
}
.foods-shop #main_box .news_list dl{
	padding: 10px 0;
}
.foods-shop #main_box .news_list dl dt{
	float: none;
	width: auto;
	margin-bottom: 5px;
}

/* shoplist */

.foods-shop .search_set li{
	font-size: 13px;
}
.foods-shop .search_result a{
	padding: 0;
}
.foods-shop .search_result ul li .image{
	float: none;
	width: auto;
	text-align: center;
	margin:0 0 10px;
}
.foods-shop .search_result .tag{
	margin-bottom: 5px;
}
.foods-shop .search_result .tag li{
	margin: 0 8px 0 0; padding: 0;
	border-bottom: 0;
	display: inline-block;
	font-size: 11px;
	line-height: 1;
}
.foods-shop .search_result .title{
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
}
.foods-shop .search_result a:hover{
	background: #FFF;
}
.foods-shop .search_result a:before{
	display: none;
}

/* 地図から探す */
.foods-shop .shop_map li{
	width: 50%;
	float: left;
}
.foods-shop .shop_map li a{
	display: block;
}
.foods-shop .shop_map li.shop_map_alley {
	width: 20%;
	top: 8.9%;
	background-size: cover;
}

/* 売店 */
.foods-shop h1.title{
	display: block;
	font-size: 15px;
}
.foods-shop .main_shop,
.foods-shop .recommend_product{
	margin-bottom: 30px;
}
.foods-shop .positionimg .store_poz{
	float: none;
	width: 100%;
	margin-left: 0%;
	margin-bottom: 10px;
}
.foods-shop .positionimg .store_poz:last-child{
	margin-bottom: 0;
}
.recommend_product{
	overflow: hidden;
}
.recommend_product .fl{
	float: none;
	width:100%;
	margin-left:0%;
	margin-bottom: 20px;
}
.recommend_product .fl.first{
	margin-left: 0;
}
.recommend_product .fl .image{
	text-align: center;
	margin-bottom: 5px;
	margin-right: 10px;
	float: left;
}
.recommend_product .fl strong{
	display: block;
	overflow: hidden;
}
.recommend_product .fl img{
	height: auto;
	width: 130px;
}
.recommend_product .fl p{
	clear: both;
	padding-top: 5px;
}

/* 弁当団体予約 */
.foods-shop .bentogroup_tit .mt20 .blue_btn2 a {
    display: block;
    padding: 10px 15px 10px !important;

}
.foods-shop .bentogroup_tit .mt20 .blue_btn2{
    width: 94%;
}
.foods-shop .page_tit{
	font-size:20px;
}
.btn_sty_blue{
	margin-bottom: 15px;
}
.foods-shop .bentogroup_tit .personal_box{
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* 売り子 */
.assistant_wrap{
	overflow: hidden;
	margin-bottom: 30px;
}
.assistant_wrap:last-child{
	margin-bottom: 0;
}
.assistant_wrap .image{
	float: none;
	width: auto;
	margin:0 0 10px;
}

.assistant_wrap .title{
	font-size: 15px;
}
/* ハマチケ */
.foods-shop .sta-ticket_tit .fr{
	float: none;
	margin: 20px auto;
}
.foods-shop .sta-ticket_tit .fr p{
	font-size: 0.8em;
}
.foods-shop .sta-ticket_tit .fl{
	float: none;
}
.foods-shop .sta-ticket_tit .w400{
    max-width: 100%;
    height: auto;
    width /***/: auto;
}
.foods-shop .sta-ticket_tit .red_btn {

    padding: 0 30px 5px;
}
#main.foods-shop .sta-ticket_tit h2{
    margin: 20px 0 5px !important;
}
#main.foods-shop .sta-ticket_tit h2:first-child{
	margin-top: 0 !important;
}
.foods-shop .sta-ticket_tit .red_btn{
	padding: 2px 20px;
	width: 94%;
	margin: 0 auto 10px !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#diamondWeap .pdf_btn {
    width: 100%;
    margin-bottom:20px;
}

/* allergy_table_singlewrap */
.allergy_table_multiplewrap table tr th,
.allergy_table_multiplewrap table tr td {
    display: block;
    width:  100%;
    border-top: 0px;
    border-bottom:  0px;
}

.foods-shop #main_box .area2list li.produce_list_item {
    float: none;
    width:  100%;
	margin-left: 0;
	margin-bottom: 30px;
}

.produce_list_item_title {
	padding: 10px 0 5px 0;
}
.produce_list_item .produce_price {
	text-align: left;
}

/* ------------------ End ------------------ */
