@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;
}

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


/* top-image
_____________________________________________________________________ */

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

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

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

.bg-0010-bloc{
background-image: url("../img/0010-top.jpg");
}
.bg-0013-bloc{
background-image: url("../img/0013-top.jpg");
}
.bg-0015-bloc{
background-image: url("../img/0015-top.jpg");
}
.bg-0016-bloc{
background-image: url("../img/0016-top.png");
}
.bg-0017-bloc{
background-image: url("../img/0017-top.jpg");
}

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

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

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

.bg-0035-bloc{
background-image: url("../img/0035-top2.png");
}
.bg-0044-bloc{
background-image: url("../img/0044-top.jpg");
}
.bg-0053-bloc{
background-image: url("../img/0053-top.jpg");
}
.bg-0058-bloc{
background-image: url("../img/0058-top.jpg");
}
.bg-0100-bloc{
background-image: url("../img/100-top.jpg");
}
.bg-101-bloc{
background-image: url("../img/101-top.jpg");
}
.bg-102-bloc{
background-image: url("../img/0102-top.jpg");
}
.bg-0200-bloc{
background-image: url("../img/0200-top.jpg");
}
.bg-17001-bloc{
background-image: url("../img/17001-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%;
}
#contents .menu-btn {
color:#fff;
}

/* 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;
}

