/***************************************************
	CSS基本設定
****************************************************/
/* BODY */
body{
	margin-right: auto;
	margin-left : auto;
	width:95%;
	font:14px Verdana,Arial,Helvetica,sans-serif;
	font-family:Meiryo,'メイリオ','Lucida Grande',Verdana,
	'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
}
/* テーブル関連 */
table{
	width:100%;
	font-size:14px;
}
#tbl_0{
	width:800px;
	font-size:14px;
}
#tbl_1{
	margin-bottom:20px;
}
#tbl_2{
	margin-bottom:100px;
}
table label,
table select,
table button,
.cell{
	cursor:pointer;
}
.size-fix-ttl{
	width:209px;
}
.size-fix{
	width:203px;
}
.size-fix-2{
	width:150px;
}
.size-fix-3{
	width:100px;
	text-align:center;
	font-size:14px;
}
.size-fix-ttl2{
	width:159px;
}
.size-fix-ttl3{
	width:109px;
	text-align:center;
	font-size:14px;
}
thead>tr th{
	background-color:#87cefa;
	border: 1px solid #000;
	border-left:none;
}
thead>tr th:nth-of-type(1){
	background-color:#fff;
	border:none;
}
thead>tr th:nth-of-type(2){
	background-color:#fff;
	border-top:none;
	border-left:none;
	border-bottom:none;
}
#sub-th{
	background-color:#87cefa;
	border: 1px solid #000;
	border-top:none;
	border-left:none;
}
#tbl_1 tbody>tr td,
#tbl_1 tfoot>tr td,
#tbl_2 tbody>tr td,
#tbl_2 tfoot>tr td
{
	border: 1px solid #000;
	border-top:none;
	border-left:none;
}
#tbl_1 tbody>tr td:nth-of-type(1),
#tbl_1 tfoot>tr td:nth-of-type(1),
#tbl_2 tbody>tr td:nth-of-type(1),
#tbl_2 tfoot>tr td:nth-of-type(1)
{
	width:50px;
	border:none;
}
#tbl_1 tbody>tr td:nth-of-type(2),
#tbl_1 tfoot>tr td:nth-of-type(2),
#tbl_1 tbody>tr td:nth-of-type(2),
#tbl_1 tfoot>tr td:nth-of-type(2)
{
	width:50px;
	border-top:none;
	border-left:none;
	border-bottom:none;
}
.footer{
	background-color:#87cefa;
	text-align:center;
}
.no{
	background-color:#87cefa;
	text-align:center;
}
.btn-wrap{
	position: relative;
	padding-top:0px;
}
#tbl_0 thead>tr th{
	background-color:#87cefa;
	border-left:none;
}
.tbl_0_title_s{
	width:100px;
	text-align:right;
	border-top:none;
	border-left:none;
}
.tbl_0_title_l{
	width:150px;
	text-align:right;
	border-top:none;
	border-left:none;
}
.tbl_0_dropdown_s{
	width:100px;
	background-color:#87cefa;
	border-top:none;
	border-left:none;
}
.tbl_0_dropdown_m{
	width:150px;
	background-color:#87cefa;
	border-top:none;
	border-left:none;
}
.tbl_0_dropdown_l{
	width:280px;
	background-color:#87cefa;
	border-top:none;
	border-left:none;
}
/* 各種タブ関連 */
table > input[type="text"]{
	height:100%;
	width:100%;
}
.cell_textarea_wap{
	display: table;
	height:100%;
	width:86%;
}
.cell_textarea{
	display: table-cell;
	vertical-align: middle;
	text-align:left;
	border:none;
	height: 100%;
	width: 100%;
}
.input-num{
	width:55%;
	height:100%;
	margin-left:5px;
	text-align:right;
	font-size:14.5px;
	border:none;
}
.unit{
	margin-left:3px;
	padding-right:0px;
	width:20%;
}
.no-resize{
	resize: none;
}
tbody button{
	font-size:14px;
	width:100px;
	height:30px;
}
.btn-sort{
	height:25px;
	width:25px;
	padding-top:3px;
	padding-left:5px;
	right:0;
	top:0;
	position:absolute;
}
tfoot button{
	font-size:14px;
	width:100px;
	height:30px;
}
.target-ttl{
	text-align:right;
	font-weight:bold;
	border-top:none;
	background-color:#87cefa;
}
#leave{
	text-align:right;
	padding-right:10px;
	border-top:none;
}
.box {
	float: left;
}

.boxContainer {
	padding-top:10px;
	overflow: hidden;
}

/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}
 
.boxContainer:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.boxContainer {
    zoom: 1;
}
/***************************************************
	ボタン装飾
****************************************************/
.btn_del,
.btn_add,
.btn2_add,
.btn_tmp_add{
	width: 15px;
	background: #FFF;
	background: -moz-linear-gradient(top,#FFF 0%,#DDD);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DDD));
	border: 1px solid #656565;
	padding:2px;
	text-decoration: none;
	z-index:2;
}
.btn_del:hover,
.btn_add:hover,
.btn2_add:hover{
	background: #656565;
	color: #FFF;
	border: 1px solid #FFF;
	z-index:2;
}
.btn-circle{
	/*margin-top:-13px;*/
	padding-top:10px;
	text-align: center;
	font-weight: bold;
	font-size: 150%;
	z-index:2;
}
.btnTd{
	padding-top:0px;
}
.btnTd2{
	padding-top:0px;
	border:none;
}
.list_item{
	cursor: pointer;
	background: #fff;
	border-bottom: 1px solid #ddd;
}
.list_item:hover{
	cursor: pointer;
	background: #ddd;
}
.mnu_item{
	cursor: pointer;
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 3px;
}
.mnu_item:hover{
	cursor: pointer;
	background: #ddd;
}

.search_list_item{
	cursor: pointer;
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 3px;
}
.search_list_item:hover{
	cursor: pointer;
	background: #ddd;
}
/***************************************************
	ドロップダウンメニュー
****************************************************/
/* ドロップダウンメニューモーダル */
#modalWindow {
	width: 200px;
	height: 210px;
	position:absolute;
	border: 1px solid #000;
	background-color: #FFF;
	box-shadow: 2px 2px 4px gray;
	z-index: 200;
	display:block;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
}
/***************************************************
	ロード中メッセージ
****************************************************/
/* モーダル背景色 */
#modal-overlay{
	width:100%;
	height:120%;
	position:fixed;
	top:0;
	left:0;
	z-index: 1040;
	background-color: #fff;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
/* ロード中表示関連 */
#loading{
	padding:15px;
	position: fixed;
	top:40%;
	left:40%;
	background-color:#FFF;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
#loading .loadingMsg{
	text-align:center;
	padding-top:150px;
	width:200px;
	background-image:url("./img/gif-load.gif");
	background-position: center top;
	background-repeat: no-repeat;
	font-family: "メイリオ"!important;
}
/**************************************************************************
	Fixed Top
***************************************************************************/
#fixedTop {
	right: 10px;
	bottom: 10px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	color: #fff;
	font-size: 40px;
	text-align: center;
	background: #696969;
	opacity: 0.9;
	position: fixed;
	z-index: 9999;
	border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	transform: scale(0);
	text-decoration: none;
}
#fixedTop:hover {
	opacity: 0.8;
	background: #a9a9a9;
	text-decoration: none;
}
#fixedTop.show {
	transform: scale(1);
	-webkit-transform: translateZ(0);
}
/***************************************************
	Tooltip（20190211追加）
****************************************************/
.tooltip{
	color: #555;
	display: inline-block;
	z-index:200;
}
.tooltip span{
	display: none;
	z-index:200;
}
.tooltip:hover{
	position: relative;
	color: #333;
	z-index:200;
}
.tooltip:hover span{
	display:block;
	position:absolute;
	top: 30px;
	left: -7px;
	width: 205px;
	padding: 5px;
	border-radius:3px;
	font-size: 90%;
	color: #fff;
	background-color: #428bca;
	z-index:200;
}
.tooltip span:before{
	display:block;
	position:absolute;
	width:0;
	height:0;
	top:-13px;
	left:8px;
	content:'';
	border:13px transparent solid;
	border-right-width:0;
	border-left-color:#428bca;
	transform:rotate(270deg);
	-webkit-transform:rotate(270deg);
	-o-transform:rotate(270deg);
	z-index:200;
}
/**************************************************************************
	Balloon
***************************************************************************/
.balloon{
	padding: 1em;
	position: relative;
	border: 3px solid #428bca;
	width: 280px;
	background-color: #fff;
	color: #428bca;
	font-family: "Verdana", sans-serif;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
}
.balloon.active{
	padding: 1em;
	position: relative;
	border: 3px solid #428bca;
	width: 280px;
	background-color: #428bca;
	color: #fff;
	font-family: "Verdana", sans-serif;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
}
.border-radius{
	border-radius: 8px;
}
.tail:before{
	border-top-width: 13px;
	border-right-width: 13px;
	border-bottom-width: 0px;
	border-left-width: 13px;
	border-color: #428bca transparent;
	border-style: solid;
	display: block;
	position: absolute;
	bottom: -16px;
	left: 20%;
	width: 0;
	height: 0;
	content: "";
}
.tail-inside:after{
	border-top-width: 13px;
	border-right-width: 13px;
	border-bottom-width: 0px;
	border-left-width: 13px;
	border-color: #428bca transparent;
	border-style: solid;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 20%;
	width: 0;
	height: 0;
	content: "";
}
/**************************************************************************
	Modal
***************************************************************************/
/* モーダル コンテンツエリア */
#modal-main {
	display: none;
	width: 350px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #666666;
	position:fixed;
	z-index: 101;
	border: 1px solid #428bca;
	border-radius: 7px;
}
.modal-footer {
	border-top: 1px solid #aaa;
	color: #222222;
	font-weight: bold;
	overflow: hidden;
	padding:5px;
}
.modal-title {
	float: left;
}
.modal-close {
	float: right;
	border: 1px solid #d3d3d3;
	background: #e6e6e6;
	font-weight: normal;
	color: #555555;
	cursor: pointer;
}
.modal-content {
	position: relative;
	border: 0;
	padding-top: 20px;
	padding-left: 20px;
	overflow: auto;
	width: auto;
	height: 40px;
}
/* モーダル 背景エリア */
#modal-bg {
	display:none;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	z-index: 100;
}
/*****************( End of CSS )********************/
