@charset "UTF-8";
@font-face {
    font-family: 'Hana_handwriting';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_05@1.0/Hana_handwriting.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Mongdol';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_08@1.0/Mongdol.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Hardworking';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_06@1.0/Hardworking.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MonoplexKR-Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_Monoplex-kr@1.0/MonoplexKR-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Happiness-Sans-Title';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2205@1.0/Happiness-Sans-Title.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'RIDIBatang';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/RIDIBatang.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BMJUA';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMJUA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Cafe24Ohsquareair';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2202@1.0/Cafe24Ohsquareair.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Middleschool_student';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_08@1.0/Middleschool_student.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.container, .footer{
	display:block;
}


/*main*/
.container-c{
	width: 100%;
	height: 100%;
	text-align: center;
	margin-bottom: 0;
	/* background-color: black; */
	/*border: 1px solid red!important; */
}
.c_bg{
	/* background-image: url(../img/bg.jpg); */
	background-image: url(../img/bg_2311.jpg);
	background-repeat:repeat-y;
	background-size: 100% 100%;
}
.card-box{
    width: 99%;
    margin: auto;
    justify-content: center;
}
/* 모바일용 표지 */
.main_sub_m{
	max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* 목차 */
.img_contents{
	max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.img-wrap{
	position: relative;
    max-width: 100%;
    margin:auto;
}
/* 표지 */
.img_main_0{
	display: none;	
}
/* 미리보기 */
.img_read{
	max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 50px auto;
}
.read_wrap{
	position: relative;
	display: block;
}
#list_img{
	width: 60px;
	height: 60px;
}
/* 
@keyframes rotateY {
	from { transform: rotateY(0deg); }
	90% { opacity: 0.9; }
	to { transform: rotateY(180deg);
		opacity: 0;}
}
@keyframes rotateY_0 {
	from { 
		display: none;
		opacity: 0; 
	}
	99% { 
		display: none;
		opacity: 0; }
	to { 
		/* transform: rotateY(180deg); 
		transform: translateX(-100%);
		display: block;
		opacity: 0.96;}
} */

#layerPop{
	scale: 0.94;
	position:absolute; 
	left:10px; 
	bottom:14%;
}
#pop_title{
	padding: 0.6em;
}
#pop_close{
	padding: 0.3em;
	font-size:12px;
}
#pop_table{
	text-align: left;
	background-color: #fff;
	/* font-family: 'RIDIBatang'; */
	font-weight: bold;
	/* font-size: 15px; */
	/* line-height: 34px; */
	padding: 0.5em;
}

/* ----------------- FOOTER ----------------- */

.container_f{
	/* margin-top: 80px; */
	margin-bottom: 10px;  
	position: relative;
	width: 100%;
	height: 20%;
	background-color: none;
    text-align:center;
	display: block;
}
/* fixed button */
#go-home {    
	width: 48px; 
	height: 48px;   
	position: fixed; 
	bottom: 46px; 
	right: 46px;
	line-height:48px;
	text-align:center; 	
	background-color:#444;
	color:#fff;
	opacity: 1;
	visibility: visible;
	transition:opacity 0.5s;
}


@media all and (min-height: 800px) {
	#go-home {    
		top: 750px; 
		right: 46px;
	}

}
@media all and (max-width: 1185px) {
	#go-home {    
		width: 46px; 
		height: 46px;
		bottom: 10px; 
		right: 10px;
	}

}
