@charset "UTF-8";

/* --------------------------------------------------------------------------------------------
	## COMMON
	   - PointColor1 : #6fbcbc; , rgba(111,188,188,1);
	   - PointColor2 : #2475d0; , rgba(115,161,161,1);
-------------------------------------------------------------------------------------------- */
html,
body,
input,
select,
textarea,
button {
	font-family: 'SCoreDream', 'Malgun Gothic', '맑은 고딕', 'Helvetica', 'Apple SD Gothic Neo', -apple-system, BlinkMacSystemFont, 'Dotum', '돋움', sans-serif;
}
html,
body,
#wrap {
	height: 100vh;
}
body {
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
}
a {
	color: #010101;
	text-decoration: none;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
a:hover {
	color: #2475d0;
}
button {
	padding: 0;
	color: #000;
}
#wrap {
	padding-top: 155px;
	/*
	display: flex;
	flex-direction: column;
	*/
}
.inner,
.wide_inner,
.ibbs_gallery .rows {
	position: relative;
	width: 98%;
	max-width: 1280px;
	margin-left:  auto;
	margin-right: auto;
}
.wide_inner {
	width: 100%;
}
.device2,
.device3 {
	display: none;
}
.hide_overflow,
.hide_overflow2 {
	overflow: hidden;
}

.ptc_blue1 {
	color: #2475d0;
}
.ptc_blue2 {
	color: #2069ac;
}

.psc .sgroup .btn_area a,
.psc .sgroup .btn_area input[type="submit"],
.psc .sgroup .btn_area button {
	display: block;
	width: 90%;
	max-width: 320px;
	padding: 25px;
	margin: 0 auto;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1;
	background: #2475d0;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	transition: background 300ms ease;
}
.psc .sgroup .btn_area a:hover,
.psc .sgroup .btn_area a:focus,
.psc .sgroup .btn_area input[type="submit"]:hover,
.psc .sgroup .btn_area input[type="submit"]:focus,
.psc .sgroup .btn_area button:hover,
.psc .sgroup .btn_area button:focus {
	background-color: #164e81;
}

/* --------------------------------------------------------
	-- TBANNER
-------------------------------------------------------- */
.tbanner {
	position: relative;
	width: 100%;
	height: 130px;
	overflow: hidden;
	z-index: 96;
	line-height: 0;
	background: #fff;
}
.tbanner .inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.tbanner a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.tbanner a img {
	display: none;
}
.tbanner .btn_close {
	position: absolute;
	top: 5px;
	right: 0;
	overflow: hidden;
	z-index: 10;
	color: #fff;
	background: #000;
	border: 1px solid #000;
	-webkit-transition: color 300ms ease, background 300ms, border 300ms ease;
	   -moz-transition: color 300ms ease, background 300ms, border 300ms ease;
			transition: color 300ms ease, background 300ms, border 300ms ease;
}
.tbanner .btn_close:hover,
.tbanner .btn_close:focus {
	color: #fff;
	background: #2475d0;
	border-color: #2475d0;
}
.tbanner .btn_close p {
	position: relative;
	width: 35px;
	height: 35px;
	font-size: 35px;
	line-height: 35px;
}

/* --------------------------------------------------------
	-- HEADER
-------------------------------------------------------- */
#header {
	position: fixed;
	width: 100%;
	height: 155px;
	top: 0;
	left: 0;
	z-index: 97;
	background: #fff;
}
#header .inner {
	position: relative;
	height: 100%;
}

/* --------------------------------------------------------
	-- HEADER TOP
-------------------------------------------------------- */
#header .top {
	position: relative;
	width: 100%;
	height: 45px;
	z-index: 1;
	background: #2069ac;
}
#header .top_left {
	float: left;
}
#header .top_right {
	float: right;
}
#header .top_left ul,
#header .top_right ul {
}
#header .top_right ul {
	display: none;
}
#header .top_right ul.active {
	display: block;
}
#header .top_left li,
#header .top_right li {
	position: relative;
	margin-left: 10px;
	padding-left: 10px;
	float: left;
}
#header .top .top_left li:first-child,
#header .top .top_left li.first,
#header .top .top_right li:first-child {
	margin-left: 0;
}
#header .top .top_left li::before,
#header .top .top_right li::before {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 10px;
	margin-top: -5px;
	top: 50%;
	left: 0;
	background: #79a5cd;
}
#header .top .top_left li:first-child::before,
#header .top .top_left li.first::before,
#header .top .top_right li:first-child::before {
	display: none;
}
#header .top .top_left li a,
#header .top .top_right li a {
	display: block;
	height: 45px;
	color: #fff;
	font-size: 14px;
	line-height: 45px;
	-webkit-transition: color 250ms ease;
	   -moz-transition: color 250ms ease;
			transition: color 250ms ease;
}
#header .top li a:hover {
	color: #eaeb7a;
}
#header .top .top_left li a i {
	display: block;
	width: 45px;
	height: 100%;
	line-height: inherit;
	font-size: 18px;
	text-align: center;
	background: #005d96;
}

/* --------------------------------------------------------
	-- HEADER BOTTOM - MENU
-------------------------------------------------------- */
#header .bottom {
	position: relative;
	height: 110px;
	background: #fff;
	border-top: 1px solid #ddd;
}
/*.openmenu #header .bottom {
	border-bottom: 1px solid #ddd;
}*/
#header .bottom h1 {
	position: absolute;
	width: 282px;
	height: 48px;
	top: 31px;
	left: 0;
	z-index: 1;
}
#header .bottom h1 a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('../img/common/logo.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
#header #menu {
	position: relative;
	width: calc(100% - 320px);
	margin-left: 320px;
	margin-right: 0;
	z-index: 1;
}
#header .gnbline {
	position: absolute;
	width: 100%;
	height: 0;
	top: 109px;
	left: 0;
	z-index: -1;
	background: #fff;
	border-bottom: 1px solid #ddd;
	box-shadow: 0 0 10px 3px rgba(34,31,31,0.08);
	-webkit-transition: height 150ms ease;
	   -moz-transition: height 150ms ease;
			transition: height 150ms ease;
}
/*.openmenu #header .gnbline {
	height: 481px;
}*/

#header #menu #gnb {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
}
#header #menu #gnb > ul > .dep1
/*#header #menu #gnb > ul > .lnk_sitemap*/ {
	position: relative;
	/*width: 16%;
	float: left;*/
}
/*#header #menu #gnb > ul > .lnk_sitemap {
	width: 3%;
}*/
#header #menu #gnb a {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	-webkit-transition: color 250ms ease, background 250ms ease;
	   -moz-transition: color 250ms ease, background 250ms ease;
			transition: color 250ms ease, background 250ms ease;
}
#header #menu #gnb .dep1 h3 {
	position: relative;
	height: 100%;
	overflow: hidden;
	font-size: 1em;
}
#header #menu #gnb .dep1 h3 a
/*#header #menu #gnb .lnk_sitemap h3 a*/ {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 109px;
	text-transform: uppercase;
}
#header #menu #gnb .dep1:hover h3 a,
#header #menu #gnb .dep1.active h3 a,
#header #menu #gnb .dep1 h3.active a {
	color:  #2475d0;
}
/*#header #menu #gnb .dep1 h3 span {
	position: relative;
	display: inline-block;
	height: 100%;
}
#header #menu #gnb .dep1 h3 a span::before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 0;
	left: 0;
	bottom: 0;
	background: transparent;
	opacity: 0;
	-webkit-transition: all 300ms ease;
	   -moz-transition: all 300ms ease;
			transition: all 300ms ease;
}*/
#header #menu #gnb .dep1 h3 .toggle_gnb {
	display: none;
}
#header #menu #gnb .dep1 .dep2 {
	display: none;
	-webkit-transition: background 250ms ease;
	   -moz-transition: background 250ms ease;
			transition: background 250ms ease;
	position: absolute;
	top: 108px;
	left: -15px;
	width: 270px;
	height: 200px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: 2px solid #2069ac;
}
/*#header #menu #gnb > ul > .dep1:hover .dep2 {
	background: #f5f5f5;
}*/
#header #menu #gnb li li:first-child {
	padding-top: 15px;
}
#header #menu #gnb li li {
	padding: 0 15px;
}
#header #menu #gnb li li a {
	display: block;
	margin: 0;
	color: #000;
	font-size: 15px;
	text-align: left;
	text-transform: uppercase;
	line-height: 40px;
}
#header #menu #gnb li li a:hover,
#header #menu #gnb li li.active a,
#header #menu #gnb li li.on a {
	color: #2475d0;
	/* background: #2475d0; */
}
#header #menu #gnb .gnb {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
}

/* --------------------------------------------------------
	-- HEADER MOBILE - MENU
-------------------------------------------------------- */
/* MOBILE MENU TOGGLE BTN */
#header #btn_m_toggle {
	position: fixed;
	width: 23px;
	height: 20px;
	top: -60px;
	left: 20px;
	z-index: 999;
	cursor: pointer;
	opacity: 0;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: left 300ms ease, opacity 300ms ease;
	   -moz-transition: left 300ms ease, opacity 300ms ease;
			transition: left 300ms ease, opacity 300ms ease;
}
#header #btn_m_toggle .toggle_group {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}
#header #btn_m_toggle .toggle_group span {
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #333;
	border-radius: 9px;
	left: 0;
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
			transform: rotate(0deg);
	-webkit-transition: -webkit-transform 250ms ease;
	   -moz-transition:    -moz-transform 250ms ease;
			transition:         transform 250ms ease;
}
#header #btn_m_toggle .toggle_group span:nth-child(1) { top:  1px; }
#header #btn_m_toggle .toggle_group span:nth-child(2) { top: 10px; }
#header #btn_m_toggle .toggle_group span:nth-child(3) { top: 19px; }
.open_mobilemenu #header #btn_m_toggle { top: 19px; left: 300px; }
.open_mobilemenu #header #btn_m_toggle .toggle_group span { background: #fff; }
.open_mobilemenu #header #btn_m_toggle .toggle_group span:nth-child(1) {
	top: 10px;
	-webkit-transform: rotate(135deg);
	   -moz-transform: rotate(135deg);
			transform: rotate(135deg);
}
.open_mobilemenu #header #btn_m_toggle .toggle_group span:nth-child(2) {
	opacity: 0;
	left: -30px;
}
.open_mobilemenu #header #btn_m_toggle .toggle_group span:nth-child(3) {
	top: 10px;
	-webkit-transform: rotate(-135deg);
	   -moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
}

/* MOBILE HEADER SIDEBAR AREA */
#mobile_menu {
	position: fixed;
	width: 280px;
	height: 100%;
	padding-bottom: 10px;
	top: 0;
	left: -101%;
	z-index: 999;
	background: #fff;
	border-right: 1px solid #1f1f1f;
	-webkit-transition: left 300ms ease;
	   -moz-transition: left 300ms ease;
			transition: left 300ms ease;
}
.open_mobilemenu #mobile_menu {
	left: 0;
}
#mobile_menu h1 {
	position: relative;
	width: 100%;
	height: 60px;
}
#mobile_menu h1 a {
	position: absolute;
	display: block;
	width: 118px;
	height: 32px;
	margin: -16px 0 0 -59px;
	top: 50%;
	left: 50%;
	text-indent: -9999px;
	background-image: url('../img/common/logo@3x.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
#mobile_menu .msgroup {
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 100px;
	overflow: hidden;
	overflow-y: scroll;
}
.admin #mobile_menu .msgroup {
	padding-bottom: 140px;
}
#mobile_menu .colsgroup li {
	position: relative;
	width: 50%;
	float: left;
	text-align: center;
}
#mobile_menu .colsgroup li:first-child::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 12px;
	margin-top: -6px;
	top: 50%;
	right: 0;
	background: #454545;
}
#mobile_menu .colsgroup li.full_width {
	width: 100%;
	clear: left;
	background: #40b9d7;
}
#mobile_menu .colsgroup li a {
	display: block;
	padding: 0 5px;
	color: #303030;
	line-height: 39px;
	-webkit-transition: color 250ms ease, background 250ms ease;
	   -moz-transition: color 250ms ease, background 250ms ease;
			transition: color 250ms ease, background 250ms ease;
}
#mobile_menu .colsgroup li.full_width a {

}
#mobile_menu .colsgroup li a:hover {
	color: #2475d0;
}

/* MOBILE LOGED AREA */
#header .mobile_loged {
	color: #fff;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
#header .mobile_loged .mob_loged {
	display: none;
}
#header .mobile_loged .mob_loged.on {
	display: block;
}
#header .mobile_loged .loged_section {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	padding: 0 10px;
	color: #fff;
	-webkit-box-align: center;
	   -moz-box-align: center;
	   -ms-flex-align: center;
	-webkit-align-items: center;
			align-items: center;
}
#header .mobile_loged .loged_icon span {
	position: absolute;
	width: 100%;
	top: -2px;
	font-size: 24px;
	text-align: center;
}
#header .mobile_loged p {
	font-size: 13px;
}

/* MOBILE MENU */
#mobile_menu #mgnb li a {
	display: block;
	padding: 10px 0 10px 15px;
	color: #8f8f8f;
	font-size: 14px;
	background: #f5f5f5;
	border-bottom: 1px solid #dcdcdc;
	-webkit-transition: color 300ms ease, background 300ms ease;
	   -moz-transition: color 300ms ease, background 300ms ease;
			transition: color 300ms ease, background 300ms ease;
}
#mobile_menu #mgnb li a:hover,
#mobile_menu #mgnb li.on a {
	color: #2475d0;
}
#mobile_menu #mgnb h3 {
	position: relative;
}
#mobile_menu #mgnb h3 a {
	padding: 10px;
	color: #3f3f3f;
	font-size: 15px;
	letter-spacing: -0.05em;
	background: #f9f9f9;
}
#mobile_menu #mgnb .active h3 a {
	color: #2475d0;
}
#mobile_menu #mgnb h3 a.on,
#mobile_menu #mgnb .dep1:hover h3 a,
#mobile_menu #mgnb .dep1.openlist h3 a {
	color: #fff;
	background: rgba(36,117,208,0.75);
}
#mobile_menu .toggle_gnb {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 10;
	cursor: pointer;
}
#mobile_menu .btn_gnb_arrow {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
}
#mobile_menu .btn_gnb_arrow::before {
	position: absolute;
	display: block;
	content: '';
	height: 43px;
	top: 0;
	right: 15px;
	color: #8f8f8f;
	font-size: 24px;
	font-family: 'Ionicons';
	text-align: center;
	text-indent: 0;
	line-height: 43px;
	-webkit-transition: color 300ms ease, background 300ms ease, -webkit-transform 300ms ease;
	   -moz-transition: color 300ms ease, background 300ms ease,    -moz-transform 300ms ease;
			transition: color 300ms ease, background 300ms ease,         transform 300ms ease;
}
#mobile_menu .dep1:hover .btn_gnb_arrow::before {
	color: #fff;
}
#mobile_menu .dep1.openlist .btn_gnb_arrow::before {
	color: #fff;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
			transform: rotate(180deg);
}
#mobile_menu #mgnb h3 a.on + .toggle_gnb .btn_gnb_arrow::before {
	color: #fff;
}
#mobile_menu #mgnb .dep2 {
	display: none;
}
#mobile_menu #mgnb .dep2 li a {
	position: relative;
	display: block;
	padding-left: 25px;
}
#mobile_menu #mgnb .dep2 li.active a {
	color: #2475d0;
}
#mobile_menu #mgnb .dep2 li a::before {
	position: absolute;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -2px;
	top: 50%;
	left: 15px;
	background: #8f8f8f;
	border-radius: 50%;
	-webkit-transition: background 250ms ease;
	   -moz-transition: background 250ms ease;
			transition: background 250ms ease;
}
#mobile_menu #mgnb .dep2 li.active a::before {
	background: #2475d0;
}
#mobile_menu #mgnb .dep2 li a:hover::before {
	background: #2475d0;
}
.mobile_menu_overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 998;
	background: rgba(0,0,0,0.9);
}
#header .dep1 a i {
	display: none;
}

/* --------------------------------------------------------------------------------------------
	## FOOTER
-------------------------------------------------------------------------------------------- */
#footer {
	position: relative;
	padding: 42px;
	z-index: 96;
	color: #fff;
	background: #2069ac;
}
#footer a {
	color: #fff;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
#footer .inner {
	position: relative;
}
#footer .flogo {
	display: block;
	width: 234px;
	height: 40px;
	margin-bottom: 45px;
	background-image: url('../img/common/flogo.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
#footer .fnav {
	float: left;
}
#footer .fnav li {
	position: relative;
	display: block;
	height: 16px;
	margin-left: 15px;
	padding-left: 16px;
	float: left;
	font-size: 14px;
	line-height: 16px;
}
#footer .fnav li:first-child {
	margin-left: 0;
	padding-left: 0;
}
#footer .fnav li::before {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 12px;
	top: 2px;
	left: 0;
	background: #79a5cd;
}
#footer .fnav li:first-child::before {
	display: none;
}
#footer .fnav li a {
	display: block;
	color: #fff;
	font-weight: 300;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
#footer .fnav li a:hover {
	color: #6fbaff;
	font-weight: 500;
}
#footer .othermenu {
	position: absolute;
	top: 0;
	right: 0;
}
#footer .othermenu .omenu {
	position: relative;
	float: left;
}
#footer .othermenu .omenu1 {
	margin-right: 10px;
}
#footer .othermenu .om_btn {
	position: relative;
	display: block;
	width: 220px;
	padding: 15px;
	color: #fff;
	font-size: 1.125em;
	font-weight: 300;
	text-align: left;
	cursor: pointer;
	border: 1px solid #79a5cd;
}
#footer .othermenu .om_btn i {
	position: absolute;
	top: 50%;
	right: 15px;
	line-height: 1;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
	-webkit-transition: all 300ms ease;
	   -moz-transition: all 300ms ease;
			transition: all 300ms ease;
}
#footer .othermenu .om_btn.active i {
	margin-top: -9px;
	-webkit-transform: rotate(-180deg);
	   -moz-transform: rotate(-180deg);
			transform: rotate(-180deg);
}
#footer .othermenu ul {
	position: absolute;
	display: none;
	width: 100%;
	padding: 5px 0;
	left: 0;
	bottom: 100%;
	overflow: hidden;
	z-index: 1;
	background: #002241;
}
#footer .othermenu li a {
	display: block;
	padding: 0 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 30px;
}
#footer .finfo {
	float: right;
	font-size: 14px;
	font-weight: 300;
	text-align: right;
	line-height: 1.4;
}
#footer .finfo .address {
	margin-bottom: 5px;
}
#footer .finfo .number {
	margin-bottom: 10px;
}
#footer .finfo .number span:first-child {
	margin-right: 20px;
}
#footer .finfo .copyright {
	color: #6fbaff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* --------------------------------------------------------------------------------------------
	## VISUAL
-------------------------------------------------------------------------------------------- */
#visual {
	position: relative;
	width: 100%;
	height: 240px;
	margin: 0 auto 100px;
	padding: 0;
	line-height: 1.1;
	background-image: url('../img/page/page_top_bg.jpg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px solid #e5e5e5;
}
#visual .inner {
	position: relative;
	height: 100%;
	z-index: 1;
}
#visual .textbox {
	position: absolute;
	margin-top: -60px;
	top: 50%;
	left: 0;
	letter-spacing: -0.05em;
	opacity: 0;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
#visual .textbox.vtxt {
	-webkit-animation-name: vtxt;
			animation-name: vtxt;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
#visual .textbox h3 {
	margin-bottom: 40px;
	color: #fff;
	font-size: 54px;
	font-weight: 600;
}
#visual .textbox h3 span {
	display: block;
}
#visual .textbox p {
	color: #2069ac;
	font-size: 1em;
}

/* Bullets */
#visual .arrow-icon-position {
	position: relative;
	width: 100%;
	height: 100%;
}
#visual .arrow-icon-position span {
	position: absolute;
	display: block;
	height: 30px;
	margin-top: -15px;
	top: 50%;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 30px;
	text-align: center;
	-webkit-transition: color 300ms ease;
	-moz-transition:    color 300ms ease;
	transition:         color 300ms ease;
}
#visual .inner .ptitle {
	position: absolute;
	margin-top: -25px;
	top: 50%;
	left: 2.5%;
	right: 2.5%;
	color: #fff;
	font-size: 2.5em;
	font-weight: 500;
	text-align: center;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
#visual .location {
	position: absolute;
	width: 100%;
	height: 50px;
	left: 0;
	bottom: 0;
	line-height: 50px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-bottom: 0;
}
#visual .location nav,
#visual .location .depth_01 {
	position: relative;
	height: 50px;
	padding: 0;
	float: left;
}
#visual .location .depth_01::before {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 100%;
	top: 0;
	right: 0;
	background: #e5e5e5;
}
#visual .location .depth_01:first-child {
	width: 50px;
	padding: 0;
	text-align: center;
}
#visual .location .depth_01 button {
	position: relative;
	display: block;
	height: 100%;
	padding: 0 25px;
	overflow: hidden;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
#visual .location .depth_01 button:hover {
	color: #2475d0;
}
#visual .location .depth_01 button::after {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	left: 0;
	bottom: 0;
	background: #2475d0;
	opacity: 0;
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
			transition: opacity 300ms ease;
}
#visual .location .depth_01 button:hover::after,
#visual .location .depth_01 button.active::after {
	opacity: 1;
}
#visual .location .depth_02 {
	position: absolute;
	display: none;
	top: 100%;
	left: -1px;
	right: 0;
	width: 200px;
	height: auto;
	overflow: hidden;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 40px;
	border: 1px solid #ddd;
	border-top: 0;
	border-bottom: 0;
	background: #fff;
}
#visual .location .depth_02 li {
	padding: 0 15px;
	border-bottom: 1px solid #ddd;
}
#visual .location .depth_02 li a {
	display: block;
	text-transform: uppercase;
}
#visual .location .depth_02.active {
	display: block;
	overflow: visible;
}

/* --------------------------------------------------------------------------------------------
	## SITEMAP
-------------------------------------------------------------------------------------------- */
.sitemap {
	position: fixed;
	display: none;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	overflow-y: auto;
	z-index: 1000;
	background: rgba(0,0,0,0.86);
}
.sitemap .inner {
	max-width: 1520px;
}
.sitemap .group {
	width: 100%;
	margin-top: 60px;
	padding-bottom: 30px;
	/*
	top: 50%;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
	*/
}
.sitemap .logo {
	position: relative;
	width: 290px;
	height: 50px;
	margin: 0 auto 70px;
}
.sitemap .logo a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('../img/common/slogo.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sitemap .gnb a {
	color: #fff;
	font-weight: 500;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
.sitemap .gnb a:hover {
	color: #2475d0;
}
.sitemap .dep1 {
	width: 16.8%;
	margin-left: 4%;
	float: left;
}
.sitemap .dep1:first-child {
	margin-left: 0;
}
.sitemap .dep1 h3 {
	margin-bottom: 30px;
	padding-bottom: 15px;
	font-size: 22px;
	border-bottom: 4px solid #2475d0;
}
.sitemap .dep2 > li:first-child {
	margin-top: 0;
}
.sitemap .dep2 > li {
	margin-top: 15px;
}
.sitemap .dep2 a {
	font-size: 18px;
}
.sitemap .dep3 li {
	position: relative;
	margin-top: 10px;
	padding-left: 15px;
	color: #9f9f9f;
	font-size: 16px;
}
.sitemap .dep3 li::before {
	position: absolute;
	display: block;
	content: '-';
	left: 0;
}
.sitemap .cls_sitemap {
	position: absolute;
	display: block;
	top: 70px;
	right: 70px;
	z-index: 1;
	color: #fff;
	font-size: 50px;
	line-height: 50px;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
.sitemap .cls_sitemap:hover {
	color: #2475d0;
}

/* --------------------------------------------------------------------------------------------
	## SIDEBAR
-------------------------------------------------------------------------------------------- */
.btn_sidebar {
	position: fixed;
	display: none !important;
	width: 30px;
	height: 30px;
	top: 15px;
	right: 110px;
	z-index: 97;
	font-size: 30px;
	line-height: 30px;
	-webkit-transition: right 300ms ease;
	   -moz-transition: right 300ms ease;
			transition: right 300ms ease;
}
.btn_sidebar .btn_open {
	display: none;
}
.sidebar_close .btn_sidebar .btn_open {
	display: block;
}
.sidebar_close .btn_sidebar .btn_close {
	display: none;
}
.sidebar_close .btn_sidebar {
	right: 10px;
}
.open_mobilemenu .btn_sidebar {
	right: -100%;
}
.sidebar {
	position: fixed;
	display: none !important;
	height: 100vh;
	top: 0;
	right: 0;
	z-index: 97;
	background: rgba(0,0,0,0.75);
	border-left: 1px solid rgba(0,0,0,0.9);
	-webkit-transition: right 300ms ease;
	   -moz-transition: right 300ms ease;
			transition: right 300ms ease;
}
.sidebar_close .sidebar,
.open_mobilemenu .sidebar {
	right: -101%;
}
.sidebar .group {
	position: relative;
	width: ;
	height: 100%;
}
.sidebar ul {
	margin-top: 60px;
}
.sidebar li {
	border-bottom: 1px solid rgba(255,255,255,0.35);
}
.sidebar li:first-child {
	border-top: 1px solid rgba(255,255,255,0.35);
}
.sidebar a {
	display: block;
	padding: 10px 15px;
	color: #fff;
	text-align: center;
}

/* --------------------------------------------------------------------------------------------
	## TOP BUTTON
-------------------------------------------------------------------------------------------- */
.pageup {
	position: fixed;
	display: none;
	width: 60px;
	height: 60px;
	right: 0;
	bottom: 210px;
	overflow: hidden;
	z-index: 98;
}
.pageup button {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 24px;
	text-align: center;
	line-height: 60px;
	background: #69a3d8;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.pageup button:hover {
	background: #164e81;
}

/* --------------------------------------------------------------------------------------------
	## CONTAINER
-------------------------------------------------------------------------------------------- */
#container,
#content {
	position: relative;
}
#container {
	margin-bottom: 100px;
}
#content {
	min-height: 650px;
}

/* --------------------------------------------------------------------------------------------
	## PAGE
-------------------------------------------------------------------------------------------- */
/* PAGE TITLE DESIGN */
.pstitle h3 {
	position: relative;
	padding-top: 35px;
	color: #000;
	font-size: 1.875em;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	background-image: url('../img/page/pstitle.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 18px 16px;
}
.pstitle,
.psc_first {
	margin-bottom: 50px;
}
.psc_title {
	position: relative;
	margin-bottom: 15px;
	padding-left: 45px;
	background-image: url('../img/page/psc_title.png');
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 34px 26px;
}
.psc_title h4 {
	color: #000;
	font-size: 1.5em;
	font-weight: 500;
}
.psc_stitle {
	margin-left: 45px;
	margin-bottom: 15px;
	font-size: 1.125em;
}

/* PAGE LIST STYLE DESIGN */
.psc_dot,
.psc_dot1,
.psc_dot2,
.psc_dot3,
.psc_dot4,
.psc_line,
.psc_line1,
.psc_line2,
.psc_line3,
.psc_line4,
.psc_stara,
.psc_stara1,
.psc_stara2,
.psc_stara3,
.psc_stara4,
.psc_starb,
.psc_starb1,
.psc_starb2,
.psc_starb3,
.psc_starb4,
.psc_square {
	position: relative;
	padding-left: 15px;
	line-height: 1.6;
}
.psc_square {
	padding-left: 20px;
}
.psc_starb,
.psc_starb1,
.psc_starb2,
.psc_starb3,
.psc_starb4 {
	padding-left: 25px;
}
.psc_dot1,
.psc_line1,
.psc_stara1,
.psc_starb1 {
	margin-left: 45px;
}
.psc_dot2,
.psc_line2,
.psc_stara2,
.psc_starb2 {
	margin-left: 60px;
}
.psc_dot3,
.psc_line3,
.psc_stara3,
.psc_starb3 {
	margin-left: 75px;
}
.psc_dot4,
.psc_line4,
.psc_stara4,
.psc_starb4 {
	margin-left: 100px;
}
.psc_dot::before,
.psc_dot1::before,
.psc_dot2::before,
.psc_dot3::before,
.psc_dot4::before,
.psc_line::before,
.psc_line1::before,
.psc_line2::before,
.psc_line3::before,
.psc_line4::before,
.psc_stara::before,
.psc_stara1::before,
.psc_stara2::before,
.psc_stara3::before,
.psc_stara4::before,
.psc_starb::before,
.psc_starb1::before,
.psc_starb2::before,
.psc_starb3::before,
.psc_starb4::before,
.psc_square::before {
	position: absolute;
	display: block;
	content: '·';
	top: 0;
	left: 0;
	line-height: 1.6;
}
.psc_line::before,
.psc_line1::before,
.psc_line2::before,
.psc_line3::before,
.psc_line4::before {
	content: '-';
}
.psc_stara::before,
.psc_stara1::before,
.psc_stara2::before,
.psc_stara3::before,
.psc_stara4::before {
	content: '*';
}
.psc_starb::before,
.psc_starb1::before,
.psc_starb2::before,
.psc_starb3::before,
.psc_starb4::before {
	content: '※';
}
.psc_square::before {
	content: '■';
	transform: scale(0.5);
}


/* PAGE TOP TAB DESIGN */
.psc_top .inner {
	border: 1px solid #ccc;
}

.psc_first li,
.psc_first .tab_menu button {
	position: relative;
	width: 33.333333333333333%;
	float: left;
	font-size: 20px;
	text-align: center;
	line-height: 1;
}
.psc_first li::before,
.psc_first .tab_menu button::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
	background: #ccc;
}
.psc_first li:nth-child(3n+1)::before,
.psc_first .tab_menu button:nth-child(3n+1)::before {
	display: none;
}
.psc_first.psc25 li {
	width: 50%;
}
.psc_first.psc25 li:nth-child(2n+1)::before,
.psc_first .tab_menu button:nth-child(2n+1)::before {
	display: none;
}
.psc_first li a,
.psc_first .tab_menu button {
	display: block;
	width: 100%;
	height: 100%;
	padding: 30px 5px;
}
.psc_first li,
.psc_first li a,
.psc_first .tab_menu button {
	color: #333;
}
.psc_first li a:hover,
.psc_first .tab_menu button:hover {
	color: #2475d0;
}
.psc_first li.current,
.psc_first li.current a,
.psc_first li.current a:hover,
.psc_first .tab_menu button.active,
.psc_first .tab_menu button:hover {
	color: #fff;
	background: #2475d0;
}


/* PAGE SECTION CONTENT GROUP */
.psc .sgroup,
.psc54_12_01 {
	margin-top: 60px;
}
.psc .sgroup:first-child {
	margin-top: 0;
}
.bigtitle {
	margin-bottom: 30px;
	color: #2069ac;
	font-size: 2em;
	font-weight: 600;
	text-align: center;
}


/* PAGE BOX DESIGN */
.blue_box {
	padding: 20px 10px;
	color: #fff;
	background: #2069ac;
}
.border_box {
	padding: 40px;
	border: 5px solid #e5e5e5;
}
.radius_box {
	position: relative;
	width: 100%;
	padding: 50px 75px;
	border: 5px solid #69a3d8;
	border-radius: 100px;
}
.radius_box .rtitle {
	position: absolute;
	font-size: 1.5em;
	font-weight: 500;
}
.radius_box p {
	margin-left: 150px;
	font-size: 1.125em;
}
.gray_box {
	position: relative;
	padding: 30px;
	background: #f8f8f8;
}
.gray_box .sgroup {
	position: relative;
	margin-top: 30px;
	padding: 30px 75px;
	font-size: 1em;
	background: #fff;
}
.gray_box .sgroup:first-child {
	margin-top: 0;
}
.gray_box .sgroup .num {
	position: absolute;
	width: 45px;
	height: 45px;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 1.125em;
	text-align: center;
	line-height: 45px;
	background: #2475d0;
}
.gray_box .sgroup .gbtitle {
	margin-bottom: 20px;
	color: #2475d0;
	font-size: 1.25em;
	font-weight: 600;
}
.gray_box .sgroup:nth-child(2n) .num {
	background: #2069ac;
}
.gray_box .sgroup:nth-child(2n) .gbtitle {
	color: #2069ac;
}
.gray_box .sgroup .table_area {
	 margin-top: 30px;
}
.gray_box .sgroup table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.gray_box .sgroup table th {
	padding: 25px 5px;
	color: #fff;
	font-size: 1.125em;
	font-weight: 500;
	background: #2475d0;
	border: 1px solid #dadada;
}
.gray_box .sgroup table td {
	padding: 20px 5px;
	text-align: center;
	border: 1px solid #dadada;
	border-top: 0;
}
.gray_box .sgroup .help {
	margin-top: 20px;
}

.gray_box .pac_icont {
	margin-top: 20px;
}
.gray_box .ilist {
	margin: 25px 0 0 2%;
	float: left;
}
.gray_box .cols3 .ilist {
	width: 32%;
}
.gray_box .cols3 .ilist:nth-child(3n+1){
	margin-left: 0;
}
.gray_box .cols3 .ilist:nth-child(1),
.gray_box .cols3 .ilist:nth-child(2),
.gray_box .cols3 .ilist:nth-child(3) {
	margin-top: 0;
}
.gray_box .cols4 .ilist {
	width: 23.5%;
}
.gray_box .cols4 .ilist:nth-child(4n+1){
	margin-left: 0;
}
.gray_box .cols4 .ilist:nth-child(1),
.gray_box .cols4 .ilist:nth-child(2),
.gray_box .cols4 .ilist:nth-child(3),
.gray_box .cols4 .ilist:nth-child(4) {
	margin-top: 0;
}
.gray_box .ilist .image_area {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
	line-height: 0;
}
.gray_box .ilist p {
	color: #2069ac;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
}
.gray_border_box {
	position: relative;
	padding: 30px;
	border: 5px solid #e5e5e5;
}
.gray_border_box p {
	font-size: 1.125em;
}

/* PAGE BOX-TYPE STEP LIST : ARROW-BOTTOM */
.step_list .list {
	position: relative;
}
.step_list .gap {
	width: 100%;
	height: 46px;
	text-align: center;
	line-height: 46px;
	clear: both;
}
.step_list .list .ltit {
	width: 30%;
	padding: 15px 10px;
	float: left;
	color: #fff;
	text-align: center;
	background: #2475d0;
	border: 4px solid #2475d0;
}
.step_list .list .rcon {
	width: 70%;
	padding: 15px 40px;
	float: left;
	border: 4px solid #e5e5e5;
	border-left: 0;
}

/* GRID SYSTEM */
.colgroup3 .item {
	width: 32%;
	margin: 3.5% 0 0 2%;
	padding: 0 7px 7px;
	float: left;
}
.colgroup3 .item:nth-child(1),
.colgroup3 .item:nth-child(2),
.colgroup3 .item:nth-child(3) {
	margin-top: 0;
}
.colgroup3 .item:nth-child(3n+1){
	margin-left: 0;
	clear: both;
}
.colgroup3 .item a {
	position: relative;
	display: block;
	border: 1px solid #e5e5e5;
	-webkit-transition: border 300ms ease, box-shadow 300ms ease;
	   -moz-transition: border 300ms ease, box-shadow 300ms ease;
			transition: border 300ms ease, box-shadow 300ms ease;
}
.colgroup3 .item .image_area {
	display: block;
	width: 100%;
	line-height: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.colgroup3 .item .txt_area {
	padding: 20px;
	line-height: 1.4;
	background: #fff;
}
.colgroup3 .item p {
	font-size: 1em;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
.colgroup3 .item .cate {
	color: #005d96;
	font-size: 1em;
}
.colgroup3 .item .cont {
	width: 100%;
	margin: 15px auto 10px;
	overflow: hidden;
	color: #000;
	font-size: 1.25em;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.colgroup3 .item .date {
	color: #999;
	font-size: 14px;
}
.colgroup3 .item a:hover {
	border-color: #2475d0;
	box-shadow: 7px 7px 0 #2475d0;
}
.colgroup3 .item a:hover .cont {
	color: #2475d0;
}

/* PAGE TABLE */
.psc .itbl {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.psc .itbl th,
.psc .itbl td {
	padding: 20px 40px;
	border: 1px solid #ccc;
	border-right: 0;
}
.psc .itbl th {
	font-weight: 500;
	border-top: 2px solid #000;
	border-bottom: 0;
}
.psc .itbl th:first-child,
.psc .itbl td:first-child {
	border-left: 0;
}
.psc .itbl td:first-child {
	text-align: center;
	background: #f8f8f8;
	border-left: 0;
}

.psc10 {}
.psc10.psc_top li {
	width: 25%;
	padding: 0;
	border-top: 1px solid #ccc;
	border-left: 0;
}
.psc10.psc_top li:nth-child(1),
.psc10.psc_top li:nth-child(2),
.psc10.psc_top li:nth-child(3),
.psc10.psc_top li:nth-child(4) {
	border-top: 0;
}
.psc10.psc_top::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
	background: #ccc;
}
.psc10.psc_top li:nth-child(3n+1)::before {
	display: block;
}
.psc10.psc_top li:nth-child(4n+1)::before {
	display: none;
}
.psc10.psc_top li a {
	padding: 30px 5px;
}
.psc10.psc_top li a i {
	line-height: 0;
}
.psc10.detail .blue_box {
	margin-top: 15px;
	padding-left: 40px;
	padding-right: 40px;
	text-align: left;
}
.psc10.detail .blue_box:first-child {
	margin-top: 0;
}
.psc10.detail .psc_line1 {
	margin-left: 15px;
}
.psc10.detail .itbl .w1 {width: 20%; text-align: center;}
.psc10.detail .itbl .w2 {width: 20%; text-align: center;}
.psc10.detail .itbl .w3 {width: 20%; text-align: center;}
.psc10.detail .itbl .w4 {width: 40%;}

.psc20 {}
.psc20.psc_top li {
	padding: 0;
}
.psc20.psc_top li a {
	padding: 30px 5px;
}
.psc20 .psc_cont,
.psc30 .psc_cont,
.psc50 .psc_cont {
	font-size: 1.125em;
}
.psc20 .sgroup06 .itbl {
	margin-bottom: 30px;
}
.psc20.ibbs_gallery .anchorbox .ilist_subject h3 {
	padding: 25px 15px;
	text-align: center;
}
.psc20_write .list {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.psc20_write .list:first-child {
	border-top: 1px solid #ccc;
}
.psc20_write .sgl_tit {
	position: absolute;
	width: 230px;
	height: 100%;
	background: #f8f8f8;
}
.psc20_write .sgl_tit .pos {
	position: relative;
	width: 100%;
	height: 100%;
}
.psc20_write .sgl_tit strong {
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	left: 0;
	text-align: center;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
.psc20_write .sgl_con {
	width: 100%;
	padding: 25px 25px 25px 260px;
}
.psc20_write .sgl_con input,
.psc20_write .sgl_con select {
	padding: 7px 15px;
	border: 1px solid #999;
}
.psc20_write .sgl_con input:focus,
.psc20_write .sgl_con select:focus {
	outline: 1px solid #000;
}
.psc20_write .sgl_con input {
	width: 100%;
	max-width: 343px;
}
.psc20_write .sgl_con input.calendar,
.psc20_write .sgl_con select.time {
	max-width: 180px;
}
.psc20_write .sgl_con select.time {
	width: 180px;
}
.psc20_write .sgl_con .cgroup {
	float: left;
}
.psc20_write .sgl_con .cgroup:first-child {
	margin-right: 10px;
}
.psc20_write .sgl_con .colspan {
	position: relative;
	display: inline-block;
}
.psc20_write .sgl_con label {
	position: absolute;
	display: block;
	width: 39px;
	top: 1px;
	bottom: 1px;
	right: 1px;
	cursor: pointer;
	text-align: center;
	line-height: 39px;
	background: #e5e5e5;
}
.psc20_write .sgl_con .name {
	max-width: 343px;
}
.psc20_write .sgl_con .tel_num {
	max-width: 100px;
	text-align: center;
}
.psc20_write .sgl_con select {
	position: relative;
	padding-right: 35px;
	background: transparent;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
	background-position: 100%;
	background-repeat: no-repeat;
	-webkit-appearance: none;
			appearance: none;
}
.psc20_write .sgl_con .gap {
	display: inline-block;
	margin: 0 5px;
	padding: 7px 0;
}
.psc20_write .agree_txt {
	width: 100%;
	height: 300px;
	margin-bottom: 20px;
	padding: 25px;
	overflow-y: auto;
	color: #888;
	line-height: 1.6;
	border: 1px solid #999;
}
.psc20_write .agree_txt .agroup {
	margin-top: 30px;
}
.psc20_write .agree_txt .agroup:first-child {
	margin-top: 0;
}
.psc20_write .agree_checkbox {
	position: relative;
	overflow: hidden;
}
.psc20_write .agree_checkbox .ico {
	display: none;
	width: 18px;
}
.psc20_write .agree_checkbox .off {
	display: inline-block;
}
.psc20_write .agree_checkbox label {
	cursor: pointer;
}
.psc20_write .agree_checkbox label::selection,
.psc20_write .agree_checkbox label span::selection {
	background-color: transparent;
}
.psc20_write .agree_checkbox input {
	position: absolute;
	top: -100px;
	opacity: 0.1;
}
.psc20_write .agree_checkbox input:checked + .off {
	display: none;
}
.psc20_write .agree_checkbox input:checked + .off + .on {
	display: inline-block;
	color: #2475d0;
}
.psc20_write .help {
	margin-top: 10px;
	color: #2475d0;
}
.psc20_write .btn_area {
	text-align: center;
}
.psc20_write .btn_area a,
.psc20_write .btn_area label {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 220px;
	height: 60px;
	padding: 0;
	overflow: hidden;
	color: #fff;
	font-size: 1.125em;
	line-height: 60px;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.psc20_write .btn_area a {
	background: #999;
}
.psc20_write .btn_area a:hover {
	background: #333;
}
.psc20_write .btn_area label {
	margin-left: 6px;
	cursor: pointer;
	background: #2475d0;
}
.psc20_write .btn_area label input {
	position: absolute;
	top: -110%;
	opacity: 0;
}
.psc20_write .btn_area label:hover {
	background: #2069ac;
}
.psc20_detail .cont {
	position: relative;
	float: left;
}
.psc20_detail .cont_left {
	width: 42%;
	margin-right: 4%;
}
.psc20_detail .cont_right {
	width: 54%;
}

.psc20_detail .gallery_group {
	position: relative;
}
.psc20_detail .psc_gallery {
	width: 100%;
	padding: 15px;
	border: 1px solid #ccc;
}
.psc20_detail .psc_gallery .item {
	line-height: 0;
}
.psc20_detail .psc_gallery .item img {
	width: 100%;
}
.psc20_detail .psc_gallery_btn {
	position: absolute;
	width: 100%;
	height: 0;
	top: 50%;
	z-index: 10;
}
.psc20_detail .psc_gallery_btn button {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	top: 50%;
	color: #fff;
	background: rgba(0,0,0,0.6);
}
.psc20_detail .psc_gallery_btn .owl-prev {left: 1px;}
.psc20_detail .psc_gallery_btn .owl-next {right: 1px;}
.psc20_detail .cont_right .itbl th,
.psc20_detail .cont_right .itbl td {
	font-size: 1.125em;
}
.psc20_detail .cont_right .itbl td {
	font-weight: 300;
}
.psc20_detail .cont_right .itbl td:first-child {
	min-width: 155px;
	font-weight: 400;
}
.psc20_detail .cont_right .itbl a {
	color: #2475d0;
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
.psc20_detail .cont_right .itbl a:hover {
	color: #2069ac;
}
.psc20_detail .cont .left_btn_area,
.psc20_detail .cont .right_btn_area {
	margin-top: 35px;
}
.psc20_detail .cont .left_btn_area {
	text-align: center;
}
.psc20_detail .cont .right_btn_area {
	text-align: right;
}
.psc20_detail .cont .left_btn_area a,
.psc20_detail .cont .right_btn_area a {
	display: inline-block;
	width: 200px;
	height: 60px;
	color: #fff;
	font-size: 1.25em;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	background: #69a3d8;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.psc20_detail .cont .right_btn_area a {
	width: 120px;
	background: #2475d0;
}
.psc20_detail .cont .left_btn_area a:hover,
.psc20_detail .cont .right_btn_area a:hover {
	background: #2069ac;
}

.psc21_31_01 .sgroup02 {
	margin-top: 40px;
}
.psc20_res .cal_top span {
	display: inline-block;
	padding: 10px 15px;
	color: #fff;
	background: #005d96;
}
.psc20_res .tbl_group {
	border: 1px solid #ccc;
}
.psc20_res .ctt_area {
	position: relative;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #;
}
.psc20_res .ctt {
	position: relative;
	display: block;
	width: 240px;
	margin: 0 auto;
	text-align: center;
}
.psc20_res .ctt .cal_date_area {
	display: block;
	height: 80px;
	line-height: 80px;
}
.psc20_res .ctt button,
.psc20_res .ctt a {
	position: absolute;
	display: block;
	width: 40px;
	height: 100%;
	top: 50%;
	color: #999;
	font-size: 1.25em;
	line-height: 1.1;
	text-align: center;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
	-webkit-transition: color 300ms ease;
	   -moz-transition: color 300ms ease;
			transition: color 300ms ease;
}
.psc20_res .ctt .cal_btn_prev {
	left: 0;
}
.psc20_res .ctt .cal_btn_next {
	right: 0;
}
.psc20_res .ctt button:hover,
.psc20_res .ctt a:hover {
	color: #000;
}
.psc20_res .ctt .cal_date_area {
	margin: 0 15px;
	font-size: 1.5em;
	font-weight: 500;
}
.psc20_res .cal_tbl {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #000;
}
.psc20_res .cal_tbl th {
	padding: 15px 10px;
	font-size: 1.125em;
	font-weight: 500;
	background: #fafafc;
	border: 0;
}
.psc20_res .cal_tbl .w1 {
	color: #f00;
}
.psc20_res .cal_tbl td {
	position: relative;
	width: 14.28571428571429%;
	height: 140px;
	padding: 5px 0 1px;
	vertical-align: top;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
.psc20_res .cal_tbl td:first-child {
	border-left: 0;
}
.psc20_res .cal_tbl td .day {
	display: block;
	padding: 0 5px;
	font-size: 1.25em;
}
.psc20_res .cal_tbl td .next_m_day {
	color: #999;
}
.psc20_res .cal_tbl td a {
	display: block;
	margin-top: 5px;
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	background: #005d96;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.psc20_res .cal_tbl td a:hover {
	background: #2475d0;
}
.psc20_res .cal_tbl td a .ctitle {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.psc20_res .cal_tbl td a .ctimes {
	display: block;
	font-weight: 400;
}
.psc20_res .btn_area {
	text-align: center;
}
.psc20_res .btn_area a,
.psc20_res .btn_area button,
.psc20_res .btn_area input {
	display: inline-block;
	width: 100%;
	max-width: 200px;
	height: 60px;
	margin-left: 10px;
	color: #fff;
	font-size: 1.25em;
	text-align: center;
	line-height: 60px;
	background: #2475d0;
	border: 0;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.psc20_res .btn_area a.btn_res_gray,
.psc20_res .btn_area button.btn_res_gray,
.psc20_res .btn_area input.btn_res_gray {
	background: #999;
}
.psc20_res .btn_area a:hover,
.psc20_res .btn_area button:hover,
.psc20_res .btn_area input:hover {
	background: #005d96;
}
.psc20_res .btn_area a:first-child,
.psc20_res .btn_area button:first-child,
.psc20_res .btn_area input:first-child {
	margin-left: 0;
}

.psc20 .sgroup04.pac_icont {
	margin-top: 0;
	padding-top: 0;
	background: #fff;
}
.psc20 .sgroup04 .psc_cont {
	position: relative;
}
.psc20 .sgroup04 .download {
	position: absolute;
	display: block;
	padding: 15px 20px;
	right: 0;
	bottom: 0;
	color: #fff;
	background: #2475d0;
	-webkit-transition: color 300ms ease, background 300ms ease;
	   -moz-transition: color 300ms ease, background 300ms ease;
			transition: color 300ms ease, background 300ms ease;
}
.psc20 .sgroup04 .download:hover {
	background: #2069ac;
}

.psc20 .pool_g {
	padding: 45px;
	border: 4px solid #e5e5e5;
}
.psc20 .graph_title {
	margin: 0 auto 35px;
	font-size: 1.125em;
	font-weight: 500;
	text-align: center;
}
.psc20 .graph_title.blue1 {color: #2475d0;}
.psc20 .graph_title.blue2 {color: #11497c;}
.psc24_11_01 .type_table tbody td .mview {
	display: none;
}

/* 지원본부 */
/*.psc30 .tab_menu,
.psc410 .tab_menu {
	border: 1px solid #ccc;
}
.psc30 .tab_menu .tab_btn,
.psc410 .tab_menu .tab_btn {
	position: relative;
	display: block;
	width: 50%;
	margin-left: 0;
	padding: 30px 5px;
	float: left;
	background: transparent;
	border-left: 0;
	-webkit-transition: color 300ms ease, background 300ms ease, border 300ms ease;
	   -moz-transition: color 300ms ease, background 300ms ease, border 300ms ease;
			transition: color 300ms ease, background 300ms ease, border 300ms ease;
}
.psc31 .tab_menu .tab_btn:first-child,
.psc31 .tab_menu .tab_btn:first-child {
	margin-left: 0;
}
.psc33 .tab_menu .tab_btn:nth-child(2n+2)::before {
	display: block;
}
.psc33 .tab_menu .tab_btn:nth-child(3),
.psc33 .tab_menu .tab_btn:nth-child(4) {
	border-top: 1px solid #ccc;
}
.psc31 .gray_border_box p {
	margin-bottom: 25px;
	font-size: 1.125em;
}
.psc31 .gray_border_box p:last-child {
	margin-bottom: 0;
}

.psc30 .cgroup {
	margin-top: 35px;
	line-height: 1.8;
}
.psc30 .cgroup:first-child {
	margin-top: 0;
}
.psc30 .cgroup .btitle {
	color: #2475d0;
	font-size: 1.125em;
	font-weight: 600;
}
.psc30 .image_area {
	line-height: 0;
	border: 1px solid #d2d2d2;
}
.psc30 .image_area img {
	width: 100%;
}
.psc31_21_01 .sgroup02 .colgroup {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
}
.psc31_21_01 .sgroup02 .colgroup:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.psc31_21_01 .sgroup02 .cgroup {
	position: relative;
	width: 49%;
	margin: 0 0 0 2%;
	float: left;
}
.psc31_21_01 .sgroup02 .cgroup:first-child {
	margin-left: 0;
}
.psc31_21_01 .sgroup03 .image_area {
	line-height: 0;
	border: 0;
}
.psc31_21_01 .sgroup03 .image_area img {
	width: 100%;
}

.psc32 .image_area,
.psc33 .image_area {
	border: 0;
}

.psc33_11_01 .colgroup4 .col {
	position: relative;
	margin-left: 2%;
	padding: 35px 20px;
	width: 23.5%;
	float: left;
	border: 3px solid #91cf3e;
	border-radius: 10px;
}
.psc33_11_01 .colgroup4 .col:first-child {
	margin-left: 0;
}
.psc33_11_01 .colgroup4 .col1 {border-color: #91cf3e;}
.psc33_11_01 .colgroup4 .col2 {border-color: #58d09b;}
.psc33_11_01 .colgroup4 .col3 {border-color: #3ba7e4;}
.psc33_11_01 .colgroup4 .col4 {border-color: #3477b2;}
.psc33_11_01 .colgroup4 .col::before,
.psc33_11_01 .colgroup4 .col::after {
	position: absolute;
	display: block;
	content: '';
	height: 20px;
	top: -10px;
	left: 50%;
}
.psc33_11_01 .colgroup4 .col::before {
	width: 20px;
	margin-left: -10px;
	z-index: 2;
	border-radius: 50%;
}
.psc33_11_01 .colgroup4 .col1::before {background-color: #91cf3e;}
.psc33_11_01 .colgroup4 .col2::before {background-color: #58d09b;}
.psc33_11_01 .colgroup4 .col3::before {background-color: #3ba7e4;}
.psc33_11_01 .colgroup4 .col4::before {background-color: #3477b2;}
.psc33_11_01 .colgroup4 .col::after {
	width: 60px;
	margin-left: -30px;
	background: #fff;
}
.psc33_11_01 .colgroup4 .col .icon {
	display: block;
	width: 106px;
	height: 124px;
	margin: 0 auto;
	background-image: url('../img/page/page33_11_02_01.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.psc33_11_01 .colgroup4 .col1 .icon {background-image: url('../img/page/page33_11_02_01.png');}
.psc33_11_01 .colgroup4 .col2 .icon {background-image: url('../img/page/page33_11_02_02.png');}
.psc33_11_01 .colgroup4 .col3 .icon {background-image: url('../img/page/page33_11_02_03.png');}
.psc33_11_01 .colgroup4 .col4 .icon {background-image: url('../img/page/page33_11_02_04.png');}
.psc33_11_01 .colgroup4 .col .ctitle {
	position: relative;
	margin: 35px auto 30px;
	padding-bottom: 34px;
	font-size: 1.875em;
	font-weight: 600;
	text-align: center;
	line-height: 1.1;
}
.psc33_11_01 .colgroup4 .col .ctitle::after {
	position: absolute;
	display: block;
	content: '';
	width: 36px;
	height: 4px;
	margin-left: -18px;
	left: 50%;
	bottom: 0;
	border-radius: 5px;
}
.psc33_11_01 .colgroup4 .col1 .ctitle::after {background-color: #91cf3e;}
.psc33_11_01 .colgroup4 .col2 .ctitle::after {background-color: #58d09b;}
.psc33_11_01 .colgroup4 .col3 .ctitle::after {background-color: #3ba7e4;}
.psc33_11_01 .colgroup4 .col4 .ctitle::after {background-color: #3477b2;}
.psc33_11_01 .colgroup4 .col1 .ctitle {color: #91cf3e;}
.psc33_11_01 .colgroup4 .col2 .ctitle {color: #58d09b;}
.psc33_11_01 .colgroup4 .col3 .ctitle {color: #3ba7e4;}
.psc33_11_01 .colgroup4 .col4 .ctitle {color: #3477b2;}

.psc33_11_01 .sgroup02 .psc_stitle {
	margin-bottom: 45px;
}
.psc33_11_01 .sgroup02 .gap_margin {
	margin: 50px auto;
}
.psc33_11_01 .sgroup03 .colspan {
	float: left;
	line-height: 0;
}
.psc33_11_01 .sgroup03 .colspan1 {
	width: 32.265625%;
	margin-right: 3.125%;
}
.psc33_11_01 .sgroup03 .colspan2 {
	width: 30.625%;
}
.psc33_11_01 .sgroup04 .ptc_blue1 {
	font-weight: 500;
}
.psc33_21_01 .itbl td.w1 {
	width: 250px;
	padding: 20px;
}
.psc33_21_01 .itbl2 td.w1 span {
	display: block;
}
.psc33_21_01 .itbl2 td.w2 {
	text-align: left;
	background-color: transparent;
	border-left: 1px solid #ccc;
}
.psc33_21_01 .image_area {
	text-align: center;
}
.psc33_21_01 .image_area img {
	display: inline-block;
	width: auto;
}
.psc33_21_01 .cbox {
	width: 49%;
	margin: 0 0 2% 2%;
	padding: 20px;
	float: left;
}
.psc33_21_01 .cbox1 {background: #43d1a1;}
.psc33_21_01 .cbox2 {background: #40d4e2;}
.psc33_21_01 .cbox3 {background: #41a7e1;}
.psc33_21_01 .cbox4 {background: #4383dd;}
.psc33_21_01 .cbox:nth-child(2n+1) {
	margin-left: 0;
}
.psc33_21_01 .cbox:first-child {
	margin-left: 0;
}
.psc33_21_01 .cbox .cont {
	position: relative;
	height: 250px;
	padding: 40px;
	background: #fff;
	box-shadow: 2px 2px 7px 3px rgba(0,0,0,0.2);
}
.psc33_21_01 .cbox .cont::after {
	position: absolute;
	display: block;
	content: '';
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border: 1px solid #d3d3d3;
}
.psc33_21_01 .cbox .title {
	font-size: 1.0625em;
	text-align: center;
}
.psc33_21_01 .cbox p {
	margin-top: 20px;
	font-size: 0.9375em;
}
.psc33_21_01 .cbox1 .psc_square::before {color: #43d1a1;}
.psc33_21_01 .cbox2 .psc_square::before {color: #40d4e2;}
.psc33_21_01 .cbox3 .psc_square::before {color: #41a7e1;}
.psc33_21_01 .cbox4 .psc_square::before {color: #4383dd;}
.psc33_21_01 .lightblue_box {
	padding: 50px 15px;
	font-weight: 500;
	text-align: center;
	background: #e5f7fe;
}
.psc33_21_01 .lightblue_box .psc_group {
	display: inline-block;
	text-align: left;
}
.psc33_31_01 .sgroup02 .cgroup03 .colspan {
	position: relative;
	width: 24.25%;
	margin-left: 1%;
	padding: 20px 5px;
	float: left;
	text-align: center;
	border: 10px solid #4383dd;
	border-radius: 20px;
}
.psc33_31_01 .sgroup02 .cgroup03 .colspan:first-child {
	margin-left: 0;
}
.psc33_31_01 .sgroup02 .cgroup03 .title {
	margin-bottom: 25px;
	font-size: 1.125em;
	font-weight: 500;
	text-align: center;
}
.psc33_31_01 .sgroup02 .cgroup03 p {
	font-size: 0.875em;
	letter-spacing: -0.05em;
}
.psc33_31_01 .sgroup02 .cgroup03 p span {
	display: block;
}

.psc33_31_01 .sgroup03 .colspan {
	position: relative;
	width: 32%;
	margin-left: 2%;
	padding-bottom: 140px;
	float: left;
}
.psc33_31_01 .sgroup03 .colspan:first-child {
	margin-left: 0;
}
.psc33_31_01 .sgroup03 .colspan1 {height: 635px;}
.psc33_31_01 .sgroup03 .colspan2 {height: 585px;}
.psc33_31_01 .sgroup03 .colspan3 {height: 535px;}
.psc33_31_01 .sgroup03 .colspan .bg {
	padding: 15px;
	border-radius: 20px;
}
.psc33_31_01 .sgroup03 .colspan1 .bg {background: #7eb81b;}
.psc33_31_01 .sgroup03 .colspan2 .bg {background: #31b186;}
.psc33_31_01 .sgroup03 .colspan3 .bg {background: #2475d0;}
.psc33_31_01 .sgroup03 .pos {
	position: relative;
	width: 100%;
	height: 90px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 2px 2px 7px 3px rgba(0,0,0,0.2);
}
.psc33_31_01 .sgroup03 .title,
.psc33_31_01 .sgroup03 .step {
	position: absolute;
	width: 95%;
	left: 2.5%;
	right: 2.5%;
	text-align: center;
}

.psc33_31_01 .sgroup03 .title {
	bottom: 20px;
	z-index: 1;
	font-size: 1.0625em;
}
.psc33_31_01 .sgroup03 .step {
	top: 6px;
	color: #d6d6d6;
	font-size: 2.25em;
	font-weight: 200;
}
.psc33_31_01 .sgroup03 .cgroup {
	margin-top: 30px;
	font-size: 0.875em;
}
.psc33_31_01 .sgroup03 .btitle {
	
}
.psc33_31_01 .sgroup03 .colspan1 .btitle {color: #7eb81b;}
.psc33_31_01 .sgroup03 .colspan2 .btitle {color: #31b186;}
.psc33_31_01 .sgroup03 .colspan3 .btitle {color: #2475d0;}
.psc33_31_01 .sgroup03 .colspan .arrow_pos {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}
.psc33_31_01 .sgroup03 .colspan .arrow {
	position: relative;
	padding-right: 42px;
	height: 110px;
	background-position: right 50%;
	background-repeat: no-repeat;
	background-size: 42px 110px;
}
.psc33_31_01 .sgroup03 .colspan1 .arrow {background-image: url('../img/page/page33_31_arrow_01.png');}
.psc33_31_01 .sgroup03 .colspan2 .arrow {background-image: url('../img/page/page33_31_arrow_02.png');}
.psc33_31_01 .sgroup03 .colspan3 .arrow {background-image: url('../img/page/page33_31_arrow_03.png');}
.psc33_31_01 .sgroup03 .colspan .txt {
	position: absolute;
	top: 15px;
	left: 0;
	right: 42px;
	bottom: 15px;
}
.psc33_31_01 .sgroup03 .colspan1 .txt {background-color: #e6f4cf;}
.psc33_31_01 .sgroup03 .colspan2 .txt {background-color: #d1f0e5;}
.psc33_31_01 .sgroup03 .colspan3 .txt {background-color: #cee6f4;}
.psc33_31_01 .sgroup03 .txt .tgroup {
	position: absolute;
	top: 50%;
	left: 10px;
	right: 0;
	font-size: 14px;
	text-align: center;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
.psc33_31_01 .sgroup03 .txt p {
	display: inline-block;
	text-align: left;
}
.psc33_31_01 .sgroup03 .txt p span {
	display: block;
}

.psc33_31_01 .sgroup04 .group {
	position: relative;
	margin-top: 80px;
}
.psc33_31_01 .sgroup04 .group:first-child {
	margin-top: 0;
}
.psc33_31_01 .sgroup04 .group .image,
.psc33_31_01 .sgroup04 .group .text {
	float: left;
}
.psc33_31_01 .sgroup04 .group .image {
	width: 40%;
	margin-right: 2%;
	text-align: left;
	line-height: 0;
}
.psc33_31_01 .sgroup04 .group .text {
	width: 58%;
}
.psc33_31_01 .sgroup04 .group img {
	width: auto;
	max-width: 100%;
}*/

/*.psc33_41_01 .image_area {
	text-align: center;
}
.psc33_41_01 .image_area img {
	display: inline;
	width: auto;
}
.psc33_41_01 .itbl .w1 {
	width: 160px;
	padding: 20px 10px;
}
.psc33_41_01 .itbl .w1 span {
	display: block;
	text-align: center;
}*/

/*.psc411_11_01 .radius_box p {
	margin-left: 200px;
}
.psc411_21_01 .radius_box p {
	margin-left: 250px;
}
.psc411_21_01 .gray_box .gray_box_btn {
	display: block;
	width: 100%;
	max-width: 200px;
	height: 60px;
	margin: 10px 0 0;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	background: #2475d0;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.psc411_21_01 .gray_box .gray_box_btn:hover {
	background: #164e81;
}
.psc411_21_01 .gray_box .sgroup table th,
.psc411_21_01 .gray_box .sgroup table td {
	border: 0;
	border-bottom: 1px solid #ccc;
}
.psc411_21_01 .gray_box .sgroup table th {
	color: #000;
	background-color: transparent;
	border-top: 2px solid #000;
}
.psc411_21_01 .gray_box .sgroup table td {
	padding: 20px 15px;
}
.psc411_21_01 .gray_box .sgroup table td:first-child {
	width: 90px;
	background-color: transparent;
}
.psc411_21_01 .gray_box .sgroup table td.w2 {
	text-align: left;
}
.psc411_21_01 .gray_box .sgroup table .w2 {
	border-left: 1px solid #ccc;
}*/

/* 기관소개 */
.psc50 .tab_menu {
	border: 1px solid #ccc;
}
.psc50 .tab_menu .tab_btn {
	position: relative;
	display: block;
	width: 50%;
	margin-left: 0;
	padding: 30px 5px;
	float: left;
	background: transparent;
	border-left: 0;
	-webkit-transition: color 300ms ease, background 300ms ease, border 300ms ease;
	   -moz-transition: color 300ms ease, background 300ms ease, border 300ms ease;
			transition: color 300ms ease, background 300ms ease, border 300ms ease;
}
.psc50 .tab_menu .tab_btn:first-child {
	margin-left: 0;
}
.psc50 .tab_menu.active,
.psc50 .tab_menu.active:hover {
	z-index: 1;
	color: #fff;
	background: #2475d0;
}

/*.psc51_11_01 .sgroup01 {
	background-color: #d4dce7;
}
.psc51_11_01 .sgroup01 .inner {
	position: relative;
	padding: 50px 0;
	background-image: url('../img/page/psc51_11_01_bg.png');
	background-position: right bottom;
	background-repeat: no-repeat;
}
.psc51_11_01 .sgroup01 p {
	margin-bottom: 50px;
	font-size: 1.5em;
	font-weight: 200;
}
.psc51_11_01 .sgroup01 strong {
	display: block;
	font-size: 2.25em;
	font-weight: 600;
	text-align: center;
}
.psc51_11_01 .sgroup02 p {
	margin-top: 40px;
	line-height: 1.6;
}
.psc51_11_01 .sgroup02 p:first-child {
	margin-top: 0;
	font-size: 1.6875em;
}
.psc51_11_01 .sgroup02 p span {
	display: block;
}
.psc51_11_01 .sgroup02 .sign {
	height: 44px;
	padding-right: 120px;
	font-weight: 600;
	text-align: right;
	line-height: 44px;
	background-image: url('../img/page/psc51_11_01_sign.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 104px 44px;
}*/

/*.psc51_21_01 .image_area {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.psc51_21_01 .title {
	margin-bottom: 25px;
	font-size: 1.5625em;
	font-weight: 600;
}
.psc51_21_01 .title span {
	color: #2475d0;
}
.psc51_21_01 .cgroup {
	width: 50%;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}
.psc51_21_01 .cgroup01 {
	margin-bottom: 120px;
}
.psc51_21_01 .cgroup .cont {
	position: relative;
}
.psc51_21_01 .cgroup .atitle {
	position: absolute;
	height: 56px;
	padding-left: 70px;
	top: 0;
	left: 0;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 56px;
	background-position: left center;
	background-repeat: no-repeat;
}
.psc51_21_01 .cgroup01 .atitle {
	background-image: url('../img/page/psc51_21_01_ico_01.png');
}
.psc51_21_01 .cgroup02 .atitle {
	background-image: url('../img/page/psc51_21_01_ico_02.png');
}
.psc51_21_01 .cgroup .flist {
	margin-left: 150px;
	padding-top: 14px;
	font-size: 0.875em;
}
.psc51_21_01 .cgroup .flist li {
	position: relative;
	width: 100%;
	padding-left: 15px;
	line-height: 2;
}
.psc51_21_01 .cgroup .flist li::before {
	position: absolute;
	display: block;
	content: '';
	width: 7px;
	height: 1.95em;
	top: 0;
	left: 0;
	background-image: url('../img/page/dia_dot.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
}
.psc51_21_01 .cgroup02 .flist li {
	position: relative;
	padding-left: 190px;
}
.psc51_21_01 .cgroup02 .flist .date {
	position: absolute;
	left: 15px;
}*/

/*.psc52_11_01 {
	position: relative;
	padding: 65px 0;
}
.psc52_11_01::before {
	position: absolute;
	display: block;
	content: '';
	width: 2px;
	height: 100%;
	margin-left: -1px;
	top: 0;
	left: 50%;
	z-index: -1;
	background: #eee;
}
.psc52_11_01 .list {
	position: relative;
	width: 50%;
	margin: 60px 50% 0 auto;
}
.psc52_11_01 .list:first-child {
	margin-top: 0;
}
.psc52_11_01 .list .year {
	position: relative;
	height: 1.4em;
	margin-bottom: 15px;
	padding-right: 25px;
	color: #2069ac;
	font-size: 1.875em;
	font-weight: 600;
	text-align: right;
	line-height: 1.4;
	letter-spacing: -0.05em;
}
.psc52_11_01 .list .year::before {
	position: absolute;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	right: -5px;
	top: 50%;
	background: #2069ac;
	border-radius: 50%;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
.psc52_11_01 .list .igroup {
	position: relative;
	margin-right: 25px;
	text-align: right;
}
.psc52_11_01 .list .date {
	position: absolute;
	height: 1.8em;
	top: 0;
	right: 0;
	font-weight: 500;
	line-height: 1.8;
}
.psc52_11_01 .list .content {
	margin-right: 105px;
	line-height: 1.8;
}
.psc52_11_01 .list:nth-child(2n+2) {
	margin: 60px auto 0 50%;
}
.psc52_11_01 .list:nth-child(2n+2) .year {
	padding-left: 25px;
	padding-right: 0;
	text-align: left;
}
.psc52_11_01 .list:nth-child(2n+2) .year::before {
	left: -5px;
	right: auto;
}
.psc52_11_01 .list:nth-child(2n+2) .igroup {
	margin-left: 25px;
	margin-right: 0;
	text-align: left;
}
.psc52_11_01 .list:nth-child(2n+2) .date {
	left: 0;
	right: auto;
}
.psc52_11_01 .list:nth-child(2n+2) .content {
	margin-right: 0;
	margin-left: 105px;
}*/

/*.psc53_11_01 .radius_box {
	border-color: #2475d0;
}
.psc53_11_01 .radius_box:first-child {
	margin-bottom: 40px;
	border-color: #69a3d8;
}
.psc53_11_01 .radius_box .rtitle {
	top: 50%;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}*/

/*.psc55_11_01 .itbl th,
.psc55_11_01 .itbl td {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.psc55_11_01 .itbl .w5,
.psc55_11_01 .itbl .w6 {
	background-color: transparent !important;
	border-left: 1px solid #ccc !important;
}
.psc55_11_01 .itbl .w6 {
	text-align: left;
}
.psc55_11_01 .w736s .list {
	padding: 15px 10px;
	line-height: 1.8;
	border-bottom: 1px solid #ccc;
}
.psc55_11_01 .w736s .list:first-child {
	border-top: 1px solid #ccc;
}
.psc55_11_01 .w736s .title {
	font-size: 1.125em;
}
.psc55_11_01 .w736s span {
	font-size: 0.875em;
}
.psc55_11_01 .w736s .list p {
	display: inline-block;
}
.psc55_11_01 .w736s .list p.psc_line {
	display: block;
}*/

.psc56_11_01 .cinfo {
	padding: 45px 0;
	border-bottom: 1px solid #ccc;
}
.psc56_11_01 .cinfo .list {
	display: inline-block;
	margin-right: 45px;
}
.psc56_11_01 .cinfo .list:first-child {
	margin-left: 0;
}
.psc56_11_01 .cinfo .list:last-child {
	margin-right: 0;
}
.psc56_11_01 .cinfo .list strong {
	position: relative;
	margin-right: 10px;
	padding-left: 12px;
}
.psc56_11_01 .cinfo .list strong::before {
	position: absolute;
	display: block;
	content: '·';
	top: 0;
	left: 0;
}
.psc56_11_01 .cinfo .list strong,
.psc56_11_01 .cinfo .list span {
	display: inline-block;
}
.psc56_11_01 .contact {
	position: relative;
	padding: 40px 0;
	border-bottom: 1px solid #ccc;
}
.psc56_11_01 .contact .leftarea {
	position: absolute;
	height: 50px;
	top: 50%;
	left: 35px;
	line-height: 50px;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
.psc56_11_01 .contact .leftarea .ico {
	display: inline-block;
	width: 52px;
	height: 50px;
	vertical-align: middle;
	background-image: url('../img/page/ico_bus.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.psc56_11_01 .contact .leftarea p {
	display: inline-block;
	margin-left: 20px;
	font-weight: 500;
}
.psc56_11_01 .contact .leftarea span {
	color: #2475d0;
}
.psc56_11_01 .contact .rightarea {
	margin-left: 300px;
}

/*.psc57_11_01 .sgroup,
.psc57_21_01 .sgroup {
	margin-top: 100px;
}
.psc57_11_01 .sgroup:first-child,
.psc57_21_01 .sgroup:first-child {
	margin-top: 0;
}
.psc57_11_01 .psc_title,
.psc57_21_01 .psc_title {
	margin-bottom: 30px;
}
.psc57_11_01 .sgroup01 .left_area,
.psc57_11_01 .sgroup01 .right_area {
	position: relative;
	width: 48%;
	float: left;
}
.psc57_11_01 .sgroup01 .left_area {
	margin-right: 4%;
}
.psc57_11_01 .sgroup01 p {
	position: relative
	padding-left: 17px;
}

.psc57_11_01 .sgroup02 .list {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
.psc57_11_01 .sgroup02 .list01 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.psc57_11_01 .sgroup02 .left_area,
.psc57_11_01 .sgroup02 .right_area {
	position: relative;
	width: 48%;
	float: left;
}
.psc57_11_01 .sgroup02 .left_area {
	margin-right: 4%;
}
.psc57_11_01 .sgroup02 .year {
	margin-bottom: 15px;
	color: #2069ac;
	font-size: 1.875em;
	font-weight: 600;
	letter-spacing: -0.05em;
}
.psc57_11_01 .sgroup02 .item {
	position: relative;
	min-height: 1.8em;
	line-height: 1.8;
}
.psc57_11_01 .sgroup02 .item .date {
	position: absolute;
	top: 0;
	left: 0;
}
.psc57_11_01 .sgroup02 .item .cont {
	margin-left: 75px;
}

.psc57_11_01 .sgroup04 .list {
	margin-top: 25px;
}
.psc57_11_01 .sgroup04 .list:first-child {
	margin-top: 0;
}
.psc57_11_01 .sgroup04 button {
	position: relative;
	width: 100%;
	padding: 15px;
	color: #fff;
	text-align: left;
	background: #2475d0;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.psc57_11_01 .sgroup04 button i {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #fff;
	-webkit-transition: -webkit-transform 300ms ease;
	   -moz-transition:    -moz-transform 300ms ease;
			transition:         transform 300ms ease;
}
.psc57_11_01 .sgroup04 button:hover {
	background: #2069ac;
}
.psc57_11_01 .sgroup04 button.active {
	background: #2069ac;
}
.psc57_11_01 .sgroup04 button.active i {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
			transform: rotate(180deg);
}
.psc57_11_01 .sgroup04 .scont {
	display: none;
	padding: 25px;
	line-height: 1.6;
}

.psc57_11_01 .sgroup05 .psc_cont {
	position: relative;
	padding: 25px 40px;
	background: #fafafa;
}
.psc57_11_01 .sgroup05 .image_area {
	position: relative;
	display: block;
}
.psc57_11_01 .sgroup05 .cont {
	position: absolute;
	top: 50%;
	right: 40px;
	z-index: 1;
	-webkit-transform: -webkit-translateY(-50%);
	   -moz-transform:    -moz-translateY(-50%);
			transform:         translateY(-50%);
}
.psc57_11_01 .sgroup05 .cgroup {
	margin-top: 40px;
}
.psc57_11_01 .sgroup05 .cgroup:first-child {
	margin-top: 0;
}
.psc57_11_01 .sgroup05 h4 {
	font-size: 1.625em;
	font-weight: 500;
}
.psc57_11_01 .sgroup05 p {
	margin-left: 15px;
	font-size: 1.25em;
}*/

.tab_menu {
	text-align: center;
}
.tab_cont {
	display: none;
}

.res_popup {
	position: fixed;
	display: none;
	width: 700px;
	top: 50%;
	left: 50%;
	z-index: 99;
	background: #fff;
	box-shadow: 0 4px 6px rgba(0,0,0,0.2);
	-webkit-transform: -webkit-translate(-50%, -50%);
	   -moz-transform:    -moz-translate(-50%, -50%);
			transform:         translate(-50%, -50%);
}
.res_popup .top_con {
	position: relative;
	padding: 0 15px;
	background: #005d96;
}
.res_popup .top_con h5,
.res_popup .top_con p {
	display: inline-block;
	height: 50px;
	color: #fff;
	font-size: 1.125em;
	line-height: 50px;
}
.res_popup .top_con h5 {
	margin-right: 10px;
	font-weight: 500;
}
.res_popup .top_con .close_btn {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 10px;
	right: 15px;
	color: #fff;
	font-size: 24px;
	line-height: 26px;
	border: 2px solid #fff;
}
.res_popup .btm_con {
	padding: 15px 15px 70px;
}
.res_popup .btm_con .list {
	position: relative;
	min-height: 1.4em;
	margin-bottom: 20px;
	line-height: 1.4;
}
.res_popup .btm_con .left_title {
	position: absolute;
	top: 0;
	left: 0;
	color: #000;
}
.res_popup .btm_con .right_content {
	position: relative;
	min-height: 1.4em;
	margin-left: 100px;
	padding-left: 35px;
	color: #777;
	line-height: 1.4;
}
.res_popup .btm_con .right_content::before {
	position: absolute;
	display: block;
	content: '|';
	top: 0;
	left: 0;
	color: #e5e5e5;
	font-weight: 100;
}
.res_popup .res_pop_btn {
	position: absolute;
	width: 100%;
	height: 60px;
	padding: 15px 15px 0;
	left: 0;
	bottom: 8px;
	border-top: 1px dashed #ccc;
}
.res_popup .res_pop_btn a {
	display: block;
	width: 80px;
	height: 40px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	-webkit-transition: background 300ms ease;
	   -moz-transition: background 300ms ease;
			transition: background 300ms ease;
}
.res_popup .res_pop_btn .btn_del {
	float: left;
	background: #c00;
}
.res_popup .res_pop_btn .btn_del:hover {
	background: #333;
}
.res_popup .res_pop_btn .btn_modify {
	float: right;
	background: #2475d0;
}
.res_popup .res_pop_btn .btn_modify:hover {
	background: #005d96;
}
.modal_bg {
	position: fixed;
	display: none;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 98;
	background: rgba(0,0,0,0.6);
}

/* CALENDAR STYLE CHANGE */
.flatpickr-months {
	position: relative;
	display: block !important;
	height: 68px;
	margin-bottom: 5px;
	border-bottom: 1px solid #999;
}
.flatpickr-months .flatpickr-month,
.flatpickr-current-month {
	height: 100% !important;
}
.numInputWrapper:hover {
	background:rgba(0,0,0,0) !important;
}
.flatpickr-current-month input.cur-year {
	position: absolute;
	padding: 0 !important;
	top: 0;
	left: 50%;
	font-weight: 500 !important;
	text-align: center;
	transform: translateX(-50%);
}
.flatpickr-current-month .numInputWrapper {
	position: absolute !important;
	display: block !important;
	width: 100px !important;
	height: 25px !important;
	margin: 10px auto 0 !important;
	top: 0 !important;
	left: 50%;
	-webkit-transform: -webkit-translateX(-50%);
	   -moz-transform:    -moz-translateX(-50%);
			transform:         translateX(-50%);
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	height: 100% !important;
	top: 0;
	line-height: 50px;
}
.flatpickr-current-month span.cur-month {
	position: absolute;
	display: block !important;
	margin: 0 auto !important;
	padding: 0 !important;
	left: 50% !important;
	bottom: 10px !important;
	font-weight: 500 !important;
	text-align: center;
	-webkit-transform: -webkit-translateX(-50%);
	   -moz-transform:    -moz-translateX(-50%);
			transform:         translateX(-50%);
}
.flatpickr-calendar.animate.open,
.flatpickr-current-month span.cur-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
	font-size: 16px !important;
	font-weight: 400;
}
.flatpickr-current-month .numInputWrapper {
	/* display: none !important; */
}
.flatpickr-calendar,
.flatpickr-weekdays,
.flatpickr-days,
.dayContainer {
	width: 100% !important;
	min-width: 250px !important;
	max-width: 300px !important;
}

/* --------------------------------------------------------------------------------------------
	## BOARD
-------------------------------------------------------------------------------------------- */
.board {}

/* --------------------------------------------------------------------------------------------
	## KEYFRAMES
-------------------------------------------------------------------------------------------- */
@-webkit-keyframes vtxt {
	0% {
		visibility: visible;
		opacity: 0;
		-webkit-transform: translate3d(0,0,0);
				transform: translate3d(0,0,0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
	}
}
@keyframes vtxt {
	0% {
		visibility: visible;
		opacity: 0;
		-webkit-transform: translate3d(0,0,0);
				transform: translate3d(0,0,0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
	}
}

/* --------------------------------------------------------------------------------------------
	## INTERNET EXPLORER 9 - 11
-------------------------------------------------------------------------------------------- */
body.msie {
	overflow-x: hidden;
}
body.msie #header .top .othermenu {
	-webkit-transition: none;
	   -moz-transition: none;
			transition: none;
}
body.msie #header #btn_m_toggle {
	-webkit-transition: top 300ms ease, left 300ms ease;
	   -moz-transition: top 300ms ease, left 300ms ease;
			transition: top 300ms ease, left 300ms ease;
}

/* --------------------------------------------------------------------------------------------
	## MOBILE ONLY
-------------------------------------------------------------------------------------------- */
/* Mobile Common */
.mobile {}
	/* 모바일 전용 이미지 */
	.mobile #header .bottom h1 a                   {background-image: url('../img/common/logo.png');}
	.mobile #mobile_menu h1 a                      {background-image: url('../img/common/logo@2x.png');}
	.mobile #footer .flogo                         {background-image: url('../img/common/flogo.png');}
	.mobile .sitemap .logo a                       {background-image: url('../img/common/slogo.png');}

	.mobile .pstitle h3                            {background-image: url('../img/page/pstitle@3x.png');}
	.mobile .psc_title                             {background-image: url('../img/page/psc_title@3x.png');}
	/*.mobile .psc51_11_01 .sgroup02 .sign           {background-image: url('../img/page/psc51_11_01_sign@3x.png');}*/
	/*.mobile .psc51_21_01 .cgroup01 .atitle         {background-image: url('../img/page/psc51_21_01_ico_01@3x.png');}*/
	/*.mobile .psc51_21_01 .cgroup02 .atitle         {background-image: url('../img/page/psc51_21_01_ico_02@3x.png');}*/
	/*.mobile .psc51_21_01 .cgroup .flist li::before {background-image: url('../img/page/dia_dot@3x.png');}*/
	.mobile .psc56_11_01 .contact .leftarea .ico   {background-image: url('../img/page/ico_bus@3x.png');}


/* iOS Only */
.ios {}

/* Android Only */
.android {}

#sidebar {
	position: fixed;
	top: 420px;
	right: calc(50% - 765px);
	width: 95px;
	height: auto;
	z-index: 100;
}
#sidebar .list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
}
#sidebar .list li {
	background-color: #2069ac;
	border-radius: 10px;
	box-shadow: 1px 1px 1px 0px #000;
}
#sidebar .list li a {
	display: block;
	text-align: center;
	padding: 20px 10px;
}
#sidebar .list li a:hover,
#sidebar .list li a:focus {
	background-color: rgba(0,0,0,.2);
	border-radius: 10px;
}
#sidebar .list li a .name {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	margin-top: 15px;
}
#sidebar .list li a .icon {
	display: block;
}
#sidebar .list li a .icon img {
	max-width: 43px;
}

/* --------------------------------------------------------------------------------------------
	## RESPONSIVE
-------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
	/*.psc33_11_01 .colgroup4 .col {
		height: 500px;
	}
	.psc33_11_01 .colgroup4 .col .ctitle {
		font-size: 1.650em;
	}*/

	/*.psc33_21_01 .cbox .cont {
		height: 260px;
	}*/

	/*.psc51_21_01 .cgroup02 .flist li {
		position: relative;
		padding-left: 15px;
	}
	.psc51_21_01 .cgroup02 .flist .date {
		position: static;
	}
	.psc51_21_01 .cgroup02 .flist .hlist {
		padding-left: 0;
	}
	.psc51_21_01 .cgroup02 .flist li {
		margin-bottom: 20px;
	}
	.psc51_21_01 .cgroup .flist li p {
		position: relative;
		padding-left: 15px;
	}
	.psc51_21_01 .cgroup .flist li p::before {
		position: absolute;
		display: block;
		content: '-';
		top: 0;
		left: 0;
	}*/
}

@media screen and (max-width: 1120px) {
	#header #menu #gnb li li a {
		padding: 0 7px;
		font-size: 13px;
	}

	/*.psc33_11_01 .colgroup4 .col {
		height: 520px;
	}
	.psc33_11_01 .colgroup4 .col .ctitle span {
		display: block;
	}*/
}

@media screen and (max-width: 1024px) {
	/* Tablet Landscape */
	/* FONT-SIZE */
	#visual .textbox h3 {
		font-size: 2.75em;
	}
	#visual .inner .ptitle {
		font-size: 2.125em;
	}
	/*.psc51_11_01 .sgroup01 strong {
		font-size: 2em;
	}*/
	.pstitle h3,
	.bigtitle,
	/*.psc33_11_01 .colgroup4 .col .ctitle,*/
	/*.psc51_11_01 .sgroup02 p:first-child,*/
	/*.psc52_11_01 .list .year,*/
	/*.psc57_11_01 .sgroup02 .year*/ {
		font-size: 1.625em;
	}
	.psc_title h4,
	.radius_box .rtitle,
	.psc20_res .ctt .cal_date_area,
	/*.psc51_11_01 .sgroup01 p*/ {
		font-size: 1.25em;
	}
	.gray_box .sgroup .gbtitle,
	.colgroup3 .item .cont,
	.psc20_detail .cont .left_btn_area a,
	.psc20_detail .cont .right_btn_area a,
	.psc20_res .ctt button,
	.psc20_res .ctt a,
	.psc20_res .cal_tbl td .day,
	.psc20_res .btn_area a,
	.psc20_res .btn_area button,
	.psc20_res .btn_area input,
	/*.psc51_21_01 .cgroup .atitle,*/
	/*.psc57_11_01 .sgroup05 p*/ {
		font-size: 1.125em;
	}
	.radius_box p,
	.gray_box .sgroup .num,
	.gray_box .sgroup table th,
	.psc20 .psc_cont,
	.psc30 .psc_cont,
	.psc50 .psc_cont,
	.psc20_write .btn_area a,
	.psc20_write .btn_area label,
	.psc20_detail .cont_right .itbl th,
	.psc20_detail .cont_right .itbl td,
	.psc20_res .cal_tbl th,
	.psc20 .graph_title,
	.res_popup .top_con h5,
	.res_popup .top_con p {
		font-size: 1em;
	}
	.psc_first li,
	.psc_first .tab_menu button {
		font-size: 16px;
	}

	/*.psc33_11_01 .colgroup4 .col {
		height: 500px;
	}*/

	/*.psc33_21_01 .itbl td.w1 {
		width: auto;
	}*/

	/*.psc411_11_01 .radius_box p {
		margin-left: 160px;
	}*/
	/*.psc411_21_01 .radius_box p {
		margin-left: 220px;
	}*/

	/* HEADER */
	#header {
		width: 100%;
		height: 90px;
		top: 0;
		left: 0;
		background: rgba(255, 255, 255, 0.85);
		border-bottom: 1px solid #dcdcdc;
		box-shadow: 0 0 10px 3px rgb(34 31 31 / 8%);
	}
	#header .top {
		height: 30px;
	}
	#header .top_left {
		float: none;
	}
	#header .top .top_left {
		text-align: center;
	}
	#header .top .top_left li {
		display: inline-block;
		margin-left: 6px;
		float: none;
	}
	#header .top .top_left li:nth-child(2){
		margin-left: 0;
	}
	#header .top .top_left li a {
		height: 30px;
		font-size: 13px;
		line-height: 30px;
	}
	#header .bottom {
		height: 60px;
	}
	#header .bottom h1,
	#mobile_menu h1 a {
		width: 164px;
		height: 28px;
		margin: -14px 0 0 -82px;
		top: 50%;
		left: 50%;
	}
	#header .bottom h1 a,
	#mobile_menu h1 a {
		background-image: url('../img/common/mlogo.png');
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.mobile #header .bottom h1 a,
	.mobile #mobile_menu h1 a {
		background-image: url('../img/common/mlogo@3x.png');
	}
	#header .top .top_left li.home,
	#header .top_right,
	#header .gnbline,
	#header #menu {
		display: none;
	}
	#mobile_menu .colsgroup {
		border-bottom: 1px solid #ccc;
	}
	#mobile_menu .colsgroup li a {
		font-size: 14px;
	}
	/*#mobile_menu #mgnb .lnk_sitemap {
		display: none;
	}*/

	/* MOBILE MENU TOGGLE BTN */
	#header #btn_m_toggle {
		top: 49px;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
	}

	/* VISUAL */
	#wrap {
		padding-top: 90px;
	}
	#visual .textbox {
		margin-top: -30px;
		left: 10px;
	}

	.btn_sidebar {
		display: block;
	}
	.sidebar {
		display: block;
	}

	.psc32_11_01 .sgroup03 .psc_stara4,
	.psc32_21_01 .sgroup02 .psc_starb4 {
		margin-left: 7.8125%;
	}
	.psc10.psc_top li a,
	.psc20.psc_top li a,
	.psc50 .tab_menu .tab_btn {
		padding: 15px 5px;
	}
	.psc20 .psc_cont,
	.psc30 .psc_cont,
	.psc50 .psc_cont {
		font-size: 1em;
	}

	.psc20_write .sgl_con label {
		line-height: 37px;
	}

	/*.psc51_11_01 .sgroup01 .inner {
		background-size: 606px 110px;
	}*/

	/*.psc51_21_01 .cgroup {
		width: 100%;
	}
	.psc51_21_01 .cgroup01 {
		margin-bottom: 60px;
	}
	.psc51_21_01 .image_area {
		position: relative;
		margin-bottom: 50px;
		top: auto;
		right: auto;
		z-index: 0;
	}
	.psc51_21_01 .image_area img {
		width: 100%;
	}*/

	/*.psc57_11_01 .sgroup05 .psc_cont {
		padding: 25px 15px;
	}
	.psc57_11_01 .sgroup05 .cont {
		position: static;
		-webkit-transform: -webkit-translateY(0);
		   -moz-transform:    -moz-translateY(0);
				transform:         translateY(0);
	}
	.psc57_11_01 .sgroup05 .cgroup {
		margin-top: 20px;
	}
	.psc57_11_01 .sgroup05 h4 {
		font-size: 1.125em;
	}
	.psc57_11_01 .sgroup05 p {
		font-size: 1em !important;
	}*/

	.pageup {
		width: 40px;
		height: 40px;
		bottom: 80px;
	}
	.pageup button {
		font-size: 20px;
		line-height: 40px;
	}

	#footer {
		padding-bottom: 100px;
	}

	#sidebar {
		top: inherit;
		bottom: -5px;
		left: 0;
		right: 0;
		width: 100%;
		height: 60px;
		border-top: 1px solid #527fa7;
	}
	#sidebar .list {
		flex-direction: row;
		justify-content: space-evenly;
		background-color: #2069ac;
		width: 100%;
		height: 100%;
	}
	#sidebar .list li {
		background-color: transparent;
		border-radius: 0;
		box-shadow: none;
	}
	#sidebar .list li:last-child:after {
		display: none;
	}
	#sidebar .list li a {
		padding: 10px 15px;
	}
	#sidebar .list li a .icon {
		display: inline-block;
	}
	#sidebar .list li a .icon img {
		max-width: 30px;
	}
	#sidebar .list li a .name {
		display: inline-block;
		margin-top: 0;
		margin-left: 5px;
	}
}

@media screen and (max-width: 960px) {
	/* Google Nexus 7 Landscape */
	#footer {
		padding: 35px 0;
		text-align: center;
	}
	#footer .flogo {
		margin-left: auto;
		margin-right: auto;
	}
	#footer .othermenu {
		position: static;
		margin: 30px auto;
		text-align: center;
	}
	#footer .othermenu .colgroup {
		display: inline-block;
	}
	#footer .othermenu .om_btn {
		width: 180px;
		padding: 10px;
		font-size: 14px;
	}
	#footer .othermenu ul {
		height: 9.6em;
		overflow-y: auto;
		line-height: 1.6;
	}
	#footer .fnav {
		display: inline-block;
		float: none;
	}
	#footer .finfo {
		float: none;
		text-align: center;
	}
	#footer .finfo .address,
	#footer .finfo .number {
		display: inline-block;
	}
	#footer .finfo .address {
		margin-right: 20px;
	}

	#footer .finfo .copyright {
		margin-top: 20px;
	}

	.psc20_detail .cont_left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.psc20_detail .cont_right {
		width: 100%;
	}

	/*.psc33_31_01 .sgroup02 .cgroup03 p span {
		display: inline;
	}*/
}

@media screen and (max-width: 880px) {
	.psc31_21_01 .sgroup02 .cgroup {
		width: 100%;
		margin-left: 0;
	}
	.psc31_21_01 .sgroup02 .cgroup:nth-child(2) {
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid #ccc;
	}

	/*.psc33_21_01 .cbox .cont {
		height: 270px;
	}*/
}

@media screen and (max-width: 800px) {
	/* Google Nexus 7 Landscape */

	.psc56_11_01 .contact .leftarea {
		position: static;
		margin-bottom: 15px;
		-webkit-transform: -webkit-translateY(0);
		   -moz-transform:    -moz-translateY(0);
				transform:         translateY(0);
	}
	.psc56_11_01 .contact .rightarea {
		margin-left: 0;
	}
	.psc56_11_01 .contact .rightarea p {
		display: inline-block;
	}
}

@media screen and (max-width: 768px) {
	/* Tablet Portrait */
	/* FONT-SIZE */
	body {
		font-size: 15px;
	}
	#visual .textbox h3 {
		font-size: 2.25em;
	}
	#visual .inner .ptitle {
		font-size: 2em;
	}
	.pstitle h3,
	.bigtitle,
	/*.psc33_11_01 .colgroup4 .col .ctitle,*/
	/*.psc51_11_01 .sgroup01 strong,
	.psc51_11_01 .sgroup02 p:first-child,*/
	/*.psc52_11_01 .list .year,*/
	/*.psc57_11_01 .sgroup02 .year*/ {
		font-size: 1.375em;
	}
	.psc_title h4,
	.radius_box .rtitle,
	.psc20_res .ctt .cal_date_area {
		font-size: 1.125em;
	}
	.colgroup3 .item .cont,
	.gray_box .sgroup .gbtitle,
	.colgroup3 .item .cont,
	.psc20_detail .cont .left_btn_area a,
	.psc20_detail .cont .right_btn_area a,
	.psc20_res .ctt button,
	.psc20_res .ctt a,
	.psc20_res .cal_tbl td .day,
	.psc20_res .btn_area a,
	.psc20_res .btn_area button,
	.psc20_res .btn_area input,
	/*.psc51_11_01 .sgroup01 p,*/
	/*.psc51_21_01 .cgroup .atitle,*/
	/*.psc57_11_01 .sgroup05 p*/ {
		font-size: 1.0625em;
	}
	.psc_first li,
	.psc_first .tab_menu button {
		font-size: 15px;
	}
	#footer .othermenu ul {
		height: 12.4em;
	}

	/*.psc33_11_01 .colgroup4 .col {
		width: 49%;
		height: 420px;
	}
	.psc33_11_01 .colgroup4 .col1,
	.psc33_11_01 .colgroup4 .col2 {
		margin-top: 0;
		margin-bottom: 2%;
	}
	.psc33_11_01 .colgroup4 .col3,
	.psc33_11_01 .colgroup4 .col4 {
		margin-top: 0;
		margin-bottom: 2%;
	}
	.psc33_11_01 .colgroup4 .col:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}
	.psc33_11_01 .colgroup4 .col .ctitle span {
		display: inline;
	}*/

	/*.psc33_31_01 .sgroup02 .cgroup03 .colspan {
		width: 49.5%;
		min-height: 188px;
		margin-bottom: 1%;
	}
	.psc33_31_01 .sgroup02 .cgroup03 .colspan:nth-child(2n+1){
		margin-left: 0;
		clear: both;
	}*/

	/*.psc411_11_01 .radius_box p {
		margin-left: 140px;
	}*/
	/*.psc411_21_01 .radius_box p {
		margin-left: 200px;
	}*/

	.psc20_write .sgl_tit {
		position: static;
		width: 100%;
	}
	.psc20_write .sgl_tit strong {
		position: static;
		padding: 15px 10px;
		text-align: left;
		-webkit-transform: -webkit-translateY(0);
		   -moz-transform:    -moz-translateY(0);
				transform:         translateY(0);
	}
	.psc20_write .sgl_con {
		padding: 15px 10px;
	}
	.psc20_write .sgl_con label {
		line-height: 35px;
	}

	/* TABLE LIST TYPE */
	.listdot p,
	.listdot li {
		position: relative;
		margin: 5px 0;
		padding-left: 12px;
		line-height: 1.4;
	}
	.listdot p::before,
	.listdot li::before {
		position: absolute;
		display: block;
		content: '';
		width: 4px;
		height: 4px;
		top: 9px;
		left: 0;
		background: #6e6e6e;
		border-radius: 50%;
	}
}

@media screen and (max-width: 736px) {
	/* iPhone 6 Plus Landscape */

	/* CONTAINER */
	#container {
		margin-bottom: 50px;
	}

	/* VISUAL */
	#visual {
		height: 220px;
		margin-bottom: 50px;
	}
	#visual .vct .text {
		font-size: 2.5em;
	}

	.colgroup3 .item {
		width: 49%;
		margin: 0 0 20px 2%;
	}
	.colgroup3 .item:nth-child(3n+1) {
		margin-left: 2%;
		clear: none;
	}
	.colgroup3 .item:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}

	.border_box {
		padding: 20px;
	}

	.psc10.detail .blue_box {
		padding-left: 20px;
		padding-right: 20px;
	}
	.radius_box {
		padding: 20px;
		border-radius: 0;
	}
	.radius_box .rtitle {
		position: static;
		margin-bottom: 10px;
	}
	.radius_box p {
		margin-left: 0 !important;
	}
	.gray_box {
		padding: 15px;
	}
	.gray_box .sgroup {
		margin-top: 15px;
		padding: 70px 15px 15px;
	}
	.gray_box .sgroup:first-child {
		margin-top: 0;
	}
	.psc .itbl td {
		padding: 15px;
	}
	.psc .itbl th,
	/*.psc33_21_01 .itbl td.w1,*/
	/*.psc33_41_01 .itbl td.w1 {
		padding: 15px 5px;
	}*/

	.step_list .list .ltit {
		padding: 15px 5px;
	}
	.step_list .list .rcon {
		padding: 15px;
	}

	.psc20_res .tbl_group,
	.psc23_11_02 .gray_box .sgroup .table_area {
		width: 100%;
		overflow-x: auto;
	}
	.psc20_res .cal_tbl,
	.psc23_11_02 .gray_box .sgroup table {
		width: 719px;
	}

	/*.psc33_31_01 .sgroup03 .colspan {
		width: 100%;
		height: auto;
		margin: 50px auto 0;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 0;
		float: none;
	}
	.psc33_31_01 .sgroup03 .colspan:first-child {
		margin-top: 0;
	}
	.psc33_31_01 .sgroup03 .colspan .arrow_pos {
		position: static;
		width: 100%;
		margin-top: 30px;
	}
	.psc33_31_01 .sgroup03 .colspan .arrow {
		height: auto;
		padding: 0;
		background-image: none !important;
	}
	.psc33_31_01 .sgroup03 .colspan .txt,
	.psc33_31_01 .sgroup03 .txt .tgroup {
		position: static;
		width: 100%;
	}
	.psc33_31_01 .sgroup03 .txt .tgroup {
	-webkit-transform: -webkit-translateY(0);
	   -moz-transform:    -moz-translateY(0);
			transform:         translateY(0);
	}
	.psc33_31_01 .sgroup03 .txt p {
		display: block;
		padding: 25px 10px;
		text-align: center;
	}
	.psc33_31_01 .sgroup03 .txt p span {
		display: inline;
	}*/

	/*.psc52_11_01 {
		padding: 0;
	}
	.psc52_11_01::before {
		height: auto;
		top: 8px;
		left: 15px;
		bottom: 5px;
	}
	.psc52_11_01 .list {
		position: relative;
		width: 100%;
		margin: 60px auto 0 0;
		padding-left: 8px;
	}
	.psc52_11_01 .list:first-child {
		margin-top: 0;
	}
	.psc52_11_01 .list .year {
		padding-left: 15px;
		padding-right: 0;
		text-align: left;
		line-height: 1.4;
	}
	.psc52_11_01 .list .year::before {
		left: -5px;
		right: auto;
	}
	.psc52_11_01 .list .igroup {
		margin-left: 25px;
		margin-right: 0;
		text-align: left;
	}
	.psc52_11_01 .list .date {
		left: 0;
		right: auto;
	}
	.psc52_11_01 .list .content,
	.psc52_11_01 .list:nth-child(2n+2) .content {
		margin-left: 90px;
		margin-right: auto;
	}
	.psc52_11_01 .list:nth-child(2n+2) {
		margin: 60px auto 0 0;
	}*/

	.psc56_11_01 .cinfo {
		padding: 15px 10px;
		line-height: 1.8;
	}
	.psc56_11_01 .cinfo .list {
		display: block;
	}
	.psc56_11_01 .contact {
		padding: 15px 10px;
	}

	/*.psc57_11_01 .sgroup01 .left_area,
	.psc57_11_01 .sgroup01 .right_area,
	.psc57_11_01 .sgroup02 .left_area,
	.psc57_11_01 .sgroup02 .right_area {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.psc57_11_01 .sgroup01 .left_area,
	.psc57_11_01 .sgroup02 .left_area {
		margin-bottom: 30px;
	}
	.psc57_11_01 .sgroup02 .left_area {
		padding: 0 0 30px;
		border-bottom: 1px solid #ccc;
	}
	.psc57_11_01 .sgroup02 .list01 .left_area {
		padding-top: 30px;
		border-top: 1px solid #ccc;
	}*/

	/* 기업정보 리스트 */
	.psc24_11_01 .type_table thead {
		display: none;
	}
	.psc24_11_01 .type_table tbody,
	.psc24_11_01 .type_table tr {
		display: block;
	}
	.psc24_11_01 .type_table tr::before,
	.psc24_11_01 .type_table tr::after {
		display: block;
		content: '';
		height: 0;
		overflow: hidden;
		visibility: hidden;
	}
	.psc24_11_01 .type_table tr::after {
		clear: both;
	}
	.psc24_11_01 .type_table tr {
		position: relative;
		padding: 20px 10px;
		clear: both;
		border-bottom: 1px solid #ccc;
	}
	.psc24_11_01 .type_table tr:first-child {
		border-top: 1px solid #ccc;
	}
	.psc24_11_01 .type_table td.w1 {
		position: absolute !important;
		width: auto !important;
		top: 15px !important;
		left: auto !important;
		right: 8px !important;
		width: auto !important;
		padding: 3px 0 !important;
		font-size: 1em !important;
		border: 0 !important;
	}
	.psc24_11_01 .type_table td.w2,
	.psc24_11_01 .type_table td.w3,
	.psc24_11_01 .type_table td.w4,
	.psc24_11_01 .type_table td.w5,
	.psc24_11_01 .type_table td.w6,
	.psc24_11_01 .type_table td.w7 {
		display: block !important;
		width: auto !important;
		padding: 3px 0 !important;
		font-size: 1em !important;
		text-align: left !important;
		border: 0 !important;
	}
	.psc24_11_01 .type_table tbody td .mview {
		display: inline-block;
		width: 80px;
		margin-right: 10px;
		color: #313131;
		text-align: justify;
		line-height: 0;
	}
	.psc24_11_01 .type_table tbody td .mview::before,
	.psc24_11_01 .type_table tbody td .mview::after {
		display: inline-block;
		width: 100%;
		content: '';
	}
	.psc24_11_01 .type_table tbody td p {
		display: inline-block;
		width: auto !important;
	}
	.psc24_11_01 .type_table tbody .w7 {
		position: absolute;
		top: 50%;
		right: 10px;
		-webkit-transform: -webkit-translateY(-50%);
		   -moz-transform:    -moz-translateY(-50%);
				transform:         translateY(-50%);
	}
}

@media screen and (max-width: 720px) {
	.res_popup {
		width: 600px;
	}

	.gray_box .cols3 .ilist {
		margin-top: 30px;
	}
	.gray_box .cols3 .ilist,
	.gray_box .cols4 .ilist {
		width: 48%;
		margin-left: 4%;
	}
	.gray_box .cols3 .ilist img,
	.gray_box .cols4 .ilist img {
		width: 100%;
	}
	.gray_box .cols3 .ilist:nth-child(3n+1) {
		margin-left: 4%;
		clear: none;
	}
	.gray_box .cols3 .ilist:nth-child(2n+1),
	.gray_box .cols4 .ilist:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}
	.gray_box .cols3 .ilist:nth-child(1),
	.gray_box .cols3 .ilist:nth-child(2),
	.gray_box .cols4 .ilist:nth-child(1),
	.gray_box .cols4 .ilist:nth-child(2) {
		margin-top: 0;
	}
	.gray_box .cols3 .ilist:nth-child(3),
	.gray_box .cols4 .ilist:nth-child(3),
	.gray_box .cols4 .ilist:nth-child(4) {
		margin-top: 30px;
	}

	/*.psc33_31_01 .sgroup04 .group .image,
	.psc33_31_01 .sgroup04 .group .text {
		width: 100%;
		float: none;
	}
	.psc33_31_01 .sgroup04 .group .image {
		margin-bottom: 20px;
		text-align: center;
	}
	.psc33_31_01 .sgroup04 .group .text {
		padding: 0 10px;
	}
	.psc33_31_01 .sgroup04 .group .btitle {
		text-align: center;
	}*/
}

@media screen and (max-width: 667px) {
	/* iPhone 6 Landscape */
}

@media screen and (max-width: 640px) {
	/* Mobile Landscape */
	.psc .sgroup .btn_area a,
	.psc .sgroup .btn_area input[type="submit"],
	.psc .sgroup .btn_area button {
		width: 150px;
		padding: 15px;
		font-size: 14px;
	}

	.psc_first li,
	.psc_first .tab_menu button {
		letter-spacing: -0.075em;
	}

	.psc23_11_02 .gray_box .sgroup table td {
		background: #fff;
	}

	.psc30 .tab_menu .tab_btn {
		padding: 15px 5px;
	}
	.psc30 .tab_menu .tab_btn span {
		display: block;
		line-height: 1.5;
	}

	/*.psc33_21_01 .cbox {
		width: 100%;
		margin: 0 0 20px 0;
		float: none;
	}
	.psc33_21_01 .cbox:nth-child(2n+1) {
		margin-left: 0;
	}
	.psc33_21_01 .cbox .cont {
		height: auto;
	}*/

	/*.psc51_11_01 .sgroup01 .inner {
		background-size: 320px 58px;
	}*/

	.res_popup {
		width: 500px;
	}
}

@media screen and (max-width: 568px) {
	/* iPhone 5 Landscape */

	/* VISUAL */
	#visual {
		height: 200px;
	}
	#visual .vct .text {
		font-size: 2em;
	}

	/* PAGE */
	h3.stitle {
		height: 20px;
		margin-bottom: 25px;
		font-size: 1.5em;
		line-height: 20px;
		padding-left: 30px;
	}
	h3.stitle::before {
		width: 20px;
		background-size: 20px 20px;
	}
	h4.ps_title {
		font-size: 18px;
	}

	.step_list .list .ltit,
	.step_list .list .rcon {
		width: 100%;
	}
	.step_list .list .rcon {
		border-left: 4px solid #e5e5e5;
	}

	.psc10.psc_top li {
		width: 50%;
	}
	.psc10.psc_top li:nth-child(3),
	.psc10.psc_top li:nth-child(4) {
		border-top: 1px solid #ccc;
	}
	.psc10.psc_top li:nth-child(2n+1)::before {
		display: none;
	}

	/*.psc411_21_01 .gray_box .gray_box_btn {
		width: 120px;
		max-width: auto;
		height: 40px;
		margin: 20px auto 0;
		padding: 0 20px;
		line-height: 40px;
	}*/

	/*.psc52_11_01::before {
		left: 13px;
	}*/
}

@media screen and (max-width: 560px) {
}

@media screen and (max-width: 520px) {
	#footer .fnav {
		display: block;
	}
	#footer .fnav li {
		width: 50%;
		height: auto;
		margin: 0;
		padding-left: 0;
		float: left;
		line-height: 1;
		border-right: 1px solid #79a5cd;
		border-bottom: 1px solid #79a5cd;
	}
	#footer .fnav li:nth-child(2n+1) {
		border-left: 1px solid #79a5cd;
	}
	#footer .fnav li:nth-child(1),
	#footer .fnav li:nth-child(2) {
		border-top: 1px solid #79a5cd;
	}
	#footer .fnav li::before {
		display: none;
	}
	#footer .fnav li a {
		display: block;
		padding: 10px;
	}

	#footer .othermenu .colgroup {
		display: block;
	}
	#footer .othermenu .omenu {
		width: 49.5%;
	}
	#footer .othermenu .omenu1 {
		margin-right: 1%;
	}
	#footer .othermenu .om_btn {
		width: 100%;
		text-align: center;
	}

	.psc20_write .sgl_con .cgroup {
		display: block;
	}
	.psc20_write .sgl_con .cgroup:first-child {
		margin-bottom: 10px;
	}

	.psc30 .tab_menu .tab_btn {
		height: 75px;
	}
	.psc30 .tab_menu .tab_btn span.small {
		font-size: 12px;
	}

	.res_popup {
		width: 400px;
	}
	.res_popup .btm_con .left_title {
		position: static;
		margin-bottom: 5px;
	}
	.res_popup .btm_con .right_content {
		margin-left: 0;
		padding-left: 11px;
	}

	.psc20 .sgroup04 .download {
		position: static;
		margin-top: 15px;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.psc20_write .btn_area a,
	.psc20_write .btn_area label,
	.psc20_res .btn_area a,
	.psc20_res .btn_area button,
	.psc20_res .btn_area input {
		width: 160px;
	}
}

@media screen and (max-width: 428px) {
	/* iPhone 12/13 Pro Max Portrait */
	/* FONT-SIZE */
	#visual .textbox h3 {
		font-size: 1.725em;
	}
	#visual .inner .ptitle {
		font-size: 1.5em;
	}
	.pstitle h3,
	.bigtitle,
	/*.psc33_11_01 .colgroup4 .col .ctitle,*/
	/*.psc51_11_01 .sgroup01 strong,*/
	/*.psc52_11_01 .list .year,*/
	/*.psc57_11_01 .sgroup02 .year*/ {
		font-size: 1.1875em;
	}
	.psc_first li,
	.psc_first .tab_menu button,
	.colgroup3 .item .cont,
	.gray_box .sgroup .gbtitle,
	.colgroup3 .item .cont,
	.psc20_detail .cont .left_btn_area a,
	.psc20_detail .cont .right_btn_area a,
	.psc20_res .ctt button,
	.psc20_res .ctt a,
	.psc20_res .cal_tbl td .day,
	.psc20_res .btn_area a,
	.psc20_res .btn_area button,
	.psc20_res .btn_area input,
	/*.psc51_21_01 .cgroup .atitle,*/
	/*.psc57_11_01 .sgroup05 p*/ {
		font-size: 1em;
	}
	.gray_border_box p {
		font-size: 0.9375em !important;
	}
	#footer .othermenu .om_btn,
	#footer .othermenu li a {
		font-size: 13px;
	}
	#footer .othermenu li a {
		padding: 0 7px;
	}

	#visual .inner {
		width: 100%;
	}

	.psc_first li span,
	.psc_first .tab_menu button {
		display: inline-block;
	}

	.gray_border_box {
		padding: 15px;
	}

	.psc20_write .sgl_con .cgroup {
		width: 100%;
	}
	.psc20_write .list22 .cgroup .colspan:first-child,
	.psc20_write .list23 .cgroup .colspan:first-child {
		width: calc(100% - 40px);
	}
	.psc20_write .sgl_con input.calendar,
	.psc20_write .sgl_con select.time {
		max-width: 100%;
		width: 100%;
	}
	.psc20_detail .cont .right_btn_area {
		text-align: center;
	}
	.psc20_detail .cont .left_btn_area a,
	.psc20_detail .cont .right_btn_area a {
		width: 160px;
		height: 50px;
		line-height: 50px;
	}

	/*.psc33_11_01 .colgroup4 .col,
	.psc33_11_01 .sgroup03 .colspan {
		width: 90%;
		height: auto;
		margin: 20px auto 0 !important;
		float: none;
	}
	.psc33_11_01 .colgroup4 .col:first-child,
	.psc33_11_01 .sgroup03 .colspan:first-child {
		margin-top: 0 !important;
	}*/

	/*.psc33_21_01 .itbl td.w1 {
		width: 80px;
		letter-spacing: -0.05em;
	}
	.psc33_21_01 .itbl2 td.w1 span {
		display: inline;
	}*/

	/*.psc33_31_01 .sgroup02 .cgroup03 .colspan {
		width: 100%;
		min-height: auto;
		margin-top: 20px;
		margin-bottom: 0;
		float: none;
	}
	.psc33_31_01 .sgroup02 .cgroup03 .colspan:nth-child(2n+1){
		margin-left: 0;
		clear: both;
	}
	.psc33_31_01 .sgroup02 .cgroup03 .colspan:first-child {
		margin-top: 0;
	}
	.psc33_31_01 .sgroup03 .colspan {
		padding-left: 0;
		padding-right: 0;
	}
	.psc33_31_01 .sgroup03 .cgroup {
		padding: 0 15px;
	}*/

	/*.psc33_41_01 .itbl td.w1 {
		width: 110px;
		padding-left: 5px;
		padding-right: 5px;
		letter-spacing: -0.05em;
	}*/

	/*.psc51_21_01 .cgroup .flist {
		margin-left: 120px;
	}
	.psc52_11_01::before {
		left: 12px;
	}*/

	.res_popup {
		width: 340px;
	}
}

@media screen and (max-width: 414px) {
	/* iPhone 6 Plus Portrait */

	/* VISUAL */
	#visual .vct .text {
		font-size: 1.5em;
	}
	.map .map_area {
		height: 350px;
		margin-bottom: 10px;
	}
	.map .map_wrap {
		width: 240px;
		margin-left: -120px;
		bottom: -40px;
		font-size: 13px;
	}
	.map .map_title {
		height: 26px;
		font-size: 14px;
		font-weight: 400;
		text-align: left;
		line-height: 24px;
	}
	.map .close {
		top: -2px;
		font-size: 28px;
		line-height: 20px;
	}
}

@media screen and (max-width: 412px) {
	/* Galaxy Note 20, Galaxy S20 Ultra Portrait */
}

@media screen and (max-width: 390px) {
	/* iPhone 12 Plus Pro Portrait */
}

@media screen and (max-width: 384px) {
	/* Galaxy Note 20/S20 Plus Portrait */
}

@media screen and (max-width: 375px) {
	/* iPhone 6/7/8/11Pro/12/13Mini/se2 Portrait */

	/* 모바일 전용 이미지 */
	.mobile #header .bottom h1 a                   {background-image: url('../img/common/mlogo@2x.png');}
	.mobile #mobile_menu h1 a                      {background-image: url('../img/common/mlogo@2x.png');}
	.mobile #footer .flogo                         {background-image: url('../img/common/flogo@2x.png');}
	.mobile .sitemap .logo a                       {background-image: url('../img/common/slogo@2x.png');}

	.mobile .pstitle h3                            {background-image: url('../img/page/pstitle@2x.png');}
	.mobile .psc_title                             {background-image: url('../img/page/psc_title@2x.png');}
	/*.mobile .psc51_11_01 .sgroup02 .sign           {background-image: url('../img/page/psc51_11_01_sign@2x.png');}*/
	/*.mobile .psc51_21_01 .cgroup01 .atitle         {background-image: url('../img/page/psc51_21_01_ico_01@2x.png');}*/
	/*.mobile .psc51_21_01 .cgroup02 .atitle         {background-image: url('../img/page/psc51_21_01_ico_02@2x.png');}*/
	/*.mobile .psc51_21_01 .cgroup .flist li::before {background-image: url('../img/page/dia_dot@2x.png');}*/
	.mobile .psc56_11_01 .contact .leftarea .ico   {background-image: url('../img/page/ico_bus@2x.png');}

	.psc20_write .sgl_con input,
	.psc20_write .sgl_con select {
		padding-top: 7px;
		padding-left: 10px;
		padding-bottom: 7px;
	}
	.psc20_write .sgl_con input {
		padding-right: 10px;
	}
	.psc20_write .sgl_con .gap {
		margin: 0 2px;
	}
	.psc20_write .sgl_con .tel_num {
		max-width: 80px;
	}

	/*.psc51_21_01 .cgroup .flist {
		margin-left: 5px;
		margin-right: 5px;
		padding-top: 80px;
	}*/
}

@media screen and (max-width: 360px) {
	/* Mobile Portrait */
}

@media screen and (max-width: 359px) {
	/* iPhone 5 Portrait */
	body {
		font-size: 14px;
	}

	/* HEADER */
	.open_mobilemenu #header #btn_m_toggle {
		left: 280px;
		z-index: 1000;
	}
	.open_mobilemenu #header #btn_m_toggle .toggle_group span {
		background: #222;
	}
	#mobile_menu {
		width: 100%;
	}

	.psc20_write .sgl_con label {
		line-height: 33px;
	}
	.psc20_write .btn_area a,
	.psc20_write .btn_area label,
	.psc20_res .btn_area a,
	.psc20_res .btn_area button,
	.psc20_res .btn_area input {
		width: 90%;
		margin: 5px auto;
	}

	.psc24_11_01 .type_table tbody td .mview {
		width: 74px;
		margin-right: 6px;
	}

	/*.psc51_11_01 .sgroup01 .inner {
		background-size: 264px 48px;
	}*/
	/*.psc52_11_01::before {
		left: 11px;
	}*/

	.res_popup {
		width: 310px;
	}

	.flatpickr-calendar {
		transform: scale(0.9);
	}
}

@media screen and (max-width: 319px) {
	body {
		font-size: 12px;
	}

	#header .top .top_left li a {
		font-size: 11px;
	}

	.open_mobilemenu #header #btn_m_toggle {
		left: 240px;
		z-index: 1000;
	}

	.psc20_write .sgl_con label {
		line-height: 30px;
	}
	.psc20_write .sgl_con .tel_num {
		width: 74px;
	}
	.psc20_write .sgl_con input,
	.psc20_write .sgl_con select {
		padding-left: 5px;
	}
	.psc20_write .sgl_con input {
		padding-right: 5px;
	}

	.psc24_11_01 .type_table tbody td .mview {
		width: 65px;
	}

	.res_popup {
		width: 270px;
	}
}
