@charset "UTF-8";
/* CSS Document */
#slider_wrapper{
	width:100%;
	overflow:hidden;
	height:370px;
	padding:15px 0 20px;
}
.slider_container{
	width:1000px;
	margin:0 auto;
	overflow:visible;
	position:relative;
}


.slider_container .prev,
.slider_container .next{
	position:absolute;
	top:170px;
	z-index:9900;
}
.slider_container .prev{
	left:-10px;
}
.slider_container .next{
	right:-10px;
}
#slider_wrapper .bx-viewport{
	overflow:visible !important;
}

#main{
	padding-top:19px;
}

#main section{
	margin-bottom:64px;
}
#main section:last-of-type{
	margin-bottom:0;
}

#main section h1{
	font-size:0.8125em;
	line-height:120%;
	margin-bottom:29px;
}
#main section h1 img{
	vertical-align:middle;
	padding-right:10px;
}

#main .tabmenu .tabmenu_head{
	border-bottom-width:5px;
	border-bottom-style:solid;
}
#main .tabmenu .tabmenu_head.blue{border-bottom-color:#68A9C0}
#main .tabmenu .tabmenu_head.red{border-bottom-color:#DE7D62}
#main .tabmenu .tabmenu_head.green{border-bottom-color:#83A439}
#main .tabmenu .tabmenu_head.violet{border-bottom-color:#712C52}

#main .tabmenu .tabmenu_head ul{
	font-size:0px;
}
#main .tabmenu .tabmenu_head ul li{
	display:inline;
	margin-right:5px;
}
#main .tabmenu .tabmenu_head .r_box{
	font-size:12px;
	background:url(../img/side_cal_next.png) no-repeat 100% 50%;
	padding-right:10px;
	margin-top:10px;
}
#main .tabmenu .tabmenu_head .r_box a{
	color:#333;
	text-decoration:none;
}

#main .tabmenu .tabmenu_wrapper{
	border:#eee solid 9px;
	padding:5px 19px 29px;
}
#main .tabmenu .tabmenu_list .list{
	border-bottom:#bbb dotted 1px;
	padding-top:20px;
}
#main .tabmenu .tabmenu_list .list .time{
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:8px;
	line-height:100%;
}
#main .tabmenu .tabmenu_list .list .phone_label{display: none;}
#main .tabmenu .tabmenu_list .list dl{
	margin-bottom:15px;
}
#main .tabmenu .tabmenu_list .list dt{
	float:left;
}
#main .tabmenu .tabmenu_list .list dd{
	margin-left:98px;
	font-size:0.8125em;
	line-height:120%;
	padding-top:4px;
}

#main #pickup .pickup_bnr{
	border:#eee solid 5px;
	font-size:0px;
	width: 690px;
	margin: 0 auto 20px; 
}

#main #pickup .pickup_bnr:last-of-type{
	margin-bottom: 50px;
}

#main #pickup .pickup_bnr a img{
	width: 100%;
}

#main #top_bnr{
	margin-bottom: 64px;
}
#main #top_bnr li{
	font-size:0px;
	margin-bottom:20px;
}
#main #top_bnr li:last-child{
	margin-top:-4px;
}
#main #top_bnr li:nth-child(2n+1){
	float:left;
}
#main #top_bnr li:nth-child(2n){
	float:right;
}
#main #top_bnr a img:hover{
	opacity:0.7;
}

#main #today_event{display: none;}
.phone_bnr{display: none;}
.mobile_to_news{display: none;}

@media screen and (max-width: 960px){
	#slider_wrapper{
		height:auto;
		padding:73px 0 20px;
	}

	.slider_container{
		width: 100%;
		overflow:hidden;
	}
	#slider_wrapper .slider li img{
		width: 100%;
		height: auto;
	}
	.slider_container .prev,
	.slider_container .next{
		top:46%;
	}
	.slider_container .prev{
		left:0px;
	}
	.slider_container .next{
		right:0px;
	}

	/*today_event*/
	#main #today_event{
		border:#AB8098 solid 1px;
		margin-bottom:30px;
		display: block;
	}
	#main #today_event .inner{
		padding:14px 18px;
		display: table;
	}
	#main #today_event .inner .ttl_today{
		font-size:1.25em;
		color:#702C52;
		line-height:120%;
		text-align:center;
		border-right:#702E52 dotted 1px;
		margin-bottom:14px;
		display: table-cell;
		vertical-align: middle;
		padding: 0 35px 0 15px;
		white-space: nowrap;
	}
	#main #today_event .inner .right{
		display: table-cell;
		padding-left: 35px;
	}
	#main #today_event .inner .time{
		color:#999;
		font-family:Arial, Helvetica, sans-serif;
		font-size:0.8125em;
		margin-bottom:10px;
		line-height:100%;
	}
	#main #today_event .inner p{
		font-size:0.8125em;
		line-height:175%;
	}
	#main #today_event .btn a{
		font-size:0;
		text-align: center;
		background: #702C52;
		padding-bottom: 15px;
		display: block;
	}

	#main #top_bnr{
		width: 700px;
		margin: 0 auto;
	}

}

@media screen and (max-width: 667px){
	#main #pickup .pickup_bnr{
		width: 100%;
	}
	#main #top_bnr{
		width: 100%;
	}
	#main #top_bnr li{
		width: 49%;
	}
	#main #top_bnr li a img{
		width: 100%;
	}
}

@media screen and (max-width: 414px){
	#slider_wrapper {
	    padding: 60px 0 5px;
	}

	#main section{
		margin-bottom: 30px;
	}
	#main section h1 {
		margin-bottom: 15px;
	}

	#main #today_event .inner .ttl_today{
		font-size: 1.0em;
		padding: 0 25px 0 5px;
	}
	#main #today_event .inner .right {
	    padding-left: 25px;
	}
	#main #today_event .btn a img{
		width: 60%;
	}

	#main .tabmenu .tabmenu_head .r_box {
    	display: none;
	}
	#main .tabmenu .tabmenu_head ul {
	    float: none;
	}
	#main .tabmenu .tabmenu_head ul li img {
		width: 23%;
	}

	#main #pickup .pickup_bnr {
	    width: 97%;
	    margin-bottom: 10px;
	}
}

@media screen and (max-width: 414px){
	#main #today_event .inner {
	    padding: 12px;
	}
	#main #today_event .inner .ttl_today {
	    padding: 0 15px 0 5px;
	}
	#main #today_event .inner .right {
	    padding-left: 15px;
	}
	#main #today_event .btn a {
	    padding-bottom: 10px;
	}

	#main .tabmenu .tabmenu_list .list .phone_label{
		display: inline-block;
		vertical-align: middle;
		margin-left: 20px;
	}
	#main .tabmenu .tabmenu_list .list dt{display: none;}
	#main .tabmenu .tabmenu_list .list dd{margin-left:0;}

	#main section h1{
		font-size: 11px;
	}
	#main section h1 img {
		height: 11px;
	}
	#main .title_outer{
		position: relative;
	}
	#main .mobile_to_news {
		display: block;
		position: absolute;
	    font-size: 11px;
	    background: url(../img/side_cal_next.png) no-repeat 100% 50%;
	    padding-right: 10px;
	    right: 0;
	    top:-3px;
	}
	#main .mobile_to_news a {
	    color: #333;
	    text-decoration: none;
	}
}