@charset "UTF-8";

/*!
Theme Name: Cocoon Child 1.1.1
Template:   cocoon-master
Version:    1.1.1
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
* {margin: 0px;padding: 0px;border: 0px;}

body {
  font-size: 95%;
  line-height: 1.6em;
  letter-spacing:1px;
  text-align:left;
  font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
  color: #555;
  background:#fff;
  }

a{color:#0D7781; text-decoration:underline;}
a:visited{color:#0D7781; text-decoration:underline;}
a:hover{color:#2A2A2A; text-decoration:none; outline:none;}

div img{ margin:0; padding:0;}

img.img_r{ float:right; margin:5px 0 30px 30px;}
img.img_r_bd{ float:right; margin:5px 0 30px 30px; padding:2px; border:1px #ccc solid;}
img.img_l{ float:left; margin:0 40px 40px 10px;}
img.img_box00{ float:left; margin:20px 0 20px 20px; border:7px #EBEBEB solid;}
img.img_news{border: solid 3px #fff; outline:solid 1px #ccc;}

ol, ul{padding: 0;}
.entry-content ol.decimal {
	margin: 0 0 0 1rem;
	padding: 0 0 0 2em;
	list-style-type: decimal;
}
.entry-content ul.disc {
	margin: 1rem 0 1rem 0.5rem;
	padding: 0 0 0 2em;
	list-style-type: disc;
}
.hsp {
  width:100%;
  display:block;
  }

.center{
  text-align:center;
  }

p{margin:15px 20px;}
.entry-content p {
	margin: 15px 1rem;
}

p.error{
  color:#E62B2B;
  margin:0;
  }

em{ font-weight:bold; font-style:normal;}
em.txt_red{ color:#E62B2B; font-weight:normal;}
em.txt_s{ font-size:88%; font-style:normal; font-weight:normal;}
div.txt_s{ font-size:88%; font-style:normal; font-weight:normal;}

p.txt_red2{ padding:0; margin:0; color:#E62B2B; font-weight:bold;}

hr {
  border-width: 2px 0px 0px 0px;
  border-style: solid;
  border-color: #E2DCD1;
  height: 2px;
  margin: 2px 0 8px 0;
  display:block;
  clear:both;
  }

.wrap{
  width:100%;
}

.site-name-text{display: none;}

/*header*/
#header{
  width:100%;
  height:115px;
  margin:0 0 0 0;
  padding:0 0 0 20px;
  display:block;
  overflow:hidden;
  position: fixed;
  top: 0;
  left: 0;
  border-bottom: 12px #43548d solid;
  background-color: #fff;
  z-index: 9000;
  }
  #header h1 a{
    width:355px;
    float:left;
    margin:15px 0 0 0;
    overflow:hidden;
    transition: 0.6s;
    }

    #header h1 a img{
      width: 100%;
    }

@media screen and (max-width:1080px){
    #header h1 a{
      width:240px;
      float:left;
      margin:30px 0 0 0;
      overflow:hidden;
      }
    }

#head_info{
  width:414px;
  height:115px;
  display:block;
  float:left;
  text-indent:-999em;
  overflow:hidden;
  background:url("../../../wp-content/uploads/head_info.jpg") 0 50% no-repeat;
  }
  
#head_nav{
  width:650px;
  float:right;
  overflow:hidden;
  margin:0 0 0 0;
  }

#head_nav_sp{
  display: none;
  }

#en_btn a{
  width:140px;
  float: left;
  display:block;
  background-color:#121212;
  font-size:85%;
  padding:9px 0 8px 0;
  margin:0 1px 0 0;
  text-align:center;
  color:#fff;
  text-decoration:none;
  transition:0.6s;
  font-weight: normal;
  }

#en_btn a:hover{
  opacity:0.6;
}

#en_btn a i{
  color:#f18585;
  font-weight:bold;
  margin:0 5px 0 0;
  font-size:110%;
}

#box_g_search{
  width:254px;
  height:60px;
  display:block;
  float: left;
  margin: -13px 5px 0 0;
  }

.search-edit{
  padding:6px 8px!important;
  font-size:90%!important;
  border: 1px #555 solid!important;
  border-radius: 2px!important;
}

/*nav*/
#navi{
  /* width:740px; */
  display: block;
  position: fixed;
  top: 50px;
  right: 0;
  background-color: #fff;
  z-index: 9999;
  margin: 0!important;
  padding: 0!important;
}

ul#menu-menu{
  margin:16px 25px 0 0;
  display: block;
  float: right;
}

ul#menu-menu li{
  height: 28px;
  margin: 0;
  padding: 0 5px;
  display:block;
  float:left;
}
/*
ul#menu-menu li:nth-child(1){width: 5em; margin-right: 12px;}
ul#menu-menu li:nth-child(2){width: 4em; margin-right: 12px;}
ul#menu-menu li:nth-child(3){width: 2em; margin-right: 12px;}
ul#menu-menu li:nth-child(4){width: 7em; margin-right: 12px;}
ul#menu-menu li:nth-child(5){width: 5em; margin-right: 12px;}
ul#menu-menu li:nth-child(6){width: 4em; margin-right: 12px;}
ul#menu-menu li:nth-child(7){width: 3em; margin-right: 12px;}
ul#menu-menu li:nth-child(8){width: 5em; margin-right: 0;}
*/
ul#menu-menu li a{
  padding: 0 5px;
  display:block;
  float:left;
  color:#000;
  font-size:85%;
  line-height:1.2em;
  border-bottom: 1px #5a5788 solid;
  transition:0.6s;
}

ul#menu-menu li a::after {
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #5a5788;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

ul#menu-menu li a:hover::after {
  transform: scale(1, 1);
}

ul#menu-menu li a:hover{
  color: #5a5788;
  background-color: #fff;
}

ul#menu-menu li a span{
  display:none;
  font-size:15%;
  font-weight:normal;
  color:#fedbd5;
}

#navi-menu-content{ 
}

/*content*/
#content-in{
  width:100%;
  background:url("../../../wp-content/uploads/newsite/main_bg.jpg") 0 0 no-repeat;
}

#main{
  width:1000px;
  margin:120px auto 20px;
  padding:0;
  display: block;
  overflow: hidden;
  background: none;
  color: #222;
  font-size: 100%;
  line-height: 1.6em;
}

.entry-content{
  width: 100%;
  display: block;
  overflow: hidden;
}

/*TOP_BTN*/
#bumon_nav_box{
  display: none;
  width:1000px;
  height:409px;
  margin:0 auto -409px;
  padding:0;
  z-index:11;
  position:relative;
  }

ul#bumon_nav{
  padding:20px 18px;
  }
  
  ul#bumon_nav li{
    list-style:none;
    margin:0 0 -8px;
    padding:0;
    display:block;
    }
  ul#bumon_nav li a img{
    margin:0;
    padding:0;
    }
  ul#bumon_nav li a{
    margin:0;
    padding:0;
    }

/*h2*/
h2{}

h2.h2_bumon01,
h2.h2_bumon02,
h2.h2_bumon03,
h2.h2_bumon04,
h2.h2_bumon05,
h2.h2_shienkatsudo
  {
  width:740px;
  height:100px;
  display:block;
  color:#fff;
  font-size:26px;
  font-weight:bold;
  text-indent:56px;
  line-height:4em;
  margin-bottom:20px;
  clear:both;
  }
  h2.h2_bumon01{background:url("../../../wp-content/uploads/h2_bumon01.jpg") 0 0 no-repeat;}
  h2.h2_bumon02{background:url("../../../wp-content/uploads/h2_bumon02.jpg") 0 0 no-repeat;}
  h2.h2_bumon03{background:url("../../../wp-content/uploads/h2_bumon03.jpg") 0 0 no-repeat;}
  h2.h2_bumon04{background:url("../../../wp-content/uploads/h2_bumon04.jpg") 0 0 no-repeat;}
  h2.h2_bumon05{background:url("../../../wp-content/uploads/h2_bumon05.jpg") 0 0 no-repeat;}
  h2.h2_shienkatsudo{background:url("../../../wp-content/uploads/h2_shienkatsudo.jpg") 0 0 no-repeat;color:#4D4C3C;}

h2.h2_normal{
  width:670px;
  display:block;
  font-size:24px;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:20px;
  clear:both;
  padding:20px 13px 12px 57px;
  border-bottom:solid 3px #E88484;
  color:#4D4C3C;
  background:url("../../../wp-content/uploads/h_sakura.png") 13px 15px no-repeat #F8F5F0;
  }
h2.h2_normal_sk{
  width:670px;
  display:block;
  font-size:24px;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:20px;
  clear:both;
  padding:20px 13px 12px 57px;
  border-bottom:solid 3px #B7C84B;
  color:#4D4C3C;
  background:url("../../../wp-content/uploads/h_happa.png") 13px 15px no-repeat #F8F5F0;
  }
  
/*h3*/
h3{}
h3.h3_normal{
  width:100%;
  display:block;
  overflow: hidden;
  color:#555238;
  font-size:130%;
  font-weight:normal;
  background: none;
  margin: 2rem 0 10px !important;
  padding: 2px 1rem 0 1rem !important;
  border-bottom: 4px #646248 solid!important;
  }

/*h4*/
h4{}
h4.h4_normal{
  width:100%;
  display:block;
  overflow: hidden;
  color:#fff;
  background: none;
  background-color: #43548d;
  border: none;
  border-radius: 3px;
  font-size:110%;
  font-weight:normal;
  margin: 2rem 0 10px;
  padding: 8px 1rem 9px 1rem !important;
}

/*h5*/
h5{}
h5.h5_normal{
  width:100%;
  display:block;
  overflow: hidden;
  color:#1E1E1E;
  background: none;
  background-color: #DFE0D5;
  border: none;
  border-radius: 3px;
  font-size:100%;
  font-weight:bold;
  margin: 2rem 0 10px 0 !important;
  padding: 6px 1rem 7px 1rem !important;
}
.entry-content h5.bold {
	margin: 2rem 0 0 1rem;
  padding: 0;
  font-size: 1rem;
  border: none;
}

h6{
  display: block;
  margin: 10px 0 0 0!important;
  padding: 0;
  font-size: 100%!important;
  text-indent: 1em;
}

/*トップニュース*/
.top_main_box{
  width:100%;
  margin:-30px 0 0 0;
  padding:0;
  display: block;
  overflow: hidden;
  background:url("../../../wp-content/uploads/newsite/main_bg.jpg") 0 0 no-repeat;
}

.top_main_box2{
  width:100%;
  margin:30px 0 0 0;
  padding:0 0 -30px 0;
  display: block;
  overflow: hidden;
}


#top_news{
  width: 1000px;
  margin:70px auto 70px;
  padding:0 0 0 0;
  display: block;
  overflow: hidden;
  }

#top_news2{
  width: 1000px;
  margin:70px auto 70px;
  padding:0 0 0 0;
  display: block;
  overflow: hidden;
  }


.top_news_inbox01,
.top_news_inbox02{
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 40px 0 40px 0;
}

  .ul_topnews{
    width: 100%;
    margin: 0 auto;
    display:block;
    overflow:hidden;
    list-style: none;
    }

  .ul_topnews li{
    width: 32%;
    height: auto;
    display:block;
    overflow:hidden;
    float: left;
    background-color: #eeeff0;
    margin: 0;
    padding: 0;
    }

  .ul_topnews li a{
    height: auto;
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.ul_topnews li:nth-child(1){margin:0 30px 30px -40px;}
.ul_topnews li:nth-child(2){margin:0 30px 30px 0;}
.ul_topnews li:nth-child(3){margin:0 0 30px 0;}
.ul_topnews li:nth-child(4){margin:0 30px 0 -40px;}
.ul_topnews li:nth-child(5){margin:0 30px 0 0;}
.ul_topnews li:nth-child(6){margin:0 0 0 0;}


#top_news2 .ul_topnews li{width: 30%;}
#top_news2 .ul_topnews li:nth-child(1){margin:0 30px 30px 0;}
#top_news2 .ul_topnews li:nth-child(2){margin:0 30px 30px 0;}
#top_news2 .ul_topnews li:nth-child(3){margin:0 0 30px 0;}
#top_news2 .ul_topnews li:nth-child(4){margin:0 30px 0 0;}
#top_news2 .ul_topnews li:nth-child(5){margin:0 30px 0 0;}
#top_news2 .ul_topnews li:nth-child(6){margin:0 0 0 0;}


    .news_img{
      width:100%;
      height: 30%;
      margin:0px 0 0 0;
      display: block;
      overflow:hidden;
      }

    .news_img img{
      display: block;
      width:100%;
      transition: 2s;
      }

    .news_img img:hover{
      transform:scale(1.1,1.1);
    }

    .news_day{
      display: block;
      overflow:hidden;
      font-size:75%;
      color:#5e5e5e;
      font-weight:bold;
      text-indent:0;
      padding: 5px 10px 2px 10px;
      }

    .news_day img{
      margin-bottom:-1px;
      }
    .news_title{
      display: block;
      overflow:hidden;
      padding:0 10px 0px 10px;
      line-height:1.5em;
      font-size:100%;
      font-weight:normal;
      margin: 0 0 0 0px;
      color: #1d63dd;
      height: 60px;
      }

    .ul_topnews li a:hover .news_title{
      color: #000;
}

.newmark{
  border-radius:3px;
  background-color:#e44848;
  font-size:40%;
  color:#fff;
  font-weight:normal;
  padding:0 4px 1px 4px;
  margin:0 0 3px 6px;
  line-height:1.5em;
}

#top_news > h3{
  color:#2e3c68;
  font-size:200%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 20px 10px 20px;
  margin:0 auto;
  text-align: center;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  }
  .news01 .h3_top_news{
    display:block;
    overflow: hidden;
    margin:20px auto 0;
    width: 160px;
    }
  .news02 .h3_top_news{
    display:block;
    overflow: hidden;
    margin:20px auto 0;
    width: 520px;
    }
  .news02 .h3_list_news{
    background:url("../../../wp-content/uploads/h_happa.png") 13px 50% no-repeat;
    border-bottom:2px #B7C84B solid;
    background-size:22px;
    }

  #top_news > a.news_listbtn,
  #top_news2 > a.news_listbtn{
    width: 40%;
    margin: 0 auto;
    color:#111;
    background-color: #fff;
    text-decoration:none;
    display:block;
    padding:8px 0;;
    border:solid 1px #111;
    font-size: 108%;
    text-align: center;
    transition: 0.5s;
    }
    #top_news > a.news_listbtn:hover,
    #top_news2 > a.news_listbtn:hover{
      border:solid 1px #43548d;
      background-color: #43548d;
      color: #fff;
      }
    .news01 > a.news_listbtn{
      
      }
    .news02 > a.news_listbtn{
      
      }


.h2_namie{
  display: block;
  overflow: hidden;
  width: 100%;
  height: 180px;
  background:url("../../../wp-content/uploads/newsite/namie_title.jpg") 0 0 no-repeat;
  color: #fff;
  text-indent: 4%;
  padding: 0px 0 0 0;
  margin: 0 0 -30px 0!important;
}
.h2_namie span{
  display: block;
  margin: 52px 0 0 0
}

.namie_btn{
  display: block;
  list-style: none;
  margin: 0 0 0 -40px;
}

.namie_btn li a{
  width: 610px;
  margin: 0 auto 0!important;
  display: block;
  color: #4084ed;
  border: 1px #4084ed solid;
  font-size: 160%;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: left;
  text-indent: 50px;
  padding: 20px 0 40px 20px;
  text-decoration: none;
  background:url("../../../wp-content/uploads/newsite/btn_namie_bg.jpg") 0 0 repeat;
  transition: 0.6s;
}

.namie_btn li a:hover{
  opacity: 0.6;
}

.btn_arrow {
  display: flex;
  margin: -37px 0 0 435px;
} 
.btn_arrow::after {
  content: '';
  width: 80px;
  height: 15px;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
}

/*ニュース一覧*/  
.lcp_catlist{
  width: 1000px;
  margin: -20px auto 0;
  display:block;
  overflow:hidden;
  list-style: none;
  }

  .lcp_catlist li{
    width: 23%;
    height: 245px;
    display:block;
    overflow:hidden;
    float: left;
    background-color: #eeeff0;
    margin: 0 10px 20px 10px!important;
    padding: 0;
    }

  .lcp_catlist li a{
    height: auto;
    display: block;
    text-decoration: none;
    }

    .lcp_catlist li a img{
      display:block;
      width: 100%;
      }

.lcp_catlist li em{
  display:block;
  color:#6b5e5e!important;
  font-size:70%!important;
  margin: 5px 10px 0px 10px;
}

.lcp_catlist li em:before{
  display: none;
  }

.lcp_catlist li span a{
  display:block;
  color:#6b51d63dde5e!important;
  font-size:85%!important;
  margin: 0px 10px 0px 10px;
  line-height: 1.4em!important;
}


    .lcp_catlist li.news_day{
      width:200px;
      overflow:hidden;
      font-size:90%;
      color:#0E5E66;
      font-weight:bold;
      text-indent:16px;
      padding-top:4px;
      line-height:1.4em;
      margin:10px 0;
      }


/*検索一覧*/
.entry-card-wrap{
  border-bottom:1px #ddd dashed;
  margin:0;
  padding:20px 20px 0 10px;
}
  .entry-card a{
    display:block;
    overflow:hidden;
    border-bottom:1px #D1CCC5 dashed;
    padding:10px 10px 1px;
    background-color:#F8F5F0;
    margin:0px 10px;
    }

.postinfo_box,
.entry-card-title{
margin-left:-100px;
}

.entry-card-snippet{
margin-left:-73px;
}

.admin-pv{
  display:none;
}
.entry-card-info{
  display:none;
}
.pagination-next{
  display:none;
}
.cat-label{
  display:none;
}

.entry-card-thumb{
  float:left;
  width:200px;
  margin-bottom:15px;
}
    .entry-card-thumb img{
      display:block;
      float:left;
      width:180px;
      margin:0px 20px 10px 10px;
      float:left;
      border: solid 3px #fff;
      outline:solid 1px #DFDBD5;
      }


/*ニュース詳細*/
.article-header{
  display:block;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:50px;
  clear:both;
  padding:10px 0 0 0;
  border-bottom:solid 1px #2e3c68;
  
  text-align: center;
  color: #2e3c68;
  background-color: none!important;
  }

.article-header h1{
  font-size:150%;
  color:#222;
  margin:0 0 10px 0;
  padding:0;
  background: none!important;
}

.date-tags{
  display:block;
  text-align:left;
  margin:0 0 10px 0
}

.post-update{
  display:none;
}

.post-date .fa{
  display:none;
}

.entry-date{
  color:#444;
  font-size:115%;
}

.entry-date:before{
  content: "";
  color: #ea8383;
  font-size:75%;
  float:left;
  margin:5px 3px 0 0;
  }

.fa-clock-o {
 ? display:none;
}

h2.h2_news_sk{
  width:670px;
  display:block;
  font-size:22px;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:20px;
  clear:both;
  padding:22px 13px 8px 57px;
  border-bottom:solid 3px #B7C84B;
  color:#4D4C3C;
  background:url("../../../wp-content/uploads/h_happa.png") 13px 15px no-repeat #F8F5F0;
  }


.entry-content{
  font-size:90%;
}

/*Side*/
#box_foot_in{
  display: block;
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
}

#box_foot_access{
  width: 56%;
  display: block;
  overflow: hidden;
  float: right;
  font-size: 82%;
  line-height: 1.5em;
  color: #222;
}

#box_foot_access > h3{
  color:#2e3c68;
  font-size:228%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 0 15px 0;
  margin:92px 0 10px 0;
  text-align: left;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  display:block;
  background: none;
  }

#box_foot_access iframe{
  margin: 10px 0 10px 0;
}

#custom_html-2{
  display: block;
  overflow: hidden;
}

#sidebar{
  width:100%;
  overflow:hidden;
  display:block;
  margin:20px auto 0;
  padding:0;
  background:url("../../../wp-content/uploads/newsite/main_bg2.jpg") 0 0  no-repeat #f6f6f5;
  }

ul.side_nav{
  width:100%;
  overflow:hidden;
  display:block;
  margin-top:-20px;
}

  ul.side_nav li{
    display:block;
    list-style:none;
    margin-bottom:5px;
    margin-left:-40px;
    width:230px!important;
    }

  ul.side_nav li a img{
    width:100%;
  }

.side_ban{
  display: block;
  overflow: hidden;
  width: 1000px;
  margin-bottom: 45px;
}

.side_ban > h3{
  color:#2e3c68;
  font-size:188%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 0 11px 0;
  margin:94px auto 15px;
  text-align: center;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  display:block;
  width: 200px;
  background: none;
  }

  .side_ban ul{
    width: 100%;
    margin: 0 auto;
    list-style:none;
    padding:0;
    text-align:center;
    display: block;
  overflow: hidden;
    }

  .side_ban ul li{
    float: left;
    display: block;
    overflow: hidden;
    width: 230px;
}

.side_ban ul li:nth-child(1){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(2){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(3){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(4){ margin: 0 0 10px 0;}
.side_ban ul li:nth-child(5){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(6){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(7){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(8){ margin: 0 0 10px 0;}
.side_ban ul li:nth-child(9){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(10){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(11){ margin: 0 25px 10px 0;}
.side_ban ul li:nth-child(12){ margin: 0 0 10px 0;}

  .side_ban ul li img{
    width: 100%;}

img{
  image-rendering: -webkit-optimize-contrast!important;
}

  .side_ban2{
    list-style:none;
    background-color: #ECE8E1;
    padding:9px 0 5px;
    text-align:center;
    margin-top: 12px;
    }

#box_fb{
  width:40%;
  height:750px;
  display: block;
  float: left;
  overflow: hidden;
  padding: 5px 5px 5px 5px;
  margin: 0 auto;
}
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fb_iframe_widget span{
    width: 100% !important;
}

#box_fb > h3{
  color:#2e3c68;
  font-size:188%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 0 11px 0;
  margin:84px 0 10px 0;
  text-align: left;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  display:block;
  width: 500px;
  background: none;
  }


/*パンクズ*/
#breadcrumb{
  font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
  display:block;
  overflow:hidden;
  margin:-30px auto -110px;
  width:80%;
  background-color:none;
  padding:150px 0 0 0;
  color: #333;
  font-size: 78%;
}

#breadcrumb a{
  color: #0e5e66;
}

#breadcrumb a:hover{
  color: #333;
}

.fa-home,
.fa-folder{
  display: none!important;
}

.breadcrumb-caption{
  margin: 0!important;
}
#bread{
  display:block;
  font-size:15px;
  line-height:1em;
  padding:5px 5px 5px 35px;
  margin-bottom:15px;
  background: url("../../../wp-content/uploads/home.png") 10px 7px no-repeat #ECE8E1;
  line-height:1.4em;
  }
  
  #bread a{
    margin-right:6px;
    padding-right:20px;
    background: url("../../../wp-content/uploads/arrow01.png") right 48% no-repeat;
    }

.breadcrumb-item .fa {
  display: none;
}

/*ページトップ*/
#to_top a {
  width: 72px;
  height: 154px;
  overflow: hidden;
  text-indent: -999em;
  position: fixed;
  right:20px;
  margin-bottom:30px;
  background: url("../../../wp-content/uploads/pagetop.png") 0 0 no-repeat;
  z-index:1000!important;
  }

/*フッター*/
#foot{
  width:100%!important;
  height: 400px;
  overflow:hidden;
  position:relative;
  margin:-18px 0 -45px 0;
  z-index:10;
  font-size:80%;
  background: url("../../../wp-content/uploads/newsite/foot_bg.jpg") 0 0 no-repeat;
  }


#foot_link{
  width:180px;
  margin: 10px auto;
  padding:0 0 0 0;
  overflow:hidden;
  position: relative;
  text-indent: 5px;
  }
  #foot_link > ul{
    list-style:none;
    display: block;
    padding: 0!important;
    }
    #foot_link > ul li{
      display: block;

      }
      #foot_link > ul li a{
        padding:0 0 0 0;
        text-indent: 0;
        color: #fff;
        font-weight: normal;
        }

#foot_link_inq ul{
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 80px 0 0 0;
  padding: 0!important;
}

#foot_link_inq ul li a{
  display: block;
  background-color: #727b96;
  padding: 2px 0px 6px 45px;
  text-align: left;
  width: 180px;
  height: 30px;
  margin: 0 auto;
  color: #fff;
  transition: 0.6s;
  font-size: 110%;
  text-decoration: none;
}

#foot_link_inq ul li a:hover{
  opacity: 0.6;
}

.btn_arrow2 {
  display: flex;
  margin: -25px 0 0 70px;
} 
.btn_arrow2::after {
  content: '';
  width: 35px;
  height: 10px;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
}

#foot_logo{
  display:block;
  margin-top:35px;
  text-align: center;
  color: #556080;
  font-size: 140%;
  font-weight: bold;
  }

#copylight{
  display:block;
  margin-top:35px;
  text-align: center;
  color: #fff;
  font-size: 80%;
  font-weight: normal;
  }


/*copylight*/
#footer{
  width:100%;
  padding:0 0 0 0;
}
.footer-bottom-content{
  padding:0 0 0 0;
}

.footer-bottom{
  padding: 0;
}

.copyright{
  width:100%;
  font-size:90%;
  font-weight:normal;
  color:#fff;
  margin:0;
  padding:0 0;
  background-color:#635C51;
  text-align:center;
  }

/*追加*/
.img_161020{
  height:120px;
  width:120px;
  float:right;
  overflow:hidden;
  position:relative;
  top:-58px;
  margin-bottom:-50px;
  }

/*ページャー＆件数表示*/
.lcp_paginator{
  width:100%;
  text-align:center;
  display:block;
  margin-top:-6px;
  margin-bottom:0;
  overflow: hidden;
  }

.lcp_paginator li{
  border:none!important;
  margin:0 0 0 0!important;
}

  .lcp_paginator li a{
    border:1px #43548d solid!important;
    padding:3px 12px 2px 12px;
    color:#000;
    font-size: 80%;
    border-radius: 5px;
    }

  .lcp_paginator li a:hover{
    color:#fff;
    background-color:#43548d;
}

  li.lcp_currentpage{
    border:1px #43548d solid!important;
    padding:1px 12px 0px 12px!important;
    color:#fff;
    font-size: 80%;
    background-color:#43548d;
    border-radius: 5px;
    }
    
    .lcp_paginator a{text-decoration:none;}

/*挨拶　テキスト横 画像*/
div.imgbox_r{
  width: 30%;
  float:right;
  padding:0;
  margin: 0 0 30px 40px;
  text-align:center;
  font-size:90%;
  font-weight:bold;
  }
  div.imgbox_r img{
    border: 1px #A4A2A2 solid;
    }

/*研究者　サイトマップ*/
ul.ul_left{
  clear:both;
  }
  ul.ul_left li{
    list-style:none;
    padding-left: 1em;
    text-indent: -1em;
    margin:0 30px 15px;
    float:left;
    }
    #main ul.ul_left li span{
      font-size:70%;
      }

ul.ul_link{
  display: block;
  overflow: hidden;
  width: 100%;
  }
  ul.ul_link li{
    list-style:none;
    padding:0;
    width: 95%;
  margin: 0 auto;
    }
    ul.ul_link li a{
      text-decoration:none;
      list-style:none;
      margin:0 0px 20px 0;
      display:block;
      padding:8px 20px 8px 20px;
      font-weight:bold;
      background: none;
      color: #222;
      border:solid 1px #222;
      transition: 0.5s;
      }

    ul.ul_link li a::before {
      content: '・';
      margin-right: 5px;
    }

    ul.ul_link li a:hover{
      color:#fff;
      background-color: #43548d;
      border:solid 1px #43548d;
      }
      ul.ul_link li span{
        font-size:85%;
        }

/*アクセス*/
#map {
  border:solid 2px #EA8384;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:5px 5px 0px;
  margin:-8px 0 0 0;
  background-color:#EA8384;
  }

.fa-home,
.fa-folder{
  color:#ea8383;
}

/*非表示*/
.eye-catch-wrap{
  display:none;
}

.footer-meta{
  display:none;
}

.entry-categories-tags{
  display:none;
}

.ul_bumon{
  display: block;
  overflow: hidden;
  width: 100%;
  list-style: none;
}

.ul_bumon li{
  width: 31%;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.ul_bumon li a{
  display: block;
  color: #fff;
  text-decoration: none;
  margin: 0;
  padding: 0 0 0 0;
}


  .ul_bumon li.ul_bumon01{
    margin: 0 28px 30px 0;
    border-bottom: 3px #47678d solid;

  }

  .ul_bumon li.ul_bumon02{
    margin: 0 28px 30px 0;
    border-bottom: 3px #4b8338 solid;
  }

  .ul_bumon li.ul_bumon03{
    margin: 0 0 30px 0;
    border-bottom: 3px #a26e25 solid;
  }

  .ul_bumon li.ul_bumon04{
    margin: 0 28px 30px 0;
    border-bottom: 3px #8461a1 solid;
  }

  .ul_bumon li.ul_bumon05{
    margin: 0 28px 30px 0;
    border-bottom: 3px #964848 solid;
  }


  .ul_bumon li.ul_bumon01 span,
  .ul_bumon li.ul_bumon02 span,
  .ul_bumon li.ul_bumon03 span,
  .ul_bumon li.ul_bumon04 span,
  .ul_bumon li.ul_bumon05 span{
    display: block;
    font-size: 100%;
    text-align: center;
    font-weight: normal;
    padding: 7px 0 7px 0;
  }

  .ul_bumon li.ul_bumon01 span{
    background-color: #47678d;
  }
  .ul_bumon li.ul_bumon02 span{
    background-color: #4b8338;
  }
  .ul_bumon li.ul_bumon03 span{
    background-color: #a26e25;
    }
  .ul_bumon li.ul_bumon04 span{
    background-color: #8461a1;
    }
  .ul_bumon li.ul_bumon05 span{
    background-color: #964848;
    }

.ul_bumon li a img{
  width: 100%;
  position: relative;
  z-index: 50;
  margin: 1px 0 -7px 0;
}

#go-to-top,
.go-to-top-button{
  display: none;
}

.education_img{
  width: 90%;
  margin: 20px auto;
  display: block;
  text-align: center;
}
.education_img img{
  width: 100%;
}

.education_ul{
  display: block;
  list-style: none;
}

.education_ul li{
  display: block;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.education_ul2{
  display: block;
  list-style: none;
  padding-left: 60px;
}

.education_ul2 li{
  display: block;
  padding: 0 0 0 2em;
  text-indent: -2em;
}

.education_ul2 li span{
  display: block;
  padding: 0 0 0 17em;
  text-indent: -17em;
}

.education_in_box{
  display: block;
  border: 2px #346C9B solid;
  padding: 30px;
  margin-bottom: 45px;
}

.ul_staff{
  display: block;
  overflow: hidden;
  list-style: none;
}

.ul_staff li{
  display: block;
  overflow: hidden;
  width: 29%;
  float: left;
  margin: 0 20px  30px 20px!important;
  color: #094994;
}

.ul_staff li em{
  font-weight: normal;
  letter-spacing: 0.5px;
}

.ul_staff li a,
.ul_staff li span{
  color: #094994;
  font-weight: bold;
}

.ul_staff li img{
  width: 100%;
}

.box_gallery_move{
  width: 1000px;
  display: block;
  overflow: hidden;
  margin: 0;
}

.box_gallery_move ul{
  width: 1000px;
  list-style: none;
  display: block;
  overflow: hidden;
  margin: 0!important;
  padding: 0!important;
}

.box_gallery_move ul li{
  width: 460px;
  display: block;
  overflow: hidden;
  float: left;
  margin: 0px 20px!important;
  text-align: left;
  color: #094994;
}

.box_gallery_move > ul li span{
  display: block;
  margin: -28px 0 0 10px;
}














/*********************************************************************************************************************************
** レスポンシブデザイン用のメディアクエリ
**********************************************************************************************************************************/
/*770px以下*/
@media screen and (max-width:900px){
body {
  font-size: 100%;
  line-height: 1.6em;
  letter-spacing:1px;
  text-align:left;
  font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
  color: #555;
  background:#fff;
  }

a{color:#0D7781; text-decoration:underline;}
a:visited{color:#0D7781; text-decoration:underline;}
a:hover{color:#2A2A2A; text-decoration:none; outline:none;}

div img{ margin:0; padding:0;}

img.img_r{ float:right; margin:5px 0 30px 30px;}
img.img_r_bd{ float:right; margin:5px 0 30px 30px; padding:2px; border:1px #ccc solid;}
img.img_l{ float:left; margin:0 40px 40px 10px;}
img.img_box00{ float:left; margin:20px 0 20px 20px; border:7px #EBEBEB solid;}
img.img_news{border: solid 3px #fff; outline:solid 1px #ccc;}

.hsp {
  width:100%;
  display:block;
  }

.center{
  text-align:center;
  }

p{margin:15px 20px;}

p.error{
  color:#E62B2B;
  margin:0;
  }

em{ font-weight:bold; font-style:normal;}
em.txt_red{ color:#E62B2B; font-weight:normal;}
em.txt_s{ font-size:88%; font-style:normal; font-weight:normal;}
div.txt_s{ font-size:88%; font-style:normal; font-weight:normal;}

p.txt_red2{ padding:0; margin:0; color:#E62B2B; font-weight:bold;}

hr {
  border-width: 2px 0px 0px 0px;
  border-style: solid;
  border-color: #E2DCD1;
  height: 2px;
  margin: 2px 0 8px 0;
  display:block;
  clear:both;
  }

.wrap{
  width:100%;
}

/*header*/
.slicknav_menu{
  display: none;
  position:relative;
  float:right;
  z-index:100;
  margin-bottom:0px;
  background:none;
  background-color:none;
  }
  
  .slicknav_menu a{
    width:100%;
  }
  
  .slicknav_btn{
    width:100px!important;
    float:right;
    font-size:90%;
    background-color:#ea8384;
    padding:8px 12px;
  }
  
  .slicknav_menutxt{
    text-shadow:none!important;
  }
  .slicknav_icon-bar{
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    -moz-box-shadow:none!important;
    border-radius:0!important;
  }
  
  .slicknav_nav{
    background-color:#ea8384;
    padding:0 0px 10px 0;
    margin-left:0;
    margin-top:-60px!important;
  }
  
  .menu-item{
    font-weight:bold;
    font-size:120%;
    width:100%!important;
    border-bottom:1px #fff dotted;
    padding-right:40px;
  }
  .menu-item span{
    font-size:60%;
    margin-left:10px;
  }

  #navi{
    background-color:#fff;
  }
#header{
  width:100%;
  margin:0px 0 0 0;
  padding:0px 0 0 0;
  display:block;
  overflow:hidden;
  position:fixed;
  top: 0;
  float:left;
  background:none;
  background-color:#fff;
  z-index: 5000!important;
  }
  #header h1 a{
    display:block;
    margin:3px 0 0 10px;
    overflow:hidden;
    position:fixed;
    z-index:50!important;
    float:left;
    }
  
  #header h1 a img{
    display:block;
    }

  @media screen and (max-width:820px){
    #header{height:85px;}
    #header h1 a{width:40%;}
    }
  @media screen and (max-width:460px){
    #header{height:60px;}
    #header h1 a{width:52%;}
    }
  
#head_info{
  display:none;
  }
  
#head_nav{
  display:none;
  width:100%;
  margin-top:-20px;
  }

  #en_btn{
    display:block;
    overflow:hidden;
  }
  
#en_btn a{
  width:88%;
  display:block;
  background-color:#121212;
  border-radius:0px;
  font-size:90%;
  padding:5px 0;
  text-align:center;
  color:#fff;
  text-decoration:none;
  transition:0.6s;
  font-weight:bold;
  float: none;
  margin: 0 auto 20px;
  }

#en_btn a:hover{
  opacity:0.6;
}

#en_btn a i{
  color:#f18585;
  font-weight:bold;
  margin:0 5px 0 0;
  font-size:110%;
}

#box_g_search{
  display:block;
  overflow: hidden;
  width: 95%;
  margin: 20px auto -15px;
  float: none;
  }

.search-edit{
  padding:6px 8px!important;
  font-size:90%!important;
}
  
  #head_nav_ban a{
    width: 88%;
    display: block;
    overflow: hidden;
    margin: -8px auto 0;
  }
  
  #head_nav_ban a img{
    width: 100%;
  }

/*nav*/
#navi{
  display: none;
  width:100%;
  background-color:#fff;
  margin-bottom:-28px;
}

#navi-in{
  width:100%;
  background-color:#fff;
}

ul#menu-menu{
  width:100%;
  margin:0 auto;
}

ul#menu-menu li a{
  width:199px!important;
  height:60px;
  padding:12px 0 0 0;
  display:block;
  float:left;
  background-color:#ea8384;
  color:#fffff8;
  font-size:88%;
  line-height:1.2em;
  transition:0.6s;
}

ul#menu-menu li a:hover{
  opacity:0.6;
}

ul#menu-menu li#menu-item-10 a,
ul#menu-menu li#menu-item-24 a,
ul#menu-menu li#menu-item-25 a,
ul#menu-menu li#menu-item-26 a{
  border-left:1px #f1b5b5 solid;
}

ul#menu-menu li#menu-item-27 a{
  border-left:1px #f1b5b5 solid;
  border-right:1px #f1b5b5 solid;
}

ul#menu-menu li a span{
  display:block;
  font-size:15%;
  font-weight:normal;
  color:#fedbd5;
}
/*
.navi-in > ul li{
  width:199px!important;
}
*/
#navi-menu-content{
  background-color:#ea8384;
}

  
  
/*---------------------------------------------------------------------------------
nav slide
---------------------------------------------------------------------------------*/
#head_nav_sp{
  display: block;
  position: fixed;
  overflow: hidden;
}

.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  transition: opacity .5s;
  }
.overlay.open {
  width: 100%;
  height: 100%;
  opacity: 1;
  }

.menu_trigger {
  display: inline-block;
  width: 26px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  position: fixed!important;
  top: 14px;
  right: 20px;
  z-index: 9999;
    }
.menu_trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  z-index: 9999;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #2e3c68;
  transition: all .5s;
  }
  .menu_trigger.active span {background-color: #2e3c68;}
  .menu_trigger span:nth-of-type(1) {top: 0;}
  .menu_trigger span:nth-of-type(2) {top: 9px;}
  .menu_trigger span:nth-of-type(3) {bottom: 0;}
  .menu_trigger.active span:nth-of-type(1) {transform: translateY(9px) rotate(-45deg);}
  .menu_trigger.active span:nth-of-type(2) {opacity: 0;}
  .menu_trigger.active span:nth-of-type(3) {transform: translateY(-9px) rotate(45deg);}

nav.slide_menu {
  width: 300px;
  height: 100%;
  padding-top: 10px;
  background: #FDFFEF;
  box-shadow: -3px 0 9px #585858;
  position: fixed;
  top: 60px;
  right: -120%;
  z-index: 9500!important;
  transform: translate(0px);
  transition: all .5s;
  -webkit-overflow-scrolling: touch;
  }

nav.slide_menu.open {
  right: 0;
  }
  nav.slide_menu ul {
    width: auto;
    overflow-y: scroll;
    -ms-overflow-style:none;
    padding: 0 15px;
    }
  nav.slide_menu ul::-webkit-scrollbar {
    display:none;
    }
    nav.slide_menu ul li {
      color: #000;
      padding: 0;
      list-style: none;
      border-bottom: 2px #5a5788 solid;
      font-weight: normal;
      font-size: 15px;
      position: relative;
  z-index: 9500!important;
      }
      nav.slide_menu ul li a{
        display: block;
        padding: 10px 5px 10px;
        text-align: left;
        color: #000;
        text-decoration: none;
        position: relative;
  z-index: 9500!important;
        }

      nav.slide_menu ul li a:hover{
        opacity: 0.5;
        -webkit-transition: .3s;
        transition: .3s;
        }

        nav.slide_menu ul li a img{
          display: block;
          height: 20px;
          margin: 0;
          }
  
  
  
  
/*content*/
#content-in{
  width:100%;
  background:url("../../../wp-content/uploads/newsite/main_bg.jpg") 0 0 no-repeat;
  background-size: 300%;
}

#main{
  display:block;
  width:90%;
  margin:40px auto 10px;
  padding:0;
  font-size: 105%;
}

/*eyecatch*/
#slideshow {
  display:none;
  width:100%;
  margin:0px auto -55px;
  padding:0;
  overflow:hidden;
  z-index:10!important;
  position:relative;
  background:url("../../../wp-content/uploads/slideshow_bg.jpg") repeat;
  }
  
  #slideshow div {
    width:100%;
    position:absolute;
    overflow:hidden;
    }
  #slideshow div div {
    top:0;
    left:0;
    position:absolute;
    }
  

@media screen and (max-width:460px){
  #slideshow {height:270px;}
  #slideshow div{height:270px;}
  .eyecatch01{background:url("../../../wp-content/uploads/eyecatch01.jpg") -330px 0 no-repeat; background-size:820px;}
  .eyecatch02{background:url("../../../wp-content/uploads/eyecatch02.jpg") -330px 0 no-repeat; background-size:820px;}
  .eyecatch03{background:url("../../../wp-content/uploads/eyecatch03.jpg") -330px 0 no-repeat; background-size:820px;}
  .eyecatch04{background:url("../../../wp-content/uploads/eyecatch04.jpg") -330px 0 no-repeat; background-size:820px;}
}
  
    

  #slideshow div div a{
    width:100%;
    height:409px;
    display:block;
    }

#slideshow ul{
  list-style:none;
} 

/*TOP_BTN*/
#bumon_nav_box{
  display:none;
  width:68%;
  margin:0 0 -415px -8px;
  padding:0;
  z-index:11;
  position:relative;
  }

ul#bumon_nav{
  padding:20px 18px;
  }
  
  ul#bumon_nav li{
    list-style:none;
    margin:0 0 -8px;
    padding:0;
    display:block;
    }
  ul#bumon_nav li a img{
    margin:0;
    padding:0;
    }
  ul#bumon_nav li a{
    margin:0;
    padding:0;
    }

/*h2*/
h2{}

h2.h2_bumon01,
h2.h2_bumon02,
h2.h2_bumon03,
h2.h2_bumon04,
h2.h2_bumon05,
h2.h2_shienkatsudo
  {
  width:100%;
  height:100px;
  display:block;
  color:#fff;
  font-size:26px;
  font-weight:bold;
  text-indent:56px;
  line-height:4em;
  margin-bottom:20px;
  clear:both;
  }
  h2.h2_bumon01{background:url("../../../wp-content/uploads/h2_bumon01.jpg") 0 0 no-repeat;}
  h2.h2_bumon02{background:url("../../../wp-content/uploads/h2_bumon02.jpg") 0 0 no-repeat;}
  h2.h2_bumon03{background:url("../../../wp-content/uploads/h2_bumon03.jpg") 0 0 no-repeat;}
  h2.h2_bumon04{background:url("../../../wp-content/uploads/h2_bumon04.jpg") 0 0 no-repeat;}
  h2.h2_bumon05{background:url("../../../wp-content/uploads/h2_bumon05.jpg") 0 0 no-repeat;}
  h2.h2_shienkatsudo{background:url("../../../wp-content/uploads/h2_shienkatsudo.jpg") 0 0 no-repeat;color:#4D4C3C;}

h2.h2_normal{
  width:100%;
  display:block;
  font-size:120%;
  font-weight:bold;
  text-align: center;
  margin-bottom:20px;
  clear:both;
  padding:0 0 8px 0;
  border-bottom:solid 1px #2e3c68;
  color:#222;
  }
h2.h2_normal_sk{
  width:100%;
  display:block;
  font-size:24px;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:20px;
  clear:both;
  padding:20px 13px 12px 57px;
  border-bottom:solid 3px #B7C84B;
  color:#4D4C3C;
  background:url("../../../wp-content/uploads/h_happa.png") 13px 15px no-repeat #F8F5F0;
  }
  
/*h3*/
h3{}
h3.h3_normal{
  width:100%;
  display:block;
  overflow: hidden;
  color:#555238;
  font-size:130%;
  font-weight:normal;
  background: none;
  margin:10px 0;
  padding: 2px 10px 0px 15px!important;
  border-bottom: 4px #646248 solid!important;
  text-indent: 0!important;
  }

/*h4*/
h4{}
h4.h4_normal{
  width:100%;
  display:block;
  overflow: hidden;
  color:#fff;
  background: none;
  background-color: #43548d;
  border: none;
  border-radius: 3px;
  font-size:110%;
  font-weight:normal;
  padding: 2px 10px 3px 25px!important;
  margin:0px 0px -10px 0;
  }

/*h5*/
h5{}
h5.h5_normal{
  width:100%;
  display:block;
  overflow: hidden;
  color:#1E1E1E;
  background: none;
  background-color: #DFE0D5;
  border: none;
  border-radius: 3px;
  font-size:100%;
  font-weight:bold;
  padding: 4px 10px 5px 25px!important;
  margin:0px 0px -10px 0;
  }

h6{
  display: block;
  margin: 10px 0 0 0!important;
  padding: 0;
  font-size: 100%!important;
  text-indent: 1em;
}

/*トップニュース*/
.top_main_box{
  width:100%;
  margin:-30px 0 30px 0;
  padding:0;
  display: block;
  overflow: hidden;
  background:url("../../../wp-content/uploads/newsite/main_bg.jpg") 0 0 no-repeat;
  background-size: 300%;
}

.top_main_box2{
  width:100%;
  margin:0px 0 0 0;
  padding:0 0 0 0;
  display: block;
  overflow: hidden;
  background:url("../../../wp-content/uploads/newsite/main_bg.jpg") 0 0 no-repeat;
  background-size: 300%;
}

#top_news{
  width: 90%;
  margin:70px auto 40px;
  padding:0 0 0 0;
  display: block;
  overflow: hidden;
  }

#top_news2{
  width: 90%;
  margin:70px auto 40px;
  padding:0 0 0 0;
  display: block;
  overflow: hidden;
  }

  
.top_news_inbox01,
.top_news_inbox02{
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 20px 0 0px 0;
}

  .ul_topnews{
    width: 100%;
    margin: 0 auto;
    display:block;
    overflow:hidden;
    list-style: none;
    }

  .ul_topnews li{
    width: 100%;
    height: auto;
    display:block;
    overflow:hidden;
    float: none;
    background-color: #eeeff0;
    margin: 0;
    padding: 0;
    }

  .ul_topnews li a{
    height: auto;
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.ul_topnews li:nth-child(1){margin:0 auto 30px;}
.ul_topnews li:nth-child(2){margin:0 auto 30px;}
.ul_topnews li:nth-child(3){margin:0 auto 30px;}
.ul_topnews li:nth-child(4){margin:0 auto 30px;}
.ul_topnews li:nth-child(5){margin:0 auto 30px;}
.ul_topnews li:nth-child(6){margin:0 auto 0;}

  
#top_news2 .ul_topnews li{
    width: 100%;
    height: auto;
    display:block;
  padding: 0!important;
    }
  
  
    .news_img{
      width:100%;
      height: 200px;
      margin:0px 0 0 0;
      display: block;
      overflow:hidden;
      }

    .news_img img{
      display: block;
      width:100%;
      transition: 2s;
      }

    .news_img img:hover{
      transform:scale(1.1,1.1);
    }

    .news_day{
      display: block;
      overflow:hidden;
      font-size:75%;
      color:#5e5e5e;
      font-weight:bold;
      text-indent:0;
      padding: 5px 10px 2px 10px;
      }

    .news_day img{
      margin-bottom:-1px;
      }
    .news_title{
      display: block;
      overflow:hidden;
      padding:0 10px 10px 10px;
      line-height:1.5em;
      font-size:100%;
      font-weight:normal;
      margin: 0 0 0 0px;
      color: #1d63dd;
      height: auto;
      }

    .ul_topnews li a:hover .news_title{
      color: #000;
}


.newmark{
  border-radius:3px;
  background-color:#e44848;
  font-size:70%;
  color:#fff;
  font-weight:normal;
  padding:0 4px 1px 4px;
  margin:0 0 6px 6px;
  line-height:1.5em;
}

#top_news > h3,
#top_news2 > h3{
  color:#2e3c68;
  font-size:160%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 20px 3px 20px;
  margin:0 auto;
  text-align: center;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  }
  .news01 .h3_top_news{
    display:block;
    overflow: hidden;
    margin:0px auto -50px;
    width: 100%;
    }
  .news02 .h3_top_news{
    display:block;
    overflow: hidden;
    margin:60px auto 0;
    width: 100%;
    font-size: 156%!important;
    }
  .news02 .h3_list_news{
    background:url("../../../wp-content/uploads/h_happa.png") 13px 50% no-repeat;
    border-bottom:2px #B7C84B solid;
    background-size:22px;
    }

  #top_news > a.news_listbtn,
  #top_news2 > a.news_listbtn{
    width: 100%;
    margin: 0 auto;
    color:#111;
    background-color: #fff;
    text-decoration:none;
    display:block;
    padding:6px 0;;
    border:solid 1px #111;
    font-size: 108%;
    text-align: center;
    transition: 0.5s;
    }
    #top_news > a.news_listbtn:hover,
    #top_news2 > a.news_listbtn:hover{
      border:solid 1px #43548d;
      background-color: #43548d;
      color: #fff;
      }
    .news01 > a.news_listbtn{
      
      }
    .news02 > a.news_listbtn{
      
      }


.h2_namie{
  display: block;
  overflow: hidden;
  width: 100%;
  height: 120px;
  background:url("../../../wp-content/uploads/newsite/namie_title.jpg") 0 0 no-repeat;
  background-size: 180%;
  color: #fff;
  text-indent: 4%;
  padding: 0px 0 0 0;
  margin: 0px 0 -60px 0!important;
}
.h2_namie span{
  display: block;
  margin: 28px 0 0 0
}
  
  .article h2{
    background-color: #fff!important;
  }

.namie_btn{
  display: block;
  list-style: none;
  margin: 0 0 0 -2px;
}

.namie_btn li a{
  display: block;
  width: 95%;
  margin: 0 auto 0;
  color: #4084ed;
  border: 1px #4084ed solid;
  font-size: 130%;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  text-indent: 0;
  padding: 18px 0 20px 0;
  text-decoration: none;
  background:url("../../../wp-content/uploads/newsite/btn_namie_bg.jpg") 0 0 repeat;
  transition: 0.6s;
}

.namie_btn li a:hover{
  opacity: 0.6;
}

.btn_arrow {
  display: none;
  margin:5px auto 0;
} 
.btn_arrow::after {
  content: '';
  width: 60px;
  height: 15px;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
}

/*ニュース一覧*/
  .article ul{
    padding:0!important;
    padding: 0!important;
  }
.lcp_catlist{
  width: 100%;
  margin: -20px auto 0;
  padding: 0!important;
  display:block;
  overflow:hidden;
  list-style: none;
  }

  .lcp_catlist li{
    width: 46.5%;
    height: 190px;
    display:block;
    overflow:hidden;
    float: left;
    background-color: #eeeff0;
    margin: 0 5px 20px 5px!important;
    padding: 0!important;
    }

  .lcp_catlist li a{
    height: auto;
    display: block;
    text-decoration: none;
    }

    .lcp_catlist li a img{
      display:block;
      width: 100%;
      }

.lcp_catlist li em{
  display:block;
  color:#6b5e5e!important;
  font-size:70%!important;
  margin: 5px 10px 0px 10px;
}

.lcp_catlist li em:before{
  display: none;
  }

.lcp_catlist li span a{
  display:block;
  color:#6b51d63dde5e!important;
  font-size:85%!important;
  margin: 0px 10px 0px 10px;
  line-height: 1.4em!important;
}


    .lcp_catlist li.news_day{
      width:200px;
      overflow:hidden;
      font-size:90%;
      color:#0E5E66;
      font-weight:bold;
      text-indent:16px;
      padding-top:4px;
      line-height:1.4em;
      margin:10px 0;
      }

  
/*検索一覧*/
  .search-box{
    margin:0 10px;
  }
.entry-card-wrap{
  border-bottom:1px #ddd dashed;
  margin:0;
  padding:20px 20px 0 10px;
}
  .entry-card a{
    display:block;
    overflow:hidden;
    border-bottom:1px #D1CCC5 dashed;
    padding:10px 10px 1px;
    background-color:#F8F5F0;
    margin:0px 10px;
    }

.postinfo_box,
.entry-card-title{
margin-left:-100px;
}

.entry-card-snippet{
margin-left:-73px;
}

.admin-pv{
  display:none;
}
.entry-card-info{
  display:none;
}
.pagination-next{
  display:none;
}
.cat-label{
  display:none;
}

.entry-card-thumb{
  float:left;
  width:100px;
  margin-bottom:15px;
}
    .entry-card-thumb img{
      display:block;
      float:left;
      width:80px;
      margin:0px 20px 10px 10px;
      float:left;
      border: solid 3px #fff;
      outline:solid 1px #DFDBD5;
      }

.lcp_catlist li em{
  display:block;
  color:#0d7781;
  font-size:90%;
}

.lcp_catlist li em:before{
  content: "?";
  color: #ea8383;
  font-size:70%;
  float:left;
  margin:5px 3px 0 0;
  }

/*ニュース詳細*/
.article-header{
  display:block;
  font-weight:bold;
  text-align: center;
  margin:30px 0 20px 0;
  clear:both;
  border-bottom:solid 1px #2e3c68;
  color:#222;
  background: none;
  }

.article-header h1{
  font-size:120%;
  color:#222;
  margin:0 0 4px 0;
  padding:0;
}

.date-tags{
  display:block;
  text-align:right;
  margin:10px 0 7px 0
}

.post-update{
  display:none;
}

.post-date .fa{
  display:none;
}

.entry-date{
  color:#444;
  font-size:105%;
}

.entry-date:before{
  content: "";
  color: #ea8383;
  font-size:75%;
  float:left;
  margin:5px 3px 0 0;
  }

.fa-clock-o {
 ? display:none;
}

h2.h2_news_sk{
  width:100%;
  display:block;
  font-size:22px;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:20px;
  clear:both;
  padding:22px 13px 8px 57px;
  border-bottom:solid 3px #B7C84B;
  color:#4D4C3C;
  background:url("../../../wp-content/uploads/h_happa.png") 13px 15px no-repeat #F8F5F0;
  }


.entry-content{
  display:block;
  overflow:hidden;
  margin-bottom:40px;
  font-size:90%;
}

/*Side*/
#box_foot_in{
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}

#box_foot_access{
  width: 92%;
  display: block;
  margin: 25px auto 0;
  overflow: hidden;
  float: none;
  font-size: 82%;
  line-height: 1.5em;
  color: #222;
}

#box_foot_access > h3{
  color:#2e3c68;
  font-size:206%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 0 6px 0;
  margin:30px 0 10px 0;
  text-align: center;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  display:block;
  width: 100%;
  background: none;
  text-indent: 0;
  }

#box_foot_access iframe{
  margin: 10px 0 10px 0;
}

#custom_html-2{
  display: block;
  overflow: hidden;
}

#sidebar{
  width:100%;
  overflow:hidden;
  display:block;
  margin:0px auto 0;
  padding:0;
  background:url("../../../wp-content/uploads/newsite/main_bg2.jpg") 0 0  no-repeat #f6f6f5;
  background-size: 300%;
  }


ul.side_nav{
  width:100%;
  overflow:hidden;
  display:block;
  margin-top:-20px;
}

  ul.side_nav li{
    display:block;
    list-style:none;
    margin-bottom:5px;
    margin-left:-40px;
    width:230px!important;
    }

  ul.side_nav li a img{
    width:100%;
  }

.side_ban{
  display: block;
  overflow: hidden;
  width: 93%;
  margin: 0 auto 30px;
}

.side_ban > h3{
  color:#2e3c68;
  font-size:180%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 0 6px 0;
  margin:70px 0 10px 0;
  text-align: center;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  display:block;
  width: 100%;
  background: none;
  }

  .side_ban ul{
    width: 100%;
    margin: 0 auto;
    list-style:none;
    padding:0;
    text-align:center;
    display: block;
  overflow: hidden;
    }

  .side_ban ul li{
    float: left;
    display: block;
    width: 47%;
}

.side_ban ul li:nth-child(1){ margin: 0 15px 10px 0;}
.side_ban ul li:nth-child(2){ margin: 0 0px 10px 0;}
.side_ban ul li:nth-child(3){ margin: 0 15px 10px 0;}
.side_ban ul li:nth-child(4){ margin: 0 0px 10px 0;}
.side_ban ul li:nth-child(5){ margin: 0 15px 10px 0;}
.side_ban ul li:nth-child(6){ margin: 0 0px 10px 0;}
.side_ban ul li:nth-child(7){ margin: 0 15px 10px 0;}
.side_ban ul li:nth-child(8){ margin: 0 0px 10px 0;}
.side_ban ul li:nth-child(9){ margin: 0 15px 10px 0;}
.side_ban ul li:nth-child(10){ margin: 0 0px 10px 0;}
.side_ban ul li:nth-child(11){ margin: 0 15px 10px 0;}
.side_ban ul li:nth-child(12){ margin: 0 0px 10px 0;}

  .side_ban ul li img{
    width: 100%;}


  .side_ban2{
    list-style:none;
    background-color: #ECE8E1;
    padding:9px 0 5px;
    text-align:center;
    margin-top: 12px;
    }

#box_fb{
  width: 95%;
  height:400px;
  display: block;
  float: none;
  overflow: hidden;
  padding: 5px 5px 5px 5px;
  margin: 50px auto 10px;
}

#box_fb > h3{
  color:#2e3c68;
  font-size:155%;
  font-weight:bold;
  border-bottom:2px #2e3c68 solid;
  padding:0 0 3px 0;
  margin:0px 0 10px 0;
  text-align: center;
  border-left:none;
  border-right:none;
  border-top:none;
  letter-spacing: 2px;
  display:block;
  width: 100%;
  background: none;
  text-indent: 0;
  }

.fb-page{
  margin: 0 auto!important;
  }

/*パンクズ*/
#breadcrumb{
  font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
  display:block;
  overflow:hidden;
  float: none!important;
  margin:60px auto -80px;
  width:95%;
  background-color:none;
  padding:0px 0 10px 0;
  line-height: 30px;
  color: #333;
  font-size: 78%;
}
  
  #breadcrumb span{
    padding: 10px 0 0 0!important;
  }

#breadcrumb a{
  color: #0e5e66;
}

#breadcrumb a:hover{
  color: #333;
}

.fa-home,
.fa-folder{
  display: none!important;
}

.breadcrumb-caption{
  margin: 0!important;
}


#bread{
  display:block;
  font-size:15px;
  line-height:1em;
  padding:5px 5px 5px 35px;
  margin-bottom:15px;
  background: url("../../../wp-content/uploads/home.png") 10px 7px no-repeat #ECE8E1;
  line-height:1.4em;
  }
  
  #bread a{
    margin-right:6px;
    padding-right:20px;
    background: url("../../../wp-content/uploads/arrow01.png") right 48% no-repeat;
    }

/*ページトップ*/
#to_top a {
  width: 72px;
  height: 154px;
  overflow: hidden;
  text-indent: -999em;
  position: fixed;
  right:20px;
  margin-bottom:30px;
  background: url("../../../wp-content/uploads/pagetop.png") 0 0 no-repeat;
  z-index:1000!important;
  }

/*フッター*/
#foot{
  width:100%!important;
  height: 400px;
  overflow:hidden;
  position:relative;
  margin:-16px 0 -45px 0;
  z-index:10;
  font-size:80%;
  background: url("../../../wp-content/uploads/newsite/foot_bg.jpg") 0 0 no-repeat;
  }


#foot_link{
  width:180px;
  margin: 10px auto;
  padding:0 0 0 0;
  overflow:hidden;
  position: relative;
  text-indent: 5px;
  }
  #foot_link > ul{
    list-style:none;
    display: block;
    padding: 0!important;
    }
    #foot_link > ul li{
      display: block;

      }
      #foot_link > ul li a{
        padding:0 0 0 0;
        text-indent: 0;
        color: #fff;
        font-weight: normal;
        }

#foot_link_inq ul{
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 80px 0 0 0;
  padding: 0!important;
}

#foot_link_inq ul li a{
  display: block;
  background-color: #727b96;
  padding: 2px 0px 6px 45px;
  text-align: left;
  width: 180px;
  height: 30px;
  margin: 0 auto;
  color: #fff;
  transition: 0.6s;
  font-size: 110%;
  text-decoration: none;
}

#foot_link_inq ul li a:hover{
  opacity: 0.6;
}

.btn_arrow2 {
  display: flex;
  margin: -20px 0 0 70px;
} 
.btn_arrow2::after {
  content: '';
  width: 35px;
  height: 10px;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
}

#foot_logo{
  display:block;
  margin-top:35px;
  text-align: center;
  color: #556080;
  font-size: 140%;
  font-weight: bold;
  }

#copylight{
  display:block;
  margin-top:35px;
  text-align: center;
  color: #fff;
  font-size: 80%;
  font-weight: normal;
  }


/*copylight*/
#footer{
  width:100%;
  padding:0 0 0 0;
}
.footer-bottom-content{
  padding:0 0 0 0;
}

.copyright{
  width:100%;
  font-size:75%;
  line-height:1.6em;
  font-weight:normal;
  color:#fff;
  margin:0;
  padding:0 0;
  background-color:#635C51;
  text-align:center;
  }

/*追加*/
.img_161020{
  height:120px;
  width:120px;
  float:right;
  overflow:hidden;
  position:relative;
  top:-58px;
  margin-bottom:-50px;
  }

/*ページャー＆件数表示*/
.lcp_paginator{
  width:100%;
  text-align:center;
  display:block;
  margin-top:-6px;
  margin-bottom:25px;
  padding-bottom:15px;
  overflow: hidden;
  height:80px;
  }

  .lcp_paginator li a{
    border:1px #43548d solid!important;
    padding:3px 12px 2px 12px;
    color:#000;
    font-size: 80%;
    border-radius: 5px;
    }

  .lcp_paginator li a:hover{
    color:#fff;
    background-color:#43548d;
}

  .lcp_paginator li a:hover{
    color:#fff;
    background-color:#787660;
}

  li.lcp_currentpage{
    border:2px #ECE8E1 solid!important;
    padding:1px 10px 0px 10px!important;
    color:#fff;
    font-size: 80%;
    background-color:#787660;
    }
    
    .lcp_paginator a{text-decoration:none;}

/*挨拶　テキスト横 画像*/
div.imgbox_r{
  float: none;
  padding:0px 0 0;
  text-align:center;
  font-size:90%;
  font-weight:bold;
  display: block;
  margin: 0 auto 20px;
  width: 70%;
  }
  div.imgbox_r img{
    width: 100%;
    }

/*研究者　サイトマップ*/
ul.ul_left{
  clear:both;
  }
  ul.ul_left li{
    list-style:none;
    padding-left: 1em;
    text-indent: -1em;
    margin:0 30px 15px;
    float:left;
    }
    #main ul.ul_left li span{
      font-size:70%;
      }

ul.ul_link{
  display: block;
  overflow: hidden;
  width: 100%;
  }
  ul.ul_link li{
    list-style:none;
    padding:0;
    width: 95%;
  margin: 0 auto;
    }
    ul.ul_link li a{
      text-decoration:none;
      list-style:none;
      margin:0 0px 20px 0;
      display:block;
      padding:8px 20px 8px 20px;
      font-weight:bold;
      background: none;
      color: #222;
      border:solid 1px #222;
      transition: 0.5s;
      }

    ul.ul_link li a::before {
      content: '・';
      margin-right: 5px;
    }

    ul.ul_link li a:hover{
      color:#fff;
      background-color: #43548d;
      border:solid 1px #43548d;
      }
      ul.ul_link li span{
        font-size:85%;
        }

/*アクセス*/
#map {
  border:solid 2px #EA8384;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:5px 5px 0px;
  margin:-8px 0 0 0;
  background-color:#EA8384;
  }

/*非表示*/
.eye-catch-wrap{
  display:none;
}

.footer-meta{
  display:none;
}

.entry-categories-tags{
  display:none;
}

  #wpfront-scroll-top-container{
    display:none!important;
  }

  
.ul_bumon{
  display: block;
  overflow: hidden;
  width: 100%;
  list-style: none;
}

.ul_bumon li{
  width: 103%;
  display: block;
  float: none;
  margin: 0 0 0 0;
  padding: 0;
}

.ul_bumon li a{
  display: block;
  color: #fff;
  text-decoration: none;
  margin: 0;
  padding: 0 0 0 0;
}


  .ul_bumon li.ul_bumon01{
    margin: 0 0 30px 0;
    border-bottom: 3px #47678d solid;
  }

  .ul_bumon li.ul_bumon02{
    margin: 0 0 30px 0;
    border-bottom: 3px #4b8338 solid;
  }

  .ul_bumon li.ul_bumon03{
    margin: 0 0 30px 0;
    border-bottom: 3px #a26e25 solid;
  }

  .ul_bumon li.ul_bumon04{
    margin: 0 0 30px 0;
    border-bottom: 3px #8461a1 solid;

  }

  .ul_bumon li.ul_bumon05{
    margin: 0 0 30px 0;
    border-bottom: 3px #964848 solid;
  }


  .ul_bumon li.ul_bumon01 span,
  .ul_bumon li.ul_bumon02 span,
  .ul_bumon li.ul_bumon03 span,
  .ul_bumon li.ul_bumon04 span,
  .ul_bumon li.ul_bumon05 span{
    display: block;
    font-size: 100%;
    text-align: center;
    font-weight: normal;
    padding: 7px 0 7px 0;
  }

  .ul_bumon li.ul_bumon01 span{
    background-color: #47678d;
  }
  .ul_bumon li.ul_bumon02 span{
    background-color: #4b8338;
  }
  .ul_bumon li.ul_bumon03 span{
    background-color: #a26e25;
    }
  .ul_bumon li.ul_bumon04 span{
    background-color: #8461a1;
    }
  .ul_bumon li.ul_bumon05 span{
    background-color: #964848;
    }

.ul_bumon li a img{
  width: 100%;
  position: relative;
  z-index: 50;
  margin: 1px 0 -7px 0;
}

#go-to-top,
.go-to-top-button{
  display: none;
}

.education_img{
  width: 100%;
  margin: 20px auto;
  display: block;
  text-align: center;
}
.education_img img{
  width: 100%;
}

.education_ul{
  display: block;
  list-style: none;
}

.education_ul li{
  display: block;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.education_ul2{
  display: block;
  list-style: none;
  padding-left: 60px;
}

.education_ul2 li{
  display: block;
  padding: 0 0 0 2em;
  text-indent: -2em;
}

.education_ul2 li span{
  display: block;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.education_in_box{
  display: block;
  border: 2px #346C9B solid;
  padding: 10px;
  margin-bottom: 30px;
}

.ul_staff{
  display: block;
  overflow: hidden;
  list-style: none;
}

.ul_staff li{
  display: block;
  overflow: hidden;
  width: 42.5%;
  float: left;
  margin: 0 12px  40px 12px!important;
  color: #094994;
}
  
.ul_staff li em{
  display: block;
  font-weight: normal;
  line-height: 1.4em;
  }

.ul_staff li a,
.ul_staff li span{
  color: #094994;
  font-weight: bold;
}

.ul_staff li img{
  width: 100%;
}
  
.ul_staff li.ul_staff_tyousei{
    padding-bottom: 20px;
  }

  
.box_gallery_move{
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 0;
}

.box_gallery_move ul{
  width: 100%;
  list-style: none;
  display: block;
  overflow: hidden;
  margin: 0!important;
  padding: 0!important;
}

.box_gallery_move ul li{
  width: 100%;
  display: block;
  overflow: hidden;
  float: none;
  margin: 0px 0px!important;
  text-align: left;
}

.box_gallery_move > ul li span{
  display: block;
  margin: -28px 0 0 10px;
}

  
}