@CHARSET "UTF-8";

.ngsErrorMessage {
    color: red;
}

.ngsMessageList {
    padding-left: 2em;
    list-style-type: disc;
}

.ngsMessage {
    padding-bottom: 1em;
}

div.errMsgDiv {
    margin-bottom: 15px;
    padding: 7px;
    border: 1px solid #d5d5d5;
    background: #fafafa;
    border-radius: 5px;
    min-height: 30px;
}


/* 申請書編集・詳細画面 */
div.ngsSection h3 {
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

.ngsSection {
    margin-bottom: 30px;
    font-size: 109%;
}

.ngsSection input,
.ngsSection textarea,
.ngsSection select {
    border-radius: .1em;
    border: 1px solid gray;
}

.ngsSection input:disabled,
.ngsSection textarea:disabled,
.ngsSection select:disabled {
    border-radius: .1em;
    background-color: lightgray;
    border: 1px solid gray;
    color: black;
}

div.ngsSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ngsSection #glassmadoArea {
    width: auto !important;
}

.ngsSubSection h3 {
    margin-top: 10px;
}

.ngsSubSection div {
    margin-top: 4px;
}

div.ngsSubSection>table:first-child {
    margin-top: 10px;
    border-top: 1px solid #d5d5d5;
}

div.ngsSection td,div.ngsSection th {
    padding: 9px 7px;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ngsSection table th {
    width: 190px;
    text-align: left;
    font-weight: bold;
    font-size: 109%;
}

div.ngsSection table.headerTable {
    width: 100%;
    table-layout: fixed;
    border-style: none;
}

div.ngsSection table th p {
    font-weight: bold;
}

div.ngsSubSection {
    padding: 1px 7px 9px 7px;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ngsSection div.intputBox,
div.ngsSection div.inputBox {
    display: inline-block;
    vertical-align: middle;
}

div.ngsSection div.verify label,div.ngsSection div.verify input,div.ngsSection div.verify select
    {
    background: #ccccff;
    border-color: #6633ff;
}
div.ngsSection div.verify input:disabled,div.ngsSection div.verify select:disabled {
    background: #d3d3d3 !important;
}
div.ngsSection div.normal+div.verify {
    margin-top: 4px;
}

div.ngsSection div.transferItems label,div.ngsSection div.transferItems input,div.ngsSection div.transferItems select
    {
    background: #CEF9DC;
}
.ngsSection input,.ngsSection select,.ngsSection textarea {
    padding: 2px;
    font-size: 109%;
}

.ngsSection li+li {
    padding-top: 9px;
}

.ngsSection img {
    vertical-align: middle;
}

h3.folding_sec span {
    background-color: #4d4d4d !important;
    font-size: 90%;
}

.ngsSection input[type="radio"],input[type="checkbox"] {
    margin-right: 8px;
}

.ngsSection img {
    margin-right: 2px;
    margin-left: 8px;
}

.ngsSection label {
    margin-right: 10px;
}

.ngsSection p {
    padding: 7px;
    border: 1px solid #d5d5d5;
}

.ngsSection td div {
    margin: 4px;
}
/* 添付一覧 */
.ngsbinSection {
    margin-bottom: 30px;
    font-size: 109%;
}

div.ngsbinSection h3 {
    background-color: #ffc000;
    color: #333333;
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

div.ngsbinSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ngsbinSection td,div.ngsbinSection th {
    padding: 9px 7px;
    border: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ngsbinSection table th {
    background-color : #FFFF99;
    border-right: 1px solid #d5d5d5;
    text-align: left;
    font-weight: bold;
}

.binShow {
    color: #333333;
    cursor: pointer;
}

.ngsPrevBinSection {
    margin-bottom: 30px;
    font-size: 109%;
}

div.ngsPrevBinSection h3 {
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

div.ngsPrevBinSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ngsPrevBinSection td,div.ngsPrevBinSection th {
    padding: 9px 7px;
    border: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ngsPrevBinSection table th {
    border-right: 1px solid #d5d5d5;
    text-align: left;
    font-weight: bold;
}

/* 不備内容セクション */
.ngsHubiSection {
    margin-bottom: 30px;
    font-size: 109%;
}

div.ngsHubiSection h3 {
    background-color: #808080;
    color: #ffffff;
    font-size: 109%;
    line-height: 1.7;
    padding-left: 5px;
}

div.ngsHubiSection table {
    width: 100%;
    table-layout: fixed;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

div.ngsHubiSection td,div.ngsHubiSection th {
    padding: 9px 7px;
    border: 1px dotted #d5d5d5;
    vertical-align: middle;
}

div.ngsHubiSection table th {
    background-color : #d5d5d5;
    border-right: 1px solid #d5d5d5;
    text-align: left;
    font-weight: bold;
}

/* 添付一覧 */
div.ngsBtnDiv {
    margin-bottom: 15px;
    padding: 7px;
    border: 1px solid #d5d5d5;
    background: #fafafa;
    border-radius: 5px;
}

div.ngsBtnDiv .approve {
    float: right;
}


/* ボタン枠のテキスト真ん中整列 */
.ngsBtnDiv 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;
}

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^="ngsBtn"],input[type="submit"][class^="ngsBtn"], button[class^="ngsBtn"]{
    padding: 1px 10px;
    border-radius: 5px;
    cursor: pointer;
    min-width: 110px;
    min-height: 25px;
    font-weight: bold;
    zoom: 1;
}

/* 登録ボタン */
.ngsBtn {
    background: #ffc000;
    color: #000000;
}

/* 登録ボタン（押せない） */
.ngsBtnGray {
    background: #cccccc;
    color: #888888;
    pointer-events: none;
}

/* 登録ボタン（グレー、押下可） */
.ngsBtnGrayAble {
    background: #e4e4e4;
    color: #000000;
}

/* 登録ボタン（青ボタン） */
.ngsBtnBlue {
    background: #0000FF;
    color: #FFFFFF;
}

/* 登録ボタン（緑ボタン） */
.ngsBtnGreen {
    background: #008000;
    color: #FFFFFF;
}

/* 登録ボタン（黄緑ボタン） */
.ngsBtnYellowGreen {
    background: linear-gradient(#70AD47, #65b330);
    color: #FFFFFF;
   }


/* 登録ボタン（赤ボタン） */
.ngsBtnRed {
    background: #FF0000;
    color: #FFFFFF;
}

/* 登録ボタン（白ボタン） */
.ngsBtnWhite {
    background: #f5f5f5;
    color: #000000;
}
/* 登録ボタン（黒ボタン） */
.ngsBtnBlack {
    background: #000000;
    color: #FFFFFF;
}
/* 登録ボタン（黄色ボタン） */
.ngsBtnYellow {
    background: #FFFF00;
    color: #000000;
}
input[type="button"].btn_status {
    padding: 1px 12px 1px 2px;
}
font.status_arrow {
    font-size: larger;
    vertical-align: middle;
}
.ngsAsterisk {
    color: rgb(235, 23, 23);
    font-weight: bold;
    font-size: 11px;
}

/* 枠タイトル（グレー） */
.sub_main_title_gray {
    background-color:#808080;
    color: #FFFFFF;
}

/* 枠タイトル（青） */
.sub_main_title_bule {
    background-color:#4f81bd;
    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;
}
/* ボタン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.ngsList {
    position: relative;
}
ol.ngsList li {
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding-left: 1.25em;
}
ol.ngsList li span {
    position: absolute;
    left: 0;
    margin: 0;
}
ol.ngsList 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:#4f81bd;
}
#pageTitle_green{
    margin-bottom: 20px;
}
#pageTitle_green {
    background-color:#70AD47;
}
#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: #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;
}
.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;
}

.textRedBold {
    color: red;
    font-weight:bold
}