﻿@charset "utf-8";
#mainContainer #subMenu {
	width: 160px; background: #ffffff; float: left; border-right: #d8d8d8 1px solid;border-left: #d8d8d8 1px solid;
}
#mainContainer #subMenu .titleBox {font-size: 22px; font-style: normal; font-weight: normal; color: #ffffff; padding: 203px 0 30px 0; background: #2ca350; text-align: center; font-family: 'Noto Sans Regular'; letter-spacing: -2px;}
#mainContainer #cntContainer {background: #ffffff; padding: 0 30px; float: left; width: 761px;}
.subSideMenu {margin: 20px 15px;}
.subSideMenu li {margin: 0 0 20px 0; font-size: 15px;}
.subSideMenu li a {color: #2ca350}
/*일반*/
.commonTxt {font-size: 14px; color: #3F3F3F; line-height: 20px;}
.commonTxt h4 {font-size: 16px; font-style: normal; color: #2ca350;margin: 20px 0 10px 0;}
#page_contents {line-height: 20px;}

.commonUl li {background: left 12px url(../images/spot_01.png) no-repeat; font-size: 14px; padding: 4px 0 0 10px;}
.commonUl2 li.date {background: left 12px url(../images/spot_01.png) no-repeat; font-size: 14px; padding: 4px 0 0 10px; color: #189dc3}
.commonUl2 li.txt {font-size: 14px; padding: 4px 0 0 10px;}
.commonUl3 li {background: left 10px url(../images/spot_01.png) no-repeat; font-size: 13px; padding: 0 0 0 10px;}
#page_contents p {margin: 6px 0;}
#page_contents h4 {font-size: 18px;padding: 15px 0; color: #189dc3;font-family: 'Noto Sans Bold'}
.footerBlank {height: 40px;display: block;}
.pointc01 {
	font-weight: bold;
	color: #CE133E;
}
.pointc02 {
	font-weight: bold;
	color: #189dc3;
}
.pointc03 {
	font-weight: bold;
	color: #2ca350;
}
.font12 {font-size: 12px;}
.subTitle {margin: 10px 0; font-size: 15px;}
h5 {color: #189dc3; font-size: 15px;margin: 10px 0 0px 0;}
h4.titletxt02 { font-family: 'Noto Sans Bold'; font-size: 18px; color: #189dc3;}
.imagetxt01 {font-family: 'Noto Sans Bold';font-size: 26px; margin-bottom: 5px;padding-bottom: 0; color: #189dc3;}
.imagetxt02 {font-family: 'Noto Sans DemiLight';font-size: 30px; margin-bottom: 5px;padding-bottom: 0; line-height: 30px; color: #8D8D8D; letter-spacing: -2px;}
.imagetxt03 {font-family: 'Noto Sans Bold';font-size: 17px; margin-bottom: 5px;padding-bottom: 0; line-height: 25px;}
.imagetxt04 {font-family: 'Noto Sans Regular';font-size: 15px; margin-bottom: 5px;padding-bottom: 0; color: #189dc3;}
.coursetxt01 {font-family: 'Noto Sans Bold';font-size: 40px; margin-bottom: 5px;padding-bottom: 0; color: #189dc3;}
.coursetxt02 {font-family: 'Noto Sans DemiLight';font-size: 30px; margin-bottom: 5px;padding-bottom: 0; line-height: 30px; color: #8D8D8D; letter-spacing: -2px; display:inline-block; padding-left: 10px;}
.coursetxt03 {font-family: 'Noto Sans DemiLight';font-size: 30px; margin-bottom: 5px;padding-bottom: 0; line-height: 30px; color: #000000; letter-spacing: -2px; display:inline-block; padding-left: 10px;}
.coursetxt04 {font-size: 20px; margin-bottom: 5px;padding-bottom: 0; line-height: 30px; letter-spacing: -2px; display:block; padding-bottom: 10px;}
/*테이블*/
.noborder {border-bottom: none;border-top: none;border-left: none;border-right: none;}
.noborder tr td {border-bottom: none;border-top: none;border-left: none;border-right: none; padding: 0; margin: 0;}
.commonTable {border-bottom: 1px solid #E1E1E1;border-left: 1px solid #E1E1E1; margin: 10px 0;}
.commonTable  tr td {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; font-size: 13px; padding: 5px;}
.commonTable  tr th {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; padding: 5px; background: #f0f0f0;font-size: 13px;}
.commonTable2 {border-bottom: 1px solid #E1E1E1;border-left: 1px solid #E1E1E1; margin: 10px 0;}
.commonTable2  tr td {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; font-size: 11px; padding: 2px;line-height: 15px;}
.commonTable2  tr th {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; padding: 2px; font-size: 11px; color: #000000;}
.commonTable3 {border-bottom: 1px solid #E1E1E1;border-left: 1px solid #E1E1E1; margin: 10px 0;}
.commonTable3  tr td {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; font-size: 13px; padding: 8px 6px;line-height: 20px; }
.commonTable3  tr th {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; padding: 8px 6px; font-size: 13px; color: #000000; background: #f8f8f8;}
.reserveTable {border-bottom: 1px solid #E1E1E1;border-left: 1px solid #E1E1E1; margin: 10px 0;}
.reserveTable  tr td {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; font-size: 13px; padding: 5px; text-align: center;}
.reserveTable  tr th {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; padding: 5px; background: #f0f0f0;text-align: center;}
.calendabox .reserveTable tr .sun {
	color: #ce133e;
	border-bottom-color: #ce133e;
}
.calendabox .reserveTable tr .sat {
	color: #39F;
	border-bottom-color: #39F;
}

/*
.calendabox .reserveTable tr td a {
	font-size:16px;
	background-color: #ce133e;
	width: 100%;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FFF;
	text-align:center;
}
*/
.calendabox .reserveTable tr td a.on01 {
	font-size:16px;
	background-color: #ce133e;
	width: 100%;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FFF;
	text-align:center;
}

.calendabox .reserveTable tr td a.on02 {
	font-size:16px;
	background-color: #09F;
	width: 100%;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FFF;
	text-align:center;
}

.calendaTable {border-bottom: 1px solid #E1E1E1;border-left: 1px solid #E1E1E1; margin: 10px 0;}
.calendaTable  tr td {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; font-size: 11px; padding: 2px;line-height: 15px; font-size: 16px;padding: 5px; height: 60px; vertical-align: text-top; letter-spacing: -1px;}
.calendaTable  tr th {border-top: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1; padding: 2px; font-size: 11px; color: #000000; font-size: 16px; font-weight: bold; padding: 5px;}
.calendaTable tr .sunt {color: #c31818}
.calendaTable tr .satt {color: #189DC3}
.calendaTable tr td .reservCT li {font-size: 12px; color: #686868; letter-spacing: -0.5px;}
.calendaTable tr td .reservCT li.pointc01 {color: #CE133E;}
.calendaTable tr td .reservCT li.pointc02 {color: #189dc3;}
.calendaTable tr td .reservCT li.pointc03 {color: #2D3480;}
.course_table {margin: 20px 0 40px 0;width: 630px;}
.course_table tr th a {background: url(../images/cos_bg_02.png) center center no-repeat; font-size: 18px; padding: 30px 0; display: inline-block;width: 100%;}
.course_table tr th.on a {background: url(../images/cos_bg_01.png) center center no-repeat; font-size: 24px; padding: 30px 0; color: #ffffff;}
/*예약*/
.privatinfo {
	background-color: #f8f8f8;
	border: 1px solid #eeeeee;
	padding: 10px 5px;
	margin-top: 0px;
	margin-bottom: 24px;
}
.privatinfo li {
	float: left;
	margin-left: 20px;
	font-size: 13px;
	background-image: url(../images/h4_icon2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 10px;
	width: auto;
	color: #666;
}
.reserveinfo {
	border-bottom: 1px solid #cccccc; padding: 5px 0;}
.calendabox {float: left; width: 280px; font-size: 13px;}
.reserveRight {float: left; margin-left: 20px; font-size: 13px; width: 461px;}
.calendabox .month  {
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	width: 100%;
	display: block;
}
.partBox .cosBox a li {
	border: 2px solid #333;
	float: left;
	padding: 6px 10px;;
	margin-right: 6px;
	color: #333;
	font-size: 14px;
	font-weight: bold;margin-top: 24px;
}
.partBox .cosBox a .menuOn {
	color: #FFF;
	background-color: #333;
}
a .rsv_bt {
	background-color: #CE133E;
	color: #FFF;
	display: block;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
}
a .rsvout_bt {
	background-color: #cccccc;
	color: #FFF;
	display: block;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
}
.rsv_color {
	color: #CE133E;
}
.choice_color {
	color: #09F;
}
.score_Table {
	border-top:solid 1px #dddddd;
	border-left:solid 1px #dddddd;
}
.score_Table tr th {
	font-size: 11px;
	color: #333;
	background-color: #f8f8f8;
}
.score_Table tr th,td {
	border-bottom:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
}
.score_Table tr td {
	text-align: center;
	font-size: 11px;
}
.rsv_info_Table {
	border-top:solid 1px #dddddd;
	border-left:solid 1px #dddddd;
}
.rsv_info_Table tr th {
	font-size: 15px;
	color: #333;
	background-color: #f8f8f8;
	padding: 10px;
}
.rsv_info_Table tr th,td {
	border-bottom:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
}
.rsv_info_Table tr td {
	padding: 8px;
	font-size: 14px;
}
.oldprice {
	font-weight: bold;
	text-decoration: line-through;
	color: #999;
}
.nowprice {color:#189dc3; font-size: 16px;}
a .btn01 {
	display: inline-block;
	width: 80px;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #2ca350;
}
a .btn01_gray {
	display: inline-block;
	width: 80px;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #999999;
}
a .btn02 {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #6A6A6A;
}
a .btn03 {
	display: inline-block;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #6A6A6A;
}
.btBox {
	text-align: center;
	margin-top: 22px;
	margin-bottom: 22px;
}
.searchBox {text-align: right; font-size: 12px;}
.pagingBox {padding: 20px;text-align: center;}
.pagingBox .bt_paging {display: inline-block; padding: 2px 5px; margin: 1px;; border: 1px solid #f0f0f0; font-size: 11px; width: 15px; text-align: center;}
.pagingBox .bt_pagingon {display: inline-block; padding: 2px 5px; margin: 1px;; border: 1px solid #f0f0f0; font-size: 11px; width: 15px; text-align: center; background: #f0f0f0;}
.reservepw {margin: 20px 0px 20px 0px; text-align: center; border: 4px solid #cccccc; background: #f8f8f8; padding: 20px;}
.reservepw .pwno {margin: 10px; font-size: 30px;}
.pwinput {font-size: 16px; padding: 10px; background: #cccccc; border: 1px solid #D3D0D0; color: #000000;}
/*회원가입*/
.agreeBox {text-align: center; font-size: 14px; font-weight: bold;background: #f0f0f0; padding: 20px; color: #000000;}
.joininput {padding:5px 10px; font-size: 12px; background: #ffffff; border: 2px solid #cccccc;}
.bbs_input {border-bottom: 2px solid #189DC3; border-right: none; border-top: none;  border-left: none;}
.subject {margin: 20px 0; border-bottom: 1px solid #f8f8f8; border-top: 1px solid #f8f8f8; padding: 20px 0}
.gallery {width: 178px; margin-right: 12px; float: left; margin-bottom: 20px;}
.gallery .pics {width: 100%; height: 118px; overflow: hidden;}
.gallery .pics img {width: 100%;}
.gallery .picsTitle {font-size: 12px; background: #f8f8f8; padding: 6px 4px; display: block;}
/*CORSE*/
.fls01 {width: 434px;height: 281px;}
.noborder tr td.fls02 {vertical-align: text-top; padding: 20px 0;}
.noborder tr td.fls03 { }
.logininput {font-size: 18px; padding: 5px 10px; width: 250px; background: #F5F5F5; border: 2px #CACACA solid;}
.btlogin {font-size: 18px; padding: 10px 10px; width: 250px; background: #189dc3; border: 2px #189dc3 solid;font-family: 'Noto Sans Black'; text-align: center; margin: 20px 0;}
.btlogin a {color: #ffffff;}
.leftlogin2 li { background: url(../images/spot_01.png) left 11px no-repeat; font-size: 12px; color: #189DC3; padding: 5px 15px 5px 12px; float: left; }
.leftlogin2 li a { color: #189DC3; font-weight: bold;}