@charset "UTF-8";
/* CSS Document */


/****************************************************************************************************
文字関連
****************************************************************************************************/
#contents {
}
#contents a {
	text-decoration:underline;
}
#contents a.bl-btn {
	display:inline-block;
	margin-right:3px;
	color:#00A6DC;
	text-decoration:none;
}
.midashi-box {
	padding-bottom:1rem;
	border-bottom:1px solid #00A8DC;
}
h2.midashi {
	font-size:2rem;
}
#contents h3 {
	font-size:1.428rem;/*20px*/
	font-weight:bold;
}
#contents h3.ex-large,
#contents h3 .ex-large {
	font-size:1.714rem;/*24px*/
	font-weight:normal;
	line-height:1.4;
}
#contents h3.large,
#contents h3 .large {
	font-size:1.571rem;/*22px*/
}
#contents h3.large,
#contents h3 .large {
	font-size:1.571rem;/*22px*/
}
#contents h3.medium,
#contents h3 .medium {
	font-size:1.428rem;/*20px*/
}
#contents h3.small,
#contents h3 .small {
	font-size:1.285rem;/*18px*/
}
#contents h4.large,
#contents h4 .large {
	font-size:1.285rem;/*18px*/
}

#contents h3.news-title {
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:1px dotted #DDDDDD;
	font-size:1.571rem;/*22px*/
	font-weight:bold;
}
#contents h4.midashi,
#contents h4 .midashi {
	margin-bottom:1rem;
	padding-bottom:0.6rem;
	border-bottom:1px dotted #DDDDDD;
	font-size:1.285rem;/*18px*/
	font-weight:bold;
}
#contents p + p {
	margin-top:1.8em;
}
#contents p + p.mt0 {
	margin-top:0;
}
#contents p.x-large,
#contents p .x-large,
#contents li.x-large,
#contents li .x-large {
	font-size:1.428rem;
}
#contents p.large,
#contents p .large,
#contents li.large,
#contents li .large {
	font-size:1.214rem;
}
#contents p.small,
#contents p .small,
#contents li.small,
#contents li .small {
	font-size:0.928rem;
}
#contents p.ex-small,
#contents p .ex-small,
#contents li.ex-small,
#contents li .ex-small {
	font-size:0.857rem;
	line-height:1.6;
}
#contents h4,
#contents p,
#contents li,
#contents dt,
#contents dd {
	font-size:1rem;
	line-height:1.8;
}
#contents p.indent13,
#contents li.indent13,
#contents dt.indent13,
#contents dd.indent13 {
	padding-left:1.3em;
	text-indent:-1.3em;
}
#contents p.indent,
#contents li.indent,
#contents dt.indent,
#contents dd.indent {
	padding-left:1em;
	text-indent:-1em;
}
#contents span.indent {
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
}
#contents li.hedding,
#contents dt.hedding,
#contents dd.hedding {
	padding-left:1em;
}
.col-fmt0 {
	color:#CC0000;
}
.col-fmt1 {
	color:#100043;
}
.col-fmt2 {
	color:#00A6DC;
}
.col-fmt3 {
	color:#008C67;
}
.mt1line {
	margin-top:1.8rem;
}
.talr {
	text-align:right;
}
.talc {
	text-align:center;
}
.building-list {
	margin-right:-1rem;
}
.building-list li {
	display:inline-block;
	margin-right:1rem;
}
.question-box {
	font-size:1.214rem;
	padding-left:3.1em;
	text-indent:-3.1em;
}
#contents .question-box a {
	color:#0687BF;
	text-decoration:none;
}
.answer-box {
	position:relative;
	font-size:1rem;
	margin-left:4rem;
	padding-left:1.5em;
}
.answer-box .answer-mark {
	position:absolute;
	left:0;
	top:-0.214rem;
}
.answer-box .large {
	font-size:1.214rem;
}



/****************************************************************************************************
テーブル
****************************************************************************************************/
.fixed {
	table-layout: fixed;
}
.tbl-contact {
	width:100%;
	border-collapse: collapse;
}
.tbl-contact tbody tr th {
	width:30%;
	padding:25px 30px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.571rem;
	line-height:1.4;
	vertical-align:middle;
	text-align:left;
}
.tbl-contact tbody tr th.small,
.tbl-contact tbody tr th .small {
	font-size:1.142rem;
}
.tbl-contact tbody tr th.wide {
	width:35%;
}
.tbl-contact tbody tr td {
	padding:25px 30px;
	background:#EEEEEE;
	border-left:1px solid #FFF;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
}

.tbl-type1 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type1 thead tr th,
.tbl-type1 tbody tr th,
.tbl-type1 tbody tr td {
	padding:15px 28px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.142rem;
	vertical-align:middle;
	text-align:center;
}
.tbl-type1 tbody tr th {
	text-align:left;
}
.tbl-type1 tbody tr td {
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
}
.tbl-type1 thead + tbody tr:nth-of-type(1) th,
.tbl-type1 thead + tbody tr:nth-of-type(1) td,
.tbl-type1 tbody tr + tr th,
.tbl-type1 tbody tr + tr td {
	border-top:1px solid #FFF;
}
.tbl-type1 thead tr th + th,
.tbl-type1 tbody tr th + td,
.tbl-type1 tbody tr td + td {
	border-left:1px solid #FFF;
}

.tbl-type2 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type2 thead tr th,
.tbl-type2 tbody tr th,
.tbl-type2 tbody tr td {
	padding:15px 22px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.142rem;
	vertical-align:middle;
	text-align:center;
}
.tbl-type2 tbody tr th {
	font-size:1rem;
	text-align:left;
	font-weight:normal;
}
.tbl-type2 tbody tr td {
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
}
.tbl-type2 thead + tbody tr:nth-of-type(1) th,
.tbl-type2 thead + tbody tr:nth-of-type(1) td,
.tbl-type2 tbody tr + tr th,
.tbl-type2 tbody tr + tr td {
	border-top:1px solid #FFF;
}
.tbl-type2 thead tr th + th,
.tbl-type2 tbody tr th + td,
.tbl-type2 tbody tr td + td {
	border-left:1px solid #FFF;
}

.tbl-type3 + .tbl-type3 {
	margin-top:10px;
}
.tbl-type3 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type3 thead tr th,
.tbl-type3 tbody tr th,
.tbl-type3 tbody tr td {
	padding:15px 15px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.142rem;
	vertical-align:middle;
	text-align:center;
}
.tbl-type3 thead tr th.small {
	font-size:1rem;
	line-height:1.4;
}
.tbl-type3 tbody tr th {
	background:#DDD;
	color:#1E0A4C;
	font-size:1rem;
	text-align:left;
	font-weight:normal;
}
.tbl-type3 tbody tr td {
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
}
.tbl-type3 tbody tr td .large {
	font-size:1.214rem;
}
.tbl-type3 thead + tbody tr:nth-of-type(1) th,
.tbl-type3 thead + tbody tr:nth-of-type(1) td,
.tbl-type3 tbody tr + tr th,
.tbl-type3 tbody tr + tr td {
	border-top:1px solid #FFF;
}
.tbl-type3 thead tr th + th,
.tbl-type3 tbody tr th + th,
.tbl-type3 tbody tr th + td,
.tbl-type3 tbody tr td + td {
	border-left:1px solid #FFF;
}

.tbl-type4 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type4 thead tr th,
.tbl-type4 tbody tr th,
.tbl-type4 tbody tr td {
	padding:13px 15px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.285rem;
	vertical-align:middle;
	text-align:center;
}
.tbl-type4 tbody tr th {
	background:#EEEEEE;
	color:#1E0A4C;
	font-size:1.571rem;
	font-weight:normal;
	line-height:1.4;
}
.tbl-type4 tbody tr td {
	padding:15px 15px;
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
	line-height:1.8;
}
.tbl-type4 tbody tr:nth-of-type(even) th,
.tbl-type4 tbody tr:nth-of-type(even) td {
	background:#DDDDDD;
}
.tbl-type4 tbody tr td .large {
	font-size:1.214rem;
}
.tbl-type4 thead + tbody tr:nth-of-type(1) th,
.tbl-type4 thead + tbody tr:nth-of-type(1) td,
.tbl-type4 tbody tr + tr th,
.tbl-type4 tbody tr + tr td {
	border-top:1px solid #FFF;
}
.tbl-type4 thead tr th + th,
.tbl-type4 tbody tr th + td,
.tbl-type4 tbody tr td + td {
	border-left:1px solid #FFF;
}

.tbl-type5 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type5 thead tr th,
.tbl-type5 tbody tr td {
	padding:13px 15px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.142rem;
	vertical-align:middle;
	text-align:center;
}
.tbl-type5 tbody tr td {
	padding:15px 15px;
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
	line-height:1.6;
}
.tbl-type5 tbody tr td .small {
	font-size:0.785rem;
}
.tbl-type5 tbody tr td.photo {
	padding:10px;
	text-align:center;
}
.tbl-type5 tbody tr td.photo figure + figure {
	margin-top:10px;
}
.tbl-type5 thead + tbody tr:nth-of-type(1) th,
.tbl-type5 thead + tbody tr:nth-of-type(1) td,
.tbl-type5 tbody tr + tr td {
	border-top:1px solid #FFF;
}
.tbl-type5 thead tr th + th,
.tbl-type5 tbody tr td + td {
	border-left:1px solid #FFF;
}

.tbl-type6 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type6 thead tr th,
.tbl-type6 tbody tr th,
.tbl-type6 tbody tr td {
	padding:13px 15px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.285rem;
	vertical-align:middle;
	text-align:center;
}
.tbl-type6 tbody tr th {
	background:#EEEEEE;
}
.tbl-type6 tbody tr th .number {
	display:inline-block;
	min-width:3rem;
	padding:0.05rem 0.5rem;
	background:#568982;
	color:#FFF;
	font-size:1.142rem;
	font-weight:normal;
	line-height:1.6;
}
.tbl-type6 tbody tr td {
	padding:15px 15px;
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
	line-height:1.4;
}
.tbl-type6 tbody tr:nth-of-type(even) th,
.tbl-type6 tbody tr:nth-of-type(even) td {
	background:#DDDDDD;
}
.tbl-type6 tbody tr td .large {
	font-size:1.214rem;
}
.tbl-type6 thead + tbody tr:nth-of-type(1) th,
.tbl-type6 thead + tbody tr:nth-of-type(1) td,
.tbl-type6 tbody tr + tr th,
.tbl-type6 tbody tr + tr td {
	border-top:1px solid #FFF;
}
.tbl-type6 thead tr th + th,
.tbl-type6 tbody tr th + td,
.tbl-type6 tbody tr td + td {
	border-left:1px solid #FFF;
}

.tbl-type7 {
	width:100%;
	border-collapse: collapse;
}
.tbl-type7 thead tr th,
.tbl-type7 tbody tr td {
	padding:10px 15px;
	background:#00A8DC;
	color:#FFF;
	font-size:1.285rem;
	vertical-align:middle;
	text-align:left;
}
.tbl-type7 tbody tr td {
	padding:18px  20px;
	background:#EEEEEE;
	color:#100043;
	font-size:1rem;
	vertical-align:middle;
	text-align:left;
	line-height:1.4;
}
.tbl-type7 tbody td {
	border-top:1px solid #FFF;
}
.tbl-type7 thead tr th + th,
.tbl-type7 tbody tr td + td {
	border-left:1px solid #FFF;
}


.tbl-basic {
	width:100%;
	border-collapse:collapse;
}
.tbl-basic thead th {
	padding:1.071rem;
	background:#00A7DE;
	color:#FFF;
	font-size:1.142rem;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
}
.tbl-basic thead td {
	padding:1.071rem 1.428rem;
	background:#DDDDDD;
	font-size:1rem;
	line-height:1.8;
	text-align:left;
	vertical-align:middle;
}
.tbl-basic tbody th {
	padding:1.071rem;
	background:#DDDDDD;
	font-size:1rem;
	font-weight:normal;
	line-height:1.8;
	text-align:center;
	vertical-align:middle;
}
.tbl-basic tbody th.bg-blue {
	background:#00A7DE;
	color:#FFF;
	font-weight:bold;
}
.tbl-basic td {
	padding:1.071rem 1.428rem;
	background:#EEEEEE;
	font-size:1rem;
	line-height:1.8;
	text-align:left;
	vertical-align:middle;
}
.tbl-basic thead th.left,
.tbl-basic tbody th.left {
	text-align:left;
}
.tbl-basic td.right {
	text-align:right;
}
.tbl-basic td.center {
	text-align:center;
}
.tbl-basic thead tr,
.tbl-basic tbody tr {
	border-top:1px solid #FFF;
}
.tbl-basic thead tr th + th,
.tbl-basic thead tr th + td,
.tbl-basic thead tr td + td,
.tbl-basic tbody tr th + th,
.tbl-basic tbody tr th + td,
.tbl-basic tbody tr td + td {
	border-left:1px solid #FFF;
}
.tbl-basic.td-top td {
	vertical-align:top;
}

.scroll-tbl {
}
.scroll-tbl .sc-notice {
	display:none;
}
.scroll-tbl .sc-tgt {
}
.scroll-tbl {
}
.mt2rem .scroll-tbl {
	margin-top:-1rem;
}
.scroll-tbl.scroll-pc .sc-tgt-wrap {
	position:relative;
}
.scroll-tbl.scroll-pc .sc-tgt {
	overflow-x: auto;
}
.scroll-tbl.scroll-pc .sc-tgt > figure {
	width:auto;
}
#left {
	position:absolute;
	top:50%;
	left:2rem;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	opacity:0.3;
	cursor:default;
	pointer-events:none;
}
#right {
	position:absolute;
	top:50%;
	right:2rem;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	opacity:0.3;
	cursor:default;
	pointer-events:none;
}
#left.select,
#right.select {
	opacity:1;
	cursor:pointer;
	pointer-events:auto;
}


table .ex-large {
	font-size:2rem;
	line-height:1.0;
}
table .exx-large {
	font-size:2.428rem;
	line-height:1.0;
}
.tbl-type1 thead tr th,
.tbl-type1 tbody tr th.center,
.tbl-type1 tbody tr td.center,
.tbl-type2 thead tr th,
.tbl-type2 tbody tr th.center,
.tbl-type2 tbody tr td.center,
.tbl-type3 thead tr th,
.tbl-type3 tbody tr th.center,
.tbl-type3 tbody tr td.center {
	text-align:center;
	padding:15px 15px;
}

.tel.large {
	color:#00A5DE;
	font-size:2.571rem;
	font-weight:bold;
	line-height:1.0;
}
.tel.medium {
	color:#00A5DE;
	font-size:1.714rem;
	font-weight:bold;
	line-height:1.0;
}
.tel.small {
	color:#00A5DE;
	font-size:1.142rem;
	font-weight:bold;
	line-height:1.0;
	vertical-align:0.4rem;
}

.access-photo-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:-1rem;
}
.access-photo-box {
	width:192px;
	margin-right:40px;
	margin-bottom:1rem;
}
.access-photo-box figure {
	margin-bottom:0.8rem;
}

.philosophy-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:-20px;
}
.philosophy-box {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:top;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center;
	
	width:100%;
	margin-bottom:20px;
	padding:2rem 2rem ;
	border:1px solid #DDD;
}
.philosophy-box .number {
	margin-top:-0.5rem;
	color:#00A5DE;
	font-size:3.428rem;
	font-family:'Futura-CondensedMedium',Futura, sans-serif;
	font-stretch:condensed;
	font-weight:normal;
	line-height:1.2;
}
.philosophy-box .philosophy {
	font-size:1.285rem;
	font-weight:bold;
}

.building-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.building-text {
	margin-left:20px;
}

.facility-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:686px;
	margin-bottom:-2rem;
}
.facility-box {
	width:192px;
	margin-right:30px;
	margin-bottom:2rem;
}
.facility-box.column {
	width:auto;
}
.facility-box.column .facility-cont {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.facility-box.column .facility-cont .facility-img {
	margin:0 15px 0 0;
}
.facility-ttl {
	font-size:1rem;
	line-height:1.4;
	margin-bottom:0.8rem;
	text-align:left;
}
.facility-ttl > div {
	padding-top:0.2rem;
	padding-left:2.2rem;
}
.facility-ttl > div.number {
	float:left;
	margin-right:0.4rem;
	padding:0.3rem 0.5rem;
	background:#568982;
	color:#FFF;
	line-height:1.0;
}
.facility-ttl .small {
	font-size:1rem;
}
.facility-img {
	margin-bottom:0.8rem;
}
.facility-txt {
}

.publish-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-26px;
}
.publish-box.row-3 {
	width:257px;
	margin-right:25px;
}
.publish-box.row-3.double {
	width:539px;
}
.publish-box.row-4 {
	width:186px;
	margin-right:26px;
}
.publish-box.row-4.double {
	width:398px;
}
.publish-box.row-3:nth-of-type(n+4) {
	margin-top:2rem;
}
.publish-box.row-4:nth-of-type(n+5) {
	margin-top:2rem;
}
.publish-box img {
	border:1px solid #DDD;
}
.publish-box img + span {
	display:inline-block;
	margin-top:1rem;
}
.publish-box span + img {
	margin-top:0.5rem;
}
#contents .publish-box a {
	text-decoration:none;
}

.contact-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-22px;
	margin-bottom:-2rem;
}
.contact-box {
	width:400px;
	margin-right:22px;
	margin-bottom:2rem;
}

.private-room-block,
.bhutan-img-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-26px;
	margin-bottom:-25px;
}
.private-room-box.row-3,
.bhutan-img-box.row-3 {
	width:257px;
	margin-right:25px;
}
.private-room-box.row-2 {
	width:398px;
	margin-right:25px;
	margin-bottom:25px;
}
.bhutan-img-box.row-2 {
	width:398px;
	margin-right:25px;
	margin-bottom:25px;
}
.bhutan-img-box.row-2 img {
	width:100%;
}
.private-room-photo figcaption,
.bhutan-img-photo figcaption {
	margin-top:5px;
	font-size:0.928rem;
}

.bhutan-img-block {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-26px;
}



/****************************************************************************************************
レイアウト調整用
****************************************************************************************************/
.flR {
	float:right;
	margin:0 0 10px 10px;

}
.flR.image,
.flR.mark {
	float:right;
	margin:5px 0 30px 30px;
}
.flR.sekitei {
	float:right;
	margin:5px 0 0 30px;
}
/*会計・支払：画像位置調整用*/
.st-table {
	display:table;
}
.st-inline-block {
	display:inline-block;
}
iframe {
	border:1px solid #DDD;
}
.hoop-img {
	position:absolute;
	top:0.4rem;
	margin-left:2rem;
}
.iso-mark {
	margin-top:-8px;
	margin-left:40px;
}
.department-img-box img {
	max-width:250px;
	height:auto;
}
.tanto-img-box img {
	max-width:822px;
	height:auto;
}
.map {
	border:1px solid#DDD;
}



/****************************************************************************************************
アイコン関連
****************************************************************************************************/
.article span.ico-blank,
.article span.ico-pdf {
	margin-left:0;
}
span.ico-blank {
	display:inline-block;
	margin-left:5px;
	margin-right:5px;
	margin-top:-0.2em;
	width:14px;
	height:15px;
	background:URL(../img/common/blank-icon.png) no-repeat center center;
	vertical-align:middle;
}

.blank-center {
	position:relative;
	line-height:1.2;
}
.btn-link .blank-center {
	margin:-5px 0;
}
.btn-link .blank-center span.ico-blank {
	position:absolute;
	top:0;
	bottom:0;
	right:-25px;
	margin:auto;
}
.white > span.ico-blank {
	background:URL(../img/common/blank-icon-white.png) no-repeat center center;
}
.gray > span.ico-blank {
	background:URL(../img/common/blank-icon-gray.png) no-repeat center center;
}
.blue > span.ico-blank {
	background:URL(../img/common/blank-icon-blue.png) no-repeat center center;
}
span.ico-pdf {
	display:inline-block;
	margin-left:5px;
	margin-right:5px;
	margin-top:-0.2em;
	width:22px;
	height:13px;
	background:URL(../img/common/pdf-icon.png) no-repeat center center;
	vertical-align:middle;
}
span.ico-new {
	display:inline-block;
	margin-left:0;
	margin-right:0;
	margin-top:-0.2em;
	width:24px;
	height:13px;
	background:URL(../img/common/new-icon.png) no-repeat center center;
	vertical-align:middle;
}
.mail-icon {
	display:inline-block;
	background:URL(../img/common/mail-icon.png) no-repeat left 0.4rem;
	padding-left:22px;
}
.fax-icon {
	display:inline-block;
	background:URL(../img/common/fax-icon.png) no-repeat left 0.35rem;
	padding-left:28px;
}
.clock-icon {
	display:inline-block;
	background:URL(../img/common/clock-icon.png) no-repeat left 0.2rem;
	padding-left:25px;
}
.exx-large .clock-icon {
	background-position:left 0.6rem;
}
.tel-icon {
	background:URL(../img/common/tel-icon.png) no-repeat left center;
	padding-left:25px;
}
.pdf-img {
	display:inline-block;
	width:22px;
	height:13px;
	background:URL(../img/common/pdf-icon.png) no-repeat center center;
	text-indent:-9999px;
	vertical-align:middle;
}
.hoop-icon {
	position:absolute;
	display:inline-block;
	width:37px;
	height:28px;
	margin-left:4px;
	background:URL(../img/common/hoop-icon.png) no-repeat center center;
}
.bus-stop-icon {
	display:inline-block;
	height:27px;
	background:URL(../img/common/bus-stop-icon.png) no-repeat left top;
	padding-left:20px;
	color:#00CCFF;
	font-size:1.571rem;
	font-weight:bold;
	line-height:27px;
}
.ico-fb {
	display:inline-block;
	margin-left:5px;
	margin-right:5px;
	margin-top:-0.2em;
	width:22px;
	height:22px;
	background:URL(../img/common/f_logo_RGB-Blue_58.png) no-repeat center center;
	background-size:22px;
	vertical-align:middle;
}



/****************************************************************************************************
ページタイトル
****************************************************************************************************/
.title-block {
	padding:44px 0 62px 0;
}
.category-icon {
	margin-top:-18px;
}
.category-icon + .page-title {
	margin-top:10px;
}
.page-title h1 {
	color:#100043;
	font-size:2.428rem;
	font-weight:normal;
	line-height:1.4;
}
.page-title div {
	color:#100043;
	font-size:0.785rem;
	line-height:1.5;
}
.page-title + .intoro-block {
	margin-top:26px;
}
.page-title + .anchor-block {
	margin-top:38px;
}
.intoro-block + .anchor-block {
	margin-top:64px;
}
.anchor-block {
	margin-bottom:12px;
}
.page-title + .anchor-block.row-3 {
	margin-top:24px;
}
.intoro-block + .anchor-block.row-3 {
	margin-top:40px;
}





/****************************************************************************************************
コンテナ
****************************************************************************************************/
.content-block {
	border-top:1px solid #00A8DC;
	border-bottom:1px solid #00A8DC;
	text-align:left;
}
.l-row-cont {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:70px 0;
}
.cont-ttl {
	width:250px;
}
.cont-body {
	width:822px;
	margin-left:28px;
}
.cont-ttl.l-navi {
	width:267px;
}
.cont-body.l-navi {
	width:780px;
	margin-left:53px;
}
.l-row-cont + .l-row-cont {
	border-top:1px solid #DDDDDD;
}
.l-row-cont + .l-row-cont.bd-color-blue {
	border-top:1px solid #00A8DC;
}

.col-block {
}
.col-block + .col-block {
	margin-top:50px;
	padding-top:50px;
	border-top:1px solid #DDDDDD;
}
.col-block + .col-block.narrow {
	margin-top:20px;
	padding-top:20px;
}
.col-box {
}
.col-box + .col-box {
	margin-top:1.8rem;
}
.col-box + .col-box.mt05rem {
	margin-top:0.5rem;
}
.col-box + .col-box.mt1rem {
	margin-top:1rem;
}
.col-box + .col-box.mt12rem {
	margin-top:1.2rem;
}
.col-box + .col-box.mt2rem {
	margin-top:2rem;
}
.col-box + .col-box.mt3rem {
	margin-top:3rem;
}
.col-box + .col-box.mt4rem {
	margin-top:4rem;
}
.col-box + .col-box.pt4rem {
	margin-top:0;
	padding-top:4rem;
}

.bder-b {
	padding-bottom:1.5rem;
	border-bottom:1px solid #00A8DC;
}
.bder-g {
	padding-bottom:1.5rem;
	border-bottom:1px solid #DDDDDD;
}

.dl-tbl {
	display:table;
}
.dl-tbl > dl {
	display:table-row-group;
}
.dl-tbl > dl.mt1rem > dt,
.dl-tbl > dl.mt1rem > dd {
	padding-top:1rem;
}
.dl-tbl > dl > dt {
	display:table-cell;
	padding-right:2em;
}
.dl-tbl > dl > dd {
	display:table-cell;
}

.toggle-target {
	display:none;
}



/****************************************************************************************************
カラムのタイトル
****************************************************************************************************/
.cont-ttl-box h2 {
	color:#00ABDF;
	font-size:1.857rem;
	font-weight:bold;
	line-height:1.4;
}
.cont-ttl-box h2.large,
.cont-ttl-box h2 .large {
	font-size:2rem;
}
.cont-ttl-box h2.medium,
.cont-ttl-box h2 .medium {
	font-size:1.857rem;
}
.cont-ttl-box h2.small,
.cont-ttl-box h2 .small {
	font-size:1.714rem;
}
.cont-ttl-box h2.ex-small,
.cont-ttl-box h2 .ex-small {
	font-size:1.285rem;
}
.cont-ttl-box h2.exx-small,
.cont-ttl-box h2 .exx-small {
	font-size:1.142rem;
}
.cont-ttl-box h2 span.acc-note {
	font-size:1rem;
	font-weight:normal;
	vertical-align:0.4rem;
}



/****************************************************************************************************
ボタン類
****************************************************************************************************/
ul.btn-row-container {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-10px;
	margin-bottom:-10px;
	text-align:left;
}
ul.btn-row-container.center {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}
ul.btn-row-container li {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:267px;
	margin-right:10px;
	margin-bottom:10px;
}
ul.btn-row-container li.short {
	width:253px;
}
ul.btn-row-container li.wide {
	width:406px;
}
ul.btn-row-container li.double {
	width:544px;
}
ul.btn-row-container li.triple {
	width:821px;
}
.row-5 ul.btn-row-container li {
	width:212px;
}
ul.btn-row-container li.w-auto {
	width:auto;
}
ul.btn-row-container li.w-auto a {
	padding-right:23px;
}
li.btn-link,
li.btn-anch {
	background:#EEE;
}
li.btn-link.bg-none,
li.btn-link.bg-none a {
	-webkit-box-align:flex-start;
	-webkit-align-items:flex-start;
	-ms-flex-align:flex-start;
	align-items:flex-start;
	padding:0;
	background:none;
}
li.btn-anch {
	background:#D9F2FA;
}
ul.btn-row-container li a,
ul.btn-row-container li span.no-link {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	padding:20px 5px 20px 23px;
	color:#100043;
	font-size:1.142rem;
	line-height:1.4;
	text-decoration:none !important;
	text-align:left;
}
ul.btn-row-container li a .small {
	display:block;
	font-size:1rem;
}

ul.btn-row-container li a.small {
	font-size:1rem;
}
ul.btn-row-container li a.ex-small {
	font-size:0.857rem;
}

ul.btn-row-container.access + ul.btn-row-container.access {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #DDDDDD;
}
ul.btn-row-container.access {
}
ul.btn-row-container.access li {
	width:253px;
}
ul.btn-row-container.news li {
	width:187px;
}
ul.btn-row-container.access li a span.small {
	display:inline-block;
	margin-right:0.3rem;
	font-size:0.857rem;
	vertical-align:0.15rem;
}
ul.btn-row-container.access li.select a {
	background:#D7F2FC;
}

ul.link-row-container {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
ul.link-row-container.center {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}
ul.link-row-container li {
}

ul.btn-col-container + ul.btn-col-container {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #DDDDDD;
}
ul.btn-col-container {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-bottom:-10px;
}
ul.btn-col-container li {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	margin-bottom:10px;
}
ul.btn-col-container li a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	padding:20px 5px 20px 23px;
	color:#100043;
	font-size:1.142rem;
	line-height:1.4;
	text-decoration:none !important;
}
ul.btn-col-container li.select a {
	background:#D7F2FC;
}
.anchor-block.row-3 {
	width:821px;
	margin-left:auto;
	margin-right:auto;
}
.btn-anch.small a {
	font-size:1rem;
}

.hav-child {
	position:relative;
}
.child {
	display:none;
	position:absolute;
	left:0;
	top:4.4rem;
	background:#F00;
}
.child li {
	background:#FF0;
	margin:0 !important;
}
ul.btn-row-container li .child li a {
}



/****************************************************************************************************
矢印関連
****************************************************************************************************/
.ico-arrow {
    position:relative;
    display:inline-block;
    padding:0 0 0 22px;
}
#contents p a.ico-arrow,
#contents li a.ico-arrow,
#contents dt a.ico-arrow,
#contents dd a.ico-arrow {
	margin-left:3px;
    padding:0 0 0 18px;
}
.ico-arrow::before,
.ico-arrow::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}
.ico-arrow::before {
    width:15px;
    height:15px;
    background:#39D0FF;
	border:1px solid #0AC8FF;
}
.ico-arrow::after {
    width:7px;
    height:7px;
	left:2px;
    border-top:1px solid #FFF;
    border-right:1px solid #FFF;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}
.ico-arrow.white {
}
.ico-arrow.white::before {
    background:#FFF;
	border:none;
}
.arrow-large {
    padding:0 0 0 38px;
}
.arrow-large::before {
    width:26px;
    height:26px;
}
.arrow-large::after {
    width:10px;
    height:10px;
	left:6px;
}
.emergency .ico-arrow::after {
	border-color:#C00;
}
.important .ico-arrow::after {
	border-color:#00A9DD;
}
.notice .ico-arrow::after {
	border-color:#999999;
}

.ico-arrow.no-txt {
	text-indent:-9999px;
	width:15px;
    padding:0 0 0 15px;
	margin:0 auto;
}

.ico-arrow.down::after {
	top:-3px;
	left:4px;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
}

.ico-arrow.prev::after {
	left:6px;
	-webkit-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg);
}
.indent .ico-arrow {
    display:inline !important;
}

.ico-arrow.inline::before {
	top:0.3rem;
	bottom:auto;
}
.ico-arrow.inline::after {
	top:0.6rem;
	bottom:auto;
}

.ico-circle {
    position:relative;
    display:inline-block;
    padding:0 0 0 25px;
}
.acc-note .ico-circle {
	margin-left:3px;
    padding:0 0 0 25px;
}
.ico-circle::before,
.ico-circle::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}
.ico-circle::before {
    width:20px;
    height:20px;
    background:#39D0FF;
	border-radius:10px;
}
.ico-circle::after {
    width:8px;
    height:8px;
	left:5px;
    border-top:2px solid #FFF;
    border-right:2px solid #FFF;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}
.ico-circle.right {
	margin-right:3px;
    padding:0 25px 0 0;
}
#contents a.ico-circle {
	text-decoration:none;
}
.ico-circle.right::before,
.ico-circle.right::after {
    left:auto;
	right:0;
}
.ico-circle.right::after {
	left:auto;
	right:7px;
}
.ico-circle.right.prev::after {
	left:auto;
	right:5px;
	-webkit-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg);
}

.arrow-mark {
    position:relative;
    display:inline-block;
    width:15px;
    height:15px;
	margin-right:1rem;
    background:#39D0FF;
	border:1px solid #0AC8FF;
	vertical-align:-0.1rem;
}
.arrow-mark::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}
.arrow-mark::after {
    width:7px;
    height:7px;
	left:2px;
    border-top:1px solid #FFF;
    border-right:1px solid #FFF;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.ico-arr {
    position:relative;
    display:inline-block;
    width:15px;
    height:15px;
	margin-right:0.5rem;
    background:#39D0FF;
	border:1px solid #0AC8FF;
	line-height:1.0;
	vertical-align:baseline;
}
.ico-arr::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}
.ico-arr::after {
    width:7px;
    height:7px;
	left:2px;
    border-top:1px solid #FFF;
    border-right:1px solid #FFF;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}



@media screen and (max-width: 767px) {


	/****************************************************************************************************
	文字関連
	****************************************************************************************************/
	.answer-box {
		margin-left:0;
	}



	/****************************************************************************************************
	テーブル
	****************************************************************************************************/
	.fixed {
		table-layout: fixed;
	}
	.tbl-contact {
		display:block;
		width:100%;
	}
	.tbl-contact tbody,
	.tbl-contact tbody tr {
		display:block;
		width:100%;
	}
	.tbl-contact tbody tr th,
	.tbl-contact tbody tr th.wide {
		display:block;
		width:100%;
		padding:1rem 1rem;
		line-height:1.4;
	}
	.tbl-contact tbody tr td {
		display:block;
		width:100%;
		padding:1rem 1rem;
		border-left:none;
		border-top:1px solid #FFF;
	}
	.tel.small.reservation {
		/*outpatients > reservation.html > 地域医療連携室*/
		vertical-align:0.4rem;
		vertical-align:0;
	}
	
	.tbl-type1 {
		width:100%;
		line-height:1.5;
	}
	.tbl-type1 thead tr th {
		padding:1rem 0.5rem;
	}
	
	.tbl-type1 tbody tr th {
		padding:1rem 1rem;
	}
	.tbl-type1 tbody tr td {
		padding:1rem 1rem;
	}
	.tbl-type1 tbody tr th.center,
	.tbl-type1 tbody tr td.center {
		padding:1rem 0.5rem;
	}
	
	.tbl-type2 {
		width:100%;
		line-height:1.5;
	}
	.tbl-type2 thead tr th {
		padding:1rem 0.5rem;
	}
	
	.tbl-type2 tbody tr th {
		padding:1rem 1rem;
	}
	.tbl-type2 tbody tr td {
		padding:1rem 1rem;
	}
	.tbl-type2 tbody tr th.center,
	.tbl-type2 tbody tr td.center {
		padding:1rem 0.5rem;
	}
	
	.tbl-type3 + .tbl-type3 {
		margin-top:0.7rem;
	}
	.tbl-type3 {
		width:100%;
		line-height:1.5;
	}
	.tbl-type3 thead tr th {
		padding:1rem 0.5rem;
	}
	
	.tbl-type3 tbody tr th {
		padding:1rem 1rem;
	}
	.tbl-type3 tbody tr td {
		padding:1rem 1rem;
	}
	.tbl-type3 tbody tr th.center,
	.tbl-type3 tbody tr td.center {
		padding:1rem 0.5rem;
	}
	
	.tbl-type4 {
		width:100%;
		line-height:1.5;
	}
	.tbl-type4 thead tr th {
		padding:1rem 0.5rem;
	}
	
	.tbl-type4 tbody tr th {
		padding:1rem 1rem;
	}
	.tbl-type4 tbody tr td {
		padding:1rem 1rem;
	}
	.tbl-type4 tbody tr th.center,
	.tbl-type4 tbody tr td.center {
		padding:1rem 0.5rem;
	}
	
	.tbl-type5 {
		width:100%;
		line-height:1.5;
	}
	.tbl-type5 thead tr th {
		padding:1rem 0.5rem;
	}
	.tbl-type5 tbody tr td {
		padding:1rem 1rem;
	}
	.tbl-type5 tbody tr td.photo {
		padding:0.5rem;
	}
	
	.tbl-type1.sp-block,
	.tbl-type1.sp-block th,
	.tbl-type1.sp-block td,
	.tbl-type2.sp-block,
	.tbl-type2.sp-block th,
	.tbl-type2.sp-block td {
		display:block;
		width:100%;
	}
	.tbl-basic.sp-column,
	.tbl-basic.sp-column tbody th,
	.tbl-basic.sp-column tbody td {
		display:block;
		width:100%;
		text-align:left;
	}

	.access-photo-block {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
		margin-bottom:-1rem;
		margin-right:0;
	}
	.access-photo-box {
		width:44vw;
		margin-right:0;
		margin-bottom:1rem;
	}
	.access-photo-box figure {
		margin-bottom:0.8rem;
	}

	.scroll-tbl {
	}
	.mt2rem .scroll-tbl {
		margin-top:-1rem;
	}
	.scroll-tbl .sc-notice {
		display:block;
		margin-bottom:0.5rem;
		color:#00A7DC;
		font-weight:bold;
	}
	.scroll-tbl .sc-tgt {
		overflow-x: auto;
	}
	.scroll-tbl.x12 .sc-tgt > table,
	.scroll-tbl.x12 .sc-tgt > figure {
		width:120%;
	}
	.scroll-tbl.x15 .sc-tgt > table,
	.scroll-tbl.x15 .sc-tgt > figure {
		width:150%;
	}
	.scroll-tbl.x2 .sc-tgt > table,
	.scroll-tbl.x2 .sc-tgt > figure {
		width:200%;
	}
	.scroll-tbl.x25 .sc-tgt > table,
	.scroll-tbl.x25 .sc-tgt > figure {
		width:250%;
	}
	.scroll-tbl.x3 .sc-tgt > table,
	.scroll-tbl.x3 .sc-tgt > figure {
		width:300%;
	}

	.philosophy-block {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-bottom:-1rme;
	}
	.philosophy-box {
		width:100%;
		min-height:initial;
		min-height:auto;
		margin-top:-1px;
		padding:2rem 1rem 2rem 1rem;
		font-feature-settings:"palt";
		margin-bottom:1rme;
	}

	.building-block {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.building-text {
		margin:1.5rem 0 0 0;
	}

	.facility-block {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
		margin-right:0;
		margin-bottom:-2rem;
	}
	.facility-box {
		width:48%;
		margin-right:0;
		margin-bottom:2rem;
	}
	.facility-box.column {
		width:auto;
	}
	.facility-box.column .facility-cont {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	.facility-box.column .facility-cont .facility-img {
		width:48%;
		margin:0 25 0 0;
	}
	.facility-ttl {
	}
	.facility-img {
		margin-bottom:0.8rem;
	}
	.facility-txt {
	}
	
	.publish-block {
		margin-right:-4vw;
		font-feature-settings:"palt";
	}
	.publish-box.row-3 {
		width:44vw;
		margin-right:4vw;
	}
	.publish-box.row-4 {
		width:44vw;
		margin-right:4vw;
	}
	.publish-box.row-3.double {
		width:100%;
		margin-left:0 !important;
	}
	.publish-box.row-3:nth-of-type(2n+1) {
		margin-left:0;
	}
	.publish-box.row-3:nth-of-type(n+3) {
		margin-top:2rem;
	}
	.publish-box.row-4:nth-of-type(n+3) {
		margin-top:2rem;
	}
	.publish-box img {
		margin-bottom:0.8rem;
	}
	.publish-box a {
		line-height:1.6;
	}

	.contact-block {
		margin-right:0;
		margin-bottom:-2rem;
	}
	.contact-box {
		width:100%;
		margin-right:0;
		margin-bottom:2rem;
	}
	
	.private-room-block,
	.bhutan-img-block {
		margin-right:-4vw;
		margin-bottom:-1rem;
		font-feature-settings:"palt";
	}
	.private-room-box.row-3,
	.bhutan-img-box.row-3 {
		width:44vw;
		margin-right:4vw;
	}
	.private-room-box.row-3:nth-of-type(n+3),
	.bhutan-img-box.row-3:nth-of-type(n+3) {
		margin-top:1rem;
	}
	.private-room-box.row-2,
	.bhutan-img-box.row-2 {
		width:92vw;
		margin-right:0;
		margin-bottom:1rem;
	}
	.private-room-photo figcaption,
	.bhutan-img-photo figcaption {
		margin-top:0.3rem;
	}



	/****************************************************************************************************
	レイアウト調整用
	****************************************************************************************************/
	.flR {
		margin:0 0 1rem 0.5rem;
	}
	.flR.sekitei {
		width:44vw;
		margin:0.5rem 0 0 1rem;
	}
	.flR.image {
		width:30vw;
		margin:0.5rem 0 1rem 1rem;
	}
	.flR.mark {
		width:15vw;
		margin:0.5rem 0 1rem 1rem;
	}
	.card {
		width:55vw;
	}
	/*会計・支払：画像位置調整用*/
	.st-table {
		display:table;
	}
	.st-inline-block {
		display:inline-block;
	}
	iframe {
		width:99.5%;
		height:40rem;
	}
	iframe.movie {
		width:99.5%;
		height:51.5vw;
	}
	.hoop-img {
		position:absolute;
		width:7rem;
		top:1rem;
		right:0;
		margin-left:0;
	}
	.iso-mark {
		width:40vw;
		margin-top:-0.2rem;
		margin-left:1.5rem;
	}
	.department-img-box {
		margin-bottom:0.5rem;
	}
	.department-img-box img {
		max-width:initial;
		height:auto;
	}
	.tanto-img-box img {
		max-width:initial;
		height:auto;
	}
	
	
	
	/****************************************************************************************************
	アイコン関連
	****************************************************************************************************/
	span.ico-blank {
		display:inline-block;
		margin-left:0.3rem;
		margin-right:0.3rem;
		margin-top:-0.1rem;
		width:1.0rem;
		height:1.0rem;
		background:URL(../img/common/blank-icon-sp.png) no-repeat center center;
		background-size:1.0rem;
		vertical-align:middle;
	}
	.blank-center {
	}
	.btn-link .blank-center {
	}
	.btn-link .blank-center span.ico-blank {
		position:static;
	}
	
	.white > span.ico-blank {
		background:URL(../img/common/blank-icon-white-sp.png) no-repeat center center;
		background-size:1.0rem;
	}
	.gray > span.ico-blank {
		background:URL(../img/common/blank-icon-gray-sp.png) no-repeat center center;
		background-size:1.0rem;
	}
	.blue > span.ico-blank {
		background:URL(../img/common/blank-icon-blue-sp.png) no-repeat center center;
		background-size:1.0rem;
	}
	span.ico-pdf {
		display:inline-block;
		margin-left:0.3rem;
		margin-right:0.3rem;
		margin-top:-0.1rem;
		width:1.4rem;
		height:1.4rem;
		background:URL(../img/common/pdf-icon-sp.png) no-repeat center center;
		background-size:1.4rem;
		vertical-align:middle;
	}
	span.ico-new {
		display:inline-block;
		margin-left:0rem;
		margin-right:0rem;
		margin-top:-0.1rem;
		width:1.4rem;
		height:1.4rem;
		background:URL(../img/common/new-icon-sp.png) no-repeat center center;
		background-size:1.4rem;
		vertical-align:middle;
	}
	.mail-icon {
		background:URL(../img/common/mail-icon-sp.png) no-repeat left 0.4rem;
		background-size:1.2rem;
		padding-left:1.6rem;
	}
	.fax-icon {
		background:URL(../img/common/fax-icon-sp.png) no-repeat left 0.35rem;
		background-size:1.6rem;
		padding-left:2rem;
	}
	.clock-icon {
		background:URL(../img/common/clock-icon-sp.png) no-repeat left center;
		background-size:1.2rem;
		padding-left:1.6rem;
		line-height:1.25rem;
	}
	.exx-large .clock-icon {
		background-position:left center;
	}
	.tel-icon {
		background:URL(../img/common/tel-icon-sp.png) no-repeat left center;
		background-size:1.2rem;
		padding-left:1.6rem;
	}
	.pdf-img {
		width:2rem;
		height:2rem;
		background:URL(../img/common/pdf-icon-sp.png) no-repeat center center;
		background-size:2rem;
	}
	.hoop-icon {
		-webkit-transform:translate(5rem, -1rem);
		transform:translate(5rem, -1rem);
		width:2rem;
		height:2rem;
		margin-left:0;
		background:URL(../img/common/hoop-icon.png) no-repeat center center;
		background-size:2rem;
	}
	.bus-stop-icon {
		height:2rem;
		background:URL(../img/common/bus-stop-icon-sp.png) no-repeat left center;
		background-size:1rem;
		padding-left:1.2rem;
		color:#00CCFF;
		line-height:2rem;
	}
	
	
	
	/****************************************************************************************************
	ページタイトル
	****************************************************************************************************/
	.title-block {
		padding:10vw 0 10vw 0;
	}
	.category-icon {
		width:15vw;
		margin:0 auto;
		margin-top:-5vw;
	}
	.category-icon.small {
		width:8vw;
	}
	.category-icon + .page-title {
		margin-top:2vw;
	}
	.page-title + .intoro-block {
		margin-top:6vw;
	}
	.page-title + .anchor-block,
	.page-title + .anchor-block.row-3 {
		margin-top:6vw;
	}
	.intoro-block + .anchor-block,
	.intoro-block + .anchor-block.row-3 {
		margin-top:8vw;
	}
	.anchor-block {
		margin-bottom:0;
	}
	
	
	
	
	
	/****************************************************************************************************
	コンテナ
	****************************************************************************************************/
	.content-block {
		border-top:1px solid #00A8DC;
		border-bottom:1px solid #00A8DC;
		text-align:left;
	}
	.l-row-cont {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:10vw 0;
	}
	.cont-ttl {
		width:100%;
	}
	.cont-body {
		width:100%;
		margin:3vw 0 0 0;
	}
	.cont-ttl.l-navi {
		width:100%;
	}
	.cont-body.l-navi {
		width:100%;
		margin:0;
		margin-top:8vw;
		padding-top:8vw;
		border-top:1px solid #DDDDDD;
	}
	/*診療科の写真ブロックのみ順番入れ替え*/
	.department-photo-block {
	}
	.department-photo-block .cont-ttl {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		order:2;
		margin:4vw 0 0 0;
	}
	.department-photo-block .cont-body {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		order:1;
		margin:0 0 0 0;
	}
	/*診療科の写真ブロックのみ順番入れ替え*/
	.col-block + .col-block {
		margin-top:8vw;
		padding-top:8vw;
		border-top:1px solid #DDDDDD;
	}
	.col-box + .col-box.mt4rem {
		margin-top:3rem;
	}
	.col-box + .col-box.pt4rem {
		margin-top:0;
		padding-top:3rem;
	}

	.dl-tbl {
		display:block;
	}
	.dl-tbl > dl {
		display:block;
	}
	.dl-tbl > dl > dt {
		display:block;
		padding-right:0;
	}
	.dl-tbl > dl > dd {
		display:block;
		padding-left:1em;
	}
	.dl-tbl > dl.mt1rem > dd {
		padding-top:0;
	}



	/****************************************************************************************************
	カラムのタイトル
	****************************************************************************************************/
	.cont-ttl-box h2 span.acc-note {
		display:inline-block;
		margin-top:0.4rem;
		line-height:1.4;
	}
	
	
	
	/****************************************************************************************************
	ボタン類
	****************************************************************************************************/
	ul.btn-row-container {
		margin-right:-2vw;
		margin-bottom:-2vw;
		font-feature-settings:"palt";
	}
	ul.btn-row-container.center {
		-webkit-box-pack:start;
		-webkit-justify-content:start;
		-ms-flex-pack:start;
		justify-content:start;
		text-align:left;
	}
	ul.btn-row-container li {
		width:45vw;
		margin-right:2vw;
		margin-bottom:2vw;
	}
	.row-5 ul.btn-row-container li {
		width:45vw;
	}
	ul.btn-row-container li.short {
		width:45vw;
	}
	ul.btn-row-container li.wide,
	ul.btn-row-container li.double,
	ul.btn-row-container li.triple {
		width:92vw;
	}
	ul.btn-row-container li a,
	ul.btn-row-container li a {
		padding:3vw 2vw 3vw 4vw;
		font-size:1rem;
	}

	ul.btn-row-container.access + ul.btn-row-container.access {
		margin-top:2vw;
		padding-top:2vw;
		border-top:1px solid #DDDDDD;
	}
	ul.btn-row-container.access li {
		width:45vw;
	}
	ul.btn-row-container.news li {
		width:45vw;
	}
	ul.btn-row-container.access li a {
	}
	ul.btn-row-container.access li a span.small {
		display:block;
		vertical-align:auto;
	}
	
	ul.btn-col-container + ul.btn-col-container {
		margin-top:2vw;
		padding-top:2vw;
		border-top:1px solid #DDDDDD;
	}
	ul.btn-col-container {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-webkit-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-right:-2vw;
		margin-bottom:-2vw;
	}
	ul.btn-col-container li {
		width:45vw;
		margin-right:2vw;
		margin-bottom:2vw;
	}
	ul.btn-col-container li a {
		padding:3vw 2vw 3vw 4vw;
		font-size:1.071rem;
	}
	ul.btn-col-container li.select a {
		background:#D7F2FC;
	}
	.anchor-block.row-3 {
		width:100%;
	}
	
	
	
	/****************************************************************************************************
	矢印関連
	****************************************************************************************************/
	.ico-arrow {
		padding:0 0 0 5.5vw;
	}
	#contents p a.ico-arrow,
	#contents li a.ico-arrow,
	#contents dt a.ico-arrow,
	#contents dd a.ico-arrow {
		margin-left:1vw;
		padding:0 0 0 5vw;
	}
	.ico-arrow::before {
		width:4vw;
		height:4vw;
	}
	.ico-arrow::after {
		width:2vw;
		height:2vw;
		left:0.5vw;
	}
	.arrow-large {
		padding:0 0 0 8vw;
	}
	.arrow-large::before {
		width:6vw;
		height:6vw;
	}
	.arrow-large::after {
		width:2.5vw;
		height:2.5vw;
		left:1.2vw;
	}

	.ico-arrow.no-txt {
		width:4vw;
		padding:0 0 0 4vw;
	}
	
	.ico-arrow.down::after {
		top:-1vw;
		left:1vw;
	}
	
	.ico-arrow.prev::after {
		left:1.5vw;
	}
	
	.ico-arrow.inline::before {
		top:0.1rem;
		bottom:auto;
	}
	.ico-arrow.inline::after {
		top:0.4rem;
		bottom:auto;
	}
	
	#contents p.question a.ico-arrow {
		padding:0 0 0 6.5vw;
	}

	.ico-circle {
		padding:0 0 0 5.2vw;
	}
	.acc-note .ico-circle {
		margin-left:0.5vw;
		padding:0 0 0 5vw;
	}
	.ico-circle::before {
		width:4vw;
		height:4vw;
		background:#39D0FF;
		border-radius:2.5vw;
	}
	.ico-circle::after {
		width:1.5vw;
		height:1.5vw;
		left:1vw;
	}
	.ico-circle.right {
		padding:0 5.5vw 0 0;
	}
	.ico-circle.right::after {
		right:0.4rem;
	}

	.arrow-mark {
		width:4vw;
		height:4vw;
	}
	.arrow-mark::after {
		width:2vw;
		height:2vw;
		left:0.3vw;
	}

	.ico-arr {
		width:4vw;
		height:4vw;
	}
	.ico-arr::after {
		width:2vw;
		height:2vw;
		left:0.3vw;
	}

	
}



@media screen and (max-width: 767px) and (orientation: landscape) {


	.scroll-tbl {
	}
	.mt2rem .scroll-tbl {
		margin-top:-1rem;
	}
	.scroll-tbl .sc-notice {
		display:none;
	}
	.scroll-tbl .sc-tgt {
		overflow-x:auto;
		width:92vw;
	}
	.sc-tgt > table th,
	.sc-tgt > table td {
		padding:0.5rem !important;
		font-size:0.642rem !important;
	}
	.sc-tgt > table td span {
		background-size:1.0rem;
	}
	.ico-arr {
		margin-right:1vw;
		width:2.5vw;
		height:2.5vw;
	}
	.ico-arr::after {
		width:1.25vw;
		height:1.25vw;
		left:0.2vw;
	}
	.sc-tgt > table td span.ico-arr {
		vertical-align:text-top;
	}
	.scroll-tbl.x12 .sc-tgt > table,
	.scroll-tbl.x12 .sc-tgt > figure {
		width:100%;
	}
	.scroll-tbl.x15 .sc-tgt > table,
	.scroll-tbl.x15 .sc-tgt > figure {
		width:100%;
	}
	.scroll-tbl.x2 .sc-tgt > table,
	.scroll-tbl.x2 .sc-tgt > figure {
		width:100%;
	}
	.scroll-tbl.x25 .sc-tgt > table,
	.scroll-tbl.x25 .sc-tgt > figure {
		width:100%;
	}
	.scroll-tbl.x3 .sc-tgt > table,
	.scroll-tbl.x3 .sc-tgt > figure {
		width:100%;
	}
}