@charset "utf-8";
body {
    font-family: 'Noto Sans KR', 'Nanum Gothic', 'Malgun Gothic', sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    color: #242424;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    text-align: center;
    min-width: 320px;
    overflow-x: hidden;
}
html, body {
    width: 100%;
    height: 100%;
}
#wrapper {
    /*max-width:1500px;*/
    margin: 0 auto;
}
#game_block {
    /*
	opacity: 0;
	display: none;
	*/
}
#intro {
    text-align: center;
    padding: 0 10px;
}
#question {
    margin: 0 auto;
    text-align: center;
    padding: 20px 0 0px 0;
    min-height: 1rem;
}
ul#answer {
    margin: 0 auto;
    padding: 0px 10px;
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
}
ul#answer li {
    margin: 20px 0;
}
ul#answer li p {
    padding: 10px 10px;
    border: solid 1px #ccc;
    text-align: center;
    background-color: #eee;
    cursor: pointer;
}
.tit01 {
    font-weight: bold;
    font-size: 1.1rem;
    margin: 10px auto 10px auto;
    padding: 3px;
    width: 80%;
    max-width: 480px;
    color: #fff;
    background-color: #08f;
    border-radius: 20px;
}
.tit02 {
    font-weight: bold;
    font-size: 1.1rem;
    margin: 10px auto 0px auto;
    max-width: 85%;
    padding: 0px 10px 0px 10px;
    border: solid 1px #888;
    background-color: #888;
    color: #fff;
}
.notes {
    max-width: 85%;
    height: 300px;
    padding: 5px 10px;
    overflow: auto;
    margin: 0px auto 0 auto;
    border: solid 1px #ccc;
    text-align: left;
    word-break: break-all;
}
a#btn_start {
    display: block;
    max-width: 80%;
    margin: 0 auto;
    /*display: block;
	max-width: 320px;
	padding: 14px;
	margin: 20px auto 0 auto;
	text-align: center;
	background-color: #f90;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	border-radius: 10px;
	font-size: 1.2rem;
	text-decoration: none;*/
}
a#btn_onemore {
    display: block;
    max-width: 320px;
    padding: 10px;
    margin: 20px auto 0 auto;
    text-align: center;
    background-color: #aaa;
    color: #fff;
    font-weight: bold;
    border-radius: 6px;
    text-decoration: none;
    box-sizing: border-box;
}
#btn_start_off {
    max-width: 320px;
    padding: 10px;
    margin: 20px auto 0 auto;
    text-align: center;
    background-color: #666;
    color: #fff;
    font-weight: bold;
    border-radius: 6px;
}
#txt_name {
    width: 200px;
    margin: 10px auto 0 auto;
}
#result_block {
    display: none;
}
#result {
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 0px 10px 0 10px;
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
    overflow: hidden;
    opacity: 0;
    display: none;
}
#result #card {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}
#result .r_txt01 {
    padding: 0px 0 20px 0;
    display: none;
}
#result #dl_btn {
    padding: 15px 0px 10px 0px;
    max-width: 500px;
    margin: 0 auto;
}
#result #dl_btn a {
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    background-color: #f80;
    padding: 5px;
    /*border: solid 4px #fd8;*/
    border: solid 4px #fc7;
}
#result #dl_btn a span {
    display: block;
    padding: 8px;
}
ul#sns {}
ul#sns li {}
ul#sns li a {
    margin: 0 auto;
    max-width: 320px;
    border-radius: 6px;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}
ul#sns li a.btn_twt {
    background-color: #1da1f2;
}
ul#sns li a.btn_fb {
    background-color: #3b589e;
    padding: 15px 10px;
}
ul#sns li a.btn_line {
    background-color: #00ba35;
}
.r_loader {
    position: fixed;
    z-index: 1;
    background: #FFF;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
    /*    left: 50%;
    top: 35%;
    z-index: 1;
    display: none;
    width: 200px;
    margin: 0 0 0 -100px;*/
}
.r_loader img {
    position: absolute;
    margin: 0 auto;
    width: 20%;
    height: auto;
    top: 35%;
    left: 0;
    right: 0;
}
.loadanime {
    margin: 0 auto;
    font-size: 7px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
@keyframes load5 {
    0%, 100% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.9), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2), 2.5em 0em 0 0em rgba(130, 130, 130, 0.2), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.2), 0em 2.5em 0 0em rgba(130, 130, 130, 0.2), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.2), -2.6em 0em 0 0em rgba(130, 130, 130, 0.5), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.7);
    }
    12.5% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.7), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.9), 2.5em 0em 0 0em rgba(130, 130, 130, 0.2), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.2), 0em 2.5em 0 0em rgba(130, 130, 130, 0.2), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.2), -2.6em 0em 0 0em rgba(130, 130, 130, 0.2), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.5);
    }
    25% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.5), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.7), 2.5em 0em 0 0em rgba(130, 130, 130, 0.9), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.2), 0em 2.5em 0 0em rgba(130, 130, 130, 0.2), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.2), -2.6em 0em 0 0em rgba(130, 130, 130, 0.2), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2);
    }
    37.5% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.2), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.5), 2.5em 0em 0 0em rgba(130, 130, 130, 0.7), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.9), 0em 2.5em 0 0em rgba(130, 130, 130, 0.2), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.2), -2.6em 0em 0 0em rgba(130, 130, 130, 0.2), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2);
    }
    50% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.2), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2), 2.5em 0em 0 0em rgba(130, 130, 130, 0.5), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.7), 0em 2.5em 0 0em rgba(130, 130, 130, 0.9), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.2), -2.6em 0em 0 0em rgba(130, 130, 130, 0.2), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2);
    }
    62.5% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.2), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2), 2.5em 0em 0 0em rgba(130, 130, 130, 0.2), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.5), 0em 2.5em 0 0em rgba(130, 130, 130, 0.7), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.9), -2.6em 0em 0 0em rgba(130, 130, 130, 0.2), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2);
    }
    75% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.2), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2), 2.5em 0em 0 0em rgba(130, 130, 130, 0.2), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.2), 0em 2.5em 0 0em rgba(130, 130, 130, 0.5), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.7), -2.6em 0em 0 0em rgba(130, 130, 130, 0.9), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2);
    }
    87.5% {
        box-shadow:
            0em -2.6em 0em 0em rgba(130, 130, 130, 0.2), 1.8em -1.8em 0 0em rgba(130, 130, 130, 0.2), 2.5em 0em 0 0em rgba(130, 130, 130, 0.2), 1.75em 1.75em 0 0em rgba(130, 130, 130, 0.2), 0em 2.5em 0 0em rgba(130, 130, 130, 0.2), -1.8em 1.8em 0 0em rgba(130, 130, 130, 0.5), -2.6em 0em 0 0em rgba(130, 130, 130, 0.7), -1.8em -1.8em 0 0em rgba(130, 130, 130, 0.9);
    }
}
.box {
    max-width: 880px;
    margin: 0 auto;
}
.box01 {
    margin: 0 auto;
    text-align: center;
    border: solid 1px #ccc;
}
#pict {
    width: 100%;
    max-width: 780px;
    border: solid 1px #ddd;
}
.sample {
    padding: 0 0 5px 0;
}
.sample img {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}
.point {
    font-size: 2em;
}
a.btn_link {
    max-width: 260px;
    margin: 0px auto 0 auto;
    padding: 10px 20px 10px 20px;
    border: solid 1px #ccc;
    text-align: center;
    background-color: #eee;
    outline: none;
    text-decoration: none;
    word-wrap: break-word;
    color: #333;
    display: block;
}
#c_list {
    margin: 25px auto 40px auto;
    text-align: center;
    background: #393939;
    color: #fff;
    width: 100%;
    max-width: 360px;
}
#c_list tr#correct {
    background: #fff;
    color: #666;
}
#c_list td {
    border: solid 1px #666;
    width: 30px;
    height: 30px;
}
#a_list {
    margin: 30px auto 0px auto;
    text-align: center;
    color: #666;
    width: 100%;
    max-width: 360px;
}
#a_list tr {
    background: #f3f3f3;
}
#a_list td {
    border: solid 1px #666;
    width: 30px;
    height: 30px;
}
#a_list td.ok {
    background-color: #cef;
}
#a_list td.ng {
    background-color: #fdd;
}
#a_list #answer {
    background: #fff;
}
#hint {
    margin: 40px 1% 40px 1%;
}
#hint dt {
    padding: 15px;
    line-height: 1;
    color: #fff;
    background-color: #444;
    cursor: pointer;
}
dd.hint_box01 {
    padding: 5px;
    display: none;
    text-align: left;
}
dd.hint_box01 p {
    padding: 5px 0 0 0;
}
dd.hint_box01 .cmt {
    font-weight: bold;
    padding: 15px 0 0 0;
}
#answer ::selection {
    background: none;
    color: #000;
}
#image1 {
    visibility: hidden;
    position: absolute;
    z-index: -999;
}
a#btn_start {
    max-width: 610px;
}
@media (max-width: 480px) {
    .br_txt {
        display: block;
    }
    #result {
        padding: 10px 10px 0 10px;
    }
    #result #r_tit {
        padding: 0 0 10px 0;
    }
}
@media screen and (max-width: 640px) {
    a#btn_start {
        max-width: 100%;
    }
}
@media (min-width: 700px) {
    .box {
        padding: 10px 0px 0 0px;
    }
}