/*------------------------------------
 * body
 * -----------------------------------*/
/* デフォルト（PC向け） */
body {
    font-size: 16px;
    margin: 0 auto;
    max-width: 1200px;
}

/* タブレット（768px以下） */
@media screen and (max-width: 768px) {
    body {
        font-size: 14px;
        max-width: 100%;
    }
}

/* スマートフォン（480px以下） */
@media screen and (max-width: 480px) {
    body {
        font-size: 12px;
        padding: 10px;
    }
}

/*------------------------------------
 * 画像
 * -----------------------------------*/
img {
    max-width: 100%;
    height: auto; /* 縦横比を維持 */
}





tr {
	border-bottom: 1px solid #d6d6d6;
}
tr:nth-child(even) {
	background-color: whitesmoke;
}
#login_table {
	top: 50%;
	height: 450px;
	width: 100%;
	text-align: center;
	padding: 0;
}
#btn_login {
	text-align: center;
	left: 40%;
	width: 20%;
}
#icon {
	width: 32px;
	height: 32px;
}
#title {
	text-align: left;
	color: navy;
}
#sub_title {
	text-align: left;
	color: darkgreen;
}
.imeoff{ ime-mode: disabled; }
.imeon{ ime-mode: active; }
.num_input{ime-mode: disabled; text-align:right;}
.ac{ text-align:center; }
.ar{ text-align:right; }
.vm{ vertical-align:middle; }
.tr_none {
	border: 0px none;
	background-color: white;
}
.tr_none_nc {
	border: 0px none;
}
.tr_none:nth-child(even) {
	background-color: white;
}
.tr_none_b {
	border: 0px none;
}
.td_label {
	text-align: right;
	color: dimgray;
	font-weight: normal;
}
.td_title {
	border: 1px solid #d6d6d6;
	background-color:oldlace;
	padding: 6px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.td_title_nfs {
	border: 1px solid #d6d6d6;
	background-color:oldlace;
	padding: 6px;
	text-align: center;
	font-weight: bold;
}
.td_group {
	border: 1px solid #d6d6d6;
	background-color:moccasin;
	padding: 6px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.td_item {
	border: 1px solid #d6d6d6;
	background-color: white;
	padding: 6px;
	font-size: 14px;
}
.td_input {
	border: 1px solid #d6d6d6;
	background-color: snow;
	padding: 6px;
	font-size: 14px;
}
.td_input_nfs {
	border: 1px solid #d6d6d6;
	background-color: snow;
	padding: 6px;
}
.td_input_b {
	border: 1px solid #d6d6d6;
	background-color: snow;
	padding: 2px;
	font-size: 14px;
}
.td_input_nb {
	background-color: snow;
	font-size: 14px;
}
.td_reibun {
	border: 1px solid #d6d6d6;
	background-color: lavender;
	padding: 6px;
	font-size: 14px;
}
.td_reibun_nb {
	background-color: lavender;
	font-size: 14px;
}
.date_none {
	height: 24px;
	line-height: 0.8rem;
}
