@charset "utf-8";
/* CSS Document */

.wrapper {
	/*width: 730px;*/
    overflow: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

.grid3 .col:nth-of-type(3n+1),
.grid2 .col:nth-of-type(2n+1){
    clear: left;
    margin-left: 0;
}
.grid3 .col {
    width: 31%;
}
.grid2 .col {
	width: 48.4%;
}
.col {
    /*background: #eee none repeat scroll 0 0;*/
    float: left;
    margin-bottom: 30px;
    margin-left: 3%;
	border: 1px solid #CCC;
}
.top_col {
	width: 48%;
    float: left;
    margin-bottom: 10px;
}
.top_col_bigbn {
	width: 97%;
	margin-bottom: 30px;
}

.grid_box {
	/*border-style: none solid solid;
    border-width: medium 1px 1px;
	border-color: #CCC;*/
    font-size: 130%;
    height: 75px;
    line-height: 140%;
    padding: 3%;
    text-align: left;
   /* border: 1px solid #d4d4d4;
    height: 100%;*/
    /*width: 100%;*/
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc_footer { display: block !important; }
.sp_footer { display: none !important; }


/************************************************************************************
MEDIA QUERIES
*************************************************************************************/

/* reset cols to 2-column */
@media screen and (max-width: 768px) {

	/* grid3 */
	.grid1, .grid2 .col, .grid3 .col {
		width: 47.8%;
	}
	.grid3 .col:nth-of-type(3n+1) {
		margin-left: 3%;
		clear: none;
	}
	.grid2 .col:nth-of-type(2n+1),
	.grid3 .col:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}
.top_col {
	width: 49.5%;
    float: left;
   /* margin-bottom: 30px;*/
}
.top_col_bigbn {
	width: 100%;
	margin-bottom: 30px;
}
	
		/*170818～追加*/	
.side_newspaper {
    float: right;
    width: 100%;
}
.news_box_in {
	width:100%;
	margin-bottom:50px;
	float:left;
	position:relative;
}
	
/* スマホで見たときは"sp"のclassがついた画像が表示される */	
.pc_footer { display: none !important; }
.sp_footer { display: block !important; }

    
.footer__icon {
  width: 100%;
  /*display: -webkit-box;
  display: -ms-flexbox;*/
  display: block;
  text-align: center;
}
    .footer__icon li{
        display: inline-block;
        padding: 0 5px;
    }

}

/*html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}
nav ol,
nav ul {
  list-style: none;
}*/
 /*body {
  width: 100%;
  min-width: 1180px;
 color: #3e3a39;
  font-family: RodinPro-L, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", MyYuGothicM, YuGothic, Meiryo, sans-serif;
  line-height: 1.7;
  text-align: left;
  overflow: hidden;
}*/

.l-header a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

.l-header {
  width: 100%;
}

.l-header__top {
  position: absolute;
  width: 100%;
  /*min-width: 1180px;
  background-color: #202020;*/
  z-index: 4;
	border-bottom: 5px solid #4dbee6
}

.l-header__main {
  /*display: -ms-flexbox;
  display: flex;*/
  width: 1060px;
  margin: 0 auto;
  /*margin-right: auto;
  margin-left: auto;*/
  padding-top: 40px;
}

.l-header__contents {
  -ms-flex-positive: 1;
      flex-grow: 1;
	margin: 0 auto;
}

.p-header__logo {
  width: 165px;
  height: 160px;
  z-index: 4;
	float: left;
	position: relative;
	top:-45px;
}
.p-header__top {
  /*width: 1020px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: flex-end;
  margin:0 auto;
 padding-bottom: 10px;
 /*padding: 0px 30px 10px 0;
  color: #808080;
  line-height: 25px;*/
}
.p-header__icon,.p-header__right {
   /* width: 100%;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
     -ms-flex-direction: row;
         flex-direction: row;
      -webkit-box-pack: end;
     -ms-flex-pack: end;
   justify-content: flex-end;
}
.p-header__icon li {
    margin: 11px 0 0 10px;
}
/*.p-header__icon li:last-child {
    margin-left: 2px;
}*/
.p-header__shinbun {
    /*width: 150px;
    height: 40px;*/
    background: #005eae; /*#5687f5*/
    text-align: center;
    margin-left: 15px;
    padding: 0 15px;
}
.p-header__mail {
    /*width: 130px;
    height: 40px;*/
    background: #e95052;
    text-align: center;
    margin-left: 1px;
    padding: 0 15px;
}
.p-header__shinbun a,.p-header__mail a {
    line-height: 40px;
    color: white;
    font-weight: bold;
}
.p-header__navi {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dfdfdf;
  width: 875px;
}

.p-header__naviItem {
  position: relative;
  /*transition: all .3s ease;*/
  border-bottom: 5px solid transparent;
  font-family: RodinPro-M, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", MyYuGothicM, YuGothic, Meiryo, sans-serif;
  font-size: 140%;
   /*font-size: 1.4rem;
 font-weight: bold;*/
}

/*.p-header__naviItem.js-menu {
  position: static;
}*/

.p-header__naviItem:hover, .p-header__naviItem.is-current {
  border-color: #4dbee6;
  cursor: pointer;
}

.p-header__naviItem > a {
  display: block;
  width: 125px;
  padding-top: 30px;
  padding-bottom: 20px;
  /*color: #212121;*/
  line-height: 20px;
  text-align: center;
}

.p-header__naviItem:after {
  position: absolute;
  top: 20px;
  right: 0;
  height: 50px;
  border-right: 1px solid #dfdfdf;
  content: "";
}
.link_blank_icon{
	background: url(../images/link_icon.png) no-repeat 110px 75px;
}
.p-header__menu{
		margin: 0 auto;
		/*width: 980px;*/
	}

/*--スマホ--グロナビ--*/

.sp_marpad {
    margin-bottom: 20px;
    padding: 20px 0 5px 15px;
	font-weight: bold;
	font-size: 150%;
	border-bottom: 1px dashed #FFF;
  }
.sp_marpad a {
	color: #FFF;
  }
.sp_menubox {
    margin: 10px;
    padding: 15px 0 15px 15px;
	font-weight: bold;
	font-size: 150%;
    background: #FFF;
    border-radius: 5px;
  }

