@charset "utf-8";

/* report
===================================*/

header .sm1-nav5 {
  overflow: hidden;
  text-align: right;
  font-size: 0;
  margin-bottom: 6px;
  margin-top: -3px;
}
header .sm1-nav5 li {
  display: inline-block;
  text-align: left;
  border-radius: 4px;
  margin-left: 4px;
  min-width: 148px;
}
header .sm1-nav5 li.blue {
  background: #7fd0e3;
}
header .sm1-nav5 li.red {
  background: #ff9999;
}
header .sm1-nav5 li.green {
  background: #b9dc7e;
}
header .sm1-nav5 li a:hover {
  opacity: 1;
}
header .sm1-nav5 li.blue:hover {
  background: #d9f1f7;
}
header .sm1-nav5 li.red:hover {
  background: #fbd3d3;
}
header .sm1-nav5 li.green:hover {
  background: #daeeb8;
}
header .sm1-nav5 li a {
  display: block;
  padding: 10px 35px 8px 14px;
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  position: relative;
  background: url(/fileadmin/open/special/dc_contents/img/arrow1.png) no-repeat right 8px center;
}
header .nav1 li.green a {
  padding-right: 87px;
}

/* nav-wrap */
.nav-wrap header.sm1-nav5 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_icon_report.png)  no-repeat center top 15px #3ab5d2;
  background-size: 39px 47px;
}



/* コンテンツ部 */
header .sm1-01 {
  background-image: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg01.png);
  background-size: 705px 238px;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #dff1f6;
  width: 705px 238px;
}
.sm1-report section header h2 {
  margin-bottom: 50px;
  padding: 23px 0 23px 60px;
  background-color: none;
  color: #333333;
  font-weight: bold;
  border-bottom: 3px solid #c9c9c9;
  font-size: 1.5rem;
  position: relative;
  background: url(/fileadmin/open/special/dc_contents/img/sm1_bg_h2_report.png) no-repeat left 10px center;
}
.sm1-report section header.line3 h2 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_bg_h2_report.png) no-repeat left 10px top 35px;

}
.sm1-report section header h2:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 2;
  content: '';
  width: 100px;
  height: 3px;
  background-color: #3ab5d2;
}

.header-report-1 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg01.png) no-repeat;
  margin-bottom: 44px;
  padding: 17px 33px 23px 38px;
  overflow: hidden;
  color: #ffffff;
  min-height: 238px;
  background-color: #dff1f6;
}
.header-report-2 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg02.png) no-repeat;
  margin-bottom: 44px;
  padding: 17px 33px 23px 38px;
  overflow: hidden;
  color: #ffffff;
  min-height: 238px;
  background-color: #dff1f6;
}
.header-report-1 .txt-wrap, .header-report-2 .txt-wrap {
  float: left;
  width: 100%;
  font-size: 1rem;
  color: #007e9c;
}
.header-report-1 .txt-wrap .txt1, .header-report-2 .txt-wrap .txt1 {
  margin: 19px 0 0 0;
  font-weight: bold;
  display: inline-block;
  padding: 5px 20px 4px;
  background: #00a0c9;
  color: #fff;
  border-radius: 10px;
}
.header-report-1 .txt-wrap .txt2, .header-report-2 .txt-wrap .txt2 {
  font-size: 1.750rem;
  font-weight: bold;
  margin: 12px 0 0 0;
  display: block;
}

.sm1-report section .sm1-img {
  /*text-align: center;*/
  margin: 45px auto 30px;
  max-width: 542px;
  max-height: 374px;
  background-image: url(/fileadmin/open/special/dc_contents/img/sm1_photo_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
}
.sm1-report section .sm1-img p {
text-align: right;
padding: 10px 110px 10px 0;
margin: 0;
}
.sm1-report section .sm1-img2 {
  text-align: center;
  margin: 35px auto 25px;
}

.sm1-g-bg {
background-color: #f1f1f1;
padding: 10px;
width: 100%;
margin: 12px 0 30px 0;
}

.sm1-g-bg p {
margin: 5px 3%;
}

.sm1-report section h3 {
  background-image: url(/fileadmin/open/special/dc_contents/img/sm1_titlbg01.png);
  background-repeat: repeat;
  border-top: 1px solid #00B0BE;
  border-bottom: 1px solid #00B0BE;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 15px 30px 12px 30px;
  margin: 0 0 30px 0;
  line-height: 1.5em;
  color: #007e9c;
}

.sm1-report section .sm1-profile-wrap {
  overflow: hidden;
}
.sm1-report section .sm1-profile-wrap .sm1-img-wrap {
  float: left;
  width: 24.4%;
}
.sm1-report section .sm1-profile-wrap .sm1-txt-wrap {
  float: right;
  width: 70%;
  margin-top: -4px;
}
.sm1-report section .sm1-profile-wrap .sm1-txt-wrap p {
  margin-bottom: 36px;
}
.sm1-report section .sm1-profile-wrap .sm1-txt-wrap p:last-child {
  margin-bottom: 0;
}
.sm1-dotbg {
  background-image: url(/fileadmin/open/special/dc_contents/img/sm1-dot.png);
  background-repeat: repeat-x;
  background-position: right bottom 12px;
  width: 100%;
}
.sm1-dotbg p {
color: #1AA7D1;
font-size: 1.3rem;
font-weight: bold;
padding: 0;
margin: 0 10px 0 0;
text-align: left;
}
.sm1-dotbg p .sm1-bgw {
background-color: #FFF;
padding: 0 10px 0 0;
}

/* edit_20190828------------------------------------- */
.sm1-2019 .sm1-dotbg-non {
}
.sm1-2019 .sm1-report .sm1-dotbg p, .sm1-2019 .sm1-report .sm1-dotbg-non p {
color: #1AA7D1;
font-size: 1.26rem;
font-weight: bold;
padding: 0;
margin: 0 10px 0 0;
text-align: left;
}
.sm1-2019 .sm1-report .sm1-dotbg p .sm1-bgw, .sm1-2019 .sm1-report .sm1-dotbg-non p .sm1-bgw {
background-color: #FFF;
padding: 0 10px 0 0;
}
.sm1-2019 .sm1-report .sm1-dotbg p .sm1-bgw2, .sm1-2019 .sm1-report .sm1-dotbg-non p .sm1-bgw2 {
background-color: #FFF;
padding: 0;
}


.sm1-2019 .sm1-yline {
  background-color: #FAF3C1;
}
.sm1-2019 .sm1-report p {
  line-height: 1.8em;
  margin-bottom: 1.8em;
}
/*.sm1-2019 section {
  margin-bottom: 2em;
}*/
.sm1-2019 .img {
  margin-bottom: 1.5em;
}

/* edit_20190828_end------------------------------------- */

/* sm1_02 */
.sm1-plist {
  width: 100%;
  overflow: hidden;
}
.sm1-plist .sm1-l {
  float: left;
  width: 120px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 17px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.sm1-plist .sm1-r {
  float: right;
  width: 100%;
  margin: 0 0 15px -130px;
}
.sm1-plist p {
  margin: 0 0 0 130px;
}
.sm1-f-blue {
color: #007e9c;
}
.sm1-plist .sm1-mt {
  padding: 10px 0 0 0;
}

table.sm1-tbl {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #000;
  font-weight: normal;
}
table.sm1-tbl tr, table.sm1-tbl td,  table.sm1-tbl th {
  border: 1px solid #000;
  font-weight: normal;
  padding: 3px;
}
table.sm1-tbl td {
  text-align: center;
}
table.sm1-tbl .sm1-bg-1 {
  background-color: #E0F1F6;
}
table.sm1-tbl .sm1-bg-2 {
  background-color: #F0F1F1;
}
table.sm1-tbl .sm1-bg-3 {
  background-color: #B9E1ED;
}
table.sm1-tbl .sm1-t-c {
  text-align: center;
}
.sm1-mb0 {
  margin-bottom: 0;
}
.sm1-mb30 {
  margin-bottom: 30px;
}
.sm1-fs {
  font-size:0.75rem;
}
/* edit_20201018------------------------------------- */
.sm1-2019 section {
  margin-bottom: 4em;
}
.sm1-fs-r {
  font-size:0.75rem;
  text-align: right;
}
table.sm1-tbl2 {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #1B98BD;
  font-weight: normal;
  margin-bottom: 5px;
}
table.sm1-tbl2 tr, table.sm1-tbl2 td,  table.sm1-tbl2 th {
  border: 1px solid #1B98BD;
  font-weight: normal;
  padding: 0.6em;
}
table.sm1-tbl2 .sm1-bg-1 {
  background-color: #E0F1F6;
}
table.sm1-tbl2 .sm1-bg-2 {
  background-color: #F0F1F1;
}
table.sm1-tbl2 .sm1-bg-3 {
  background-color: #B9E1ED;
}
table.sm1-tbl2 .sm1-bg-4 {
  background-color: #1A98BE;
}
table.sm1-tbl2 .sm1-bg-4fw {
  background-color: #1A98BE;
  color: #FFFFFF;
}
table.sm1-tbl2 .sm1-bg-4fw-l {
  background-color: #1A98BE;
  color: #FFFFFF;
  border-right-color: #FFFFFF;
}
table.sm1-tbl2 .sm1-bg-4fw-r {
  background-color: #1A98BE;
  color: #FFFFFF;
  border-left-color: #FFFFFF;
}
table.sm1-tbl2 .sm1-t-c {
  text-align: center;
}
table.sm1-tbl2 .sm1-wspace {
  border-left-color: #FFFFFF;
  border-right-color: #FFFFFF;
  height: 4px;
  padding: 0;
}
table.sm1-tbl2 .sm1-wspace2 {
  border-left-color: #FFFFFF;
  border-right-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
  height: 4px;
  padding: 0;
}
table.sm1-tbl2 .sm1-wsel {
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

table #tbl-2a .sm1-wl {
  width: 22%;
}
table #tbl-2a .sm1-wr {
  width: 78%;
}

.sm1-nowrap {
  white-space: nowrap;
}
.sm1-v-baseline {
  vertical-align: baseline;
}
.sm1-2020-02-co {
  width: 92%;
  margin: 0 4%;
}
.sm1-2020-02-co .sm1-title1 {
  font-size: 1.8em;
  font-weight: bold;
  margin: 0;
}
.sm1-2020-02-co .sm1-title2 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0;
}
.sm1-2020-02-co .sm1-l1 {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
}
.sm1-2020-02-co .sm1-box {
  border: 3px solid #3AB4D2;
  background-color: #F0F0F1;
  padding: 1em;
}
.sm1-2020-02-co .sm1-box p {
  margin: 0;
}
.sm1-2020-02-co .txt1 {
  font-size: 1.1em;
  padding: 0 1em 0 0;
  vertical-align: bottom;
}
.sm1-2020-02-co .vtop {
  vertical-align: top;
}

.sm1-plist .sm1-l2 {
  float: left;
  width: 140px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 17px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.sm1-plist .sm1-r2 {
  float: right;
  width: 95%;
  margin: 0 0 15px -140px;
}

.sm1-sp {
  display: none;
}
.sm1-sp2 {
  display: none;
}


/* edit_20201018_end------------------------------------- */

/* edit_20220129------------------------------------- */
#sml-2022 .sm1-report section .sm1-img p {
text-align: right;
padding: 10px 50px 10px 0;
margin: 0;
}
#sml-2022 .box-1 p {
  padding: 0;
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #1AA7D1;
}
#sml-2022 .box-1 {
  font-size: 1.2rem;
  font-weight: bold;
  color: #009ABC;
  width: 330px;
  background-color: #F0F0F1;
  padding: 1em;
  margin: 0 0 1em 0;
}
#sml-2022 .f-12-g {
  font-size: 1.2rem;
  font-weight: bold;
  color: #1AA7D1;
}
#sml-2022 .f-12 {
  font-size: 1.2rem;
  font-weight: bold;
}
#sml-2022 .box-2 {
  width: 100%;
  background-color: #F0F0F1;
  padding: 1.5em;
  margin: 0 0 1em 0;
}
#sml-2022 .box-2 p {
  padding: 0;
  margin: 0;
}
#sml-2022 ol.l-k {
  list-style-type: cjk-ideographic;
  margin: 0.5em 1em;
  font-weight: bold;
  color: #1AA7D1;
}
#sml-2022 .f-g {
  color: #1AA7D1;
}
#sml-2022 .tbl-1 th ,#sml-2022 .tbl-1 td {
  padding: 0.5em;
}
#sml-2022 .tbl-1 .sm1-bg-lb {
  background-color: #E0F1F6;
  white-space: nowrap;
  font-size: 0.9em;
}
#sml-2022 .tbl-1 .sm1-bg-db {
  background-color: #5AC8E8;
  text-align: center;
  font-size: 1.2em;
}
#sml-2022 .tbl-1 .sm1-bg-lg {
  background-color: #E2E2E2;
  font-size: 0.9em;
}
#sml-2022 .tbl-1 .sm1-bg-dg {
  background-color: #A9A9A9;
  text-align: center;
  font-size: 1.2em;
}
#sml-2022 .sm1-fs-ind {
  font-size: 0.75em;
  text-indent: -4em;
  margin-left: 4em;
}
#sml-2022 .tbl-1 .sm1-bg-lr {
  background-color: #FAD4D5;
  font-size: 0.9em;
}
#sml-2022 .tbl-1 .sm1-bg-dr {
  background-color: #F5A9AB;
  font-size: 0.9em;
}
#sml-2022 .mb-0 {
  margin-bottom: 0;
}
#sml-2022 .mb-05 {
  margin-bottom: 0.5em;
}
#sml-2022 .t-right {
  text-align: right;
}
#sml-2022 .sm1-report section .sm1-profile-wrap {
  overflow: hidden;
  margin-bottom: 40px;
}
#sml-2022 .link a {
  color: #038ad0;
  position: relative;
  display: inline-block;
}
/* edit_20220129_end------------------------------------- */

/* edit_20221007----------------------------------------- */
#sml-2022 .sm1-report section .sm1-img p.p202210 {
text-align: right;
padding: 10px 105px 10px 0;
margin: 0;
}
.sm1-report section .sm1-img-202210 {
  /*text-align: center;*/
  margin: 45px auto 30px;
  max-width: 520px;
  max-height: 374px;
  background-image: url(/fileadmin/open/special/dc_contents/img/sm1_photo_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
}
.sm1-report section .sm1-img-202210 p {
text-align: right;
padding: 10px 80px 10px 0;
margin: 0;
}
.sm1-report section .sm1-profile-wrap2 {
  overflow: hidden;
}
.sm1-report section .sm1-profile-wrap2 .sm1-img-wrap {
  float: left;
  width: 24.4%;
}
.sm1-report section .sm1-profile-wrap2 .sm1-txt-wrap {
  float: right;
  width: 70%;
  margin-top: -4px;
  margin-bottom: 60px;
}
.sm1-report section .sm1-profile-wrap2 .sm1-txt-wrap p {
  margin-bottom: 0;
}
.sm1-report section .sm1-profile-wrap2 .sm1-txt-wrap p.p1 {
  margin-bottom: 30px;
}

.sm1-plist .sm1-l-2a { 
  float: left;
  width: 140px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 17px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.sm1-plist .sm1-l-2b {
  float: left;
  width: 140px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 50px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.sm1-plist .sm1-r-2 {
  float: right;
  width: 100%;
  margin: 0 0 15px -160px;
}
.sm1-plist p.p2 {
  margin: 0 0 0 160px;
}
#sml-2022 .sm1-report section .sm1-profile-wrap-2 {
  overflow: hidden;
  margin-bottom: 50px;
}
.img-pc-2210 {
  display: block;
}
.img-sm-2210 {
  display: none;
}

.box-3 dl {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  background-color: #F1F1F1;
  padding: 5px 0;
}
.box-3 dt {
  font-size: 1.5rem;
  font-weight: bold;
  white-space: 1px;
  line-height: 1.3em;
  margin: 20px 0 0 0;
}
.box-3 dd {
	font-weight: bold;
  text-align: left;
	line-height: 1.7em;
	padding: 15px;
	background-color: #B9E1ED;
  border: solid 1px #B9E1ED;
  border-radius : 15px;
  margin: 15px 25px 25px 25px;
}
.box-4 {
  background-color: #F1F1F1;
  padding: 25px 30px;
}
.box-4 table {
  width: 100%;
  border: none;
}
.box-4 tr {
  font-size: 1.2em;
  line-height: 1.7em;
}
.box-4 th {
  text-align: right;
  white-space: nowrap;
  vertical-align: top;
  padding: 0 15px 0 0;
}
.box-4 td {
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  padding: 0;
}
.box-5 {
  background-color: #F1F1F1;
  padding: 25px;
}
.box-5 p.title {
  font-size: 1.3rem;
  text-align: left;
  padding: 0;
  margin: 0;
}
.box-5 p.bg-blue {
  font-size: 0.9em;
  background-color: #B9E1ED;
  padding: 8px;
  margin: 10px 0;
}
.box-5 .s-box1 {
  float: left;
  width: 47.5%;
}
.box-5 .s-box2 {
  float: right;
  width: 47.5%;
}
.box-5 dt {
  color: #ffffff;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #0098BB;
  font-size: 1em;
  padding: 8px;
}
.box-5 dd {
  background-color: #ffffff;
  font-size: 0.8em;
  text-align: left;
  line-height: 1.4em;
  padding: 8px 8px 0 20px;
  text-indent: -1em;
  margin-bottom: 0;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.box-6 {
  background-color: #F1F1F1;
  padding: 25px;
}
.box-6 p.title {
  font-size: 1.3rem;
  text-align: left;
  padding: 0;
  margin: 0;
}
.box-6 p.bg-blue {
  font-size: 0.9em;
  background-color: #B9E1ED;
  padding: 8px;
  margin: 10px 0;
}
.box-6 .s-box1 {
  width: 100%;
}
.box-6 .s-box2 {
  width: 100%;
}
.box-6 dl {
  margin: 4px;
}
.box-6 .s-box1 dt {
  color: #ffffff;
  font-weight: normal;
  letter-spacing: 0.3em;
  background-color: #0098BB;
  font-size: 1.2em;
  padding: 8px;
}
.box-6 .s-box1 dd {
  background-color: #ffffff;
  font-size: 1em;
  text-align: left;
  line-height: 1.4em;
  padding: 15px;
  margin-bottom: 0;
}
.box-6 .s-box2 dt {
  color: #ffffff;
  font-weight: normal;
  letter-spacing: 0.3em;
  background-color: #007A93;
  font-size: 1.2em;
  padding: 8px;
}
.box-6 .s-box2 dd {
  background-color: #ffffff;
  font-size: 1em;
  text-align: left;
  line-height: 1.4em;
  padding: 15px;
  margin-bottom: 8px;
}
.box-6 .s-box3 {
  background-color: #ffffff;
  font-size: 1em;
  text-align: left;
  line-height: 1.4em;
  padding: 15px;
  margin: 4px;
}
.box-6 .s-box3 p.t1 {
  text-indent: -1em;
  margin: 0 0 0.3em 2em;
}
.box-6 .s-box3 ul {
  margin: 0;
}
.box-6 .s-box3 li {
  list-style: none;
  margin: 0 0 0.2em 0.5em;
  text-indent: -1em;
}
/* edit_20221007_end-------------------------------------------- */


@media (max-width: 991px) {
.sm1-pc {
  display: none;
}  
.sm1-sp {
  display: block;
}

.header-report-1 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg01.png) no-repeat left bottom;
  margin-bottom: 40px;
  padding: 15px 20px 23px 20px;
  overflow: hidden;
  color: #ffffff;
  min-height: 238px;
  background-color: #dff1f6;
  position: relative;
}
.header-report-2 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg02.png) no-repeat left bottom;
  margin-bottom: 40px;
  padding: 15px 20px 23px 20px;
  overflow: hidden;
  color: #ffffff;
  min-height: 238px;
  background-color: #dff1f6;
  position: relative;
}
.header-report-1 .txt-wrap .txt1, .header-report-2 .txt-wrap .txt1 {
  margin: 19px 0 0 0;
  font-weight: bold;
  display: inline-block;
  padding: 5px 20px 4px;
  background: #00a0c9;
  color: #fff;
  border-radius: 10px;
  font-size: 0.9rem;
}
.header-report-1 .txt-wrap .txt2, .header-report-2 .txt-wrap .txt2 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 12px 0 0 0;
  display: block;
}

/* sm1_02 */
.sm1-plist {
  width: 100%;
  overflow: hidden;
}
.sm1-plist .sm1-l {
  float: none;
  width: 120px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 8px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.sm1-plist .sm1-r {
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
}
.sm1-plist p {
  margin: 0 0 0 0;
}
.sm1-plist .sm1-mt {
  padding: 0 0 0 0;
}
  
/* edit_20201018--------------------------------------*/
  .sm1-plist .sm1-l2 {
  float: none;
  width: 140px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 8px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.sm1-plist .sm1-r2 {
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
}
/* edit_20201018_end--------------------------------------*/

}


@media (max-width: 575px) {
.sm1-2019 section {
  margin-bottom: 0;
}
  /*
.sm1-report section {
  margin-bottom: 45px;
}*/

.sm1-report section header h2 {
  margin-bottom: 35px;
  padding: 23px 0 23px 60px;
  background-color: none;
  color: #333333;
  font-weight: bold;
  border-bottom: 3px solid #c9c9c9;
  font-size: 1.3rem;
  position: relative;
  background: url(/fileadmin/open/special/dc_contents/img/sm1_bg_h2_report.png) no-repeat left 10px center;
}

.header-report-1 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg01.png) no-repeat left bottom;
  margin-bottom: 40px;
  padding: 15px 15px 23px 15px;
  overflow: hidden;
  color: #ffffff;
  min-height: 238px;
  background-color: #dff1f6;
  position: relative;
}
.header-report-2 {
  background: url(/fileadmin/open/special/dc_contents/img/sm1_header_bg02.png) no-repeat left bottom;
  margin-bottom: 40px;
  padding: 15px 15px 23px 15px;
  overflow: hidden;
  color: #ffffff;
  min-height: 238px;
  background-color: #dff1f6;
  position: relative;
}
.header-report-1 .txt-wrap, .header-report-2 .txt-wrap {
  float: left;
  width: 100%;
  /*width: calc(100% - 30px);*/
  font-size: 1rem;
  color: #007e9c;
}
.header-report-1 .txt-wrap .txt1, .header-report-2 .txt-wrap .txt1 {
  margin: 10px 0 0 0;
  font-weight: bold;
  display: inline-block;
  padding: 4px 20px 3px;
  background: #00a0c9;
  color: #fff;
  border-radius: 10px;
  font-size: 0.8rem;
}
.header-report-1 .txt-wrap .txt2, .header-report-2 .txt-wrap .txt2 {
  font-size: 1.4rem;
  margin: 8px 0 0 0;
}

.sm1-report section .sm1-profile-wrap {
  overflow: hidden;
}
.sm1-report section .sm1-profile-wrap .sm1-img-wrap {
  float: none;
  width: 100%;
  text-align: center;
}
.sm1-report section .sm1-profile-wrap .sm1-txt-wrap {
  float: none;
  width: 100%;
  margin-top: 20px;
}
.sm1-report section .sm1-profile-wrap .sm1-txt-wrap p {
  margin-bottom: 36px;
}
.sm1-report section .sm1-profile-wrap .sm1-txt-wrap p:last-child {
  margin-bottom: 0;
}

.sm1-report section .sm1-img {
  /*text-align: center;*/
  margin: 45px auto 50px;
  max-width: 495px;
  max-height: 327px;
  /*background-image: none;
  background-repeat: no-repeat;
  background-position: left top;*/
}
.sm1-report section .sm1-img p {
text-align: right;
padding: 10px 0 10px 0;
margin: 0;
}

.sm1-report section h3 {
  background-image: url(/fileadmin/open/special/dc_contents/img/sm1_titlbg01.png);
  background-repeat: repeat-y;
  border-top: 1px solid #00B0BE;
  border-bottom: 1px solid #00B0BE;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 15px 15px 12px 15px;
  margin: 0 0 30px 0;
  line-height: 1.5em;
  color: #007e9c;
}
  
/* edit_20201018----------------------------------------------*/
.sm1-2020-02-co .txt1 {
  font-size: 1.1em;
  padding: 0 0.5em 0 0;
  vertical-align: bottom;
}
  .sm1-2020-02-co .sm1-title1 {
  font-size: 1.2em;
}
.sm1-2020-02-co .sm1-title2 {
  font-size: 1.2em;
}
  /*
.sm1-2020-02-co .sm1-title1 img {
  max-width: 80%;
}
.sm1-2020-02-co .sm1-title2 img {
  max-width: 80%;
}*/
 table.sm1-tbl2 tr, table.sm1-tbl2 td,  table.sm1-tbl2 th {
  font-size: 0.8rem;
}
/*
  .sm1-nowrap {
  white-space: normal;
}*/
  
.sm1-sp2 {
  display: block;
}
/* edit_20201018_end----------------------------------------------*/
  
/* edit_20220129------------------------------------- */

#sml-2022 .tbl-1 th ,#sml-2022 .tbl-1 td {
  padding: 0.5em;
}
#sml-2022 .tbl-1 .sm1-bg-lb {
  background-color: #E0F1F6;
  white-space: nowrap;
  font-size: 0.8em;
}
#sml-2022 .tbl-1 .sm1-bg-db {
  background-color: #5AC8E8;
  text-align: center;
  font-size: 1em;
}
#sml-2022 .tbl-1 .sm1-bg-lg {
  background-color: #E2E2E2;
  font-size: 0.8em;
}
#sml-2022 .tbl-1 .sm1-bg-dg {
  background-color: #A9A9A9;
  text-align: center;
  font-size: 1em;
}

#sml-2022 .tbl-1 .sm1-bg-lr {
  background-color: #FAD4D5;
  font-size: 0.8em;
}
#sml-2022 .tbl-1 .sm1-bg-dr {
  background-color: #F5A9AB;
  font-size: 0.8em;
}
/* edit_20220129_end------------------------------------- */

/* edit_20221007----------------------------------------- */
.sm1-report section .sm1-img-202210 p {
text-align: left;
padding: 10px 0 10px 0;
margin: 0;
}
#sml-2022 .sm1-report section .sm1-img p.p202210 {
text-align: left;
padding: 10px 0 10px 0;
margin: 0;
}
.sm1-plist .sm1-l-2a {
  float: none;
  width: 140px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 8px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 5px 0;
}
  .sm1-plist .sm1-l-2b {
  float: none;
  width: 140px;
  color: #00B0BE;
  background-color: #e0f2f7;
  text-align: center;
  padding: 8px 5px;
  line-height: 1rem;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.sm1-plist .sm1-r-2 {
  float: none;
  width: 100%;
  margin: 0 0 30px 0;
}
.sm1-plist p.p2 {
  margin: 0 0 0 0;
}
.sm1-report section .sm1-profile-wrap2 .sm1-img-wrap {
  float: none;
  width: 100%;
  text-align: center;
}
.sm1-report section .sm1-profile-wrap2 .sm1-txt-wrap {
  float: none;
  width: 100%;
  margin-top: 20px;
}
/* edit_20221007_end--------------------------------------- */
}


@media (max-width: 370px) {
/*
.sm1-report section {
  margin-bottom: 15px;
}*/

.sm1-report section .sm1-img {
  /*text-align: center;*/
  margin: 35px auto 0px;
  max-width: 495px;
  height: auto;
  /*max-height: none;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left top;*/
}

/* edit_20201018----------------------------------------------*/
.sm1-2020-02-co .sm1-title2 {
  font-size: 1em;
}
  .sm1-2020-02-co .sm1-title2 img {
    max-width: 60%;
}
  .sm1-2020-02-co .sm1-l1 {
  font-size: 1.1em;
}
/* edit_20201018_end----------------------------------------------*/

/* edit_20221007-------------------------------------------------- */
.img-pc-2210 {
  display: none;
}
.img-sm-2210 {
  display: block;
}
.box-5 .s-box1 {
  float: none;
  width: 100%;
}
.box-5 .s-box2 {
  float: none;
  width: 100%;
}
.box-6 .s-box3 p.t1 {
  font-size: 0.8em;
  text-indent: -1em;
  margin: 0 0 0.3em 1em;
}
.box-6 .s-box3 li {
  font-size: 0.8em;
  list-style: none;
  margin: 0 0 0.2em -0.5em;
  text-indent: -1em;
}
/* edit_20221007_end----------------------------------------------- */

}

