@CHARSET "UTF-8";

#header {
	background: #58BEB8 !important;
}

#header #title h1 span {
	color: white !important;
}

#header #user-nav > li.hed-pull > p > span.name {
	color: white !important;
}
#header #user-nav > li.hed-pull.open > p > span.name {
	color: #333333 !important;
}

.ecpErrorMessage {
    color: red;
}

.ecpMessageList {
    padding-left: 2em;
    list-style-type: disc;
}

.ecpMessage {
    padding-bottom: 1em;
}

div.errMsgDiv {
    margin-bottom: 15px;
    padding: 7px;
    border: 1px solid #d5d5d5;
    background: #fafafa;
    border-radius: 5px;
    min-height: 30px;
}


/* 申請書編集・詳細画面 */
div.ecpSection h3 {
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

.ecpSection {
    margin-bottom: 30px;
    font-size: 109%;
}

.ecpSection input,
.ecpSection textarea,
.ecpSection select {
    border-radius: .1em;
    border: 1px solid gray;
}

.ecpSection input:disabled,
.ecpSection textarea:disabled,
.ecpSection select:disabled {
    border-radius: .1em;
    background-color: lightgray;
    border: 1px solid gray;
    color: black;
}

div.ecpSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ecpSection #glassmadoArea {
    width: auto !important;
}

.ecpSubSection h3 {
    margin-top: 10px;
}

.ecpSubSection div {
    margin-top: 4px;
}

div.ecpSubSection>table:first-child {
    margin-top: 10px;
    border-top: 1px solid #d5d5d5;
}

div.ecpSection td,div.ecpSection th {
    padding: 9px 7px;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ecpSection table th {
    width: 190px;
    text-align: left;
    font-weight: bold;
    font-size: 109%;
}

div.ecpSection table.headerTable {
    width: 100%;
    table-layout: fixed;
    border-style: none;
}

div.ecpSection table th p {
    font-weight: bold;
}

div.ecpSubSection {
    padding: 1px 7px 9px 7px;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ecpSection div.intputBox,
div.ecpSection div.inputBox {
    display: inline-block;
    vertical-align: middle;
}

div.ecpSection div.verify label,div.ecpSection div.verify input,div.ecpSection div.verify select
    {
    background: #ccccff;
    border-color: #6633ff;
}
div.ecpSection div.verify input:disabled,div.ecpSection div.verify select:disabled {
    background: #d3d3d3 !important;
}
div.ecpSection div.normal+div.verify {
    margin-top: 4px;
}

div.ecpSection div.transferItems label,div.ecpSection div.transferItems input,div.ecpSection div.transferItems select
    {
    background: #CEF9DC;
}
.ecpSection input,.ecpSection select,.ecpSection textarea {
    padding: 2px;
    font-size: 109%;
}

.ecpSection li+li {
    padding-top: 9px;
}

.ecpSection img {
    vertical-align: middle;
}

h3.folding_sec span {
    background-color: #4d4d4d !important;
    font-size: 90%;
}

.ecpSection input[type="radio"],input[type="checkbox"] {
    margin-right: 8px;
}

.ecpSection img {
    margin-right: 2px;
    margin-left: 8px;
}

.ecpSection label {
    margin-right: 10px;
}

.ecpSection p {
    padding: 7px;
    border: 1px solid #d5d5d5;
}

.ecpSection td div {
    margin: 4px;
}
/* 添付一覧 */
.ecpbinSection {
    margin-bottom: 30px;
    font-size: 109%;
}

div.ecpbinSection h3 {
    background-color: #ffc000;
    color: #333333;
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

div.ecpbinSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ecpbinSection td,div.ecpbinSection th {
    padding: 9px 7px;
    border: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ecpbinSection table th {
    background-color : #FFFF99;
    border-right: 1px solid #d5d5d5;
    text-align: left;
    font-weight: bold;
}

.binShow {
    color: #333333;
    cursor: pointer;
}

.ecpPrevBinSection {
    margin-bottom: 30px;
    font-size: 109%;
}

div.ecpPrevBinSection h3 {
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

div.ecpPrevBinSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ecpPrevBinSection td,div.ecpPrevBinSection th {
    padding: 9px 7px;
    border: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ecpPrevBinSection table th {
    border-right: 1px solid #d5d5d5;
    text-align: left;
    font-weight: bold;
}

/* 添付一覧 */
div.ecpBtnDiv {
    margin-bottom: 15px;
    padding: 7px;
    border: 1px solid #d5d5d5;
    background: #fafafa;
    border-radius: 5px;
}

div.ecpBtnDiv .approve {
    float: right;
}

/* 事業者詳細画面（事務局側）ステータス遷移ボタン */
div.operatorStatusBtn {
    margin-bottom: 15px;
    padding: 7px;
    height: 60px;
}
div.operatorStatusBtn div {
    float: right;
}
div.operatorStatusBtn input[type="button"] {
    margin: 2px;
}

/* ボタン枠のテキスト真ん中整列 */
.ecpBtnDiv label {
    vertical-align: sub;
}

/* 李追加ED */

col.numberColumn{
    width:45px;
}

/* 住所検索ボタン */
.getAddress {
    background-color: #0000FF;
    color: white;
    font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
        "ＭＳ Ｐゴシック", sans-serif;
    padding: 1px 10px;
    border-radius: 5px;
    cursor: pointer;
    min-width: 70px;
    min-height: 25px;
    font-weight: bold;
    zoom: 1;
    margin-left: 30px;
}

/* 各ヘッダーラベルの枠 */
table.th_backColor th {
    /* background-color: #99B6C6; */
    background-color: #F6F6F6;
}

.jigyoushaBorder{
	border-top: 1px solid #d5d5d5;
}

table.bin_th_backColor th {
    /* background-color: #99B6C6; */
    background-color: #F6F6F6;
}

table.bin_th_backColor tr:nth-child(even) td {
	background: #d9d9d9;
}

/* 編集項目のヘッダーラベルの枠 */
table.th_backColor_edit th {
	/* background-color: #99B6C6; */
	background-color: #D9E1F2;
}

input[type="button"][class^="ecpBtn"],input[type="submit"][class^="ecpBtn"], button[class^="ecpBtn"]{
    padding: 1px 10px;
    border-radius: 5px;
    cursor: pointer;
    min-width: 110px;
    min-height: 25px;
    font-weight: bold;
    zoom: 1;
}

/* 登録ボタン */
.ecpBtn {
    background: #ffc000;
    color: #000000;
}

/* 登録ボタン（押せない） */
.ecpBtnGray {
    background: #cccccc;
    color: #888888;
    pointer-events: none;
}

/* 登録ボタン（グレー、押下可） */
.ecpBtnGrayAble {
    background: #e4e4e4;
    color: #000000;
}

/* 登録ボタン（青ボタン） */
.ecpBtnBlue {
    background: #0000FF;
    color: #FFFFFF;
}

/* 登録ボタン（水色ボタン） */
.ecpBtnLightBlue {
    background: #58BEB8;
    color: #FFFFFF;
}

/* 登録ボタン（緑ボタン） */
.ecpBtnGreen {
    background: #008000;
    color: #FFFFFF;
}

/* 登録ボタン（赤ボタン） */
.ecpBtnRed {
    background: #FF0000;
    color: #FFFFFF;
}

/* 登録ボタン（白ボタン） */
.ecpBtnWhite {
    background: #f5f5f5;
    color: #000000;
}
/* 登録ボタン（黒ボタン） */
.ecpBtnBlack {
    background: #000000;
    color: #FFFFFF;
}
/* 登録ボタン（黄色ボタン） */
.ecpBtnYellow {
    background: #FFFF00;
    color: #000000;
}
input[type="button"].btn_status {
    padding: 1px 12px 1px 2px;
}
font.status_arrow {
    font-size: larger;
    vertical-align: middle;
}
.ecpAsterisk {
    color: rgb(235, 23, 23);
    font-weight: bold;
    font-size: 11px;
}

/* 枠タイトル（グレー） */
.sub_main_title_gray {
    background-color:#808080;
    color: #FFFFFF;
}

/* 枠タイトル（自PF）※名前変えたいですが使用範囲多いのでblueのまま */
.sub_main_title_bule {
    background-color:#58BEB8;
    color: #FFFFFF;
}

/* 枠タイトル（黄色）※添付用 */
.sub_main_title_yellow {
    background-color:#ffc000;
    color: #000000;
}

/* 枠タイトル（緑色） */
.sub_main_title_green {
    background-color:#70AD47;
    color: #FFFFFF;
}

/* 枠タイトル（赤色） */
.sub_main_title_red {
  background-color: #FF0000;
  color: #FFFFFF;
}

/* 枠タイトル（オレンジ） */
.sub_main_title_orange {
    background-color:#58BEB8;
    color: #FFFFFF;
}

/* ボタンdiv */
div.mainButton {
    clear: both;
    margin-top: 6px;
    margin-bottom: 10px;
}
div.mainButton span {
    font-size: 109%;
    color: #FF0000;
    padding-left: 14px;
}

input.color_blue {
    background: #0000FF !important;
    color: #FFFFFF !important;
}
input.color_red {
    background: #FF0000 !important;
    color: #FFFFFF !important;
}
ol.ecpList {
    position: relative;
}
ol.ecpList li {
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding-left: 1.25em;
}
ol.ecpList li span {
    position: absolute;
    left: 0;
    margin: 0;
}
ol.ecpList li span.textBlack {
	position: static;
    color: black;
}
table.checkTable th:nth-of-type(1) {
    width: 6px;
    border-right: none;
}
table.checkTable tr:first-child th:nth-of-type(1) {
    white-space: nowrap;
}
table.checkTable th:nth-of-type(2) {
    width: 50%;
}
#pageTitle{
    margin-bottom: 20px;
}
#pageTitle {
    background-color:#58BEB8;
}
#pageTitle_green{
    margin-bottom: 20px;
}
#pageTitle_green {
    background-color:#70AD47;
}
#pageTitle_red {
  margin-bottom: 20px;
}
#pageTitle_red {
  background-color: #FF0000;
}
#pageTitle_orange {
  margin-bottom: 20px;
}
#pageTitle_orange {
  background-color: #58BEB8;
}
#titleClassification {
    float:left;
    padding: 5px;
    margin: 5px;
    margin-right: 20px;
}
#titleClassification h3{
    line-height: 30px;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
}
#titleType {
    color: #FFFFFF;
    background-color:#58BEB8;
}
#titleType h2{
    line-height: 50px;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    padding-left: 10px;
}
.textRed {
    color: red;
}
.textGreen {
    color: #70ad47;
}
.textBlue {
  color: #4f81bd;
}
.strong1 {
    font-size: 109%;
    font-weight: bold;
}
.strong2 {
    font-size: 120%;
    font-weight: bold;
}
div.description {
    margin: 20px 8px;
    font-size: 109%;
}
.textRight{
    text-align:right;
}
div.description.textRight div{
    display:inline-block;
    text-align:left;
}
.description li {
    padding-top: 4px;
}
.innserDescription {
    margin: 2px;
    padding: 12px 4px 0px;
}
.innserDescriptionAbove {
    margin: 2px;
    padding: 0px 4px 12px;
}
.innserSubDescription {
    margin-left: 30px;
}
.innserSubDescription2 {
    margin-left: 21px;
}
.dateYear {
    width: 80px;
}
.dateMonth {
    width: 40px;
}
.dateDay {
    width: 40px;
}
div.descriptionBigFont {
    margin: 20px 8px;
    font-size: 120%;
}
.jizenPdfBtn {
    background-color: white;
    color: black;
    padding: 5px 10px 5px 10px !important;
    font-size: 14px !important;
    border: 2px solid #a00 !important;
    border-radius: 8px !important;
    cursor: pointer;
}
.fontmini {
    font-size: 5px;
}
.highEnergySavingFlgMargin {
	margin-Left: 30px;
}
.MarginLeft {
	margin-Left: 20px;
}
.highEnergySavingFlgMarginap {
	margin-Left: 28px;
}
.MarginLeftap {
	margin-Left: 17px;
}
.sankaJigyouMargin {
	margin-Left: 40px;
}
.sankaJigyouMargin2 {
	margin-Left: 10px;
}
.sankaJigyouMargin2_1 {
	margin-Left: 28px;
}
.sankaJigyouMargin3 {
	margin-Left: 20px;
}
.border-bottom1 {
  border-bottom: 1px dotted #000; /* 点線 */

}
.newSeido {
  background-color: #FFFF00;
  font-size: 15px;
}

.jigyousyaTableBoder {
    border: none !important;
}
.jigyousyaTableBoder td {
    border-right: none !important;
    border-bottom : none !important;
}

.stop_color_gray{
	background-color: #a9a9a9;
}

.projectName {
	font-weight: bold;
}

.long {
    width: 400px;
}

.shortText {
	width: 40px;
}


.middleText {
	width: 100px;
}

/* 住所入力ボタン */
.getAdd {
	background-color: #0000FF;
	color: white;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
		"ＭＳ Ｐゴシック", sans-serif;
	padding: 1px 10px;
	border-radius: 5px;
	cursor: pointer;
	min-width: 70px;
	min-height: 25px;
	font-weight: bold;
	zoom: 1;
	margin-left: 80px;
}
.getAdd.margin-leftZero {
	margin-left: 0px !important;
}
/* 住所入力ボタン */
.getAddCommon,
.getNoticeDestAddr {
	background-color: #0000FF;
	color: white;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
		"ＭＳ Ｐゴシック", sans-serif;
	padding: 1px 10px;
	border-radius: 5px;
	cursor: pointer;
	min-width: 70px;
	min-height: 25px;
	font-weight: bold;
	zoom: 1;
	margin-left: 80px;
}


.textRed_center_align {
    color: red;
    text-align: center;
}