﻿@charset "utf8";

/* color 背景色 */

.bg-lightblue {
	background-color: #e0ffff;
}

.bg-skyblue {
	background-color: #a0d8ef;
}

.bg-frostyblue {
	background-color: #bbdbf3;
}

.bg-waterblue {
	background-color: #e2f5fb;
}


.bg-waterblue {
	background-color: #e2f5fb;
}

.bg-thinblue {
	background-color: #f2f7ff;
}

.bg-lightblue-content {
	background-color: #eaf2ff;
}

.bg-tjickgray {
	background-color: #dee7f5;
}

.bg-lightgray {
	background-color: #f4f4f4;
}

.bg-beige {
	background-color: #ffeede !important;
}

.bg-white {
	background-color: #ffffff !important;
}


/* color 枠線 */

.bordercolor-waterblue {
	border: medium solid #e2f5fb;
}
.bordercolor-red {
	border: medium solid #ff0000;
}

/* リンク */

.blue-link {
	text-decoration: underline;
	color: #0000ff;
	transition: all .25s ease;
}


/* color フォント */

.darkred {
	color: #ce1819;
}

.done-green {
	color: #4aa99e;
}

.text-red {
	color: #ff0000;
}

.text-blue {
	color: #4481E2;
}

.text-gray {
	color: #808080;
}

.text-classic-gray {
	color: #666666;
}

.text-black {
	color: #000000;
}

/* fontsize */


.text-ss{
	font-size: 8px;
}


.word-s {
	font-size: 10px;
}
.word-m {
	font-size: 14px;
}
.word-m-force {
	font-size: 14px !important;
}

.attention-word {
	font-size: 18px;
	font-weight: bold;
}

.attention-word-m {
	font-size: 14px;
	font-weight: bold;
}

/* width */

.width200px {
	width: 200px;
}
.width150px {
	width: 150px;
}
.width100px {
	width: 100px;
}
.width50px {
	width: 50px;
}
.width40px {
	width: 40px;
}
.minwidth-reset {
	min-width: initial;
	min-width: auto;
}
.minwidth50px {
	min-width: 50px!important;
}
.minwidth100px {
	min-width: 100px!important;
}
.minwidth119px {
	min-width: 119px;
}
.minwidth133px {
	min-width: 133px;
}
.minwidth150px {
	min-width: 150px!important;
}
.minwidth200px {
	min-width: 200px!important;
}
.minwidth250px {
	min-width: 250px!important;
}
.minwidth300px {
	min-width: 300px!important;
}
.minwidth400px {
	min-width: 400px;
}
.minwidth500px {
	min-width: 500px;
}

/* height */

.height20px {
	height: 20px;
}
.height40px {
	height: 40px;
}

.height80px {
	height: 80px;
}
.height120px {
	height: 120px;
}
.height200px {
	height: 200px;
}
.height300px {
	height: 300px;
}
.height500px {
	height: 500px;
}
.height750px {
	height: 750px;
}
.height1000px {
	height: 1000px;
}
.height1500px {
	height: 1500px;
}
.height2000px {
	height: 2000px;
}
.height2500px {
	height: 2500px;
}
.height2550px {
	height: 2550px;
}
.height3000px {
	height: 3000px;
}


.height30per {
	height: 30%;
}
.height50per {
	height: 50%;
}
.height80per {
	height: 80%;
}
.height100per {
	height: 100%;
}


/* padding */

.padding-s {
	padding: 9px 9px;
}

.padding-m {
	padding: 9px 14px;
}

.padding-l {
	padding: 15px 20px;
}

.padding-left10 {
	padding-left: 10px;
}


.asterisk-list-padding {
	padding-left: 1em;
	text-indent: -1em;
}
.noasterisk-list-padding {
	padding-left: 1em;
}


/* vertical-align */

.valign-top {
	vertical-align: top !important;
}
.valign-middle {
	vertical-align: middle !important;
}
.valign-bottom {
	vertical-align: bottom !important;
}

.valign-baseline {
	vertical-align: baseline !important;
}

/* btn */

.float_btn {
	position: fixed;
	bottom: 200px;
	right: 50px;
	padding: 6px 40px;
}

.float_arrow {
	position: fixed;
	bottom: 20px;
	right: 20px;
	padding: 6px 6px;
	background: #DEE7F5;
}


/* table */

.creationtable-wrap {
	width: 100%;
	white-space: wrap;
}

.creationtable-wrap thead {}


.creationtable-wrap thead tr {
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.creationtable-wrap thead tr th{
	padding: 13px 10px;
	font-size: 15px;
	font-weight: 600;
	color: #4D4D4D;
	text-align: center;
	position: relative;
}

/* validate */
.display_none {
	display: none;
}
.display_inline {
	display: inline;
}


.creationtable-wrap thead tr th::after {
	display: block;
	content: '';
	background: #DEE7F5;
	width: 2px;
	height: 62%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.creationtable-wrap thead tr th:last-of-type::after {
	display: none;
}

.creationtable-wrap thead tr th a{
	display: inline-block;
	text-decoration: underline;
	color: #4D4D4D;
}

.creationtable-wrap thead tr th a.creation-sort::after {
	display: inline-block;
	content: '▼';
	font-size: 9px;
	vertical-align: middle;
	padding-left: 4px;
}

.creationtable-wrap tbody {
}

.creationtable-wrap tbody tr{
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.creationtable-wrap tbody tr:last-of-type{
	border-top: 1px solid #DEE7F5;
	border-bottom: none;
}

.creationtable-wrap tbody tr:nth-of-type(odd){
	background-color: #F2F7FF;
}

.creationtable-wrap tbody tr:nth-of-type(even){
}

.creationtable-wrap tbody tr td{
	padding: 6px 7px;
	font-size: 15px;
	text-align: center;
	box-sizing: border-box;
}

.set-fontsize tbody tr td{
	font-size: 66%;
}


.border-geta {
 	border-top: solid 3px #f5f8fc;
 	border-bottom: solid 3px #f5f8fc;
}

.border-rightsolid {
 	border-right: solid 3px #f5f8fc;
}
.border-leftsolid {
 	border-left: solid 3px #f5f8fc;
}


.table-horizontal-nofixed {
	font-size: 14px;
}

.table-horizontal-nofixed thead th,
.table-horizontal-nofixed thead td{
	background: #767676;
	color: #fff;
	line-height: 1.94;
	padding: 3px 4px;
	border-top:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	text-align:center;
	white-space: nowrap;
}


.table-horizontal-nofixed tbody th,
.table-horizontal-nofixed tbody td{
	line-height: 1.75;
	padding: 6px 8px;
	background: #fff;
	border-top:1px solid #dbdbdb;
}

.table-horizontal-nofixed-border-vertical {
	border-right:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
}


.table-horizontal-nofixed tbody th{text-align:center;}

.table-horizontal-nofixed tbody td.td-grouptitle{
	font-weight:600;
	text-align:center;
	background: #DCE3E8;
	color: #484848;
}

.table-horizontal-nofixed.is-zebra tbody tr:nth-child(2n) th,
.table-horizontal-nofixed.is-zebra tbody tr:nth-child(2n) td{background: #F4F4F4;}


/* position */

.td-aligncenter {
	text-align: center;
}


.td-center {
	position: center;
}


.note-box-custom {
	position: absolute;
	box-sizing: border-box;
	padding: 9px 10px;
	border: 1px solid #F1603E;
	border-radius: 5px;
}

.note-box-custom p{
	color: #F1603E;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	font-weight: 600;
}

.padding-left10 {
	padding-left: 10px !important;
}
.padding-left20 {
	padding-left: 20px !important;
}
.padding-left30 {
	padding-left: 30px !important;
}
.padding-left50 {
	padding-left: 50px !important;
}

.margin-left10px {
	margin-left: 10px;
}
.margin-left20px {
	margin-left: 20px;
}
.margin-left50px {
	margin-left: 50px;
}
.margin-left100px {
	margin-left: 100px;
}
.margin-left200px {
	margin-left: 200px;
}

.margin-right10px {
	margin-right: 10px;
}
.margin-right20px {
	margin-right: 20px;
}
.margin-right50px {
	margin-right: 50px;
}

.musterroll-box-fullwidth {
	width: 100%;
}

.table-fixed-all{
	table-layout: fixed;
}


.table-horizontal-custom-th {
	background: #767676 !important;
	color: #fff;
	line-height: 1.94;
	padding: 3px 4px;
	border-top:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	text-align:center;
	white-space: nowrap;
}

/* col2list customize */

.col2list-customize {
}

.col2list-title-customize {
	background-color: #4481E2;
	color: #FFF;
	padding: 4px 8px;
	margin-bottom: 5px;
	vertical-align: middle;
}

.col2list-title-customize b{
	display: inline-block;
	background-color: #4481E2;
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	vertical-align: middle;
	padding-right: 5px;
}

.col2list-title-customize span {
	display: inline-block;
	letter-spacing: 0.02em;
	font-weight: normal;
	vertical-align: middle;
}

.col2list-item-customize {
	display: flex;
	border-style: none;
	margin-bottom: 8px;
}

.col2list-item-detail-customize {
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 1.0;
	letter-spacing: 0.02em;
	padding: 5px 5px;
	box-sizing: border-box;
	border-style: none;
}

/*	
color: #4D4D4D;
	border: 1px solid #E2F5FA;

 */


/* flex */

.flex-disp {
	display: flex;
}

.justify-space-between {
	justify-content: space-between;
}

/* padding */

.padding-left-15 {
	padding-left:15px;
}

/* color *

.title-block.note-color1 {
	color: red;
}

/* color 背景色 */
.white_back1{
	background-color:#ffffff;
}
	
.skyblue_back1{
	background-color: #E2F5FA;
}

.section.notification_section_back1 {
	border-radius: 10px;
	width: 100%;
	background:#FEEFEF;
	margin: 5px 18px;
}

.notification_section_back1 {
	border-radius: 10px;
	width: 100%;
	background:#FEEFEF
}

.notification_back1 {
	background-color:#FEEFEF
}
	
/* color 枠線 */
.border_skyblue1{
	border-color: #E2F5FA;
	border:1px solid #E2F5FA;
}
	
.border_pad_rireki_s_pad{
	padding:2px 18px;
}

.border_pad_1018{
	padding:10px 18px;
}
	
.border_pad_0810{
	padding: 8px 10px;
}
	
.border_skyblue_space20 {
	background:#E2F5FA; border-spacing:20px;
}

.border_skyblue_pad8 {
	background:#E2F5FA; padding:8px;
}

.border_skyblue_pad0 {
	background:#E2F5FA; padding:0px;
}


/* color フォント */

.notify_color1 {
	color: #F1603E;
}

/* 回転 */
.upsidedown {
	transform: rotate(-180deg);
}

/* fontsize */

/* text */

.note-box .modal-text {
	margin-bottom:0px;
}

.form-notelist-item-jk0202 {
	padding-left: 0em;
	text-indent: 0em;
	font-size: 15px;
	color: #909090;
	line-height: 1.6;
	letter-spacing: 0.06em;
}

/* title */

.note-box .title-section {
	color:#F1603E;
}
	
.faqcol2list-title {
	
	background-color: #E2F5FA;
	color: #FFF;
	padding: 4px 8px;
	margin-bottom: 5px;
	vertical-align: middle;
}

.faqcol2list-title-white {
	
	background-color: #FFFFFF;
	color: #FFF;
	padding: 4px 8px;
	margin-bottom: 5px;
	vertical-align: middle;
}

.faqcol2list-item-title-white {
	font-size: 15px;
	font-weight: 600;
	color: #4D4D4D;
	line-height: 1.4;
	letter-spacing: 0.02em;
	background: #FFFFFF;
	padding: 13px 10px;
	box-sizing: border-box;
}

.faqcol2list-title b{
	display: inline-block;
	background-color: #E2F5FA;;
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	vertical-align: middle;
	padding-right: 5px;
}
	
.title-page-padding0 {
	font-weight:600;
	font-size: 21px;
	line-height: 1.5;
	color: #4481E2;
	position: relative;
	padding-left: 0px;
	margin-bottom: 24px;
	letter-spacing: 0.02em;
}

.title-block-mb0 {
	margin-bottom: 0px;
	font-weight:600;
	font-size: 17px;
	line-height: 1.5;
	color: #4D4D4D;
	letter-spacing: 0.02em;
}

/* div */

.disc-ul-div {
	margin-left: 40px;
}
	
	
/* label */

.radio-label1 {
	width:100%;
}


/* list */

.disc-ul-div .disc-ul .disc-list-item {
	list-style-type: disc;
}

.col2list_tr1 {
	display: flex;
	border: 1px solid #E2F5FA;
	margin-bottom: 0px;
}

.col2list_item_title_left {
	display: flex;
	align-items: left;
	font-size: 15px;
	font-weight: 600;
	color: #4D4D4D;
	line-height: 1.4;
	letter-spacing: 0.02em;
	background: #E2F5FA;
	padding: 13px 10px;
	box-sizing: border-box;
}
/* width */

.full_width1{
	width:100%;
}

/* button */
/*
.application-btn .btn {
	min-width:auto;
}
*/
.iconbtn-brick1 {
	display: flex;
	background: #FFF;
	border-radius: 50px;
	font-size: 14px;
	color: #818181;
	padding: 1px 1px;
	margin-bottom: 1px;
	transition: all .25s ease;
	line-height: 18px;
	transition: all .25s ease;
}

.btn-disabled{
	display: inline-block;
	min-width: 97px;
	box-sizing: border-box;
	padding: 9px 20px;
	border-radius: 17px;
	border:1px solid #909090;
	background-color: #909090;
	line-height: 1.1;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	font-weight:600;
	cursor: not-allowd;
	font-size: 15px;
}

/* table */
table#always-border-table {
	border-top:solid;
	border-width:1px;
}

td#td-nendo {
	padding: 8px -0px;
}

.row6_bottom {
	vertical-align: bottom;
	text-align: center;
}

.bottom_button {
	text-align: center;
}

.c_table1 {
	border-spacing:20px; 
	border-color:#E2F5FA;
	border:1px solid #E2F5FA;
}
	
.c_head1 {
	/* background:#E2F5FA; */
	padding:0px;
}
	
.c_headbar1 {
	background:#4481E2;
	height:6px;
	width:100%;
}
	
.border_skyblue_pad8.c_head_12 {
	width:120px;
}

/* 内部ID用表組 */

.internalidtable-wrapper {}
.internalidtable {/*	border-bottom: 2px solid #DEE7F5;*/}
.internalidtable thead {}

.internalidtable thead tr {
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.internalidtable thead tr th{
	padding: 13px 10px;
	font-size: 15px;
	font-weight: 400;
	color: #4D4D4D;
	text-align: center;
	position: relative;
}

.internalidtable thead tr th::after {
	display: block;
	content: '';
	background: #DEE7F5;
	width: 2px;
	height: 62%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.internalidtable thead tr th:last-of-type::after {display: none;}

.internalidtable thead tr th span{
	display: inline-block;
	color: #4D4D4D;
}

.internalidtable thead tr th .internalid-sort{cursor:pointer;}

.internalidtable thead tr th .internalid-sort::after {
	display: inline-block;
	content: '\25bc';
	font-size: 9px;
	vertical-align: middle;
	padding-left: 4px;
	position:relative;
	top: -2px;
}

.internalidtable tbody {}

.internalidtable tbody tr{
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.internalidtable tbody tr:last-of-type{
	border-top: 2px solid #DEE7F5;
	border-bottom: none;
}

.internalidtable tbody tr:nth-of-type(odd){background-color: #F2F7FF;}
.internalidtable tbody tr:nth-of-type(even){}
.internalidtable tbody tr.has-list{background: #fff;}

.internalidtable tbody tr td{
	padding: 6px 7px;
	font-size: 15px;
	text-align: center;
	box-sizing: border-box;
}

.internalidtable tbody tr td.internalidtable-name{text-align: left;}

	.internalidtable tbody tr td.internalidtable-name{text-align: left;}

	.internalidtable tbody tr td:nth-of-type(1){width: 170px;}
	.internalidtable tbody tr td:nth-of-type(2){width: 150px;}
	.internalidtable tbody tr td:nth-of-type(3){width: 230px;}
	.internalidtable tbody tr td:nth-of-type(4){width: 120px;}
	.internalidtable tbody tr td:nth-of-type(5){width: 230px;}
	.internalidtable tbody tr td:nth-of-type(6){width:auto;}
	.internalidtable tbody tr.has-list td{padding: 8px 7px;}

.internalid-btn-edit,
.internalid-btn-delete{
	cursor:pointer;
	display: inline-block;
}

.internalidtable-age {}
.calculation-btn .modal-btn{cursor: pointer;}

.internalid-btn-edit img{
	width:17px;
	margin-right: 5px;
}

.internalid-btn-delete{margin-left: 15px;}

.internalid-btn-delete img{
	width:15px;
	margin-right: 5px;
}

.add-list-btn {}

.internalid-input-familyname {
	padding:5px 5px;
	border:1px solid #ccc;
	width:calc(50% - 3px);
	box-sizing:border-box;
	-webkit-appearance: none;
	outline: none;
	border-radius:0;
	font-size: 15px;
	letter-spacing: 0.02em;
	max-width: 145px;
}

.internalid-input-firstname {
	padding:5px 5px;
	border:1px solid #ccc;
	width:calc(50% - 3px);
	margin-left: 6px;
	box-sizing:border-box;
	-webkit-appearance: none;
	outline: none;
	border-radius:0;
	font-size: 15px;
	letter-spacing: 0.02em;
	max-width: 145px;
}

.internalid-select-sex {
	width: 100%;
	max-width: 63px;
	padding:8px 15px 9px 5px;
	font-size: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	background: url('../img/icon_select.png') no-repeat;
	background-position: right 5px center;
	background-size: 6px 4px;
	border-radius:0;
	outline: none;
	color:#CCC;
	background-color: #fff;
}

.internalid-input-familyname:focus,
.internalid-input-firstname:focus,
.internalid-select-sex:focus,
.internalid-input-age:focus{border:1px solid #FFC6C6;}

.internalid-input-age {
	padding:5px 5px;
	border:1px solid #ccc;
	width:calc(100% - 2em);
	box-sizing:border-box;
	-webkit-appearance: none;
	outline: none;
	border-radius:0;
	font-size: 15px;
	letter-spacing: 0.02em;
	max-width: 50px;
	margin-right: 4px;
}

.internalidtable-display{padding: 7px 0;}
.internalidtable-edit{display: none;}

/* 事故通知履歴用表組 */

.jikonoticetable-wrapper {}
.jikonoticetable {/*	border-bottom: 2px solid #DEE7F5;*/}
.jikonoticetable thead {}

.jikonoticetable thead tr {
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.jikonoticetable-border-top {
	border-top: 1px solid #DEE7F5;
}
.jikonoticetable thead tr th{
	padding: 13px 10px;
	font-size: 15px;
	font-weight: 400;
	color: #4D4D4D;
	text-align: center;
	position: relative;
}

.jikonoticetable thead tr th::after {
	display: block;
	content: '';
	background: #DEE7F5;
	width: 2px;
	height: 62%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.jikonoticetable thead tr th:last-of-type::after {display: none;}

.jikonoticetable thead tr th span{
	display: inline-block;
	color: #4D4D4D;
}

.jikonoticetable thead tr th .jikonotice-sort{cursor:pointer;}

.jikonoticetable thead tr th .jikonotice-sort::after {
	display: inline-block;
	content: '\25bc';
	font-size: 9px;
	vertical-align: middle;
	padding-left: 4px;
	position:relative;
	top: -2px;
}

.jikonoticetable tbody {}

.jikonoticetable tbody tr{
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.jikonoticetable tbody tr:last-of-type{
	border-top: 2px solid #DEE7F5;
	border-bottom: none;
}

.jikonoticetable tbody tr:nth-of-type(odd){background-color: #F2F7FF;}
.jikonoticetable tbody tr:nth-of-type(even){}
.jikonoticetable tbody tr.has-list{background: #fff;}

.jikonoticetable tbody tr td{
	padding: 6px 7px;
	font-size: 15px;
	text-align: center;
	box-sizing: border-box;
}

.jikonoticetable tbody tr td.jikonoticetable-name{text-align: left;}

	.jikonoticetable tbody tr td.jikonoticetable-name{text-align: left;}

	.jikonoticetable tbody tr td:nth-of-type(1){width: 110px;}
	.jikonoticetable tbody tr td:nth-of-type(2){width: 100px;}
	.jikonoticetable tbody tr td:nth-of-type(3){width: 90px;}
	.jikonoticetable tbody tr td:nth-of-type(4){width: 45px;}
	.jikonoticetable tbody tr td:nth-of-type(5){width: 110px;}
	.jikonoticetable tbody tr td:nth-of-type(6){width: 110px;}
	.jikonoticetable tbody tr td:nth-of-type(7){width: 100px;}
	.jikonoticetable tbody tr td:nth-of-type(8){width:auto;}
	.jikonoticetable tbody tr.has-list td{padding: 8px 7px;}

.jikonotice-btn-edit,
.jikonotice-btn-delete{
	cursor:pointer;
	display: inline-block;
}

.jikonoticetable-age {}
.calculation-btn .modal-btn{cursor: pointer;}

.jikonotice-btn-edit img{
	width:17px;
	margin-right: 5px;
}

.jikonotice-btn-delete{margin-left: 15px;}

.jikonotice-btn-delete img{
	width:15px;
	margin-right: 5px;
}

.add-list-btn {}

.jikonotice-input-familyname {
	padding:5px 5px;
	border:1px solid #ccc;
	width:calc(50% - 3px);
	box-sizing:border-box;
	-webkit-appearance: none;
	outline: none;
	border-radius:0;
	font-size: 15px;
	letter-spacing: 0.02em;
	max-width: 145px;
}

.jikonotice-input-firstname {
	padding:5px 5px;
	border:1px solid #ccc;
	width:calc(50% - 3px);
	margin-left: 6px;
	box-sizing:border-box;
	-webkit-appearance: none;
	outline: none;
	border-radius:0;
	font-size: 15px;
	letter-spacing: 0.02em;
	max-width: 145px;
}

.jikonotice-select-sex {
	width: 100%;
	max-width: 63px;
	padding:8px 15px 9px 5px;
	font-size: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	background: url('../img/icon_select.png') no-repeat;
	background-position: right 5px center;
	background-size: 6px 4px;
	border-radius:0;
	outline: none;
	color:#CCC;
	background-color: #fff;
}

.jikonotice-input-familyname:focus,
.jikonotice-input-firstname:focus,
.jikonotice-select-sex:focus,
.jikonotice-input-age:focus{border:1px solid #FFC6C6;}

.jikonotice-input-age {
	padding:5px 5px;
	border:1px solid #ccc;
	width:calc(100% - 2em);
	box-sizing:border-box;
	-webkit-appearance: none;
	outline: none;
	border-radius:0;
	font-size: 15px;
	letter-spacing: 0.02em;
	max-width: 50px;
	margin-right: 4px;
}

.jikonoticetable-display{padding: 7px 0;}
.jikonoticetable-edit{display: none;}

/* position */

/* form */

.form-radio.is-block2{
	display: block;
	margin: 0 0 5px 0;
	font-weight:bold;
}

.form-radio.is-block2 label {
	border:3px solid #E5F4F9;
	padding: 8px 25px 8px 35px;
	width: 100%;
	position:relative;
	font-size: 15px;
}

.form-radio.is-block2 label img{width:40px;}

.form-radio.is-block2 label span{
	display: block;
	position:absolute;
	left:85px;
	top:50%;
	width: calc(100% - 85px);
	transform:translate(0%,-50%);
}

.form-radio.is-block2 label::before{left:10px;}
.form-radio.is-block2 input:checked + label::after{left:14px;}

.form-radio.is-block2 input:checked + label{border-color:#4481E2;}


.header-inner-cust {
	padding-left:0px; 
	padding-right:0px; 
	padding-top:0px; 
	padding-bottom:0px;
}

.note-box-fixed {
	position: static;
	top: auto;
	left: auto;
	width: auto;
	box-sizing: border-box;
	margin-top: 10px;
	padding: 9px 10px;
	border: 1px solid #F1603E;
	border-radius: 5px;
}
	
.note-box-fixed p{
	color: #F1603E;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	font-weight: 600;
}

/* title --------------------------------------*/


/* KN1002 adaptation on 2021/03/05 */
/* img */
.form-radio.is-block2 label img{vertical-align:middle;}

/* block */

.border-block-KN1002 {
	border:3px solid #E5F4F9; 
	padding:8px 25px; 
	position:relative; 
	font-size: 15px;
}


/* text */

.countlist-item-numbers-KN1002 {
	position: relative;
	font-size: 25px;
	color: #4481E2;
	font-weight: 600;
	padding-left: 5px;
	line-height: 1;
	vertical-align: bottom;
}


.text-14px-red {
	font-size: 14px; color:#F48166;
}

.text-14px-black {
	font-size: 14px; color:#4D4D4D;
}

.text-16px-black {
	font-size: 16px; color:#4D4D4D;
}

.text-18px-black {
	font-size: 18px; color:#4D4D4D;
}

/* form */

.form-radio.is-block3{
	display: block;
	margin: 0 0 5px 0;
	font-weight:bold;
}

.form-radio.is-block3 label {
	border:3px solid #E5F4F9;
	padding: 8px 25px 8px 35px;
	width: 100%;
	position:relative;
	font-size: 15px;
}

.form-radio.is-block3 label img{width:40px;}

.form-radio.is-block3 label span{
	display: block;
	position:absolute;
	left:120px;
	top:50%;
	width: calc(100% - 120px);
	transform:translate(0%,-50%);
}

.form-radio.is-block3 label::before{left:10px;}
.form-radio.is-block3 input:checked + label::after{left:14px;}

.form-radio.is-block3 input:checked + label{border-color:#4481E2;}


/* col */

.col_o-10, .col_o-15, .col_o-20, .col_o-25, .col_o-30, .col_o-33, .col_o-35, .col_o-40, .col_o-45, .col_o-50, .col_o-55, .col_o-60, .col_o-65, .col_o-70, .col_o-75, .col_o-80, .col_o-85, .col_o-90, .col_o-100 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 1px;
	padding-left: 1px;
	box-sizing: border-box;
}


.col_o-100 {
	flex: 0 0 100%;
	max-width: 100%;
}

.col_o-40 {
	flex: 0 0 40%;
	max-width: 40%;
}

.col_o-30 {
	flex: 0 0 30%;
	max-width: 30%;
}

.col_o {
	display: flex;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	width: auto;
	margin-bottom: 30px;
}

.section_o .col_o {margin-bottom: auto;}

/* section */

	.section_o {
		padding: 2px;
		background: #fff;
		border-radius: 10px;
		width: 100%;
	}
	

	.col_o-100 .section_o {
		padding: 1px;
	}

	.section_o.has-btn {
		padding-bottom: 62px;
		position: relative;
	}

/* end of KN1002 adaptation on 2021/03/05 */


/* media query cancelation 
@media screen and (max-width: 1200px)
*/

	.note-box {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		box-sizing: border-box;
		margin-top: 10px;
	}

@media screen and (max-width: 1200px){

	.creationtable-wrap thead tr th {font-size: 12px;}
	.creationtable-wrap tbody tr td {font-size: 12px;}

	.table-fixed{
		table-layout: fixed;
	}

	.table-horizontal-nofixed,
	.table-horizontal-nofixed tbody,
	.table-horizontal-nofixed tr,
	.table-horizontal-nofixed th,
	.table-horizontal-nofixed td{
		display: block;
		width:100%;
	}


	.table-horizontal-nofixed th,
	.table-horizontal-nofixed td{
		font-size: 16px;
		border-top:none!important;
		margin-bottom:10px;
	}

	.table-horizontal-nofixed th{padding: 18px 20px 18px 20px;}
	.table-horizontal-nofixed td{padding: 25px 20px 25px 20px;}


	.minwidths-sp-50px {
		min-width: 50px;
	}
	.minwidth-sp-100px {
		min-width: 100px;
	}
	.minwidth-sp-150px {
		min-width: 150px;
	}
	.minwidth-sp-200px {
		min-width: 200px;
	}
	.minwidth-sp-250px {
		min-width: 250px;
	}
	.minwidth-sp-300px {
		min-width: 300px;
	}

	.height-sp-20px {
		height: 20px;
	}
	.height-sp-40px {
		height: 40px;
	}

	.height-sp-80px {
		height: 80px;
	}
	.height-sp-120px {
		height: 120px;
	}
	.height-sp-200px {
		height: 200px;
	}
	.height-sp-300px {
		height: 300px;
	}
	.height-sp-500px {
		height: 500px;
	}
	.height-sp-750px {
		height: 750px;
	}
	.height-sp-1000px {
		height: 1000px;
	}
	.height-sp-1500px {
		height: 1500px;
	}
	.height-sp-2000px {
		height: 2000px;
	}
	.height-sp-2500px {
		height: 2500px;
	}
	.height-sp-2550px {
		height: 2550px;
	}
	.height-sp-3000px {
		height: 3000px;
	}
	.height-sp-3500px {
		height: 3500px;
	}
	.height-sp-4000px {
		height: 4000px;
	}
	.height-sp-4200px {
		height: 4200px;
	}
	.height-sp-4300px {
		height: 4300px;
	}
	.height-sp-4500px {
		height: 4500px;
	}
	.height-sp-5000px {
		height: 5000px;
	}

	.btn.is-gray-sp {
		border:1px solid #909090;
		background-color: #909090;
	}

	.note-box-custom p {font-size: 13px;}
	.col2list-title-customize b {font-size: 13px;}
	.col2list_item_title_left {font-size: 12px;}
	.col2list-item-detail-customize {font-size: 12px;}
	.form-notelist-item-jk0202 {font-size: 13px;}
	.faqcol2list-item-title-white {font-size: 12px;}
	.faqcol2list-title b {font-size: 13px;}

	/* internalidtable -----------------------*/

	.internalidtable thead tr th {
		padding: 11px 5px;
		font-size: 11px;
	}

	.internalidtable thead tr th::after {width: 1px;}
	.internalidtable tbody tr:last-of-type {border-top: 1px solid #DEE7F5;}
	/*	.internalidtable tbody tr.has-list {background-color: #fff;}*/

	.internalidtable tbody tr td {
		padding: 16px 2px;
		font-size: 12px;
		color: #4D4D4D;
	}

	.internalidtable tbody tr.has-list td{
		padding: 19px 5px;
		text-align: center;
	}

	.internalidtable tbody tr td:nth-of-type(1) {width: auto;}

	.internalidtable tbody tr td:nth-of-type(2) {
		width: 10.5%;
		text-align: left;
	}

	.internalidtable tbody tr td:nth-of-type(3) {width: 10.5%;}
	.internalidtable tbody tr td:nth-of-type(4) {width: 12.5%;}

	.internalidtable tbody tr td:nth-of-type(5) {width: auto; padding: 0;}

	.internalidtable tbody tr td:nth-of-type(6) {
		width: 10%;
	}

	.internalid-btn-edit {
		display: inline-block;
		margin-right: 5px;
	}

	.internalid-btn-edit img {width: 1.2em;}

	.internalid-btn-delete {
		display: inline-block;
		margin-left: 0;
	}

	.internalid-btn-delete img {width: 1.2em;}

	.modal-input {margin-bottom: 4.56vh}

	.internalid-input-familyname {
		padding: 1.07vh 0px;
		border: 1px solid #CCC;
		border-top: none;
		border-right: none;
		border-left: none;
		font-size: 13px;
	}

	.internalid-input-firstname {
		padding: 1.07vh 0px;
		border: 1px solid #CCC;
		border-top: none;
		border-right: none;
		border-left: none;
		font-size: 13px;
	}

	.modal-select {margin-bottom: 3.80vh;}

	.internalid-select-sex {
		max-width: 112px;
		padding: 0.92vh 15px 1.23vh 0;
		font-size: 13px;
		border: 1px solid #CCC;
		border-top: none;
		border-right: none;
		border-left: none;
	}

	.modal-input-age-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 2.12vh;
	}

	.modal-input-age {
		border-bottom: 1px solid #CCC;
		width: 50%;
		max-width: 112px;
	}

	.modal-input-age span {font-size: 13px;}

	.internalid-input-age {
		padding: 0.77vh 2px;
		border: none;
		font-size: 13px;
		max-width: 82px;
	}

	.btn-agecalc-sp .btn {
		padding: 8px 25px 8px 15px;
		font-size: 12px;
		border-radius: 21px;
		letter-spacing: 0.02em;
		font-weight: normal;
		position:relative;
	}

	.btn-agecalc-sp .btn::after{
		display:block;
		content:'';
		background: url(../img/icon_arrow_top.png) no-repeat;
		background-size: 9px 6px;
		width:9px;
		height:6px;
		position:absolute;
		right:10px;
		top:50%;
		transform:translate(0,-50%) rotate(180deg);
	}

	.btn-agecalc-sp .btn.is-active::after{transform:translate(0,-50%) rotate(0deg);}

	.calculation-btn,
	.internalid-btn-edit span,
	.internalid-btn-delete span{display: none;}

	.internalidtable-classification .form-select-double,
	.internalidtable-sex .form-select-double{
		width:40px;
		font-size: 11px;
	}

	.internalidtable-display{padding:0px 0;}
	
	/* jikonoticetable -----------------------*/

	.jikonoticetable thead tr th {
		padding: 11px 5px;
		font-size: 11px;
	}

	.jikonoticetable thead tr th::after {width: 1px;}
	.jikonoticetable tbody tr:last-of-type {border-top: 1px solid #DEE7F5;}
	/*	.jikonoticetable tbody tr.has-list {background-color: #fff;}*/

	.jikonoticetable tbody tr td {
		padding: 16px 2px;
		font-size: 12px;
		color: #4D4D4D;
	}

	.jikonoticetable tbody tr.has-list td{
		padding: 19px 5px;
		text-align: center;
	}

	.jikonoticetable tbody tr td:nth-of-type(1) {width: 10%;}

	.jikonoticetable tbody tr td:nth-of-type(2) {
		width: 15%;
		text-align: left;
	}

	.jikonoticetable tbody tr td:nth-of-type(3) {width: 10%;}
	.jikonoticetable tbody tr td:nth-of-type(4) {width: 5%;}

	.jikonoticetable tbody tr td:nth-of-type(5) {width: 10%;padding: 0;}

	.jikonoticetable tbody tr td:nth-of-type(6) {
		padding: 16px 2px;
		width: 10%;
	}
	.jikonoticetable tbody tr td:nth-of-type(7) {width: 5%;}
	.jikonoticetable tbody tr td:nth-of-type(8) {width: auto;}

	.jikonotice-btn-edit {
		display: inline-block;
		margin-right: 5px;
	}

	.jikonotice-btn-edit img {width: 1.2em;}

	.jikonotice-btn-delete {
		display: inline-block;
		margin-left: 0;
	}

	.jikonotice-btn-delete img {width: 1.2em;}

	.modal-input {margin-bottom: 4.56vh}

	.jikonotice-input-familyname {
		padding: 1.07vh 0px;
		border: 1px solid #CCC;
		border-top: none;
		border-right: none;
		border-left: none;
		font-size: 13px;
	}

	.jikonotice-input-firstname {
		padding: 1.07vh 0px;
		border: 1px solid #CCC;
		border-top: none;
		border-right: none;
		border-left: none;
		font-size: 13px;
	}

	.modal-select {margin-bottom: 3.80vh;}

	.jikonotice-select-sex {
		max-width: 112px;
		padding: 0.92vh 15px 1.23vh 0;
		font-size: 13px;
		border: 1px solid #CCC;
		border-top: none;
		border-right: none;
		border-left: none;
	}

	.modal-input-age-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 2.12vh;
	}

	.modal-input-age {
		border-bottom: 1px solid #CCC;
		width: 50%;
		max-width: 112px;
	}

	.modal-input-age span {font-size: 13px;}

	.jikonotice-input-age {
		padding: 0.77vh 2px;
		border: none;
		font-size: 13px;
		max-width: 82px;
	}


	.jikonotice-btn-edit span,
	.jikonotice-btn-delete span{display: none;}

	.jikonoticetable-classification .form-select-double,
	.jikonoticetable-sex .form-select-double{
		width:40px;
		font-size: 11px;
	}

	.jikonoticetable-display{padding:0px 0;}
	
/* KN1002 adaptation sp only on 2021/03/05 */
	.section_o {
/*		padding: 15px 20px;*/
		padding: 15px;
		background: #fff;
		border-radius: 10px;
		width: 100%;
	}

	.col_o-100 .section_o{
		padding: 15px;
	}

	.section_o.has-btn {
		padding-bottom: 28px;
		position: relative;
	}

	.col_o-10, .col_o-15, .col_o-20, .col_o-25, .col_o-30, .col_o-33, .col_o-35, .col_o-40, .col_o-45, .col_o-50, .col_o-55, .col_o-60, .col_o-65, .col_o-70, .col_o-75, .col_o-80, .col_o-85, .col_o-90, .col_o-100 {
		padding-right: 4px;
		padding-left: 4px;
	}
	
	.col_o-sp-10, .col_o-sp-15, .col_o-sp-20, .col_o-sp-25, .col_o-sp-30, .col_o-sp-35, .col_o-sp-40, .col_o-sp-45, .col_o-sp-50, .col_o-sp-55, .col_o-sp-60, .col_o-sp-65, .col_o-sp-70, .col_o-sp-75, .col_o-sp-80, .col_o-sp-85, .col_o-sp-90, .col_o-sp-100 {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 4px;
		padding-left: 4px;
	}

	.col_o-sp-100 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col_o {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
		margin-bottom: 20px;
	}

	.form-radio.is-block2 label {font-size: 13px;}
	.note-box-fixed p {font-size: 13px;}
	.border-block-KN1002 {font-size: 13px;}
	.form-radio.is-block3 label {font-size: 13px;}

/* end of KN1002 sp only adaptation on 2021/03/05 */

}
/* pc only */
@media screen and (min-width: 1201px){

	tr.is-editing .internalidtable-edit{display: block;}
	tr.is-editing .internalidtable-display{display: none;}

	.is-disabled .internalid-btn-edit,
	.is-disabled .internalid-btn-delete{
		cursor: default;
		opacity:0.3;
	}
	tr.is-editing .jikonoticetable-edit{display: block;}
	tr.is-editing .jikonoticetable-display{display: none;}

	.is-disabled .jikonotice-btn-edit,
	.is-disabled .jikonotice-btn-delete{
		cursor: default;
		opacity:0.3;
	}

}

@media screen and (max-width: 1200px){

}

/* creationtable_KR105 -----------------------*/
.creationtable-wrap tbody tr td.text-KR0105{
	font-size: 14px;
	padding: 3px 0px;
}

.creationtable-wrap thead tr th.text-title-KR0105{
	font-size: 14px;
	padding: 10px 8px;
}


/* creationtable_KR202 -----------------------*/
.creationtable_KR0202 tbody tr td:nth-of-type(1){width: 75px;}
.creationtable_KR0202 tbody tr td:nth-of-type(2){width: 80px;}
.creationtable_KR0202 tbody tr td:nth-of-type(3){width: 320px;}
.creationtable_KR0202 tbody tr td:nth-of-type(4){width: 88px;}
.creationtable_KR0202 tbody tr td:nth-of-type(5){width: 160px;}
.creationtable_KR0202 tbody tr td:nth-of-type(6){width:auto;}
.creationtable_KR0202 tbody tr.has-list td{padding: 8px 7px;}


.table-vertical td small{
	line-height: 1.3;
	display: inline-block;
	font-size: 15px;
}

.creationtable_KR0202-wrapper {}
.creationtable_KR0202 {/*	border-bottom: 2px solid #DEE7F5;*/}
.creationtable_KR0202 thead {}

.creationtable_KR0202 thead tr {
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.creationtable_KR0202 thead tr th{
	padding: 13px 10px;
	font-size: 15px;
	font-weight: 400;
	color: #4D4D4D;
	text-align: center;
	position: relative;
}

.creationtable_KR0202 thead tr th::after {
	display: block;
	content: '';
	background: #DEE7F5;
	width: 2px;
	height: 62%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.creationtable_KR0202 thead tr th:last-of-type::after {display: none;}

.creationtable_KR0202 thead tr th span{
	display: inline-block;
	color: #4D4D4D;
}

creationtable_KR0202 thead tr th .creation-sort{cursor:pointer;}

.creationtable_KR0202 thead tr th .creation-sort::after {
	display: inline-block;
	content: '\25bc';
	font-size: 9px;
	vertical-align: middle;
	padding-left: 4px;
	position:relative;
	top: -2px;
}

.creationtable_KR0202 tbody {}

.creationtable_KR0202 tbody tr{
	border-top: 1px solid #DEE7F5;
	border-bottom: 1px solid #DEE7F5;
}

.creationtable_KR0202 tbody tr.is-sum{
	border-bottom: none;
}

.creationtable_KR0202 tbody tr:nth-of-type(odd){background-color: #F2F7FF;}
.creationtable_KR0202 tbody tr:nth-of-type(even){}
.creationtable_KR0202 tbody tr.has-list{
	background: #fff;
	border-bottom: none;
	border-top: 2px solid #DEE7F5;
}

.creationtable_KR0202 tbody tr td{
	padding: 6px 7px;
	font-size: 15px;
	text-align: center;
	box-sizing: border-box;
}

.creationtable-wrap tbody tr td.text-cm0501{
	font-size: 14px;
	padding: 3px 0px;
}

.creationtable-wrap thead tr th.text-title-cm0501{
	font-size: 14px;
	padding: 10px 8px;
}
