html,body {
	font-family: "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "メイリオ", "Meiryo", Verdana, Helvetica, Arial, sans-serif;
}

main {
	width:calc(100% - 160px);
}
main h1 {
	font-size:2.1rem;
	font-weight: bold;
	color: #002b66;
	margin-bottom: 10px;
}

.mini {
	font-size:0.8rem;
}
.mini2 {
	font-size:0.75rem;
}
.mini3 {
	font-size:0.7rem;
}

.red {
	color:red;
}
button,
.btn {
	transition: .3s;
	outline: 1px solid;
	outline-color: #333;
	outline-offset: 0px;
}
button:disabled,
.btn:disabled {
	background-color: #ebebeb;
	border-color: #ccc;
	color:#969494
}
.non_eff {
	outline: 0px;
	border:1px solid #000;
}
button:hover:not([disabled]),
.btn:hover:not([disabled]) {
	animation: light .8s infinite;
}
@keyframes light {
	100% { 
		outline-color: transparent;
		outline-offset: 12px;
	}
}

.bd {
	border: 1px solid #565656;
	border-radius: 4px;
}
.sidemenu {
	height:calc(100vh - 40px - 2rem);
	width:160px;
}
.sidemenu h4 {
	z-index:10;
}
.sidemenu .menus .cate {
	border:1px solid white;
}

.sidemenu .menus .cate h4 {
	padding-left:5px;
}
.sidemenu .menus .cate.last {
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	font-size:1.25rem;
}

.sidemenu .menus nav {
	display:none;
}
.sidemenu .menus nav.active {
	display:block;
}

.sidemenu.minimenu {
	width:1.5rem;
}
.sidemenu.minimenu h4 {
	visibility: hidden;
}
.sidemenu span {
	overflow:hidden;
	white-space: nowrap;
}
#close_menu {
	z-index:11;
}
.sidemenu .category ul li {
	background-color:#B6D6FF;
}
.sidemenu .category ul li:hover {
	background-color:#f1e4b6;
}

footer {
	text-align:center;
}

/* 共通CSS */
.bgcolor_blue{
	background-color: #004099;
	color: #fff;
}

.bgcolor_blue3{
	background-color: #d5dfee;	
	color: #004099;
}

.btn_def{
	border-radius: 5px;
	font-weight: 600;
	padding: 15px;
}

.btn_blue-1{
	background-color: #004099;
	border: none;
	color: #fff;
}

.btn_blue-1:hover{
	background-color: #3865d3;
}

.btn_blue-2{
	background-color: #aabfdd;
	border: none;
	color: #004099;
}

.btn_blue-3{
	background-color: #d5dfee;
	border: none;
	color: #004099;
}
.btn_blue-3:hover{
	background-color: #87aaff;
}

.btn_gray{
	background-color: #999999;
	border: none;
	color: #fff;
}
.btn_gray:hover{
	background-color: #a8a8a8;
}

.btn_white{
	border: 1px solid #004099;
	color: #004099;
}

.btn_orange{
	background-color: #f15a24;
	border: none;
	color: #fff;
}

.btn_green{
	background-color: #00a99d;
	border: none;
	color: #fff;
}


/*フラッシュメッセージ*/
.flash-alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 0.75rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
	text-align: center;
	width: 100%;
}
.flash-alert-success {
    color: #1d643b;
    background-color: #d7f3e3;
    border-color: #c7eed8;
    z-index: 99;
}
.flash-alert-warning {
    background: #feff90;
	color: #555;
    z-index: 99;
}

.flash-alert-error {
    background: rgb(233, 60, 60);
    color: #fff;
    z-index: 99;
}
/*フラッシュメッセージ ここまで*/

.oc-btn:after {
	content:"\25b6";
	position: absolute;
	top: 50%;
	right: 3px;
	transform: translateY(-50%);
	font-size:0.7rem;
}
.oc-btn2:after {
	content:"\25bc";
	position: absolute;
	top: 0;
	right: 0;
	font-size:0.7rem;
}

.oc-btn3:after {
	content:"\25b6";
	position: absolute;
	top: 0;
	right: 0;
	font-size:0.7rem;
	color:#004099;
}

.top_news {
	border:1px solid #565656;
}
.top_news_details .date {
	display:inline-block;
	width:120px;
}
.top_news_details .detail {
	display:inline-block;
}

input,textarea,select {
	padding:3px;
}

/*基本テーブルデザイン*/
table.kw_table {
	border-collapse: collapse;
	width: 100%;
	table-layout: auto;/*fixed;*/
	position: relative;
}

table.kw_table thead th,
table.kw_table tbody td {
	padding: 5px;
	border:1px solid #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
table.kw_table tbody td {
	padding: 10px 5px;
}
table.kw_table tbody td.open {
	white-space: normal;

	overflow: visible;
	text-overflow: clip;
}

table.kw_table thead th {
	text-align:center;
	background-color: #004099;
	color:#fff;
	font-weight: bold;
	position: sticky !important;
	top: 0;
	z-index: 1;
}
table.kw_table thead th.red {
	background-color: #ed1c24;
}
table.kw_table thead th.nonbd,
table.kw_table tbody td.nonbd {
	border:none;
	background-color: inherit;
}
table.kw_table tbody td input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 4px;
}
table.kw_table tbody tr:hover td {
	border-bottom-width:2px;
}
.kw_table .order_st:hover td { 
	background-color: #ffebc1 !important;
}
/*基本テーブル ここまで*/

table.nouhin_rireki thead th,
table.nouhin_rireki tbody td {
	padding: 5px;
	border:1px solid #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*表示用テーブル*/
table.disp_table {
	border-collapse: collapse;
	width: auto;
	table-layout: fixed;
}
table.disp_table.w_full {
	width: 100%;
}
table.disp_table th,
table.disp_table td {
	padding: 8px;
	border:1px solid #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
table.disp_table th {
	text-align:center;
	background-color: #f2f2f2;
	font-weight: bold;
}
/*入力用テーブル ここまで*/

/*印刷用テーブル*/
table.preview_table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
table.preview_table th {
	box-sizing: border-box;
	height:20px;
	line-height:10px;
}
table.preview_table td {
	box-sizing: border-box;
	height:30px;
	line-height:20px;
}
table.preview_table th {
	text-align:center;
	background-color: #fafafa;
	font-weight: bold;
	border:1px solid #2e2e2e;
	white-space: nowrap;
	font-size:0.75rem;
}
table.preview_table td {
	padding: 3px;
	border:1px solid #2e2e2e;
	white-space: nowrap;
}



table.preview_table2 {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
table.preview_table2 th {
	box-sizing: border-box;
	height:20px;
	line-height:10px;
}
table.preview_table2 td {
	box-sizing: border-box;
	height:30px;
	line-height:20px;
	font-weight:bold;
	overflow: hidden;
	text-overflow: ellipsis;
}
table.preview_table2 th {
	text-align:center;
	background-color: #fafafa;
	font-weight: bold;
	border:1px solid #2e2e2e;
	white-space: nowrap;
	font-size:0.75rem;
}
table.preview_table2 td {
	padding: 3px;
	border:1px solid #2e2e2e;
	white-space: nowrap;
}
/*印刷用テーブル ここまで*/

/*検索項目用*/
.search_contents{
	max-width: max-content;
	margin-left: auto;
}
.search_contents .md {
	padding:5px;
}
.search_contents .search_forms .row {
	padding:3px;

}
.search_forms.flex{
	flex-wrap: wrap;
}
.search_forms.flex .search_f2{
	flex: 1;
}
.search_forms.flex .search_f2{
	width: 75%;
	min-width: 500px;
}
.search_contents .search_forms .row label {
	display:inline-block;
	min-width:100px;
	text-align:right;
	font-size: 1rem;
}
.search_contents .search_forms .row input {
	width:120px;
	padding:4px;
	font-size:1rem;
}
.search_contents .search_forms .row input[type=date] {
	width:130px;
}

/* 発注のステータス別CSS*/
.order_st1,
.order_st1 td {/*新規*/
	background: #ffffff;
}
.order_st2,
.order_st2 td {/*受注*/
	background: #ffffff;
}
.order_st3,
.order_st3 td {/*返信済*/
	background: #ffffff;
}
.order_st4,
.order_st4 td {/*分納*/
	background: #ffffff;
}
.order_st5,
.order_st5 td {/*完納*/
	background: #ffffff;
}
.order_st9,
.order_st9 td {/*辞退*/
	background: #ff8c63;
}
/* 発注のステータス別CSS END*/

/* 納品ステータス別CSS*/
.delivery_st10 td {/*印刷済み*/
	background: #F2FAEB !important;
}
.delivery_st11 td {/*分納*/
	background: #cdedff !important;
}
.delivery_st12 td {/*完納*/
	background: #b8b8b8 !important;
}
/* 納品ステータス別CSS END*/

.current_page{
	font-size:1.25rem;
	background:#f1f1f1;
}
form {
	margin-block-end: 0em;
}
input[type=checkbox] {
	width: 15px;
	height: 15px;
}
input[type=checkbox]:hover {
	cursor:pointer;
}


/*ページヘッダーエリア*/
.content_head{
	display: grid;
	grid-template-columns:1fr 2fr;
	width: 100%;
	grid-gap: 5px;
}
.content_head h1{
	white-space: nowrap
}
.content_head .g-item1{
	grid-column:  1 / 2 ;
	grid-row: 1 / 2 ;
}
.content_head .g-item2{
	grid-column:  2 / 3 ;
	grid-row: 1 / 3 ;
}
.content_head .g-item3{
	grid-column:  1 / 2 ;
	grid-row: 2 / 3 ;
}
.content_head .search_contents .serch_title{
	display: none;
}

@media screen and (max-width:1280px) {
	.content_head{
		grid-template-columns:1fr;
	}
	.content_head .g-item1{
		grid-row: 1 / 2 ;
		grid-column:  1 / 2 ;
	}
	.content_head .g-item2{
		grid-row: 2 / 3 ;
		grid-column:  1 / 2 ;
	}
	.content_head .g-item3{
		grid-row: 3 / 4 ;
		grid-column:  1 / 2 ;
	}
	.content_head .search_contents .serch_title{
		display: block;
	}
}

/*ページヘッダーエリア ここまで*/

/*右メニューありページ*/
.naiyo_page{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}
.naiyo_page	.con1{
	min-width: 740px;
}

/*右メニューありページ 灰色ヘッダー内
.con1 .data_head {
	background-color: #e6e6e6;
	margin-bottom:20px;
}

.con1 .data_head label{
	min-width:45px;
	display: inline-block;
	font-size: 14px;
}

.con1 .data_head  .size_b{
	min-width: 360px;
}

.con1 .data_head  .size_m{
	min-width: 200px;
}

.con1 .data_head  .size_s{
	min-width: 150px;
}*/

.minw80 {
	min-width:80px;
}
.minw100 {
	min-width:100px;
}
.minw120 {
	min-width:120px;
}
.minw140 {
	min-width:140px;
}
.minw160 {
	min-width:160px;
}
.minw180 {
	min-width:180px;
}
.minw200 {
	min-width:200px;
}
.maxw100 { 
	max-width:100px;
}
.maxw200 { 
	max-width:200px;
}

.reprint {
	text-decoration: underline;
}

.spe_flg {
	color: #fff;
    padding: 3px;
    background-color: red;
    border-radius: 5px;
    font-size: 0.8rem;
}


.nn_change_form {
	max-width:150px;
	display:none;
}
.nn_change_form.plcnt,
.nn_change_form.pric,
.nn_change_form.cnt,
.nn_change_form.ins_qu {
	width:80px;
}
