body{
	font-family:"メイリオ" , "Meiryo" ,sans-serif;
	font-size:15px;
	line-height:1.5em;
	color:#000;
	margin:0px;
	position:relative;
}
.message_p{
	font-size:12px;
	line-height:20px;
}
/* テーブル幅 */
.tw5{	width:5%;	}
.tw15{	width:15%;	}
.tw25{	width:25%;	}
.tw35{	width:35%;	}
.tw45{	width:45%;	}
.tw55{	width:55%;	}
.tw65{	width:65%;	}
.tw75{	width:75%;	}
.tw85{	width:85%;	}
.tw95{	width:95%;	}
.tw10{	width:10%;	}
.tw20{	width:20%;	}
.tw30{	width:30%;	}
.tw40{	width:40%;	}
.tw50{	width:50%;	}
.tw60{	width:60%;	}
.tw70{	width:70%;	}
.tw80{	width:80%;	}
.tw90{	width:90%;	}


/* テキスト水平寄せ */
.txtc{text-align:center;}
.txtl{text-align:left;}
.txtr{text-align:right;}
.txtb{font-weight:bold;}
.txtatt{color:#c71575;font-weight:bold;}

.va-t{vertical-align:top;}
.va-m{vertical-align:middle;}

/* マイナス強制赤字 */
.minus{
	color:#F00 !important;
}
.t_blue{
	color:#00F !important;
}

/* GoogleFonts Icon */
.ggi{
	font-family: 'Material Icons';
}
/* カラーセット */
:root{
	/* メインヘッダーBG */
	--main_header_bg:#FFF;
	/* メインヘッダー下線 */
	--main_header_bc:#4198AC;
	/* フッターBG */
	--footer_bg:#4198AC;
	/* フッターテキスト */
	--footer_text:#FFF;

	/* 標準ボタンBG */
	--dbtn_bg:#333;
	/* 標準ボタンテキスト */
	--dbtn_text:#FFF;
	/* 標準ボタンホバーBG */
	--dbtn_bgh:#4198AC;
	/* 標準ボタンホバーテキスト */
	--dbtn_texth:#FFF;

	/* 選択済みボタンBG */
	--thisbtn_bg:#c71575;
	/* 選択済みボタンテキスト */
	--thisbtn_text:#FFF;
	/* 選択済みボタンホバーBG */
	--thisbtn_bgh:#4198AC;
	/* 選択済みボタンホバーテキスト */
	--thisbtn_texth:#FFF;

	/* コンテンツヘッダーBG */
	--header_bg:#333;
	/* コンテンツヘッダーテキスト */
	--header_text:#FFF;
	/* コンテンツヘッダーポイント */
	--header_pt:#c71575;

	/* テーブル　TH用 BG */
	--th_bg:#4198AC;
	/* テーブル　TH用 テキスト */
	--th_text:#FFF;

}
/* 20241011 行hover時の背景変更 */
.thisrow{
	background-color:#fff48e !important;
}

/* メディアスクリーン　PC版 */
@media screen and (min-width:768px){

/* 全ページ共通設定 */
a{
	transition:0.2s linear;
	text-decoration:none;
}
input[type="submit"]{
	display:block;
	vertical-align:middle;
	width:200px;
	height:40px;
	box-sizing:border-box;
	margin:0 auto;
	color:var(--dbtn_text);
	background-color:var(--dbtn_bg);
	font-size:15px;
	line-height:40px;
	text-align:center;
	letter-spacing:0.15em;
	border:none;
	transition:0.2s linear;
	cursor:pointer;
}
input[type="submit"]:hover{
	color:var(--dbtn_texth);
	background-color:var(--dbtn_bgh);
}

/* 共通ヘッダー */
.header_area{
	display:block;
	position:fixed;
	width:100%;
	height:70px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	top:0;
	left:0;
	background-color:#FFF;
	z-index:9999;
}
.header_wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:100%;
	max-width:96%;
	margin:0 2%;
	height:40px;
	box-sizing:border-box;
	border-bottom:1px solid #f6f6f6;
}
.header_logo{
	display:block;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.header_logo a{
	display:inline-block;
	vertical-align:top;
}
.header_logo img{
	display:block;
	height:40px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.header_logo p{
	display:inline-block;
	font-size:15px;
	line-height:30px;
	color:#000;
	font-weight:bold;
	vertical-align:top;
	margin-top:10px;
	margin-left:20px;
}
.header_menu_wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

/*
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
*/
	justify-content: flex-end;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:600px;
	max-width:600px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.hm_btn{
	display:block;
	width:130px;
	font-size:14px;
	line-height:30px;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background-color:#2e73bf;
	letter-spacing:0.1em;
	margin-left:5px;
}
.hm_btn:hover{
	background-color:#007aff;
}
.logout_btn , .setting_btn img{
	display:block;
	width:30px;
	height:30px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.logout_btn img , .setting_btn img{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	transition:0.2s linear;
}
.logout_btn:hover img , .setting_btn:hover img{
	opacity:0.5;
}


.submenu_wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:96%;
	max-width:96%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	height:30px;
	padding:0;
	margin:0 auto;
}

/* 共通フッター */
.footer_area{
	display:none;
	width:100%;
	height:40px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
/*	background-color:var(--footer_bg); */
}
.footer_wrap{
	display:block;
	width:100%;
	max-width:1200px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:0 auto;
}
.footer_wrap p{
	display:block;
	width:100%;
	font-size:15px;
	line-height:40px;
/*	color:var(--footer_text); */
	color:#333
	text-align:center;
}
#ptop{
	display:block;
	position:fixed;
	z-index:99;
	bottom:10px;
	right:10px;
	width:48px;
	height:48px;
	font-size:0;
	line-height:0;
	background-color:#333;
}
#ptop a{
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	line-height:0;
}
#ptop a img{
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	line-height:0;
}

/* メニューエリア */
.menu_area{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding-top:40px;
}

/* ボタン共通 */
.this_btn{
	color:#FFF !important;
	background-color:#c71575 !important;
	transition:0.2s linear;
}
.this_btn:hover{
	background-color:#007aff !important;
}

/* コンテンツ共通 */
.content_area{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.content_wrap{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.hot-display-license-info{
	display:block;
	width:50%;
	line-height:1em;
}


/* ログイン画面 */
.login_wrap{
	display:block;
	width:100%;
	max-width:600px;
	font-size:0;
	line-height:0;
	margin:0 auto;
	padding:200px 0px;
}
.login_logo{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
}
.login_logo img{
	display:block;
	font-size:0;
	line-height:0;
	margin:0 auto;
}
.login_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	margin-top:100px;
}
.login_header{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	margin-bottom:20px;
}
.login_header h1{
	display:block;
	width:100%;
	font-size:20px;
	line-height:40px;
	color:var(--header_text);
	background-color:var(--header_bg);
	text-align:center;
}
.login_header p{
	display:block;
	width:100%;
	font-size:15px;
	line-height:25px;
	color:#000;
	text-align:center;
}
.input_one{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:20px;
	background-color:#666;
}
.input_one img{
	display:inline-block;
	width:29px;
	height:29px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	vertical-align:top;
	margin-right:10px;
}
.input_one input{
	display:inline-block;
	width:516px;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
}
.login_submit{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
}
.login_submit input{
	display:block;
	width:200px;
	margin:0 auto;
	font-size:15px;
	line-height:40px;
	height:40px;
	box-sizing:border-box;
}
.error_box{
	padding-top:20px;
	font-size:15px;
	line-height:25px;
	color:#F00;
	text-align:center;
	font-weight:bold;
}
/* ログアウト画面 */
.login_submit a{
	display:block;
	width:200px;
	margin:0 auto;
	font-size:15px;
	text-align:center;
	text-decoration:none;
	color:var(--dbtn_text);
	background-color:var(--dbtn_bg);
	line-height:40px;
}
.login_submit a:hover{
	color:var(--dbtn_texth);
	background-color:var(--dbtn_bgh);
}

/* メイン画面 */
.mv_box{
	display:block;
	width:100%;
	position:relative;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	top:75px;
}

.mainmenu_box{
	display:block;
	width:100%;
	max-width:1090px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:0;
	margin:80px auto 0px;
}
.mm_one{
	display:inline-block;
	width:250px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:10px;
	vertical-align:top;
}
.mm_one a{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	text-decoration:none;
	color:#FFF;
	background-color:#2E73BF;
	padding:20px 10px;
}
.mm_one a:hover{
	background-color:#C71575;
}
.mm_one h4{
	display:block;
	width:100%;
	font-size:18px;
	line-height:30px;
	box-sizing:border-box;
	padding-bottom:15px;
	text-align:center;
}
.mm_one h4 span{
	display:inline-block;
	vertical-align:top;
	padding-right:10px;
	font-size:22px;
	line-height:28px;
	font-weight:normal;
}
.mm_one p{
	display:block;
	width:100%;
	font-size:15px;
	line-height:25px;
	min-height:50px;
	box-sizing:border-box;
}


.mv_menu_box{
	display:block;
	width:100%;
	max-width:1000px;
	margin:100px auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.mv_menu_box a{
	display:inline-block;
	font-size:16px;
	line-height:40px;
	box-sizing:border-box;
	background-color:#2e73bf;
	color:#FFF;
	transition:0.2s linear;
	text-align:center;
	padding:5px 20px;
}
.mv_menu_box a:hover{
	background-color:#c71575;
}

/* 設定画面 */
.admin_setting_menu_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;

/*
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:100%;
	max-width:1000px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:100px auto 0px;
}
.admin_setting_menu_box a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:260px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	height:60px;
	padding:10px;
	text-decoration:none;
	background-color:#2E73BF;
	transition:0.2s linear;
	margin:0 35px 35px;
}
.admin_setting_menu_box a:hover{
	background-color:#007aff;
}
.admin_setting_menu_box a img{
	display:block;
	width:40px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.admin_setting_menu_box a p{
	display:block;
	width:180px;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	text-align:center;
	color:#FFF;
}

/* 会社休日設定 ---------------------------------------------------------------- */
.holiday_box{
	display:block;
	width:100%;
	max-width:600px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:100px auto 0px;
	padding-bottom:100px;
}
.holiday_tg_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:40px;
}
.holiday_tg_box select{
	display:inline-block;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:top;
	height:30px;
	padding:0 8px;

}
.holiday_tg_box span{
	display:inline-block;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:top;
	margin:0 10px;
	height:30px;
	padding-top:3px;

}
.holiday_tg_box a{
	display:inline-block;
	width:100px;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:top;
	text-align:center;
	margin:0 10px;
	padding:0 10px;
	color:#fff;
	background-color:#333;
	border-radius:5px;
	letter-spacing:0.1em;
}
.holiday_tg_box a:hover{
	background-color:#007aff;
}


.holiday_box table{
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.holiday_box table tr{
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.wdsat{
	background-color:#ccdfff;
}
.wdsun{
	background-color:#ffd4d4;
}
.wholi{
	background-color:#AAA !important;
}

.holiday_box table tr th{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
	text-align:center;
	color:#FFF;
	background-color:#2e73bf;
	border:1px solid #DDD;
}
.holiday_box table tr td{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #DDD;
}
.holiday_box table td input{
	font-size:15px;
	line-height:30px;
	height:30px;
	box-sizing:border-box;
	vertical-align:middle;
}
.holiday_box table td label{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	margin-right:20px;
	padding-left:10px;
	vertical-align:text-top;
}

.holi_submit_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:40px 0px;
}
.holi_submit_box input{
	display:block;
	width:200px;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	letter-spacing:0.1em;
	text-align:center;
	margin:0 auto;
}

/* 生産計画　取引先管理 -------------------------------------------------------- */
.content_box{
	display:block;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:100px 0px 40px;
}
.content_box h3{
	display:block;
	width:100%;
	font-size:16px;
	line-height:30px;
	box-sizing:border-box;
	padding-left:20px;
	border-left:5px solid #2e73bf;
	border-bottom:1px solid #2e73bf;
	letter-spacing:0.1em;
}
.content_box h4{
	display:block;
	width:100%;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding-left:20px;
	font-weight:normal;
}
.content_submit_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:20px 0px;
}
.content_submit_box a{
	display:block;
	width:200px;
	margin:0 auto;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	color:#FFF;
	background-color:#333;
	text-align:center;
}
.content_submit_box a:hover{
	background-color:#c71575;
}
.content_back_box{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding-bottom:40px;
}
.content_back_box a{
	display:block;
	width:200px;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	color:#FFF;
	background-color:#666;
	text-align:center;
}
.content_back_box a:hover{
	background-color:#c71575;
}
.error_mes_box{
	display:block;
	width:100%;
	font-size:15px;
	line-height:40px;
	color:#F00;
	text-align:center;
	font-weight:bold;
}


.client_list_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
}
.client_list_box table{
	width:100%;
	box-sizing:border-box;
}
.client_list_box table tr{
	width:100%;
	box-sizing:border-box;
	border:1px solid #DDD;
}
.client_list_box table th{
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	color:#FFF;
	background-color:#2e73bf;
	text-align:center;
	padding:5px;
}
.clb01{	width:10%;	}
.clb02{	width:60%;	}
.clb03{	width:30%;	}

.clbx01{	width:10%;	}
.clbx02{	width:30%;	}
.clbx03{	width:30%;	}
.clbx04{	width:30%;	}
.clbxon{
	color:#00F;
}
.clbxoff{
	color:#F00;
}

.client_list_box table td{
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	padding:5px;
}
.client_list_box table td a{
	display:inline-block;
	width:100px;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	margin:0 10px;
	color:#FFF;
	background-color:#333;
	text-align:center;
}
.client_list_box table td a:hover{
	background-color:#c71575;
}

.client_edit_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
}
.client_edit_box table{
	width:100%;
	box-sizing:border-box;
}
.client_edit_box table tr{
	width:100%;
	box-sizing:border-box;
	border:1px solid #DDD;
}
.client_edit_box table th{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	color:#FFF;
	background-color:#2e73bf;
	text-align:center;
	padding:5px;
}
.client_edit_box table td{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
}
.client_edit_box table td input{
	width:100%;
	font-size:15px;
	line-height:30px;
	height:30px;
	box-sizing:border-box;
	padding:5px;
}

/* 生産計画　製品管理　取引先管理流用 ------------------------------------------ */
.pd_cl_select{
	font-size:15px;
	line-height:30px;
	height:30px;
	box-sizing:border-box;
	padding:5px;
}
.plb01{	width:10%;	}
.plb02{	width:20%;	}
.plb03{	width:30%;	}
.plb04{	width:10%;	}
.plb05{	width:30%;	}

.pek{width:20% !important;}
.pei{width:75% !important;}


/* 生産計画シート設定　シート一覧 ---------------------------------------------- */
.se_wrap{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:100px 0px 40px;
}
.sheet_list{
	display:block;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.sheet_list h3{
	display:block;
	width:100%;
	font-size:16px;
	line-height:30px;
	box-sizing:border-box;
	padding:0 20px;
	text-align:center;
	border-bottom:1px solid #AAA;
}
.sheet_list table{
	width:100%;
	box-sizing:border-box;
	margin-top:40px;
}
.sheet_list table tr{
	width:100%;
	box-sizing:border-box;
	border:1px solid #DDD;
}
.sheet_list table th{
	width:60%;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
}
.sheet_list table th a{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-decoration:underline;
	color:#000;
	font-weight:bold;
}
.sheet_list table th a:hover{
	color:#C71575;
}
.sheet_list table td{
	width:40%;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
	text-align:right;
}
.sheet_list table td a{
	display:inline-block;
	width:50px;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-decoration:none;
	color:#000;
	background-color:#FFF;
	font-weight:bold;
	margin:0 10px;
	text-align:center;
	border:1px solid #DDD;
}
.sheet_list table td a:hover{
	color:#fff;
	background-color:#C71575;

}
.add_new_sheet_btn_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
}
.add_new_sheet_btn_box a{
	display:block;
	width:200px;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	margin:0 auto;
	color:#FFF;
	text-align:center;
	background-color:#333;
}
.add_new_sheet_btn_box a:hover{
	background-color:#c71575;
}

/* 生産計画シート設定　シート編集 ---------------------------------------------- */
.prop_list{
	display:block;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.prop_list h3{
	display:block;
	width:100%;
	font-size:16px;
	line-height:30px;
	box-sizing:border-box;
	padding:0 20px;
	text-align:center;
	border-bottom:1px solid #AAA;
}
.prop_list table{
	width:100%;
	box-sizing:border-box;
	margin-top:40px;

}
.prop_list table tr{
	width:100%;
	box-sizing:border-box;
	border:1px solid #DDD;
}
.prop_list table th{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
}
.prop_list table td{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;

}
.prop_list_th01{
	width:60%;
	box-sizing:border-box;
}
.prop_list_th01 a{
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-decoration:underline;
	color:#000;
	font-weight:bold;
}
.prop_list_th01 a:hover{
	color:#C71575;
}
.prop_list_td01{
	width:15%;
	box-sizing:border-box;
}
.prop_list_td01 a{
	display:inline-block;
	width:120px;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-decoration:none;
	color:#000;
	background-color:#FFF;
	font-weight:bold;
	margin:0 10px;
	text-align:center;
	border:1px solid #DDD;
}
.prop_list_td01 a:hover{
	color:#fff;
	background-color:#C71575;
}
.prop_list_td02{
	width:25%;
	box-sizing:border-box;
	text-align:right;
}
.prop_list_td02 a{
	display:inline-block;
	width:50px;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-decoration:none;
	color:#000;
	background-color:#FFF;
	font-weight:bold;
	margin:0 10px;
	text-align:center;
	border:1px solid #DDD;
	vertical-align:top;
}
.prop_list_td02 a:hover{
	color:#fff;
	background-color:#C71575;
}




/* 実績数値入力　--------------------------------------------------------------- */
/* サブメニュー */
.sheet_select_wrap{
	display:block;
	height:25px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.sheet_select_wrap h3{
	display:inline-block;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:top;
	margin-right:20px;
	height:30px;
}
.sheet_select_wrap h4{
	display:none;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:top;
	margin-right:20px;
	height:30px;
	padding-top:3px;
}
.sheet_select_wrap select{
	display:inline-block;
	font-size:14px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
	height:25px;
/*	padding:0 8px; */
}
.sheet_select_wrap span{
	display:inline-block;
	font-size:14px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
	margin:0 5px;
	height:25px;
}
.sheet_select_wrap a{
	display:inline-block;
	width:auto;
	font-size:14px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
	text-align:center;
	margin:0 5px;
	padding:0 10px;
	color:#fff;
	background-color:#333;
	border-radius:5px;
	letter-spacing:0.1em;
}
.sheet_select_wrap a:hover{
	background-color:#007aff;
}
.pa200{
/*	width:200px !important; */
}

.pn_box{
	display:inline-block;
	width:75px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	vertical-align:top;
	padding:0px;
}
.pn_box a{
	display:inline-block;
	width:30px !important;
	font-size:14px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
	text-align:center;
	margin:0 2px !important;
	padding:0;
}


.subsearch_box{
	display:inline-block;
	font-size:0px;
	line-height:0px;
	box-sizing:border-box;
	vertical-align:top;
}
.subsearch_box input{
	display:inline-block;
	font-size:14px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
	height:25px;
	padding:0 5px;
	width:150px;
}

.submenu_btn_box{
	display:block;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.submenu_btn_box input{
	display:block;
	min-width:80px;
	font-size:14px;
	line-height:25px;
	box-sizing:border-box;
	vertical-align:top;
	height:25px;
	letter-spacing:0.1em;
}

/* EXCELテーブル内の基本フォントサイズ */
.jisseki_wrap{
	display:block;
	position:fixed;
	top:75px;
	width:100%;
	font-size:10px;
	line-height:1em;
}
/* EXCEL readonly 薄いの改善 */
.readonly{
	color:#000 !important;
}
.excel_view{
	width:100%;
}
.jexcel_content{
	width:100% !important;
	height:calc(100vh - 125px) !important;
}

.kanri_wrap{
	display:block;
	position:fixed;
	top:140px;
	width:100%;
	font-size:12px;
	line-height:1em;
}

/* ツールバー強制CSS変更 */
.jexcel_toolbar{
	padding:0 !important;
	margin-bottom:2px !important;
}


/* 製造進捗管理表 */
.sk_wrap{
	display:block;
	position:fixed;
	top:75px;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	height:calc(100vh - 80px);
	overflow:scroll;
}
.sk_table_wrap{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.sk_table{
	display:table;
	position:relative;
	width:95%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	table-layout: fixed;
}
.sk_table thead{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	background-color:#FFF;
}
.sk_table thead th{
	font-size:12px;
	line-height:18px;
	padding:3px;
	box-sizing:border-box;
	border:1px solid #CCC;
	text-align:center;
	vertical-align:middle;
}

.ktha01{
	width:55px;
	background-color:#B4C6E7;
}
.ktha02{
	width:120px;
	background-color:#B4C6E7;
}
.ktha03{
	width:120px;
	background-color:#B4C6E7;
}
.ktha04{
	width:40px;
	background-color:#B4C6E7;
}
.ktha05{
	width:60px;
	background-color:#B4C6E7;
}
.ktha06{
	width:40px;
	background-color:#B4C6E7;
}
.ktha07{
	width:60px;
	background-color:#B4C6E7;
}
.ktha08{
	width:60px;
	background-color:#B4C6E7;
}
.ktha09{
	width:60px;
	background-color:#B4C6E7;
}
.ktha10{
	width:60px;
	background-color:#B4C6E7;
}
.ktha11{
	width:60px;
	background-color:#B4C6E7;
}
.kthb01 , .kthb02, .kthb03, .kthb04, .kthb05, .kthb06, .kthb07, .kthb08, .kthb09, .kthb10{
	width:40px;

}
.kthb11 , .kthb12, .kthb13, .kthb14, .kthb15, .kthb16, .kthb17, .kthb18, .kthb19, .kthb20{
	width:40px;

}
.kthb21 , .kthb22, .kthb23, .kthb24, .kthb25, .kthb26, .kthb27, .kthb28, .kthb29, .kthb30, .kthb31{
	width:40px;

}

.kthc{
	width:40px;
}
.kth_sat{
	background-color:#AAF;
}
.kth_sun{
	background-color:#FAA;
}

.sk_table tbody{

}
.sk_table tbody td{
	font-size:12px;
	line-height:18px;
	padding:3px;
	box-sizing:border-box;
	border:1px solid #CCC;
	vertical-align:middle;
}
.lcc{
	background-color:#f4f4f4;
}
.holiday{
	background-color:#DDD !important;
}
.today{
	background-color:#FDD !important;
}

/* モーダルウインドウ */
.modal_wrap , .modal_wrap2{
	display:none;
	position:fixed;
	width:100%;
	height:100vh;
	top:0;
	z-index:100;
	background-color:rgba(0,0,0,0.3);
}
.modal_box{
	display:block;
	position:absolute;
	width:40%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	padding:20px 40px;
	background: #fff;
	box-sizing:border-box;
	z-index:110;
}
.modal_icon_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	height:64px;
}
.modal_icon_box img{
	display:block;
	height:64px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:0 auto;
}

.modal_content{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:20px 0px;
}
.modal_content h3{
	display:block;
	width:100%;
	font-size:32px;
	line-height:40px;
	box-sizing:border-box;
	padding:20px 0px;
	text-align:center;
}
.modal_content p{
	display:block;
	width:100%;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	padding:20px 0px;
}
.modal_content select{
	display:block;
	width:50%;
	font-size:16px;
	line-height:30px;
	box-sizing:border-box;
	padding:5px;
	margin:0 auto;
}

.modal_btns{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:20px 0px;
}
.modal_btns a{
	margin:0 2%;
}
.modal_back_btn , .modal_back_btn2{
	display:block;
	width:45%;
	font-size:16px;
	line-height:50px;
	box-sizing:border-box;
	border-radius:10px;
	border:1px solid #999;
	background-color:#EEE;
	text-align:center;
	text-decoration:none;
	color:#333;
	transition:0.2s linear;
}
.modal_ok_btn , .modal_ok_btn2{
	display:block;
	width:45%;
	font-size:16px;
	line-height:50px;
	box-sizing:border-box;
	border-radius:10px;
	border:1px solid #EEE;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background-color:#990033;
	transition:0.2s linear;
}
.modal_back_btn:hover , .modal_ok_btn:hover{
	opacity:0.5;
}
.modal_back_btn2:hover , .modal_ok_btn2:hover{
	opacity:0.5;
}

/* 検索モーダル */
.search_modal_wrap , .search_modal_wrap2{
	display:none;
	position:fixed;
	width:100%;
	height:100vh;
	top:0;
	z-index:100;
	background-color:rgba(0,0,0,0.3);

}
.search_modal_box{
	display:block;
	position:absolute;
	width:40%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	padding:20px;
	background: #fff;
	box-sizing:border-box;
	z-index:110;
	height:60%;
	overflow:auto;
}
.search_modal_box h3{
	display:block;
	width:100%;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:10px;
	background-color:#EEE;
	color:#000;
	letter-spacing:0.1em;
}
.search_modal_box table{
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.search_modal_box table tr{
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.search_modal_box table th{
	width:50%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	padding:10px;
	border:1px solid #DDD;
}
.search_modal_box table td{
	width:50%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	padding:10px;
	border:1px solid #DDD;
}
.search_modal_ok_btn , .search_modal_ok_btn2{
	display:block;
	width:45%;
	font-size:16px;
	line-height:50px;
	box-sizing:border-box;
	border-radius:10px;
	border:1px solid #EEE;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background-color:#990033;
	transition:0.2s linear;
}
.search_modal_back_btn , .search_modal_back_btn2{
	display:block;
	width:45%;
	font-size:16px;
	line-height:50px;
	box-sizing:border-box;
	border-radius:10px;
	border:1px solid #999;
	background-color:#EEE;
	text-align:center;
	text-decoration:none;
	color:#333;
	transition:0.2s linear;
}
.search_modal_box table th input , .search_modal_box table td input{
	display: inline-block;
	width: 30px;
	height: 20px;
	vertical-align: top;
	margin-top: 1px
}


/* 自作カラーパレット */
.bgcolpal{
	display:none;
	width:250px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	position:fixed;
	top:109px;
	left:230px;
	background-color:#F3F3F3;
	padding:10px;
	z-index:999;
}
.txtcolpal{
	display:none;
	width:250px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	position:fixed;
	top:109px;
	left:196px;
	background-color:#F3F3F3;
	padding:10px;
	z-index:999;
}
.bgcol_box , .txtcol_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.bgcol_box h3 , .txtcol_box h3{
	display:block;
	width:100%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	margin-bottom:5px;
	color:#FFF;
	background-color:#666;
	text-align:center;
	letter-spacing:0.1em;
}
.bgcol_box p , .txtcol_box p{
	display:block;
	width:60%;
	font-size:15px;
	line-height:23px;
	text-align:center;
	box-sizing:border-box;
	color:#000;
	background-color:#F3F3F3;
	border:1px solid #AAA;
	margin:10px auto 0;
	cursor:pointer;
}
.bgcol_box p:hover , .txtcol_box p:hover{
	background-color:#DDD;
}
.bgcol_box table , .txtcol_box table{
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.bgcol_box table tr , .txtcol_box table tr{
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.bgcol_box table td , .txtcol_box table td{
	width:10%;
	height:23px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	border:2px solid #F3F3F3;
}
.bgpal01{	background-color:#FFFFFF;	}
.bgpal11{	background-color:#000000;	}
.bgpal21{	background-color:#EEECE1;	}
.bgpal31{	background-color:#1F497D;	}
.bgpal41{	background-color:#4F81BD;	}
.bgpal51{	background-color:#C0504D;	}
.bgpal61{	background-color:#9BBB59;	}
.bgpal71{	background-color:#8064A2;	}
.bgpal81{	background-color:#4BACC6;	}
.bgpal91{	background-color:#F79646;	}

.bgpal02{	background-color:#F2F2F2;	}
.bgpal12{	background-color:#808080;	}
.bgpal22{	background-color:#DDD9C4;	}
.bgpal32{	background-color:#C5D9F1;	}
.bgpal42{	background-color:#DCE6F1;	}
.bgpal52{	background-color:#F2DCDB;	}
.bgpal62{	background-color:#EBF1DE;	}
.bgpal72{	background-color:#E4DFEC;	}
.bgpal82{	background-color:#DAEEF3;	}
.bgpal92{	background-color:#FDE9D9;	}

.bgpal03{	background-color:#D9D9D9;	}
.bgpal13{	background-color:#595959;	}
.bgpal23{	background-color:#C4BD97;	}
.bgpal33{	background-color:#8DB4E2;	}
.bgpal43{	background-color:#B8CCE4;	}
.bgpal53{	background-color:#E6B8B7;	}
.bgpal63{	background-color:#D8E4BC;	}
.bgpal73{	background-color:#CCC0DA;	}
.bgpal83{	background-color:#B7DEE8;	}
.bgpal93{	background-color:#FCD5B4;	}

.bgpal04{	background-color:#BFBFBF;	}
.bgpal14{	background-color:#404040;	}
.bgpal24{	background-color:#948A54;	}
.bgpal34{	background-color:#538DD5;	}
.bgpal44{	background-color:#95B3D7;	}
.bgpal54{	background-color:#DA9694;	}
.bgpal64{	background-color:#C4D79B;	}
.bgpal74{	background-color:#B1A0C7;	}
.bgpal84{	background-color:#92CDDC;	}
.bgpal94{	background-color:#FABF8F;	}

.bgpal05{	background-color:#A6A6A6;	}
.bgpal15{	background-color:#262626;	}
.bgpal25{	background-color:#494529;	}
.bgpal35{	background-color:#16365C;	}
.bgpal45{	background-color:#366092;	}
.bgpal55{	background-color:#963634;	}
.bgpal65{	background-color:#76933C;	}
.bgpal75{	background-color:#60497A;	}
.bgpal85{	background-color:#31869B;	}
.bgpal95{	background-color:#E26B0A;	}

.bgpal06{	background-color:#808080;	}
.bgpal16{	background-color:#0D0D0D;	}
.bgpal26{	background-color:#1D1B10;	}
.bgpal36{	background-color:#0F243E;	}
.bgpal46{	background-color:#244062;	}
.bgpal56{	background-color:#632523;	}
.bgpal66{	background-color:#4F6228;	}
.bgpal76{	background-color:#403151;	}
.bgpal86{	background-color:#215967;	}
.bgpal96{	background-color:#974706;	}

.bgpal0{	background-color:#C00000;	}
.bgpal1{	background-color:#FF0000;	}
.bgpal2{	background-color:#FFC000;	}
.bgpal3{	background-color:#FFFF00;	}
.bgpal4{	background-color:#92D050;	}
.bgpal5{	background-color:#00B050;	}
.bgpal6{	background-color:#00B0F0;	}
.bgpal7{	background-color:#0070C0;	}
.bgpal8{	background-color:#002060;	}
.bgpal9{	background-color:#7030A0;	}

/* 数式バー */
.fm_wrap{
	display:block;
	position:relative;
	width:100%;
	top:75px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	height:1px;
	left:161px;
}
.fm_wrap input{
	display:block;
	position:absolute;
	top:5px;
	left:495px;
	z-index:999;
}

#fbcell{
	display:block;
	position:absolute;
	top:5px;
	left:455px;
	width:40px;
	font-size:13px;
	line-height:25px;
	padding:0px;
	height:25px;
	margin-top:1px;
	box-sizing:border-box;
	text-align:center;
	letter-spacing:0.1em;
}
#fbar{
	display:block;
	width:250px;
	font-size: 13px;
	line-height:25px;
	height:25px;
	box-sizing: border-box;
	padding:0px 5px;
	background-color:#FFF;
	border:1px solid #999;
	letter-spacing:0.08em;
}

/* 保存時　共通カバー */
.cover{
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	z-index:-1;
	background-color:rgba(0,0,0,0.3);
	opacity:0;
	transition:0.2s linear;
}
.cover_on{
	opacity:1 !important;
	z-index:9999;
}
.cover_exp{
	display:block;
	width:100%;
	font-size:32px;
	line-height:100px;
	margin-top:100px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}
.bg01{
	background-color:#99F !important;
}
.bg02{
	background-color:#F99 !important;
}
.tc01{
	color:#FFF;
}

/* 生産管理　閲覧用 */
.ml_wrap{
	display:block;
	width:100%;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	position:absolute;
	top:75px;
}
.main_list_box{
	display:block;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding-bottom:80px;

}
.main_list_box h3{
    display:block;
    width:100%;
    font-size:16px;
    line-height:30px;
    box-sizing:border-box;
    padding-left:20px;
    border-left:5px solid #2e73bf;
    border-bottom:1px solid #2e73bf;
    letter-spacing:0.1em;
}
.main_list_box h5{
    display:block;
    width:100%;
    font-size:16px;
    line-height:30px;
	font-weight:normal;
    box-sizing:border-box;
    padding-left:20px;
    padding-top:10px;
    letter-spacing:0.1em;
}

.main_list_dateselect{
    display:block;
    width:100%;
    font-size:0;
    line-height:0;
    box-sizing:border-box;
	margin-top:40px;
}
.main_list_dateselect select{
    display:block;
    width:30%;
    font-size:16px;
    line-height:40px;
	height:40px;
    box-sizing:border-box;
	margin:0 auto;
}
.main_list_dateselect a{
    display:block;
    width:30%;
    font-size:16px;
    line-height:40px;
    box-sizing:border-box;
	margin:40px auto 0;
	text-align:center;
	color:#FFF;
	background-color:#2E73BF;
}
.main_list_dateselect a:hover{
	background-color:#C71575;
}

.main_list_view{
    display:block;
    width:100%;
    font-size:0;
    line-height:0;
    box-sizing:border-box;
	margin-top:40px;
}
.main_list_att{
    display:block;
    width:100%;
    font-size:16px;
    line-height:25px;
    box-sizing:border-box;
	margin-top:40px;
	text-align:center;
}

.main_list_view h3{
	display:block;
	width:100%;
	font-size:15px;
	line-height:30px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:10px;
	background-color:#EEE;
	color:#000;
	letter-spacing:0.1em;
}
.main_list_view table{
	width: 100%;
	font-size: 0;
	line-height: 0;
	box-sizing: border-box;
}
.main_list_view table th{
	width: 50%;
	font-size: 15px;
	line-height: 25px;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #DDD;
}
.main_list_view table td{
	width: 50%;
	font-size: 15px;
	line-height: 25px;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #DDD;
}
.main_list_view table th input , .main_list_view table td input{
	display:inline-block;
	height:25px;
	width:25px;
	margin-right:15px;
	vertical-align:middle;
}
.nop{
	background-color:#EEE;
}
.voff{
	display:none !important;
}

.kview_submit_box{
	display:block;
	width:150px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	position:fixed;
	bottom:200px;
	right:10px;
	transition:0.2s linear;
}
.kview_submit_box a{
    display:block;
    width:100%;
    font-size:18px;
    line-height:80px;
    box-sizing:border-box;
	margin:0;
	text-align:center;
	color:#FFF;
	background-color:#2E73BF;
	transition:0.2s linear;
}
.kview_submit_box a:hover{
	background-color:#C71575;
}

/* 全シートコピー画面 */
.allc_modemenu_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:100%;
	margin-top:40px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

	padding:20px;
}
.allc_modemenu_box a{
	display:block;
	width:40%;
	font-size:16px;
	line-height:25px;
	box-sizing:border-box;
	height:80px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background-color:#2E73BF;
	transition:0.2s linear;
	padding:15px;
}
.allc_modemenu_box a:hover{
	background-color:#c71575;
}



.sheet_copy_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:100%;
	margin-top:40px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

	padding:20px;

}
.bselect_box{
	display:block;
	width:40%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.bselect_box select{
	display:block;
	width:80%;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	height:40px;
	padding:5px 10px;
	margin:0 auto;
}
.bselect_box p{
	display:block;
	width:80%;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	height:40px;
	padding:5px 10px;
	color:#A00;
}
.sc_arrow{
	display:block;
	width:20%;
	font-size:32px;;
	line-height:60px;
	box-sizing:border-box;
	text-align:center;
	color:#2E73BF;
	font-weight:bold;
}

.fselect_box{
	display:block;
	width:40%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.fselect_box select{
	display:block;
	width:80%;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	height:40px;
	padding:5px 10px;
	margin:0 auto;
}

.bselect_box h4 , .fselect_box h4{
	display:block;
	width:100%;
	font-size:16px;
	line-height:30px;
	box-sizing:border-box;
	margin-bottom:20px;
	text-align:center;
}


.mcopy_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
}
.mcopy_box h4{
	display:block;
	width:100%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	text-align:center;
}
.mcopy_box h5{
	display:block;
	width:100%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	text-align:center;
	margin-top:10px;
}
.mcheck_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	width:100%;
	margin-top:20px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

	padding:20px;
	border:1px solid #EEE;
}
.mcheck_box p{
	display:block;
	width:20%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
}
.mcopy_target{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-top:40px;
}
.mcopy_target h4{
	display:block;
	width:100%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	margin-bottom:20px;
	text-align:center;
}
.mcopy_target select{
    display:block;
    width:30%;
    font-size:16px;
    line-height:40px;
	height:40px;
    box-sizing:border-box;
	margin:0 auto;

}
.copy_submit_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:40px 0px;
}
.copy_submit_box a{
	display:block;
	width:200px;
	font-size:15px;
	line-height:40px;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background-color:#2E73BF;
	transition:0.2s linear;
	margin:0 auto;
}
.copy_submit_box a:hover{
	background-color:#C71575;
}

/* 設定画面　データ管理 */
.setting_menu_box{
	display:flex;
	flex-wrap: wrap;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.setting_menu_box a{
	display: flex;
	justify-content: space-between;
	align-items: center;

	width: 260px;
	font-size: 0;
	line-height: 0;
	box-sizing: border-box;

	height: 60px;
	padding: 10px;
	margin: 0 35px 35px;
	text-decoration: none;
	background-color: #2E73BF;
	transition: 0.2s linear;
}
.setting_menu_box a img{
	display: block;
	width: 40px;
	font-size: 0;
	line-height: 0;
	box-sizing: border-box;
}
.setting_menu_box a p{
	display: block;
	width: 180px;
	font-size: 15px;
	line-height: 40px;
	box-sizing: border-box;
	text-align: center;
	color: #FFF;
}
.setting_menu_box a:hover{
	background-color: #007aff;
}

/* タイムテーブル */
.sttin_select{
	display:none;
	position:absolute;
	width:200px;
	max-height:200px;
	font-size:0;
	line-height:0;
	border:1px solid #666;
	box-sizing:border-box;
	z-index:99;
	background-color:#FFF;
}
.sstin_open{
	display:block;
	overflow:auto;
}
.sttin_select ul{
	display:block;
	width:100%;
	box-sizing:border-box;
}
.sttin_select ul li{
	display:block;
	width:100%;
	font-size:12px;
	line-height:20px;
	padding-left:10px;
	box-sizing:border-box;
	cursor:pointer;
}
.sttin_select ul li:hover{
	background-color:#FAA;
}

.tt_wrap{
	display:block;
	width:100%;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	position:absolute;
	top:75px;
}

.timetable_wrap{
	display:block;
	width:90%;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding-bottom:40px;
}
.timetable_menu{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:20px;
}
.timetable_menu h3{
	display:block;
	width:40%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
}
.tt_menu_box{
	display:flex;
	width:50%;
	justify-content:flex-start;
	align-items:center;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.tt_menu_box p{
	display:block;
	width:auto;
	font-size:14px;
	line-height:26px;
	box-sizing:border-box;
}
.tt_menu_box input{
	display:block;
	width:110px;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	text-align:center;
}
.tt_menu_box a{
	display:block;
	font-size:14px;
	line-height:26px;
	box-sizing:border-box;
	color:#FFF;
	background-color:#333;
	transition:0.2s linear;
	text-align:center;
	padding:0 15px;
	border-radius:5px;
	margin-left:20px;
	height:26px;
}
.tt_menu_box a:hover{
	background-color:#007aff;
}
.left_arrow:hover:before {
	border-right-color:#007aff;
}
.right_arrow:hover:after {
	border-left-color:#007aff;
}

.left_arrow , .right_arrow{
	position:relative;
	border-radius:0 !important;
}
.right_arrow{
	margin-left:10px !important;
}
.left_arrow:before{
	content:" ";
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:-20px;
	width:0;
	height:0;
	border-top:13px solid transparent;
	border-bottom:13px solid transparent;
	border-right:10px solid #333;
	border-left:10px solid transparent;
	transition:0.2s linear;
}
.right_arrow:after{
	content:" ";
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	right:-20px;
	width:0;
	height:0;
	border-top:13px solid transparent;
	border-bottom:13px solid transparent;
	border-right:10px solid transparent;
	border-left:10px solid #333;
	transition:0.2s linear;
}

.tt_savebox{
	display:block;
	width:10%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.tt_savebox input{
	display:block;
	width:80%;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
	margin:0 0 0 auto;
}



.st_table_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	overflow:auto;
	height:80vh;
	border:1px solid #999;
}
.st_table_box table{
	display:table;
	table-layout:fixed;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	border-collapse:separate !important;
}
.st_table_box table thead{
	position:sticky;
	top:0;
	background-color:#FFF;
	z-index:1;
}


.st_table_box table th{
	padding:2px;
	box-sizing:border-box;
	font-size:12px;
	line-height:20px;
	text-align:center;
	border-bottom:1px solid #999;
}
.st_pe{
	width:80px;
}
.st_table_box table td{
	padding:2px;
	box-sizing:border-box;
	font-size:12px;
	line-height:20px;
	text-align:center;
	border:1px solid #999;
	vertical-align:middle;
}
.st_table_box table td input{
	width:98%;
	font-size:12px;
	line-height:20px;
	box-sizing:border-box;
}

.bwg{
	background-color:#EEE;
}
.inin1 , .inin7 , .inin13{
	background-color:#E9FFA5;
}
.inin2 , .inin8 , .inin14{
	background-color:#AEFFBD;
}
.inin3 , .inin9 , .inin15{
	background-color:#A7F1FF;
}
.inin4 , .inin10 , .inin16{
	background-color:#D0B0FF;
}
.inin5 , .inin11 , .inin17{
	background-color:#FFAD90;
}
.inin6 , .inin12 , .inin18{
	background-color:#FFABCE;
}

/* 他社出荷予定表 */
.nam_wrap , .nbm_wrap , .cam_wrap , .dbm_wrap , .delbox_wrap{
	display:none;
	position:fixed;
	width:100%;
	height:100vh;
	top:0;
	z-index:100;
	background-color:rgba(0,0,0,0.3);
}
.mbox{
	display:block;
	position:absolute;
	width:50%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	padding:20px;
	background:#fff;
	box-sizing:border-box;
	z-index:110;
}



}

/* メディアスクリーン　4分割版 */
@media screen and (max-width:1200px){
/* 生産計画 */
.sheet_select_wrap a{
	font-size:12px;
}
/* タイムテーブル */
.timetable_wrap{
	width:96%;
}
.timetable_menu{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:20px;
}
.timetable_menu h3{
	display:block;
	font-size:15px;
	line-height:25px;
	box-sizing:border-box;
}
.timetable_h3_text{
	display:none;
}
.tt_menu_box{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.tt_menu_box p{
	display:none;
}
.tt_menu_box input{
	display:block;
	width:100px;
	font-size:13px;
	line-height:25px;
	box-sizing:border-box;
	text-align:center;
}
.tt_menu_box a{
	display:block;
	font-size:13px;
	line-height:26px;
	box-sizing:border-box;
	color:#FFF;
	background-color:#333;
	transition:0.2s linear;
	text-align:center;
	padding:0 5px;
	border-radius:5px;
	margin-left:10px;
	height:26px;
}
.header_menu_wrap{
	width:500px;
}
.header_logo p{
	font-size:12px;
	margin-left:10px;
}
.hm_btn{
	width:100px;
	font-size:12px;
}



}

