/* float clearfix */
.clearfix {*zoom:1}
.clearfix:after {content:"";display:block;clear:both}

.redtx {color: #d22020 !important;}

@media ( max-width: 767px ) {}
@media ( max-width: 575px ) {}


/* header */


/* foot */
#footer {width: 100%; padding: 70px 0 0; background: #ffffff;}
#footer .inner {width: 90%; margin: 0 auto; }
#footer .info {padding: 0 0 1%; border-bottom: #000 1px solid;}
#footer .info li {font-size: 1.6vw; font-weight: bold; text-transform: uppercase;}
#footer .info li span {font-family: 'Noto Serif KR', serif; font-weight: normal; margin: 0 0 0 15px;}
#footer .copy {padding: 1% 0 5%;}
#footer .copy li {}
#footer .copy li:first-child {float: left; font-size: 0.8vw; line-height: 200%; letter-spacing: 0.05em;}
#footer .copy li:last-child {float: right; font-size: 0.7vw; line-height: 180%; text-align: right;}
#footer .copy li:last-child a {display: inline-block; margin:0 10px;}
#footer .copy li:last-child .made {line-height: 200%; padding: 0 0 0 25px; border: 1px solid #5b5b5b; margin: 5px 0 0;}
#footer .copy li:last-child .made span {display: inline-block; background: #5b5b5b; color: #fff; padding: 0 25px; margin: 0 0 0 25px;}

@media ( max-width: 1000px ) {
	#footer .info li {float: none; font-size: 3.2vw; text-align: center;}
	#footer .copy {font-size: 15px; line-height: 30px; padding: 15px 0 50px; text-align: center;}
	#footer .copy li {text-align: center !important;}
	#footer .copy li span {display: block;}
	#footer .copy li:first-child br {display: none;}
	#footer .copy li:first-child {float: none; font-size: 1.6vw; margin: 0 0 2%;}
	#footer .copy li:last-child {float: none; font-size: 1.4vw;}
}

@media ( max-width: 767px ) {
	#footer .info {padding: 0 0 3%;}
	#footer .info li {font-size: 4.8vw;}
	#footer .info li span {display: block; margin: 2% 0 0;}
	#footer .copy li:first-child {font-size: 2.5vw; margin: 0 0 5%;}
	#footer .copy li:last-child {font-size: 2.3vw;}
}

#back-top {display: block; position: fixed; right: 40px; bottom: 50px; z-index: 999; width: 60px; height: 60px; cursor: pointer;}
#back-top span.t_bt {display: block; width: 60px; height: 60px; background:url('../img/common/fbt_top.png') no-repeat center center; opacity: 0.5;}
#back-top span:hover {opacity: 0.7;}

@media ( max-width: 1000px ){
    #back-top {right: 30px; bottom: 30px;}
}


/* mvisual */
#vwrapper {position: relative; top: 0; left: 0; z-index: -999; width: 100%; height: 100%; overflow: hidden; pointer-events: none;}
#vwrapper iframe {
    position: absolute; top: 50%; left: 50%;
    width: 100vw;
    min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    transform: translate(-50%, -50%);
}

@media screen and (max-width:767px){
	#vwrapper iframe {min-height: 65vh;}
}

.vp_bt_box {position: absolute; top: 58%; left: 50%; z-index: 999; min-width: 60px; text-align: center; margin: 0 0 0 -30px;}
.vp_bt_stop,
.vp_bt_play {width: 60px; height: 60px; cursor: pointer;}
.vp_bt_play {display: none;}
.vp_bt_box div img {display: block;}

@media ( max-width: 767px ) {
    .vp_bt_box {top: 35%; min-width: 40px; margin: 0 0 0 -20px;}
    .vp_bt_stop,
	.vp_bt_play {width: 40px; height: 40px; cursor: pointer;}
    .vp_bt_stop img,
	.vp_bt_play img {width: 40px; height: 40px; cursor: pointer;}
}

#msliders {position: relative; width: 100%; height: 100%;}
#mtit {position: absolute; top: 43%; z-index: 10; width: 100%; text-align: center; color: #fff;}
#mtit h1 {font-family: 'Noto Serif KR', serif; font-size: 2.7vw; font-weight: normal; text-transform: uppercase; letter-spacing: -0.02em;}
#mtit h2 {font-size: 20px; font-weight: normal; letter-spacing: 3pt; opacity: 0.6;}

.mscroll {display: block; position: absolute; bottom: 20%; left: 0; z-index: 20; width: 100%; font-size: 17px; text-align: center; color: #fff; padding: 0 8px; margin: 0; transform: translate(0,-50%);}
.mscroll:before,
.mscroll:after {content: ""; display: block; position: absolute; left: 49.5%; width: 50px; height: 50px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; animation:buble 0.5s linear infinite alternate;}
.mscroll:before {top:-50px}
.mscroll:after {top:-60px}

@keyframes buble{
    from{transform:rotate(45deg) translate(-50%,0) scale(.8,.8)}
    to{transform:rotate(45deg) translate(-50%,0) scale(1,1)}
}

@media ( max-width: 767px ) {
    #msliders {height: 65vh !important; transition: all 0.3s;}
    #mtit {display:none;}    
	.mscroll {bottom: 20%;}
}

.mtit1 {text-align: center;}
.mtit1 h1 {font-family: 'Noto Serif KR', serif; font-size: 2.6vw; font-weight: normal; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 3vh;}
.mtit1 h2 {font-family: 'Nanum Myeongjo', serif; font-size: 0.75vw; font-weight: normal; line-height: 180%; color: #707070;}
.mtit2 {text-align: center; color: #585656;}
.mtit2 h1 {font-family: 'Noto Serif KR', serif; font-size: 2.25vw; font-weight: bold; letter-spacing: -0.025em; color: #3c3c3c; margin-bottom: 20px; transition: font-size 0.3s;}
.mtit2 h2{font-size: 14px; font-weight: normal; line-height: 180%; color: #585656; transition: font-size 0.3s;}
.mdecotxt {}
.mdecotxt h1 {font-family: 'Noto Serif KR', serif; font-size: 0.5vw; font-weight: normal; letter-spacing: 0.1em;}

@media ( max-width: 1000px ) {
    .mtit1 h1 {font-size: 3.9vw;}
    .mtit1 h2 {font-size: 1.3vw;}
	.mtit2 h1 {font-size: 3.7vw; margin-bottom: 10px;}
    .mtit2 h2 {font-size: 12px;}
}

@media ( max-width: 767px ) {
    .mtit1 h1 {font-size: 7.5vw;}
    .mtit1 h2 {font-size: 3vw;}
	.mtit2 h1 {font-size: 5vw;}
	.mdecotxt h1 {padding: 0 3%;}
}

/* mabout */
#mab {position: relative; overflow: hidden; background: url("../img/main/ab_bg.jpg") center bottom repeat-x; padding: 10vh 0;}
#mab .mtit1 {padding: 0 0 10vh;}
#mab .mab_con {position: relative; width: 65%; margin: 0 auto;}
#mab .mab_con .mab_img {margin: 0 0 2vh;}
#mab .mab_con .mab_img img {width: 100%; height: auto;}
#mab .mdecotxt {text-align: right; color: #fff; opacity: 0.4;}

@media screen and (max-width:1000px){
    #mab {}
	#mab .mtit1 {padding: 0 10% 10vh;}
    #mab .mab_con {width: 95%;}
    #mab .mab_con .mab_img {}
}

@media screen and (max-width:767px){
	#mab {background: url("../img/main/ab_bg.jpg") left bottom -14vh repeat-x;}
    #mab .mab_con {width: 100%;}
	#mab .mdecotxt h3 {font-size:6px;}
	#mab .mtit1 {margin-top:-50px;}
}

/* mroom preview */
#mrv {position: relative; max-width: 1920px; text-align: center; padding: 20vh 1vw; margin: 0 auto;}
#mrv > div {}
#mrv .mtit1 {width: 20%; float: left; padding: 1vh 0 3vh;}
#mrv .rslider {float: right;}

@media screen and (max-width:1000px){
	#mrv .mtit1 {width: 100%; padding: 0 0 5vh;}
	#mrv {padding: 10vh 1vw;}
}

@media screen and (max-width:767px){}

/* mspecial */
#msp {width: 100%; padding: 5vh 4.1%;}
#msp > div {float: left;}
#msp div img {width: 100%; margin: 0 0 6.5vh;}
#msp .mspl {width: 37%; text-align: right; margin: 0 4% 0 0;}
#msp .mspl img:last-child {width: 85%;}
#msp .mspr {width: 59%;}
#msp .mspl img {}
#msp .mspr img {}
#msp .mdecotxt {color: #67727d;}

@media screen and (max-width:1000px){
    #msp {}
	#msp > div {}
}

@media screen and (max-width:767px){
    #msp {}
	#msp > div {width: 100% !important; float: none;}
	#msp .mspl {text-align: center;}
}

@media (max-width:1000px){}
@media (max-width:767px){}


/* prologue */
#sabout {margin-top: 200px;}
#sabout > div {float: right;}
#sabout > .sabimg {width: 55%; min-height: 575px; background: url("../img/ex/about.jpg") no-repeat top right; }
#sabout > .sabtxt{width: 45%; }
.sabtxt .tx1 {font-family: 'Nanum Myeongjo', serif; font-size: 45px; text-transform: capitalize; letter-spacing: 7pt; padding-left: 70px; padding-top: 60px;}
.sabtxt .line {width: 90%; min-height: 1px; background: #000000; margin: 10px 0;}
.sabtxt .tx2 {font-size: 16px; line-height: 33px; padding: 0 70px;}
#smap {width: 90%; margin: 200px auto 2%;}
#smap .smap_add {text-align: center; font-size: 22px; margin: 90px 0 50px;}
#smap .smap_add br {display: none;}
#smap .smap_add span {font-style: italic; margin-left: 15px;}
#sptour {margin: 200px 0 200px; position: relative;}
#sptour .bg {position: absolute; bottom: 20%; z-index: -1; font-family: 'Nanum Myeongjo', serif; font-size: 170px; text-transform: capitalize; letter-spacing: 25pt; color:#f0f0f0;}
#sptour > div {float: right; width: 35%;}
#sptour .to {margin: 10% 0 0 3%;}
.spt_bt {width: 100%; text-align: right; padding-right: 20px;}
.spt_bt a {position: relative; font-size: 15px; color: #444; transition: all 0.3s;}
.spt_bt a:after {content: ""; position: absolute; bottom: 10px; left: 0; width: 7.3vw; height: 1px; background: #444; margin-left: -8vw;}
.spt_bt a:hover {padding-right: 30px; }
.spt_cont {margin: 20px 0;}
.spt_cont li {float: left;}
.spt_cont li:first-child {width: 10%; position: relative;}
.spt_cont li:first-child span {display: block; font-family: 'Nanum Myeongjo', serif; font-size: 20px; letter-spacing: 5pt; margin: 90px -10px 0 0; 
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}
.spt_cont li:last-child {width: 90%; height: 450px; background-size: cover;}
.spt_ttag {font-size: 16px; line-height: 33px; box-sizing: border-box; padding-left: 15%;}
@media ( max-width: 1000px ) {
    #sabout {width: 95%; margin: 70px auto 0;}
    #sabout > div {float: none;}
    #sabout > .sabimg {width: 100%; min-height: 52vh; background-position: top center ; background-size: contain;}
    #sabout > .sabtxt {width: 100%; text-align: center;}
    .sabtxt .line {margin: 20px auto;}
    .sabtxt .tx1 {font-size: 30px; letter-spacing: 0; padding-left:0; padding-top: 0;}
    .sabtxt .tx2 {font-size: 13px; line-height: 27px; padding: 0 3%; margin-bottom: 50px;}
    #smap {margin: 70px auto;}
    #smap .smap_add {font-size: 17px; margin: 40px 0 30px;}
	#smap .smap_add br {display: block;}
    #smap .smap_add span {margin-left: 10px;}
    #sptour {margin: 70px 0 70px;}
    #sptour > div {float: none; width: 65%; }
    #sptour .to {margin: 0 auto;}
    #sptour .sp {padding: 5% 0 0 5%;}
    .spt_cont li:last-child {width: 90%; height: 50vh;}
    #sptour .bg {font-size: 120px; bottom: 5%; }
    .spt_ttag {padding-left: 10%;}
}

@media ( max-width: 767px ) {
    #sptour > div {width: 80%;}
    #sabout > .sabimg {min-height: 35vh;}
	.spt_bt a:after {width: 10vw; margin-left: -12vw;}
    .spt_cont li:last-child {width: 90%; height: 30vh;}
    .spt_ttag {font-size: 13px;}
	.spt_ttag br {display: none;}
	#sabout > .sabtxt {margin-top:-50px;}
}


/* room */
#rinfo{width: 80%; margin: 150px auto;}
#rinfo > div{float: left;}
#rinfo .rname{width: 35%; margin-right: 5%; }
#rinfo .rprice{width: 60%;}
#rinfo .rname h1 {font-family: 'Nanum Myeongjo', serif; font-size: 45px; text-transform: uppercase; letter-spacing: -0.2en; padding: 0 0 10px; transition: font-size .25s linear;}
#rinfo .rname h2 {font-size: 16px; font-weight: normal; line-height: 180%; color: #707070; margin-bottom: 30px; }
#rinfo .rname h3 {font-family: 'Courgette', cursive; font-size: 15px;  line-height: 180%; color: #d6d6d6;  font-weight: normal;}
#rinfo .rname a{font-size: 15px; display: inline-block; position: relative; line-height: 35px; padding-left: 35px; margin-top: 15px;}
#rinfo .rname a i{font-size: 35px; position: absolute; left: 0;}

@media screen and (max-width:1000px){
    #rinfo{width: 90%; margin: 0 auto 50px auto;}
    #rinfo > div{float: none;}
    #rinfo .rname{width:100%; text-align: center; transition: all 0.3s;}
    #rinfo .rprice{width: 100%;  transition: all 0.3s; margin-top: 30px;}
}

@media ( max-width: 767px ) {
    #rinfo .rname h1{font-size: 40px;}
    #rinfo .rname h2{font-size: 15px;}
}
#rinfo2 {background: #282e32; padding: 130px 0;}

@media screen and (max-width:1000px){
    #rinfo2 {padding: 50px 0 !important;}
}

#firstacc {width: 80%; margin: 0 auto;}
#firstacc > div {font-size: 17px; line-height: 30px; color: #fff; padding: 30px 15px;}
#firstacc > h3 {font-size: 22px; font-weight: normal; line-height: 100px; text-decoration: none; color: #fff; border-bottom: 1px solid #fff; cursor: pointer;}
.rlAccordion > h3 > span {float: right; padding-right: 5px;}
.rlAccordion > h3 + div {display: /* none */block; padding: 0;}

@media ( max-width: 767px ) {
    #firstacc{width: 90%;}
    #firstacc > h3{font-size: 15px;  line-height: 60px; transition: font-size 0.3s;}
    #firstacc > div{font-size: 13px; padding: 15px; transition: font-size 0.3s;}
}


/* tcont */
#scene {
    padding: 0;
    margin: 0;
    width: 115%;
    height: 120vh;
    overflow: hidden;
    top: -5%;
    left: -5%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.timg_t {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.timg_txt {
    width: 100%;
    position: absolute;
    top: 55%;
    left: 50%;
    z-index: 30;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    text-align: center;
    color: #fff;
}
.timg_txt h2 {font-size: 1vw; font-weight: normal; text-transform: uppercase; letter-spacing: 0.2em; opacity: 0.6;}
.timg_txt h1 {font-family: 'Noto Serif KR', serif; font-size: 3.4vw; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em;}
.layer {width: 110%; height: 120vh; overflow: hidden;}
.layer1 {position: absolute; top: -5%; left: -5%; width: 100%; height: 100%; background-position: center;background-size: cover;}
.reser_bg{background-image: url(../img/sub/timg_reser.jpg);}
.talk_bg{background-image: url(../img/sub/timg_talk.jpg);}
.special_bg{background-image: url(../img/sp/timg_special.jpg);}
.tour_bg{background-image: url(../img/tour/timg_tour.jpg);}
.about_bg{background-image: url(../img/sub/timg_about.jpg);}

@media (max-width:1000px) {
    .timg_t {height: 60vh; transition: height 0.3s;}
    .timg_txt {top: 50%;}
    .timg_txt h2 {font-size: 1.5vw;}
    .timg_txt h1 {font-size: 5.1vw;}
	#scene {height: 65vh;}
    .layer1 {width: 100%; height: 115%; top: -1%; left: -5%; background-position: center; background-size: cover;}
}

@media (max-width:767px) {
    .timg_t {height: 45vh;}
    .timg_txt h2 {font-size: 2vw; margin: 0 0 2%;}
    .timg_txt h1 {font-size: 6.8vw;}
	#scene {height: 50vh;}
}

#tcont * {
    transition: all .1s;
    -webkit-transition: all .1s;
}
#tcont {width: 90%; min-height:200px; margin: 150px auto; }
#tcont .tit{font-size: 18px; position: relative; margin-bottom: 20px; line-height: 30px; padding-top: 10px;}
#tcont .titt{font-size: 15px; color: #4d4d4e;line-height: 180%;}
#tcont .titt > div{margin-bottom: 7px;}
#tcont .titt > div > li{float: left;}
#tcont .titt > div > li:first-child{width: 11px;}
#tcont .titt > div > li:last-child{width: 95%; }
#tcont .tit:after {content: ""; position: absolute; top: 0; left: 0; width: 13px; height: 3px; background: #707070;}
.tabsy {margin-top: 30px; }
.tab_con {display: block; text-align: center; padding: 0; margin: 30px auto 0;}
.tabButton {font-size: 15px; font-weight: bold; padding: 15px 20px;}
.tab {width: 100%; text-align: left;}

.tabsy>button {width:100%;font-size:100%;margin:0;outline:0;border:0;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;background:transparent}
.tabsy>.tabButton {display:block;margin-top:1px;background:#ededed;color:#000;text-align:center;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}
.tabsy>.tabButton2 {width: 100%;}
.tabsy>input {display:none}
.tabsy>input:checked+label+.tab {display:block;clear: both !important; float: none !important;}
.tabsy>input:checked+label+.tab>.content {-webkit-animation:showTab 250ms ease-in-out;animation:showTab 250ms ease-in-out; width: 100% !important; padding: 30px 0;}
.tabsy>.tab {display:none; }

@-webkit-keyframes showTab {
    from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
    to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}

@keyframes showTab {
    from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
    to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}

@media screen and (max-width: 1000px) {
    #tcont {margin: 10% auto;}
}

@media screen and (min-width: 767px){
    .tab_con {width:100%;}
    .tabsy {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
    .tabsy>.tabButton {-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;cursor:pointer; }
    .tabsy>input:checked+label {background:#3b4146;color:#FFF}
    .tabsy>.tab {-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}
    .tabsy>.tabButton2 {width: 20% !important;}
}

@media ( max-width: 767px ) {
    #tcont {margin: 80px auto;}
	.tabsy > .tab {display: block; margin: 0 0 5%;}
}

#ptable {border-bottom:#d9d9d9 1px solid; border-right:#d9d9d9 1px solid; width:100%; margin-left:auto; margin-right:auto;}
#ptable td {padding: 12px 0 ; border-top:#d9d9d9 1px solid; border-left:#d9d9d9 1px solid; font-size:13px; text-align: center; line-height: 120%;}
#ptable th {border-top:#d9d9d9 1px solid; border-left:#d9d9d9 1px solid; background: #ededed; font-weight: 300;color:#323232; text-align: center;}


/* special */
#tcont_sp {position: relative; width: 100%; overflow: hidden; padding: 5vh 2.5% 10vh; margin: 10vh 0;}
#tcont_sp:before {content: ''; position: absolute; top: 0; left: 50%; z-index: -1; width: 1px; height: 100%; background: #eeefef; margin: 0 0 0 -0.5px;}

.slide_count {position: absolute; bottom: 30px; z-index: 40; width: 100%; font-size: 20px; line-height: 20px; text-align: center; color: #fff;}
.slide_count > div {display: inline-block; font-size: 20px; line-height: 20px;}
.slide_count .current {}
.slide_count .total {}

.sp_cont {width: 45%; float: left; margin: 0 2.5%;}
.sp_cont:nth-child(2n) {position: relative; top: 20vh;}
.sp_cont .sp_slide {position: relative; width: 100%;}
.sp_cont .sp_txt {width: 100%; height: 50vh; text-align: right; background: #fff; padding: 15vh 50px 0;}
.sp_cont:nth-child(2n) .sp_txt {text-align: left;}
.sp_cont .sp_txt .inner {}
.sp_cont .sp_txt h1 {position: relative; font-family: 'Noto Serif KR', serif; font-size: 2.1vw; font-weight: normal; margin: 0 0 1vh;}
.sp_cont .sp_txt h1 .deco {position: absolute; right: 0; bottom: 15%; z-index: 0; font-size: 7.85vw; font-weight: 600; line-height: 100%; opacity: 0.1;}
.sp_cont:nth-child(2n) .sp_txt h1 .deco {left: 0;}
.sp_cont .sp_txt h2 {font-size: 0.8vw; font-weight: lighter; line-height: 170%; color: #707070;}
.sp_cont .sp_txt h2 .redtx {color: #ff2f3f;}

@media screen and (max-width:1000px){
    .sp_cont > div {}
    .sp_cont .sp_slide {width: 100%;}
    .sp_cont .sp_txt {width: 100%;}
    .sp_cont .sp_txt .inner {}
	.sp_cont .sp_txt h1 {font-size: 3.1vw;}
	.sp_cont .sp_txt h1 .deco {font-size: 11.7vw;}
	.sp_cont .sp_txt h2 {font-size: 1.2vw;}
}

@media ( max-width: 767px ) {
    .sp_cont {width: 100%; float: none; margin: 0;}
	.sp_cont:nth-child(2n) {position: static; top: auto;}
    .sp_cont .sp_txt {height: auto; padding: 15vh 5vh;}
    .sp_cont .sp_txt .inner {}
	.sp_cont .sp_txt h1 {font-size: 6.3vw;}
	.sp_cont .sp_txt h1 .deco {font-size: 23.5vw;}
	.sp_cont .sp_txt h2 {font-size: 2.4vw;}
}

/* tour*/
.tour_cont {text-align: center; margin-bottom: 100px;}
.tour_box {display: inline-block; position: relative; width: 32%; vertical-align: top; margin: 0 0.2% 2%;
    /*@include -webkit-transition(1s);*/
    /*-webkit-transition: width 0.1s;*/
    /*-webkit-transition: height 0.1s;*/
    /*-webkit-transition: display 0.1s;*/
    /*-webkit-transition: margin 0.1s;*/
}
.tour_box .imgorg {display: block; font-size: 11px; text-decoration: underline; color: #bbb; padding: 1% 0 0;}
.tour_box h1{font-size: 2vw; font-weight: normal; letter-spacing: -0.8pt; margin-top:40px;}
.tour_box h2{font-size: 17px; font-weight: normal; margin: 8px 0 20px;}
.tour_box h3 {width: 95%; font-size: 14px; color: #707070; font-weight: normal; line-height: 25px; margin: 0 auto;}
.tour_box img{display: block; width: 100%; height: auto;}

@media (max-width: 1000px) {
    .tour_box {width: 49%;}
    .tour_box h1 {font-size: 25px;}
}

@media (max-width: 767px) {
    .tour_box {display: block; width: 100%; height: auto; margin: 0 auto 40px;}
    .tour_box h1 {font-size: 25px;}
    .tour_cont {margin-bottom: 0;}
}