@charset "UTF-8";
/* CSS Document */

/* 2017.08.28 */
/* 2017.08.29 */
/* 2017.09.03 */
/* 2017.09.14 */
/* 2018.12.04 */
/* 2019.09.02 */


/* Header */
/* Header > UserMenu */
/* Footer */
/* Inner Wrapper */
/* Blue Area */
/* Sub Menu */
/* for New Window */
/* 各ページ共通要素 */
/* 総エネルギー量グラフ関連 */
/* エネルギー使用量入力関連 */
/* 目標値関連 */
/* 入力状況一覧関連 */
/* 施設情報関連 */
/* お知らせ */

@import url('reset.css');
@import url('tools.css');
@import url('elements.css');
			/* Mordal Window */
			/* Dialog Window */
			/* Color */
			/* Panel */
			/* Bord */
			/* Table */
			/* Button */
			/* Form Elements */
			/* 	-textbox */
			/* 	-select *
			/* 	-checkbox */
			/* 	-radio */






body {
	min-width: 1440px;
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}




/* =================================================
Header
==================================================== */
header {
	width: 100%;
	height: 40px;
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 3;
}
header > .inner { height: 40px; }

/* 総量/分析の切り替えなし start */
#mainTitle {
	position: absolute;
	top: 0; left: 50%;
	width: 284px; height: 30px;
	padding: 5px;
	margin-left: -147px;
	background: url(/Ptem/img/ptem/header_bg.gif) no-repeat;
	text-align: center;
}
/* 総量/分析の切り替えなし end */

/* 総量/分析の切り替えあり start */
#mainTitleWithSwitch {
    position: absolute;
    top: 0; left: 50%;
    width: 616px; height: 40px;
    padding: 0px;
    margin-left: -235px;
    background: url(/Ptem/img/ptem/header_bg.gif) no-repeat calc(50% - 73px) top;
    text-align: center;
}
#mainTitleWithSwitch a {
    display: inline-block;
    width: 170px; height: 40px;
    background-position: left 0;
    background-repeat: no-repeat;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}
#mainTitleWithSwitch a.management { background-image: url("/Ptem/img/ptem/header_wing_left.gif"); }
#mainTitleWithSwitch a.analysis { background-image: url("/Ptem/img/ptem/header_wing_right.gif"); }

#mainTitleWithSwitch a.management:hover,
#mainTitleWithSwitch a.management.selected,
#mainTitleWithSwitch a.analysis:hover,
#mainTitleWithSwitch a.analysis.selected { background-position: left -40px; }
#mainTitleWithSwitch a.management.selected,
#mainTitleWithSwitch a.analysis.selected { pointer-events: none; }

#mainTitleWithSwitch a,
#mainTitleWithSwitch img { float: left; }
#mainTitleWithSwitch img { margin: 5px 10px 0 10px; }
/* 2020.09.24 */
#mainTitleWithSwitch a.analysis.disabled { background-position: left -80px; }
#mainTitleWithSwitch a.analysis.disabled { pointer-events: none; }
/* 総量/分析の切り替えあり end */

#pLogo, #EMlink { position: absolute; top: 5px; }
#pLogo { left: 0px; }
#EMlink { left: 160px; }

#EMlink a {
	display: block;
	width: 90px; height: 30px;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
	background-image: url(/Ptem/img/ptem/header_logo_emanage.gif);
	background-position: left 0;
}
#EMlink a:hover { background-position: left -30px; }


#mainTitleWithSwitch a.tenant {
    display: block;
    width: 146px;
    height: 40px;
    font: 0 / 0 a;
    text-shadow: none;
    color: transparent;
    background-image: url(/Ptem/img/ptem/header_tenant.gif);
    background-position: -24px 0;
    position: relative;
    z-index: 2;
    margin-left:-11px;
}
#mainTitleWithSwitch a.tenant:hover { background-position: -24px -40px; }


/* =================================================
Header > UserMenu
==================================================== */
ul#userMenu{
	position:absolute;
	top:10px; right:0;
}
ul#userMenu > li {
	float: left;
	margin-left: 60px;
	position: relative;
	width: 20px; height: 20px;
}
ul#userMenu > li > a {
	display: block;
	width: 20px; height: 20px;
	background-position: left top;
	background-repeat: no-repeat;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}
ul#userMenu > li.user > a { background-image: url(/Ptem/img/ptem/svg/icon_user.svg); background-size: 20px 20px; }
ul#userMenu > li.filebox > a { background-image: url(../img/header_icon_filebox.gif); background-size: 22px 20px; }
ul#userMenu > li.filebox.active > a { background-image: url(/Ptem/img/ptem/header_icon_filebox_active.gif); background-size: 22px 20px; }
ul#userMenu > li.filebox.badge > a { background-image: url(/Ptem/img/ptem/header_icon_filebox_badge.gif); background-size: 22px 20px; width: 22px; }
ul#userMenu > li.filebox.active_badge > a { background-image: url(/Ptem/img/ptem/header_icon_filebox_active_badge.gif); background-size: 22px 20px; width: 22px; }
ul#userMenu > li.config > a { background-image: url(/Ptem/img/ptem/svg/icon_gear.svg); background-size: 20px 20px; }
ul#userMenu > li.manual > a { background-image: url(/Ptem/img/ptem/svg/icon_manual.svg); background-size: 20px 20px; }

/* 子メニュー */
ul#userMenu > li > ul {
	display: none;
	font-size:0.8em;
	color: #989dac;
	font-weight:bold;
	position:absolute;
	top:50px; right:-120px;
	z-index:9999;
	background-color: #F2F2F2;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
}
ul#userMenu > li > ul:after {
  position: absolute;
  content: "";
  right: 123px;
  top: -18px;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  background: url("/Ptem/img/ptem/header_user-menu_triangle.png") top left no-repeat;
  background-size: 18px 18px;
}
ul#userMenu > li > ul li { margin-bottom: 3px; }
ul#userMenu > li > ul li:last-child { margin-bottom: 0; }
ul#userMenu > li > ul li a {
	line-height: 40px;
	color: #fff;
	background-color:#2F6DA5;
	text-decoration:none;
	text-align:left;
	padding: 0px 15px;
	display: block;
}
ul#userMenu > li > ul li a:hover {
	color: #fff;
	background-color:#33bab1;
}

/* 会社名・ユーザー名 */
ul#userMenu > li.user > ul li:first-child {
	min-width: 210px;
	padding: 0 10px 0 35px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	color: #4d4d4d;
	text-align: left;
	background-image: url(/Ptem/img/ptem/svg/icon_user.svg);
	background-size: 28px 28px; 
	background-position: left 5px;
	background-repeat: no-repeat;
}
ul#userMenu > li.user > ul li span {
	max-width: 32em;
	display: block;
	font-size: 11px;
	font-weight: normal;
	white-space: pre;
	overflow: hidden;
}
ul#userMenu > li.user > ul li span:after { content: "\A"; }










/* =================================================
Footer （仮）
==================================================== */
footer {
	width: 100%;
	height: 40px;
	margin-top: 80px;
	-webkit-box-shadow: 0px -2px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px -2px 2px rgba(0,0,0,0.3);
	box-shadow: 0px -2px 2px rgba(0,0,0,0.3);
}
footer > .inner { height: 40px; }
footer ul {
	position: absolute;
	bottom: 10px; left: 0;
	font-size: 13px;
}
footer ul li { float: left; margin-right: 15px; }
footer p {
	position: absolute;
	bottom: 10px; right: 0;
	font-size: 12px;
	color:#4d4d4d;
}










/* =================================================
Inner Wrapper
==================================================== */
.inner {
	width: calc(100% - 120px);
	height: 100%;
	min-width: 904px;
	margin: 0 auto;
	position: relative;
}
#configMenu .inner {
	min-width:  1480px;
}


/* z-index */
header > .inner { z-index: 999; }
.blueArea > div > .inner { z-index: 2; }
nav > .inner { z-index: 1; }
main > .inner,
.modalContents > .inner { position: static!important; z-index: 0; }

.remodal .inner { width: calc(100% - 30px); }

/* ClearFix */
.inner:after, .inner:before,
.blueArea:after, .blueArea:before,
.blueArea > div:after, .blueArea > div:before,
.halfCol:after, .halfCol:before,
.bord:after, .bord:before { content: " "; display: table; }
.inner:after,
.blueArea:after,
.blueArea > div:after,
.halfCol:after,
.bord:after { clear: both; }
.inner,
.blueArea,
.blueArea > div,
.halfCol,
.bord { *zoom: 1; }










/* =================================================
Blue Area
==================================================== */
.blueArea { width: 100%; margin-bottom: 40px; z-index: 1;  }
.blueArea,
.blueArea > div { height: 85px; }
.blueArea > div { background-image: url(/Ptem/img/ptem/img_pattern_stripe.png); }


/* 青グラデーション */
.blueGRD {
	background: rgb(63,158,234);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmOWVlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZjgxYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(63,158,234,1) 0%, rgba(63,129,200,1) 100%);
	background: -webkit-linear-gradient(top, rgba(63,158,234,1) 0%,rgba(63,129,200,1) 100%);
	background: linear-gradient(to bottom, rgba(63,158,234,1) 0%,rgba(63,129,200,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f9eea', endColorstr='#3f81c8',GradientType=0 );
}

/* グレーグラデーション */
.grayGRD {
	background: rgb(153,153,153);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(153,153,153,1) 0%, rgba(102,102,102,1) 100%);
	background: -webkit-linear-gradient(top, rgba(153,153,153,1) 0%,rgba(102,102,102,1) 100%);
	background: linear-gradient(to bottom, rgba(153,153,153,1) 0%,rgba(102,102,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 );
}

/* ライトグレーグラデーション */
.lightGrayGRD {
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 25%, rgba(229,229,229,1) 75%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 25%,rgba(229,229,229,1) 75%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 25%,rgba(229,229,229,1) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

/* ストライプ */
.stripe { background-image: url(/Ptem/img/ptem/img_pattern_stripe.png); }


/* 組織・施設名称部分 */
ul.fName {
	position: absolute;
	top:25px; left: 0;
	overflow: hidden;
}
ul.fName li,
ul.fName li a {
	font-size: 14px;
	font-weight: bold;
	color:#FFF;
	text-decoration: none;
	text-shadow:0px -1px 0px #000000;
}
ul.fName li:first-child { margin-bottom: 8px; font-size: 14px; }
ul.fName li:first-child,
ul.fName li.lvInfoBtn { white-space: nowrap; }
ul.fName li.lvInfoBtn img { vertical-align: -6px; margin-right: 5px; }
ul.fName li.lvInfoBtn { cursor: pointer; display: inline; }










/* =================================================
Sub Menu
==================================================== */
/* サブメニュー共通 */
.subMenu {
	background-color: #f2f2f2;
	border: 1px solid #c1c1c1;
}
.subMenu h4 {
	background-color: #8da493;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	text-shadow: none;
}
.subMenu h4 span {
	background-image: url(/Ptem/img/ptem/img_pattern_stripe.png);
	display: block;
	padding: 5px;
}
.subMenuBody {
	padding: 20px 10px;
	font-size: 13px;
}
.subMenuFooter { padding: 5px; background-color: #8da493; }



/* サブメニュー（階層確認） */
.lvInfo { margin-top: 10px; }
.lvInfo dl, 
.lvInfo dt, 
.lvInfo dd {
	border-style : solid;
	border-color : #f2f2f2;
}

.lvInfo dl {
	font-size: 13px;
	font-weight: normal;
	color:#000;
	text-shadow: none;
	border-width : 0 1px 1px 1px;
}
.lvInfo dt {
	float : left;
	clear : both;
	width : 25px;
	padding : 5px;
	text-align: center;
	border-width : 1px 0 0 0;
}
.lvInfo dd {
	margin-left : 35px; /* dtの幅分オフセット */
	padding : 5px 25px 5px 5px ;
	border-width : 1px 0 0 1px;
}
.lvInfo dt,
.lvInfo dd { line-height: 18px; }

.lvInfo dt:nth-of-type(1), .lvInfo dd:nth-of-type(1) { background-color: #ade88c; }
.lvInfo dt:nth-of-type(2), .lvInfo dd:nth-of-type(2) { background-color: #a8d3c5; }
.lvInfo dt:nth-of-type(3), .lvInfo dd:nth-of-type(3) { background-color: #90c2f2; }
.lvInfo dt:nth-of-type(4), .lvInfo dd:nth-of-type(4) { background-color: #acc2e0; }
.lvInfo dt:nth-of-type(5), .lvInfo dd:nth-of-type(5) { background-color: #cbbed9; }
.lvInfo dt:nth-of-type(6), .lvInfo dd:nth-of-type(6) { background-color: #d8afba; }
.lvInfo dt:nth-of-type(7), .lvInfo dd:nth-of-type(7) { background-color: #c8b7ab; }
.lvInfo dt:nth-of-type(8), .lvInfo dd:nth-of-type(8) { background-color: #ddc2a3; }
.lvInfo dt:nth-of-type(9), .lvInfo dd:nth-of-type(9) { background-color: #d1d8c3; }
.lvInfo dt:nth-of-type(10), .lvInfo dd:nth-of-type(10) { background-color: #d8d8d8; }

.lvInfo dt.current + dd {
	background-image: url(/Ptem/img/ptem/icon_current_graph.gif);
	background-repeat: no-repeat;
	background-position: center right;
}



/* 背景が inner を超えるエリア */
.protrudeArea {
  	margin-left: calc(((100vw - 100%) / 2) * -1);
  	margin-right: calc(((100vw - 100%) / 2) * -1);
}










/* =================================================
for New Window
==================================================== */
#winClose {
	position: absolute;
	top: 5px; right: 0;
	width: 140px; height: 30px;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	text-align: center;
}
#winClose a {
	width: 140px; height: 30px;
	font-size: 16px;
	line-height: 30px;
	text-decoration: none;
	display: block;
	color: #808080;
}
#winClose a:hover { color: #4d4d4d; }










/* =================================================
各ページ共通要素
==================================================== */
.blockHeader {
	position: relative;
	margin-bottom: 15px;
	min-height: 77px;
}
.blockHeader h1 {
	font-size: 20px;
	font-weight: bold;
	color: #2f6da5;
/*	padding-left: 30px; */
	padding-right:10px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	margin-bottom: 17px;
}
.blockHeader h1.noIcon {
	color: #4d4d4d;
	padding-left: 0px;
}












/* =================================================
総エネルギー量グラフ関連
==================================================== */
/* .blockHeader h1.graph { background-image: url(/Ptem/img/ptem/svg/icon_graph.svg); } */
.graphArea { background: #598ab7; height:350px; margin-bottom: 1px; } /* モーダル/別画面用 */

.totalValueBox {
	text-align: center;
	width:180px;
	height:47px;
	display: table-cell;
	line-height: 20px;
	vertical-align: middle;
	word-break: break-all;
}
.totalValueUnit {
	word-break: normal;
	padding-left:5px;
	display:inline-block;
}









/* =================================================
エネルギー使用量入力関連
==================================================== */
/* .blockHeader h1.input { background-image: url(/Ptem/img/ptem/svg/icon_voucher.svg); } */

/* 検印・ロック状況 */
/* ロック状態背景 */
table.locked tr td { background-color: #ebeae8!important; }
/* ロック状態マーク */
table.locked thead tr:nth-of-type(1) td {
	background-image: url(/Ptem/img/ptem/svg/icon_locked.svg);
	background-size: 20px 20px;
	background-position: 6px center;
	background-repeat: no-repeat;
	background-position-x: center;
}

.checkLabelCol1{
	min-width:80px;
	max-width: 200px;
	word-wrap: break-word;
}
.checkLabelCol2{
	min-width:50px;
	max-width: 200px;
	word-wrap: break-word;
}
.checkDataRow{
	min-width:46px;
	max-width:100px;
	word-wrap: break-word;
	word-break: break-all;
}

/* ロック済み(年度比較) */
table.checkTable tbody tr td.locked,
table.checkTable tbody.locked tr:first-child td {
	background-image: url(/Ptem/img/ptem/svg/icon_locked.svg);
	background-size: 20px 20px;
	background-position: 6px center;
	background-repeat: no-repeat;
	background-position-x: center;
}

/* 検印後編集*/
.inputAfterEdit{
	background-color:#fef2e4 !important;
}

/* 検印済み背景 */
#scrollWp table.chkApr tr td:nth-child(1),
#scrollWp table.chkMay tr td:nth-child(2),
#scrollWp table.chkJun tr td:nth-child(3),
#scrollWp table.chkJul tr td:nth-child(4),
#scrollWp table.chkAug tr td:nth-child(5),
#scrollWp table.chkSep tr td:nth-child(6),
#scrollWp table.chkOct tr td:nth-child(7),
#scrollWp table.chkNov tr td:nth-child(8),
#scrollWp table.chkDec tr td:nth-child(9),
#scrollWp table.chkJan tr td:nth-child(10),
#scrollWp table.chkFeb tr td:nth-child(11),
#scrollWp table.chkMar tr td:nth-child(12),
#scrollWp table.editApr tr td:nth-child(1),
#scrollWp table.editMay tr td:nth-child(2),
#scrollWp table.editJun tr td:nth-child(3),
#scrollWp table.editJul tr td:nth-child(4),
#scrollWp table.editAug tr td:nth-child(5),
#scrollWp table.editSep tr td:nth-child(6),
#scrollWp table.editOct tr td:nth-child(7),
#scrollWp table.editNov tr td:nth-child(8),
#scrollWp table.editDec tr td:nth-child(9),
#scrollWp table.editJan tr td:nth-child(10),
#scrollWp table.editFeb tr td:nth-child(11),
#scrollWp table.editMar tr td:nth-child(12),

table.checkTB.chkApr tr td:nth-child(3), /* 入力状況一覧用 */
table.checkTB.chkMay tr td:nth-child(4),
table.checkTB.chkJun tr td:nth-child(5),
table.checkTB.chkJul tr td:nth-child(6),
table.checkTB.chkAug tr td:nth-child(7),
table.checkTB.chkSep tr td:nth-child(8),
table.checkTB.chkOct tr td:nth-child(9),
table.checkTB.chkNov tr td:nth-child(10),
table.checkTB.chkDec tr td:nth-child(11),
table.checkTB.chkJan tr td:nth-child(12),
table.checkTB.chkFeb tr td:nth-child(13),
table.checkTB.chkMar tr td:nth-child(14),
table.checkTB.editApr tr td:nth-child(3),
table.checkTB.editMay tr td:nth-child(4),
table.checkTB.editJun tr td:nth-child(5),
table.checkTB.editJul tr td:nth-child(6),
table.checkTB.editAug tr td:nth-child(7),
table.checkTB.editSep tr td:nth-child(8),
table.checkTB.editOct tr td:nth-child(9),
table.checkTB.editNov tr td:nth-child(10),
table.checkTB.editDec tr td:nth-child(11),
table.checkTB.editJan tr td:nth-child(12),
table.checkTB.editFeb tr td:nth-child(13),
table.checkTB.editMar tr td:nth-child(14) { background-color: #f0ffee; }

/* 検印済みスタンプ */
#scrollWp table.chkApr thead tr:nth-of-type(1) td:nth-child(1),
#scrollWp table.chkMay thead tr:nth-of-type(1) td:nth-child(2),
#scrollWp table.chkJun thead tr:nth-of-type(1) td:nth-child(3),
#scrollWp table.chkJul thead tr:nth-of-type(1) td:nth-child(4),
#scrollWp table.chkAug thead tr:nth-of-type(1) td:nth-child(5),
#scrollWp table.chkSep thead tr:nth-of-type(1) td:nth-child(6),
#scrollWp table.chkOct thead tr:nth-of-type(1) td:nth-child(7),
#scrollWp table.chkNov thead tr:nth-of-type(1) td:nth-child(8),
#scrollWp table.chkDec thead tr:nth-of-type(1) td:nth-child(9),
#scrollWp table.chkJan thead tr:nth-of-type(1) td:nth-child(10),
#scrollWp table.chkFeb thead tr:nth-of-type(1) td:nth-child(11),
#scrollWp table.chkMar thead tr:nth-of-type(1) td:nth-child(12),

table.checkTB.chkApr tr:nth-of-type(1) td:nth-child(2), /* 入力状況一覧用 */
table.checkTB.chkMay tr:nth-of-type(1) td:nth-child(3),
table.checkTB.chkJun tr:nth-of-type(1) td:nth-child(4),
table.checkTB.chkJul tr:nth-of-type(1) td:nth-child(5),
table.checkTB.chkAug tr:nth-of-type(1) td:nth-child(6),
table.checkTB.chkSep tr:nth-of-type(1) td:nth-child(7),
table.checkTB.chkOct tr:nth-of-type(1) td:nth-child(8),
table.checkTB.chkNov tr:nth-of-type(1) td:nth-child(9),
table.checkTB.chkDec tr:nth-of-type(1) td:nth-child(10),
table.checkTB.chkJan tr:nth-of-type(1) td:nth-child(11),
table.checkTB.chkFeb tr:nth-of-type(1) td:nth-child(12),
table.checkTB.chkMar tr:nth-of-type(1) td:nth-child(13) {
	background-image: url(/Ptem/img/ptem/svg/icon_approval.svg);
	background-size: 20px 20px;
	background-position: 6px center;
	background-repeat: no-repeat;
}
table.checkTB.chkApr tr:nth-of-type(1) td:nth-child(2), /* 入力状況一覧用 */
table.checkTB.chkMay tr:nth-of-type(1) td:nth-child(3),
table.checkTB.chkJun tr:nth-of-type(1) td:nth-child(4),
table.checkTB.chkJul tr:nth-of-type(1) td:nth-child(5),
table.checkTB.chkAug tr:nth-of-type(1) td:nth-child(6),
table.checkTB.chkSep tr:nth-of-type(1) td:nth-child(7),
table.checkTB.chkOct tr:nth-of-type(1) td:nth-child(8),
table.checkTB.chkNov tr:nth-of-type(1) td:nth-child(9),
table.checkTB.chkDec tr:nth-of-type(1) td:nth-child(10),
table.checkTB.chkJan tr:nth-of-type(1) td:nth-child(11),
table.checkTB.chkFeb tr:nth-of-type(1) td:nth-child(12),
table.checkTB.chkMar tr:nth-of-type(1) td:nth-child(13) {
	background-position: center center;
}

/* 修正ありマーク */
#scrollWp table.editApr thead tr:nth-of-type(1) td:nth-child(1),
#scrollWp table.editMay thead tr:nth-of-type(1) td:nth-child(2),
#scrollWp table.editJun thead tr:nth-of-type(1) td:nth-child(3),
#scrollWp table.editJul thead tr:nth-of-type(1) td:nth-child(4),
#scrollWp table.editAug thead tr:nth-of-type(1) td:nth-child(5),
#scrollWp table.editSep thead tr:nth-of-type(1) td:nth-child(6),
#scrollWp table.editOct thead tr:nth-of-type(1) td:nth-child(7),
#scrollWp table.editNov thead tr:nth-of-type(1) td:nth-child(8),
#scrollWp table.editDec thead tr:nth-of-type(1) td:nth-child(9),
#scrollWp table.editJan thead tr:nth-of-type(1) td:nth-child(10),
#scrollWp table.editFeb thead tr:nth-of-type(1) td:nth-child(11),
#scrollWp table.editMar thead tr:nth-of-type(1) td:nth-child(12){
	background-image: url(/Ptem/img/ptem/svg/icon_edited.svg);
	background-size: auto 20px;
	background-position: 6px center;
	background-repeat: no-repeat;
}
table.checkTB.editApr tr:nth-of-type(1) td:nth-child(2), /* 入力状況一覧用 */
table.checkTB.editMay tr:nth-of-type(1) td:nth-child(3),
table.checkTB.editJun tr:nth-of-type(1) td:nth-child(4),
table.checkTB.editJul tr:nth-of-type(1) td:nth-child(5),
table.checkTB.editAug tr:nth-of-type(1) td:nth-child(6),
table.checkTB.editSep tr:nth-of-type(1) td:nth-child(7),
table.checkTB.editOct tr:nth-of-type(1) td:nth-child(8),
table.checkTB.editNov tr:nth-of-type(1) td:nth-child(9),
table.checkTB.editDec tr:nth-of-type(1) td:nth-child(10),
table.checkTB.editJan tr:nth-of-type(1) td:nth-child(11),
table.checkTB.editFeb tr:nth-of-type(1) td:nth-child(12),
table.checkTB.editMar tr:nth-of-type(1) td:nth-child(13) {
	background-image: url(/Ptem/img/ptem/svg/icon_edited_mini.svg);
	background-size: auto 20px;
	background-position: center center;
	background-repeat: no-repeat;
}

/* 項目追加欄 */
ul.inputAdd { display: flex; }
ul.inputAdd li {
	flex: auto;
	padding-right: 30px;
	position: relative;
}
ul.inputAdd li:before {
	position: absolute;
	top:10px; right: 10px;
    content: "\f101";
	font-family: FontAwesome;
    color: #999;
    pointer-events: none;
}
ul.inputAdd li:last-child { padding-right: 0; }
ul.inputAdd li:nth-last-child(1):before,
ul.inputAdd li:nth-last-child(2):before { content: ""; } 

ul.inputAdd li select { font-size: 13px; }










/* =================================================
目標値関連
==================================================== */
/* .blockHeader h1.goal { background-image: url(/Ptem/img/ptem/svg/icon_goal.svg); } */

.panelWide.notAllowed > div { opacity: 0.3; cursor: not-allowed; }

.halfCol {}










/* =================================================
入力状況一覧関連 
==================================================== */
/* 2017.09.14 */

.blockHeader h1.check { background-image: url(/Ptem/img/ptem/svg/icon_input-check.svg); }
h2.checkTBtitle img { vertical-align: middle; margin-right: 5px; }
h2.checkTBtitle { font-size: 15px; color: #2f6da5; font-weight: bold; margin-top: 30px; }

table.checkTable {
	border-top: none;
	border-left: none;
}

table.checkTable tr td { text-align: right; }


table.checkTable tbody tr:first-child td:first-child {
	border-left: 1px solid #acc5db;
	font-size: 13px;
	font-weight: bold;
}
table.checkTable tbody > tr:first-child td {
	border-top: 5px solid #acc5db;
	border-bottom: none;
	background-color: #FFF!important;
}
table.checkTable tbody > tr:first-child td:last-child {
	background-color: #FFF!important;
}
table.checkTable tbody tr:first-child + tr td {
	border-top: 1px solid #acc5db;
}
table.checkTable tbody tr:first-child + tr td[rowspan] {
	border-top: none;
	border-left: 1px solid #acc5db;
	background-color: #FFF!important;
}

/* 検印済みマーク */
table.checkTable tbody tr:first-child td.checked {
	background-image: url(/Ptem/img/ptem/svg/icon_approval.svg);
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
/* 検印済み背景 */
table.checkTable tbody tr td.checked { background-color: #f0ffee; }

/* 検印済みマーク + 修正ありマーク */
table.checkTable tbody tr:first-child td.revi {
	background-image: url(/Ptem/img/ptem/svg/icon_edited_mini.svg);
	background-size: auto 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
/* 修正あり背景 */
table.checkTable tbody tr td.revi { background-color: #f0ffee; }


/* ロック済み */
table.checkTable tbody.locked tr:first-child td {
	background-image: url(/Ptem/img/ptem/svg/icon_locked.svg);
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
table.checkTable tbody.locked tr:first-child td:first-child,
table.checkTable tbody.locked tr:first-child td:last-child {
	background-image: none;
}
/* ロック済み背景 */
table.checkTable tbody.locked tr td { background-color: #ebeae8; }
table.checkTable tbody.locked tr:not(:first-child) td.revi { background-color: #ebeae8!important; }


table.checkTable tr.titleRow th {
	border-right: none;
	border-top: none;
	border-left: none;
	background-color: #FFF!important;
	text-align: left;
}

table.checkTable td.bgBlue,
table.checkTable > tbody > tr td:last-child {
	background-color: #f7f9fc!important;
}

table.checkTable td.bgBlue,
table.checkTable tbody tr:first-child td:first-child {
	text-align: left;
}









/* =================================================
施設情報関連
==================================================== */
/* .blockHeader h1.detail { background-image: url(/Ptem/img/ptem/svg/icon_facility-info.svg); } */



.modalTitleIcon{
	width:20px;
	height:20px;
	margin-bottom:-2px;
	margin-right: 5px;
}





.check_top_graph{
    display:none;
}
.check_top_graph_label{
    display:inline-block;
    position:relative;
    padding-left:20px;
    cursor: pointer;
}
.check_top_graph_label:before,.check_top_graph_label:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:15px;
    height:15px;
}
.check_top_graph_label:before{
    background:#fff;
    border:1px solid #000;
}
.check_top_graph:checked + .check_top_graph_label:after{
    top:0px;
    height:7px;
    border-left: 3px solid #ff0000;
    border-bottom: 2px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* ################################

2018.12.04 お知らせ

################################# */

ul#userMenu > li.user.news > a { background-image: url(/Ptem/img/ptem/svg/icon_user_hasMail.svg); background-size: 40px 20px; width: 40px; }

ul#userMenu > li.user > ul > li.hasNews > a {
	background-image: url(/Ptem/img/ptem/svg/icon_mail.svg); background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: right 10px center;
}

section.blueArea > div > div.inner > h2 {
	position: absolute;
	bottom: 15px; left: 0;
	font-size: 30px;
	font-weight: bold;
	color:#FFF;
	text-shadow:0px -1px 0px #000000;
	display: inline-block;
	vertical-align: middle;
}

.section.news .sectionHeader.hasNews {
	background-image: url(/Ptem/img/ptem/svg/icon_mail.svg); background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left 10px center;
}

.section.news.type02 .sectionBody p {
	padding: 0 40px;
	line-height: 1.4em;
}

/* 出力ファイルBOX */
ul#userMenu > li.filebox > a { background-image: url(/Ptem/img/ptem/header_icon_filebox.gif); background-size: 22px 20px; }
ul#userMenu > li.filebox.active > a { background-image: url(/Ptem/img/ptem/header_icon_filebox_active.gif); background-size: 22px 20px; }
ul#userMenu > li.filebox.badge > a { background-image: url(/Ptem/img/ptem/header_icon_filebox_badge.gif); background-size: 22px 20px; width: 22px; }

.section.type02.filebox .sectionBody h3 {
	font-size: 17px;
	font-weight: bold;
	color: #323c5a;
	margin-bottom: 10px;
}
.section.type02.filebox table { table-layout:fixed; width:100%; }
.section.type02.filebox table tr { height: 51px;  }
.section.type02.filebox table tr th { text-align: center; background-color: #2f6da5; color: #FFF; }
.section.type02.filebox table tr th:nth-child(1) {width: 23%;}
.section.type02.filebox table tr th:nth-child(3) {width: 18%;}
.section.type02.filebox table tr td { background-color: #FFF; }
.section.type02.filebox table tr td:nth-child(1) { background-color: #ebf1f6; }
.section.type02.filebox table tr td:nth-child(1),
.section.type02.filebox table tr td:nth-child(3) {text-align: center;}
.section.type02.filebox table tr td:nth-child(2) {padding-left: 50px; line-height: 20px; word-wrap: break-word;}
.section.type02.filebox table tr td ul.singleBtn,
.section.type02.filebox table tr td ul.singleBtn li,
.section.type02.filebox table tr td ul.singleBtn li a { width:120px; margin: 0 auto; }
.section.type02.filebox table tr.new td:nth-child(2) {
	background-image: url(/Ptem/img/ptem/filebox_status-icon_new.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
}
.section.type02.filebox table.reserveList tr td:nth-child(3) { color: #323c5a; font-weight: bold; }
.section.type02.filebox table.reserveList tr td:nth-child(3) img { vertical-align:-5px; margin-right: 10px; }
.section.type02.filebox table.doneList tr td { color:#5b637b;}
.section.type02.filebox table.doneList tr.new td { color: #000; }
.section.type02.filebox table tr.error td:nth-child(3) { color: #79428b; font-weight: bold; }
.section.type02.filebox table tr.error td:nth-child(3) img { vertical-align:-5px; margin-right: 10px; }
.section.type02.filebox table.reserveList tr.allDone td:nth-child(2) { color: #9da1b0; text-align: center;}
.section.type02.filebox table.doneList tr.allDone td:nth-child(2) { color: #9da1b0; text-align: center;}

.section .sectionHeader ul li.reload,
.section .sectionHeader ul li.prev {
	padding: 0 30px;	
}
.section .sectionHeader ul li.reload a,
.section .sectionHeader ul li.prev a {
	background-position: 5px 1px;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-weight: bold;
}
.section .sectionHeader ul li.reload a { background-image: url(/Ptem/img/ptem/bullet_reload.png); }
.section .sectionHeader ul li.prev a { background-image: url(/Ptem/img/ptem/bullet_prev.png); }

#mwFileBox #mwBody { text-align: center!important;}
#parentdiv > div #mwBody > ul.xlong li a,
#parentdiv > div #mwBody > ul.xlong li span { width:220px!important; /* 250px */ }
#parentdiv > div #mwBody > ul.xlong li:first-child { margin-left:75px; }
.fileboxName {
	width: 520px;
	margin: 0 auto 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #efeff2;
	padding: 15px;
	word-break: break-all;
}
.fileboxName p { margin: 0!important; font-weight: bold;}



/* ################################

2019.09.02

################################# */

.panelWide > div > textarea {
    resize: vertical;
    width: calc(100% - 6px);
    border-color: #ddd;
    line-height: 1.5em;
}

.panelWide > div > p.textarea {
    font-weight: normal;
    line-height: 1.5em;
    color:#4d4d4d;
    word-break: break-all;
}

ul.uploadBtn {  
    list-style: none;
    display:flex;
    align-items: center;
    justify-content: space-between;
}

ul.uploadBtn,
ul.uploadBtn li {
    margin:0px;
    padding:0px;
}

ul.uploadBtn li {
    position: relative;
    padding:10px 30px;
    margin:2.5px;
    border-radius: 5px;
    text-align: center;
}

ul.uploadBtn li a {  
    display: inline-block;
    text-decoration: none;
    color: #2f6da5;
    line-height: 1.4em;
    width: 160px;
    height: 70px;
    padding-top: 90px;
    border-radius: 50%;
    border: solid 2px #2f6da5;
    text-align: center;
    overflow: hidden;
    font-weight: bold;
    transition: .4s;
    background-image: url("/Ptem/img/ptem//svg/icon_upload_b2.svg");
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center 30px;
}

ul.uploadBtn li a:hover {
    background-color: #2f6da5;
    color: #FFF;
}

ul.uploadBtn li span {
    width: 164px;
    position: absolute;
    left: 50%;
    bottom: 50px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
}



/* 非化石率 */
.elec_hikaseki_ratio_btn {
  width: 80px;
  border-radius: 3px;
  border-width: 0;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #2f6da5;
  padding: 4px 0;
}
#input_elec_hikaseki_ratio #elecHikasekiRatioValue {
  height: 35px;
  width: 100px;
  padding: 0 10px;
  text-align: right;
}
#input_elec_hikaseki_ratio #error_input_elec_hikaseki_ratio {
  background-color: rgb(248, 230, 231);
  color: rgb(182, 2, 8);
  margin: 10px 0px;
  border-radius: 5px;
  padding: 10px;
  display: none;
}
#input_elec_hikaseki_ratio #input_elec_hikaseki_ratio_btns.err {
  margin-top: 20px;
}
/* //非化石率 */