.dv_wrap {width:100%; padding:0 10px;}
@media screen and (min-width:1400px) {
  .dv_wrap {position:relative; width:1400px; margin:0 auto;}
}



header {border-bottom:1px solid #ccc; padding:1rem;  position:relative; text-align:center; z-index:10;}
header h1 {position:relative; margin:0 auto;}
header .toggle {position:absolute; top:2rem; right:2rem; width:3rem; height:3rem;overflow: hidden; z-index:20;}
header .toggle i {display:flex; align-items: center; justify-content: center; width:3.2rem; height:3.2rem; font-size:3.2rem; font-weight:600;}
header .toggle span{position:absolute; top:0; right:0; font-size:2rem; text-indent:-9999px;}
header .toggle.on {right:30rem;}

/* 모바일메뉴 */
header > div > nav.gnb {display:none;}
header > div > nav.mobile-gnb {position:fixed!important; top:0; right:-32rem; width:32rem; text-align:left; transition:all .2s; z-index:20; height:100vh; background:#fff;}
header > div > nav.mobile-gnb.on {right:0;}
header > div > nav.mobile-gnb > .mobile-top {padding:1rem; position:relative;}
header > div > nav.mobile-gnb > .mobile-top a.moclose {position:absolute; top:calc(50% - 1.5rem); right:1rem; font-size:3rem; color:#000;}
header > div > nav.mobile-gnb > ul > li > a {display:block; padding:1.5rem;border-top:1px solid #ddd; position:relative; padding-right:4rem; font-size:1.8rem;  color:#000;}
header > div > nav.mobile-gnb > ul > li > ul.sub-gnb {display:none;}
header > div > nav.mobile-gnb > ul > li.has-sub > a:after { content: "\EA4E"; font-family: remixicon!important; position:absolute; top:calc(50% - 1.2rem); right:1rem; font-size:2rem; width:2rem; height:2rem;}
header > div > nav.mobile-gnb > ul > li.has-sub > a.on {color:#fff; background:#34c2d4; display:block;}
header > div > nav.mobile-gnb > ul > li.has-sub > a.on:after {content: "\EA78"; color:#fff;}
header > div > nav.mobile-gnb > ul > li > ul {padding:1rem;background:#f2f2f2;}
header > div > nav.mobile-gnb > ul > li > ul li a {padding:0.5rem 0; display:inline-block; position:relative; padding-left:8px;}
header > div > nav.mobile-gnb > ul > li > ul li a:before {content:''; display:inline-block; width:3px; height:3px; border-radius:50%; background:#666; position:absolute; top:13px; left:0;}

.mask-wrap {background:rgba(0,0,0,0.8); display:none; position:fixed; top:0; left:0; height:100vh; width:100vh; z-index:10;}
.mask-wrap.on {display:block;}
/* 모바일메뉴 */

@media screen and (min-width:1024px) {
  header > div > nav.gnb {display:block;}
  header {padding:0; }
  header h1 {position:relative; margin:0 0;}
  header .toggle {display:none;}
  header > div {display:flex; justify-content: space-between; align-items:center;}
  header > div > nav {position:relative!important; top:auto; right:auto; width:75%; height:auto;}
  header > div > nav > ul{display:flex; justify-content: space-between; font-size:2rem; }
  header > div > nav > ul >li {position:relative;}
  header > div > nav > ul >li > a {height:10rem; display:block; display:flex; align-items: center;}
  header > div > nav > ul >li > ul.sub-gnb { position:absolute; top:9.9rem; left:calc(50% - 9rem); background:#34c2d4; display:none; font-size:1.6rem; padding:2rem; border-radius:1rem 0 1rem 1rem; text-align:left; width:18rem;}
  header > div > nav > ul >li >ul li {margin:0.5rem 0;}
  header > div > nav > ul >li >ul li a {color:#fff; }
  header > div > nav > ul >li >ul li a:hover {text-decoration: underline; color:#fff;}
  header > div > nav .mobile-top {display:none;}
}

footer {border-top:1px solid #ddd; margin-top:5rem; position:relative; z-index:5; text-align:center; font-size:1.3rem; padding:2rem 0;}
footer p {display:flex; gap:0 4rem; justify-content: center;  flex-wrap:wrap;}
footer p.copyright {color:#ababab;}
@media screen and (min-width:768px) {
  footer {font-size:1.6rem;}
}
.cont {position:relative; z-index:5;}
.location {position:relative; padding:3rem 0; z-index:5; overflow:hidden;}
.location:after {content:''; display:block; width:70%; height:100%; background:url(/memorialpark/bongan/images/common/locabg.png) no-repeat right bottom; position:absolute; bottom:0; right:0; background-size:100%; z-index:1;}
.location:before {content:''; display:block; width:60%; height:100%; background:url(/memorialpark/bongan/images/common/locabg1.png) no-repeat right bottom; position:absolute; bottom:0; left:0; background-size:100%; z-index:1;}
/* .location > div {z-index:10;} */
.location ul {display:flex; margin-bottom:1rem; z-index:10; position:relative;}
.location ul li {display:flex; align-items: center;}
.location ul li:after {content: "\EA6E"; font-family: remixicon!important; color:#999; margin:0 .7rem; font-weight:400; font-size:1.3rem;}
.location ul li:last-child:after {display:none;}
.location ul li a {font-size:1.6rem; color:#4e4e4e;}
.location ul li:last-child a {color:#232323;}
.location h2 {font-family: S-CoreDream; font-size:4.6rem; line-height:1.2em;  z-index:10; position:relative;}
@media screen and (min-width:1024px) {
  .location:before {width:40%;}
  .location:after {width:40%;}
}

.cont {position:relative;}
.ttbox {display:flex; justify-content: space-between; align-items: center; padding-top:5.5rem; }
.ttbox h3 {font-size:2.4rem; color:#000; font-weight:600; position:relative; display:flex; align-items: flex-start;}
.ttbox h3:before {content:''; width:1rem; height:1rem; border-radius:50%; background-color:#34c2d4; display:inline-block; margin-right:0.5rem;}
.ttbox p.caution {color:#e10351; margin-bottom:0.5rem;}
.ttbox p.caution span {display:flex; position:relative; align-items:center;}
.ttbox p.caution span:before {content:''; width:1.8rem; height:1.8rem; background:url(/memorialpark/bongan/images/common/caution_icon.png) no-repeat 50% 50%; background-size:100% 100%; margin-right:0.5rem;}

.ttbox .position-btn a {background:#333; color:#fff; border-radius:0.5rem; padding:0.5rem 1rem; font-size:1.4rem;}

.ttbox + form,
.ttbox + script + ul,
.ttbox + ul,
.ttbox + div{margin-top:1rem;}


.table_type01 {border-top:3px solid #2d55d3; display:flex; flex-wrap:wrap;}
.table_type01 li {position:relative; display:flex; flex-wrap:wrap; border-bottom:1px solid #ccc; width:100%;}
.table_type01 li strong,
.table_type01 li label {width:12rem; background:#f2f6ff; display:flex; align-items: center; justify-content: center;}
.table_type01 li p.table_td,
.table_type01 li p {width:calc(100% - 12rem); padding:1rem;}
.table_type01 li p input[type="text"],
.table_type01 li p input[type="date"],
.table_type01 li p select {width:18rem; margin:0.2rem;}
.table_type01 li p button.zip { background:#f8f9fd; border-radius:0.5rem; height:4rem; border:1px solid #ddd;  margin:0.2rem; padding:0 1rem 0 3rem; position:relative;}
.table_type01 li p button.zip:before {content: "\F0D1"; font-family: remixicon!important; position:absolute; top:calc(50% - .8rem); left:1rem;}
.table_type01 li p input:read-only {background:#f2f2f2;}
.table_type01 li p .sW {width:8rem!important;}
.table_type01 li p .bW {width:25rem!important;}
.table_type01 li p .etc {font-size:1.4rem; color:#ff6600;}

@media screen and (min-width:1024px) {
  .table_type01 li.half {width:50%;}
  .table_type01 li strong,
  .table_type01 li label {width:18rem;}
  .table_type01 li p.table_td,
  .table_type01 li p {width:calc(100% - 18rem); }
  .table_type01 li p input[type="text"],
  .table_type01 li p input[type="date"],
  .table_type01 li p select {width:22rem;}
  .table_type01 li p .sW {width:12rem!important;}
  .table_type01 li p .bW {width:30rem!important;}
}

.perbox {padding:3rem; border:7px solid #f2f2f2;}
.perbox p.tit {font-size:2.2rem; font-weight:600; text-align:center; margin:3rem 0;}
.perbox p.tit:first-child {margin-top:0;}
.perbox ul.per_c li {border-bottom:1px dashed #666; display:flex; flex-wrap:wrap; padding:1rem 2.5rem; position:relative;}
.perbox ul.per_c li:before {content:'!'; display:block; width:2rem; height:2rem; background:#2d55d3; position:absolute; top:1rem; left:0; border-radius:50%; font-weight:600; color:#fff; display:flex; align-items: center; justify-content: center; font-size:1.4rem;}
.perbox ul.per_c li em {text-decoration: underline; font-weight:600; color:#000;}

.agreelist {position:relative;}
.agreelist dl {border:1px solid #ccc; margin-bottom:0.3rem;}
.agreelist dl dt {display:flex; align-items: center; justify-content: space-between; padding:1rem 2rem; flex-wrap:wrap;}
.agreelist dl dt strong {display:flex; align-items: center; font-weight:500; color:#666; width:calc(100% - 12rem);}
.agreelist dl dt strong i { font-size:1.8rem; transition:all .2s;}
.agreelist dl dt p.chbox {position:relative; width:11rem;}
.agreelist dl dt p.chbox input[type='checkbox']{opacity:0; width:0; height:0; position:absolute; top:0; left:0;}
.agreelist dl dt p.chbox label {display:flex; line-height:3rem; }
.agreelist dl dt p.chbox label:before {content:''; display:block; width:3rem; height:3rem; background:url(/memorialpark/bongan/images/common/chk_off.png) no-repeat 50% 50%; background-size:100% 100%; margin-right:0.5rem;}
.agreelist dl.active dt strong {color:#2d55d3;}
.agreelist dl dt p.chbox input:checked + label:before { background:url(/memorialpark/bongan/images/common/chk_on.png) no-repeat 50% 50%; background-size:100% 100%;}
.agreelist dl.active dt strong i {transform: rotate(90deg); color:#2d55d3;}
.agreelist dl dd {display:none; background:#f2f2f2; padding:2rem; border-top:1px solid #ccc; font-size:1.4rem;}
.agreelist dl dd ul li {padding:0.5rem;}
.agreelist dl dd ul li ul li {padding:0.2rem; padding-left:1rem;}
.agreelist dl.active dd {display:block;}

.agreeall {margin-top:4rem; background-color:#2d55d3; padding:1.5rem 0; display:flex; justify-content: center; position:relative;}
.agreeall input[type='checkbox']{opacity:0; width:0; height:0; position:absolute; top:0; left:0;}
.agreeall label {display:flex; line-height:3rem; color:#fff;}
.agreeall label:before {content:''; display:block; width:3rem; height:3rem; background:url(/memorialpark/bongan/images/common/chk1_off.png) no-repeat 50% 50%; background-size:100% 100%; margin-right:0.5rem;}
.agreeall input:checked + label:before { background:url(/memorialpark/bongan/images/common/chk1_on.png) no-repeat 50% 50%; background-size:100% 100%;}
.agreelist dl.active dt strong {color:#2d55d3;}

@media screen and (min-width:1024px) {
  .perbox {padding:6rem 8rem;}
  .perbox p.tit {margin:6rem 0 4rem 0;}
}

.mbtn {margin-top:4rem; text-align:center;}
.mbtn input[type="submit"],
.mbtn a.btn {display:inline-block; background-color:#34c2d4; color:#fff; padding:1.3rem 2rem; font-size:1.8rem; border-radius:50px; min-width:14rem; transition:all .2s; border:none;}
.mbtn .mbtn input[type="submit"]:hover,
.mbtn a.btn:hover {background-color:#2d55d3}

.guide_topbox {position:relative; text-align:center; padding:5rem; margin-top:8rem;}
.guide_topbox:before {content:''; display:block; width:22rem; height:22rem; background:url(/memorialpark/bongan/images/sub/info_bg.png) no-repeat 50% 50%; background-size:100% 100%; z-index:1; position:absolute; bottom:0; left:5%;}
.guide_topbox:after {content:''; display:block; width:100%; height:100%; position:absolute; bottom:0; left:0; background:#f8f8f8; z-index:0;}
.guide_topbox .guide_tit {display:inline-block; background:#000; color:#fff; font-weight:600; border-radius:50px; padding:0.5rem 2rem; text-align:center; position:relative; z-index:1; margin-bottom:4.5rem;}
.guide_topbox .guide_inbox {position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content: center; }
.guide_topbox .guide_inbox > div {width:60%; }
.guide_topbox .guide_inbox > div .tit {font-size:2.2rem; position:relative; color:#000; font-weight:600; display:flex; align-items: center; justify-content: center; margin-bottom:3rem;}
.guide_topbox .guide_inbox > div .tit:before {content:''; display:inline-block; width:0.6rem; height:0.6rem; border-radius:50%; background:#000; margin-right:0.5rem;}
.guide_topbox .guide_inbox > div .tit:after {content:''; display:inline-block; width:0.6rem; height:0.6rem; border-radius:50%; background:#000; margin-left:0.5rem;}

.guide_topbox .guide_inbox > div .step {position:relative; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:1rem 0; display:flex; flex-wrap:wrap; justify-content: center; margin-bottom:3rem;}
.guide_topbox .guide_inbox > div .step p {text-align:center; margin-right:4rem; font-size:1.4rem; font-weight:500; position:relative;}
.guide_topbox .guide_inbox > div .step p:last-child {margin-right:0;}
.guide_topbox .guide_inbox > div .step p:before {content:''; display:block; width:7rem; height:7rem; background-repeat:no-repeat; background-position:50% 50%; margin:0 auto; background-size:100% 100%;}
.guide_topbox .guide_inbox > div .step p:after {content:''; display:block; width:2rem; height:2rem; background:url(/memorialpark/bongan/images/sub/ii_arrow.png) no-repeat 50% 50%; background-size:100% 100%; position:absolute; top:calc(50% - 1rem); right:-3rem;}
.guide_topbox .guide_inbox > div .step p:last-child:after{display:none;}

.guide_topbox .guide_inbox > div .step p.ii01:before {background-image:url(/memorialpark/bongan/images/sub/ii01.png);}
.guide_topbox .guide_inbox > div .step p.ii02:before {background-image:url(/memorialpark/bongan/images/sub/ii02.png);}
.guide_topbox .guide_inbox > div .step p.ii03:before {background-image:url(/memorialpark/bongan/images/sub/ii03.png);}
.guide_topbox .guide_inbox > div .step p.ii04:before {background-image:url(/memorialpark/bongan/images/sub/ii04.png);}
.guide_topbox .guide_inbox > div .step p.ii05:before {background-image:url(/memorialpark/bongan/images/sub/ii05.png);}
.guide_topbox .guide_inbox > div .step p.ii06:before {background-image:url(/memorialpark/bongan/images/sub/ii06.png);}
.guide_topbox .guide_inbox > div .step p.ii07:before {background-image:url(/memorialpark/bongan/images/sub/ii07.png);}
.guide_topbox .guide_inbox > div .step p.ii08:before {background-image:url(/memorialpark/bongan/images/sub/ii08.png);}
.guide_topbox .guide_inbox > div .step p.ii09:before {background-image:url(/memorialpark/bongan/images/sub/ii09.png);}
.guide_topbox .guide_inbox > div .step p.ii10:before {background-image:url(/memorialpark/bongan/images/sub/ii10.png);}
.guide_topbox .guide_inbox > div .step p.ii11:before {background-image:url(/memorialpark/bongan/images/sub/ii11.png);}
.guide_topbox .guide_inbox > div .step p.ii12:before {background-image:url(/memorialpark/bongan/images/sub/ii12.png);}
.guide_topbox .guide_inbox > div .step p.ii13:before {background-image:url(/memorialpark/bongan/images/sub/ii13.png);}
.guide_topbox .guide_inbox > div .step p.ii14:before {background-image:url(/memorialpark/bongan/images/sub/ii14.png);}

.list_ul {position:relative; text-align:left; color:#3b3b3b}
.list_ul > li {border-bottom:1px dashed #ccc; padding:0.8rem 0.5rem 0.8rem 2.2rem; position:relative;}
.list_ul > li:before {content:''; width:1.8rem; height:1.8rem; background:url(/memorialpark/bongan/images/sub/bl_blue.png) no-repeat 50% 50%; background-size:100% 100%; display:block; position:absolute; top:1rem; left:0;}
.list_ul > li strong {font-weight:500; color:#000;}
.list_ul > li > ul {margin-top:0.5rem;}
.list_ul > li > ul > li {position:relative; padding-left:1rem; font-size:1.4rem;}
.list_ul > li > ul > li:before {content:''; width:0.8rem; height:2px; background:#333; position:absolute; top:1rem; left:0;}

.guide_topbox.timg {padding:0 5rem 5rem;}
.guide_topbox.timg:before {width:17rem; height:17rem; position:relative; z-index:1;  position:relative; bottom:auto; 
  left:auto; margin:0 auto 3rem;}
.guide_topbox.timg:after { height:calc(100% - 14rem); }
.guide_topbox .guide_inbox.half > div {width:50%; padding:0 3rem;}
.guide_topbox .guide_inbox > .full {width:90%;}

@media screen and (max-width:1024px) {
  .guide_topbox {padding:0 3rem 3rem; margin-top:5rem;}
  .guide_topbox:before {width:17rem; height:17rem; position:relative; z-index:1;  position:relative; bottom:auto; left:auto; margin:0 auto 3rem;}
  .guide_topbox .guide_inbox.half > div,
  .guide_topbox .guide_inbox > .full,
  .guide_topbox .guide_inbox > div {width:100%; padding:0;}
  .guide_topbox:after { height:calc(100% - 14rem); }

  .guide_topbox .guide_inbox.half > div:nth-of-type(2) .tit {margin-top:5rem;}
}

.bonglocabox {position:relative; background:#edf0f3; padding:5rem;}
.bonglocabox:after {position:absolute; bottom:0; right:0; content:''; width:21.0rem; height:26.6rem; background:url(/memorialpark/bongan/images/sub/bongan_img.png) no-repeat 50% 50%; background-size:100% 100%; display:block;}
.bonglocabox .bbox {background:#fff; display:flex; justify-content: center;  align-items:center; padding:3rem;}
.bonglocabox .bbox .bonginfo {display:flex; justify-content: center; flex-direction: column; align-items: center; text-align:center; margin-right:5rem;}
.bonglocabox .bbox .bonginfo .tit:before {content:''; width:16.2rem; height:13.5rem; background:url(/memorialpark/bongan/images/sub/bongan_info.png) no-repeat 50% 50%; background-size:100% 100%; display:block; }
.bonglocabox .bbox .bonginfo .tit span {font-size:2.4rem; color:#3f3f3f; font-weight:600; border-bottom:3px solid #2d55d3; display:inline-block; padding-bottom:1rem; margin-bottom:2rem;}
.bonglocabox .bbox .bonginfo .copy {font-size:1.5rem; color:#484848;}
.bonglocabox .bbox .bonginfo .copy em {color:#484ea2;}
.bonglocabox .bbox .bongll {width:30rem; display:flex; flex-wrap:wrap;}
.bonglocabox .bbox .bongll a {width:calc(50% - 1rem); margin:0.5rem; display:flex; justify-content: center; align-items: center; background:#fff; border:1px solid #e9e9e9; min-height:8rem; font-size:2rem; color:#3f3f3f; font-weight:bold;}
.bonglocabox .bbox .bongll a.off {background:#f7f7f7; color:rgba(63, 63, 63, 0.3);}

.bonglocabox .bbox .bongll.whi_12 {width:60rem;}
.bonglocabox .bbox .bongll.whi_12 a {width:calc(25% - 1rem);}

@media screen and (max-width:1280px) {
  .bonglocabox:after {display:none;}
}
@media screen and (max-width:768px) {
  .bonglocabox {padding:2rem;}
  .bonglocabox .bbox {flex-wrap:wrap; padding:2rem;}
  .bonglocabox .bbox .bonginfo {width:100%; margin-right:0; margin-bottom:2rem;}
}

.board {border-top:3px solid #2d55d3;}
table.type01 {border-collapse:collapse; width:100%; text-align:center;}
table.type01 thead th {background:#f2f6ff; padding:1rem 1rem; border-bottom:1px solid #dedede; border-right:1px solid #dedede;}
table.type01 tbody th,
table.type01 tbody td {padding:1rem 1rem;border-bottom:1px solid #dedede; border-right:1px solid #dedede; vertical-align: middle;}
table.type01 tbody th:last-child,
table.type01 thead th:last-child,
table.type01 tbody td:last-child {border-right:none;}
table.type01 tbody td:last-child.br {border-right:1px solid #dedede;}

table.type01 tbody td input[type="text"]:read-only { background: #f2f2f2; }

table.type01 tbody td ul {text-align:left;}
table.type01 tbody td ul li {position:relative; padding-left:0.8rem; }
table.type01 tbody td ul li:before {content:''; display:block; width:3px; height:3px; border-radius:50%; background:#333; position:absolute; top:1rem; left:0;}
table.type01 tbody td strong.tit {font-weight:600; color:#000; margin-bottom:1rem; font-size:2rem; display:block;}

.smallbtn {background:#34c2d4; color:#fff; font-size:1.4rem; border-radius:40px; border:none; padding:0.5rem 2rem; transition:all .2s;}
.smallbtn:hover {background:#3474d4;}

.realname {position:relative; display:flex; justify-content: center; margin:8rem 0;}
.realname > div {width:40rem; border:1px solid #dedede; text-align:center; padding:3rem; position:relative;}
.realname > div .realneme_tit {position:relative; font-size:2.2rem; color:#000; font-weight:600; margin-bottom:2rem;}
.realname > div .realneme_tit:before {content:''; width:11.3rem; height:11.3rem; background:url(/memorialpark/bongan/images/sub/realname_icon01.png) no-repeat 50% 50%; background-size:100% 100%; display:block; margin:0 auto;}
.realname > div .realneme_con {background:#f4f5f9; padding:2rem; margin-bottom:3rem;}
.realname > div .realneme_con span {display:block; padding:1rem 0;}
.realname > div .realneme_con span:nth-of-type(1) {border-bottom:1px dashed #dedede;}
.realname > div .btn-hp {position:absolute; bottom:-2rem; width:80%; border-radius:50px; background:#2d55d3; color:#fff; left:10%; padding:1rem;}

@media screen and (max-width:480px) {
  .realname > div {width:100%;}
}

.poptit {background:#2d55d3; color:#fff; font-weight:bold; font-family: 'GmarketSans'; padding:2rem 3rem 1.5rem; font-size:2rem;}
.popwrap {padding:0 1rem;}
.poplist { border-top:3px solid #2d55d3;}
.poplist li {border-bottom:1px solid #dedede; padding:1rem; display:flex; flex-wrap:wrap;}
.poplist li p:first-child {width:calc(100% - 7rem)}
.poplist li p:first-child span {display:block; padding:0.5rem 0 0.5rem 1rem; position:relative;}
.poplist li p:first-child span:before {content:''; display:block; width:3px; height:3px; border-radius:50%; background:#333; position:absolute; top:1.3rem; left:0;}
.poplist li p:first-child span i {font-weight:600; color:#000; width:13rem; display:inline-block;} 
.poplist li p:last-child {width:7rem;}
.poplist li p:last-child input {width:100%; background:#777; color:#fff; border:none; border-radius:50px; font-weight:600; padding:0.5rem 0;}
.poplist li p:last-child input:hover {background:#333;}
.poplist li p:last-child .btn2:hover {background:rgb(168, 7, 7);}
.poplist li p:last-child .btn2 {background:rgb(235, 25, 25);}

.filebox {display:flex;  gap:10px; align-items: center;}
.filebox input.upload-name {height:4rem; border-radius: 0.5rem; padding:0.5rem; width:calc(70% - 6em);}
.filebox label{ height:4rem; background:#535353!important; color:#fff; border-radius:0.5rem; padding:0 1rem; width:6rem!important;}
.filebox input[type=file]{display:none;}

@media screen and (max-width:1024px) {
  .filebox input.upload-name {width:calc(100% - 5em);}
}
@media screen and (max-width:768px) {  
  .filebox label{ width:6rem!important;}
}

.t_result {display:flex; flex-wrap:wrap; border:1px solid #dedede; margin-top:8rem; align-items:center;}
.t_result > div {width:60%; padding:5rem;}
.t_result > div.t_result_tit { width:40%;}
.t_result > div.t_result_con {border-left:1px solid #dedede;}
.t_result > div.t_result_con .ttbox {padding-top:0;}
.caution_type01 {position:relative; padding-left:2rem; line-height:1.6em;}
.caution_type01:before {content:"※"; position:absolute; top:0; left:0;}

@media screen and (max-width:1024px) {
  .t_result {border:0; }
  .t_result > div {width:100%!important; padding:0;}
  .t_result > div.t_result_con {border-left:none; margin-top:3rem; padding-top:3rem; border-top:1px dashed #dedede;}
}

.roughmap {border:1px solid #dedede; padding:5rem; position:relative;}
.roughmap > a {position:relative; display:none;}
.roughmap .map_table { position:absolute; bottom:5rem; right:5rem;}

@media screen and (max-width:768px) {
  .roughmap > a {display:inline-block; display:block; background:rgba(0,0,0,0.8); color:#fff; padding:1rem 2rem; border-radius:50px; margin-top:2rem;}
}
@media screen and (max-width:1024px) {
  .roughmap {padding:2rem; text-align:center;}  
  .roughmap .map_table { position:relative; bottom:auto; right:auto; margin-top:5rem;}
}

.roughmap2 {border:1px solid #dedede; position:relative; text-align:center; padding:1.3rem;}
.roughmap2 > a {position:relative; display:none;}
@media screen and (max-width:768px) {
  .roughmap2 > a {display:inline-block; display:block; background:rgba(0,0,0,0.8); color:#fff; padding:1rem 2rem; border-radius:50px; margin-top:2rem;}
}

