@charset "utf-8";
@font-face {
    font-family: 'Mplus 1p ExtraBold';
    src: url(font/MPLUS1p-ExtraBold.ttf);
}
* {
margin: 0px;
padding: 0px;
}
html{font-size: 2.34375vw;}

/* Body */

body {
    -webkit-text-size-adjust: 100% !important;
    background-color: #fff; /* 背景色　*/
    font-family:"Arial", "メイリオ", sans-serif;
    line-height:150%;
    font-style: normal;
    font-weight: 200;
    font-size:1.4rem;
    letter-spacing: 0;
    padding-bottom:4vw;
    }


a:hover,
.btn:hover{
    filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}
hr{
    margin:1em 0;
        border:none;
    border-bottom:1px solid rgba(0,0,0,0.5);
    }
/* header,menu,navi,footer */

#mainmenu-sp._Btn{position:fixed;
    display:block;
top: 0;
  left: 0;
z-index:99999;
    background:url("../images/bars-solid.svg") no-repeat center #425377;
    width:9.6vw;
    height:9.6vw;
    background-size:auto 4.8vw;
z-index:1;
    box-shadow:  0px 0px 0.8vw 0px rgba(0,0,0,0.4) ;
    text-indent: -9999px;
}

#p-mainmenu{}

#p-mainmenu h1.logo{
    height:20vw;
    margin:6vw;
background:url("../images/logo_blue.png") no-repeat center top;
    background-size:contain;
text-indent:-9999px;
}
#p-mainmenu h1.logo_kiyoshi{
    height:30vw;
    margin:6vw;
background:url("../images/logo_blue_kiyoshi.png") no-repeat center top;
    background-size:contain;
text-indent:-9999px;
}
#p-mainmenu .gnavi{
    text-align:center;
    margin:2em auto;
}
#p-mainmenu .pagetitle{text-align:center;}
#p-mainmenu .gnavi ul{margin:2.4vw; list-style: none;}
#p-mainmenu .gnavi ul li{margin:0 0 5vw;}
#p-mainmenu .gnavi ul a{background:#425377;color:#fff;text-decoration: none;display:block;padding:5vw 0;border-radius:2vw;}
#p-mainmenu .gnavi ul a.negative{background:#fff;color:#425377;border: solid;text-decoration: none;display:block;padding:5vw 0;border-radius:2vw;font-weight: bold;}
#p-mainmenu .gnavi ul a.list_2{background:#e3542f;color:#fff;text-decoration: none;display:block;padding:5vw 0;border-radius:2vw;}

/* header */
.header .box_login{text-align:right;background:rgba(204,204,204,1.00);height:9.6vw;}
.header .txt_username{text-align:right;padding:2.4vw;line-height:4.8vw !important;display:inline-block;vertical-align: middle;}
.header .txt_username:before{content:"";
    background:url("../images/user-circle-solid.svg") no-repeat center bottom;height:4.8vw;width:4.8vw;margin-right:0.5em;display:inline-block;vertical-align: middle;background-size:4.8vw auto;
}

.header .txt_kind{padding:2.4vw;line-height:4.8vw !important;display:inline-block;vertical-align: middle;padding-right: 10rem;font-weight: bold;}
.header .txt_proof{padding:2.4vw;line-height:4.8vw !important;display:inline-block;vertical-align: middle;padding-right: 7rem;font-weight: bold;}
.header .box_agent{
    padding:2.4vw 12vw 2.4vw 2.4vw;background:#efdde8;position:relative;}

.header .box_agent .btn_sel{position:absolute;right:0;top:0;width:12vw;padding:2.4vw 0;text-align:center;}
.header .box_construction{
    padding:2.4vw 12vw 2.4vw 2.4vw;background:#fff8ee;position:relative;margin-top:1px;}

.header .box_construction .btn_sel{position:absolute;right:0;top:0;width:12vw;padding:2.4vw 0;text-align:center;}
.header .box_floor{
    padding:0 0 2.4vw 2.4vw; background:#fff8ee;
}
.header .box_floor .txt_floor{line-height:1em;padding:0;display:inline-block;}
.header .box_floor .txt_koji{line-height:2em;padding:0;display:inline-block;}
.header .box_floor .btn_sel{position:relative;display:inline-block;width:12vw;padding:0vw 0;margin:0 0 0 1em !important;text-align:center;}
.pagenavi{
    float:right;
    text-align:right;
    margin:1em 0 0.4vw !important;
}
.pagenavi li{
    display:inline-block;
    vertical-align:middle;
    font-size:1.4rem;
    margin:0 0 0 0.4vw;
}

.pagenavi a,
.pagenavi p{
    line-height:4.4vw;
    width:4.4vw;
    display:block;
    text-decoration:none;
    text-align:center;
    background:#d6d9e2;
    color:#000;
}
.pagenavi p{
    background:#ffc166;
}
/* footer ,back */

.main .page_bottom{margin:10vw 2.4vw 2.4vw;}
.main .page_bottom .btn_back i,
.main .page_top .btn_back i{
background:url("../images/chevron-left-solid.svg") no-repeat center #425377;line-height:5.6vw;height:5.6vw  !important;width:5.6vw;text-indent:-9999px;background-size:3vw auto;
    display:inline-block;border:none;position:absolute;left:0;top:0;
}
.main .page_top .btn_back,
.main .page_bottom .btn_back
{position: absolute;display:block;padding:6vw 0 0;width:5.6vw;font-size:0.9rem;text-align:center !important;text-decoration:none;color:#425377;top:10px;}

/* button */
.btn_rad{
    border:none;border-radius: 5px;cursor: pointer;
    letter-spacing:0.1em;
    text-decoration:none;
    text-align:center;
    line-height:8vw;
    height:8vw;
    color:inherit;
}
.btn_rad:hover{filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}

.login input.btn_login,
.login input.btn_send{
    line-height:8vw !important;
    height:8vw !important;
    padding:0 !important;
    margin:2em auto !important;
    display:block;
    width:50vw;
    background:#425377;
    color:#fff;

}
input.btn_clear{
background:#fff;
    line-height:8vw !important;
    height:8vw !important;
    padding:0 1em !important;
}


.section_bottom .btn_delete,
.section_bottom .btn_back{
line-height:8vw !important;
    height:8vw !important;
    background:#b3b3b3;
    padding:0 1em !important;
    /* margin:2em 0; */
    text-decoration:none;
    /* width:24vw; */
    display:inline-block;
}

input.btn_submit{
background:#425377;
    line-height:8vw !important;
    height:8vw !important;
    color:#fff;
    width:24vw;
    padding:0 1em !important;
}
.row1 label{display:inline-block;vertical-align:middle;}

.row1 input.btn_submit{display:inline-block;border:none;line-height:4.4vw;width:16vw;font-size:1.4rem;background:#425377;padding:0  !important;margin:0 !important;color:#000;color:#fff;letter-spacing:0.1em;cursor:pointer;}


.header .btn_logout{
    line-height:9.6vw !important;
    height:9.6vw !important;
    width:9.6vw;
    color:#000;
    display:inline-block;
    background:url("../images/window-close-solid.svg") no-repeat center;background-size:4.8vw auto;
    text-align:left;
    text-indent:-9999px !important;
}
.toolbar {text-align:right;position:absolute;right:0;top:0;font-size:0;}
.box_result .toolbar{position:relative;float:left;text-align:left;}

.toolbar .btn{line-height:4vw;color:#fff;background-color:#425377;padding:1.6vw;text-decoration:none;letter-spacing:0.1em;font-size:1.2rem;min-width:24vw;text-align:center;cursor:pointer;
    display:inline-block;vertical-align:middle;border-radius: 0.4vw;margin:0 0 0 1em;}
.box_result .toolbar .btn{padding:0.8vw 1.6vw;margin:1em 1em 0 0;min-width:4vw;line-height:3.2vw;}


.btn_add i{background:url("../images/plus-circle-solid.svg") no-repeat left center;background-size:contain;width:4.4vw;height:4.4vw;display:block;float:left;}

.btn_addfile i{background:url("../images/addfile.svg") no-repeat left center;background-size:contain;width:4vw;height:4.4vw;display:block;float:left;}
.btn_download i{background:url("../images/download-solid.svg") no-repeat left center;background-size:contain;width:4.4vw;height:3.6vw;display:block;float:left;}

.btn_delete i{background:url("../images/trash-alt-solid.svg") no-repeat left center;background-size:2.4vw auto;width:4vw;height:8vw;display:block;float:left;}
.btn_delete_row i{background:url("../images/trash-alt-solid.svg") no-repeat center center;background-size:18px auto;width:20px;height:20px;display:block;float:left;}



.box_result .toolbar .btn i{height:3.2vw !important;}

th .btn_check{background:url("../images/check-square-solid.svg") no-repeat center 0.32vw;background-size:2.4vw auto;padding-top:3.2vw !important;display:block;text-decoration:none;color:#fff;font-size:1.0rem;font-weight:normal;}
.popup .toolbar .btn_close{
    background:url("../images/times-circle-regular.svg") no-repeat center;background-size:4.4vw auto;width:7.2vw;height:7.2vw;display:inline-block;
}

label .btn_sel,
.sectiontitle .btn_sel,
.header .btn_sel,
label .btn_addfile{padding:2.4vw;font-size:1.4rem;background:#000;margin:0 !important;color:#000;color:#fff;letter-spacing:0.1em;cursor:pointer;text-decoration:none;}


/* main */
.main{
    margin:2.4vw 0;
    position:relative;
    width:100vw;
}
.main .page_top{margin:0 2.4vw 4.8vw;}
.main .page_top .pagetitle{font-size:2.0rem;font-weight:normal;font-family:"Mplus 1p ExtraBold"; letter-spacing:0.1em;
    padding: 2.4vw 0 !important;color:#425377;
    margin-left: 4rem;
}
.main .page_top .pagetitlemenu{font-size:2.0rem;font-weight:normal;font-family:"Mplus 1p ExtraBold"; letter-spacing:0.1em;
    padding: 2.4vw 0 !important;color:#425377;
    text-align: center;
}

.main  .steptitle{font-size:1.8rem;font-weight:bold;letter-spacing:0.1em;
    padding: 2.4vw  !important;}



.main h2.sectiontitle{
    border-top:0.4vw solid rgba(0,0,0,0.5) !important;
    text-align:left;
    font-size:1.8rem;
    padding:2.4vw 0;
    margin:1em 0 0em !important;
    letter-spacing:0.1em;
}
.main .fieldgrouptitle{

    font-size:1.6rem;
    margin:1em 0 0em !important;
    letter-spacing:0.1em;
}

/* login */
body.login{
    background-image:url("../images/bg_login.svg");
    background-size:4.4vw auto;
    background-repeat:repeat;
}
body.login .main{margin:0;}
.login .pagetitle{text-align:center;padding:0 0 1em 0 !important;}
.login .container{display:block;
  width: 100vw;
height:100vh;
padding:20vw 0 0;
    box-sizing: border-box;
    margin:0;
background-color: rgba(255,255,255,0.6);
}

.login .container h1.logo{
    display:block;
    margin:0 auto 20vw;
background:url("../images/logo_blue.png") no-repeat center top;
    background-size:contain;
    width:40vw;height:24vw;text-indent:-9999px;
}
.login .container h1.logo_kiyoshi{
    display:block;
    margin:0 auto 20vw;
background:url("../images/logo_blue_kiyoshi.png") no-repeat center top;
    background-size:contain;
    width:40vw;height:30vw;text-indent:-9999px;
}
.login .txt_message {text-align:center;margin:2em 0 2em 0;font-weight:bold;}
.login form label{padding:0px 0px 4vw; width:72vw;margin:0 auto;display:block;}
.login form label span{display:block;}
.login form input{width:100%;}

#p-login_confidential .container{}
#p-login_confidential textarea{
    width:80vw;
    margin:0 auto;
    display:block;
    overflow-y: scroll;
    height: 66vw;
    resize: vertical; /* Remove this if you want the user to resize the textarea */
}


/* field */

body .main  input,
body .main  select{padding:0.8vw;font-size:1.4rem;box-sizing: border-box;line-height:8vw;height:8vw;margin:0;border:1px solid #b3b3b3;}

body .main  textarea{font-size:1.4rem;line-height:4vw;padding:1em;}
label{font-weight:normal;padding:0.2em 0;}
label .fieldname{font-weight:bold;}
body .main  input[type="radio"],
body .main  input[type="checkbox"]{height:auto;margin-right:0.2em;}
body .main  input.num,
body .main td.num{text-align:right;}

body .main  input[size="2"]{width:2em !important;}
body .main  input[size="3"]{width:3em;}
body .main  input[size="4"]{width:4em;}
body .main  input[size="5"]{width:5em;}
body .main  input[size="6"]{width:6em;}
body .main  input[size="7"]{width:7em !important;}
body .main  input[size="8"]{width:8em;}
body .main  input[size="9"]{width:9em;}
body .main  input[size="10"]{width:10em;}
body .main  input[size="11"]{width:11em;}
body .main  input[size="12"]{width:12em;}

body .main input.juchu_number{width:7em;text-align:center;}
body .main input.sekkei_number{width:17em;text-align:center;}
body .main input.hacchu_times{width:4em;text-align:center;}
body .main input.sekozu_code{width:10em;text-align:center;}

body .main input.koji_name{width:25rem;text-align:left;}
body .main input.gyosha_name{width:20em;text-align:left;}
body .main input.floor{text-align:center;width:4em;margin-right:0.2em;}
body .main input.w{text-align:right;width:6em;}
body .main input.h{text-align:right;width:6em;}


.fieldgroup label{display:inline-block;margin:0 1em 1em 0; }


/* list */

table.list{margin:0 auto;width:95.2vw;}
table.list thead th{background:#425377;color:#fff;text-align:center;padding:0.5em 1px;border-bottom:1px solid #425377;white-space: nowrap;}





table.list td{background:#fff;padding:0.5em 1px;margin: 0;text-align:center;vertical-align:middle;border-bottom:1px solid #425377;}
table.list.list_rows td{border-bottom:none;}
table.list.list_rows thead th.koji_name[colspan],
table.list.list_rows tbody td.koji_name[colspan]{background-color:#fff8ee;color:#000;font-weight:bold;text-align:left;}
table.list tbody td.koji_name{width:50em;text-align:left;}
table.list tbody td.gyosha_name{width:20em;}
table.list tbody td.kojiin_name{width:12em;}
table.list td.price{text-align:right;padding-right:1em;width:5em;}
table.list td.dairi{
    background:url(../images/adjust-solid_grey.svg) no-repeat center;background-size:cotain;
}
table.list thead.total th,
table.list thead.total td{background:#fff;color:#000;line-height:32px;border:none;}
table.list thead.total td.price{font-size:1.6rem;font-weight:bold;}
table.list tbody td[rowspan].toritsuke_jokyo_data{border-left:1px solid #d6d9e2;}


table.list .btn_edit{display:block;width:30px;height:30px;background:url(../images/edit-solid.svg) no-repeat 6px 3px #425377;text-indent:-9999px; background-size: auto 22px;border-radius:2px;margin:1px;
}
table.list .btn_show{display:block;width:30px;height:30px;background:url(../images/show-detail.svg) no-repeat 3px center #425377;text-indent:-9999px; background-size: auto 22px;border-radius:2px;margin:1px;
}
table.list .btn_add{display:block;width:30px;height:30px;background:url(../images/plus-circle-solid.svg) no-repeat center #425377;text-indent:-9999px; background-size: auto 22px;border-radius:2px;margin:1px;
}
table.list .btn_plus{display:block;width:30px;height:30px;background:url(../images/plus-square-solid.svg) no-repeat center ;text-indent:-9999px; background-size: auto ;margin:1px;
}
table.list .btn_minus{display:block;width:30px;height:30px;background:url(../images/minus-square-solid.svg) no-repeat center ;text-indent:-9999px; background-size: auto ;margin:1px;
}


table.list tbody input[type="checkbox"],
table.list tbody input[type="radio"]
{margin-right:1em;}
table.list tbody.disabled th,
table.list tbody.disabled td,
table.list tbody.disabled td.koji_name{background:rgba(0,0,0,0.3) !important;}
table.list tbody.disabled .key_data{background:none;}
table.list tbody.disabled .btn_delete{display:none;}

.box_input table.list.list_rows td{margin:0px !important;line-height:100% !important;}
.box_input table.list.list_rows{border:none;}
table.list.list_rows  td.line_b{border-bottom:1px solid #425377 !important;}

ul.list{margin:1em 0;border-top:0.4vw solid rgba(0,0,0,0.3);clear:both;}
ul.list li{font-size:1.4rem; margin:0}
ul.list label{display:inline-block;padding:0;vertical-align:middle;}

ul.list li a{display:block;line-height:4vw;padding:2vw 1em;color:inherit;border-bottom:0.4vw solid rgba(0,0,0,0.3);text-decoration:none;}



ul.list.col3{font-size:0; margin:0;border:none !important;}
ul.list.col3 li{width:31%;box-sizing: border-box;display:inline-block;vertical-align:middle;margin:1%;border:none !important;}


ul.list.col3 li a{display:block;padding:1.5vw !important;margin:0;text-decoration:none;color:inherit;text-align:center;}
ul.list.col3 .btn{
    line-height:6vw;
    border:0.4vw solid rgba(0,0,0,0.3);
    border-radius:4vw;
    background-repeat:no-repeat;
    background-position:left 1em center ;
    background-size: 4vw auto
}
ul.list.col3 .btn.btn_plus {
    background-image:url(../images/plus-solid.svg);
}
ul.list.col3 .btn_minus {
    background-image:url(../images/minus-solid.svg);
}
ul.list.col3 .btn_plus.txt_right,
ul.list.col3 .btn_minus.txt_right {
    text-align: right;
}


#p-search_agent .box_result li a{
    background:#efdde8;
}

/* Acc */
._Acc{margin:2.4vw 0 4.8vw ;}
._Acc ._Btn{background:url("../images/arrow_down.svg") no-repeat right center;
background-size:auto 8vw;
    cursor:pointer;

}
._Acc._Open ._Btn{background:url("../images/arrow_up.svg") no-repeat right center;background-size:auto 8vw;}
._Acc ._Dtl{
    margin:0 0 0 1em;
}

/* 検索ボックス */
.box_search{position:relative; margin:0 auto; width:95.2vw;}
.box_search label{display:inline-block;vertical-align:top;}
.box_search label span{display:inline-block;margin-right:0.5em;font-size:1.2rem;}


.toolbar_search{position:relative; margin:0 auto 0.2em; padding:2.4vw;text-align:left;background: #d6d9e2;}
.toolbar_search label{display:inline-block;vertical-align:top;margin-right:1.5em;}
.toolbar_search label span{display:inline-block;margin-right:0.5em;}

.main .box_search input[type="text"],
.main .box_search input[type="date"],
.main .box_search select,
.main .toolbar_search select{height:8vw;line-height:8vw;}

.main .box_search.single input.row100{width:87.2vw;}
.main .box_search.single select.row100{width:81.2vw;line-height:6vw;height:8vw  !important;}
.main .box_search.single input.btn_search{background: no-repeat center #425377;line-height:6vw;height:8vw  !important;width:8vw;text-indent:-9999px;background-size:6vw auto;
    position:absolute;right:0;top:0;border:none;
}
.main .toolbar_search input.btn_search{
    background: no-repeat center #425377;line-height:6vw;height:8vw  !important;width:6rem;background-size:6vw auto;color: #fff !important;
    display:inline-block;border:none;
}

/* 検索結果ボックス */
.box_result .section_main{margin:0 2.4vw;}
.box_result .section_bottom{text-align:center;position:relative;margin:4.8vw 2.4vw;}
.box_result .section_bottom .btn_clear{position:absolute;left:0;bottom:0;}


/* 登録ボックス */
.box_input{}
.box_input .section_main{margin:0 2.4vw;}
.box_input  label{display:inline-block;vertical-align:top;margin-right:1.5em;margin-bottom:0.5em;font-size:1.6rem;}
.box_input  label span{display:inline-block;margin-right:0.5em;}

.box_input .key_data{border:3px double rgba(0,0,0,0.3) !important;margin:0.5em 0;padding:1px 5px;background:#efdde8;position:relative;}
.box_input .key_data .btn_sel{position:absolute;right:0;top:0;}

.box_input table.list .key_data{text-align:left;margin:0;padding:0 5px;line-height:120%;border:3px double rgba(0,0,0,0.3)  !important;}

.box_input .key_data label{margin-right:3em;margin-bottom:0em;}
.box_input .key_data label .value{font-weight:normal;}
.box_input .section_bottom{text-align:center;position:relative;margin:4.8vw 2.4vw;}
.box_input .section_bottom .input_data{text-align:left;}
.box_input .section_bottom .btn_clear{position:absolute;left:0;bottom:0;}
.box_input .section_bottom .btn_delete{position:absolute;right:0;top:0;}

.box_input .toolbar_input .section_bottom{margin:0vw 2.4vw 4.8vw;}

.koji_info{background-color:#fff8ee;position:relative;}



/* map */
.screen{position:relative;
    width:100%;height:50vh;margin:0 auto;
    overflow:scroll;
  -webkit-overflow-scrolling: touch;
  display: -ms-flexbox;
  display: flex;
}
.screen .map{
    width:1000px;
    z-index:1;
    position:relative;
}
.screen .map img{width:1000px;}
.screen .mark{position:absolute;
    left:0;top:0;width:100%;
    z-index:2;
}
.screen .mark .pin{position:absolute;width:1px;height:1px;}
.screen .mark .pin:before{
    left: -1px;top:-30px;width:3px;height:30px;
    background-color:#425377;
    position: absolute;
margin: auto;
content: "";
vertical-align: middle;
}
.screen .mark .pin .icon{
    left:-7px;top:-45px;width:15px;height:15px;
    display:block;position:absolute;z-index:10;
  background-position: center bottom;
background-repeat:no-repeat;
  background-size: contain;
}

.screen .mark .pin .desc{
    left:-5em;top:-56px;width:10em;line-height:1em;
    font-size:1.0rem;
white-space: nowrap;
    position:relative;text-align:center;
}


.mark.ex {margin:0 0 0.5em 0;}
.mark.ex .pin{display:inline-block;}
.mark.ex .pin .icon{
    width:15px;height:15px;
    display:inline-block;
  background-position: center;
background-repeat:no-repeat;
  background-size: contain;
vertical-align: middle;

}
.mark.ex .pin .desc{
    font-size:1.0rem;
    margin-left: 0.5em;
    line-height:15px;
display:inline-block;
    vertical-align: middle;
    position:relative;
}


.mark .pin .icon{background-image:url(../images/mark/pin.svg);}

.mark .pin.waku .icon{background-image:url(../images/mark/pin_waku.svg)}
.mark .pin.tobira .icon{background-image:url(../images/mark/pin_tobira.svg)}
.mark .pin.kanamono .icon{background-image:url(../images/mark/pin_kanamono.svg)}

.mark .pin.temp .icon{background-image:url(../images/mark/pin_temp.svg)}
.mark .pin.temp_waku .icon{background-image:url(../images/mark/pin_temp_waku.svg);border:2px solid #425377;left:-9px;}
.mark .pin.temp_tobira .icon{background-image:url(../images/mark/pin_temp_tobira.svg);border:2px solid #425377;left:-9px;}
.mark .pin.temp_kanamono .icon{background-image:url(../images/mark/pin_temp_kanamono.svg);border:2px solid #425377;left:-9px;}
.mark .pin.temp_back .icon{background-image:url(../images/mark/pin_back.svg)}

.fLeft{float:left;}
.fRight{float:right;}
.aLeft{text-align:left !important;}
.aRight{text-align:right !important;}
.center{text-align: center !important;}
.clear{clear:both;}
.vTop{display:inline-block;vertical-align: top;}

.w10{width:10%;}
.w15{width:15%;}
.w20 select,
.w20 input{width:90% !important;}
.w30{width:30%;}
.w20{width:20%;}
.w80{width:80%;}
.w100{width:100%;}
.w_c3{width:300px;margin-right:1em;}

.wCheck{width:32px !important;text-align:center !important;padding:0 1px !important;margin:0 !important;}
.wCheck *{padding:0 !important;margin:0 auto !important;}
.wBtn{width:32px !important;text-align:center !important;padding:0 10px 0 0 !important;margin:0 !important;}

/* clearfix */
.box_result .toolbar:after{content: "";
    clear: left;
    display: block;
}
.box_result .pagenavi:after{content: "";
    clear: right;
    display: block;
}

/* auth */
[auth='agent'] .hidden-agent{display:none;}
/* responsive */
#mainmenu,
.visible-pc{display:none;}

/* Error */
strong{
    color: #ff0000;
}

.errorTx{
    color: #ff0000;
    font-weight: 700;
}

/* 確認ダイアログ */
.ui-dialog { z-index: 1000 !important ;}
.confirmDialog .ui-dialog-titlebar,
.confDialog .ui-dialog-titlebar,
.infoDialog .ui-dialog-titlebar {
    color: white;
    background: #3bb1f1;
}

/* エラーダイアログ */
.errorDialog .ui-dialog-titlebar {
    color: white;
    background: #dc143c;
}

/* .is-invalidクラス */
input.is-invalid,
select.is-invalid,
textarea.is-invalid,
.customSelect.is-invalid {
    outline: 4px #e3342f solid;
}

/* IME制御 */
input, select, textarea {
    ime-mode: disabled;
}
input.imeOn, textarea.imeOn {
    ime-mode: active;
}

/*--- jQuery UI Datepicker ---*/
/* 日曜日のカラー設定 */
td.ui-datepicker-week-end:first-child a.ui-state-default{
    background-color: #ffecec;   /* 背景色を設定 */
    color: #f00!important;       /* 文字色を設定 */
}
/* 土曜日のカラー設定 */
td.ui-datepicker-week-end:last-child a.ui-state-default{
    background-color: #eaeaff;   /* 背景色を設定 */
    color: #00f!important;       /* 文字色を設定 */
}
/* ホバー時の動作 */
td.ui-datepicker-week-end a.ui-state-hover{
    opacity: 0.8;
}
/* 当日を示す色はそのまま */
td.ui-datepicker-week-end a.ui-state-highlight{
    background-color: #fffa90!important;
}
/* カレンダーアイコン */
.ui-datepicker { z-index: 1000 !important ;}
.ui-datepicker-trigger{
    background-color: rgba(0,0,0,0);
    border: none;
    position:relative;
    top: 4px;
    right: 0px ;
    height: auto;
}
.ui-datepicker-trigger img {
    width: 8vw;
    top: 6px;
    position: relative;
}

/* 入力無効 */
input.disabled,
textarea.disabled,
select.disabled,
.customSelect.disabled {
    background-color: #f0f0f0;
    border: 1px solid #cccccc;
    cursor: default;
}
input.disabled:focus,
textarea.disabled:focus,
select.disabled:focus,
.customSelect.disabled:focus {
  outline: 0;
}

/* 日付項目のサイズ調整 */
input.input_date {
    width: 11rem !important;
    font-size: 2rem !important;
}

body {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.policy {
    margin: 0px;
    width: 93%;
    height: 195px;
}

.kouji_nm_row {
  max-width: 19rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.under_line {
    border-bottom: 3px solid #000;
    margin: 10px;
}

div.total {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    /* font-size: 29px; */
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.total_dtl {
    padding-top: 10px;
    padding-bottom: 30px;
}

div.total_items {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
div.total_items_row {
    /* padding-bottom: 3px; */
}

select.koji_name {
    width: 30rem;
}

.floor_list {
    font-size: 1.8em !important;
    height: 4.5rem !important;
}

span.floor {
    font-size: 1.3em;
}
.hide {
    visibility:hidden;
}

.msg_content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.msg_inline {
    display: block;
    font-weight: bold;
}
.kensa_remark {
    width: 12rem;
    background-color: #d4e2c0;
}
.kensa_gyosha_name {
    width: 12rem;
}
.nippo_date {
    width: 11rem !important;
}
.is_important {
    color: #f00;
    font-weight: bold;
}
.kensa_jissun {
    width: 6rem;
}
.disabled2 {
    background-color: #a8a8a8 !important;
}
.bk {
    background:#000;margin:0 !important;color:#000;color:#fff;
}

.box_result table.mob_list{width:100%;border-bottom:1px solid #eee;}
.box_result table.mob_list th{background:#425377;color:#fff;text-align:left;padding:0.1em 0em 0.1em 0.3em;}
.box_result table.mob_list td.line_b{border-bottom:1px solid #425377 !important;}
