/* 스타일 시트 정의 */

.rimg {max-width:100%;}
.nopadding {padding:0px !important;}
.clear {clear:both;}

/* float */
.fl	{float:left !important;}
.fr	{float:right !important;}
.fn	{float:none !important;}

/* margin top */
.mt5	{margin-top:5px !important;}			.mt10 {margin-top:10px !important;}			.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}			.mt25 {margin-top:25px !important;}			.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}			.mt40 {margin-top:40px !important;}			.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}			.mt55 {margin-top:55px !important;}			.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}			.mt70 {margin-top:70px !important;}			.mt75 {margin-top:75px !important;}

/* margin right */
.mr5	{margin-right:5px !important;}			.mr10 {margin-right:10px !important;}			.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}			.mr25 {margin-right:25px !important;}			.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}			.mr40 {margin-right:40px !important;}			.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}			.mr55 {margin-right:55px !important;}			.mr60 {margin-right:60px !important;}
.mr65 {margin-right:65px !important;}			.mr70 {margin-right:70px !important;}			.mr75 {margin-right:75px !important;}

/* margin bottom */
.mb5 {margin-bottom:5px !important;}		.mb10 {margin-bottom:10px !important;}		.mb15{margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}		.mb25 {margin-bottom:25px !important;}		.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}		.mb40 {margin-bottom:40px !important;}		.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}		.mb55 {margin-bottom:55px !important;}		.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}		.mb70 {margin-bottom:70px !important;}		.mb75 {margin-bottom:75px !important;}
.mb80 {margin-bottom:80px !important;}      .mb85 {margin-bottom:85px !important;}      .mb90 {margin-bottom:90px !important;}
.mb95 {margin-bottom:95px !important;}      .mb100 {margin-bottom:100px !important;}      .mb200 {margin-bottom:200px !important;}

/* margin left */
.ml5 {margin-left:5px !important;}				.ml10 {margin-left:10px !important;}			.ml15{margin-left:15px !important;}
.ml20 {margin-left:20px !important;}			.ml25 {margin-left:25px !important;}			.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}			.ml40 {margin-left:40px !important;}			.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}			.ml55 {margin-left:55px !important;}			.ml60 {margin-left:60px !important;}
.ml65 {margin-left:65px !important;}			.ml70 {margin-left:70px !important;}			.ml75 {margin-left:75px !important;}

/* padding top */
.pt5	{padding-top:5px !important;}			.pt10 {padding-top:10px !important;}			.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}			.pt25 {padding-top:25px !important;}			.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}			.pt40 {padding-top:40px !important;}			.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}			.pt55 {padding-top:55px !important;}			.pt60 {padding-top:60px !important;}
.pt65 {padding-top:65px !important;}			.pt70 {padding-top:70px !important;}			.pt75 {padding-top:75px !important;}

/* padding right */
.pr0	{padding-right:0px !important;}
.pr5	{padding-right:5px !important;}		.pr10 {padding-right:10px !important;}		.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}		.pr25 {padding-right:25px !important;}		.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}		.pr40 {padding-right:40px !important;}		.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}		.pr55 {padding-right:55px !important;}		.pr60 {padding-right:60px !important;}
.pr65 {padding-right:65px !important;}		.pr70 {padding-right:70px !important;}		.pr75 {padding-right:75px !important;}

/* padding bottom */
.pb5	{padding-bottom:5px !important;}		.pb10 {padding-bottom:10px !important;}	.pb15{padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}	.pb25 {padding-bottom:25px !important;}	.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}	.pb40 {padding-bottom:40px !important;}	.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}	.pb55 {padding-bottom:55px !important;}	.pb55 {padding-bottom:55px !important;}
.pb65 {padding-bottom:65px !important;}	.pb70 {padding-bottom:70px !important;}	.pb75 {padding-bottom:75px !important;}

/* padding left */
.pl5	{padding-left:5px !important;}			.pl10 {padding-left:10px !important;}			.pl15{padding-left:15px !important;}
.pl20 {padding-left:20px !important;}			.pl25 {padding-left:25px !important;}			.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}			.pl40 {padding-left:40px !important;}			.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}			.pl55 {padding-left:55px !important;}			.pl60 {padding-left:60px !important;}
.pl65 {padding-left:65px !important;}			.pl70 {padding-left:70px !important;}			.pl75 {padding-left:75px !important;}


.p80	{padding:80px !important;}	

.form_style01 {background:#6f6f6f;padding:80px !important;}	


@media all and (max-width:768px){

 .mtext-center {text-align:center;}

 .form_style01 {background:#6f6f6f;padding:10px !important;}	

}



/* font color */
.c_fff {color:#fff !important;}
.c_333 {color:#333 !important;}
.c_777 {color:#777 !important;}
.c_3d3d3d {color:#3d3d3d !important;}
.c_817260 {color:#817260 !important;}
.c_453b3b {color:#453b3b !important;}
.red1 {color:#ac0000;}
.red2 {color:#dd0810}

/* width */
.w100p {width:100% !important;}
.w70 {width:70px !important;}
.w100 {width:100px !important;}
.w200 {width:200px !important;}
.w283 {width:283px !important;}
.w331 {width:331px !important;}
.w485 {width:485px !important;}

.h473 {height:473px !important;}

.pd0 {padding:0 !important;}
.pd30 {padding:30px !important;}
.pb3 {padding-bottom:3px !important;}

.mg0 {margin:0 !important;}
.mt70 {margin-top:70px !important;}
.mtm5 {margin-top:-5px !important;}
.mtm10 {margin-top:-10px !important;}
.mtm20 {margin-top:-20px !important;}
.mtm30 {margin-top:-30px !important;}
.mtm40 {margin-top:-40px !important;}
.mb0 {margin-bottom:0 !important;}
.mb2 {margin-bottom:2px !important;}
.mb7 {margin-bottom:7px !important;}
.mr3 {margin-right:3px !important;}

.letter1 {letter-spacing:-1px !important;}

.fs11 {font-size:11px !important;}
.fs12 {font-size:12px !important;}
.fs13 {font-size:13px !important;}
.fs14 {font-size:14px !important;}

.h364 {height:364px !important;}

.line_t0 {border-top:0 !important;}
.line_t1 {border-top:2px solid #393c43 !important;}
.line_t2 {border-top:1px solid #c9c9c9 !important;}
.line_b1 {border-bottom:1px solid #eaeaea !important;}
.line_b2 {border-bottom:1px solid #bbb !important;}
.line_b3 {border-bottom:1px solid #dfdfdf !important;}
.line_b4 {border-bottom:2px solid #797267 !important;}
.line_b5 {border-bottom:2px solid #877669 !important;}


/* 모바일에서 반응형 구굴지도/유튜브 지원 */
  .embed-container { position: relative; padding-bottom: 92%; height: 100%; overflow: hidden; max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.footer_detail ul {padding:0px;margin:0px;}
.list-none {list-style:none;}
.fs11 {font-size:11px;}



/*------------------------------------------------------------------
    page title
-------------------------------------------------------------------*/
.page-title {
    position: relative;
    padding: 50px 0;
    background-color: #f5f5f5;
}

.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5 {
    margin-bottom: 0;
    letter-spacing: 2px;
    font-weight: normal;
}

.page-title span {
    display: block;
    margin-top: 5px;
    color: #929294;
}

.page-title .container {
    position: relative;
}

.page-title .breadcrumb {
    position: absolute;
    top: 50%;
    right: 30px;
    left: auto;
    width: auto;
    margin: -10px 0 0 0;
    padding: 0;
    background-color: transparent;
    font-size: 12px;
}


@media all and (max-width:768px){

.page-title .breadcrumb {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    margin: 10px 0 0 !important;
}

}


.page-title .breadcrumb li {
    letter-spacing: 1px;
}

.page-title .breadcrumb.box {
    margin-top: -20px; 
    padding: 15px;
    background: rgba(0, 0, 0, .5);
}

.page-title .breadcrumb.box a:hover {
    color: #fff;
}


/* ----------------------------------------------------------------
	dark page title
-----------------------------------------------------------------*/
.page-title.dark {
    background: #222;
}

.page-title.dark h1,
.page-title.dark h2,
.page-title.dark h3,
.page-title.dark h4,
.page-title.dark h5,
.page-title.dark .breadcrumb > .active {
    color: #fff;
}

.page-title.dark span {
    color: #fff;
}

.page-title.dark .breadcrumb > li + li:before {
    /*color: #fff;*/
}

.page-title.dark .breadcrumb li > a:hover {
    color: #fff;
}

.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}

/* ----------------------------------------------------------------
	no background page title
-----------------------------------------------------------------*/
.page-title.no-bg {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5; 
    background: none;
}

/* ----------------------------------------------------------------
	 background page title
-----------------------------------------------------------------*/
.page-title.background-title {
    height: auto; 
    padding: 200px 0;
    background-image: url(../../img/img/page_title_bg.jpg);
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

/* ----------------------------------------------------------------
	 big background page title
-----------------------------------------------------------------*/
.page-title.banner-background {
    height: 630px; 
    padding: 200px 0;
    background-image: url(../../img/img/02-1.jpg);
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

/* ----------------------------------------------------------------
	 parallax page title
-----------------------------------------------------------------*/
.page-title.parallax-title {
    height: auto; 
    padding: 200px 0;
    background-image: url(../../img/img/2-2.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 0;
    background-size: cover;
}

/* ----------------------------------------------------------------
	 pattern page title
-----------------------------------------------------------------*/
.page-title.pattern-title {
    height: auto; 
    background-image: url(../../img/img/pattern.png);
    background-repeat: repeat;
}

/* ----------------------------------------------------------------
	 mini page title
-----------------------------------------------------------------*/
.page-title.mini-title {
    padding: 25px 0;
}

/* ----------------------------------------------------------------
	 center page title
-----------------------------------------------------------------*/
.page-title.page-title-center {
    text-align: center;
}

.page-title.page-title-center .breadcrumb {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin: 20px 0 0 0;
}

/* ----------------------------------------------------------------
	 right page title
-----------------------------------------------------------------*/
.page-title.page-title-right {
    text-align: right;
}

.page-title.page-title-right .breadcrumb {
    right: auto; 
    left: 30px;
}


/*------------------------------------------------------------------
    heading
-------------------------------------------------------------------*/
.heading-title {
    margin-bottom: 100px;
}

.heading-title-alt {
    margin-bottom: 50px;
}

.heading-title span,
.heading-title-alt span {
    letter-spacing: 2px; 
    color: #7e7e7e;
    /*font-family: 'Abel', sans-serif;*/
    font-size: 14px;
}

.heading-title.dark span,
.heading-title-alt.dark span {
    letter-spacing: 3px; 
    color: #fff;
    /*font-family: 'Abel', sans-serif;*/
    font-size: 14px;
}

.heading-title h1,
.heading-title h2,
.heading-title h3,
.heading-title h4,
.heading-title h5,
.heading-title h6,
.heading-title-alt h1,
.heading-title-alt h2,
.heading-title-alt h3,
.heading-title-alt h4 {
    margin-bottom: 0;
    letter-spacing: 2px;
    font-weight: normal;
}

.heading-title-alt h5,
.heading-title-alt h6 {
    margin: 0; 
    letter-spacing: 2px;
    font-weight: normal;
}

.heading-title.dark h1,
.heading-title.dark h2,
.heading-title.dark h3,
.heading-title.dark h4,
.heading-title.dark h5,
.heading-title.dark h6,
.heading-title-alt.dark h1,
.heading-title-alt.dark h2,
.heading-title-alt.dark h3,
.heading-title-alt.dark h4,
.heading-title-alt.dark h5,
.heading-title-alt.dark h6 {
    color: #fff;
}

.heading-title span.heading-sub-title,
.heading-title-alt span.heading-sub-title {
    /*font-family: 'Abel', sans-serif;*/
    letter-spacing: 3px;
    font-size: 16px;
}

.heading-border-bottom {
    padding-bottom: 20px; 
    border-bottom: 1px solid #e2e2e2;
}

.heading-title-side-border {
    display: table;
    overflow: hidden;
    margin-bottom: 30px;
}

.heading-title-side-border h1,
.heading-title-side-border h2,
.heading-title-side-border h3,
.heading-title-side-border h4,
.heading-title-side-border h5,
.heading-title-side-border h6 {
    margin-bottom: 0; 
    padding: 0 10px 0 0;
    white-space: pre;
}

.heading-title-side-border.text-right h1,
.heading-title-side-border.text-right h2,
.heading-title-side-border.text-right h3,
.heading-title-side-border.text-right h4,
.heading-title-side-border.text-right h5,
.heading-title-side-border.text-right h6 {
    padding: 0 0 0 10px; 
    white-space: pre;
}

.heading-title-side-border h4,
.heading-title-side-border h5,
.heading-title-side-border h6 {
    padding: 0 10px 0 0;
}

.heading-title-side-border .title-border-container {
    position: relative; 
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.heading-title-side-border .title-border-container .title-border {
    position: relative;
    top: 8px; 
    display: block;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
}

.heading-title-side-border h1 + .title-border-container .title-border {
    top: 12px;
}

.heading-title-side-border h4 + .title-border-container .title-border {
    top: 6px;
}

.heading-title-side-border h5 + .title-border-container .title-border {
    top: 5px;
}

.heading-title-side-border h6 + .title-border-container .title-border {
    top: 4px;
}

.heading-title.border h1,
.heading-title.border h2,
.heading-title.border h3,
.heading-title.border h4,
.heading-title.border h5,
.heading-title.border h6,
.heading-title-alt.border h1,
.heading-title-alt.border h2,
.heading-title-alt.border h3,
.heading-title-alt.border h4,
.heading-title-alt.border h5,
.heading-title-alt.border h6 {
    display: inline-block;
    margin-bottom: 20px; 
    padding: 10px 20px;
    border: 1px solid #333;
}

.heading-title.border span,
.heading-title-alt.border span {
    display: block;
}

.border-short-bottom h1,
.border-short-bottom h2,
.border-short-bottom h3,
.border-short-bottom h4,
.border-short-bottom h5,
.border-short-bottom h6 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.border-short-bottom h1:after,
.border-short-bottom h2:after,
.border-short-bottom h3:after,
.border-short-bottom h4:after,
.border-short-bottom h5:after,
.border-short-bottom h6:after {
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 60px;
    height: 2px;
    margin-left: -31px;
    content: ""; 
    background: #595959;
}

.half-txt {
    display: inline-block;
    width: 60%;
    margin: 0 auto;
    color: #7e7e7e; 
    line-height: 25px;
}


.float_left {float:left !important;}
.float_right {float:right !important;}

.footer_detail {
    background-color: 
    #030303;
    padding: 15px 0;
    font-size: 0.7em;
}

.footer_detail ul {
    
	padding-left:50px;
}

.footer_detail ul li {
    letter-spacing: 1px !important;
	line-height:2 ;
}

.footer_detail p {
    font-size:12px;
    color:#555; 
    letter-spacing:0;
	/*margin-top:15px; 191230에 지움*/
	/*padding-left:50px;*/
}

/* 1230에 숨김처리

@media all and (max-width:768px){

.footer_detail {
    background-color: 
    #030303;
    padding: 50px 0px 300px 0px;
}

.footer_detail ul {
    
	padding-left:0px;
}

.footer_detail ul li {
    letter-spacing: 1px !important;
	line-height:2 ;
}

.footer_detail p {
    font-size:12px;
	color:#ccc;
	margin-top:15px;
	padding-left:0px;
}

}

*/
