@charset "UTF-8";
  .breadcrumb{ background:#eee; padding:10px 0;}
  .breadcrumb img{ vertical-align: middle;}
  .contents01{ padding:40px 0;}
  h3{ font-size:20px;}
  .title01{ display: block; padding:5px 10px; background:#58BB81; color:#fff;}
  .title02{ display: block; padding:5px 10px; background:#F48574; color:#fff;}
.header{ padding:20px 0; border-bottom:1px solid #ddd; overflow: hidden; position: fixed; top:0; left:0; width:100%; z-index:9999; background:#fff;}
.header_left{ float:left;}
.header_right{ float: right;}
.header_right td{ vertical-align: middle; padding:0 10px;}
.header_right td a:hover{ text-decoration: underline;}
.mv{ margin-top:96px; position: relative;}
.mv01{ width:100%; height:550px; background:url(../Images/mv01.png)center center no-repeat; background-size:cover;}
.mv02{ width:100%; height:550px; background:url(../Images/mv02.png)center center no-repeat; background-size:cover;}
.mv_sns{ position: absolute; top:10px; right:10px; z-index:9999;}
.newsList{ margin-bottom:10px;}
.newscategory01{ display: inline-block; font-size:11px; color:#fff; padding:3px 7px; background:#58BB81; margin-right:10px; width:57px;}
.newscategory02{ display: inline-block; font-size:11px; color:#fff; padding:3px 7px; background:#F48574; margin-right:10px; width:57px;}
.newsDate{ margin-right:10px;}
.newsLink{ text-decoration:underline;}
.newsLink:hover{ text-decoration:none;}
/*.news_inner .col9{ border-left:1px solid #333; padding-left:20px;}*/
h2{ font-size:24px; font-weight: bold;}
.btn01{ display: inline-block; padding:10px 20px; background:#1258C7; color:#fff; text-align: center; border-radius:5px;}
.btn01:hover{ opacity:0.7;}
.border01-1{ width:40px; height:4px; float: left; background:#1258C7;}
.border01-2{ width:40px; height:4px; float: left; background:#FFFF00;}
.footer{ background:#00339A; padding:30px 0;}
.footer *{color:#fff;}
.footer_left{ float: left;}
.footer_right{ float: right;}
.footer_right a{ background:url(../Images/arrow.png)left center no-repeat; padding-left:10px;}
.copyright{ padding:10px; font-size:12px;}
.common_links{ background:#333;}
.contents02{ background:#E6E6E6; padding:25px; overflow: hidden; text-align: center;}
.contents02 a{ display: block; padding:30px 10px; background:rgba(0,0,0,0.1);}
.contents02 a p{color:#fff; font-size:28px;}
.footer_right a{ background: url(../Images/arrow01.png)left center no-repeat; padding-left:12px; margin-right:10px;}
.contents02-1 p{ font-weight: bold;}
.contents02 .inst_bg{ background:url(../Images/inst_bg.png)center center no-repeat;}
.contents02 .charge_bg{ background:url(../Images/charge_bg.png)center center no-repeat;}
.contents02 .gaiyou_bg{ background:url(../Images/gaiyou_bg.png)center center no-repeat;}
.contents02 .col4:hover{ opacity:0.7;}
.contents01{ background:url(../Images/917664.png)right top no-repeat; background-size:330px;}
.access{ position: relative;}
.access_footer{ position: absolute; left:0; bottom:0; width:100%; height:24px; background:url(../Images/footer_bg.png) center center;}
.map iframe{ height:300px; width:100%; vertical-align: bottom;}
  .common_mv{ margin-top:96px; position: relative; padding:40px 10px;}
  .common_mv h1{ font-weight: bold; font-size:28px; color:#fff;}
  .common_mv .border01{ display: inline-block;}
  
  .fb-like.fb_iframe_widget span{ width:135px !important;}
  .fb-like.fb_iframe_widget span iframe{ width:auto !important;}
/*--tb------------------------------*/
@media screen and (max-width: 979px) 
{
.header_left{ float:none; width:100%; text-align: center; margin-bottom:20px;}
    .common_mv{ margin-top:164px;}
}
/*--sp------------------------------*/
@media screen and (max-width: 719px) 
{
    .common_mv{ margin-top:96px;}
    .header_left{  text-align: left; margin-bottom:0;}
    .mv01,.mv02{ height:300px;}
    .header_right{ display:none;}
    .header{ overflow: visible;}
    .header_right{ position: absolute; width:100%; background:#fff; float:none; top:96px; left:0;}
    .header_right *{ display: block;}
    .contents01{ background-size:70%;}
    .news_inner .col3,.news_inner .col9{ width:98%;}
    .news_inner .col9{ padding-left:0; border:none;}
    .news_inner .col9 .newsLink{ display: block; margin-top:2px;}
    .contents02-1 .col4{ width:98%; margin-bottom:10px;}
    .header_right a{ padding:10px; border-bottom:1px solid #ddd; width:50%; float: left;}
    .header_right img{ padding:10px; margin:0 auto;}
    .footer_right,.footer_right table{ width:100%;}
    .footer_right a{ display: block; padding:10px;}
}