.report_col{}
.report_col img{width:100%;max-width: 250px;border:solid 1px #ccc;}
.report_col a{display: inline-block;box-sizing: border-box;padding: 20px;border:solid 1px #ccc;text-decoration: none;vertical-align: top;margin: 40px 0 0 40px;width:55%;text-align: center;font-size: 1.6rem;line-height: 1.5}
.report_col a:hover{border:solid 1px #c01443;}
.report_col a:before {width: 0px;height: 0px;content: '';border: 6px solid transparent;border-left: 6px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -4px}

.report_col_2{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.report_col_2_left{width: 31%}
.report_col_2_left img{width:100%;max-width: 250px;border:solid 1px #ccc;}
.report_col_2_right{width: 64%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.report_col_2_right a{display: block;box-sizing: border-box;padding: 20px;border:solid 1px #ccc;text-decoration: none;vertical-align: top;width:100%;text-align: center;font-size: 1.6rem;line-height: 1.5}
.report_col_2_right a:hover{border:solid 1px #c01443;}
.report_col_2_right a:before {width: 0px;height: 0px;content: '';border: 6px solid transparent;border-left: 6px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -4px}

.report_table_1{width:100%;line-height: 1.5;font-size: 1.6rem}
.report_table_1 tr td, .report_table tr th{padding:10px 15px;border:thin solid #eee}
.report_table_1 tr th{background-color:#eee;text-align:left;border-bottom:thin solid #fff;word-break:keep-all}
.report_table_1 a{text-decoration: none;}
.report_table_1 a:before {width: 0px;height: 0px;content: '';border: 4px solid transparent;border-left: 4px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -4px}
.report_table_1 a:hover{text-decoration: underline;}
.report_sub {font-size: 1.4rem;display: block;padding: 10px 0 10px 12px;color:#444444;}

.report_table_2{width:100%;line-height: 1.5;font-size: 1.6rem}
.report_table_2 tr td, .report_table tr th{padding:15px 0;}
.report_table_2 tr th{background-color:#eee;text-align:left;border-bottom:thin solid #fff;word-break:keep-all}
.report_table_2 a{text-decoration: none;}
.report_table_2 a:before {width: 0px;height: 0px;content: '';border: 4px solid transparent;border-left: 4px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -4px}
.report_table_2 a:hover{text-decoration: underline;}

.report_table{width:100%;line-height: 1.5;font-size: 1.6rem}
.report_table tr td, .report_table tr th{padding:10px 15px;border:thin solid #eee}
.report_table tr th{background-color:#eee;text-align:left;border-bottom:thin solid #fff;word-break:keep-all}
.report_table a{text-decoration: none;}
.report_table a:hover{text-decoration: underline;}
.report_table a:before {width: 0px;height: 0px;content: '';border: 4px solid transparent;border-left: 4px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -4px}

.ttl0{font-size:26px;font-size:2.6rem;font-weight:bold;line-height:1.2}
.ttl1{display:block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px ;font-size:20px;font-size:2rem;font-weight:bold;background-color:#f9f9f9;color:#000;border-left:5px solid #ccc;line-height: 1.5}
.ttl4{font-size:20px;font-size:2rem;font-weight:bold;border-bottom:1px solid #ccc;padding-bottom:3px;margin:10px 0 10px 0;line-height: 1.5}
.ttl5{font-size:16px;font-size:1.6rem;font-weight:bold;padding-bottom:5px;margin:30px 0 5px 0;line-height: 1.5}
.ttl6{font-size:15px;font-size:1.5rem;font-weight:bold;padding-bottom:5px;margin:20px 0 0 0;line-height: 1.5}
.ttl7{font-size:14px;font-size:1.4rem;font-weight:bold;padding-bottom:5px;margin:15px 0 0 0;line-height: 1.5}

.annual_online_col{padding: 15px 0 ;}
.annual_online_link{margin: 15px 0}
.annual_online_link img {width:100%;margin: 0 0 10px 0;border:solid 1px #cccccc;transition: 0.3s}
.annual_online_link img:hover {width:100%;margin: 0 0 10px 0;border:solid 1px #c01443;}
.annual_online_link p {font-size: 16px;}
.annual_online_link p:before {width: 0px;height: 0px;content: '';border: 6px solid transparent;border-left: 6px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -4px}
.annual_online_link a{transition: 0.3s;text-decoration: none;}
.annual_online_link a:hover{opacity: 0.8;text-decoration: underline;}
.annual_online_questionnaire {margin: 10px 0 0 0 ;text-align: right;}
.annual_online_questionnaire_btn {text-align: center;margin: 20px 20px 0 0;box-sizing: border-box;display: inline-block;width:100%;max-width: 260px;}
.annual_online_questionnaire_btn a{line-height: 1.5;font-size: 16px;transition: 0.3s;box-sizing: border-box;border: 1px solid #cccccc;text-decoration: none;width: 100%;padding: 10px 0;display: block;}
.annual_online_questionnaire_btn a:before {width: 0px;height: 0px;content: '';border: 6px solid transparent;border-left: 6px solid #c01443;display: inline-block;vertical-align: middle;margin-right: 4px;margin-top: -1px}
.annual_online_questionnaire_btn a:hover{text-decoration: underline;border: 1px solid #c01443;}
.annual_online_questionnaire_btn a img{width: 40px;margin: 0 30px 0 0; }
.report_table_2_box{border:thin solid #eee;box-sizing: border-box;padding: 15px;margin: 20px 0 40px 0}
.report_table_2_box .ttl4{font-size:16px;font-size:1.6rem;font-weight:normal;border-bottom:1px solid #ccc;padding-bottom:3px;margin:10px 0 10px 0;line-height: 1.5;color: #444}

.p-download {margin-top: 0;}
article .p-download p a {color: #000;}
article .p-download p {margin-bottom: 5px}
.p-download__title {font-size: 2.6rem;font-weight: bold;}
.p-download__section {margin-top: 40px;}
.p-download__subTitle {font-size: 1.8rem;font-weight: bold;}
.p-download__button {display: block;position: relative;box-sizing: border-box;margin-top: 25px;padding: 20px 25px 20px 37px;border: 1px solid #ccc;font-weight: bold;}
.p-download__button:before {display: block;position: absolute;top: 50%;left: 20px;transform: translateY(-50%);border-left: 6px solid #c01443;border-top: 6px solid transparent;border-bottom: 6px solid transparent;content: '';}
.p-download__button img {margin-right: 5px;vertical-align: -3px;}
.p-download__list {margin-top: 25px;border: 1px solid #ccc;padding: 15px}
.p-download__item {padding-top: 15px;padding-bottom: 15px;border-top: 1px solid #ccc;}
.p-download__link {display: block;position: relative;padding-left: 15px;font-weight: bold;}
.p-download__link:before {display: block;position: absolute;left: 0;top:5px;border-left: 5px solid #c01443;border-top: 5px solid transparent;border-bottom: 5px solid transparent;content: '';}
.p-download__toc {margin-top: 0;margin-left: 20px;font-size: 1.3rem;line-height: 1.76923;}


@media only screen and (max-width: 768px){
  .report_col img{width:100%;max-width: 768px;margin: 0 auto;}
  .report_col a{display: inline-block;box-sizing: border-box;padding: 20px;border:solid 1px #ccc;text-decoration: none;vertical-align: top;margin: 20px 0;width:100%;text-align: center;}
  .report_table tr td, .report_table tr th{padding:10px}
  .report_col_2_left{width:100%;text-align: center;}
  .report_col_2_left img{width:50%;}
  .report_col_2_right{width: 100%;margin-top: 30px}
  .u-annual2020-pc {display: none;}
  .annual_online_questionnaire {text-align: center;}
  .annual_online_col{margin-bottom: 40px}

  .p-download-2 {margin-right: -50px;margin-left: -50px;padding: 80px 50px;font-size: 1.6rem;}
  .p-download {margin-right: -50px;margin-left: -50px;padding: 80px 50px;font-size: 1.6rem;}
  .p-download__button {width: 470px;}
  .p-download__link:before {top: 3px;}

}
@media (min-width: 769px) {
  .u-annual2020-sp {display: none;}

}
