@font-face {
    font-family: 'Cafe24Ssurround';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
@import url(//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css);
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css); 


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
 
   vertical-align: baseline;
}

body { font-family: 'Spoqa Han Sans Neo', sans-serif; color:#757575;
	font-weight: 400;}
ol, ul { list-style: none; }
blockquote, q { quotes: none;}
blockquote:before, 
blockquote:after,
q:before, q:after {
	content: ''; 
	content: none;
}
table {
	border-collapse: 
	collapse;border-spacing: 0;
}

 
 body {
           font-family: "Noto Sans KR";
            margin: 0;
            padding: 0;
            line-height: 1.6;
            width: 100%; 
        }

.normal		{ font-weight: 400 }
.bold		{ font-weight: 700 }
.bolder		{ font-weight: 800 }
.light		{ font-weight: 300 }
        .wrapper {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 1rem;
        }
       /*  header {
            background-color: #4CAF50;
            color: white;
            text-align: center;
            padding: 1rem 0;
        } */


		header {
    background-color: #2d2c83;
    color: white;
    text-align: center;
    padding: 1rem 0;
    position: relative;
    z-index: 1;
}

        nav {
             background-color: #2d2c83; 
    color: white;
    text-align: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
        }
        .nav-wrapper {
            max-width: 1300px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 1rem;
        }
        nav .logo {
            color: white;
            font-size: 1.5rem;
            text-decoration: none;
            font-weight: bold;
        }

		
		nav .logo img{
            height: 26px;
            font-weight: bold; vertical-align: middle;     padding-right: 10px;
        }

        nav .menu {
            display: flex;
            gap: 1rem;
        }
        nav .menu a {
            color: white;
            text-decoration: none;
            padding: 0.5rem 1rem; font-weight:100; font-size:18px;
        }
        nav .menu a:hover {
            /* background-color: #1cb9ee; */
			  font-weight:400;
        }
        nav .lang {
            color: white;
            font-size: 1rem;
            cursor: pointer;
        }
        .banner {
            background-color: #1cb9ee;
            height: 300px;
            text-align: center;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
        }
        .container {
            padding: 1rem 0;
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }
        .article {
            flex: 1 1 calc(33% - 2rem);
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            padding: 1rem;
            background-color: #fff;
        }
        .article.wide {
            flex: 1 1 100%;
            text-align: center;
        }
        .book-container {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 1rem;
        }
        .book {
            text-align: center;
        }
        .book img {
            width: 120px;
            height: 160px;
            background-color: #ddd;
            display: block;
            margin: 0 auto 0.5rem;
        }
        .book a {
            color: #191877;
            font-weight: bold;
            text-decoration: none;
        }
        .book a:hover {
            text-decoration: underline;
        }

		 .book-ISSN {
            margin-top: 15px;
			margin-bottom: 35px;
            font-weight: bold;
            font-size: 1rem;
        }

/*
		 .search-bar {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin: 2rem 0;
        }
        .search-bar select,
        .search-bar input[type="text"],
        .search-bar button {
            padding: 0.5rem;
            font-size: 1rem;
            border: 1px solid #ccc;
            border-radius: 4px;
        }
        .search-bar input[type="text"] {
            width: 200px;
        }
        .search-bar button {
            background-color: #1cb9ee;
            color: white;
            border: none;
            cursor: pointer;
        }
        .search-bar button:hover {
            background-color: #0094cc;
        }

*/
        .artwork-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 2rem;
            padding: 2rem 0;
        }
        .artwork-item {
            width: 250px;
            text-align: center;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            border-radius: 8px;
            overflow: hidden;
			text-decoration: none;
        }


        .artwork-item img {
            width: 100%;
            height: auto; height: 310px;
        }
        .artwork-item h3 {
            margin: 1rem 0 0.5rem;
            color: #333;
        }
        .artwork-item p {
            font-size: 0.9rem;
            color: #666;
            margin-bottom: 1rem;
            padding: 0 1rem;
        }

		.content-container {
            display: flex;
            gap: 2rem;
            padding: 2rem 0;
            align-items: flex-start;
        }
        .content-container img {
            max-width: 400px;
            border-radius: 8px;
        }
        .content-details {
            flex: 1;
        }
        .content-details h2 {
            margin-bottom: 1rem;
            color: #333;
        }
        .content-details p {
            margin-bottom: 0.5rem;
            color: #555;
        }
        .content-details .info {
            margin-top: 1rem;
            font-weight: bold;
        }


        .artwork-detail {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: center;
            padding: 10rem 0 4rem 0;
            gap: 2rem;
        }
        .artwork-detail img {
            width: 400px;
            height: 550px;
            object-fit: cover;     border-radius: 5px;
        }
        .artwork-info {
            display: flex;
            flex-direction: column;
            justify-content: center;
            max-width: 500px;
        }
        .artwork-info h3 {
            margin-bottom: 1rem;
            font-size: 1.8rem;
            color: #333;
        }
        .artwork-info p {
            margin: 0.5rem 0;
            font-size: 1rem;
            color: #333;
        }
        .ebook-button {
            display: inline-block;
            background-color: #2d2c83;
            color: white;
            text-decoration: none;
            padding: 0.7rem 1.5rem;
            margin: 1.5rem 0;
            border-radius: 5px;
            font-weight: bold;
            transition: background-color 0.3s;
            text-align: center;
            width: 200px;
        }
        .ebook-button:hover {
            background-color: #4b4a83;
        }
        .navigation-buttons {
            /* display: flex; */
            justify-content: center;
            gap: 1rem;
            margin-top: 1.5rem;
        }
        .navigation-buttons a {
            text-decoration: none;
            color: white;
            background-color: #333;
            padding: 0.5rem 1rem;
            border-radius: 5px;
            transition: background-color 0.3s;
        }
        .navigation-buttons a:hover {
            background-color: #555;
        }


		 .producer-container {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            justify-content: center;
            padding: 2rem 0;
        }
        .producer-item {
            text-align: center;
    width: 200px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    padding: 0px 25px;
    transition: transform 0.3s;
    text-decoration: none;
    display: flex
;
    flex-direction: column;
    justify-content: end; padding: 20px;
        }
        .producer-item:hover {
            transform: scale(1.05);
        }
        .producer-item img {
            width: 100%;
            height: 100px;
            /* object-fit: cover; */ 
			    object-fit: contain; padding-bottom: 10px;
        }
        .producer-item h3 {
            /* margin: 1rem 0; */border-top: 1px solid; 
            font-size: 1.2rem;     padding: 10px 0px 0px;
            color: #333;
        }

		   .company-detail {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 8rem 0 2rem 0;
        }
        .company-detail img {
            /* width: 450px; */
            height: 300px;
            object-fit: cover;
            margin-bottom: 1.5rem;
            border-radius: 8px;
        }
        .company-info {
            max-width: 600px;
            margin: 1rem auto;
            line-height: 1.6;
        }

		 .company-info h3 {   
		     margin-bottom: 1rem;
             font-size: 1.8rem;
             color: #333;
		}
        .company-info p {
            margin: 0.5rem 0;
            color: #333;
            font-size: 1rem;
        }
        .company-info .button-link {
            display: inline-block;
            margin: 1rem 0;
            padding: 0.7rem 1.5rem;
            background-color: #1cb9ee;
            color: white;
            border-radius: 5px;
            text-decoration: none;
            font-weight: bold;
            transition: background-color 0.3s;
        }
        .company-info .button-link:hover {
            background-color: #0094cc;
        }
        .works-list {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1rem;
            margin: 2rem 0;
        }
        .works-list a {
            text-decoration: none;
            color: #333;
            font-size: 1rem;
            padding: 0.5rem 1rem;
            border: 1px solid #ccc;
            border-radius: 5px;
            transition: background-color 0.3s;
        }
        .works-list a:hover {
            background-color: #f0f0f0;
        }
        .awards-list {
            margin: 2rem auto;
            padding: 1rem;
            background-color: #f9f9f9;
            border-radius: 8px;
            text-align: left;
            max-width: 800px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        .awards-list h3 {
            text-align: center;
            margin-bottom: 1rem;
        }
        .awards-list ul {
            list-style: none;
            padding: 0;
        }
        .awards-list li {
            margin: 0.5rem 0;
            color: #555;
        }

     


		  /* ¹è°æ ÀÌ¹ÌÁö ¼³Á¤ */
        .first-wrap {
            background: url('../images/intro_t2.png') no-repeat center center fixed;
            background-position-y: 20px;
            background-size: cover;
        }

        /* ÆäÀÌÁö ÀüÃ¼ ¿µ¿ª ¼³Á¤ */
        .index-wrap {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            min-height: 100vh;
            justify-content: flex-start;
            padding-top: 150px; /* »ó´Ü ¿©¹é Ãß°¡ */
        }

        /* Á¦¸ñ ÅØ½ºÆ® ½ºÅ¸ÀÏ */
        .heading {
            font-size: 35px;
            font-family: 'Cafe24Ssurround';
            text-align: center;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .intro-top-text-2 {
            background: linear-gradient(to right, #35438b, #5cb5b7);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .search-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
   /*  max-width: 600px; */
    margin: 20px auto;
}

/* µå·Ó´Ù¿î ½ºÅ¸ÀÏ */
.search-select {
    padding: 16px 10px;
    font-size: 1rem;
    border: 2px solid #bdc6fb;
    border-radius: 10px;
    background: white;
    color: #333;
    outline: none;
    cursor: pointer; box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
	width:160px;
}


#searchForm {width:100%; max-width: 1300px;     padding: 30px 0px;}
/* °Ë»ö ÀÔ·ÂÃ¢°ú ¹öÆ°À» Æ÷ÇÔÇÏ´Â ¹Ú½º */
.search-box {
    position: relative;
    display: flex;
    align-items: center;
    width: 50%;
    /* max-width: 400px; */
    /* border: 2px solid #a4a7f0; */
    border-radius: 10px;
    /* padding: 5px 10px; */
    b/* ackground: white; */
}

/* °Ë»ö ÀÔ·Â ÇÊµå */
.search-box input {
    flex: 1;
    border: none;
    font-size: 1rem;
    padding: 17px 40px 17px 10px; /* ¿À¸¥ÂÊ ÆÐµùÀ» ´Ã·Á¼­ ¹öÆ°ÀÌ °ãÄ¡Áö ¾Êµµ·Ï ÇÔ */
    outline: none; border: 2px solid #bdc6fb; border-radius: 10px;
	box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
}


.search-box .search-btn {
    position: absolute;
    right: 10px;  /* ¿À¸¥ÂÊ ³¡¿¡ ¹èÄ¡ */
    border: none;
    background: none;
    cursor: pointer;
    font-size: 1.2rem;
    color: #35438b;
}


        /* Ã¥ ¼½¼Ç ½ºÅ¸ÀÏ */
        .book-section {
            background-color: white;
            border-radius: 20px;
            padding: 30px 0px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            max-width: 1300px;
            width: 100%; 
        }


		 .book-section h2 {
            font-size: 2em; color:#000;
        }

        .book-container {
            display: flex;
            justify-content: center;
            gap: 50px;
            margin-top: 20px;
        }

        .book-box {
            position: relative;
            text-align: center;
        }

        .book-box img {
            width: 500px;
            height: auto;
            border-radius: 15px;
            transition: transform 0.3s;
        }

        .book-box img:hover {
            transform: scale(1.05);
        }

        .book-box::before {
            content: "";
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 300px;
            height: 380px;
            border-radius: 20px;
            background-size: cover;
            z-index: -1;
        }

        .book-box:nth-child(1)::before {
            background: url('images/2023_bak.png') no-repeat center;
        }

        .book-box:nth-child(2)::before {
            background: url('images/2024_bak.png') no-repeat center;
        }

        .book-title {
            margin-top: 15px;
            font-weight: bold;
            font-size: 1.2rem;
        }

        /* ÄÁÅÙÃ÷ ¼½¼Ç ½ºÅ¸ÀÏ */
        .content-container {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            margin-top: 40px;
            max-width: 1300px;
            width: 100%;
        }

        .content-box {
            background: white;
            border-radius: 10px;
            padding: 50px;
            flex: 1;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            font-size: 1.5rem;
            font-weight: bold;
            text-align: center;
        }

        /* ÇªÅÍ ½ºÅ¸ÀÏ */
        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 1rem 0;
            margin-top: 1rem;
        }