@charset "utf-8";

/********************************************************************************************************************************
* Body Wire
********************************************************************************************************************************/
body.fr-body {
	min-width: 1200px; 
	-ms-overflow-style:none; 
	overflow: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		user-select: none;
	}
body.fr-body::-webkit-scrollbar {display: none;}

/*----- panel Reset -----*/
.splitter-vertical > .splitter_bar	 {width: 10px !important; border-right-color: #ddd !important;}
.splitter-horizontal > .splitter_bar {height: 10px !important; border-bottom-color: #ddd !important;}
.splitter_bar {background-color: #fff !important;}
.splitter-vertical > .splitter_bar::after	{content: ""; display: none; position: absolute; top: 0px; left: 50%; width: 34px; height: 30px; margin: 0 0 0 -16px; background: url('/pds/images/sub/acc/frame_resize1.png') no-repeat 0 0; z-index: 1000;}
.splitter-horizontal > .splitter_bar::after {content: ""; display: none; position: absolute; top: 50%; left: 0px; width: 30px; height: 34px; margin: -16px 0 0 0; background: url('/pds/images/sub/acc/frame_resize2.png') no-repeat 0 0; z-index: 1000;}
.splitter-vertical > .splitter_bar:hover::after		{display: block;}
.splitter-horizontal > .splitter_bar:hover::after	{display: block;}

/*
.splitter-vertical > .splitter_bar.splitter-handle-default > .splitter_handle, .splitter-vertical > .splitter_bar.splitter-handle-stripes > .splitter_handle {border-left-color: #777 !important; border-right-color: #777 !important;}
.splitter-horizontal > .splitter_bar.splitter-handle-default > .splitter_handle, .splitter-horizontal > .splitter_bar.splitter-handle-stripes > .splitter_handle {border-top-color: #777 !important; border-bottom-color: #777 !important;}
*/

/*------ Header -----------------------------------------*/
.fr-header-wp {position: absolute; left: 0px; right: 0; height: 50px; background: #1d2025; transition: left 0.2s; z-index: 10;}
	.fr-header-wp .logo {display: inline-block; margin: 0px 0 0 20px;}

	.fr-header-wp .close {display: block; position: absolute; top: 50%; right: 12px; width: 24px; height: 24px; margin: -12px 0 0 0; background: url('../../../images/close(w).png') no-repeat 50% 50%; opacity: 0.6;}
		.fr-header-wp .close:hover {opacity: 1;}

/*----- search -----*/
.fr-header-wp .total-search {display: inline-block; position: absolute; top: 10px; left: 155px; vertical-align: middle; transition: all 0.3s ease-in-out;}
	.fr-header-wp .total-search .int-1 {	
		display: inline-block;
		width: 450px; height: 31px;
		padding-top: 4px; padding-left: 20px; padding-right: 66px;
		font-size: 14px; color: #fff; font-weight: normal;
		border: 1px solid #1a1a1a;
		border-radius: 40px;
		background: #353535;
		transition: all 0.3s;
		}
	.fr-header-wp .total-search .int-1:focus {border-color: #000; background: #444; box-shadow: none;}
	.fr-header-wp .total-search .form-control::-moz-placeholder				{font-size: 12px; color: rgba(255,255,255, 0.2) !important; font-weight: normal !important;}
	.fr-header-wp .total-search .form-control:-ms-input-placeholder			{font-size: 12px; color: rgba(255,255,255, 0.2) !important; font-weight: normal !important;}
	.fr-header-wp .total-search .form-control::-webkit-input-placeholder	{font-size: 12px; color: rgba(255,255,255, 0.2) !important; font-weight: normal !important;}

	.fr-header-wp .total-search .sch-btn {
		position: absolute; top: 0px; right: 4px;
		display: block;
		width: 36px; height: 30px;
		padding: 0 4px 0 0;
		font-size: 19px; color: #eee; line-height: 28px; text-align: center; vertical-align: middle;
		background: url('../../../images/search.png') no-repeat 7px center;
		background-size: 16px 16px;
		z-index: 101;
		transition: background 0.3s;
		}
		.fr-header-wp .total-search .sch-btn:hover {color: #ff643c !important; background-image: url('../../../images/search_hover.png');}

	.fr-header-wp .total-search .sugicn-icon {
		position: absolute; top: 6px; left: 387px;
		width: 24px; height: 15px;
		cursor: pointer;
		z-index: 100;
		overflow: hidden;
		}
	.fr-header-wp .total-search #SchSug {
		position: absolute; top: 30px; left: 15px;
		width: 400px !important; height: 0px !important;
		}
		.fr-header-wp .total-search #SchSug iframe {width: 400px !important; height: 0;}


/*------ Left -----------------------------------------*/
input[type="checkbox"]#fr-Left-Menu {display: none;}
input[type="checkbox"]#fr-Left-Menu:checked ~ .fr-header-wp {left: 0px;}
input[type="checkbox"]#fr-Left-Menu:checked ~ .fr-body-wp {left: 0px;}
input[type="checkbox"]#fr-Left-Menu:checked ~ .fr-Left-wp {left: -250px;}
input[type="checkbox"]#fr-Left-Menu:checked ~ .fr-Left-wp .Btn i		 {margin-left: 0px;}
input[type="checkbox"]#fr-Left-Menu:checked ~ .fr-Left-wp .Btn i::before {content: "\f053";}

.fr-Left-wp {
	position: absolute; top: 0px; bottom: 0; left: 0px;
	width: 240px; height: 100%; min-height: 100%;
	padding: 50px 0 0 0;
	border-top: 1px solid rgba(255,255,255, 0.1);
	background: #1f2227;
	transition: left 0.2s;
	overflow: hidden;
	}
	
	.fr-Left-wp .Btn {
		display: block;
		position: absolute; top: 15px; right: 0px;
		width: 30px; height: 46px;
		background: #fff;
		cursor: pointer;
		z-index: 8;
		}
		.fr-Left-wp .Btn i		   {margin-left: 2px;}
		.fr-Left-wp .Btn i::before {content: "\f054";}

	.fr-Left-wp .title {height: 170px; overflow: hidden; /* border-top: 1px solid rgba(255,255,255, 0.03); */}

	.fr-Left-wp nav {
		position: absolute; top: 219px; bottom: 50px; left: 0; right: 0;
		overflow-y: hidden !important;
		height: initial !important;
		}
		.fr-Left-wp nav .nav {padding: 0 0 10px 0; border-top: 1px solid rgba(0,0,0, 0.1); background: rgba(0,0,0, 0.3);}
		.fr-Left-wp nav li {margin: 0 0 0px 0;}	/* border-bottom: 1px solid rgba(255,255,255, 0.03); */
		.fr-Left-wp nav li a {
			display: block;
			position: relative;
			height: 48px;
			padding: 0px 40px 1px 15px;
			font-family: 'Noto Sans KR', 'Noto Sans','맑은 고딕', 'Malgun Gothic';
			font-size: 13.5px; color: rgba(255,255,255, 0.5); letter-spacing: 0; line-height: 140%; font-weight: 300; text-decoration: none;
			border-bottom: 1px solid rgba(0,0,0, 0.7);
			background: url('../../../images/more(s).png') no-repeat 215px 50%;
			transition: all 0.1s;
			}
			.fr-Left-wp nav li a:hover {color: #fff; background: rgba(255,255,255, 0.07) url('../../../images/more(s)_hover.png') no-repeat 218px 50%;}
			.fr-Left-wp nav li a:hover::before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: #008276;}

			.fr-Left-wp nav li.active a {font-size: 14px; color: #fff; font-weight: 500; background: rgba(255,255,255, 0.07) url('../../../images/more(s)_hover.png') no-repeat 218px 50%;}
			.fr-Left-wp nav li.active a::before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: #ff643c;}

/* footer */
.fr-Left-wp .footer {
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 50px;
	padding: 11px 0 0 0;
	font-size: 11px; color: rgba(255,255,255, 0.2); letter-spacing: 0.5px; line-height: 130%; font-weight: 100 !important; text-align: center;
	}


/*------ Body -----------------------------------------*/
.fr-body-wp {position: absolute; top: 50px; bottom: 0; left: 240px; right: 0; transition: left 0.2s; overflow: hidden;}
	.fr-body-wp .colum {float: left; position: relative; width: 50%; height: 100%; min-height: 100%; border: 1px solid red;}
	
/*----- video -----*/
.fr-body-wp .video {position: relative; background: #000;}
	/* 관련노트 */
	.fr-body-wp .video .connect-subnote {
		display: inline-block; 
		position: absolute; top: 15px; left: 15px;
		width: 80px; height: 28px;
		padding: 0 10px;
		font-size: 12px; color: rgba(255,255,255, 0.65); line-height: 28px; text-align: center;
		border-radius: 5px;
		background: rgba(0,0,0, 0.4);
		transition: all 0.2s;
		cursor: pointer;
		z-index: 2;
		}
		.fr-body-wp .video .connect-subnote:hover {color: #fff; background: #0083d6;}

		.fr-body-wp .video .connect-subnote .list {
			display: none;
			position: absolute; top: 29px; left: 0; 
			width: 260px; 
			padding: 10px 12px 12px 16px; 
			text-align: left;
			border-radius: 5px;
			background: rgba(255,255,255, 0.3);
			}
			.fr-body-wp .video .connect-subnote:hover .list {display: block;}
			.fr-body-wp .video .connect-subnote .list a {display: block; margin: 0 0 5px 0; font-size: 12px; color: #fff; line-height: 120%; text-decoration: none;}
				.fr-body-wp .video .connect-subnote .list a:last-child {margin-bottom: 0;}
				.fr-body-wp .video .connect-subnote .list a:hover {color: #fff100;}

	.fr-body-wp .video video {
		position: absolute; top: 0; bottom: 0; left: 0; right: 0;
		width: 100% !important; height: 100%; min-height: 100%;
		object-fit: contain;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		user-select: none;
		overflow: hidden;
		}

	/* video.js Reset */
		.fr-body-wp .video .vod-dimensions {width: 100% !important; height: 100%; min-height: 100%;}
		.fr-body-wp .video .vjs-poster {background-size: 100% 100%;}

		.video video ~ *, .video video ~ *::before, .video video ~ *::after {color: #fff !important;}
		.vjs-icon-placeholder, .vjs-remaining-time-display,
		.vjs-play-progress, .vjs-slider-bar {color: #fff !important;}
		.vjs-playback-rate .vjs-playback-rate-value {padding-top: 5px; font-size: 17px !important; color: #fff !important;}
		.vjs-menu li {font-size: 15px !important; color: #fff !important;}
		.vjs-menu li.vjs-selected {color: #000 !important;}

		.video-js .vjs-volume-level:before {color: #fff !important;}

/*----- subNote Viewer -----*/
.fr-body-wp .subNote-Viewer {padding: 20px 25px 30px 25px;}
	.fr-body-wp .subNote-Viewer .area-title {display: block; height: 20px; margin: -20px -25px 30px -25px; font-family: 'Noto Sans KR', 'Noto Sans','맑은 고딕', 'Malgun Gothic'; font-size: 10px; color: #444; line-height: 19px; font-weight: 400; text-align: center; background: rgba(0,0,0, 0.08);}
	.fr-body-wp .subNote-Viewer .print {
		float: right;
		height: 20px;
		margin: -25px -5px 0 0;
		font-size: 11px; line-height: 18px;
		}

/*----- subNote Viewer Index -----*/
.fr-body-wp .subNote-Index ul {padding: 10px 10px 10px 10px;}
	.fr-body-wp .subNote-Index li {margin: 0 0 10px 0;}
	.fr-body-wp .subNote-Index li a {
		display: block;
		font-size: 12px; line-height: 130%;
		}

/*----- pdf Viewer -----*/
.fr-body-wp .book-Viewer {position: relative;}
	.fr-body-wp .book-Viewer::after {
		content: "교재 인쇄는 저작권상 지원되지 않습니다.";
		display: block;
		position: absolute; top: 50%; left: 50%;
		width: 250px; height: 30px;
		margin: -15px 0 0 -125px;
		font-size: 13px; color: #fff; letter-spacing: -0.5px; line-height: 30px; text-align: center;
		background: red;
		animation: bookViewNotice_ani 3s 1s linear;
		opacity: 0;
		z-index: 1000;
		}
		@keyframes bookViewNotice_ani {
			0%		{opacity: 1;}
			60%		{opacity: 1;}
			100%	{opacity: 0;}
			}
	.fr-body-wp .book-Viewer:hover::after {display: block;}


.fr-body-wp .book-Viewer::-webkit-scrollbar {display: none;}
	.fr-body-wp .book-Viewer embed {width: 100%; height: 100%; min-height: 100%;}

/*----- PDF Viewer Index -----*/
.fr-body-wp .book-Index {position: relative; padding: 20px 0 20px 18px; background: #3e3e3e url('/pds/images/sub/acc/bg_pattern.png') repeat;}
	.fr-body-wp .book-Index .area-title {display: block; height: 20px; margin: -20px 0 20px -18px; font-family: 'Noto Sans KR', 'Noto Sans','맑은 고딕', 'Malgun Gothic'; font-size: 10px; color: #fff; line-height: 20px; font-weight: 100; text-align: center; background: #2a2a2a;}
	
	.fr-body-wp .book-Index .list {padding: 0 0 3px 18px;}	/* border-left: 4px solid #4a4a4a; */
		.fr-body-wp .book-Index .list li {position: relative; margin: 0 0 4px 0;}
			.fr-body-wp .book-Index .list li:last-child {margin-bottom: 0;}

			.fr-body-wp .book-Index .list li.active a.subj {color: #ff7734 !important; font-weight: bold;}
				.fr-body-wp .book-Index .list li.active a.subj::after {
					content: "ON";
					display: inline-block;
					position: absolute; top: 4px; right: -34px;
					height: 12px;
					padding: 0 4px;
					font-size: 10px; color: #fff; line-height: 10px; font-weight: normal; text-align: center;
					border-radius: 2px;
					transform: scale(0.85);
					animation: book_viewer_blink 0.5s infinite;
					}
				
				@-webkit-keyframes 'book_viewer_blink' {
					0% {background: #e05555;}
					50% {background: #ffa200;}
					100% {background: #00a0e9;}
				}

		.fr-body-wp .book-Index .list li a.subj {display: inline-block; position: relative; font-size: 13px; color: #fff; line-height: 150%;}
			.fr-body-wp .book-Index .list li a.subj:hover {text-decoration: none;}/* color: #ccc; */
			.fr-body-wp .book-Index .list li a.subj:before {content: ""; display: block; position: absolute; top: 7px; left: -20px; width: 8px; height: 8px; border-radius: 100%; background: #4c4c4c;}
				.fr-body-wp .book-Index .list li.connect a.subj:before {background: #0083d6;}
		
		/* 기준서 */
		.fr-body-wp .book-Index .list li.active .gijun {display: block;}
		.fr-body-wp .book-Index .list li .gijun {
			display: none;
			margin: 5px 30px 10px 0; padding: 7px 15px 7px 15px;
			border: 1px solid rgba(255,255,255, 0.15);
			}
			.fr-body-wp .book-Index .list li .gijun a {display: block; position: relative; padding: 0 0 0 10px; font-size: 12px; color: rgba(255,255,255, 0.65); line-height: 160%; text-decoration: none; transition: all 0.1s;}
				.fr-body-wp .book-Index .list li .gijun a::before {content: "-"; position: absolute; top: 7px; left: 0px; color: #999; line-height: 0;}
				.fr-body-wp .book-Index .list li .gijun a:hover {color: #fff;}
				.fr-body-wp .book-Index .list li .gijun a:hover::before {color: #ff7734;}

	.fr-body-wp .book-Index .book-guide {
		display: block;
		position: absolute; top: 5px; right: 10px;
		width: 40px; height: 40px;
		font-size: 30px; color: rgba(255,255,255, 0.2); line-height: 40px; text-align: center;
		cursor: help;
		}
		.fr-body-wp .book-Index .book-guide:hover {color: #e05555;}
		.fr-body-wp .book-Index .book-guide:hover .box {display: block;}
		.fr-body-wp .book-Index .book-guide .box {
			display: none; 
			position: absolute; top: 40px; right: 5px; 
			width: 185px; 
			padding: 10px 12px 13px 16px; 
			font-size: 11.5px; color: #fff; line-height: 140%; font-weight: 200; text-align: left;
			border-radius: 8px;
			background: rgba(0,0,0, 0.4);
			}
			.fr-body-wp .book-Index .book-guide .box span.connect {display: inline-block; margin: 0 2px 1px 0; font-size: 12px; color: #0083d6; vertical-align: text-bottom;}