@CHARSET "UTF-8";

.kehErrorMessage {
    color: red;
}

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

.kehMessage {
    padding-bottom: 1em;
}

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kehSection img {
    vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 不備内容セクション */
.kehHubiSection {
    margin-bottom: 30px;
    font-size: 109%;
}

div.kehHubiSection h3 {
    background-color: #808080;
    color: #ffffff;
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

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

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

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

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

div.kehBtnDiv .approve {
    float: right;
}


/* ボタン枠のテキスト真ん中整列 */
.kehBtnDiv 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;
}

/* 住所入力ボタン */
.getAddress2 {
    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 {
    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;
}

/* 住所入力ボタン */
.getAddCommon {
    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;
}

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

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

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

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

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

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

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

/* 登録ボタン（ピンクボタン） */
.kehBtnPink {
    background: linear-gradient(#EA6F78, #e8594a);
    color: #FFFFFF;
   }

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

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

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

/* 登録ボタン（白ボタン） */
.kehBtnWhite {
    background: #f5f5f5;
    color: #000000;
}
/* 登録ボタン（黒ボタン） */
.kehBtnBlack {
    background: #000000;
    color: #FFFFFF;
}
/* 登録ボタン（黄色ボタン） */
.kehBtnYellow {
    background: #FFFF00;
    color: #000000;
}
input[type="button"].btn_status {
    padding: 1px 12px 1px 2px;
}
font.status_arrow {
    font-size: larger;
    vertical-align: middle;
}
.kehAsterisk {
    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:#EA6F78;
    color: #FFFFFF;
}

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

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

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

/* 枠タイトル（赤色重要） */
.sub_main_title_important {
  background-color: #FF0000;
  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;
}
/* 赤枠の画面上部メッセージ */
.redFrameMsg {
	color:#FFFFFF !important;
	background-color:#FF0000 !important;
	padding: 10px !important;
	font-weight: bold !important;
	font-size: 15px !important;
}
/* 黄枠の画面上部メッセージ */
.yellowFrameMsg {
	color:#000000!important;
	background-color:#FFFF00 !important;
	padding: 10px !important;
	font-size: 15px !important;
}
.frameMsg_title{
	font-weight: bold !important;
	font-size: 20px !important;
}
ol.kehList {
    position: relative;
}
ol.kehList li {
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding-left: 1.25em;
}
ol.kehList li span {
    position: absolute;
    left: 0;
    margin: 0;
}
ol.kehList 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:#ea6f78;
}
#pageTitle_green{
    margin-bottom: 20px;
}
#pageTitle_green {
    background-color:#ea6f78;
}
#pageTitle_red {
  margin-bottom: 20px;
}
#pageTitle_red {
  background-color: #FF0000;
}
#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;
}
#titleType h2{
    line-height: 50px;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    padding-left: 10px;
}
.textRed {
    color: red;
}
.textGreen {
    color: #ea6f78;
}
.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;
}
.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;
}
.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;
}
.projectName {
    font-weight: bold;
}
/* 添付ソート関連 */
.kehBtnbinSort {
    background: #ff8c00;
    color: #ffffff;
    min-width: 80px !important;
    border: 1px solid gray;
}
th .setNoSort {
    margin-top: 4px;
    font-weight: bold;
    float: left;
}
.floatRight {
	float: right;
}
.rcBtn {
    color: #FFFFFF;
    background-color: #4f81bd;
 }
 .textRedBold {
    color: red;
    font-weight:bold
}
