.tab_wrap{margin:20px auto;}
input#tab1,input#tab2,input#tab3,input#tab4,input#tab5,input#tab6{display:none;}
.tab_area2{font-size:0;margin:0 10px;text-align:center;}
.tab_area2 label{cursor:pointer;transition:ease 0.2s opacity;display:inline-block;margin:0 0.5px;padding:12px 0;color:#999;background:#ddd;font-size:13px;}
.tab_area2 label:hover{opacity:0.5;}
.tab_panel{width:100%;padding:20px 80px;display:none;}

.tab_area{display:table;padding:0;overflow:hidden;font-size:0;margin:0;width:100%;}
.tab_area label{display:table-cell;position:relative;width:24.5%;color:#999;background:#ddd;padding:12px 0;text-align:center;font-size:13px;}
.tab_area.st03 label{width:33.2% !important;}
.tab_area label:last-child{padding-right:1em;}
.tab_area label:last-child:before,.tab_area label:last-child:after{display:none;}
.tab_area label:before,.tab_area label:after{content:"";position:absolute;width:0;height:0;margin:auto;}
.tab_area label:before{top:-9.5px;right:-1em;border-style:solid;border-color:transparent transparent transparent #fff;border-width:40px 0 40px 1em;z-index:10;}
.tab_area label:after{top:-9.5px;right:-.8em;border-style:solid;border-color:transparent transparent transparent #ddd;border-width:40px 0 40px 1em;z-index:10;}

#tab1:checked ~ .tab_area .tab1_label{background:#9bbb30;color:#FFF;}
#tab1:checked ~ .tab_area .tab1_label:after{border-color:transparent transparent transparent #9bbb30;}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label{background:#9bbb30;color:#FFF;}
#tab2:checked ~ .tab_area .tab2_label:after{border-color:transparent transparent transparent #9bbb30;}
#tab2:checked ~ .panel_area #panel2{display:block;}
#tab3:checked ~ .tab_area .tab3_label{background:#9bbb30;color:#FFF;}
#tab3:checked ~ .tab_area .tab3_label:after{border-color:transparent transparent transparent #9bbb30;}
#tab3:checked ~ .panel_area #panel3{display:block;}
#tab4:checked ~ .tab_area .tab4_label{background:#9bbb30;color:#FFF;}
#tab4:checked ~ .tab_area .tab4_label:after{border-color:transparent transparent transparent #9bbb30;}
#tab4:checked ~ .panel_area #panel4{display:block;}
#tab5:checked ~ .tab_area .tab5_label{background:#9bbb30;color:#FFF;}
#tab5:checked ~ .tab_area .tab5_label:after{border-color:transparent transparent transparent #9bbb30;}
#tab5:checked ~ .panel_area #panel5{display:block;}
#tab6:checked ~ .tab_area .tab6_label{background:#9bbb30;color:#FFF;}
#tab6:checked ~ .tab_area .tab6_label:after{border-color:transparent transparent transparent #9bbb30;}
#tab6:checked ~ .panel_area #panel6{display:block;}

.tab_ttl{font-size:18px;font-weight:bold;letter-spacing:2px;color:#007571;}
.tab_ttl span{display:inline-block;padding:3px 8px;margin-right:5px;font-size:16px;font-weight:bold;letter-spacing:0px;background:#007571;color:#FFF;}

.form_wrap *{box-sizing:border-box !important;}
.form_wrap div.LRtbl{display:table;border-bottom:solid 1px #FFF;width:calc(100% - 100px);}
.form_wrap .form_L,.form_wrap .form_R{display:table-cell;padding:15px;}
.form_wrap .form_L{width:300px !important;background:#dbf0ee;}
.form_wrap .form_L100{width:calc(100% - 160px) !important;background:#dbf0ee;padding:15px;}
.form_wrap .form_R{width:calc(100% - 460px) !important;}
.form_wrap .form_R .tbl{display:table;width:100%;padding-bottom:10px;margin-bottom:10px;border-bottom:dotted 1px #CCC;}
.form_wrap .form_R .tbl_cll01{display:table-cell;width:100px}
.form_wrap .form_R .tbl_cll02{display:table-cell;width:calc(100% - 100px) !important;}
.form_wrap p {display:block;}
.form_ttl {font-weight:bold;padding:20px 0 10px;font-size:16px;}
.form_ttl span {font-weight:normal;font-size:14px;}
.form_R .blk_chk{display:block;}
.form_R p{display:inline-block;margin-right:15px;}
.pp_chck {text-align:center;padding:20px;margin:20px 0; background:#EEE;}
.keikaku{display:block;margin-top:10px;font-weight:bold;}
.mtb20{margin:20px auto;}
.susumu{display:block;background:#007571 !important;font-size:16px !important;text-align:center;margin:0 auto;color:#FFF !important;}
.modoru{display:block;margin:3px !important;color:#999;background:#ddd;}
.susumu,.modoru{width:250px;padding:15px 10px !important;border-radius:5px;}
.red{color:red;}
.hissu{display:inline-block;background:red;color:#FFF;border-radius:3px;padding:3px;line-height:1;margin-left:10px;font-size:12px;}

.error{display:none !important;}
.on{display:inline-block !important;background:#FCC;color:red;margin:3px;}
.stopbtn{pointer-events:none;}

.panel_area p{margin-bottom:0 !important;}
.panel_area input,.panel_area select{margin-bottom:10px;}
.panel_area input[type=checkbox],.panel_area input[type=radio]{width:16px;height:16px;-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);margin-right:10px;}
.panel_area select{padding:5px;font-size:15px;}

.panel_area p.jp_form_,.panel_area p.en_form_{margin-bottom:20px !important;}

.mt0 {padding-top:0 !important;}

div.B001,div.B002,div.B003{display:none;}
#check4_0:checked ~ div.B001{display:block !important;}
#check4_1:checked ~ div.B002{display:block !important;}
#check4_2:checked ~ div.B003{display:block !important;}
#check3_0:checked ~ div.B001{display:block !important;}
#check3_1:checked ~ div.B002{display:block !important;}
#check3_2:checked ~ div.B003{display:block !important;}
.Nline:after{content:'\A';white-space:pre;}
.dot_line{display:none;}