/* 基本設定 */
body {background-color: #fff;font-size: 14pt;font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;-webkit-text-size-adjust: 100%;}
#CONTENTS {width: 100%;height: auto;margin: 0px auto;}
ul {padding:0;margin: 0;}
li {list-style:none;}
img {border: 0;}
span {border: 0;list-style:none;padding:0;}
a {text-decoration: none;}
p {padding:0;margin:0;}
#mcnts {width:100%;height:auto;margin:0px auto;display:block;overflow:hidden;}
#header {width:100%;height:auto;display: flex;justify-content: center;overflow:hidden;position:relative;margin-top: 60px;}
#cntfld {width:100%;height:auto;display:block;overflow:hidden;position:relative;margin-bottom: 10px;}
#undfld {width:100%;height:auto;display:block;overflow:hidden;position:relative;}
#footer {width:100%;height:auto;display:block;overflow:hidden;position:relative;}
/* index */
#HeadBox2 {width: 100%;height: 60px;display: block;overflow: hidden;background-color: #333;position: fixed;top: 0px;left: 0px;z-index:99;}
#alljpmap {width:100%;height:auto;margin: 0px auto;position: relative;}
#inlogo {list-style:none;}
#inlogo img {width: 500px;height: 180px;display: none;}
.mintex {font-size: 1.4em;display: block;font-weight: bold;}
.mintex1 {font-size: 1.08em;font-weight: bold;padding-left: 10px;}
.mintex1 a {color:#999;}
#topfld a.slider-item3, #topfld a.slider-item2 {display: block;}
.setspc {height:60px;}
#klist {width: 100%;height:auto;margin: 0px auto;}
#cpwt {width: 100%;height: 120px;text-align: center;margin-top:20px;color:#fff;}
#dwlogo {width: auto;height: auto;display: block;}
#dwlogo img {width: 200px;height: 72px;display: block;}
.dsnon {display: none;}
/* Maplinksize */
#topfld {width:100%;height:auto;display:block;overflow:hidden;position:relative;}
#topfld a {width: 100%;height: 100%;color:#666;font-weight: bold;font-size: 1.1em;-webkit-text-stroke: 0.1px #fff;text-stroke: 0.1px #fff;font-family: 'Dela Gothic One', cursive;line-height: 1;display: none;}
.testcal {background:rgba(255,0,0,0);}
#outbnr1 {width: 100%;height: calc((1/5) * 100vw);margin-bottom: 5px;}
#outbnr2 {width: 100%;height: auto;margin: 0px auto;}
#outbnr3 {width: 100%;height: auto;margin: 10px 0px 5px;}
#h1 {display:flex;position:absolute;top: 12%;left: 69%;}
#t1 {display:flex;position:absolute;top: 21%;left: 60%;}
#t2 {display:flex;position:absolute;top: 25%;left: 66%;}
#t3 {display:flex;position:absolute;top: 24%;left: 57%;}
#t4 {display:flex;position:absolute;top: 29%;left: 54%;}
#t5 {display:flex;position:absolute;top: 28%;left: 63%;}
#t6 {display:flex;position:absolute;top: 32%;left: 59%;}
#k1 {display:flex;position:absolute;top: 34%;left: 56%;}
#k2 {display:flex;position:absolute;top: 36%;left: 51%;}
#k3 {display:flex;position:absolute;top: 37%;left: 60%;}
#k4 {display:flex;position:absolute;top: 40%;left: 59%;}
#k5 {display:flex;position:absolute;top: 63.5%;left: 54%;}
#k6 {display:flex;position:absolute;top: 66%;left: 55%;}
#k7 {display:flex;position:absolute;top: 68.3%;left: 52%;}
#c1 {display:flex;position:absolute;top: 54%;left: 50%;}
#c2 {display:flex;position:absolute;top: 70.5%;left: 48%;}
#c3 {display:flex;position:absolute;top: 66%;left: 49%;}
#c4 {display:flex;position:absolute;top: 63%;left: 48%;}
#c5 {display:flex;position:absolute;top: 60%;left: 44%;}
#c6 {display:flex;position:absolute;top: 65%;left: 43%;}
#c7 {display:flex;position:absolute;top: 57%;left: 43%}
#c8 {display:flex;position:absolute;top: 63%;left: 39%;}
#c9 {display:flex;position:absolute;top: 70.5%;left: 42%;}
#n1 {display:flex;position:absolute;top: 68%;left: 39%;}
#n2 {display:flex;position:absolute;top: 74.5%;left: 40%;}
#n3 {display:flex;position:absolute;top: 66%;left: 35%;}
#n4 {display:flex;position:absolute;top: 72.5%;left: 36%;}
#n5 {display:flex;position:absolute;top: 77%;left: 34%;}
#n6 {display:flex;position:absolute;top: 70%;left: 34%;}
#n7 {display:flex;position:absolute;top: 63.5%;left: 32%;}
#s1 {display:flex;position:absolute;top: 61%;left: 28%;}
#s2 {display:flex;position:absolute;top: 67%;left: 29%;}
#s3 {display:flex;position:absolute;top: 72%;left: 28%;}
#s4 {display:flex;position:absolute;top: 75%;left: 30%;}
#s5 {display:flex;position:absolute;top: 64%;left: 21%;}
#s6 {display:flex;position:absolute;top: 70%;left: 23%;}
#s7 {display:flex;position:absolute;top: 73%;left: 22%;}
#s8 {display:flex;position:absolute;top: 78%;left: 24%;}
#s9 {display:flex;position:absolute;top: 68%;left: 17%;}
#q1 {display:flex;position:absolute;top: 70%;left: 12%;}
#q2 {display:flex;position:absolute;top: 73%;left: 9%;}
#q3 {display:flex;position:absolute;top: 75%;left: 17%;}
#q4 {display:flex;position:absolute;top: 76%;left: 5%;}
#q5 {display:flex;position:absolute;top: 82%;left: 16%;}
#q6 {display:flex;position:absolute;top: 80%;left: 10%;}
#q7 {display:flex;position:absolute;top: 86%;left:9%;}
#q8 {display: flex;position: absolute;top: 86%;right: 29%;}
/* Maplinksize END */
/* header */
#HeadBox {width: 100%;height: 60px;display: block;margin-top: -60px;background-color: #333;position: fixed;z-index: 999;}
/* header ED */
/* footer */
#FooterBox {width:100%;height:30px;background:rgba(0,0,0,0.6);float: left;position: relative;}
#up {width: 100%;height: auto;position: absolute;top: 10px;display: block;}
#ftlogo {width: 200px;height: 72px;background-image: url(../../img/logo.png);background-size: cover;display: none;position: absolute;left: 5%;}
#ftlink {width: fit-content;height: auto;display: none;position: absolute;right: 2%;}
#flinkb {width: fit-content;height: auto;display: none;font-size: 9pt;}
.fmcolomun {width: fit-content;height: auto;display: block;float: left;margin-right: 15px;}
.fmrows {}
.fmrows a {color:#fff;}
#dw {width: 100%;height: auto;position: absolute;bottom: 0px;display: block;font-size: 6pt;}
#cpwtb {width: auto;height: auto;font-size: 1.8em;text-align: center;margin: 0px auto;color: #fff;font-weight: bold;}
#cpwtb_p {display:none;}
#cpwtb_s {width: auto;height: auto;font-size: 1.8em;text-align: center;margin: 0px auto;color: #fff;font-weight: bold;}
/* footer ED */
/*  MENU  */
#menubox {width: 100%;height: auto;display: block;float: left;background-color: #b1b1b1;color: #fff;}
#numuttl {background-color: #999;width: 100%;height: fit-content;display: block;}
#ttlbx {width: fit-content;height: auto;display: block;margin: 0 auto;padding: 4px 0px;font-size: 13pt;font-weight: bold;}
.menuline {width: fit-content;height: auto;display: block;float: left;padding: 5px 10px;}
.menucird {width: fit-content;height: auto;padding: 3px;display: block;}
/* MENU END */
/* contents */
#mb {margin-top: 60px;}
#mb, #nsb, #infb, #arb1, #arb2, #wrktyp, #opb1, #opb2, #opb3, #opb4, #opb5, #cmp, #plcy, #pbls, #pbfq, #olk {width: 100%;height: auto;min-height: 50px;display: flex;flex-flow: column;margin-bottom: 20px;vertical-align: bottom;box-sizing: border-box;}
#cntbox, .ttllavel, .ftlavel {width: 100%;height: auto;display: inline-block;float: left;margin: 5px 0px 10px;vertical-align: bottom;box-sizing: border-box;}
.cntrybx {font-family: 'Dela Gothic One', cursive;font-size: 40pt;color: #fff;padding-left: 40px;background: linear-gradient(132deg, rgb(22 135 237 / 50%), rgb(139 139 139 / 50%));-webkit-text-stroke: 1px #666;text-stroke: 1px #666;}
#cntryimgbx {width: 100%;height: auto;display: block;overflow: hidden;}
#cntryimgbx img {width: 100%;height: auto;display: block;}
#right {width: 100%;height: auto;display: inline-block;vertical-align: bottom;box-sizing: border-box;order: 2;}
#main {width: 100%;height: auto;display: inline-block;vertical-align: bottom;box-sizing: border-box;order: 1;}
.ttllavel {color: #666;font-weight: bold;display: inline-block;vertical-align: bottom;box-sizing: border-box;width: 96%;height: auto;font-size: 1.4em;border-bottom: 1px solid #999;border-left: 1px solid #999;border-image: linear-gradient(to right, #0037ff 0%, #cffff2 100%);border-image-slice: 1;padding-left: 34px;float: left;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);margin-left: 5px;margin-bottom: 10px;}
.ftlavel a {width: auto;height: auto;display: block;float: right;font-size: 10pt;color: #fff;background-color: #999;padding: 2px 10px;border-radius: 5px;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);margin-right:3px;}
.ftlavel a:hover {background-color: #333;}
#scroll-to-top {position: fixed;z-index: 2147483647;bottom: 20px;right: 20px;background: #36c2d8;color: #fff;font-size: 12px;font-family: sans-serif;text-decoration: none;padding: 10px 10px;border-radius: 2px;}
.scroll-to-top-not-display {display:none;}
#crpimg {width: 300px;height: 300px;display: block;float: right;z-index: 9;position: relative;top: 10px;right: 20px;}
#crpimg img {width: 100%;height: 100%;display: block;}
#crpstc {width: 98%;height: auto;display: block;vertical-align: bottom;box-sizing: border-box;position: relative;padding-left: 10px;margin-top: 10px;z-index: 1;}
#crpstc a {color:#666;}
/* contents ED */
/* SearchBox  */
#searchbx {width: 96%;height: auto;min-height: 50px;display: inline-block;float: left;margin-left: 5px;margin-bottom: 20px;text-align: center;border: 2px solid #bbbbbb;padding: 5px;border-radius: 10px;vertical-align: bottom;box-sizing: border-box;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);}
#searchbx form {display: flex;flex-direction: column;align-items: center;}
#dropdown {display:none;}
#searchbx label.sb, #searchbx li {width: 100%;display:block;vertical-align: bottom;box-sizing: border-box;padding:0.2em;background:#52efff;border-bottom:#fff 1px solid;font-family:sans-serif;letter-spacing:.05em;font-weight:bold;text-align: center;position: relative;}
#searchbx li:hover, label.sb:hover{background:#dddddd;}
#searchbx li::before, label.sb::before {content:"";display:block;position:absolute;top: 25%;right:2%;width:.5em;height:.5em;border-top:#fff 3px solid;border-left:#fff 3px solid;transform:rotate(135deg);}
#searchbx input[type="checkbox"] {display:none;}
#searchbx li input[type="checkbox"] {display:block;}
#searchbx label[for="srcbox"] {width: 100%;display:block;background:#00a1ff;color: #fff;}
#searchbx label[for="srcbox"]::before {transform:rotate(225deg);}
#searchbx #srcbox:checked + #dropdown {width: 100%;display: flex;flex-direction: column;align-items: center;}
#p0, #p1, #p2, #p3 {position: relative;top: 5px;left: 2%;float: left;z-index: 99;}
#dropdown li label {border-bottom: #52efff 1px solid;}
#srclng {width: 80%;height: 25px;border-radius: 8px;margin-bottom: 10px;}
#seachttl {display: block;font-size: 14pt;font-weight: bold;color: #484848;}
.reset {color: black;text-decoration: none;font-family: sans-serif;font-weight: normal;font-size: 16px;line-height: 1.5;letter-spacing: normal;border: none;background: transparent;margin: 0;padding: 0;outline: none;cursor: pointer;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.flat.border {position: relative;text-align: center;display: block;margin:10px auto 0px;width: 100%;max-width: 200px;box-sizing: border-box;padding: 10px;
background: linear-gradient(135deg, #00adff, #003097);color: #fff;font-weight: bold;border-radius: 8px;transition: 0.3s;border: 2px solid #003097;background: #fff;color: #003097;}
.flat.border:hover {background: #003097;color: #fff;}
.flat.border:active, .flat.border:focus {top: 2px;}
.srclang {width: 100%;height: auto;display: block;overflow: hidden;}
/* SearchBox END */
/* サイド部分 */
#sdbnr, .sdbx {width: 100%;height: auto;margin-top: 10px;display: flex;flex-direction: column;align-items: center;}
.sdbx {display: none;}
.sdbr_bx {width: 200px;height: 40px;display: block;margin-bottom:10px;}
.sdbr_bx  img {width: 100%;height: 100%;display: block;}
/* サイド部分 ED */
/* スライドイメージ */
#bnbox {width: 100%;height: calc((1/5) * 100vw);overflow: hidden;margin: 5px 0px 0px;box-sizing: border-box;}
#slider-inner {position: relative;width: 100%;height: 100%;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
#slider-inner2 {position: relative;width: 48%;height: calc((1/5) * 48vw);display: flex;flex-wrap: wrap;justify-content: center;align-items: center;max-width: 200px;}
#slider-inner3 {position: relative;width: 78%;height: calc((1/5) * 78vw);display: flex;justify-content: center;overflow: hidden;}

#slider-inner p {width: 100%;height: auto;position: absolute;top:  0;left: 0;z-index: 8;margin: 0px;background-color: white;}
#slider-inner2 p {position: absolute;top:  0;left: 0;z-index: 8;opacity: 0.0;margin: 0;background-color: white;width: 100%;height: 100%;}
#slider-inner3 p {position: absolute;z-index: 8;opacity: 0.0;margin: 0;background-color: white;width: 100%;height: 100%;}
#slider-inner p.active, #slider-inner2 p.active, #slider-inner3 p.active {z-index: 10;opacity: 1.0;}
#slider-inner p.last-active, #slider-inner2 p.last-active, #slider-inner3 p.last-active {z-index: 9;}
#slideshow p a img {width:  100%;height: auto;display: block;border: 0;}
#slideshow2 p a img {width:  100%;height: auto;display: block;border: 0;}
#slideshow3 p a img {width:  100%;height: auto;display: block;border: 0;}
.slider-item img {width:  100%;height: auto;display: block;border: 0;}
img.big_img {width:  100%;height: auto;}
.slider-item2 img, .slider-item3 img {border: 0;}
img.min_img {width:  100%;height: auto;display: block;}
img.mdl_img {width:  100%;height: auto;display: block;}
html div.pc_list {width: 100%;height: auto;}
.pc_list_dsp {display:none !important;}
#middlebn, #bnlst {display: none;}
/* スライドイメージ ED */
/* top */
.taglink {width:auto;height:auto;display: block;border: #333 1px solid;border-radius: 5px;float: left;margin: 3px;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);}
.taglink:hover {background-color:#666;}
.tagbox {width:auto;height:auto;display: block;padding: 2px 5px;color: #666;}
.tagbox:hover {color:#fff;}
#left_cts {width:100%;height:auto;float:left;}
#left_cts img {width:100%;height:100%;}
#right_cts {width:100%;height:auto;margin: 20px auto 5px;}
.ttllavel_h {    color: #666;font-weight: bold;display: inline-block;vertical-align: bottom;box-sizing: border-box;width: 96%;height: auto;font-size: 1.4em;border-bottom: 1px solid #999;border-left: 1px solid #999;border-image: linear-gradient(to right, #0037ff 0%, #cffff2 100%);border-image-slice: 1;padding-left: 24px;float: left;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);margin-left: 5px;margin-bottom: 10px;}
#nsb_h, #infb_h {width: 100%;height: auto;min-height: 50px;display: inline-block;margin-bottom: 20px;box-sizing: border-box;}
#NewsBox, #InfoBox {width: 96%;height: 120px;display: inline-block;vertical-align: bottom;box-sizing: border-box;overflow: auto;margin-bottom: 10px;margin-left: 5px;border: 1px solid #999;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);}
.nws_box2, .inf_box2 {width: 100%;height: fit-content;display: block;position: relative;color: #595959;overflow: hidden;}
.tmebox2 {font-size: 0.8em;width: 100%;height: fit-content;display: block;}
.ttlbox2 {width: 95%;height: fit-content;display: block;font-size: 0.9em;font-weight: bold;padding-left: 20px;}
.mesbox2 {width: 90%;height: fit-content;display: block;padding-left: 20px;font-size: 0.9em;}
.iftmbox2 {font-size: 0.8em;width: 80%;height: auto;display: block;float: left;margin-top:5px;}
.ifimgbox2 {width: 50px;height: 50px;padding: 10px;display: block;float: left;}
.ifttlbox2 {width: 80%;height: fit-content;display: block;font-size: 0.9em;font-weight: bold;}
.ifmsbox2 {width: 80%;height: fit-content;display: block;padding-left: 20px;font-size: 0.8em;}
.infoimgbx2 {width: 50px;height: 50px;display: block;}
.clr {width: 100%;height: fit-content;display: inline-block;float: left;vertical-align: bottom;box-sizing: border-box;}
#ftbnbox {width: 100%;height: 100%;display:flex;justify-content: center;margin-bottom: 5px;}
.bn2lnk {width: 380px;height: 76px;display: block;margin:5px;}
.bn2lnk img {width: 100%;height: 100%;display: block;}
 /* top ED */
/* publish */
#pbls_tbl_bx {width: 98%;height: fit-content;margin: 0px auto;display: block;}
.pln_tbl {width: 100%;height: auto;display: block;margin: 20px auto;}
.pln_tbl ul {width: 100%;height: 30px;line-height: 30px;text-align: center;display: flex;justify-content: center;font-weight: bold;box-sizing: border-box;}
.pln_tbl ul li {width: 25%;height: 30px;font-size: 3vw;line-height: 30px;border-left: 1px solid #787878;border-bottom: 1px solid #787878;box-sizing: border-box;}
.rgt_line {border-right: 1px solid #787878;}
.top_line {border-top: 1px solid #787878;}
.btm_line {border-bottom: 1px solid #787878;}
.lft_line {border-left: 1px solid #787878;}
.ttl_h3 {width: 100%;height: fit-content;font-size: 18pt;font-weight: bold;display: block;}
.ttl_h4 {width: 100%;height: fit-content;line-height: 60px;font-size: 18pt;font-weight: bold;padding-left: 20px;border-radius: 10px;display: block;box-sizing: border-box;}
.ttl_h5 {width: 100%;height: fit-content;font-size: 13pt;display: block;}
.ttl_h6 {width: 100%;height: fit-content;font-size: 10pt;display: block;}
.ttl_tbl_1 {background: #787878;color: #fff;}
.ttl_tbl_2 {background: #2196F3;color: #fff;}
.ttl_tbl_3 {background: #ff18a2;color: #fff;}
.ttl_tbl_4 {background: #ff9800;color: #fff;}
.ttl_tbl_5 {background: #c3c3c3;}
.mgn_tp {margin-top: 20px;}
.mgn_bt {margin-bottom: 20px;}

/*----メールフォーム関連----*/
#main_tabs {width: 100%;height: auto;overflow: hidden;display: block;}
#tb1, #tb2, #tb3 {width: 100%;height: auto;overflow: hidden;}
#pbls_ttl {width: 80%;height: auto;margin: 0px auto;text-align: center;font-size: 20pt;font-weight: bold;background: #999;color: #fff;display: block;border: 1px solid #333;border-radius: 10px 10px 0px 0px;padding: 14px;box-sizing: border-box;}
#rsv_int_box {    width: 80%;height: auto;margin: 0px auto;display: block;border: 1px solid;border-radius: 0px 0px 10px 10px;padding: 14px;box-sizing: border-box;}
.rsv_lab {display: block;width: 100%;height: auto;}
.rsv_int {display: block;width: 100%;height: auto;margin: 0px 0px 10px;}
.rsv_btn {display: block;width: 100%;height: auto;}
#other_bx {width: 90%;height: auto;display: block;}
#consent_bx {font-size: 0.7em;width: fit-content;display: block;margin: 10px 0px 0px;}
#fname, #ftel, #fE-mail, #fuserid, #fuserpass {width: 80%;margin: 0px auto;display: block;height: fit-content;font-size: 1.2em;border: 1px solid;border-radius: 7px;}
#fstype {font-size: 0.7em;width: 90%;border-radius: 7px;padding: 2px;margin: 0px 0px 0px 20px;}
#fqactype {font-size: 1.1em;}
#farea {font-size: 1.2em;border-radius: 7px;padding: 2px;margin: 0px 0px 0px 20px;}
.selectable {width: fit-content;height: fit-content;font-size: 1.2em;padding: 2px;margin: 0px 0px 0px 20px;border-radius: 7px;}
.Btn {padding: 2px 8px;font-size: 1.1em;margin: 10px 0px 0px 20px;border-radius: 4px;border: 1px solid;}
.Btn:hover {background-color: #bbb;}
.underlnk_bx {width: 98%;height: auto;font-size: 1.2em;padding: 10px 0px;display: block;overflow: hidden;text-align: center;color: #fff;background-color: #68c721;border-radius: 10px;font-weight: bold;margin:0px auto;}
/* publish ED */
/* ニュース＆お知らせページ */
.nws_box, .inf_box {width: 100%;height: fit-content;display: block;position: relative;color: #595959;overflow: hidden;}
.tmebox {font-size: 0.8em;width: 100%;height: fit-content;display: block;}
.ttlbox {width: 95%;height: fit-content;display: block;font-size: 1.2em;font-weight: bold;padding-left: 20px;}
.mesbox {width: 90%;height: fit-content;display: block;padding-left: 20px;font-size: 0.9em;}
.iftmbox {font-size: 0.8em;width: 80%;height: auto;display: block;float: left;margin-top:5px;}
.ifimgbox {width: 100px;height: 100px;padding: 10px;display: block;float: left;}
.ifttlbox {width: 80%;height: fit-content;display: block;font-size: 1.2em;font-weight: bold;padding-left: 20px;}
.ifmsbox {width: 80%;height: fit-content;display: block;padding-left: 20px;font-size: 0.9em;}
.infoimgbx {width: 100px;height: 100px;display: block;}
.btmline {border-bottom: 1px dotted;}
.topline {border-top: 1px dotted;}
/* ニュース＆お知らせページ ED */
/* 検索結果のアイテムデザイン */
#srclistbox {width: 96%;height: auto;margin-left: 5px;display:flex;flex-wrap: wrap;justify-content: flex-start;}
#srclistbox_t {width: 98%;height: auto;display:flex;flex-wrap: wrap;}
.slistlink {width: 180px;height: 180px;display: block;margin: 5px;border: 1px solid #999;border-radius: 10px;overflow: hidden;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);}
.slistimg {width: 180px;height: 180px;display: block;}
.slistnm {width: 180px;height: 40px;display: block;font-size: 0.9em;color: #fff;background-color: #3333337a;z-index: 1;position: relative;bottom: 65px;
text-align: center;float: left;overflow: hidden;}
.slistw {width: 20px;height: 20px;position: relative;bottom: 180px;background-image: url(../../img/tw.png);z-index: 1;border: 1px solid #fff;border-radius: 4px;float: left;margin: 4px 0px 0px 4px;}
.slistfb {width: 20px;height: 20px;position: relative;bottom: 180px;background-image: url(../../img/fb.png);z-index: 1;border: 1px solid #fff;border-radius: 4px;float: left;margin: 4px 0px 0px 4px;}
.slistot {width: 20px;height: 20px;position: relative;bottom: 180px;background-image: url(../../img/sn.png);z-index: 1;border: 1px solid #fff;border-radius: 4px;float: left;margin: 4px 0px 0px 4px;}
.clr_bx {width: 2px;height: 22px;position: relative;bottom: 180px;float: left;margin: 4px 0px 0px 0px;}
/* 検索結果のアイテムデザイン ED */
/* さいラブ＆社名一覧 */
.cplist_box {width: 96%;height: fit-content;display: block;overflow: hidden;margin: 10px 0px 0px 5px;border: 1px solid #666;border-radius: 5px;box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5);}
.cplist_box a {width: 100%;height: 100%;display: block;}
.sl_ttl {width: 100%;height: auto;font-size: 1.2em;display: inline-block;vertical-align: bottom;box-sizing: border-box;padding-left: 30px;padding-top: 5px;}
.cnm {width: 100%;height: auto;font-size: 0.8em;text-align: right;display: inline-block;vertical-align: bottom;box-sizing: border-box;padding-right: 20px;}
/* さいラブ＆社名一覧 ED */
/* 個別ページ */
#dtlmain {width: 100%;height: auto;display: flex;vertical-align: bottom;box-sizing: border-box;flex-flow: column;}
#dtl_name {width: 100%;height: auto;font-size: 1.6em;font-weight: bold;color: #666;padding-left: 10px;box-sizing: border-box;}
#dtl_right {width: 96%;height: auto;display: block;margin-top: 10px;margin-bottom: 20px;margin-left: 5px;}
#dtl_img {width: 100%;height: auto;display: block;margin: 0px auto;}
#dtl_img img {width: 100%;height: auto;display: block;}
#dtl_ml, #dtl_url, #dtl_tel, #dtl_fax, #dtl_fadd, #dtl_bhr, #dtl_bhy {width: 100%;height: auto;font-size: 0.9em;font-weight: bold;color: #666;}
.lst_ttl {width: 100%;height: auto;display: inline-block;vertical-align: bottom;box-sizing: border-box;float: left;padding-left: 5px;margin-top: 15px;margin-bottom: 5px;font-size: 1.2em;font-weight: bold;color: #666;}
.partitionline {display:block;width: 98%;height: 1px;border: 0;border-top: 1px dashed #3ea1e7;margin: 10px auto;}
.lst_bx {width: 100%;height: auto;display: inline-block;vertical-align: bottom;box-sizing: border-box;}
.dtl_ttl {width: 100%;height: auto;font-size: 1em;font-weight: bold;color: #666;border-bottom: 1px solid;border-left: 1px solid;border-image: linear-gradient(45deg, #0f3dd7 0%, #00ffd5 60%, #fff 100%);border-image-slice: 1;padding-left: 5px;vertical-align: bottom;box-sizing: border-box;}
.dtl_bx {width: 100%;height: auto;display: block;overflow: hidden;vertical-align: bottom;box-sizing: border-box;padding: 0px 0px 5px 15px;}
.dtl_ttl_m {width: 100%;height: auto;font-size: 0.7em;font-weight: bold;color: #666;border-bottom: 1px solid;border-left: 1px solid;border-image: linear-gradient(45deg, #0f3dd7 0%, #00ffd5 60%, #fff 100%);border-image-slice: 1;padding-left: 5px;}
.dtl_bx_m {width: 100%;height: auto;font-size: 0.7em;display: block;overflow: hidden;vertical-align: bottom;box-sizing: border-box;padding: 0px 0px 5px 15px;}
#daybox {width: 100%;height: auto;display: flex;overflow: hidden;flex-wrap: wrap;justify-content: start;margin-top:10px;}
.indaybx {width: 28%;height: auto;display: block;overflow: hidden;margin-right:10px;}
#bnerbx {width:200px;height:auto; display:bock;}
#bnerbx img {width:100%;height:auto;}
.dtlrvl {width: 96%;height: auto;display: block;font-size: 1.3em;font-weight: bold;border-bottom: 1px solid;border-left: 1px solid;border-image: linear-gradient(45deg, #0f3dd7 0%, #00ffd5 60%, #fff 100%);border-image-slice: 1; padding-left:5px;box-sizing: border-box;margin-left: 5px;}
#silvttl {width: 100%;height: auto;display: block;padding: 5px 0px 5px 15px;vertical-align: bottom;box-sizing: border-box;font-weight: bold;color: #666;font-size: 1.1em;}
#silvcmt {width: 100%;height: auto;display: block;padding: 5px 0px 5px 15px;vertical-align: bottom;box-sizing: border-box;}
#silv_bx , #media_bx, #areasnsbox, #alltagbox, #itmbox {width: 96%;height: auto;display: block;overflow: hidden;margin-left: 5px;}
#areasnsbox {display:flex;flex-wrap: wrap;justify-content:space-between;margin-bottom: 20px;}
#alltagbox {margin-bottom:20px;}
#mvdspbox {width: 100%;height: auto;display: block;overflow: hidden;float: left;}
#mvbox, #mpbox {width: fit-content;height: auto;display: block;margin-top: 5px;}
#mpdspbox {width: 100%;height: auto;display: block;overflow: hidden;}
#usmesbox {width: 96%;height: auto;display: block;margin-bottom: 20px;margin-left: 5px;}
#usmsbx {width: 100%;height: auto;display: block;font-size: 0.9em;padding-left: 10px;vertical-align: bottom;box-sizing: border-box;}
#aralstbx {width: 100%;height: auto;display: block;overflow: hidden;margin-right: 20px;}
.arabx {width: 100%;height: auto;display: block;vertical-align: bottom;box-sizing: border-box;overflow: hidden;padding-left:10px;}
#sns_bx {width: 100%;height: auto;display: flex;overflow: hidden;flex-wrap: wrap;justify-content:space-evenly;margin-top: 10px;}
#twicn, #fbicn {width: 100px;height: 100px;display: block;overflow: hidden;margin-top:5px;}
#twicn img, #fbicn img {width: 100px;height: 100px;display: block;}
#twcdbox {width: 96%;height: auto;display: block;}
#twwijbx, #webwijbx {width: 100%;height: 300px;display: block;margin-top: 10px;}
#twwijbx div {margin: auto;}
#webdbox {width: 400px;height: 300px;display: none;}
#itmbox {display: flex;flex-wrap: wrap;justify-content: start;margin-bottom: 20px;}
.itmp_bx {width: 100%;height: auto;display: flex;overflow: hidden;border: 1px solid #999;border-radius: 10px;margin: 5px auto;}
.itmdtlbx {width: 70%;height: 100%;display: flex;float: left;flex-flow: column;justify-content: space-between;}
.itmname {width: 100%;height: auto;display: block;font-size: 1.2em;font-weight: bold;color: #666;padding-top: 10px;}
.itmimg {width: fit-content;height: fit-content;margin: 10px;float: left;display: block;vertical-align: bottom;box-sizing: border-box;}
.itmimg img {width: 200px;height: 200px;}
.itmcom {width: 100%;height: auto;display: block;color: #666;}
.itmt10 {width: 100%;height: auto;display: block;color: #666;font-weight: bold;text-align: right;vertical-align: bottom;box-sizing: border-box;padding: 0px 20px 10px 0px;}
#nnwsbox {width: 100%;height: auto;display: block;}
#nnwsttl {width: 100%;height: auto;display: block;font-size: 1.2em;font-weight: bold;vertical-align: bottom;box-sizing: border-box;color: #666;padding-left: 10px;}
#nnwscom {width: 100%;height: auto;display: block;padding-left: 10px;vertical-align: bottom;box-sizing: border-box;color: #666;}
#nnwsdy {width: 100%;height: auto;display: block;font-size: 0.8em;text-align: right;padding-right: 40px;vertical-align: bottom;box-sizing: border-box;}
#right_sns_bx {width: 98%;height: fit-content;display: block;margin: 5px auto;}
#chengelinkbx {width: 100%;height: 60px;display: block;float: right;margin-bottom: 10px;}
#cgbutton_bx {width: 100%;height: 100%;display: block;text-align: center;line-height: 60px;background-color: #f791cf6b;border-radius: 10px;color: #cb006f;font-weight: bold;}
#cgbutton_bx:hover {background-color: #f791cf;color: #fff;}
#snsr_bx {width: 100%;height: content;display: flex;justify-content: space-around;float: right;}
/* 個別ページ ED */
/* Q&Aページ */
#qalstbx {width:100%;height:auto;display:block;overflow:hidden;}
.qactttl {width: 100%;height: auto;display: block;font-size: 1.3em;font-weight: bold;padding: 15px 0px 0px 20px;vertical-align: bottom;box-sizing: border-box;background: linear-gradient(0deg, rgb(0 0 0 / 20%), rgb(255 255 255 / 0%));}
.qa_qbx {width: 100%;height: auto;display: block;padding: 5px 0px 5px 20px;vertical-align: bottom;box-sizing: border-box;font-size: 1.1em;font-weight: bold;color: #666;border: 1px solid #666;margin-top: 5px;position: relative;}
.qa_qbxb {width: 100%;height: 39px;display: block;vertical-align: bottom;box-sizing: border-box;font-size: 1.1em;color: #666;position: absolute;top: 0px;left: 0px;text-align: right;padding-right: 10px;padding-top: 5px;}
.ansBox {width: 100%;height: auto;display: block;padding: 5px 0px 5px 20px;vertical-align: bottom;box-sizing: border-box;overflow:hidden;
border-right: 1px solid #666;border-bottom: 1px solid #666;border-left: 1px solid #666;}
.qa_a {width: 76%;height: auto;display: block;float: left;font-size: 0.95em;font-weight: bold;color: #999;}
.qa_img {width: 200px;height: 200px;display: block;float: right;margin-right: 20px;}
.qa_img img {width: 200px;height: 200px;display: block;}
.hide {display:none;transition:all 1s;}
#ifqaother {width: 100%;height: auto;display: block;margin-top: 20px;font-size: 1em;color: #333;}
#qaformlnk {width: 100%;height: 60px;display: block;text-align: center;color: #fff;font-size: 1.4em;font-weight: bold;background-color: #999;border-radius: 8px;margin-top: 15px;line-height: 2.6em;}
#qawrng {width: 100%;display: block;overflow: hidden;}
/* Q&Aページ ED */
/* LINKページ */
.lnkttl {width: 100%;height: auto;display: block;font-size: 1.2em;font-weight: bold;}
.inklstbx {width: 100%;height: auto;display: flex;overflow: hidden;flex-wrap: wrap;justify-content: space-around;}
.lnkbx {width:200px;height: auto;display: block;vertical-align: bottom;box-sizing: border-box;padding-left: 10px;margin-bottom: 10px;}
.lnkanc {width: fit-content;height: fit-content;display: block;}
.lnkimg {width: fit-content;height: fit-content;display: block;}
.linkname {width: 100%;height: auto;display: block;font-size: 0.7em;}
.linkdayte {width: 100%;height: auto;display: block;font-size: 0.4em;text-align: right;}
.nolnk {width: 100%;height: auto;display: block;font-size: 0.9em;text-align: center;}
/* LINKページ ED */