
html {
font-family: -apple-system,"Lucida Grande","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body { text-decoration:none; margin: 0; padding:0; font-size: 1rem; color: #494949; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
p {font-size: 1rem; line-height: 1.5rem; margin: 0 0 1.5rem;}
mark { background: #ff0; color: 000; }
small { font-size: 0.8rem; }
sub, sup { font-size: 0.8rem; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5rem; }
sub { bottom: -0.25rem; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1rem 40px; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1rem; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
form { margin:0px; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35rem 0.625rem 0.75rem; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; font-style:normal; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
dl { display:inline; }
dl, dt, dd { margin:0; padding:0; }
div.outerdiv { padding:5px; }
.head, .foot { border:0px; white-space:nowrap; padding:4px 3px; vertical-align:top; }
.head { vertical-align:top; }
.note { background-color:#f3f3f3; }
table { border-width:0px; padding:0px; border-collapse:collapse; font-size: 1rem; }
table.outer { width:100%; margin:0px; padding:0px; border:none; }
table.outer th { padding:0.4rem; border:none; white-space:nowrap; font-weight:normal; text-align:left; }
table.outer th.head{ background-color:#f2f3f1; }
.row, tr.row td { padding:0.4rem; border:none; }
td, th { padding:0px; }
.comptextarea {
visibility :hidden;
font-size: 0.8rem;
width:520px;
height:270px;
}
table.grid_header { border-left : 1px solid #b8b8b8; }
table.grid { border-left  : 1px solid #ababab; border-bottom : 1px solid #e0e0e0; }
table.grid_header th {
padding : 2px 2px 2px 3px;
border-top : 1px solid #b8b8b8;
border-right : 1px solid #b8b8b8;
background-color : #f0f4f7;
text-align:left;
overflow:hidden;
font-weight:normal;
}
td.grid_row, tr.grid_row td {
padding : 2px 2px 2px 3px;
margin : 0px;
border-bottom : 1px solid #e0e0e0;
border-right : 1px solid #e0e0e0;
height : 1.5rem;
overflow : hidden;
line-height: 12px;
}
.grid_change_disp { width:30px; }
.grid_name { width:150px; }
.grid_operate { width:100px; }
.grid_creator { width:120px; }
.grid_create_date { width:100px; }
.grid_manage { width:150px; }
th.grid_sort:hover {
background-color:#faf8f3;
text-decoration:none;
border-bottom:solid 2px #f9b119;
border-collapse:separate;
}
.deadline { background-color:#ffdddd; color:#f00; }
.errorstr { color:#f00; }
.warnstr { color:#00f; }
.require { color:#f00; }
tr.current, div.current { background-color:#fff7de; color:#d64728; white-space:nowrap; }
.comp_calendar_icon { margin: 0px 3px; }
.comp_calendar_text { width:80px; }
textarea { font-size: 1rem; line-height: 1.5rem; }
a, a:link { color:#04419a;}
a:hover { color:#00f;}
a:visited, a:active { color:#551a8b;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ text-decoration: none; }
a.link, a.link:link { color:#04419a; text-decoration:none;}
a.link:visited { color:#04419a; text-decoration:none;}
a.link:hover { color:#00f; text-decoration:none;}
a.link:active { color:#04419a; text-decoration:none;}
a.syslink, a.syslink:link { color:#5c9084; text-decoration:none;}
a.syslink:visited { color:#1f704c; text-decoration:none;}
a.syslink:hover { color:#006400; text-decoration:none;}
a.syslink:active { color:#5c9084; text-decoration:none;}
a.menulink, a.menulink:link { color:#494949; text-decoration:none;}
a.menulink:visited { color:#494949; text-decoration:none;}
a.menulink:hover { color:#4e62a9; text-decoration:none;}
a.menulink:active { color:#494949; text-decoration:none;}
._mod_title { text-align: center; overflow: hidden; width: 110px; white-space: nowrap; }
.module_box {}
a.blockLink { display: block; background-color: #f06f1d; color: #fff; }
div.hr { border:none; border-bottom:1px solid #ccc; margin-top:0.5rem; margin-bottom:0.5rem;}
.tooltip {
position: absolute;
visibility: hidden;
padding: 5px;
border: 1px solid #000;
background-color: #ffffdd;
font-size: 0.8rem;
}
.popupClass {
position: absolute;
display: none;
visibility: hidden;
padding: 5px;
border: 1px solid #f1f1e9;
border-color: #f1f1e9 #727272 #727272 #f1f1e9;
background-color: #fff;
}
iframe.popupIframe { position: absolute; border: 0;}
input.lined_btn { margin-left: 0.5rem; }
div.top_description { padding: 0.5rem; }
td.selectlist { text-align: center; padding-top: 0.5rem; }
td.selectlist_arrow_btn_area { text-align: center; vertical-align:middle; white-space:nowrap; padding: 0.5rem; }
select.selectlist { width:180px; height:250px; }
div.contextMenu { padding:0.2rem border:1px solid #aca899; border-color: #aca899 #666; background-color:#fff;}
div.contextRow { padding-left: 1rem; padding-right: 1rem; white-space:nowrap; color:#000;}
div.contextDisableRow { padding-left: 1rem; padding-right: 1rem; white-space:nowrap; color:#aca899;}
div.contextHighlight { background-color:#316ac5; color:#fff;}
.tooltipClass {
position:absolute;
visibility:hidden;
padding:0.5rem;
border:1px solid #000;
background-color:#ffffcc;
color:#000;
white-space:nowrap;
}
.disable_lbl { color:#aca899; }
.print_preview { background-color:#fff; }
.print_header { background-color:#eeeeee; text-align:right; padding:5px; }
div.errorHeaderMsg {
background-color:#fcc;
text-align:center;
border:1px solid #ddddff;
border-color: #ddddff  #aaaaaa #aaaaaa #ddddff;
font-weight:bold;
padding:10px;
}
.logger { font-size: 0.8rem; }
.logger_block{ border: 1px solid #c03; background-color:#faebd7; }
.logger_notice{ color: #000; }
.logger_warning{ color: #f60; }
.logger_error{ color: #f00; }
.logger_debug{ color: #00f; }
.logger_trace{ color: #00f; }
.logger_other{ color: #336600; }
.logger_sql{ color: #336600; }
.loading { position: absolute; width: 1rem; height: 1rem; border: 0px; left: -100px; }
img.icon { vertical-align:middle; }
.btn-width { width:75px; padding:0.2rem; }
.tempbtn-width { width:100px; padding:0.2rem; }
.btn-bottom { margin-top:0.5rem; text-align:center; }
.redirect_body { background-color:#fff; }
.redirect_main{ margin: 120px 150px 80px; text-align:left; }
.redirect_text{ padding-left: 0.5rem; font-size: 2rem; }
.redirect_subtext{ padding-left: 0.5rem; padding-top: 4rem; font-size: 1.5rem; font-weight:bold; }
.redirect_subtext_link{ color:#5081c9; text-decoration:underline; }
span.blocktext,div.blocktext {
white-space:nowrap;
vertical-align:middle;
border:1px solid #666;
border-color: #666 #ccc #ccc #666;
background-color:#fff;
}
.nc_block_title { width:100%; white-space:nowrap; }
.highlight { background-color:#e9f2fb; color:#4e62a9; }
a.hover_highlight,a.hover_highlight:link { text-decoration:none; }
a.hover_highlight:visited { text-decoration:none; }
a.hover_highlight:hover { color:#4e62a9; background-color:#e9f2fb; text-decoration:none; }
a.hover_highlight:active { text-decoration:none; }
#header_menu { border-bottom: 1px solid #dfe4e7; }
h2.nc_block_title { height: 1.5rem; font-size: 1.2rem; }
table.monthlynumber_list { width: 100%; padding: 0px; margin: 0px; border: 1px solid #ccc; border-collapse: collapse; }
table.monthlynumber_list th { padding: 2px 8px; border: 0px; background-color: #f2f3f1; white-space: nowrap; font-weight: normal; }
table.monthlynumber_list td { padding:2px 8px; border:1px solid #ccc; white-space:nowrap; }
h1, h2, h3, h4, h5, h6 { font-size: 1rem; font-weight: bold; margin: 1rem 0 0.5rem; }
h1 { font-size: 2rem; margin: 1rem 0; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.2rem; }
.widthmax { width:100%; }
.widthauto { width:auto; }
.nowrap { white-space:nowrap; }
.valign-top { vertical-align:top; }
.valign-middle { vertical-align:middle; }
.valign-bottom { vertical-align: bottom; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.bold { font-weight: bold; }
.float-left, .leftbox{float:left;}
.float-right, .rightbox{float:right;}
.crL{clear:left;}
.crR{clear:right;}
.crB, .float-clear { clear: both; }
br.float-clear { clear: both; line-height: 0; }
div.float-clear-div {
display:block;
margin:0;
padding:0;
height:0;
border:none;
clear:both;
line-height:0;
font-size:0;
visibility:hidden;
}
.visible-hide { visibility: hidden; }
.display-block { display: block; }
.display-none { display: none; }
.collapse_separate { border-collapse: separate; }
.txtL{text-align:left;}
.txtR{text-align:right;}
.txtC{text-align:center;}
.floatbox{ zoom: 100%; }
.floatbox:after{ content: " ";clear: both;height: 0;display: block;visibility: hidden; }
blockquote.quote { border-left: 2px solid #ccc; padding-left: 5px; margin: 0px 0px 0px 25px;}
input.text { width: 100%;}
input.mail_subject { width: 100%;}
input.date { width: 25%;}
textarea.mail_body { width: 100%; height:10rem;}
textarea.textarea { width: 100%; height: 5rem;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mt125{margin-top:125px;}
.mt150{margin-top:150px;}
.mt175{margin-top:175px;}
.mt200{margin-top:200px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb125{margin-bottom:125px;}
.mb150{margin-bottom:150px;}
.mb175{margin-bottom:175px;}
.mb200{margin-bottom:200px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml90{margin-left:90px;}
.ml100{margin-left:100px;}
.ml125{margin-left:125px;}
.ml150{margin-left:150px;}
.ml175{margin-left:175px;}
.ml180{margin-left:180px;}
.ml200{margin-left:200px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}
.mr90{margin-right:90px;}
.mr100{margin-right:100px;}
.mr125{margin-right:125px;}
.mr150{margin-right:150px;}
.mr175{margin-right:175px;}
.mr200{margin-right:200px;}
.pa5{padding:5px;}
.pa10{padding:10px;}
.pa20{padding:20px;}
.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w120{width:120px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w180{width:180px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}
.w550{width:550px;}
.w600{width:600px;}
.w650{width:650px;}
.w700{width:700px;}
.w750{width:750px;}
.w800{width:800px;}
.h10{height:10px;}
.h20{height:20px;}
.h30{height:30px;}
.h40{height:40px;}
.h50{height:50px;}
.h60{height:60px;}
.h70{height:70px;}
.h80{height:80px;}
.h90{height:90px;}
.h100{height:100px;}
.h120{height:120px;}
.h140{height:140px;}
.h150{height:150px;}
.h160{height:160px;}
.h180{height:180px;}
.h200{height:200px;}
.h250{height:250px;}
.h300{height:300px;}
.h350{height:350px;}
.h400{height:400px;}
.h450{height:450px;}
.h500{height:500px;}
.h550{height:550px;}
.h600{height:600px;}
.h650{height:650px;}
.h700{height:700px;}
.h750{height:750px;}
.h800{height:800px;}


body { line-height:1.5rem }
.container { border-collapse:collapse; }
.centercolumn { border: none; width:80%; }
.leftcolumn, .rightcolumn { border: none; width:20%; }
.headercolumn, .footercolumn { border: none; width:auto; }
.main_column {}
#__centercolumn { padding: 0.5rem; }
#__centercolumn > table{ margin-bottom: 0.5rem; }
.headercolumn_on { border-bottom:1px solid #ccc; }
.leftcolumn_on { border-right:1px solid #ccc; }
.rightcolumn_on { border-left:1px solid #ccc; }
.enlarged_display { padding:10px; }
.column_movedummy div { border:2px dashed #ffd700; overflow:hidden; }
.select_leftcolumn, .select_centercolumn,
.select_rightcolumn, .select_headercolumn { border:2px solid #ffd700; }
.addmobule_box { padding:8px 8px 2px 8px; }
.headercolumn_menu { width:100%; background-color: rgba(0, 0, 0, 0.2);  margin: 0; padding: 0; }
table#header_menu { max-width: 1000px; margin: 0 auto; padding: 0; text-align:left; border-bottom: none; }
table#header_menu a.menulink, table#header_menu a.menulink:link, table#header_menu a.menulink:visited{ color: rgba(32, 32, 32, 0.5); }
table#header_menu a.menulink:active, table#header_menu a.menulink:hover { color: rgba(0, 0, 0, 0.7); }
table#header_menu td.menu_right { text-align:right; vertical-align:middle; white-space:normal; padding:4px 0px 4px 4px; }
table#header_menu td.menu_left { text-align:left; vertical-align:middle; padding:0px; white-space:nowrap; }
table#header_menu .header_btn_left { vertical-align:middle; padding:0px 6px; }
table#header_menu .header_btn { vertical-align:middle; padding:0px 6px; border-left:1px solid #9999cc; }
table#header_menu .header_icon { margin:0px 2px; }
table#header_menu .setting_end_btn { color:#74ad69; }
table#footerbar, table#footerbar .copyright { text-align:center; color:#999; vertical-align:middle; font-size:0.8rem; font-weight:bold; }
table#footerbar { width:100%; }
table#footerbar .copyright { padding:0 8px; }
div#centercolumn_inf_mes { padding:5px; border:1px solid #ccc; margin:5px; text-align:center; }
div#centercolumn_inf_mes div { padding:3px; }


.move_bar { cursor:move;}
.th_headermenu_title { width:100%; margin-bottom: 0.5rem; }
.th_headermenu_line_title_header { padding-top: 0.2rem; vertical-align: top; width: 0.5rem; }
.th_headermenu_round_title_header { padding-top: 0.2rem; vertical-align:top; width:2rem; }

