@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/* ------------------------------------------------------------------------------------- */
/* タグに適用されるスタイル */
/* ------------------------------------------------------------------------------------- */
/** { font-family: 'Meiryo UI'; }
html { overflow-y:scroll; }
body {
	font-size: 12px;
	color:#333;
	margin: 0px;
	padding: 0px;
}*/
a:link { color:#036; }
a:visited { color:#369; }
a:active{ color:#F60; }
a:hover{ color:#F60; }
label{cursor:pointer;}
/*input,select,option,textarea {
	font-size:12px;
}*/
/* ------------------------------------------------------------------------------------- */
/* クラスを指定したタグに適用されるスタイル */
/* ------------------------------------------------------------------------------------- */
div.oneline {
	word-break: break-all;
	overflow-x:hidden;
	overflow-y:auto;
	height: 1.3em;
}
span.info01, div.info01 {
	font-size:11px;
	color:#666;
	font-weight:normal;
}
span.info05 {
	font-size:11px;
	color: #ff0000;
}
p.note {
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 3px 0;
}
input.btn3 {
	padding-left:3px;
	padding-right:3px;
}
input.btn5 {
	padding-left:5px;
	padding-right:5px;
}
input.smallchk {
	width:10px;
	padding:0;
}
img.mt {
	margin-top:10px;
	margin-bottom:3px;
}
img.ct,img.st {
	margin-top:3px;
	margin-bottom:5px;
}
div.info06 {
	padding-left:9px;
	background-image:url(/zaisan/images/balloon-999.gif);
	background-position: 0px 10px;
	background-repeat:no-repeat;
	float:left;
}
div.info06 div {
	margin: 0px;
	padding:6px 10px;
	border:1px solid #FFAA66;
	background-color:#FFEEDD;
	color: #FF6633;
}
li.sortable {
	font-size:small;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	cursor:move;
	list-style-type: none;
	border-style:solid;
	border-width:1px;
	border-color:#ccc;
	margin-bottom:1px;
	margin-right:30px;
	background-color:#deeaf5;
}

/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：全般 */
/* ------------------------------------------------------------------------------------- */
table.tani {
	height:25px;
	margin:0 auto 0 auto;
}
table.info02 {
	margin: 15px auto 15px auto;
	border:1px solid #036;
	background-color:#EEE;
}
table.info02 td {
	padding: 10px 10px 7px 10px;
	color:#036;
	line-height: 1.1em;
}
table.info03 {
	border:1px solid #FFAA66;
	background-color:#FFEEDD;
	padding:6px 10px;
	margin-top: 10px;
}
table.info03 td {
	color: #FF6633;
}
/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：一覧 */
/* ------------------------------------------------------------------------------------- */
table.tb01 {
	margin: 5px 20px;
}
table.tb01 th {
	font-weight: normal;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	padding:5px 2px;
	background: #EEE;
	text-align:left;
}
table.tb01 td {
	border-bottom: 1px solid #AAA;
	padding:5px 2px;
	text-align:left;
}
/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：基本情報その1 */
/* ------------------------------------------------------------------------------------- */
table.tb02 {
	margin:0 auto;
	border-top: 1px solid #AAA;
}
table.tb02 th {
	font-weight: normal;
	border-bottom: 1px solid #AAA;
	padding:3px 5px;
	background: #EEE;
	text-align: left;
}
table.tb02 td {
	border-bottom: 1px solid #AAA;
	padding:3px;
}
table.tb02 table.tb-reset td {
	border-bottom: none;
	padding:2px 2px 0 0;
}
table.tb02 input[type="text"],textarea {
	border: 1px solid #AAA;
	padding: 3px;
}
/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：親族・財産情報 */
/* ------------------------------------------------------------------------------------- */
table.tb03 {
	margin:0 auto;
	table-layout: fixed;
}
table.tb03 th {
	font-weight: normal;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	padding:3px 1px;
	background: #EEE;
}
table.tb03 td {
	border-bottom: 1px solid #AAA;
	padding:3px 1px;
	text-align:center;
}
table.tb03-tochi td{
	vertical-align:top;
}
table.tb03 .noBackGround {
/*	background: rgb(255, 255, 255);
	border: currentColor;*/
}
table.tb03 td.noBackGround {
/*	background: rgb(255, 255, 255);
	border: currentColor;*/
}
table.tb03 tr.kei-line {
	background: #EEE;
	padding:3px;
}
table.tb03 tr.kei-line td.data-num {
	padding-right:5px;
}
table.tb03 td.kei-title {
	text-align:right;
}
table.tb03 input[type="text"] {
	width:100%;
	border: 1px solid #AAA;
	padding: 3px 1px 3px 3px;
	box-sizing:border-box;
}
table.tb03 input.noform {
	border-color:#A8C0CE;
	background-color:#F0F9FF;
}
table.tb03 input.noinput {
	background-color:#EEE;
}
table.tb03 td div.move_icon {
	opacity: 0;
	background-image: url(/zaisan/images/drag.png);
	background-repeat: no-repeat;
	background-position-x: 50%;
	background-position-y: 50%;
	vertical-align: middle;
	cursor : move;
	font-size: 16px;
	filter: alpha(opacity=0);
}
/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：シミュレーション */
/* ------------------------------------------------------------------------------------- */

/*body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #ffffff;
	font-size: 100%;
	text-align: center;
}

#wrapper {
	width: 100%;
	min-width: 1400px;
}*/

/*input[type="text"] {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}*/

/*.alignCenter {
	text-align: center;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}*/

/*table.table01 td input.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	line-height: 0;
	padding: 8px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #dbdbdb;
	background: #f7f7f7;
}

table.table01 td input.button.edit {
	border: 1px solid #dbdbdb;
	background: #f7f7f7;
}

table.table01 td input.button.edit:hover {
	border: 1px solid #e5e5e5;
	background: #e5e5e5;
}*/






/* 分割案 */

.alignVertical {
vertical-align: top;
}

span.fontbold {
	font-weight: bold;
}

table.table01.borderRight {
	border-right: 2px solid #b1c3b3;
}

table.table01 th,
table.table01 td {
	font-size: 75%; /* フォントサイズ12px */
	line-height: 1.3;
}

table.table01 th {
	font-weight: normal;
	border-top: 1px solid #b1c3b3;
	border-right: 1px solid #b1c3b3;
	padding: 6px 2px;
	background-color: #f5f9f3;
}

table.table01 td {
	border-top: 1px dashed #b1c3b3;
	border-right: 1px solid #b1c3b3;
	padding: 2px;
	background-color: #ffffff;
}

table.table01 tr.data-title,
table.table01 tr.data-line {
	height: 30px;
	padding: 4px 2px 2px 2px;
}

table.table01 td.data-num.alignCenter {
	text-align: center;
}

table.table01 td.data-num span.paddingRight {
	padding-right: 2px;
}

table.table01 tr.data-title td {
	border-top: 1px solid #b1c3b3;
}

table.table01 tr.data-title td input.readonly {
	border: 1px solid #ffffff;
    background-color: #ffffff;
}

table.table01 tr.data-line td input.readonly {
    border: 1px solid #ffffff;
    background-color: #ffffff;
}

table.table01 tr.data-subtotal td {
	border-top: 1px solid #b1c3b3;
	background-color: #f5f9f3;
}

table.table01 tr.data-subtotal td input.readonly {
	border: 1px solid #f5f9f3;
	background-color: #f5f9f3;
}

table.table01 tr.total01 td {
	border-top: 1px solid #b1c3b3;
	background-color: #d5f7db;
}

table.table01 tr.total01 td input.readonly {
	border: 1px solid #d5f7db;
	background-color: #d5f7db;
}

table.table01 tr.total02 td {
	border-top: 1px solid #b1c3b3;
	background-color: #b2ecbc;
}

table.table01 tr.total02 td input.readonly {
	border: 1px solid #b2ecbc;
	background-color: #b2ecbc;
}

table.table01 tr.total03 td {
	border-top: 1px solid #bbbbbb;
}

table.table01 tr.total03 td input.readonly {
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
table.table01 tr.kei04 td input.readonly {
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
table.table01 tr.bottom td {
	border-bottom: 1px solid #b1c3b3;
}

table.table01 td.no-borderTop,
table.table01 tr.data-title td.no-borderTop,
table.table01 tr.data-subtotal td.no-borderTop,
table.table01 tr.total01 td.no-borderTop,
table.table01 tr.total02 td.no-borderTop,
table.table01 tr.total03 td.no-borderTop {
	border-top: none;
	background-color: #ffffff;
}

table.table01 .title-koumoku {
	color: #306c35;
}

table.table01 .data-text {
	float: left;
	word-break: break-all;
	overflow-x: hidden;
	overflow-y: auto;
	height: 18px;
	margin-right: 3px;	
}

table.table01 .title-sanko {
	background-color: #f5f9f3;
}

.data-num ,.data-num input[type='text']{
	text-align:right;
	font-family: Arial;
	font-size:12px;
	height:22px;
	ime-mode:disabled;
}




/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：基本情報その2 */
/* ------------------------------------------------------------------------------------- */
table.tb05 th {
	font-weight: normal;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	padding:2px 1px;

	background: #EEE;
	height: 16px;
}
table.tb05 td {
	border-bottom: 1px solid #AAA;
	padding:1px 1px;
}
/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：設定 */
/* ------------------------------------------------------------------------------------- */
table.tb06 td.title_cell {
	font-weight: bold;
	padding-top:5px;
	padding-bottom:4px;
	text-align:center;
	background-color: #DDD;
}
table.tb06 td.head_cell {
	font-weight: bold;
	background-color: #C3D8EE;
}
table.tb06 td.body_cell {
	background-color: #DEEAF5;
}
/* ------------------------------------------------------------------------------------- */
/* テーブル系に適用されるスタイル：小規模宅地等の減額／計算機 */
/* ------------------------------------------------------------------------------------- */
table.tb_shokibo {
	margin: 10px 0px 25px 30px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	table-layout: fixed;
}
table.tb_shokibo_calc td {
	border: none;
}
/* ------------------------------------------------------------------------------------- */
/* ダイアログに適用されるスタイル：顧客選択ダイアログ */
/* ------------------------------------------------------------------------------------- */
#dialog_company_selector table {
	width: 100%;
	padding: 1px;
	border: 1px solid #999;
	border-collapse: collapse;
}
#dialog_company_selector table th {
	padding: 3px;
	border-right: 1px solid #999;
	border-bottom: 3px double #999;
	background-color: #eee;
}
#dialog_company_selector table td {
	padding: 3px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
/* ------------------------------------------------------------------------------------- */
/* クラスに適用されるスタイル */
/* ------------------------------------------------------------------------------------- */
.dopen {
	background-color:#ECECDD;
}
.koushin {
	font-size: 11px;
	color: #777;
}
.minus, .minus input[type='text'] {
	color: #F00;
}
.data-num ,.data-num input[type='text']{
	text-align:right;
	font-family: Arial;
	font-size:12px;
	height:22px;
	ime-mode:disabled;
}
.operate {
	color:#069;
	font-size:10px;
}
.hissu {
	color:#C30;
	font-size:12px;
}
.yearselect {
	width: 80px;
}
/* ------------------------------------------------------------------------------------- */
/* jQuery UIスタイル調整用 */
/* ------------------------------------------------------------------------------------- */
.ui-widget-overlay {
	background: #aaaaaa url(smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .90;
	filter:Alpha(Opacity=90);
}
.ui-widget {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
}
.ui-autocomplete {
	max-height: 250px;
	overflow-x: hidden;
	overflow-y: auto;
	min-width: 31px\9;		/** IE8 and below */
	*padding-right: 17px;	/** IE7 and below */
}
.ui-autocomplete a {
	white-space: nowrap;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 0px 0.4em;
	line-height: 1.0em;
	zoom: 1;
}
/* ------------------------------------------------------------------------------------- */
/* IDに適用するスタイル */
/* ------------------------------------------------------------------------------------- */
#row_scroll, #body_scroll {
	background-color: #FFF;
}
#head_fixed, #column_scroll {
	border-bottom: 1px solid #999;
}

#header-area *{
	font-family: "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
}

/* ------------------------------------------------------------------------------------- */
table.tb07 {
	font-size: 12px;
}
table.tb07 th {
	font-weight: normal;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding:5px 5px;
	background: #CCC;
	height: 16px;
}
table.tb07 td {
	border-bottom: 1px solid #999;
	padding:7px 5px;
	background: #FFF;
}
table.tb07 td.kouka {
	/*color:#069;*/
}

table.tb08 {
	border-top: 1px solid #AAA;
}
table.tb08 th {
	font-weight: normal;
	border-bottom: 1px solid #AAA;
	padding:5px 10px;
	background: #EEE;
	text-align: left;
}
table.tb08 td {
	border-bottom: 1px solid #AAA;
	padding:7px 5px;
}

table.tb09 {
	border-collapse: collapse;
}
table.tb09 th {
	font-weight: normal;
	border: 1px solid #AAA;
	padding:5px 5px;
	background: #EEE;
	height: 16px;
}
table.tb09 th.mod,table.tb08 th.mod {
	background-color:#9DD8FF;
}
table.tb09 td {
	border: 1px solid #AAA;
	padding:7px 5px;
	background: #FFF;
}
table.tb09 .non {
	border: 0px solid #fff;
	padding: 0;
	background: #FFF;
}
table.tb09 .total {
	border-left: 3px double #AAA;
}
table.tb09 .total-tate {
	border-top: 3px double #AAA;
}
table.tb09 .th-yoko {
	width:60px;
}
table.tb10 {
	font-size: 12px;
}
table.tb10 th {
	font-weight: normal;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding:5px 5px;
	background: #d9e1f2;
	height: 16px;
}
table.tb10 td {
	border-bottom: 1px solid #999;
	padding:7px 5px;
	background: #FFF;
}

#taisaku_body .keta03 {
	width:25px;
}

#taisaku_body .indent {
	margin-left:20px;
}
#taisaku_body .title-margin {
	margin-top: 5px;
	margin-bottom:0.5em;
}
#taisaku_body .tejun {
	font-family: 'Meiryo UI';
	font-size:17px;
	font-weight:bold;
	color:#036;
	margin-top: 5px;
	margin-bottom:0.5em;
}
#taisaku_body {
	font-family: 'Meiryo UI';
}
#taisaku_body input[type='button'] {
	font-family: 'Meiryo UI';
}
#taisaku_body input[type='text'] {
	text-align: right;
	font-family: Arial;
	margin-right: 2px;
	height: 15px;
}
#taisaku_body input[type='text'].moji, #taisaku_body textarea {
	font-family: 'Meiryo UI';
}
#taisaku_body .family{
	width: 80px;
}
#taisaku_body .total{
	width: 80px;
}
#taisaku_body input.readonly {
	border: 1px solid #FFF;
	background-color: #FFF;
}
#taisaku_body input[type='text'].moji {
	text-align: left;
}
#taisaku_body input[type='text'].non-price {
	width : 2em;
}
#taisaku_body input[type='text'].price {
	width : 4em;
}
#taisaku_body img.show_detail {
	margin-right: 1px;
}


div.tb10-th {
	margin: 5px 0 0 30px;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
} 
div.tb10-th span {
	font-weight: normal;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	padding:5px 5px;
	background: #EEE;
	height: 16px;
	float: left;
}
div.tb10-tr {
	border: 1px solid #AAA;
}
div.tb10-tr div.draggable {
	cursor:move;
}
div.tb10-td {
	border-left: 1px solid #AAA;
}
div.tb10-td span {
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	padding:3px 5px;
	float: left;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 1.5em;
}
#taisaku_body input[type='text'].readonly {
	margin-right: -2px;
}




