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%;
    font: inherit;
    vertical-align: baseline;
    -webkit-overflow-scrolling: touch;
}
article, aside, details, figcaption, 
figure, footer, header, hgroup, main, 
menu, nav, section, summary {display: block;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul, nav {list-style: none;}

html, body {height:100%;}
html {
    font-family: 'Noto Sans SC', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    background: #fff;
    line-height: 1;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: -1px;
    word-break: keep-all;
}
body.font_a {
    font-weight: 700;
    direction: rtl;
}
body.font_c {
    font-family: 'Noto Sans SC', sans-serif;
    font-weight: 300;
    word-break: break-word;
}
body.font_j {word-break: break-word;}

blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],template {display: none;}

a {
    background-color: transparent;
    color: #000;
    text-decoration: none;
}
a:active,a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}

b,strong {font-weight: bold;}

dfn {font-style: italic;}

mark {
    background: #ff0;
    color: #000;
}

small {font-size: 80%;}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {top: -0.5em;}
sub {bottom: -0.25em;}

img {
    vertical-align: bottom;
    border: 0;
}

svg:not(:root) {overflow: hidden;}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {overflow: auto;}

code, kbd, pre, samp {font-family: monospace, monospace;}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button,select {text-transform: none;}
button {overflow: visible;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {overflow: auto;}

optgroup {font-weight: bold;}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.under-desc {
    float: left;
    clear: left;
}

.contents {width: 100%;}
.contents section {	
    max-width: 1160px;
    margin: 0 auto;
}

.white-space.txt_shadow {
    font-weight: bold;
    text-shadow:
        0 0 6px  #fff, 0 0 6px  #fff, 0 0 6px  #fff,
        0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff,
        0 0 6px  #fff, 0 0 6px  #fff, 0 0 6px  #fff,
        0 0 6px  #fff, 0 0 6px  #fff, 0 0 6px  #fff,
        0 0 6px  #fff, 0 0 6px  #fff, 0 0 6px  #fff;
    color: #4c1428;
    font-weight: 800;
    -webkit-text-stroke-width: thin;
}
.font_a .white-space.txt_shadow, .font_k .white-space.txt_shadow {
    -webkit-text-stroke: unset;
}
.spacer {
    width: 100%;
    height: 35px;
}

.research-item, .research-item__article, 
.research-item__article > h2, 
.research-item__article > ul, 
.etc-input, .extra-input, .individual-information, 
.individual-information > table, 
.individual-information__agreement, 
.paging-btn, .page-footer {
    width: 100%;
    height: auto;
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0");
    src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

html:lang(En) body, html:lang(FR) body, html:lang(DE) body, html:lang(ID) body, html:lang(RU) body, html:lang(ES) body, html:lang(VI) body {
    font-family: tahoma, Geneva, sans-serif;
}

html:lang(a) body {
    font-family: 'Noto Naskh Arabic', Arial, sans-serif;
}
.font_a .contents h1::before,
.font_a .contents h1::after,
.font_a .research-item__article li > section > p::before,
.font_a .research-item__article li > section > p::after{
    content: "\200E‎";
}

html:lang(c) body {
    font-family: "微软雅黑", STXihei, Tahoma, sans-serif;
}

html:lang(e) body, 
html:lang(f) body, html:lang(g) body,
html:lang(i) body, html:lang(v) body, 
html:lang(s) body, html:lang(r) body {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
}

html:lang(k) body {
    font-family: 'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', sans-serif;
}

html:lang(j) body {
    font-family: Meiryo,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN",sans-serif;
}

/* .font_f #main-title img, .font_v #main-title img {width: 100%;} */
/* .font_r #main-title img{width: 60%;}
.font_i #main-title img{width: 60%;} */

.font_a .main-top h1 {
    margin: 30px 0 20px;
    font-size: 3.5rem;
    line-height: 4.5rem;
    letter-spacing: -3px;
}
.font_f .main-top h1, .font_r 
.main-top h1, .font_g .main-top h1, 
.font_i .main-top h1 {
    line-height: normal;
}

.skip-navigation {
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.skip-navigation a {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
}

.skip-navigation a:active, .skip-navigation a:focus {
    overflow: visible;
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
}

.skip-navigation a:focus, .skip-navigation a:active {
    float: left;
    width: 100%;
    height: 50px;
    background: #000;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
}

.center-fixer::after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}