/* ################################################## */
/* 全ページ共通のデフォルト設定 */
/* ================================================== */
*
	{
	-webkit-box-sizing	:border-box;
 	-moz-box-sizing		:border-box;
	-o-box-sizing		:border-box;
 	box-sizing		:border-box;
	-ms-box-sizing		:border-box;
	-webkit-font-smoothing	:antialiased;
	-moz-osx-font-smoothing	:grayscale;
	margin			:0px;
	padding			:0px;
	font-family		:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	text-decoration		:none;
	font-style		:normal;
	font-weight		:normal;
	text-align		:left;
	vertical-align		:top;
	border-style		:none;
	border-width		:0px;
	list-style		:none;	/* IE隙間対策 */
	line-height		:0;	/* IE隙間対策 */
	font-size		:1%;	/* IE隙間対策 */
	z-index			:1000;
	}
/* -------------------------------------------------- */
body,html
	{
-webkit-text-size-adjust: 100%;		/* スマホで勝手に改行を防ぐ */
	height		:100%;		/* ビューポートに対する値に設定する */
	}
/* -------------------------------------------------- */
a
	{
	position	:relative;
	color		:blue;
	text-decoration	:underline;
	}
a:hover
	{
	color		:red;
	}
/* ================================================== */
/* フォント */
/* -------------------------------------------------- */
@font-face
	{
	font-family	:'hg_t_r';
	src		:url('font/hg_t_r.eot');					/* IE9以上用 */
	src		:url('font/hg_t_r.eot?#iefix') format('embedded-opentype'),	/* IE8以前用 */
			url('font/hg_t_r.woff') format('woff'),			/* モダンブラウザ用 */
			url('font/hg_t_r.ttf') format('truetype');			/* iOS, Android用 */
	font-weight	:normal;							/* 念の為指定 */
	font-style	:normal;							/* 念の為指定 */
	}
.fontface_hgtr
	{
	font-family:'hg_t_r';
	}
@font-face
	{
	font-family	:'gara';
	src		:url('font/gara.eot');					/* IE9以上用 */
	src		:url('font/gara.eot?#iefix') format('embedded-opentype'),	/* IE8以前用 */
			url('font/gara.woff') format('woff'),			/* モダンブラウザ用 */
			url('font/gara.ttf') format('truetype');			/* iOS, Android用 */
	font-weight	:normal;							/* 念の為指定 */
	font-style	:normal;							/* 念の為指定 */
	}
.fontface_hgtr
	{
	font-family:'gara';
	}



/* ################################################## */
/* タグのデフォルト */
/* ================================================== */
/* ブロック要素 */
/* -------------------------------------------------- */
article
	{
	position	:relative;
	text-align	:center;
	}
footer
	{
	position	:relative;
	padding		:0px 0px 20px 0px;
	border-top	:solid 5px #b5ddec;
	border-bottom	:solid 5px #b5ddec;
/*	background-color	:#b5ddec; */
	background-color	:#d7eef6;
	}
section
	{
	position	:relative;
	}
/* ================================================== */
/* JS切り替え用フラグ */
/* -------------------------------------------------- */
#id_WindowPageSize
	{
display	:none;
width	:0px;
	content	:'phones';
	}
/* ================================================== */
/* 文字サイズ */
/* -------------------------------------------------- */
h2
	{
	display		:inline-block;
	width		:100%;
	text-align	:center;
	font-size	:16px;
	line-height	:1.0em;
	}
h3
	{
	text-align	:center;
	font-size	:16px;
	line-height	:1.0em;
	font-weight	:normal;
	}
h3 + p
	{
	text-align	:center;
	font-size	:24px;
	font-family	:'gara';
	font-weight	:normal;
	}
h4
	{
	font-size	:18px;
	line-height	:1.0em;
	}
h5
	{
	font-size	:16px;
	line-height	:1.0em;
	}
p,span,a,i,font,b
	{
	font-size	:14px;
	line-height	:1.0em;
	}
/*
section
address
header
footer
nav
div
 */
/*
article
	{
	min-height	:100%;
	position	:relative;
	z-index		:1000;
	width		:100%;
	margin		:0;
	padding		:50px 0px 50px 0px;
	text-align	:center;
	}
 */


/* ################################################## */
/* ラッパー */
/* ================================================== */
/* 全体ラッパー（中央寄せするための全体的なもの） */
/* -------------------------------------------------- */
div.WrapperAll
	{
	height	:100%;
/*	position	:relative; */
	text-align	:center;
background-color	:green;
	}
/* ================================================== */
/* スペースラッパー（隙間を上下にあけるためだけ。タグに何も入れなければ隙間は２倍の数値になる） */
/* -------------------------------------------------- */
div.WrapperPadding20
	{
	padding		:10px;
	}
div.WrapperMargin20
	{
	margin	:10px;
	}
div.WrapperMarginTop20
	{
	margin-top	:10px;
	}
div.WrapperTitle
	{
	margin		:10px 0px 10px 0px;
	}
div.WrapperTop
	{
	padding-top	:50px;
	}
/* ================================================== */
/* ★★★箱型ラッパー（横幅がPCビューの最大幅） */
/* -------------------------------------------------- */
div.WrapperInBox
	{
	padding			:10px;
	text-align		:center;
	border-radius		:5px;
	}
/* ================================================== */
/* 帯型ラッパー（横100%） */
/* -------------------------------------------------- */
div.WrapperInBand
	{
	text-align		:center;
	border-radius		:5px;
	}
/* ================================================== */
/* ★★★箱型半透明ラッパー白（横幅がPCビューの最大幅） */
/* -------------------------------------------------- */
div.WrapperInBoxAlphaWhite
	{
	padding			:10px;
	background-color	:rgba(255,255,255,0.85);
	text-align		:center;
	border-radius		:5px;
	}
/* ================================================== */
/* 帯型半透明ラッパー白（横100%） */
/* -------------------------------------------------- */
div.WrapperInBandAlphaWhite
	{
	padding			:10px;
	background-color	:rgba(255,255,255,0.85);
	text-align		:center;
	border-radius		:5px;
	}
/* ================================================== */
/* 箱型半透明ラッパー黒（横幅がPCビューの最大幅） */
/* -------------------------------------------------- */
div.WrapperInBoxAlphaBlack
	{
	padding			:10px;
	background-color	:rgba(0,0,0,0.85);
	text-align		:center;
	border-radius		:5px;
	}
/* ================================================== */
/* 帯型半透明ラッパー黒（横100%） */
/* -------------------------------------------------- */
div.WrapperInBandAlphaBlack
	{
	padding			:10px;
	background-color	:rgba(0,0,0,0.85);
	text-align		:center;
	border-radius		:5px;
	}
/* ================================================== */
/* デザインラッパー白（横100%） */
/* -------------------------------------------------- */
div.WrapperDeginBandWhite
	{
	display			:inline-block;
	position		:relative;
	padding			:40px 0px 40px 0px;
	width			:100%;
	max-width		:100%;
	text-align		:center;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(255,255,255,0.8) 25%, rgba(255,255,255,0.8) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(255,255,255,0.8) 25%, rgba(255,255,255,0.8) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
div.WrapperDeginBandWhite::before
	{
	position		:absolute;
	left			:0;
	top			:0;
	content			:'';
	width			:100%;
	height			:3px;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
div.WrapperDeginBandWhite::after
	{
	position		:absolute;
	left			:0;
	bottom			:0;
	content			:'';
	width			:100%;
	height			:3px;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
/* ================================================== */
/* デザインラッパー緑（横100%）（0,150,136／#009688） */
/* -------------------------------------------------- */
div.WrapperDeginBandGreen
	{
	display			:inline-block;
	position		:relative;
	padding			:40px 0px 40px 0px;
	width			:100%;
	max-width		:100%;
	text-align		:center;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(0,150,136,0.8) 25%, rgba(0,150,136,0.8) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(0,150,136,0.8) 25%, rgba(0,150,136,0.8) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
div.WrapperDeginBandGreen::before
	{
	position		:absolute;
	left			:0;
	top			:0;
	content			:'';
	width			:100%;
	height			:3px;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(0,150,136,1) 25%, rgba(0,150,136,1) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(0,150,136,1) 25%, rgba(0,150,136,1) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
div.WrapperDeginBandGreen::after
	{
	position		:absolute;
	left			:0;
	bottom			:0;
	content			:'';
	width			:100%;
	height			:3px;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(0,150,136,1) 25%, rgba(0,150,136,1) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(0,150,136,1) 25%, rgba(0,150,136,1) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
/* ================================================== */
/* デザインラッパー青（横100%）（180,220,235／#b4dceb）（文字は104,184,215／#68b8d7） */
/* -------------------------------------------------- */
div.WrapperDeginBandBlue
	{
	display			:inline-block;
	position		:relative;
	padding			:40px 0px 40px 0px;
	width			:100%;
	max-width		:100%;
	text-align		:center;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(180,220,235,0.8) 25%, rgba(180,220,235,0.8) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(180,220,235,0.8) 25%, rgba(180,220,235,0.8) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
div.WrapperDeginBandBlue::before
	{
	position		:absolute;
	left			:0;
	top			:0;
	content			:'';
	width			:100%;
	height			:3px;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(180,220,235,1) 25%, rgba(180,220,235,1) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(180,220,235,1) 25%, rgba(180,220,235,1) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}
div.WrapperDeginBandBlue::after
	{
	position		:absolute;
	left			:0;
	bottom			:0;
	content			:'';
	width			:100%;
	height			:3px;
	background-image	:-webkit-linear-gradient(left, transparent, rgba(180,220,235,1) 25%, rgba(180,220,235,1) 75%, transparent);
	background-image	:linear-gradient(to right, transparent, rgba(180,220,235,1) 25%, rgba(180,220,235,1) 75%, transparent);
	background-position	:center;
	background-repeat	:no-repeat;
	}


/* ################################################## */
/* article毎の色テーマ */
/* ================================================== */
/* 文字：青 */
.ThemeFontBlue h2
	{
	color		:#ffffff;
	text-shadow	:-0.1em	-0.1em	3px #297998,
			    0em	-0.1em	3px #297998,
			  0.1em -0.1em	3px #297998,
			 -0.1em	   0em	3px #297998,
			    0em	   0em	3px #297998,
			  0.1em	   0em	3px #297998,
			 -0.1em	 0.1em	3px #297998,
			    0em	 0.1em	3px #297998,
			  0.1em	 0.1em	3px #297998;
	}
.ThemeFontBlue h4, .ThemeFontBlue h5, .ThemeFontBlue h3 + p, .ThemeFontBlue img
	{
	color		:#297998;
	}
.ThemeFontBlue, .ThemeFontBlue h3, .ThemeFontBlue p, .ThemeFontBlue span, .ThemeFontBlue ol, .ThemeFontBlue ul, .ThemeFontBlue li
	{
	color		:#68b8d7;
	}
/* 文字：緑 */
.ThemeFontGreen h2
	{
	color		:#ffffff;
	text-shadow	:-0.1em	-0.1em	3px #007165,
			    0em	-0.1em	3px #007165,
			  0.1em -0.1em	3px #007165,
			 -0.1em	   0em	3px #007165,
			    0em	   0em	3px #007165,
			  0.1em	   0em	3px #007165,
			 -0.1em	 0.1em	3px #007165,
			    0em	 0.1em	3px #007165,
			  0.1em	 0.1em	3px #007165;
	}

.ThemeFontGreen h4, .ThemeFontGreen h5, .ThemeFontGreen h3 + p, .ThemeFontGreen img
	{
	color		:#007165;
	}
.ThemeFontGreen, .ThemeFontGreen h3, .ThemeFontGreen p, .ThemeFontGreen span, .ThemeFontGreen ol, .ThemeFontGreen ul, .ThemeFontGreen li
	{
	color		:#009688;
	}
/* 文字：白 */
.ThemeFontWhite h2
	{
	color		:#ffffff;
	text-shadow	:-0.1em	-0.1em	3px #000000,
			    0em	-0.1em	3px #000000,
			  0.1em -0.1em	3px #000000,
			 -0.1em	   0em	3px #000000,
			    0em	   0em	3px #000000,
			  0.1em	   0em	3px #000000,
			 -0.1em	 0.1em	3px #000000,
			    0em	 0.1em	3px #000000,
			  0.1em	 0.1em	3px #000000;
	}
.ThemeFontWhite h4, .ThemeFontWhite h5, .ThemeFontWhite h3 + p, .ThemeFontWhite img
	{
	color		:#ffffff;
	}
.ThemeFontWhite, .ThemeFontWhite h3, .ThemeFontWhite p, .ThemeFontWhite span, .ThemeFontWhite ol, .ThemeFontWhite ul, .ThemeFontWhite li
	{
	color		:#e6e6e6;
	}
/* 文字：黒 */
.ThemeFontBlack h2
	{
	color		:#000000;
	text-shadow	:-0.1em	-0.1em	3px #ffffff,
			    0em	-0.1em	3px #ffffff,
			  0.1em -0.1em	3px #ffffff,
			 -0.1em	   0em	3px #ffffff,
			    0em	   0em	3px #ffffff,
			  0.1em	   0em	3px #ffffff,
			 -0.1em	 0.1em	3px #ffffff,
			    0em	 0.1em	3px #ffffff,
			  0.1em	 0.1em	3px #ffffff;
	}
.ThemeFontBlack h4, .ThemeFontBlack h5, .ThemeFontBlack h3 + p, .ThemeFontBlack img
	{
	color		:#000000;
	}
.ThemeFontBlack, .ThemeFontBlack h3, .ThemeFontBlack p, .ThemeFontBlack span, .ThemeFontBlack ol, .ThemeFontBlack ul, .ThemeFontBlack li
	{
	color		:#5f5f5f;
	}
/* -------------------------------------------------- */
h3.ThemeTitleGreen, h3.ThemeTitleGreen + p
	{
	color		:#007165;
	}
h3.ThemeTitleBlue, h3.ThemeTitleBlue +p
	{
	color		:#297998;
	}
h3.ThemeTitleWhite, h3.ThemeTitleWhite +p
	{
	color	:white;
	}
/* -------------------------------------------------- */
.ThemeWallGreen
	{
	background	:#009688;
	}
.ThemeWallBlue
	{
	background	:#68b8d7;
	}
.ThemeWallWhite
	{
	background	:white;
	}
/* -------------------------------------------------- */
.ThemeSubwallGreen
	{
	background	:#009688;
	}
.ThemeSubwallBlue
	{
	background	:#68b8d7;
	}
.ThemeSubwallWhite
	{
	background	:white;
	}
/* -------------------------------------------------- */
.ThemeWallPhoto1
	{
	background	:url(img/wall_01.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto2
	{
	background	:url(img/wall_02.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto3
	{
	background	:url(img/wall_03.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto4
	{
	background	:url(img/wall_04.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto5
	{
	background	:url(img/wall_05.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto6
	{
	background	:url(img/wall_06.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto7
	{
	background	:url(img/wall_07.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhoto8
	{
	background	:url(img/wall_08.jpg) no-repeat fixed;
	background-size	:cover;
	}
.ThemeWallPhotoOpningMac
	{
	background	:url(img/wall_00.jpg) no-repeat fixed;
	background-size	:cover;
	}



/* ################################################## */
/* 専用パーツ */
/* ================================================== */
/* メニューロゴ上部の会社タイトル（H1) */
/* -------------------------------------------------- */
.PartsTitle
	{
	position	:absolute;
	top 		:2px;
	left		:40%;
	font-family	:'hg_t_r';
	font-size	:32px;
	line-height	:1.0em;
	}
.PartsTitle > span
	{
	display		:block;
	font-family	:'hg_t_r';
	text-align	:center;
	color		:black;
	}
.PartsTitle > span:first-of-type
	{
	font-size	:28px;
	}
.PartsTitle > span:last-of-type
	{
/*	font-size	:16px; */
	}
/* ================================================== */
/* メニューロゴ上部の電話番号 */
/* -------------------------------------------------- */
.PartsAddressTel
	{
	display		:none;
	}
/* ================================================== */
/* メニューロゴ上部のメニュー */
/* -------------------------------------------------- */
#id_PartsMenuTop
	{
	text-align	:center;
	}
#id_PartsMenuTop > dt > i
	{
	color		:#2da2c8;
	font-size	:50px;
	margin-left	:20px;
	color		:black;

	}
#id_PartsMenuTop > dd
	{
	display		:none;
	}
#id_PartsMenuTop > dd > ul > li
	{
	display			:block;
	background-color	:rgba(255,255,255,0.90);
	border-top		:solid 1px #cccccc;
	padding			:5px 0px 5px 20px;
	}
#id_PartsMenuTop > dd > ul > li > a::after
	{
	content			:'>';
	position		:absolute;
	right			:10px;
	}
#id_PartsMenuTop > dd > ul > li > a
	{
	display			:block;	/* inline-blockじゃないと横全体に広がる */
	padding			:5px;
	color		:black;

	text-decoration		:none;
	font-size		:18px;
	}
#id_PartsMenuTop > dd > ul > li > a > i
	{
	display			:none;
	}
.PartsMenuTop_active > i		/* トグルボタン */
	{
	visibility	:hidden;
	}
.PartsMenuTop_active > i::before	/* トグルボタン */
	{
	visibility	:visible;
	content		:'×';
	}
/* ================================================== */
/* 下部メニュー */
/* -------------------------------------------------- */
#id_PartsMenuBottom
	{
	display		:none;
	}
/* ================================================== */
/* 下部メニューの会社の住所 */
/* -------------------------------------------------- */
.PartsAddressFull
	{
	text-align	:center;
	position	:relative;
	padding		:0px 0px 20px 0px;
	background-color	:#d7eef6;
	}
.PartsAddressFull > p
	{
	margin-top	:20px;
	}
.PartsAddressFull > p:first-of-type	/* 港名 */
	{
	display		:inline-block;
	color		:#7d7d7d;
	font-family	:'hg_t_r';
	font-size	:24px;
	padding-left   	:34px;	/* padding指定じゃないと背景画像が出ない */
	background	:url(img/logo.png) no-repeat;
	background-size	:contain;
	}
.PartsAddressFull > p:nth-of-type(2)	/* 電話とFAXブロック */
	{
	display		:inline-block;
	margin-left	:20px;
	}
.PartsAddressFull > p:nth-of-type(2) > span	/* 電話とFAX文字 */
	{
	display		:block;
	color		:#7d7d7d;
	font-size	:14px;
	}
.PartsAddressFull > p:nth-of-type(2) > span > i	/* 電話とFAX記号 */
	{
	display		:inline-block;
	width		:20px;
	color		:#7d7d7d;
	font-size	:14px;
	}
.PartsAddressFull > p:last-of-type	/* 指定管理者と住所 */
	{
	display		:inline-block;
	}
.PartsAddressFull > p:last-of-type > span	/* 指定管理者と住所 */
	{
	display		:block;
	color		:#7d7d7d;
	font-size	:12px;
	}
/* ================================================== */
/* パンクズリスト */
/* -------------------------------------------------- */
.Pankuzu_White
	{
	padding		:10px;
	}
.Pankuzu_White > ul > li
	{
	display		:inline-block;
	color		:#eeeeee;
	font-size	:14px;
	line-height	:1em;
	}
.Pankuzu_White > ul > li:nth-of-type(n+2)
	{
	margin-left	:5px;
	}
.Pankuzu_White > ul > li:nth-of-type(n+2)::before
	{
	content		:">";
	margin-right	:5px;
	color		:#dddddd;
	}
.Pankuzu_White > ul > li > a
	{
	color		:white;
	font-size	:14px;
	line-height	:1em;
	text-decoration	:none;
	}
.Pankuzu_White > ul > li > a > i
	{
	color		:white;
	font-size	:14px;
	line-height	:1em;
	}



/* ################################################## */
/* Javascript専用 */
/* ================================================== */
/* 上部メニュー */
/* -------------------------------------------------- */
#id_Anime_MenuTop
	{
	position	:fixed;
	z-index		:9999;
	top		:0;
	left		:0;
	text-align	:center;
	width		:100%;
	height		:50px;
	/* background-color	:#d7eef6; */
	background-color	:white;
	border-bottom	:solid 1px #cccccc;
	}



/* ################################################## */
/* NEWSのテキストスタイル */
/* ================================================== */
#ID_News_Data
	{
/* 	font-size	:16px; */	/* DIV直下なのでサイズを指定する;*/
/*	line-height	:1.0em; */
/*	color		:dimgray; */
	overflow	:hidden;
	}
#ID_News_Data img
	{
	max-width	:100%;
	}
/* -------------------------------------------------- */
#ID_News_Data div
	{
	font-size	:14px;	/* DIV直下なのでサイズを指定する;*/
	line-height	:1.5em;
	color		:dimgray;
	overflow	:hidden;
	text-align	:left;
	}
#ID_News_Data > div font,#ID_News_Data > div a
	{
/* 	font-size	:16px; */		/* DIV直下なのでサイズを指定する;*/
	line-height	:1.5em;
	}
#ID_News_Data > div b
	{
/* 	font-size	:16px; */		/* DIV直下なのでサイズを指定する;*/
	line-height	:1.5em;
	font-weight	:bold;
	}
/* -------------------------------------------------- */
p.News_DataTitle	/* クラスの前にpを入れないとarticleカラーが優先される */
	{
	padding-bottom	:10px;
	margin		:0px 0px 10px 0px;
	border-bottom	:dotted 1px black;
	color		:black;
/* 	font-size	:16px;*/
/* 	line-height	:1em;*/	/* IE隙間対策 */
	}
p.News_DataTitle > i	/* クラスの前にpを入れないとarticleカラーが優先される */
	{
	padding-right	:10px;
	color		:black;
	line-height	:1em;	/* IE隙間対策 */
	}



/* ################################################## */
/* 縦に写真とタイトルと文章 */
/* ================================================== */
.Facilities_List_BgWhite_Black
	{
	display		:block;
	padding		:10px;
	background-color	:rgba(255,255,255,0.5);
	text-decoration		:none;
	border-radius		:5px;
	}
.Facilities_List_BgWhite_Black:nth-of-type(n+2)
	{
	margin-top	:10px;
	}
.Facilities_List_BgWhite_Black > ul
	{
	position	:relative;
	}
.Facilities_List_BgWhite_Black > ul > li:first-of-type
	{
	display		:inline-block;
	width		:100px;
	margin-right	:10px;
	overflow	:hidden;
	}
.Facilities_List_BgWhite_Black > ul > li:last-of-type
	{
	display		:inline-block;
	position	:absolute;
	}
.Facilities_List_BgWhite_Black > ul > li > img
	{
	width		:160px;
	}
.Facilities_List_BgWhite_Black > ul > li > h5
	{
	margin		:5px 0px 10px 0px;
	color		:black;
	}
.Facilities_List_BgWhite_Black > ul > li > h5 > i
	{
	padding-right	:10px;
	color		:black;
	}
.Facilities_List_BgWhite_Black > ul > li > p
	{
	color		:#444444;
	}



/* ################################################## */
/* タイトルスライドショー */
/* -------------------------------------------------- */
#ID_SlidShowSlick
	{
	overflow	:hidden;
	}
#ID_SlidShowSlick img
	{
	max-width	:100%;
	height		:auto;
	}



/* ################################################## */
/* 施設スライドショー */
/* -------------------------------------------------- */
.FacilitiesHeading
	{
	display		:block;
	padding		:10px;
	background-color	:rgba(255,255,255,0.5);
	text-decoration		:none;
	border-radius		: 5px 5px 0 0 / 5px 5px 0 0;
	}
.FacilitiesHeading > ul > li > h5
	{
	margin-top	:10px;
	text-align	:center;
	color		:black;
	}
.FacilitiesHeading > ul > li > h5 > i
	{
	padding-right	:10px;
	color		:black;
	}
.FacilitiesHeading > ul > li > p
	{
	margin-top	:10px;
	text-align	:center;
	color		:#444444;
	}
/* -------------------------------------------------- */
.FacilitiesSlick
	{
	display		:block;
	padding		:10px 35px 20px 35px;
	background-color	:rgba(255,255,255,0.5);
	text-decoration		:none;
	border-radius	: 0 0 5px 5px / 0 0 5px 5px;
	overflow	:hidden;
	text-align	:center;
	}
.FacilitiesSlick > ul
	{
	display		:inline-block;
	max-width	:480px;
	width		:100%;
	height		:auto;
	text-align	:center;
	}
.FacilitiesSlick > ul img
	{
	max-width	:480px;
	width		:100%;
	height		:auto;
	}



/* ################################################## */
/* 利用料金テーブル */
/* ================================================== */
/* 左右大テーブル */
/* -------------------------------------------------- */
/* ================================================== */
/* リスト３分割テーブル */
/* -------------------------------------------------- */
.DIV_Table2:first-of-type > div:first-of-type > dl:first-of-type
	{
	margin-top	:0px;
	}
.DL_Table3
	{
	display		:block;
	padding		:10px;
	margin-top	:10px;
	background-color	:rgba(255,255,255,0.5);
	border-radius		:5px;
	}
.DL_Table3 > dt
	{
	display		:table;
	width		:100%;
	}
.DL_Table3 > dt > p
	{
	font-size	:16px;
	line-height	:1em;
color	:black;
	}
.DL_Table3 > dt > p > i
	{
	font-size	:16px;
	line-height	:1em;
	padding-right	:10px;
color	:black;
	}
.DL_Table3 > dd
	{
	display		:table;
	width		:100%;
	padding		:5px 0px 5px 0px;
	}
.DL_Table3 > dd:nth-of-type(odd)
	{
	background-color	:rgba(255,255,255,0.2);
	}
.DL_Table3 > dd:nth-of-type(even)
	{
	background-color	:rgba(255,255,255,0.1);
	}
.DL_Table3 > dd:first-of-type
	{
	margin-top		:10px;
	background-color	:rgba(255,255,255,0.5);
	}
.DL_Table3 > dd > p
	{
	padding		:0px 5px 0px 5px;
color	:#444444;
	}
.DL_Table3 > dd:nth-of-type(n+2)
	{
	border-top	:dashed 1px white;
	}
.DL_Table3 > dd > p
	{
	display		:table-cell;
	}
.DL_Table3 > dd > p:first-of-type
	{
	width		:34%;
	}
.DL_Table3 > dd > p:nth-of-type(n+2)
	{
	width		:33%;
	}
/* ================================================== */
/* リスト２分割テーブル */
/* -------------------------------------------------- */
.DL_Table2
	{
	display		:block;
	padding		:10px;
	margin-top	:10px;
	background-color	:rgba(255,255,255,0.5);
	border-radius		:5px;
	}
.DL_Table2 > dt
	{
	display		:table;
	width		:100%;
	}
.DL_Table2 > dt > p
	{
	font-size	:16px;
	line-height	:1em;
color	:black;
	}
.DL_Table2 > dt > p > i
	{
	font-size	:16px;
	line-height	:1em;
	padding-right	:10px;
color	:black;
	}

.DL_Table2 > dd
	{
	display		:table;
	width		:100%;
	padding		:5px 0px 5px 0px;
	}
.DL_Table2 > dd:nth-of-type(odd)
	{
	background-color	:rgba(255,255,255,0.2);
	}
.DL_Table2 > dd:nth-of-type(even)
	{
	background-color	:rgba(255,255,255,0.1);
	}
.DL_Table2 > dd:first-of-type
	{
	margin-top		:10px;
	background-color	:rgba(255,255,255,0.5);
	}
.DL_Table2 > dd > p
	{
	padding		:0px 5px 0px 5px;
color	:#444444;
	}
.DL_Table2 > dd:nth-of-type(n+2)
	{
	border-top	:dashed 1px white;
	}
.DL_Table2 > dd > p
	{
	display		:table-cell;
	width		:50%;
	}
/* ================================================== */
/* リスト注意事項 */
/* -------------------------------------------------- */
.DL_Alert
	{
	display		:block;
	padding		:10px;
	margin-top	:10px;
	background-color	:rgba(255,255,255,0.5);
	border-radius		:5px;
	}
.DL_Alert > dt
	{
	display		:table;
	width		:100%;
	}
.DL_Alert > dt > p
	{
	font-size	:16px;
	line-height	:1em;
color	:black;
	}
.DL_Alert > dt > p > i
	{
	font-size	:16px;
	line-height	:1em;
	padding-right	:10px;
color	:black;
	}
.DL_Alert > dd
	{
	display		:table;
	width		:100%;
	padding		:5px 0px 5px 0px;
	}
.DL_Alert > dd:nth-of-type(odd)
	{
	background-color	:rgba(255,255,255,0.2);
	}
.DL_Alert > dd:nth-of-type(even)
	{
	background-color	:rgba(255,255,255,0.1);
	}
.DL_Alert > dd:first-of-type
	{
	margin-top		:10px;
	}
.DL_Alert > dd > p
	{
	padding		:0px 5px 0px 5px;
color	:#444444;
	}
.DL_Alert > dd:nth-of-type(n+2)
	{
	border-top	:dashed 1px white;
	}



/* ################################################## */
/* 予約テーブル */
/* ================================================== */
.DL_Reserve
	{
	display		:block;
	padding		:10px;
	background-color	:rgba(255,255,255,0.5);
	border-radius		:5px;
	}
.DL_Reserve:nth-of-type(n+2)
	{
	margin-top	:10px;
	}
.DL_Reserve > dt
	{
	display		:table;
	width		:100%;
	}
.DL_Reserve > dt > p
	{
	font-size	:18px;
	line-height	:1em;
color	:black;
	}
.DL_Reserve > dt > p > i
	{
	font-size	:18px;
	line-height	:1em;
	padding-right	:10px;
color	:black;
	}
.DL_Reserve > dd
	{
	display		:table;
	width		:100%;
	padding		:5px 0px 5px 0px;
	}
.DL_Reserve > dd:nth-of-type(odd)
	{
	background-color	:rgba(255,255,255,0.2);
	}
.DL_Reserve > dd:nth-of-type(even)
	{
	background-color	:rgba(255,255,255,0.1);
	}
.DL_Reserve > dd:first-of-type
	{
	margin-top		:10px;
	}
.DL_Reserve > dd > p
	{
	display		:inline-block;
	padding		:0px 5px 0px 5px;
color	:#444444;
	}
.DL_Reserve > dd > p > i
	{
	width		:30px;
color	:#444444;
	}
.DL_Reserve > dd:nth-of-type(n+2)
	{
	border-top	:dashed 1px white;
	}



/* ################################################## */
/* 保管状況テーブル */
/* ================================================== */
.DL_Situation
	{
	display		:block;
	padding		:10px;
	background-color	:rgba(255,255,255,0.5);
	border-radius		:5px;
	}
.DL_Situation:nth-of-type(n+2)
	{
	margin-top	:10px;
	}
.DL_Situation > dt
	{
	display		:table;
	width		:100%;
	}
.DL_Situation > dt > p
	{
	font-size	:18px;
	line-height	:1em;
color	:black;
	}
.DL_Situation > dt > p > i
	{
	font-size	:18px;
	line-height	:1em;
	padding-right	:10px;
color	:black;
	}
.DL_Situation > dd
	{
	display		:table;
	width		:100%;
	padding		:5px 0px 5px 0px;
	}
.DL_Situation > dd:nth-of-type(odd)
	{
	background-color	:rgba(255,255,255,0.2);
	}
.DL_Situation > dd:nth-of-type(even)
	{
	background-color	:rgba(255,255,255,0.1);
	}
.DL_Situation > dd:first-of-type
	{
	margin-top		:10px;
	}
.DL_Situation > dd > p
	{
	display		:inline-block;
	padding		:0px 5px 0px 5px;
color	:#444444;
	}
.DL_Situation > dd > p > i
	{
	width		:30px;
color	:#444444;
	}
.DL_Situation > dd:nth-of-type(n+2)
	{
	border-top	:dashed 1px white;
	}



/* ################################################## */
/* GoogleMap */
/* ================================================== */
/* 地図上部の文章 */
/* -------------------------------------------------- */
.GooglemapAddress
	{
	display		:block;
	padding		:10px;
	background-color	:rgba(255,255,255,0.5);
	border-radius		:5px;
	}
.GooglemapAddress:nth-of-type(n+2)
	{
	margin-top	:10px;
	}
.GooglemapAddress > dd:first-of-type
	{
	margin-top	:10px;
	}
.GooglemapAddress > dt > p
	{
	font-size	:18px;
	line-height	:1em;
color	:black;
	}
.GooglemapAddress > dt > p > i
	{
	font-size	:18px;
	line-height	:1em;
	padding-right	:10px;
color	:black;
	}


.GooglemapAddress > dd
	{
	padding		:5px 0px 5px 0px;
	}
.GooglemapAddress > dd > p
	{
	padding		:0px 5px 0px 5px;
color	:#444444;
	}
.GooglemapAddress > dd > p > i
	{
	width		:30px;
color	:#444444;
	}

.GooglemapAddress > dd:nth-of-type(odd)
	{
	background-color	:rgba(255,255,255,0.2);
	}
.GooglemapAddress > dd:nth-of-type(even)
	{
	background-color	:rgba(255,255,255,0.1);
	}

/* ================================================== */
/* 地図本体 */
/* -------------------------------------------------- */
#ID_Googlemap
	{
	position	:relative;
	margin-top	:10px;
	padding-bottom	:250px;
	width		:100%;
	height		:0;
	overflow	:hidden;
	border-radius		:5px;
	}
#ID_Googlemap > iframe
	{
	position	:absolute;
	top		:0;
	left		:0;
	width		:100% !important;
	height		:100% !important;
	border-radius		:5px;
	}
