/*-----------------------------------------------------------------------------------

  Author: JSDA WebTeam
  Project: Button
	Version: 1.21
  Last Update: 2017.10.11

-----------------------------------------------------------------------------------*/

.btn-mod, a.btn-mod{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 25px;
    margin: 0;
  	color: #fff;
  	background: #0098C5;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-mod-defult {
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.btn-mod-defult:hover,
.btn-mod-defult:focus,
a.btn-mod-defult:hover,
a.btn-mod-defult:focus{
    color: rgba(255,255,255, .85);
  	background-color: rgba(0,0,0, .7);
    text-decoration: none;
    outline: none;
    border-color: transparent;
}

.btn:focus, .btn.focus {
  box-shadow: none!important;
}

.btn-mod:active{cursor: pointer !important;}

.btn-mod i { margin-right: 5px; font-size: 12px; }

/* Button-Size */

.btn-mod.btn-tiny{padding: 1px 10px; font-size: 11px; margin: 0;}
.btn-mod.btn-small{padding: 3px 15px; font-size: 11px; margin: 0;}
.btn-mod.btn-small i{font-size: 11px !important; }
.btn-mod.btn-vsmall{padding: 5px 15px; font-size: 11px; margin: 0; font-size: 12px;}
.btn-mod.btn-medium{padding: 10px 25px; font-size: 14px; margin: 0;}
.btn-mod.btn-large{padding: 18px 35px; font-size: 14px; margin: 0;}
.btn-mod.btn-xlarge{padding: 22px 55px; font-size: 16px; margin: 0;}
.btn-mod.btn-xxlarge{padding: 28px 80px; font-size: 19px; margin: 0;}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .btn-mod.btn-tiny{padding: 1px 8px; font-size: 11px; margin: 0;}
    .btn-mod.btn-small{padding: 3px 12px; font-size: 11px !important; margin: 0;}
    .btn-mod.btn-vsmall{padding: 5px 10px; font-size: 11px; margin: 0; font-size: 12px;}
    .btn-mod.btn-medium{padding: 8px 18px; font-size: 14px; margin: 0;}
    .btn-mod.btn-large{padding: 16px 20px; font-size: 14px; margin: 0;}
    .btn-mod.btn-xlarge{padding: 18px 35px; font-size: 16px; margin: 0;}
    .btn-mod.btn-xxlarge{padding: 18px 60px; font-size: 19px; margin: 0;}
}

/* Button-Style */

.btn-mod.btn-round{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn-mod.btn-circle{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.btn-mod.btn-xxlarge.btn-circle{
  	-webkit-border-radius:110px;
    -moz-border-radius: 110px;
    border-radius: 110px;
}
.btn-mod.btn-xlarge.btn-circle{
  	-webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
}
.btn-mod.btn-large.btn-circle{
  	-webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.btn-mod.btn-3d {
    border-radius: 3px;
    border-bottom: 3px solid rgba(0,0,0,.15);
}

/* Button-Color */

.btn-mod.btn-red{background: #fc4f4f;}
.btn-mod.btn-onsenred{background: #E83928;}
.btn-mod.btn-orange{background: #FF6B57;}
.btn-mod.btn-yellow{background: #e69a2a;}
.btn-mod.btn-green{background: #47b475;}
.btn-mod.btn-navergreen{background: #00bd39;}
.btn-mod.btn-skyblue{background: #32c5d2;}
.btn-mod.btn-blue{background: #3498DB;}
.btn-mod.btn-tirablue{background: #0098C5;}
.btn-mod.btn-purple{background: #b771b0;}

/* Button-BW-Color */

.btn-mod.btn-white{ color: #111; border: 1px solid rgba(0, 0, 0, .09); background: #fff; }
.btn-mod.btn-fff {background: #fff; color:#111; }
.btn-mod.btn-eee {background: #eee; color:#111; }
.btn-mod.btn-ccc {background: #ccc;}
.btn-mod.btn-999 {background: #999;}
.btn-mod.btn-666 {background: #666;}
.btn-mod.btn-333 {background: #333;}
.btn-mod.btn-111 {background: #111;}
.btn-mod.btn-000 {background: #000;}

.btn-white:hover, .btn-white:focus, a.btn-white:hover, a.btn-white:focus { border-color: transparent; }

.btn-fff:hover, .btn-fff:focus, a.btn-fff:hover, a.btn-fff:focus,
.btn-eee:hover, .btn-eee:focus, a.btn-eee:hover, a.btn-eee:focus,
.btn-ccc:hover, .btn-ccc:focus, a.btn-ccc:hover, a.btn-ccc:focus,
.btn-999:hover, .btn-999:focus, a.btn-999:hover, a.btn-999:focus,
.btn-666:hover, .btn-666:focus, a.btn-666:hover, a.btn-666:focus,
.btn-333:hover, .btn-333:focus, a.btn-333:hover, a.btn-333:focus,
.btn-111:hover, .btn-111:focus, a.btn-111:hover, a.btn-111:focus,
.btn-000:hover, .btn-000:focus, a.btn-000:hover, a.btn-000:focus {
    color: #fff !important;
  	background-color: #FF6B57 !important;
}

/* Button-SNS-Color */

.btn-mod.btn-naver {background: #23b300; }
.btn-mod.btn-facebook {background: #3b5998;}
.btn-mod.btn-google {background: #dd4b39;}
.btn-mod.btn-kakao {background: #340705; color: #fbe300 !important;}
.btn-mod.btn-instagram {background: #3f729b;}
.btn-mod.btn-twitter {background: #55acee;}
.btn-mod.btn-dribbble {background: #ea4c89;}
.btn-mod.btn-pinterest {background: #cb2027; }
.btn-mod.btn-dropbox {background: #007ee5;}
.btn-mod.btn-flickr {background: #ff0084;}
.btn-mod.btn-tumblr {background: #32506d;}
.btn-mod.btn-youtube {background: #bb0000;}


/* Button-Style 2 */

.btn-mod.btn-borderW {
  color: #eee;
  border: 1px solid rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .09);
}
.btn-mod.btn-borderW2 {
  color: #fff;
	border: 2px solid rgba(255,255,255, .75);
  background: transparent;
}
.btn-mod.btn-border {
  color: #111;
  border: 1px solid rgba(0, 0, 0, .09);
  background: transparent;
}
.btn-mod.btn-border2 {
  color: #111;
  border: 2px solid #111;
  background: transparent;
}

.btn-mod.btn-glass{
  color: rgba(255,255,255, .75);
  background: rgba(0,0,0, .40);
}

.btn-mod.btn-gradient {
  border: none;
	color: #111;
  background-image: -webkit-linear-gradient(top,#fff 0,#aaa 100%);
  background-image: -o-linear-gradient(top,#fff 0,#aaa 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#aaa));
  background-image: linear-gradient(to bottom,#fff 0,#aaa 100%);
  background-repeat: repeat-x;
}
.btn-gradient:hover, .btn-gradient:focus, a.btn-gradient:hover, a.btn-gradient:focus {
  background-image: -webkit-linear-gradient(top,#777 0,#111 100%);
  background-image: -o-linear-gradient(top,#777 0,#111 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#777),to(#111));
  background-image: linear-gradient(to bottom,#777 0,#111 100%);
}


/*
btn-sns
*/

.btn-sns, a.btn-sns {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 0;
    color: #333;
    background: #fff;
    border: 1px solid #eee;
    font-size: 18px;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    text-align: center;
}

.btn-naver { color: #23b300; }
.btn-facebook { color: #3b5998; }
.btn-google { color: #dd4b38; }
.btn-kakao { color: #340705; }

.btn-naver:hover, .btn-naver:focus, a.btn-naver:hover, a.btn-naver:focus {
  	background-color: #23b300 !important;
    border: 1px solid #23b300;
}
.btn-kakao:hover, .btn-kakao:focus, a.btn-kakao:hover, a.btn-kakao:focus {
  	background-color: #fbe300 !important; color: #340705 !important;
    border: 1px solid #fbe300;
}
.btn-facebook:hover, .btn-facebook:focus, a.btn-facebook:hover, a.btn-facebook:focus {
  	background-color: #3b5998 !important;
    border: 1px solid #3b5998;
}
.btn-google:hover, .btn-google:focus, a.btn-google:hover, a.btn-google:focus {
  	background-color: #dd4b38 !important;
    border: 1px solid #dd4b38;
}


/*-----------------------------------------------------------------------------------
  Project:
  Author: 류준석
	Version: 1.3
  Bootstrap Version: 4.0.0
  Last Update: 2018.2.14
-----------------------------------------------------------------------------------*/
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css); /* Light 300, Regular 400, Medium 500, Bold 700, Black 900 가능 Thin 250, DemiLight 350 지원안함 */
/* ----------------------------------------------------------------
	2.Typography
-----------------------------------------------------------------*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 300;
    color: #666;
  	line-height: 1.5;
}
a { text-decoration:none !important; color:#111; }
a:hover{ color: #888; }
a:focus, a:active{ -moz-outline: none; outline: none; }
strong, .bold { font-weight: bold; }
.upper { text-transform: uppercase; }

/* ----------------------------------------------------------------
	3. Color & Background Color
-----------------------------------------------------------------*/

.color-fff {color:#fff;}
.color-eee {color:#eee;}
.color-ccc {color:#ccc;}
.color-999 {color:#999;}
.color-666 {color:#666;}
.color-333 {color:#333;}
.color-111 {color:#111;}
.color-000 {color:#000;}
.color-orange {color:#ff3300;}
.color-red {color:#e62335;}
.color-green {color:#1ABC9C;}
.color-blue {color:#3498DB;}

.bg-fff {background-color:#fff;}
.bg-fefefe {background-color:#fefefe;}
.bg-f9f9f9 {background-color: #f9f9f9;}
.bg-eee {background-color:#eee;}
.bg-ccc {background-color:#ccc;}
.bg-999 {background-color:#999;}
.bg-666 {background-color:#666;}
.bg-333 {background-color:#333;}
.bg-111 {background-color:#111;}
.bg-000 {background-color:#000;}
.bg-red {background-color:#e62335;}
.bg-green {background-color:#1ABC9C;}
.bg-blue {background-color:#3498DB;}

/* ----------------------------------------------------------------
	4. Sections
-----------------------------------------------------------------*/

section {
    position: relative;
    overflow: hidden;
}

.section {
	position: relative;
	margin: 60px 0;
	padding: 60px 0;
	background-color: #F9F9F9;
	overflow: hidden;
}

.section .container { z-index: 2; }
.container2000 { max-width: 2000px; margin-left: auto; margin-right: auto;}
.fullscreen { height: 100vh; }

/* ----------------------------------------------------------------
	5. align & float
-----------------------------------------------------------------*/

.tright, .align-right { text-align: right !important; }
.tleft, .align-left { text-align: left !important; }
.center { text-align: center !important; }
.fright, .right { float: right !important; }
.fleft, .left { float: left !important; }

/* ----------------------------------------------------------------
	6. margin & padding
-----------------------------------------------------------------*/

/* margin */
.allmargin-lg { margin: 80px !important; }
.leftmargin-lg { margin-left: 80px !important; }
.rightmargin-lg { margin-right: 80px !important; }
.topmargin-lg { margin-top: 80px !important; }
.bottommargin-lg { margin-bottom: 80px !important; }

.allmargin { margin: 50px !important; }
.leftmargin { margin-left: 50px !important; }
.rightmargin { margin-right: 50px !important; }
.topmargin { margin-top: 50px !important; }
.bottommargin { margin-bottom: 50px !important; }

.allmargin-sm { margin: 30px !important; }
.leftmargin-sm { margin-left: 30px !important; }
.rightmargin-sm { margin-right: 30px !important; }
.topmargin-sm { margin-top: 30px !important; }
.bottommargin-sm { margin-bottom: 30px !important; }

.allmargin-xs { margin: 15px !important; }
.leftmargin-xs { margin-left: 15px !important; }
.rightmargin-xs { margin-right: 15px !important; }
.topmargin-xs { margin-top: 15px !important; }
.bottommargin-xs { margin-bottom: 15px !important; }

@media only screen and (max-width: 767px) {
  .allmargin-lg { margin: 50px !important; }
  .leftmargin-lg { margin-left: 50px !important; }
  .rightmargin-lg { margin-right: 50px !important; }
  .topmargin-lg { margin-top: 50px !important; }
  .bottommargin-lg { margin-bottom: 50px !important; }

	.allmargin { margin: 30px !important; }
	.leftmargin { margin-left: 30px !important; }
	.rightmargin { margin-right: 30px !important; }
	.topmargin { margin-top: 30px !important; }
	.bottommargin { margin-bottom: 30px !important; }
	.topmargin-m { margin-top: 30px !important; }

	.allmargin-sm { margin: 20px !important; }
	.leftmargin-sm { margin-left: 20px !important; }
	.rightmargin-sm { margin-right: 20px !important; }
	.topmargin-sm { margin-top: 20px !important; }
	.bottommargin-sm { margin-bottom: 20px !important; }
	.topmargin-sm-m { margin-top: 20px !important; }

	.allmargin-xs { margin: 10px !important; }
	.leftmargin-xs { margin-left: 10px !important; }
	.rightmargin-xs { margin-right: 10px !important; }
	.topmargin-xs { margin-top: 10px !important; }
	.bottommargin-xs { margin-bottom: 10px !important; }
}

.nomargin {margin: 0 !important; }
.noleftmargin { margin-left: 0 !important; }
.norightmargin { margin-right: 0 !important; }
.notopmargin { margin-top: 0 !important; }
.nobottommargin { margin-bottom: 0 !important; }

/* padding */

.allpadding-lg { padding: 80px !important; }
.leftpadding-lg { padding-left: 80px !important; }
.rightpadding-lg { padding-right: 80px !important; }
.toppadding-lg { padding-top: 80px !important; }
.bottompadding-lg { padding-bottom: 80px !important; }

.allpadding { padding: 50px !important; }
.leftpadding { padding-left: 50px !important; }
.rightpadding { padding-right: 50px !important; }
.toppadding { padding-top: 50px !important; }
.bottompadding { padding-bottom: 50px !important; }

.allpadding-sm { padding: 30px !important; }
.leftpadding-sm { padding-left: 30px !important; }
.rightpadding-sm { padding-right: 30px !important; }
.toppadding-sm { padding-top: 30px !important; }
.bottompadding-sm { padding-bottom: 30px !important; }

.allpadding-xs { padding: 15px !important; }
.leftpadding-xs { padding-left: 15px !important; }
.rightpadding-xs { padding-right: 15px !important; }
.toppadding-xs { padding-top: 15px !important; }
.bottompadding-xs { padding-bottom: 15px !important; }

@media only screen and (max-width: 767px) {

  .allpadding-lg { padding: 50px !important; }
  .leftpadding-lg { padding-left: 50px !important; }
  .rightpadding-lg { padding-right: 50px !important; }
  .toppadding-lg { padding-top: 50px !important; }
  .bottompadding-lg { padding-bottom: 50px !important; }

	.allpadding { padding: 30px !important; }
	.leftpadding { padding-left: 30px !important; }
	.rightpadding { padding-right: 30px !important; }
	.toppadding { padding-top: 30px !important; }
	.bottompadding { padding-bottom: 30px !important; }
	.toppadding-m { padding-top: 30px !important; }

	.allpadding-sm { padding: 20px !important; }
	.leftpadding-sm { padding-left: 20px !important; }
	.rightpadding-sm { padding-right: 20px !important; }
	.toppadding-sm { padding-top: 20px !important; }
	.bottompadding-sm { padding-bottom: 20px !important; }
	.toppadding-sm-m { padding-top: 20px !important; }

	.allpadding-xs { padding: 10px !important; }
	.leftpadding-xs { padding-left: 10px !important; }
	.rightpadding-xs { padding-right: 10px !important; }
	.toppadding-xs { padding-top: 10px !important; }
	.bottompadding-xs { padding-bottom: 10px !important; }
}

.nopadding { padding: 0 !important; }
.noleftpadding { padding-left: 0 !important; }
.norightpadding { padding-right: 0 !important; }
.notoppadding { padding-top: 0 !important; }
.nobottompadding { padding-bottom: 0 !important; }



/* 럭셔리 하단 */
.section04_bg {
    margin-top: 1px;
    background: url(https://cdn.hoteltira.com/img/event/the_luxury/section04_bg.jpg) 50% 0px repeat-x;
    height: 74px;
    color: #af8d5d;
}
.section04_bg div a {
    text-align: right;
    font-size: 21px;
    padding-left: 8px;
    color: #af8d5d;
    padding-top: -2px;
    font-family: "Amiri";
    letter-spacing: -0.25px;
}
.section04_bg div img { margin-top: -2px; }
.section04_bg div h2 {
    font-size: 14px;
    display: inline-block;
    opacity: 0.8;
    padding: 30px 0;
    margin: -1px 0 0 0;
}
.phone { text-align: right; }
