@charset "utf-8";
/* CSS Document */

#gnaviWrap {
	position: absolute;
	top: 0;
}
/* !topSliderwrap
---------------------------------------------------------- */
#topSliderwrap {
	text-align: center;
	padding-bottom: 30px;
	margin: 0 auto;
	width: 100%;
	height: 390px;
	position: relative;
	overflow: hidden;
}
#topSlide {
	width: 100%;
	height: 390px;
	top: 0;
	position: relative;
}
#maximageWrap {
	width: 100%;
}
#maximageWrap .caroufredsel_wrapper {
	width: 100% !important;
}
#maximageWrap #mainImageBg {
	height: 390px !important;
	overflow: hidden;
}
#maximageWrap #mainImageBg p {
	float: left;
}
#maximageWrap #mainImageBg p img {
	width: 100%;
}
#maximageWrap #maxImgArea {
	overflow: hidden;
	position: absolute;
	top: 2px;
	left: 50%;
	margin: 0 0 0 -490px;
	width: 980px !important;
	height: 390px !important;
}
#maximage .in-slide-content {
	width: 980px;
	float: left;
	margin: 0 auto;
	padding: 20px 0 0;
}
#maximage .pd00{
	padding-top:50px !important;
}
#maximage .in-slide-content a {
	display: block;
}
#maximage .in-slide-content.type03, #maximage .in-slide-content.type04 {
	padding-top: 60px;
}
#maximageWrap p.mainImgBtn {
	display: none;
	position: absolute;
	top: 40%;
	z-index: 10;
}
#maximageWrap p.arrowLeft {
	left: 80px;
}
#maximageWrap p.arrowRight {
	right: 80px;
}
#cycle-loader {
	position: absolute;
	top: 195px;
	left: 50%;
	margin-left: -16px;
}
#maximage .in-slide-content a.slide01 {
	background:url(/common/img/mainimg01.png) left top no-repeat;
	width:980px;
	height:359px;
}
#maximage .in-slide-content a.slide02 {
	background:url(/common/img/mainimg10.png) left top no-repeat;
	width:980px;
	height:350px;
}
#maximage .in-slide-content a.slide03 {
	background:url(/common/img/mainimg03.png) left top no-repeat;
	width:980px;
	height:330px;
}
#maximage .in-slide-content a.slide04 {
	background:url(/common/img/mainimg11.png) left top no-repeat;
	width:980px;
	height:350px;
}
#maximage .in-slide-content a img{
	display:none;
}
.topflow{
	display: flex;
	padding-top: 40px;
	counter-reset: topflow;
	margin-bottom: 40px;
}
.topflow li:before{
	content: "STEP " counter(topflow);
	counter-increment: topflow;
	position: absolute;
	left: 0;
	top: -10px;
	font-size: 16px;
	font-weight: bold;
	color: #e78c53;
}
.topflow li{
	position: relative;
	width: 23.5%;
	margin-right: 2%;
	background: #f6f6f6;
	border-bottom: solid 1px #e7e7e7;
	padding: 10px;
}
.topflow li:last-of-type{
	margin-right: 0;
}
.topflow li p span{
	display: block;
	background: #e78c53;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#aboutCntWrap .topflow li h3{
	font-size: 20px;
	text-align: center;
	border-bottom: none;
	padding: 0;
	margin: 0;
	position: relative;
	padding-top: 110px;
}
.topflow li h3:before{
	content: "";
	background: #fff;
	width: 100px;
	height:100px;
	border-radius: 100px;
	position: absolute;
	left: 50%;
	top: 10px;
	transform: translateX(-50%);
}
.topflow li h3:after{
	content: "";
	background: url("../images/index/flow_icon01.png")center center no-repeat;
	background-size: 70px auto;
	width: 70px;
	height: 40px;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
}
.topflow li:nth-of-type(2) h3:after{
	background: url("../images/index/flow_icon02.png")center center no-repeat;
	background-size: 60px auto;
	width: 60px;
}
.topflow li:nth-of-type(3) h3:after{
	background: url("../images/index/flow_icon03.png")center center no-repeat;
	background-size: 70px auto;
	width: 70px;
	top: 45px;
}
.topflow li:nth-of-type(4) h3:after{
	background: url("../images/index/flow_icon04.png")center center no-repeat;
	background-size: 40px auto;
	width: 40px;
}
.topfaq{
	padding-top: 20px;
}
.topfaq dt{
	background: #f6f6f6;
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
}
.topfaq dt span{
	background: #000;
	color: #fff;
	margin-right: 5px;
	padding: 0 5px;
}
.topfaq dd{
	border: solid 5px #f6f6f6;
	padding: 10px;
	margin-bottom: 20px;
}
.baseBtn{
	border: solid 3px #333;
	display: block;
	margin: 0 auto;
	width: 60%;
	text-decoration: none;
	color: #333 !important;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	border-radius: 5px;
	transition: all 0.2s;
}
.baseBtn:hover{
	background: #333;
	color: #fff !important;
}
.topRecommend{
	position: relative;
	margin-bottom: 60px;
}
.topRecommend h2{
	font-size: 28px;
	font-weight: bold;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -20px;
	z-index: 10;
}
.topRecommend h2:before{
	content: "";
	background: url("../images/index/tit_left.png");
	width: 11px;
	height: 32px;
	display: inline-block;
	margin-bottom: -5px;
}
.topRecommend h2:after{
	content: "";
	background: url("../images/index/tit_right.png");
	width: 11px;
	height: 32px;
	display: inline-block;
	margin-bottom: -5px;
}
.topRecommend ul{
	background: #eaeaea;
	padding:30px 10px 10px 10px;
	border-radius: 3px;
	position: relative;
	margin-bottom: 40px;
}
.topRecommend ul li{
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	border-radius: 3px;
	border: solid 1px #ccc;
	margin-bottom: 10px;
	position: relative;
	padding: 10px 10px 10px 45px;
}
.topRecommend ul li:before{
	content: "";
	background: url("../images/index/ico_check.png");
	width: 24px;
	height: 21px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.topRecommend ul li:last-of-type{
	margin-bottom: 0;
}
.topRecommend ul:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #eaeaea transparent transparent transparent;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.topRecommend p{
	font-size: 28px;
	text-align: center;
	font-weight: bold;
	color: #ee8749;
}
.topVoice{
	border: dotted 1px #ccc;
	padding: 35px;
	position: relative;
}
.topVoice h2{
	font-size: 28px;
	font-weight: bold;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -25px;
	background: #fff;
}
.topVoice h2:before{
	content: "";
	background: url("../images/index/tit_voice.png");
	width: 34px;
	height: 29px;
	display: inline-block;
	margin-bottom: -2px;
}
.topVoice .inBox{
	display: flex;
	margin-bottom: 40px;
}
.topVoice .inBox .prof{
	width: 180px;
	font-size: 14px;
	text-align: center;
	margin-right: 40px;
}
.topVoice .inBox .comment{
	width: 460px;
	border: solid 3px #000;
	padding: 15px;
	border-radius: 3px;
	position: relative;
}
.topVoice .inBox .comment:before{
	content: "";
	background: url("../images/index/ico_fukidashi.png");
	width: 28px;
	height: 31px;
	position: absolute;
	left: -28px;
	top: 40px;
}
.topVoice .inBox:nth-of-type(even) .comment:before{
	left: auto;
	right: -28px;
	transform: scale(-1, 1);
}
.topVoice .inBox:nth-of-type(even) .prof{
	order: 2;
	margin-right: 0;
	margin-left: 40px;
}
.topVoice .inBox .comment h3{
	font-size: 20px;
	font-weight: bold;
	color: #fa701d;
	margin-bottom: 10px;
}
.topVoice .inBox .comment h3 span{
	background: rgb(255,234,223);
background: linear-gradient(0deg, rgba(255,234,223,1) 50%, rgba(255,255,255,1) 50%);
	padding:0 5px;
}
.topVoice .inBox .comment p{
	font-size: 16px;
}
.topVoice .linkBtn{
	width: 40%;
	display: block;
	background: #eb722a;
	padding:15px 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	margin: 0 auto;
	position: relative;
	transition: all 0.3s;
}
.topVoice .linkBtn:after{
	content: "";
	background: url("../images/index/ico_arrow.png");
	width: 7px;
	height: 12px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.topVoice .linkBtn a:link,.topVoice .linkBtn a:visited{
	color: #fff;
	text-decoration: none;
}
.topVoice .linkBtn:hover{
	opacity: 0.6;
}
#newMain{
	background: url("../common/img/bg_mainimg01.png") no-repeat;
	background-size: cover;
}
#newMain .searchBox{
	background: url("../images/index/top_new_img.png") no-repeat;
	width: 980px;
	height: 391px;
	margin: 0 auto;
	position: relative;
}
#newMain .searchBox .search{
	background: rgba(0,0,0,0.60);
	width: 420px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 24px;
}
#newMain .searchBox .search:after{
	content: "";
	background: url("../images/index/top_new_ico.png") no-repeat;
	width: 137px;
	height: 138px;
	position: absolute;
	right: -70px;
	top: -30px;
}
#newMain .searchBox .search dl{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#newMain .searchBox .search dt{
	width: 86px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
}
#newMain .searchBox .search dd{
	text-align: left;
	width: 334px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#newMain .searchBox .search select{
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 7px 23px 7px 10px;
	background: url("../images/index/top_new_select.png") right 6px center no-repeat,#fff;
	border: none;
}
#newMain .searchBox input[type="text"]{
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 6px 10px;
	border: none;
	width: 100%;
	box-sizing: border-box;
}
#newMain .searchBox dd:last-of-type select{
	width: 100%;	
}
#newMain .searchBox p{
	width: 70%;
	margin:10px auto 0 auto;
}
#newMain .searchBox p{
	position: relative;
}
#newMain .searchBox p:after{
	content: "";
	background: url("../images/index/top_new_reserve_ico.png") no-repeat;
	width: 11px;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
#newMain .searchBox p input{
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 3px;
	color: #fff;
	background: rgb(169,18,18);
background: linear-gradient(0deg, rgba(169,18,18,1) 50%, rgba(188,20,20,1) 51%);
	font-size: 18px;
	font-weight: bold;
	padding: 14px 0;
	filter: drop-shadow(0 0 3px rgba(0,0,0,0.8));
	cursor: pointer;
}
#newMain .searchBox p input:hover{
	opacity: 0.7;
}
.covid-19{
	margin-top: 40px;
	border: solid 1px #ccc;
	padding: 20px;
	background: #fafafa;
}
.covid-19 h2{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.covid-19 p{
	font-size: 14px;
}
.covid-19 p span{
	font-weight: bold;
	display: block;
	margin-top: 10px;
}
#gotoCampaign{
	background: #f6f4e7;
	margin-bottom: 30px;
	padding: 20px 0;
}
#gotoCampaign .inner{
	width: 980px;
	margin: 0 auto;
}
#gotoCampaign .inner h2{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#gotoCampaign .inner h2:before{
	content: "";
	background: #000;
	width: 2px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -2px;
	transform: rotate(-20deg);
}
#gotoCampaign .inner h2:after{
	content: "";
	background: #000;
	width: 2px;
	height: 20px;
	display: inline-block;
	margin-left: 10px;
	margin-bottom: -2px;
	transform: rotate(20deg);
}
#gotoCampaign .inner .txt{
	font-size: 16px;
	margin-bottom: 20px;
}
#gotoCampaign .inner .txt span{
	font-weight: bold;
	color: #e88c55;
}
#gotoCampaign .inner .info{
	background: #fff;
	padding: 20px;
	overflow: hidden;
	text-align: left;
}
#gotoCampaign .inner .info h3{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#gotoCampaign .inner .info p{
	margin-bottom: 20px;
	font-size: 15px;
}
#gotoCampaign .inner .info p:last-of-type{
	margin-bottom: 0;
}
#gotoCampaign .inner .info table{
	border: solid 1px #ccc;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#gotoCampaign .inner .info table td{
	padding: 6px;
	font-size: 15px;
	box-sizing: border-box;
	text-align: center;
}
#gotoCampaign .inner .info table .tr01{
	background: #f0f0f0;
	font-weight: bold;
}
#gotoCampaign .inner .info table .tr02{
	background: #3b8c6e;
	width: 50%;
	color: #fff;
}
#gotoCampaign .inner .info table .tr03{
	width: 30%;
	background: #eb722a;
	color: #fff;
}
#gotoCampaign .inner .info table .tr04{
	width: 20%;
	color: #f6ad81;
	border: dashed 1px #f6ad81;
	border-right: none;
}
#gotoCampaign .inner .info table .tr05{
	border:solid 1px #ccc;
	font-weight: bold;
}
#gotoCampaign .inner .info table .tr06{
	color: #3b8c6e;font-weight: bold;
	border: dashed 1px #3b8c6e;
}
.priceSample table.pcTable{
	width: 100%;
}
.priceSample table.smtTable{
	display: none;
}
.priceSample table.pcTable thead th{
	padding: 10px;
	border-bottom: solid 1px #ccc;
	position: relative;
	text-align: center;
	width: 19%;
	font-weight: bold;
}
.priceSample table.pcTable thead th:first-of-type:before{
	display: none;
}
.priceSample table.pcTable thead th:before{
	content: "";
	width: 1px;
	height: 35px;
	background: #ccc;
	left: 0;
	bottom: 0;
	position: absolute;
}
.priceSample table.pcTable thead th:last-of-type:after{
	content: "";
	width: 1px;
	height: 35px;
	background: #ccc;
	right: -1px;
	bottom: 0;
	position: absolute;
}
.priceSample table.pcTable thead th img{
	width: 100%;
	height: auto;
	display: block;
}
.priceSample table.pcTable thead th:first-of-type{
	width: 24%;
}
.priceSample table.pcTable tbody th{
	padding: 10px;
	border: solid 1px #ccc;
	border-right: none;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
.priceSample table.pcTable tbody tr:nth-of-type(even){
	background: #fff4f4;
}
.priceSample table.pcTable th:first-of-type{
	border-top: none;
}
.priceSample table.pcTable th span{
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.priceSample table.pcTable td{
	text-align: center;
	padding: 10px;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-weight: bold;
	font-size: 16px;
}
.priceSample table.pcTable td:last-of-type{
	border-right: solid 1px #ccc;
}
.priceSample table.pcTable td.weekday{
	color: #000;
	font-weight: normal;
	font-size: 14px;
}
.priceSample table.pcTable tbody tr:nth-of-type(even) td{
	color: #F00;
}
.priceSample table.pcTable td.weekend {
	color: #F00;
	font-weight: normal;
	font-size: 14px;
}
.priceSample table tbody th.season01{
	background: #ff665a;
}
.priceSample table tbody th.season02{
	background: #EAA91A;
}
.priceSample table tbody th.season03{
	background: #903030;
}
.priceSample table tbody th.season04{
	background: #303060;
}
.priceSample table.option{
	margin: 20px 0;
	border: solid 1px #ccc;
	width: 100%;
}
.priceSample table.option th,
.priceSample table.option td{
	padding: 10px;
	box-sizing: border-box;
	width: 19%;
}
.priceSample table.option td{
	border-right: solid 1px #ccc;
	text-align: right;
}
.priceSample table.option th:first-of-type{
	width: 24%;
	background: #ccc;
	font-weight: bold;
}
.priceSample table.option th:first-of-type span{
	display: block;
	font-weight: normal;
}
@media screen and (max-width: 640px) {
#maximageWrap #mainImageBg {
	display:none;
}
#maximageWrap #maxImgArea {
	left:0;
	margin: 0;
	height: auto !important;
	width: 100% !important;
}
#maximage {
	width:100% !important;
}
#maximage .in-slide-content {
	width: 100%;
	box-sizing:border-box;
	padding:0;
}
#maximage .in-slide-content a img{
	display:block;
	width:100%;
	height:auto;
}
#maximage .in-slide-content a{
	background:none !important;
	width:100% !important;
	height:auto !important;
}
#maximageWrap p.mainImgBtn {
	display: none !important;
}
}
/* !priceBoxList01
---------------------------------------------------------- */
.priceBoxList01 {
	float:left;
	text-align: center;
}
.priceBoxList01 > li {
	width: 480px;
	float: left;
}
.priceBoxList01 > li.second {
	float: right;
}
.priceBoxList01 li .index {
	position: relative;
	background: url(/common/img/bg_box01.gif) no-repeat left top;
	width: 480px;
	height: 40px;
}
.priceBoxList01 > li.second .index {
	background: url(/common/img/bg_box02.gif) no-repeat left top;
}
.priceBoxList01 li .index .title {
	margin-left: 10px;
	padding-top: 10px;
	float: left;
}
.priceBoxList01 li .index .btn {
	float: right;
	margin-right: 8px;
	height: 40px;
}
.priceBoxList01 li .index .btn > a {
	display: block;
	padding-top: 12px;
	height: 28px;
}
.priceBoxList01 .openMenu {
	position: absolute;
	left: 0;
	top: 40px;
	padding: 15px 0;
	width: 480px;
	text-align: left;
	background: #184434;
	overflow: hidden;
 *zoom: 1;
	display: none;
	font-size: 93%;/* 12px */
}
.priceBoxList01 li .index .btn:hover .openMenu {
	display: block;
}
.priceBoxList01 .openMenu ul {
	float: left;
	padding: 0 0 0 15px;
}
.priceBoxList01 .openMenu ul li {
	background: url(/common/img/ico_arrow14.png) no-repeat left 0.3em;
	color: #fff;
	padding: 0 0 5px 17px;
}
.priceBoxList01 .openMenu ul li a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.priceBoxList01 .openMenu ul li a:hover {
	text-decoration: underline;
}
.priceBoxList01 > li.second .openMenu {
	background: #254f59;
}
/* !2col
---------------------------------------------------------- */
#contents.top {
	padding-top: 40px;
}
/* !title
---------------------------------------------------------- */
.titleLink01 {
	height: 42px;
	padding: 4px 10px 0 12px;
	overflow: hidden;
 *zoom: 1;
}
.titleLink01 h2 {
	color: #318868;
	font-size: 161.5%;
	font-weight: bold;
	float: left;
}
.titleLink01 .arrowLink,.arrowLink01{
	float: right;
	height: 24px;
	line-height: 24px;
	padding: 4px 0 0 34px;
	background: url(/common/img/ico_arrow11.png) no-repeat left 4px;
	font-size: 93%;/* 12px */
}
.arrowLink02{
	height: 24px;
	line-height: 24px;
	padding: 4px 0 0 34px;
	background: url(/common/img/ico_arrow11.png) no-repeat left 4px;
	font-size: 93%;/* 12px */
}
.arrowLink01{
	padding: 8px 0 0 34px;
	background: url(/common/img/ico_arrow11.png) no-repeat left 8px;
}
.arrowLink02{
	padding: 8px 0 0 34px;
	background: url(/common/img/ico_arrow13.png) no-repeat left 8px;
}
.titleLink01 .arrowLink a,.arrowLink01 a,.arrowLink02 a {
	display: block;
}
.titleLink02 {
	height: 40px;
	padding: 20px 0 0 10px;
	overflow: hidden;
 *zoom: 1;
	margin-bottom: 10px;
	border-top: #e7e7e7 solid 1px;
}
.titleLink02 h3 {
	font-size: 139%;
	font-weight: bold;
	color: #4a9fb2;
	padding: 0 0 0 50px;
	float: left;
	background: url(/img/tit_index05.gif) no-repeat left center;
	line-height: 40px;
}
.titleLink02 h3.bus {
	font-size: 139%;
	font-weight: bold;
	color: #318868;
	padding: 0 0 0 50px;
	float: left;
	background: url(/img/tit_index07.gif) no-repeat left center;
	line-height: 40px;
}
.titleLink02 .arrowLink {
	float: right;
	height: 24px;
	line-height: 24px;
	padding: 8px 35px 0 0;
	background: url(/common/img/ico_arrow11.png) no-repeat right 8px;
	font-size: 93%;
}
.titleLink02 .arrowLink a {
	display: block;
}
.h2_index01 {
	color: #000;
	font-size: 208%;
	font-weight: bold;
	padding: 0 0 0 10px;
}
/* !table
---------------------------------------------------------- */
.top .table_basic02 {
	line-height: 1.5;
}
.top .table_basic02 thead {
}
.top .table_basic02 thead th {
	padding: 7px 0 7px;
}
.top .table_basic02 tbody th, .top .table_basic02 tbody td {
	padding: 9px 10px;
}
.top .table_basic02 tbody td {
	font-size: 100%;
}
.top .table_basic02 thead th:first-child, .top .table_basic02 tbody th {
	padding: 12px 10px 13px 50px;
}
.calendarMonth {
	text-align: center;
}
.calendarMonth p {
	color: #318868;
	font-weight: bold;
	font-size: 180%;/* 23px */
	display: inline-block;
 *display: inline;
 *zoom: 1;
	line-height: 1.2;
}
.calendarMonth .img01 {
	margin-right: 3px;
}
.calendarMonth .img01 img {
	vertical-align: top;
	padding-top: 0.3em;
}
.calendarMonth .txt01 {
	color: #318868;
	font-size: 100%;/* 13px */
	vertical-align: 1px;
}
/* !other
---------------------------------------------------------- */

.txtAccentTop01 {
	color: #318868;
	font-weight: bold;
}
.mb60 {
	margin-bottom: 60px !important;
}
.top .txtAccent02 {
	font-size: 139%;/* 18px */
}
.top .boxType01 {
	font-size: 100%;/* 13px */
}
.section01.separator {
	border-top: 3px solid #ccc;
	padding-top: 30px;
}
.linksIndex01 {
	width: 740px;
	padding: 20px 0 10px;
	overflow: hidden;
	zoom: 1;
}
.linksIndex01 li {
	float: left;
	text-align: center;
	width: 246px;
}
.linksIndex01 li p {
	font-size: 92.5%;
}
.menuIndex01 {
	width: 750px;
	margin-left: -20px;
}
.menuIndex01 li {
	float: left;
	width: 355px;
	margin-left: 20px;
}
.menuIndex01 li h3 {
	min-height: 45px;
	color: #e88c55;
	padding: 0 10px;
	font-size: 147%;/* 19px */
	font-weight: bold;
}
.menuIndex01 li h3 span {
	display: table-cell;
	vertical-align: middle;
 *display: inline;
 *zoom: 1;
	margin: 0;
	padding-right: 10px;
 *padding-right: 4px;
	line-height: 1.4;
 *max-width: 304px;
}
.menuIndex01 li div {
	margin: 0 0 30px;
	padding: 15px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #e7e7e7;
	font-size: 100%;/* 13px */
}
.kindListIndex01 {
	clear:left;
	margin: 0 0 30px 0px;
	overflow: hidden;
 *zoom: 1;
	font-size: 93%;/* 12px */
}
.kindListIndex01 > li {
	float: left;
	width: 350px;
}

.kindListIndex01 li.sec {
	margin-left: 40px;
}
.kindListIndex01 li div {
	position: relative;
	width: 320px;
	padding: 15px 15px 24px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #e7e7e7;
}
.kindListIndex01 li div h3 {
	color: #318868;
	font-size: 207%;
	font-weight: bold;
	margin-bottom: 10px;
}
.kindListIndex01 li div li {
	position: absolute;
	top: -50px;
}
.kindListIndex01 li div li.first {
	right: 17px;
}
.kindListIndex01 li div li.second {
	right: 92px;
}
.kindListIndex01 .arrowLink {
	float: right;
	height: 24px;
	line-height: 24px;
	margin-top: 15px;
	padding: 0 0 0 34px;
	background: url(/common/img/ico_arrow11.png) no-repeat left top;
}
.kindListIndex01 .arrowLink a {
	display: block;
}
.kindListIndex01.col3 {
	width: 765px;
	margin-left: -20px;
}
.kindListIndex01.col3 > li {
	width: 170px;
	margin-left: 20px;
}
.kindListIndex01.col3 li div {
	width: 140px;
	padding: 14px 15px 15px;
}
.kindListIndex01.col3 li div h3 {
	font-size: 165%;
	margin-bottom: 10px;
}
.kindListIndex01.col3 .arrowLink {
	float: none;
}
.tabIndex01 {
}
.tabIndex01 .tabNavi {
	margin-bottom: 1px;
	border-bottom: 2px solid #e88c55;
	padding-bottom: 1px;
	overflow: hidden;
 *zoom: 1;
}
.tabIndex01 .tabNavi li {
	float: right;
	margin-left: 2px;
}
.tab01 {
	width: 108px;
	height: 27px;
	overflow: hidden;
 *zoom: 1;
}
.tab01 a {
	display: block;
}
.tab01 a:hover {
	margin-top: -27px;
}
.tab01 a.active {
	margin-top: -27px;
}
.tab02 {
	width: 85px;
	height: 27px;
	overflow: hidden;
 *zoom: 1;
}
.tab02 a {
	display: block;
}
.tab02 a:hover {
	margin-top: -27px;
}
.tab02 a.active {
	margin-top: -27px;
}
.tabIndex01 .tabContents {
	border: 1px solid #ccc;
	padding: 23px 22px 1px;
}
.tabIndex01 .tabContents ul {
	width: 716px;
	margin-left: -20px;
	overflow: hidden;
 *zoom: 1;
}
.tabIndex01 .tabContents ul li {
	float: left;
	margin: 0 0 20px 20px;
	width: 338px;
}
.tabIndex01 .tabContents ul li .figWrap {
	position: relative;
	height: 200px
}
.tabIndex01 .tabContents ul li .img {
}
.tabIndex01 .tabContents ul li .txt {
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(/img/bg_index01.png) repeat left top;
	width: 338px;
	height: 40px;
	line-height: 40px;
	font-size: 124%;/* 16px */
	font-weight: bold;
}
.tabIndex01 .tabContents ul li .txt a {
	background: url(/img/ico_zoom01.png) no-repeat 303px 10px;
	display: block;
	padding: 0 40px 0 15px;
	color: #fff;
	text-decoration: none;
}
.tabIndex01 .tabContents ul li .txt a:hover {
	text-decoration: underline;
}
.tabIndex01 .tabContents ul li .figCaption {
	padding: 0 10px;
	margin: 5px 0 0;
}
/* add 2013.09.02
---------------------------------------------------------- */
.descArea {
	width: 960px;
	padding: 0 10px;
	margin: 0 auto;
	text-align: left;
}
.descArea dl dt {
	color: #e88c55;
	font-size: 139%;
	font-weight: bold;
}
.descArea dl dd {
	margin: 10px 0 0;
}
.priceBoxList01 {
	margin-top: 50px;
}
.notesArea,.cartype {
	padding:20px 10px;
	clear:both;
}
.notesArea dl dt,.notesArea h3 {
	color: #318868;
	font-weight: bold;
	margin-bottom: 10px;
}
.notesArea dl dd {
	margin: 10px 0 0;
	padding-bottom:30px;
}
.notesArea dl dd a {
	color: #E47C3F;
}
.notesArea.type01 {
	margin: 30px 0 0;
}
.notesArea.type01 dl dt {
	color: #318868;
}
.menuIndex01 li.type01 {
	width: 740px;
}
.kindListIndex01 li.taxi div h3 {
	color: #4a9fb2;
}
.kindListIndex01 li.taxi .arrowLink {
	background: url(/common/img/ico_arrow13.png) no-repeat left top;
}
ul.priceBoxList01 li.second .openMenu ul {
	margin: 0 30px 0 0;
}
.attention{
	width: 960px;
	padding: 10px;
	margin: 0 auto 20px auto;
	text-align: left;
	border:solid 5px #e88c55;
	background-color:#FFFFF0;
}
.attention span{
	color:#e88c55;
	font-size:130%;
	font-weight:bold;
}
a.orange {
	color: #E47C3F;
}

/**** add20140307 ****/
.ttlL{	
	float: left;
}

.iten{
	width:960px;
	margin:0 auto;
	text-align:left;
	border:solid 2px #F00;
	padding:10px;
	font-size:100%;
	background-color:#FFF;
	margin-bottom:10px;
}
.iten span{
	font-size:120%;
	font-weight:bold;
	color:#F00;
}
.iten p{
	padding:8px;
	font-size:100%;
	border:dotted 3px #ccc;
}
.facebook{
	margin-top:20px;
	border: 1px solid #CCC;
}
.facebook p{
	border-top:solid 3px #364c7c;
	font-weight:bold;
	background-color:#425f9c;
	color:#FFF;
	padding:5px;
}

.attent{
	width: 960px;
	padding: 10px;
	margin: 0 auto 20px auto;
	border:solid 5px #e88c55;
	background-color:#FFFFF0;
	font-size:120%;
	text-align: left;
}
.attent h2{
	color:#F00;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
.attent span{
	font-weight: bold;
}
.sideattent{
	padding: 10px;
	margin: 0 0 20px 0;
	border:solid 5px #e88c55;
	background-color:#FFFFF0;
	font-size:100%;
	font-weight:bold;
	color:#F00;
}
.sideattent span{
	font-size:110%;
}
.column{
	border-top:solid 3px #ccc;
	padding-top:30px;
}
.column h2{
	padding-left:12px;
	color: #e88c55;
	font-size: 161.5%;
	font-weight: bold;
	margin-bottom:10px;
}
.column ul{
	overflow:hidden;
}
.column li{
	width:355px;
	padding:5px;
	background-color:#f6f6f6;
	border-bottom:solid 1px #d8d8d8;
	float:left;
	height:95px;
}
.column li p span{
	display:block;
	padding-top:5px;
	font-size:90%;
}
.column li img{
	float:left;
	margin-right:10px;
}
.pricepoint{
	border:solid 1px #ccc;
	padding:10px;
	overflow:hidden;
}
.pricepoint li{
	margin-bottom:9px;
	float:left;
	width:33%;
}
.pricepoint .ttl{
	width:100%;
	float:none;
	color: #318868;
	font-weight: bold;
}
.pricepoint li a{
	color: #318868;
	display:block;
	height: 24px;
	line-height: 24px;
	padding: 4px 0 0 34px;
	background: url(/common/img/ico_arrow11.png) no-repeat left 4px;
	font-size: 93%;/* 12px */
}
.linksIndex01 li p.casettl{
	font-size:170%;
	font-weight:bold;
}
.casetxt{
	padding:5px 10px;
	text-align:left;
}
.newsttl{
	color: #318868;
	font-size: 130%;
	font-weight: bold;
	padding:5px 12px;
}
dl.news{
	border-top:solid 1px #e7e7e7;
}
dl.news dt{
	line-height:36px;
	float:left;
	font-size:95%;
	font-weight:bold;
	color: #318868;
	width:110px;
	padding-left:12px;
}
dl.news dd{
	padding-left:124px;
	line-height:36px;
	border-bottom:solid 1px #e7e7e7;
	font-size:120%;
}
.toppriceBox{
	margin-top:50px;
	border:solid 1px #ccc;
	padding:1px;
	position:relative;
	background:url(../common/img/price_ttl_bg.gif) right bottom no-repeat;
}
.toppriceBox p{
	background-color:#333;
	color:#FFF;
	position:absolute;
	left:2px;
	top:2px;
	width:50px;
	text-align:center;
	font-size:80%;
}
.toppriceBox h2{
	padding-left:10px;
	line-height:65px;
	font-size:160%;
	font-weight:bold;
}
.toppriceList{
	padding:10px;
	background-color:#5AA086;
	overflow:hidden;
}
.toppriceList ul.thr{
	width:185px;
}
.toppriceList ul.four{
	width:145px;
}
.toppriceList ul{
	width:165px;
	float:left;
	padding: 0 0 0 15px;
}
.toppriceList ul li:first-child{
	font-size:130%;
}
.toppriceList ul li {
	background: url(/common/img/ico_arrow14.png) no-repeat left 0.3em;
	color: #fff;
	padding: 0 0 5px 17px;
}
.toppriceList ul li a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.toppriceList ul li a:hover {
	text-decoration: underline;
}
.topBtn{
	overflow:hidden;
	margin-bottom:20px;
}
.topBtn li{
	float:left;
	margin-bottom: 10px;
}
.topBtn li:nth-of-type(odd){
	margin-right:10px;
}
.topBtn li a:hover{
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.safetybus{
	border: solid 6px #d0d0d0;
	padding: 20px;
	margin-top: 40px;
}
.safetybus img{
	width: 100%;
	height: auto;
}
.safetybus h2{
	padding-top: 20px;
    color: #e88c55;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
}
.safetybus h3{
	padding-left: 20px;
    color: #e88c55;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
	border-left: solid 5px #e88c55;
}
.safetybus p{
	margin-bottom: 20px;
}
.safetybus p:nth-of-type(4){
	margin-bottom: 0;
}
.safetybus ul{
	background: #fafafa;
	padding: 20px;
	margin-bottom: 20px;
}
.safetybus li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #ccc;
}
.safetybus li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.new{
	width: 960px;
	padding: 10px;
	margin: 0 auto 20px auto;
	border:solid 5px #ccc;
	font-size:120%;
	text-align: left;
	margin-bottom: 20px;
}
.new span{
	font-weight: bold;
}
.cartype h3{
	font-weight: bold;
	color: #318868;
	margin-bottom: 10px;
}
.cartype dl{
	display: flex;
	flex-wrap: wrap;
	border-bottom: solid 1px #ccc;
}
.cartype dl dt{
	font-size: 14px;
	font-weight: bold;
	width: 30%;
	border-top: solid 1px #ccc;
	padding: 10px 0;
}
.cartype dl dd{
	width: 70%;
	font-size: 14px;
	border-top: solid 1px #ccc;
	padding: 10px 0;
}
.cartype dl dd span{
	font-weight: bold;
	font-size: 16px;
	color: #318868;
}
@media screen and (max-width: 640px) {
#topSliderwrap {
	height: 420px;
	margin-bottom: 20px;
}
#topSlide {
	height: 420px;
}
.descArea {
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
.topBtn li{
	float: none;
}
	.topBtn li img{
		width: 100%;
		height: auto;
		display: block;
	}
.topBtn li:nth-of-type(odd){
	margin-right:0;
}
/** content **/
.h2_index01 {
	font-size: 180%;
	padding: 0;
	margin-bottom: 30px;
}
	.titleLink01{
		height: auto;
		padding: 0;
	}
	.titleLink01 h2{
		margin-bottom: 20px;
	}
.titleLink01 .arrowLink,.arrowLink01{
	float: none;
	clear: both;
	margin-bottom: 20px;
	height: auto;
	padding: 10px 20px;
	text-align: center;
	background: #318868;
	background: -moz-linear-gradient(top,  #318868 50%, #2c7a5d 51%);
	background: -webkit-linear-gradient(top,  #318868 50%,#2c7a5d 51%);
	border-radius: 3px;
}
.arrowLink02{
	height: auto;
	padding: 10px 20px;
	text-align: center;
	background: #318868;
	background: -moz-linear-gradient(top,  #318868 50%, #2c7a5d 51%);
	background: -webkit-linear-gradient(top,  #318868 50%,#2c7a5d 51%);
	border-radius: 3px;
}
.arrowLink02{
	padding: 8px 0 0 34px;
	background: url(/common/img/ico_arrow13.png) no-repeat left 8px;
}
.titleLink01 .arrowLink a,.arrowLink01 a,.arrowLink02 a{
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

.kindListIndex01 {
	clear: both;
	font-size: 16px;
	margin-bottom: 0;
}
	.kindListIndex01 p img{
		width: 100%;
		height: auto;
	}
.kindListIndex01 > li {
	float: none;
	width: 100%;
}

.kindListIndex01 li.sec {
	margin: 20px 0;
}
	.kindListIndex01 li.sec.ml40{
		margin-left: 0 !important;
	}
.kindListIndex01 li div {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}
.kindListIndex01 li div h3 {
	font-size: 20px;
}
.kindListIndex01 li div li.first {
	right: 5px;
}
.kindListIndex01 .arrowLink {
	height: auto;
	padding: 10px 20px;
	text-align: center;
	background: #318868;
	background: -moz-linear-gradient(top,  #318868 50%, #2c7a5d 51%);
	background: -webkit-linear-gradient(top,  #318868 50%,#2c7a5d 51%);
	border-radius: 3px;
	float: none;
}
.kindListIndex01 .arrowLink a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.kindListIndex01.col3 {
	width: 100%;
	margin-left: 0;
	box-sizing: border-box;
}
.kindListIndex01.col3 > li {
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
}
.kindListIndex01.col3 li div {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}
.kindListIndex01.col3 li div h3 {
	font-size: 20px;
}
.kindListIndex01.col3 li div a {
	display: block;
	padding: 10px 20px;
	text-align: center;
	background: #318868;
	background: -moz-linear-gradient(top,  #318868 50%, #2c7a5d 51%);
	background: -webkit-linear-gradient(top,  #318868 50%,#2c7a5d 51%);
	border-radius: 3px;
	float: none;
	color: #fff;
	text-decoration: none;
}
dl.news dt{
	float: none;
	width: 100%;
	line-height: 1.6;
	font-size:90%;
	padding: 14px 14px 0 14px;
	box-sizing: border-box;
}
dl.news dd{
	margin-bottom: 20px;
	line-height: 1.6;
	padding:0 14px;
	border-bottom: none;
}
.toppriceBox h2{
	font-size:16px;
	padding-top: 5px;
}
.toppriceList ul.thr{
	width:100%;
}
.toppriceList ul.four{
	width:145px;
}
.toppriceList ul{
	width:100%;
	float: none;
	padding: 0;
	box-sizing: border-box;
}
.toppriceList ul li {
	background: url(/common/img/ico_arrow14.png) no-repeat left center;
	color: #fff;
	padding: 10px 0 10px 17px;
}
	.toppriceList ul li a{
		display: block;
	}
	.pricepoint li{
		float: none;
		margin-bottom: 20px;
	width:100%;
}
	.pricepoint li:last-child{
		margin-bottom: 0;
	}
	.column h2{
	font-size: 20px;
	margin-bottom:30px;
}
.column ul{
	overflow:hidden;
}
.column li{
	width:100%;
	padding:10px;
	height: auto;
	box-sizing: border-box;
}
.column li p span{
	font-size:14px;
}
	.column li p a{
		font-size: 16px;
		margin-bottom: 10px;
		display: block;
	}
.column li img{
	float: none;
	margin-right:0;
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}
.linksIndex01 {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}
.linksIndex01 li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.linksIndex01 li p {
	font-size: 14px;
}
.menuIndex01 {
	width: 100%;
	box-sizing: border-box;
	margin-left: 0;
}
	.menuIndex01 h3{
		margin-bottom: 10px;
	}
.menuIndex01 li,.menuIndex01 li.type01 {
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin-left: 0;
}
.menuIndex01 li div {
	box-sizing: border-box;
}
.tabIndex01 .tabContents {
	padding: 20px;
}
.tabIndex01 .tabContents ul {
	width: 100%;
	box-sizing: border-box;
	margin-left: 0;
}
.tabIndex01 .tabContents ul li {
	float: none;
	margin: 0 0 20px 0;
	width: 100%;
	box-sizing: border-box;
}
	.tabIndex01 .tabContents ul li:last-child{
		margin: 0;
	}
.tabIndex01 .tabContents ul li .figWrap {
	position: relative;
	height: 200px
}
.tabIndex01 .tabContents ul li .img {
}
.tabIndex01 .tabContents ul li .txt {
	width: 100%;
}
.attent{
	width: 85%;
	margin: 0 auto 20px auto;
}
	.new{
	width: 90%;
	margin: 0 auto 20px auto;
	}
.topflow{
	display: block;
	padding-top: 0;
}
.topflow li:before{
	left: 120px;
	font-size: 18px;
}
.topflow li{
	position: relative;
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.topflow li:last-of-type{
	margin-right: 0;
}
.topflow li p{
	margin-left: 110px;
}
#aboutCntWrap .topflow li h3{
	border-top: none;
	padding: 10px 10px 10px 110px;
	text-align: left;
}
.topflow li h3:before{
	left: 10px;
	top: 10px;
	transform: none;
	width: 80px;
	height: 80px;
}
.topflow li h3:after{
	background: url("../images/index/flow_icon01.png")center center no-repeat;
	background-size: 60px auto;
	left: 10px;
	top: 10px !important;
	transform: none;
	width: 80px !important;
	height: 80px !important;
}
.topflow li:nth-of-type(2) h3:after{
	background: url("../images/index/flow_icon02.png")center center no-repeat;
	background-size: 50px auto;
}
.topflow li:nth-of-type(3) h3:after{
	background: url("../images/index/flow_icon03.png")center center no-repeat;
	background-size: 60px auto;
}
.topflow li:nth-of-type(4) h3:after{
	background: url("../images/index/flow_icon04.png")center center no-repeat;
	background-size: 30px auto;
}
.baseBtn{
	width: 90%;
	box-sizing: border-box;
}
.topRecommend h2{
	font-size: 20px;
	width: 100%;
	text-align: center;
}
.topRecommend ul li{
	font-size: 14px;
}
.topRecommend p{
	font-size: 18px;
}
	.topRecommend p br{
		display: none;
	}
.topVoice h2{
	font-size: 20px;
	width: 80%;
	text-align: center;
}
	.topVoice{
		padding: 15px;
		margin-bottom:40px;
	}
.topVoice .inBox{
	display: block;
	margin-bottom: 40px;
}
.topVoice .inBox .prof{
	width: 100%;
	margin-bottom: 10px;
	margin-right: 0;
	box-sizing: border-box;
}
.topVoice .inBox .comment{
	width: 100%;
	box-sizing: border-box;
}
.topVoice .inBox .comment h3{
font-size:18px;
}
.topVoice .inBox .comment p{
font-size:14px;
}
.topVoice .inBox .comment:before{
	display: none;
}
.topVoice .inBox:nth-of-type(even) .prof{
	margin-left: 0;
}
	.topVoice .inBox:last-of-type{
		margin-bottom: 15px;
	}
.topVoice .linkBtn{
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
#newMain{
	background: none;
}
#newMain .searchBox{
	background: url("../images/index/top_newmain_smt.jpg") no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: auto;
	padding:180px 10px 20px 10px;
	box-sizing: border-box;
}
#newMain .searchBox .search{
	width: 100%;
	position: static;
	box-sizing: border-box;
	transform: none;
	padding: 20px;
}
	
#newMain .searchBox .search:after{
	display: none;
}
	
#newMain .searchBox .search dl{
	display: block;
}
#newMain .searchBox .search dt{
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
#newMain .searchBox .search dd{
	width: 100%;
	box-sizing: border-box;
}
#newMain .searchBox p{
	width: 100%;
	margin:20px auto 0 auto;
}
.cartype dl{
	display: block;
}
.cartype dl dt{
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	border-top: solid 1px #ccc;
	padding: 10px;
}
.cartype dl dd{
	width: 100%;
	font-size: 14px;
	border-top:dotted 1px #ccc;
	padding: 10px;
}
.cartype dl dd span{
	font-weight: bold;
	font-size: 16px;
	color: #318868;
}
#gotoCampaign .inner .info table td{
	padding: 5px;
	font-size: 14px;
}
	#gotoCampaign .inner .txt br{
		display: none;
	}
#gotoCampaign .inner{
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}/**20191028**/
.priceSample table.pcTable{
	display: none;
}
.priceSample table.smtTable{
	display: block;
}.priceSample table.smtTable img{
	width: 80%;
	height: auto;
	margin: 0 auto;
}
	.priceSample table.smtTable tr,.priceSample table.smtTable th{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.priceSample table.smtTable tr{
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		overflow: hidden;
		margin-bottom: 40px;
	}
	.priceSample table.smtTable th{
		text-align:center;
		clear: both;
	padding: 10px;
	}
	.priceSample table.smtTable th:first-of-type{
		font-size: 18px;
		font-weight: bold;
	}
	.priceSample table.smtTable th:first-of-type span{
		font-size: 14px;
	}
	.priceSample table.smtTable td{
	padding:10px;
		width: 50%;
		display: block;
		float: left;
		box-sizing: border-box;
		text-align: center;
		font-size: 20px;
		position: relative;
	}
	.priceSample table.smtTable td.weekend{
		border-left: solid 1px #ccc;
	color: #F00;
	background: #fff4f4;
	}
	.priceSample table.smtTable td:before{
		content: "平日";
		font-size: 14px;
		display: block;
	}
	.priceSample table.smtTable td.weekend:before{
		content: "土日・祝日";
		font-size: 14px;
	}
.priceSample table tbody th.season01,.priceSample table tbody th.season02,.priceSample table tbody th.season03,.priceSample table tbody th.season04{
	padding: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.priceSample table tbody th.season01 span,.priceSample table tbody th.season02 span,.priceSample table tbody th.season03 span,.priceSample table tbody th.season04 span{
	font-size: 14px;
	font-weight: normal;
	margin-left: 5px;
	}
.priceSample table.option{
	display: block;
	border: none;
}
	.priceSample table.option tr{
		display: block;
		overflow: hidden;
	}
	.priceSample table.option th{
		padding: 15px;
		float: left;
		width: 50%;
		border-bottom: solid 1px #ccc;
	}
	.priceSample table.option td{
		padding: 15px;
		float: left;
		width: 50%;
		border-bottom: solid 1px #ccc;
		border-right: none;
	}
.priceSample table.option th:first-of-type{
	width:100%;
	display: block;
	float: none;
	padding: 10px;
}
.priceSample table.option th:first-of-type span{
	display: inline-block;
}
}