body {
	margin: 0;
	font-size: 16px;
	color: #6a3906;
}
select,
input[type="text"],
input,
textarea {
	margin: 10px 0;
	font-size: 16px;
}
table {
	border-collapse: collapse;
}
a {
	color: #ed8097;
	text-decoration: none;
}
a:hover {
	color: #ffa6b8;
}
p {
	text-align: center;
}
#errmsg {
	color: red;
	text-align: center;
}
#nmlmsg {
	text-align: center;
}
.error {
	color: red;
}
/*---------------------------------------------
		包括
---------------------------------------------*/
#wrap {
	min-height: 100vh;
	height: auto !important;
	margin: 0 auto -100px; /* マイナスはfooterの高さ */
}
/*---------------------------------------------
		ヘッダー
---------------------------------------------*/
#header {
	position: relative !important;
	border-width: 0;
}
#header table {
	width: 100%;
}
#header th {
	background-color: #f8efd6;
	padding: 0;
}
#header th:first-child {
	width:75%;
}
#header th:last-child {
	width:25%;
}
#header img#logo {
	width:80%;
	vertical-align: bottom;
}
#header th i {
	color: #ed8097;
	font-size: xx-large;
}
#header #navi button {
	box-sizing: border-box;
	margin: 5px 10px;
	width: calc(100% - 20px);
	height: 3em;
}
#header #navi button:first-child {
	margin-top: 10px;
}
#header #navi button:last-child {
	margin-bottom: 10px;
}
/*---------------------------------------------
		コンテンツ
---------------------------------------------*/
#contents {
	padding-top: 10px;
	width: 100% !important;
}

/*---------------------------------------------
		フッター
---------------------------------------------*/
#push {
    height: 100px;
}
#footer {
	width: 100%;
	height: 100px;
	text-align: center;
}

/*---------------------------------------------
		テーブル
---------------------------------------------*/
/* 一覧テーブル */
table.list {
	border-collapse: separate;
	border-spacing: 1px 0;
	margin: 10px;
	width: calc(100% - 20px);
	line-height: 3em;
	text-align: center;
}
table.list th {
	font-weight: bold;
	line-height: 3em;
	color: #ffffff;
	background-color: #f7bc00;
}
table.list thead th:first-child {
	border-radius: 20px 0 0 0;
}
table.list thead th:last-child {
	border-radius: 0 20px 0 0;
}
table.list tr:nth-child(odd) td {
	background-color: #f8efd6;
}
table.list tr:nth-child(even) td {
	background-color: #fff9e6;
}
table.list tfoot th {
	border-radius: 0 0 20px 20px;
}
table.list td button {
    min-width: 36px;
}
table.list tfoot button.paging {
	min-width: 36px;
}
table.list img {
	vertical-align: middle;
}
/* 個別テーブル */
table.edit {
	border-collapse: collapse;
	margin: 10px;
	width: calc(100% - 20px);
	line-height: 3em;
	text-align: center;
}
table.edit th {
	font-weight: bold;
	line-height: 3em;
	color: #ffffff;
	background-color: #f7bc00;
}
table.edit td {
	padding: 10px;
	background-color: #f8efd6;
}
table.edit tbody tr:first-child th {
	border-radius: 20px 20px 0 0;
}
table.edit tfoot td {
	border-radius: 20px 20px 0 0;
}
table.edit tfoot th {
	border-radius: 0 0 20px 20px;
}
/*---------------------------------------------
		フォーム
---------------------------------------------*/
select {
	box-sizing: border-box;
	height: 2em;
	border: 0;
}
input,select,textarea {
	color: #6a3906;
	background-color: #ffffff;
}
textarea {
	box-sizing: border-box;
	resize: vertical;
	margin: 0;
	width: 100%;
	border: 0;
}
input[type="text"],
input[type="password"] {
	box-sizing: border-box;
	line-height: 2em;
	width: 100%;
	border: 0;
}
/* プレースホルダー */
input::placeholder {
	color: #ed8097;
}
/* IE */
input:-ms-input-placeholder {
  color: #ed8097;
}
/* Edge */
input::-ms-input-placeholder {
  color: #ed8097;
}
/* ボタン*/
button {
	cursor: pointer;
	margin: 1px;
	min-width: 120px;
	height: 2.6em;
	color: #fff;
	background: #ed8097;
	border: none;
}
button:hover  {
	background-color: #ffa6b8;
}
button i.fa {
	color: 6a3906;
}
input[type="button"]:disabled,
button:disabled  {
	cursor: auto;
	background-color: #bbbbbb;
}

button.btnCancel {
	background-color: #888888;
}
button.btnCancel:hover {
	background: #aaaaaa;
}
/* 画像アップロードボタン */
.file {
	display: inline-block;
	overflow: hidden;
	position: relative;
	line-height: 2em;
	min-width: 100px;
	text-align: center;
	background: #ed8097;
	border: none;
	color: #fff;
}
.file:hover {
	background-color: #ffa6b8;
}
.file input[type="file"] {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
}
#img_src {
	margin: 0 auto;
}
/* アップロードプログレスバー */
#progress_frame {
	position: absolute;
	height:30px;
	border: 2px solid #ed8097;
}
#progress_bar {
	background-color: #ed8097;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
}
/*---------------------------------------------
		ダウンロードボタン
---------------------------------------------*/
.DLbtn {
	background-color: white;
	padding: 3px;
}
.DLbtn i {
	font-size: x-large;
	vertical-align: middle;
}
/*---------------------------------------------
		table cell valiation
---------------------------------------------*/
.cv_nopadding {
	padding: 0 !important;
}
.cv_prewrap {
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
}
.cv_nowrap {
	white-space: nowrap !important;
}
.cv_odd {
	background-color: #fff !important;
}
.cv_evn {
	background-color: #ddd !important;
}
.cv_center {
	text-align: center !important;
}
.cv_right {
	text-align: right !important;
}
.cv_border_b {
	border-bottom: 1px !important;
}
.cv_vtop {
	display: inline-block;
	vertical-align: top !important;
}
.cv_vmiddle {
	display: inline-block;
	vertical-align: middle !important;
}
.cv_vbottom {
	display: inline-block !important;
	vertical-align: bottom !important;
}
.cv_datetime input {
	float: left !important;
}
.cv_datetime div {
	float: left !important;
}
.cv_datetime span {
	float: left !important;
}
.cv_datetime.dragdealer {
	width: 480px !important;
}
.cv_error {
	color: #cc0000 !important;
}
.cv_min {
	width: 10% !important;
}
.cv_max {
	width: 90% !important;
}