.subTittle{font-size:45px; font-weight:600; line-height:1.2; text-align:center; padding-top:30px; color:#333;}
.mainColor{color:#00aeef;}

.subContainer{width:100%;}
.subWrap{width:870px; margin:65px auto; display:block;}
.subWrap div.con + div.con{margin-top:70px;}

.taC{text-align:center !important;}
.fs18{font-size:18px !important}

.tit01{font-size:25px; font-weight:600; color:#333; line-height:1; margin-bottom:20px; }
.tit02{font-size:22px; font-weight:600; color:#333; line-height:1; margin-bottom:25px; }
.tit03{font-size:30px; font-weight:600; color:#333; line-height:1; margin-bottom:25px; }
.tit04{font-size:24px; font-weight:600; color:#333; line-height:1.5; margin-bottom:25px; }
.tit05{font-size:30px; text-align:left; font-weight:600; color:#333; line-height:1.5; letter-spacing:-1px;}
.tit06{font-size:30px; text-align:left; font-weight:normal; color:#333; line-height:1.5; letter-spacing:-1px;}

.txt01{font-size:18px; text-align:justify; overflow-wrap: break-word; word-break: keep-all; line-height:1.5; letter-spacing:-1px;}


.list00{}
.list00 li{position:relative; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; overflow-wrap: break-word; word-break: keep-all; display:block !important; line-height:1.5; display:Flex !important;;}
.list00 li + li{margin-top:5px;}
.list00 li span{font-weight:600; color:#00aeef; font-size:18px; width:30px; display:block;}

.listCHK{}
.listCHK li{position:relative; padding-left:20px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; overflow-wrap: break-word; word-break: keep-all; display:block !important; line-height:1.5; text-align:justify; }
.listCHK li + li{margin-top:10px;}
.listCHK li:before{content:"\2713"; display:block; position:absolute; top:0px; left:0; font-size:18px; color:#00aeef; font-weight:900;}

.listFAQ{}
.listFAQ li{position:relative; padding:20px 20px 20px 50px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; overflow-wrap: break-word; word-break: keep-all; display:block !important; line-height:1.5; }
.listFAQ li:nth-child(odd){font-weight:600; background:#e5f7fd}
.listFAQ li:nth-child(even){background:#f7f7f7;}
.listFAQ li:nth-child(2n+3){margin-top:20px;}
.listFAQ li:nth-child(odd):before{content:"Q."; display:block; position:absolute; top:20px; left:20px; font-size:22px; color:#00aeef; font-weight:900; line-height:1;}
.listFAQ li:nth-child(even):before{content:"A."; display:block; position:absolute; top:20px; left:20px; font-size:22px; color:#ff9610; font-weight:900; line-height:1;}

.listNUM{}
.listNUM li{position:relative; padding-left:20px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; overflow-wrap: break-word; word-break: keep-all; display:block !important; line-height:1.5; }
.listNUM li span.num{font-size:18px; color:#00aeef; font-weight:600; position:absolute; top:0; left:0; line-height:1.5; display:block;}

.listNUM_Round{}
.listNUM_Round li{position:relative; padding-left:30px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; overflow-wrap: break-word; word-break: keep-all; display:block !important; line-height:1.5; }
.listNUM_Round li span.num{font-size:14px; background-color:#00aeef; font-weight:600; position:absolute; top:4px; left:0; line-height:1.5; display:block; width:22px; height:22px; color:#fff; text-align:Center; border-radius:50%; }
.listNUM_Round li + li{margin-top:15px;}


.listCHKBOX{}
.listCHKBOX li{display:block; position:relative; box-sizing:border-box; padding-left:29px; font-size:18px; line-height:1.5; color:#333; letter-spacing:-1.15px;}
.listCHKBOX li:before{content:""; width:20px; height:18px; display:block; box-sizing:border-box; background:url(../img/sub/listCHKBOX_mark.png) center center no-repeat; position:absolute; top:4px; left:0;}
.listCHKBOX.type2 li:before{background:url(../img/sub/listCHKBOX_mark2.png) center center no-repeat; }

.borderBox{width:100%; display:flex; justify-content:space-between; gap:20px; align-items:center;}
.borderBox li{position:relative; width:auto; height:auto; padding:25px 20px; background-color:#fff; border: 10px solid transparent; border-image:linear-gradient(to right bottom, #00aeef 0%, #012370 100%); border-image-slice: 1; text-align:center; height:150px; box-sizing:border-box; display:table; min-width:170px;}
.borderBox li p{display:table-cell; font-size:18px; line-height:1.5;  vertical-align:middle; letter-spacing:-1.4px; white-space:nowrap;}

.list01{}
.list01 li{position:relative; padding-left:14px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; display:block !important;}
.list01 li + li{margin-top:10px;}
.list01 li:before{content:"·"; display:block; position:absolute; top:0px; left:0; font-size:30px; font-weight:600;}

.list02{}
.list02 li{position:relative; padding-left:14px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; display:block !important;}
.list02 li + li{margin-top:10px;}
.list02 li:before{content:"·"; display:block; position:absolute; top:0px; left:0; font-size:18px;}
.list02_1 li:before{color:#00aeef;}

.list03{}
.list03 li{position:relative; padding-left:14px; box-sizing:Border-box; font-size:18px; color:#333; letter-spacing:-1px; overflow-wrap: break-word; word-break: keep-all; display:block !important; line-height:1.5; }
.list03 li + li{margin-top:3px;}
.list03 li:before{content:"-"; display:block; position:absolute; top:0px; left:0; font-size:18px;}


.R-numTxt{font-size:22px; font-weight:600; letter-spacing:-1px;}
.R-numTxt span.num{width:42px; line-height:32px; background:#00aeef; text-align:center; border-radius:0 20px 20px 0; font-size:18px; font-weight:600; color:#fff; display:inline-block; margin-right:10px;}

.R-numBox{width:100%; height:auto; padding:20px 0; border:2px solid #ddd; box-sizing:border-box;}
.R-numBox > img{display:block; margin:18px auto 0;}
.R-numBox .R-numTxt{font-size:18px; font-weight:600; letter-spacing:-1px;}
.R-numBox .R-numTxt span.num{width:150px; line-height:45px; background:#00aeef; text-align:center; border-radius:0 20px 20px 0; font-size:18px; font-weight:600; color:#fff; display:inline-block; margin-right:10px;}

.Circle_Txt{font-size:18px; font-weight:600; letter-spacing:-1px;}
.Circle_Txt span.circle{width:15px; height:15px; background:#fff; text-align:center; border-radius:50%; font-size:18px; font-weight:600; color:#fff; display:inline-block; margin-right:10px; border:3px solid #00aeef; box-sizing:border-box;}

.dotTxt{font-size:18px; font-weight:normal; letter-spacing:-1px;}
.dotTxt span{width:7px; height:7px; border-radius:50%; background:#00aeef; text-align:center; content:""; display:inline-block; font-size:18px; font-weight:600; display:inline-block; margin-right:5px; line-height:1; margin-bottom:2px;}





.flexImg{display:flex !important; justify-content:space-between;}
.flexImg li{display:block !important;}
.flexImg.type1{}
.flexImg.type1 li{width:420px;}
.flexImg.type1 li > p{width:100%; line-height:50px; background:#0b2139; color:#fff; font-weight:600; text-align:Center; font-size:18px;}
p.bg01{background:#30354b !important;  line-height:50px !important;;}
p.l-height40{line-height: 40px !important;}
.flexImg.type1 li span{width:100%; line-height:1.5; text-align:Center; font-size:18px; display:block; letter-spacing:-1.4px; margin-top:10px;}
.flexImg.type1 li span b{color:#ff9105;}
.flexImg.type1_1{width:750px; margin:0 auto;}
.flexImg.type1_1 li{width:auto;}


.flexImg.type1_2{}
.flexImg.type1_2 li{width:425px;}
.flexImg.type1_2 li > p{width:100%; line-height:60px !important; background:#0b2139; color:#fff; font-weight:600; text-align:Center; font-size:18px;}

.flexImg.type1_3{}
.flexImg.type1_3 li{width:425px;}
.flexImg.type1_3 li > p{width:100%; line-height:2 !important; background:#0b2139; color:#fff; font-weight:600; text-align:Center; font-size:18px; padding:10px 0; box-sizing:border-box;}

.flexImg.type2 li{width:270px;}
.flexImg.type2 li > p{width:100%; line-height:36px; background:#0b2139; color:#fff; text-align:Center; font-size:18px; margin-top:9px;}

.flexImg.type3 li{width:160px;}
.flexImg.type3 li > p{width:100%; text-align:Center; font-size:18px; margin-top:9px;}

.flexImg.type4{ gap:30px; flex-wrap:wrap;}
.flexImg.type4 li{box-sizing:border-box; border:1px solid #ddd; background:#fff;}
.flexImg.type4 li div{padding:30px 0; position:relative; min-height:65px; box-sizing:border-box;}
.flexImg.type4 li div p{text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:18px; white-space:nowrap;}
.flexImg.type4_1{gap:25px; justify-content:center;}
.flexImg.type4_1 li{border:none;}
.flexImg.type4_1 li div{padding:10px 0;}
.flexImg.type4_1 li div p{transform: translate(-50%, 20%); top:0;}
.flexImg.type4_2 li{border:1px solid #00aeef;}

.bgtxt{line-height:60px; text-align:center; font-size:18px; color:#fff; position:Relative;background:#00aeef; margin:20px auto 70px; font-weight:normal;}
.bgtxt:before{content:""; display:block; width:17px; height:9px; background:url(../img/sub/bgtxt_tag.png) center center no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); }

.bannerImg{position:relative;}
.bannerImg div{position:absolute; top:50%; left:50% ;transform:translate(-50%, -50%);}

.bannerImg div p{text-align:center; font-size:22px; line-height:40px; border-top:1px solid #fff; border-bottom:1px solid #fff; color:#fff; display:inline-block; white-space:nowrap; position:relative; left:50%; transform:translateX(-50%);}
.bannerImg div h1{text-align:center; font-size:55px; color:#fff; line-height:100px; white-space:nowrap;}
.bannerImg div span{display: block; text-align:center; font-size:20px; color:#fff; white-space:nowrap;}


.flex-col-txt{position:relative; box-sizing:border-box;}
.flex-col-txt > div{position:absolute; left:0; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; width:620px; margin-left: 38px; box-sizing:border-box;}
.flex-col-txt > div span{display:block; color:#666666; font-size:18px; letter-spacing:-1.2px; word-break: keep-all; line-height:1.6;}
.flex-col-txt > div p{color:#333; font-size:18px; letter-spacing:-1.2px; word-break: keep-all; line-height:1.6;}
.flex-col-txt > div p span{display:inline-block; color:#ed1c24; font-weight:600;}
.flex-col-txt > div span + p{margin-top:20px; padding-top:20px; border-top:1px dashed #969696}

.flex-col-txt.reverse{}
.flex-col-txt.reverse > div{left:auto; right:0; margin-left:0; margin-right:38px; width:580px; text-align:justify;}
.flex-col-txt.reverse > div p{padding-left:40px; box-sizing:border-box;}
.flex-col-txt.reverse > div p span{color:#b2e7fa;}

.R-tit{font-size:22px; font-weight:600;}
.R-tit span.circle{width:15px; height:15px; border-radius:50%; border:3px solid #00aeef; box-sizing:border-box; display:inline-block; margin-right:10px;}

.q-mark{position:relative; display:inline-block; left:50%; transform:translateX(-50%);}
.q-mark:before, .q-mark:after{width:15px; height:10px; content:""; display:block; position:absolute; top:0;}
.q-mark:before{background:url(../img/sub/q-mark_L.png) center center no-repeat; left:-20px;}
.q-mark:after{background:url(../img/sub/q-mark_R.png) center center no-repeat; right:-20px;}

	