@charset "UTF-8";

header#mqHeader {
	position: absolute !important;
}

/*
header#mqHeader{position:absolute !important;}
#mqLayout { background-color:#cce198; }
*/



section#mqSection {
	width: 100%;
	position: relative;
}

/* 서브 */

/* 공통 타이틀, 텍스트*/

/* 공통 hover 효과 */
.hover {
	max-width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	transition: all 0.8s, color 0.3s 0.3s;
}

.hover:hover {
	color: #fff;
}

.effect1:hover {
	box-shadow: 100% 0 0 0 rgba(0, 0, 0, 0.8) inset;
}

.effect2:hover {
	box-shadow: -100% 0 0 0 rgba(0, 0, 0, 0.8) inset;
}

.effect3:hover {
	box-shadow: 0 150px 0 0 rgba(0, 0, 0, 0.8) inset;
}

.effect4:hover {
	box-shadow: 0 -150px 0 0 rgba(0, 0, 0, 0.8) inset;
}

.effect5:hover {
	box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.8) inset;
}

.effect6:hover {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.8) inset, 0 0 0 150px rgba(255, 255, 255, 0.5) inset;
	color: #484848 !important;
}

.effect7:hover {
	box-shadow: 400px 0 0 0 rgba(0, 0, 0, 0.8) inset, -400px 0 0 0 rgba(0, 0, 0, 0.8) inset;
}

.effect8:hover {
	box-shadow: 0 80px 0 0 rgba(0, 0, 0, 0.8) inset, 0 -80px 0 0 rgba(0, 0, 0, 0.8) inset;
}

.effect9:hover {
	box-shadow: 0 80px 0 0 rgba(0, 0, 0, 0.25) inset, 0 -80px 0 0 rgba(0, 0, 0, 0.25) inset;
}

.effect10:hover {
	box-shadow: 50% 40px 0 0 rgba(0, 0, 0, 0.5) inset, -50% -40px 0 0 rgba(0, 0, 0, 0.5) inset;
}

#subContent .visual .main-title {
	text-align: center;
}

/*** Mobile ***/
@media screen and (min-width:1px) and (max-width:639px) {
	.tit {
		font-size: 1.4em;
		padding: 10px 0px 15px;
	}

	.txt span {
		display: block;
		padding-bottom: 5px;
	}
}

/*** Tablet & Desktop ***/
@media screen and (min-width:640px) {
	.tit {
		font-size: 1.6em;
		padding: 15px 0px 30px;
	}

	.txt span {
		display: block;
		line-height: 1.8;
	}
}

/* 애니메이션 */
@keyframes infiniteBackground {
	0% {
		background-position: center 0%;
	}

	5% {
		background-position: center 0%;
	}

	45% {
		background-position: center 100%;
	}

	55% {
		background-position: center 100%;
	}

	95% {
		background-position: center 0%;
	}

	100% {
		background-position: center 0%;
	}
}

/* 게시판 - 공통 (페이징) */
div.paging {
	text-align: center;
	margin-top: 15px;
}

div.paging>ul {
	font-size: .9em;
	display: inline-block;
}

div.paging>ul>li {
	display: inline-block;
}

div.paging>ul>li>a {
	min-width: 34px;
	display: block;
	padding: 5px 10px;
}

div.paging>ul>li>ul>li>a {
	min-width: 34px;
	display: block;
	padding: 5px 10px;
	border: 1px solid #ccc;
}

div.paging>ul>li>ul a:focus,
div.paging>ul>li>ul a:hover {
	border-color: #3f76a5;
	color: #000;
}

div.paging>ul>li>ul {}

div.paging>ul>li>ul>li {
	display: inline-block;
}

div.paging>ul>li>ul>li>a.enter {
	font-weight: 600;
	border: 1px solid #3f76a5;
	background-color: #3f76a5;
	color: #ff0;
	text-decoration: underline;
}


/* 게시판 - 공통 (목록) */
/*#ly-Sub-Content-Data.sub-board div.board-list-head form fieldset { display:-ms-flexbox; display:flex; }*/

div.board-list-head form fieldset div.default {
	display: flex;
	display: -ms-flexbox
}

div.board-list-head form fieldset button[type="submit"] {
	border: none;
	background: url(/res/img/common/img-search.png) no-repeat center center;
	border: 1px solid #e4e4e4;
	border-left: 0px;
	color: #484848;
	padding-left: 16px;
	padding-right: 16px;
}

/* 20180601 edit -  margin-right:5px comment*/
/*div.board-list-head form fieldset :not(:last-child) { margin-right:5px; }*/
div.board-list-head form fieldset input {
	border: 1px solid #e4e4e4;
	border-left: 0px;
	border-right: 0px;
}

div.board-list-head form fieldset select {
	border: 1px solid #e4e4e4;
}

/* add 20171207 */
div.board-list-head .right {
	display: block;
}

div.board-list-head .right p {
	text-align: right;
	font-size: .8em;
	padding-top: 10px;
	padding-bottom: 5px;
}

div.board-list-head form fieldset input[type="text"],
div.board-list-head form fieldset select,
div.board-list-head form fieldset button[type="submit"] {
	min-height: 35px;
	vertical-align: top;
	font-size: .9em;
}

div.board-list-head form fieldset input[type="text"] {
	padding-left: 3px;
	padding-top: 0px;
	padding-bottom: 0px
}

table.board-list {
	border-top: 2px solid #666;
}

table.board-list thead {
	border-bottom: 1px solid #666;
	background-color: #f7f7f7;
}

table.board-list thead th:not(:first-of-type),
table.board-list tbody td:not(:first-of-type) {
	border-left: 1px solid #dadada;
}

table.board-list tbody tr {
	border-bottom: 1px solid #ccc;
}

table.board-list tbody tr:hover {
	background-color: #fafafa;
}

table.board-list tbody td {
	font-weight: 600;
	font-size: 1em;
	letter-spacing: -.4px;
}

table.board-list tbody td a span {
	white-space: normal;
}

/* 게시판 - 기본 (열람) */
h3.board-view-title {
	background-color: #215796;
	color: #fff;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px
}

div.board-view-info {
	font-size: .8em;
	background-color: #fcfcfc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 15px;
}

div.board-view {
	border: 1px solid #ccc;
	margin-top: 10px;
	padding: 20px;
	position: relative;
}

div.board-view div.board-view-data {
	word-break: break-all;
}

div.board-view-info dt,
div.board-view-info dd {
	display: inline-block;
}

div.board-view-file {
	margin-bottom: 15px;
}

div.board-view-file dt a {
	padding: 5px 12px 5px 36px;
}

div.board-view-file dd {
	margin-top: 10px;
}

div.board-view-file dt {
	font-size: .9em;
}

div.board-view-file dt a {
	background: url('../img/sub/img-file.png') 12px center no-repeat;
	border: 1px solid #dadada;
}

div.board-view-file dt a.active {
	border-color: #080;
	color: #080;
}

div.board-view-file dd {
	font-size: .7em;
	border: 1px solid #000;
	display: none;
}

div.board-view-file dd p {
	padding: 7px 9px;
	background-color: #fff;
}

div.board-view-file dd p.file {
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

div.board-view-file dd p.file a {
	margin-left: 40px;
}

div.board-view-file dd p:hover {
	background-color: #eee;
}

div.board-view-file dd p span {
	padding-left: 16px;
	background: url('../img/sub/img-download.png') left center no-repeat;
}

div.board-view-file dd p a {
	display: block;
	text-align: right;
	word-break: keep-all;
	font-weight: 600;
}

div.board-view-button {
	margin-top: 10px;
}

p.img {
	margin-bottom: 10px;
	text-align: center;
}

p.img img {
	max-width: 100%;
	max-height: 100%;
}

div.board-view-data img {
	max-width: 100%;
	max-height: 100%;
}

/* 게시판 - 갤러리 (목록) */
#ly-Sub-Content-Data.sub-board div.board-list-gallery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a {
	display: block;
	text-align: center;
	font-size: .9em;
	position: relative;
	margin-bottom: 30px;
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a p span {
	width: 100%;
	height: 100%;
	display: block;
	font-size: 4em;
	font-weight: 600;
	position: absolute;
	top: -99999px;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, .4);
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a:focus p span,
#ly-Sub-Content-Data.sub-board div.board-list-gallery a:hover p span {
	top: 0;
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a p span b {
	-ms-flex-align: center;
	align-self: center;
	color: rgba(255, 255, 255, .3);
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a p img {
	border: 1px solid #dadada;
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a dl {
	margin-top: 4px;
}

#ly-Sub-Content-Data.sub-board div.board-list-gallery a dd {
	font-size: .8em;
	color: #757575;
}

/* 갤러리 등록된 글 없을때  */
p.nothing-data {
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 1px solid #ccc;
	margin: 0 auto;
	font-size: .9em;
	font-weight: 600;
}


div#mqSubInfo>dl {
	text-align: center;
}

div#mqSubInfo>dl>dt {
	color: #fff;
}

div#mqSubInfo>dl>dd {
	color: rgba(255, 255, 255, .7);
}

div#mqSubFlag {
	background-color: #665aa7;
}

div#subContent {
	background-color: #fff;
}

div#subContent img {
	min-width: 1%;
	max-width: 100%;
	min-height: 1%;
	max-height: 100%;
}

/* table skin */
table.default {
	border-top: 3px solid #ccc;
}

table.default>*>tr>* {
	border: 1px solid #dadada;
}

table.default>thead>tr>* {
	padding: 10px 5px;
	background-color: #f7f7f7;
}

table.default>tbody>tr>* {
	padding: 8px 5px;
	font-size: .9em;
}

table.default>tbody>tr td {
	text-align: center;
}

table.table1 {
	border-top: 2px solid #666;
}

table.table1 thead {
	border-bottom: 1px solid #ccc;
	background-color: #f7f7f7;
}

table.table1 thead th {
	font-weight: 600;
}

table.table1 thead th:not(:first-of-type),
table.table1 tbody td:not(:first-of-type) {
	border-left: 1px solid #dadada;
}

table.table1 tbody td.center {
	text-align: center;
}

table.table1 tbody tr {
	border-bottom: 1px solid #ccc;
}

table.table1>thead>tr>* {
	padding: 15px 10px;
}

table.table1>tbody>tr>* {
	padding: 15px 15px;
	font-size: .9em;
	background: #fff;
}

/* 로그인 */
form#loginForm {
	background-color: #fafafa;
	border-top: 2px solid #666;
	border-bottom: 1px solid #666;
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 50px;
}

form#loginForm>p {
	font-weight: 600;
}

form#loginForm>div {
	margin-left: auto;
	margin-right: auto;
}

form#loginForm>div>*,
form#loginForm>div>div>dl>* {
	float: left;
}

form#loginForm>div>div {
	width: 72%;
	margin-right: 3%;
}

form#loginForm>div>div>dl>dt {
	width: 26%;
	font-weight: 600;
	margin-top: 8px;
}

form#loginForm>div>div>dl>dd {
	width: 74%;
	height: 50px;
}

form#loginForm>div>div>dl>dd>input {
	width: 100%;
	font-size: 1.1em;
	padding: 6px;
	border: 3px solid #bbb;
}

form#loginForm>div>p {
	width: 25%;
}

form#loginForm>div>p>button {
	width: 100%;
	height: 85px;
	border: 1px solid #5c7888;
	background-color: #5c7888;
	color: #fff;
	cursor: pointer;
}

div#subLogin>p#errors {
	color: #f00;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 600;
}

/* 회원 가입 */
div.subSignup.stepAgreement * {
	line-height: 1.4;
}

div.subSignup.stepAgreement>dl>dd {
	overflow-y: scroll;
}

div.subSignup.stepComplete>p {
	text-align: center;
}

div.subSignup.stepComplete>p.msg {
	margin-bottom: 20px;
	font-weight: 600;
	border-bottom: 1px solid #dadada;
}

div.subSignup.stepForm>p.txt {
	font-size: 1.1em;
	font-weight: 600;
}

div.subSignup.stepForm>div.auth {
	margin-bottom: 20px;
	text-align: center;
}

div.subSignup.stepForm>div.auth>p {
	text-align: center;
	font-size: 1.1em;
	font-weight: 600;
	margin-top: 40px;
	margin-bottom: 30px;
}

div.subSignup.stepForm>div.auth>ul {
	overflow: hidden;
}

div.subSignup.stepForm>div.auth>ul>li {
	background-position: center 20px;
	background-repeat: no-repeat;
	padding-top: 140px;
	margin-bottom: 40px;
}

div.subSignup.stepForm>div.auth>ul>li:nth-of-type(1) {
	background-image: url('/res/img/sub/cont/member/img_auth_phone.png');
}

div.subSignup.stepForm>div.auth>ul>li:nth-of-type(2) {
	background-image: url('/res/img/sub/cont/member/img_auth_ipin.png');
}

div.subSignup.stepForm>div.auth>ul>li>a {
	width: 150px;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #4e4e4e;
	color: #fff;
	font-size: 1.2em;
	font-weight: 600;
}

div.subSignup.stepForm>div.auth>ul>li>a:focus,
div.subSignup.stepForm>div.auth>ul>li>a:hover {
	background-color: #080;
}

div.subSignup.stepForm table th {
	width: 25%;
	background-color: #f1f1f1;
}

div.subSignup.stepForm>p.button {
	text-align: center;
	margin-top: 20px;
}

div.subSignup.stepForm>form>p.button {
	text-align: center;
	margin-top: 20px;
}

/* 계정 찾기 */
div#subFind>p.txt {
	font-size: 1em;
	font-weight: 600;
}

div#subFind>div.auth {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}

div#subFind>div.auth>p {
	text-align: center;
	font-size: 1.1em;
	font-weight: 600;
	margin-top: 40px;
	margin-bottom: 30px;
}

div#subFind>div.auth>ul {
	overflow: hidden;
}

div#subFind>div.auth>ul>li {
	background-position: center 20px;
	background-repeat: no-repeat;
	padding-top: 140px;
	margin-bottom: 40px;
}

div#subFind>div.auth>ul>li:nth-of-type(1) {
	background-image: url('/res/img/sub/cont/member/img_auth_phone.png');
}

div#subFind>div.auth>ul>li:nth-of-type(2) {
	background-image: url('/res/img/sub/cont/member/img_auth_ipin.png');
}

div#subFind>div.auth>ul>li>a {
	width: 150px;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #4e4e4e;
	color: #fff;
	font-size: 1.2em;
	font-weight: 600;
}

div#subFind>div.auth>ul>li>a:focus,
div#subFind>div.auth>ul>li>a:hover {
	background-color: #080;
}

/* 비번밀호 찾기 완료 */
div#subFindResult>div>dl {
	padding-left: 30px;
	padding-right: 30px;
}

div#subFindResult p.txt {
	text-align: center;
	padding: 210px 20px 30px 20px;
	margin-bottom: 40px;
	border: 1px solid #ccc;
	background: #fff url('../img/sub/img_pwfind_icon.png') no-repeat center 30px;
}

div#subFindResult p.txt span {
	margin-top: 0px;
}

/* 이용약관 */
div#contToc {
	line-height: 1.6;
}

/* 개인정보처리방침 */
div#contPrivacy {
	line-height: 1.6;
}

/* 이메일무단수집거부 */
div#contMail {
	line-height: 1.6;
}

div#contMail>p {
	border: 1px solid #dadada;
	padding: 20px;
}

/* 뷰어 내려받기 */
div#contViewer>div {
	border: 1px solid #dadada;
}

div#contViewer>div:not(:first-of-type) {
	margin-top: 20px;
}

div#contViewer>div>dl>dt {
	font-weight: 600;
}

div#contViewer>div>dl>dd {
	margin-top: 5px;
	font-size: .9em;
}

/* 회원가입 */
div.mqSubFlag {
	bottom: 0px;
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	display: flex;
	display: -ms-flexbox;
	width: 100%;
	margin-bottom: 20px;
}

div.mqSubFlag ul {
	width: 1250px;
	display: flex;
	display: -ms-flexbox;
	margin-right: auto;
	margin-left: auto;
}

div.mqSubFlag ul li {
	flex: 1;
	-ms-flex: 1;
	text-align: center;
	color: #454545;
	font-size: 1.2em;
	font-weight: 600;
}

div.mqSubFlag ul li span {
	display: block;
	padding: 15px 0;
}

div.mqSubFlag ul li:not(:last-of-type) {
	border-right: 1px solid #ccc;
}

div.mqSubFlag ul li span.active {
	background-color: #0b484e;
	color: #fff;
	border-color: #0b484e;
}

/* 회원가입 완료 */
.subSignup.stepComplete {
	padding-top: 70px;
	padding-bottom: 70px;
	display: block;
	text-align: center;
	-ms-flex-align: center;
	align-self: center;
}

.subSignup.stepComplete span {
	display: block;
}

.subSignup.stepComplete p.m-t {
	margin: 30px 0 25px 0;
	letter-spacing: -2px;
}

.subSignup.stepComplete p.s-t {
	margin-bottom: 30px;
}

div.subSignup.stepAgreement dt {
	margin-bottom: 20px;
	color: #d52323;
	font-weight: 600;
	border-left: 5px solid #dadada;
	padding-left: 16px;
	padding-bottom: 12px;
}

/* div.subSignup.stepAgreement input[type="checkbox"] { border:1px solid #b2b2b2; } */

/* 정보수정  */
.subSignup.stepForm.cont {
	position: relative;
}

.subSignup.stepForm.cont p.check {
	border: 1px dashed #ccc;
	position: absolute;
	top: 50%;
	margin-top: -164px;
	text-align: center;
	background-color: #f00;
	font-weight: bold;
	background: #fff url('../img/sub/img_edit_complete.png') no-repeat center 40px;
}

.subSignup.stepForm.cont p.check span {
	display: block;
	margin-top: 140px;
}

.subSignup.stepForm.cont p.check a {
	display: inline-block;
	border-radius: 5px;
	font-size: 1em;
	font-weight: 600;
	margin-top: 40px;
	padding: 10px 30px;
	background-color: #297ca8;
	color: #fff;
}

.subSignup.stepForm.cont p.check a:hover,
.subSignup.stepForm.cont p.check a:focus {
	background-color: #ff0;
	color: #444;
}

#mqSub div.frame {
	width: 100%;
	background-color: rgba(255, 255, 255, 1);
}

#mqSubNavi ul.parent {
	width: auto;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: 55px;
}

#mqSubNavi ul.parent li.home-data {
	background: #2b7abf url(/res/img/common/img-home.png) no-repeat center center;
}

#mqSubNavi ul.parent li.home-data a {
	width: 55px;
	height: 55px;
	display: block;
}

#mqSubNavi ul.parent li.parent-data:first-of-type {
	border-left: 1px solid transparent;
}

#mqSubNavi ul.parent li.parent-data,
#mqSubNavi ul.parent li.sub-data,
#mqSubNavi ul.parent li.last-data {}

#mqSubNavi ul.parent li.parent-data a,
#mqSubNavi ul.parent li.sub-data a,
#mqSubNavi ul.parent li.last-data a {
	display: block;
	font-weight: 500;
	font-size: 1em;
	border-right: 1px solid #ccc;
}

#mqSubNavi a.parent-link {
	display: block;
	color: #e8cccc;
	cursor: pointer;
	padding: 20px 20px 15px 20px;
}

#mqSubNavi a.parent-link:hover,
#mqSubNavi a.parent-link:focus {}

#mqSubNavi a.parent-link.active {
	color: #000;
	text-align: left;
	font-size: 0.91em;
}

/*
#mqSubNavi a.child-link { display:block;color:#e8cccc;  cursor:pointer;padding:9px 8px 10px 25px;font-weight:600; font-size:.91em;}
#mqSubNavi a.child-link:hover,
#mqSubNavi a.child-link:focus {background:url('../img/common/img-submenu-bg.png') no-repeat 95% center rgba(132,0,32,0.9);}
#mqSubNavi a.child-link.active {color:#fff;}
*/

/* select menu parent-data */
.parent-data {
	position: relative;
}

.parent-data>a {
	display: block;
	overflow: hidden;
}

.parent-data>a:after,
.parent-data>ul>li:first-child:after {
	display: block;
	float: right;
}

.parent-data>a:after {
	content: '▼';
	padding-top: 2px;
	font-size: 0.75em;
}

.parent-data>ul {
	position: absolute;
	width: 100%;
	background: rgba(40, 106, 163, 0.9);
	display: none;
	z-index: 50;
	top: 55px;
	border-top: 0;
}

.parent-data>ul>li {
	cursor: pointer;
}

.parent-data>ul>li a {
	display: block;
	background: url('/res/img/common/img-submenu-bg.png') no-repeat 92% center;
	padding: 12px 20px 15px 20px;
	color: #fff;
	font-weight: 600;
	font-size: 0.85em;
}


/* select menu sub-data */
.sub-data {
	position: relative;
}

.sub-data>a {
	display: block;
	overflow: hidden;
}

.sub-data>a:after,
.sub-data>ul>li:first-child:after {
	display: block;
	float: right;
}

.sub-data>a:after {
	content: '▼';
	padding-top: 2px;
	font-size: 0.75em;
}

.sub-data>ul {
	position: absolute;
	width: 100%;
	background: rgba(40, 106, 163, 0.9);
	display: none;
	z-index: 50;
	top: 60px;
	border-top: 0;
}

.sub-data>ul>li {
	cursor: pointer;
}

.sub-data>ul>li a {
	display: block;
	background: url('/res/img/common/img-submenu-bg.png') no-repeat 95% center;
	padding: 12px 10px 15px 10px;
	color: #fff;
	font-weight: 600;
	font-size: 0.85em;
}


.last-data {
	position: relative;
}

.last-data>a {
	display: block;
	overflow: hidden;
}

.last-data>a:after,
.last-data>ul>li:first-child:after {
	display: block;
	float: right;
}

.last-data>a:after {
	content: '▼';
	padding-top: 2px;
	font-size: 0.75em;
}

.last-data>ul {
	position: absolute;
	width: 100%;
	background: rgba(40, 106, 163, 0.9);
	display: none;
	z-index: 50;
	top: 55px;
	border-top: 0;
}

.last-data>ul>li {
	cursor: pointer;
	background: url('/res/img/common/img-submenu-bg.png') no-repeat 95% center;
}

.last-data>ul>li a {
	display: block;
	padding: 12px 10px 15px 10px;
	color: #fff;
	font-weight: 600;
	font-size: 0.85em;
}

.last-data>ul>li:not(.show) {
	display: none;
}

.parent-data>ul>li a:hover,
.parent-data>ul>li a:focus,
.sub-data>ul>li a:hover,
.sub-data>ul>li a:focus,
.last-data>ul>li a:hover,
.last-data>ul>li a:focus {
	background-color: rgba(0, 0, 0, .6);
}

/* 온라인문의 */
#inquiry div.form_box {
	padding: 0px;
	border: 0px;
}

#inquiry .inquiry-info {
	padding: 10px 8px 5px 8px;
}

#inquiry .form_table {
	border-top: 0px;
}

#inquiry .form_table tbody {
	border-top: 2px solid #094696;
}

#inquiry table.form_table input[type="text"] {
	border: 1px solid #dfdfdf;
}

#inquiry .w30 {
	max-width: 150px;
}

#inquiry dl.comment dd {
	background: url('../img/common/img-black-dot.png') left 10px no-repeat;
	line-height: 1.4;
	margin-bottom: 20px;
	color: #484848;
}

#inquiry dl.comment dd:last-of-type {
	margin-bottom: 0px;
}

#inquiry div.button {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}

#inquiry div.button button {
	border: 2px solid rgba(59, 89, 152, .3);
	background-color: #fff;
	padding: 14px 60px;
	color: #3b5998;
	font-size: 1.2em;
	font-weight: bold;
}

#inquiry div.button button:focus,
#inquiry div.button button:hover nav#mqSubNavi {
	border-color: #3b5998;
}

#inquiry table.form_table .check {
	padding-left: 16px;
	background: url('../img/sub/img_required_check.png') no-repeat left center;
}

#inquiry table.form_table .r-bt {
	margin-left: 5px;
}

#inquiry table.form_table textarea {
	resize: none;
	padding: 7px;
	width: 100%;
	min-height: 120px;
	border-color: #dfdfdf;
}

#inquiry table.form_table ul.radio_bt {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#inquiry table.form_table ul.radio_bt li:not(:last-child) {
	margin-right: 10px;
}

#inquiry table input {
	font-family: 'Nanum Gothic', '돋움', Dotum, sans-serif;
}

#inquiry table.form_table thead {
	display: none;
}

#inquiry table.form_table thead tr th {
	border-bottom: 1px solid #ccc;
}

#inquiry table.form_table td,
#inquiry table.form_table th {
	border-right: 1px solid #ccc;
	padding: 10px;
	font-size: 0.95em;
	word-break: keep-all;
	word-wrap: break-word;
}

#inquiry table.form_table th {
	background: #f4f4f4;
	padding-top: 15px;
	padding-bottom: 15px;
}

#inquiry table.form_table td {
	text-align: left;
	background-color: #fff;
}



#inquiry div.explain dl {
	border-bottom: 1px solid #bbb;
	padding-top: 30px;
	padding-bottom: 10px;
}

#inquiry div.explain dl dt {
	font-size: 1.2em;
	font-weight: 600;
	padding-bottom: 10px;
}

#inquiry div.explain dl dd {
	background: url('/res/img/common/img-dot.png') left .7em no-repeat;
	padding-left: 8px;
	line-height: 1.6;
	font-size: .85em
}

#inquiry div.explain ul {
	background: #f5f5f5;
	padding: 15px;
	border: 1px solid #cdcdcd;
}

#inquiry div.explain ul li {
	background: url('/res/img/common/img-dot.png') left .7em no-repeat;
	padding-left: 10px;
	line-height: 1.6;
	font-size: .85em;
	margin-bottom: 8px;
}

#inquiry div.explain ul li:last-of-type {
	background: none;
	padding-left: 0px;
}

#inquiry div.explain input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

#inquiry div.explain input[type="checkbox"] {
	background: url(/res/img/sub/img-chkbox.png) no-repeat 0px 0px;
}

#inquiry div.explain>span {
	margin-top: 15px;
	margin-bottom: 15px;
}

#inquiry div.explain label {
	padding-right: 10px;
	font-size: .85em;
}

#inquiry div.explain input[type="checkbox"]:checked {
	background-position: -24px 0px;
}

/* 탭메뉴 */
.sub-Tab-menu {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-flex-pack: center;
	margin-bottom: 40px;
}

.sub-Tab-menu .menu a {
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-flex-pack: center;
	text-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
	height: 100%;
	font-size: 0.91em;
}

.sub-Tab-menu .menu a.active {
	background-color: #265d9c;
	color: #fff;
	border-color: #265d9c;
}

/* 규칙 & 법령 공통 */
.law {}

.law .m_title {
	font-weight: 600;
	color: #292929;
	text-align: center;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	padding: 12px;
}

.law .s_t {
	text-align: right;
	line-height: 1.6;
	margin-bottom: 20px;
	font-weight: 600;
}

.law .t_t {
	border: 2px solid #ccc;
	background-color: #eee;
	font-weight: 600;
	text-align: center;
	padding: 15px 0;
}

.law .law-list {
	padding: 20px 0;
}

.law .law-list.law-first {
	padding-top: 0px;
}

.law .law-list.law-last {
	padding-bottom: 0px;
}

.law .law-box:not(:last-of-type) {
	margin-bottom: 40px;
}

.law .law-list:not(:last-of-type) {
	border-bottom: 1px dashed #ccc;
}

.law .list-title {
	font-size: 1em;
	font-weight: 600;
	color: #006cab;
	margin-bottom: 10px;
}

.law .list-cont {
	background: url('/res/img/common/bg_dot1.png') no-repeat left 7.6px;
	padding-left: 10px;
	line-height: 1.5;
	font-weight: 600;
	font-size: 0.80em;
	word-break: keep-all;
	word-wrap: break-word;
}

.law .law-c:not(:last-of-type) {
	margin-bottom: 10px;
}

.law .list-cont-box {
	padding: 15px;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	margin-top: 10px;
}

.law .list-cont-box .cont-box {
	line-height: 1.6;
	overflow: hidden;
}

.law .list-cont-box .cont-box:not(:last-of-type) {
	margin-bottom: 7px;
}

.law .list-cont-box .block {
	display: block;
}

.law .list-cont-box .box_bullet {
	line-height: 1.6;
	padding-left: 15px;
	background: url('/res/img/common/img_dd_box_bullet.png') no-repeat left 7.6px;
	margin-top: 7px;
	margin-bottom: 7px;
	font-weight: 600;
	font-size: 0.8em;
}

.law .list-cont-box .box_bullet::first-of-type {
	margin-top: 0px;
}

.law .list-cont-box .tab15 {
	margin-left: 15px;
	line-height: 1.5;
}

.law .law-top-txt {
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	padding: 20px;
	margin-bottom: 20px;
}

.law .law-top-txt .m-tt {
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 12px;
}

.law .law-top-txt p:not(.m-tt) {
	font-weight: 600;
	font-size: 0.85em;
	line-height: 1.6;
}

.law .law-top-txt .nor-tt {
	text-align: center;
	font-size: 1.15em;
}

.law .law-top-txt .flex-box2 {
	padding-left: 6px;
	display: flex;
	display: -ms-flexbox;
	justify-content: flex-start;
	-ms-flex-pack: start;
	margin-top: 12px;
}

.law .law-top-txt .flex-box2 .item:first-of-type {
	margin-right: 8px;
	word-break: keep-all;
	word-wrap: break-word;
}


/* 보더 테두리가 점선이고 타이틀이 색상이 들어간 것 */
.txt-info-style {
	border: 1px dashed #b2b2b2;
	background-color: #f7f7f7;
	padding: 40px 30px;
	border-radius: 5px;
}

.txt-info-style .info-box {}

.txt-info-style .info-box .info-title {
	color: #33a4ab;
	font-weight: 600;
	font-size: 1.5em;
	margin-bottom: 12px;
}

.txt-info-style .info-box .info-cont {
	margin-left: 12px;
}

/* 보더 테두리가 실선이고 타이틀이 배경색상이 들어간 것 */
.txt-info-style2 {
	background-color: #fafafa;
	border: 1px solid #ccc;
	padding: 23px;
}

.txt-info-style2 .info-title {}

.txt-info-style2 .info-title span {
	display: inline-block;
	font-weight: 600;
	font-size: 1em;
	color: #fff;
	background-color: #3b3b3b;
	padding: 8px 30px;
	border-radius: 1000px;
	margin-bottom: 12px;
}

.txt-info-style2 .info-cont {
	padding-left: 12px;
}

/* 보더 테두리가 실선이고 박스가 그림자 처리 된 것 */
.txt-info-style3 {
	background-color: #f7f7f7;
	border: 1px solid #b2b2b2;
	padding: 25px;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, .4);
	-webkit-box-shadow: 4px 4px 0 rgba(0, 0, 0, .4);
	-moz-box-shadow: 4px 4px 0 rgba(0, 0, 0, .4);
	-ms-box-shadow: 4px 4px 0 rgba(0, 0, 0, .4);
}

.txt-info-style3 .txt_bul_3:not(:last-of-type) {
	margin-bottom: 6px;
}

/* 상단 확성기 모양 아이콘 안내박스 */
.top-info-box {
	display: block;
	width: 100%;
	border: 1px dashed #b2b2b2;
	background-color: #f7f7f7;
}

.top-info-box .frame {
	background-image: url('/res/img/common/img-topinfo-bg-icon.png');
	background-repeat: no-repeat;
}

.top-info-box .frame .dot {
	background-position: left 9px;
	font-size: 0.80em;
}

/* 일정표 */
div.sub-calendar {
	margin-top: 20px;
}

div.sub-calendar>div#calendar_box div.list h3.head-tt {
	border-bottom: 2px solid #16365d;
}

div.sub-calendar>div#calendar_box div.list h3.head-tt span {
	border-radius: 5px 5px 0 0;
	background-color: #16365d;
	color: #fff;
}

div.sub-calendar>div#calendar_box div.list dl dd>span {
	display: block;
	padding-left: 10px;
}


#bbsView .content>.customZone>div>div {
	max-width: 100% !important;
}

#bbsView .content>.customZone .video-box video {
	width: 100%;
}

/*** Mobile ***/
@media screen and (min-width:1px) and (max-width:639px) {

	/* 서브 */
	#mqFrame .b-menu-style .main-title {
		font-size: 1.5em;
	}


	section#mqSection {
		width: 100%;
		padding-top: 308px;
	}

	#mqSubNavi ul.parent {
		height: 100%;
	}

	#mqSubNavi ul.parent>li {
		display: block;
		width: 100%;
	}

	#mqSubNavi ul.parent li.parent-data a,
	#mqSubNavi ul.parent li.sub-data a,
	#mqSubNavi ul.parent li.last-data a {
		border-right: 0px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	#mqSubNavi ul.parent li.last-data a {
		border-top: 1px solid #ccc;
	}

	div#mqSubInfo {
		min-height: 240px;
	}

	div#mqSubInfo>dl {
		padding-top: 124px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	div#mqSubInfo>dl>dt {
		font-weight: 600;
		font-size: 2em;
	}

	div#mqSubInfo>dl>dd {
		margin-top: 15px;
		font-size: .8em;
	}

	div#subIntro>p {
		margin-top: 20px;
	}

	div#mqSubFlag>ul {
		display: -ms-flexbox;
		display: flex;
	}

	div#mqSubFlag>ul>li {
		-ms-flex: 1;
		flex: 1;
	}

	div#mqSubFlag>ul>li>span {
		display: block;
		color: #fff;
		text-align: center;
		padding-top: 14px;
		padding-bottom: 14px;
		font-weight: 600;
		font-size: .9em;
	}

	div#mqSubFlag>ul>li>span.active {
		color: #000;
		background-color: #fff;
	}


	/* 서브 */
	#ly-Sub-Parent {
		padding-bottom: 30px;
	}

	#ly-Sub-Parent {
		height: 250px;
	}

	#ly-Sub-Parent dl {
		padding-top: 130px;
	}

	#ly-Sub-Parent dd span {
		display: block;
	}



	/* 게시판 - 공통 (목록) */
	div.board-list-head p {
		border-bottom: 1px dashed #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	div.board-list-head form fieldset input[type="text"] {
		-ms-flex: 1;
		flex: 1;
	}

	table.board-list thead th,
	table.board-list tbody td {
		padding: 8px;
	}

	/* 게시판 - 기본 (열람)*/
	div.board-view-info dl.read {
		border-top: 1px dashed #ccc;
		margin-top: 10px;
		padding-top: 10px;
	}

	div.board-view-file {
		margin-bottom: 20px;
		text-align: left;
	}

	div.board-view-file dt a {
		display: block;
		padding: 8px 12px 8px 36px;
	}


	/* 로그인 */
	div#subLogin>div {
		padding-top: 30px;
		padding-bottom: 30px;
		border-bottom: 2px solid #dadada;
	}

	div#subLogin>div>dl {
		text-align: center;
	}

	div#subLogin>div>dl:not(:first-of-type) {
		border-top: 1px solid #dadada;
		padding-top: 30px;
		margin-top: 30px;
	}

	div#subLogin>div>dl>dt {
		font-weight: 600;
	}

	div#subLogin>div>dl>dd {
		margin-top: 15px;
		font-size: .9em;
		word-break: keep-all;
	}

	form#loginForm>p {
		font-size: 1.4em;
	}

	form#loginForm>div {
		width: 300px;
		margin-top: 40px;
	}

	form#loginForm>div>div>dl>dt {
		width: 34%;
		font-size: .9em;
	}

	form#loginForm>div>div>dl>dd {
		width: 66%;
	}

	form#loginForm>div>p>button {
		font-size: 1em;
	}

	/* 회원 가입 */
	div.subSignup.stepComplete>p.msg {
		font-size: 1.6em;
		padding-bottom: 30px;
	}

	#ly-Sub-Parent.agree {
		height: auto;
		padding-bottom: 0px;
	}

	div.mqSubFlag ul li {
		font-size: 1em;
	}

	div.subSignup.stepForm>div.auth>p {
		font-size: 1em;
	}

	div.subSignup.stepForm>div.auth>ul>li {}

	div.subSignup.stepForm>div.auth>ul>li>a {
		font-size: 0.85em;
	}

	div.subSignup.stepForm>div.auth>ul>li:first-of-type {
		border-bottom: 1px dashed #dadada;
		padding-bottom: 40px;
	}

	/* 회원가입 정보입력 */
	div.subSignup.stepForm table.table1,
	div.subSignup.stepForm table.table1 tbody,
	div.subSignup.stepForm table.table1 tbody tr {
		display: block;
	}

	div.subSignup.stepForm table.table1 tbody td,
	div.subSignup.stepForm table.table1 tbody th {
		width: 100%;
		display: block;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	div.subSignup.stepForm table.table1 tbody th {
		border-bottom: 1px solid #ccc;
	}

	div.subSignup.stepForm table.table1 p.hint {
		margin-top: 10px;
	}

	/* 회원가입 완료 */
	.subSignup.stepComplete p.m-t {
		font-size: 1.4em;
	}


	/* 계정 찾기 */
	div#subFind p.txt {
		font-size: 0.85em;
	}

	div#subFind>div.auth>ul>li:first-of-type {
		border-bottom: 1px solid #dadada;
		padding-bottom: 40px;
	}

	div#subFind>div.auth>ul>li>a {
		font-size: 0.85em;
	}

	div#subFindResult>div {
		padding-top: 30px;
		padding-bottom: 30px;
		border-top: 2px solid #dadada;
		border-bottom: 2px solid #dadada;
	}

	div#subFindResult>div>dl {
		text-align: center;
	}

	div#subFindResult>div>dl:not(:first-of-type) {
		border-top: 1px solid #dadada;
		padding-top: 30px;
		margin-top: 30px;
	}

	div#subFindResult>div>dl>dt {
		font-weight: 600;
	}

	div#subFindResult>div>dl>dd {
		margin-top: 15px;
		font-size: .9em;
		word-break: keep-all;
	}


	div#signUp ul>li:not(:last-of-type) {
		margin-bottom: 15px;
	}

	div#signUp dl {
		overflow: hidden;
		font-weight: 600;
		border: 1px solid #4d5164;
		border-left: 0px;
		background-color: #fff;
	}

	div#signUp dl>* {
		float: left;
	}

	div#signUp dl>dt {
		padding: 10px 20px;
		background-color: #4d5164;
		color: #fff;
	}

	div#signUp dl>dd {
		font-size: 0.95em;
		padding-top: 10.5px;
		padding-left: 30px;
	}

	/* 정보수정  */
	.subSignup.stepForm.cont p.check {
		left: 50%;
		margin-left: -141px;
		padding: 20px 60px;
		font-size: 1em;
	}

	/* 탭메뉴 */
	.sub-Tab-menu {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.sub-Tab-menu .menu {
		display: block;
		width: 100%;
	}

	.sub-Tab-menu .menu a {
		padding: 10px;
		font-size: 0.91em;
	}

	/* 일정표 */
	div.sub-calendar>div#calendar_box div.list h3.head-tt span {
		display: block;
		padding: 5px 0;
		text-align: center;
	}

	div.sub-calendar>div#calendar_box div.list dl {
		border: 1px solid #ccc;
		padding: 15px;
		margin-top: 12px;
	}

	div.sub-calendar>div#calendar_box div.list dl>dt {
		font-size: 0.9em;
		font-weight: bold;
		color: #165d5c;
		padding-bottom: 10px;
		border-bottom: 1px dashed #ccc;
	}

	div.sub-calendar>div#calendar_box div.list dl>dd {
		font-size: 0.8em;
		padding-top: 10px;
	}

	div.sub-calendar>div#calendar_box div.list dl dd>span {
		background: url("/res/img/sub/list-square.png") no-repeat left 7px;
		margin-bottom: 5px;
	}

	div.sub-univ ul.sub-Tab.sub-Tab-B li:first-child {
		border-top: 1px solid #d9d9d9;
	}

	div.sub-univ ul.sub-Tab.sub-Tab-B li.bd-r {
		border-right: 1px solid #d9d9d9 !important;
	}


	/* 일정 범례 */
	div.sub-calendar div#cal ul.legend {}

}

/*** Mobile & Tablet ***/
@media screen and (min-width:1px) and (max-width:1266px) {
	#subContent {}

	#subContent div.cont {
		padding: 20px;
	}


	#mqSub {
		border-bottom: 1px solid #ccc;
	}

	#ly-Sub-Navi {
		display: none;
	}

	/* 게시판 - 공통 (목록) */
	div.board-list-head {
		font-size: .9em;
	}

	table.board-list {
		margin-top: 15px;
	}

	table.board-list tbody tr {
		font-size: .8em;
	}

	/* 회원가입 */
	div.subSignup.stepAgreement {
		padding: 20px 0;
	}

	div.subSignup.stepAgreement>dl>dt {
		font-size: 1.2em;
	}

	div.subSignup.stepAgreement>dl>dd {
		padding: 20px;
		border: 1px solid #ccc;
		height: 400px;
	}

	div.subSignup.stepAgreement>p {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	/* 회원가입 완료 */
	.subSignup.stepComplete {
		padding: 50px 0;
	}

	/* 계정 찾기 */
	div#subFind {
		padding: 20px;
	}

	div#subFind>div.auth {
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
	}

	div#subFindResult {
		padding: 20px;
	}

	/* 뷰어 내려받기 */
	div#contViewer>div {
		padding: 20px;
	}

	div#contViewer>div>p {
		margin-top: 10px;
	}

	/* 서브 */
	#mqFrame .b-menu-style .descript {
		display: none;
	}

	#subContent .visual .main-title {
		font-weight: 800;
		font-size: 1.8em;
		letter-spacing: -0.4px;
	}


	#subContent .visual .navi {
		padding: 10px 15px;
		text-align: right;
		font-size: 0.80em;
	}

	#subContent .visual .navi-box {
		background-color: #f1f1f1;
		border-bottom: 1px solid #ccc;
	}

	#mqFrame .b-menu-style .main-title {
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		text-align: center;
		padding: 25px 0;
	}


	#mqSubNavi {
		display: block;
	}

	#mqSubNavi .home-data,
	#mqSubNavi .parent-data {
		display: none !important;
	}

	/*-----------------------------------------------------*/

	#mqSub div.mqSubInfo {
		display: none;
	}

	#mqSub div.frame {
		width: 100%;
	}

	#mqSubNavi ul.parent {
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}


	/*-----------------------------------------------------*/


	/* 온라인문의 */
	#inquiry dl.comment {
		background: #f9f9f9;
		border: 1px solid #e4e4e4;
		padding: 20px;
	}

	#inquiry dl.comment dt {
		margin-bottom: 20px;
	}

	#inquiry dl.comment dt b {
		font-weight: 600;
		font-size: 1.2em;
	}

	#inquiry dl.comment dd span {
		font-size: .85em;
		font-weight: 600;
	}

	/* 일정표 */
	div.sub-calendar>div#calendar_box div.list h3.head-tt span {
		margin-top: 30px;
	}

	#subContent .visual .main-title {
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 26px;
	}

	#mqSection .b-menu-style {
		display: none;
	}


}

/*** Tablet ***/
@media screen and (min-width:640px) and (max-width:1266px) {
	section#mqSection {
		width: 100%;
		padding-top: 163px;
	}

	#mqSubNavi ul.parent>li {
		flex: 1;
		-ms-flex: 1;
	}

	nav#mqSubNavi>ul {
		display: -ms-flexbox;
		display: flex;
	}



	/*
	nav#mqSubNavi > ul > li > a { display:block; color:#fff; text-align:center; padding-top:16px; padding-bottom:16px; font-weight:600; }
	nav#mqSubNavi > ul > li > a:focus,
	nav#mqSubNavi > ul > li > a:hover { color:#000; background-color:#ccebcc; }
	nav#mqSubNavi > ul > li > a.active { color:#000; background-color:#fff; }
*/
	div#mqSubFlag>ul {
		display: -ms-flexbox;
		display: flex;
	}

	div#mqSubFlag>ul>li {
		-ms-flex: 1;
		flex: 1;
	}

	div#mqSubFlag>ul>li>span {
		display: block;
		color: #fff;
		text-align: center;
		padding-top: 16px;
		padding-bottom: 16px;
		font-weight: 600;
	}

	div#mqSubFlag>ul>li>span.active {
		color: #000;
		background-color: #fff;
	}

	div#mqSubInfo {
		min-height: 300px;
	}

	div#mqSubInfo>dl {
		padding-top: 154px;
		margin-left: auto;
		margin-right: auto;
	}

	div#mqSubInfo>dl>dt {
		font-weight: 600;
		font-size: 2.5em;
	}

	div#mqSubInfo>dl>dd {
		margin-top: 15px;
		font-size: .9em;
	}



	/* 게시판 - 공통 (목록) */
	div.board-list-head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: right;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	table.board-list thead th {
		padding: 12px;
	}

	table.board-list tbody td {
		padding: 10px 12px;
	}


	/* 로그인 */
	div#subLogin>div>dl {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* 회원 가입 */
	#ly-Sub-Parent.agree {
		height: auto;
		padding-bottom: 0px;
	}

	div.subSignup.stepComplete>p.msg {
		font-size: 1.8em;
		padding-bottom: 35px;
	}

	/* 계정 찾기 */
	div#subFindResult>div>dl {
		padding-left: 20px;
		padding-right: 20px;
	}

	div#subFindResult p.txt span {
		font-size: 1.4em;
	}

	/* 서브 */
	#mqFrame .b-menu-style .main-title {
		font-size: 2em;
	}
}

/*** Tablet & Desktop ***/
@media screen and (min-width:640px) {
	#subContent div.cont {
		margin-top: 10px;
	}

	#subContent .visual .main-title {
		padding-bottom: 35px;
		background: url('/res/img/sub/img-last-title-line.jpg') no-repeat center bottom;
	}

	#mqSubNavi ul.parent li.parent-data a,
	#mqSubNavi ul.parent li.sub-data a,
	#mqSubNavi ul.parent li.last-data a {
		min-width: 290px;
		height: 55px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		line-height: 15px;
	}

	/* 게시판 - 기본 (열람) */
	div.board-view-info {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	div.board-view-file {
		text-align: right;
	}

	div.board-view-file dd {
		position: absolute;
		right: 20px;
	}

	/* 회원가입 */
	div.mqSubFlag ul li {
		font-size: 1.2em;
	}

	div.subSignup.stepForm>div.auth>ul>li {
		width: 50%;
		float: left;
	}

	div.subSignup.stepForm>div.auth>ul>li:first-of-type {
		border-right: 1px solid #dadada;
	}

	/* 회원가입 완료 */
	.subSignup.stepComplete p.m-t {
		font-size: 2.5em;
	}

	/* 로그인 */
	div#subLogin>div {
		display: -ms-flexbox;
		display: flex;
		padding-top: 30px;
		padding-bottom: 30px;
		border-bottom: 2px solid #dadada;
	}

	div#subLogin>div>dl {
		-ms-flex: 1;
		flex: 1;
	}

	div#subLogin>div>dl:nth-of-type(2) {
		border-left: 1px solid #dadada;
		border-right: 1px solid #dadada;
	}

	div#subLogin>div>dl>dt {
		font-weight: 600;
	}

	div#subLogin>div>dl>dd {
		margin-top: 15px;
		font-size: .9em;
		word-break: keep-all;
	}

	form#loginForm>p {
		font-size: 1.6em;
	}

	form#loginForm>div {
		width: 500px;
		margin-top: 50px;
	}

	form#loginForm>div>div>dl>dt {
		width: 26%;
		font-size: 1.1em;
	}

	form#loginForm>div>div>dl>dd {
		width: 74%;
	}

	form#loginForm>div>p>button {
		font-size: 1.2em;
	}

	/* 계정 찾기 */
	div#subFind>div.auth>ul>li:first-of-type {
		border-right: 1px solid #dadada;
	}

	div#subFind>div.auth>ul>li {
		width: 50%;
		float: left;
	}

	div#subFindResult>div {
		display: -ms-flexbox;
		display: flex;
		padding-top: 30px;
		padding-bottom: 30px;
		border-top: 2px solid #dadada;
		border-bottom: 2px solid #dadada;
	}

	div#subFindResult>div>dl {
		-ms-flex: 1;
		flex: 1;
	}

	div#subFindResult>div>dl:nth-of-type(2) {
		border-left: 1px solid #dadada;
		border-right: 1px solid #dadada;
	}

	div#subFindResult>div>dl>dt {
		font-weight: 600;
	}

	div#subFindResult>div>dl>dd {
		margin-top: 15px;
		font-size: .9em;
		word-break: keep-all;
	}

	/* 정보수정  */
	.subSignup.stepForm.cont p.check {
		width: 550px;
		left: 50%;
		margin-left: -275px;
		padding: 40px 170px;
		font-size: 1.3em;
	}

	/* 온라인문의 */
	#inquiry table.form_table tbody tr:last-of-type th,
	#inquiry table.form_table tbody tr:last-of-type td {
		border-bottom: 1px solid #ccc;
	}

	#inquiry table.form_table td.noedge {
		border-right: 0px;
	}

	/* 탭메뉴 */
	.sub-Tab-menu .menu {
		flex: 1;
		-ms-flex: 1;
	}

	.sub-Tab-menu .menu a {
		padding: 20px;
	}

	.sub-Tab-menu .menu a span {
		display: block;
		line-height: 1.5;
	}

	/* 일정표 */
	div.sub-calendar {}

	div.sub-calendar>div#calendar_box div.list h3.head-tt span {
		display: inline-block;
		padding: 5px 30px;
	}

	div.sub-calendar>div#calendar_box div.list dl {
		padding: 20px 0;
		display: block;
	}

	div.sub-calendar>div#calendar_box div.list dl:not(:last-of-type) {
		border-bottom: 1px dashed #ccc;
	}

	div.sub-calendar>div#calendar_box div.list dl:last-of-type {
		border-bottom: 1px solid #ccc;
	}

	div.sub-calendar>div#calendar_box div.list dl dt {
		display: block;
		width: 55%;
		font-weight: bold;
		font-size: 0.9em;
		color: #165d5c;
		padding-bottom: 10px;
	}

	div.sub-calendar>div#calendar_box div.list dl dd>span {
		font-size: 0.8em;
		display: block;
		background: url("/res/img/sub/list-square.png") no-repeat left 7px;
		padding-left: 10px;
		margin-bottom: 5px;
	}

}

/*** Desktop ***/
@media screen and (min-width:1267px) {
	#subContent .visual .main-title {
		font-weight: 800;
		font-size: 2.4em;
		letter-spacing: -0.4px;
	}

	#subContent .visual .main-title br{
		display: none
	}


	section#mqSection {
		padding-top: 240px;
		padding-bottom: 20px;
	}

	/*
	nav#mqSubNavi > ul { width:1250px; margin-left:auto; margin-right:auto; display:-ms-flexbox; display:flex; position:relative;}
	nav#mqSubNavi > ul > li { -ms-flex:1; flex:1; }
	nav#mqSubNavi > ul > li > a { display:block; color:#fff; text-align:center; padding-top:16px; padding-bottom:16px; font-weight:600; }
	nav#mqSubNavi > ul > li > a:focus,
	nav#mqSubNavi > ul > li > a:hover { color:#000; background-color:#ccebcc; }
	nav#mqSubNavi > ul > li > a.active { color:#fff; background-color:transparent; }
	*/

	/* 3 dept  menu */
	nav#mqSubNavi div {
		width: 1250px;
		position: absolute;
		left: 0;
		padding: 10px;
		background-color: #fff;
		border-left: 1px solid rgba(0, 95, 140, .8);
		border-right: 1px solid rgba(0, 95, 140, .8);
		border-bottom: 1px solid rgba(0, 95, 140, .8);
		font-size: .9em;
		display: none
	}

	nav#mqSubNavi div.on {
		display: block !important;
	}

	nav#mqSubNavi div li {
		display: inline-block;
		margin-right: 5px;
	}

	nav#mqSubNavi div a {
		display: block;
		border: 1px solid #ccc;
		border-radius: 200px;
		padding: 8px 30px;
	}

	nav#mqSubNavi div a.active {
		border-color: #013959;
		background-color: #000;
		color: #fff;
	}

	nav#mqSubNavi div a:focus,
	nav#mqSubNavi div a:hover {
		border-color: #013959;
		background-color: #000;
		color: #fff;
	}

	div#mqSubFlag>ul {
		width: 1250px;
		margin-left: auto;
		margin-right: auto;
		display: -ms-flexbox;
		display: flex;
	}

	div#mqSubFlag>ul>li {
		-ms-flex: 1;
		flex: 1;
	}

	div#mqSubFlag>ul>li>span {
		display: block;
		color: #fff;
		text-align: center;
		padding-top: 16px;
		padding-bottom: 16px;
		font-weight: 600;
	}

	div#mqSubFlag>ul>li>span.active {
		color: #000;
		background-color: #fff;
	}

	div#mqSubInfo {
		min-height: 350px;
	}

	div#mqSubInfo>dl {
		width: 1250px;
		padding-top: 172px;
		margin-left: auto;
		margin-right: auto;
	}

	div#mqSubInfo>dl>dt {
		font-weight: 600;
		font-size: 3em;
	}

	div#mqSubInfo>dl>dd {
		margin-top: 15px;
	}

	/* 콘텐츠 */
	div#subContent {
		width: 1250px;
		background-color: #fff;
		padding: 70px 52px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}

	div#subContent .cont,
	#bbsView {
		padding: 30px 0px;
	}


	/* 로그인 페이지 */

	.login_title {
		padding-top: 35px;
	}

	/* 게시판 - 공통 (목록) */
	div.board-list-head {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-pack: right;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	table.board-list {
		margin-top: 20px;
	}

	table.board-list thead th {
		padding: 14px 12px;
		font-weight: 600;
	}

	table.board-list tbody tr {
		font-size: .9em;
	}

	table.board-list tbody td {
		padding: 12px;
	}

	/* 게시판 - 기본 (열람) */
	h3.board-view-title {
		margin-top: 10px;
	}

	/* 회원 가입 */
	#ly-Sub-Parent.agree {
		position: relative;
	}

	div.mqSubFlag {}

	div.subSignup.stepAgreement>dl {
		margin-bottom: 15px;
	}

	div.subSignup.stepAgreement>dl:last-of-type {
		margin-top: 50px;
	}

	div.subSignup.stepAgreement>dl>dt {
		font-size: 1.4em;
	}

	div.subSignup.stepAgreement>dl>dd {
		height: 333px;
		border: 1px solid #dadada;
	}

	div.subSignup.stepAgreement>dl>dd>div {
		padding: 20px;
	}

	div.subSignup.stepAgreement>p.btn {
		margin-top: 50px;
	}


	div.subSignup.stepComplete>p.msg {
		font-size: 2em;
		padding-bottom: 40px;
	}

	div.subSignup.stepForm>div.auth {
		border: 1px solid #dadada;
	}

	div.subSignup.stepForm p.hint {
		margin-top: 10px;
	}

	.subSignup.stepComplete p.m-t {
		font-size: 2.5em;
	}

	.subSignup.stepComplete p.s-t {
		margin-bottom: 30px;
	}


	/* 로그인 */
	div#subLogin>div>dl {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* 계정 찾기 */
	div#subFind>div.auth {
		border: 1px solid #dadada;
	}

	div#subFindResult p.txt span {
		font-size: 1.5em;
	}

	/* 뷰어 내려받기 */
	div#contViewer>div {
		padding: 20px 25px;
		display: -ms-flexbox;
		display: flex;
	}

	div#contViewer>div>dl {
		width: 85%;
	}

	div#contViewer>div>p {
		width: 15%;
		text-align: right;
	}

	div.waring_text>p.t {
		margin-left: 130px;
	}

	/* 서브 */
	#mqFrame {
		width: 1250px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		background-image: url('/res/img/sub/sub-visual-01.jpg');
		background-repeat: no-repeat;
		background-position: left top;
		background-size: cover;
	}

	#mqFrame #mqTitle {}

	#mqFrame .b-menu-style {
		padding: 91px 46px;
	}

	#mqFrame .b-menu-style .main-title,
	#mqFrame .b-menu-style .descript {
		color: #fff;
		text-align: center;
		text-shadow: 3px 3px 0 rgba(0, 0, 0, .4);
	}

	#mqFrame .b-menu-style .main-title {
		font-size: 2.8em;
		letter-spacing: -0.8px;
	}

	#mqFrame .b-menu-style .descript {
		margin-top: 12px;
		font-weight: 600;
		font-size: 1.2em;
		display: block;
	}

	#mqSub {}


	#mqSection .navi {
		display: none;
	}

	/* 온라인문의 */
	#inquiry dl.comment {
		background: #f9f9f9;
		border: 1px solid #e4e4e4;
		padding: 35px;
	}

	#inquiry dl.comment dt {
		margin-bottom: 30px;
	}

	#inquiry dl.comment dt b {
		display: block;
		font-weight: 600;
		font-size: 1.5em;
	}

	#inquiry dl.comment dd span {
		display: block;
		font-size: .95em;
		font-weight: 600;
		line-height: 1.4;
	}


	/* 일정표 */
	div.sub-calendar>div#calendar_box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	div.sub-calendar>div#calendar_box div#cal {
		width: 46%;
	}

	div.sub-calendar>div#calendar_box div.list {
		width: 50%;
		margin-top: 30px;
	}





}