@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
:focus{
	outline:0;
}
body{
	line-height:1;
	color:black;
	background:white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	line-height:175%;
	color:#000;
	/*user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;*/
}
ol,ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	text-align:left;
	font-weight:normal;
}

*{
	line-height:150%;

}
.center{
	text-align:center;
}
.fl{
	float:left;
	margin:0 15px 5px 0;
}
.fr{
	float:right;
	margin:0 0 5px 15px;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

a{
	color:#000;
}

input,select{
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
}

/******************************
* フォーム関連
******************************/

input[type="text"],
input[type="password"],
input[type="number"]
{
	width:150px;
    padding: 5px 10px;
    font-size: 12px;
    color:#000;
    vertical-align: middle;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

input:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

textarea{
    display: block;
    width: 780px;
    height:100px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.42857;
    color: rgb(85, 85, 85);
    vertical-align: middle;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}


input.password
{
	width:300px;
}

input.sei,
input.mei
{
	width:135px!important;
}

input.sei
{
	margin-right:3px;
}


input.w50
{
	width:50px!important;
}

input.w100
{
	width:100px!important;
}

.form_btns{
	clear:both;
	text-align:center;
	margin-top:10px;
}

.error-message{
	color:#f00;
}

.box_add textarea,
.row_edit textarea
{
	height:130px;
	width:95%;
}

.box_add select,
.row_edit select
{
	max-width:90%;
}


/******************************
* 新規追加ボックス
******************************/

.box_add{
	background-color:#eee;
	padding:10px;
	margin-bottom:15px;
	display:none;
}

.box_add.open{
	display:block;
}

.box_add_in{
	zoom:1;
	overflow:hidden;
	width:100%;
	max-width:1000px;
	min-width:800px;
	margin:0 auto;
}
.box_add_left
{
	width:49%;
	float:left;
}

.box_add_right{
	width:49%;
	float:right;
}

.box_add th,
.box_add td,
.box_search th,
.box_search td
{
	vertical-align:middle!important;
}

.box_add th{
	white-space:nowrap;
	font-weight:bold;
}

.box_add.show{
	display:block;
}

.box_add input[type="text"]{
	width:300px;
}

.box_add input[type="text"].long,
.row_edit input[type="text"].long,
.box_search input[type="text"].long
{
	width:500px;
}

.box_add form{
	overflow:hidden;
}
.box_add table{
	width:100%;
}


.box_add table th,
.box_add table td
{
	vertical-align:top;
	padding:5px 10px;
}

.box_add_single
{
	text-align:center;
}

.box_add_single input
{
	margin:0 5px;
}

.box_add_single span
{
	margin:0 10px 0 0;
}

.box_add_single  span.txt{
	margin:0 5px;
}


/******************************
* 編集ボックス
******************************/
.row_edit{
	background-color:#f6f6f6;
	margin-bottom:15px;
	display:none;
	background:none!important;
	background-color:#ccc!important;
}

.row_edit.editing{
	display:table-row;
}

.row_edit_in{
	zoom:1;
	overflow:hidden;
	width:100%;
	max-width:1000px;
	min-width:800px;
	margin:0 auto;
}
.row_edit .row_edit_left{
	width:49%;
	float:left;
}
.row_edit .row_edit_right{
	width:49%;
	float:right;
}

.row_edit input[type="text"]{
	width:300px;
}

.row_edit td{
	background-color:#eee!important;
}

.row_edit table{
	width:100%;
	border:none;
	background:none!important;
}

.row_edit table th,
.row_edit table td
{
	vertical-align:top;
	padding:5px 10px;
	border:none!important;
	background:none!important;
}

.row_edit_single td
{
	text-align:center;
}

.row_edit_single input,
.box_add_single input
{
	margin:0;
}

.row_edit_single span
{
	margin:0 10px 0 0;
}

.row_edit_single .btn_cancel,
.box_add_single .btn_cancel
{
	margin:0 0 0 5px;
}


/******************************
* 共通
******************************/

#wrapper{
	padding:0 20px;
}

#header{
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	background-color:#2C3244;
	color:#fff;
	padding:0 20px;
}

#header_in{
	width:100%;
	min-width:800px;
	margin:0 auto;
	overflow:hidden;
}


#footer{
	border-top:#ccc 1px solid;
	background-color:#f6f6f6;
	margin:30px 0 0 0;
	padding:0 20px;
}

#footer_in{
	width:100%;
	min-width:800px;
	margin:0 auto;
	padding:15px 0;
	overflow:hidden;
	text-align:right;
}


#logo{
	float:left;
	font-weight:bold;
	font-size:14px;
	padding:7px 30px 0 0;
}



#gnav{
	float:left;
	border-right:#222 1px solid;
}

#gnav li{
	float:left;
	border-left:#222 1px solid;
}

#snav{
	float:right;
	border-right:#222 1px solid;
}

#snav li{
	float:right;
	border-left:#222 1px solid;
}


#snav li a,
#gnav li a
{
	display:block;
	padding:10px 15px 10px 30px;
	background-position:10px center;
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
}

#snav li a:hover,
#gnav li a:hover
{
	background-color:#435DA4;
}

#account{
	float:right;
	padding:10px 20px 10px 30px;
	background-position:10px center;
	background-repeat:no-repeat;
	background-image:url(../images/icon_account.png);
	color:#fff;
	text-decoration:none;

}

#container{
	width:100%;
	min-width:800px;
	max-width:1500px;
	margin:20px auto;
	overflow:hidden;
}




/******************************
* ヘッダ
******************************/

#snav li.logout a{
	background-image:url(../images/icon_logout.png);
}

#snav li.system a{
	background-image:url(../images/icon_system.png);
}

#gnav li.home a{
	background-image:url(../images/icon_home.png);
}

#gnav li.bukken a{
	background-image:url(../images/icon_bukken.png);
}

#gnav li.mitsumori a{
	background-image:url(../images/icon_mitsumori.png);
}


#gnav li.manual a{
	background-image:url(../images/icon_manual.png);
}

/******************************
* トップコンテンツ
******************************/

#topnav{
	overflow:hidden;
	margin-bottom:15px;
	overflow: hidden;
}

#topnav li
{
	width:49.5%;
	border:#9399ab 5px solid;
	float:left;
	box-sizing: border-box;
	position: relative;
}


li#topnav_bukken{
	float:left;
}

li#topnav_mitsumori{
	float:right;
	margin-bottom:15px;
}


li#topnav_net{
	float:right;
	border:#2c3244 5px solid;

}

#topnav li > a
{
	background-position:center 80px;
	background-repeat:no-repeat;
	display:block;
	text-align:center;
	text-decoration:none;
	padding:170px 0 0 0;
	box-sizing: border-box;
	height:365px;
	line-height:100%;
}

#topnav li#topnav_mitsumori > a
{
	background-image:url(../images/iconmonstr-clipboard-2-icon-64.png);
	background-position:50px center;
	padding:50px 0 0 0;
	height:170px;
}

#topnav li#topnav_net > a
{
	background-image:url(../images/iconmonstr-clipboard-3-icon-64.png);
	background-position:50px center;
	padding:50px 0 0 0;
	height:170px;
	background-color: #addeff;
}

#topnav_mitsumori #topnav_net a
{
	background-image:none;
	position: absolute;
	text-align:center;
	left:15px;
	right:15px;
	bottom:15px;
	background-color:#2c3244;
	padding:30px 0;
	color:#fff;
	font-size:20px;
	text-decoration: none;
}


#topnav_mitsumori #topnav_net a:hover{
	background-color:#435da4;
}

#topnav li#topnav_net > a:hover{
	background-color: #62c0ff;
}

#topnav_bukken a
{
	background-image:url(../images/iconmonstr-3d-view-icon-64.png);
}

#topnav li a:hover
{
	background-color:#f6f6f6;
}
#topnav li .h
{
	font-size:30px;
}

#topnav li .txt
{
	color:#000;
}


#topnav_small
{
	overflow: hidden;
}

#topnav_small li
{
	float:left;
	width:24.25%;
	margin-right:1%;
	margin-bottom:15px;
	border:#9399ab 5px solid;
	box-sizing: border-box;
}

#topnav_small li:nth-child(4n+0)
{
	margin-right:0;
}

#topnav_small li a
{
	display:block;
	height:auto;
	padding:50px 0;
	font-size:18px;
	text-align:center;
	text-decoration: none;

}

#topnav_small li a span{
	background-image:url(../images/iconmonstr-clipboard-2-icon-64.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:10px 0 10px 40px;
	background-size: 30px;
}

#topnav_small li:nth-child(1) a span{
	background-image:url(../images/iconmonstr-handshake-10-64.png);
}

#topnav_small li:nth-child(2) a span{
	background-image:url(../images/iconmonstr-arrow-1-64.png);
}

#topnav_small li:nth-child(3) a span{
	background-image:url(../images/iconmonstr-chart-5-64.png);
}

#topnav_small li:nth-child(4) a span{
	background-image:url(../images/iconmonstr-arrow-2-64.png);
}

#topnav_small li:nth-child(5) a span{
	background-image:url(../images/iconmonstr-login-icon-64.png);
}

#topnav_small li:nth-child(6) a span{
	background-image:url(../images/iconmonstr-calculator-2-64.png);
}

#topnav_small li:nth-child(7) a span{
	background-image:url(../images/iconmonstr-window-8-64.png);
}

#topnav_small li a:hover
{
	background-color:#f6f6f6;
}

/******************************
* テーブル
******************************/

table.list{
	width:100%;
	border-top:#ccc 1px solid;
	/*border-left:#ccc 1px solid;*/
	margin-bottom:10px;
}


table.list th,
table.list td
{
	border-bottom:#ccc 1px solid;
}

table.list th,
table.list td .td_in
{
	padding:5px 10px;
}



table.list th{
	font-weight:bold;
	background-color:#eee;
	/*border-right:#ddd 1px solid;*/
}

table.list td{
	/*border-right:#f3f3f3 1px solid;*/
}

table.list td:last-child,
table.list th:last-child
{
	/*border-right:#ccc 1px solid;*/
}


table.list td.edit,
table.list td.remove,
table.list td.branch
{
	text-align:center;
	width:10px;
	cursor:pointer;
}
/*
table.list.bukken tr:nth-child(4n) td,
table.list.bukken tr:nth-child(4n+1) td
{
    background:#fefefe;
}
*/

table.list tr.row_view.editing{
	display:none;
}


table.list tr.row_view:hover td{
    /*background:#EDF4FF;*/
}

table.list tr.row_view:active td{
   /* background:#83A4D6;*/
}


table.list tr.row_view td{
	cursor:pointer;
}

table.list.buzai tr.row_view td{
	border:none;
}

table.list.buzai tr.row_view td input{
	text-align:center;
}

table.list.buzai th{
	text-align:center;
}

/******************************
* 検索ボックス
******************************/

.search{
	background-color:#E3E9FB;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
}

.search .text{

	margin:0 10px 0 0;
}

.search .button{

}

textarea.ta_short{
    width: 300px;
}

.pagenav{
	text-align:center;
	margin:20px 0 0 0;
}

.pagenav li{
	padding:5px 13px!important;
}

.pagenav a{
	text-decoration:none;
}


.pagenav li:hover a{
	color:#fff;
}

.control_add_new{
	margin:0 0 10px 0;
	text-align:right;
}



/******************************
* 見積もり画面
******************************/

/*物件選択window*/
body.iframe,
body.properties.iframe,
body.estimates.iframe,
body.customers.iframe,
body.customers.iframe,
body.users.selectauthorizer,
body.users.selectauthorizerfororder,
body.estimates.confirmestimate,
body.contracts.iframecreate
{
	padding:15px;
}

body.properties table tr:hover td,
body.estimates.iframe table tr:hover td,
body.customers.iframe table tr:hover td
{
	background-color:#edf4ff;
}

#dummies{
	display:none;
}

#mtmr_left
{
	float:left;
	width:15%;
}

#mtmr_right
{
	float:right;
	width:84%;
}
/*
#mtmr_table_wpr{
	overflow:scroll;
}

#mtmr_explorer_wpr{
	overflow:scroll;
}
*/

#mtmr_explorer li
{


}

#mtmr_explorer span.in
{
	display:block;
	cursor:pointer;
	/*background-color:#f00;*/
	overflow:hidden;
	zoom:1;
}

#mtmr_explorer span.icon
{
	display:block;
	background:url(../images/icon_folder.png) 10px center no-repeat;
	padding:3px 0 3px 0;
	width:30px;
	float:left;
	cursor:pointer;
	/*background-color:#f00;*/
	text-indent:-9999px;
}

#mtmr_explorer span.text
{
	display:block;
	padding:3px 3px 3px 30px;
	margin:0;
	cursor:pointer;
	/*background-color:#ff0;*/
}


#mtmr_explorer span.text:hover
{
	text-decoration:underline;
}

#mtmr_explorer span.in
{
	display:block;
	cursor:pointer;
	/*background-color:#f00;*/
	overflow:hidden;
	zoom:1;
}

#mtmr_explorer span.in:hover
{
	background-color:#cadcff;
}

#mtmr_explorer span.in.here
{
	background-color:#2c3244;
	color:#fff;
}

#mtmr_explorer span.in.here span.icon{
	background-image:url(../images/icon_folder_close_w.png);
}

#mtmr_explorer span.in.open.here span.icon{
	background-image:url(../images/icon_folder_open_w.png);
}

#mtmr_explorer span.open span.icon{
	background-image:url(../images/icon_folder_open.png);
}
/*
#mtmr_explorer span.in:hover span.icon
{
	background-image:url(../images/icon_folder_close_w.png);
}

#mtmr_explorer span.open:hover span.icon{
	background-image:url(../images/icon_folder_open_w.png);
}
*/

#mtmr_explorer li li
{
	margin-left:5px;
	display:none;
}

#mtmr_explorer li.open>ul>li
{
	display:block!important;
}


#mtmr_explorer ul ul
{
	/*display:none;*/
}


#mtmr_explorer li ul
{
	border-left:#999 1px dotted;
	margin-left:5px;
}

/******************************
* ボタン
******************************/

.mtmr_btns
{
	/*overflow:hidden;*/
	margin-bottom:10px;
	float:right;
}

#mtmr_table_header_wpr{
	overflow:hidden;
	background-color:#fff;
	-webkit-transition:top 0.1s ease-in-out;
	-moz-transition:top 0.1s ease-in-out;
	-o-transition:top 0.1s ease-in-out;
	transition:top 0.1s ease-in-out;
}

body.fixednav #mtmr_table_header_wpr{
	border-bottom: 1px solid #CCC;
	padding:10px 0 0 0;
	/*position:fixed;
	top:0;
	left:0;
	right:0;*/
}




#mtmr_btns_wpr{
	overflow:hidden;
}

.mtmr_btns.buzai
{
	margin-left:310px;
}

.mtmr_btns ul
{

	margin:0 0 0 8px!important;
	float:left;
}

.mtmr_btns .button_wpr{
	margin:0 0 0 8px!important;
	float:left;
}


.mtmr_btns ul:first-child
{

	margin-left:0!important;
}
.mtmr_btns li
{
	width:75px;
	text-align:center;
	padding:30px 0 10px 0;
	background-repeat:no-repeat;
	background-position:center 10px;
}

@media screen and (max-width: 1200px) {
	.mtmr_btns li{
		width:70px;
	}
}

@media screen and (max-width: 1150px) {
	.mtmr_btns li{
		width:67px;
		font-size:10px!important;
	}
}

@media screen and (max-width: 1100px) {
	.mtmr_btns li{
		width:64px;
	}
}

@media screen and (max-width: 1050px) {
	.mtmr_btns li{
		width:61px;
		font-size:8px!important;
	}

}

@media screen and (max-width: 1000px) {
	.mtmr_btns li{
		width:58px;
	}
}

@media screen and (max-width: 950px) {
	.mtmr_btns li{
		width:55px;
	}
}

@media screen and (max-width: 900px) {
	.mtmr_btns li{
		width:52px;
		text-indent:-9999px;
		padding:10px 0 10px 0;
		background-position:center center;
	}
}


#mtmr_btn_save
{
	background-image:url(../images/icon_save.png);
}

#mtmr_btn_reset
{
	background-image:url(../images/icon_undo.png);
}


#mtmr_btn_branch
{
	background-image:url(../images/icon_brunch.png);
}

#mtmr_btn_preview,
#mtmr_btn_preview1,
#mtmr_btn_preview2,
#mtmr_btn_csv
{
	background-image:url(../images/icon_preview.png);
}

.mtmr_btns .button_wpr{
	position: relative;
}

.mtmr_btns .button-group-xpreview{
	position: absolute;
	left: 0;
	top: 0;
	margin:0!important;
	transform:translateY(99%);
}

#mtmr_btn_xpreview
{
	background-image:url(../images/icon_preview.png);
	display:none;
	background-color:#bfdfff;
}

#mtmr_btn_xpreview:hover
{
	background-color: #3c8dde;
}


#mtmr_btn_remove
{
	background-image:url(../images/icon_remove.png);
}

#mtmr_btn_cansel
{
	background-image:url(../images/icon_remove.png);
}

#mtmr_btn_add
{
	background-image:url(../images/icon_add.png);
}

#mtmr_btn_addto
{
	background-image:url(../images/icon_add.png);
}

#mtmr_btn_shokeihi
{
	background-image:url(../images/icon_tag.png);
}

#mtmr_btn_copy
{
	background-image:url(../images/icon_copy.png);
}

#mtmr_btn_savecopy
{
	background-image:url(../images/icon_copy.png);
}

#mtmr_btn_master
{
	background-image:url(../images/icon_master.png);
}

#mtmr_btn_grade
{
	background-image:url(../images/icon_grade.png);
}

#mtmr_btn_tanka
{
	background-image:url(../images/icon_tanka.png);
}

#mtmr_btn_shokei
{
	background-image:url(../images/icon_shokei.png);
}

#mtmr_btn_list
{
	background-image:url(../images/icon_list.png);
}

#mtmr_btn_move
{
	background-image:url(../images/icon_move.png);
}

#mtmr_data{
	text-align:right;
	border-bottom:#ccc 1px solid;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	overflow:hidden;
}

#mtmr_data_top{
	overflow:hidden;
	margin:0 0 10px 0;
}

#mtmr_data_open{
	float:left;
	margin-bottom:5px;
}

#mtmr_btn_request,
#mtmr_btn_confirm{
	float:left;
	margin-bottom: 10px;
}

#mtmr_data dl{

}


#mtmr_data dt,
#mtmr_data dd{
	display:inline;
	margin:0 0 0 5px;
}

#mtmr_data dt{
	font-size:12px;
	margin:0 0 0 10px;
}
#mtmr_data dd{
	font-size:16px;
	color:#2C3244;
	font-weight:bold;
}

#mtmr_data dd .tax_include_in{
	font-size:12px;
	background-color:#2C3244;
	color:#fff;
	padding:0 5px;
	margin:0 0 0 3px;
}

#mtmr_data .yen{
	font-size:12px;
	color:#000;
	font-weight:normal;
}


#mtmr_data_iframe{
	height:0;
}

#mtmr_table input[type="text"]{
	width:100%;
    padding:0;
    font-size: 12px;
    color:#000;
    vertical-align: middle;
    border:none;
    box-shadow:none;
	background-color:transparent;
	/*text-align:center;*/
	vertical-align:top;
	line-height:100%;
	/*background-color:#f00;*/
}

/*
#mtmr_table tr:nth-child(2n) td,
table.mitsumorilist tr:nth-child(2n) td,
table.buzai.hide tr:nth-child(2n) td,
table.index tr:nth-child(2n) td
{
    background:#fff;
}

#mtmr_table tr:nth-child(2n+1) td,
table.mitsumorilist tr:nth-child(2n+1) td,
table.buzai.hide tr:nth-child(2n+1) td,
table.index tr:nth-child(2n+1) td
{
    background:#fcfcfc;
}

*/
table.index  tr.row_view:hover td,
table.mitsumorilist  tr.row_view:hover td,
table.bukken  tr.row_view:hover td
{
    background:#EDF4FF;
}

#mtmr_table th,
#mtmr_table td
{
	vertical-align:middle;
}

#mtmr_table th .td_in,
#mtmr_table td .td_in
{
	padding:0;
	text-align:center;
}

#mtmr_table th
{
	white-space:nowrap;
	text-align:center;
}


#mtmr_list th,
#mtmr_list td
{
	vertical-align:middle;
}


table#mtmr_list td.date .td_in{
	padding:0;
}


table#mtmr_list .branch_parent td{
	/* color:#f00; */
}

table#mtmr_list .branch_child td{
	/* color:#0015B8; */
}

table#mtmr_list .branch_parent td .td_in{
	overflow:hidden;
}
table#mtmr_list .branch_parent .open_close{
	display:block;
	height:18px;
	width:25px;
	background-image:url(../images/icon_open.png);
	background-position:center center;
	background-repeat:no-repeat;
	float:left;
}

table#mtmr_list .branch_parent .open_close.open{
	background-image:url(../images/icon_close.png);
}

table#mtmr_list .branch_child{
	display:none;
}

table#mtmr_list .branch_child.open{
	display:block;
}


table#mtmr_list .sp{
	display:block;
	height:18px;
	width:25px;
	float:left;
}

#mtmr_table tr.subtotal td{
	background-color:#DFF3E8;
}

#mtmr_table tr#btmsubtotal{
	display:none;
}

#mtmr_table tr#btmsubtotal.active{
	display:table-row;
}


#mtmr_table tr.shokeihi td{
	background-color:#E6ECFC;
}

#mtmr_table tr.category td{
	background-color:#f6f6f6;
}

table#mtmr_table .ui-selecting td
{
	   background:#FFF0F0;
}

table#mtmr_table tr.ui-selected td
{
	   /*background:#83A4D6!important;
	   background:#d0e3ff!important;*/
	   background:#FFC7C8;
}





#mtmr_table .editable_text.focus input[type="text"]{
	color:#fff;
}

/******************************
* システム設定
******************************/

.sys_nav{
	overflow:hidden;
	margin:0 -15px 15px 0;
}

.sys_nav li{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	width:21.9%;

	border:#9399ab 5px solid;
	text-align:center;
}

.sys_nav li a{
	display:block;
	padding:10px 0 120px 0;
	color:#2C3244;
	font-weight:bold;
	font-size:18px;
	text-decoration:none;
	background-position:center 60px;
	background-repeat:no-repeat;
}


.sys_nav li.system_tanto a{
	background-image:url(../images/iconmonstr-user-icon-64.png);
}

.sys_nav li.system_koza a{
	background-image:url(../images/iconmonstr-credit-card-6-icon-64.png);
}

.sys_nav li.system_status a{
	background-image:url(../images/iconmonstr-bar-chart-3-icon-64.png);
}

.sys_nav li.system_system a{
	background-image:url(../images/iconmonstr-gear-6-icon-64.png);
}

.sys_nav li.system_tani a{
	background-image:url(../images/iconmonstr-tools-7-icon-64.png);
}


.sys_nav li.system_buzai a{
	background-image:url(../images/iconmonstr-3d-view-icon-64.png);
}

.sys_nav li.system_torihiki a{
	background-image:url(../images/iconmonstr-briefcase-11-icon-64.png);
}


.sys_nav li.system_jisha a{
	background-image:url(../images/iconmonstr-home-6-icon-64.png);
}

.sys_nav li.system_import a{
	background-image:url(../images/iconmonstr-login-icon-64.png);
}

.sys_nav li.system_export a{
	background-image:url(../images/iconmonstr-logout-icon-64.png);
}

.sys_nav li.system_tax a
{
	background-image:url(../images/iconmonstr-currency-yen-icon-64.png);
}

.sys_nav li.system_kengen a
{
	background-image:url(../images/iconmonstr-police-badge-4-icon-64.png);
}

.sys_nav li.system_shubetsu a
{
	background-image:url(../images/iconmonstr-grid-large-view-icon-64.png);
}

.sys_nav li.system_customer a
{
	background-image:url(../images/iconmonstr-handshake-4-64.png);
}

.sys_nav li.system_group a
{
	background-image:url(../images/iconmonstr-user-30-64.png);
}

.sys_nav li.system_supply_class a
{
	background-image:url(../images/iconmonstr-grid-large-view-icon-64.png);
}

.sys_nav li.system_receipt_class a
{
	background-image:url(../images/iconmonstr-grid-large-view-icon-64.png);
}


/******************************
* マスタ画面
******************************/
#master{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:#fff;
}

#master_content{
	margin:20px 20px;
	overflow:hidden;
}

#master_content_in{
	width:100%;
	margin:20px auto;
	overflow:hidden;
	min-width:800px;
	max-width:1500px;
}

#master_left
{
	float:left;
	width:14%;
}

#master_right
{
	float:right;
	width:85%;
}

#master_explorer span
{
	display:block;
	background:url(../images/icon_folder.png) left center no-repeat;
	padding:3px 3px 3px 18px;
	margin:0;
	cursor:pointer;
}


#master_explorer span:hover
{
	background-image:url(../images/icon_folder_close_w.png);
	background-color:#2c3244;
	color:#fff;
}



#master_explorer span.open
{
	background-image:url(../images/icon_folder_open.png);
}


#master_explorer span.open:hover
{
	background-image:url(../images/icon_folder_open_w.png);
}

#master_explorer ul ul
{
	display:none;
}

#master_explorer li li
{
	margin-left:5px;
}

#master_explorer li li span
{
	padding-left:30px;
	background-position:10px center!important;
}

#master_explorer ul ul
{
	display:none;
}

#master_explorer li ul
{
	border-left:#999 1px dotted;
	margin-left:5px;
}


table.master input[type="text"]{
	width:50px;
    padding:0;
    font-size: 12px;
    color:#000;
    vertical-align: middle;
    border:none;
    box-shadow:none;
	background-color:transparent;
}

table.master td{
	vertical-align:middle;
}

#master #master_btns{
	margin-bottom:10px;
	text-align:right;
}


#master table.master tr.selected td{
	   background:#83A4D6;
}

/******************************
* パン屑
******************************/
h2{
	background-color:#2C3244;
	color:#fff;
	font-size:14px;
	margin:10px 0 10px 0;
	padding:5px 10px;
	font-weight:bold;
	overflow:hidden;
}

h2.bread{
	background-color:#2C3244;
	color:#fff;
	font-size:14px;
	margin:0 0 10px 0;
	padding:0 10px;
	font-weight:bold;
	overflow:hidden;
}


h2.bread a,
h2.bread span.top
{
	color:#fff;
	text-decoration:none;
	float:left;
	padding:5px 0 5px 0;
	display:block;

}

h2.bread a:hover{
	text-decoration:underline;
}

h2.bread .second{
	background:url(../images/bread_bg.png) -20px center no-repeat;
	padding:5px 0 5px 25px;
	display:block;
	float:left;
}

/******************************
* ログイン
******************************/


#login_header{
	background-color:#2C3244;
	color:#fff;
	padding:10px 0;
	font-size:16px;
	text-align:center;
	width:310px;
	margin:200px auto 1px auto;
}

#login_wpr{
	width:250px;
	margin:0 auto 200px auto;
	background-color:#f6f6f6;
	padding:30px;
}

#login_wpr .login_row{
	margin:0 0 10px 0;
}

#login_wpr .login_row input{
	width:220px;
}

#login_wpr .login_title{
	margin:0 0 30px 0;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

#login_wpr .login_btn{
	text-align:center;
	margin:20px 0 0 0;
}


/******************************
* 部材マスタ
******************************/
/*
table.list.buzai input[type="text"]{
	width:100%;
	padding:0;
	margin:0;
	text-align:right;
	border:none;
	border-radius:0;
    box-shadow:none;
	padding:2px 0;
	background-color:transparent;
}
table.list.buzai tr.row_view:hover td
{

}

table.list.buzai .selected *{

	   background:#FFC7C8!important;
}

table.list td.focus,
table.list.buzai .selected  td.focus
{

	background-color:#666!important;
	color:#fff;
}

table.list td.focus input[type="text"]{
	color:#fff;
}

table.list.buzai .hover td{

	 background:#EDF4FF;
}

table.list td div.editable_text.focus
{
		background-color:#666;
}

table.list td div.editable_text.focus input
{
		color:#fff;
}

table.buzai.hide tr:nth-child(4n) td,
table.buzai.hide tr:nth-child(4n+1) td
{
    background:#fefefe;
}

table.buzai.hide td
{
    border-bottom:#ccc 1px solid!important;
}

*/



/******************************
* 部材マスタ、見積管理共通テーブル
******************************/
#mtmr_table .editable_select .editable_select_view,
#mtmr_table .editable_select .editable_select_select
{
	display:none;
}

#mtmr_table .editable_select.viewonly .editable_select_view
{
	display:block;
}


#mtmr_table .editable_select{
	text-align:center;
}
/*
このやり方だとセルの高さよりもセレクトがたかくなってしまうと消えてしまうのでコメントアウト
#mtmr_table td:hover .editable_select.editable .editable_select_select{
	display:inline;
}
*/

#mtmr_table .editable_select.editable .editable_select_view{
	display:block;
}
/*
このやり方だとセルの高さよりもセレクトがたかくなってしまうと消えてしまうのでコメントアウト
#mtmr_table td:hover .editable_select.editable .editable_select_view{
	display:none;
}
*/
#mtmr_table .editable_text .editable_text_view,
#mtmr_table .editable_text .editable_text_input
{
	display:none;
}

#mtmr_table .editable_text.editable .editable_text_input
{
	display:block;
}

#mtmr_table .editable_text.viewonly .editable_text_view
{
	display:block;
}


#mtmr_table .editable_text.editable:hover
{
	background-color:#ccc!important;
}

#mtmr_table .editable_text.editable.focus
{
	background-color:#2c3244!important;
	color:#fff;
}

#mtmr_table .editable_text .editable_text_view{
	display:none;
	padding:10px 0;
}

#mtmr_table .editable_text input
{
	padding:10px 0;
}

#mtmr_table .editable_text_e_price input,
#mtmr_table .editable_text_x_price input,
#mtmr_table .editable_text_o_price input
{
	padding:0;
	text-align:right;
}

#mtmr_table .editable_text_e_price .editable_text_view,
#mtmr_table .editable_text_x_price .editable_text_view
#mtmr_table .editable_text_o_price .editable_text_view
{
	padding:0;
	text-align:right;
}

#mtmr_table .editable_text_amount input,
#mtmr_table .input_amount,
#mtmr_table .editable_text_unit_price input,
#mtmr_table .editable_text_net_price input
{
	text-align:right;
}

#mtmr_table .editable_text_amount .editable_text_view,
#mtmr_table .editable_text_unit_price .editable_text_view,
#mtmr_table .editable_text_net_price .editable_text_view
{
	text-align:right;
}



#mtmr_table .text_x_sum,
#mtmr_table .text_e_sum,
#mtmr_table .text_o_sum
{
	text-align:right;
}

.sort_icon{
	 background-color:#fff;
	 padding:5px 0!important;
	 border:#ccc 1px solid;
	 cursor:pointer;
	 width:20px;
}

.sort_icon img{
	 width:12px;
}




/******************************
* 部材マスタ
******************************/
/*
#mtmr_table.buzai.hide tr:nth-child(4n) td,
#mtmr_table.buzai.hide tr:nth-child(4n+1) td
{
    background:#fefefe;
}

#mtmr_table.buzai.notbottom tr:nth-child(2n) td
{
    background:#fff;
}


#mtmr_table.buzai.notbottom tr:nth-child(2n+1) td
{
    background:#fefefe;
}
*/

#parts_table_header{
	width:100%;
}

#parts_table_header .th1 th
{
	background-color: #EEE;
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	font-weight: bold;
	text-align: center;
}

#parts_table_header .th2 th {
    padding: 0px;
    border: 0px none;
	font-weight: bold;
}

#parts_table_header .th2 th table{
   	width:100%;
}

#parts_table_header .th2 th table th {
    border-bottom: 1px solid #CCC;
    width: 8%;
	border: 0px none;
	padding: 0px;
	text-align: center;
	background-color: #EEE;
}

#mtmr_table.buzai.hide td,
#mtmr_table .row_view_category td
{
    border-bottom:#ccc 1px solid!important;
}

#mtmr_table.buzai.hide .row_view2
{
	display:none!important;
}

#mtmr_table.buzai .editable_text input{
	padding:6px 0;
}


#mtmr_table.buzai .th1 th
{
	/*border-bottom:none;*/
}

#mtmr_table.buzai.hide .th1 th,
{
	border-bottom: 1px solid #CCC;
}

#mtmr_table.buzai tr td
{
	background-color:#fff;
}

#mtmr_table.buzai .ui-selecting td
{
	   background:#FFF0F0!important;
}

table#mtmr_table tr.ui-selected td
{
	   /*background:#83A4D6!important;
	   background:#d0e3ff!important;*/
	   background:#FFC7C8!important;
}

#mtmr_table.buzai .th2 th
{
	padding:0;
	border:0;
}

#mtmr_table.buzai .th2 th table
{
	width:100%;
	line-height:100%!important;
	padding:0!important;
	font-size:10px;

	margin:0 auto;
}


#mtmr_table.buzai .th2 th table th
{
	border-bottom: 1px solid #CCC;
	/*background-color: #2C3244;*/
	width:8%;
}

#mtmr_table.buzai .editable_text .editable_text_view{
	padding:5px 0;
}

.part_th_grade_txt{
	font-weight:normal;
	font-size:10px;
}

.part_th_grade_num{
	font-weight:bold;
	font-size:10px;
}

body.parts .editable_text_name *,
body.parts .editable_text_form *{
	text-align:left!important;
}

/******************************
* 部材マスタの単価テーブル
******************************/

 #mtmr_table .tanka_td_in{
	 position:relative;
}

 #mtmr_table .tanka_td_in .buzai_sort_icon{
	 position:absolute;
	 top:-10px;
	 left:10px;
	 background-color:#fff;
	 padding:5px;
	 border:#ccc 1px solid;
	 cursor:pointer;
	 display:none;
}

#mtmr_table table.tanka{
	border:none;
	width:100%;
	margin:0 0 0 0;
	color:#000;
	font-size:12px;
}

#mtmr_table table.tanka th,
#mtmr_table table.tanka td
{

	background-color:#f6f6f6;
	border:none;
	border-top:#ccc 1px solid;
	padding:0 1px 0 0;
}


#mtmr_table table.tanka th{
	text-align:center;

}

#mtmr_table table.tanka td{
	text-align:right;
	width:8%;
}

#mtmr_table.buzai table.tanka .editable_text input{
	font-size:10px;
	padding:2px 0;
	text-align:right;
}

#mtmr_table table.tanka,
#mtmr_table table.tanka th,
#mtmr_table table.tanka td
{
	/*background-color:#f0f0f0;*/
}

#mtmr_table table.tanka th{
	line-height:100%;
	padding:0;
	font-size:10px;
	color:#fff;
	background-color:#e0e0e0;
	margin:0 auto;
}

#mtmr_table table.tanka th span{
	padding:0;
	font-size:10px;
	color:#fff;
	margin:0 auto;
}

#mtmr_table table.tanka td span{
	color:#000;
	display:block;
	font-weight:bold;
	font-size:10px;
	white-space:nowrap;
	line-height:100%;
}

#mtmr_table table.tanka td.h{
	text-align:center;
}

#mtmr_table table.tanka .hover{
	background-color:#ccc;
}

#mtmr_table.buzai  table.tanka .editable_text .editable_text_view{
	padding:3px 0;
	text-align:right;
}

.control_tax{
	margin:0 0 10px 0;
}

.control_tax dt
{
	font-weight:bold;
	margin:0 10px 0 0;
}

.control_tax dt,
.control_tax dd
{
	display:inline;
}

.control_tax input{
	margin:0 10px 0 10px;
}

/******************************
* 新規追加エリア
******************************/

.content_wfix{
	width:100%;
	max-width:1000px;
	min-width:800px;;
	margin:0 auto;
}

.form_txt
{
	margin:0 3px;
}
input.short
{
	width:35px!important;
}
input.short2
{
	width:35px!important;
}
input.short3
{
	width:50px!important;
}


#container .mtmr_btns a
{
	text-decoration:none;
}
.modalwindow
{
	width:450px;
	background-color:#fff;
	padding:15px 20px;
}
.modalwindow p
{
	text-align:center;
	margin:30px 0;
}
.modalwindow table
{
	width:100%;
	margin-bottom:10px;
}
.modalwindow table th,
.modalwindow table td
{
	vertical-align:top;
	padding:5px 10px;
}
.modalwindow table th
{
	width:6em;
	padding-left:0;
}
.modalwindow table th.h
{
	padding-top:15px;
	border-bottom:#ccc 1px dashed;
}
.modalwindow table .h_n th,
.modalwindow table .h_n td
{
	padding-top:10px;
}

.modalwindow input[type="text"]{
    padding: 3px 10px;
}
h2.popup{
	background-color:#fff;
	border-bottom:#ccc 1px solid;
	color:#2C3244;
	font-size:14px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-weight:bold;
}


#flashMessage{
	text-align:center;
	font-size:14px;
	padding:15px;
	margin:0 0 15px 0;
	background-color:#FFFCE1;

}

/******************************
* システム設定　消費税率
******************************/

body.taxrates .row_edit_in{
	width:auto;
}

body.taxrates table.list .list_header .date
{
	width:150px;
}

body.taxrates .row_edit .date
{
	width:160px;
}

body.taxrates table.list th
{
	text-align:center;
}

body.taxrates .row_edit table{
	width:100%!important;
	padding:0;
}
body.taxrates .row_edit td{
	padding:0!important;
}

body.taxrates .row_edit input[type="text"]{
	width:30px!important;
	text-align:center;
}

body.taxrates .row_edit td.date input[type="text"]{
	width:90px!important;
}

body.taxrates .row_edit td.space{
	width:60px;
}

body.taxrates .row_edit table td{
	text-align:center;
}

body.taxrates .row_view td{
	text-align:center;
}

body.taxrates .box_add{

}

body.taxrates .box_add table{
	width:100%!important;
	padding:0;
}

body.taxrates .box_add td{
	padding:0!important;
}

body.taxrates .box_add input[type="text"]{
	width:30px!important;
	text-align:center;
}


body.taxrates .box_add td.date input[type="text"]{
	width:100px!important;
}

body.taxrates .box_add td.space{
	width:80px;
}

body.taxrates .system_tax_num{
	font-size:14px;
}

body.taxrates .system_tax_percent{
	font-size:8px;
	margin:0 0 0 2px;
}

/******************************
* システム設定　権限
******************************/


body.authorities .box_add_left{
	width:45%;
	float:left;
}

body.authorities .box_add_right{
	width:45%;
	background-color:#fff;
	border:1px #ccc solid;
	float:right;
	margin-top:25px;
}

body.authorities .box_add_right th{
	width:25%;
}


body.authorities .box_add_left_kengen{
	background-color:#fff;
	border:1px #ccc solid;

	padding:10px;
	margin-top:25px;
}

body.authorities .box_add_left_kengen td{
	text-align:center;
}

body.authorities .box_add_left table,
body.authorities .box_add_right table{
	width:100%;
}

body.authorities .box_add th,
body.authorities .box_add td
{
	padding:5px 10px;
}
body.authorities .box_add_right th,
body.authorities .box_add_right td
{

}
body.authorities .box_add_left td
{
	overflow:hidden;
}
body.authorities .box_add_left td .l
{
	width:230px;
	float:left;
}
body.authorities .box_add_left td .c
{
	width:110px;
	float:left;
}
body.authorities .box_add_left td .c div
{
	width:65px;
	margin:10px 0;
	display:block;
}
body.authorities .box_add_left td .r
{
	width:220px;
	float:left;
}
body.authorities .box_add_left select
{
	min-width:210px;
	height:150px;
    color:#000;
    vertical-align: middle;
    border:1px #ccc solid;
    box-shadow:none;
	border-radius: 4px 4px 4px 4px;

}
body.authorities .box_add_right td
{

}

table .ac
{
	text-align:center;
}

body.authorities .authorities_add_h{
	font-weight:bold;
	margin:10px 0 5px 0;
	padding:0 0 3px 0;
	border-bottom:#ccc 1px solid;
}

body.authorities .authorities_add_txt{
	margin:0 0 0 10px;
}

/******************************
* 物件管理
******************************/

body.properties .box_add textarea,
body.properties .row_edit textarea
{
	height:130px;
	width:95%;
}

#windows{
	display:none;
}

.button.disabled{
	opacity:0.5;
}

/******************************
* エクスポート
******************************/

.export_table{
	width:800px;
	margin:30px auto;
	font-size:14px;
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
}

.export_table th,
.export_table td
{
	border-bottom:#ccc 1px solid;
	padding:5px 10px;
}

.export_table th
{
	border-bottom:#ccc 1px solid;
	padding:5px 10px;
	background-color:#eee;
}

#ajaxloader{
	display:none;
}

#ajaxloader.active{
	display:block;
}

#ajaxloader_overlay{
	width:100%;
	height:100%;
	background-color:#fff;
	position:absolute;
	left:0;
	top:0;
	opacity:0.8;
}

#ajaxloader_icon{
	background:url(../images/ajaxloader.gif) center  center no-repeat;
	width:200px;
	height:200px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-100px 0 0 -100px;
}

input[type="text"]:disabled,
select:disabled
{
	opacity:0.5;
}



.order_detail_topinfo{
	overflow:hidden;
	margin:0 0 10px 0;
}

.order_detail_topinfo dl{
	width:300px;
}

.order_detail_topinfo dt{
	font-weight:bold;
	float:left;
	width:10em;
	padding:3px 0;
	clear:both;
}

.order_detail_topinfo dd{
	padding:3px 0;
	margin-left:10em;
}


/*

見積もり選択

*/


.ajaxEstSlct .ajaxEstSlct-numbers{
	background-color: #fff;
	padding: 10px;
	margin-bottom:10px;
}


td.right,
th.right{
	text-align: right;
}
td.center,
th.center{
	text-align: center;
}

input.w100p{
	width:100%;
	box-sizing: border-box;
}

.moneyManage_list .list_header th{
	text-align:center;
}

/*

集計

*/

.table_aggregation{

}

.table_aggregation td{
	cursor: auto!important;
}
.table_aggregation th{
	text-align:center;
	border-right:#ddd 1px solid;
}

.table_aggregation th:first-child{
	border-left:#ddd 1px solid;
}

.table_aggregation td{
	text-align:right;
	border-right:#eee 1px solid;
}

.table_aggregation tr:not(:last-child) td:first-child
{
	text-align:left;
	border-left:#eee 1px solid;
}

.table_aggregation tr:not(:last-child) td:nth-child(2),
.table_aggregation tr:not(:last-child) td:nth-child(3)
{
	text-align:center;
}

.table_aggregation .row_sum{
	background-color:#f9f9f9;
}

.table_aggregation .row_sum td:first-child{
	font-weight:bold;
	text-align:center;
	background-color:#eee;
}


/*----------------------------------------------------------------------------------------------------


契約詳細


----------------------------------------------------------------------------------------------------*/

.contract_detail input[type="text"]{
	box-sizing: border-box;
}

.contract_detail input[type="text"].num{
	text-align: right;
}

.contract_detail td.center{
  text-align: center;
}

.contract_detail td.right{
  text-align: right;
}

.contract_detail td.left{
  text-align: left;
}


.contract_detail .btn_edit{
  margin-bottom:10px;
  text-align:right;
}

.contract_detail .kknum{
  margin-bottom:5px;
  text-align:right;
}

.contract_detail .kknum_num{
  font-size: 16px;
  color: #2C3244;
  font-weight: bold;
  padding-left:10px;
}

.contract_detail .title{
  background-color: #2c3244;
  margin-bottom: 10px;
	color: white;
	display: block;
	padding: 5px 0 5px 10px;
}

.contract_detail .title a{
  color: white;
}

.contract_detail table{
  width: 100%;
  margin-bottom:15px;
  border-top: 1px #d2d2d2 solid;
  border-left:#ccc 1px solid;
}

.contract_detail table thead th{
  text-align: center;
}

.contract_detail table th
{
  border-right:#ccc 1px solid;
}

.contract_detail table th{
  border-bottom: 1px #d2d2d2 solid;
  padding: 5px 10px;
  font-weight: bold;
  background-color: #eee;
}

.contract_detail table td{
  border-bottom: 1px #d2d2d2 solid;
  padding: 5px 10px;
  text-align: right;
  border-right:#ccc 1px solid;
}

.contract_detail table table
{
  border-top:0;
  margin-bottom: 0;
  border-left: none;
}

.contract_detail table table th,
.contract_detail table table td
{
  background-color: transparent;
  border: none;
}

.contract_detail table table tr td,
.contract_detail table table tr th
{
  padding-top:2px;
  padding-bottom:2px;
}

.contract_detail table table tr:last-child td,
.contract_detail table table tr:last-child th
{

}

.contract_detail .table_1 td{
  text-align: left;
}


.contract_detail .table_addr{
  width:auto;
}

.contract_detail .table_addr th{

}

.contract_detail .table_addr td{
  text-align: left;
}
