@charset "UTF-8";

/*================================================
 * BASIC CSS
 ================================================*/

html,
body{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	height: 100%;
}

body {
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	/*Chrome,Safari*/
	-ms-text-size-adjust: none;
	/*EgdeMobile*/
	-moz-text-size-adjust: none;
	/*firefox*/
	min-width: 1300px;
}
main{
	width: 100%;
	height: 100%;
}

.parent_wrapper{
	margin: 0 auto;
	max-width: 1100px;
}

.wrapper{
	margin: 0 auto;
	width: 800px;
}
.wrapper_page{
	width: 100%;
	padding-bottom: 150px;
	font-size:16px;
}
 .main{
	min-width: 1280px;
	height: calc(100% - 100px);
	min-height: 550px;
}
 .container{
	margin-left: 40px;
	display: inline-block;
}
 .wrap_container{
	overflow-y: scroll;
	height: 100%;
}

/*================================================
 *	エラーメッセージ
 ================================================*/
.error{
	color: red;
}
/*================================================
 *	margin 固定 px-s
 ================================================*/
.mt30{
	margin-top: 30px;
}
/*================================================
 *	そろえ
 ================================================*/
.fl{
	float: left;
}
.fr{
	float: right;
}
.clr{
	clear: both;
}
/*================================================
 *	文字そろえ
 ================================================*/
.tc{
	text-align: center;
}
.tl{
	text-align: left;
}
.tr{
	text-align: right;
}
/*================================================
 *	text break
 ================================================*/
.txtBr{
	word-break: break-all;
}
/*================================================
 *	display none
 ================================================*/
.disp_none{
	display: none;
}
/*================================================
 *	disabled button
 ================================================*/
.disabled
{
	pointer-events: none;
	opacity: 0.5;
}
/*================================================
 *	テキスト項目
 ================================================*/
input[type=text]
,select,textarea,input[type=password],input[type=time]{
	border :1px solid #cccccc;
	border-radius:7px;
	font-size:16px;
	color: black;
}

/*================================================
 *	timepicker input time
 ================================================*/
.input_time::-webkit-datetime-edit-ampm-field {
	display: none;
 }
 input[type=time]::-webkit-clear-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance:none;
	appearance: none;
	margin: -10px;
 }
/*================================================
 *	select & input[type=time]
================================================*/
select{
	 background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%);
	background-position:
		calc(100% - 15px) calc(1em + 10px),
		calc(100% - 10px) calc(1em + 10px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	/* Remove select styling */
	appearance: none;
	-webkit-appearance: none;
	background-repeat: no-repeat;
	justify-self: end;
	align-items: center;
}
/*================================================
 *	select & input[type=time] 管理者
================================================*/
.select_ad
select{
	 background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%);
	background-position:
		calc(100% - 10px) calc(1em - 7px),
		calc(100% - 5px) calc(1em - 7px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	/* Remove select styling */
	appearance: none;
	-webkit-appearance: none;
	background-repeat: no-repeat;
	justify-self: end;
	align-items: center;
	padding: 0px 20px 0px 10px;
	margin-right: 10px;
	height: 26px;
}
/*================================================
 *	radio
 ================================================*/
input[type=radio]{
	margin-left: 0px;
}
/*================================================
 *	Checkbox
 ================================================*/
.input_checkbox {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-left: 40px;
	height: 100%;
	line-height: 80px;
}
.input_checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark {
	position: absolute;
	top: 30px;
	left: 0;
	height: 18px;
	width: 18px;
	border: 1px solid #cccccc;
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.input_checkbox input:checked ~ .checkmark:after {
	display: block;
}
.input_checkbox .checkmark:after {
	left: 5px;
	top: 0px;
	width: 5px;
	height: 10px;
	border: solid #F39939;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*================================================
 *	Checkbox 管理者
 ================================================*/
.input_checkbox_ad {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 100%;
}
.input_checkbox_ad input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark_ad {
	position: absolute;
	top: 2px;
	left: 0;
	height: 18px;
	width: 18px;
	border: 1px solid #cccccc;
}
.checkmark_ad:after {
	content: "";
	position: absolute;
	display: none;
}
.input_checkbox_ad input:checked ~ .checkmark_ad:after {
	display: block;
}
.input_checkbox_ad .checkmark_ad:after {
	left: 5px;
	top: 0px;
	width: 5px;
	height: 10px;
	border: solid #F39939;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ==================================================
datepicker
===================================================== */
.ui-datepicker-trigger {
	vertical-align: middle;
	margin-left: 10px;
}

input[type="date"] {
	border: 0px;
	text-align: center;
}
/*================================================
 *	Font bold
 ================================================*/
.bold{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}
/*================================================
 *	色
 ================================================*/
.white{
	color: #ffffff;
}
.black{
	color: #000000;
}
.orange{
	color: #F39939;
}
.gray{
	color: #898989;
}
.red{
	color: red;
}
.green{
	color: green;
}
/*================================================
 *	背景色
 ================================================*/
.bk_white{
	background-color: #ffffff;
}
.bk_orange{
	background-color: #F39939;
}
.bk_black{
	background-color: #000000;
}
.bk_lightorange{
	background-color: #fef5eb;
}
/******lgは->Light grayish*********/
.bk_lg_violet{
	background-color: #f2edf5;
}
.bk_lg_green{
	background-color: #eef6de;
}
.bk_lg_cyan{
	background-color: #e6f6fb;
}
.bk_whisper{
	background-color: #E7E7E7;
}
.bk_spring_wood{
	background-color: #E7DED7;
}
/*================================================
 *	ボーダー色
 ================================================*/
.grey_b{
	border:1px solid #cccccc;
}
.grey_br{
	border-right:1px solid #cccccc;
}
.grey_bl{
	border-left:1px solid #cccccc;
}
.grey_bt{
	border-top:1px solid #cccccc;
}
.grey_bb{
	border-bottom: 1px solid #cccccc;
}

.orange_b{
	border: 2px solid #F39939;
}
.orange_bl{
	border-left:2px solid #F39939;
}
.orange_br{
	border-right:2px solid #F39939;
}
.orange_bt{
	border-top:2px solid #F39939;
}
.orange_bb{
	border-bottom:2px solid #F39939;
}

/*================================================
 *	margin
 ================================================*/
.ml0{
	margin-left: 0;
}
.ml3{
	margin-left: 3px;
}
/*================================================
 *	scrollbar
 ================================================*/
::-webkit-scrollbar {
	width: 10px !important;
	background-color: #FEF6EB;
}
::-webkit-scrollbar-track {
	display: none;
}
::-webkit-scrollbar-thumb {
	border-radius: 9999px;
	background-color: #DBDBDB;
}

 /*================================================
 * pagination
 ================================================*/
.pagination_total{
	width: 100%;
	height: 30px;
	margin-top: 21px;
	font-size: 14px;
	text-align: center;
}
.pagination {
	height: 50px;
	display: inline-block;
}

.pagination a {
	float: left;
	padding: 8px 16px;
	height:30px;
	line-height:30px;
	text-decoration: none;
	font-size: 16px;
	color:#898989;
}
.pagination a span{
	color: #F39939;
	font-size: 16px;
	padding:5px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}
/*================================================
 *	pages title
 ================================================*/
.title{
	width: calc(100% - 100px);
	padding: 50px;
	font-size: 30px;
	color: #898989;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}
.sub_title{
	width: 100%;
	height: 60px;
	background-color: #F39939;
	color: white;
	line-height: 60px;
	font-size: 20px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}

.tabel_title{
	margin-top: 150px;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	height: 55px;
}

/*================================================
 *	pages title 管理者
 ================================================*/
.title_ad{
	font-size: 20px;
	font-weight: bold;
	color: #808080;
	margin-top: 20px;
	margin-bottom: 10px;
}

/*================================================
 *	ボタン detail
 ================================================*/
.det_button{
	width: 64px;
	height: 30px;
	border-radius: 14px;
	line-height: 30px;
	color: #F39939;
	cursor: pointer;
	margin: 0 auto;
}
.det_button:hover{
	background-color: #F39939;
	color: white;
}
/*================================================
 *	ボタン register,login
 ================================================*/
.button{
	margin:0 auto;
	width: 200px;
	height: 60px;
	border-radius:37px;
	line-height: 60px;
	font-size: 24px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 85%;
	cursor: pointer;
}
/*================================================
 *	ボタン logout,search,clear button
 ================================================*/
.sys_button{
	margin:0 auto;
	width: 136px;
	height: 46px;
	border:2px solid #898989;
	border-radius:23px;
	line-height: 46px;
	font-size: 18px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	cursor: pointer;
	color: #898989;
	background-color: white;
	margin-top: 40px;
}
.sys_button:hover{
	color: white;
	background-color: #898989;
}

 /* 2022/3/3 保守-19にて追加-s */
/*================================================
 *	ボタン 使用不可 button
 ================================================*/
button[disabled]{
	background: #dddddd;
	color: #ffffff;
	border-color: #cacaca;
	cursor: default;
	pointer-events: none;
}
 /* 2022/3/3 保守-19にて追加-e */

/*================================================
 *	動画
 ================================================*/
.video-wrapper {
	position: relative;
	display: flex;
	margin-top: 20px;
}
.video {
	width:90%;
	height:auto;
	max-height: 450px;
	margin:0 auto;
	border-radius:10px;
	overflow: hidden;
	opacity: 0.8;
}
.parent_play{
	width: 100px;
	height: 100px;
	position:absolute;
	top:0px;
	left: 0px;
	right: 0px;
	margin: auto;
	border-radius:10px;
	z-index: 99999;
}
.playButton {
	border-radius: 80px;
	border: 2px solid #fff;
	height: 80px;
	position: absolute;
	width: 80px;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	cursor: pointer;
	display: block;
	opacity: 0.95;
	transition: opacity 150ms;
}
.playButton:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 26px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: -10px;
	bottom: 0;
	margin: auto;
}
.bottom_play{
	width: 40px;
	height: 35px;
	position:absolute;
	bottom: 30px;
	left: 45px;
}
/*================================================
 *	pdf
 ================================================*/
div.pdf {
	border-radius: 10px;
}
.pdf{
	width: 200px;
	height:165px;
	margin-top:40px;
	margin-left: 50px;
	background-image: url("../img/pdf.png");
	background-repeat: no-repeat;
	cursor: pointer;
}
/*================================================
 *	マニュアル
 ================================================*/
.manual{
	padding: 10px;
}
.manual_work{
	padding: 20px;
}
/*================================================
 *	ヘッダ
 ================================================*/
.header{
	width: 100%;
	height: 100px;
	background-color: #F39939;
}
.logo{
	float:left;
	width: 310px;
	height: 100%;
}
.logo img{
	padding-top: 20px;
}
.user_sys{
	float: right;
	width: 540px;
	height: 100px;
}
.user_fl_name{
	float: left;
	width: 310px;
	height:100px;
	line-height:100px;
	font-size:20px;
	color:white;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}
.sys_info{
	float: right;
	width: 220px;
	height:54px;
	margin-top:23px;
	border-radius:7px;
	border: 1px solid white;
	text-align: center;
	line-height: 54px;
	color: white;
	font-size:20px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}

/*================================================
 *	左側のメニュー
 ================================================*/
.left_menu{
	width: 200px;
	height: 100%;
	background-color: #e6e6e6;
}
.left_menu .menu{
	width: 100%;
	height:70px;
	background-color: #e6e6e6;
	font-size: 24px;
	color: #898989;
	line-height: 70px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}
.left_menu .menu_list{
	width: 199px;
	height:61px;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	font-size: 16px;
	cursor: pointer;
	background-color: white;
	line-height: 61px;
	color: #898989;
}
.left_menu .menu_list:hover{
	background-color: #f39939;
	color: white;
}
.left_menu .active{
	width: 100%;
	background-color: #f39939;
	color: white;
}

/*================================================
 *	フッター
 ================================================*/
footer {
	width:100%;
	height: 119px;
	border-top: 1px solid #cccccc;
	color: black;
}

.footer_logo{
	float:left;
	width: 240px;
	height: 119px;
}
.footer_logo img{
	padding-top: 30px;
}
.address_contact{
	float: left;
	width: 305px;
	height:50px;
	font-size:14px;
	line-height:30px;
	margin-top:34px;
	font-family:'游明朝 Regular';
}
.copyright{
	float: right;
	width: 360px;
	height: 119px;
	line-height: 119px;
	font-size: 12px;
	text-align: right;
}

/*================================================
 *	パスワード表示非表示関連
 ================================================*/
.pass_item div{
	display: inline-block;
}
.toggle-password img{
	width: 20px;
	height: 20px;
	vertical-align: text-top;
}

/*================================================
 *	Form 管理者
 ================================================*/
.form_input_ad,
.form_input_ad_add,
.form_input_ad_txtarea{
	display: flex;
	margin-top: 10px;
}
.form_input_ad .name,
.form_input_ad_add .name,
.form_input_ad_txtarea .name{
	margin-left: 12px;
	margin-right: 30px;
}
.form_input_ad .input_txt,
.form_input_ad_add .input_txt{
	margin-right: 30px;
}
.form_input_ad .name_left{
	margin-left: 12px;
	width: 160px;
}
.form_input_ad .space{
	margin-left: 12px;
	margin-right: 12px;
}
.form_input_ad label{
	margin-right: 20px;
}
.form_input_right{
	display: flex;
	padding: 0;
}
.form_input_right_div{
	display: flex;
	flex-direction: column;
}
.pass_tag{
	height: 22px;
}
.input_area{
	margin-bottom: 20px;
}
.input_no{
	width: 200px;
}
.input_code{
	width: 100px;
}
.input_name{
	width: 200px;
}
.input_tel{
	width: 200px;
}
.input_address{
	width: 400px;
}
.input_mail{
	width: 500px;
}
.input_post{
	width: 40px;
	margin: 0px 10px 0px 10px;
}
.input_biko{
	width: 500px;
	height: 50px;
}
.input_time{
	width: 74px;
	padding-left: 6px;
}
.input_money{
	width: 70px;
}
.input_amt{
	width: 70px;
}
.datepicker{
	width: 100px;
}
.box{
	border: 2px solid;
	padding: 10px 10px 20px 10px;
	margin: 20px;
	border-radius: 9px;
	border-color: #F39939;
}

/*================================================
 *	ボタン 管理者
 ================================================*/
.ad_btn{
	width: 136px;
	border-radius:23px;
	line-height: 30px;
	font-size: 18px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	cursor: pointer;
	margin-top: 10px;
	margin-left: 12px;
	margin-right: 30px;
}
.search_btn{
	border:2px solid #F39939;
	color: #F39939;
	background-color: white;
}
.search_btn:hover{
	color: white;
	background-color: #F39939;
}
.clear_btn{
	border:2px solid #898989;
	color: #898989;
	background-color: white;
}
.clear_btn:hover{
	color: white;
	background-color: #898989;
}
.list_btn{
	width: 64px;
	height: 30px;
	border-radius: 14px;
	color: #F39939;
	cursor: pointer;
	margin: 0 auto;
	background-color: white;
	border: 2px solid #F39939;
	font-size: 14px;
}
.list_btn:hover{
	background-color: #F39939;
	color: white;
}
.create_btn{
	border:2px solid #F39939;
	color: #F39939;
	background-color: white;
	margin: initial;
}
.create_btn:hover{
	color: white;
	background-color: #F39939;
}
.file_btn{
	width: 64px;
	height: 22px;
	border-radius: 14px;
	color: #F39939;
	cursor: pointer;
	background-color: white;
	border: 2px solid #F39939;
	text-align: center;
	margin-left: 10px;
}
.file_btn:hover{
	background-color: #F39939;
	color: white;
}

.add_search{
	padding: 10px;
	margin-top:22px;
	margin-left:22px;
	border-radius: 20px;
	border:2px solid;
	cursor: pointer;
}
/*================================================
 *	table 管理者
 ================================================*/
.list_wrap{
	max-height: 202px;
	overflow: auto;
}
.list_title{
	font-size: 20px;
	font-weight: bold;
	color: #808080;
}
.list_title_job{
	font-size: 20px;
	font-weight: bold;
	color: #808080;
	margin-top: 40px;
}
.list_title_dash{
	font-size: 20px;
	font-weight: bold;
	color: #808080;
	margin-top: 40px;
	margin-bottom: 10px;
}
.list_head{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.list_count{
	color: #898989;
	text-align: left;
}
.list{
	margin-left: 0px;
	width: 1000px;
	border-collapse: collapse;
}
.list th{
	background-color: #fef5eb;
	color: #898989;
	border: solid 1px #C3C3C3;
	padding: 5px 5px;
	text-align: center;
	top: 0px;
}
.list td{
	background-color: #F8F8F8;
	border: solid 1px #C3C3C3;
	padding: 5px 10px;
}
.list tr:nth-child(odd) td {
	background-color: #FFFFFF;
}
.button_cell{
	width: 80px;
}
.button_cell_100{
	width: 100px;
}
.button_cell_200{
	width: 200px;
}
.user_dept_id_cell{
	width: 100px;
}
.user_address_cell{
	width: 260px;
}
.job_cell{
	width: 100px;
}
.kikan_cell{
	width: 110px;
}
/**
 * 管理者用余白調整用div
*/
.div_space{
	height: 2rem;
}