@charset "utf-8";

/* ********************** 부트스트랩 수정 ******************** */
input[type="text"],input[type="password"],input[type="textarea"],input[type="number"],input[type="file"],textarea,select {	
	display:inline-block; height:40px; padding:8px; margin:2px 0; vertical-align:middle;
	font-size:inherit; line-height:1;	
	border-radius:4px; border:1px solid transparent; background:#fff;	
	float:inherit;
}
select {
	cursor:pointer; padding:8px 25px 8px 8px;
	background-image:url(../images/common/select.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	border:1px solid transparent;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	/* clear:left !important; */
}
select::-ms-expand {display:none;}
textarea {line-height:1.6;}

* {box-shadow:none;}
[class^="btn-"] { padding:7px 10px; border-radius:5px; font-size:14px;}
.btn-normal {color:#fff !important; background-color:#ff4e73;}
.btn-normal:hover {color:#fff !important; background-color:#cf183f;}
.btn-gray {color:#fff !important; background-color:#ddd;}
.btn-gray:hover {color:#fff !important; background-color:#999;}
.btn-mint {color:#fff !important; background:#7ad2b9;}
.btn-mint:hover {color:#fff; background:#55a68f;}

.btn-xs {color:#333 !important; background-color:#fff; border:1px solid #ddd;}
.btn-xs:hover {color:#fff !important; background-color:#333; border:1px solid #333;}

label {display:none;}
.no_label label {display:none !important;}
.checkbox label {display:block;}
* [class*="inline"] {display:inline-block !important;}
.block {display:block !important;}
.dropdown-menu>li>a {padding-left:12px !important;}
.open>.dropdown-toggle.btn-default {background-color:#f9f9f9 !important;}

.modal {}
.modal h4 {font-size:14px; font-weight:bold; color:#000;}
.modal p {font-size:12px;}
#pop_pwck .form-group {margin:0;}

input[type="hidden"] {}

/* ********************** 추가 ************************ */
/* 공용 */
.msg_box * {vertical-align:top;}
.msg_box p {display:inline-block; font-size:12px !important;}
.mail2 i {position:absolute; top:5px; left:5px;} /* 메일 입력 두번째 @ 부분에 사용 */
.mail2 input {padding-left:25px !important;} /* 메일 입력 두번째 @ 부분에 사용 */
i.msg {display:inline-block; width:40px; height:40px; background:url(../images/common/icon_msg.png) no-repeat 0 4px;}

/* 게시판 검색바 */
.search_box{margin-top:40px;}
.search_box .form-control, .search_box .btn-default {border-color:#ddd !important; background:#f9f9f9; height:38px; box-shadow:none;}
.search_box input[type=text] {margin:0 !important;}
.search_box [class^="col"]{padding:0 !important; }
.search_box .search_btn {width:78px; position:absolute; right:0;}
.search_box .search_btn .form-control {background:#fff; border-radius:0 3px 3px 0;}
.search_box .search_item {padding-left:0 !important; padding-right:10px !important;}
 @media screen and (max-width: 425px) {
	.search_box .search_btn {right:20px;}
}

/* 게시판 페이징-모바일용 */
.page_box {position:relative; text-align:center;}
.page_box .mobile label {display:none;}
.page_box .mobile {display:inline-block; margin:0; padding:0;}
.page_box .mobile>li {float:left; height:100%; padding-right:5px;}
.page_box .mobile>li:last-child {padding-right:0;}
.page_box .mobile .prev, .page_box .mobile .next {display:block; min-width:34px; height:34px; border:1px solid #ddd;}
.page_box .mobile .prev {background:url(../images/common/arrow_left.png) no-repeat 50% #fff !important;}
.page_box .mobile .next {background:url(../images/common/arrow_right.png) no-repeat 50% #fff !important;}
.page_box .mobile .write {display:block; min-width:34px; height:34px; line-height:1; padding:9px 20px 0 20px; background:#ccc; border-radius:5px; color:#fff;}
.page_box .mobile select { border:1px solid #ddd; height:34px; margin-top:0;}
.page_box .mobile .form-control  {border:1px solid #333;}
.page_box .mobile .btn-default  {border:0;}

/* 게시판 페이징-PC용 */
.pagingBox .btn {padding:7px 10px; color:#fff !important; border-radius:5px; font-size:14px; vertical-align:middle;}
.pagingBox {position:relative;}
.pagingBox>span {margin:0 10px;}
.pagingBox>select {border:1px solid #ddd; margin-left:10px;}
.pagingBox .btn_prev,
.pagingBox .btn_next {background:#ff4e73;}
.pagingBox .btn_prev:hover, .pagingBox .btn_next:hover {background:#cf183f;}
.pagingBox .btn_write {position:absolute; right:10px; background:#ccc;}
.pagingBox .btn_write:hover {position:absolute; right:10px; background:#999;}


/* 게시판 버튼 묶음 */
.btn_box {position:relative; text-align:center; margin-top:15px;}
.btn_box ul {display:inline-block; margin:0; padding:0;}
.btn_box li {float:left; padding-right:5px;}
.btn_box li:last-child {padding-right:0;}

/* 게시판 이전글/다음글 */
.more_list {margin-top:20px; padding-top:30px; border-top:1px solid #eee; overflow:hidden;}
.more_list div>* {display:inline-block; float:left; margin-right:10px; }
.more_list div span {color:#999;}
.more_list i {margin-top:-5px; width:30px; height:30px; border-radius:50%; background-color:#f0f0f0; background-position:50%; background-repeat:no-repeat;}
.more_list i.prev {background-image:url(../images/common/arrow_up.png)}
.more_list i.next {background-image:url(../images/common/arrow_down.png)}

@media (max-width:767px){
	.more_list div span:last-child {width:65%;}
	.more_list div span:last-child a {display:block; overflow:hidden; text-overflow:ellipsis;}
}

/* 게시판 이전글/다음글2 */
.more_list2 {/* margin-top:20px;  */padding-top:30px; border-top:1px solid #eee; overflow:hidden;}
.more_list2 div>* {display:inline-block; float:left; margin-right:10px; }
.more_list2 i {margin-top:-5px; width:30px; height:30px; border-radius:50%; background-color:#f0f0f0; background-position:50%; background-repeat:no-repeat;}
.more_list2 i.prev {background-image:url(../images/common/arrow_up.png)}
.more_list2 i.next {background-image:url(../images/common/arrow_down.png)}

/* 게시판 일반-리스트 */
.list_view {float:right; text-align:right; font-size:13px;}
.list_normal .table>tbody>tr>td,
.list_normal .table>tbody>tr> th,
.list_normal .table>thead>tr>td,
.list_normal .table>thead>tr>th {padding:15px 5px; text-align:center; border:0; border-bottom:1px solid #eee;}
.list_normal .table>thead>tr>th {font-size:14px; border:0; border-top:1px solid #e5e5e5 !important; border-bottom:1px solid #e5e5e5 !important; background-color:#f9f9f9;}
.list_normal .table>tbody>tr:hover {background-color:#fafafa;}
.list_normal .table>tbody>tr:first-child>td {border-top:1px solid #333;}
.list_normal .table .notice {font-weight:400; color:#000;}
.list_normal .table .red {color:red;}
.list_normal .table .blue {color:blue;}
.list_normal .table .subject {text-align:left !important;}
@media screen and (max-width: 425px) {
	.list_normal .table .subject {white-space:nowrap;}
	.list_normal .table .subject a {display:block; text-overflow:ellipsis; max-width:250px; overflow:hidden;}
}
.list_normal .table .file {width:auto; height:15px}
.list_normal .table .cmt {font-size:10px; color:#000; font-weight:bold;}

.list_normal [class*="reply"] {background-image:url(../images/common/icon_reply.png); background-repeat:no-repeat;}
.list_normal .reply1 {padding-left:38px !important; background-position:10px 18px}
.list_normal .reply2 {padding-left:52px !important; background-position:25px 18px}
.list_normal .reply3 {padding-left:60px !important; background-position:40px 20px}
.list_normal .reply4 {padding-left:75px !important; background-position:55px 20px}
.list_normal .reply5 {padding-left:90px !important; background-position:70px 20px}
.list_normal .reply6 {padding-left:105px !important; background-position:85px 20px}
.list_normal .reply7 {padding-left:120px !important; background-position:100px 20px}
.list_normal .reply8 {padding-left:135px !important; background-position:115px 20px}

/* 게시판 일반-보기 */
.view_normal_head {margin:0; padding:0;}
.view_normal_head p {margin:0; padding:0;}
/* .view_normal_head p>* {display:inline-block; padding-right:15px;} */
.view_normal_head p>span {color:#000; font-weight:bold;}
.view_normal_head p>a {font-size:14px; color:#999; line-height:2;}
.view_normal_head .data .files {padding-top:10px;}
.view_normal_head .data .files a {padding-left:20px; background:url(../images/common/upload_file.png)no-repeat;}
.view_normal_head .data .files a:hover {color:#333;}
.view_normal_head .title {margin:0; padding-bottom:5px; color:#333; font-size:20px; font-weight:normal; line-height:1.4}
.view_normal_con {margin-top:20px; padding-top:15px; border-top:1px solid #eee;}
.view_normal_con * {margin-bottom:20px; max-width:100% !important;}

/* 게시판 일반 - 쓰기 */
.write_normal_head {padding-bottom:30px; border-bottom:1px solid #ddd;}
.write_normal_head p {padding-left:70px; font-size:14px; background:url(../images/common/icon_msg.jpg) no-repeat 0 5px;}
.board_wrap {position:relative;}
.write_normal {margin-top:30px; position:relative;}
.write_normal .form-group {overflow:hidden;}
.write_normal .form-group span {font-size:14px; color:#666;}
.write_normal .form-group label {display:block; margin-top:10px;}
.write_normal .form-group .text {margin-top:10px;}
.write_normal input[type="text"], .write_normal input[type="password"], .write_normal input[type="textarea"], .write_normal input[type="file"], .write_normal textarea, .write_normal select {border:1px solid #ddd; font-size:14px;}
.write_normal textarea {width:100%; height:400px;}
.short_txt textarea {width:100%; height:100px;}
.fileWrap {margin-top:30px; margin-bottom:30px; font-size:14px;} 
.fileWrap .btnWrap {overflow:hidden; padding:20px 0; border-top:1px solid #ddd; color:#999;}
.fileWrap .btnWrap li:first-child {margin-top:8px;}
.fileWrap .btnWrap li:last-child {text-align:right;}
.fileWrap .btnWrap li a {display:inline-block; padding:6px 12px; border-radius:5px; color:#fff; margin-left:5px;}
.fileDiv {margin-bottom:20px; overflow:hidden;}
.fileDiv ul {padding:0 !important;}
.fileDiv ul li:first-child {color:#333; font-weight:400; padding-top:8px;}
.fileDiv .delImg label {display:inline-block; font-weight:300; padding-left:5px;}
.fileDiv .delImg img {width:50px; height:35px; margin-right:5px;}
.fileDiv input[type="file"] {width:100%;}
.form_right input {width:25%; margin-right:10px;}
.form_right span, .op_check span {display:inline-block; margin-top:12px;}

/* 첨부파일 - 드래그앤드롭 */
[class*="write_"] .fileWrapV2 {font-size:14px; border:1px solid #e5e5e5; border-radius:10px; margin-bottom:20px;}
.mypage .board_paper .write .fileWrapV2 {margin-top:0 !important; font-size:14px; border:1px solid #e5e5e5; border-top:0; border-radius:0 0 10px 10px;}
[class*="write_"] .fileWrapV2 .head {padding:20px;}
[class*="write_"] .fileWrapV2 .head>* {vertical-align:middle;}
[class*="write_"] .fileWrapV2 .open {display:inline-block; padding:12px 20px; font-size:14px; font-weight:400; line-height:1; border-radius:100px; background:#abb1bc; color:#fff;}
[class*="write_"] .fileWrapV2 .open:hover {background:#848b99;}
[class*="write_"] .fileWrapV2 .open:before {content:"파일첨부 열기";}
[class*="write_"] .fileWrapV2.on .open:before {content:"파일첨부 닫기";}
[class*="write_"] .fileWrapV2 .open+span {font-size:14px; padding-left:10px;}
[class*="write_"] .fileWrapV2 .dropWrap {display:none; border-top:1px solid #e5e5e5; border-radius:0 0 10px 10px; overflow:hidden;font-size:14px;}
[class*="write_"] .fileWrapV2.on .dropWrap {display:block;}
[class*="write_"] .fileWrapV2 .dropWrap header {position:relative; padding:20px; z-index:1; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
[class*="write_"] .fileWrapV2 .dropWrap header>* {vertical-align:middle;}
[class*="write_"] .fileWrapV2 .dropWrap header .fileBtn {display:inline-block; padding:10px 20px; margin-right:10px; font-weight:400; line-height:1; border-radius:100px; color:#848b99; border:1px solid #e5e5e5; background:#fff;}
[class*="write_"] .fileWrapV2 .dropWrap header .fileBtn:hover {border-color:#848b99;}
[class*="write_"] .fileWrapV2 .dropWrap #dropzone {min-height:50px; max-height:260px; overflow-y:auto;}
[class*="write_"] .fileWrapV2 .dropWrap #dropzone li {position:relative; padding:12px 20px 12px 60px; line-height:1;}
[class*="write_"] .fileWrapV2 .dropWrap #dropzone li:hover {background:#f7f7f7;}
[class*="write_"] .fileWrapV2 .dropWrap #dropzone li+li {border-top:1px solid #e5e5e5;}
[class*="write_"] .fileWrapV2 .dropWrap #dropzone .del {position:absolute; left:20px; top:4px; display:block; width:30px; height:30px; background:url(../images/common/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
[class*="write_"] .fileWrapV2 .dropWrap #dropzone li:hover .del {opacity:1;}

/* 첨부된파일 - 드래그앤드롭 */
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone {min-height:50px; overflow-y:auto;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li {position:relative; padding:12px 20px 12px 60px; line-height:1; }
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li:hover {background:#f7f7f7;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li+li {border-top:1px solid #e5e5e5;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li:first-child {padding-left:22px; background:#f7f7f7;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li:last-child {padding-left:22px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone .del {position:absolute; left:20px; top:4px; display:block; width:30px; height:30px; background:url(../images/common/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li:hover .del {opacity:1;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li span {color:#FF3636; display:none;}
[class*="write_"] .fileWrapV2 .dropWrap #uploadedzone li span.on {display:inline-block;}

@media screen and (max-width: 1240px) {
	.write_normal_head p {padding-left:70px !important; font-size:14px !important;}
	.form_right input {width:59%;}
}
@media screen and (max-width: 425px) {
	.write_normal_head {padding-bottom:15px;}
	.fileWrap .btnWrap li:last-child {text-align:left;}
	.fileWrap .btnWrap li {margin-bottom:10px !important;}
	.fileWrap .btnWrap {padding:10px 0;}
	.fileDiv, .fileDiv li {margin-bottom:0px !important;}
	.write_normal textarea {width:100%; height:200px;}
	.form_right input {width:100%;}
}



/* 게시판 신규글 */
.subject span img.new_icon {margin-right:5px;vertical-align:top; margin-top:3px; margin-left:3px;}

/* 스마트 알림장 */
.head_type1 {margin-top:30px; border:1px solid #ddd; border-radius:5px; background:#efefef; overflow:hidden; padding:8px 12px; font-size:14px;}
.head_type1 li {color:#666; text-align:center;}
.head_type1 li:first-child {border-right:1px solid #ddd;}
.head_type2 {margin-top:30px; border:1px solid #ddd; border-bottom:1px solid #333; border-radius:5px 5px 0 0; background:#efefef; overflow:hidden; padding:8px 12px; font-size:14px;}
.head_type2 li {color:#666; text-align:center;}
.head_type2 li:first-child {border-right:1px solid #ddd;}
.list_type1>ul>li {border-bottom:1px solid #ddd;}
.list_type1>ul>li:last-child {border-bottom:1px solid #999;}
.list_type1>ul>li>a {padding:20px 0; display:block; overflow:hidden;}
.list_type1 .photo {position:relative;}
.list_type1 .photo span {position:absolute; top:10px; left:25px; font-size:12px; color:#fff; border-radius:5px; padding:5px 10px;}
.list_type1 .photo span.receive {background:#ffc600;}
.list_type1 .photo span.send {background:#15d3bf;}
.list_type1 img {width:100%;}
.list_type1 .medisin {text-align:center;}
.list_type1 .medisin img {width:40px !important;}
.list_type1 .comment {margin-left:5px; background:#ff4e73; color:#fff; font-size:12px; padding:2px 6px; border-radius:3px; display:inline-block;}
.list_type1 .list_con {padding-left:20px; color:#999;}

@media screen and (max-width: 425px) {
	.list_type1 {margin-top:20px; border-top:1px solid #999;}
	.list_type1 .list_con {padding-top:20px;}
}

/* 투약의뢰서 */
.medicine p {min-height:65px; padding-left:70px; font-size:14px; background:url(../images/mypage/icon_medi_off_s.png) no-repeat 0 5px;}
.medicine_head {background:#fff2f3; padding:20px; border-radius:10px; overflow:hidden;} 
.medicine_head p {display:inline-block; float:left; color:#333 !important; font-size:18px; font-weight:300; margin-top:5px; padding-left:50px; padding-bottom:5px; background:url(../images/common/icon_msg.png) no-repeat;} 
@media screen and (max-width: 991px) {
	.medicine_head p {padding-left:35px !important;}
	.schedule p {min-height:45px !important; font-size:20px !important;}
}

.list_type2 {margin:20px 0; overflow:hidden; border-bottom:1px solid #333;}
.list_type2 ul {padding:0 !important;}
.list_type2 li {border-bottom:1px solid #eee; padding:15px 20px; min-height:56px; display:inline-block;}	
.list_type2 li:first-child {color:#333; font-weight:400;}
.bt_line {overflow:hidden; border-top:1px solid #eee; padding-top:15px;}
.bt_line [class^="col-"]{ padding-left:0 !important;}
.sign {font-size:14px; background:#fff2f3; border-top:1px solid #eee; border-bottom:1px solid #666; padding:30px;}
.comment .list_com {margin-top:20px;}
.comment .list_com ul li {padding:10px 0 10px 70px; position:relative; border-bottom:1px solid #eee;}
.comment .list_com ul li:last-child {border:0;}
.comment .list_com ul li span:first-child {position:absolute; top:10px; left:0; font-size:12px; color:#fff; border-radius:5px; padding:5px 10px;}
.comment .list_com ul li span.receive {background:#ffc600;}
.comment .list_com ul li span.send {background:#15d3bf;}
.comment .list_com ul li span.name {font-size:12px; color:#999;}


/* 게시판 - Type2(프로젝트) 
.list_type2 li {padding:0; margin:0; border-bottom:1px solid #eee;}
.list_type2 li:first-child {border-top:1px solid #eee;}
.list_type2 div {margin:0;}
.list_type2 div:first-child {text-align:center;}
.list_type2 img {max-width:100%;}
.list_type2 .num {text-align:center; color:#888; line-height:1.6}
.list_type2 a {overflow:hidden; display:block; padding:15px 0;}
.list_type2 a .subject {color:#000; line-height:1.6;}
.list_type2 a span {display:block; margin:0; font-size:13px; line-height:1.6}
.list_type2 a span:last-child {padding-bottom:0;}
.list_type2 a span.contxt {overflow:""; text-overflow:""; white-space:"";}}
.list_type2 a span span {display:inline-block; padding-right:15px;}
.list_type2 a:hover {background-color:#f9f9f9;}
*/

/* 게시판 코멘트
.cmt_box {margin-top:10px; padding:15px; border:1px solid #eee; border-top:1px solid #333; border-bottom:1px solid #333; background-color:#fafafa;}
.cmt_box .title {font-weight:bold; color:#000;}
.cmt_box .comment {
	padding:10px;
	border:1px solid #ddd;
	background-color:#fff;
	border-radius:4px;
}
.cmt_box .comment label {display:none;}
.cmt_box .comment .form-group  {margin:0; padding:0;}
.cmt_box .comment .user_box>div {padding:0 5px 5px 0;}
.cmt_box .comment .msg {padding-left:0; font-size:12px; color:#999;}
.cmt_box .comment .btn {float:right;}
.cmt_box .comment .btn_wrap {padding-bottom:10px;}
.cmt_box .comment .cmt_btn {text-align:right;}
.cmt_box .comment .cmt_btn div {text-align:left; padding-left:0;}
.cmt_box .comment .redcode {padding-right:5px !important; font-size:12px;}
.cmt_box .comment .redcode div {width:100%; height:30px; padding:4px 0 !important; text-align:center; border:1px solid #ddd; border-radius:4px;}
.cmt_box .comment .redcode span {color:red; float:none; display:inline; padding:0;}
.cmt_box .comment .code {padding-top:10px;}
.cmt_box .comment .code>div {padding:0; padding-right:5px !important;}
.cmt_box .comment .code>div:first-child {padding-left:15px;}
.cmt_box .comment .textarea {padding-right:0 !important; padding-bottom:0 !important;}
.cmt_box .comment .textarea textarea {height:75px;}
*/


/* 코멘트 */
.comment .title {overflow:hidden; position:relative; margin-top:10px; text-align:left; padding:20px; font-size:14px; border:1px solid #ddd; border-radius:5px; background:#f9f9f9;}
.comment .title .btn_com {position:absolute; right:15px; top:10px; display:inline-block; overflow:hidden; border-radius:20px; margin-bottom:15px; height:35px; padding:3px 15px; text-align:center; border:1px solid #ff4e73; background:#fff;}
.comment .title .btn_com>img {width:30px;}
.comment .inputbox {clear:both; display:block; overflow:hidden;}
.comment .inputbox .comment_box {margin-top:20px; padding:10px 15px; border:1px solid #ddd; border-radius:5px; background:#fff; width:100%; height:80px;}
.comment .inputbox span {margin-top:20px; overflow:hidden;}
#cregBtn, #cmodBtn {padding:7px 10px; border-radius:5px; font-size:14px;}

 
.cmt_box .list>ul>li {padding-top:15px; border-top:1px solid #ddd;}
.cmt_box .list>ul>li:first-child {border-top:0;}
.cmt_box .list>ul>li:last-child {padding-bottom:0;}
.cmt_box .list>ul>li .re_dep1:first-child {margin-top:10px; border:1px solid;} 
.cmt_box .list .info {padding-bottom:15px;}
.cmt_box .list .info a {margin-left:-1px; border-radius:0;}
.cmt_box .list .info p {margin:0;}
.cmt_box .list .info span {display:inline-block; padding-right:5px;}
.cmt_box .list .info span.date {font-size:12px; color:#888;}
.cmt_box .list .re_dep1 {
	padding-top:15px; border-top:1px dotted #ddd;
	background-image:url(../images/common/icon_reply.png);
	background-repeat:no-repeat;
	padding-left:30px !important;
	background-position:10px 20px;
}
.cmt_box .btnBox {padding-bottom:0 !important;}
@media (min-width:768px){
	.cmt_box .btnBox {padding:0 !important; padding-left:5px !important;}
	.cmt_box .btnOk {display:block; width:100%; height:74px; padding-top:25px; color:#fff; background:#333; border-radius:4px; text-align:center;}
}
@media (max-width:767px){
	.cmt_box .comment .textarea {margin-bottom:5px !important;}
	.cmt_box .btnBox {padding:0 !important;}
	.cmt_box .btnOk {display:block; width:100%; padding:10px 0; color:#fff; background:#333; border-radius:4px; text-align:center;}
}


/* 게시판 갤러리-리스트 */
.list_gallery {position:relative; margin-bottom:30px !important; overflow:hidden;}
.list_gallery li {padding:15px;}
.list_gallery a {position:relative; display:block; width:100%; overflow:hidden; font-weight:400;}
.list_gallery a:hover {box-shadow:0px 0px 10px rgba(0,0,0,.15) !important;}
.list_gallery .img span {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:20px; border:1px solid #eee; border-top:none; display:block; position:absolute; bottom:0; width:100%; background-color:#fff;}

.list_gallery a:hover .img span {
    transform:scale(1.2);
	-webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -o-transform:scale(1.2);
}
.list_gallery .img {overflow:hidden;}
.list_gallery .img img {visibility:hidden;}


/* 회원-로그인, 아이디비번찾기*/
@media (min-width: 768px){
	.login_box {text-align:center; padding:0; width:50%;}
}
@media (max-width: 767px) {
	.login_box {text-align:center; padding:0; width:100%;}
}
.login_box {margin:0 auto;}
.login_box .form-group {text-align:center;}
.login_box .form-group>* {margin-bottom:15px; }
.login_box .form-group>*:last-child {margin:0;}
.login_box .login {width:100%; color:#fff !important; background-color:#0093ff; line-height:1; border:none; font-size:18px; padding:30px;}
.login_box .login:hover {background-color:#333;}
.login_box .info {margin-top:20px; text-align:left; font-size:12px !important; padding:0;}
.login_box .info>* {padding-top:20px; padding-left:0; margin:0;}
.login_box .info .btn-sm {border:1px solid #ddd;}
.login_box .info .btn-sm:hover {border:1px solid #333;}

.login_kind li {margin:10px 0; height:50px; line-height:50px; text-align:center; border-radius:5px;}
.login_kind li a {display:block; width:100%; color:#fff !important;}
.login_kind li:nth-child(1) {background:#ff4e73;}
.login_kind li:nth-child(2) {background:#ffeb00;}
.login_kind li:nth-child(3) {background:#1fbc02;}
.login_search { margin-top:40px; border-top:1px solid #ddd;}
.login_search li:first-child {padding-top:20px;}
.login_search li {text-align:left !important;}
.login_search li a {margin-left:10px; margin-top:10px;}
.dot li {padding-left:10px; background:url(../images/common/dot.jpg) no-repeat 0 9px; font-size:14px;}

/* 회원-가입 이용약관*/
.agree {padding:20px; border:1px solid #eee; background-color:#fafafa;}
.agree pre {width:100%; font-size:12px; margin:0; padding:0; font-family:inherit !important; line-height:inherit; background-color:transparent; border:none;}
.privacy {padding:20px; border:1px solid #eee; background-color:#fafafa;}
.privacy pre {font-size:12px; margin:0; padding:0; font-family:inherit !important; line-height:inherit; background-color:transparent; border:none;}

/* 게시판 일반-보기 */
.join_head {padding-bottom:30px; border-bottom:1px solid #ddd;}
.join_head p {font-size:14px !important; padding-left:10px !important; background:url(../images/common/dot.jpg) no-repeat 0 8px;}
/* .join_head>p>span, .icon_check label span {display:inline-block; width:13px; height:13px; background:url(../images/common/icon_check_s.png) no-repeat; padding-right:20px; margin-top:5px;} */
.icon_check .form-group>label {padding-left:25px; background:url(../images/common/icon_check_s.png) no-repeat 0 5px; margin-top:5px;}
.idCheck {padding:0 !important;}
.idCheck a {font-size:14px; height:40px; line-height:40px; margin-top:1px; padding:0 20px; display:inline-block; border-radius:5px; background:#666; color:#fff !important; text-align:center; pointer:cursor;}
.idCheck a:hover {background:#333; pointer:cursor;}
.form_downTxt {clear:both; font-size:14px !important; padding-top:8px;}
.after_txt {position:absolute; top:8px; padding:0 10px;}
.kids {overflow:hidden; border-top:1px solid #ddd; border-bottom:1px solid #ddd; height:50px; line-height:50px; font-size:14px; margin-bottom:20px;}
/* .view_normal_head p>* {display:inline-block; padding-right:15px;} 
.view_normal_head p>span {color:#000; font-weight:bold;}
.view_normal_head p>a {font-size:14px; color:#999; line-height:2;}
.view_normal_head .data .files {padding-top:10px;}
.view_normal_head .data .files a {padding-left:20px; background:url(../images/common/upload_file.png)no-repeat;}
.view_normal_head .data .files a:hover {color:#333;}
.view_normal_head .title {margin:0; padding-bottom:5px; color:#333; font-size:20px; font-weight:normal; line-height:1.4}
.view_normal_con {margin-top:20px; padding-top:15px; border-top:1px solid #eee;}
.view_normal_con * {margin-bottom:20px; max-width:100% !important;}
*/


/* 회원-가입폼 */
.join_step {margin-bottom:50px; text-align:center; font-size:12px; letter-spacing:-1px;}
.join_step li {padding-bottom:10px; color:#999; border-bottom:1px solid #ddd; background:url(../images/common/arrow_right.png) no-repeat 100% 30%; opacity:.5;}
.join_step li:last-child {background:none;}
.join_step .on {color:#000; border-bottom:1px solid #000; opacity:1; font-weight:bold;}
.join label {display:block; margin:0;}
.join .agree {overflow-y:auto;}
.join .checkbox label {color:red; font-size:12px; font-weight:800;}
.join .privacy {overflow-y:auto;}
.join .title {padding-bottom:10px; margin-bottom:30px !important; border-bottom:1px solid #333; font-weight:bold; color:#000;}
.join .title span {font-size:12px; color:#666; font-weight:normal;}
.join .form-group a.btn {min-height:34px; font-size:12px; letter-spacing:0; padding:0 20px; line-height:2.6}
.join .form-group label {clear:left;}
.join .form-group>div {min-height:34px; margin-bottom:20px;}
.join .form-group>div>div {padding-left:0;}
.join .form-group>div:last-child {margin-bottom:0;}
.join .form-group>div p {clear:both; margin:0; font-size:12px; color:#999; line-height:1.4;}
.join .form-group>div>* {margin-bottom:5px;}
.join .form-group input[type="text"].inline {height:34px; padding:4px 12px; border:1px solid #ccc;}
.join .form-group span.inline {display:block; float:left; height:34px; padding:6px 5px;}
.join .form-group .select_box {height:34px;border:1px solid #ccc;}
.join .form-group .mail {border-right:0 !important;}
.join .form-group .divinner label {display:none;}
.join .form-group .divinner>div {padding-right:5px !important;}
.join .form-group .divinner>div:last-child {padding-right:0 !important;}

/* 회원-가입완료 */
.join_end {text-align:center;}
.join_end .title {color:#666;}
 
 /* 행사일정 - 달력 */
.cal_wrap {width:95%; margin:0 auto;}
.month{text-align:center;}
.month a {padding:8px 12px; border-radius:5px; font-size:14px;}
.month span {font-size:36px !important; padding:0 10px; vertical-align:middle;}
.calendar {position:relative; overflow:hidden;}
.calendar table {width:100%; margin-top:30px; border:1px solid #ddd; border-top:0; border-left:0;}
.calendar table th, .calendar table td {position:relative; overflow:hidden; display:inline-block; width:14.2857%; padding:10px; border:1px solid #ddd; border-bottom:0; border-right:0;}
.calendar table tr th:first-child, .calendar table tr td:first-child {color:#ff4e73;}
.calendar table tr th:last-child, .calendar table tr td:last-child {color:#0082d5;}
.calendar table th {text-align:center; background:#f9f9f9;}
.calendar table td {height:150px; }
.calendar table td:hover {background:#fafafa;}
.calendar table td>a {width:100%; padding:10px; display:block; height:100%;}
.calendar table td>a>p:first-child {padding-top:10px; padding-bottom:5px; font-size:14px;}
.calendar table td>a>p.cal_con {display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; padding-left:15px; background:url(../images/common/hyphen.png) no-repeat 0 8px;}

@media (max-width: 767px) {
	.month a {padding:6px 10px; border-radius:5px; font-size:12px;}
	.month span {font-size:16px !important; padding:0 5px; vertical-align:middle;}
	.calendar table {border:0; border-top:1px solid #000;}
	.calendar table th, .calendar table td {display:none;}
	.calendar table td {height:auto; border:0; border-bottom:1px solid #eee; padding:20px 10px;}
	.calendar table td>span {font-size:20px;}
	.calendar table td.event {display:block !important; width:100%;}	
	.calendar table td>a {width:250px; padding:0; height:auto;}	
	.calendar table td>a>p {padding:2px 0;}	
	.calendar table td>a>p.cal_con {background-position:0 10px;}
}