body , html {
	font-size: 13px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	background-color:rgb(255,255,255);
	margin:0;
	padding:0;
}
div#div_main {
	margin-left:20px;
	margin-right:20px;
	padding-top: 70px;
	padding-bottom: 20px;
}
div#div_header {
	height: 86px;
	margin-top:-70px;
	padding-top:10px;
    border-bottom: 1px solid #999;
	background-repeat: no-repeat;
	background-size:cover;
}

div#div_header_left {
    float: left;
}
#table_header_right {
    text-align:right;
    border:1px solid #999;
    float:right;
}

div#div_body {
	min-height: calc(90vh - 110px);
	padding-top:10px;
	padding-bottom:5px;
	/* overflow: auto; */
}
div#div_title_area {
	height: 30px;
    width:98%;
    background:#cbdbe5;
	font-size: 25px;
	font-weight: bold;
	color:blue;
	padding-top:5px;
	margin-left:12px;
	margin-right:12px;
}

#div_footer {
	text-align:center;
	padding-top:5px;
	border-top:2px solid #999;
	border-color:#a0a0a0;
}

.div_footer_kino_line {
	text-align:center;
}
.footer_login_id {
	text-align:center;
	font-weight: bold;
}
.div_footer_copyright_line {
	text-align:center;
}

a:link{
	color:blue;
}

a:visited{
	color:blue;
}

a:hover{
	color:blue;
	font-weight:bold;
}

.shortbtn{
	width: 100px;
	height: 30px;
	font-size: 14px;
	cursor: pointer;
}
.longbtn{
	width: 115px;
	height: 30px;
	font-size: 14px;
	cursor: pointer;
}
.long2btn{
	width: 160px;
	height: 30px;
	font-size: 14px;
	cursor: pointer;
}
.headertab{
	display: inline-block;
	background: #fff;
}
.commonbtn{
	background-color: #5b9bd5;
    color: #fff;
    padding: 0.5rem 10px;
    letter-spacing: 3px;
    border-radius: 0.375rem;
    border: 1px solid #3274af;
    font-size: 1rem;
    line-height: 1.25;
    cursor: pointer;
}

.disabled{
	background-color: #c0c0c0;
	border: 1px solid #c0c0c0;
}
.commonsbtn{
	background-color: #5b9bd5;
    color: #fff;
    padding: 0.3rem 5px;
    letter-spacing: 3px;
    border-radius: 0.375rem;
    border: 1px solid #3274af;
    font-size: 0.5rem;
    line-height: 1.25;
    cursor: pointer;
}
.commonsbtn.disabled{
	background-color: #c0c0c0;
	border: 1px solid #c0c0c0;
}
.canclebtn{
	background-color: #ff461f;
    color: #fff;
    padding: 0.5rem 10px;
    letter-spacing: 3px;
    border-radius: 0.375rem;
    border: 1px solid #b12727;
    font-size: 1rem;
    line-height: 1.25;
    cursor: pointer;
}
.headertitle{
	margin-top: 55px;
}
.text_datepicker {
	width:80px;
}
.text_width_840 {
	width:840px;
}
.text_width_100 {
	width:calc(100% - 3px);
}
.text_width_450 {
	width:450px;
}
.text_width_50 {
	width:50px;
}
table .td_right {
	text-align:right;
}
table .td_center {
	text-align:center;
}


.imeOn{
    ime-mode:active;
}
.imeOff {
    ime-mode:disabled;
}

/***********************************************/
.content {
	margin-top:20px;
	padding-left:10px;
	font-size:medium;
}

.row {
	padding-top:5px;
	margin-top:10px;
}

table {
	border-collapse: collapse;
}

table tr th{
    text-align:left;
    background-color:#d9d9d9;
    border:solid 2px;
	border-color: #c0c0c0;
}

table .center {
	text-align:center;
}

table .right {
	text-align:right;
}

.list table td {
	border: solid 2px;
    border-color: #c0c0c0;
	padding-left:2px;
	padding-right:2px;
}