@charset "UTF-8";

/* base */
html,body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0; padding:0}
body{font-family:'Noto Sans', sans-serif, Helvetica; font-size:12px; color:#333;}
h1,h2,h3,h4,h5,h6,strong{font-weight:normal; font-size:100%;}
fieldset,img,button{border:0;}
img,input,button{vertical-align:top;}
table{border-collapse:collapse;}
address,em{font-style:normal;}
ol,ul{list-style:none;}
hr{display:none;}
a{text-decoration:none; color:#333;}
a:hover,a:active{text-decoration:none;}
legend{position:absolute; left:-9999px; top:0}
caption{overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
button{background:none; cursor:pointer;}
button::-moz-focus-inner{padding:0; border:0;}

/* common */
#skip_nav a{position:absolute; left:0; top:-1000em; z-index:1000; padding:5px 10px; background:#fff;}
#skip_nav a:hover, #skip_nav a:focus{top:0;}
#wrap{position:relative; min-width:1280px; min-height:100vh; padding-bottom:164px; box-sizing:border-box;}
#header{position:absolute; left:0; top:0; z-index:100; width:100%;}
.header_inner{overflow:hidden; width:1100px; padding-top:53px; margin:0 auto;}
.header_inner h1{float:left;}
.header_inner div{float:right;}
.header_inner ul{float:left;}
.header_inner li{float:left; padding:0 20px; background:url(/resource/clean/images/common/gnb_bar.png) 0 center no-repeat;}
.header_inner li:first-child{padding-left:0; background:none;}
.header_inner li a{display:block; font-weight:bold; font-size:17px;}
.header_inner li a:hover, .header_inner li.on a{color:#e71a10;}
.header_inner div > a{float:left; height:30px; padding:9px 15px 0 45px; margin:-6px 0 0 74px; background:url(/resource/clean/images/common/header_icon.png) 12px center no-repeat; border:1px solid #fff; border-radius:1px; font-size:14px;}
.header_inner a{color:#fff;}

#footer{clear:both; position:absolute; left:0; bottom:0; width:100%;}
.footer_top{position:relative; height:137px; padding:0 90px; background:#f2f2f2;}
.footer_top:before{position:absolute; left:0; bottom:0; z-index:0; font-size:0; line-height:0; content:url(/resource/clean/images/common/footer_bg1.gif);}
.footer_top:after{position:absolute; right:0; top:0; z-index:0; font-size:0; line-height:0; content:url(/resource/clean/images/common/footer_bg2.gif);}
.footer_inner{position:relative; max-width:1280px; margin:0 auto;}
.footer_inner:after{display:block; clear:both; content:"";}
.footer_left{float:left; padding-top:40px;}
.footer_left ul{overflow:hidden; margin-bottom:15px;}
.footer_left li{float:left; padding-left:25px; margin-left:25px; background:url(/resource/clean/images/common/footer_bar.gif) 0 center no-repeat;}
.footer_left li:first-child{padding-left:0; margin-left:0; background:none;}
.footer_left li a{font-weight:bold; font-size:14px; color:#6f6f6f;}
.footer_left p{margin-bottom:9px;}
.footer_left address{font-size:12px; color:#8b8b8b;}
.footer_right{float:right; padding-top:39px;}
.footer_right .affiliation{position:relative; z-index:10; margin-bottom:11px;}
.footer_right .affiliation > a{display:block; position:relative; width:185px; height:28px; padding:8px 20px 0 0; border:1px solid #7d7d7d; font-size:14px; text-align:center; color:#333; letter-spacing:-1px;}
.footer_right .affiliation > a:after{position:absolute; right:20px; top:7px; content:url(/resource/clean/images/common/arr_up.png);}
.footer_right .affiliation.on > a{background:#e71a10; border-color:#e71a10; color:#fff;}
.footer_right .affiliation.on > a:after{content:url(/resource/clean/images/common/arr_down.png);}
.footer_right ul{display:none; position:absolute; right:0; bottom:37px; z-index:400; width:842px; height:164px; padding:40px 40px 40px 60px; background:#fff; border:1px solid #e71a10;}
.footer_right .affiliation.on ul{display:block;}
.footer_right .affiliation li{float:left; width:25%; height:28px; padding-top:10px; margin-bottom:25px;}
.footer_copy{clear:both; height:20px; padding-top:7px; background:#56585f; font-size:11px; text-align:center; color:#abacaf;}

#content_header{position:relative; height:447px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.content_header_inner{position:absolute; left:0; top:48%; z-index:1; width:100%; text-align:center; color:#fff;}
.content_header_inner h2{margin-bottom:10px; font-weight:bold; font-size:35px;}
.content_header_inner p{font-size:20px;}

.lnb{position:absolute; left:50%; bottom:0; width:960px; margin-left:-370px;}
.lnb ul{overflow:hidden;}
.lnb li{float:left;}
.lnb li a{display:block; height:54px; padding-top:14px; background:#e9e9e9; box-sizing:border-box; font-weight:bold; font-size:16px; text-align:center;}
.lnb li.on a{padding-top:12px; background:#fff; border-top:2px solid #e6250f; color:#e6250f;}

.bcs{margin-bottom:85px; font-size:13px; text-align:right; color:#888;}

/* index */
.index #content{position:relative; width:auto; height:75vh; min-height:680px; padding:0; background:url(/resource/clean/images/index/index_bg.jpg) 0 0 no-repeat; background-size:cover;}
.index .text{position:absolute; left:0; top:50%; width:100%; margin:-60px 0 0 0; text-align:center;}
.index h2{margin-bottom:26px;}
#content .affiliation{position:absolute; left:50%; bottom:39px; width:1031px; height:123px; margin-left:-515px; background:#fff;}
#content .affiliation h3{float:left; width:223px; padding:35px 0 0 43px; font-size:18px; line-height:24px;}
#content .affiliation ul{overflow:hidden; width:765px; padding-top:26px;}
#content .affiliation li{float:left; width:16.66%; padding:10px 0;}
.aside{overflow:hidden; width:1031px; height:123px; padding:57px 0 0; margin:0 auto;}
.aside_left{float:left; width:323px; padding-top:10px;}
.aside_left dt{margin-bottom:6px; font-size:18px;}
.aside_left dd{float:left; padding-left:8px; margin-left:10px; background:url(/resource/clean/images/index/aside_bar_g.gif) 0 center no-repeat; font-size:14px; color:#888; letter-spacing:-1px;}
.aside_left dd.first{padding-left:0; margin-left:0; background:none;}
.aside_right{float:right; width:670px; padding-left:37px; border-left:1px solid #dddcdc;}
.aside_right > div{float:left; padding-top:10px;}
.aside_right > div a{display:block; position:relative; padding:5px 0 5px 67px; background:url(/resource/clean/images/index/index_icon1.png) 0 center no-repeat; font-size:14px; color:#666;}
.aside_right > div a strong{font-weight:bold; font-size:18px; color:#333;}
.aside_right > div a:after{position:absolute; right:10px; top:10px; content:url(/resource/clean/images/index/index_arr_r.png);}
.aside_right ul{float:right;}
.aside_right li{float:left; width:218px; height:60px; padding-top:10px; background:#f2f2f2 url(/resource/clean/images/index/aside_bar_w.gif) 0 center no-repeat; text-align:center;}
.aside_right li:first-child{width:217px; background-image:none;}
.aside_right li a{display:inline-block; position:relative; padding:5px 60px 5px 0; background:url(/resource/clean/images/index/index_icon3.png) right center no-repeat; font-size:14px; text-align:left; color:#666;}
.aside_right li:first-child a{background-image:url(/resource/clean/images/index/index_icon2.png);}
.aside_right li a strong{font-weight:bold; font-size:15px; color:#333;}

/* report */
#content_header.report{background-image:url(/resource/clean/images/report/report_bg.jpg);}
.content_aside{overflow:hidden; padding:35px 40px; background:#f5f5f5;}
.content_aside_left{float:left; width:386px;}
.content_aside_left h4{margin-bottom:13px; font-weight:bold; font-size:18px;}
.content_aside_left p{font-size:14px; color:#666; letter-spacing:-1px;}
.content_aside_right{float:left; width:494px;}
.content_aside_right ul{float:right;}
.content_aside_right li{float:left; width:246px; height:65px; padding-top:15px; background:#fff; border-left:1px solid #e3e3e3; text-align:center;}
.content_aside_right li:first-child{width:247px; border-left:0;}
.content_aside_right li a{display:inline-block; position:relative; padding:5px 60px 5px 0; background:url(/resource/clean/images/index/index_icon3.png) right center no-repeat; font-size:14px; text-align:left; color:#666;}
.content_aside_right li:first-child a{background-image:url(/resource/clean/images/index/index_icon2.png);}
.content_aside_right li a strong{font-weight:bold; font-size:15px; color:#333;}

#content{width:960px; padding:40px 0 160px; margin:0 auto;}
h3.tit{padding-bottom:50px; margin-bottom:25px; background:url(/resource/clean/images/report/tit_line.jpg) center bottom no-repeat; text-align:center;}
h3.tit.none_bg{padding-bottom:0; margin-bottom:40px; background:none;}
.dec{padding:0 40px; margin-bottom:80px; font-weight:bold; font-size:15px; line-height:150%; word-spacing:-1px; letter-spacing:-1px;}
.dec p:first-child{margin-bottom:20px;}
.guide_section{margin-bottom:80px;}
.guide_section h4{margin-bottom:40px; font-weight:bold; font-size:25px; text-align:center; color:#222;}
.guide_section ul{overflow:hidden; border:1px solid #e5ebed;}
.guide_section li{float:left; width:319px; height:94px; padding-top:140px; background-position:center 30%; background-repeat:no-repeat; font-size:15px; text-align:center; line-height:150%;}
.guide_section li.li3, .guide_section li.li6{width:320px;}
.guide_section li.li2, .guide_section li.li4, .guide_section li.li6{background-color:#f1f5f6;}
.guide_section li.li1{background-image:url(/resource/clean/images/report/guide_icon1.png);}
.guide_section li.li2{background-image:url(/resource/clean/images/report/guide_icon2.png);}
.guide_section li.li3{background-image:url(/resource/clean/images/report/guide_icon3.png);}
.guide_section li.li4{background-image:url(/resource/clean/images/report/guide_icon4.png);}
.guide_section li.li5{background-image:url(/resource/clean/images/report/guide_icon5.png);}
.guide_section li.li6{background-image:url(/resource/clean/images/report/guide_icon6.png);}

/* report */
.report .lnb li{width:50%;}
.report_section{}
.report_section > ul{overflow:hidden; width:360px;}
.report_section > ul li{float:left; width:179px; border-top:1px solid #e6e6e6; border-right:1px solid #e6e6e6;}
.report_section > ul li:first-child{border-right:0; border-left:1px solid #e6e6e6;}
.report_section > ul li.on{background:#f5f5f5; border-color:#f5f5f5;}
.report_section > ul li a{display:block; height:38px; padding-top:15px; font-weight:bold; font-size:16px; text-align:center;}
.report_section > ul li.on a{color:#e71a10;}
.report_terms{padding:60px 40px 40px; margin-bottom:60px; background:#f5f5f5;}
.report_terms h4{font-weight:bold; font-size:23px; text-align:center; color:#222;}
.report_terms > div{padding-top:35px;}
.report_terms > div > p{margin-bottom:15px; font-size:17px; color:#222;}
.terms_text{overflow-x:hidden; overflow-y:auto; height:306px; padding:20px; margin-bottom:20px; background:#fff; line-height:200%;}
.terms_text h1{margin-bottom:30px; font-weight:bold; font-size:18px; text-align:center;}
.terms_text h2{margin-bottom:20px; font-size:16px; color:#e71a10;}
.terms_text h3{font-size:14px; color:#333;}
.terms_text h2 + ol{padding-left:10px;}
.terms_text h3 + ol {padding-left:10px; margin-bottom:20px;}
.terms_text p {padding-left:10px;}
.terms_text p:last-child{margin-bottom:20px;}
.terms_text ol{padding-left:20px;}
.terms_text ol.b_num ol{padding-left:0;}
.terms_text li{font-size:12px; color:#888;}
.terms_text ol.b_num > li{margin-left:15px; list-style:decimal;}
.terms_text table{width:100%; margin-bottom:20px; text-align:center;}
.terms_text th{background:#f5f5f5;}
.terms_text th, .terms_text td{height:30px; padding:5px; border:1px solid #888;}
.terms_text .txt{margin-bottom:20px; color:#888;}
.terms_text dl{margin-bottom:20px;}
.terms_text dt{color:#333;}
.terms_text dd{padding-left:10px; margin-bottom:10px; color:#888;}
.terms_radio{text-align:right;}
.terms_radio input{margin:0 8px 0 20px; vertical-align:middle;}
.report_input{margin-bottom:40px;}
.report_input .red{color:#e6250f;}
.report_input h5{font-size:23px;}
.report_input > p{margin:-20px 0 20px 0; font-size:13px; text-align:right;}
.report_input table{width:100%; border-top:2px solid #000; border-bottom:2px solid #000; text-align:left;}
.report_input tr{}
.report_input th{padding:13px 0 8px 60px; font-weight:normal; font-size:18px; text-align:left; vertical-align:top;}
.report_input th.tit{padding-left:40px; font-weight:bold; font-size:16px; color:#222; vertical-align:top; letter-spacing:-1px;}
.report_input tr.first th{padding-top:33px; border-top:1px solid #d2d2d2; letter-spacing:-1px;}
.report_input tr.first th.tit{padding-top:39px;}
.report_input tr.first td{padding-top:30px; border-top:1px solid #d2d2d2;}
.report_input tr.last th, .report_input tr.last td{padding-bottom:30px;}
.report_input th sup{color:#e6250f;}
.report_input td{padding:8px 0; font-size:15px;}
.report_input td label{margin:0 20px 0 10px;}
.report_input td input[type=text]{padding-left:5px;}
.report_input td .w276{width:271px;}
.report_input td input, .report_input td select{color:#333; vertical-align:middle;}
.report_input td input[type=text], .report_input td select{height:42px; border:1px solid #c2c2c2; box-sizing:border-box;}
.report_input td.tel input[type=text]{width:171px; padding-left:5px;}
.report_input td.tel span{margin:0 5px; color:#ccc;}
.report_input td.mail span{margin:0 5px;}
.report_input td .mail1{width:210px;}
.report_input td .mail2{width:171px;}
.report_input td .mail3{width:148px;}
.report_input td .stxt{padding-top:5px; font-size:13px; color:#888;}
.report_input td .title{width:100%;}
.report_input td .textarea{position:relative; width:549px; height:241px; padding:20px; border:1px solid #c2c2c2; font-size:13px; color:#b2b2b2;}
.report_input td .textarea.focus p{display:none;}
.report_input td .textarea textarea{position:absolute; left:0; top:0; width:549px; height:241px; padding:20px; background:transparent; border:0; font-family:'Noto Sans', sans-serif, Helvetica; resize:none;}
.report_input td .file{overflow:hidden; position:relative;}
.report_input td .file_input{}
.report_input td .file_input div{overflow:hidden;}
.report_input td .file_input input[type=file]{position:absolute; left:-1000em; top:0;}
.report_input td .file_input label{float:left; width:142px; height:30px; padding-top:8px; margin:0; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; border-left:1px solid #c2c2c2; font-size:15px; text-align:center; color:#888; vertical-align:middle;}
.report_input td .file_input .file_area{padding-top:3px;}
.report_input td .file_input div button{float:left; width:40px; height:40px; border:1px solid #c2c2c2; font-size:30px; color:#c2c2c2; vertical-align:middle;}
.report_input td .file_input div span{overflow:hidden; float:left; width:400px; height:30px; padding-top:10px; margin-left:5px; font-size:15px; color:#888; vertical-align:middle; text-overflow:ellipsis;}
.report_input td .file p{padding-top:3px; font-size:13px; letter-spacing:-1px;}
.report_section .btn_area{margin-bottom:160px; text-align:center;}
.report_section .btn_area button{width:145px; height:45px; background:#e71a0f; font-size:15px; color:#fff;}
.anonymous_wrap{display:none; position:fixed; left:0; top:0; z-index:5000; width:100%; height:100%; background:url(/resource/clean/images/report/anonymous_wrap_bg.png) 0 0 repeat;}
.anonymous_wrap.on{display:block;}
.anonymous_pop{position:fixed; left:50%; top:50%; z-index:5010; width:376px; height:243px; padding:40px 50px 40px; margin:-161px 0 0 -238px; background:url(/resource/clean/images/report/anonymous_pop_bg.jpg) 0 0 no-repeat;}
.anonymous_pop h1{margin-bottom:20px; font-weight:bold; font-size:22px; text-align:center;}
.anonymous_pop p{margin-bottom:15px; font-size:14px; color:#888;}
.anonymous_pop .btn_area{text-align:center;}
.anonymous_pop .btn_area button{width:145px; height:45px; background:#e71a0f; font-size:15px; color:#fff;}
.report_com_section{text-align:center;}
.report_com_section h4{margin-bottom:25px; font-weight:bold; font-size:30px; color:#101010;}
.report_com_section p{font-size:18px; color:#333; line-height:150%;}
.report_com_section p.report_com_txt1{margin-bottom:35px;}
.report_com_section p.report_com_txt2{margin-bottom:40px; font-weight:bold;}
.report_com_section .btn_area{margin-bottom:55px; text-align:center;}
.report_com_section .btn_area a{display:block; width:145px; height:33px; padding-top:12px; margin:0 auto; background:#e71a0f; font-size:15px; color:#fff;}

/* ethics */
#content_header.ethics{background-image:url(/resource/clean/images/ethics/ethics_bg.jpg);}
.ethics .lnb li{float:left; width:25%;}
.ethics_section{font-size:15px; line-height:150%;}
.ethics_section > strong{display:block; margin-bottom:20px; font-weight:bold; font-size:16px;}
.ethics_section em{font-weight:bold;}
.ethics_section > p{margin-bottom:20px;}
.ethics_section > p.mb_40{margin-bottom:40px;}
.ethics_section .dot li{position:relative; padding-left:15px;}
.ethics_section .dot li:before{position:absolute; left:0; top:0; font-size:10px; content:"○";}
.ethics_section .num_l{padding-left:20px; counter-reset:num_l;}
.ethics_section .num_l li{position:relative; padding-left:15px;}
.ethics_section .num_l li:before{position:absolute; left:0; top:0; font-size:10px; counter-increment:num_l; content:"("counter(num_l)")";}
.ethics_section .num_s{padding-left:20px; counter-reset:num_s;}
.ethics_section .num_s li{position:relative; padding-left:15px; color:#888;}
.ethics_section .num_s li:before{position:absolute; left:0; top:0; font-size:10px; counter-increment:num_s; content:counter(num_s)".";}
.ethics_tab{}
.ethics_tab{overflow:hidden;}
.ethics_tab li{float:left; width:159px; border-top:1px solid #e6e6e6; border-right:1px solid #e6e6e6;}
.ethics_tab li:first-child{border-right:0; border-left:1px solid #e6e6e6;}
.ethics_tab li.on{background:#f5f5f5; border-color:#f5f5f5;}
.ethics_tab li a{display:block; padding:10px 0; font-weight:bold; font-size:12px; text-align:center; line-height:140%; letter-spacing:-1px;}
.ethics_tab li.on a{color:#e71a10;}
.ethics_content{padding:30px; background:#f5f5f5; font-size:14px;}
.ethics_content > div{display:none; padding:20px; background:#fff;}
.ethics_content > div.on{display:block;}
.ethics_content h4{margin:20px 0; font-weight:bold;}
.ethics_content p{margin-bottom:20px;}
.ethics_content ul{}
.ethics_content > div > ol{padding-left:20px; font-size:12px;}
.ethics_content ol{margin:20px 0;}
.ethics_content li{margin-bottom:10px;}
.ethics_content dl{margin-bottom:30px; font-size:12px;}
.ethics_content dt{margin:20px 0 20px;}
.ethics_content dd{}
.ethics_practice{}
.ethics_practice h4{margin-bottom:20px; font-weight:bold;}
.ethics_practice ol{margin-bottom:20px;}
.ethics_practice li{margin-bottom:10px;}
.ethics_practice > ol > li{margin-bottom:30px;}
.ethics_practice > ol > li > p{margin-bottom:20px;}
.ethics_practice > ol > li > ol{padding-left:20px; font-size:12px;}
.ethics_practice > ol.etc_ol > li {margin-bottom:10px;}
.ethics_section .oath_ul li{margin-bottom:10px;}

/* faq */
#content_header.faq{background-image:url(/resource/clean/images/faq/faq_bg.jpg);}
.faq_section{margin-bottom:160px;}
.faq_section ul{border-top:2px solid #000; border-bottom:2px solid #000;}
.faq_section li{border-top:1px solid #d2d2d2;}
.faq_section li:first-child{border-top:0;}
.faq_section li a{display:block; padding:30px 35px; background:url(/resource/clean/images/faq/faq_open.png) 95% center no-repeat; font-weight:bold; font-size:18px; color:#333;}
.faq_section li.on a{background-image:url(/resource/clean/images/faq/faq_close.png);}
.faq_section li > div{display:none; padding:25px 40px 25px 85px;background:#f5f5f5 url(/resource/clean/images/faq/faq_reply.gif) 56px 23px no-repeat;}
.faq_section li.on > div{display:block;}
.faq_section li p{font-size:16px; color:#333;}

/* etc */
#content_header.etc{background-image:url(/resource/clean/images/etc/etc_bg.jpg);}
.personal_information_section{line-height:180%;}
.personal_select{padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #000; text-align:right;}
.personal_select label{}
.personal_select select{width:200px; height:30px; margin-left:10px;}
.personal_content{}
.personal_content > div{display:none;}
.personal_content > div.on{display:block;}
.personal_content h3{margin-bottom:20px; font-weight:bold; font-size:19px;}
.personal_content h4{margin-bottom:20px; font-size:17px; color:#333;}
.personal_content h5{margin-bottom:10px; font-size:15px; color:#333;}
.personal_content > div > p{margin-bottom:30px; color:#888;}
.personal_content > div > ol{color:#454545;}
.personal_content > div > ol > li{margin-bottom:30px;}
.personal_content > div > ol > li ol, .personal_content > div  > ol > li ul, .personal_content > div > ol > li p{padding-left:20px; margin-bottom:20px; color:#888;}
.personal_content > div > ol > li li{margin-bottom:10px;}
.personal_content .dash li{position:relative; padding-left:10px;}
.personal_content .dash li:before{position:absolute; left:0; top:0; content:"-";}
.personal_content .tri{position:relative; padding-left:15px;}
.personal_content .tri:before{position:absolute; left:0; top:0;  content:"▷";}


.email_security_section{font-size:15px; color:#454545; line-height:180%;}
.email_security_section p{margin-bottom:20px; letter-spacing:-1px;}
.email_security_section .date{font-weight:bold; font-size:14px;}


