/* Author:HtmlCoder
 * Author URI:http://hom2box.com
 * Author e-mail:homebox78@gmail.com
 * Version:1.0.1
 * Created:October 2016
 * License URI:http://hom2box.com/
 */

/* ----------------------------------- Common Group ----------------------------------- */
	/* Navbar Venture */
			.navbar-venture {
				color:#fff;
				text-transform:uppercase;
				background-color:#fff;
				border:0;
				border-bottom:1px solid #e1e1e1;
				-webkit-box-shadow:2px 3px 4px rgba(0,0,0,0.05);
				-moz-box-shadow:2px 3px 4px rgba(0,0,0,0.05);
				box-shadow:2px 3px 4px rgba(0,0,0,0.05);
				-webkit-border-radius:0;
				-moz-border-radius:0;
				border-radius:0;
				transition: all 0.5s;
			}
			.navbar-venture .navbar-brand {
				margin-top:6px;
				padding-top:0;
				padding-bottom:0;
				line-height:70px;
				height:45px;
				transition: all 0.5s;
			}
			.navbar-venture .navbar-brand h1 {
				margin:0;
				padding:0;
			}
			.navbar-venture .navbar-brand img {
				margin:0;
				padding:0;
				height:45px;
				transition: all 0.5s;
			}
			.navbar-venture .navbar-nav {
				margin:0 10px 0 0;
			}
			.navbar-venture .navbar-nav a.dropdown-toggle {
				color:#333;
				font-size:1.2em;
				line-height:66px;
				font-weight:700;
				letter-spacing:-.05em;
				padding:0;
				padding-left:40px;
				padding-right:40px;
				border-top:3px solid #fff;
				-webkit-transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				border .3s ease;
				transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				border .3s ease;
				-webkit-border-radius:0;
				-moz-border-radius:0;
				border-radius:0;
				transition: all 0.5s;
			}
			.navbar-venture .navbar-nav a.dropdown-toggle:hover,
			.navbar-venture .navbar-nav a.dropdown-toggle:focus,
			.navbar-venture .navbar-nav a.dropdown-toggle:active,
			.navbar-venture .navbar-nav .active a.dropdown-toggle {
				color:#000;
				background-color:transparent !important;
				border-color:#ff7c1b;
			}
			.navbar-venture .navbar-nav .dropdown-menu {
				min-width: 150px;
				left:0;
				border:0;
				padding:0;
				line-height:26px;
				-webkit-box-shadow:0 4px 5px rgba(0, 0, 0, 0.2);
				box-shadow:0 4px 5px rgba(0, 0, 0, 0.2);
				background-color:#fff;
				-webkit-border-radius:0;
				-moz-border-radius:0;
				border-radius:0;
			}
			.navbar-venture .navbar-nav .dropdown-menu ul,
			.navbar-venture .navbar-nav .dropdown-menu li {
				padding:0;
			}
			.navbar-venture .navbar-nav .dropdown-menu li {
				margin-top:1px;
			}
			.navbar-venture .navbar-nav .dropdown-menu li a {
				display:block;
				color:#666;
				font-size:1em;
				letter-spacing:-.05em;
				padding:4px 15px 5px;
				-webkit-transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
				transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
			}
			.navbar-venture .navbar-nav .dropdown-menu li a:hover,
			.navbar-venture .navbar-nav .dropdown-menu li a:focus,
			.navbar-venture .navbar-nav .dropdown-menu .active a:hover {
				color:#fff;
				text-decoration:none;
				background-color:#ff7c1b;
			}
			.navbar-venture .navbar-collapse {
				border:0;
				border-top:0;
				-webkit-box-shadow:none;
				box-shadow:none;
			}
			.navbar-venture .caret {
				margin-top: -2px;
				margin-left: 3px;
				opacity:0.8;
				filter:alpha(opacity=80);
			}


	/* Etc Navi Venture */
			@media (max-width: 1200px) {
				.navbar-venture .navbar-brand {
					margin-top:5px;
					line-height:60px;
					height:40px;
				}
				.navbar-venture .navbar-brand img {
					height:40px;
				}
				.navbar-venture .navbar-nav a.dropdown-toggle {
					line-height:60px;
					padding-left:30px;
					padding-right:30px;
				}
				.navbar-venture .navbar-nav .dropdown-menu {
					min-width: 120px;
					line-height:24px;
				}
			}
			@media (min-width: 892px) and (max-width: 992px) {
				.navbar-venture .navbar-nav a.dropdown-toggle {
					font-size:1.1em !important;
					line-height:60px !important;
					padding-left:25px !important;
					padding-right:25px !important;
				}
				.navbar-venture .navbar-nav .dropdown-menu {
					min-width: 120px !important;
					line-height:24px !important;
				}
			}
			@media (min-width: 768px) and (max-width: 891px) {
				.navbar-venture .navbar-brand {
					line-height:60px;
					height:36px;
				}
				.navbar-venture .navbar-brand img {
					height:36px;
				}
				.navbar-venture .navbar-nav a.dropdown-toggle {
					font-size:1em !important;
					line-height:60px !important;
					padding-left:20px !important;
					padding-right:20px !important;
				}
				.navbar-venture .navbar-nav .dropdown-menu {
					min-width: 100px !important;
					line-height:24px !important;
				}
				.navbar-venture .navbar-nav .dropdown-menu li a {
					font-size:0.9em !important;
				}
			}
			@media (min-width: 768px) {
				.header-btn,
				.mobile-navbar-header {
					display:none;
				}
			}
			@media (max-width: 767px) {
				.navbar-venture {
					border-bottom:none;
				}
				.navbar-venture .navbar-header {
					position:relative;
					min-height:49px;
					text-align:center;
				}
				.navbar-venture .navbar-brand {
					float: none;
					display:inline-block;
					margin:0 auto;
					padding:0;
					line-height:49px;
					height:49px;
				}
				.navbar-venture .navbar-brand img {
					height:32px;
				}
				.navbar-venture .header-btn {
					position:absolute;
					top:50%;
					left:10px;
					border:none;
					width:70px;
					height:30px;
					overflow:hidden;
					color:#000;
					font-size:13px;
					line-height:31px;
					text-align:center;
					font-weight:700;
					vertical-align:middle;
					background-color:#ffe1bb;
					border:1px solid #dfc19b;
					-webkit-border-radius:3px;
					-moz-border-radius:3px;
					border-radius:3px;
					margin-top:-15px;
				}
				.navbar-venture .header-btn-right {
					left:auto;
					right:10px;
					background-color:#feeaad;
					border-color:#dec783;
				}

				.mobile-navbar-header {
					border-top:1px solid #ddd;
				}
				.mobile-navbar-header ul {
					padding:0;
					margin:0;
				}
				.mobile-navbar-header li {
					width:20%;
					padding:0;
					margin:0;
					float:left;
					display:inline-block;
					text-align:center;
				}
				.mobile-navbar-header li a {
					display:block;
					color:#333;
					font-size:.85em;
					padding:6px 0 5px;
					text-decoration:none;
					border-right:1px solid #ddd;
					-webkit-transition:opacity .3s ease,
					background-color .3s ease,
					color .3s ease,
					box-shadow .3s ease,
					background .3s ease;
					transition:opacity .3s ease,
					background-color .3s ease,
					color .3s ease,
					box-shadow .3s ease,
					background .3s ease;
				}
				.mobile-navbar-header li:first-child a {
					border-left:1px solid #ddd;
				}
				.mobile-navbar-header li a:hover {
					color:#fff;
					background-color:#ff7c1b;
				}
			}




	/* carousel */
			.carousel {
				background-color:#fff;
				-webkit-box-shadow:none;
				box-shadow:none;
			}
			.carousel-inner > .item > img,
			.carousel-inner > .item > a > img {
				margin:0 auto;
			}
			.carousel-inner .items,
			.carousel-inner > .item {
				height:940px;
				overflow:hidden;
			}
			.carousel-inner .items {
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				-webkit-animation: czoomin 12s ease-in infinite;
				animation: czoomin 12s ease-in infinite;
				transition: all .1000s ease-in-out;
			}
			.carousel-inner .mitem1 {
				background:url('img/slider_img_1.jpg') 50% 100% repeat;
			}
			.carousel-inner .mitem2 {
				background:url('img/slider_img_2.jpg') 50% 0 repeat;
			}
			.carousel-indicators {
				bottom:25px;
			}
			.carousel-indicators li {
				width:12px;
				height:12px;
				margin:1px;
				border-radius:12px;
			}
			.carousel-indicators .active {
				width:12px;
				height:12px;
				margin:1px;
			}
			.carousel-control.left,
			.carousel-control.right {
				background-image:none;
				filter:none;
			}
			.carousel-caption {
				top:35%;
				left:12%;
				right:12%;
				bottom:auto;
				overflow:hidden;
				letter-spacing:-.05em;
				padding-top:15px;
				padding-bottom:5px;
				text-shadow:0 0 2px rgba(0, 0, 0, .06);
			}
			.carousel-caption h2 {
				color:#fff;
				font-size:300%;
				line-height:32px;
				font-weight:700;
				text-decoration:none;
				margin-top:10px;
				margin-bottom:25px;
				text-transform:uppercase;
			}
			.carousel-caption p {
				color:#fff;
				font-size:200%;
				line-height:38px;
				font-weight:700;
				text-transform:uppercase;
				margin:15px 0 0;
				opacity:.8 !important;
				filter:alpha(opacity=80) !important;
			}

			@media (min-width: 1481px) and (max-width: 1700px) {
				.carousel-caption {
					top:40%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:260%;
					line-height:28px;
				}
				.carousel-caption p {
					font-size:180%;
					line-height:34px;
					margin:5px 0;
				}
			}
			@media (min-width: 1390px) and (max-width: 1480px) {
				.carousel-inner .items,
				.carousel-inner > .item {
					height:920px;
				}
				.carousel-inner .items {
					background-size:1248px 920px;
				}
				.carousel-caption {
					top:39%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:240%;
					line-height:24px;
				}
				.carousel-caption p {
					font-size:160%;
					line-height:30px;
					margin:5px 0;
				}
				.carousel-indicators {
					bottom:20px;
				}
				.carousel-control .icon-prev,
				.carousel-control .icon-next,
				.carousel-control .glyphicon-chevron-left,
				.carousel-control .glyphicon-chevron-right {
					top: 46.5%;
				}
			}
			@media (min-width: 1301px) and (max-width: 1389px) {
				.carousel-inner .items,
				.carousel-inner > .item {
					height:860px;
				}
				.carousel-inner .items {
					background-size:1167px 860px;
				}
				.carousel-caption {
					top:35.5%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:230%;
					line-height:22px;
				}
				.carousel-caption p {
					font-size:150%;
					line-height:28px;
					margin:5px 0;
				}
				.carousel-indicators {
					bottom:90px;
				}
				.carousel-control .icon-prev,
				.carousel-control .icon-next,
				.carousel-control .glyphicon-chevron-left,
				.carousel-control .glyphicon-chevron-right {
					top: 43.5%;
				}
			}
			@media (min-width: 1201px) and (max-width: 1300px) {
				.carousel-inner .items,
				.carousel-inner > .item {
					height:810px;
				}
				.carousel-inner .items {
					background-size:1100px 810px;
				}
				.carousel-caption {
					top:40%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:210%;
					line-height:20px;
				}
				.carousel-caption p {
					font-size:135%;
					line-height:26px;
					margin:5px 0;
				}
				.carousel-indicators {
					bottom:20px;
				}
				.carousel-control .icon-prev,
				.carousel-control .icon-next,
				.carousel-control .glyphicon-chevron-left,
				.carousel-control .glyphicon-chevron-right {
					top: 48%;
				}
			}
			@media (max-width: 1200px) {
				.carousel-inner .items,
				.carousel-inner > .item {
					height:790px;
				}
				.carousel-inner .items {
					background-size:1072px 790px;
				}
				.carousel-caption {
					top:40%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:200%;
					line-height:18px;
				}
				.carousel-caption p {
					font-size:115%;
					line-height:24px;
					margin:5px 0;
				}
				.carousel-indicators {
					display:none;
				}
				.carousel-control .icon-prev,
				.carousel-control .icon-next,
				.carousel-control .glyphicon-chevron-left,
				.carousel-control .glyphicon-chevron-right {
					top: 48%;
				}
			}
			@media (max-width: 990px) {
				.carousel-inner .items,
				.carousel-inner > .item {
					height:450px;
				}
				.carousel-inner .items {
					background-size:980px 722px;
				}
				.carousel-caption {
					top:33%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:230%;
					line-height:22px;
				}
				.carousel-caption p {
					font-size:150%;
					line-height:28px;
					margin:5px 0;
				}
				.carousel-indicators {
					display:block;
				}
				.carousel-control .icon-prev,
				.carousel-control .icon-next,
				.carousel-control .glyphicon-chevron-left,
				.carousel-control .glyphicon-chevron-right {
					top: 48.5%;
				}
			}
			@media (max-width: 800px) {
				.carousel-inner .items,
				.carousel-inner > .item {
					height:400px;
				}
				.carousel-inner .items {
					background-size:780px 575px;
				}
				.carousel-caption {
					top:32%;
					left:10%;
					right:10%;
				}
				.carousel-caption h2 {
					font-size:220%;
					line-height:20px;
				}
				.carousel-caption p {
					font-size:140%;
					line-height:26px;
					margin:5px 0;
				}
				.carousel-indicators {
					bottom:-10px;
					display:block;
				}
				.carousel-control .icon-prev,
				.carousel-control .icon-next,
				.carousel-control .glyphicon-chevron-left,
				.carousel-control .glyphicon-chevron-right {
					top: 48.5%;
				}
			}


/* ------------------------------------ Layout Group ------------------------------------ */

	/* Layout Common */
			body {
				height:100%;
				min-height:100%;
				overflow-x:hidden;
			}
			html {
				position:relative;
				height:100%;
				min-height:100%;
			}
			.customer_container {
				padding-bottom:80px;
				min-height:550px;
			}
			.section {
				padding:20px 0;
			}
			.page-wrapper {
				padding-top:62px;
				transition: all 0.5s;
			}
			.main_wrap {
				padding:40px 0;
			}
			@media (max-width: 992px) {
				.main_wrap {
					padding:30px 0;
				}
				.page-wrapper {
					padding-top:63px;
				}
				.customer_container {
					padding-bottom:50px;
					min-height:400px;
				}
			}
			@media (max-width: 767px) {
				.page-wrapper {
					padding-top:80px;
				}
				.customer_container {
					padding-bottom:30px;
					min-height:300px;
				}
			}


	/* 서브 사이드 영역 */
			.sidebar_wrap {
				width:90%;
				margin-top:25px;
			}
			.page-label {
				position:relative;
				color:#fff;
				font-size:140%;
				line-height:25px;
				text-align:center;
				text-shadow:0 0 2px rgba(0, 0, 0, .06);
				padding:11px 10px 10px;
				margin:0 0 15px 0;
				background-color:#ff7c1b;
				-webkit-border-radius:6px;
				-moz-border-radius:6px;
				border-radius:6px;
				-webkit-border-top-left-radius:0;
				-moz-border-top-left-radius:0;
				border-top-left-radius:0;
			}
			.page-label i {
				position:absolute;
				right:10px;
				top:50%;
				color:#000;
				font-size:80%;
				opacity:0.9;
				cursor:pointer;
				filter:alpha(opacity=90);
				margin-top:-17px;
				padding:10px;
			}
			.sidebar_wrap .list-group {
				width:100%;
				padding:0 15px;
				margin:0;
				background-color:#fff;
				border:1px solid #e5e5e5;
				border-right:1px solid #e5e5e5;
				border-bottom:1px solid #e5e5e5;
				-webkit-border-radius:6px;
				-moz-border-radius:6px;
				border-radius:6px;
				-webkit-border-top-left-radius:0;
				-moz-border-top-left-radius:0;
				border-top-left-radius:0;
			}
			.sidebar_wrap .list-group-item {
				width:100%;
				padding:0;
				border:0;
				background-color:transparent;
				-webkit-transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
				transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
			}
			.sidebar_wrap .list-group-item a {
				color:#5c5b5b;
				font-size:1.1em;
				text-decoration:none;
				display:block;
				padding:8px;
				border-top:1px dotted #ddd;
				-webkit-transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
				transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
			}
			.sidebar_wrap .list-group-item a.active,
			.sidebar_wrap .list-group-item a:hover {
				color:#000;
				border-top:1px dotted #ddd;
			}
			.sidebar_wrap .list-group-item:first-child a {
				border-top-width:0;
			}
			.sidebar_wrap .list-group-item a.active span,
			.sidebar_wrap .list-group-item a:hover span {
				font-weight:700;
			}
			.sidebar_wrap .list-group-item a:before {
				position:absolute;
				left:9px;
				top:50%;
				margin-top:-8px;
				font-family:"FontAwesome";
				content:"\f096";
				color:#aaa;
				font-size:10px;
			}
			.sidebar_wrap .list-group-item a.active:before {
				color:#ff7c1b;
			}
			.sidebar_wrap .list-group-item a span {
				padding-left:13px;
			}
			@media (max-width: 1200px) {
				.sidebar_wrap {
					width:95%;
				}
			}
			@media (max-width: 767px) {
				.sidebar_wrap {
					display:block;
					width:100%;
					margin-top:0;
					margin-bottom:25px;
					background-color:#fff;
					border-width:0px;
					-webkit-box-shadow:none;
					-moz-box-shadow:none;
					box-shadow:none;
				}
				.page-label {
					font-size:130%;
					line-height:22px;
					padding:10px 20px;
					margin:0 0 10px;
					-webkit-border-radius:20px;
					-moz-border-radius:20px;
					border-radius:20px;
				}
				.sidebar_wrap .list-group {
					display:none;
					padding:0;
				}
			}


	/* Tags List */
			.tags-list {
				margin:0;
				padding:0;
			}
			.tags-list li {
				display:inline;
				margin:0;
				padding:0;
			}
			.tags-list li a {
				overflow:hidden;
				height:34px;
				line-height:33px;
				margin:2px;
				float:left;
				display:block;
				color:#5c5b5b;
				padding-left:9px;
				padding-right:9px;
				border:1px solid #e5e5e5;
				background-color:#fff;
				-webkit-transition-duration:0.3s;
				-moz-transition-duration:0.3s;
				-ms-transition-duration:0.3s;
				-o-transition-duration:0.3s;
				transition-duration:0.3s;
			}
			.tags-list.tags-black li a {
				margin:1px;
				color:#888;
				font-size:85% !important;
				padding:5px 8px;
				border-color:#4e4e4e;
				background-color:transparent;
			}
			.tags-list li a.active,
			.tags-list li a:hover {
				color:#fff;
				text-decoration:none;
				border:1px solid #2475d0;
				background-color:#2475d0;
			}


	/* Search Wrap */
			.search-wrap {
				margin-top:4px;
			}
			.search-wrap .form-search {
				width:100%;
				float:left;
				display:inline-block;
				color:#888;
				font-size:95%;
				padding:5px 10px 6px;
				border:1px solid #eee;
				border-right-width:0;
				background-color:transparent;
			}
			.search-wrap .btn-default {
				margin-left:-40px;
				width:40px;
				float:left;
				display:inline-block;
				color:#ccc;
				border:1px solid #eee;
				border-left-width:0;
				padding-left:5px;
				padding-right:5px;
				-webkit-border-radius:0;
				-moz-border-radius:0;
				border-radius:0;
				background-color:transparent;
				-webkit-box-shadow:none;
				-moz-box-shadow:none;
				box-shadow:none;
			}
			.search-wrap .btn-default i {
				color:#ccc;
				font-size:85%;
			}



	/* 서브 상단 비쥬얼 영역 */
			.sub_visual {
				position:relative;
				width:100%;
				overflow:hidden;
				letter-spacing:-.05em;
				text-shadow:0 0 6px rgba(0, 0, 0, .5);
				margin-bottom:20px;
				-webkit-box-shadow:1px 4px 10px rgba(0,0,0,.1);
				-moz-box-shadow:1px 4px 10px rgba(0,0,0,.1);
				box-shadow:1px 4px 10px rgba(0,0,0,.1);
			}
			.sub_visual .container,
			.bg-thema {
				height:220px;
				transition: all .5s ease;
			}
			.sub_visual .container {
				position:absolute;
				z-index:2;
				top:0;
				width:100%;
				text-align:center;
				vertical-align:middle;
			}
			.bg-thema {
				position:relative;
				z-index:1;
				overflow: hidden;
				background-position:50% 50%;
				background-size:2000px 500px;
				background-repeat: no-repeat;
				position: relative;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				/*
				-webkit-animation: czoomin 12s ease-in infinite;
				animation: czoomin 12s ease-in infinite;
				transition: all .1000s ease-in-out;
				*/
			}
			.bg-thema1 {
				background-image:url("img/slider_img_s1.jpg");
			}
			.bg-thema2 {
				background-image:url("img/slider_img_s2.jpg");
			}
			.bg-thema3 {
				background-image:url("img/slider_img_s3.jpg");
			}
			.bg-thema4 {
				background-image:url("img/slider_img_s4.jpg");
			}
			.sub_visual .container h2,
			.sub_visual .container span,
			.sub_visual .container p {
				color:#fff !important;
				transition: all .5s ease;
			}
			.sub_visual .container h2 {
				position:relative;
				display:none !important;
				font-size:2.15em;
				margin-top:75px;
				margin-bottom:0;
				padding-bottom:0;
			}
			.sub_visual .container p {
				display:none;
				font-weight:700;
				font-size:1.6em;
				margin-top:100px;
			}

			@media (min-width: 1201px) and (max-width: 1480px) {
				.sub_visual .container,
				.bg-thema {
					height:200px;
					background-size:1490px 373px;
				}
				.sub_visual .container p {
					font-size:1.5em;
					margin-top:90px;
				}
			}
			@media (max-width: 1201px) {
				.sub_visual .container,
				.bg-thema {
					height:180px;
					background-size:1201px 300px;
				}
				.sub_visual .container h2 {
					font-size:1.8em;
				}
				.sub_visual .container p {
					font-size:1.4em;
					line-height:23px;
					margin-top:85px;
				}
			}
			@media (max-width: 992px) {
				.sub_visual .container,
				.bg-thema {
					height:160px;
					background-size:992px 248px;
				}
				.sub_visual .container h2 {
					font-size:1.7em;
				}
				.sub_visual .container p {
					font-size:1.3em;
					line-height:22px;
					margin-top:73px;
				}
			}
			@media (max-width: 767px) {
				.sub_visual .container,
				.bg-thema {
					height:140px;
					background-size:767px 192px;
				}
				.sub_visual .container h2 {
					font-size:1.6em;
				}
				.sub_visual .container p {
					font-size:1.2em;
					margin-top:52px;
				}
				.sub_visual .container p span {
					display:block;
				}
			}




	/* 하단 영역 기본테마 */
			.footer_wrap {
				color:#777;
				font-size:90%;
				line-height:1.7em;
				letter-spacing:-.05em;
				padding:25px 5px 25px 0;
				text-align:center;
				background-color:#f9f9f9;
			}
			.login.page-not-wrapper .footer_wrap {
				color:#fff;
				background-color:transparent;
			}
			.login.page-not-wrapper .footer_wrap * {
				color:#fff;
				text-shadow:0 0 1px rgba(0, 0, 0, .2);
			}
			.footer_wrap .login-logo,
			.login.page-not-wrapper .footer_wrap .sub-logo {
				display:none;
			}
			.login.page-not-wrapper .footer_wrap .login-logo {
				display:inline-block;
			}
			.footer_wrap img {
				width:180px;
				margin:0 auto 10px;
			}
			.footer_wrap em {
				font-style:normal;
				margin-left:10px;
			}
			.footer_wrap em:first-child {
				margin-left:0;
			}
			.footer_wrap address {
				color:#888;
				font-size:85%;
				line-height:28px;
				letter-spacing:.1em;
			}
			.footer_wrap .address {
				font-size:95%;
				line-height:20px;
			}
			.footer_wrap .address span {
				letter-spacing:.05em;
			}
			.footer_navi {
				padding:3px 0 8px;
			}
			.footer_navi a {
				position:relative;
				color:#333;
				font-size:100%;
				line-height:28px;
				padding:4px 10px;
				-webkit-transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				border .3s ease;
				transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				border .3s ease;
			}
			.footer_navi a:before {
				position:absolute;
				top:-4px;
				left:-2px;
				content:"|";
				color:#aaa;
				font-size:70%;
			}
			.footer_navi a:first-child:before {
				display:none;
			}
			.footer_navi a:hover,
			.footer_navi a:active,
			.footer_navi a.hover {
				color:#000;
				text-decoration:none;
			}
			@media (max-width: 1386px) {
				.footer_wrap {
					line-height:1.6em;
					letter-spacing:-.08em;
					padding:20px 5px 20px 0;
				}
				.footer_navi a {
					font-size:95%;
					line-height:26px;
					padding:3px 8px;
				}
				.footer_navi a:before {
					top:-3px;
				}
				.footer_wrap em {
					margin-left:6px;
				}
			}
			@media (max-width: 1200px) {
				.footer_navi a:before {
					left:-2px;
					font-size:65%;
				}
			}
			@media (max-width: 990px) {
				.footer_wrap {
					font-size:90%;
					padding:15px 5px;
				}
				.footer_wrap img {
					width:145px;
					margin:10px auto 10px;
				}
			}


	/* Social Links */
			ul.social-links {
				margin:0;
				padding:0;
			}
			ul.social-links li {
				display:inline-block;
				list-style:none;
			}
			ul.social-links li a {
				display:block;
				text-align:center;
				margin:8px 0;
				padding:7px 0;
				-webkit-transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
				transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
			}
			ul.social-links li a:hover {
				text-decoration:none;
				background-color:#222;
			}
			ul.social-links li a i {
				color:#5c5b5b;
				line-height:30px;
				font-size:14px;
				height:30px;
				width:50px;
				border:0;
				border-left:solid 1px #eee;
			}
			ul.social-links li a:hover i {
				color:#fff;
				border-color:#454545;
			}
			ul.social-links li:first-child a i {
				border-left:none;
			}


/* ----------------------------------- Contents Group ----------------------------------- */

	/* 배너 */
			.banner_wrap {
				padding:30px 0;
				border-top:1px solid #f2f2f2;
			}
			.banner_wrap img {
				border:1px solid #d9d9d9;
				-webkit-transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				border .3s ease;
				transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				border .3s ease;
			}
			.banner_wrap a:active img,
			.banner_wrap a:focus img,
			.banner_wrap a:hover img {
				border-color:#aaa;
			}
			@media (max-width:990px) {
				.banner_wrap {
					padding:25px 0;
				}
			}
			@media (max-width:767px) {
				.banner_wrap .row-space div:nth-child(1),
				.banner_wrap .row-space div:nth-child(2) {
					margin-bottom:10px;
				}
			}


	/* Time Line */
			.timeline>li .timeline-image {
				position:absolute;
				z-index:100;
				left:0;
				width:134px;
				height:38px;
				line-height:36px;
				margin-top:6px;
				margin-left:3px;
				color:#444;
				font-size:103%;
				font-weight:700;
				text-align:center;
				overflow:hidden;
				-webkit-border-radius:18px;
				-moz-border-radius:18px;
				border-radius:18px;
				border:1px solid #f57d42;
				background-color:#fff;
			}
			@media (min-width:768px) {
				.timeline>li .timeline-image {
					left:50%;
					margin-left:-68px;
				}
				ul.timeline > li > .timeline-panel h5 {
					display:none;
				}
			}
			.timeline {
				list-style:none;
				padding:20px 0 20px;
				position:relative;
			}
			.timeline:before {
				top:0;
				bottom:0;
				position:absolute;
				content:" ";
				width:3px;
				background-color:#eee;
				left:50%;
				margin-left:-1.5px;
			}
			.timeline > li {
				margin-bottom:20px;
				position:relative;
			}
			.timeline > li:before,
			.timeline > li:after {
				content:" ";
				display:table;
			}
			.timeline > li:after {
				clear:both;
			}
			.timeline > li:before,
			.timeline > li:after {
				content:" ";
				display:table;
			}
			.timeline > li:after {
				clear:both;
			}
			.timeline > li > .timeline-panel {
				width:40%;
				float:left;
				font-size:85%;
				line-height:20px;
				border:1px solid #ddd;
				background-color:#fefefe;
				-webkit-border-radius:2px;
				-moz-border-radius:2px;
				border-radius:2px;
				padding:10px 20px 15px;
				position:relative;
			}
			.timeline > li > .timeline-panel li {
				padding-left:8px;
				position:relative;
			}
			.timeline > li > .timeline-panel li:after {
				color:#ccc;
				font-size:65%;
				font-family:"FontAwesome";
				content:"\f0da";
				position:absolute;
				left:0;
				top:7px;
			}
			.timeline > li > .timeline-panel:before {
				position:absolute;
				top:10px;
				right:-15px;
				display:inline-block;
				border-top:15px solid transparent;
				border-left:15px solid #ddd;
				border-right:0 solid #ddd;
				border-bottom:15px solid transparent;
				content:" ";
			}
			.timeline > li > .timeline-panel:after {
				position:absolute;
				top:11px;
				right:-14px;
				display:inline-block;
				border-top:14px solid transparent;
				border-left:14px solid #fff;
				border-right:0 solid #fff;
				border-bottom:14px solid transparent;
				content:" ";
			}
			.timeline > li.timeline-inverted > .timeline-panel {
				float:right;
			}
			.timeline > li.timeline-inverted > .timeline-panel:before {
				border-left-width:0;
				border-right-width:15px;
				left:-15px;
				right:auto;
			}
			.timeline > li.timeline-inverted > .timeline-panel:after {
				border-left-width:0;
				border-right-width:14px;
				left:-14px;
				right:auto;
			}
			.timeline-title {
				margin-top:0;
				color:inherit;
			}
			.timeline-body > p,
			.timeline-body > ul {
				margin-bottom:0;
			}
			.timeline-body > p + p {
				margin-top:5px;
			}

			@media (max-width:767px) {
				.timeline {
					padding:0;
				}
				ul.timeline > li > .timeline-panel {
					width:100%;
					float:none;
				}
				ul.timeline > li > .timeline-panel h5 {
					margin:8px auto 4px;
					width:134px;
					height:38px;
					line-height:36px;
					color:#444;
					font-size:110%;
					font-weight:700;
					text-align:center;
					overflow:hidden;
					-webkit-border-radius:18px;
					-moz-border-radius:18px;
					border-radius:18px;
					border:1px solid #f57d42;
					background-color:#fff;
				}
				ul.timeline > li > .timeline-panel h6 {
					font-size:110%;
					margin-top:15px;
				}
				ul.timeline:before,
				ul.timeline > li > .timeline-image,
				ul.timeline > li > .timeline-panel:after,
				ul.timeline > li > .timeline-panel:before {
					display:none;
				}
			}


	/* Round Primary */
			.round-primary {
				height:45px;
				line-height:43px;
				display:block;
				margin-top:10px;
				color:#fff;
				font-size:140%;
				text-align:center;
				letter-spacing:-.05em;
				text-shadow:-1px -1px 0 rgba(0, 0, 0, .1);
				border:0;
				-webkit-border-radius:40px;
				-moz-border-radius:40px;
				border-radius:40px;
				background-color:#ec7020;
				background-image:url("img/poly.png");
				background-repeat:no-repeat;
				background-position:50% 50%;
				background-size:900px 215px;
				-webkit-box-shadow:2px 3px 0 rgba(0, 0, 0, 0.1);
				box-shadow:2px 3px 0 rgba(0, 0, 0, 0.1);
			}


	/* Map Canvas */
			.map_canvas {
				clear:both;
				width:99.7%;
				margin:0 0 25px;
				overflow:hidden;
				padding:20px;
				border:1px solid #eee;
				background-color:#fcfcfc;
			}
			.map_canvas .frame {
				height:400px;
				overflow:hidden;
			}



/* ------------------------------------- Board Group ------------------------------------- */

	/* Board Common */
			.pagetotal {
				color:#888;
				font-size:90%;
				line-height:32px;
			}
			.pagetotal strong {
				margin-left:4px;
			}

			.category-wrap {
				clear:both;
				margin-bottom:20px;
				padding:15px;
				overflow:hidden;
				border:1px solid #e1e0e0;
				background-color:#fdfdfd;
				-webkit-border-radius:4px;
				-moz-border-radius:4px;
				border-radius:4px;
				-webkit-box-shadow:0 2px 2px rgba(0, 0, 0, 0.05);
				box-shadow:0 2px 2px rgba(0, 0, 0, 0.05);
			}
			.category-wrap ul {
				margin:0;
			}
			.category-wrap li {
				display:inline;
				margin-right:12px;
				line-height:28px;
			}
			.category-wrap li a {
				color:#888;
			}
			.category-wrap li a span {
				position:relative;
				top:-1px;
				color:#206ac5;
				font-size:90%;
				margin-left:2px;
			}
			.category-wrap li.total a {
				color:#ff0000;
			}
			.category-wrap li:hover a,
			.category-wrap li:active a,
			.category-wrap li.active a {
				color:#000;
			}

			.view-title {
				color:#333;
			}
			.view-title strong {
				position:relative;
				top:2px;
			}
			.bbs_memo {
				clear:both;
				padding:15px;
				font-size:1.1em;
				line-height:25px;
				overflow:hidden;
			}
			td.text-left .text-overflow a {
				position:relative;
				top:0;
			}
			.bbs_memo p:last-child {
				margin-bottom:0;
			}
			@media (max-width: 767px) {
				.bbs_memo {
					padding:0;
					font-size:1em;
					line-height:22px;
				}
				.view-title {
					font-size:1.15em;
					line-height:22px;
				}
			}
			.ico {
				position:relative;
				top:-1px;
				display:inline-block;
				width:22px;
				height:20px;
				text-indent:-9999px;
				vertical-align:top;
				background-repeat:no-repeat;
				background-position:50% 60%;
			}
			.ico_notice {
				color:#f56954;
				font-weight:700;
			}
			.ico_new {
				width:33px;
				background-image:url("img/icon_new.png");
			}
			.ico_file {
				background-image:url("img/icon_file.png");
			}
			.ico_file_non {
				background-image:url("img/icon_file_non.png");
			}
			.ico_secret {
				background-image:url("img/icon_secret.png");
			}
			.ico_img {
				background-image:url("img/icon_gallery.png");
			}
			.ico_sns {
				color:#2475d0;
				font-size:185%;
				margin-left:5px;
			}
			.ico_sns:hover {
				text-decoration:none;
			}
			.post-date {
				color:#888;
				font-size:90%;
				padding:3px 10px;
				margin-right:5px;
				-webkit-border-radius:2px;
				-moz-border-radius:2px;
				border-radius:2px;
				background-color:#f0f0f0;
			}
			.post-date i {
				position:relative;
				top:-1px;
				font-size:90%;
			}
			.zoom-btn-wrap {
				text-align:right;
				margin-top:16px;
				margin-bottom:10px;
			}


	/* Poll */
			.poll-participate {
				text-align:center;
				margin-bottom:15px;
			}


	/* Panel */
			.panel {
				-webkit-box-shadow:none;
				-moz-box-shadow:none;
				box-shadow:none;
				-webkit-border-radius:0;
				-moz-border-radius:0;
				border-radius:0;
			}
			.panel-grey {
				background-color:#f9f9f9;
			}


	/* Faq */
			.panel-group.faq .panel {
				border:none;
				padding:0;
				margin:0;
				background-color:transparent;
			}
			.panel-group.faq .panel-body .faq_a {
				position:relative;
				padding-left:39px;
				padding-right:10px;
			}
			.panel-group.faq .panel-heading a .faq_q:before,
			.panel-group.faq .panel-body .faq_a:before {
				position:absolute;
				top:-1px;
				left:1px;
				width:26px;
				height:26px;
				line-height:27px;
				content:"A";
				color:#fff;
				font-size:100%;
				font-weight:700;
				font-family:"Roboto";
				text-align:center;
				background-color:#ff7c1b;
				-webkit-border-radius:50%;
				-moz-border-radius:50%;
				border-radius:50%;
			}
			.panel-group.faq .panel-default > .panel-heading {
				padding:0;
				width:100%;
				letter-spacing:-.05em;
				border-top:1px solid #eee;
				background-color:transparent;
				-webkit-box-shadow:none;
				-moz-box-shadow:none;
				box-shadow:none;
				-webkit-border-radius:0;
				-moz-border-radius:0;
				border-radius:0;
			}
			.panel-group.faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
				border:none;
				padding-top:10px;
			}
			.panel-group.faq .panel-heading a {
				padding:20px 25px 20px 5px;
				display:block;
				color:#333;
				font-size:110%;
				font-weight:700;
				line-height:24px;
				background-color:transparent;
				border:none;
				position:relative;
				text-decoration:none;
			}
			.panel-group.faq .panel-heading a.collapsed {
				font-weight:400;
				border:none;
				background-color:transparent;
			}
			.panel-group.faq .panel-heading a .faq_q {
				position:relative;
				display:block;
				padding-left:48px;
				padding-right:10px;
			}
			.panel-group.faq .panel-heading a .faq_q:before {
				left:11px;
				content:"Q";
				background-color:#333;
			}
			.panel-group.faq .panel-heading a.collapsed .faq_q:before {
				background-color:#ccc;
			}
			.panel-group.faq .panel-heading a:after {
				font-family:"FontAwesome";
				content:"\f107";
				position:absolute;
				right:15px;
				color:#333;
				font-size:17px;
				font-weight:400;
				top:50%;
				line-height:1;
				margin-top:-8px;
			}
			.panel-group.faq .panel-heading a.collapsed:after {
				color:#ccc;
				font-family:"FontAwesome";
				content:"\f106";
			}
			.panel-group.faq .panel-heading a:hover {
				text-decoration:none;
				color:#333;
				background-color:transparent;
				border:none;
			}
			@media (max-width: 767px) {
				.panel-group.faq .panel-heading a {
					padding:16px 0;
					font-size:100%;
				}
				.panel-group.faq .panel-body .faq_a {
					padding-left:18px;
					padding-right:0;
				}
				.panel-group.faq .panel-body .faq_a:before {
					left:-17px;
				}
				.panel-group.faq .panel-heading a .faq_q {
					padding-left:33px;
					padding-right:0;
				}
				.panel-group.faq .panel-heading a .faq_q:before {
					left:-2px;
				}
				.panel-group.faq .panel-heading a:after {
					display:none;
				}
			}


	/* Counsel */
			.counsel {
				clear:both;
			}
			.counsel .counsel-a,
			.counsel .counsel-q {
				position:relative;
				padding-left:39px;
				padding-right:10px;
			}
			.counsel .counsel-a:before,
			.counsel .counsel-q:before {
				position:absolute;
				top:-1px;
				left:1px;
				width:26px;
				height:26px;
				line-height:27px;
				content:"Q";
				color:#fff;
				font-size:80%;
				font-weight:700;
				font-family:"Roboto";
				text-align:center;
				background-color:#333;
				-webkit-border-radius:50%;
				-moz-border-radius:50%;
				border-radius:50%;
			}
			.counsel .counsel-a:before {
				content:"A";
				background-color:#ff7c1b;
			}



			@media (min-width:768px) {
				.form-inline.search-form .form-control {
					width:100%;
					max-width:180px;
				}
				.form-inline.search-form .btn,
				.form-inline.search-form .btn-group > .btn {
					top:-1px !important;
				}
			}



/* --------------------------------- Membership Group --------------------------------- */
	/* Member Login */
			.login-logo {
				max-width:320px;
				margin:2em auto;
				transition: all 0.5s;
			}
			.form-signin {
				max-width:320px;
				margin:0 auto;
			}
			.login-img {
				height:400px;
				margin-bottom:3em;
				background-color:#3c9540;
				background-image:url("img/login_bg.jpg");
				background-repeat:repeat-x;
				background-position:50% 50%;
				background-size:1920px 430px;
				transition: all 0.5s;
			}
			.login-img-simchul {
				height:400px;
				margin-bottom:3em;
				background-color:#3c9540;
				background-image:url("img/login_bg_simchul.jpg");
				background-repeat:repeat-x;
				background-position:50% 50%;
				background-size:1920px 430px;
				transition: all 0.5s;
			}
			.form-signin .form-signin-heading {
				color:#fff;
				font-size:130%;
				line-height:26px;
				text-align:center;
				letter-spacing:-.05em;
				margin:9em auto 2em;
				text-shadow:0 0 2px rgba(0, 0, 0, .3);
			}
			.form-signin .form-signin-heading.last-child {
				margin:2em auto 0;
			}
			.login .form-signin-heading img,
			.form-signin .form-signin-heading h1,
			.login-logo img {
				color:#fff;
				font-size:2.4em;
				display:block;
				margin:0 auto 20px;
				max-width:280px;
				transition: all 0.5s;
			}
			.login .form-signin-heading img {
				max-width:240px;
			}
			.form-signin .tel-wrap {
				padding:10px 20px;
				color:#fff;
				font-size:90%;
				line-height:22px;
				font-weight:700;
				text-align:center;
				text-shadow:0 0 2px rgba(0, 0, 0, .3);
			}
			.login-outlogin .tel-wrap,
			.login-outlogin .form-signin-heading {
				color:#666;
				text-shadow:none;
			}
			.login-outlogin .form-signin-heading.last-child {
				margin-bottom:2em;
			}
			.form-signin .tel-wrap em {
				font-style:normal;
				margin:0 8px;
			}
			.form-signin .tel-wrap span {
				letter-spacing:.05em;
			}
			.form-signin .frame {
				width:100%;
				margin:0 auto;
			}
			.form-signin .input-group {
				margin-top:-1px;
			}
			.form-signin .form-control {
				position:relative;
				height:auto;
				border-color:#ddd;
				background-color:#fff;
				border-right-width:0;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				box-sizing:border-box;
				padding:13px;
				transition: all 0.5s;
			}
			.form-signin .form-control:focus {
				z-index:2;
			}
			.form-signin .input-group .input-group-addon {
				position:relative;
				left:-1px;
				color:#aaa;
				font-size:120%;
				text-shadow:none;
				border-color:#ddd;
				border-left-width:0;
				background-color:#fff;
			}
			.form-signin .input-group.userid .form-control {
				border-bottom-left-radius:0;
			}
			.form-signin .input-group.userid .input-group-addon {
				border-bottom-right-radius:0;
			}
			.form-signin .input-group.password .form-control {
				border-top-left-radius:0;
			}
			.form-signin .input-group.password .input-group-addon {
				border-top-right-radius:0;
			}
			.form-signin .btn-block {
				margin-top:15px;
				text-transform:uppercase;
			}

			@media (min-width: 1387px) and (max-width: 1480px) {
				.form-signin {
					margin: 140px auto 0;
				}
				.login-outlogin .form-signin {
					margin: 0 auto;
				}
				.form-signin .form-signin-heading {
					font-size:135%;
					line-height:28px;
					margin:0 auto 40px;
				}
				.login .form-signin-heading img,
				.login-logo img {
					margin:0 auto 30px;
					max-width:260px;
				}
			}
			@media (max-width: 1386px) {
				.form-signin {
					margin: 100px auto 0;
				}
				.login-outlogin .form-signin {
					margin: 0 auto;
				}
				.form-signin .form-signin-heading {
					font-size:130%;
					line-height:26px;
					margin:0 auto 30px;
				}
				.login .form-signin-heading img,
				.login-logo img {
					margin:0 auto 20px;
					max-width:250px;
				}
				.form-signin .tel-wrap {
					padding:10px 0;
				}
			}
			@media (max-width: 1200px) {
				.form-signin .form-signin-heading {
					font-size:125%;
					line-height:25px;
				}
				.login .form-signin-heading img,
				.login-logo img {
					max-width:240px;
				}
				.login-img {
					height:250px;
					background-size:1200px 269px;
				}
			}
			@media (max-width: 990px) {
				.login-logo {
					margin:1.5em auto;
				}
				.form-signin {
					margin: 50px auto 0;
				}
				.form-signin .form-signin-heading {
					font-size:120%;
				}
				.login .form-signin-heading img,
				.login-logo img {
					max-width:230px;
				}
				.login-img {
					height:200px;
					background-size:1000px 224px;
				}
			}
			@media (max-width: 820px) {
				.login-logo {
					margin:1em auto;
				}
				.form-signin {
					margin: 40px auto 0;
				}
				.form-signin .form-signin-heading {
					font-size:115%;
					line-height:24px;
				}
				.login .form-signin-heading img,
				.login-logo img {
					max-width:220px;
				}
				.form-signin .frame {
					max-width:320px;
				}
			}
			@media (max-width: 767px) {
				.form-signin {
					margin: 30px auto 0;
				}
				.form-signin .form-signin-heading {
					font-size:110%;
					line-height:22px;
					margin:0 auto 25px;
				}
				.login .form-signin-heading img,
				.login-logo img {
					margin:0 auto 15px;
					max-width:210px;
				}
				.login .form-signin-heading img {
					max-width:170px;
				}
				.form-signin .frame {
					max-width:300px;
				}
				.login-img {
					height:170px;
					background-size:767px 172px;
				}
			}


	/* Member Terms */
			.terms_overflow {
				max-height:380px;
				padding:20px;
				overflow-y:auto;
				overflow-x:hidden;
				background-color:#fbfbfb;
				border:1px solid #ddd;
			}
			.terms_overflow h6 {
				color:#333;
				margin:5px 0;
			}
			@media (max-width: 767px) {
				.terms_overflow {
					max-height:300px;
					padding:15px;
				}
			}


/* -------------------------------------- Main Group -------------------------------------- */
	/* Notice Tab */
			.widget-tab {
				clear:both;
				position:relative;
				width:100%;
				height:175px;
				letter-spacing:-.05em;
				background-color:#fff;
				border:1px solid #ddd;
			}
			.widget-tab .title {
				position:relative;
				z-index:2;
				float:left;
				background-color:#fff;
			}
			.widget-tab .title a {
				height:42px;
				display:block;
				color:#555;
				font-size:105%;
				text-align:center;
				font-weight:700;
				padding:8px 20px;
				background-color:#fcfcfc;
				border-right:1px solid #ddd;
				border-bottom:1px solid #ddd;
				-webkit-transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				border .3s ease;
				transition:opacity .3s ease,
				border-color .3s ease,
				color .3s ease,
				border .3s ease;
			}
			.widget-tab .title.on a {
				position:relative;
				top:-1px;
				padding:6px 20px;
				color:#000;
				background-color:#fff;
				border-top:3px solid #ff7c1b !important;
				border-bottom:1px solid #fff !important;
				-webkit-transition:opacity .3s ease,
				color .3s ease;
				transition:opacity .3s ease,
				color .3s ease;
			}
			.widget-tab .title.on a:after {
				position:absolute;
				top:-14px;
				left:50%;
				color:#ff7c1b;
				font-size:1.2em;
				font-family:"FontAwesome";
				content:"\f0d7";
				margin-left:-4px;
			}
			.widget-tab .btn_more {
				display:none;
				position:absolute;
				right:5px;
				top:0;
				height:42px;
				display:block;
				color:#666;
				font-size:90%;
				line-height:43px;
				text-align:center;
			}
			.widget-tab .btn_more em {
				font-style:normal;
			}
			.widget-tab .btn_more:after {
				float:right;
				color:#999;
				font-size:12px;
				font-family:"FontAwesome";
				content:"\f067";
				padding-left:6px;
				padding-right:10px;
				margin-top:1px;
			}
			.widget-tab .tab-contents.on,
			.widget-tab .on a.btn_more {
				display:block;
			}
			.widget-tab .tab-contents {
				display:none;
			}


	/* Basic List */
			ul.tab-list {
				position:absolute;
				left:0;
				top:41px;
				z-index:1;
				width:100%;
				padding:10px 15px;
				margin:0;
				list-style:none;
				border-top:1px solid #e4e4e4;
			}
			ul.tab-list li a {
				color:#555;
				-webkit-transition:opacity .3s ease,
				color .3s ease;
				transition:opacity .3s ease,
				color .3s ease;
			}
			ul.tab-list li a:focus,
			ul.tab-list li a:active,
			ul.tab-list li a:hover {
				color:#000;
			}
			ul.album-list {
				padding:15px 5px;
			}
			ul.album-list .album-loop {
				float:left;
				text-align:center;
				width:33.3333333%;
			}
			ul.album-list .album-loop a {
				display:block;
				margin:0 auto;
			}
			ul.album-list .album-loop .subject {
				width:80%;
				margin:3px auto;
				overflow:hidden;
				word-break:break-all;
				white-space:nowrap;
				text-overflow:"...";
			}
			ul.album-list .album-loop a:active img,
			ul.album-list .album-loop a:focus img,
			ul.album-list .album-loop a:hover img {
				border-color:#aaa;
			}
			ul.album-list .album-loop img {
				width:96px;
				height:72px;
				margin:0 auto;
				-webkit-border-radius:2px !important;
				-moz-border-radius:2px !important;
				border-radius:2px !important;
			}
			ul.basic-list li {
				line-height:26px;
				height:26px;
				margin:0;
				padding:0;
			}
			ul.basic-list li a {
				float:left;
				width:74%;
				overflow:hidden;
				position:relative;
				display:block;
				padding-left:0;
				word-break:break-all;
				white-space:nowrap;
				text-overflow:"...";
			}
			ul.basic-list li a:after {
				position:absolute;
				top:1px;
				left:0;
				color:#999;
				font-size:3px;
				content:"";
			}
			ul.basic-list li .date {
				float:right;
				text-align:right;
				width:26%;
				letter-spacing:.0em;
			}
			@media (max-width:1200px) {
				.widget-tab {
					height:162px !important;
				}
				.widget-tab .title a {
					font-size:100%;
				}
				ul.album-list {
					font-size:.9em;
					padding:20px 4px;
				}
				ul.album-list .album-loop img {
					width:75px;
					height:56px;
				}
				ul.basic-list li {
					font-size:.9em;
					line-height:24px;
					height:24px;
				}
				ul.basic-list li a {
					width:72%;
				}
				ul.basic-list li .date {
					width:28%;
				}
			}
			@media (min-width: 892px) and (max-width: 992px) {
				.widget-tab {
					height:180px !important;
				}
				.widget-tab .title a {
					height:42px;
					font-size:100%;
					padding:8px 15px;
				}
				.widget-tab .title.on a {
					top:-1px;
					padding:6px 15px;
				}
				ul.album-list {
					font-size:1em;
					padding:15px 4px;
				}
				ul.album-list .album-loop img {
					width:107px;
					height:80px;
				}
				ul.basic-list li {
					font-size:1em;
					line-height:29px;
					height:29px;
				}
			}
			@media (max-width: 891px) {
				.widget-tab {
					height:175px !important;
				}
				.widget-tab .title a {
					font-size:96%;
					padding:8px 14px;
				}
				.widget-tab .title.on a {
					top:-1px;
					padding:6px 14px;
				}
				.widget-tab .title.on a:after {
					top:-13px;
				}
				.widget-tab .btn_more em {
					display:none;
				}
				ul.basic-list li {
					font-size:.9em;
					line-height:28px;
					height:28px;
				}
				ul.basic-list li a:after {
					top:1px;
				}
				ul.album-list {
					font-size:.9em;
					padding:16px 4px;
				}
				ul.album-list .subject {
					padding-top:3px;
				}
				ul.album-list .album-loop img {
					width:97px;
					height:73px;
				}
			}
			@media (max-width: 767px) {
				.widget-tab {
					height:170px !important;
					margin-bottom:25px;
				}
				.main_wrap .widget-tab:last-child {
					margin-bottom:0;
				}
				.widget-tab .title a {
					font-size:96%;
					padding:10px 14px 8px;
				}
				.widget-tab .title.on a {
					top:-1px;
					padding:8px 14px;
				}
				.widget-tab .title.on a:after {
					top:-12px;
				}
				ul.basic-list li {
					font-size:.95em;
					line-height:26px;
					height:26px;
				}
				ul.basic-list li a {
					width:94%;
				}
			}
			@media (max-width: 767px) {
				.widget-tab .title a {
					font-size:95%;
					padding:10px 12px 8px;
				}
				.widget-tab .title.on a {
					top:-1px;
					padding:8px 12px;
				}
			}


	/* Rolling */
			.row-album img {
				width:195px;
				height:145px;
			}
			@media (max-width: 1200px) {
				.row-album img {
					width:160px;
					height:120px;
				}
			}
			@media (max-width: 992px) {
				.row-album img {
					width:196px;
					height:147px;
				}
					.row-album .caption a {
						font-size:95%;
						width:90%;
						overflow:hidden;
						display:block;
						margin:0 auto;
						word-break:break-all;
						white-space:nowrap;
						text-overflow:"...";
					}
			}
			@media (max-width: 767px) {
				.row-album img {
					width:150px;
					height:110px;
				}
					.row-album .caption a {
						font-size:90%;
					}
			}


	/* schedule_wrap */
			.schedule_wrap {
				width:90%;
				min-height:180px;
				margin:15px 0;
				font-size:.9em;
				text-align:center;
				padding:15px 0;
				background-color:#fcfcfc;
				border:1px solid #ccc;
				-webkit-border-radius:5px;
				-moz-border-radius:5px;
				border-radius:5px;
			}
			.schedule_wrap h5 {
				color:#000;
				margin:5px 0;
			}
			.schedule_wrap .schedule_month {
				color:#000;
				font-size:1.3em;
			}
			.schedule_wrap i {
				display:inline-block;
				padding:6px 10px;
				color:#3b4860;
				font-size:1.4em;
			}
			.scheduleList {
				text-align:left;
				padding:8px 20px 0;
			}
			.scheduleList ul,
			.scheduleList li {
				padding:0;
				margin:0;
			}
			.scheduleList a {
				color:#666;
				font-size:1.1em;
			}
			.scheduleList span {
				color:#888;
				margin-right:8px;
			}
			@media (max-width: 767px) {
				.schedule_wrap-frame {					
					position: fixed;	/*position: absolute;*/
					display:none;
					width:100%;
					left:0;
					top:82px;
					z-index:100;
					padding:10px 10px 0;
					background-color:rgba(0, 0, 0, .6);
					transition: all 0.5s;
				}
				.schedule_wrap-frame.active {
					display:block;
				}
				.schedule_wrap {
					width:100%;
					min-height:auto;
					background-color:#fff;
					-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);
					-moz-box-shadow:2px 3px 4px rgba(0,0,0,.2);
					box-shadow:2px 3px 4px rgba(0,0,0,.2);
				}
			}


	/* sangdam_wrap */
			.sangdam_wrap {
				width:90%;
				margin:0 0 15px;
				font-size:.9em;
				text-align:center;
				padding:18px 10px;
				cursor:pointer;
				background-color:#feeaad;
				-webkit-border-radius:5px;
				-moz-border-radius:5px;
				border-radius:5px;
				-webkit-transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
				transition:opacity .3s ease,
				background-color .3s ease,
				color .3s ease,
				box-shadow .3s ease,
				background .3s ease;
			}
			.sangdam_wrap:active,
			.sangdam_wrap:hover {
				background-color:#fce49a;
			}
			.customer_wrap h5,
			.sangdam_wrap h5 {
				color:#000;
				margin:5px 0;
			}
			.customer_wrap p,
			.sangdam_wrap p {
				margin:0;
				color:#666;
				line-height:20px;
			}


	/* customer_wrap */
			.customer_wrap {
				width:90%;
				text-align:center;
				padding:18px 10px;
				margin-bottom:40px;
				background-color:#ffe1bb;
				-webkit-border-radius:5px;
				-moz-border-radius:5px;
				border-radius:5px;
			}
			.customer_wrap h6 {
				margin:0 0 5px 0;
				color:#ff4e00;
				font-size:1.4em;
				font-weight:700;
				letter-spacing:.05em;
			}
			.customer_wrap p {
				letter-spacing:.05em;
			}

			@media (max-width: 1200px) {
				.schedule_wrap,
				.customer_wrap,
				.sangdam_wrap {
					width:95%;
				}
			}
			@media (max-width: 992px) {
				.schedule_wrap {
					min-height:215px;
				}
				.schedule_wrap,
				.customer_wrap,
				.sangdam_wrap {
					width:100%;
					padding:15px 10px;
					margin:0 0 15px;
					-webkit-border-radius:3px;
					-moz-border-radius:3px;
					border-radius:3px;
				}
				.customer_wrap {
					padding:15px 10px 14px;
				}
				.customer_wrap h6,
				.customer_wrap h5 {
					display:inline-block;
					font-size:1.3em;
				}
				.customer_wrap h6 {
					display:inline-block;
					font-size:1.3em;
					margin:0 0 5px 8px;
				}
			}


		/* Pearls */
			.pearls {
				margin: 10px 0;
				padding:0;
				list-style: none;
			}
			.pearls.row {
				display: block;
			}
			.pearl {
				position: relative;
				padding: 0;
				margin: 0;
				list-style: none;
				text-align: center;
			}
			.pearl:before,
			.pearl:after {
				position: absolute;
				top: 28px;
				z-index: 0;
				width: 50%;
				height: 4px;
				content: "";
				background-color: #f3f7f9;
			}
			.pearl:before {
				left: 0;
			}
			.pearl:after {
				right: 0;
			}
			.pearl:first-child:before,
			.pearl:last-child:after {
				display: none !important;
			}
			.pearl-number,
			.pearl-icon {
				position: relative;
				z-index: 1;
				display: inline-block;
				width: 66px;
				height: 56px;
				line-height: 56px;
				color: #fff;
				font-size: 24px;
				text-align: center;
				background: #e2dbd3;
				border: 1px solid #e2dbd3;
				border-radius: 10px;
			}
			.pearl-title {
				display: block;
				margin-top: .4em;
				margin-bottom: 0;
				overflow: hidden;
				font-size: 16px;
				font-weight:700;
				text-overflow: ellipsis;
				word-wrap: normal;
				white-space: nowrap;
			}
			.pearl.current:before,
			.pearl.current:after {
				background-color: #e1bba1;
			}
			.pearl.current .pearl-number,
			.pearl.current .pearl-icon {
				color: #fd924b;
				background-color: #fff;
				border-color: #fd924b;
			}
			.pearl.current .pearl-title {
				color:#222;
			}
			.pearl.disabled {
				pointer-events: none;
				cursor: auto;
			}
			.pearl.disabled:before,
			.pearl.disabled:after {
				background-color: #e2dbd3;
			}
			.pearl.disabled .pearl-number,
			.pearl.disabled .pearl-icon {
				border:none !important;
				line-height: 58px !important;
				text-shadow:0 0 2px rgba(166, 118, 87, .4);
			}

		.payment-line {
			border-left:1px solid #eee;
			border-right:1px solid #eee;
			min-height:260px;
		}

		@media (max-width: 1200px) {
			.payment-line {
				border-left:1px solid #eee;
				border-right:none;
				min-height:200px;
				margin-bottom:20px;
			}
		}
		@media (max-width: 767px) {
			.payment-line {
				border-left:none;
				min-height:auto;
				margin-bottom:20px;
			}
		}


		.login.page-not-wrapper {
			overflow-x:hidden;
			background-image:url("img/slider_img_1.jpg");
			background-repeat:no-repeat;
			background-position:50% 50%;
			-webkit-background-size:cover;
			-moz-background-size:cover;
			background-size:cover;
			-o-background-size:cover;
			background-attachment:fixed;
		}


	.thumbnail-wrap {
		position: relative;
		padding:.8em .8em 0;
	}
	.thumbnail-wrap a {
		position: absolute;
		right:10px;
		bottom:10px;
	}
	.thumbnail-wrap .img-responsive {
		max-width:131px;
		height:180px;
		margin:0 auto;
	}
	@media (max-width: 992px) {
		.thumbnail-wrap .img-responsive {
			max-width:173px;
			height:221px;
		}
	}
	@media (max-width: 892px) {
		.thumbnail-wrap .img-responsive {
			max-width:146px;
			height:186px;
		}
	}
	@media (max-width: 767px) {
		.thumbnail-wrap .img-responsive {
			max-width:280px;
			height:385px;
		}
	}
	@media (max-width: 567px) {
		.thumbnail-wrap .img-responsive {
			max-width:152px;
			height:208px;
		}
	}



	.buy-order-wrap {
		position: fixed;
		width:100%;
		bottom:0;
		left:0;
		color:#fff;
		font-size:1.6em;
		font-weight:700;
		text-align:center;
		padding:.7em 0;
		text-shadow:0 0 3px rgba(0, 0, 0, .3);
		background-color:rgba(0, 0, 0, .75);
	}
	.buy-price-wrap {
		position: relative;
	}
	.buy-order-wrap .buy-price {
		position: relative;
		top:1px;
		color:#f0ff00;
		font-family:'Roboto';
	}
	@media (max-width: 767px) {
		.buy-order-wrap {
			font-size:1.3em;
			padding:0 0 .7em;
		}
		.buy-price-wrap {
			line-height:44px;
		}
	}











@media print {
	.customer_wrap,
	.sangdam_wrap,
	.buy-order-wrap,
	.sub_visual,
	.schedule_wrap-frame {
		display:none !important;
	}
	@media (max-width: 767px) {
		.customer_wrap,
		.sangdam_wrap,
		.buy-order-wrap,
		.sidebar-id,
		.sub_visual,
		.schedule_wrap-frame {
			display:none !important;
		}
	}
}