/* ============================================================ */
/* add */
/* ============================================================ */

/* link */
@font-face {
  font-family: 'sotuken';
  src:  url('fonts/sotuken.eot?tvd424');
  src:  url('fonts/sotuken.eot?tvd424#iefix') format('embedded-opentype'),
    url('fonts/sotuken.ttf?tvd424') format('truetype'),
    url('fonts/sotuken.woff?tvd424') format('woff'),
    url('fonts/sotuken.svg?tvd424#sotuken') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="sicon-"], [class*=" sicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'sotuken' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sicon-p_a:before {
  content: "\e900";
  color: #ec7820;
}
.sicon-p_b:before {
  content: "\e901";
  color: #ec7820;
}
.sicon-p_c:before {
  content: "\e902";
  color: #ec7820;
}
.index-content1__bnr a:hover .sicon-p_a:before {
  content: "\e900";
  color: #ffffff;
}
.index-content1__bnr a:hover .sicon-p_b:before {
  content: "\e901";
  color: #ffffff;
}
.index-content1__bnr a:hover .sicon-p_c:before {
  content: "\e902";
  color: #ffffff;
}



/* link */
a:link, a:visited, a:active { color: #666; text-decoration: none; font-family: "Noto Sans JP"; word-break: break-all !important; }
#contents a:link, #contents a:visited, #contents a:active { color: #EE7901; text-decoration: none; font-weight: 500; }
a:hover, #footer a:hover { color: #EE7901; text-decoration: none; transition: color 0.05s linear; -webkit-transition: color 0.05s linear; transition: border-color 0.05s linear; -webkit-transition: border-color 0.05s linear; transition: background-color 0.05s linear; -webkit-transition: background-color 0.05s linear; transition: border-bottom-color 0.2s linear; -webkit-transition: border-bottom-color 0.2s linear; }

/* link_icon */
a:after { padding-left: 0.8em; padding-right: 0.3em; font-size: 0.8em; }
a[href^="http://"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f2d2"; }
a[href^="https://"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f2d2"; }
a[href^="https://www.youtube.com/user/monmayasutake/videos"]:after { content: ""; }
a[href^="http://www.sotuken.hosp.tohoku.ac.jp/"]:after { font-family: "Font Awesome\ 5 Free"; content: ""; }
a[href^="https://www.sotuken.hosp.tohoku.ac.jp/"]:after { font-family: "Font Awesome\ 5 Free"; content: ""; }
a[href^="mailto:"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f0e0"; }
a[href$=".pdf"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f1c1"; }
a[href$=".xls"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f1c3"; }
a[href$=".xlsx"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f1c3"; }
a[href$=".doc"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f1c2"; }
a[href$=".docx"]:after { font-family: "Font Awesome\ 5 Free"; content: "\f1c2"; }
a.icon_none:after { display: none; }

/* wordpress */
#contents .wp-caption.alignleft { float: left;  }
#contents .wp-caption.alignleft img {  }
#contents .wp-caption.alignleft .wp-caption-text { font-size: 0.8em; }
#contents .wp-caption.alignright { float: right;  }
#contents .wp-caption.alignright img {  }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 0px; margin: 0.5em 0 2em 5%; display: inline; max-width: 30%; }
img.alignleft { padding: 0px; margin: 0.5em 3em 5% 0; display: inline; max-width: 50%; }
.aligncenter { margin-top: 15px; margin-bottom: 15px; margin-right: auto; margin-left: auto; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-bottom: 20px; margin-right: 20px; }
img.aligncenter { display: block; }

/* options */
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
del { text-decoration: line-through; }

/* bg */
.orange { background-color: #EE7800; color: #FFF; }
.gray { background-color: #f2f2f2; color: #666; }
.c00 { color: #EC9A98 !important; }
.c01 { color: #E68C43 !important; }
.c02 { color: #BFE0DE !important; }
.c03 { color: #D7EEFB !important; }
.c04 { color: #FFD176 !important; }
.c05 { color: #F6F1F7 !important; }
.c06 { color: #F6F6DA !important; }
.c07 { color: #FDECDD !important; }
.c08 { color: #F6E4E2 !important; }
.c09 { color: #F8EDD7 !important; }
.c10 { color: #EDF1DB !important; }
.c11 { color: #F4E8D9 !important; }
.c12 { color: #F2F3F3 !important; }
.b00 { background-color: #EC9A98 !important; color: #FFFFFF !important; }
.b01 { background-color: #E68C43 !important; color: #FFFFFF !important; }
.b02 { background-color: #BFE0DE !important; }
.b03 { background-color: #D7EEFB !important; }
.b04 { background-color: #EAF4EF !important; }
.b05 { background-color: #F6F1F7 !important; }
.b06 { background-color: #F6F6DA !important; }
.b07 { background-color: #FDECDD !important; }
.b08 { background-color: #F6E4E2 !important; }
.b09 { background-color: #F8EDD7 !important; }
.b10 { background-color: #EDF1DB !important; }
.b11 { background-color: #F4E8D9 !important; }
.b12 { background-color: #F2F3F3 !important; }
.bb01 { position:relative; }
.bb01:before { content: ""; border-bottom:solid 3px #E68C43; position: absolute; top:50%; left:0; width:100%; z-index: -1; }
.bb02 { position:relative; }
.bb02:before { content: ""; border-bottom:solid 3px #666; position: absolute; top:50%; left:0; width:100%; z-index: -1; }
.bb05 { position:relative; }
.bb05:before { content: ""; border-bottom:solid 3px #76b85e; position: absolute; top:50%; left:0; width:100%; z-index: -1; }
.bb01 span, .bb02 span, .bb05 span { background-color: #fff; display: inline-block; padding: 0 0.5em; z-index: 2; }
.bb03 { background-color: #BFE0DE !important; }
.bb04 { background-color: #ffd176 !important; }
.cc01 { color: #E68C43 !important; }
.cc02 { color: #BFE0DE !important; }
.cc03 { color: #ffd176 !important; }
.ccc01 { color: #E68C43 !important; }
.ccc02 { color: #666 !important; }
.ccc03 { color: #BFE0DE !important; }
.ccc04 { color: #ffd176 !important; }
.ccc05 { color: #76b85e !important; }

/* gnav */
.gnav .current_page_parent .page_item a { color: #666; }
.gnav .current_page_parent .page_item a:hover { color: #EE7800; }
.gnav .current_page_ancestor>a { color: #EE7800; }
.gnav .current_page_parent .page_item.current_page_item>a { color: #EE7800; }
.gnav li ul { display: none !important; }
.gnav li.current_page_ancestor>ul { display: block !important; }
.gnav li.current_page_ancestor>ul>.current_page_item>ul { display: block !important; }
.gnav>.gnav__content0>li.current_page_item a { color: #EE7800 !important; }
.gnav>.gnav__content0>li.current_page_item>ul { display: block !important; }
.gnav>.gnav__content0>li.current_page_item>.children>.current_page_item>ul { display: block !important; }
.gnav>.gnav__content0>li.current_page_item>ul a { color: #666 !important; }
.gnav>.gnav__content0>li.current_page_item>ul a:hover { color: #EE7800 !important; }
.gnav .current_page_ancestor.current_page_item>.children>.current_page_item>a { color: #EE7800 !important; }
.gnav .gnav__content4__item.gnav__content4__item_kiso { padding:0 0 0 0.5em; }


/* wrap__inner */
.wrap__inner { width: 75%; padding-right: 2.5%; }

/* header */
header { width: 23%; margin: 0 2% !important; }
header .header-inner { width:80%; }

/* footer */
footer { font-size: 1.5rem; padding: 2.5em 3% 2.5em 4%; }
footer .fnav .fnav__column { margin: 0; }
footer .fnav .fnav__column .fnav__icon { margin: 2em 0; }
footer .fnav__level1 { margin:0 0 0.5em 0; }
footer ul+.fnav__level1 { margin:0.75em 0 0.5em 0; }
footer .fnav__level1.fnav__level1_kiso { padding:0 0 0 0.5em; }
footer .fnav__level2 { font-size: 1.25rem; line-height: 1.5em; }
footer .fnav .fnav__column .page_item_has_children .children { display: inline; }
footer .fnav .fnav__column .page_item_has_children .children li { display: block; padding-left: 0.8em; }

/* home */
#home .news-box { width: 96%; margin: auto; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
#home .news-box .news-box_label { width: 20%; margin-top: -0.5em; }
#home .news-box .news-list { width: 80%; }

/* contents */
#contents .cover { position: relative; margin-bottom: 2.5em; }
#contents .cover h2 { font-size: 2.8rem; line-height: 1em; background-color: #FFF; padding: 0.2em; position: absolute; top: 2em; right: 2em; margin: 0px; }
#contents .contents_body { margin: auto; width: 70%; padding-bottom: 5em; }
#contents .contents_body_tile { width: 100%; }
#contents .contents_body_tile h3 { display: block; width: 100%; }
#contents .contents_body_tile h4 { display: block; width: 100%; }
#contents .contents_body_tile p { display: block; width: 100%; }
#contents .contents_body_tile .contents_body_tile_list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn { display: block; width: 32%; margin:0 2% 1em 0; text-align: left; font-size: 1.5rem; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn:nth-child(3n) { margin-right:0; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn a { position: relative; display: block; background-color: #eee; padding:1em 1em 1em 1.25em; border-left:solid 2px #EE7800; color:#666; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn a::after { font-family: "Font Awesome\ 5 Free"; content: "\f105"; font-weight: 900; position:absolute; right:1em; top:0; bottom:0; display:flex; align-items:center; color:#EE7800; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn a:hover { background-color: #EE7800; color: #fff; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn a:hover::after { color: #fff; }

#contents h2 { font-size: 2.6rem; line-height: 1.5em; margin-top: 2.5em; margin-bottom: 0.8em; }
#contents h3 { font-size: 2.5rem; line-height: 1.8em; margin-top: 2em; margin-bottom: 1em; margin-right: auto; margin-left: auto; vertical-align: middle; }
#contents h3 .cap { font-size: 0.6em; margin:0 0 0 0.5em; color: #EE7800; }
#contents h4 { font-size: 2.1rem; line-height: 1.8em; margin-top: 3em; margin-bottom: 1em; font-weight: 500; padding-left: 0.8em; border-left-width: 0.3em; border-left-style: solid; border-left-color: #F19035; clear: both; }
#contents h5 { font-size: 1.8rem; line-height: 1.5em; margin-top: 2em; margin-bottom: 1em; }
#contents h6 { font-size: 1.5rem; line-height: 1.5em; margin-top: 1.8em; margin-bottom: 1em; }
#contents p { font-size: 1.5rem; line-height: 2em; margin-bottom: 1.5em; font-family: Noto Sans JP, sans-serif; text-align: justify; }
#contents p.cap { font-size: 1.3rem; line-height: 2em; }
#contents small ,#contents p.small{ font-size: 0.7em !important; vertical-align: middle; padding-left: 0.5em; }
#contents strong { font-size: 1em; font-weight: 500; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #F19034; }
#contents h3 time { font-size: 0.6em; display: block; clear: both; }
h3+h4 { margin-top: 2em !important; }

/* top_bn */
.top_bn { background-color: #EE7800; margin-bottom:2em; color:#fff; }
.top_bn dl { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding:0 1em 0 0; font-size: 0.72em; line-height: 1em; gap: 0.25em; }
.top_bn dl dt { flex-grow: 1; background-color: #004190; color:#fff; padding:1.5em 1em; margin-right:1em; text-align: center; }
.top_bn dl dd { flex-grow: 1; text-align: center; }
.top_bn dl dd a { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; background-color: #f2f2f2; color:#EE7800; font-size: 0.8em; line-height: 1em; font-weight: bold; padding:1em 0.6em 1em 1.2em; border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; overflow: hidden; }
.top_bn dl dd a i { margin-right:0; font-size: 0.7em; line-height: 1em; }
.top_bn dl dd a:hover { background-color: #004190; color:#fff; }

/* top_bn */
.voice-bn .img-block__img { height:100%; }
.voice-bn .img-block__img img { object-fit: cover; width:100%; height:100%; }

/* staff_voice */
#contents .staff_voice { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; margin-bottom: 1.5em; overflow: hidden; margin-top: 1.5em; padding-top: 1.5em; padding-right: 4em; padding-bottom: 1.5em; padding-left: 4em; background-color: #DFEDED; }
#contents .staff_voice .staff_voice_photo { float: left; width: 25%; }
#contents .staff_voice .staff_voice_comment { float: right; width: 70%; font-size: 1.5rem; line-height: 2em; padding-right: 2em; }
#contents .staff_voice .staff_voice_comment .staff_voice_name { margin-bottom: 0.5em; margin-top: 0.5em; color: #666; }
#contents .staff_voice .staff_voice_comment .staff_voice_name .jp { font-size: 1.3em; }
#contents .staff_voice .staff_voice_comment .staff_voice_name .en { font-size: 0.7em; padding-left: 1em; }
#contents .staff_voice .staff_voice_comment p { margin: 0px; color: #666; font-weight: 500; }

/* table */
#contents table { width: 100% !important; margin-bottom: 2em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; }
#contents table th { font-size: 1.2rem; line-height: 1.4em; font-weight: 500; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; white-space: nowrap; text-align: left; vertical-align: middle; padding-top: 1em; padding-bottom: 1em; padding-right: 0.3em; padding-left: 0.3em; }
#contents table td { font-size: 1.2rem; line-height: 1.4em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; padding-top: 1em; padding-bottom: 1em; text-align: left; vertical-align: middle; padding-right: 0.3em; padding-left: 0.3em; }
#contents table td p { font-size: 1em; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents table td p:last-child { margin-bottom: 0px; }
#contents table td ul li, #contents table td ol li { font-size: 1em; line-height: 1.4em; }
#contents table dt { font-size: 1.2rem; }
#contents table dd { font-size: 1.2rem; }
#contents table ul { background-color: transparent; padding: 0px; margin: 0px; }
#contents table.table_center td { text-align: center; }
#contents table.table_center th { text-align: center; }
#contents table.table_1em td { padding:1em; text-align: left; }
#contents table.table_1em th { padding:1em; text-align: left; }
#voice table { width: 100% !important; margin-bottom: 2em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; }
#voice table th { font-size: 1.2rem; line-height: 1.4em; font-weight: 500; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; white-space: nowrap; text-align: left; vertical-align: middle; padding-top: 1em; padding-bottom: 1em; padding-right: 0.3em; padding-left: 0.3em; }
#voice table td { font-size: 1.2rem; line-height: 1.4em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; padding-top: 1em; padding-bottom: 1em; text-align: left; vertical-align: middle; padding-right: 0.3em; padding-left: 0.3em; }
#voice table td p { font-size: 1em; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#voice table td p:last-child { margin-bottom: 0px; }
#voice table td ul li, #contents table td ol li { font-size: 1em; line-height: 1.4em; }
#voice table dt { font-size: 1.2rem; }
#voice table dd { font-size: 1.2rem; }
#voice table ul { background-color: transparent; padding: 0px; margin: 0px; }
#voice table.table_center td { text-align: center; }
#voice table.table_center th { text-align: center; }
#voice table.table_1em td { padding:1em; text-align: left; }
#voice table.table_1em th { padding:1em; text-align: left; }

/* table program_ex */
#contents .program_ex,#voice .program_ex { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; width: 100%; border: 1px solid #FFF; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; overflow: hidden; }
#contents .program_ex th,#voice .program_ex th { text-align: center; width: 8.333%; font-weight: 600; border: 1px solid #FFF; font-size: 1rem; color: #FFF; background-color: #666; }
#contents .program_ex td,#voice .program_ex td { text-align: center; border: 1px solid #FFF; font-size: 1.2rem; }
#contents .program_color,#voice .program_color { overflow: hidden; padding: 0px; margin-top: 2em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .program_color li,#voice .program_color li { display: inline-block; margin-right: 1em; font-size: 1.2rem; padding: 0px; margin-top: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1em; float: left; }
#contents .program_color li i,#voice .program_color li i { line-height: 1em; padding: 0px; margin-top: 0px; margin-right: 0.2em; margin-bottom: 0px; margin-left: 0px; }
#voice .program_color li:nth-child(3) { clear: both; }

/* table table_basic */
#contents .table_basic { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; background-color: #F4F4F4; border: 1px solid #FFF; }
#contents .table_basic th { border: 1px solid #FFF; text-align: center; font-size: 1.1rem; }
#contents .table_basic td { border: 1px solid #FFF; text-align: center; font-size: 1.1rem; }

/* table table_program */
#contents .table_program { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; background-color: #f4f4f4; border: 1px solid #FFF; overflow: hidden; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; }
#contents .table_program th { max-width: 33.333% !important; border: 1px solid #FFF; text-align: center; font-size: 1.3rem; padding-right: 2rem; padding-left: 2rem; color: #FFFFFF; background-color: #666666; }
#contents .table_program td { max-width: 33.333% !important; border: 1px solid #FFF; text-align: left; font-size: 1.3rem; line-height: 1.8em; padding-top: 2rem; padding-right: 3rem; padding-bottom: 2rem; padding-left: 3rem; }
#contents .table_program td strong { color: #F19034; font-weight: 600; }
#contents .table_program tr:last-child td:nth-child(3) { white-space: nowrap; }

/* table table_program_2019 */
#contents .table_program_2019 { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; background-color: #f4f4f4; border: 1px solid #FFF; overflow: hidden; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; }
#contents .table_program_2019 th { white-space: nowrap; border: 1px solid #FFF; text-align: center; font-size: 1.3rem; padding-right: 1rem; padding-left: 1rem; color: #FFFFFF; background-color: #5bacac; }
#contents .table_program_2019 td { border: 1px solid #FFF; text-align: left; font-size: 1.3rem; line-height: 1.8em; padding-top: 1rem; padding-right: 3rem; padding-bottom: 1rem; padding-left: 3rem; }
#contents .table_program_2019 td strong { color: #F19034; font-weight: 600; }
#contents .table_program_2019 tr:last-child th { background-color: #fcd475; color: #666; }
#contents .table_program_2019 tr:last-child td { padding: 3rem; white-space: normal !important; }
#contents .table_program_2019 tr td:nth-of-type(1) { white-space: nowrap; border-right-color: transparent !important; }
#contents .table_program_2019 tr td:nth-of-type(2) { white-space: nowrap;  }

/* table table_gaiyo */
#contents .table_gaiyo { background-color: #F4F4F4; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-top: 2em; }
#contents .table_gaiyo th { border: 1px solid #FFF; font-size: 1.4rem; padding: 2em; font-weight: 500; }
#contents .table_gaiyo td { border: 1px solid #FFF; font-size: 1.4rem; padding-top: 1em; padding-right: 2em; padding-bottom: 1em; padding-left: 2em; }
#contents .table_gaiyo td p { line-height: 2em; }
#contents .table_gaiyo td small,#contents .table_gaiyo td p.small { line-height: 1.8em !important; font-size: 0.9em !important; }

/* voice */
#voice h2 { font-size: 2.8rem; line-height: 1.5em; margin-top: 2.5em; margin-bottom: 0.8em; }
#voice h3 { font-size: 2.4rem; line-height: 1.8em; margin-top: 2.5em; margin-bottom: 0.8em; margin-right: auto; margin-left: auto; }
#voice h4 { font-size: 2.1rem; line-height: 1.8em; margin-top: 2.5em; margin-bottom: 0.8em; font-weight: 500; padding-left: 0.8em; border-left-width: 4px; border-left-style: solid; border-left-color: #F19035; }
#voice h5 { font-size: 1.5rem; line-height: 1.5em; margin-top: 1.8em; margin-bottom: 0.8em; }
#voice h6 { font-size: 1.4rem; line-height: 1.5em; margin-top: 1.8em; margin-bottom: 0.8em; }
#voice p { font-size: 1.5rem; line-height: 2em; margin-bottom: 2em; font-family: Noto Sans JP, sans-serif; text-align: justify; }
#voice img { width: 100%; height: auto; }

/* pagelink */
#contents a.pagelink { border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; color: #ffffff; background-color: #666666; display: block; line-height: 1.5em; padding-top: 1em; padding-right: 2em; padding-bottom: 1em; padding-left: 2em; font-weight: 500; }
#contents p+a.pagelink { }
#contents ul+a.pagelink, #contents ol+a.pagelink { }
#contents a.pagelink:hover { background-color: #EE7800; color: #FFF; }
#contents a.pagelink:before { font-family: "Font Awesome\ 5 Free"; content: "\f105"; font-weight: 900; color: #EE7800; margin-right: 0.7em; }
#contents .graph { text-align: center; margin-bottom: 3em; position: relative; padding-top: 5em; padding-right: 3em; padding-bottom: 5em; padding-left: 3em; border: 2em solid #f4f4f4; }
#contents .graph img { max-width: 100%; }
#contents img { height: auto; width: 100%; }
.bn { padding-right: 5%; margin-bottom: 2em; }

/* box */
#contents .box_a { padding: 2em; border: 1em solid #EE7800; margin-bottom: 1em; }

/* ul list */
#contents ul.l5 { background-color: transparent; padding: 0px; }
#contents ul.l5 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 18%; margin-top: 0px; margin-right: 2.5%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l5 li:nth-child(5n) { margin-right: 0px; }
#contents ul.l5 li:nth-child(5n+1) { clear: both; }
#contents ul.l5 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#contents ul.l4 { background-color: transparent; padding: 0px; }
#contents ul.l4 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 22%; margin-top: 0px; margin-right: 4%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l4 li:nth-child(4n) { margin-right: 0px; }
#contents ul.l4 li:nth-child(4n+1) { clear: both; }
#contents ul.l4 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#contents ul.l3 { background-color: transparent; padding: 0px; }
#contents ul.l3 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 30%; margin-top: 0px; margin-right: 5%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l3 li:nth-child(3n) { margin-right: 0px; }
#contents ul.l3 li:nth-child(3n+1) { clear: both; }
#contents ul.l3 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#contents ul.l2 { background-color: transparent; padding: 0px; }
#contents ul.l2 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 48%; margin-top: 0px; margin-right: 4%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l2 li:nth-child(2n) { margin-right: 0px; }
#contents ul.l2 li:nth-child(2n+1) { clear: both; }
#contents ul.l2 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }

/* ul */
#contents ul { overflow: hidden; }
#contents ul.ul_01 { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; background-color: #f4f4f4; overflow: hidden; margin-top: 2em; margin-bottom: 1em; padding-top: 1.5em; padding-right: 1.5em; padding-bottom: 1.5em; padding-left: 2em; }
#contents ul.ul_01 li { font-size: 1.5rem; line-height: 1.6em; padding-left: 1.5em; margin-bottom: 0.8em; text-align: left; font-family: "Noto Sans JP"; font-weight: 500; position: relative; }
#contents ul.ul_01 li:last-child { margin-bottom: 0px; }
#contents ul.ul_01 li:before { font-family: "Font Awesome\ 5 Free"; content: "\f105"; position: absolute; left: 0px; top: 0em; color: #EE7901;  }
#contents ul.ul_02 { margin-bottom: 0px; padding-bottom: 0px; }
#contents ul.ul_02 li { display: inline-block; margin-right: 0.3rem; margin-bottom: 0.3rem; }
#contents ul.ul_02 li a { border-radius: 0.5em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; overflow: hidden; color: #666; background-color: #f4f4f4; font-size: 1.3rem; line-height: 1.6em; text-align: left; font-family: "Noto Sans JP"; font-weight: 500; display: block; padding-top: 0.5em; padding-right: 0.8em; padding-bottom: 0.5em; padding-left: 0.8em; white-space: nowrap; }
#contents ul.ul_02 li a:hover { color: #EE7901; }
#contents ul.ul_02 li a:before { color: #EE7901; font-family: "Font Awesome\ 5 Free"; content: "\f35a"; padding-right: 0.5em; }
#contents ul.ul_02 li:last-child { margin-bottom: 0px; }

/* ol */
#contents ol { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden;counter-reset: ol-counter; background-color: #f4f4f4; margin-top: 2em; margin-bottom: 1.5em; padding: 2em; }
#contents ol li { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 1.2em; text-align: left; font-family: "Noto Sans JP"; font-weight: 500; clear: both; position: relative; padding-left: 3em; }
#contents ol li:last-child { margin-bottom: 0em; }
#contents ol li:before { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; counter-increment: ol-counter; content: counter(ol-counter); font-size: 1em; font-weight: 600; line-height: 2em; color: #f4f4f4; background-color: #EE7800; text-align: center; width: 2em; position: absolute; left: 0px; top: -0.2em; }
#contents ol.feature li { font-size: 1.7rem; }
#contents ol.feature li a { color: #666666; }
#contents ol.feature li a:hover { color: #EE7800; }
#contents ol.feature li:before { color: #FFFFFF; background-color: #64BEBE; }

/* dl */
#contents dl dt { font-size: 1.5rem; font-weight: 500; line-height: 1.5em; margin-bottom: 0.5em; }
#contents dl dd { font-size: 1.5rem; line-height: 1.5em; margin-bottom: 1.5em; }
#contents dl.profile { overflow: hidden; padding-top: 1em; padding-bottom: 1.5em; font-family: "Noto Sans JP"; }
#contents dl.profile dt { float: left; width: 30%; margin-right: 5%; }
#contents dl.profile dt img { height: auto; width: 100%; margin: 0px; padding: 0px; }
#contents dl.profile dd { float: left; padding-top: 4em; margin-right: auto; }
#contents dl.profile dd .katagaki { display: inline-block; margin-bottom: 1.5em; padding-right: 1em; padding-left: 1em; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #666; border-left-color: #666; line-height: 1em; }
#contents dl.profile dd .name { font-size: 2.2rem; clear: both; line-height: 1em; }
#contents dl.profile dd .name .en { font-size: 0.5em; padding-left: 1em; }
#contents dl.dl_rotate { background-color: #f4f4f4; padding: 2em; overflow: hidden; }
#contents dl.dl_rotate dt { font-size: 1.3rem; line-height: 1.6em; float: left; width: 20%; clear: both; margin-bottom: 2em; }
#contents dl.dl_rotate dd { font-size: 1.3rem; line-height: 1.8em; float: right; width: 75%; margin-bottom: 2em; border-left-width: 1px; border-left-style: solid; border-left-color: #F19034; padding-left: 5%; text-align: justify; }
#contents dl.dl_rotate dt:last-child ,#contents .dl_rotate dd:last-child{ margin-bottom: 0px; }

/* dl ul ol margin */
#contents h5+ul { margin-top: 1em !important; }
#contents h5+ol { margin-top: 1em !important; }
#contents h4+ul { margin-top: 1em !important; }
#contents h4+ol { margin-top: 1em !important; }
#contents ol+a, #contents ul+a { }

/* sample */
.children { padding-left: 1em !important; font-size: 0.8em !important; }
.children .children { font-size: 1em !important; }
.red { color: red !important; font-weight: bold !important; }
.img-block__text.find { background-color: transparent !important; width: auto; position: absolute; right: 2em; bottom: 12vh; }
.img-block__text.find > * { background-color: transparent !important; }
.img-block .find img { width: auto !important; height: 4.5em !important; }


@media screen and (max-width: 1024.499px) and (min-width: 767.5px) {

/* gnav */
.gnav li a { white-space: nowrap; font-size: 1.4rem !important; padding-left:0 !important; padding-right:1.5em !important;  }
.gnav li li a { font-size: 1.2rem !important; padding-left:0 !important; }
.gnav li ul { display: block !important; padding-left:0 !important; }
.gnav li ul ul { display: none !important; }
.gnav li ul ul ul { display: none !important; }

/* wrap__inner */
.wrap__inner { width: 100%; padding-right: 0; }

/* header */
header { width: 100%; margin: 0 !important; }
header .header-inner { width:100%; }
header .hnav__item { font-size: 0.9rem; }
header .gnav__content1 { diapley:flex; justify-content: space-between; margin: 0 0 1em 0; }

/* contents */
#contents .contents_body { width: 90%; padding-bottom: 3em; }
#contents h2 { font-size: 2.5rem; }
#contents h3 { font-size: 2.5rem; }
#contents h4 { font-size: 2.2rem; }
#contents h5 { font-size: 1.8rem; }
#contents h6 { font-size: 1.5rem; }
#contents p { font-size: 1.8rem; }
#contents p.cap { font-size: 1.3rem; }

/* ul */
#contents ul { overflow: hidden; }
#contents ul.ul_01 li { font-size: 1.8rem; }
#contents ul.ul_02 li a { font-size: 1.8rem; }

/* ol */
#contents ol li { font-size: 1.8rem; }
#contents ol.feature li { font-size: 1.8rem; }

/* dl */
#contents dl dt { font-size: 1.8rem; }
#contents dl dd { font-size: 1.8rem; }
#contents dl.profile dd .name { font-size: 2.2rem; }
#contents dl.dl_rotate dt { font-size: 1.6rem; }
#contents dl.dl_rotate dd { font-size: 1.6rem; }

/* sample */
.img-block__text.find { background-color: transparent !important; width: 65%; position: absolute; right: 1.5em; bottom: 2vh; }

}

@media screen and (max-width: 767.499px) {

/* wrap__inner */
.wrap__inner { width: 100%; padding-right: 0; }

/* header */
header { width: 100%; margin: 0 !important; }
header .header-inner { width:100%; }
header .gnav>* { width:100%; }
header .gnav .children { margin:1em 0 2em 0; font-size: 1.5rem; line-height: 1.8em; }
header .gnav__content1 { order: 1; font-size: 1.7rem; margin: 1em 0; }
header .gnav__content2 { order: 2; font-size: 1.7rem; margin: 0; }
header .gnav__content3 { order: 4; font-size: 1.5rem; margin: 0; }
header .gnav__content4 { order: 3; font-size: 1.7rem; margin: 1em 0; }
header .gnav__content1>*:not(:last-child),
header .gnav__content2>*:not(:last-child) { margin: 0 0 0.45em; }

/* footer */
footer { font-size: 1.5rem; padding: 2.5em 7%; }
footer .fnav__column .fnav__level1 { font-size: 1.7rem; line-height: 1.4em; margin: 0.5em 0; }
footer .fnav__column .fnav__level2 { font-size: 1.5rem; margin:0 0 0 1em; line-height: 1.4em; }
footer .fnav__column ul { margin:0 0 1.5em 0; }
footer .fnav { display: flex; flex-wrap: wrap; margin: 0; }
footer .fnav__column { width: 100%; margin: 0 0 0 1em; }
footer .fnav__column.fnav__column_icon { margin: 1em 0 0 0; }
footer .fnav .fnav__column .page_item_has_children .children li { display: block; padding-left: 0em; }

/* home */
#home .news-box { width: 90%; margin: auto; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
#home .news-box .news-box_label { width: 100%; margin-top: 0em; }
#home .news-box .news-list { width: 100%; }
#home .news-box .news-list a { display: inline; text-align: justify; }

/* contents */
#contents .cover { position: relative; margin-bottom: 2em; }
#contents .cover h2 { font-size: 2rem; line-height: 1em; background-color: #FFF; padding: 0.2em; position: absolute; top: 1em; right: 1em; margin: 0px; }
#contents .contents_body { margin: auto; width: 90%; padding-bottom: 5em; }
#contents .contents_body_tile { width: 90%; }
#contents .contents_body_tile .contents_body_tile_list { flex-direction: column;  }
#contents .contents_body_tile .contents_body_tile_list .tile_btn { display: block; width: 100%; margin:0 0 1em 0; text-align: left; font-size: 1.6rem; }
#contents .contents_body_tile .contents_body_tile_list .tile_btn a {  background-color: #eee; padding:1em 1em 1em 1.25em; }

#contents h2 { font-size: 2rem; line-height: 1.5em; margin-top: 2.5em; margin-bottom: 0.8em; }
#contents h3 { font-size: 2rem; line-height: 1.8em; margin-top: 2em; margin-bottom: 1em; margin-right: auto; margin-left: auto; vertical-align: middle; }
#contents h3 .cap { display:block; }
#contents h3 br,#contents h4 br { display:none; }
#contents h4 { font-size: 1.8rem; line-height: 1.8em; margin-top: 3em; margin-bottom: 1em; font-weight: 500; padding-left: 0.8em; border-left-width: 0.3em; border-left-style: solid; border-left-color: #F19035; clear: both; }
#contents h5 { font-size: 1.6rem; line-height: 1.5em; margin-top: 2em; margin-bottom: 1em; }
#contents h6 { font-size: 1.3rem; line-height: 1.5em; margin-top: 1.8em; margin-bottom: 1em; }
#contents p { font-size: 1.5rem; line-height: 2em; margin-bottom: 1.5em; font-family: Noto Sans JP, sans-serif; text-align: justify; }
#contents p.cap { font-size: 1.3rem; line-height: 2em; }
#contents small { font-size: 0.7em !important; vertical-align: middle; padding-left: 0.5em; }
#contents strong { font-size: 1em; font-weight: 500; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #F19034; }
#contents h3 time { font-size: 0.6em; display: block; clear: both; }
h3+h4 { margin-top: 2em !important; }

/* top_bn */
.top_bn { background-color: #EE7800; margin-bottom:0; color:#fff; }
.top_bn dl { gap:0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; padding:0 0 0 0; font-size:0.9em; line-height: 1em; }
.top_bn dl dt { width:100%; background-color: #004190; color:#fff; padding:1em 0.75em; text-align: center; margin:0; }
.top_bn dl dd { width:50%; padding:0; }
.top_bn dl dd:nth-child(2) { width:50%; }
.top_bn dl dd:nth-child(3) { width:50%; }
.top_bn dl dd:nth-child(4) { width:50%; }
.top_bn dl dd:nth-child(5) { width:50%; }
.top_bn dl dd a { width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; background-color: #f2f2f2; color:#EE7800; font-size: 0.9em; line-height: 1em; font-weight: bold; padding:1.25em 1em 1.25em 1.25em; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; overflow: hidden; }
.top_bn dl dd a i { margin-right:0.5em; font-size: 0.7em; line-height: 1em; }
.top_bn dl dd a:hover { background-color: #004190; color:#fff; }
.top_bn dl dd:nth-child(2) a { border-bottom:solid 1px #fff; border-right:solid 1px #fff; }
.top_bn dl dd:nth-child(3) a { border-bottom:solid 1px #fff; }
.top_bn dl dd:nth-child(4) a { border-bottom:solid 1px #fff; border-right:solid 1px #fff; }
.top_bn dl dd:nth-child(5) a { border-bottom:solid 1px #fff; }

/* staff_voice */
#contents .staff_voice { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; margin-bottom: 2em; overflow: hidden; margin-top: 2em; background-color: #DFEDED; padding: 2em; }
#contents .staff_voice .staff_voice_photo { float: none; width: 50%; margin-top: auto; margin-right: auto; margin-bottom: 2em; margin-left: auto; }
#contents .staff_voice .staff_voice_comment { float: none; width: 100%; font-size: 1.5rem; line-height: 2em; padding-right: 0em; }
#contents .staff_voice .staff_voice_comment .staff_voice_name { margin-bottom: 0.5em; margin-top: 0.5em; color: #666; text-align: center; }
#contents .staff_voice .staff_voice_comment .staff_voice_name .jp { font-size: 1.3em; clear: both; display: block; margin: auto; padding: 0px; }
#contents .staff_voice .staff_voice_comment .staff_voice_name .en { font-size: 0.7em; margin: auto; padding: 0px; }
#contents .staff_voice .staff_voice_comment p { margin: 0px; color: #666; font-weight: 500; }

/* table */
#contents table { width: 100% !important; margin-bottom: 2em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; }
#contents table th { font-size: 1.2rem; line-height: 1.4em; font-weight: 500; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; white-space: nowrap; text-align: left; vertical-align: middle; padding-top: 1em; padding-bottom: 1em; padding-right: 0.3em; padding-left: 0.3em; }
#contents table td { font-size: 1.2rem; line-height: 1.4em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; padding-top: 1em; padding-bottom: 1em; text-align: left; vertical-align: middle; padding-right: 0.3em; padding-left: 0.3em; }
#contents table td p { font-size: 1em; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents table td p:last-child { margin-bottom: 0px; }
#contents table td ul li, #contents table td ol li { font-size: 1em; line-height: 1.4em; }
#contents table dt { font-size: 1.2rem; }
#contents table dd { font-size: 1.2rem; }
#contents table ul { background-color: transparent; padding: 0px; margin: 0px; }
#contents table.table_center td { text-align: center; }
#contents table.table_center th { text-align: center; }
#contents table.table_1em td { padding:1em; text-align: left; }
#contents table.table_1em th { padding:1em; text-align: left; }
#voice table { width: 100% !important; margin-bottom: 2em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; }
#voice table th { font-size: 1.2rem; line-height: 1.4em; font-weight: 500; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; white-space: nowrap; text-align: left; vertical-align: middle; padding-top: 1em; padding-bottom: 1em; padding-right: 0.3em; padding-left: 0.3em; }
#voice table td { font-size: 1.2rem; line-height: 1.4em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-bottom-style: solid; padding-top: 1em; padding-bottom: 1em; text-align: left; vertical-align: middle; padding-right: 0.3em; padding-left: 0.3em; }
#voice table td p { font-size: 1em; line-height: 1.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#voice table td p:last-child { margin-bottom: 0px; }
#voice table td ul li, #contents table td ol li { font-size: 1em; line-height: 1.4em; }
#voice table dt { font-size: 1.2rem; }
#voice table dd { font-size: 1.2rem; }
#voice table ul { background-color: transparent; padding: 0px; margin: 0px; }
#voice table.table_center td { text-align: center; }
#voice table.table_center th { text-align: center; }
#voice table.table_1em td { padding:1em; text-align: left; }
#voice table.table_1em th { padding:1em; text-align: left; }

/* table program_ex */
#contents .program_ex,#voice .program_ex { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; width: 100%; border: 1px solid #FFF; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; overflow: hidden; }
#contents .program_ex th,#voice .program_ex th { text-align: center; width: 8.333%; font-weight: 600; border: 1px solid #FFF; font-size: 1rem; color: #FFF; background-color: #666; }
#contents .program_ex td,#voice .program_ex td { text-align: center; border: 1px solid #FFF; font-size: 1.2rem; }
#contents .program_color,#voice .program_color { overflow: hidden; padding: 0px; margin-top: 2em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; }
#contents .program_color li,#voice .program_color li { display: inline-block; margin-right: 1em; font-size: 1.2rem; padding: 0px; margin-top: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1em; float: left; }
#contents .program_color li i,#voice .program_color li i { line-height: 1em; padding: 0px; margin-top: 0px; margin-right: 0.2em; margin-bottom: 0px; margin-left: 0px; }
#voice .program_color li:nth-child(3) { clear: both; }

/* table table_basic */
#contents .table_basic { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; background-color: #F4F4F4; border: 1px solid #FFF; }
#contents .table_basic th { border: 1px solid #FFF; text-align: center; font-size: 1.1rem; }
#contents .table_basic td { border: 1px solid #FFF; text-align: center; font-size: 1.1rem; }

/* table table_program */
#contents .table_program { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; background-color: #f4f4f4; border: 1px solid #FFF; overflow: hidden; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; }
#contents .table_program th { max-width: 33.333% !important; border: 1px solid #FFF; text-align: center; font-size: 1.3rem; padding-right: 2rem; padding-left: 2rem; color: #FFFFFF; background-color: #666666; }
#contents .table_program td { max-width: 33.333% !important; border: 1px solid #FFF; text-align: left; font-size: 1.3rem; line-height: 1.8em; padding: 1rem; }
#contents .table_program td br { display: none; }
#contents .table_program td strong { color: #F19034; font-weight: 600; }
#contents .table_program tr:last-child td:nth-child(3) { white-space: nowrap; }

/* table table_program_2019 */
#contents .table_program_2019 { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; background-color: #f4f4f4; border: 1px solid #FFF; overflow: hidden; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; }
#contents .table_program_2019 th { white-space: normal; border: 1px solid #FFF; text-align: center; font-size: 1.3rem; padding: 1rem; color: #FFFFFF; background-color: #5bacac; }
#contents .table_program_2019 td { border: 1px solid #FFF; text-align: left; font-size: 1.3rem; line-height: 1.8em; padding: 1rem; }
#contents .table_program_2019 td strong { color: #F19034; font-weight: 600; }
#contents .table_program_2019 tr:last-child th { background-color: #fcd475; color: #666; }
#contents .table_program_2019 tr:last-child td { padding: 1rem; white-space: normal !important; }
#contents .table_program_2019 tr td:nth-of-type(1) { white-space:nowrap; border-right-color: transparent !important; }
#contents .table_program_2019 tr td:nth-of-type(2) { white-space:nowrap;  }

/* table table_gaiyo */
#contents .table_gaiyo { background-color: #F4F4F4; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-top: 2em; }
#contents .table_gaiyo th { white-space: normal; border: 1px solid #FFF; font-size: 1.4rem; padding: 2em; font-weight: 500; }
#contents .table_gaiyo td { border: 1px solid #FFF; font-size: 1.4rem; padding-top: 1em; padding-right: 2em; padding-bottom: 1em; padding-left: 2em; }
#contents .table_gaiyo td p { line-height: 2em; }

/* voice */
#voice h2 { font-size: 2.8rem; line-height: 1.5em; margin-top: 2.5em; margin-bottom: 0.8em; }
#voice h3 { font-size: 2.4rem; line-height: 1.8em; margin-top: 2.5em; margin-bottom: 0.8em; margin-right: auto; margin-left: auto; }
#voice h4 { font-size: 2.1rem; line-height: 1.8em; margin-top: 2.5em; margin-bottom: 0.8em; font-weight: 500; padding-left: 0.8em; border-left-width: 4px; border-left-style: solid; border-left-color: #F19035; }
#voice h5 { font-size: 1.5rem; line-height: 1.5em; margin-top: 1.8em; margin-bottom: 0.8em; }
#voice h6 { font-size: 1.4rem; line-height: 1.5em; margin-top: 1.8em; margin-bottom: 0.8em; }
#voice p { font-size: 1.5rem; line-height: 2em; margin-bottom: 2em; font-family: Noto Sans JP, sans-serif; text-align: justify; }
#voice img { width: 100%; height: auto; }

/* pagelink */
#contents a.pagelink { border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; color: #ffffff; background-color: #666666; display: block; line-height: 1.5em; padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; font-weight: 500; text-align: center; }
#contents p+a.pagelink { text-align: left; }
#contents ul+a.pagelink, #contents ol+a.pagelink { text-align: left; }
#contents a.pagelink:hover { background-color: #EE7800; color: #FFF; }
#contents a.pagelink:before { font-family: "Font Awesome\ 5 Free"; content: "\f105"; font-weight: 900; color: #EE7800; margin-right: 0.7em; }
#contents .graph { text-align: center; margin-bottom: 3em; position: relative; padding-top: 5em; padding-right: 3em; padding-bottom: 5em; padding-left: 3em; border: 2em solid #f4f4f4; }
#contents .graph img { max-width: 100%; }
#contents img { height: auto; width: 100%; }
.bn { padding-right: 5%; margin-bottom: 2em; }

/* box */
#contents .box_a { padding: 2em; border: 1em solid #EE7800; margin-bottom: 1em; }

/* ul list */
#contents ul.l5 { background-color: transparent; padding: 0px; }
#contents ul.l5 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 48%; margin-top: 0px; margin-right: 4%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; text-align: center; }
#contents ul.l5 li:nth-child(5n) { margin-right: 4%; }
#contents ul.l5 li:nth-child(5n+1) { clear: none; }
#contents ul.l5 li:nth-child(2n) { margin-right: 0px; }
#contents ul.l5 li:nth-child(2n+1) { clear: both; }
#contents ul.l5 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#contents ul.l4 { background-color: transparent; padding: 0px; }
#contents ul.l4 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 22%; margin-top: 0px; margin-right: 4%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l4 li:nth-child(4n) { margin-right: 0px; }
#contents ul.l4 li:nth-child(4n+1) { clear: both; }
#contents ul.l4 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#contents ul.l3 { background-color: transparent; padding: 0px; }
#contents ul.l3 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 30%; margin-top: 0px; margin-right: 5%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l3 li:nth-child(3n) { margin-right: 0px; }
#contents ul.l3 li:nth-child(3n+1) { clear: both; }
#contents ul.l3 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#contents ul.l2 { background-color: transparent; padding: 0px; }
#contents ul.l2 li { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 48%; margin-top: 0px; margin-right: 4%; margin-bottom: 2em; margin-left: 0px; float: left; font-size: 1.5rem; line-height: 1.6em; }
#contents ul.l2 li:nth-child(2n) { margin-right: 0px; }
#contents ul.l2 li:nth-child(2n+1) { clear: both; }
#contents ul.l2 li img { height: auto; width: 100%; margin-bottom: 1em; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }

/* ul */
#contents ul { overflow: hidden; }
#contents ul.ul_01 { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; background-color: #f4f4f4; overflow: hidden; margin-top: 2em; margin-bottom: 1em; padding-top: 1.5em; padding-right: 1.5em; padding-bottom: 1.5em; padding-left: 2em; }
#contents ul.ul_01 li { font-size: 1.5rem; line-height: 1.6em; padding-left: 1.5em; margin-bottom: 0.8em; text-align: left; font-family: "Noto Sans JP"; font-weight: 500; position: relative; }
#contents ul.ul_01 li:last-child { margin-bottom: 0px; }
#contents ul.ul_01 li:before { font-family: "Font Awesome\ 5 Free"; content: "\f105"; position: absolute; left: 0px; top: 0em; color: #EE7901;  }
#contents ul.ul_02 { margin-bottom: 0px; padding-bottom: 0px; }
#contents ul.ul_02 li { display: inline-block; margin-right: 0.5rem; margin-bottom: 1rem; white-space: nowrap; }
#contents ul.ul_02 li a { border-radius: 0.5em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; overflow: hidden; color: #666; background-color: #f4f4f4; font-size: 1.4rem; line-height: 1.6em; text-align: left; font-family: "Noto Sans JP"; font-weight: 500; display: block; padding-top: 0.5em; padding-right: 0.8em; padding-bottom: 0.5em; padding-left: 0.8em; white-space: nowrap; }
#contents ul.ul_02 li a:hover { color: #EE7901; }
#contents ul.ul_02 li a:before { color: #EE7901; font-family: "Font Awesome\ 5 Free"; content: "\f35a"; padding-right: 0.5em; }
#contents ul.ul_02 li:last-child { margin-bottom: 0px; }

/* ol */
#contents ol { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden;counter-reset: ol-counter; background-color: #f4f4f4; margin-top: 2em; margin-bottom: 1.5em; padding: 2em; }
#contents ol li { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 1.2em; text-align: left; font-family: "Noto Sans JP"; font-weight: 500; clear: both; position: relative; padding-left: 3em; }
#contents ol li:last-child { margin-bottom: 0em; }
#contents ol li:before { border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; counter-increment: ol-counter; content: counter(ol-counter); font-size: 1em; font-weight: 600; line-height: 2em; color: #f4f4f4; background-color: #EE7800; text-align: center; width: 2em; position: absolute; left: 0px; top: -0.2em; }
#contents ol.feature li { font-size: 1.5rem; }
#contents ol.feature li a { color: #666666; }
#contents ol.feature li a:hover { color: #EE7800; }
#contents ol.feature li:before { color: #FFFFFF; background-color: #64BEBE; }

/* dl */
#contents dl dt { font-size: 1.5rem; font-weight: 500; line-height: 1.5em; margin-bottom: 0.5em; }
#contents dl dd { font-size: 1.5rem; line-height: 1.5em; margin-bottom: 1.5em; }
#contents dl.profile { overflow: hidden; padding-top: 1em; padding-bottom: 1.5em; font-family: "Noto Sans JP"; }
#contents dl.profile dt { float: left; width: 60%; margin-left: auto; margin-right: auto; margin-bottom: 0em;  }
#contents dl.profile dt img { height: auto; width: 100%; margin: 0px; padding: 0px; }
#contents dl.profile dd { float: none;  text-align:center;padding-top: 2em; margin-right: auto; margin-left: auto; }
#contents dl.profile dd .katagaki { display: inline-block; margin-bottom: 1.5em; padding-right: 1em; padding-left: 1em; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #666; border-left-color: #666; line-height: 1em; }
#contents dl.profile dd .name { font-size: 2.2rem; clear: both; line-height: 1em; }
#contents dl.profile dd .name .en { font-size: 0.5em; padding-left: 1em; }
#contents dl.dl_rotate { background-color: #f4f4f4; padding: 2em; overflow: hidden; }
#contents dl.dl_rotate dt { font-size: 1.3rem; line-height: 1.6em; float: left; width: 20%; clear: both; margin-bottom: 2em; }
#contents dl.dl_rotate dd { font-size: 1.3rem; line-height: 1.8em; float: right; width: 75%; margin-bottom: 2em; border-left-width: 1px; border-left-style: solid; border-left-color: #F19034; padding-left: 5%; text-align: justify; }
#contents dl.dl_rotate dt:last-child ,#contents .dl_rotate dd:last-child{ margin-bottom: 0px; }

/* dl ul ol margin */
#contents h5+ul { margin-top: 1em !important; }
#contents h5+ol { margin-top: 1em !important; }
#contents h4+ul { margin-top: 1em !important; }
#contents h4+ol { margin-top: 1em !important; }
#contents ol+a, #contents ul+a { }

/* sample */
.children { padding-left: 1em !important; font-size: 0.8em !important; }
.children .children { font-size: 1em !important; }
.red { color: red !important; font-weight: bold !important; }
.img-block__text.find { background-color: transparent !important; position: absolute; right: 1em; bottom: 4vh; }
.img-block__text.find > * { background-color: transparent !important; }
.img-block .find img { width: auto !important; height: 4em !important; }

}
