"); background-repeat: no-repeat; background-size: 13px; background-position: center center; }
@media only screen and (max-width: 1200px) {
#main { padding-top: 45px; }
}
#footer { margin-top: 100px; }
#footer .footer_bg { height: 780px; background-image: url(""); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
#footer.non_top .footer_bg { height: 750px; }
.footer_info.bg_white { height: 575px; position: absolute; top: -40px; left: 50%; border-radius: 15px; transform: translate(-50%, 0px); box-shadow: rgb(48, 48, 48) 0px 6px 10px 1px; }
#footer.non_top .footer_info.bg_white { height: 530px; }
.footer_info .footer_inner { padding: 40px 110px 0px; }
#footer .footer_info .footer_inner .info { margin-top: 40px; }
#footer .footer_info .footer_inner .info .population p { display: inline; margin-right: 1rem; }
#footer .footer_info ul.btn_list { margin-top: 20px; }
#footer .footer_info ul.btn_list li { width: 175px; }
#footer .footer_info ul.btn_list li .btn svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); margin-right: 10px; }
#footer .footer_info ul.footer_links { margin-top: 20px; padding-left: 0px; font-size: var(--14px); font-weight: bold; }
#footer .footer_info ul.footer_links li { display: inline-block; list-style: none; }
#footer .footer_info ul.footer_links li::after { content: ""; display: inline-block; width: auto; height: 12px; margin: 0px 9px 0px 11px; border-right: 1px solid rgb(212, 212, 212); }
#footer .footer_info ul.footer_links li:last-child::after { content: none; }
#footer .footer_info .footer_inquiry { margin-top: 20px; }
#footer .footer_info .btn.btn_blue { padding: 10px 20px; }
#footer .copyright { width: 100%; color: rgb(255, 255, 255); text-align: center; font-size: var(--12px); background-color: rgba(0, 0, 0, 0.3); padding: 10px 0px; position: absolute; bottom: 0px; left: 0px; }
#footer .sidebtn { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; align-items: center; z-index: 98; }
#footer .sidebtn .pagetop_btn { margin-top: 30px; }
#footer .sidebtn a img:hover { opacity: 0.6; transform: scale(1); }
@media only screen and (max-width: 1200px) {
.footer_info .footer_inner { padding: 40px 90px 0px; }
.footer_info.bg_white { height: 730px; }
#footer.non_top .footer_bg { height: 720px; }
#footer.non_top .footer_info.bg_white { height: 650px; }
#footer .footer_bg { background-image: url(""); }
}
@media print, screen and (max-width: 768px) {
#footer { margin-top: 100px; }
#footer .footer_bg { height: 800px; }
#footer.non_top .footer_bg { height: 700px; }
.footer_info.bg_white { height: 750px; }
#footer.non_top .footer_info.bg_white { height: 580px; }
.footer_info .footer_inner { padding: 20px; }
#footer .footer_info .footer_inner .info { margin-top: 25px; }
#footer .footer_info .footer_inner .info .population p { display: block; margin-right: 0px; }
#footer .footer_info ul.btn_list { margin-top: 15px; }
#footer .footer_info ul.btn_list li { width: calc(50% - 0.4rem); font-size: var(--12px); margin: 0px 0.2rem; }
#footer .footer_info ul.btn_list li .btn { padding: 8px; margin: 0.2rem 0px; }
#footer .footer_info ul.btn_list li .btn svg { width: 18px; height: 18px; margin-right: 4px; }
#footer .footer_info ul.footer_links { font-size: var(--12px); }
#footer .footer_info ul.footer_links li { margin-bottom: 5px; }
#footer .footer_info .footer_inquiry { font-size: var(--12px); }
#footer .sidebtn { bottom: 15px; right: 5px; }
#footer .sidebtn img { width: 45px; height: auto; }
#footer .sidebtn .pagetop_btn { margin-top: 20px; }
}
#footer_usually { margin-top: 100px; }
#footer_usually .footer_bg { height: 780px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
#footer_usually.non_top .footer_bg { height: 600px; }
.footer_info.bg_white { height: 575px; position: absolute; top: -40px; left: 50%; border-radius: 15px; transform: translate(-50%, 0px); box-shadow: rgb(176, 176, 176) 0px 6px 10px 1px; }
#footer_usually.non_top .footer_info.bg_white { height: 530px; }
.footer_info .footer_inner { padding: 40px 110px 0px; }
#footer_usually .footer_info .footer_inner .info { margin-top: 40px; }
#footer_usually .footer_info .footer_inner .info .population p { display: inline; margin-right: 1rem; }
#footer_usually .footer_info ul.btn_list { margin-top: 20px; }
#footer_usually .footer_info ul.btn_list li { width: 175px; }
#footer_usually .footer_info ul.btn_list li .btn svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); margin-right: 10px; }
#footer_usually .footer_info ul.footer_links { margin-top: 20px; padding-left: 0px; font-size: var(--14px); font-weight: bold; }
#footer_usually .footer_info ul.footer_links li { display: inline-block; list-style: none; }
#footer_usually .footer_info ul.footer_links li::after { content: ""; display: inline-block; width: auto; height: 12px; margin: 0px 9px 0px 11px; border-right: 1px solid rgb(212, 212, 212); }
#footer_usually .footer_info ul.footer_links li:last-child::after { content: none; }
#footer_usually .footer_info .footer_inquiry { margin-top: 20px; }
#footer_usually .footer_info .btn.btn_blue { padding: 10px 20px; }
#footer_usually .copyright { width: 100%; color: rgb(255, 255, 255); text-align: center; font-size: var(--12px); background-color: rgba(0, 0, 0, 0.6); padding: 10px 0px; position: absolute; bottom: 0px; left: 0px; }
#footer_usually .sidebtn { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; align-items: center; z-index: 98; }
#footer_usually .sidebtn .pagetop_btn { margin-top: 30px; }
#footer_usually .sidebtn a img:hover { opacity: 0.6; transform: scale(1); }
@media only screen and (max-width: 1200px) {
.footer_info .footer_inner { padding: 40px 90px 0px; }
.footer_info.bg_white { height: 730px; }
#footer_usually.non_top .footer_bg { height: 720px; }
#footer_usually.non_top .footer_info.bg_white { height: 650px; }
#footer_usually .footer_bg { }
}
@media print, screen and (max-width: 768px) {
#footer_usually { margin-top: 100px; }
#footer_usually .footer_bg { height: 800px; }
#footer_usually.non_top .footer_bg { height: 700px; }
.footer_info.bg_white { height: 750px; }
#footer_usually.non_top .footer_info.bg_white { height: 580px; }
.footer_info .footer_inner { padding: 20px; }
#footer_usually .footer_info .footer_inner .info { margin-top: 25px; }
#footer_usually .footer_info .footer_inner .info .population p { display: block; margin-right: 0px; }
#footer_usually .footer_info ul.btn_list { margin-top: 15px; }
#footer_usually .footer_info ul.btn_list li { width: calc(50% - 0.4rem); font-size: var(--12px); margin: 0px 0.2rem; }
#footer_usually .footer_info ul.btn_list li .btn { padding: 8px; margin: 0.2rem 0px; }
#footer_usually .footer_info ul.btn_list li .btn svg { width: 18px; height: 18px; margin-right: 4px; }
#footer_usually .footer_info ul.footer_links { font-size: var(--12px); }
#footer_usually .footer_info ul.footer_links li { margin-bottom: 5px; }
#footer_usually .footer_info .footer_inquiry { font-size: var(--12px); }
#footer_usually .sidebtn { bottom: 15px; right: 5px; }
#footer_usually .sidebtn img { width: 45px; height: auto; }
#footer_usually .sidebtn .pagetop_btn { margin-top: 20px; }
}
.tsujyo { font-weight: bold; }
.digitalbook a { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; padding: 0.5rem 1rem 0.5rem 2.5rem; background: url("") 10px 0.7rem no-repeat rgb(0, 101, 179); font-weight: 700; }
.dl { margin: 1rem 0px; text-align: center; }
.dl a { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; padding: 0.5rem 1rem 0.5rem 2.5rem; background: url("") 10px 0.6rem no-repeat rgb(0, 101, 179); font-weight: 700; }
.digitalbook_ico { background: rgb(55, 55, 55); padding: 0px 5px; margin: 0px 10px; color: rgb(255, 255, 255); font-size: 80%; }
.digitalbook { margin: 1rem 0px; text-align: center; }
.digitalbook_sp { display: none; }
.koho_box { display: block; }
.koho_image { display: block; text-align: center; margin: 0px auto 20px; }
.koho_image img { margin-bottom: 10px; }
.koho_box ul { display: table; vertical-align: top; width: 100%; }
.koho_box ul li { display: table; width: 100%; border-bottom: 1px solid rgb(201, 201, 201); padding: 10px 0px; }
.koho_box ul li:first-child { border-top: 1px solid rgb(201, 201, 201); }
.koho_page, .koho_txt, .koho_download { display: table-cell; padding: 10px 5px; }
.koho_page { }
.koho_txt { width: 95%; }
.koho_download { width: 26%; vertical-align: middle; font-size: 90%; }
.koho_download a { color: rgb(255, 255, 255); text-decoration: none; padding: 5px 10px 5px 25px; background: url("") 10px 0.9em no-repeat rgb(55, 55, 55); vertical-align: middle; }
@media only print {
html { -webkit-print-color-adjust: exact; }
#main ul li, #main table td, #main table th, #linksSlider { break-inside: avoid; }
#header, #footer .sidebtn, .menu_btn { position: absolute; }
#header .logo img { width: 120px; }
#gnavi_pc .inner ul li { margin-right: 1rem; }
#gnavi_pc .inner, #gnavi_pc .inner ul li a { font-size: var(--14px); }
#footer .footer_info ul.btn_list { margin-top: 20px; }
#footer .footer_info ul.btn_list li { width: 230px; }
#footer .footer_info ul.btn_list li .btn svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); margin-right: 10px; }
}
"); background-repeat: no-repeat; background-size: 13px; background-position: center center; transform: rotate(90deg); }
#sitemap_list ul { padding-left: 0px; }
#sitemap_list ul li { position: relative; list-style: none; padding-left: 30px !important; }
#sitemap_list input[type="button"] { width: 25px; height: 25px; border: 1px solid rgb(153, 153, 153); background-color: transparent; margin-left: 10px; appearance: button; }
#sitemap_list ul li.sm_category1, #sitemap_list ul li.sm_category2, #sitemap_list ul li.sm_category3, #sitemap_list ul li.sm_category4, #sitemap_list ul li.sm_category5, #sitemap_list ul li.sm_category6, #sitemap_list ul li.sm_category7, #sitemap_list ul li.sm_category8 { font-weight: bold; }
#sitemap_list ul li.sm_category2 { margin-top: 1.5rem; }
#sitemap_list ul li.sm_category1::after, #sitemap_list ul li.sm_category2::after, #sitemap_list ul li.sm_category3::after, #sitemap_list ul li.sm_category4::after, #sitemap_list ul li.sm_category5::after, #sitemap_list ul li.sm_category6::after, #sitemap_list ul li.sm_category7::after, #sitemap_list ul li.sm_category8::after { display: inline-block; content: ""; position: absolute; top: 2px; left: 0px; width: 20px; height: 20px; background-image: url("data:image/svg+xml;utf-8,"); background-repeat: no-repeat; background-size: contain; vertical-align: middle; background-color: initial !important; border-radius: initial !important; }
#sitemap_list ul li.sm_article:not(:last-child) { padding-bottom: 0.5rem; }
#sitemap_list ul li.sm_article::after { display: inline-block; content: ""; background-image: url("data:image/svg+xml;utf-8,"); position: absolute; top: 2px; left: 0px; width: 18px; height: 18px; background-color: initial; background-repeat: no-repeat; border-radius: initial; background-size: contain; vertical-align: middle; }
.pagetitle_a1 { color: rgb(255, 255, 255); }
.pagetitle_a2 { font-size: var(--34px); font-weight: 500; color: rgb(73, 132, 45); padding: 0px; margin: 0px 0px 25px; }
* + .pagetitle_a2 { margin: 40px 0px 25px; }
.pagetitle_a3 { font-size: var(--21px); background-color: rgb(234, 246, 229); font-weight: 500; color: rgb(73, 132, 45); padding: 5px 10px; margin: 25px 0px 20px; }
.pagetitle_a4 { font-size: var(--21px); color: rgb(0, 101, 179); border-bottom: 2px solid rgb(0, 101, 179); padding: 5px 10px; margin: 25px 0px 20px; }
.pagetitle_a5 { font-size: var(--18px); color: rgb(0, 101, 179); padding: 0px; margin: 20px 0px 15px; }
@media only screen and (max-width: 768px) {
.pagetitle_a2 { margin: 0px 0px 15px; }
* + .pagetitle_a2 { margin: 30px 0px 15px; }
.pagetitle_a3 { margin: 15px 0px; }
.pagetitle_a4 { }
.pagetitle_a5 { }
}
ul, ol { padding-left: 40px; }
@media only screen and (max-width: 768px) {
ul, ol { padding-left: 20px; }
ul li, ol li { margin-bottom: 5px; }
}
#main.category_top ul, #main.contents #article section ul, #main.category_top ol, #main.contents #article section ol { margin: 1rem 0px; }
.js-scrollable { margin: 1rem 0px; }
table { border-collapse: collapse; }
table caption { display: none; }
table th, table td { padding: 10px; border: 1px solid rgb(166, 166, 166); }
table thead th, table tbody th { color: rgb(255, 255, 255); background-color: rgb(12, 69, 113); }
table thead + tbody th { background-color: rgb(239, 239, 239); color: rgb(0, 0, 0); }
@media only screen and (max-width: 768px) {
table { white-space: nowrap; }
}
.page_outline { border: 1px solid rgb(73, 132, 45); border-radius: 3px; padding: 10px 15px; margin: 1rem 0px; }
#main.category_top #page_main img, #main.contents #article section img { margin: 15px auto; max-width: 100%; height: auto; }
main.category_top .col_parts img, main.category_top .col_leftparts img, main.category_top .col_rightparts img, main.contents .col_parts img, main.contents .col_leftparts img, main.contents .col_rightparts img { max-width: 100%; height: auto; text-align: center; margin: 0px auto !important; }
@media print, screen and (max-width: 1200px) {
#main.category_top #page_main img, #main.contents #article section img { max-width: 100%; height: auto !important; }
}
.cke_editable ul, .cke_editable ol { margin: 1rem 0px; }
.cke_editable .pagetitle_a2, .cke_editable .pagetitle_a3, .cke_editable .pagetitle_a4, .cke_editable .pagetitle_a5 { margin-top: 30px; }
.cke_editable ul.btn_list.link_btn a { cursor: initial; }
.cke_editable table { margin: 1rem auto; }
.cke_editable img { margin: 15px auto; }
.cke_editable .col_parts img, .cke_editable .col_leftparts img, .cke_editable .col_rightparts img { max-width: 100%; height: auto; text-align: center; margin: 0px auto !important; }
@media only print {
.bnr_play { right: 31%; }
#bnrSlider .next_arrow { right: 37%; }
#bnrSlider .prev_arrow { left: 37%; }
.topinfo ul.tab { overflow-x: initial; }
}
.article_pdficon { margin: 30px 0px 20px; font-size: 87.5%; line-height: 1.5em; display: flex; }
@media screen and (max-width: 540px) {
.article_pdficon { display: block; }
}
.article_pdficon_img { margin-right: 15px; }
@media screen and (max-width: 540px) {
.article_pdficon_img { width: 100%; }
}
@media screen and (max-width: 540px) {
.article_pdficon_txt { padding-top: 10px; }
}
article [class^="icon_"] { padding: 0px 5px; margin: 5px 10px; color: rgb(255, 255, 255); display: inline-block; font-size: 87.5%; font-weight: 700; border-radius: 5px; }
.icon_pdf { background: rgb(158, 0, 0); }
.icon_xls { background: rgb(33, 117, 71); }
.icon_xlsx { background: rgb(33, 117, 71); }
.icon_csv { background: rgb(132, 132, 132); }
.icon_doc { background: rgb(21, 59, 134); }
.icon_rtf { background: rgb(21, 59, 134); }
.icon_docx { background: rgb(21, 59, 134); }
.icon_jtd { background: rgb(219, 23, 24); }
.icon_gif { background: rgb(118, 114, 15); }
.icon_jpeg { background: rgb(118, 114, 15); }
.icon_jpg { background: rgb(118, 114, 15); }
.icon_bmp { background: rgb(118, 114, 15); }
.icon_mp3 { background: rgb(80, 156, 21); }
.icon_mp4 { background: rgb(65, 33, 132); }
.icon_png { background: rgb(118, 114, 15); }
.icon_ppt { background: rgb(192, 82, 3); }
.icon_pptx { background: rgb(192, 82, 3); }
.icon_sxc { background: rgb(7, 106, 0); }
.icon_sxw { background: rgb(22, 58, 134); }
.icon_wav { background: rgb(79, 156, 18); }
.icon_wmv { background: rgb(160, 47, 7); }
.icon_xdw { background: rgb(0, 106, 84); }
.icon_xls { background: rgb(11, 102, 6); }
.icon_xlsx { background: rgb(11, 102, 6); }
.icon_zip { background: rgb(100, 100, 100); }
.icon_link { background: rgb(56, 91, 153); }
.icon_docment { background: rgb(192, 0, 0); }
input[type="text"], input[type="password"], select, textarea { padding: 4px 8px; border: 1px solid rgb(217, 217, 217); background: rgb(255, 255, 255); }
input[type="text"]:hover, input[type="password"]:hover, select:hover, textarea:hover { border: 1px solid rgb(0, 136, 77); }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus { outline: none; border-color: rgb(0, 136, 77); }
select { appearance: none; padding: 7px 30px 7px 10px; font-size: 93%; line-height: 1.1em; border-radius: 5px; background-image: url(""); background-repeat: no-repeat; background-size: 12px 10px; background-position: right 10px center; background-color: rgb(245, 238, 224); }
input.w70, textarea.w70 { width: 70%; }
input.wmax, textarea.wmax { width: 100%; }
.mail_indent { padding-left: 3%; padding-right: 3%; padding-bottom: 10px; }
@media screen and (max-width: 540px) {
.mail_indent { padding-left: 0px; }
}
#captcha_image { margin-bottom: 20px; }
.inevitable { color: rgb(193, 39, 45); }
#mail_btn { display: flex; -webkit-box-pack: center; justify-content: center; margin-top: 30px; width: 100%; }
#mail_btn .mail_btn_1 { background: rgb(0, 79, 140); color: rgb(255, 255, 255); margin: 15px; font-weight: bold; padding: 15px 40px; cursor: pointer; }
#mail_btn .mail_btn_1:hover { opacity: 0.8; }
@media screen and (max-width: 540px) {
#mail_btn .mail_btn_1 { margin: 15px 5px; }
}
#mail_btn .mail_btn_2 { background: rgb(230, 230, 230); color: rgb(0, 79, 140); margin: 15px; font-weight: bold; padding: 15px 40px; cursor: pointer; }
#mail_btn .mail_btn_2:hover { opacity: 0.8; }
@media screen and (max-width: 540px) {
#mail_btn .mail_btn_2 { margin: 15px 5px; }
}
#errorbox { background: rgb(253, 243, 243); padding: 20px; color: rgb(193, 39, 45); }
"); background-repeat: no-repeat; background-size: 13px; background-position: center center; }
@media only screen and (max-width: 1200px) {
#main { padding-top: 45px; }
}
#footer { margin-top: 100px; }
#footer .footer_bg { height: 780px; background-image: url(""); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
#footer.non_top .footer_bg { height: 750px; }
.footer_info.bg_white { height: 575px; position: absolute; top: -40px; left: 50%; border-radius: 15px; transform: translate(-50%, 0px); box-shadow: rgb(48, 48, 48) 0px 6px 10px 1px; }
#footer.non_top .footer_info.bg_white { height: 530px; }
.footer_info .footer_inner { padding: 40px 110px 0px; }
#footer .footer_info .footer_inner .info { margin-top: 40px; }
#footer .footer_info .footer_inner .info .population p { display: inline; margin-right: 1rem; }
#footer .footer_info ul.btn_list { margin-top: 20px; }
#footer .footer_info ul.btn_list li { width: 175px; }
#footer .footer_info ul.btn_list li .btn svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); margin-right: 10px; }
#footer .footer_info ul.footer_links { margin-top: 20px; padding-left: 0px; font-size: var(--14px); font-weight: bold; }
#footer .footer_info ul.footer_links li { display: inline-block; list-style: none; }
#footer .footer_info ul.footer_links li::after { content: ""; display: inline-block; width: auto; height: 12px; margin: 0px 9px 0px 11px; border-right: 1px solid rgb(212, 212, 212); }
#footer .footer_info ul.footer_links li:last-child::after { content: none; }
#footer .footer_info .footer_inquiry { margin-top: 20px; }
#footer .footer_info .btn.btn_blue { padding: 10px 20px; }
#footer .copyright { width: 100%; color: rgb(255, 255, 255); text-align: center; font-size: var(--12px); background-color: rgba(0, 0, 0, 0.3); padding: 10px 0px; position: absolute; bottom: 0px; left: 0px; }
#footer .sidebtn { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; align-items: center; z-index: 98; }
#footer .sidebtn .pagetop_btn { margin-top: 30px; }
#footer .sidebtn a img:hover { opacity: 0.6; transform: scale(1); }
@media only screen and (max-width: 1200px) {
.footer_info .footer_inner { padding: 40px 90px 0px; }
.footer_info.bg_white { height: 730px; }
#footer.non_top .footer_bg { height: 720px; }
#footer.non_top .footer_info.bg_white { height: 650px; }
#footer .footer_bg { background-image: url(""); }
}
@media print, screen and (max-width: 768px) {
#footer { margin-top: 100px; }
#footer .footer_bg { height: 800px; }
#footer.non_top .footer_bg { height: 700px; }
.footer_info.bg_white { height: 750px; }
#footer.non_top .footer_info.bg_white { height: 580px; }
.footer_info .footer_inner { padding: 20px; }
#footer .footer_info .footer_inner .info { margin-top: 25px; }
#footer .footer_info .footer_inner .info .population p { display: block; margin-right: 0px; }
#footer .footer_info ul.btn_list { margin-top: 15px; }
#footer .footer_info ul.btn_list li { width: calc(50% - 0.4rem); font-size: var(--12px); margin: 0px 0.2rem; }
#footer .footer_info ul.btn_list li .btn { padding: 8px; margin: 0.2rem 0px; }
#footer .footer_info ul.btn_list li .btn svg { width: 18px; height: 18px; margin-right: 4px; }
#footer .footer_info ul.footer_links { font-size: var(--12px); }
#footer .footer_info ul.footer_links li { margin-bottom: 5px; }
#footer .footer_info .footer_inquiry { font-size: var(--12px); }
#footer .sidebtn { bottom: 15px; right: 5px; }
#footer .sidebtn img { width: 45px; height: auto; }
#footer .sidebtn .pagetop_btn { margin-top: 20px; }
}
#footer_usually { margin-top: 100px; }
#footer_usually .footer_bg { height: 780px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
#footer_usually.non_top .footer_bg { height: 600px; }
.footer_info.bg_white { height: 575px; position: absolute; top: -40px; left: 50%; border-radius: 15px; transform: translate(-50%, 0px); box-shadow: rgb(176, 176, 176) 0px 6px 10px 1px; }
#footer_usually.non_top .footer_info.bg_white { height: 530px; }
.footer_info .footer_inner { padding: 40px 110px 0px; }
#footer_usually .footer_info .footer_inner .info { margin-top: 40px; }
#footer_usually .footer_info .footer_inner .info .population p { display: inline; margin-right: 1rem; }
#footer_usually .footer_info ul.btn_list { margin-top: 20px; }
#footer_usually .footer_info ul.btn_list li { width: 175px; }
#footer_usually .footer_info ul.btn_list li .btn svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); margin-right: 10px; }
#footer_usually .footer_info ul.footer_links { margin-top: 20px; padding-left: 0px; font-size: var(--14px); font-weight: bold; }
#footer_usually .footer_info ul.footer_links li { display: inline-block; list-style: none; }
#footer_usually .footer_info ul.footer_links li::after { content: ""; display: inline-block; width: auto; height: 12px; margin: 0px 9px 0px 11px; border-right: 1px solid rgb(212, 212, 212); }
#footer_usually .footer_info ul.footer_links li:last-child::after { content: none; }
#footer_usually .footer_info .footer_inquiry { margin-top: 20px; }
#footer_usually .footer_info .btn.btn_blue { padding: 10px 20px; }
#footer_usually .copyright { width: 100%; color: rgb(255, 255, 255); text-align: center; font-size: var(--12px); background-color: rgba(0, 0, 0, 0.6); padding: 10px 0px; position: absolute; bottom: 0px; left: 0px; }
#footer_usually .sidebtn { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; align-items: center; z-index: 98; }
#footer_usually .sidebtn .pagetop_btn { margin-top: 30px; }
#footer_usually .sidebtn a img:hover { opacity: 0.6; transform: scale(1); }
@media only screen and (max-width: 1200px) {
.footer_info .footer_inner { padding: 40px 90px 0px; }
.footer_info.bg_white { height: 730px; }
#footer_usually.non_top .footer_bg { height: 720px; }
#footer_usually.non_top .footer_info.bg_white { height: 650px; }
#footer_usually .footer_bg { }
}
@media print, screen and (max-width: 768px) {
#footer_usually { margin-top: 100px; }
#footer_usually .footer_bg { height: 800px; }
#footer_usually.non_top .footer_bg { height: 700px; }
.footer_info.bg_white { height: 750px; }
#footer_usually.non_top .footer_info.bg_white { height: 580px; }
.footer_info .footer_inner { padding: 20px; }
#footer_usually .footer_info .footer_inner .info { margin-top: 25px; }
#footer_usually .footer_info .footer_inner .info .population p { display: block; margin-right: 0px; }
#footer_usually .footer_info ul.btn_list { margin-top: 15px; }
#footer_usually .footer_info ul.btn_list li { width: calc(50% - 0.4rem); font-size: var(--12px); margin: 0px 0.2rem; }
#footer_usually .footer_info ul.btn_list li .btn { padding: 8px; margin: 0.2rem 0px; }
#footer_usually .footer_info ul.btn_list li .btn svg { width: 18px; height: 18px; margin-right: 4px; }
#footer_usually .footer_info ul.footer_links { font-size: var(--12px); }
#footer_usually .footer_info ul.footer_links li { margin-bottom: 5px; }
#footer_usually .footer_info .footer_inquiry { font-size: var(--12px); }
#footer_usually .sidebtn { bottom: 15px; right: 5px; }
#footer_usually .sidebtn img { width: 45px; height: auto; }
#footer_usually .sidebtn .pagetop_btn { margin-top: 20px; }
}
.tsujyo { font-weight: bold; }
.digitalbook a { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; padding: 0.5rem 1rem 0.5rem 2.5rem; background: url("") 10px 0.7rem no-repeat rgb(0, 101, 179); font-weight: 700; }
.dl { margin: 1rem 0px; text-align: center; }
.dl a { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; padding: 0.5rem 1rem 0.5rem 2.5rem; background: url("") 10px 0.6rem no-repeat rgb(0, 101, 179); font-weight: 700; }
.digitalbook_ico { background: rgb(55, 55, 55); padding: 0px 5px; margin: 0px 10px; color: rgb(255, 255, 255); font-size: 80%; }
.digitalbook { margin: 1rem 0px; text-align: center; }
.digitalbook_sp { display: none; }
.koho_box { display: block; }
.koho_image { display: block; text-align: center; margin: 0px auto 20px; }
.koho_image img { margin-bottom: 10px; }
.koho_box ul { display: table; vertical-align: top; width: 100%; }
.koho_box ul li { display: table; width: 100%; border-bottom: 1px solid rgb(201, 201, 201); padding: 10px 0px; }
.koho_box ul li:first-child { border-top: 1px solid rgb(201, 201, 201); }
.koho_page, .koho_txt, .koho_download { display: table-cell; padding: 10px 5px; }
.koho_page { }
.koho_txt { width: 95%; }
.koho_download { width: 26%; vertical-align: middle; font-size: 90%; }
.koho_download a { color: rgb(255, 255, 255); text-decoration: none; padding: 5px 10px 5px 25px; background: url("") 10px 0.9em no-repeat rgb(55, 55, 55); vertical-align: middle; }
@media only print {
html { -webkit-print-color-adjust: exact; }
#main ul li, #main table td, #main table th, #linksSlider { break-inside: avoid; }
#header, #footer .sidebtn, .menu_btn { position: absolute; }
#header .logo img { width: 120px; }
#gnavi_pc .inner ul li { margin-right: 1rem; }
#gnavi_pc .inner, #gnavi_pc .inner ul li a { font-size: var(--14px); }
#footer .footer_info ul.btn_list { margin-top: 20px; }
#footer .footer_info ul.btn_list li { width: 230px; }
#footer .footer_info ul.btn_list li .btn svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); margin-right: 10px; }
}
.slick-slide { height: auto !important; }
.mainvisual { width: 100%; position: relative; }
ul#mainSlider, ul#bnrSlider { padding-left: 0px; }
#mainSlider { position: relative; }
#mainSlider img { width: 100%; height: 90vh; object-fit: cover; margin: 0px auto; }
#mainSlider .slick-dots { bottom: 3.25rem; right: 5rem; width: 370px; }
#mainSlider .slick-dots li { display: inline-block; width: 26px; margin: 0px 5px; }
#mainSlider .slick-dots li button::before { content: ""; }
#mainSlider .slick-dots button { padding: 0px; color: transparent; width: 34px; border: 2px solid rgb(255, 255, 255); border-radius: 3px; height: 10px; display: block; background: rgb(142, 142, 142); cursor: pointer; }
#mainSlider .slick-dots .slick-active button { background: rgb(15, 110, 183); }
.mv_play { z-index: 9; position: absolute; bottom: 3.5rem; right: 5rem; height: 21px; cursor: pointer; border: none; background-color: transparent; }
.mainvisual .mainvisual_inner { position: relative; }
.mainvisual .mainvisual_inner .container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.mainvisual .mainvisual_inner .catch img { max-width: 500px; width: 40%; height: auto; }
@media only screen and (max-width: 768px) {
#mainSlider img { height: 60vh; }
.mainvisual .mainvisual_inner .catch { text-align: center; }
.mainvisual .mainvisual_inner .catch img { min-width: 285px; height: auto; }
#mainSlider .slick-dots { top: 1rem; right: 2.5rem; width: 170px; }
.mv_play { top: 1.5rem; right: 0.5rem; }
}
.mainvisual .slidebnr { position: absolute; width: 100%; top: 95%; }
.mainvisual .slidebnr .slide_item { margin: 0px 2rem; }
#bnrSlider .slick-list { height: 230px; }
#bnrSlider li.slide_item { height: 200px; overflow: hidden; box-shadow: rgb(185, 185, 185) 0px 0px 15px 1px; }
#bnrSlider .slide_arrow { z-index: 9; position: absolute; top: calc(50% - 30px); cursor: pointer; border: none; background-color: transparent; }
#bnrSlider .next_arrow { right: 2%; transform: scale(-1, 1); }
#bnrSlider .prev_arrow { left: 2%; }
#bnrSlider .slick-dots { padding-left: 0px; bottom: -28px !important; }
#bnrSlider .slick-dots li.slick-active button::before { color: rgb(15, 110, 183); }
#bnrSlider .slick-dots li button::before { color: rgb(142, 142, 142); font-size: 15px; opacity: 1 !important; width: 20px !important; height: 20px !important; }
.slick-dots li button:focus-visible { outline: -webkit-focus-ring-color auto 1px; }
.slide_item:focus-within { outline: -webkit-focus-ring-color auto 2px; }
.bnr_play { z-index: 9; position: absolute; top: 230px; right: 37%; cursor: pointer; border: none; background-color: transparent; }
.mainvisual + div { margin-top: 300px; }
@media only screen and (max-width: 768px) {
.mainvisual .slidebnr { position: relative; margin-top: 30px; }
.mainvisual .slidebnr .slide_item { margin: 0px 0.5rem; }
#bnrSlider .slick-list { height: 160px; }
#bnrSlider li.slide_item { height: 130px; box-shadow: rgb(185, 185, 185) 0px 0px 8px 1px; }
#bnrSlider li.slide_item img { width: 273px; height: 130px; }
#bnrSlider .slide_arrow { top: calc(50% - 30px); }
#bnrSlider .next_arrow { right: calc(50% - 154px); }
#bnrSlider .prev_arrow { left: calc(50% - 154px); }
.bnr_play { top: 160px; right: 20%; }
.mainvisual + div { margin-top: 60px; }
}
.emergency.pcOnly { position: absolute; z-index: 9; top: 0px; right: 0px; width: 230px; margin: 10px; }
.emergency.spOnly { display: none; }
.emergency.bg_red .dark_box h2 { width: 210px; margin: auto; font-weight: normal; text-align: center; padding: 20px 0px; }
.emergency.bg_red .light_box { padding: 25px 20px 25px 0px; }
@media only screen and (max-width: 1200px) {
.emergency.spOnly { display: flex; align-items: stretch; }
.emergency.pcOnly { display: none; }
.emergency.spOnly.bg_red .dark_box { display: flex; align-items: center; width: 31%; }
.emergency.spOnly.bg_red .dark_box h2 { width: 210px; margin: 0px 0px 0px auto; font-weight: normal; text-align: center; }
.emergency.spOnly.bg_red .light_box { width: 69%; padding: 25px 20px; }
}
@media only screen and (max-width: 768px) {
.emergency.spOnly { flex-direction: column; }
.emergency.spOnly.bg_red .dark_box { width: 100%; }
.emergency.spOnly.bg_red .dark_box h2 { width: 93%; margin: 0px auto; padding: 10px 0px; text-align: left; }
.emergency.spOnly.bg_red .light_box { width: 100%; }
}
.other_info { margin-top: 300px; display: flex; align-items: stretch; }
.other_info.bg_black .dark_box { display: flex; align-items: center; width: 31%; }
.other_info.bg_black .dark_box h2 { width: 210px; margin: 0px 0px 0px auto; font-weight: normal; text-align: center; }
.other_info.bg_black .light_box { width: 69%; padding: 25px 20px; }
@media only screen and (max-width: 1200px) {
.other_info { margin-top: 0px; }
}
@media only screen and (max-width: 768px) {
.other_info { flex-direction: column; }
.other_info.bg_black .dark_box { width: 100%; }
.other_info.bg_black .dark_box h2 { width: 93%; margin: 0px auto; padding: 10px 0px; text-align: left; }
.other_info.bg_black .light_box { width: 100%; }
}
.when.bg_blue .dark_box { border-top: 5px solid rgb(28, 101, 157); padding: 40px 0px; }
.when h2 { font-family: "UD Shin Go Conde80 EL"; font-weight: normal; }
.when .box_inner { margin-top: 20px; }
.when .box_inner ul { padding-left: 0px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.when .box_inner ul li { display: inline-block; width: calc(11% - 2rem); list-style-type: none; margin: 0px 1rem; }
.when .box_inner ul li a { font-family: "UD Shin Go Conde80 EL"; text-decoration: none; display: flex; flex-flow: column wrap; align-items: center; transition: all 0.2s ease 0s; }
.when .box_inner ul li a:hover { opacity: 0.6; transition: all 0.2s ease 0s; }
.when .box_inner ul li .when_icon { width: 24px; height: 24px; display: inline-block; margin-bottom: 10px; fill: rgb(255, 255, 255); }
@media print, screen and (max-width: 1200px) {
.when .box_inner ul li { width: calc(33.3333% - 1rem); margin: 0px 0.5rem 2rem; }
}
@media print, screen and (max-width: 1200px) {
.when .box_inner ul li { width: calc(33.3333% - 0.5rem); margin: 0px 0.25rem 2rem; }
}
.pickup { padding: 40px 0px; }
.pickup h2 { width: 100%; font-family: "UD Shin Go Conde80 EL"; font-weight: normal; margin-bottom: 30px; }
.pickup a { text-decoration: none; color: rgb(0, 0, 0); }
.pickup.col3 { justify-content: center; gap: 0.5rem 2rem; }
.pickup.col3 .col_parts { max-width: 350px; }
.pickup.col3 .col_parts .link_img { border-radius: 8px; margin-bottom: 10px; }
@media print, screen and (max-width: 1200px) {
.pickup.col3 .col_parts { width: calc(50% - 0.5rem); }
}
@media only screen and (max-width: 768px) {
.pickup.col3 .col_parts { width: 100%; max-width: 350px; margin: 0px auto 25px; }
.pickup.col3 .col_parts .link_img { border-radius: 8px; margin-bottom: 10px; }
}
.topinfo.bg_green .light_box { padding: 40px 0px; }
.topinfo ul.tab { display: flex; padding-left: 0px; padding-bottom: 15px; }
.topinfo .tab li { position: relative; display: inline-block; min-width: 111px; margin-right: 2rem; padding: 5px; background: transparent; border-bottom: 2px solid rgb(202, 202, 202); box-sizing: border-box; text-align: center; }
.topinfo .tab li:last-child { margin-right: 0px; }
.topinfo .tab li a { text-decoration: none; color: rgb(111, 111, 111); font-weight: bold; }
.topinfo .tab li a:hover { color: rgb(51, 51, 51); }
.topinfo .tab li.active { border-bottom: 2px solid rgb(111, 111, 111); }
.topinfo .tab li.active::before { position: absolute; bottom: -14px; left: 50%; transform: translate(-50%, 0px); width: 0px; height: 0px; content: ""; border-width: 14px 12px 0px; border-style: solid; border-color: rgb(111, 111, 111) transparent transparent; }
.topinfo .tab li.active::after { position: absolute; bottom: -10px; left: 50%; transform: translate(-50%, 0px); width: 0px; height: 0px; content: ""; border-width: 14px 12px 0px; border-style: solid; border-color: rgb(245, 250, 242) transparent transparent; }
.topinfo .tab li.active a { color: rgb(51, 51, 51); }
.topinfo .topinfo_area { display: none; opacity: 0; padding-top: 10px; }
.topinfo .news_btn { display: none; opacity: 0; }
.topinfo .topinfo_area.is-active { display: block; animation-name: displayAnime; animation-duration: 1s; animation-fill-mode: forwards; }
.topinfo .news_btn.is-active { display: inline-block; animation-name: displayAnime; animation-duration: 1s; animation-fill-mode: forwards; }
@keyframes displayAnime {
0% { opacity: 0; }
100% { opacity: 1; }
}
.topinfo .btn.btn_nocolor { padding: 5px 20px; }
@media print, screen and (max-width: 1200px) {
.topinfo ul.tab { overflow-x: scroll; }
.topinfo .tab li { margin-right: 1rem; }
}
.topinfo .sns ul { list-style: none; padding-left: 0px; }
.topinfo .sns li { width: 100%; max-width: 260px; margin-bottom: 1rem; transition: all 0.2s ease 0s; }
.topinfo .sns li:last-child { margin-bottom: 0px; }
.topinfo .sns li:hover { opacity: 0.6; transition: all 0.2s ease 0s; }
.topinfo .sns ul li.koho { height: 221px; }
.topinfo .sns ul li.koho img { width: 100%; margin: 0px; }
.topinfo .sns ul li.koho img:hover { transform: scale(1); }
.topinfo .sns ul li.youtube { padding: 0px 15px; background-color: rgb(255, 0, 0); height: 70px; }
.topinfo .sns ul li a { display: flex; align-items: center; color: rgb(255, 255, 255); text-decoration: none; height: 100%; }
.topinfo .sns ul li svg { fill: rgb(255, 255, 255); margin-right: 15px; }
@media only screen and (max-width: 768px) {
.topinfo .news_btn { font-size: var(--14px); }
.topinfo .sns ul { margin: 1rem 0px; text-align: center; }
.topinfo .sns li { display: block; width: 260px; height: auto; margin: 0px auto 1rem; }
.topinfo .sns li:last-child { margin: 0px auto; }
}
.slidelinks { width: 100%; margin-top: 40px; }
.slidelinks .slide_item { margin: 0px 1.2rem; }
ul#linksSlider { padding-left: 0px; }
ul#linksSlider .slide_item { position: relative; }
#linksSlider .slick-list { height: 265px; }
#linksSlider li.slide_item { height: 250px; overflow: hidden; box-shadow: rgb(185, 185, 185) 0px 0px 15px 1px; }
#linksSlider .slide_arrow { z-index: 10; position: absolute; cursor: pointer; top: 50%; border: none; background-color: transparent; transform: translate(0px, -50%); }
#linksSlider .next_arrow { right: -2rem; }
#linksSlider .prev_arrow { left: -2rem; transform: scale(-1, 1) translate(0px, -50%); }
@media print, screen and (max-width: 1200px) {
.slidelinks .slide_item { margin: 0px 2rem; }
#linksSlider .next_arrow { right: 0%; }
#linksSlider .prev_arrow { left: 0%; }
}
@media only screen and (max-width: 768px) {
#linksSlider li.slide_item { box-shadow: rgb(185, 185, 185) 0px 0px 8px 1px; }
.slidelinks .slide_item { margin: 0px 2.5rem; }
#linksSlider .next_arrow { right: 3%; }
#linksSlider .prev_arrow { left: 3%; }
}
#main.category_top article { margin: 50px auto; }
#main.category_top .category_news { display: flex; align-items: stretch; margin-top: 40px; min-height: 70px; }
#main.category_top .category_news.bg_blue .dark_box { display: flex; align-items: center; width: 20%; }
#main.category_top .category_news.bg_blue .dark_box h2 { width: 100%; font-weight: normal; text-align: center; }
#main.category_top .category_news.bg_blue .dark_box + div { width: 80%; padding: 0px 5px 0px 3rem; }
#main.category_top .category_news .withdate_list { margin: 0.5rem 0px; }
#main.category_top .category_news .withdate_list .date { font-weight: bold; }
@media only screen and (max-width: 768px) {
#main.category_top .category_news { flex-direction: column; }
#main.category_top .category_news.bg_blue .dark_box { width: 100%; }
#main.category_top .category_news.bg_blue .dark_box h2 { width: 93%; margin: 0px auto; padding: 10px 0px; text-align: left; }
#main.category_top .category_news.bg_blue .dark_box + div { width: 100%; margin-top: 10px; padding: 0px 5px; }
}
.pankuzu { background: rgb(237, 237, 237); font-size: var(--14px); text-align: left; padding: 0.5rem; }
.pankuzu a { display: block; font-weight: 700; text-decoration: underline; }
.pankuzu a:hover { text-decoration: none; }
.pankuzu ul { padding-left: 0px; list-style: none; max-width: 1200px; margin: auto !important; }
.pankuzu li { display: inline-block; position: relative; padding: 0px 2rem 0px 0px !important; }
.pankuzu li:not(:last-child)::after { content: ""; display: block; width: 5px; height: 5px; border-style: solid; border-color: rgb(0, 0, 0); border-image: initial; border-width: 1px 1px 0px 0px; transform: rotate(45deg) translateY(-50%); position: absolute; right: 1rem; top: 50%; }
@media only screen and (max-width: 1200px) {
.pankuzu { overflow-x: scroll; }
.pankuzu ul { margin: 0px 2rem; display: flex; align-items: center; }
.pankuzu li { white-space: nowrap; font-size: var(--12px); margin-bottom: 0px; }
}
.incatlist { margin-top: 40px !important; }
.incatlist ul { padding: 0px; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; gap: 10px 3rem; }
#article .incatlist { margin-top: 0px !important; }
#article .incatlist ul { gap: 10px 2rem; margin: 0px !important; }
.incatlist ul li { width: calc(33.3333% - 2rem); background-color: rgb(234, 246, 229); border: 1px solid transparent; color: rgb(73, 132, 45); border-radius: 8px; list-style: none; transition: all 0.2s ease 0s; }
#article .incatlist ul li { width: calc(50% - 1rem); }
.incatlist ul li a { display: flex; position: relative; height: 100%; align-items: center; text-decoration: none; color: rgb(73, 132, 45); font-weight: bold; padding: 20px 20px 20px 40px; }
.incatlist ul li a::before { content: ""; position: absolute; bottom: 50%; transform: translateY(50%); left: -1px; display: inline-block; width: 25px; height: 4px; background-color: rgb(73, 132, 45); }
.incatlist ul li:hover { background-color: rgb(255, 255, 255); border-color: rgb(73, 132, 45); transition: all 0.2s ease 0s; }
@media print, screen and (max-width: 1200px) {
.incatlist ul li { width: calc(50% - 2rem); }
}
@media only screen and (max-width: 768px) {
.incatlist ul { display: flex; gap: 10px 3rem; }
.incatlist ul li { width: 100%; }
}
#lnavi { width: 250px; }
#lnavi ul { padding-left: 0px; }
#lnavi a { text-decoration: none; }
#lnavi ul.lnavi_list li a { color: initial; cursor: pointer; width: 100%; height: 100%; display: block; padding: 15px 0px 15px 30px; }
#lnavi .lnavi_category { background-color: rgb(0, 101, 179); font-size: var(--20px); margin-bottom: 0px; padding: 10px; }
#lnavi .lnavi_category a { color: rgb(255, 255, 255); }
#lnavi ul.lnavi_list li { background-color: rgb(255, 255, 255); border-top: 1px solid rgb(33, 121, 189); list-style: none; font-weight: 500; transition: all 0.2s ease 0s; }
#lnavi ul.lnavi_list li:hover { background-color: rgb(242, 247, 251); transition: all 0.2s ease 0s; }
#lnavi ul.lnavi_list a { position: relative; padding: 15px 10px 15px 27px; }
#lnavi ul.lnavi_list a::before { content: ""; display: inline-block; position: absolute; top: 22px; left: 10px; width: 5px; height: 5px; margin-right: 10px; border-width: 2px; border-style: solid; border-image: initial; border-color: rgb(33, 121, 189) rgb(33, 121, 189) transparent transparent; transform: rotate(45deg); }
#lnavi ul.lnavi_list li.current { background-color: rgb(242, 247, 251) !important; }
#lnavi ul.lnavi_list li.current > a { pointer-events: none; }
#lnavi ul.lnavi_list li.current > a:hover { text-decoration: none !important; }
@media print, screen and (max-width: 1200px) {
#lnavi { width: 100%; margin-bottom: 2rem; }
#main_contents { width: 100% !important; }
}
.inquiry { background-color: rgb(237, 237, 237); padding: 10px; font-weight: bold; margin-top: 50px; }
.inquiry h2 { border-bottom: 1px solid rgb(255, 255, 255); font-size: var(--16px); padding-bottom: 5px; margin-bottom: 10px; }
#main .categorytit { position: relative; }
#main .categorytit, #main .categorytit .categorytit_img { width: 100%; overflow: hidden; }
#main .categorytit .categorytit_img img { width: 100%; height: auto !important; }
#main .categorytit svg.category_icon { width: 30px; height: 30px; fill: rgb(255, 255, 255); }
#main .categorytit .categorytit_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: rgb(255, 255, 255); }
#main .categorytit .categorytit_txt h1 { font-size: var(--24px); }
@media only screen and (max-width: 768px) {
#main .categorytit svg.category_icon { width: 20px; height: 20px; margin-left: 5px; }
#main .categorytit .categorytit_txt h2 { font-size: var(--18px); }
}
#main.category_top .categorytit, #main.category_top .categorytit .categorytit_img { min-height: 180px; }
@media only screen and (max-width: 768px) {
#main.category_top .categorytit, #main.category_top .categorytit .categorytit_img { min-height: 140px; }
}
@media only screen and (max-width: 637px) {
#main.category_top .categorytit, #main.category_top .categorytit .categorytit_img { width: auto !important; height: 100% !important; }
#main.category_top .categorytit .categorytit_img img { max-height: 140px; width: auto !important; height: 100% !important; }
}
#main.contents .categorytit, #main.contents .categorytit .categorytit_img { max-height: 180px; min-height: 150px; }
@media only screen and (max-width: 768px) {
#main.contents .categorytit, #main.contents .categorytit .categorytit_img { min-height: 100px; }
}
@media only screen and (max-width: 456px) {
#main.contents .categorytit .categorytit_img img { max-height: 100px; width: auto !important; height: 100% !important; }
}
#main.contents #page_main { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start; margin-top: 50px; }
#main.contents article { width: 840px; }
#main.contents aside { width: 240px; }
@media print, screen and (max-width: 1200px) {
#main.contents #page_main { display: block; margin-top: 30px; }
#main.contents article { width: 100%; }
#main.contents aside { width: 100%; margin-top: 50px; }
}
@media only screen and (max-width: 768px) {
#main.contents #page_main { margin-top: 20px; }
}
.contents #page_main_cb { display: flex; flex-direction: row-reverse; justify-content: center; align-items: flex-start; margin-top: 50px; }
.contents article { width: 840px; }
.contents aside { width: 240px; }
@media print, screen and (max-width: 1200px) {
.contents #page_main_cb { display: block; margin-top: 30px; }
.contents article { width: 100%; }
.contents aside { width: 100%; margin-top: 50px; }
}
@media only screen and (max-width: 768px) {
.contents #page_main_cb { margin-top: 20px; }
}
#page_navi { margin: 0px 0px 40px; padding: 20px; border: 1px solid rgb(0, 101, 179); }
#page_navi p { margin-bottom: 1rem; }
#page_navi .ul_navi li { position: relative; list-style: none; }
#page_navi .ul_navi li:not(:last-child) { margin-bottom: 1rem; }
#page_navi .ul_navi li::before { content: ""; display: inline-block; position: absolute; top: 4px; left: -20px; width: 13px; height: 13px; background-image: url("data:image/svg+xml;utf-8,"); background-repeat: no-repeat; background-size: 13px; background-position: center center; transform: rotate(90deg); }
#sitemap_list ul { padding-left: 0px; }
#sitemap_list ul li { position: relative; list-style: none; padding-left: 30px !important; }
#sitemap_list input[type="button"] { width: 25px; height: 25px; border: 1px solid rgb(153, 153, 153); background-color: transparent; margin-left: 10px; appearance: button; }
#sitemap_list ul li.sm_category1, #sitemap_list ul li.sm_category2, #sitemap_list ul li.sm_category3, #sitemap_list ul li.sm_category4, #sitemap_list ul li.sm_category5, #sitemap_list ul li.sm_category6, #sitemap_list ul li.sm_category7, #sitemap_list ul li.sm_category8 { font-weight: bold; }
#sitemap_list ul li.sm_category2 { margin-top: 1.5rem; }
#sitemap_list ul li.sm_category1::after, #sitemap_list ul li.sm_category2::after, #sitemap_list ul li.sm_category3::after, #sitemap_list ul li.sm_category4::after, #sitemap_list ul li.sm_category5::after, #sitemap_list ul li.sm_category6::after, #sitemap_list ul li.sm_category7::after, #sitemap_list ul li.sm_category8::after { display: inline-block; content: ""; position: absolute; top: 2px; left: 0px; width: 20px; height: 20px; background-image: url("data:image/svg+xml;utf-8,"); background-repeat: no-repeat; background-size: contain; vertical-align: middle; background-color: initial !important; border-radius: initial !important; }
#sitemap_list ul li.sm_article:not(:last-child) { padding-bottom: 0.5rem; }
#sitemap_list ul li.sm_article::after { display: inline-block; content: ""; background-image: url("data:image/svg+xml;utf-8,"); position: absolute; top: 2px; left: 0px; width: 18px; height: 18px; background-color: initial; background-repeat: no-repeat; border-radius: initial; background-size: contain; vertical-align: middle; }
.pagetitle_a1 { color: rgb(255, 255, 255); }
.pagetitle_a2 { font-size: var(--34px); font-weight: 500; color: rgb(73, 132, 45); padding: 0px; margin: 0px 0px 25px; }
* + .pagetitle_a2 { margin: 40px 0px 25px; }
.pagetitle_a3 { font-size: var(--21px); background-color: rgb(234, 246, 229); font-weight: 500; color: rgb(73, 132, 45); padding: 5px 10px; margin: 25px 0px 20px; }
.pagetitle_a4 { font-size: var(--21px); color: rgb(0, 101, 179); border-bottom: 2px solid rgb(0, 101, 179); padding: 5px 10px; margin: 25px 0px 20px; }
.pagetitle_a5 { font-size: var(--18px); color: rgb(0, 101, 179); padding: 0px; margin: 20px 0px 15px; }
@media only screen and (max-width: 768px) {
.pagetitle_a2 { margin: 0px 0px 15px; }
* + .pagetitle_a2 { margin: 30px 0px 15px; }
.pagetitle_a3 { margin: 15px 0px; }
.pagetitle_a4 { }
.pagetitle_a5 { }
}
ul, ol { padding-left: 40px; }
@media only screen and (max-width: 768px) {
ul, ol { padding-left: 20px; }
ul li, ol li { margin-bottom: 5px; }
}
#main.category_top ul, #main.contents #article section ul, #main.category_top ol, #main.contents #article section ol { margin: 1rem 0px; }
.js-scrollable { margin: 1rem 0px; }
table { border-collapse: collapse; }
table caption { display: none; }
table th, table td { padding: 10px; border: 1px solid rgb(166, 166, 166); }
table thead th, table tbody th { color: rgb(255, 255, 255); background-color: rgb(12, 69, 113); }
table thead + tbody th { background-color: rgb(239, 239, 239); color: rgb(0, 0, 0); }
@media only screen and (max-width: 768px) {
table { white-space: nowrap; }
}
.page_outline { border: 1px solid rgb(73, 132, 45); border-radius: 3px; padding: 10px 15px; margin: 1rem 0px; }
#main.category_top #page_main img, #main.contents #article section img { margin: 15px auto; max-width: 100%; height: auto; }
main.category_top .col_parts img, main.category_top .col_leftparts img, main.category_top .col_rightparts img, main.contents .col_parts img, main.contents .col_leftparts img, main.contents .col_rightparts img { max-width: 100%; height: auto; text-align: center; margin: 0px auto !important; }
@media print, screen and (max-width: 1200px) {
#main.category_top #page_main img, #main.contents #article section img { max-width: 100%; height: auto !important; }
}
.cke_editable ul, .cke_editable ol { margin: 1rem 0px; }
.cke_editable .pagetitle_a2, .cke_editable .pagetitle_a3, .cke_editable .pagetitle_a4, .cke_editable .pagetitle_a5 { margin-top: 30px; }
.cke_editable ul.btn_list.link_btn a { cursor: initial; }
.cke_editable table { margin: 1rem auto; }
.cke_editable img { margin: 15px auto; }
.cke_editable .col_parts img, .cke_editable .col_leftparts img, .cke_editable .col_rightparts img { max-width: 100%; height: auto; text-align: center; margin: 0px auto !important; }
@media only print {
.bnr_play { right: 31%; }
#bnrSlider .next_arrow { right: 37%; }
#bnrSlider .prev_arrow { left: 37%; }
.topinfo ul.tab { overflow-x: initial; }
}
.article_pdficon { margin: 30px 0px 20px; font-size: 87.5%; line-height: 1.5em; display: flex; }
@media screen and (max-width: 540px) {
.article_pdficon { display: block; }
}
.article_pdficon_img { margin-right: 15px; }
@media screen and (max-width: 540px) {
.article_pdficon_img { width: 100%; }
}
@media screen and (max-width: 540px) {
.article_pdficon_txt { padding-top: 10px; }
}
article [class^="icon_"] { padding: 0px 5px; margin: 5px 10px; color: rgb(255, 255, 255); display: inline-block; font-size: 87.5%; font-weight: 700; border-radius: 5px; }
.icon_pdf { background: rgb(158, 0, 0); }
.icon_xls { background: rgb(33, 117, 71); }
.icon_xlsx { background: rgb(33, 117, 71); }
.icon_csv { background: rgb(132, 132, 132); }
.icon_doc { background: rgb(21, 59, 134); }
.icon_rtf { background: rgb(21, 59, 134); }
.icon_docx { background: rgb(21, 59, 134); }
.icon_jtd { background: rgb(219, 23, 24); }
.icon_gif { background: rgb(118, 114, 15); }
.icon_jpeg { background: rgb(118, 114, 15); }
.icon_jpg { background: rgb(118, 114, 15); }
.icon_bmp { background: rgb(118, 114, 15); }
.icon_mp3 { background: rgb(80, 156, 21); }
.icon_mp4 { background: rgb(65, 33, 132); }
.icon_png { background: rgb(118, 114, 15); }
.icon_ppt { background: rgb(192, 82, 3); }
.icon_pptx { background: rgb(192, 82, 3); }
.icon_sxc { background: rgb(7, 106, 0); }
.icon_sxw { background: rgb(22, 58, 134); }
.icon_wav { background: rgb(79, 156, 18); }
.icon_wmv { background: rgb(160, 47, 7); }
.icon_xdw { background: rgb(0, 106, 84); }
.icon_xls { background: rgb(11, 102, 6); }
.icon_xlsx { background: rgb(11, 102, 6); }
.icon_zip { background: rgb(100, 100, 100); }
.icon_link { background: rgb(56, 91, 153); }
.icon_docment { background: rgb(192, 0, 0); }
input[type="text"], input[type="password"], select, textarea { padding: 4px 8px; border: 1px solid rgb(217, 217, 217); background: rgb(255, 255, 255); }
input[type="text"]:hover, input[type="password"]:hover, select:hover, textarea:hover { border: 1px solid rgb(0, 136, 77); }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus { outline: none; border-color: rgb(0, 136, 77); }
select { appearance: none; padding: 7px 30px 7px 10px; font-size: 93%; line-height: 1.1em; border-radius: 5px; background-image: url(""); background-repeat: no-repeat; background-size: 12px 10px; background-position: right 10px center; background-color: rgb(245, 238, 224); }
input.w70, textarea.w70 { width: 70%; }
input.wmax, textarea.wmax { width: 100%; }
.mail_indent { padding-left: 3%; padding-right: 3%; padding-bottom: 10px; }
@media screen and (max-width: 540px) {
.mail_indent { padding-left: 0px; }
}
#captcha_image { margin-bottom: 20px; }
.inevitable { color: rgb(193, 39, 45); }
#mail_btn { display: flex; -webkit-box-pack: center; justify-content: center; margin-top: 30px; width: 100%; }
#mail_btn .mail_btn_1 { background: rgb(0, 79, 140); color: rgb(255, 255, 255); margin: 15px; font-weight: bold; padding: 15px 40px; cursor: pointer; }
#mail_btn .mail_btn_1:hover { opacity: 0.8; }
@media screen and (max-width: 540px) {
#mail_btn .mail_btn_1 { margin: 15px 5px; }
}
#mail_btn .mail_btn_2 { background: rgb(230, 230, 230); color: rgb(0, 79, 140); margin: 15px; font-weight: bold; padding: 15px 40px; cursor: pointer; }
#mail_btn .mail_btn_2:hover { opacity: 0.8; }
@media screen and (max-width: 540px) {
#mail_btn .mail_btn_2 { margin: 15px 5px; }
}
#errorbox { background: rgb(253, 243, 243); padding: 20px; color: rgb(193, 39, 45); }
*, .text_blue, .text_white { color: rgb(255, 255, 0) !important; }
#header .header_bg, body, .main_bg, .bg_white, .bg_red .dark_box, .bg_red .light_box, .bg_blue .dark_box, .bg_blue .light_box, .bg_black .dark_box, .bg_black .light_box, .bg_green .dark_box, .bg_green .light_box, #lnavi ul.lnavi_list li.current, table thead th, table tbody th { background-color: navy !important; }
.gnavi .inner ul li .gnavi_icon, .rnavi .inner ul li .rnavi_icon, .when .box_inner ul li .when_icon, #footer .footer_info ul.btn_list li .btn svg { fill: rgb(255, 255, 255); }
.menu_btn, #rnavi_pc .setting_txt, #rnavi_pc .search_box, #rnavi_pc .search_box button, #rnavi_sp div.search button, .btn.btn_blue, .pankuzu, .incatlist ul li, #lnavi ul.lnavi_list li { background-color: navy !important; border-color: rgb(255, 255, 0) !important; }
.btn.btn_nocolor, .pankuzu li:not(:last-child)::after, .pagetitle_a3, .inquiry h2, .page_outline, table th, table td { border-color: rgb(255, 255, 0) !important; }
.menu_bg { background-color: rgba(0, 0, 128, 0.9) !important; }
.copyright { background-color: rgba(0, 0, 128, 0.8) !important; }
a, button, .text_blue a, .text_white a { color: rgb(255, 255, 255) !important; }
.menu_btn_line span { background-color: rgb(255, 255, 255); }
#lnavi ul.lnavi_list li.current a { color: rgb(255, 255, 0) !important; }
.pagetitle_a2, .inquiry { background-color: navy !important; border: 1px solid rgb(255, 255, 0) !important; }
#lnavi .lnavi_category { border-bottom: 2px solid rgb(255, 255, 0); background-color: navy !important; }
.when.bg_blue .dark_box { border-color: transparent; }
.topinfo .tab li { border-color: rgb(255, 255, 0) !important; }
.topinfo .tab li.active::before { border-color: rgb(255, 255, 0) transparent transparent; }
.topinfo .tab li.active::after { border-color: navy transparent transparent; }
.topinfo .sns ul li { background-color: navy !important; border: 1px solid rgb(255, 255, 0) !important; }
#bnrSlider .slick-dots li button::before { color: rgb(255, 255, 255); }
#bnrSlider .slick-dots li.slick-active button::before { color: rgb(255, 255, 0); }
#main .categorytit .categorytit_txt, #main .categorytit .categorytit_txt h2 { color: rgb(255, 255, 255) !important; }
.incatlist ul li a::before { background-color: rgb(255, 255, 255); }
#lnavi a::before { border-color: rgb(255, 255, 0) rgb(255, 255, 0) transparent transparent; }
*, .text_blue, .text_white { color: rgb(0, 0, 0) !important; }
#header .header_bg, body, .main_bg, .bg_white, .bg_red .dark_box, .bg_red .light_box, .bg_blue .dark_box, .bg_blue .light_box, .bg_black .dark_box, .bg_black .light_box, .bg_green .dark_box, .bg_green .light_box, #lnavi ul.lnavi_list li.current, table thead th, table tbody th { background-color: rgb(255, 255, 0) !important; }
.gnavi .inner ul li .gnavi_icon, .rnavi .inner ul li .rnavi_icon, .when .box_inner ul li .when_icon, #footer .footer_info ul.btn_list li .btn svg { fill: navy; }
.menu_btn, #rnavi_pc .setting_txt, #rnavi_pc .search_box, #rnavi_pc .search_box button, #rnavi_sp div.search button, .btn.btn_blue, .pankuzu, .incatlist ul li, #lnavi ul.lnavi_list li { background-color: rgb(255, 255, 0) !important; border-color: rgb(0, 0, 0) !important; }
.btn.btn_nocolor, .pankuzu li:not(:last-child)::after, .pagetitle_a3, .inquiry h2, .page_outline, table th, table td { border-color: rgb(0, 0, 0) !important; }
.menu_bg { background-color: rgba(225, 225, 0, 0.9) !important; }
.copyright { background-color: rgba(225, 225, 0, 0.8) !important; }
a, button, .text_blue a, .text_white a { color: navy !important; }
.menu_btn_line span { background-color: navy; }
#lnavi ul.lnavi_list li.current a { color: navy !important; }
.pagetitle_a2, .inquiry { background-color: rgb(255, 255, 0) !important; border: 1px solid rgb(0, 0, 0) !important; }
#lnavi .lnavi_category { border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 0) !important; }
.when.bg_blue .dark_box { border-color: transparent; }
.topinfo .tab li { border-color: rgb(0, 0, 0) !important; }
.topinfo .tab li.active::before { border-color: rgb(0, 0, 0) transparent transparent; }
.topinfo .tab li.active::after { border-color: rgb(255, 255, 0) transparent transparent; }
.topinfo .sns ul li { background-color: rgb(255, 255, 0) !important; border: 1px solid rgb(0, 0, 0) !important; }
#main .categorytit .categorytit_txt, #main .categorytit .categorytit_txt h2 { color: rgb(255, 255, 255) !important; }
.incatlist ul li a::before { background-color: navy; }
#lnavi a::before { border-color: rgb(0, 0, 0) rgb(0, 0, 0) transparent transparent; }
*, .text_blue, .text_white { color: rgb(255, 255, 0) !important; }
#header .header_bg, body, .main_bg, .bg_white, .bg_red .dark_box, .bg_red .light_box, .bg_blue .dark_box, .bg_blue .light_box, .bg_black .dark_box, .bg_black .light_box, .bg_green .dark_box, .bg_green .light_box, #lnavi ul.lnavi_list li.current, table thead th, table tbody th { background-color: rgb(0, 0, 0) !important; }
.gnavi .inner ul li .gnavi_icon, .rnavi .inner ul li .rnavi_icon, .when .box_inner ul li .when_icon, #footer .footer_info ul.btn_list li .btn svg { fill: rgb(255, 255, 255); }
.menu_btn, #rnavi_pc .setting_txt, #rnavi_pc .search_box, #rnavi_pc .search_box button, #rnavi_sp div.search button, .btn.btn_blue, .pankuzu, .incatlist ul li, #lnavi ul.lnavi_list li { background-color: rgb(0, 0, 0) !important; border-color: rgb(255, 255, 0) !important; }
.btn.btn_nocolor, .pankuzu li:not(:last-child)::after, .pagetitle_a3, .inquiry h2, .page_outline, table th, table td { border-color: rgb(255, 255, 0) !important; }
.menu_bg { background-color: rgba(0, 0, 0, 0.9) !important; }
.copyright { background-color: rgba(0, 0, 0, 0.8) !important; }
a, button, .text_blue a, .text_white a { color: rgb(255, 255, 255) !important; }
.menu_btn_line span { background-color: rgb(255, 255, 255); }
#lnavi ul.lnavi_list li.current a { color: rgb(255, 255, 0) !important; }
.pagetitle_a2, .inquiry { background-color: rgb(0, 0, 0) !important; border: 1px solid rgb(255, 255, 0) !important; }
#lnavi .lnavi_category { border-bottom: 2px solid rgb(255, 255, 0); background-color: rgb(0, 0, 0) !important; }
.when.bg_blue .dark_box { border-color: transparent; }
.topinfo .tab li { border-color: rgb(255, 255, 0) !important; }
.topinfo .tab li.active::before { border-color: rgb(255, 255, 0) transparent transparent; }
.topinfo .tab li.active::after { border-color: rgb(0, 0, 0) transparent transparent; }
.topinfo .sns ul li { background-color: rgb(0, 0, 0) !important; border: 1px solid rgb(255, 255, 0) !important; }
#bnrSlider .slick-dots li button::before { color: rgb(255, 255, 255); }
#bnrSlider .slick-dots li.slick-active button::before { color: rgb(255, 255, 0); }
#main .categorytit .categorytit_txt, #main .categorytit .categorytit_txt h2 { color: rgb(255, 255, 255) !important; }
.incatlist ul li a::before { background-color: rgb(255, 255, 255); }
#lnavi a::before { border-color: rgb(255, 255, 0) rgb(255, 255, 0) transparent transparent; }
@font-face { font-family: "UD Shin Go Conde80 EL"; font-weight: bold; src: url(""); }
.\[\&_\.gdprAdTransparencyCogWheelButton\]\:\!pjra-z-\[5\], ad-slot, ad-triple-box, dfp-ad, [class^="adDisplay-module"], [class^="amp-ad-"], [class^="div-gpt-ad"], [data-ad-cls], [data-ad-manager-id], [data-ad-module], [data-ad-width], [data-adblockkey], [data-adbridg-ad-class], [data-adshim], [data-advadstrackid], [data-block-type="ad"], [data-css-class="dfp-inarticle"], [data-d-ad-id], [data-desktop-ad-id], [data-dynamic-ads], [data-ez-name], [data-freestar-ad][id], [data-id^="div-gpt-ad"], [data-m-ad-id], [data-mobile-ad-id], [data-name="adaptiveConstructorAd"], [data-rc-widget], [data-revive-zoneid] > iframe, [data-role="tile-ads-module"], [data-template-type="nativead"], [data-testid="adBanner-wrapper"], [data-testid="ad_testID"], [data-type="ad-vertical"], [data-wpas-zoneid], [id^="ad-wrap-"], [id^="ad_sky"], [id^="ad_slider"], [id^="section-ad-banner"], [name^="google_ads_iframe"], [onclick^="location.href='https://1337x.vpnonly.site/"], a-ad, a[data-href^="http://ads.trafficjunky.net/"], a[style="width:100%;height:100%;z-index:10000000000000000;position:absolute;top:0;left:0;"], ad-shield-ads, ad-slot, app-ad, app-advertisement, app-large-ad, ark-top-ad, aside[id^="adrotate_widgets-"], atf-ad-slot, bottomadblock, display-ad-component, display-ads, div[class^="Adstyled__AdWrapper-"], div[class^="Display_displayAd"], div[class^="kiwi-ad-wrapper"], div[class^="native-ad-"], div[data-ad-placeholder], div[data-ad-wrapper], div[data-adname], div[data-adunit-path], div[data-adunit], div[data-adzone], div[data-alias="300x250 Ad 1"], div[data-alias="300x250 Ad 2"], div[data-contentexchange-widget], div[data-dfp-id], div[data-id-advertdfpconf], div[data-native-ad], div[id^="ad-div-"], div[id^="ad-position-"], div[id^="adngin-"], div[id^="adrotate_widgets-"], div[id^="adspot-"], div[id^="crt-"][style], div[id^="div-ads-"], div[id^="google_dfp_"], div[id^="gpt_ad_"], div[id^="lazyad-"], div[id^="optidigital-adslot"], div[id^="pa_sticky_ad_box_middle_"], div[id^="rc-widget-"], div[id^="sticky_ad_"], div[id^="vuukle-ad-"], gpt-ad, guj-ad, hl-adsense, img[src^="https://images.purevpnaffiliates.com"], ps-connatix-module, span[data-ez-ph-id], span[id^="ezoic-pub-ad-placeholder-"], topadblock, zeus-ad, [class^="tile-picker__CitrusBannerContainer-sc-"], citrus-ad-wrapper, [class^="s2nPlayer"], div[id*="MarketGid"], div[id*="ScriptRoot"], [onclick*="content.ad/"], amp-ad, amp-ad, amp-ad-custom, amp-connatix-player, amp-fx-flying-carpet, a[data-obtrack^="http://paid.outbrain.com/network/redir?"], a[data-oburl^="https://paid.outbrain.com/network/redir?"], a[data-redirect^="https://paid.outbrain.com/network/redir?"], a[data-url^="http://paid.outbrain.com/network/redir?"] + .author, a[data-widget-outbrain-redirect^="http://paid.outbrain.com/network/redir?"], a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"], a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source, a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source, a[target="_blank"][onmousedown="this.href^='http://paid.outbrain.com/network/redir?"], amp-embed[type="taboola"], div[id^="taboola-stream-"], div[id^="zergnet-widget"] { display: none !important; }
[data-ad-name], [id^="div-gpt-ad"], div[aria-label="Ads"], div[data-ad-targeting], div[data-native_ad], div[id^="ad_position_"], div[id^="dfp-ad-"], div[id^="div-gpt-"], div[id^="ezoic-pub-ad-"], div[id^="yandex_ad"], ins.adsbygoogle[data-ad-slot], a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"] { display: none !important; }
.top.ad, a[href^="https://static.fleshlight.com/images/banners/"] { display: none !important; }
(cache)枝幸町 ESASHI TOWN
パソコン版メインメニューへ移動します
スマートフォン版メインメニューへ移動します
本文へ移動します
ここから本文です。
本文ここまで
ここからフッターメニュー
フッターメニューここまで