@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :main.css
 style info :各画面のメイン部で使用するスタイルシートを記述
=================================================================== */

.page_main {
  clear:both;
  min-width: 1220px;
  /* background-color:rgba(255,255,255,0.7); */
  height: auto;
  min-height: 85%;
  overflow: hidden;
  margin-bottom:30px;
  visibility: hidden;
}

.container-background-alrit {
  background-color: #fff;
  margin: 10px 30px;
  height: auto;
  overflow: hidden;
}


/* -----------------------------------------------------------
  レイアウト
----------------------------------------------------------- */

/* .cont-header-alrit {
  margin: 15px 30px;
}

.cont-body-alrit {
  margin: 15px 30px;
}

.cont-left-alrit {
  padding-right: 8px;
  wight:200px;
  min-wight:200px;
}

.cont-right-alrit {

}
 */

#container-row {
  padding:25px 30px;
}

.cont-header-alrit {
  display: flex;
  width: 100%;
  /* text-align: center; */
}

.cont-body-alrit {
  display: flex;
  width: 100%;
  /* text-align: center; */
}

.cont-blank-fill-alrit {
  height:10px;
}

.cont-left-alrit {
  width:250px;
  margin-right: 15px;
}

.cont-right-alrit {
  flex: 1;
  word-wrap: break-word;
  min-width: 0;
}






/* -----------------------------------------------------------
  .main
    メイン
----------------------------------------------------------- */


.cont-main-title-alrit {
  margin: 0;
  line-height: normal;
}

.cont-body-alrit .table  {

  margin-top:0;
}


label.normal-font-label-alrit {
  font-weight: normal;
}

.form-text-control-alrit {
    padding: 6px 12px;
    margin-bottom:0;
}


/* 13px */
/* .main,
.main dl,
.main dt,
.main dd,
.main ul,
.main ol,
.main p,
.main blockquote,
.main th,
.main td,
.main h4,
.main h5{
  font-size:100%;
}
 */
/* .main {
  width: 1160px;
  margin: 0 auto;
  background-color:#fff;
} */
/*
.main table,.main ol,.main ul,.main dl,.main dd,.main blockquote,.main pre,.main p,.main h2,.main h3,.main h4,.main h5 {
  margin-bottom: 10px;
}
 */
/*  .main p.mainft{
  clear:both;
  margin:0;
}
 */



/* -----------------------------------------------------------
  .leftcont
    左コンテナ
----------------------------------------------------------- */




/* .cont-left-alrit .panel-title {
  font-size:15px;
} */

.cont-left-alrit  a.panel-title {
  display:block;
}

.list-group-alrit .list-group-item,
.list-group-alrit .list-group-item > span {
  /* padding: 6px 0 ; */
  padding: 6px 15px;
  border: 0;
  border-radius:0;
  /* font-size: 15px; */
}



hr.cont-left-separator-alrit {
  border-top: 1px solid #8c8b8b;
  margin-top: 60px;
}


.panel-none-alrit .panel-heading .tag_on {
  background:#d9edf7;
    margin: 0px 0px 0px -20px;
    padding: 6px 0px 6px 20px;
}

.panel-body .list-group-alrit .tag_on {
  background:#d9edf7;
    margin: 0px 0px 0px -20px;
    padding: 6px 0px 6px 35px;
}

.list-group-alrit a.list-group-item:hover {
    margin: 0px 0px 0px -20px;
    padding: 6px 0px 6px 35px;
}






/* TODO ↓削除予定*/
/* .leftcont-alrit{
}

.leftcont-menu-alrit a {
  padding: 15px 0px 15px 35px;
  background-position:5px 10px;
  background-size: 25px 25px;
}

.leftcont-menu-title-alrit {
  margin: 0;
}

.leftcont-menu-nav-hearder-alrit {
  padding: 5px 15px;
  font-weight: bold;
}
 .leftcont-menu-nav-item-alrit {
  padding: 5px 15px;
    border: 0;
}



hr.leftcont-menu-separator-alrit {
  border-top: 1px solid #8c8b8b;
  margin-top: 60px;
} */
/* TODO ↑削除予定*/

 /* 	padding: 10px 11px 0 11px;
  margin: 0px 7px 0px 0px;
  float: left;
  background-color:#fff;
  border:1px solid #dcdcde;
  box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -webkit-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -moz-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
 */
/* .leftcont .leftcont_divider {
  width:230px;
  height:1px;
  border-top:1px solid #cdcdcd;
  margin:5px 0px 5px -10px;
}
 */
/* .leftcont{
  width: 210px;
  min-height: 630px;
  padding: 10px 11px 0 11px;
  margin: 0px 7px 0px 0px;
  float: left;
  background-color:#fff;
  border:1px solid #dcdcde;
  box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -webkit-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -moz-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
}
.leftcont .leftcont_divider {
  width:230px;
  height:1px;
  border-top:1px solid #cdcdcd;
  margin:5px 0px 5px -10px;
}
 */
 /* -----------------------------------------------------------
  .leftcont .lcat
    左コンテナカテゴリコンテナ
----------------------------------------------------------- */
/* .leftcont .lcat_wrapper{
  background-color:#fff;
  border:1px solid #dcdcde;
  box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -webkit-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -moz-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  margin-bottom:10px;
}
.leftcont .lcat{
  margin-bottom:2px;
  display:block;
}
.leftcont .lcat h3{
  font-size:13px;
  font-weight:bold;
  padding: 5px 0 6px 15px;
  float:left;
  margin-bottom:2px;
}
.leftcont .lcat div.lcat_option{
  text-align:right;
  width:60px;
  padding: 5px 5px 0px 0px;
  float:right;
}
.leftcont .lcat div.lcat_option img{
  cursor:pointer;
}
.leftcont .lcat p{
  padding: 0px 0px 0px 15px;
}
 */
/* -----------------------------------------------------------
  .rightcont
    右コンテナ
----------------------------------------------------------- */

/*TODO ↓削除予定*/

/* .rightcont-alrit{
}
.rightcont-main-alrit{
  padding:0 10px;
}
.rightcont-title-alrit {
  margin: 5px 0;
}

.rightcont-search-button-alrit {
  width: 40px;
    height: 34px;
    background-image: url(../img/icon_search.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    cursor: pointer;
}

.search-detail-td-alrit {
  margin-top:7px;
}
*/
/*TODO ↑削除予定*/




/* .rightcont{
  width: 909px;
  float: left;
  background-color:#fff;
  border:1px solid #dcdcde;
  box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -webkit-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -moz-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  min-height: 640px;
  margin: 0px 0px 0px 0px;
}
.rightcont_inner {
  padding: 0px 10px 0 10px;
}
 */
 /* -----------------------------------------------------------
  .singlecont
    単独コンテナ
----------------------------------------------------------- */

/* TODO ↓削除予定 */
.cont-single-alrit {
  margin: 8px 30px;
}

.singlecont-alrit {
}
/* TODO ↑ 削除予定 */
/* .cont{
  width: 1150px;
  float: left;
  background-color:#fff;
  border:1px solid #dcdcde;
  box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -webkit-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -moz-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  min-height: 640px;
  margin: 0px 0px 0px 0px;
}
 */

/* @media (min-width: 750px) {}
.cont {
  background-color:#fff;
  min-height: 700px;
  width: 800px;
}
} */
/* .cont{
  background-color:#fff;
  min-height: 700px;
  width: 800px;
} */

/* @media (min-width: 768px){}
} */
/* .cont_alrit {
  background-color:#fff;
  width: 1150px;
  min-height: 700px;
}
 *//*
.cont_inner {
  padding: 0px 10px 0 10px;
}
*/
/* -----------------------------------------------------------
  .main_header
    メインエリアのheader
----------------------------------------------------------- */

.btn-spase-alrit {
  padding-left: 20px;
  padding-right: 20px;
  margin-right:15px;
}

.btn-return-alrit {
  width: 40px;
  height: 28px;
  background-image: url(../img/ico_leftarrow_blue.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  margin:0;
}




/*TODO ↓削除予定*/
.main-header-alrit {
  padding-top:8px;
  padding-bottom:8px;
}

.main-row-alrit {
  padding-top:2px;
  padding-bottom:2px;
}

 /*TODO ↑削除予定*/





/* .pagination_alrit {
  margin:0px;
  border: 0;
}

.pagination_alrit>li>a,
.pagination_alrit>li>span {

  border: 1px solid #1e90ff;
}
 */


/* .main_header{
* 	width:885px;
 *	margin: 0 0 3px 0;
  clear:both;
}
.main_header.line{
  border-bottom:dotted 1px #b8b8b8;
  margin-bottom:5px;
  padding-bottom:5px;
}
* div.cont .main_header{
  width:1108px;
}
 *
 .main_header:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.main_header .left{
  float:left;
  width:250px;
}
.main_header .center{
  float:left;
  width:373px;
  text-align:center;
}
.main_header .right{
  float:right;
  width:250px;
  text-align:right;
  margin-right:5px;
  white-space:nowrap;
}
.main_header .left2col{
  float:left;
  width:700px;
}
.main_header .left img{
  vertical-align:middle;
}
.main_header .right img{
  margin-left:1px;
  margin-right:1px;
}
.main_header .left2col img{
  vertical-align:middle;
}
.main_header a.btn img{
  margin:-1px 1px 0 1px !important;
}
.main_header .right input.btn{
  margin:0 1px 0 1px;
  padding:0;
  vertical-align:bottom;
}
.main_header .center p.month{
  color:#000;
  font-size:14px;
  font-weight:bold;
  margin:0;
} */
/* -----------------------------------------------------------
  .main_title
    メインエリアのtitle部
----------------------------------------------------------- */
/* .main_title {
  margin: 3px 0px 5px 0px;
}

.main-title-alrit {
  float: left;
  text-align: left;
  font-size:18px;
  font-weight:bold;
  word-break:break-all;
}
 */

/* .main_title_left {
  float: left;
  text-align: left;
  font-size:18px;
  font-weight:bold;
  word-break:break-all;
}
 */
/* .main_title_right {
  margin-top: 3px;
  float: right;
  text-align: right;
} */
/* nav > ul > li {
  position: relative;
}
nav a {
  color: #1E9FFF;
  text-decoration: none;
}
nav ul a:hover {
  color: turquoise;
}
nav .sub-menu {
  position: absolute;
  min-width: 160px;
  background-color:rgba(255,255,255,1.0);
  right:-10px;
  display: none;
  border:2px solid #98CDFF;
  border-radius:4px 4px 4px 4px / 4px 4px 4px 4px;
  z-index:200;
  white-space:nowrap;
  text-align:left;
  padding-top:10px;
  padding-left:5px;

}

nav ul li ul li {
  height:35px;
}
*/
nav .sub-menu a {
  border:none;
  height: 25px;
  padding-top:2px;
  padding-left:35px;
  background-position:5px -1px;
  background-size: 25px 25px;
  background-repeat:no-repeat;
  margin:0px 10px 0px 0px;
  width:auto;
}
/*
nav .sub-menu a:hover {
  border:none;
}
nav .menu-item-has-children:hover ul {
  display: block;
}
 */
/* -----------------------------------------------------------
  .main_tab
    メインエリアのtab部
----------------------------------------------------------- */
.main_tab {
  margin-bottom: 15px;
}
.main_tab ul {
  display:table;
  height:27px;
  width: 100%;
  table-layout: fixed;
}
.main_tab li {
  display:table-cell;
  height:21px;
  overflow:hidden;
  text-align:center;
  padding:2px 0px 2px 0px;
  background-color:#f2f2f2;
  border-top:1px solid #dcdcde;
  border-bottom:1px solid #dcdcde;
  border-left:1px solid #dcdcde;
}
.main_tab li.cornerright {
  border-right:1px solid #dcdcde;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  -moz-border-top-right-radius:3px;
  -moz-border-bottom-right-radius:3px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
}
.main_tab li.cornerleft {
  border-top-left-radius:3px;
  border-bottom-left-radius:3px;
  -moz-border-top-left-radius:3px;
  -moz-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -webkit-border-bottom-left-radius:3px;
}
.main_tab li.on {
  background-color:#fff;
}
.main_tab li:hover {
  background-color:#fff;
}
.main_tab li a {
  display:block;
  font-size:13px;
  font-weight:bold;
  color:#999999;
}
.main_tab li.on a {
  color:#2e8a57;
}
.main_tab li a:hover {
  color:#2e8a57;
}

/* -----------------------------------------------------------
  .lnav
    左コンテナ内ボタン
----------------------------------------------------------- */
ul.lnav li{
  display:block;
  background-color:#fff;
  border:1px solid #dcdcde;
  box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -webkit-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  -moz-box-shadow:rgba(0,0,0,0.15) 0px 1px 4px;
  height:35px;
  margin-bottom:4px;
}
ul.lnav li a{
  padding: 6px 5px 0 15px;
  height:29px;
  display:block;
  color:#000;
  font-size:13px;
  font-weight:bold;
}
ul.lnav li:hover{
  background-color:#f7f3f3;
}
ul.lnav li.on{
  background-color:#f7f3f3;
}

/* -----------------------------------------------------------
  .テーマカラー
----------------------------------------------------------- */
/* 緑: #2e8a57 青: #1e90ff*/
ul.lnav li a,
.leftcont .lcat,
.rightcont_inner
/* ,
.cont_inner
 */
 {
  border-top: 3px solid #1e90ff;
}
/* .main_title_color {
  color:#1e90ff;
}
 */
/* -----------------------------------------------------------
  左コンテナにサブカテゴリを追加
----------------------------------------------------------- */
li.sub_triangle {
  position:relative;
}
li.sub_triangle > a {
}
li.sub_triangle > span {
  background-position:right center;
  background-repeat:no-repeat;
  width:21px;
  height:21px;
  display:block;
  position:absolute;
  top:6px;
  left:180px;
}
li.sub_triangle > ul > li {
  margin-top:3px;
  margin-bottom:1px;
  margin-left:20px;
  border:1px solid #dadada;
  background:none;
  background-color:#FFFFFF;
  height:25px;
  line-height:18px;
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  background-image:url(../img/arrow_49.gif);
  background-position:5px center;
  background-repeat:no-repeat;
}
li.sub_triangle > ul > li:hover {
  background-image:url(../img/arrow_49.gif);
  background-position:5px center;
  background-repeat:no-repeat;
  display:block;
  background-color:#D6E4ED;
}
li.sub_triangle > ul > li > a {
  padding-top:4px;
  padding-left:20px;
  height:23px;
  width:100%;
}
li.sub_triangle > ul > li > a:hover {
}
li.sub_triangle.open {
  margin-bottom:95px!important;
}
li.sub_triangle.open > span {
  background-image:url(../img/btn_tri_down.gif);
}
li.sub_triangle.open > ul {
  display:block;
}
li.sub_triangle.close {
}
li.sub_triangle.close > span {
  background-image:url(../img/btn_tri_left.gif);
}
li.sub_triangle.close > ul {
  display:none;
}
/* -----------------------------------------------------------
  .tab
    右コンテナ内タブ
----------------------------------------------------------- */
.notab{
  border:solid 1px #b8b8b8;
  padding:0 0 10px 0;
  overflow:auto;
  overflow-y:hidden;
  min-height:597px;
}

/* -----------------------------------------------------------
  .search_header
    メインエリアのheader内検索ボックス
----------------------------------------------------------- */

.search-button-alrit, .search-button-alrit:hover {
  width: 40px;
    height: 34px;
    background-image: url(../img/icon_search.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    cursor: pointer;
}

.search-form-title {
  margin:3px 20px;
  font-size:16px;
  color:#46b8da;
}

.search-group-alrit {
  width:450px;
}

.search-detail-alrit {
  width: 454px;
  min-width: 454px;
  margin: -2px;

  right: 0;
  left: auto;
  top:0;
  float: right!important;
  padding-top:0;
}

.search-table-alrit {
  margin: 8px 0;
    padding: 0 16px;
    width:100%;
    box-sizing: border-box;
    border-collapse:separate;
}

.search-detail-blinking{
  -webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.show-search-word {
  min-width:60px;
  min-height: 28px;
  background-image:url("../img/serach_condition.png");
  background-size:60px 24px;
  background-position:left center;
  background-repeat:no-repeat;
  font-size: 12px;
  padding-left: 60px;
  padding-top: 4px;
  margin-top: 4px;
}

/* .search-detail-clear {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  color:#000;
  padding-top:5px;
  padding-left:50px;
}
 */
table.input-form-table-alrit > tbody > tr > th,
table.input-form-table-alrit > tbody > tr > td {
  padding: 0;
  height: 45px;
  line-height: normal;
  vertical-align: middle;
}

.search-close-btn, .search-close-btn:hover {
    width: 30px;
    height: 30px;
    background-image: url(../img/icon_delete.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    margin-right:8px;
}

.search-detail-calender-alrit > .form-control {
  background-color: #fff;
}

.search-detail-calender-alrit > .input-group-addon {
  border:0;
  background-color: #fff;
}


table.no-border-table-alrit,
.no-border-table-alrit>tbody>tr>td, .no-border-table-alrit>tbody>tr>th,
.no-border-table-alrit>tfoot>tr>td, .no-border-table-alrit>tfoot>tr>th,
.no-border-table-alrit>thead>tr>td, .no-border-table-alrit>thead>tr>th {
  border:0;
}




/* TODO 削除予定 ↓*/


/* .search_header{
  width:97%;
  text-align:right;
  margin:0px auto 5px auto;
  padding-bottom:10px;
  clear:borh;
  border-bottom:dotted 1px #b8b8b8;
} */
/* 簡易検索 *
.search_header .search_easy {
  display:block;
}
.search_header .search_easy input[type="text"] {
/* 	height:18px;
   height:26px;
*	vertical-align:middle;
}
.search_header .search_easy input[type="image"] {
  vertical-align:middle;
}
.search_header .search_easy select {
  vertical-align:middle;
}
.search_header .search_easy a.open_detail {
  display:inline-block;
  text-align:center;
  vertical-align:middle;
  line-height:90%;
  width:70px;
  text-decoration:none;
  border-bottom:solid 1px #b8b8b8;
  margin:0px 10px 0px 20px;
  padding-bottom:1px;
  color:#05569c;
}
.search_header .search_easy a.open_detail:hover {
  opacity:0.5;
  filter:alpha(opacity=50);
}

/* 詳細検索 */
/*
.search_header .disp {
  display:block!important;
}
.search_header .search_detail {
  display:none;
  text-align:left;
  min-height:90px;
}
.search_header .search_detail .detail {
  display:inline-block;
  vertical-align:bottom;
}
.search_header .search_detail .detail > table {
  width:100%;
}
.search_header .search_detail .detail > table th {
  background-color:#E8E8E8;
  width:100px;
  text-align:right;
  vertical-align:middle;
  padding:0px 10px 0px 10px;
  letter-spacing:2px;
}
.cont .search_header .search_detail .detail > table th {
  width:150px;
}
.search_header .search_detail .detail > table td {
  width:620px;
  background-color:#F7F7F7;
}
.cont .search_header .search_detail .detail > table td {
  width:760px;
}
.search_header .search_detail .button {
  float:right;
  width:100px;
}
.search_header .search_detail .button > a {
  display:inline-block;
  text-align:center;
  vertical-align:middle;
  line-height:90%;
  width:80px;
  color:#05569c;
  text-decoration:none;
  border-bottom:solid 1px #b8b8b8;
  margin:6px 10px 10px 20px;
  padding-bottom:1px;
}
.search_header .search_detail .button > a:hover {
  opacity:0.5;
  filter:alpha(opacity=50);
}
*/
/* -----------------------------------------------------------
  table.inptbl
    入力フォーム用テーブル
----------------------------------------------------------- */
.table thead th{
  text-align:center;
}

/* TODO ↓ 削除予定 */
.list_tbl_alrit td {
  border-bottom:1px solid #b8b8b8;
}

.list_tbl_alrit {
  table-layout:fixed;
  border-top:1px solid #b8b8b8;
}

.list_tbl_alrit>thead:first-child>tr:first-child>th {
  border-width: 2px 0px;
}

.list_tbl_alrit>tbody>tr>td {
  border-width: 1px 0px;
}
.list_tbl_alrit thead th{
  text-align:center;
}
 /* TODO ↑ 削除予定 */


/* table.inptbl{
  margin: 0 auto 0px;
  padding:0px;
  border-collapse:collapse;
  border-spacing:0px;
  border:none;
  empty-cells:show;
  clear:both;
}
 */

/* table.inptbl{
  width:871px;
}
 */
/* div.cont table.inptbl{
  width:1110px;
}
 */
/*  table.inptbl th {
  padding:4px 4px;
  text-align:left;
  vertical-align:top;
  background-color:#f8fbfa;
  border:1px solid #cdcdcd;
  white-space:nowrap;
}
table.inptbl thead th {
  background-color:#f4fff4;
}
table.inptbl tbody th {
  background-color:#f8fbfa;
}
 */
/* table.inptbl th img{
  vertical-align:middle;
}
table.inptbl thead th{
  text-align:center;
}
table.inptbl td{
  padding:4px 4px;
  vertical-align:top;
  background-color:#fff;
  border:1px solid #cdcdcd;
}
 *//* table.inptbl.list td{
  border-top:none;
} */
/* table.inptbl td.formbtn{
  border:none;
  padding-bottom:0;
  background:none !important;
  text-align:center;
}
 */
 /* div.formbtn {
  margin:20px auto;
  text-align:center;
}
 *//* table.inptbl td.formbtn img,
table.inptbl td.formbtn input,
table.inptbl td.formbtn a.sbmt {
  margin: 3px 3px 0 3px;
}
table.inptbl strong img {
  vertical-align:middle !important;
}
table.inptbl th.brnb {
  border-right:none !important;
}
table.inptbl th.blnb {
  border-left:none !important;
}
table.inptbl table {
  width:auto;
  margin:0;
  border:none;
}
table.inptbl table td {
  border:none;
}
table.inptbl td.mid {
  vertical-align:middle;
}
table.inptbl table td.ico {
  vertical-align:middle !important;
}
 */
/* -----------------------------------------------------------
  table.poptbl
    ポップアップ用テーブル
----------------------------------------------------------- */

.popup-container-alrit {
  min-width:0;
}

.popup-title-alrit {
  margin:4px 0;
  font-weight: bold;
}

.popup-group-btn-alrit .btn {
    padding:6px 30px;
}

.popup-group-btn-alrit .btn-info, .popup-group-btn-alrit .btn-info a {
  color:#fff;
}


/* -----------------------------------------------------------
  テーブルスクロール関連
----------------------------------------------------------- */

.input-form-table-scroll-alrit {
  width:100%;
  border: 1px solid #ccc;
}

.input-form-table-scroll-alrit thead {
  width: -webkit-calc(100% - 18px);
  width: calc(100% - 18px);
  border-bottom: 1px solid #ccc;
}

.input-form-table-scroll-alrit tbody {
  overflow-y: scroll;
  width: 100%;
}

.input-form-table-scroll-alrit thead,
.input-form-table-scroll-alrit tbody{
  display: block;
}

/* .input-form-table-scroll-alrit tr, .input-form-table-scroll-alrit td, .input-form-table-scroll-alrit th  */
.input-form-table-scroll-alrit > tbody > tr,
.input-form-table-scroll-alrit > thead > tr {
  display: flex;
}

.input-form-table-scroll-alrit > tbody > tr > td,
.input-form-table-scroll-alrit > thead > tr > th {
  text-align: left;
  border:0;
}






/* TODO ↓削除予定 */
/* div.list_header_scroll {
  width:889px;
  margin:0;
}

table.list_header {
  width:871px;
  margin:0 !important;
}

table.list, table.detail {
  margin: 0 0 1px 0;
}


 div.list_scroll {
  width:889px;
  margin:0;
  overflow:auto;
}

div.cont div.list_header_scroll {
  width:1128px;
}


div.cont table.list_header {
  width:1110px;
}
div.cont div.list_scroll {
  width:1128px;
}

div.detail_scroll{
  width:718px;
  margin: 0;
  overflow:auto;
}
 *//* TODO ↑削除予定 */

/*
div.poplist_header_scroll{
  width:778px;
  margin: 0;
}
table.poplist_header{
  width:760px;
  margin: 0;
}
table.poplist_header th{
  text-align:center;
}
div.poplist_scroll{
  width:778px;
  margin: 0;
  overflow:auto;
}
table.poplist{
  width:760px;
  margin: 0 0 1px 0;
}

.userSelectPopup div.poplist_header_scroll{
  width:578px;
}
.userSelectPopup table.poplist_header{
  width:560px;
}
.userSelectPopup div.poplist_scroll{
  width:578px;
  height:300px;
}
.userSelectPopup .multi div.poplist_scroll{
  height:200px;
}
.userSelectPopup table.poplist{
  width:560px;
}

.customerSelectPopup div.poplist_header_scroll{
  width:578px;
}
.customerSelectPopup table.poplist_header{
  width:560px;
}
.customerSelectPopup div.poplist_scroll{
  width:578px;
  height:300px;
}
.customerSelectPopup table.poplist{
  width:560px;
}
*/
/* -----------------------------------------------------------
  table th.xxxx
    テーブル装飾
----------------------------------------------------------- */
/*
table.ov tr:hover td{
  background-color:azure;
}
table.ov tr td a{
  display:block;
}
table.ov tr:hover td a{
  color:#05569c;
  display:block;
}
table tbody.ov:hover td {
  background-color:azure;
}
 */

table.mouse-over tr:hover td{
  background-color:azure;
}
table.mouse-over tr td a{
  display:block;
}
table.mouse-over tr:hover td a{
  color:#05569c;
  display:block;
}
table tbody.mouse-over:hover td {
  background-color:azure;
}
/* -----------------------------------------------------------
  table.poptbl td.photo
    SNS
----------------------------------------------------------- */
table.poptbl td.photo{
  padding:5px !important;
  width:100px;
}

/* -----------------------------------------------------------
  ラジオボタン関連
----------------------------------------------------------- */
.radioBtn-alrit .btn-info.notActive{
    color: #5bc0de;
    background-color: #fff;
}

.radioBtn-alrit .btn-warning.notActive{
    color: #f0ad4e;
    background-color: #fff;
}

/* -----------------------------------------------------------
  その他
----------------------------------------------------------- */

.detail_none {
  display:none;
}

.input-form-alrit .row {
   margin:0;
}

/*
input[type="text"].cust {
  width:60px;
}
input[type="text"].tel {
  width:111px;
}
input[type="text"].post {
  width:70px;
}
input[type="text"].date {
  width:87px;
  text-align:center;
}
input[type="text"].time {
  width:39px;
}
input[type="text"].datetime {
  width:119px;
}
input[type="text"].wide {
  width:90%;
}
input[type="text"].full {
  width:95%;
}

.main_button {
  margin:5px 0px 5px 0px;
}

.main_list {
  margin:5px 0px 5px 0px;
}
*/
.disp_new {
  background-image:url("../img/icon_new.png");
  background-size:24px 14px;
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:30px!important;
}

.disp_attach {
  background-image:url("../img/icon_clip.png");
  background-size:15px 15px;
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:20px!important;
}

.disp_home {
  background-image:url("../img/global-menu/icon_home.png");
  background-size:21px 16px;
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:25px!important;
}

.disp_end {
  background-image:url("../img/icon_end.png");
  background-size:24px 14px;
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:30px!important;
}

.okini {
  float:right;
  padding-left:10px;
  padding-right:10px;
  border:1px solid #dddddd;
  font-weight:normal;
  cursor:pointer;
  background-color:#2E8B57;
}
.okini:hover {
  font-weight:bold;
  background-color:#32CD32;
}

div.dispInfo                 {padding:0px 10px 0px 10px;}
div.dispInfo > p             {background:#999999;color:#ffffff;float:left;padding:0px 10px 0px 10px;min-width:80px;text-align:center;cursor:pointer;}
div.dispInfo > p.on          {background:#1e90ff;text-decoration:none;}
div.dispInfo > p:hover       {background:#1e90ff;}
div.dispInfo > p:first-child {border-top-left-radius:3px;border-bottom-left-radius:3px;margin-right:1px;}
div.dispInfo > p:last-child  {border-top-right-radius:3px;border-bottom-right-radius:3px;}
div.dispInfo > p:before {
  font-size:20px;
  line-height:15px;
  vertical-align:middle;
  content: '■';
}
div.dispInfo > p.on:before, div.dispInfo > p:hover:before {
  font-size:14px;
  line-height:15px;
  vertical-align:middle;
  content: '✔ ';
  padding-left:4px;
}

.easy-search::-ms-clear {
  display: none;
}