/*
Theme Name: ikifure THEME
Author: TOTORO
Description: This is my original theme.
Version: 1.0
*/
/*--BOX-SIZING--*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
.awesome{
	font-family: FontAwesome; 
}
.header-inner, .container, .sub-header {-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
	box-sizing: border-box;}

html,body{margin:0px;padding:0px;
    height: 100%;   /* ブラウザ画面の高さをめいっぱいに使用するよ */
}
body	{
	/*font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;*/
font-family: Lato, "Noto Sans JP", 'Arial','メイリオ', Meiryo,YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans','Yu Gothic UI',sans-serif;
	line-height: 1.5;
 	background-image:url(img/bg.jpg);
	background-repeat: repeat-x;}
	
	a { text-decoration: none;}
a:link { color:rgba(0, 0, 0, 1); text-decoration:none }
a:hover { text-decoration: none;}
a:-webkit-any-link{ color:#2A2A2A; }
a:visited { color:#4D4D4D; } 
.clear {
	clear:both;}
.fa{font-size:100%;}
.skip {
    width: 1px;
    color: #000000;
    font-size: 0.1%;
    line-height: 0.1;
    background-color: #FFFFFF;
    position: absolute;
    left: -3000px;
    z-index: 9999;
}
h2 {
    color: rgb(0, 0, 0);
    font-family: Montserrat, Roboto, 游ゴシック体, "Yu Gothic", YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", MeiryoKe_PGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 800;
    font-size: 21px;
    letter-spacing: 0.1em;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
}
/*--基本構造--*/
	/*--全体の横幅--*/
.sub-header,.container, .header-inner, .footer-inner{
		width:1060px;
		margin-left: auto;
		margin-right: auto;}
.header-inner{
	background-image:url(img/bg_header.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:98% 100%;
	background-size:98% 110%;
}
/*--discription--*/
.headertop-inner {background-color: #fbf7f7;
	font-size:80%;
	padding-left:12px;
	margin-left:3px;
		position:absolute;
		top:0px;}
.site img {padding-left:10px;
	width:auto;	}
.contents	{float:left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}


	/*--段組み--*/
 .container:after {content: "";
		   display: block;
		clear: both;}
.contents	{float:left;
		width:73%;
		padding-right: 40px;
		padding-left:30px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}
.sub		{float:left;
		width:27%;
				-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;

		}
.contents-top {width:75%;
		padding-left:0px;
		padding-right:5px;
}
.sub-top {width:25%;
padding-left:5px;}
.site{padding-left:12px;}
.site img{width:auto;
padding-left:12px;}
	/* サイト名とナビゲーションメニューを横に並べる設定 */
	.header-inner:after	{content: "";
		display: block;
		clear: both}

	.site	{float: left;
		width: auto}

	.sitenav	{float: right;
		width: auto;
		margin-right: 1%;}

	/* ナビゲーションメニューのリンクを横に並べる設定 */
	#mainmenu	{display: block !important
}

	.mainmenu	{margin-top: -8px;
			margin-left:-5px;}

	.mainmenu ul:after	{content: "";
		display: block;
		clear: both}

	.mainmenu li	{float: left;
			position:relative;
		width: auto;
		border-right:1px dotted  #d1cbcb;}
	.mainmenu li:last-child	{border:none;}


	.mainmenu li a	{padding: 10px 40px;
			text-align: center;
			  display: block;
}
	.mainmenu ul li ul {
	  list-style: none;
  position: absolute;
  z-index: 100;
  left: 0;
  width: auto;
  margin: 0;
  padding: 0;
}
	.mainmenu ul li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;
}
	.mainmenu ul li ul li a {
  padding: 13px 15px;
  background: #efefef;
  text-align: left;
  font-size: 0.85rem;
  font-weight: normal;
    border-bottom:1px dotted  #d1cbcb;
}
	.mainmenu ul li:hover > a {  background: #d9dad7 }
	.mainmenu ul li:hover li:hover > a {  background: #d9dad7 }
	.mainmenu ul li:hover > ul > li {
  overflow: visible;
  height: 38px;
}
.boxset ul {
    display: table;
    margin: 0;
    padding: 12px 8px 12px 16px;
    list-style: none;
	background-color:#f2f8fd;
	    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.box-img{
	width:100%;
	height:100px;
    background-size: cover;
    background-position: 50% 50%;
	background-color:#DFDFDF;
}

.boxset li {
   display: table-cell;
	float: left;
    width: calc(33% - 16px);
	margin:8px;
    padding: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	/*border:1px solid #CEE4F7;*/
		background-color:#fff;
	max-height:248px;
	overflow:hidden;
}
.boxset li p{
	min-height:5em;
} 

.boxset h1{
	text-align:center;
	border-bottom:solid 1px #C9C7C7;
	font-size:1rem;
	padding:0 2px;
	color:#5B5B5B;
}
.boxset li p{
	min-height:5em;
} 
	.photo { width:1060px;
		margin-left: auto;
		margin-right: auto;
margin-bottom: 20px;
}
.inner img {width:550px;}


/*--ボックス間隔--*/
footer {border-top:solid 1px #dddddd;
	padding:15px 10px;
margin: 0 -200%; /* マージンを追記 */
padding: 0 200%; /* マージンで横にはみ出した部分を戻す */
background-color:#dddddd;
    bottom: 0;           /* フッターを一番下に置く！ */
    width: 100%;
	clear: both;
}
.contents {padding-top:10px; padding-bottom:10px;}
.sub  {padding-top:10px; padding-bottom:10px;}
.copyright	{margin:0; color:#666666; font-size:0.875rem;}

.container, .header-inner{background-color:#fff;
	padding:8px;
}
.sub-header {background-color:#fff; padding:0 10px;}

.site h1 {margin-top:12px;}

.container:after {content: "";
		   display: block;
		clear: both;}
		
	/*--サイトロゴ--*/
.headertop-inner {background-color: #fbf7f7;
	font-size:70%;
}
ul{margin:0px;}

dl, dt, dd {
  margin : 0;
  padding : 0;
}
 
dt {
  float : left;
  clear : both;
  width : 25%;
   /* 上線のみ表示 */
}
 
dd {
  /* dtの幅だけ横にずらす */
  margin-left : 25%;
  /* dlやdtとは異なった背景色を使用 */
}
.one-box dt{width:auto;}
.one-box dd{margin-left:200px;}
/*--概　要--*/
.gaiyou a {display:block;
	padding: 10px 0;
	border-bottom:dotted 2px #dddddd;
	color:#000000;
	text-decoration:none;}
.gaiyou a hover {background-color:#eeeeee;}
.gaiyou a:after {content:'';
	display:block;
	clear:both;}
.gaiyou img {float:left;
	width:100px;}

.gaiyou .text {float:none;
	width:auto;
	margin-left:110px;}

.gaiyou h1 {margin-top: 0;
	margin-bottom:10px;
	font-size:1rem;}
	.gaiyou p {visibility:hidden;
		height:0px;}
			.gaiyou .kiji {margin-bottom:0px;}
.noimg .gaiyou img{float:left;
	width:180px;
	/* max-height:200px; */}
.noimg .gaiyou .text{float:none;
      width:auto;
	  margin-left:190px;}
			
			/* 概要（大サイズ） */
.gaiyou-large a	{display: block;
	padding: 10px 0;
	border-bottom: dotted 2px #dddddd;
	color: #000000;
	text-decoration: none}

.gaiyou-large:first-child a	{padding-top: 0}

.gaiyou-large a:hover	{background-color: #eeeeee}

.gaiyou-large h1	{margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.125rem;}

.gaiyou-large p	{margin: 0;
	font-size: 0.75rem;}

.gaiyou-large .kiji-date	{margin-bottom: 8px}

.gaiyou-large .thumb	{width: 100%;
	height: 200px;
	background-size: cover;
	background-position: 50% 50%}

/*--記事--*/
.kiji:after {content:"";
	display:block;
	clear:both;}
.kiji h1 {margin-top:0; margin-bottom:10px; font-size:1.25rem;}
.kiji p {margin-top:0px; margin-bottom:20px;}
.kiji p {font-size:0.975rem;
	line-height:1.6em;}

/*--見出し--*/
.kiji h2 {position:relative;
	margin-top:20px;
	padding-left:21px;
	padding-bottom:3px;
	border-bottom:solid 2px #86c968;
	font-size:1.125rem;
	clear:both;}
.kiji h2:before {position:absolute;
	left:0px;
	top:3px;
	content:'\f14a';
	color:#86c968;;
	font-family:'FontAwesome';
	font-size:1.25rem;
	line-height:1;}

.kiji h3 {margin-top: 20px;
	padding-left:10px;
	border-left:solid 6px #86c968;;
	font-size:0.9375rem;
	clear:both;}

/*--補足情報--*/
.point {position:relative;
	margin:35px 0 25px;
	padding:25px 20px 20px;
	border-radius:10px;
	background-color:#cfedb7;
	clear:both;}
.point:before {position:absolute;
	left:15px;
	top:-15px;
	content:'\f0eb';
	z-index:2;
	width:32px;
	height:32px;
	padding-top:0px;
	border-radius:16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	background-color:#5ab80e;
	color:#ffffff;
	font-family:'FontAwesome';
	font-size:1.625rem;
	line-height:1;
	text-align:center;}
.point:after {position:absolute;
	left:32px;
	top:-8px;
	z-index:1;
	content:'POINT';
	padding:3px 10px 3px 20px;
	border-radius:5px;
	background-color:#5ab80e;
	color:#ffffff;
	font-family:Verdana,Helvetica,sans-serif;
	font-weight:bold;
	line-height:1;}

/* 注意書き */
.attention	{position: relative;
	margin: 40px 0 30px;
	padding: 20px;
	border-radius: 10px;
	border: dotted 2px #ff0000;
	background-color: #ffefef;
	font-size: 0.875rem;
	clear: both}

.attention:before	{position: absolute;
	left: 20px;
	top: -15px;
	content: '\f071';
	background-color: #ffffff;
	color: #ff0000;
	font-family: 'FontAwesome';
	font-size: 1.625rem;
	line-height: 1}
/* FAQ */
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 0 0;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6em;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 2.5em;
	cursor: pointer;
	text-indent: 1em;
	border-radius: 0.5em;
	background:#e7fddc;
}
.cp_qa .cp_actab label::before {
	font-family: serif;
	font-size: 1.5em;
	margin-left: -2em;
	padding-right: 0.5em;
	content: 'Q';
}
.cp_qa .cp_actab label:hover {
	transition: all 0.3s;
	color: #00838f;
}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 2em;
	position: absolute;
	top: 0;
	right: 0;
	content: '+';
	display: inline-block;
	width: 2em;
	height: 2em;
	-webkit-transition: transform 0.4s;
	        transition: transform 0.4s;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 2.5em;
	-webkit-transition: max-height 0.2s;
	        transition: max-height 0.2s;
	border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
	font-family: serif;
	font-size: 1.5em;
	position: absolute;
	margin: 0.4em 0 0 -1em;
	padding: 0;
	content: 'A';
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em 1em 1em 0;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
	border: 10px solid rgba(27,37,56,0.1);
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
	color: #00838f;
	border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
/*--image--*/
/*--画像のキャプション--*/
.wp-caption-text {margin:0;
	color:#666666;
	font-size:0.6875rem;
	text-align:center;}
.wp-caption-text a {color:#666666;}
/*画像の配置*/
.aligncenter {display: block;
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;}
.alignleft, .alignright {
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;}

/*--IE--*/
a img {border:none;}

/*大きい画像対応--*/
img, .wp-caption {max-width: 100%;
	height:auto;}
/*--外部コンテンツ--*/
iframe {max-width:100%;}

/*--YOUTube--*/
.ytvideo {position: relative;
	height:0;
	padding-top:56.25%;
	overflow: hidden;
	margin-top:30px;
	margin-bottom:30px;}
.ytvideo iframe {position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;}
.wp-video {
	margin-top:30px;
	margin-bottom:30px;}

/*--アイキャッチ画像--*/
.catch {margin-top: 0px;
	margin-bottom: 0px;}

/*--タグ--*/
.kiji-tag {margin-bottom:18px;}
.kiji-tag ul {margin:0;
	padding:0;
	list-style:none;}
.kiji-tag li a {display: block;
	margin-right:5px;
	margin-bottom:2px;
	padding: 3px 5px;
	border-radius:2px;
	background-color:#38c357;
	color:#ffffff;
	font-size:0.75rem;
	text-decoration:none;}
.kiji-tag li a:hover {background-color:rgb(56, 195, 87);}
.kiji-tag ul:after {content:"";
	display:block;
	clear:both;}
.kiji-tag li {float:left;
	width:auto;}
/*--パンくずリスト--*/
.bread ol {margin:0;
	padding:0;
	padding-left:10px;
	list-style:none;}
.bread li a {display: inline-block;
	padding:0;
	color:#888888;
	font-size:0.75rem;
	text-decoration:none;}
.bread li a[href]:hover {background-color:#eeeeee;}
.bread ol:after {content:"";
	display:block;
	clear:both;}
.bread li {float:left;
	width:auto;}
.bread li:after {content:'\003e';
	margin-left:2px;
	margin-right:2px;
	color:#888888;}
.bread li:last-child:after {content:none;}
.bread i{font-size:0.825rem; color:#888888;}
.bread span {display:inline-block;
	text-indent:-9999px;}

/*--シェアボタン--*/
.share {margin-top:40px;
	clear:both;}
.share ul {margin:0;
	padding:0;
	list-style:none;}
.share li a{display:block;
	padding:8px 10px;
	border-radius:10px;
	color:#ffffff;
	font-size:0.75rem;
	text-decoration:none;}
.share li a:hover {opacity:0.8;}
.share ul:after {content:'';
	display:block;
	clear:both;}
.share li {float:left;
	width:auto;
	margin-right:5px;}
.share-tw {background-color:#55acee;}
.share-fb {background-color:#3b5998;}
.share-gp{background-color:#dd4b39;}

	.share span{display:inline-block;
		text-indent:-9999px;}
/* ページネーション */
.pagenation	{margin: 40px 0 30px;
	text-align: center}

.pagenation ul	{display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none}

.pagenation li a,
.pagenation li > span
	{display: block;
	margin: 0px;
	padding: 6px 7px;
	border: solid 1px #cccccc;
	color: #000000;
	border-left: none;
	font-size: 0.75rem;
	text-decoration: none}
	.pagination-index li:first-child a,
	.pagination-index li:first-child > span
		{border-left: solid 1px #cccccc}

.pagenation li > span
	{background-color: #efefef}

.pagenation li a:hover	{background-color: #eeeeee}

.pagenation ul:after	{content: "";
	display: block;
	clear: both}

.pagenation li	{float: left;
	width: auto}

/* 記事一覧のページネーション */
.pagination-index li .dots
	{padding: 6px 2px;
	border-color: transparent;
	border-right-color: #cccccc;
	background-color: transparent}

/* ------------------- カテゴリー／タグ ------------------- */

.contents > h1	{margin-top: 0;
	font-size: 1.375rem;}

	.archive .bread li:last-child	{text-indent: 0}

/* ------------------- ナビゲーションメニュー ------------------- */
/*-----------------ヘッダー画像-------------------*/

	.top_moji_1 {position:absolute;
		top:50px;
		left:15px;
		width:210px;
		height:100px;
		overflow: hidden;
		background-image: url("img/sizen_top_1.png");
		z-index:10;}

	.top_moji_2 {position:absolute;
		top:50px;
		left:15px;
		width:210px;
		height:100px;
		overflow: hidden;
		z-index:10;
		background-image:url("img/sizen_top_3.gif");}

	.top_moji_3 {position:absolute;
		top:50px;
		left:15px;
		width:210px;
		height:100px;
		overflow: hidden;
		z-index:10;
		background-image:url("img/sizen_top_2.gif");}

.hero-text{font-size:1.25rem;}
	.pagination-index li a,
	.pagination-index li > span
		{margin: 0 5px;
		padding: 6px 8px;
			border: solid 1px #cccccc;
		font-size: 0.875rem}


	.pagination-index li .dots
		{	border-color: transparent;
}
.top-image{padding-right:15px;
width:48%; 
float:left;
position:relative;
z-index:3;
}
.top-image2{padding-right:4px;
width:48%; 
float:right;
position:relative;
z-index:3;
}
.top-image .sow-image-container{
	position:absolute;
	   top: 0;  
    left: 0;
	z-index:999; 
	text-indent:-9999px
 }
.top-image2 .sow-image-container{
	position:absolute;
	top: 0;
	left: 0;
	z-index:999;
	text-indent:-9999px;
	overflow: hidden;
	height: 250px;
		
 }	

.noimg{
	position:absolute;
	   top: 0;  
    left: 0;
	z-index:1;  }
	
.top-image2:after{
	clear:both;
}
	/* サイト名とナビゲーションメニューを横に並べる設定 */
.footer-menu  {
	padding: 10px;
	list-style:none;

		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}
		
.site-headnav ,#head-nav{ position:relative;
	float:right;
	margin-right: 22px;}
	
.site-headnav ul,.head-nav { margin:0; padding:0; list-style:none;}
.site-headnav li, .head-nav li{float:left;
		padding:0 6px 0;
		color:#000000;
		font-size:0.825rem;
		text-decoration:none;
		width: auto;
		border-right:1px dotted  #d1cbcb;}
.site-headnav li:last-child	, .head-nav li:last-child{border:none;}
.head-nav a{display:block;
		color:#000000;
		font-size:0.825rem;
		text-decoration:none;}
.site-headnav li a, .head-nav li a{display:block;
		color:#000000;
		font-size:0.825rem;
		text-decoration:none;}

.site-headnav ul:after	{content: "";
		display: block;
		clear: both}
.head-nav ul:after	{content: "";
		display: block;
		clear: both}

.mainmenu ul	{margin: 0;
	padding: 0;
	list-style: none}

.mainmenu li a	{display: block;
	color: #000000;
	font-size: 0.875rem;
	text-decoration: none}

.mainmenu li a:hover	{background-color: #eeeeee}


/* ------------------- サイドバー ------------------- */
.facility-info__table{
	padding:0px;
	border-spacing: 0px;}
.facility-info__table th{
	vertical-align:top;
	display: block;
    width: 90px;
    margin: 0 10px 10px 0;
    padding: 2px 5px;
    text-align: center;
 	font-size: 0.8rem;
	font-weight:normal;
    border-radius: 3px;
	background-color:#edf6f9;
}
.facility-info__table td{
	vertical-align:top;
    padding: 2px;
 	font-size: 0.8rem;
 }
/* メニュー */
.mymenu {margin-bottom:30px;}

.mymenu-large li a {position:relative;
	margin-bottom:10px;
	padding:0; }

.mymenu-large li a:hover {opacity:0.8; }
.mymenu-large li .thumb {width:100%;
		height:120px;
		background-size:cover;
		background-position: 50% 50%;}

.mymenu-large li .text 
		{position:absolute;
		bottom:0;
		left:0;
		width:100%;
		padding:5px 10px;
		background-color:rgba(0,0,0,0.5);
		color:#ffffff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}
.mymenu h2	{margin-top: 0;
    margin-bottom: 10px;
    border-bottom: solid 2px #dddddd;
    /* background-color: #dce9eb; */
    padding: 4px 8px;
    /* font-size: 1.125rem; */
}
.mymenu .but1 {
    display: block;
    float: right;
    width: 90px;
    margin: 10px 2px;
    padding: 2px 5px;
    text-align: center;
    font-size: 10px;
    border: solid 0.8px;
    border-radius: 3px;
}

.mymenu ul	{margin: 0;
	padding: 0;
	list-style: none}

.mymenu li a	{display: block;
	color: #000000;
	font-size: 0.875rem;
	text-decoration: none}

.mymenu li a:hover	{background-color: #eeeeee}


/* サムネイル画像を付けたメニューのデザイン */
.mymenu-thumb li a	{padding: 5px 0;
	border-bottom: dotted 1px #dddddd;
	}

.mymenu-thumb li a:after	{content: "";
	display: block;
	clear: both}

.mymenu-thumb li .thumb	{float: left;
	width: 60px;
	height: 60px;
	background-size: cover;
	background-position: 50% 50%}

.mymenu-thumb li .text	{float: none;
	width: auto;
	margin-left: 75px}

.mymenu-thumb li span	{display: block;
	color: #666666;
	font-size: 0.75rem}

/*--関連記事メニュー--*/
.mymenu-related		{margin:30 0 0;
			padding:20px;
			background-color:#f6f6f6;}

.mymenu-related	h2	{padding:0 0 0 7px;
			border-left:solid 8px  #86c968;
			border-bottom:none;
			font-size:1.25rem;
			font-weight:normal;}

.mymenu-related h2:before {content:none;}

.mymenu-related li a 	{border:none;
			color:#000000;}
.sub h2{
    margin-top: 0px;
    margin-bottom: 0px;
  /*  border-bottom: solid 2px #dddddd;
     background-color: #dce9eb;
    padding: 4px 8px; */
    font-size: 1.325rem; 
	text-align:center;
}
.sub h2:before {
	display: inline-block;
    font-family: FontAwesome;
  content: "\f18c";
	margin-right:5px;
}
.text .kiji-date { margin-bottom:10px;}
.panf { 
		padding: 8px;
		margin-bottom:10px;
		margin-top:10px;
		border: 1px solid #95DAF3;
	border-radius:3px;
} 
.panf-image {width:60%;
	margin-right:auto;
	margin-left:auto;
	}
.download-button  {width:150px;
	height:auto;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:10px;
}
.download-button img {width:150px;
	height:auto;
			margin-right:auto;
		margin-left:auto;
	}

.panf h3 {	text-align: center;
    margin: 0;
    padding: 10px;
}
.panf h4 {
    text-align: center;
   /* background-color: #61727f;*/
    margin: 0px;
	padding:2px;
    color: #fff;
    background-color: #145b90;
	border-radius:3px;
}
.topnews h2 {
    margin-top: 0;
    margin-bottom: 10px;
    border-bottom: solid 2px #dddddd;
    color: #666666;
    font-size: 1.125rem;
}
.prebox h2 {
    margin-top: 0;
    margin-bottom: 10px;
    /* border-bottom: solid 2px #dddddd;
    background-color: #dce9eb; */
    padding: 6px;
    /*color: #666666;
    font-size: 1.125rem;*/
}


		/* ------------------- 固定ページ ------------------- */
/*Display Posts Shortcode横並び160px*/
.display-posts160 ul.display-posts-listing li {
width: 160px;
display: inline-block;
vertical-align: top;
font-size: 13px;
margin: 0;
padding: 6px;
}

.display-posts ul.display-posts-listing li img {
display: block;
padding: 2px;
}

/*Display Posts Shortcode横並び250px*/
.display-posts250 ul.display-posts-listing li {
width: 250px;
display: inline-block;
vertical-align: top;
font-size: 13px;
margin: 0;
padding: 6px;
}

.display-posts ul.display-posts-listing li img {
display: block;
padding: 2px;
}
/* コンテンツメニュー */
.mymenu-page	{border: solid 2px #dddddd}

.mymenu-page h2	{margin: 0;
	padding: 10px;
	background-color:#d7ffa7;}

.mymenu-page li a	{padding: 20px 10px;
	border-bottom: solid 1px #dddddd}

.mymenu-page li:last-child a	{border: none}

/* ------------------- トップページ ------------------- */

/* トップページのコンテンツメニュー */
.mymenu-top li 	{position: relative;
	margin-bottom: 10px;
	padding: 0}
.mymenu-top li a	{position: relative;
	margin-bottom: 0px;
	border-bottom:dotted 1px #dddddd;
	padding-bottom: 15px;}

.mymenu-top li a:hover	{opacity: 0.8}

.mymenu-top li .thumb	{
	float: left;
	width: 50%;
	height: 100px;
	background-size: cover;
	background-position: 50% 50%}

.mymenu-top li .text	{float: none;
	width: auto;
		height: 100px;
	margin-left: 55%;}


.mymenu-top li h2	{margin: 10px 0 5px;
	border: none;
	font-size: 1.25rem}

.mymenu-top li p	{margin: 0;
	font-size: 0.875rem;}
.text h3 {margin:5px 0;}

/*.mymenu-top li .text 
		{position:absolute;
		bottom:0;
		left:0;
		width:100%;
		padding:5px 10px;
		background-color:rgba(0,0,0,0.5);
		color:#ffffff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;} */

.ikifurenews{
  clear:both; 
    padding: 10px 0;
    border: solid 0.6px #2cbb40;
    border-radius: 8px;
    margin: -10px 0;
			-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
}
.ikifurenews h2{
	    border-bottom: solid 2px #2cbb40;
    color: #F8F1F1;
    font-size: 1.125rem;
    background-color: #378942;
    margin: -10px 0 5px;
    padding: 10px 15px 5px;
    border-radius: 4px;
}
.ikifurenews dl{padding-left:10px;
	padding-right:10px;}

		

	
	
/*--------*/
#cate-icon {
	min-width: 60px;	/*テキストの文字数により極端に横幅が小さくなってしまうのを防ぐために指定しています*/
	margin-right:-10px;
	font-size:0.625rem;
	font-weight:bold;
	text-align:center;
	background-color:#999;
	color:#FFF;
	padding:2px 5px;
}

#new-icon {
	min-width:60px;	/*テキストの文字数により極端に横幅が小さくなってしまうのを防ぐために指定しています*/
	margin-left:10px;
	font-size:0.625rem;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	padding:2px 5px;

	background-color: #F399EA;
		margin-left:10px;}

	
/*カテゴリーをクラス名にして存在する数だけ用意します。*/
span .event {
	background-color: #F00;
}
.news {
	background-color: #0F0;
}
.ikifure {
	background-color: #00F;
}
.cat-41{
	background-color: #8be2bd;;
}
.mymenu-news dt ,dd {margin-bottom:5px;}
.mymenu-news dt{
float: left;
    clear: both;
    width: 15%;}
.mymenu-news dd{
	margin-left:15%;}
	
.mymenu-news a {font-size: 0.875rem;
text-decoration: none;
color: #3f3d3d;
}
.mymenu-news　ul {
     list-style: none;
     margin: 0;
     padding: 0;
}
.mymenu-news ul li {
     clear: both;
     margin: 0 0 10px;
}

.mymenu-news li span {
	display: block;
	float: left;
	width: 90px; /*カゴテリー名による*/
	margin: 0 10px 10px 0;
	padding: 2px 5px;
	text-align: center;
	font-size: 10px;
	border:solid 0.8px;
	border-radius:3px;
}
.mymenu-news li a:hover {
	background-color:#eee;
}
.mymenu-news li span.cat-6{
	background-color:#eee;
}

.mymenu-news ul li span.data {
     display: inline;
     float: none;
     padding: 0 5px;
     font-size: 12px;
     color: #999;
}
/*-----------------ヘッダー画像-------------------*/
		.hero{position:relative;}	
	.hero-img {width:100%;
		height:400px;
		margin: 0px 2px 10px;
		background-color:#dddddd}
	.hero-text {position:absolute;
		top:12px;
		left:12px;
		color:#ffffff;
		font-size:1.125rem;
		line-height: 105%;
		text-shadow:0 0 10px #000000;}


/**
 * Gallery (Twenty Fourteen)
 */
.gallery {
    margin-bottom: 20px;
}

.gallery-item {
    float: left; 
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery:after {
    content: "";
    clear: both;
    display: block;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    color: #fff;
    /* font-size: 12px; */
    font-size: 80%;
    line-height: 1.5;
    margin: 0;
    max-height: 60%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.ie7 .gallery-caption,
.ie8 .gallery-caption {
    background: #000;
    filter: alpha(opacity=0);
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.ie7 .gallery-item:hover .gallery-caption,
.ie8 .gallery-item:hover .gallery-caption {
    filter: alpha(opacity=70);
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/*-----------テーブル*/
table.company {
    width: 100%;
    margin: 0 auto;
 margin-bottom:15px;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 0.875rem;
}
 
table.company th,
table.company td {
    padding: 10px;
}
 
table.company th {
    background: #56874F;
    vertical-align: middle;
    text-align: left;
    width: 25%;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 0.9375rem;
}
 
table.company th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(86, 135, 79,  0);
    border-left-color: #56874F;
    border-width: 10px;
    margin-top: -10px;
}
table.company td {
    background: #f8f8f8;
    width: 75%;
    padding-left: 20px;
}


/* ページネーション */
.pagination	{margin: 40px 0 30px;
	text-align: center}

.pagination ul	{display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none}

.pagination li a,
.pagination li > span
	{display: block;
	margin: 0px;
	padding: 6px 7px;
	border: solid 1px #cccccc;
			border-left: none;
	color: #000000;
	font-size: 0.75rem;
	text-decoration: none}

.pagination li > span
	{background-color: #efefef}

.pagination li a:hover	{background-color: #eeeeee}

.pagination ul:after	{content: "";
	display: block;
	clear: both}

.pagination li	{float: left;
	width: auto}
	.pagination-index li:first-child a,
	.pagination-index li:first-child > span
		{border-left: solid 1px #cccccc}


/* 記事一覧のページネーション */
.pagination-index li .dots
	{padding: 6px 2px;
	border-color: transparent;
	border-right-color: #cccccc;
	background-color: transparent}

/*--------------------フッターメニュー------------------------*/

 .fmenu {
	float:left;
	width: 33%;
	padding: 10px;
	list-style:none;

		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}

.footer-menu .fmenu ul {list-style:none;
		padding:0px;}
.footer-menu .fmenu ul li {list-style:none;}
.footer-menu .fmenu ul li a {text-decoration:none;
		color: #666666;
		font-size: 0.875rem;}

.footer-menu .fmenu:after{	content: "";
		   display: block;
		clear: both;
		}
.footer-menu:after{content: "";
		   display: block;
		clear: both;
		}
	
	

.fmenu h2 {font-size:0.9rem;color: #666666;}

.page_top{
position:fixed;
bottom:10px;
right:10px;
width: 50px;
height: 50px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
color:#fff;
font-size:1.25rem;
text-decoration:none;
background:#2EA2CC;
border: 3px solid #ffffff;
text-align: center;
line-height: 50px;
}
/*--------------------facebookpageー------------------------*/
.inner .time {margin:0 0 10px;
		line-height:1.5; 
		padding-bottom:10px;
		border-bottom:solid 2px #AEA9A9;}
.inner .text {margin-bottom : 20px;}

.inner {padding-bottom: 30px;
border-bottom: solid 2px #AEA9A9;
margin: 17px;}


	.photo {position:absolute; 
	width:90%;
	margin-left: 20px;
margin-right: auto;
margin-bottom: 10px;
display:block}
.wrap:after{
	content: "";
		   display: block;
		clear: both;
	padding-bottom:0px;}
	
	
	.photo:after{
		content: "";
		   display: block;
		clear: both;
		}


/*--段組み--*/
@media (max-width: 800px){
	.sub-header,.container, .header-inner, .footer-inner{
		width:100%;
		margin-left: auto;
		margin-right: auto;}

.boxset ul {
    margin: 0;
    padding: 6px 3px 6px 6px;
}
.boxset li {
    width: calc(33% - 16px);
    margin: 6px;
	min-height:231px;
  }
}
@media (max-width:799px){
	.mymenu-large ul:after{content:"";
		display:block;
		clear:both;}
	.mymenu-large li {float:left;
		width:50%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}
	.mymenu-large li:nth-child(odd)
			{clear:both;
			padding-right:7px;}
	.mymenu-large li:nth-child(even)
			{padding-left:7px;}
.boxset ul {
    margin: 0;
    padding: 6px 3px 6px 6px;
}
.boxset li {
    width: calc(50% - 12px);
    margin: 6px;
  }
.boxset li p{
	min-height:5em;
} 
.noimg{
	visibility:none;
}
}

@media (max-width: 600px){
	.site img{width:auto;}
	/*--概　要--*/
	.gaiyou a{padding: 20px 0;}
	.gaiyou img{width:200px;}
	.gaiyou .text{margin-left:230px;}
	.gaiyou h1 {font-size:1.25rem;}
	.gaiyou p {visibility:visible;
	height:auto;
		margin: 0; fontsize:14px;}
	.gaiyou .kiji-date {margin-bottom:8px;}
	/* 概要（大サイズ） */
	.gaiyou-large a	{padding: 20px 0}

	.gaiyou-large h1	{font-size: 1.625rem;}

	.gaiyou-large p	{font-size: 0.875rem;}

	.gaiyou-large .thumb	{height: 350px}

.kiji h1 {font-size:1.75rem;}
.kiji h2 {padding-left:32px; font-size:1.375rem;}
.kiji h2:before {font-size:1.5rem;}
.kiji h3 {padding-left: 10px; font-size:1.125rem;}
/*画像の配置*/

.alignleft {float:left;
	margin-bottom:20px;
	margin-right:20px;}
.alignright {float:right;
	margin-bottom:20px;
	margin-left:20px;}
/*--パンくずリスト--*/
.bread li:last-child {text-indent:0px;}

	.share span{display:inline-block;
		text-indent:0px;}
.share li a {padding: 8px 17px;}

/* 記事一覧のページネーション */

	.pagination-index li a,
	.pagination-index li > span
		{
	margin: 0 5px;
		padding: 6px 8px;
	border: solid 1px #cccccc;
	color: #000000;
		font-size: 0.875rem;}
.pagination-index li .dots
	{padding: 6px 2px;
	border-color: transparent;
	background-color: transparent}

	.contents > h1	{font-size: 1.75rem;}
	.boxset ul {
    margin: 0;
    padding: 6px 3px 6px 6px;
}
.boxset li {
    width: calc(50% - 12px);
    margin: 6px;
  }
.boxset li p{
	min-height:5em;
} 
	.mymenu-top ul:after	{content: "";
		display: block;
		clear: both}

	.mymenu-top li	{float: left;
		width: 50%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box}

	.mymenu-top li:nth-child(odd) {clear: both;
		padding-right: 15px}

	.mymenu-top li:nth-child(even) {padding-left: 15px}


}		
	
@media  (max-width:480px){
.site img{width:98%;}
.header-inner{padding:0px;
	background-image:url(img/bg.wrapper.jpg);}

.boxset ul {
    display: table;
    margin: 0;
    padding: 6px;
    list-style: none;
	background-color:#f2f8fd;
	    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.boxset li {
   display: table-cell;
	float: left;
    width: 98%;
	margin:8px;
    padding: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	/*border:1px solid #CEE4F7;*/
		background-color:#fff;

}

.set-box {
	padding: 4px;}


.boxset li p{
	margin:5px;
	font-size:0.875rem;
	min-height:3em;
	color:black;
}
.boxset li:nth-child(9) {
	height:210px;
}
.box-cap{
	margin:0;
	padding:0;
}
	
.set-box img{
   width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;}
.box-img{
	width:100%;
	height:100px;
    background-size: cover;
    background-position: 50% 50%;
	background-color:#DFDFDF;
}
}
	

/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #56874F 10px solid;
        margin-top: -10px;
    }
 


/*--------------TOPページ-----------------
#weather {
width: 50%;
margin: 0px auto;
text-transform: uppercase;
border-radius: 15px;
float:left;}



.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

#weather h2 {
margin: 0 0 0px;
color: #fff;
font-size: 12px;
font-weight: 300;
text-align: center;
text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
background-color: #0f7c3a;
border-radius: 50%;
width: 78px;
height:78px;
float: left;
}

#weather ul {
  margin: 0;
  padding: 0;
}

#weather li {
  background: #fff;
  background: rgba(255,255,255,0.90);
  padding: 0px;
  display: inline-block;
  border-radius: 5px;
}

#weather .currently {
  margin: 0 0px;
}
#weather a {
	display:block;
margin: 10px;
margin-left: 45%;
    color: #5E5C5C;
    font-size: 14px;
	border:0;
}
button {
  display: block;
  margin: 15px auto;
   padding: 5px;
  background: transparent;
  color: #0F7C3A;
  border: 0;
  border-radius: 5px;
}

/*-------car----------
.car {width: 50%;
float: right;
text-align: center;
margin:0;
margin-bottom: 5px;}
.fa {padding:0 5px 0 5px;}
.car h2 {color: #fff;
font-size: 16px;
line-height: 5.0;
background-color: #774A23;
border-radius: 50%;
float: left;
width: 78px;
height:78px;
margin:0;
margin-bottom:5px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}

.car a {
	display:block;
margin: 10px;
margin-left: 45%;
    color: #5E5C5C;
    font-size: 14px;
	border:0;
}
.car:after {    content: "";
    clear: both;
    display: block;
}
.block-news{margin-bottom:10px;}
.program {position:relative;
	width:100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}

.program h2 {margin: 10px 0 0px;	}
.lecroom {position:relative;
	width:50%;
	float:left;
	padding:10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	padding-top:20px;
	padding-bottom:0px;
	height: 70px;}
.lecroom img {padding:0px;
	width:100%;}
.lecroom h2 {padding-right :3px;
	margin-top:10px;}
.totoro {position:relative;
	width:50%;
	float:right;
	padding:10px;
	padding-top:20px;
	margin-bottom:5px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}
.totoro img {padding:0px;
	width:100%;}
.totoro h2 {font-size: 12px;
color: #555555;
padding: 12px 2px 11px;
background-color: #cfcfcf;
border-radius: 9px;
margin: 3px 3px;
margin-right: 0px;}

.totoro:after {    content: "";
    clear: both;
    display: block;
}


.circle img {
	float:left;
    border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) */
/*    width:  70px;       /* ※縦横を同値に */
/*    height: 70px;       /* ※縦横を同値に 
}
.topnews ul {
    list-style: none;
	margin:0;padding:0}
.topnews li {float:left;
	width:50%;
	margin-bottom:10px;
	padding:5px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}

.topnews li .text {padding-left: 75px;
	font-size:13px;
	text-decoration:none;
	color:#000000;
}
.topnews li .text a , .topnews li a{color:#000000;
	text-decoration:none;
	display:block;}

.topnews ul:after {    content: "";
    clear: both;
    display: block;
}

topnews li:nth-child(2n+1) {
    clear: both;
    padding-right: 10px;
}

.topnews li .thumb-circle{
    border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) 
	width: 70px;
	height: 70px;
	background-size: cover;
	background-position: 50% 50%;
    float: left;
}

.topnews {margin-bottom:6px;}

.box1 {width:50%;
	float:left;
	margin-right:15px;
	padding-right: 14px;
			-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;}

.box1 h2 {margin-bottom:10px;
	margin-top:0px;}
.box1 a {text-decoration: none;
	color:#000000;}

.facility-info__table {
    box-sizing: border-box;
    padding: 8px 10px 3px;
    width: 100%;
	font-size:14px;
}

.facility-info__table th {
    padding: 0.2em 1em 0.2em 0;
    border-bottom: 1px dotted #cac2be;
    text-align: left;
    font-weight: 700;
}
.facility-info__table td {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px dotted #cac2be;
}
.facility-info__table td:nth-of-type(3) {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0px ;
}
@media (max-width: 500px) {
	.box1 {width:80%;}
}*/
