/***�V�X�e��***/
h2.bar3 {
	font-size: 2.5em;
	font-weight: normal;
	margin-bottom: 10px;
	border-bottom: dashed 1px #ccc;
}

h2.bar3 span {
	color: #f00;
}

.pricelist {
	position: relative;
}

.pricelist img.point {
	width: 580px;
	height: 45px;
	position: absolute;
	left: 110px;
	bottom: 30px;
	z-index: 20;
}

.pricelist ul.p_day {
	width: 100px;
	float: left;
}

.pricelist ul.p_plan1 {
	width: 190px;
	float: left;
}

.pricelist ul.p_plan2 {
	width: 220px;
	float: left;
	position: relative;
	z-index: 10;
}
.pricelist ul.p_plan3 {
	width: 190px;
	float: left;
}

.pricelist ul li {
	text-align: center;
	padding: 5px 10px;
	height: 22px;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

.pricelist ul.p_plan2 li {
	border-right: solid 1px #ccc;
}

.pricelist ul.p_plan3 li {
	border-right: solid 1px #ccc;
	border-left: none;
}

.pricelist ul li.row4 {
	padding-top: 70px;
	height: 89px;
}

.pricelist ul.p_day li {
	background: #f2f2f2;
}

.pricelist ul.p_plan1 li
,.pricelist ul.p_plan3 li {
	background: #EBFAF1;
}

.pricelist ul.p_plan2 li {
	font-size: 1.1em;
	font-weight: bold;
	background: #FFFDEE;
	/*box-shadow*/
	-webkit-box-shadow: 1px 1px 2px #333;
	   -moz-box-shadow: 1px 1px 2px #333;
			box-shadow: 1px 1px 2px #333;
    behavior: url(PIE.htc);
}

.pricelist ul.p_day li.even {
	background: #e6e6e6;
}

.pricelist ul.p_plan1 li.even
,.pricelist ul.p_plan3 li.even {
	background: #D3F5E1;
}

.pricelist ul.p_plan2 li.even {
	background: #FFFAD7;
}

.pricelist ul.p_plan1 li.bottom
,.pricelist ul.p_plan2 li.bottom
,.pricelist ul.p_plan3 li.bottom {
	text-align: left;
}

.pricelist ul.p_plan2 li.bottom {
	height: 200px;
}

.pricelist ul li.p_title {
	padding: 0;
	height: auto;
	border: none;
}

.pricelist ul.p_plan2 li.p_title {
	background: #f00;
	-webkit-border-radius: 5px 5px 0 0;
	   -moz-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;
    behavior: url(PIE.htc);
}

.pricelist ul.p_plan2 li.p_title img {
	-webkit-border-radius: 5px 5px 0 0;
	   -moz-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;
    behavior: url(PIE.htc);
}

.pricelist ul li.bottom {
	height: 180px;
}

table.optionlist {
	width: 100%;
	border-collapse: collapse;
}

table.optionlist th {
	padding: 0;
	background: url(../images/th_oplist.gif) repeat-x #291F1D;
	border: solid 1px #ccc;
	border-right: none;
	border-left: none;
}

table.optionlist th span {
	display: block;
	color: #FEE100;
	padding: 5px 10px;
	border: solid 1px #fff;
	border-bottom: none;
}

table.optionlist td {
	padding: 5px 10px;
	border: solid 1px #ccc;
}

table.optionlist tr.even td {
	background: #F0F0F0;
}

table.optionlist th.t100 {
	width: 130px;
	border-left: solid 1px #ccc;
}

table.optionlist th.t200 {
	width: 400px;
	border-right: solid 1px #ccc;
}

table.optionlist td.op_price {
	text-align: center;
}



/***����***/
ul.faqlist {
	margin-bottom: 20px;
	padding: 10px;
	border: solid 3px #333;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
    behavior: url(PIE.htc);
}

ul.faqlist li {
	margin-bottom: 10px;
	padding: 0 15px 10px;
	background: url(../images/d_arrow2.gif) no-repeat 5px 7px;
	border-bottom: dotted 1px #ccc;
}

ul.faqlist li.last {
	margin-bottom: 0;
}

ul.faqlist li a {
	color: #333;
}

ul.faqlist li a:hover {
	text-decoration: underline;
}

.answer {
	margin-bottom: 20px;
	border-bottom: dashed 1px #ccc;
}


/***���₢���킹***/
table.formdata {
	margin-bottom: 20px;
	width: 100%;
	border-collapse: collapse;
}

table.formdata th {
	text-align: left;
	line-height: 1.2;
	padding: 10px;
	width: 180px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

table.formdata th span.en {
	display: block;
	color: #FC5E00;
	font-size: 0.8em;
	font-weight: normal;
}

table.formdata th span.must {
	color: #f00;
	font-weight: normal;
	padding-top: 5px;
	float: right;
}

table.formdata td {
	padding: 10px;
	border-bottom: solid 1px #ccc;
}

table.formdata td input.w100
,table.formdata td textarea {
	width: 320px;
}

table.formdata td ul.op li {
	float: left;
}

table.formdata tr.even th
,table.formdata tr.even td {
	background: #f3f3f3;
}

.policy {
	margin-bottom: 10px;
	padding: 10px;
	border: solid 1px #333;
}
p.policycheck {
	padding-left: 250px;
}

form.jqtransformdone label.radiovalue {
	margin: 0;
}

span.optitle {
	color: #00B74A;
	display: block;
	width: 200px;
	float: left;
}

table.jqTransformTextarea td {
	border-bottom: none;
}

/***�T�C�g�}�b�v***/
.sitemap {
	margin: 0 0 0 -20px;
}

.sitemap dl {
	display: inline;
	margin: 0 0 20px 20px;
	_margin: 0 0 20px 0px;
	width: 340px;
	float: left;
}

.sitemap dl dt {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #ccc;
}

.sitemap dl dt.home {
	margin-bottom: 20px;
}

.sitemap dl dd {
	margin: 0 0 0 15px;
}

.sitemap dl a {
	color: #333;
}

.sitemap dl a:hover {
	text-decoration: underline;
}



.entry {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: solid 1px #ccc;
}

.entry h2 {
	font-size: 1.2em;
	margin-bottom: 10px;
	border-bottom: solid 3px #FC5E00;
}

.entry h2 i {
	font-size: 1.2em;
}

.entry .morelink {
	text-align: right;
}

.entry .morelink a {
	color: #FC5E00;
	padding: 5px 20px;
	background: #333;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
    behavior: url(PIE.htc);
}


ul.result {
	display: none;
	margin-bottom: 10px;
	padding: 10px;
	border: solid 2px #999;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
    behavior: url(PIE.htc);
}

ul.result li h2 {
	margin-bottom: 10px;
	border-bottom: solid 2px #999;
}

ul.result li span {
	font-weight: bold;
}

ul.result li.r_info {
	color: #f00;
}

label.ex {
	font-size: 11px;
	color: #999;
	display: block;
}




/* =TOOLTIP in reservation form
----------------------------------------------- */

.tltip_table{
	width:440px;
}

th.column {
	width:90px;
	height:10px;
}

.tltip_table td{
	height:10px;
}

.tltip_link {
	text-align:right;
}




label.error {
	display: none;
	color: #f00;
	margin-left: 5px;
	padding: 3px;
	background: #FDF0F0;
	border: solid 1px #f00;
	white-space: nowrap;
}

input.error {
	background: #FDF0F0;
	border: dotted 1px #f00;
}

p.lb {
	padding: 5px 0 0;
}

p.lb label.error {
	margin: 0;
}

.detail table {
	border-collapse: collapse;
	table-layout: fixed;
}

ul.radio li {
	display: inline;
	margin-right: 10px;
	float: left;
}


/*access
----------------------------------*/
.tarminalmap{
	margin-left:20px;
}


ul.wp-block-gallery .blocks-gallery-image figcaption, ul.wp-block-gallery .blocks-gallery-item figcaption {
padding: 40px 0 9px;
}
