#cnt .sp_only {display: none;}
#cnt .pc_only {display: block;}
#cnt .list-notes {padding: 0px 0 20px;}
#cnt .list-notes li {
    line-height: 19px;
    font-size: 12px;
    margin-bottom: 0 !important;
    text-align: left;
}
#cnt .list-notes2 li {
    line-height: 19px;
    font-size: 12px;
    margin-bottom: 0 !important;
    text-align: right;
}
#cnt .ttl-unit-02 {margin: 50px 0 10px !important;}
#cnt .ttl2 {
    background: #0671b0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px;
    width: 20%;
    text-align: center;
}
.grey_ttl{
    background: #f2f2f2;
    padding: 6px;
    text-align: center;
    margin: 20px 0;
    border-radius: 5px;
}
.grey_ttl h4{color: #000!important;}
.d_inline{
    display: inline-block;
    vertical-align: top;
}
.d_inline:first-child{margin-right:20px;}
.m_center{
    margin: 0 auto 20px;
    display: table;
}
.displayNone {display: none;}
.ac_bg{
	background: url(../img/blue_bg.jpg)no-repeat;
	background-position: top center;
	margin-top: -5px;
	padding-top: 20px;
}
.accordion {
    width:620px;
    margin: 0 auto
}
.contentWrap table{
    border-collapse: collapse;
     width:620px;
}
.contentWrap table tr{
    border-collapse: collapse;
     width:620px;
    border-bottom: 1px solid #ffffff;
}
.contentWrap table th:nth-child(1){
   width: 50%;
    padding: 10px 20px 10px 45px;
}
.contentWrap table th:nth-child(2){
   width: 20%;
    padding: 10px 0;
}
.contentWrap table th:nth-child(3){
   width: 30%;
     padding: 10px 0;
}
.contentWrap table td{
    background: #a7aaaf;
    color: #fff;
    padding: 10px 0;
}
.contentWrap table td:nth-child(1){
    padding: 10px 20px 10px 45px;
}


.nationwide2 table{
    border-collapse: collapse;
     width:620px;
	margin: 0 auto;
}
.nationwide2 table tr{
    border-collapse: collapse;
     width:620px;
    border-bottom: 1px solid #ffffff;
}
.nationwide2 table th:nth-child(1){
   width: 50%;
    padding: 10px 20px 10px 45px;
}
.nationwide2 table th:nth-child(2){
   width: 20%;
    padding: 10px 0;
}
.nationwide2 table th:nth-child(3){
   width: 30%;
     padding: 10px 0;
}
.nationwide2 table td{
    background: #a7aaaf;
    color: #fff;
    padding: 10px 0;
}
.nationwide2 table td:nth-child(1){padding: 10px 20px 10px 45px;}
.all_btn{
	display: table;
	margin-left: auto;
}
.all_btn a{margin: 0 5px;}
.switch {
cursor:pointer;
    position: relative;
    font-size: 18px ;
    margin-top: 20px;
    padding: 5px 20px;
    font-weight: bold;
	background: #fff;
}
.switch img{
    vertical-align: middle;
    margin-right: 7px;
}
.nationwide {
cursor:pointer;
    position: relative;
    font-size: 18px ;
    margin-top: 20px;
    padding: 5px 20px;
    font-weight: bold;
	background: #fff;
    margin: 0 auto;
}
.nationwide img{
    vertical-align: middle;
    margin-right: 7px;
}
.switch:after, .switch:before{
content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
}
.switch:before{
	left: 53px; 
	border: 10px solid transparent;
}
.switch:after{
	left: 56px;
    border: 7px solid transparent;
    border-top: 10px solid #fff;
}

.switch span:after {
display:block;
            content:"";
            width:8px;
            height:8px;
            position:absolute;
            top:50%;
            right:10px;
            margin-top:-5px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
}

.switch.open span:after {
transform: rotate(135deg);
            -webkit-transform: rotate(135deg);
}


/* /////// */
.border_c1{
    border: 2px solid #a7aaaf;
    color: #515151;
}
.border_c1 span:after {
    border-top: solid 3px #a7aaaf;
            border-right: solid 3px #a7aaaf;
}
.border_c1:before{
    border-top: 13px solid #a7aaaf;
}

.bg_c1 table th{
    background: #f2f2f3;
}
.bg_c1 table td{
    background: #a7aaaf;
}

/* /////// */
.border_c2{
    border: 2px solid #007de7;
    color: #007de7;
}
.border_c2 span:after {
    border-top: solid 3px #007de7;
            border-right: solid 3px #007de7;
}
.border_c2:before{
    border-top: 13px solid #007de7;
}

.bg_c2 table th{
    background: #d9ebfb;
}
.bg_c2 table td{
    background: #007de7;
}
/* /////// */
.border_c3{
    border: 2px solid #82aadd;
    color: #0555bc;
}
.border_c3 span:after {
    border-top: solid 3px #82aadd;
            border-right: solid 3px #82aadd;
}
.border_c3:before{
    border-top: 13px solid #82aadd;
}

.bg_c3 table th{
    background: #d9ebfb;
}
.bg_c3 table td{
    background: #0555bc;
}
/* /////// */
.border_c4{
    border: 2px solid #c8d0f0;
    color: #92a1e1;
}
.border_c4 span:after {
    border-top: solid 3px #c8d0f0;
            border-right: solid 3px #c8d0f0;
}
.border_c4:before{
    border-top: 13px solid #c8d0f0;
}

.bg_c4 table th{
    background: #eff1fa;
}
.bg_c4 table td{
    background: #92a1e1;
}
/* /////// */
.border_c5{
    border: 2px solid #ffc8dc;
    color: #ff92b9;
}
.border_c5 span:after {
    border-top: solid 3px #ffc8dc;
            border-right: solid 3px #ffc8dc;
}
.border_c5:before{
    border-top: 13px solid #ffc8dc;
}

.bg_c5 table th{
    background: #ffeff4;
}
.bg_c5 table td{
    background: #ff92b9;
}

/* /////// */
.border_c6{
    border: 2px solid #f99d9c;
    color: #f33c3a;
}
.border_c6 span:after {
    border-top: solid 3px #f99d9c;
            border-right: solid 3px #f99d9c;
}
.border_c6:before{
    border-top: 13px solid #f99d9c;
}

.bg_c6 table th{
    background: #fde2e1;
}
.bg_c6 table td{
    background: #f33c3a;
}
/* /////// */
.border_c7{
    border: 2px solid #ffcd92;
    color: #ff9c26;
}
.border_c7 span:after {
    border-top: solid 3px #ffcd92;
            border-right: solid 3px #ffcd92;
}
.border_c7:before{
    border-top: 13px solid #ffcd92;
}

.bg_c7 table th{
    background: #fff0de;
}
.bg_c7 table td{
    background: #ff9c26;
}
/* /////// */
.border_c8{
    border: 2px solid #d9e98e;
    color: #b3d31e;
}
.border_c8 span:after {
    border-top: solid 3px #d9e98e;
            border-right: solid 3px #d9e98e;
}
.border_c8:before{
    border-top: 13px solid #d9e98e;
}

.bg_c8 table th{
    background: #f4f8dd;
}
.bg_c8 table td{
    background: #b3d31e;
}
/* /////// */
.border_c9{
    border: 2px solid #90b695;
    color: #226e2b;
}
.border_c9 span:after {
    border-top: solid 3px #90b695;
            border-right: solid 3px #90b695;
}
.border_c9:before{
    border-top: 13px solid #90b695;
}

.bg_c9 table th{
    background: #dee9df;
}
.bg_c9 table td{
    background: #226e2b;
}
/* /////// */
.border_c10{
    border: 2px solid #81bdcf;
    color: #047ba0;
}
.border_c10 span:after {
    border-top: solid 3px #81bdcf;
            border-right: solid 3px #81bdcf;
}
.border_c10:before{
    border-top: 13px solid #81bdcf;
}

.bg_c10 table th{
    background: #d9ebf1;
}
.bg_c10 table td{
    background: #047ba0;
}

/* /////// */
.border_c11{
    border: 2px solid #d886db;
    color: #e13ce5;
}
.border_c11 span:after {
    border-top: solid 3px #e13ce5;
            border-right: solid 3px #e13ce5;
}
.border_c11:before{
    border-top: 13px solid #e13ce5;
}

.bg_c11 table th{
    background: #f8c8fc;
}
.bg_c11 table td{
    background: #e13ce5;
}

/* 表 */
table th{/*thに対して*/
  color: #ffffff;/*文字色*/
  background: #1569b0;/*背景色*/
  padding: 5px 5px;
  text-align: center;
  font-weight: bold;
}

table td{/*tdに対して*/
  padding: 5px 5px;
  font-weight: bold;
  vertical-align: middle!important;
}

table td2{/*tdに対して*/
  padding: 5px 5px;
  background: #9a83b6;/*背景色*/
}

table{
  width:100%;
  }

td.c {
	text-align: center;
}

.heijitu {
	font-size: 14px;
}

.gentei {
	vertical-align: middle;
}

.cafe {
	margin-top: 20px;
}

.uchi {
	margin-top: 30px;
}

.inline-block_test {
    display: inline-block;      /* インラインブロック要素にする */
	vertical-align: middle;
}

@media (max-width: 720px) {
    #cnt .pc_only {
        display: none;
    }
    #cnt .sp_only {
        display: block;
    }

    #cnt .main img {
        width: 100%;
        height: auto !important;
    }

    #cnt .ttl2,
    #cnt .target li:first-child {
        width: 40%;
    }
    #cnt .list-notes {
        padding: 10px 0;
    }
    #cot h4{
        font-size: 12px;
    }
    #cnt .ttl-unit-02{
        background-size: contain;
    }
    #cnt .ttl-unit-02 h4{
        padding-left: 7px;
        text-indent: 0em;
        padding-bottom: 10px;
    }
    
    .m_center{
        text-align: center;
}
    .d_inline:first-child{
    margin-right:0px;
        margin-bottom: 20px;
}
    .accordion{
        width: 100%;
    }
    .contentWrap table{
        width: 100%;
    }
    .contentWrap table th:nth-child(1){
        padding: 10px 20px 0;
    }
    .contentWrap table td:nth-child(1){
         padding: 10px 20px 0;
    }
    .contentWrap table td{
        padding: 10px 5px 10px 0;
    }
	
	.contentWrap table{
        width: 100%;
    }
    .contentWrap table th:nth-child(1){
        padding: 10px 20px 0;
    }
    .contentWrap table td:nth-child(1){
         padding: 10px 20px 0;
    }
    .contentWrap table td{
        padding: 10px 5px 10px 0;
    }
	
	.nationwide2 table{
        width: 100%;
    }
    .nationwide2 table th:nth-child(1){
        padding: 10px 20px 0;
    }
    .nationwide2 table td:nth-child(1){
         padding: 10px 20px 0;
    }
    .nationwide2 table td{
        padding: 10px 5px 10px 0;
    }
	
	.nationwide2 table{
        width: 100%;
    }
    .nationwide2 table th:nth-child(1){
        padding: 10px 20px 0;
    }
    .nationwide2 table td:nth-child(1){
         padding: 10px 20px 0;
    }
    .nationwide2 table td{
        padding: 10px 5px 10px 0;
    }
    
	.nationwide {
cursor:pointer;
    position: relative;
    font-size: 18px ;
    margin-top: 20px;
    padding: 5px 20px;
    font-weight: bold;
	background: #fff;
}
.nationwide img{
    vertical-align: middle;
    margin-right: 7px;
}
	
    .switch:before{
left: 23px; 

}
.switch:after{
left: 26px;
}
}
/** 20200423add **/
.acd-check{display: none;}
.acd-label{
    background: #eee;
    color: #000;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    text-align: center;
    position: relative;
}
.acd-label span{font-size: 1.5rem;}
.acd-label:before{
	content:"+";
	color:#000;
	position: absolute;
	top:12px;
	right:10px;
	font-size: 2rem;
}
.acd-content{
    border: 1px solid #333;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
	overflow:hidden;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.acd-check:checked + .acd-label:before{
	content:"-";
	color:#000;
	position: absolute;
	top:7px;
	right:15px;
	font-size: 2.5rem;
}
#tableZone{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#tableZone .tBorder{
	text-align:center;
	font-weight: bold;
	border: 1px solid #000;
	padding:1px;
	margin:1px;
}
#tableZone .on {background: #dadcd4;}
/******************************************/
.ucZone{display: none;}
#rescontent div:after{content:none!important;}
.texts {
	text-align:center;
	margin:0 auto 30px;
}
.texts p{
	display: inline-block;
	text-align:center;
	font-size:20px;
        font-weight: bold;
}
.texts2 {
	text-align:center;
	margin:0 auto 10px;
}
.texts2 p{
	display: inline-block;
	text-align:center;
	font-size:20px;
        font-weight: bold;
}
.comments{
        font-size:.75rem!important;
        font-weight:normal!important;
        
}
.navs {
	display: flex;
	justify-content:space-around;
	align-items:center;
	margin-bottom: 20px;
}
.bodyzon{
        margin: 0 auto 50px;
        background:url('../img/bg.png')no-repeat top center;
        text-align:center;
        padding:40px 0;
}
.bodyzon .dotted{
        margin:10px auto 20px;
}
.txt{
	display: inline-block;
	text-align:center;
	font-size:20px;
        font-weight: bold;
        margin:10px auto;
}
.imgs {margin:20px auto;}
.lists{
        display:inline-block;
        text-align:left;
        font-size:18px;
}
.lists li{padding:0 0 0 1rem;text-indent:-1rem;}
.last {
        border:2px solid #000;
}
.last .high{
        background: #dbdcdc;
        text-align:center;
        font-size: 24px;
        font-weight: bold;
        padding:10px;
        }
.last .low{padding: 10px;}
.last .low li{
        padding: 0 0 0 1rem;
        text-indent: -1rem;
}

@media (max-width: 767px) {
.navs {flex-wrap:wrap;}
.navs p img{width:100%;}
.navs img{
	width:100%;
	height: auto;
	}
.bodyzon{padding: 20px 10px;}
	
.bodyzon img{
	width: 100%;
	height: auto;
	}
	
.texts p{
	display: inline-block;
	text-align:center;
	font-size:18px;
    font-weight: bold;
}
	
}