/* RESET----------------------------------------------------------------------------------------------------*/
*,*::before,*::after {
	box-sizing: border-box;
	/*border: 1px solid #eb6100;*/
}
html{font-size: 62.5%; height: 100%; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none;}
input, button,textarea, select {font: inherit;}
body{
	font-size: 1.65rem;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family:'Roboto','Noto Sans JP','inxray-font',sans-serif;
	font-weight: 400;
	color:#1E1E1E;
}

ul,ol{list-style-type: none;}
.clear{clear:both;}
.clear_sp{display: none;}
.material-icons{display: inline-flex; vertical-align: middle;}
img {max-width: 100%; height:auto; border-style:none;}
a {text-decoration: none;}
a:hover {text-decoration: none;}
a:visited.no-decoration, a:link.no-decoration{text-decoration: none; color: inherit;}
i{margin-left: 0.5em; margin-right: 0.5em; font-size: 1.3em;}

.no-hover:hover {font-weight: inherit !important; color: inherit !important; background: inherit !important; cursor: unset !important;}
.p-nowrap {margin:0; padding: 0 0 5px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
@media print {
	.p-nowrap {margin:0; padding: 0 0 5px 0; overflow: unset; text-overflow: unset; white-space: wrap;}
}
.boundary{border-width: 0 0 0 0;}
.sp-er{display: inline-block; background: #8E0D23; color: #fff; margin-right: 0.3em; padding: 2px 5px;}
.menu-op{position: fixed; display:none; top:60px; width: 100%; height: 100%; cursor: pointer; z-index: 97;}
.open{background: rgba(0,0,0,0.5); display:block;}
.open:after{position: absolute; top:50%; left:50%; font-family: "inxray-font"; font-size: 3em; font-weight: 600; content: '\e922'; color: rgba(255, 255, 255, 0.5);}

header {width: 100%; position: fixed; top: 0; left: 0; margin: 0; padding: 0; display: table; background: #333333; font-size: 0.9em; border-bottom: 2px solid #111111; font-family: 'Noto Sans JP',sans-serif; transform: rotate(0.03deg); z-index: 99;}
.head_bt{position: relative; width: 50px; display: table-cell; text-align: center; color:#fff; vertical-align: middle; font-size: 2.5em;}
.head_bt span{position: absolute; top: 2px; left:-10px; cursor: pointer;}
.head_contents{width: calc(100% - 390px); display: table-cell; text-align: right; vertical-align: middle;}
.head_out{width: 140px; display: table-cell; vertical-align: middle;}
.head_logo{width: 200px; display: table-cell; color:#fff; vertical-align: middle; text-align: center; z-index: 111;}
.head_logo img{width:100%; height: auto;}
.comp-name{width:calc(100% - 20px); color: #BDD9EC; margin: 0 auto; padding: 4px 2px;}
.comp-name span{display: block;}

.signout{position:relative; width:fit-content; background: #036eb8; margin: 0 auto;}
.signout:before{position:absolute; top:25%; left:0.5em; content: "\e90d"; font-family: "inxray-font"; font-weight: 600; color: #fff;}
.signout a{display:block; height:100%; width: 100%; padding: 4px 6px 4px 1.8em; text-align: center; background: #595959; color: #fff; border-radius: 2px;}
.signout a:hover{background: #CCCCCC; color: #333333; border-radius: 2px;}
.signout a:hover:before{position:absolute; top:25%; left:0.5em; content: "\e90d"; font-family: "inxray-font"; font-weight: 600; color: #333333;}

.mem_info{height:60px; margin:0; color:#fff; padding:5px 5px 0 0; display:flex; align-items:center; justify-content:flex-end;}
.mem_info a img{width:auto; height:50px; padding:5px 5px 0 0; transition:opacity .3s;}
.mem_info a:hover img{opacity:.5;}

.openbtn{position:relative; cursor:pointer; width:100%; height:50px;}
.openbtn span{display:inline-block; transition:all .4s; position:absolute; left:10px; height:3px; border-radius:5px; background:#fff; width:60%;}
.openbtn span:nth-of-type(1){top:9px; transform:none;}
.openbtn span:nth-of-type(2){top:20px; opacity:1;}
.openbtn span:nth-of-type(3){top:31px; transform:none;}
.openbtn span:nth-of-type(3)::after{content:"Menu"; position:absolute; top:6px; left:1px; color:#fff; font-size:.35em;}

.openbtn.active span:nth-of-type(1){top:15px; left:10px; transform:translateY(6px) rotate(-45deg); width:60%}
.openbtn.active span:nth-of-type(2){opacity:0;}
.openbtn.active span:nth-of-type(3){top:27px; left:10px; transform:translateY(-6px) rotate(45deg); width:60%}
.openbtn.active span:nth-of-type(3)::after{content:"Close"; transform:translateY(6px) rotate(-45deg); top:3px; left:14px; font-size:.35em; text-transform:uppercase;}

.mem_name{font-size: 1.2em; padding: 0 10px;}
.main-contents{width: 100%; min-width: 1260px; margin: 0; padding: 0 10px 250px;}
.main{width:100%; min-width: 1260px; margin: 0 auto; padding: 75px 5px; z-index: 1;}
.Contents_Text{width:100%; max-width: 1240px; min-width: 996px; padding: 0; margin: 0 auto;}

.fixedElement{position: sticky; width: calc(100% - 440px); top: 0; left:105px; margin:0 0 5px 0; padding: 0; border-left: 5px solid #333333; z-index: 99;}
.fixed {top: 0; left:105px; margin:0; padding: 0;  color:#ffffff; border-left: 5px solid #6bb6ff; z-index: 199;}
.fixedElement p.en{margin:0; padding: 0.75em 0; font-size: 1.5em; font-weight: bold; font-family: 'Secular One', sans-serif;}
.fixedElement p.jp{margin:0; padding: 0.75em 0; font-size: 1.3em; font-weight: bold;}
.fixedElement p.jp span{font-size: 0.9em;}
.fixedElement p.jp .rqequ{position:relative; display:inline-block; float:right; font-size: 0.7em; font-weight: normal; padding-left: 1.0em;}
.fixedElement p.jp .rqequ::before{position:absolute; content:""; display:inline-block; width:6px; height:20px; background-color:#8E0D23; top:0; left:0;}
.login-fm{width:600px; margin: 0 auto;}

/* MENU----------------------------------------------------------------------------------------------------*/
.head-icon{position: absolute; top:10px; right:10px; font-size: 1.65em; width:45px; height:45px; border-radius: 50%; background: #000000; color: #fff; cursor: pointer; z-index: 98;}
.head-icon:before{position: absolute; top:8px; left:12px; font-family: "inxray-font", sans-serif; color:#fff; content: '\e966'; font-weight: 600;}
.head-icon:hover{background: #0363a5;}
.iconfream input[type="checkbox"]{display:none;}
.iconfream label[for="menu"]{display:block; background:#ffffff; color: #cdcdcd; font-size: 1.4em; text-align: center; border-radius: 50%; padding: 6px 4px 4px 4px; cursor: pointer;}
.myicon{background: #ff0d0d;}

.menu {position: fixed; top:60px; width: 240px; height: calc(100vh - 60px); padding: 0; background-color: #6D6D6D; color: #fff; transition: left 0.5s ease; left: -240px; z-index: 100;}
.menu ul {list-style: none; padding: 0; margin: 0;}
.menu-item {position: relative; padding: 0; margin: 0;}
.menu-item a {display: block; padding: 12px 0 12px 0.5em; text-decoration: none; color: #fff; transition: background-color 0.3s;}
.menu-item_n {position: relative;}
.menu-item_n a {display: block; padding: 15px 0 15px 0.5em; text-decoration: none; color: #fff; transition: background-color 0.3s;}
.menu-item_n:hover{background-color: #191919;}
.view{left:0;}

#menu:checked + .dmenu{display:block; animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;}
#menu:checked + .iconfream label{background: #4F4F4F; color: #ffffff;}
.i-menu-link {display: block; margin: 0; padding: 3px 0 3px 0.5em; text-decoration: none; color: #fff; transition: background-color 0.3s; cursor: pointer;}
.i-menu-link:hover{background-color: #191919; color: #fff;}

.menu-link {display: block; margin: 0; padding: 15px 0 15px 0.5em; text-decoration: none; color: #fff; transition: background-color 0.3s; cursor: pointer;}
.menu-link:hover{background-color: #191919; color: #fff;}
.menu__arrow:before{position: absolute; top: 35%; right: 0.8em; font-family: 'inxray-font'; color:#fff; content: '\e901'; font-weight: 600;}
.menu__arrow:hover:after{right: 0.5em; transition: 3.0s, opacity 0.5s, visibility 0.5s;}

.menu__arrow-r:before{position: absolute; top: 35%; right: 0.8em; font-family: 'inxray-font'; color:#fff; content: '\e907'; font-weight: 600;}
.menu__arrow-r:hover:after{right: 0.5em; transition: 3.0s, opacity 0.5s, visibility 0.5s;}

.submenu {position: fixed; top:60px; width: 230px; height: calc(100vh - 60px); padding: 0; background-color: #A2A2A2;  transition: left 0.5s ease; left: -240px; z-index: 101;}

.submenu p i{margin-right: -0.5em;}
.submenu.active {left: 10px; opacity: 1; visibility: visible;}
.sub_menu__arrow:after{position: absolute; top:35%; right: 0.8em; font-family: 'inxray-font'; color:#fff; content: '\e903'; font-weight: 600;}
.sub_menu__arrow:hover:after{right: 0.5em; transition: left 3.0s, opacity 0.5s, visibility 0.5s;}

.submenu ul{margin: 0; color: #fff;}
.submenu .sub_menu-link{margin: 0; color: #fff; line-height: 2;}
.submenu .sub_menu-link li a{padding: 11px 0; color:#fff;}
.submenu .sub_menu-link li a:hover{background:#6D6D6D; color: #fff!important;}

.submenu.active {left: 10px; opacity: 1; visibility: visible; transition: .5s;}
.submenu-item {position: relative;}
.submenu-item .menu-link:hover{background-color:#033560;}
.sub_menu__arrow:after{position: absolute; top: 40%; right: 0.8em; font-family: 'inxray-font'; color:#fff; content: '\e903'; font-weight: 600;}
.sub_menu__arrow:hover:after{right: 0.5em; transition: left 3.0s, opacity 0.5s, visibility 0.5s;}

.s-submenu {position: fixed;  top:60px; width: 230px; height: calc(100vh - 60px); background: #2092d9; padding: 0; transition: left 0.5s ease; left: -240px; z-index: 102;}
.s-submenu.active {left: 10px; opacity: 1; visibility: visible;}

.s-submenu ul{margin: 0; color: #fff;}
.s-submenu .s-sub_menu-link{margin: 0; color: #fff; line-height: 2;}
.s-submenu .s-sub_menu-link li{color: #fff; cursor: pointer; line-height: 2;}
.s-submenu .s-sub_menu-link li.nonelink{padding: 12px 0; color:rgba(255,255,255,0.5);}
.s-submenu .s-sub_menu-link li a{padding: 11px 0; color: #fff; line-height: 2;}
.s-submenu .s-sub_menu-link li a:hover{background:#1d7dbf;}
.plinkm {width:100%; padding: 14px 0; margin: 0; background-color: #323232; text-align: center; text-indent: -1.5em; font-size: 1.1em; font-weight: 500; cursor: pointer;}
.plinks {width:100%; padding: 2px 0; margin: 0; background-color: #323232; text-align: center; text-indent: -1.5em; font-size: 1.1em; font-weight: 500; cursor: pointer;}
.plinkm i{margin: 0 5.0em 0 -1.5em; padding-right: 1.0em;}
.plinks i{margin: 0 5.0em 0 -1.5em; padding-right: 1.0em;}
.plinkm:hover{background-color:#1B1B1B;}
.foot_ul {position:absolute; width:100%; bottom:50px; list-style: none; padding: 0; margin: 0; font-size: 0.9em; }
.foot_ul li.foot_name {display: block; text-align: left; padding: 8px 0; text-decoration: none;  color: #ffff;}
.foot_ul li.foot_name span{padding: 7px 0.5em; margin-right:0.5em;  border-right: 1px solid #0363a5;}
.foot_ul li.foot_ulli {position: relative; margin: 0; line-height: 1.5;}
.foot_ul li.foot_ulli::after{position: absolute; top:25%; right: 0.8em; font-family: 'inxray-font'; color:#fff; content: '\e903'; font-weight: 600;}
.foot_ul li.foot_ulli a {display: block; text-align: left; padding: 8px 0 8px 1.0em; text-decoration: none; color: #fff; transition: background-color 0.3s;}
.foot_ul li.foot_ulli:hover{background-color: #0363a5;}
.foot_p{position:absolute; width:100%; bottom:10px; text-align: center; z-index: 102;}

#page-top {position: fixed; width: 100%; height: 38px; padding: 0; margin: 0; right:0; bottom:0; opacity: 0; z-index: 98;}
#page-top i{position: absolute; top:5px;}
#page-top a{display: flex; justify-content:center; width: 100%; height: 100%; background: rgba(159,160,160,0.5); color:#fff; font-size:1.6em; text-align: center; text-decoration: none;}
#page-top a:hover{background: #006CB3; color: #ffffff;}
#page-top.UpMove{animation: UpAnime 0.5s forwards;}
.no-top{position: fixed; width:100%; height: 38px; padding: 0; margin: 0; right:0; bottom:0; z-index: 2; opacity: 0;}
@keyframes UpAnime{
	from {opacity: 0; transform: translateY(100px);  }
	to {opacity: 1; transform: translateY(0);  }
}
#page-top.DownMove{animation: DownAnime 0.5s forwards;}
@keyframes DownAnime {
	from {opacity: 1; transform: translateY(0);}
	to {opacity: 1; transform: translateY(100px);}
}
.tpo_but{position:relative; width: 180px; aspect-ratio: 1 / 1; text-align: center; vertical-align: middle; margin: 10px; padding: 0; border: 1px solid #0a53be; border-radius: 6px;}
.tpo_but a{display: block; width: 100%; height: 100%; color: #0a53be;}
.tpo_but a:hover, a:hover i{background: rgba(10, 83, 190, 0.8); color: #fff;}
.tpo_but p{position:absolute; top: 50%; left:50%; margin: 0; padding: 0;  transform:translate(-50%, -50%);}
/* P */
/*-------------------------------------------------------------------------*/
.p100{width: 100%; text-align: center;}
.p_stitile {padding: 0; margin: 30px auto 0; text-align: center; font-size: 1.1em; font-weight: 500;}
.p_in1{text-indent: 1.0em; line-height: 1.5;}
.p_in1r{text-indent: 1.0em; line-height: 1.5; text-align: right;}
.p_in1c{text-indent: 1.0em; line-height: 1.5; text-align: center;}
.p_in2{text-indent: 2em; line-height: 1.5;}
.p_in2r{text-indent: 2em; line-height: 1.5; text-align: right;}
.ul-pl{width: 100%; margin: 0; padding: 0 0 0 40px; text-align: left;}
.ul-pr{width: 100%; margin: 0; padding: 0 10px 0 0; text-align: right;}
.ptype{margin: 0; padding: 0; font-size: 0.9m;}
.txpt_10_5{padding: 10px 5px;}
.txpt_5_5{padding: 5px 5px;}
.txac{text-align: center;}
.txar{text-align: right;}
.radio_pos{position: relative; width: fit-content;}
.radio_pos_ix{position: relative; width: fit-content; padding-bottom: 10px;}
.span_inline{position: absolute; right:-130px; top: 2px;}
.span_inline_ix{position: absolute; right:0; bottom: 0;}
.input_span300{display: inline-block; width: 300px;}
.main_title{margin: 0; position: relative; padding: 1rem 4rem; font-weight: 500; width: 100%; text-align: left; font-size:1.15em;}
.main_title:before{position: absolute; bottom: 40%; left: 1rem; width: 2rem; height: 6px; content: ''; background: #036eb8;}
.msub_title{margin: 0; position: relative; padding: 1rem 3rem; font-weight: 500; width: 100%; text-align: left; font-size:1.1em;}
.msub_title:before{position: absolute; top: 0.75em; left: 1rem; width: 6px; height: 1em; content: ''; background: #036eb8;}

.n_span_n{padding:5px 8px; border-radius:4px; border:1px solid #00913a; background:#fff; color:#00913a;}
.n_span_h{padding:5px 8px; border-radius:4px; border:1px solid #c30d23; background:#fff; color:#c30d23;}
.n_span_k{padding:5px 8px; border-radius:4px; border:1px solid #acacb1; background:#fff; color:#acacb1; margin-right: 1px;}
.n_span_z{padding:5px 8px; border-radius:4px; border:1px solid #c30d23; background:#c30d23; color:#fff;}
.n_span_s{padding:5px 8px 5px 2px; border-radius:4px; border:1px solid #ffc82c; background:#ffc82c; color:#fff; margin-right: 1px;}
.n_span_d{padding:5px 8px 5px 2px; border-radius:4px; border:1px solid #99975f; background:#99975f; color:#fff; margin-right: 1px;}
.pager_line{float: right; width: 60%; text-align: right; background: #979797;}
.pager_off{display: flex; background: #fff; width: 36px; height: 36px; margin: 0 5px; border-radius: 50%; justify-content: center; align-items: center; box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.4); cursor: pointer;}
.pager_on{display: flex; background: #1976d2; color: #fff; width: 36px; height: 36px; margin: 0 5px; border-radius: 50%; justify-content: center; align-items: center; box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.4); cursor: pointer;}
.serch-ck{float: right; display: inline-block;}

.drop_area{width: 100%; padding: 10px 0 5px; border-radius: 5px; border: 1px dashed #8a8a8a; text-align: center;}
.yhbt{display:inline-block; margin-right: 0.3em; padding: 0.05em 0.3em 0.05em 0.3em; border: 1px solid #dc143c; background-color: #fff; color: #dc143c; border-radius: 3px; font-size: 0.8em;}
.auth-n{display:inline-block; width:30px; height: 30px; text-align: center; margin: 0 1px; color: #f44336; border: 1px solid #f44336;}
.auth-y{display:inline-block; width:30px; height: 30px; text-align: center; margin: 0 1px; color: #4caf50; border: 1px solid #4caf50;}
.auth-a{display:inline-block; width:30px; height: 30px; text-align: center; margin: 0 1px; color: #979797; border: 1px solid #979797;}
/* UL/OL */
/*-------------------------------------------------------------------------*/

.ul_item{display: flex; flex-wrap: wrap; width: 100%; list-style: none; margin: 0; padding: 0;}
.ul_item li{margin: 0; border-collapse: collapse; column-gap: 1px; display: inline-block; vertical-align: middle; line-height: 1.6;}

.li40{width:40px;}
.li60{width:60px;}
.li80{width:80px;}
.li100{width:100px;}
.li110{width:110px;}
.li120{width:120px;}
.li130{width:130px;}
.li140{width:140px;}
.li150{width:150px;}
.li160{width:160px;}
.li180{width:180px;}
.li190{width:190px;}
.li200{width:200px;}
.li210{width:210px;}
.li220{width:220px;}
.li230{width:230px;}
.li240{width:240px;}
.li250{width:250px;}
.li260{width:260px;}
.li280{width:280px;}
.li300{width:300px;}
.li310{width:310px;}
.li330{width:330px;}
.li320{width:320px;}
.li360{width:360px;}
.li370{width:370px;}
.li400{width:400px;}
.li420{width:420px;}
.li450{width:450px;}
.li500{width:500px;}
.li540{width:540px;}
.li530{width:530px;}
.li560{width:560px;}
.li600{width:600px;}
.li610{width:610px;}
.li620{width:620px;}
.li800{width:800px;}
.li860{width:860px;}
.li-000{width:100%;}

.li-100{width: calc(100% - 100px);}
.li-120{width: calc(100% - 120px);}
.li-150{width: calc(100% - 150px);}
.li-200{width: calc(100% - 200px);}
.li-300{width: calc(100% - 300px);}
.li-350{width: calc(100% - 350px);}
.li-360{width: calc(100% - 360px);}
.li-400{width: calc(100% - 400px);}
.li-440{width: calc(100% - 440px);}
.li-450{width: calc(100% - 450px);}
.li-460{width: calc(100% - 460px);}
.li-500{width: calc(100% - 500px);}
.li-520{width: calc(100% - 520px);}
.li-550{width: calc(100% - 550px);}
.li-600{width: calc(100% - 600px);}
.li-640{width: calc(100% - 640px);}
.li-650{width: calc(100% - 650px);}
.li-720{width: calc(100% - 720px);}
.li-740{width: calc(100% - 740px);}
.li-760{width: calc(100% - 760px);}
.li-800{width: calc(100% - 800px);}
.li-820{width: calc(100% - 820px);}
.li-840{width: calc(100% - 840px);}
.li-860{width: calc(100% - 860px);}
.li-940{width: calc(100% - 940px);}
.li-1000{width: calc(100% - 1000px);}
.li-300-2{width: calc((100% - 300px) / 2);}
.li-500-3{width: calc((100% - 500px) / 3);}
.li-000-2{width: calc(100% / 2);}

.ul_item .al-le{text-align: left;}
.ul_item .al-ce{text-align: center;}
.ul_item .al-rt{text-align: right;}
.ul_item .at-ce{width: fit-content; margin:0 auto; padding:5px 0 0; text-align: center;}
.ul_item .bg-gr{background: #e6e6e6; line-height: 2.4;}
.ul_item .bg-grn{background: #e6e6e6;}
.ul_item .bg-lg{background: #f5f5f5;}
.ul_item .bg-wt{padding: 4px 0;}
.ul_item .lt-g-al{border: 1px solid #9fa0a0;}
.ul_item .lt-g-le{border-left: 1px solid #9fa0a0;}
.ul_item .lt-g-rt{border-right: 1px solid #9fa0a0;}
.ul_item .lt-g-tp{border-top: 1px solid #9fa0a0;}
.ul_item .lt-g-bt{border-bottom: 1px solid #9fa0a0;}
.ul_item .lt-w-bt{border-bottom: 1px solid #fff;}
.ul_item .icon-g{position: relative;}
.ul_item .ftbig-b{font-size: 1.2em; font-weight: bold;}
.ul_item.ul-er{color: #ff0d0d;}
.ul-icon{display: inline-block;}
.ul_item .color-light{color: #8a8a8a;}

.ul-ab{position:relative;}
.ul-ab a{position:absolute; top:0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 1;}
.ul-ab:hover{position:relative; background: rgba(255, 0, 0, 0.5); color: #333333; z-index: 1;}


.ul_item i{position: relative; top:6px; left:2px; font-size: 1.6em; margin: 0 0.3em; padding: 0; color: #333333; font-weight: 500; cursor: pointer;}
.ul_item i:hover{color: #0363a5; font-weight: 600;}
.ul_item .pd2222{padding: 2px;}
.ul_item .pd0202{padding: 0 2px;}
.ul_item .pd3333{padding: 3px;}
.ul_item .pd4444{padding: 4px;}
.ul_item .pd40{padding: 4px 0;}
.ul_item .pd0404{padding: 0 4px;}
.ul_item .pd4048{padding: 4px 0 4px 8px;}
.ul_item .pd6666{padding: 6px;}
.ul_item .pd6006{padding: 6px 0 0 6px;}
.ul_item .pd6000{padding: 6px 0 0 0;}
.ul_item .pd0606{padding: 0 6px;}
.ul_item .pd6060{padding: 6px 0;}
.ul_item .pd0600{padding: 0 6px 0 0;}
.ul_item .pd8080{padding: 8px 0;}
.ul_item .pd8606{padding: 8px 6px 0 6px;}
.ul_item .pd106106{padding: 10px 6px;}
.ul_item .pd156156{padding: 15px 6px;}
.ul_item .pd6661em{padding: 6px 6px 6px 1.0em;}
.ul_item .ma0050{margin: 0 0 5px 0;}
.ul_item .ma5000{margin: 5px 0 0 0;}

.ul_item .lt-equ{position:relative;}
.ul_item .lt-equ::before{position:absolute; content:""; display:inline-block; width:6px; height:30px; background-color:#8E0D23; top:10px; left:0;}

/* 明細にhoverしたとき */
.ul_item.item-hover li:not(li:last-child) {
	background-color: #dbf2f1;
	cursor: pointer;
}

.p-ab{position: absolute; width: 100%; margin: 0; text-align: center; background: rgba(255,255,255,0.5); bottom:0;}
.p-ab a{display: block; color:#0363a5;}
.p-ab a:hover{background: rgba(255,255,255,1.0);}

.ul_index{display: flex; flex-wrap: wrap; width: 100%; list-style: none; margin: 0; padding: 0; text-align:left; vertical-align:top; font-size:1.0em;}
.ul_index li{position: relative; list-style: none; margin: 2px; padding: 2px; flex-wrap: wrap; border-collapse: collapse; display: flex; align-items: center; justify-content: center;}
.ul_index li{width: 19%; text-align: center; border: 1px solid #ccc; padding: 10px 2px; border-radius: 5px;}
.ul_index li a{display: block; width: 100%; height: 100%;}

.store_exp{margin: 0 0 1.0em -1.5em; padding: 0 1em -1.0em 2.0em; position: relative;}
.store_exp li {line-height: 1.5; margin: 0 0 0.5em 0; padding: 0.5em 0 0 2.0em; list-style-type: none; font-size: 1.0em;}
.store_exp li:before{position: absolute; top:0.5em; font-weight: 600; font-family:'inxray-font'; content: "\e90e"; color: #036eb8; left:0.5em;}
.add_a_photo{width:100%; aspect-ratio: 4 / 3; display:flex; justify-content:center; align-items:center;}
.add_a_photo img{width:100%; height: auto;}
.add_a_photo:before{font-family: 'inxray-font'; content: '\f083'; font-size: 2.4em; font-weight: 600; color: #8a8a8a; cursor: pointer;}
.dummy_exp{height:360px;}
.li_img{width:50%; margin: 0 auto;}
/* modal----------------------------------------------------------------------------------------------------*/

/* grid----------------------------------------------------------------------------------------------------*/

/* TABLE----------------------------------------------------------------------------------------------------*/

/* Place ----------------------------------------------------------------------------------------------------*/
.place-selects {
	display: flex !important; justify-content: space-between; gap: 5px 10px;
}
.place-selects select{padding: 10px;}


/* DL/DT/DD----------------------------------------------------------------------------------------------------*/
/* INDEX----------------------------------------------------------------------------------------------------*/
#drop-area{
	position:relative; width:100%; max-width: 1260px; height:100%; margin: 0 auto; padding:5px 5px 0 5px; border-radius: 5px; border: 1px #9a9a9a dashed;
	label{position:absolute; width:100%; height:100%; top:0; left:0; cursor: pointer;}
	/* そのままドロップできる input[type="file"] {display: none;}*/
	input[type="file"] {
		display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;
		&:hover{cursor: pointer;}
	}
	&.dragover{ border: 1px #036eb8 dashed; box-shadow: 0 0 10px rgba(3, 110, 184, 0.5); }
}
.file_p{width: 100%; text-align: center; margin: 50px auto;}
.drop_img{margin-right: 1px;}


/* FORM----------------------------------------------------------------------------------------------------*/
input.inputtext, input.inputtextsearch{position:relative; width: 100%; margin:1px 0; background: #ffffff; border: 1px solid #9fa0a0; border-radius: 2px; padding: 0.3em 0.3em; letter-spacing: .1em; overflow:hidden;}
input.inputtext::after{font-family:'inxray-font'; content:'\e918'; color: #68a4e0;}
input.inputtext::-ms-clear {color:#ff0000; visibility:hidden;}
input.inputright{text-align:right;}
input.inputtextsearch:hover{padding-right: 30px;}
input.inputtextsearch:focus,input.inputtext:focus{background: #FEFDE5;}
input.inputtext:read-only{background: #ececec; color: #8a8a8a;}

.ul-radio {
	input[type="radio"]{display: none;}
	label:has(input[type="radio"]){display: block; float: left; cursor: pointer; margin-top: 1px; padding: 10px; background: #dbf2f1; color: #555e64; text-align: center; line-height: 1; transition: .2s; font-size: 0.95em;}

	label{border-right:2px solid #abb2b7;}
	label:has(+ label){border-right:2px solid #abb2b7;}
	label:first-of-type{border-radius:3px 0 0 3px;}
	label:last-of-type{border-radius:0 3px 3px 0; border-right:none;}

	label:has(input[type="radio"]:checked){background-color: #00a29a; color: #fff;}
	label:has(input[type="radio"]:disabled){background-color: #fff000; color: #fff;}
	label:has(input[type="radio"]:checked:disabled){background-color: red; color: #fff;}
}
.ul-radio-p{padding: 3px 0 0 0; margin: 0;}

/* Select */

.ipselect {overflow: hidden; width: 100%; height: auto; margin: 1px 0 0; padding: 0; text-align: center; color: #036eb8;}
.ipselect select {width: 100%; padding-right: 1em; cursor: pointer; text-overflow: ellipsis; border: none; outline: none; appearance: none;}
.ipselect select::-ms-expand {display: none;}
.ipselect.cp_sl {position: relative; border-radius: 2px; border: 1px solid #9fa0a0; background: #ffffff;}
.ipselect.cp_sl::before {position: absolute; top: 0; right: 0.5em;  font-family: "inxray-font", serif; font-size: 1.5em; content: '\e903'; font-weight: 600; color: #036eb8; pointer-events: none;}
.ipselect.cp_sl select {padding: 7px 38px 7px 8px; color: #036eb8;}
.ipselect.line-none{border: none;}
.ipselect9 {width: 96%;}
.ipselect5 {width: 48%;}
.ipselect3 {width: 28%;}
.ipselect100 {width: 100px;}
.ipselect1 {width: 16% !important;}

.Basic100{width: 100%; height: calc(100%); margin:1px 0; box-sizing: border-box; background: #ffffff; border: 1px solid #036eb8; font-size: 0.9em; border-radius: 4px; padding: 4px; letter-spacing: .1em; line-height: 1.3; overflow:hidden;}
.Basic100:focus {background: #ffffc8; border: 1px solid #ff7f00;}
.Basic100h{width: 100%; height: calc(50% - 2px); margin:1px 0; box-sizing: border-box; background: #ffffff; border: 1px solid #036eb8; font-size: 0.9em; border-radius: 4px; padding: 4px; letter-spacing: .1em; line-height: 1.3; overflow:hidden;}
.Basic100h:focus {background: #ffffc8; border: 1px solid #ff7f00;}
input[type="file"] {opacity: 0; position: absolute; width: 1px;}
.fileUpload {display:block; position: relative; width:15em; margin: 0 auto; padding: 10px 0; text-align: center; color:#1E1E1E; border-bottom: 1px solid #1E1E1E; cursor: pointer;}
.fileUpload:before{content:'\f0c6'; font-family: 'Font Awesome 6 Free'; font-weight: 600; position: absolute; top:25%; left:1.5em;}
.fileUpload:hover{color: #036eb8; border-bottom: 1px solid #036eb8;}
.fileUpload:focus {outline: 2px solid #036eb8;}
.Textarea100 {width: 100%; height: calc(100%); margin: 0 0 -3px; padding: 0 2px; resize: vertical; font-size: 1.0em; border-radius: 3px; font-family: 'Noto Sans JP', sans-serif; border: 1px solid #036eb8;}

input[type=date]::-webkit-inner-spin-button{}
input[type=date]::-webkit-clear-button{}
input[type=date]::-webkit-calendar-picker-indicator{position:absolute; width:100%; height:100%; opacity:0; background: transparent; z-index: 1; cursor:pointer;}
input[type="date"]::after{font-weight: 600; font-family:'inxray-font'; content:'\e918'; color: #68a4e0; background-repeat:no-repeat; background-size:contain; width:18px; height:18px; position:absolute; top:40%; right:10px; transform:translateY(-50%);}
/* Button----------------------------------------------------------------------------------------------------*/
.bt_set {margin-right: 10px;}
.bt_but{border-radius: 3px; padding: 4px 50px 4px 50px; text-decoration:none; display:inline-block; cursor: pointer; transition: .5s;}
.bt_but-mlk{border-radius: 3px; padding: 10px 35px 10px 35px; text-decoration:none; display:inline-block; cursor: pointer; transition: .5s;}
.bt_but-ml{border-radius: 3px; padding: 4px 35px 4px 35px; text-decoration:none; display:inline-block; cursor: pointer; transition: .5s;}
.bt_but-m{border-radius: 3px; padding: 4px 25px 4px 25px; text-decoration:none; display:inline-block; cursor: pointer; transition: .5s;}
.bt_but-ms{border-radius: 3px; padding: 4px 18px 4px 18px; text-decoration:none; display:inline-block; cursor: pointer; transition: .5s;}
.bt_but-s{border-radius: 4px; padding: 3px 10px 3px 10px; text-decoration:none; display:inline-block; cursor: pointer; transition: .5s;}
.bt_but i{margin: 0.3em 0.75em 0 0;}
.bt_but-m i{margin: 0.15em 0.5em 0 0;}
.bt_but-s i{margin: 0.1em 0.3em 0 0;}

.link_but{width:fit-content; border-radius: 3px; padding: 5px 50px 5px 50px; border:1px solid #0363a5; color:#0363a5; text-decoration:none; cursor: pointer; transition: .5s;}
.link_but:hover{width:fit-content; height: 100%; border:1px solid #0363a5; color:#FFF; background:#0363a5;}

.bt_sub{background: #fff; border:1px solid #D65238; color: #D65238; transition:background-color 0.2s,color .2s}
.bt_sub:hover{border:1px solid #D65238; color: #FFFFFF; background:#D65238;}
.bt_sub i{position:relative; top: 2px; color: #D65238; background:transparent; transition:background-color .2s 0.05s,color .2s .05s;}
.bt_sub:hover i{ color: #FFFFFF;}
.bt_sub:disabled{border:1px solid #B5B5B6; color: #9FA0A0; background: #DCDDDD; transition:background-color 0.2s,color .2s}
.bt_sub:disabled i{color: #9FA0A0; background:transparent; transition:background-color .2s 0.05s,color .2s .05s;}
.bt_del{background: #fff; border:1px solid #8E0D23; color: #8E0D23; transition:background-color 0.2s,color .2s;}
.bt_del:hover{border:1px solid #8E0D23; color: #FFFFFF; background:#8E0D23;}
.bt_del i{position:relative; top: 2px; color: #8E0D23; background:transparent; transition:background-color .2s 0.05s,color .2s .05s;}
.bt_del:hover i{color: #FFFFFF;}
.bt_bac{background: #fff; border:1px solid #575757; color: #575757; transition:background-color 0.2s,color .2s;}
.bt_bac:hover{border:1px solid #575757; color: #FFFFFF; background:#575757;}
.bt_bac i{position:relative; top: 2px; color: #575757; background:transparent; transition:background-color .2s 0.05s,color .2s .05s;}
.bt_bac:hover i{color: #FFFFFF;}
.bt_add{border:1px solid #0363a5; color:#0363a5; background:#fff; transition:background-color 0.2s,color .2s;}
.bt_add:hover{display:inline-block; border:1px solid #0363a5; color:#FFF; background:#0363a5;}
.bt_add i{position:relative; top: 2px; color:#0363a5; background:transparent; transition:background-color .2s 0.05s,color .2s .05s;}
.bt_add:hover i{color:#fff;}
.bt_add:disabled{border:1px solid #B5B5B6; color:#727171; background:#B5B5B6; transition:background-color 0.2s,color .2s;}
.bt_src{border:1px solid #22ac38; color: #22ac38; background: #fff; transition:background-color 0.2s,color .2s}
.bt_src:hover{border:1px solid #22ac38; color: #FFFFFF; background:#22ac38;}
.bt_src i{position:relative; top: 2px; color: #22ac38; background:transparent; transition:background-color .2s 0.05s,color .2s .05s;}
.bt_src:hover i{color: #FFFFFF;}

*:disabled{background: #999999; color: #888888;}

.bill_check-l input[type=checkbox]{display:none!important;}
.bill_check-l .billcheckbox{display:inline-block; padding:5px 0; position:relative; cursor:pointer;}
.bill_check-l .billcheckbox:before{background:#fff; border:1px solid #ccc; border-radius:2px; content:''; display:block; width:20px; height:20px; position:absolute; top:1px; left:10px;}
.bill_check-l .billcheckbox::after{border-radius:0; border-right:6px solid red; border-bottom:5px solid red; content:''; display:block; height:20px; left:16px; width:10px; opacity:0; position:absolute; top:-1px; transform:rotate(45deg);}
.bill_check-l input[type=checkbox]:checked + .billcheckbox::before{border-color:#666}
.bill_check-l input[type=checkbox]:checked + .billcheckbox::after{opacity:1}
.bill_check-l input[type=hidden]:checked + .billcheckbox::before{border-color:#666}
.bill_check-l input[type=hidden]:checked + .billcheckbox::after{opacity:1}

.span-ck-choi{padding: 3px 10px 5px; background: #0363a5; color: #fff; border-radius: 3px; cursor: pointer;}
.span-ck-canc{padding: 3px 10px 5px; background: #8E0D23; color: #fff; border-radius: 3px; cursor: pointer;}
.span-ck-choi i,.span-ck-canc i{font-size:1.3em; color: #fff; top:2px; left:-3px;}

.ck-span{position:relative; top: -7px; left:1.5em; font-size: 0.95em; user-select: none;}
.ck-span-bl{position:relative; top: -7px; left:2.5em; margin-right: 3.0em; font-size: 0.95em; user-select: none;}
.ck-span-bx{position:relative; top: 0; left:0; margin-right: 3.0em; font-size: 0.95em; user-select: none;}
/* ETC----------------------------------------------------------------------------------------------------*/
.numb-oltit{list-style-type: number; text-align: left; padding-bottom: 0.5em; padding-left: 0; margin-left: 1.0em; line-height: 1.5;}
.numb-oltit li {padding-bottom: 0.5em;}
.numb-oltit li.title {font-weight:500;}

.numb-ol{list-style-type: decimal; text-align: left; padding-bottom: 0.5em; line-height: 1.5;}
.numb-ol li {padding-bottom: 0.5em;}
.disc-ul{list-style-type: disc; text-align: left; padding-bottom: 0.5em; line-height: 1.5;}
.olin-disc-ul{list-style-type: disc; text-align: left; padding-bottom: 0.5em; line-height: 1.5;}
.olin-disc-ul li {margin-left: -20px;}
.disc-ul-numb-ol{list-style-type: decimal; text-align: left; padding-bottom: 0.5em; line-height: 1.5;}
.disc-ul-numb-ol li {margin-left: -2.0em;}

ol {text-align: left; padding-left: 0; list-style: none; counter-reset: only 1; }
ol li.sho:before {content: "第" counter(sho) "章"; padding-right: 1em; margin-left: -1em;}
ol li.only:before {content: counter(only) "."; padding-right: 0.75em; }
ol li.kakko:before {content: "(" counter(kakko) ")"; padding-right: 1em; line-height: 1.6;}
li.pre_jyo {width:calc(100% - 1.0em); margin-top: 1em; font-size: 1.0em; line-height: 1.6; margin-left: 1.0em; text-indent: 0; text-align: left; font-weight:normal;}
li.pre_jyo:before{content: "\f068"; font-family: "Font Awesome 6 Free"; font-weight: 600; margin-right: 0.3em;}
li.pre_jyo:after{content: "\f068"; font-family: "Font Awesome 6 Free"; font-weight: 600; margin-left: 0.3em;}

li.sho {counter-increment: sho; font-size: 1.0em; margin-top: 1em; text-indent:1.3em; padding-bottom: 0.8em; text-align: left; font-weight: bold;}
li.jyo {counter-increment: jyo; font-size: 1.0em; line-height: 1.6; text-indent: 0; margin-left: 1.5em; padding-left: 2.0em; padding-bottom: 0.5em; text-align: left; font-weight:normal;}
li.pre_jyo ol{font-size: 1.0em; line-height: 1.6; text-indent: 0; margin-left: 1.0em; padding-left: 1.5em; padding-bottom: 0.5em; text-align: left; font-weight:normal;}
li.only {counter-increment: only; font-size: 1.0em; text-indent: -1.6em; margin-left: -1.0em; padding-left: 1.0em; padding-bottom: 0.5em; text-align: left; font-weight:normal;}

li.kakko {counter-increment: kakko; font-size:1.0em; margin-left:1.5em; text-indent: -2.3em; padding-left: 1.5em; padding-bottom: 0.4em; text-align: left; font-weight:normal;}

.add-ul{display: flex; flex-wrap: wrap; width: 480px; list-style: none; margin: 0 0 0 2em; padding: 0; text-align:left; vertical-align:top; font-size:1.0em;}
.add-ul li{position: relative; list-style: none; margin: 0; padding: 2px; flex-wrap: wrap; border-collapse: collapse;}
.add-ul li:nth-child(odd){width: 20%;}
.add-ul li:nth-child(even){width: 80%;}

/* 入庫画面*/
.parts_list_item li i {
	&.checked::after {
		color: #ff3f3f;
		font-weight: bold;
		content: "\e91f";
		position: absolute;
		left: -0.15em;
		top: -0.15em;
		font-size: 1.5em;
	}
}

/* 出荷完了画面 */
.list-parts-code {display: flex;justify-content: center;gap: 5px; flex-wrap: wrap;}
.list-parts-code li {width: 10em;padding: 6px;border: 1px solid;}
.download-progress i {display: inline-block; animation: spin 2s linear infinite;}
.download-complete, .download-complete i {color: #00913a;}
@keyframes spin {
	0% { transform: rotate(360deg); }
	100% { transform: rotate(0deg); }
}
/* 出荷表 */
@media print {
	section {
		page-break-after: always; /* 各ページの終わりに改ページ */
		&:last-child {
			page-break-after: auto;
		}
	}
}
/* 出荷履歴一覧 */
.list-parts-elipse { text-overflow: ellipsis; white-space: nowrap; overflow: clip; }

/* ページャー */
.pagination {
	.w-5,.h-5{position:relative; top: 10px; width: 30px; height:30px; background: #0363a5; color: #fff; border-radius: 50%;}
	[aria-current="page"] {padding: 10px; text-align: center; color:#666666;}
	a[aria-label],a:visited[aria-label]{padding: 0 10px; text-align: center; color: #0363a5;}
	nav div:first-child {
		display: none;
	}
}

/* bootstrapライク */
.is-invalid + .invalid-feedback {
	display: block; width: 100%;margin-top: .25rem; font-size: 0.9em; color: #dc3545;
	&:before {content: "\e922";margin-right: 0.1em;transform: translateY(1px); display: inline-block; font-size: 1.2em;}
}

.mr-1 { margin-right: 0.5em; }
.mr-2 { margin-right: 1.0em; }
.p-0 { padding: 0; }
.d-none { display: none; }
