@charset "UTF-8";

/* ------------------------- TOC 

institution




---------------------------- */

/* ============================== category style */
/* side_menu */
#contents #side_menu nav ul li {
	padding-bottom: 0;	
}
#contents #side_menu .link_menu {
	width: 146px;
	background: url(../../common/img/bg_side_menu_tp03.gif) repeat-y left top;
	padding: 17px;	
}
#contents #side_menu .link_menu {
	margin-bottom: 20px;
}
#contents #side_menu .link_menu p.btn {
	padding-bottom: 11px;	
}
#contents #side_menu .link_menu p {
	line-height: 0;
	font-size: 0;
}
/* entry_block */
.entry_block {
	background: url(../../common/img/bg_line02.gif) repeat-x left bottom;
	padding-bottom: 30px;
	margin-bottom: 20px;	
}
.leed_ttl_unit {
	border-bottom: 3px solid #4c9594;
	margin-bottom: 30px;
	position: relative;
}
.leed_ttl_unit h2 {
	color: #224455;
	font-size: 1.6em;
	font-weight: bold;
	padding: 3px 0 12px;
}
.leed_ttl_unit p.btn_right {
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 0;
	font-size: 0;
	height: 37px;
}
.entry_block .column_block {
	overflow: hidden;
	zoom: 1;	
}
.entry_block .column_block .img_unit {
	float: right;
	margin-left: 20px;
}
.entry_block .column_block .img_unit p {
	line-height: 0;
	font-size: 0;	
}
.entry_block .column_block .text_unit {
	overflow: hidden;
	zoom: 1;
}
.column_block .text_unit .leed_ttl01 {
	padding: 0 0 15px 5px;
	font-size: 1.5em;
	font-weight: bold;
	color: #4c9594;
}
.column_block .text_unit .leed_ttl02 {
	background: url(../../common/img/top_h2_ttl_tp01.gif) no-repeat left top;
	padding: 13px 0 13px 25px;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.3em;
	color: #224455;
}
.column_block .text_unit .leed_txt {
	padding-left: 5px;
	color: #224455;
	font-weight: bold;
	font-size: 1.1em;		
}
.column_block .text_unit p {
	color: #224455;
	padding-bottom: 15px;	
}
.column_block .text_unit .btn_list {
	disp;ay: inline;
	*display: inline;
	*zoom: 1;
	text-align: right;
}
.column_block .text_unit .btn_list li {
	display: inline;
	padding-right: 5px;	
}
.column_block .text_unit .btn_list li:last-of-type {
	padding-right: 0;	
}
.column_block.mt20 {
	margin-top: 20px;
}
.cont_block {
	margin-bottom: 30px;
	overflow: hidden;
	zoom: 1;
}
.cont_block p.main_view {
	padding: 0 0 30px 0;
	line-height: 0;
	font-size: 0;
	text-align: center
}
.cont_block p.sub_leed {
	padding: 0 0 30px 0;
	font-weight: bold;
	font-size: 1.16em;
	color: #23968c;
}
.cont_block p.price_leed01 {
	font-weight: bold;
	color: #224455;
}
.cont_block p.price_leed02 {
	font-weight: bold;
	color: #224455;
	padding-top: 30px;
}

.cont_block p.price_leed01 span, .cont_block p.price_leed02 span {
	display: block;
	font-weight: normal;
	padding-left: 1em;
}

.cont_block p.price_comment {
	color: #224455;
	padding-bottom: 30px;
	text-align: right;
}

table.data_table caption {
	color: #224455;
	text-align: right;
}
table.data_table tr th {
	text-align: center;	
}
table.data_table tr td {
	text-align:left;
}

.price {
	text-align:right!important;
	vertical-align: middle;
}

.perhour {
	text-align:center!important;
	vertical-align: middle;
}

table.data_table tr td p.btn_list {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding-left: 15px;
}
table.data_table tr td p.btn_list a {
	display: block;	
}
table.data_table thead th {
	background-color: #d2e0e7;
	font-weight: bold;	
	vertical-align: middle;
}
table.data_table tbody th {
	background-color: #e6f0f0;
	font-weight: bold;
	vertical-align: middle;
}
table.data_table td span {
	display: inline-block;
	padding-left: 3.65em;
}
table.data_table td p.txt_unit {
	float: left;
	overflow: hidden;
	zoom: 1;
}
table.data_table td p.btn_unit01 {
	float: right;
	overflow: hidden;
	zoom: 1;
	padding: 30px 10px 0 0;
}
table.data_table td p.btn_unit02 {
	float: right;
	overflow: hidden;
	zoom: 1;
	padding: 12px 10px 0 0;
}
table.data_table tr td.data_table02 {
	padding:0;
}
table.data_table tr td.data_table02 table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.data_table tr td.data_table02 th {
	background-color: #ffffff;
	font-weight: normal;
}
table.data_table tr td.data_table02 th.l-side {
	border-left: none;
}
table.data_table tr td.data_table02 th, table.data_table tr td.data_table02 td {
	border-top: none;
	border-right: none;
	text-align: center;
}
table.data_table tr td.data_table02 th.bottom, table.data_table tr td.data_table02 td.bottom {
	border-bottom: none;
}

.cont_block p.map_img,
.cont_block p.image {
	line-height: 0;
	font-size: 0;	
}
.leed_ttl03 {
	background: url(../../common/img/top_h2_ttl_tp02.gif) no-repeat left top;
	padding: 13px 0 13px 25px;
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 1.3em;
	color: #224455;
	position: relative;
}
.leed_ttl03 span {
	position: absolute;
	top: 10px;
	right: 10px;
}
.cont_block .photo_list {
	overflow: hidden;
	zoom: 1;
}
.cont_block .photo_list li {
	width: 220px;
	float: left;
	padding-right: 15px;
}
.cont_block .photo_list li:last-of-type {
	padding-right: 0;
}
.cont_block .photo_list li img {
	line-height: 0;
	font-size: 0;	
}
.cont_block .photo_list li span {
	display: block;
	text-align: center;
	color: #224455;
	padding-top: 3px;
}
.cont_block .left_col {
	width: 290px;
	float: left;
}
.cont_block .right_col {
	width: 380px;
	float: right;
}
.cont_block .right_col #carousel_block {
		background:#e6f0f0;	
}
.cont_block .right_col #carousel_unit {
	padding: 30px 20px;	
}
.cont_block .right_col p.ct_btn {
	padding-top: 30px;
	text-align: center;	
}
ul.note_unit {
	padding: 15px 0 0 20px;	
}
ul.note_unit li {
	color: #224455;
	line-height: 1.7;
}
ul.note_unit li li {
	margin-left: 10px;
	
}

.cont_block p.use {
	color: #224455;
	padding: 0 0 20px 20px;
}

.cont_block .bg_column {
	background:url(../../common/img/bg_line04.gif) repeat-x left top;
	overflow: hidden;
	zoom: 1;
	padding: 20px 20px 0;
	margin-bottom: 20px;
}
.bg_column p.image_left {
	float: left;
	margin-right: 20px;
	line-height: 1.2;
	color: #224455;
	text-align: center;
}
.bg_column p.image_left img {
	margin-bottom: 10px;
}
.bg_column .text_unit {
	overflow: hidden;
	zoom: 1;
}
.bg_column .text_unit h3 {
	font-weight: bold;
	color: #224455;
	padding-bottom: 15px;
	font-size: 1.16em;
}
.bg_column .text_unit p {
	color: #23968c;	
}
.bg_column .text_unit p.text {
	color: #224455;	
}

.bg_column .text_unit .use-ex {
	padding: 10px 0 20px 0;
}

.bg_column .text_unit .use-ex li {
	color: #23968c;
	list-style: circle;
	margin-left: 20px;
}

.bg_column .text_unit p.use-price {
	font-size: 1.14em;
	font-weight: bold;
}
.dotted hr {
	background: url(../../common/img/bg_line02.gif) repeat-x left bottom;
	height: 1px;
	margin-bottom: 20px;
}
.dotted hr {
	/* display: none; */
	border: none;
}

.gallery_caution{
margin-top:10px;
}

.youtube_content.m_flex {
	display: flex;
}

.youtube_content iframe {
    width: 270px;
    height: auto;
}

.youtube_content .movie_txt {
	color: #224455;
}

/* ============================== form */





/* ============================== media queries */



