@charset "utf-8";
.tplf4{
	margin-top:0px;
}

.ml10{
	margin-left:10px;
}

.ml12{
	margin-left:12px;
}

.ml50{
	margin-left:50px;
}

.mt17{
	margin-top:17px;
}

#main_content .table th, 
#main_content .table td {
	vertical-align: middle;
}
#main_content h3:not(:first-child) {
	margin-top: 60px;
}
#main_content h4 {
	margin-top: 40px;
}
#main_content h5 {
	margin-top: 30px;
	padding-bottom: 5px;
	padding-left:10px;
	border-bottom: 1px solid #d8d8d8;
}
#main_content h6 {
	font-size: 14px;
	margin-top: 30px;
	padding-bottom: 5px;
}

#main_content .table.first th {
	padding-left:30px;
}

#main_content .table.consignment th {
	padding-left:30px;
	width:100px;
}

@media (max-width: 767px) {
	#main_content .table.first td,
	#main_content .table.first th,
	#main_content .table.consignment td,
	#main_content .table.consignment th{display: block;width:auto;}
}

.flow li {
	padding: 5px 3px;
}
.flow li a {
	display: block;
	color: #000;
}

.s_use_topflowarea dt {
	background-color: #f0f0f0;
	padding: 8px 15px 3px;
	font-weight: 600;
}
.s_use_topflowarea  .s_use_topflowmain02 {
	padding: 10px;
	border: 5px solid #f0f0f0;
	margin-bottom: 10px;
}
.s_use_topflowarea .s_use_topflowarrow {
	text-align: center;
	padding: 10px 0;
}

.s_use_topflowarrow {
	text-align: center;
	padding: 10px 0;
}
/* ボタン横幅 */
.btn-major{
	min-width: 280px;
}

.other-images-right {
	float: right;
	width: 160px;
	margin: 0 0 10px 10px;
}

.table-bordered-useguide > thead > tr > th,
.table-bordered-useguide > tbody > tr > th,
.table-bordered-useguide > tfoot > tr > th,
.table-bordered-useguide > thead > tr > td,
.table-bordered-useguide > tbody > tr > td,
.table-bordered-useguide > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered-useguide > tbody > tr > td.noborder{
  border: none;
}
tbody tr .tableth {
	text-align: center;
}

@media (min-width: 768px) {
.d_block tr > th,.d_block tr > td{
	display: block;
}
}
.d_block th{
	border-bottom: 0px solid #ddd!important;
}

@media (min-width: 768px) {
.page_lead_tyui{ padding: 0 0 0 12px;}
}

.tplh4_greenline{ font-size: 18px; font-weight: bold; padding: 10px 0 10px 10px; border-bottom: 1px solid #5cb89e;}
.tplh5_noline{ font-size: 16px; font-weight: bold; padding: 10px 0 10px 10px; border-bottom: 0px solid #5cb89e;}

.riyoannai_list {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 30px;
	margin-right: 30px;
}

.riyoannai_list2 {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 8px
}

.riyoannai_list3 {
	list-style-position: outside;
	list-style-type: none;
	margin-left: 30px;
	margin-right: 30px;
}

.riyoannai_list4 {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 20px;
	margin-right: 30px;
}

.riyoannai_list5 {
	list-style-position: outside;
	list-style-type: none;
	margin-left: 13px;
	margin-right: 30px;
}

.riyoannai_list6 {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: -10px;
}

.btn.btn_link{
	display: inline-block;
	width: 320px;
	font-size: 12px;
	vertical-align: middle;
	font-weight: bold;
	color: #252525;
	padding: 6px;
	border: 1px solid #cccccc;
	background-color: white;
}
.btn.btn_link>span{ width:100%; display: table;}
.btn.btn_link>span>span{ display: table-cell; text-align: left;}
.btn.btn_link>span>span.glyphicon{ text-align: right;}

.btn-mb10{
	margin-bottom: 10px;
}

.layoutplan .btn.btn_link{ width:auto; font-size: 12px;}
.layoutplan .btn.btn_link>span:first-child{ margin-right:5px;}

.table-responsive {
	margin-bottom: -10px;
}

@media (min-width: 768px) {
.table.by-tel th {
	font-weight: 300;
	width: 400px;
	display: table-cell;
	vertical-align: middle;
}
	
.table_contact th{
	background-color: #f5f5f5;
	border-right: 1px solid #D8D8D8;
	width:auto;
}
}

.table_contact{
	border-bottom: 1px solid #d8d8d8;
}

.underline_text   {
	text-decoration: underline;
}
.text-center a img {
}
.text-center a .landmark {
	width: 300px;
}

@media (min-width: 768px) {
.prcorner {
	border-radius: 8px 8px 0px 0px;
	background-color: #ffffff;
	width: 330px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 17px;
	padding-right: 10px;
	height: 50px;
	color: #252525;
	margin-left:0px;
	border-top: 1px solid #989898;
	border-right: 1px solid #989898;
	border-left: 1px solid #989898;
	border-bottom: 3px solid #b42b6e;
}

.prcorner span{
	font-size: 17px;
}

#main_content .prcorner .yuryo1 {
	border-radius: 30px 30px 30px 30px;
	width:45px;
	height:14px;
	background-color: #b42b6e;
	color: #ffffff;
	font-size:11px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	position:relative;
	left: 85px;
	bottom: 3px;
}

#main_content .prcorner .yuryo2 {
	border-radius: 30px 30px 30px 30px;
	width:45px;
	height:14px;
	background-color: #b42b6e;
	color: #ffffff;
	font-size:11px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	position:relative;
	left: 137px;
	bottom: 3px;
}

#main_content .prcorner .yuryo3 {
	border-radius: 30px 30px 30px 30px;
	width:45px;
	height:14px;
	background-color: #b42b6e;
	color: #ffffff;
	font-size:11px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	position:relative;
	left: 73px;
	bottom: 3px;
}

#main_content .prcorner .yuryo4 {
	border-radius: 30px 30px 30px 30px;
	width:45px;
	height:14px;
	background-color: #b42b6e;
	color: #ffffff;
	font-size:11px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	position:relative;
	left: 52px;
	bottom: 3px;
}

.prcorner2 {
	border-radius: 0px 0px 8px 8px;
	width: 330px;
	height: 130px;
	border-bottom: 1px solid #989898;
	border-right: 1px solid #989898;
	border-left: 1px solid #989898;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 17px;
	padding-right: 10px;
}

#page_content #main_content .prcorner_box {
	width: 690px;
	display: table;
}

#main_content .prcorner_box li {
	display: table-cell;
	width: 330px;
}
}

#mokutekikara{
	margin-top: -75px;
	padding-top: 75px;
}

.indent-1 {
	padding-left:1.3em;
	text-indent:-1.3em;
}

li .prcorner2 .btn.btn_link {
	width: 250px;
}

.indent-2 {
	padding-left:2.3em;
	text-indent:-2.3em;
	margin-left: 10px;
}

@media (min-width: 768px) {
.table_width_150{
	width: 150px;
}
}

.btn-uketuke{
	border-radius:5px 5px 5px 5px;
	width:250px;
	color:white;
	padding:12px 20px;
	font-size:14px;
	margin-top:5px;
	display: block;
	font-weight: bold;
	text-align: center;
}

@media (min-width: 768px) {
#page_content #main_content .uketuke_list {
	display: table;
	margin-bottom: 20px;
}

#main_content .uketuke_list .uketuke_list2 {
	display: table-cell;
	width: 350px;
}
}

#main_content .uketuke_list .uketuke_list2.table {
	width: 200px;
}

.uketukekikan_btn{
	margin-left:10px;
}

.uketuke_title{
	border: 1px solid #337AB7;
	width: 100px;
	font-weight: bold;
	text-align: center;
	margin-left: 10px;
	margin-bottom: 10px;
}

.btn_p{
	margin-bottom:5px;
}

#uketsukejikan{
	margin-top: -65px;
	padding-top: 65px;
}
.uketuke_list .uketuke_list2 .table.table-bordered.small {
	width:250px;
}

@media (min-width: 768px) {
.riyoannai_list li .btn.btn_link {
	display: inline-block;
	width: 200px;
	font-size: 12px;
	vertical-align: middle;
	font-weight: bold;
	color: #252525;
	padding: 6px;
	border: 1px solid #cccccc;
	background-color: white;
	margin-left:50px;
}
}

@media (min-width: 768px) {
.riyoannai_list li .line2ju {
	border: 3px double #252525;
	font-size:16px;
	padding: 5px;
	font-weight: bold;
	width: 480px;
	text-align: center;
	margin: 20px 0 0 0;
}
.riyoannai_list li .line2ju.mail202205{ width: auto; display: block; padding: 5px 20px; text-align: center;}
.riyoannai_list li .textv2{ text-align: left; font-size: 13px; font-weight: normal; margin: 0 0 10px 0;}
}

.line-h{
	line-height: 1.1;
}

#reservation{
	margin-top: -60px;
	padding-top: 60px;
}

.steptitle{
	font-size:17px;
	font-weight: bold;
}

.modal_link {
  cursor: pointer;
}

#bookonweb{
	margin-top: -65px!important;
	padding-top: 65px;
}

@media (min-width: 768px) {
.br-sp{
	display: none;
}
.grapha{
	width: 360px;
	margin: 10px 0;
}
}

.ad_p{ margin: 0;}
.ad_ul{ list-style: disc; padding: 0 0 0 30px; margin: 20px 0 10px 0;}
.ad_mb{ margin: 0 0 10px 0;}
.ad_line{ border-bottom: 1px dashed #bbb; margin: 0 30px 20px 0;}

.contact_info_0501 .tel_mail .title { display: flex; justify-content: center; width: 100%;}
