ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.middle_container div.subvisual {
	height: 68px;
	margin-bottom: 0px;
}

div.middle_right {
	width: 912px;
	margin-left: 37px;
}

div.cnt_top, div.sub_ctn, div.cnt_top div.location {
	width: 912px;
}

div.sub_ctn div.sub-menu-box {
	width: 100%;
}

div.sub_ctn div.sub-menu-box li {
	list-style: none;
	width: 50%;
	float: left;
}

div.sub_ctn div.sub-menu-box li a {
	display: block;
	text-align: center;
	padding: 12px 0;
	font-size: 17px;
	margin: 0 0 40px;
	background: #f1f1f1;
	color: #888;
	font-weight: 600;
	cursor: pointer;
}

div.sub_ctn div.sub-menu-box li a.on, div.sub_ctn div.sub-menu-box li a:hover
	{
	background: #2f9f88;
	color: #fff;
}

div.middle_left {
	display: none;
}

.calendar-wrap .date-select {
	text-align: center;
	font-size: 26px;
	line-height: 1;
	letter-spacing: -0.05em;
	margin-bottom: 1em;
	color: #333;
	display: inline-block;
	font-weight: 600;
}

.calendar-wrap .date-title>a>img {
	vertical-align: text-bottom;
	margin: 0 10px;
}

.calendar-wrap .reserve-state {
	position: absolute;
	right: 0px;
	top: 90px;
}

.calendar-wrap .reserve-state li {
	display: inline-block;
	padding: 5px 8px;
}

.calendar-wrap .reserve-state li h1 {
	margin: 0 0 10px;
	padding: 0 20px 10px;
	border-bottom: 1px solid #e9e9e9;
	color: #333;
	font-size: 1.5em;
	font-family: dotum;
	letter-spacing: -0.1em;
}

.state3 {
	background: #ebdcd3;
}

.state2 {
	background: #b7b9c1;
}

.state1 {
	background: #95cdf7;
}

.state0 {
	background: #f8d044;
}

.basic-table th {
	font-weight: bold;
	padding: 12px 0;
	color: #333;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: #f9f9f9;
}

.basic-table th:last-child {
	border-right: 1px solid #ddd;
}

.basic-table th:first-child, .basic-table td:first-child {
	color: #f06f1c;
}

.basic-table td {
	font-size: 0.92em;
	/*padding: 10px;*/
	/*border-top: 1px dashed #e1e1e1;*/
	border-left: 1px solid #dcdcdc;
}

.basic-table td:last-child {
	border-right: 1px solid #dcdcdc;
}

.basic-table td {
	border-bottom: 1px solid #ddd;
}

.calendar td {
	border-left: 1px solid #d2d2d2;
	height: 6.2em;
	vertical-align: top;
	position: relative;
}

.calendar td>span {
	font-size: 14px;
	display: block;
	cursor: pointer;
	height: 55px;
	padding: 10px;
}

.calendar td>span:hover {
	background: #e2f1fd;
}

.basic-table {
	width: 100%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.calendar td ul {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

.calendar td ul li {
	display: block;
	font-weight: 600;
	/*background: #a5a8b2;*/
	padding: 7px 4px 3px;
	color: #fff;
	border-top: 1px solid #fff;
	/*background: #95cdf7;*/
	font-size: 1.08em;
}

.calendar td ul li.state1 {
	cursor: pointer;
}

.calendar td ul li.state1:hover {
	background: #2f9f88;
}

.calendar td ul li.state1 .sum-class {
	color: #2f9f88;
}

.calendar td ul li.state1:hover .sum-class {
	color: #fff;
}
/* 신청 페이지 */
table.tableBoard td {
	/*padding: 5px 0px;*/
	white-space: normal;
	word-break: break-all;
}

.tableBoard {
	border-top: 2px solid #00868a;
	border-bottom: 1px solid #cccccc;
	clear: both;
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
	margin: 0 0 20px;
}

caption {
	width: 100%;
	height: 1px;
	font-size: 0.1em;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
/*
.tableBoard th:first-child {
    background: #eaf1f1;
}
*/
.tableBoard thead th, .tableBoard tbody th {
	background: #eaf1f1;
	color: #333;
	padding: 10px 10px;
	border-bottom: 1px solid #8cabaf;
}

.tableBoard thead th {
	background: #d7e2e5;
}

.tableBoard tbody th:first-child, .tableBoard thead th:first-child,
	.tableBoard tbody td:first-child {
	border-left: none !important;
}

.tableBoard tbody th:last-child, .tableBoard thead th:last-child,
	.tableBoard tbody td:last-child {
	border-right: none !important;
}

.tableBoard.all-border thead th, .tableBoard.all-border tbody th {
	border: 1px solid #8cabaf;
	text-align: center;
	font-weight: 400;
}

.tableBoard td.left {
	text-align: left;
}

span.padding-20 {
	padding: 0 20px;
	display: block;
}

.tableBoard td {
	text-align: center;
	padding: 10px 7px;
	border-bottom: 1px solid #8cabaf;
	color: #666;
	line-height: 20px;
	font-weight: 300;
}

.tableBoard.mB40 td {
	padding: 10px 20px;
}

.tableBoard.all-border td {
	border: 1px solid #8cabaf;
}

.tableBoard td.text-left>p {
	padding: 0 0 20px 0;
}

.list_photo img {
	width: 125px;
	height: auto;
}

.list_photo2 img {
	max-width: 150px;
	height: auto;
}

.point01, .point01_bold {
	color: #2f9f88;
}
/*
input[type='text'], input[type='tel'], input[type='search'], input[type='number'], input[type='date'], input[type='email'], input[type='password'] {
    height: 20px;
    padding: 2px;
    border-color: #cacfda;
    border-top-color: #8a8c94;
    vertical-align: middle;
}
*/
.tableBoard td input[type='text'], .tableBoard td input[type='password']
	{
	border: 1px solid #ddd;
	border-radius: 0;
	height: 24px;
	line-height: 24px;
	padding: 2px 27px 2px 5px;
}

.tableBoard td input[type='password'] {
	padding: 2px 5px;
	width: 148px;
}

.tableBoard select {
	border: 1px solid #ddd;
	border-radius: 0;
	height: 30px;
	line-height: 30px;
	padding: 2px 5px;
	color: #999;
	margin-bottom: 3px;
}

.tableBoard td textarea {
	border: 1px solid #ddd;
	border-radius: 0;
	line-height: 24px;
	padding: 2px 27px 2px 5px;
}

.tableBoard td .desc {
	font-size: 13px;
	color: #2f9f88;
	margin-top: 5px;
}

.mB40 {
	margin-bottom: 40px !important;
}

.depth3TitleBar {
	color: #333;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 10px;
	clear: both;
	background: url(/img/depth3TitleBar.png) 0px 10px no-repeat;
	padding-left: 18px;
}

.depth3TitleBar.thin-text {
	font-weight: 300;
	color: #666;
}

.tableBoard td .fullSize {
	width: 97.5%;
}

.clause {
	width: 100%;
	height: 200px;
	border: 1px solid #ddd;
	overflow: auto;
}

.clause>div {
	margin: 20px;
	line-height: 24px;
}

.clause>div .title {
	font-size: 17px;
	color: #333;
	margin-bottom: 20px;
	font-weight: 600;
}

.areeRule .desc {
	margin-bottom: 10px;
}

.commonList {
	margin-bottom: 40px;
	clear: both;
}

.commonList li {
	background: url(/img/bul_common_list.gif) 0 10px no-repeat;
	padding-left: 15px;
	color: #666;
	font-size: 14px;
	line-height: 26px;
}

.areeRule .commonList strong {
	color: #666;
	margin-left: -5px;
}

.agree {
	text-align: right;
	margin: 10px 0 0 0;
	font-size: 14px;
}

.btns {
	text-align: right;
	margin: 30px 0 60px;
	font-size: 14px;
}

.btns .btnLightGray a {
	background: #a5a8b2;
	color: #fff;
	padding: 10px 50px;
	font-size: 15px;
	border-radius: 3px;
}

.btns .btnGray a {
	background: #666;
	color: #fff;
	padding: 10px 50px;
	font-size: 15px;
	border-radius: 3px;
}

a.small_btn {
	background: #666;
	color: #fff;
	padding: 4px 10px;
	cursor: pointer;
}

a.small_btn:hover {
	background: #2f9f88;
}

.info {
	width: 100%;
	overflow: hidden;
	margin-bottom: 35px;
	position: relative;
}

.info .desc {
	margin: 2% 0 1%;
	font-size: 17px;
	color: #888;
	line-height: 21px;
	width: 100%;
	font-weight: 600;
	clear: both;
	letter-spacing: -0.07em;
}

.info span {
	color: #2f9f88;
	font-size: 24px;
	font-family: Sans-serif;
	font-weight: 300;
}

.info span.big-text {
	color: #2f9f88;
	font-size: 36px;
	font-weight: 300;
	display: block;
	line-height: 36px;
	text-align: center;
}

.info span.text-gray {
	color: #626262;
	font-size: 24px;
	font-weight: 300;
	display: block;
	line-height: 36px;
	text-align: center;
}

.lightGrayBorder {
	border: 6px solid #f9f9f9;
	padding: 0 30px;
	clear: both;
}

.info .exhibit .desc {
	margin: 2% 6px 1%;
	font-size: 14px;
	color: #888;
	line-height: 14px;
	width: 100%;
	font-weight: 300;
	clear: both;
}

table.tableBoard td.textAlignLeft {
	text-align: left;
	font-size: 14px;
	padding: 10px 20px;
}

table.tableBoard td.textAlignJustify {
	text-align: justify;
	font-size: 14px;
	padding: 10px;
}

table.tableBoard td.textAlignLeft .commonList li {
	background: url(/img/commonList_li.png) 2px 8px no-repeat;
}

.info .tableEndList {
	padding: 20px 0;
	/*margin-bottom: 40px;*/
}

.info .relic_photo {
	border: 6px solid #f9f9f9;
	padding: 30px;
	clear: both;
	margin: 15px 0;
}

.info .relic_photo>h1 {
	padding: 100px 0;
	text-align: center;
	color: #888;
	font-size: 17px;
	font-weight: 600;
}

.info .relic_photo .list_photo {
	display: inline-block;
}

.info .relic_photo .list_photo li {
	width: 50%;
	float: left;
	text-align: center;
}

.info .relic_photo .list_photo li span {
	color: #626262;
	font-size: 15px;
}

.info .relic_photo.block-3 .list_photo li {
	width: 33.33%;
	float: left;
	text-align: center;
}

.info .relic_photo.block-1 .list_photo li {
	width: 100%;
	float: left;
	text-align: center;
}

.tableBoard .relic_photo.block-1 {
	border: none;
	margin: 0px;
	padding: 0;
}

.info .relic_photo .list_photo li>img {
	width: 97%;
	height: auto;
	margin: 5px auto;
}

.info .pdd-30 {
	padding: 30px 0;
}

.borderBx {
	border: solid 1px #e8e8e8;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	text-align: justify
}

.intro_left_Bx {
	float: left;
	padding: 30px;
	width: 50%;
	/*border-right: solid 1px #e8e8e8;*/
	box-sizing: border-box;
}

.hfR {
	float: right;
	padding: 30px;
	width: 50%;
	border-left: solid 1px #e8e8e8;
	box-sizing: border-box;
}

.borderBx-30 {
	border: none;
}

.borderBx-30 .intro_left_Bx {
	float: left;
	padding: 30px;
	width: 33%;
	/*border-right: solid 1px #e8e8e8;*/
	box-sizing: border-box;
	background-color: #f1f1f1;
}

.borderBx-30 .hfR {
	float: right;
	padding: 16px 0 0 30px;
	width: 67%;
	border-left: 0px solid #e8e8e8;
	box-sizing: border-box;
	background-color: #fff;
}

.borderBx-30 .tableBoard {
	margin: 0;
}

.taR {
	padding-left: 0px !important;
	text-align: right !important;
	color: #626262 !important;
}

.h18 {
	font-size: 18px !important;
	line-height: 18px;
	color: #626262 !important;
}

.taR p {
	margin: 0;
	padding: 0;
	word-break: break-all;
}

.h40 {
	font-size: 40px !important;
	line-height: 40px;
	color: #626262 !important;
	padding: 0 0 0 10px;
}

div.history {
	font-size: 17px;
	display: block;
    font-weight: 400;
	width: 100%;
}

.addBoderLine {
	overflow: hidden;
	clear: both;
}

.addBoderLine p {
	text-align: justify;
}

.addBoderLine.chart p {
	text-align: left;
}

.addBoderLine p>strong {
	color: #008f4c;
	display: block;
	font-size: 16px;
	font-weight: 300;
	margin: 7px 0 5px;
}

.addBoderLine p>b {
	color: #008f4c;
	font-weight: 300;
}

.history .chart {
	border-top: 1px dashed #ddd;
	overflow: hidden;
	clear: both;
	padding-top: 30px;
	margin-bottom: 30px;
}

.history .chart:last-child {
	border-bottom: 1px dashed #ddd;
}

.history .chart .title {
	background: url(/img/bg_history_title.gif) 0 0 no-repeat;
	float: left;
	margin-right: 60px;
	font-size: 31px;
	color: #fff;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	padding: 38px 51px 76px 16px;
}

.history .chart>ul {
	float: left;
	width: 75%;
}

.history .chart>ul>li {
	margin-bottom: 35px;
}

.history .chart>ul strong {
	font-size: 20px;
	color: #666;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: url(/img/bg_year.gif) right 5px no-repeat;
	padding-right: 90px;
	letter-spacing: -0.05em;
}

.history .chart>ul p, .history .chart>ul ul {
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
	font-size: 15px;
	width: 70%;
}

.history .chart>ul span.month {
	color: rgb(0, 158, 37);
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 15px;
	line-height: 20px;
	font-size: 17px;
}

.history .chart>ul span.story {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
	width: 80%;
}

.history .chart>ul span.story-content {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
	width: 90%;
	margin-left: 50px;
}

.history .chart>ul ul li {
	margin-top: 20px;
	line-height: 1;
}

.history .chart>ul ul li:first-child {
	margin-top: 0px;
}

.depth2Title {
	margin-bottom: 25px;
	font-weight: 600;
	color: #444;
	font-size: 22px;
	background: url(/img/bul_depth2_title.gif) 0 50% no-repeat;
	padding-left: 26px;
	float: left;
	width: 100%;
	position: relative;
}

.depth2Title>ul {
	display: inline-block;
	right: 0;
	position: absolute;
}

.depth2Title>ul li {
	float: left;
}

.depth2Title>ul li a {
	display: inline-block;
	padding: 10px 20px;
	background: #63a85e;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 0 5px;
}

.depth2Title>ul li a:hover {
	background: #e8180c;
}

.organMap {
	background: rgba(0, 0, 0, 0) url("/img/bg_organ.gif") no-repeat scroll
		top center;
	height: 587px;
	margin: 0 auto;
	position: relative;
	width: 943px;
	clear: both;
}

.organMap .chief, .organMap .name, .organMap .name2 {
	position: absolute;
}

.organMap a {
	text-decoration: none !important;
}

.organMap .chief a {
	background: #888;
	text-align: center;
	color: #fff;
	width: 146px;
	height: 146px;
	line-height: 146px;
	display: block;
	font-size: 26px;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-radius: 80px;
}

.organMap .name a {
	background: #888;
	text-align: center;
	color: #fff;
	width: 180px;
	height: 50px;
	line-height: 50px;
	display: block;
	font-size: 16px;
}

.organMap .name2 a {
	background: #888;
	text-align: center;
	color: #fff;
	width: 120px;
	line-height: 20px;
	padding: 30px 0;
	display: block;
	font-size: 17px;
}

.organMap .num01 {
	left: 403px;
	top: 20px;
}

.organMap .num04 {
	left: 383px;
	top: 230px;
}

.organMap .num04 a {
	background: #f06f1c;
}

.organMap .name2 {
	top: 390px;
}

.organMap .name2 a {
	padding: 15px 0;
}

.organMap .name2>ul {
	margin-top: 10px;
	margin-left: 10px;
}

.organMap .num05 {
	left: 82px;
}

.organMap .num06 {
	left: 244px;
}

.organMap .num07 {
	left: 413px;
}

.organMap .num08 {
	left: 573px;
}

.organMap .num09 {
	left: 744px;
}

.organMap .num05 ul a, .organMap .num06 ul a {
	background: 0;
	font-size: 14px;
	color: #666;
	line-height: 26px;
	height: auto;
	padding: 0;
	background: url(/img/bul_common_list.gif) 0 10px no-repeat;
	padding-left: 15px;
	text-align: left;
}

p.desc {
	margin: 2% 0 1%;
	font-size: 24px;
	color: #555;
	letter-spacing: -0.05em;
	line-height: 21px;
	width: 100%;
	line-height: 30px;
	clear: both;
}

p.desc b {
	color: #008f4c;
	font-weight: 300;
}

div.table-turn * {
	font-size: 16px;
}

div.table-turn li {
	width: 20%;
	float: left;
	position: relative;
}

div.table-turn li>h1 {
	display: block;
	margin: 0 15px 15px 0;
	background-color: #999;
	color: #fff;
	height: 80px;
	padding: 15px 10px;
	line-height: 22px;
}

div.table-turn li:last-child>h1 {
	text-align: center;
	background-color: #006c92;
}

div.table-turn li>i {
	position: absolute;
	top: 8px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 60px;
	right: 24px;
}

div.table-turn2 li {
	width: 33.33%;
	float: left;
	position: relative;
}

div.table-turn2 li h1 {
	background-repeat: no-repeat;
	background-position: center;
}

div.table-turn2 li h1, div.table-turn2 li:last-child>h1 {
	background-color: transparent;
}

div.table-turn2 li.turn-04 {
	width: 35%;
}

div.table-turn2 li:last-child {
	width: 65%;
	background-color: transparent;
}

div.table-turn2 li>i {
	color: #888;
}

div.table-turn2 li>h1 {
	display: block;
	margin: 0 15px 15px 40px;
	color: #666;
	height: 140px;
	padding: 0 10px;
	line-height: 22px;
	font-weight: 300;
	font-size: 14px;
	text-align: center;
	border: 1px solid #ddd;
}

div.table-turn2 li.turn-01 h1 {
	background-image: url(/img/sub03_07_3_1.jpg);
	margin: 0 15px 0 0;
}

div.table-turn2 li.turn-02 h1 {
	background-image: url(/img/sub03_07_3_2.jpg);
}

div.table-turn2 li.turn-03 h1 {
	background-image: url(/img/sub03_07_3_3.jpg);
}

div.table-turn2 li.turn-04 h1 {
	background-image: url(/img/sub03_07_3_4.jpg);
	height: 160px;
}

div.table-turn2 li.turn-05 h1 {
	background-image: url(/img/sub03_07_3_5.jpg);
	height: 160px;
}

div.table-turn2 li>i {
	right: inherit;
	left: 5px;
	top: 43px;
}

table.icon-tables {
	width: 1000px;
}

table.icon-tables th {
	width: 80px;
	text-align: center;
}

table.icon-tables td {
	width: 420px;
	vertical-align: top;
	padding: 10px 0;
}

table.icon-tables h1 {
	font-size: 17px;
	background-color: #e7e7e8;
	padding: 6px 10px;
	margin: 5px 0;
	display: block;
}

table.icon-tables span {
	padding: 0 10px;
	display: block;
}

table.icon-tables .merit-01 h1 {
	color: #71bf44;
}

table.icon-tables .merit-02 h1 {
	color: #0b4ea2;
}

table.icon-tables .merit-03 h1 {
	color: #00adee;
}

table.icon-tables .merit-04 h1 {
	color: #f99d1d;
}

table.icon-tables .merit-05 h1 {
	color: #a25541;
}

table.icon-tables .merit-06 h1 {
	color: #f58221;
}

div.cross-section {
	position: relative;
	width: 100%;
	height: 500px;
}

div.cross-section>ul>li {
	position: absolute;
	width: 50%;
	right: 0;
	top: 85px;
}

div.cross-section>ul>li:first-child {
	top: 0;
	right: inherit;
}

div.cross-section>ul>li:last-child {
	top: 230px;
	right: inherit;
}

div.cross-section>ul>li>div {
	background-repeat: no-repeat;
	padding: 0 0 0 260px;
}

div.cross-section-01 {
	background-image: url(/img/sub03_02_3.gif);
	height: 200px;
}

div.cross-section-02 {
	background-image: url(/img/sub03_02_1.gif);
	height: 225px;
}

div.cross-section-03 {
	background-image: url(/img/sub03_02_2.gif);
	height: 200px;
}

div.cross-section>ul>li>div>h1 {
	font-size: 16px;
	font-weight: 300;
	color: #0b9edb;
}

div.cross-section>ul>li>div li {
	vertical-align:
}

div.cross-section>ul>li>div li>h1 {
	width: 13px;
	height: 13px;
	background-color: #000;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.cross-section-01 .type-01 h1 {
	background-color: #63a85e;
}

.cross-section-01 .type-02 h1 {
	background-color: #579a5d;
}

.cross-section-01 .type-03 h1 {
	background-color: #4e7f50;
}

.cross-section-01 .type-04 h1 {
	background-color: #7c8288;
}

.cross-section-01 .type-05 h1 {
	background-color: #c7c8cc;
}

.cross-section-01 .type-06 h1 {
	background-color: #9e8947;
}

.cross-section-02 .type-01 h1 {
	background-color: #8c4739;
}

.cross-section-02 .type-02 h1 {
	background-color: #966842;
}

.cross-section-02 .type-03 h1 {
	background-color: #c77b3f;
}

.cross-section-02 .type-04 h1 {
	background-color: #231f20;
}

.cross-section-02 .type-05 h1 {
	background-color: #7c8288;
}

.cross-section-02 .type-06 h1 {
	background-color: #c7c8cc;
}

.cross-section-02 .type-07 h1 {
	background-color: #9e8947;
}

.cross-section-03 .type-01 h1 {
	background-color: #65a85f;
}

.cross-section-03 .type-02 h1 {
	background-color: #c77b3f;
}

.cross-section-03 .type-03 h1 {
	background-color: #5a5b5f;
}

.cross-section-03 .type-04 h1 {
	background-color: #7c8288;
}

.cross-section-03 .type-05 h1 {
	background-color: #c7c8cc;
}

.cross-section-03 .type-06 h1 {
	background-color: #9e8947;
}

.__se_tbl_ext .commonList {
	margin: 0;
	text-align: left;
}

.commonList-ul td {
	vertical-align: top;
}

#request.locationBox { /*border:#c3b8b1 1px solid;*/
	margin-top: 40px;
	display: table;
	background: #fff;
	border: #e5e5e5 1px solid;
}

#request.locationBox:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}

#request .contactL {
	float: none !important;
	display: table-cell;
	width: 50% !important;
}

#request .contactL .inner {
	padding: 40px;
}

#request .contactR {
	float: none !important;
	display: table-cell;
	width: 50% !important;
	background: rgba(245, 245, 245, 1);
}

#request .contactR .inner {
	padding: 40px;
}

#request .hName {
	position: relative;
	padding-bottom: 10px;
}

#request h2 {
	font-size: 26px !important;
	font-weight: normal !important;
	letter-spacing: .0em;
	margin-top: 0px;
	text-indent: -4px !important;
	color: #333 !important;
	margin-bottom: 10px;
}

#request h2 {
	font-family: 'Nanum Myeongjo', serif !important;
	line-height: 1 !important;
}

#request h3.en {
	font-size: 16px !important;
	font-weight: normal;
	letter-spacing: .0em;
	line-height: 1 !important;
	margin-bottom: 10px;
}

#request h3.kr {
	font-size: 25px !important;
	font-weight: normal;
	letter-spacing: .0em;
}

#request h3.mapkr {
	font-size: 25px;
	font-weight: normal;
	letter-spacing: -1.5px;
	line-height: 1;
}

#request h3.map {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1.5px;
}

#request .infoBox {
	margin-top: 30px;
}

#request .infoBox.telEmail {
	display: inline-block;
	width: 40%;
}

#request .infoBox h4.category-en {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -0.02em; /*text-transform: uppercase;*/
}

#request .infoBox h4.category-en:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 5px 0 0;
}

#request .infoBox h4.category-en.bus-en:before {
	content: "\f207";
}

#request .infoBox h4.category-en.subway-en:before {
	content: "\f239";
}

#request .infoBox h4.category-en.car-en:before {
	content: "\f1b9";
}

#request .infoBox h4.category-kr {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: .05em;
}

#request .infoBox p {
	letter-spacing: .1em;
	line-height: 2;
	margin-top: 0px !important;
}

#request .infoBox p i {
	font-size: 12px;
	line-height: 2;
	font-weight: normal;
	padding-right: 8px;
	vertical-align: 0;
}

#request .infoBox p {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 1.7;
	margin-top: 30px;
}

/* ol */
#request .infoBox ol {
	margin: 0;
	padding: 0;
	list-style: decimal !important;
	padding-left: 1.2em;
}

#request .infoBox ol li {
	font-weight: normal;
	list-style: decimal !important;
	letter-spacing: .1em;
	line-height: 2;
}
/* ul.circle */
#request .infoBox ul.circle {
	margin: 10px 0 0;
	padding: 0;
	list-style: circle !important;
	padding-left: 1.5em;
}

#request .infoBox ul.circle li {
	list-style: circle !important;
	letter-spacing: .05em;
	line-height: 1.5;
	margin-bottom: 10px;
}
/* ul.disc */
#request .infoBox ul.disc {
	margin: 10px 0 0;
	padding: 0;
	list-style: disc !important;
	padding-left: 1.5em;
}

#request .infoBox ul.disc li {
	font-weight: normal;
	list-style: disc !important;
	letter-spacing: .0 .5em;
	line-height: 1.5;
	margin-bottom: 5px;
}

#request .infoBox ul.disc li.discMargin {
	margin-top: 10px;
}

#request .infoBox ul.subway {
	margin: 10px 0 0;
	padding: 0;
	list-style: disc !important;
	padding-left: 1.5em;
}

#request .infoBox ul.subway li {
	font-size: 18px;
	font-weight: normal;
	list-style: circle outside none;
	letter-spacing: -0.5px;
	line-height: 1.5;
	margin-bottom: 5px;
}

#request .infoBox ul.subway li.none {
	list-style: none;
	margin-left: -1.2em;
}

#request .infoBox ul.subway li.red {
	color: #CC0000;
}

#request .infoBox ul.subway li span.highway {
	font-size: 16px;
}

#request .infoBox ul.subwayDesc {
	margin: 10px 0 10px;
	padding: 0;
	list-style: disc !important;
	padding-left: 2em;
}

#request .infoBox ul.subwayDesc li {
	list-style: outside !important;
	letter-spacing: -0.5px;
	line-height: 1.5;
	margin-bottom: 5px;
	margin-left: 1em;
}

#request .infoBox ul.bus {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}
/*#request .infoBox ul.bus li {position:relative; font-weight: normal; letter-spacing: .0.5em; padding:0px 0 0 63px; margin-bottom:10px; min-height:20px;vertical-align:baseline;}
#request .infoBox ul.bus li span {position:absolute;left:0;top:0px;display:block;width: 51px; height: 23px; border-width: 1px; border-style: solid; text-align: center; font-size: 12px; font-weight: bold; line-height: 20px; background:#fff;}
#request .infoBox ul.bus li span.blue {border-color: #2962b0; color: #2962b0;}
#request .infoBox ul.bus li span.yellow {border-color: #ff9c00; color: #ff9c00;}
#request .infoBox ul.bus li span.green {border-color: #15660c; color: #15660c;}
#request .infoBox ul.bus li span.gup {border-color: #f64941; color: #f64941;}
#request .infoBox ul.bus li span.maeul {border-color: #5f9e32; color: #5f9e32;}
#request .infoBox ul.bus li span.gic {border-color: #951b16; color: #951b16;}
#request .infoBox ul.bus li span.air {border-color: #7293bc; color: #7293bc;}*/
#request .infoBox ul.bus li {
	display: inline-block;
	position: relative;
	letter-spacing: .0 .5em;
	padding: 0px 20px 0 80px;
	margin-bottom: 10px;
	min-height: 20px;
	vertical-align: baseline;
}

#request .infoBox ul.bus li span {
	position: absolute;
	left: 0;
	top: 0px;
	display: block;
	width: 70px;
	height: 24px;
	text-align: center;
	font-weight: normal;
	line-height: 22px !important;
	color: #fff;
}

#request .infoBox ul.bus li span.blue {
	background: #395cb4;
}

#request .infoBox ul.bus li span.yellow {
	background: #ff9c00;
}

#request .infoBox ul.bus li span.green {
	background: #48922d;
}

#request .infoBox ul.bus li span.gup {
	background: #f64941;
}

#request .infoBox ul.bus li span.maeul {
	background: #5f9e32;
}

#request .infoBox ul.bus li span.gic {
	background: #951b16;
}

#request .infoBox ul.bus li span.air {
	background: #7293bc;
}

#request .infoBox .mapInner {
	margin-top: 10px;
	background: #fff;
	border: 1px solid #C5BCBA;
}

#request .infoBox .mapInner img {
	width: 100%;
}
/* a.naverMap */
#request .infoBox a.naverMap {
	display: block;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-top: 20px !important;
	width: auto;
	color: #fff;
	background: rgba(60, 50, 45, 1);
	line-height: 30px;
	text-align: center;
	font-style: normal;
	letter-spacing: .05em;
	position: relative;
	padding: 5px 20px 5px 30px;
	margin-top: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

#request .infoBox a.naverMap:before {
	position: absolute;
	top: 5px;
	left: 8px;
	bottom: 0;
	display: block;
	font-size: 16px;
	font-family: "Font Awesome 5 Free";
	content: "\f124 ";
	font-weight: 900;
}

#request .infoBox a.naverMap:hover {
	background: rgba(60, 50, 45, 1);
}

#request .caution {
	padding: 10px 20px;
	background: #fff;
	border: 2px solid #C5BCBA;
}

#request .caution h4.category-en {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0em;
}

#request .caution ul.disc {
	margin: 5px 0 15px;
	padding: 0;
	list-style: disc !important;
	padding-left: 1.4em;
}

.subwayProcess {
	line-height: 130%;
	margin-top: 50px;
}

.subwayProcess ul {
	vertical-align: top;
	font-size: 0;
}

.subwayProcess ul li {
	display: inline-block;
	width: 50%;
	background: none;
	margin: 0 0 20px 0;
	vertical-align: top;
}

.subwayProcess .img {
	width: 130px;
	float: left;
}

.subwayProcess .img img {
	width: 100%;
	max-width: 100%;
}

.subwayProcess .ment {
	margin-left: 145px;
	font-size: 15px;
}

.subwayProcess ul li:nth-child(2n+0) {
	padding-left: 20px;
}

.subwayProcess p {
	color: rgba(60, 50, 45, 1);
	font-size: 18px;
	font-weight: 500;
}

#request.locationBox {
	margin-top: 30px;
	display: block !important;
}

.reserv.tableBox {
	border: #e5e5e5 1px solid;
	display: table;
	width: 100%;
	background: #fff;
	position: relative;
}

.reserv .tableCell {
	display: table-cell;
	width: 60%;
	vertical-align: top;
	background: rgba(245, 245, 245, 1);
}

.reserv .tableCell.all {
	width: 100%;
}

.reserv .tableCell .inner {
	padding: 40px;
}

.reserv .tableCell.right {
	width: 40%;
	background: #fff;
}

.reserv .hName {
	position: relative;
	padding-bottom: 30px;
	text-align: center;
}

.reserv h2 {
	font-size: 36px;
	letter-spacing: -1px;
	line-height: 1.5em;
	word-break: keep-all;
	color: rgba(60, 50, 45, 1);
	font-weight: normal;
}

.reserv h2 span {
	border-bottom: 2px solid rgba(60, 50, 45, 1);
}

.reserv h3 {
	font-size: 18px;
	letter-spacing: .0em;
	line-height: 1 !important;
	margin-bottom: 10px;
	color: rgba(60, 50, 45, 1);
	margin-top: 20px;
}

.reserv .infoBox {
	margin-top: 20px;
}

.reserv .infoBox.telEmail {
	display: inline-block;
	width: 40%;
}

.reserv .infoBox h4.category-en {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: .05em; /*text-transform: uppercase;*/
}

.reserv .infoBox h4.category-kr {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: .05em;
}

.reserv .infoBox p {
	letter-spacing: .1em;
	line-height: 2;
	margin-top: 0px !important;
}

.reserv .infoBox p i {
	font-size: 12px;
	line-height: 2;
	font-weight: normal;
	padding-right: 8px;
	vertical-align: 0;
}

.reserv .infoBox p {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 1.7;
	margin-top: 30px;
}

/* ol */
.reserv .infoBox ol {
	margin: 0;
	padding: 0;
	list-style: decimal !important;
	padding-left: 1.2em;
}

.reserv .infoBox ol li {
	font-weight: normal;
	list-style: decimal !important;
	letter-spacing: .1em;
	line-height: 2;
}
/* ul.circle */
.reserv .infoBox ul.circle {
	margin: 5px 0 0;
	padding: 0;
	list-style: circle !important;
	padding-left: 1.5em;
}

.reserv .infoBox ul.circle li {
	list-style: circle !important;
	letter-spacing: .05em;
	line-height: 1.5;
	margin-bottom: 5px;
}
/* ul.disc */
.reserv .infoBox ul.disc {
	margin: 10px 0 0;
	padding: 0;
	list-style: disc !important;
	padding-left: 1.5em;
}

.reserv .infoBox ul.disc li {
	font-weight: normal;
	list-style: disc !important;
	letter-spacing: .0 .5em;
	line-height: 1.5;
	margin-bottom: 5px;
}

.reserv .infoBox ul.disc li.discMargin {
	margin-top: 10px;
}
#weddingArea .third-width.line-box .contentL{
    padding: 10px;
}
#weddingArea .third-width.line-box .contentL .tit2{
    text-align: center;
    font-size: 27px;
    font-weight: 500;
    color: #333;
    margin-top: -6px;
    padding: 0 15px;
    display: inline-block;
}
#weddingArea .third-width.line-box .contentL .tit2::before{
    font-family: "Font Awesome 5 Free";
    display: block;
    font-weight: 900;
    font-size: 56px;
    padding: 0 0 34px;
    background-color: #fff;
    max-width: 100px;
    margin: 0 auto;
}
#weddingArea .third-width.line-box .contentL.child1 .tit2::before{
    content: "\f0eb";
    color: rgba(238,204,135,1);
}
#weddingArea .third-width.line-box .contentL.child2 .tit2::before{
    content: "\f06c";
    color: rgba(19,209,0,1);
}
#weddingArea .third-width.line-box .contentL.child3 .tit2::before{
    content: "\f183";
    color: rgba(21,170,191,1);
}
#weddingArea .third-width.line-box .contentL .line-block{
    border: 1px solid #ccc;
    min-height: 210px;
    text-align: center;
    border-radius: 30px;
}
@media screen and (min-width: 769px) {
    #weddingArea .third-width .contentL{
        width: 33.33%;
    }
}
@media screen and (max-width: 768px) {
	#request .addr .bar {
		display: none;
	}
	#request .contactL {
		float: none;
		display: block;
		width: 100% !important;
	}
	#request .hName {
		margin-bottom: 0px;
		text-align: center;
	}
	#request h2 {
		font-size: 22px !important;
	}
	#request .contactR {
		float: none;
		display: block;
		width: 100% !important;
		background: #fff;
	}
	#request .contactL .inner {
		padding: 30px 5.5% 0px;
	}
	#request .contactR .inner {
		padding: 0px 5.5% 30px;
	}
	#request .infoBox.telEmail {
		width: 100%;
	}
	#request .infoBox h4.category-en {
		font-size: 16px;
	}
	.mapDiv {
		height: 320px !important;
	}
	#request .infoBox ul.subway li {
		font-size: 16px;
	}
	#request .infoBox ul.subwayDesc li {
		font-size: 14px;
		margin-left: 0.5em;
	}
    #weddingArea table.table_row th,
    #weddingArea table.table_row td{
        display: block;
        border: none;
    }
}
@media screen and (max-width: 1024px) {

    #weddingVisual {min-height:600px;max-height:600px !important;}
    #weddingVisual .visualTit .weddingVisualTitleBox .bottomCell {display:none}
    #weddingVisual .visualTit .weddingVisualTitleBox {padding:80px 0 0}
    #weddingVisual .visualTit .weddingVisualTitleBox h1 {
        font-size:50px !important;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h2 {
        font-size:26px !important;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h3 {
        font-size:18px !important;
    }

    #weddingArea {padding:0px 0 30px;}
    #weddingArea .contentL{display:block;float:left;width:48%;margin-top:40px;text-align: left !important;}
    #weddingArea .contentR,
    #weddingArea .text-area .contentR{display:block;float:none;width:100%;}

    #weddingArea .imgContainer2 .contentL{display:block;float:left;width:48%;margin-top:40px;}
    #weddingArea .imgContainer2 .contentL2{display:block;float:right;width:50%;margin-top:0px;}
    #weddingArea .imgContainer2 .contentR{display:block;float:none;width:100%;}

    .titleLine {
        margin:10px auto;
        font-size:28px;
    }

    #weddingArea .itemArea {text-align:center;}

    #weddingArea .boxTit,
    #chefArea .boxTit {margin:40px auto 40px;}

    #page.wedding .articleArea #mainHead {margin:0px auto 0px;}
    #mediaArea #mainHead {margin:20px auto 0px;}

    #weddingArea .slideBox .slides {
        max-height: 100%;
    }

    #weddingArea .slideBox .bx-controls-direction a {
        width: 44px;
        height: 44px;
    }
    #weddingArea .slideBox .bx-controls-direction a:after {
        width: 10px;
        height: 10px;
        top: 17px;
        left: 19px;
    }
    #weddingArea .slideBox .bx-controls-direction a.bx-next:after {
        left: 14px;
    }
    #weddingArea .slideBox .bx-prev {right:60px !important;}
    #weddingArea .slideBox .bx-next {right:10px !important;}
    #weddingArea .slideBox .logo {padding:10px 10px 10px 10px;}

    #subVisual .visualTit .visualTitleBox h1 {
        font-size:44px !important;
    }
    #subVisual .visualTit .visualTitleBox h2 {
        font-size:22px !important;
    }
    #subVisual .visualTit .visualTitleBox h3 {
        font-size:18px !important;
    }

    #mainHead {margin:20px auto 10px;}
    #mainHead h1 {
        font-size: 40px !important;
    }
    #mainHead h2 {
        font-size: 20px !important;
    }
    #mainHead h3 {
        font-size: 16px !important;
    }
    #subHead h1 {
        font-size: 44px !important;
    }
    #subHead h2 {
        font-size: 20px !important;
    }
    #subHead h3 {
        font-size: 16px !important;
    }


    .companyMent h2 {font-size:26px;}
    /*.companyMent {padding:30px 0 30px;}*/


    .reserv .tableBox {display:block !important;}
    .reserv .tableCell {display:block;width: 100% !important; }
    .reserv h2 { font-size:30px;}
    .reserv .tableCell .inner { padding: 30px 5% 30px; }

    #sOffer li {
        width:98%;
    }
    #sOffer .thumb {width:380px;display:table-cell;}
    #sOffer .cont {
        text-align:left;
        display:table-cell;padding:20px 100px 20px 30px;
    }
    #sOffer .cont .dateTxt {text-align:left;}

    .subItemArea {margin: 20px -1% 0px;}
    .itemBox, .weddingAdd, .floorBox {
        width:31.3333% !important;
        margin: 0px 1% 30px;
    }

    .unitSub {width:52%;margin-bottom:0px;margin-right:2%;}
    .unitGroup {width:46%;margin-bottom:0px;}
    .unitBox {display:block;margin-bottom:22px;}

    .do_form_field_date {margin-bottom:0px;}

    .allianceLeft {float:left;width:180px;height:160px;}
    .allianceTitle {font-size:18px;}
    .aliianceRight {
        margin-left:200px;
    }

    /*.introArea .aboutL {width:47%;}
    .introArea .aboutR {width:50%;text-align:left; }
    .introArea .aboutR2 {width:100%;text-align:left;}
    .introArea .aboutR2 { float: left; width: 100%; }*/

    .introArea .aboutL, .introArea .aboutR, .introArea .aboutR2  {display:block; width: 100%; text-align:center; }
    .introArea .aboutR  {border:none;padding:40px 20px;}

    .introArea .aboutL img {box-shadow:none;}

    .articleArea.main {padding:0px 0 40px; }

    .cautionArea.event {margin:40px auto 0px;}

    #floorHead {margin:40px auto 40px;}
    #floorHead h1 {
        font-size: 60px !important;
    }
    #floorHead h1.kr {
        font-size: 36px !important;
    }
    #floorHead h2 {
        font-size: 20px !important;
    }
    #floorHead h3 {
        font-size: 16px !important;
    }

    .floorBox h3 {
        font-size:22px;
    }

    #spaceArea .slideBox .bx-controls-direction a {
        width: 44px;
        height: 44px;
    }
    #spaceArea .slideBox .bx-controls-direction a:after {
        width: 10px;
        height: 10px;
        top: 17px;
        left: 19px;
    }
    #spaceArea .slideBox .bx-controls-direction a.bx-next:after {
        left: 14px;
    }
    #spaceArea .slideBox .bx-prev {right:60px !important;}
    #spaceArea .slideBox .bx-next {right:10px !important;}
    #spaceArea .slideBox .logo {padding:10px;}

    #weddingArea.means .contentR {
        width: 40%;
    }
    #weddingArea.means .contentL {
        width: 57%;
    }
    #weddingArea.means .contentL .summarySub .etc {
        font-size: 14px;
    }
    .reserv #product-list ul li{
        width: 25%;
    }

}
@media screen and (max-width: 940px) {
}
@media screen and (max-width: 768px) {
    #weddingVisual {margin-bottom:0px !important;}
    #weddingVisual {min-height:460px;max-height:460px !important;}

    #weddingVisual .visualTit .weddingVisualTitleBox {
        padding:80px 0 20px !important;
    }

    #weddingVisual .visualTit .weddingVisualTitleBox h1 {
        font-size:40px !important;
        padding: 5px 0 0px;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h2 {
        font-size:22px !important;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h3 {
        font-size:16px !important;
    }

    #weddingVisual .link {margin:0px auto 20px;}
    #weddingVisual .link a.more {
        font-size: 16px;font-weight:normal;padding:0 40px 4px 30px;line-height:30px;-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px ;
    }


    #weddingArea .contentL,
    #weddingArea .imgContainer2 .contentL,
    #weddingArea .text-area .contentL {display:block;float:none;width:100%;margin-top:40px;padding:0 0px;}
    #weddingArea .contentL2,
    #weddingArea .imgContainer2 .contentL2{display:block;float:none;width:100%;margin-top:0px;text-align:center;padding:0 0px;}
    #weddingArea .contentLR{display:block;float:none;width:100%;margin-top:0px;text-align:center;padding:0 0px;}
    #weddingArea .contentL2 .hallDesc .tit {
        background:none !important;
        padding-left:0px !important;
    }

    #weddingArea.means img{
        max-width: 400px;
        margin: 0 auto 20px;
    }
    #weddingArea.means .contentR.reversL,
    #weddingArea.means .contentL.reversR {
        float: none;
    }
    #weddingArea.means .contentR {
        width: 100%;
    }
    #weddingArea.means .contentL {
        width: 100%;
    }

    #weddingArea .contentL2 .hallDesc .tit span.titSpan {margin:0 10px 0 10px;}


    #page.wedding .articleArea #mainHead h1 {
        font-size: 34px !important;
    }
    #mediaArea #mainHead {
        font-size: 34px !important;
    }

    #weddingArea .contentL h1 {
        font-size:38px;
    }
    #weddingArea .contentL h2 {
        font-size:28px;
    }
    #weddingArea h3 {
        font-size:18px;
    }

    #weddingArea .slideBox .imgCaption h4, #weddingArea .slideMBox .imgCaption h4 {
        font-size: 16px;
    }


    #subVisual {height:320px !important;margin-bottom:0px;}
    #subVisual.about {height:380px !important}
    #subVisual.main {height:380px !important;}
    #subVisual.main .visualTit .visualTitleBox h1 {
        font-size:24px !important;
        line-height:1;
    }

    #subVisual .visualTit .visualTitleBox {
        padding:60px 0 0 !important;
    }

    #subVisual.main .visualTit .visualTitleBox {
        padding:20px 0 0 !important;
    }

    #subVisual .visualTit .visualTitleBox h1 {
        padding:0px 0 10px;
    }

    #subVisual .link {margin:10px auto 20px;}
    #subVisual .link a.more {
        font-size: 16px;font-weight:normal;padding:0 40px 4px 30px;line-height:30px;-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px ;
    }

    #hashPage {margin-bottom:0px;background:transparent;}

    #hashPage ul li a {
        font-size: 16px;
        padding:12px 0 14px;
        margin:2px;
        border:none !important;
        background:rgba(245,240,240,0.65);
    }

    #hashPage ul li .arrow {display:none}

    .contact .locationBox {margin-top: 30px;display:block !important;}

    .contact .addr .bar {display:none;}
    .contact .contactL { float: none; display:block;width: 100% !important; }
    .contact .hName { margin-bottom: 0px; text-align:center; }
    .contact h2 { font-size:22px !important;}
    .contact .contactR { float: none; display:block; width: 100% !important;  }

    .contact .contactL .inner { padding: 30px 5.5% 30px; }
    .contact .contactR .inner { padding: 30px 5.5% 30px; }
    .contact .infoBox.telEmail {width:100%;}
    .contact .infoBox h4.category-en { font-size: 16px;}

    .mapDiv {height:320px !important;}
    .contact .infoBox ul.subway li { font-size: 16px;}
    .contact .infoBox ul.subwayDesc li {font-size: 14px;margin-left: 0.5em;}

    .tableArea .tfL, .tableArea .tfR {float: none; display:block;width: 100% !important; }

    .galleryArea .articleTit .subDir {display:none}
    .galleryArea .articleTit2 .subDir {display:none}

    .brandArea .brandItem {width:20%}

    .articleArea.dressPhoto .gallery_col,
    .articleArea.dressPhoto .gallery_sizer {
        width:33.33333%;
    }

    #sOffer .thumb {width:280px !important;}
    #sOffer .cont {padding:15px 100px 15px 20px !important;}
    #sOffer .cont .tit {
        font-size:20px !important;
    }
    #sOffer .cont .txt {
        font-size:14px !important;
        min-height:24px !important;
        -webkit-line-clamp: 1 !important;
    }



    #sOfferRead .title {font-size:22px;text-align:left;padding:0 90px 0 15px;}

    .campaignList .thumb {width:240px !important;}
    .campaignList .cont {padding:10px 20px 10px 20px !important;}
    .campaignList .cont .tit {
        font-size:20px !important;
    }
    .campaignList .cont .txt {
        font-size:14px !important;
        min-height:24px !important;
        -webkit-line-clamp: 2 !important;
        margin: 10px 0px;
    }

    .unitBox {display:block;margin-bottom:10px;}


    .allianceList li {
        width:48%;
    }

    .titleType { font-size:20px; margin-top:0; margin-bottom:20px; line-height:1.4; }
    .titleTypeSub { font-size:16px; line-height:1.5; }
    .titleLine { font-size:22px;line-height:1.2;}

    .introArea .mainTitle h2 {font-size:28px;}
    .introArea .mainTitle h1 {font-size:30px;}
    .introArea .mainTitle h3 {font-size:18px}
    .introArea .mainTitle {margin:28px 0;text-align:center;}



    .introArea {margin-top:0px;}
    .introArea .aboutLR {margin:20px 0;}
    .introArea .titleCell {padding:0 0 20px}
    .introArea .titleCell h1 { font-size: 34px !important;}
    .introArea .titleCell h2 { font-size: 20px !important;}
    .introArea .titleCell h3 { font-size: 12px !important;margin:5px 0;line-height:100% !important;}

    .introArea .aboutR2 br {display:block !important}

    .brandArea {margin: 20px -1.5% 0;}
    .brandBox .txtArea .brandTitle {
        padding:5px 0px 10px 0;
        font-size:18px;
        line-height:140%;
    }
    .brandBox .txtArea .brandDesc {
        font-size:14px;
    }
    .brandBox {
        width:47%;
    }

    .companyBox h3 {
        font-size:18px;
    }
    .companyBox .txtArea p {
        font-size:14px;
    }
    .companyBox .contactBox {
        width:180px;
        font-size:15px;
    }
    .weddingAdd h3 {
        font-size:18px;
        display:block;
    }
    ..weddingAdd h4 {
        display:block;
        margin:0;
    }
    .weddingAdd .txtArea p {
        font-size:14px !important;
        text-align:left;
    }
    .weddingAdd .txtArea p br {
        display:none;
    }

    .itemBox .txtArea p {
        font-size:14px !important;
        text-align:left;
    }

    .itemBox .txtArea p br {
        display:none;
    }

    .cautionTit .item {
        font-size: 16px;
    }
    .cautionTit .item {
        font-size: 16px;
    }
    .cautionArea ul {padding:30px 20px 20px;}
    .cautionArea ul>li { position:relative; padding-left:12px; font-size:18px;}

    .cautionArea.event {margin:0px auto 40px;}
    .cautionArea.event .cautionTit {margin-bottom:-20px;}
    .cautionArea.event .cautionTit .item {
        font-size: 20px;
        padding: 0 20px;
        line-height: 40px;
        -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px;
    }
    .cautionArea.event ul {
        padding:30px 10px 20px;
    }
    .cautionArea.event ul>li {
        font-size:20px;
    }

    #chefArea {padding:0px 0 0px !important;}
    #chefArea .chefContainer {
        padding:60px 20px 20px;
        text-align:center;
    }

    #chefArea .bg {height:500px}
    #chefArea .chefContainer > li {width:100%;padding:0 30px;}
    #chefArea h3 {font-size:18px;letter-spacing:0px;}

    .factSheet > li:first-child table > thead > tr > th {
        padding:22px 10px;
    }
    .factSheet table > thead > tr > th {
        font-size: 14px;
    }
    .factSheet table > tbody > tr > td {
        font-size: 14px;
    }

    .floorBox h3 {
        font-size:20px;
    }
    .floorBox .txtArea p{
        font-size:14px !important;
        text-align:left;
    }

    .floorBox .txtArea p br {
        display:none;
    }

    #spaceArea .slideBox .imgCaption h4 {
        font-size: 16px;
    }

    #floorVisual .visualTit .titleBox h1 {
        font-size:60px;
    }
    #floorVisual .visualTit .titleBox h2 {
        font-size:18px;
    }
    #floorVisual .visualTit .titleBox h3 {
        font-size:24px;
    }
    #floorVisual .visualTit .titleBox h4 {
        font-size:18px;
    }
    #floorVisual .visualTit .titleBox .lineBox {
        height:40px;
    }

}

@media screen and (max-width: 640px) {
    #weddingVisual {min-height:380px;max-height:380px !important;}
    #weddingVisual .visualTit .weddingVisualTitleBox h2 {
        font-size:22px !important;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h3 {
        font-size:16px !important;
        line-height:140%;
    }
    .pagerThumb {display:none;}

    #weddingArea {padding:10px 0 20px !important;}
    #weddingArea .contentL,
    #weddingArea .imgContainer2 .contentL {padding:0 0px;}
    #weddingArea .contentL2,
    #weddingArea .imgContainer2 .contentL2{padding:0 20px;}
    #weddingArea .contentLR{padding:0 20px;}

    #weddingArea .contentL h1 {
        font-size:32px;
    }
    #weddingArea .contentL h2 {
        font-size:26px;
    }
    #weddingArea .contentL h3 {
        font-size:20px;
    }

    #weddingArea .contentL .summarySub {
        font-size:14px;
    }

    #weddingVisual .visualTit .weddingVisualTitleBox h1 {
        font-size:30px !important;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h2 {
        font-size:18px !important;
    }
    #weddingVisual .visualTit .weddingVisualTitleBox h3 {
        font-size:14px !important;
    }

    #weddingArea .slideBox .logo {display:none;}

    #weddingArea .slideBox .bx-controls-direction a {
        width: 34px;
        height: 34px;
    }
    #weddingArea .slideBox .bx-controls-direction a:after {
        width: 10px;
        height: 10px;
        top: 11px;
        left: 13px;
    }
    #weddingArea .slideBox .bx-controls-direction a.bx-next:after {
        left: 9px;
    }
    #weddingArea .slideBox .bx-prev {left:0 !important;right:auto !important;top:50% !important;margin-top:-34px;}
    #weddingArea .slideBox .bx-next {right:0px !important;top:50% !important;margin-top:-34px;}

    #weddingArea .slideBox .bx-wrapper {padding:0 0 40px}
    #weddingArea .slideBox .bx-wrapper .bx-pager.bx-default-pager a {
        width:10px; height:10px;
        border-radius:10px;
    }
    #weddingArea .slideBox .bx-wrapper .bx-pager-item {
        margin:2px;
    }

    #weddingArea .slideBox .imgCaption h4, #weddingArea .slideMBox .imgCaption h4 {
        padding: 10px 15px 10px 15px;
        font-size: 13px;
    }

    #mediaArea {padding:20px 0 20px !important;}


    #subVisual {height:260px !important;}
    #subVisual.about {height:340px !important;}
    #subVisual .visualCover {
        background:rgba(0,0,0,.5);
    }

    #subVisual .visualTit .visualTitleBox h1 {
        font-size:28px !important;
    }
    #subVisual .visualTit .visualTitleBox h2 {
        font-size:16px !important;
    }
    #subVisual .visualTit .visualTitleBox h3 {
        font-size:14px !important;
    }

    #hashPage ul li a {
        font-size: 15px;
        padding:12px 5px 13px;
    }

    .banquetArea #mainHead {margin:0px auto 0px;}

    #mainHead {padding: 0px 0 20px;}

    #mainHead h1 {
        font-size: 30px !important;
    }
    #page.wedding .articleArea #mainHead h1 {
        font-size: 30px !important;
    }
    #mainHead h2 {
        font-size: 18px !important;
    }
    #mainHead h3 {
        font-size: 16px !important;
    }
    #subHead h1 {
        font-size: 30px !important;
    }
    #subHead h2 {
        font-size: 16px !important;
    }
    #subHead h3 {
        margin-top:0px;
        font-size: 15px !important;
    }
    #subHead h1 .dot {padding:0 20px !important;}

    #subHead.main {padding:30px 0 0px;}

    p {font-size:15px !important}


    .companyMent h2 {font-size:22px;}
    /*.companyMent p {text-align:left !important}
    .companyMent p br {display:none !important}*/

    .subItemArea {margin: 0px -2% 0px;}
    .itemBox, .weddingAdd {
        width:46% !important;
        margin: 0px 2% 30px;
    }
    .itemBox h3 {
        font-size:20px;
        display:block;
    }
    .itemBox .txtArea h4 {
        display:block;
        margin:0;
    }


    .unitSub {width:100%;margin-bottom:20px;margin-right:0;}
    .unitGroup {width:100%;margin-bottom:0px;}

    .contact .link {margin-top: 20px; }
    .contact .link a.btn,
    .contact .link a.btnl,
    .contact .link a.btnl2,
    .contact .link a.btnr2,
    .contact .link a.btnr {margin-top:10px;padding:0; width:100%;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

    .reserv .link {margin-top: 20px; }
    .reserv .link a.btn,
    .reserv .link a.btnl,
    .reserv .link a.btnr {margin-top:10px;padding:0; width:100%;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

    .contact .infoBox ul.circle li { font-size:15px;}

    .reserv h2 { font-size:22px;}
    .reserv h3 { font-size:16px}
    .reserv .infoBox ul.circle li { font-size:15px;}

    .articleMenu {display:none}
    .articleCont {margin-left:0px;}

    .galleryArea {margin:20px 0 20px;}
    .galleryArea.main {
        margin:0px 0 20px;
    }

    .galleryArea .articleTit .subDir {display:inline-block}
    .galleryArea .articleTit2 .subDir {display:inline-block}

    .brandArea .brandItem {width:33.3333%}

    /* service */
    .do_form_field_request,
    .do_form_field_tel,
    .do_form_field_date,
    .do_form_field_date2,
    .do_form_field_caller {height:40px;}
    .do_form_submit,
    .do_form_field_cap,
    .do_form_listitem_info {width:100%;}
    .do_form_list_service{margin:-1%;}
    .do_form_listitem_service{width:31.333%;margin:1%;}
    .do_form_listitem_service:nth-child(3n+1){clear: both;}

    .tableCont.outer {
        padding:40px 20px 30px;
    }
    .tableTit .item {
        font-size: 16px;
    }

    .tableCont table > thead > tr > th {
        font-size: 14px;
        padding:5px 10px;
    }
    .tableCont table > tbody > tr > th {
        font-size: 14px;
        padding:10px;
    }
    .tableCont table > tbody > tr > td {
        font-size: 14px;
        padding:10px;
    }
    .tableCont table > tbody > tr > th hr, .tableCont table > tbody > tr > td hr {
        margin:10px -10px;
        *margin:0px -10px;
    }
    .tableCont .desc>li { font-size:14px;}

    .type_table, .type_table tbody, .type_table tr, .type_table th, .type_table td { display:block;}
    .type_table {padding:0 !important;text-align:left;}
    .type_table thead {display:none}
    .type_table tr { position:relative; border:none;border-bottom:1px solid #e2e2e2;}
    .type_table th { border:none !important;font-size:18px !important;margin-top:40px;padding:10px 0px !important;}
    .type_table th.first { margin-top:0px;}
    .type_table td {border:none !important;}
    .type_table td:nth-of-type(1) { display:inline-block;border:none !important;font-weight:400;font-size:16px;padding:10px 0 0px 0px !important;}
    .type_table td:nth-of-type(1) br {display:none;}
    .type_table td:nth-of-type(2) { display:inline-block; padding:10px 0 10px 0px !important;}

    .price_table thead th:nth-of-type(3) { display:none;}
    .price_table.col3 thead th:nth-of-type(3) { display:table-cell;}
    .price_table .tdEnd { display:none !important;}
    .price_table tbody td:nth-of-type(1) {border-right:none !important}
    .price_table {overflow:hidden}
    .price_table .col1 {width:30% !important;}
    .price_table .col2 {width:0% !important;}
    .price_table.col1Set .col1 {width:50% !important;}


    #sOffer li {margin:0px auto 30px !important;}
    #sOffer li {width:100% !important;float:none !important;}
    #sOffer .thumb {display:block !important;width:100% !important;}
    #sOffer .cont {display:block !important;width:100% !important;padding:15px !important;}
    #sOffer .cont .tit {
        font-size:18px !important;
    }
    #sOfferArea .eventActive {
        width:60px !important; height:60px !important;
    }
    #sOffer .cont .txt {
        min-height:auto !important;
        -webkit-line-clamp: 2 !important;
    }

    .campaignList li {margin:0px auto 30px !important;}
    .campaignList li {width:100% !important;float:none !important;}
    .campaignList .thumb {display:block !important;width:100% !important;}
    .campaignList .cont {display:block !important;width:100% !important;padding:15px !important;}
    .campaignList .cont .tit {
        font-size:18px !important;
    }

    .campaignList .cont .txt {
        min-height:auto !important;
        -webkit-line-clamp: 2 !important;
    }



    #sOfferRead {margin: 20px auto;}
    #sOfferRead .title {font-size:20px;padding:0 80px 0 15px;}
    #sOfferRead .dateCount {text-align:left;}
    #sOfferRead .dateCount div {font-size:14px;}
    #sOfferRead .dateCount .date  {background:none; }
    #sOfferRead .dateCount .count {text-align:right;display:block;margin-top:5px;}
    #sOfferRead .tit {font-size:22px;}
    #sOfferRead .summary {font-size:14px;}
    #sOfferRead .titBox {padding:20px;}
    #sOfferRead .contBox {padding:20px;}

    .bbsPage .no1 {width:105px}
    .bbsPage td{padding:16px 10px 16px 10px;font-size:14px;}
    .bbsPage .viewArrow,
    .bbsPage .viewArrow2 {padding-right:15px;}

    #noticeRead .title {font-size:22px;}
    #noticeRead .dateCount .date  {display:block;margin-bottom:10px;}
    #noticeRead .dateCount .count  {font-size:14px;}
    #noticeRead .dateCount .count.first {padding-left:0px;}

    .gallery .galleryItem {width:98%;margin:0 1% 20px;}
    .gallery .galleryItem {width:48%;margin:0 1% 20px;}

    .newsList .col1 {width:12%;}
    .newsList .col2 {width:68%;}
    .newsList .col3 {width:20%;}
    .newsList .col4 {width:0%;}

    /*.newsList thead {display:none}*/
    .newsList td { font-size:12px!important; line-height:1.4;}
    .newsList td.tLeft {padding-left:10px !important; }
    .newsList th:nth-of-type(3) { background:none;}
    .newsList th:nth-of-type(4) { display:none;}
    .newsList td:nth-of-type(4) { display:none;}

    .tbWidth {width:100%}
    .tbLeft {float:none}
    .tbRight {float:none}
    .allianceLeft {float:none !important;width:100%;margin-left:0;border:none;padding:10px 0px;height:auto !important;}
    .aliianceRight {width:100%;margin-left:0;margin-bottom:30px;}
    .allianceList {margin:0 auto !important}
    .allianceList li {
        width:100%;margin:0px 0px 5% !important;
    }
    .allianceTitle {background:url('/imgs/icon/blt2.gif') no-repeat 0 10px;padding-left:15px;font-weight:normal;line-height:120%;font-size:20px;}
    .allianceBar {display:none}

    #brandItem { display:inline-block;*display: inline;*zoom:1; width:30%; padding:2%;vertical-align:top;}
    #brandItemTxt { display:inline-block;*display: inline;*zoom:1; width:70%; padding:2% 4% 4% 2%;text-align:left;vertical-align:top;}

    .guideBtn {
        /*	display:none*/
    }
    .guideCaption, .guideCaption::before {
        font-size:18px;
    }

    #subMenuTab {margin-bottom:30px;}
    #subMenuTab li {
        height:40px;
    }
    #subMenuTab li a {
        height:40px;
        font-size:16px;
        line-height:40px;
    }
    #subMenuTab li a span {
        padding:0 20px 0 0px;
    }

    .brandArea {margin: 20px 0 0;}
    .brandBox {
        display: block;
        width:100%;
        margin: 0px 0px 30px;
    }

    .companyBox {
        display: block;
        width:100%;
        margin: 0px 0px 30px;
    }


    .introArea {padding:10px 0 0 !important;margin-top:0px;}
    .introArea .mainTitle h2 {font-size:22px;}
    .introArea .mainTitle h1 {font-size:26px;}
    .introArea .mainTitle h3 {font-size:16px}

    .introArea .aboutDesc img {padding:6px;}

    .introArea .titleCell .lineBox {
        height:30px; margin:5px auto;
    }

    #weddingArea .boxTit,
    #chefArea .boxTit {margin:20px auto 40px;}
    #weddingArea .boxTit .tit,
    #chefArea .boxTit .tit {font-size:16px;}


    #hashPage.typeUser ul li:nth-child(1) {width: 23%;}
    #hashPage.typeUser ul li:nth-child(2) {width: 22%;}
    #hashPage.typeUser ul li:nth-child(3) {width: 22%;}
    #hashPage.typeUser ul li:nth-child(4) {width: 15%;}
    #hashPage.typeUser ul li:nth-child(5) {width: 18%;}

    .titleLine {
        margin:10px auto 0;
        font-size:20px;
        line-height:1.4;
        padding:0 20px;
    }
    .titleLine.line:before {background:rgba(60,50,45,0) }
    .titleLine .dot { padding:0 0px;}
    .titleLine .dot:before { display:none;}
    .titleLine .dot:after { display:none; }

    #chefArea {padding:0px 0 0px !important;}
    #chefArea .chefContainer > li {width:100%;padding:0 0px;}
    #chefArea h1 {font-size:46px;letter-spacing:0px;}
    #chefArea h2 {font-size:20px;letter-spacing:0px;}
    #chefArea h3 {font-size:16px;letter-spacing:0px;}

    #photoSet {padding:0px 0 0px !important;}

    .factSheet, .factSheet > li {display:block;}

    .factSheet > li:last-child .factTable {margin:0}
    .factSheet > li:first-child table > thead > tr > th {
        padding:5px 10px;
    }

    .factSheet table > thead > tr > th {
        border-left: none !important;
    }

    .factSheet table > tbody > tr > td:first-child {
        border-left: none !important;
    }

    #floorHead {margin:40px auto 20px;}
    #floorHead h1 {
        font-size: 40px !important;
    }
    #floorHead h1.kr {
        font-size: 26px !important;
    }
    #floorHead h2 {
        font-size: 18px !important;
    }
    #floorHead h3 {
        font-size: 16px !important;
    }
    .floorBox {
        width:46% !important;
        margin: 0px 2% 30px;
    }
    #floorHead h1 .dot {padding:0 30px}

    .floorBox .txtArea h4 {
        margin:0;
        font-size:14px;
    }

    #floorTab li {
        width: 32.333%;
    }

    #floorTab li a {
        display: table-cell;
        height: 60px;
        font-size: 30px;
    }
    #floorTab li a.kr {
        font-size: 18px;
    }

    #spaceArea .txtArea h3 {
        font-size:22px;
    }
    #spaceArea .txtArea h4 {
        font-size:16px;
    }
    #spaceArea .txtArea p {
        font-size:14px;
    }

    #spaceArea .slideBox .logo {display:none;}

    #spaceArea .slideBox .bx-controls-direction a {
        width: 34px;
        height: 34px;
    }
    #spaceArea .slideBox .bx-controls-direction a:after {
        width: 10px;
        height: 10px;
        top: 11px;
        left: 13px;
    }
    #spaceArea .slideBox .bx-controls-direction a.bx-next:after {
        left: 9px;
    }
    #spaceArea .slideBox .bx-prev {left:0 !important;right:auto !important;top:50% !important;margin-top:-34px;}
    #spaceArea .slideBox .bx-next {right:0px !important;top:50% !important;margin-top:-34px;}

    #spaceArea .slideBox .bx-wrapper .bx-pager.bx-default-pager a {
        width:10px; height:10px;
        border-radius:10px;
    }
    #spaceArea .slideBox .bx-wrapper .bx-pager-item {
        margin:2px;
    }

    #spaceArea .slideBox .imgCaption h4 {
        padding: 10px 15px 10px 15px;
        font-size: 13px;
    }

    #floorVisual .visualTit .titleBox .lineBox {
        height:40px;
    }
    #floorVisual .visualTit .titleBox h1 {
        font-size:46px;
    }
    #floorVisual .visualTit .titleBox h3 {
        font-size:20px;
    }
    #floorVisual .visualTit .titleBox h4 {
        font-size:18px;
    }

    #floorVisual .visualTit .titleBox .contactBox {
        width: 130px;
        margin:0 auto;
        font-size:14px;
        padding:6px 25px 6px 5px;
        -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px
    }
    #floorVisual .visualTit .titleBox .contactBox:after {
        position: absolute; top: 0px; right: 10px; display: block;
    }
    .reserv #product-list ul li{
        width: 33.33%;
    }


}
@media screen and (max-width: 400px) {
    #hashPage ul li a {
        font-size: 12px;
        padding:12px 0px 13px;
    }

    .brandArea .brandItem {width:50%}

    .program_table thead th:nth-of-type(1) { display:none;}
    .program_table tbody th:nth-of-type(1) {display:none !important;border-right:none !important;}
    .program_table .col0 {width:0% !important;}
    .program_table .col1 {width:30% !important;}
    .program_table tbody td:nth-of-type(1) {border-left:none !important;}
    .program_table tbody td:nth-of-type(2) {width:70% !important;}

    .introArea .mainTitle h2 {font-size:20px;}
    .introArea .mainTitle h1 {font-size:24px;}
    .introArea .mainTitle h3 {font-size:14px}


    .itemBox .more,.weddingAdd .more {
        width: 30px;
        height: 30px;
    }
    .itemBox .more:before,.weddingAdd .more:before {
        height:20px;
        width: 1px;
        top: 5px;
        left: 15px;
    }
    .itemBox .more:after,.weddingAdd .more:after {
        width: 20px;
        top: 15px;
        left: 5px;
    }
    .subItemArea {margin: 0px 0 40px;}
    .main .subItemArea {margin: 0px 0 0px;}
    .weddingAdd {
        width:100% !important;
        margin: 0px 0px 20px;
    }

    .weddingAdd .txtArea p {
        overflow:visible;
        min-height:auto;
        display:block;
    }

    #mainHead h1 {
        font-size: 26px !important;
    }

    .titleLine {
        font-size:17px;
        line-height:1.5;
        letter-spacing:-1px;
    }

    #chefArea .chefContainer > li {width:100%;padding:0 0px;}

    #floorHead h1 .dot {padding:0 25px}
    .floorBox {
        width:100% !important;
        margin: 0px 0px 20px;
        border: 1px solid rgba(60,50,45,.2);
    }
    .floorBox .imgArea {/*float:left;*/display:table-cell;width:42%;}
    .floorBox .txtArea {
        /*float:left;*/
        position:relative;
        width:58%;
        display:table-cell;
        vertical-align: middle;

        bottom:auto;
        top:0;
        padding:0px 15px;
    }
    .floorBox .itemTitle {text-align:left;}
    .floorBox .itemDesc {display:none}

    .floorBox h3 {
        font-size:18px;
    }

    .floorBox .more {
        width: 30px;
        height: 30px;
    }
    .floorBox .more:before {
        height:20px;
        width: 1px;
        top: 5px;
        left: 15px;
    }
    .floorBox .more:after {
        width: 20px;
        top: 15px;
        left: 5px;
    }

    #floorHead h1.kr {
        font-size: 22px !important;
    }
}
@media screen and (max-width: 360px) {
    #categoryTab li {
        width:49.4% !important;
        margin: 0px 0.3% 4px;
    }
    #subMenuTab li a {
        font-size:14px;
    }

    .introArea .mainTitle h2 {font-size:18px;}
    .introArea .mainTitle h1 {font-size:20px;}

    .introArea .subTitle {font-size:20px;}
    .introArea .titleCell h4 {
        font-size:22px;
    }

    #weddingArea .contentL h3, #weddingArea .contentLR h3 {
        font-size:18px;
    }


    .itemBox {
        width:100% !important;
        margin: 0px 0px 20px;
        /*box-shadow:none;*/
        border: 1px solid rgba(60,50,45,.2);
    }
    .itemBox a, .weddingAdd a {}
    .itemBox .imgArea {float:left;display:table-cell;width:44%;}
    .itemBox .txtArea {
        float:left;
        position:relative;
        width:56%;
        display:table-cell;

        bottom:auto;
        top:0;
        padding:10px 15px;
    }
    .itemBox .itemTitle {text-align:left}
    .itemBox .itemDesc {display:none}

    .weddingAdd .videoBtn{
        background:url("/imgs/icon/videoPlayBtn.png") center center no-repeat;
    }

    .weddingAdd h3 {
        font-size:17px;
        display:block;
    }
    /*
    .weddingAdd {
        width:100% !important;
        margin: 0px 0px 20px;
        background:rgba(245,245,245,1);
    }
    .weddingAdd .imgArea {float:left;display:table-cell;width:44%;}
    .weddingAdd .txtArea {
        float:left;
        position:relative;
        width:56%;
        display:table-cell;

        bottom:auto;
        top:0;
        padding:15px 15px;
    }
    .weddingAdd .itemTitle {text-align:left}
    .weddingAdd h3 {
        font-size:16px;
    }
    .weddingAdd .itemDesc {display:none}
    */

    #weddingArea .slideBox .bx-wrapper .bx-pager {
        /*display:none;*/
    }
    #weddingArea .contentL .summarySub {
        font-size:13px;
    }
    #weddingArea .contentL2 .hallDesc .pDesc {font-size:14px;}

    #mainHead h1 {
        font-size: 24px !important;
    }
    #mainHead h1.line:before { display:none; }
    #mainHead h1 .dot:before { display:none;}
    #mainHead h1 .dot:after {display:none;}

    #subHead h1 {
        font-size: 24px !important;
    }
    #subHead h1.line:before { display:none; }
    #subHead h1 .dot:before { display:none;}
    #subHead h1 .dot:after {display:none;}

    .gallery .galleryItem {width:98%;margin:0 1% 20px;}

    #spaceArea .slideBox .bx-wrapper {padding:0 0 0px}
    #spaceArea .slideBox .bx-prev {margin-top:-17px;}
    #spaceArea .slideBox .bx-next {margin-top:-17px;}
    #spaceArea .slideBox .bx-wrapper .bx-pager {
        display:none;
    }

    .floorBox .more {
        width: 20px;
        height: 20px;
    }
    .floorBox .more:before {
        height:10px;
        width: 1px;
        top: 5px;
        left: 10px;
    }
    .floorBox .more:after {
        width: 10px;
        top: 10px;
        left: 5px;
    }

    #floorVisual .visualTit .titleBox h1 {
        font-size:36px;
    }
    #floorVisual .visualTit .titleBox h3 {
        font-size:18px;
    }
    #floorVisual .visualTit .titleBox h4 {
        font-size:16px;
    }
}
.reserv.tableBox.reserv1{
    border: none;
}
.reserv-row tbody.bg1{
    background-color: #fcfcfc;
}
.reserv-row thead th.rsv-content,
.reserv-row tbody td.rsv-content{
    padding: 20px;
}
