@charset "utf-8";


.list-timeline .timeline{overflow:visible;}
.list-timeline ~ .list-page{display:none !Important;}
.list-timeline #infscr-loading{display:none !important; visibility:hidden !important;}
.list-timeline .timeline::after{width:1px; margin-left:-0.5px; background:#E1E1E1;}
.list-timeline .timeline .timeline-row .timeline-content{border:0; background:none;}
.list-timeline .timeline .timeline-row .timeline-icon{width:12px; height:12px; background:#037ef3; top:58px; margin-left:-5px;}
.list-timeline .timeline .timeline-row.timeline-sep .timeline-icon{top:167px;}
.list-timeline .timeline .timeline-row .timeline-time{font-style:normal; color:#037ef3; font-weight:600; font-size:22px; top:53px; line-height:normal;}
.list-timeline .timeline .timeline-row.timeline-sep .timeline-time{top:162px;}
.list-timeline .timeline .timeline-row .timeline-label{top:0px; width:110px; margin-left:-55px; line-height:47px; height:45px; color:#ffffff; font-size:22px; font-weight:600; background-color:#037ef3; text-align:center; border-radius:30px;}
.list-timeline .timeline .timeline-row .timeline-desc{padding:20px 0 0;}
.list-timeline .timeline .timeline-row .timeline-heading{padding:0; margin:0; }
.list-timeline .timeline .timeline-row .timeline-heading a{font-weight:600; font-size:21px; color:#222222; line-height:1.2;}
.list-timeline .timeline .timeline-row .timeline-explan{font-size:16px; color:#777777; margin:9px 0 0;}
.list-timeline .timeline .timeline-row .timeline-info{color:#666666; font-size:15px; margin-top:19px;}
.list-timeline .list-item .list-sp{color:#E1E1E1; font-size:12px; position:relative; top:-2px;}

@media (min-width:1281px){
	.list-timeline .timeline{padding-bottom:60px;}
	.list-timeline .timeline:last-of-type{padding-bottom:0;}
	.list-timeline .timeline .timeline-row.timeline-sep{margin-top:75px; padding-top:110px;}
	.list-timeline .timeline .timeline-row{padding-bottom:20px;}
	.list-timeline .timeline .timeline-row:last-of-type{padding-bottom:0; margin-top:0;}
	.list-timeline .timeline :nth-child(2n+1).timeline-row .timeline-content{padding-right:100px; margin-right:0; padding-left:0;}
	.list-timeline .timeline .timeline-row .timeline-content{padding-left:100px; margin-left:0; }
	.list-timeline .timeline .timeline-row .timeline-content::after{top:63px; background:#E1E1E1; height:1px; width:100%; left:0; right:auto;}
	.list-timeline .timeline :nth-child(2n+1).timeline-row .timeline-content::after{left:auto; right:0%;}
	.list-timeline .timeline .timeline-row .timeline-time img{display:inline-block; margin-right:2px; margin-top:-2px;}
	.list-timeline .timeline :nth-child(odd) .timeline-time img:last-of-type{display:none;}
	.list-timeline .timeline :nth-child(even) .timeline-time img:first-of-type{display:none;}
	.list-timeline .timeline :nth-child(even) .timeline-time img{margin-left:2px; margin-right:0;}
}
@media (max-width:1280px){
	.list-timeline{margin-bottom:-20px;}
	.list-timeline .timeline{padding:0; }
	.list-timeline .timeline::after{left:0;}
	.list-timeline .timeline .timeline-row{margin-bottom:40px;}
	.list-timeline .timeline .timeline-row .timeline-content{margin-left:15px !Important;}
	.list-timeline .timeline .timeline-row .timeline-time{margin:0 0 14px 15px !important; font-size:18px;}
	.list-timeline .animated.timeline .timeline-row .timeline-content::after{display:none;}
	.list-timeline .timeline .timeline-time img:last-of-type{display:none;}
	.list-timeline .timeline .timeline-row.timeline-sep{margin-top:112px;}
	.list-timeline .timeline .timeline-row .timeline-label{margin-left:0; top:-85px; font-size:21px; width:100px; height:40px; line-height:42px;}
	.list-timeline .timeline .timeline-row .timeline-icon{top:0 !important; left:0;}
	.list-timeline .timeline .timeline-row .timeline-time{top:-4px !important;}
	.list-timeline .timeline .timeline-time img{width:16px;	margin-top:-1px;}
	.list-timeline .timeline .timeline-row .timeline-desc{padding-top:15px;}
	.list-timeline .timeline .timeline-row .timeline-heading a{font-size:16px; font-weight:600;}
	.list-timeline .timeline .timeline-row .timeline-explan{font-size:13px; margin-top:8px;}
	.list-timeline .timeline .timeline-row .timeline-info{margin-top:18px; font-size:12px; line-height:1.2;}
	.list-timeline .list-item .list-sp{font-size:10px;}
}


.register-wrap { display:flex; padding-bottom:50px;  } 
.register-form .area-box:first-child {margin-right: 10%;}
.register-form .area-box {float: left;width: 45%;}
.register-form .page-title {font-weight:600; margin:15px 0; padding:75px 0; font-size:33px; color:#151515; line-height:1.1; text-align:center; }
.register-form .page-desc { display:none; }
.register-form .input-title {margin: 0 0 20px;font-size: 22px;color: #111;font-weight: 500;line-height: 1.618;border-bottom: 2px solid #111;}
.register-form .label-css {font-size: 16px; margin-bottom: 5px;font-weight: 500;}
.register-form .input-css {font-size: 14px; width: 100%;height: 44px;border: 1px solid #cccccc;padding-left: 10px;}
.register-form .input-css::placeholder {color: #cccccc;}
.register-form .input-box {margin-bottom: 25px; font-size: 14px;}
.register-form .input-box:last-child {margin-bottom: 0px;}
.register-form .input-box-sm {margin-bottom: 10px;} 
.register-form .textarea-css {border: 1px solid #cccccc;width: 100%;height: 130px; resize:none; padding:10px; }
.register-form .file-css { }
.register-form .msg-box { margin-top: 10px; font-size:12px; } 
.register-form .cert-box  { margin-top:10px; }
.register-form .cert-box strong { font-weight:600; }
.register-form #captcha { display:block !important; }
.register-form #captcha_key { width:calc(100% - 200px) !important; }
.register-form .check-input {display: none;}
.register-form .check-input + label {margin:0; font-size:16px; font-weight: 400; color:#111; padding-left: 25px; position: relative; cursor: pointer; line-height: 25px;}
.register-form .check-input + label:after{content: ""; background:url('/img/search_check.png') no-repeat 0 0; display: block; position: absolute; top: 50%; transform:translateY(-50%); left: 0; 
width: 16px; height: 16px;text-align: center;}
.register-form .check-input:checked + label:after{background:url('/img/search_check_on.png')}
.register-form .check-box {padding: 15px 0;border-bottom: 1px solid #cccccc;position: relative;}
.register-form .check-box.active {padding-bottom: 0;}
.register-form .check-input2 {display: none;}
.register-form .check-input2 + label {margin:0; font-size:16px; font-weight: 400; color:#111; padding-left: 25px; position: relative; cursor: pointer; line-height: 25px;}
.register-form .check-input2 + label:after{content: ""; background:url('/img/search_check.png') no-repeat 0 0; display: block; position: absolute; top: 50%; transform:translateY(-50%); left: 0; 
width: 16px; height: 16px;text-align: center;}
.register-form .check-input2:checked + label:after{background:url('/img/search_check_on.png')}
.register-form .check-box .more-plus { position: absolute; right: 10px; top: 15px; cursor: pointer; width: 25px; height: 25px; }
.register-form .check-box .more-plus::after, .register-form .check-box .more-plus::before {display: block;content: "";background-color: #cccccc;position: absolute;}
.register-form .check-box .more-plus::after {width: 25px;height: 1px;left: 0;top: 12px;}
.register-form .check-box .more-plus::before {width: 1px;height: 25px;left: 12px;}
.register-form .check-box.active .more-plus::before {display: none;} 
.register-form .check-box .detail-content {border-top: 1px solid #ddd;margin-top: 15px;padding: 20px;background-color: #f9f9f9;display: none;}
.register-form .check-box.active .detail-content {display: block;height: 200px;overflow-y: scroll;}
.register-form .regis_interest { margin-top: 30px; }
.register-form .regbtn-wrap { text-align: center; margin-top: 30px; }
.register-form .regbtn-wrap .regbtn {margin-bottom: 10px;border: 0;border-radius: 50px;line-height: 40px;color: #fff;width: 100%;}
.register-form #btn_submit { height: 44px; font-size: 15px; font-weight: bold; border-radius: 44px; }
.fix_input_box{width:100%;}
.fix_input_box .file_content{width:100%;}
.fix_input_box .file_content .left_file{float:left; width:30%; cursor:pointer;}
.fix_input_box .file_content .left_file span{display:block; background:#333; color:#fff; text-align:center; height:44px; line-height:44px; width:100%;}
.fix_input_box .file_content .left_file input{display:none;}
.fix_input_box .file_content .right_file{float:left; width:70%; }
.fix_input_box .file_content .right_file input{display:block; width:100%; border:1px solid #ccc; padding-left:10px; font-size:14px;
height:44px; line-height:44px; width:100%;}
.photo_check{width:100%; margin-top:10px;}
.photo_check img{width:22px; height:22px;}
.photo_check input{display:none;}
.photo_check input ~ label{display:inline-block; padding:0 !important; margin-left:10px;}
.photo_check input ~ label span{background:url('/img/search_check.png') no-repeat 0 0; display: inline-block; width: 16px; height: 16px;text-align: center;
position:relative; top:2px; margin-right:3px;}
.photo_check input:checked ~ label span{background:url('/img/search_check_on.png');}