/* RESET
----------------------------------------------------------------------------------------------------*/
*,
*::before,
*::after {
    box-sizing: border-box;
    /*border: 1px solid #eb6100;*/
}
ul{list-style:none}
html{font-size: 62.5%; height: 100%;}
body{font-size: 1.60rem; margin: 0; padding: 0; width: 100%; height: 100%;
font-family: 'Noto Sans JP', sans-serif;,
font-family:'Font Awesome 6 Free';,
font-family:'Font Awesome 5 Free';,
font-family: 'Poppins', sans-serif;,
font-weight: 400;
color:#1E1E1E;
}
/**{*/
    /*border: 1px solid #eb6100;*/
/*}*/

.noto100 {font-weight:100;}
.noto200 {font-weight:200;}
.noto300 {font-weight:300;}
.noto400 {font-weight:400;}
.noto500 {font-weight:500;}
.noto600 {font-weight:600;}
.noto700 {font-weight:700;}
.noto800 {font-weight:800;}
.noto900 {font-weight:900;}

.clear{clear:both;}
.clear_sp{display: none;}
.sp_br{display: none;}

img {max-width: 100%; height:auto; border-style:none;}
a {text-decoration: none; color:#2865b6;}
a:hover {text-decoration: none; color:#2865b6;}
/*a:visited {text-decoration: none; color:#2865b6;}*/

i{margin-left: 0.5em; margin-right: 0.5em;}
.space50{width:100%; height:50px;}
.space80{width:100%; height:80px;}

/* HEADER */
/*-------------------------------------------------------------------------*/
header {width: 100%; position: fixed; top: 0; left: 0; background: #ffffff; border-bottom:1px solid #006CB3; transform: rotate(0.03deg); z-index: 101;}
.container{width:1280px; height:72px; margin: 0 auto; box-sizing: border-box; transform: rotate(0.03deg); z-index: 102;}
.nav-logo{float:left; width:300px; box-sizing: border-box; text-align: center;}
.nav-out{float:left; width:100px; box-sizing: border-box;}
.nav-logo img {width:180px; height:auto; margin: 6px 0; position:relative;}
.nav-menu{float:left; width: calc(100% - 400px);}
.head_exp{margin: 28px 0 0; font-size: 1.2em; text-align: center;}
.logoutbt{padding: 5px 10px; margin: 10px 0 0; line-height: 1; background: #fff; border: 1px solid #C30D23; color: #C30D23; font-size: 0.5em; border-radius: 5px; cursor: pointer;}
.logoutbt:before{display:block; font-style: normal; font-variant: normal; text-rendering: auto; font-family: "Font Awesome 6 Free"; font-size: 3.0em; font-weight: 600; content: '\f08b'; margin:0 0 5px 0;}
.logoutbt:hover{background: #C30D23; border: 1px solid #C30D23; color: #fff; }

.ButDiv{text-align: right;}
.back_bt{padding: 5px 10px; margin: 10px 0 0; line-height: 1; background: #fff; border: 1px solid #00913A; color: #00913A; font-size: 1.0em; border-radius: 5px; cursor: pointer;}
.back_bt:before{font-style: normal; font-variant: normal; text-rendering: auto; font-family: "Font Awesome 6 Free"; font-size: 1.0em; font-weight: 600; content: '\f3e5'; margin:0 5px 5px 0;}
.back_bt:hover{background: #00913A; border: 1px solid #00913A; color: #fff; }
/* Main */
/*-------------------------------------------------------------------------*/
.frame_pos{width:100%; height:82px; box-sizing: border-box;}
.base-frame{width:100%; box-sizing: border-box; margin: 0;}
.main-frame{width:1280px; box-sizing: border-box; margin: 0 auto; padding: 10px 5px 50px;}
.pro_frn{float:left; width:50%; box-sizing: border-box; margin: 0;}
.pro_frm{float:left; width:50%; box-sizing: border-box; margin: 0;}

.pro_frn span, .pro_frm span{display:inline-block; width:20%; text-align: center;}
.pro_frn span, .pro_frm span {position: relative; display: inline-block; height: 24px; margin-right: 30px; padding: 0.2em 0.5em 0.2em 0.5em; color: #fff; background: #fa4141;}
.pro_frn span:before, .pro_frm span:before{position: absolute; top: 0; right: -30px; content: ''; width: 0;  height: 0; border: 15px solid; border-color: transparent transparent transparent #fa4141;}
.pro_frn span:after, .pro_frm span:after{position: absolute; top: calc(50% - 7px); right: 0; width: 14px; height: 14px; content: ''; border-radius: 50%; background: #fff;}

.input_fraem input[type=text],[type=tel],[type=email] ,[type=date],[type=number],[type=password] ,[textarea]{font-size: 1.1em; width:50%; box-sizing: border-box; padding: 0.3em; transition: 0.3s; border: 1px solid #006CB3; background:#FEFDE5; border-radius: 4px; outline: none;}
.input_fraem input[type=text]:focus,[type=tel]:focus,[type=email]:focus,[type=date],[type=number]:focus,[type=password]:focus{border-color: #0B318F; background: #F2F8FB;}

.pro_frn input[type=text],[type=tel],[type=email] ,[type=date],[type=number],[type=password] ,[textarea]{font-size: 1.1em; width:50%; box-sizing: border-box; padding: 0.3em; transition: 0.3s; border: 1px solid #006CB3; background:#FEFDE5; border-radius: 4px; outline: none;}
.pro_frn input[type=text]:focus,[type=tel]:focus,[type=email]:focus,[type=date],[type=number]:focus,[type=password]:focus{border-color: #0B318F; background: #F2F8FB;}

.pro_frm input[type=text],[type=tel],[type=email] ,[type=date],[type=number],[type=password] ,[textarea]{font-size: 1.1em; width:50%; box-sizing: border-box; padding: 0.3em; transition: 0.3s; border: 1px solid #006CB3; background:#FEFDE5; border-radius: 4px; outline: none;}
.pro_frm input[type=text]:focus,[type=tel]:focus,[type=email]:focus,[type=date],[type=number]:focus,[type=password]:focus{border-color: #0B318F; background: #F2F8FB;}

.pro_frn p, .pro_frm p{display:inline-block; font-size: 1.1em; width:50%; box-sizing: border-box; padding: 0.3em; transition: 0.3s; border: 1px solid #8E0D23; background:#ffffff; border-radius: 4px; outline: none;}

.sv_type{width:100%; box-sizing: border-box; display: flex; justify-content: center; text-align: center; padding: 10px 0 50px; margin: 20px 0;}
.sv_cont{width:25%; box-sizing: border-box; padding: 10px;}
.link_but{box-sizing: border-box; display: flex; justify-content: center; text-align: center; padding: 10px 0; margin: 20px 0;}
.MessBox{width:100%; box-sizing: border-box; padding: 5px 10px; margin: 0 0 10px; border:1px solid #006CB3; border-radius: 5px;}
.MessBoxTitle{width:100%; text-align: center; margin: 2px 0; color: #006CB3; font-size: 1.1em; font-weight: bold;}
/* TABLE */
/*-------------------------------------------------------------------------*/
.table_line100{width: 100%; display:table; padding:5px; border-collapse: collapse; background: #ffffff; position:relative;}
.table_line100tl{width: 100%; display:table; padding:5px; border-collapse: collapse; background: #ffffff; position:relative;}
.user_title{width: 100%; border-spacing:0; margin-top: 5px;}
.user_title td{border-right: 1px solid #ffffff;}
.user_list{width: 100%; border-spacing:0; margin-top: 90px;}
.user_list td{border-collapse: collapse; border-bottom:  solid 1px #cacaca; vertical-align: top;}
.user_list tr{position: relative;}
.user_list td a.all{position: absolute; width: 100%; height: 100%; top:0; left: 0; z-index: 2;}
.user_list td a.all:hover{width: 100%; height: 100%; background: rgba(240,255,255,0.3); z-index: 2;}
.user_list a.all:hover::after{font-weight: 600; font-family:'Font Awesome 6 Free'; content: "\f002"; position: relative; top:25%; left:0; font-size:2em; z-index: 4;}
.alllnlink{position: relative; z-index: 3;}
.alllnlink :hover{background: #006CB3; color:#ffffff; padding: 0 6px 0 2px; border-radius: 2px; z-index: 4;}


.row{display: table-row;}
.td05{width: 5%; display:table-cell; padding:5px; border-collapse: collapse;}
.td06{width: 6%; display:table-cell; padding:5px; border-collapse: collapse;}
.td08{width: 8%; display:table-cell; padding:5px; border-collapse: collapse;}
.td10{width: 10%; display:table-cell; padding:5px; border-collapse: collapse;}
.td12{width: 12%; display:table-cell; padding:5px; border-collapse: collapse;}
.td18{width: 18%; display:table-cell; padding:5px; border-collapse: collapse;}
.td20{width: 20%; display:table-cell; padding:5px; border-collapse: collapse;}
.td25{width: 25%; display:table-cell; padding:5px; border-collapse: collapse;}
.td30{width: 30%; display:table-cell; padding:5px; border-collapse: collapse;}
.td33{width: 33%; display:table-cell; padding:5px; border-collapse: collapse;}
.td35{width: 35%; display:table-cell; padding:5px; border-collapse: collapse;}
.td40{width: 40%; display:table-cell; padding:5px; border-collapse: collapse;}
.td50{width: 50%; display:table-cell; padding:5px; border-collapse: collapse;}
.td50tl{width: 50%; display:table-cell; padding:5px; border-collapse: collapse;}
.td60{width: 60%; display:table-cell; padding:5px; border-collapse: collapse;}

.login_title{float:left; margin:0 auto; box-sizing: border-box; width: 100%; border: 1px solid #999; text-align: center; padding: 5px 0; border-radius: 5px 5px 0 0;}
.login__contents{float:left; margin:0 auto; box-sizing: border-box; overflow-y : scroll; overflow-x : hidden; width: 100%; height:350px; text-align: left; padding: 0 10px 5px 5px; border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999;}

.td_btline{border-bottom: solid 1px #cacaca;}
.td_ltline{border-left: solid 1px #cacaca;}
.td_rtline{border-right: solid 1px #cacaca;}
.td_al_cent{text-align: center;}
.td_al_left{text-align: left;}
.td_al_right{text-align: right;}
.td_vl_top{vertical-align: top;}
.td_bk_gray{background: #cacaca;}
.td_pd05{padding: 5px 10px;}
.td_pd10{padding: 10px;}
.sub{display: block; font-size: 0.95em;}
.sp__hidden{display:inline-block; visibility:hidden;}
/* TOP */
/*-------------------------------------------------------------------------*/


/* form */
/*-------------------------------------------------------------------------*/
input[type=checkbox] {display: none;}
input[type=checkbox]:checked + .checkbox:before {opacity: 1;}
.checkbox {box-sizing: border-box; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear; position: relative; display: inline-block; margin: 10px 20px 8px 0; padding: 4px 18px 4px 42px; border-radius: 8px; background-color: #f6f7f8; vertical-align: middle; cursor: pointer; z-index: 1; }
.checkbox:hover {background-color: #FFE0CE;}
.checkbox:hover:after {border-color: #ff813e;}
.checkbox:after {-webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; position: absolute; top: 50%; left: 15px; display: block; margin-top: -10px; width: 16px; height: 16px; border: 2px solid #bbb; border-radius: 6px; content: ''; }
.checkbox:before {-webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; position: absolute; top: 50%; left: 21px; display: block; margin-top: -7px; width: 5px; height: 9px; border-right: 3px solid #ff813e; border-bottom: 3px solid #ff813e; content: ''; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.submitbt{display: flex; justify-content: center; align-items: center; padding: .6em 4em; margin: 10px 0; border: 1px solid #ffffff; border-radius: 5px; background-color: #F39800; color: #ffffff; font-size: 1em; cursor: pointer;}
.submitbt:disabled{display: flex; justify-content: center; align-items: center; padding: .6em 4em; margin: 10px 0; border: 1px solid #999999; border-radius: 5px; background-color: #fff; color: #999999; font-size: 1em; cursor: pointer;}
.submitbtc{display: flex; justify-content: center; align-items: center; padding: .6em 4em; margin: 10px auto; border: 1px solid #ffffff; border-radius: 5px; background-color: #F39800; color: #ffffff; font-size: 1em; cursor: pointer;}
.submitbtc:disabled{display: flex; justify-content: center; align-items: center; padding: .6em 4em; margin: 10px auto; border: 1px solid #999999; border-radius: 5px; background-color: #fff; color: #999999; font-size: 1em; cursor: pointer;}

.submitent{display: flex; justify-content: center; align-items: center; padding: .6em 4em; margin: 10px 0; border: 1px solid #8E0D23; border-radius: 5px; background-color: #EEDBDE; color: #8E0D23; font-size: 1em; cursor: pointer;}
.submitent:hover{background:#8E0D23; color: #ffffff;  cursor: pointer;}

.submitbk{display: flex; justify-content: center; align-items: center; padding: .6em 4em; margin: 10px auto; border: 1px solid #226F38; border-radius: 5px; background-color: #E7F7F0; color: #226F38; font-size: 1em; cursor: pointer;}
.submitbk:hover{background:#226F38; color: #ffffff; cursor: pointer;}
.surveybt{width: 100%; display: flex; justify-content: center; align-items: center; padding: .6em 0.6em; margin: 10px auto; border: 1px solid #2EA7E0; border-radius: 5px; background-color: #F2F8FB; color: #2EA7E0; font-size: 1em; cursor: pointer;}
.surveybt i{display: block; font-size: 3em;}
.surveybt:hover{background:#006CB3; color: #ffffff;  cursor: pointer;}
.disabled {width: 100%; display: flex; justify-content: center; align-items: center; padding: .6em 0.6em; margin: 10px auto; border: 1px solid #ABABAB; border-radius: 5px; background-color: #EEEEEE; color: #ABABAB; font-size: 1em;}
.disabled i{display: block; font-size: 3em;}



/* Footer/
/*-------------------------------------------------------------------------*/
footer{width: 100%; height:60px; position: fixed; bottom:0; left:0; background: #ffffff; z-index: 9998; border-top:1px solid #006CB3;  transform: rotate(0.03deg);}
.foot_container{width:1280px; margin: 6px auto 0; padding: 0 5px 0 0; box-sizing: border-box;  font-size: 0.85em;}
.foot_cont_nav{float:left; width:75%; box-sizing: border-box;}
.foot_cont_logo{float:right; width:25%; box-sizing: border-box; text-align: right;}
ul.fnav-ul{margin: 0.5em 0 0 -2.0em; font-size: 1.0em; color: rgba(0,0,0,1.0);}
ul.fnav-ul li{display: inline-block; list-style: none; margin: 0 0 0; padding-left: -2em; text-align: right; position:relative;}
ul.fnav-ul li a{position:absolute; top:0; left:0; width:100%; height:100%; color: rgba(0,0,0,1.0);}
ul.fnav-ul li:hover{color: rgba(0,0,0,0.8);}

/* DL/DT/DD */
/*-------------------------------------------------------------------------*/
.qt_title{position:relative; width:100%; box-sizing: border-box; padding: 5px 10px 5px 30px; margin: 20px 0 10px; font-size: 1.1em; border-radius: 10px; background:  #006CB3; color: #ffffff;}
.qt_title:before {position: absolute; top: calc(50% - 7px); left: 10px; width: 14px; height: 14px; content: ''; border-radius: 50%; background: #fff;}
.spanHI{font-size: 0.8em; background: #fff; color: #FF0000; padding: 0 0.5em; margin-left: 1em; border-radius: 2px;}
.spanSml{font-size: 0.8em; text-indent: 1em;}

.qt_que{width:100%; box-sizing: border-box; padding: 5px; margin: 0; border-radius: 3px 3px 0 0; border: 1px solid #666666; font-size: 1.1em; font-weight:500;}
.qt_q{display: inline-block; width:2%; padding: 5px; text-align: right;}
.dt_no{display: inline-block; width:2%; padding: 5px; text-align: left;}
.input_fraem{display:flex; width:100%; box-sizing: border-box; justify-content: center; padding: 5px; margin: -1px 0 0; border-radius: 0 0 3px 3px; border: 1px solid #666666;}
.input_fraem input[type=radio] {display: none;}
.input_fraem label {display: flex; align-items: center; gap: 0 .5em; position: relative; width: 18%; box-sizing: border-box; margin: .4em 0.2em; padding: .5em .7em; border: 1px solid #faab00; border-radius: 3px; background-color: #faab0026; cursor: pointer;}
.input_fraem label:has(:checked) {background-color: #faab00; color: #fff;}
.input_fraem label::before,.radio label:has(:checked)::after {border-radius: 50%; content: '';}
.input_fraem label::before {width: 14px; height: 14px; background-color: #fff;}
.input_fraem label:has(:checked)::after {position: absolute; top: 50%; left: calc(7px + .7em); transform: translate(-50%, -50%); width: 7px; height: 7px; background-color: #faab00;}
.input_fraem input {display: none;}
.input_fraem textarea{width:92%; font-size: 1.1em; font-family: 'Noto Sans JP', sans-serif;}
.input_fraem textarea:focus {border:1px solid #2589d0; background:#FEFDE5;}

.input_fraem_nl{display:flex; width:100%; box-sizing: border-box; justify-content: center; padding: 5px; margin: -1px 0 0; border-radius: 0 0 3px 3px;}
.input_fraem_nl input[type=radio] {display: none;}
.input_fraem_nl label {display: flex; align-items: center; gap: 0 .5em; position: relative; width: 33%; box-sizing: border-box; margin: .4em 0.2em; padding: .5em .7em; border: 1px solid #faab00; border-radius: 3px; background-color: #faab0026; cursor: pointer;}
.input_fraem_nl label:has(:checked) {background-color: #faab00; color: #fff;}
.input_fraem_nl label::before,.radio label:has(:checked)::after {border-radius: 50%; content: '';}
.input_fraem_nl label::before {width: 14px; height: 14px; background-color: #fff;}
.input_fraem_nl label:has(:checked)::after {position: absolute; top: 50%; left: calc(7px + .7em); transform: translate(-50%, -50%); width: 7px; height: 7px; background-color: #faab00;}
.input_fraem_nl input[type=text]{font-size: 1.1em; width:70%; box-sizing: border-box; padding: 0.3em; transition: 0.3s; border: 1px solid #006CB3; background:#FEFDE5; border-radius: 4px; outline: none;}
.input_fraem_nl input[type=text]:focus{border-color: #0B318F; background: #F2F8FB;}
.input_fraem_nl p{width:100%; display: block;}

.Submit_fraem{width:100%; box-sizing: border-box; display: flex; justify-content: center; text-align: center; padding: 10px 0 50px; margin: 20px 0;}
.Submit_fraem_hf{width:50%; box-sizing: border-box; display: flex; justify-content: center; text-align: center;}
.qt-conf{display: flex; align-items: center; position: relative; width: 18%; box-sizing: border-box; margin: .4em 0.2em; padding: .5em .7em .5em 1.8em; border: 1px solid #8E0D23; border-radius: 3px; background-color: #ffffff;}
.qt-conf:before{display:block; position: absolute; top: calc(50% - 7px);left:0.5em; font-style: normal; font-variant: normal; text-rendering: auto; margin:0 0 5px 0;}
.radio_sel{background-color: #8E0D23; color: #fff;}
.radio_sel:before{display:block; position: absolute; top: calc(50% - 7px);left:0.5em; font-style: normal; font-variant: normal; text-rendering: auto; font-family: "Font Awesome 6 Free"; font-size: 1.1em; font-weight: 400; content: '\f14a'; margin:0 0 5px 0;}
.tx_area{width:92%; box-sizing: border-box; padding: 5px 5px 10px; margin: 3px 0; font-size: 1.1em; border:1px solid #8E0D23; border-radius: 3px;}

.Error_fraem{width:100%; box-sizing: border-box; padding: 5px 10px; margin: 0 0 10px; border:1px solid #8E0D23; border-radius: 5px;}
.Error_fraem p{width:100%; text-align: center; margin: 2px 0; color: #8E0D23; font-size: 1.1em; font-weight: bold;}
.Error_cont{width:100%; box-sizing: border-box;}
.Error_span a{display: inline-block; padding: 2px 10px; margin: 0 1px; background: #ffffff; color: #8E0D23; border: 1px solid #8E0D23; border-radius: 2px;}
.Error_span a:hover{background: #8E0D23; color: #ffffff; border-radius: 2px;}
/* UL/OL */
/*-------------------------------------------------------------------------*/
ol.numb-oltit{list-style-type: number; text-align: left; font-size:1.0em; padding-bottom: 0.8em; padding-left: 0; margin-left: 1.5em; line-height: 1.5;}
.numb-oltit li {padding-bottom: 0.5em;}
.numb-oltit li.title {font-weight:bold; }

.numb-ol{list-style-type: number; text-align: left; font-size:1em; padding-bottom: 0.8em; line-height: 1.5;}
.numb-ol li {padding-bottom: 0.5em;}
.disc-ul{list-style-type: disc; text-align: left; font-size:1em; padding-bottom: 0.8em; line-height: 1.5;}
.olin-disc-ul{list-style-type: disc; text-align: left; font-size:1em; padding-bottom: 0.8em; line-height: 1.5;}
.olin-disc-ul li {margin-left: -20px;}
.disc-ul-numb-ol li {margin-left: -35px;}
.guide-disc-ul{list-style-type: disc; text-align: left; font-size:1.1em; padding-bottom: 0.8em; padding-right:1.0em; line-height: 1.5; color: #ffffff;}
/* P */
/*-------------------------------------------------------------------------*/
.p__title{text-align: center; font-size: 1.8em; font-weight: bold; color: #323232;}
.p__title_er{text-align: center; font-size: 2.0em; font-weight: bold; color: #e81010;}
.p__expl{text-align: center; font-size: 1.1em;}

.headline {position: relative; padding: 0 65px; margin: 20px 0; text-align: center; font-size: 1.3em; background: #ffffff;}
.headline:before {position: absolute; top: calc(50% - 1px); left: 10%; width: 80%; height: 2px; content: ''; background: #006CB3;}
.headline span {position: relative; padding: 0 1em; background: #fff;}

/* modal */
/*-------------------------------------------------------------------------*/
.modal-wrapper {z-index: 9999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; padding: 40px 10px; text-align: center;}
.modal-wrapper:not(:target) {opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;}
.modal-wrapper:target {opacity: 1; visibility: visible; transition: opacity .4s, visibility .4s;}
.modal-wrapper::after {display: inline-block; height: 100%; margin-left: -.05em; vertical-align: middle; content: "";}
.modal-wrapper .modal-window {box-sizing: border-box; display: inline-block; z-index: 20; position: relative; width: 900px; font-size: 1.0em; padding: 10px 30px 25px; border-radius: 2px; background: #fff; box-shadow: 0 0 30px rgba(0, 0, 0, .6); vertical-align: middle;}
.modal-wrapper .modal-window .modal-content {max-height: 80vh; overflow-y: auto; text-align: left;}
.modal_title {width: 100%; display:block; font-size: 1.2em; position: relative; overflow: hidden; padding: 0 0 5px; margin: 15px 0 10px;}

.modal-content p {margin: 10px 0 0 0;}
.modal-overlay {z-index: 10; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .5)}
.modal-wrapper .modal-close {z-index: 21; position: absolute; top: 10px; right: 25px; width: 35px; color: #95979c!important; font-weight: 600; line-height: 35px; text-align: center; text-decoration: none; text-indent: 0}
.modal-wrapper .modal-close:hover{color: #2b2e38 !important}
/* u */
/*-------------------------------------------------------------------------*/
.p_in1{text-indent: 1em; line-height: 1.5;}
.p_in2{text-indent: 2em; line-height: 1.5;}

/* UL/OL */
/*-------------------------------------------------------------------------*/
ol.numb-oltit{list-style-type: number; text-align: left; font-size:1.0em; padding-bottom: 0.8em; padding-left: 0; margin-left: 1.5em; line-height: 1.5;}
.numb-oltit li {padding-bottom: 0.5em;}
.numb-oltit li.title {font-weight:bold; }

.numb-ol{list-style-type: number; text-align: left; font-size:1em; padding-bottom: 0.8em; line-height: 1.5;}
.numb-ol li {padding-bottom: 0.5em;}
.disc-ul{list-style-type: disc; text-align: left; font-size:1em; padding-bottom: 0.8em; line-height: 1.5;}
.olin-disc-ul{list-style-type: disc; text-align: left; font-size:1em; padding-bottom: 0.8em; line-height: 1.5;}
.olin-disc-ul li {margin-left: -20px;}
.disc-ul-numb-ol li {margin-left: -35px;}
.guide-disc-ul{list-style-type: disc; text-align: left; font-size:1.1em; padding-bottom: 0.8em; padding-right:1.0em; line-height: 1.5; color: #ffffff;}
ul.cmarke04 {margin: 0 0 1.0em 0; padding: 0 1em -1.0em 0.5em; position: relative;}
ul.cmarke04 li {line-height: 1.2; padding: 0.5em 0 0.1em 0.5em; list-style-type: lower-alpha;}

ol.cmarke05 {margin: 0 0 1.0em -1.5em;  padding: 0 1em -1.0em 0.5em; counter-reset: my-counter; list-style: none;}
ol.cmarke05 li {line-height: 1.5; padding-left: 2.0em; position: relative;}
ol.cmarke05 li:before {content: counter(my-counter); counter-increment: my-counter; border-radius: 50%; box-sizing: border-box; display: flex; justify-content: center; align-items: center; height: 22px; width: 22px; border: 1px solid #1E1E1E; font-size: 85%; line-height: 1; position: absolute; top: 1px; left: 0;}