@charset "utf-8";

/* body font
_____________________________________________________________________ */
body,h1, h2, h3, h4, h5, h6, p, label, .btn, a{
    font-family: Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    font-weight: 500;
    line-height: 1.7;
    color: #333;
}

body{
	font-size:16px;
	}
@media (max-width: 768px){
	body{
		font-size:14px;
	}	
}


h1, h2, h3, h4, .btn{
	font-weight: bold;
}


strong{
	color:#333;
}


.small{
	font-size:13px;
}

.tit-h2:first-of-type{margin-top: 0;}
.tit-h3:first-of-type{margin-top: 0;}

#contents a {
	color: #249585 !important;
}
#contents .menu-btn {
	color: #fff !important;
}
.bg-green{
	background-color:;
}

/* img
_____________________________________________________________________ */
#contents img {
  max-width: 100%;
  height: auto;
  margin-top: 15px;
}


/* top-image
_____________________________________________________________________ */



.bg-0043-bloc{
    background-image: url("../img/0043-top.jpg");
}

.bg-0044-bloc{
    background-image: url("../img/0044-top.jpg");
}
.bg-0045-bloc{
    background-image: url("../img/0045-top.jpg");
}


.bg-0046-bloc{
	  background-image: url("../img/0046-top.jpg");
}

.bg-0048-bloc{
	  background-image: url("../img/0048-top.jpg");
}

.bg-0051-bloc{
	  background-image: url("../img/0051-top.jpg");
}

.bg-0053-bloc{
    background-image: url("../img/0053-top.jpg");
}

.bg-0056-bloc{
	  background-image: url("../img/0056-top.jpg");
}

.bg-0058-bloc{
    background-image: url("../img/0058-top.jpg");
}

.bg-news-bloc{
    background-color: #0C9585;
}

/* btn
_____________________________________________________________________ */
.menu-btn {
  background-color: #249585;
  border-style: _popUpItemAction:;
  color: #FFFFFF !important;
  font-size: 16px;
  padding-top: 5%;
  padding-bottom: 5%;
  margin-bottom: 5%;
}


/* table ta-type1
_____________________________________________________________________ */

table.ta-type1 {
  margin : 10px 0 20px 0;
  border-collapse : collapse;
  border : 1px solid #b4b4b4;
  width:99%;
	text-align:left;
}

table.ta-type1 th {
  padding : 10px 10px;
  color:#222;
  background-color:#f0f0f0;
  border : 1px solid #b4b4b4;
  font-weight:bold;
  text-align:left;
}

table.ta-type1 th.ta-tit2 {
  padding : 10px 10px;
  color:#222;
  border : 1px solid #b4b4b4;
  text-align:left;
  vertical-align:middle;
  background-color:#b2dffa;
}

table.ta-type1 td {
  padding : 10px 10px;
  border : 1px solid #b4b4b4;
	background-color:#fff;
	color:#333;
	  text-align:left;

}

.table-responsive th {
white-space: nowrap;
}



/* = Table
-------------------------------------------------------------- */
table.ta-line{
    font-size: 15px;
	line-height: 28px;
	width: 100%;
	border-top: 1px solid #dcdcdc!important;
}
@media (max-width: 500px){
    table.ta-line{
        font-size: 15px;
    }
}

.ta-line tr th,
.ta-line tr td{
	color: #282828!important;	
    border-bottom: 1px solid #dcdcdc!important;
	padding: 10px 0!important;
}




/* list
_____________________________________________________________________ */
ol li {
  padding-top:10px;
  padding-bottom:10px;
	font-size: 16px;
	line-height: 160%;
	color:#333;
  }
ul li {
  padding-top:5px;
	font-size: 16px;
	line-height: 160%;
		color:#333;
 }


/* list-ico
_____________________________________________________________________ */
ul.list-ico {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none outside none;
}

ul.list-ico li {
    margin: 0 0 5px 1.5em;
    padding: 2px 0;
    line-height: 1.4;
    min-height: 1em;
    position: relative;
	text-align:left;
}

ul.list-ico li::before {
    color: #ccc;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    content: "\f111";
    position: absolute;
    left: -1.5em;
    width: 1em;
}



/* list-link
_____________________________________________________________________ */
ul.list-link {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none outside none;
}

ul.list-link li {
    margin: 0 0 5px 1.5em;
    padding: 2px 0;
    line-height: 1.8;
    font-size: 20px;
    min-height: 1em;
    position: relative;
	text-align:left;
}
ul.list-link li a{
color: #249585;
}

ul.list-link li::before {
    color: #249585;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    content: "\f061";
    position: absolute;
    left: -1.5em;
    width: 1em;
}


/* dropdown
_____________________________________________________________________ */
.dropdown:hover .dropdown-menu {
    display: block;
}


/* ie11 card内の画像を使った時に縦に伸びるバグ修正
_____________________________________________________________________ */
.card{
display: block;
}


/* ------------------------------------------------ */
/* 動画
/* ------------------------------------------------ */
.movie {
position: relative;
width:100%;
padding-top: 56.25%;
}

.movie iframe {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
}

/* ------------------------------------------------ */
/* Common
/* ------------------------------------------------ */
/* List */
.list-style-inline {
	list-style: none;
	padding-left: 0;
}
.list-style-inline li {
	display: inline-block;
}

/* ------------------------------------------------ */
/* Header
/* ------------------------------------------------ */
#header-logo a {
	display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
#header-logo img {
	width: 350px;
	height: auto;
}
#header-menu ul li {
	padding-top: 5px;
    font-size: 16px;
    line-height: 160%;
    color: #333;
}
#header-menu ul li a {
	font-size:16px;
	font-weight:bold;
	color:#1D1D1D!important;
	border-style:_popUpItemAction:;
	margin:0px 0px 0px 15px;
	border-width:0px 0px 0px 1px;
	padding-right: 0.5rem;
    padding-left: 0.5rem;
}
#header-menu ul li a:hover {
	color:#1D1D1D!important;
	border-style:_popUpItemAction:;
	box-shadow:0px 2px 0px #0C9585;
	margin:0px 0px 0px 15px;
}
@media (max-width: 767px) {
	#header-menu ul li a {
		display: block;
		padding: 10px 0;
	}
	#header-logo img {
		width: 250px;
	}
}

/* ------------------------------------------------ */
/* Footer
/* ------------------------------------------------ */
#footer-logo img {
	width: 350px;
	max-width: 100%;
    height: auto;
}
@media (max-width: 767px) { 
	#footer-logo img {
	 width: 250px;	
	}
}


/* ------------------------------------------------ */
/* お知らせ
/* ------------------------------------------------ */
#news-list h2 a {
	color: #0C9585 !important;
	font-weight: bold;
}
.post-nav .pages {display: none;}
.post-nav span, .post-nav a {
	margin: 0 7px;
	padding: 0 7px 7px;
	font-size: 15px;
	border: none !important;
}
.post-nav .current {
	border: none !important;
	border-bottom: 2px solid #000 !important;
}
.post-nav a {
	color: #000;
	border: none !important;
}.post-nav a:hover {
	text-decoration: none;
	font-weight: bold;
}

/* gallery
/* ------------------------------------------------ */
.gallery { 
	width: 100%;
	margin-bottom: 50px !important;
    overflow: hidden;
}
.gallery-item {
    float: left;
	margin-bottom: 1rem !important;
    text-align: center;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33%;
}

.gallery img{
border: 2px solid #cfcfcf;
}
.gallery .gallery-caption{
margin-left: 0;
}


            
            