@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 .menu a:hover {
            background-color: #1cb9ee;
        } */
        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;
        }

		 .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: 300px;
            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;
        }
        .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: 2rem 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: 250px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            border-radius: 8px;
            overflow: hidden;
            transition: transform 0.3s; text-decoration: none;
        }
        .producer-item:hover {
            transform: scale(1.05);
        }
        .producer-item img {
            width: 100%;
            height: 150px;
            object-fit: cover;
        }
        .producer-item h3 {
            margin: 1rem 0;
            font-size: 1.2rem;
            color: #333;
        }

		   .company-detail {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 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: 600px;
            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;
        }

        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 1rem 0;
            margin-top: 1rem;
        }