.news img {
  max-width: 100%;
  height: auto; }

.news img.imgIntable {
    width: 140px;
    height: auto; }

.news .kome {
font-size: 12px; }

.news .title h3 {
  line-height: 1.8; }

/* ========= 本文 ========= */

.cf:after{
    content:"";
    display:block;
    clear:both;
}

.contentsbox {
	width:800px;
	margin:0 auto;
}

.contentsbox .title {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	padding:10px 0;
	margin-top:10px;
	margin-bottom:30px;
}

.contentsbox h3 {
	text-align:center;
	border-bottom:none;
	margin-bottom:0px;
	line-height:1.3;
}

.contentsbox h4 {
	color: #0075c2;
	border-bottom: none;
}

.contentsbox .mainimg{
	width:580px;
	margin:0 auto 30px;
	}
.contentsbox .contact{
	width:600px;
	margin:0 auto;
	}
.contentsbox .honbun p{
	text-indent:1em;
	margin-bottom:1em;
}
.contentsbox .honbun p.ti0{
	text-indent:0;
}

.contentsbox .kome,
.contentsbox .honbun p.kome{
    text-indent: -1.8em;
    padding-left: 1.5em;
font-size: 11px;
margin-bottom: 0px;
}

.contentsbox .kome2{
	text-indent:-1.8em;
	padding-left:2.5em;
	font-size:11px;
	margin-bottom:0px;
}

.kome-table{
	font-size:11px;
	margin:0;
}

.contentsbox hr {
	border: 0;
	height: 1px;
	border-top: 1px dotted #ccc;
	margin:2em 0;
}

.contentsbox .style01{
	border-collapse: collapse;
	width:100%;
}
.contentsbox .style01 th,
.contentsbox .style01 td{
	padding:5px 10px;
	border:1px solid #ccc;
}

.contentsbox .style01 th {
	background-color:#d4e8f4;
	white-space:nowrap;
}
.contentsbox .spec th{
	width:10em;
	}

.contentsbox .tokutyo_title01 {
	background-color:#0860a8;
	color:#fff;
	padding:3px 10px;
	margin:2em 0 0.5em;
}

.contentsbox .point dt , .contentsbox .point li{
	color: #0075c2;
	border-bottom: none;
	font-weight:bold;
	margin-bottom:5px;
}

.contentsbox .point dt span {
	color:#222;
	font-size:12px;
	font-weight:normal;
}

.contentsbox .point dd{
	margin-bottom:20px;
	margin-left:1.5em;
}

.contentsbox .tokutyo li {
	margin-left:1.5em;
	list-style:disc;
}

.contentsbox figcaption{
font-size: 13px;
    margin: 10px 0;
}

/* ========= 汎用 ========= */

/*--PC,SP切り替え--*/
.spShow {
  display: none; }
  @media (max-width: 768px) {
    .spShow {
      display: block; } }

.pcShow {
  display: block; }
  @media (max-width: 768px) {
    .pcShow {
      display: none; } }

a {
  word-wrap: break-word; }

.mAuto {
  margin-left: auto;
  margin-right: auto; }

.bgGray {
  background: #999;
  color: #fff; }

/*--Flexbox--*/
.l-flex {
  display: flex; }
  .l-flex.jc-sb {
    justify-content: space-between; }
  .l-flex.jc-sa {
    justify-content: space-around; }
  .l-flex.jc-fe {
    justify-content: flex-end; }
  .l-flex.ai-c {
    align-items: center; }
  .l-flex.ai-fs {
    align-items: flex-start; }
  .l-flex.ai-fe {
    align-items: flex-end; }
  .l-flex.fw-w {
    flex-wrap: wrap; }
  .l-flex.fd-rr {
    flex-direction: row-reverse; }
  .l-flex.fw-nw {
    flex-wrap: nowrap; }
  .l-flex.split-2 .l-flexElement {
    width: 48%; }
  .l-flex.split-3 .l-flexElement {
    width: 30.7%; }
  .l-flex.split-5 .l-flexElement {
    width: 19%;
margin-bottom: 1.6%; }
  @media screen and (max-width: 768px) {
    .l-flex.split-5.spSplit-2 .l-flexElement {
      width: 48%; } }
  .l-flex.split-6-4 .l-flexElement.big {
    width: 60%; }
  .l-flex.split-6-4 .l-flexElement.small {
    width: 38%; }
  @media screen and (max-width: 768px) {
    .l-flex.spSplit-3 .l-flexElement {
      width: 30.7%;
  margin-bottom: 3.9%; } }
  @media screen and (max-width: 768px) {
    .l-flex.spBlock {
      display: block; }
      .l-flex.spBlock .l-flexElement {
        width: 100% !important; }
        .l-flex.spBlock .l-flexElement:not(:last-of-type) {
      margin-bottom: 30px; } }

/*--1 1--*/

.flexbox.column1-1 .element{
    width: 48%;
    margin: 15px 0;
}

/*--2 1--*/

.flexbox.column2-1 .element:nth-of-type(1){
    width: 64%;
}

.flexbox.column2-1 .element:nth-of-type(2){
    width: 30%;
}

.flexbox.dir-rev.column2-1 .element:nth-of-type(1){
    width: 30%;
}

.flexbox.dir-rev.column2-1 .element:nth-of-type(2){
    width: 64%;
}

/*--3 1--*/

.flexbox.column3-1 .element:nth-of-type(1){
    width: 75%;
}

.flexbox.column3-1 .element:nth-of-type(2){
    width: 24%;
}

/*--4 1--*/

.flexbox.column4-1 .element:nth-of-type(1){
    width: 80%;
}

.flexbox.column4-1 .element:nth-of-type(2){
    width: 18%;
}

/*--3等分--*/

.flexbox.split-3{
    flex-wrap: wrap;
}

.flexbox.split-3 .element{
    max-width: 270px;
    width: 32%;
}

.flexbox.split-3 figcaption div{
    text-align: left;
margin-left: 0;
}

/*--5等分--*/

.flexbox.split-5{
    flex-wrap: wrap;
}

.flexbox.split-5 .element{
    max-width: 140px;
}

.flexbox.split-5 figcaption{
    margin: 1em 0;
}

.flexbox.split-5 figcaption div{
    text-align: left;
margin-left: 0;
}

.flexbox.main{
    align-items: flex-end;
}

@media only screen and (max-width: 768px){
    
    .flexbox{
        display: block;
        justify-content: space-around;
    }
    
    .flexbox.split-5{
        display: flex;
    }
    
    .flexbox.split-5 .element{
        margin: 1em;
    }    
    
    /*--50 50--*/
    
    .flexbox.column1-1 .element,
    .flexbox.column2-1 .element:nth-of-type(1),
    .flexbox.column2-1 .element:nth-of-type(2),
    .flexbox.column3-1 .element:nth-of-type(1),
    .flexbox.column3-1 .element:nth-of-type(2),
    .flexbox.column4-1 .element:nth-of-type(1),
    .flexbox.column4-1 .element:nth-of-type(2),
    .flexbox.dir-rev.column2-1 .element:nth-of-type(1),
    .flexbox.dir-rev.column2-1 .element:nth-of-type(2){
        width: 100%;
    }
    
    .flexbox.split-3.sp-100 .element{
        width: 100%;
        max-width: 460px;
        margin: 15px auto;
    }
    .flexbox.column1-1.sp-flex{
        display: flex;
    }
    .flexbox.column1-1.sp-flex .element{
        width: auto;
    }
    
}

.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left:0 !important; }

.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w240 { width: 240px; }
.w250 { width: 248px; }
.w300 { width: 300px; }
.w320 { width: 320px; }
.w340 { width: 340px; }
.w360 { width: 360px; }
.w380 { width: 380px; }
.w390 { width: 390px; }
.w400 { width: 400px; }
.w450 { width: 450px; }
.w470 { width: 470px; }
.w480 { width: 480px; }
.w500 { width: 500px; }
.w510 { width: 508px; }
.w520 { width: 520px; }
.w530 { width: 530px; }
.w550 { width: 550px; }
.w560 { width: 560px; }
.w600 { width: 600px; }
.w620 { width: 620px; }
.w640 { width: 640px; }


.tablefix{ table-layout:fixed; }

td.hot{ background: #ffd4bf; }

td.cold{ background: #bfdfff; }


.border-strong{ border: 1px solid #222; }

.contentsbox .point ul.inner_list{
    list-style-type: disc;
margin-left: 1.2em;
}

.arrowAdd {
  position: relative; }
  .arrowAdd::after {
    content: url(img/triangle.png);
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    right: -12%; }
    @media screen and (max-width: 768px) {
      .arrowAdd::after {
        content: url(img/triangle_verical.png);
        position: relative;
        top: 10px;
        right: 0;
        transform: translateY(0); } }

.borderWrap {
  padding: 20px; }
  .borderWrap.dot {
    border: 4px dotted #cde4ed; }

.colorWrap {
  background: #e0eef3;
  padding: 15px; }

.syokudoTitle {
	font-size: 18px;
  font-weight: 700; }

.syokudoName {
  font-weight: 700;
  text-decoration: underline; }


/*--fontsize--*/
.u-font18 {font-size: 1.8rem !important; }
.u-font20 {font-size: 2rem !important; }
.u-font24 {font-size: 2.4rem !important; }
.u-font28 {font-size: 2.8rem !important; }
.u-font30 {font-size: 3rem !important; }
.u-font32 {font-size: 3.2rem !important; }

/*--margin--*/
.u-mt10 {margin-top: 10px !important; }
.u-mt15 {margin-top: 15px !important; }
.u-mt20 {margin-top: 20px !important; }
.u-mt30 {margin-top: 30px !important; }
.u-mt40 {margin-top: 40px !important; }
.u-mt50 {margin-top: 50px !important; }
.u-mt60 {margin-top: 60px !important; }
.u-mt70 {margin-top: 70px !important; }
.u-mt80 {margin-top: 80px !important; }
.u-mt90 {margin-top: 90px !important; }
.u-mr10 {margin-right: 10px !important; }
.u-mr20 {margin-right: 20px !important; }
.u-mr30 {margin-right: 30px !important; }
.u-mr40 {margin-right: 40px !important; }
.u-mr50 {margin-right: 50px !important; }
.u-mr60 {margin-right: 60px !important; }
.u-mb10 {margin-bottom: 10px !important; }
.u-mb15 {margin-bottom: 15px !important; }
.u-mb20 {margin-bottom: 20px !important; }
.u-mb30 {margin-bottom: 30px !important; }
.u-mb40 {margin-bottom: 40px !important; }
.u-mb50 {margin-bottom: 50px !important; }
.u-mb60 {margin-bottom: 60px !important; }
.u-ml10 {margin-left: 10px !important; }
.u-ml20 {margin-left: 20px !important; }
.u-ml30 {margin-left: 30px !important; }
.u-ml40 {margin-left: 40px !important; }
.u-ml50 {margin-left: 50px !important; }
.u-ml60 {margin-left: 60px !important; }

/*--letter-spacing--*/
.u-ls05 {letter-spacing: 0.05rem !important; }
.u-ls1 {letter-spacing: .1rem !important; }
.u-ls2 {letter-spacing: .2rem !important; }
.u-ls3 {letter-spacing: .3rem !important; }
.u-ls4 {letter-spacing: .4rem !important; }
.u-ls5 {letter-spacing: .5rem !important; }

/*--line-height--*/
.u-lh14 {line-height: 1.4 !important; }
.u-lh16 {line-height: 1.6 !important; }
.u-lh18 {line-height: 1.8 !important; }
.u-lh20 {line-height: 2 !important; }

@media screen and (max-width: 768px) {
  /*fontsize*/
  .u-font18 {font-size: 1.6rem !important; }
  .u-font20 {font-size: 1.8rem !important; }
  .u-font24 {font-size: 1.8rem !important; }
  .u-font28 {font-size: 2rem !important; }
  .u-font30 {font-size: 2.4rem !important; }
  .u-font32 {font-size: 2.4rem !important; }

  /*--margin--*/
  .u-mt10.spHalf {margin-top: 5px !important; }
  .u-mt20.spHalf {margin-top: 10px !important; }
  .u-mt30.spHalf {margin-top: 15px !important; }
  .u-mt40.spHalf {margin-top: 20px !important; }
  .u-mt50.spHalf {margin-top: 25px !important; }
  .u-mt60.spHalf {margin-top: 30px !important; }
  .u-mt70.spHalf {margin-top: 35px !important; }
  .u-mt80.spHalf {margin-top: 40px !important; }
  .u-mt90.spHalf {margin-top: 45px !important; }
  .u-mr10.spHalf {margin-right: 5px !important; }
  .u-mr20.spHalf {margin-right: 10px !important; }
  .u-mr30.spHalf {margin-right: 15px !important; }
  .u-mr40.spHalf {margin-right: 20px !important; }
  .u-mr50.spHalf {margin-right: 25px !important; }
  .u-mr60.spHalf {margin-right: 30px !important; }
  .u-mb10.spHalf {margin-bottom: 5px !important; }

  .u-mb20.spHalf {margin-bottom: 10px !important; }
  .u-mb30.spHalf {margin-bottom: 15px !important; }
  .u-mb40.spHalf {margin-bottom: 20px !important; }
  .u-mb50.spHalf {margin-bottom: 25px !important; }
  .u-mb60.spHalf {margin-bottom: 30px !important; }
  .u-ml10.spHalf {margin-left: 5px !important; }
  .u-ml20.spHalf {margin-left: 10px !important; }
  .u-ml30.spHalf {margin-left: 15px !important; }
  .u-ml40.spHalf {margin-left: 20px !important; }
  .u-ml50.spHalf {margin-left: 25px !important; }
  .u-ml60.spHalf {margin-left: 30px !important; }
 }


/* ========= 個々追加 ========= */

/*-----2020.09.23-----*/

.contentsbox .td-center td{ text-align:center; }

.borderbox{
	border:  1px solid #ccc;
	padding: 20px;
}

.contentsbox .honbun .borderbox p{
	text-indent:1em;
	margin-bottom:0;
}

.borderbox img { margin:0 20px 0 0; }

.history { overflow: hidden; position: relative; background:url(img/bg_arrow.png) no-repeat bottom center; padding-bottom:30px; }

.history:before {
    content: "";
    position: absolute;
    margin-left: -2px;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background: #C6DDE0;
}

.history.ttlarea { background:none; padding-bottom:10px }

.history h5 {
	padding:6px 0;
	background-color: #d4e8f4;
	text-align:center;
}

h5.ttl_l { margin-right: 30px; }
h5.ttl_r { margin-left: 30px; }

.history_year { display:none; }

.history_content_l,
.history_content_r { border: 1px solid #ccc; padding:0 5px 10px; text-align:center;}

.history_content_l { margin-right: 50px; }
.history_content_r { margin-left: 50px; }


.history_content_l:before,
.history_content_r:before{
    content: "";
    position: absolute;
    top: 45%;
    width: 25px;
    height: 2px;
    background: #166CBA;
}
.history_content_l:before { right: 25px; }
.history_content_r:before { left: 25px; }

.history_item { position: relative;width: 50%; float: left; }
.history_item.item_2018 { float: right; }

.history_text { margin-top:10px;}

.item_add { margin-right: 50px; margin-top:10px; border: 1px solid #ccc; padding:10px 5px 10px; text-align:center;}

.item_2016:after,
.item_2019:after,
.item_2020:after,
.item_2018:after {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
	border:1px solid #C6DDE0;
	padding:5px;
	/*color:#166CBA;*/
	background:#fff;
}

.item_2016:after,
.item_add:after,
.item_2019:after,
.item_2020:after { right: -33px; }
.item_2018:after { left: -32px; }

.item_2016:after { content: "2016年"; }
.item_2018:after { content: "2018年"; }
.item_2019:after { content: "2019年"; }
.item_2020:after { content: "2020年"; }

.item_2018 { margin-top:-120px; }
.item_2019 { margin-top:80px; }
.item_2020 { margin-top:10px; }


@media (max-width: 768px) {
	.honbun .style01 .nowrap { white-space:normal; }
	.spBlock { float:none; display: block; margin:10px auto; }
	.borderbox img { margin:0 auto 10px; }
	.history_year {
		display:block;
		/*color: #0477c2;*/
		font-size: 0.875rem;
		position: relative;
		text-align:center;
		padding:2px 0;
		border-top:1px dotted #ccc;
		border-bottom:1px dotted #ccc;
		margin-top:20px;
		background:#d4e8f4;
	}
	.history.ttlarea { display:none; }
	.history { overflow: hidden; position: relative; background:none; }
	.history:before { display:none; background: none; position: relative; }
	h5.ttl_l { margin-right: 0; }
	h5.ttl_r { margin-left: 0; }
	.history_item { float:none; width:100%;}
	.history_item.item_2018 { float:none; }
	.history_content_l,
	.history_content_r { border: none; padding:0 0 0 0; text-align:center;}
	.history_content_l { margin-right: 0; }
	.history_content_r { margin-left: 0; }
	.history_content_l:before,
	.history_content_r:before{ display:none; background: none; position: relative; }
	.item_2016:after,
	.item_2019:after,
	.item_2020:after,
	.item_2018:after { display:none; background: none; position: relative; content: ""; }
	.item_2016,
	.item_2018,
	.item_2019,
	.item_2020 { margin-top:20px; }
	.item_add { margin-right:0; border: none; padding:0 0 0 0; text-align:center;}
}


