@charset "UTF-8";

/* header */


/*main*/
.container.main {width:100%;margin:0 auto;height:calc(100% - 80px);background-color:#ebebf0;}
.container.main .contents.full {width:1400px;margin:0 auto;padding:1.5rem 0;}

.bg-box {background:#fff;border-radius:5px;box-shadow:0 3px 3px rgba(0,0,0,.1);}
a:hover {color:#2b66bf;}
section.flex {display:flex;justify-content:stretch;align-items:stretch;flex:row nowrap;}

.visual-box {position:relative;width:100%;height:200px;background-color:#595b70;background-image:url(/eurecaxpg/static/images/c3r/bg_main_left-ad63ce340c39b3e9cf2e8aeb05eef960.png), url(/eurecaxpg/static/images/c3r/bg_main_right-e79a21b4402c824b0351d1709890df4b.png);background-size:contain,contain;background-position:0 0, right 0;background-repeat:no-repeat;border:none;text-align:center;margin:0;}
.visual-box .copy {display:block;margin:0 auto;width:1400px;height:100%;box-sizing:border-box;background:none;}
.visual-box .copy h2 {position:relative;font-size: 2.4rem;color:#fff;margin-top:.4rem;padding-bottom:20px;display:block;}
.visual-box .copy h2:after {content:"";display:block;width:140px;height:1px;background:#fff;position:absolute;bottom:0;left:50%;margin-left:-70px;opacity:.3}
.visual-box .copy p {width:100%;font-size:20px;color:#fff;line-height:1.6;letter-spacing:-1px;}

.c3r-info-wrap {display:flex;justify-content:space-between;align-items:stretch;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.1);padding:1.5rem;margin:0 0 1rem 0;}
.c3r-info-wrap h3 {font-size:2rem;padding:20px 0;}
.c3r-info-wrap h3 span{font-weight:400;font-size:1.1rem;}
.c3r-info-wrap h3:before {width:40px;height:2px;}
.c3r-info-wrap .left {flex:1;padding-right:2rem;}
.c3r-info-wrap .right {width:640px;}
.c3r-info-box {position:relative;background:url(/eurecaxpg/static/images/c3r/img-c3r-01104602325a3a9520be2a167987422e.png) no-repeat 90px 0;width:100%;min-height:480px;}
.c3r-info-box > div {width:160px;;height:auto;position:absolute;top:0;left:0;}
.c3r-info-box > div strong {display:block;}
.c3r-info-box > div span {display:block;color:#898989;padding-top:3px;font-size:12px;}
.c3r-info-box > div.c3r-tit {top:190px;left:248px;width:120px;text-align:center;padding:0;font-size:1.2rem;}
.c3r-info-box > div.c3r-tit h3 {padding:0;font-size:1.4rem;}
.c3r-info-box > div.c3r-tit h3:before {display:none;}
.c3r-info-box > div.c3r-01 {left:0px;top:50px;text-align:right;width:150px;}
.c3r-info-box > div.c3r-05 {left:0px;top:322px;text-align:right;}
.c3r-info-box > div.c3r-02 {left:470px;top:50px}
.c3r-info-box > div.c3r-03 {left:515px;top:230px;width:120px;}
.c3r-info-box > div.c3r-04 {left:370px;top:380px}

ul.info-list {width:100%;overflow:hidden;padding:1rem;}
ul.info-list li {position:relative;padding-bottom:20px;color:#444;padding-left:15px;font-size:16px;}
ul.info-list li:before {content:"";display:block;width:8px;height:1px;background:#444;position:absolute;left:2px;top:12px;}
ul.info-list li strong {color:#2b66bf;}
ul.info-list li a {position:relative;padding-left:0;display:inline-block;}
ul.info-list li a .fa-download {color:#2b66bf;font-size:14px;margin:0 3px;}
.btn.start {background:#2b66bf;padding:12px 20px 12px 30px;border-radius:40px;height:auto;font-size:17px;margin:1rem;}
.btn.start > * {margin-left:30px;font-size:15px;}
.btn.start:hover {background:#413679;}
.info-txt {font-size:14px;color:#666;display:block;position:relative;padding:0 0 0 25px;margin:1rem;}
.info-txt .fa-exclamation {color:#2b66bf;border:1px solid #2b66bf;display:inline-block;width:20px;height:20px;border-radius:50%;position:absolute;top:50%;left:0;margin-top:-10px;}

/*sub*/
.wrap.sub {width:100%;height:100%;background-color:transparent;margin:0 auto;background:#fff;}
.wrap.sub .contents.full {padding:0;width:1400px;margin:0 auto;}
.wrap.sub .visual-box{position:relative;width:100%;height:200px;background:url(/eurecaxpg/static/images/c3r/img_visual_sub-7b6b69dae8aaeb628e75d61284eba4ca.jpg) no-repeat 0 0; text-align:center;margin:1rem 0 0;}
.wrap.sub .visual-box strong {position:relative;font-size: 2rem;color:#fff;padding-bottom:20px;}
.wrap.sub .visual-box p {font-size:14px;}
.progress-bar {position:absolute;bottom:0;left:0;width:100%;height:30px;background:rgba(255,255,255,.0);margin:0;}
.progress-bar .active-fill {height:30px;line-height:30px;background:#df3c43;color:#fff;text-align:center;}
.wrap.sub .sub-top {background:#585c70 url(/eurecaxpg/static/images/c3r/bg_sub-d386f4337dfb84c51fc2f12b91fb1f38.png) no-repeat right 0;padding:2rem 0;text-align:center;color:#fff;}
.wrap.sub .sub-top h2 {position:relative;color:#fff;font-size:1.6rem;padding-bottom:1rem;}
.wrap.sub .sub-top h2:before {content:"";display:inline-block;width:100px;height:1px;background:#fff;opacity:.3;position:absolute;left:50%;margin-left:-50px;bottom:0;}


.result-box {width:100%;height:auto;padding:1rem;}
.result-box .title-area {width:100%;height:auto;margin-bottom:5px;}
.result-box .title-area h2 {width:100%;text-align:center;font-size:1.8rem;padding:1.5rem 1rem;border:1px solid #c8cedd; background:#f6f8ff;;box-sizing:border-box;color:#2b66bf;}
.result-box .title-area h3 {width:100%;color:#000;padding-left:20px;}
.result-box .title-area h3:before {width:8px;height:8px;background:none;border:2px solid #df3c4c;}
.result-box .title-area h3 span {font-size:14px;font-weight:400;color:#df3c43;float:right;}
.result-box .table.result {border-top:1px solid #111; }
.result-box .table.result table {border-collapse: collapse;}
.result-box .table.result table tr:first-child th,.result-box .table.result table tr:first-child td {border-top:none;}
.result-box .table.result th {background:#f6f8ff;padding:7px;border:1px solid #c8cedd; border-collapse: collapse}
.result-box .table.result td {padding:7px;border:1px solid #c8cedd;border-collapse: collapse }
.result-box .table.result thead th {background:#eaecf2;color:#354256;}
.result-box .table.result tbody th {color:#354256;}
.result-box .table.result td .txt {font-weight:600;font-size:1.5rem;display:block;text-align:center;}
.txt.sucess {color:#2b66bf;line-height:80px;font-size:17px;}
.txt.failed {color:#df3c43;line-height:80px;font-size:17px;}
.result-box .chart-box {border:1px solid #ddd;width:100%;min-height:200px;text-align:center;}


/* tab */
.tab {position:relative;width:100%;height:45px;overflow: hidden;background-color: #fff;border-bottom:1px solid #ddd;border-radius:0;margin:0;}
.tab button {float: left; border: none; outline: none; cursor: pointer; transition: 0.3s; font-size: 15px;line-height:45px;padding:0 20px;font-size:16px;}
.tab button:hover {background-color: #ddd;}
.tab button.active {background-color: #2b66bf;color:#fff;}
.tab button.btn.ico.more{position:absolute;right:0;top:0;background:transparent;text-indent:0;font-size:1.6rem;text-align:center;width:45px;height:45px;color:#888;margin:0;padding:0;}
.tab button.btn.ico.more:before {display:none;}
.tabcontent {display: none;padding:1rem;text-align:left;}
.board-area ul {display:inline-flex;justify-content:space-between;align-items:stretch;flex-flow:row wrap;width:100%;overflow:hidden;height:auto;}
.board-area ul li {flex:1;flex-basis:25%;padding:5px;}
.board-area ul li > div {position:relative;display:block;width:100%;height:100%;padding:1rem 1rem 2rem 1rem;box-sizing:border-box;border:1px solid #ddd;background-color:#f8f8f8;}
.board-area ul li > div:hover {background:#fff;border-color:#2b66bf;}
.board-area ul li > div a {font-size:17px;font-weight:500;}
.board-area ul li > div .date {position:absolute;bottom:10px;right:10px;display:block;font-size:13px;font-weight:400;color:#888}