@charset "utf-8";

/* ------------------------------------------------------ */
html {
	min-height: 100vh;
	border-width: 0px;
    background: -moz-linear-gradient(#ffffff,#fff5f5);
    background: -webkit-linear-gradient(#ffffff,#fff5f5);
    background: linear-gradient(#ffffff,#fff5f5d);
}

body,button,textarea,input,select {
	font-size: 13px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	vertical-align: middle;
}

body {
	margin: 0px;
	padding: 0px;
	color: #000000;
}

button,textarea {
	margin: 0px;
}

input,select {
	margin: 0px 5px 0px 0px;
}

input {
	ime-mode: disabled;
	color: #333333;
}
input[type=radio].custom,input[type=checkbox].custom {
display: none; /* ラジオボタンを非表示にする */
}
input[type="radio"].custom:checked + label,input[type="checkbox"].custom:checked + label {
    background: #5dd900;/* マウス選択時の背景色を指定する */
    color: #ffffff; /* マウス選択時のフォント色を指定する */
}
input[type="radio"].custom:checked + label2,input[type="checkbox"].custom:checked + label.clabel2 {
    background: #d90000;
    color: #ffffff;
}
.rlabel {
    display: block;
    float: left;
    margin: 5px;
    width: 30px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    line-height: 33px;
    cursor: pointer;
    border: 1px solid #5dd900;
    border-radius: 5px;
}
.rlabel2 {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    line-height: 33px;
    cursor: pointer;
    border: 1px solid #5dd900;
    border-radius: 5px;
}
.clabel {
    display: block;
    float: left;
    margin: 5px;
    width: 70px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    line-height: 33px;
    cursor: pointer;
    border: 1px solid #5dd900;
    border-radius: 5px;
}
.clabel2 {
    display: block;
    float: left;
    margin: 5px;
    width: 70px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    line-height: 33px;
    cursor: pointer;
    border: 1px solid #d90000;
    border-radius: 5px;
    background: #d90000;
    color: #ffffff;
}
.clabel3 {
    display: block;
    float: left;
    margin: 5px;
    width: 70px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    line-height: 33px;
    cursor: pointer;
    border: 1px solid #5dd900;
    border-radius: 5px;
    background: #a5d6fe;
    color: #ffffff;
}
.clabel4 {
    display: block;
    float: left;
    margin: 5px;
    width: 60px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    line-height: 33px;
    cursor: pointer;
    border: 1px solid #5dd900;
    border-radius: 5px;
}

button {
	height: 28px;
	cursor: pointer;
}
button {
    font-weight: bold;
    color: #fff;
    -moz-box-shadow: 2px 2px 3px 1px #666;
    text-shadow: 1px 1px 1px #000;
    background: -moz-linear-gradient(bottom, #bbff91, #8ac726 50%, #b6ffb1);
    background: -webkit-gradient(linear, left bottom, left top, from(#bbff91), color-stop(0.5, #8ac726), to(#b6ffb1));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
button.ok,
button.print,
a.ok {
	width: 180px;
    height: 35px;
    margin: 14px;
}
a.ok {
    height: 35px !important;
    padding: 10px !important;
    margin: 5px !important;
    line-height: 3.25em !important;
    font-weight: bold !important;
    color: #fff !important;
    -moz-box-shadow: 2px 2px 3px 1px #666 !important;
    text-shadow: 1px 1px 1px #000 !important;
    background: -moz-linear-gradient(bottom, #bbff91, #8ac726 50%, #b6ffb1) !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#bbff91), color-stop(0.5, #8ac726), to(#b6ffb1)) !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
}
button.back,
button.cansel,
a.cansel {
	width: 100px;
    height: 35px;
    background: -moz-linear-gradient(bottom, #91b8ff, #265fc7 50%, #b1dcff) !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#91b8ff), color-stop(0.5, #265fc7), to(#b1dcff)) !important;
}
button.ng,
a.ng {
	width: 50px !important;
    height: 35px !important;
    background: -moz-linear-gradient(bottom, #ff9191, #c72626 50%, #ffb1b1) !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#ff9191), color-stop(0.5, #c72626), to(#ffb1b1)) !important;
}
button.drawbutton,
a.drawbutton {
	width: 168px !important;
    height: 35px;
    margin: 14px;
}
button.ins {
    background: -moz-linear-gradient(bottom, #91b8ff, #2649c7 50%, #b1c3ff) !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#91b8ff), color-stop(0.5, #2649c7), to(#b1c3ff)) !important;
}
button.gre {
	width: 180px !important;
    height: 35px !important;
	background: #37c726;
}
button.red {
	width: 180px !important;
    height: 35px !important;
	background: #c72626;
}
button.blu {
	width: 180px !important;
    height: 35px !important;
    background: #265fc7;
}
button.gre_ck {
	width: 180px !important;
    height: 35px !important;
    background: -moz-linear-gradient(bottom, #93ff91, #37c726 50%, #b1ffc5) !important;
	background: -webkit-gradient(linear, left bottom, left top, from(#93ff91), color-stop(0.5, #37c726), to(#b1ffc5)) !important;
}
button.red_ck {
	width: 180px !important;
    height: 35px !important;
    background: -moz-linear-gradient(bottom, #ff9191, #c72626 50%, #ffb1b1) !important;
	background: -webkit-gradient(linear, left bottom, left top, from(#ff9191), color-stop(0.5, #c72626), to(#ffb1b1)) !important;
}
button.blu_ck {
	width: 180px !important;
    height: 35px !important;
    border-radius:15px !important;
    background: -moz-linear-gradient(bottom, #91b8ff, #265fc7 50%, #b1dcff) !important;
	background: -webkit-gradient(linear, left bottom, left top, from(#91b8ff), color-stop(0.5, #265fc7), to(#b1dcff)) !important;
}
a.blu_ck {
    border-radius:15px !important;
    background: -moz-linear-gradient(bottom, #91b8ff, #265fc7 50%, #b1dcff) !important;
	background: -webkit-gradient(linear, left bottom, left top, from(#91b8ff), color-stop(0.5, #265fc7), to(#b1dcff)) !important;
}
a.gre_ck {
    border-radius:5px !important;
    background: -moz-linear-gradient(bottom, #bbff91, #8ac726 50%, #b6ffb1) !important;
	background: -webkit-gradient(linear, left bottom, left top, from(#bbff91), color-stop(0.5, #8ac726), to(#b6ffb1)) !important;
	padding: 5px 20px !important;
    border: #909090 1px solid;
}
a.button-link{
    height: 35px;
    padding: 3px;
    margin: 0;
    font-weight: bold;
    color: #fff;
    -moz-box-shadow: 2px 2px 3px 1px #666;
    text-shadow: 1px 1px 1px #000;
    background: -moz-linear-gradient(bottom, #bbff91, #8ac726 50%, #b6ffb1);
    background: -webkit-gradient(linear, left bottom, left top, from(#bbff91), color-stop(0.5, #8ac726), to(#b6ffb1));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}
button:hover {
    opacity: 0.8;
}

p,div,ul,ol,li,dl,dt,dd,form,h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
	vertical-align: middle;
}

a {
	color: #003399;
}
a:hover {
	color: #FF0000;
}

table {
	font-size: 13px;
}
table caption {
	font-size: 18px;
    margin-top: 2px;
}
table tr td {
	word-wrap:break-word;
/* 	overflow: hidden; */
}
table tr.trcheck td {
	background-color: #d6ffbc !important;
}
table textarea{
	font-size: 14px;
	width: 95%;
}


/*input size*/
/* ------------------------------------------------------ */
.dinputw300 {
	ime-mode: disabled;
	width: 300px;
}
.dinputw160 {
	ime-mode: disabled;
	width: 160px;
}
.ainputw300 {
	ime-mode: auto;
	width: 300px;
}
.ainputw250 {
	ime-mode: auto;
	width: 250px;
}
.ainputw210 {
	ime-mode: auto;
	width: 210px;
}
.dinputw50 {
	ime-mode: disabled;
	width: 50px;
}
.dinputwr50 {
	ime-mode: disabled;
	width: 50px;
	text-align: right;
}
.dinputwr60 {
	ime-mode: disabled;
	width: 60px;
	text-align: right;
}
.ainputw600 {
	ime-mode: auto;
	width: 600px;
}
.dinputw600 {
	ime-mode: disabled;
	width: 600px;
}
.dinputw80 {
	ime-mode: disabled;
	width: 80px;
}
.dinputwr90 {
	ime-mode: disabled;
	width: 90px;
	text-align: right;
}
.ainputw120 {
	ime-mode: auto;
	width: 120px;
}
.dinputw120 {
	ime-mode: disabled;
	width: 120px;
}
.ainputw500 {
	ime-mode: auto;
	width: 500px;
}
.ainputw870 {
	ime-mode: auto;
	width: 870px;
}
.ainputw1040 {
	ime-mode: auto;
	width: 1040px;
}
/* ------------------------------------------------------ */



/*wrapper*/
/* ------------------------------------------------------ */
#wrapper {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
/* ------------------------------------------------------ */



/*header*/
/* ------------------------------------------------------ */
#header {
	text-align: right;
	height: 100px;
	vertical-align: top;
}
#header2 {
	height: 50px;
	vertical-align: top;
}
#header3 {
	height: 5px;
	vertical-align: top;
	padding: 0 0 0 10px;
}
#header3 button {
    margin: 0 10px 15px 0;
    float: left;
}
#header h1 {
	float: left;
	font-size: 13px;
	margin-top: 15px;
	padding: 3px 250px 3px 10px;
}
#header span {
	float: right;
	font-size: 11px;
	text-align: right;
	margin-top: 12px;
	padding: 15px 10px 15px 100px;
	color: #000;
	display: block;
}
#header span a{
	color: #000;
	text-decoration: none;
}
#header p {
	clear: both;
	margin: 0px;
	padding: 0px;
}
#header p button {
	font-size: 10px;
	width: 110px;
	height: 26px;
	margin: 10px 10px 0px 0px;
}

.zen .brdPalette {
	border-bottom: 3px solid #bd3823;
}
.zen .zen-tabMenu {
    white-space: nowrap;
    padding: 1px 0 0;
    margin: 0 5px;
}
.zen .zen-tabMenu .zen-active {
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    -moz-box-shadow: 3px 0 5px -3px #999,-3px 0 5px -3px #999;
    -webkit-box-shadow: 3px 0 5px -3px #999, -3px 0 5px -3px #999;
    box-shadow: 3px 0 5px -3px #999, -3px 0 5px -3px #999;
    background-image: -moz-linear-gradient(rgba(255,255,255,.50),rgba(255,255,255,0) 12px);
    background-image: -webkit-linear-gradient(rgba(255,255,255,.50),rgba(255,255,255,0) 12px);
    background-image: -ms-linear-gradient(rgba(255,255,255,.50),rgba(255,255,255,0) 12px);
}
.zen .zen-headerBottom {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: -moz-linear-gradient(#f6e5e5,#f0cdcd);
    background: -webkit-linear-gradient(#f6e5e5,#f0cdcd);
    background: linear-gradient(#f6e5e5,#f0cdcd);
    -moz-box-shadow: 0 3px 10px hsla(100,0%,0%,.3);
    -webkit-box-shadow: 0 3px 10px hsla(100,0%,0%,.3);
    box-shadow: 0 3px 10px hsla(100,0%,0%,.3);
}
.zen .zen-tabMenu .zen-active {
    padding: 0 7px;
    margin: 0 3px;
}
.zen .zen-tabMenu>li {
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
}
.zen .zen-inlineList>li {
    display: inline-block;
    padding-right: 1.5em;
    vertical-align: top;
}
.zen .primaryPalette, .individualPalette .homeBlock .primaryPalette {
    background-color: #bd3823;
    border-color: #bd3823;
}
.zen .primaryPalette, .individualPalette .homeBlock .primaryPalette {
    background-color: #bd3823;
    border-color: #bd3823;
}
.zen .zen-tabMenu .zen-active>a {
    color: #fff;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: transparent;
}
.zen .zen-tabMenu a {
    font-size: 1.083em;
    color: #353535;
    font-weight: bold;
    text-decoration: none;
}

/*ボックス全体*/
.accbox {
    margin: 2em 0;
    padding: 0;
}

/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#2f8fcf;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;
}

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


/*Body*/
/* ------------------------------------------------------ */
.bRelatedList .bPageBlock,
.listRelatedObject .bPageBlock {
    border-left-color: #e0e3e5;
    border-right-color: #e0e3e5;
    border-bottom-color: #e0e3e5;
}
.bRelatedList .bPageBlock {
    border-top-width: 3px;
}
.bPageBlock,
.secondaryPalette.bPageBlock {
	margin: 20px 10px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: white;
    padding: 10px;
}
.bPageBlock {
    border-top: 3px solid #bd3823;
}


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


/*上ボタン*/
/* ------------------------------------------------------ */
#butlb {
	padding-left: 10px;
	height: 28px;
	vertical-align: top;
}
#butlb button {
	width: 150px;
	margin-right: 30px;
	float: left;
}
#butlb p button {
	width: 100px;
	float: none;
	margin-right: 10px;
}
#butlb form {
	float: left;
}
#butlb form select {
	margin: 2px 20px 2px 0px;
}
/* ------------------------------------------------------ */
#butlb2 {
	padding-left: 10px;
	height: 48px;
	vertical-align: top;
}
#butlb2 button {
	width: 150px;
	margin-right: 30px;
	float: left;
}
#butlb2 p button {
	width: 100px;
	float: none;
	margin-right: 10px;
}
#butlb2 form {
	float: left;
}
#butlb2 form select {
	margin: 2px 20px 2px 0px;
}
/* ------------------------------------------------------ */
#butlb3 {
	height: 15px;
}
/* ------------------------------------------------------ */
#butlb4 {
	padding-left: 10px;
	height: 28px;
	vertical-align: top;
	padding-bottom: 20px;
}
#butlb4 button {
	width: 150px;
	margin-right: 30px;
	float: left;
}
#butlb4 p button {
	width: 100px;
	float: none;
	margin-right: 10px;
}
#butlb4 form {
	float: left;
}
#butlb4 form select {
	margin: 2px 20px 2px 0px;
}
/* ------------------------------------------------------ */



/*contents*/
/* ------------------------------------------------------ */
#contents {
	vertical-align: top;
}
#contents2 {
	text-align: center;
}
/* ------------------------------------------------------ */



/*footer*/
/* ------------------------------------------------------ */
#footer {
	height: 15%;
	vertical-align: top;
	text-align: center;
	padding: 20px 0px 50px 0px;
}
#footer button {
	width: 80px;
	margin: 0px 40px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#butr {
	height: 30px;
	margin: 0px;
	padding: 20px 20px 0px 0px;
}
#butr button {
	float: right;
	width: 70px;
	margin-left: 20px;
}
/* ------------------------------------------------------ */



/*OKメッセージ、エラーメッセージ*/
/* ------------------------------------------------------ */
#CompMess0 {
	font-weight: bold;
	color: #0033FF;
	text-align: center;
}
#CompMess20 {
	font-weight: bold;
	color: #0033FF;
	text-align: center;
	margin-bottom: 20px;
}
#CompErrorMess0 {
	font-weight: bold;
	color: #FF0000;
	text-align: center;
}
#ErrorMess0 {
	font-weight: bold;
	color: #FF0000;
	padding: 0px 10px;
}
#ErrorMess10 {
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 10px;
	padding: 0px 10px;
}
#ErrorMess15 {
	font-weight: bold;
	color: #FF0000;
	padding: 15px 10px;
}
#ErrorMessTop20 {
	font-weight: bold;
	color: #FF0000;
	margin-top: 20px;
	padding: 0px;
	text-align: center;
}
#ErrorMess20 {
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 20px;
	padding: 0px 10px;
}
#ErrorMess30 {
	font-weight: bold;
	color: #FF0000;
	margin-bottom: 30px;
	padding: 0px 10px;
	text-align: center;
}
#CErrorMess0 {
	font-weight: bold;
	color: #FF0000;
	text-align: center;
}
#fullsearch_btn {
	text-align: center;
}
#fullsearch_btn button {
	margin-top: 5px;
}

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



/*ボタン<td>*/
/* ------------------------------------------------------ */
.btned {
	width: 100px;
}
.btned2 {
	width: 48px;
}
.btned3 {
	width: 70px;
}
.btned4 {
	width: 54px;
}
/* ------------------------------------------------------ */



/*master_new、master_edit（上部マスタタイトル）*/
/* ------------------------------------------------------ */
#mtitle {
	height: 30px;
	padding-left: 20px;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/*login*/
/* ------------------------------------------------------ */
#login {
	text-align: center;
	font-size: 13px;
}
#login dl {
	width: 400px;
	margin: auto;
	padding: 10px;
	border: 2px solid #9e1c29;
	border-radius: 10px;
}
#login dl dt {
	text-align: left;
	font-weight: bold;
	margin-bottom: 5px;
}
#login dl dd {
	margin-bottom: 30px;
}
#login dl dd input {
	font-size: 18px;
	width: 380px;
	padding: 3px;
}
#login button {
	width: 100%;
    height: 54px;
    border: 0px;
    background: #9e1c29;
    padding: 0px;
    color: #fff;
    border-radius: 5px;
}
#login input {
	border:1px solid #DCDCDC;
}
/* ------------------------------------------------------ */



/*mainmenu*/
/* ------------------------------------------------------ */
#index {
	text-align: center;
}
#index button {
	width: 182px;
	margin: 20px 30px;
}
/* ------------------------------------------------------ */



/*account*/
/* ------------------------------------------------------ */
#account {
	vertical-align: top;
	margin-top: 20px;
}
#account table {
	width: 100%;
	background-color: #CCCCCC;
}
#account table caption {
	text-align: right;
	padding: 0px 10px;
}
#account table caption span {
	float: left;
}
#account table caption a {
	padding: 0px 2px;
}
#account table caption b {
	padding: 0px 2px;
}
#account table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
}
#account table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#account table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#account table td button {
	width: 50px;
}
#account table td p {
	text-align: center;
}
/* ------------------------------------------------------ */


/*approval*/
/* ------------------------------------------------------ */
#approval {
	vertical-align: top;
	margin-top: 20px;
}
#approval h1{
	margin-top: 20px;
	text-align: center;
}
#approval button {
    width: 100px;
	margin-bottom: 10px;
}
#approval form {
	width: 100%;
}
#approval table {
	width: 100%;
	background-color: #CCCCCC;
}
#approval table caption {
	text-align: left;
	padding: 0px 10px;
}
#approval table caption span {
	float: left;
}
#approval table caption a {
	padding: 0px 2px;
}
#approval table caption b {
	padding: 0px 2px;
}
#approval table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	border: 1px solid #000;
}
#approval table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#approval table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	border: 1px solid #000;
}
#approval table td.center {
	text-align: center;
}
#approval table td button {
	width: 50px;
}
#approval table td p {
	text-align: center;
}
/* ------------------------------------------------------ */



/*account_new、account_edit、account_prev*/
/* ------------------------------------------------------ */
#account_nep {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#account_nep table th {
	text-align: right;
	padding: 5px 20px 5px 0px
}
#account_nep table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#account_nep table td {
	padding: 5px 0px;
}
/* ------------------------------------------------------ */



/*master*/
/* ------------------------------------------------------ */
#master {
	vertical-align: top;
	margin-top: 20px;
}
#master table {
	width: 100%;
	background-color: #CCCCCC;
}
#master table caption {
	text-align: right;
	padding: 0px 10px;
}
#master table caption span {
	float: left;
}
#master table caption a {
	padding: 0px 2px;
}
#master table caption b {
	padding: 0px 2px;
}
#master table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
}
#master table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#master table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#master table td button {
	width: 50px;
}
#master table td p {
	text-align: center;
}
/* ------------------------------------------------------ */



/*master_new、master_edit、master_prev*/
/* ------------------------------------------------------ */
#master_nep {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#master_nep table th {
	text-align: right;
	padding: 5px 20px 5px 0px
}
#master_nep table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#master_nep table td {
	padding: 5px 0px;
}
/* ------------------------------------------------------ */



/*tmaster_search、tmaster_new、tmaster_edit*/
/* ------------------------------------------------------ */
#tmaster_sne {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#tmaster_sne table th {
	text-align: right;
	padding: 5px 20px 5px 20px
}
#tmaster_sne table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#tmaster_sne table td {
	padding: 5px 40px 5px 0px;
}
/* ------------------------------------------------------ */



/*tmaster_prev*/
/* ------------------------------------------------------ */
#tmaster_prev {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#tmaster_prev table th {
	text-align: right;
	padding: 5px 20px 5px 40px
}
#tmaster_prev table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#tmaster_prev table td {
	padding: 5px 80px 5px 0px;
}
/* ------------------------------------------------------ */



/*tmaster*/
/* ------------------------------------------------------ */
#tmaster {
	vertical-align: top;
	margin-top: 20px;
}
#tmaster table {
	width: 100%;
	background-color: #CCCCCC;
}
#tmaster table caption {
	text-align: right;
	padding: 0px 10px;
}
#tmaster table caption span {
	float: left;
}
#tmaster table caption a {
	padding: 0px 2px;
}
#tmaster table caption b {
	padding: 0px 2px;
}
#tmaster table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
}
#tmaster table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#tmaster table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#tmaster table td button {
	width: 50px;
}
#tmaster table td p {
	text-align: center;
}
/* ------------------------------------------------------ */



/*client_search、client_new、client_edit*/
/* ------------------------------------------------------ */
#client_sne {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#client_sne table th {
	text-align: right;
	padding: 5px 20px 5px 20px;
}
#client_sne table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#client_sne table td {
	padding: 5px 10px 5px 0px;
}
/* ------------------------------------------------------ */



/*client_prev*/
/* ------------------------------------------------------ */
#client_prev {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#client_prev table th {
	text-align: right;
	padding: 5px 20px 5px 40px;
}
#client_prev table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#client_prev table td {
	padding: 5px 20px 5px 0px;
}
/* ------------------------------------------------------ */



/*client*/
/* ------------------------------------------------------ */
#client {
	vertical-align: top;
	margin-top: 20px;
}
#client table {
	width: 100%;
	background-color: #CCCCCC;
}
#client table caption {
	text-align: right;
	padding: 0px 10px;
}
#client table caption span {
	float: left;
}
#client table caption a {
	padding: 0px 2px;
}
#client table caption b {
	padding: 0px 2px;
}
#client table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
}
#client table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#client table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#client table td button {
	width: 50px;
}
#client table td p {
	text-align: right;
}
#client table td div {
	text-align: left;
}
/* ------------------------------------------------------ */

/*goal_search、goal_new、goal_edit*/
/* ------------------------------------------------------ */
#goal_sne {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#goal_sne table th {
	text-align: right;
	padding: 5px 20px 5px 20px;
}
#goal_sne table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#goal_sne table td {
	padding: 5px 10px 5px 0px;
}
/* ------------------------------------------------------ */



/*goal_prev*/
/* ------------------------------------------------------ */
#goal_prev {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#goal_prev table th {
	text-align: right;
	padding: 5px 20px 5px 40px;
}
#goal_prev table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#goal_prev table td {
	padding: 5px 20px 5px 0px;
}
/* ------------------------------------------------------ */



/*goal*/
/* ------------------------------------------------------ */
#goal {
	vertical-align: top;
	margin-top: 20px;
}
#goal table {
	width: 100%;
	background-color: #CCCCCC;
}
#goal table caption {
	text-align: right;
	padding: 0px 10px;
}
#goal table caption span {
	float: left;
}
#goal table caption a {
	padding: 0px 2px;
}
#goal table caption b {
	padding: 0px 2px;
}
#goal table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
}
#goal table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#goal table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#goal table td button {
	width: 50px;
}
#goal table td p {
	text-align: right;
}
#goal table td div {
	text-align: left;
}
/* ------------------------------------------------------ */



/*matter_search*/
/* ------------------------------------------------------ */
#matter_search {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#matter_search table th {
	text-align: right;
	padding: 5px 20px 5px 20px;
}
#matter_search table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#matter_search table td {
	padding: 5px 10px 5px 0px;
}
/* ------------------------------------------------------ */



/*matter*/
/* ------------------------------------------------------ */
#matter {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#matter button {
	width: 100px;
	margin-right: 10px;
}
#matter table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#matter table caption {
	text-align: right;
	padding: 0px 10px;
}
#matter table caption span {
	float: left;
}
#matter table caption a {
	padding: 0px 2px;
}
#matter table caption b {
	padding: 0px 2px;
}
#matter table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#matter table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#matter table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#matter table td table {
	width: 100%;
}
#matter table td img {
	margin: 0px 0px 5px 0px;
}
#matter table td p button {
	width: 50px;
	margin: 0px;
}
#matter table td button {
	width: 80px;
	margin: 5px 5px 5px 0px;
}
#matter table td p {
	text-align: left;
	padding: 0px;
}
#matter table td ul {
	list-style: none;
}
#matter table td ul li {
	text-align: left;
	padding: 15px;
}
#matter table td ul li span {
	color: #FF0000;
}
#matter table td ul li button {
	width: 50px;
	margin: 0px 5px;
}
#matter table td ol {
	list-style: none;
}
#matter table td ol li {
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#matter table td ol li span {
	color: #FF0000;
}
#matter table td ol li button {
	width: 56px;
	margin: 0px 5px 0px 0px;
}
#matter table td table td {
	padding: 3px 4px;
}
#matter table td table td button {
	margin: 0px;
}
#matter table td div {
	text-align: right;
}
/* ------------------------------------------------------ */
.matter_liborder {
	border-top: 1px dotted #CCCCCC;
}




/*combi_search*/
/* ------------------------------------------------------ */
#combi_search {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#combi_search table th {
	text-align: right;
	padding: 5px 20px 5px 20px;
}
#combi_search table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#combi_search table td {
	padding: 5px 10px 5px 0px;
}
/* ------------------------------------------------------ */



/*combi_list*/
/* ------------------------------------------------------ */
#combi_list {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#combi_list table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#combi_list table caption {
	text-align: right;
	padding: 0px 5px 0px 10px;
}
#combi_list table caption span {
	float: left;
}
#combi_list table caption a {
	padding: 0px 2px;
}
#combi_list table caption b {
	padding: 0px 2px;
}
#combi_list table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#combi_list table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#combi_list table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#combi_list table td input {
	margin: 0px;
}
#combi_list table td div {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
/* ------------------------------------------------------ */
.combi_list_liborder {
	border-top: 1px dotted #CCCCCC;
}



/*combi*/
/* ------------------------------------------------------ */
#combi {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#combi table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#combi table caption {
	text-align: left;
	padding: 0px 0px 10px 10px;
}
#combi table caption span {
	float: left;
}
#combi table caption a {
	padding: 0px 2px;
}
#combi table caption b {
	padding: 0px 2px;
}
#combi table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#combi table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#combi table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#combi table td input {
	margin: 0px;
}
#combi table td div {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
/* ------------------------------------------------------ */
.combi_liborder {
	border-top: 1px dotted #CCCCCC;
}



/*decom_search*/
/* ------------------------------------------------------ */
#decom_search {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#decom_search table th {
	text-align: right;
	padding: 5px 20px 5px 20px;
}
#decom_search table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#decom_search table td {
	padding: 5px 10px 5px 0px;
}
/* ------------------------------------------------------ */



/*decom_list*/
/* ------------------------------------------------------ */
#decom_list {
	vertical-align: top;
	margin-top: 20px;
}
#decom_list table {
	width: 100%;
	background-color: #CCCCCC;
}
#decom_list table caption {
	text-align: right;
	padding: 0px 10px;
}
#decom_list table caption span {
	float: left;
}
#decom_list table caption a {
	padding: 0px 2px;
}
#decom_list table caption b {
	padding: 0px 2px;
}
#decom_list table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
}
#decom_list table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#decom_list table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#decom_list table td button {
	width: 50px;
}
#decom_list table td p {
	text-align: right;
}
#decom_list table td div {
	text-align: left;
}
/* ------------------------------------------------------ */



/*decom*/
/* ------------------------------------------------------ */
#decom {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#decom table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#decom table caption {
	text-align: left;
	padding: 0px 0px 10px 10px;
}
#decom table caption span {
	float: left;
}
#decom table caption a {
	padding: 0px 2px;
}
#decom table caption b {
	padding: 0px 2px;
}
#decom table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#decom table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#decom table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#decom table td input {
	margin: 0px;
}
#decom table td select {
	margin: 0px;
}
#decom table td div {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#decom table td p {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
/* ------------------------------------------------------ */
.decom_liborder {
	border-top: 1px dotted #CCCCCC;
}



/*addition_search*/
/* ------------------------------------------------------ */
#addition_search {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 20px;
}
#addition_search table th {
	text-align: right;
	padding: 5px 20px 5px 20px;
}
#addition_search table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#addition_search table td {
	padding: 5px 10px 5px 0px;
}
/* ------------------------------------------------------ */



/*addition_list*/
/* ------------------------------------------------------ */
#addition_list {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#addition_list table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#addition_list table caption {
	text-align: right;
	padding: 0px 5px 0px 10px;
}
#addition_list table caption span {
	float: left;
}
#addition_list table caption a {
	padding: 0px 2px;
}
#addition_list table caption b {
	padding: 0px 2px;
}
#addition_list table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#addition_list table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#addition_list table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#addition_list table td input {
	margin: 0px;
}
#addition_list table td select {
	margin: 0px;
}
#addition_list table td div {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#addition_list table td p {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
/* ------------------------------------------------------ */
.addition_list_liborder {
	border-top: 1px dotted #CCCCCC;
}



/*addition*/
/* ------------------------------------------------------ */
#addition {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#addition table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#addition table caption {
	text-align: center;
	padding: 0px 0px 10px 10px;
}
#addition table caption span {
	float: left;
}
#addition table caption a {
	padding: 0px 2px;
}
#addition table caption b {
	padding: 0px 2px;
}
#addition table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#addition table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#addition table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#addition table td input {
	margin: 0px;
}
#addition table td select {
	margin: 0px;
}
#addition table td div {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#addition table td p {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
/* ------------------------------------------------------ */
.addition_liborder {
	border-top: 1px dotted #CCCCCC;
}



/*kardbusi*/
/* ------------------------------------------------------ */
#kardbusi {
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#kardbusi table {
	width: 100%;
	background-color: #CCCCCC;
	margin-top: 5px;
}
#kardbusi table caption {
	text-align: center;
	padding: 0px 0px 10px 10px;
}
#kardbusi table caption span {
	float: left;
}
#kardbusi table caption a {
	padding: 0px 2px;
}
#kardbusi table caption b {
	padding: 0px 2px;
}
#kardbusi table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#kardbusi table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#kardbusi table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#kardbusi table td input {
	margin: 0px;
}
#kardbusi table td select {
	margin: 0px;
}
#kardbusi table td div {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#kardbusi table td p {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
/* ------------------------------------------------------ */



/*account_new、account_edit、account_prev、master_new、master_edit、master_prev*/
/* ------------------------------------------------------ */
#defnep1 {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	margin-top: 20px;
	text-align: center;
	padding: 30px 20px;
}
#defnep1 table th {
	text-align: right;
	padding: 5px 20px 5px 0px
}
#defnep1 table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#defnep1 table td {
	padding: 5px 0px 5px 0px;
	text-align: left;
}
#defnep1 table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/*tmaster_search、tmaster_new、tmaster_edit、tmaster_prev*/
/* ------------------------------------------------------ */
#defnep2 {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	margin-top: 20px;
	text-align: center;
	padding: 30px 20px;
}
#defnep2 table th {
	text-align: right;
	padding: 5px 20px 5px 40px
}
#defnep2 table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#defnep2 table td {
	padding: 5px 40px 5px 0px;
	text-align: left;
}
#defnep2 table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/*client_search、client_new、client_edit、client_prev、matter_prev*/
/* ------------------------------------------------------ */
#defnep3 {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	margin-top: 20px;
	text-align: center;
	padding: 30px 20px;
}
#defnep3 table {
	margin-top: 10px;
}
#defnep3 table th {
	text-align: right;
	padding: 5px 20px 5px 30px
}
#defnep3 table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#defnep3 table td {
	padding: 5px 30px 5px 0px;
	text-align: left;
}
#defnep3 table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/*master*/
/* ------------------------------------------------------ */
#report {
	vertical-align: top;
	margin-top: 20px;
}
#report table {
	width: 100%;
	background-color: #CCCCCC;
	display: table;
    border-collapse: separate;
    border-spacing: 1px;
    border-color: grey;
}
#report table caption {
	text-align: right;
	padding: 0px 10px;
}
#report table caption span {
	float: left;
}
#report table caption a {
	padding: 0px 2px;
}
#report table caption b {
	padding: 0px 2px;
}
#report table th {
	padding: 3px 5px !important;
    text-align: center !important;
	background-color: #EAEAEA;
}
#report table th button {
	width: 24px;
	height: 24px;
	font-size: 10px;
}
#report table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#report table td button {
	width: 50px;
}
#report table td p {
	text-align: center;
}
/* ------------------------------------------------------ */



/*report_new、report_edit、report_prev*/
/* ------------------------------------------------------ */

#report_nep {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	text-align: center;
}
#report_nep table {
	margin-top: 30px;
	margin-bottom: 20px;
}
#report_nep table th {
	text-align: right;
	padding: 0px 20px 25px 0px;
}
#report_nep table td {
	padding: 0px 0px 25px 0px;
	text-align: left;
}
#report_nep table td table {
	margin-top: 0px;
	margin-bottom: 0px;
}
#report_nep table td table td {
	padding: 5px 0px;
}
#report_nep table td b {
	margin-right: 15px;
}
#report_nep table td table td span {
	margin-right: 6px;
	font-weight: bold;
}
#report_nep table td p {
	margin: 0px 0px 10px 0px;
}

table.report {
	border: solid 1px #8e8e8e;
/* 	width: 100%; */
	margin: 10px 0 !important;
}
table.report tr td {
	padding: 5px !important;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
.matter_nep {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	margin-top: 20px;
	padding: 30px 0px;
}
.matter_nep table th {
	text-align: right;
	padding: 5px 20px 5px 60px;
}
.matter_nep table th select {
	margin-top: 10px;
}
.matter_nep table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
.matter_nep table td {
	padding: 5px 60px 5px 0px;
	text-align: left;
}
.matter_nep table td span {
	margin-left: 20px;
}
.matter_nep table td p {
	margin-top: 5px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
.seiyaku {
	border-top: 2px solid #FF0000;
	margin-top: 30px;
}
.seiyaku table {
	margin-top: 30px;
}
.seiyaku table th {
	text-align: right;
	padding: 5px 20px 5px 0px;
}
.seiyaku table th select {
	margin-top: 10px;
}
.seiyaku table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
.seiyaku table td {
	padding: 5px 0px 5px 0px;
	text-align: left;
}
.seiyaku table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#st_matter_nep {
	background-color: #CCCCCC;
	margin: 20px 0px;
	width: 100%;
}
#st_matter_nep th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#st_matter_nep td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#st_matter_nep td input,#st_matter_nep td select {
	margin: 0px;
}
#st_matter_nep td p {
	text-align: right;
	margin: 0px;
	padding: 0px;
}
#st_matter_nep td span {
	color: #333333;
	font-weight: normal;
	margin: 0px;
}
#st_matter_nep td span input,#st_matter_nep td span select {
	margin-right: 3px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#st_matter_nep2 {
	background-color: #CCCCCC;
	margin: 20px 0px;
	width: 100%;
}
#st_matter_nep2 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#st_matter_nep2 td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#st_matter_nep2 td input,#st_matter_nep2 td select {
	margin: 0px;
}
#st_matter_nep2 td p {
	text-align: right;
	margin: 0px;
	padding: 0px;
}
#st_matter_nep2 td span {
	color: #333333;
	font-weight: normal;
	margin: 0px;
}
#st_matter_nep2 td span input,#st_matter_nep2 td span select {
	margin-right: 3px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#st_matter_nep3 {
	background-color: #CCCCCC;
	width: 100%;
}
#st_matter_nep3 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#st_matter_nep3 td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#st_matter_nep3 td input,#st_matter_nep3 td select {
	margin: 0px;
}
#st_matter_nep3 td p {
	text-align: right;
	margin: 0px;
	padding: 0px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
.seiyaku2 {
	border-top: 2px solid #FF0000;
	margin-top: 30px;
	padding-top: 30px;
	padding-bottom: 10px;
}
.seiyaku2 table th {
	text-align: right;
	padding: 10px 20px 10px 30px;
}
.seiyaku2 table th select {
	margin-top: 10px;
}
.seiyaku2 table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
.seiyaku2 table td {
	padding: 10px 30px 10px 0px;
	text-align: left;
}
.seiyaku2 table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */






/* ------------------------------------------------------ */
#matter_c {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	width: 100%;
	height: 60%;
	margin-top: 20px;
	text-align: center;
}
#matter_c table th {
	text-align: right;
	padding: 0px 20px 10px 50px;
}
#matter_c table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#matter_c table td {
	padding: 0px 50px 10px 0px;
	text-align: left;
}
#matter_c table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
.constkind_newedi {
	border-top: 1px solid #DCDCDC;
	width: 100%;
	margin-top: 20px;
	padding-bottom: 10px;
}
.constkind_newedi table {
	margin-top: 30px;
}
.constkind_newedi table th {
	text-align: right;
	padding: 8px 20px 8px 30px;
}
.constkind_newedi table th select {
	margin-top: 10px;
}
.constkind_newedi table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
.constkind_newedi table td {
	padding: 8px 30px 8px 0px;
	text-align: left;
}
.constkind_newedi table td span {
	color: #FF0000;
	font-weight: bold;
}
.constkind_newedi table td p {
	margin-top: 5px;
}
/* ------------------------------------------------------ */


ul.constkind li {
	width: 48%;
	margin: 10px 1%;
	float: left;
}


/* ------------------------------------------------------ */
.constkind_newedi2 {
	border-top: 2px solid #666666;
	border-bottom: 1px solid #DCDCDC;
	width: 100%;
	margin-top: 20px;
	padding-bottom: 40px;
}
.constkind_newedi2 table {
	margin-top: 30px;
}
.constkind_newedi2 table th {
	text-align: right;
	padding: 8px 20px 8px 30px;
}
.constkind_newedi2 table th select {
	margin-top: 10px;
}
.constkind_newedi2 table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
.constkind_newedi2 table td {
	padding: 8px 30px 8px 0px;
	text-align: left;
}
.constkind_newedi2 table td span {
	color: #FF0000;
	font-weight: bold;
}
.constkind_newedi2 table td p {
	margin-top: 5px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#constkind_npother {
	clear: both;
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 0px;
	padding: 20px 0px 30px 0px;
}
#constkind_npother table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#constkind_npother table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#constkind_npother table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#constkind_npother table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#constkind_npother table td p {
	margin: 0px;
	padding: 0px;
}
#constkind_npother table td input,#constkind_npother table td select {
	margin: 0px;
}
#constkind_npother table td p input,#constkind_npother table td p select {
	margin: 0px 5px 0px 0px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#constkind_epother {
	border-bottom: 1px solid #DCDCDC;
	padding: 0px;
	vertical-align: top;
	padding: 20px 0px 30px 0px;
}
#constkind_epother table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#constkind_epother table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#constkind_epother table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#constkind_epother table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#constkind_epother table td p {
	margin: 0px;
	padding: 0px;
}
#constkind_epother table td input,#constkind_epother table td select {
	margin: 0px;
}
#constkind_epother table td p input,#constkind_epother table td p select {
	margin: 0px 5px 0px 0px;
}
/* ------------------------------------------------------ */



/* ------------------------------------------------------ */
#cdetails {
	border: 2px solid #999999;
	margin: 20px 20px 0px 20px;
	padding: 15px;
	height: 166px;
	overflow: auto;
	background-color: #FFFFFF;
}
#cdetails table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#cdetails table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#cdetails table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#cdetails table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#cdetails table td p {
	margin: 0px;
	padding: 0px;
}
#cdetails table td input,#cdetails table td select {
	margin: 0px;
}
#cdetails table td p input,#cdetails table td p select {
	margin: 0px 5px 0px 0px;
}
/* ------------------------------------------------------ */
#cdetails .th1 {
	width: 70px;
}
#cdetails .th2 {
	width: 200px;
}
#cdetails .th3 {
	width: 120px;
}
/* ------------------------------------------------------ */
#cdetails2 {
	border: 2px solid #999999;
	margin: 30px 0px 0px 0px;
	padding: 15px;
	height: 140px;
	overflow: auto;
	background-color: #FFFFFF;
}
#cdetails2 table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#cdetails2 table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#cdetails2 table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#cdetails2 table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#cdetails2 table td p {
	margin: 0px;
	padding: 0px;
}
#cdetails2 table td input,#cdetails2 table td select {
	margin: 0px;
}
#cdetails2 table td p input,#cdetails2 table td p select {
	margin: 0px 5px 0px 0px;
}
/* ------------------------------------------------------ */
#cdetails2 .th1 {
	width: 70px;
}
#cdetails2 .th2 {
	width: 200px;
}
#cdetails2 .th3 {
	width: 120px;
}


/* ------------------------------------------------------ */
#passage {
	border: 2px solid #999999;
	margin: 30px 20px 0px 20px;
	padding: 15px;
	height: 166px;
	overflow: auto;
	background-color: #FFFFFF;
}
#passage table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#passage table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#passage table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#passage table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#passage table td p input,#passage table td p select {
	margin: 0px;
}
/* ------------------------------------------------------ */
#passage .th1 {
	width: 70px;
}
#passage .th2 {
	width: 200px;
}
#passage .th3 {
	width: 120px;
}
/* ------------------------------------------------------ */
#passage2 {
	border: 2px solid #999999;
	margin: 30px 0px 0px 0px;
	padding: 15px;
	height: 140px;
	overflow: auto;
	background-color: #FFFFFF;
}
#passage2 table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#passage2 table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#passage2 table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#passage2 table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#passage2 table td p input,#passage2 table td p select {
	margin: 0px;
}
/* ------------------------------------------------------ */
#passage2 .th1 {
	width: 70px;
}
#passage2 .th2 {
	width: 200px;
}
#passage2 .th3 {
	width: 120px;
}
/* ------------------------------------------------------ */
#visit {
	border: 2px solid #999999;
	margin: 20px 150px 0px 150px;
	padding: 15px;
	height: 166px;
	overflow: auto;
	background-color: #FFFFFF;
}
#visit table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#visit table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#visit table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#visit table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#visit table td p input,#visit table td p select {
	margin: 0px;
}
/* ------------------------------------------------------ */
#visit .th1 {
	width: 70px;
}
#visit .th2 {
	width: 200px;
}
#visit .th3 {
	width: 70px;
}
#visit .th4 {
	width: 120px;
}

/* ------------------------------------------------------ */
#visit2 {
	border: 2px solid #999999;
	margin: 20px 150px 0px 150px;
	padding: 15px;
	height: 140px;
	overflow: auto;
	background-color: #FFFFFF;
}
#visit2 table {
	width: 100%;
	background-color: #CCCCCC;
	margin: 0px;
}
#visit2 table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#visit2 table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#visit2 table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#visit2 table td p input,#visit2 table td p select {
	margin: 0px;
}
/* ------------------------------------------------------ */
#visit2 .th1 {
	width: 70px;
}
#visit2 .th2 {
	width: 200px;
}
#visit2 .th3 {
	width: 70px;
}
#visit2 .th4 {
	width: 120px;
}

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


.constkind_prev {
	border-top: 1px solid #DCDCDC;
	border-bottom: 2px solid #666666;
	margin-top: 20px;
	padding: 0px 30px 30px 30px;
}
.constkind_prev table {
	margin-top: 30px;
}
.constkind_prev table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



/*comp*/
/* ------------------------------------------------------ */
#comp {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	text-align: center;
}
#comp table th {
	text-align: right;
	padding: 0px 20px 10px 30px
}
#comp table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#comp table td {
	padding: 0px 30px 10px 0px;
	text-align: left;
}
#comp table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */



#prevtline {
	background-color: #DCDCDC;
	width: 100%;
}
#prevtline th {
	width: 100px;
	padding: 5px 10px;
	background-color: #F4F4F4;
	text-align: left;
}
#prevtline td {
	background-color: #FFFFFF;
	padding: 5px 10px;
	text-align: left;
}
/* ------------------------------------------------------ */
#prevtline1 {
	background-color: #DCDCDC;
	width: 100%;
}
#prevtline1 th {
	width: 100px;
	padding: 5px 10px;
	background-color: #F4F4F4;
	text-align: left;
}
#prevtline1 td {
	background-color: #FFFFFF;
	padding: 5px 10px;
	text-align: left;
}
/* ------------------------------------------------------ */
#prevtline2 {
	background-color: #DCDCDC;
	width: 100%;
}
#prevtline2 th {
	width: 100px;
	padding: 5px 10px;
	background-color: #F4F4F4;
	text-align: left;
}
#prevtline2 td {
	background-color: #FFFFFF;
	padding: 5px 10px;
	text-align: left;
}



/* ------------------------------------------------------ */
.constkind_prev2 {
	border-bottom: 1px solid #DCDCDC;
	max-width: 1300px;
	text-align: center;
	padding: 30px 30px;
}
.constkind_prev2 table {
	margin-top: 30px;
}
/* ------------------------------------------------------ */



.bikoutd {
	border: 1px solid #DCDCDC;
	background-color: #FFFFFF;
}



/* ------------------------------------------------------ */
#constkind_comp {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	width: 100%;
	height: 60%;
	margin-top: 20px;
	text-align: center;
}
#constkind_comp table {
	margin-top: 20px;
	margin-bottom: 10px;
}
#constkind_comp table th {
	text-align: right;
	padding: 0px 20px 10px 0px
}
#constkind_comp table th span {
	color: #FF0000;
	font-weight: bold;
	margin-right: 10px;
}
#constkind_comp table td {
	padding: 0px 0px 10px 0px;
	text-align: left;
}
#constkind_comp table td span {
	color: #FF0000;
	font-weight: bold;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
#fpchtypepc00 {
	margin: 30px 5%;
	width: 90%;
	max-width: 1100px;
}
#fpchtypepc00 th {
	padding: 3px 5px;
	text-align: center;
	font-weight: bold;
}
#fpchtypepc00 td {
	padding: 0px;
	vertical-align: top;
}
#fpchtypepc00 th p ,#fpchtype td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
#fpchtypepc0 {
	margin: 30px 5%;
	width: 90%;
}
#fpchtypepc0 th {
	padding: 3px 5px;
	text-align: center;
	font-weight: bold;
}
#fpchtypepc0 td {
	padding: 0px;
	vertical-align: top;
}
#fpchtypepc0 th p ,#fpchtype td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
#fpchtypepc {
	margin: 30px 0px 0px 20px;
	width: 100%;
}
#fpchtypepc th {
	padding: 3px 5px;
	text-align: center;
	font-weight: bold;
}
#fpchtypepc td {
	padding: 0px;
}
#fpchtypepc td b{
	font-size: 18px;
}
#fpchtypepc th p ,#fpchtype td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
#fpchtypepc2 {
	margin: 10px 0px 5px 20px;
	float: left;
	border-spacing: 5px;
	width: 95%;
}
table.fpchtype2 {
	width: auto !important;
}
#fpchtypepc2 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtypepc2 td {
	padding: 0px;
}
#fpchtypepc2 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
#fpchtypepc2 table{
	margin: 0;
	width: 95%;
	border: 1px solid #000;
	border-spacing: 3px;
}
#fpchtypepc2 table tr th {
	background: none;
	border: none;
}
#fpchtypepc2 table tr th.bk {
	background: #000;
	color: #FFF;
}
#fpchtypepc2 table tr td {
	text-align: right;
	background: #fae4fc;
	border: none;
}
#fpchtypepc2.fpchtype2 button {
	width: 150px;
    height: 40px;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
#fpchtypepc3 {
	margin: 30px 0px 0px 20px;
	border-spacing: 5px;
	width: 100%;
}
#fpchtypepc3 th {
	padding: 3px 5px;
	text-align: center;
	border: none;
	font-weight: bold;
}
#fpchtypepc3 td {
	padding: 0px;
}
#fpchtypepc3 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: none;
}
/* ------------------------------------------------------ */
#fpchtypepc4 {
	margin: 0px 0px 30px 20px;
	float: left;
}
#fpchtypepc4 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtypepc4 td {
	padding: 0px;
}
#fpchtypepc4 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#fpchtypepc5 {
	margin: 0px 0px 0px 20px;
	float: left;
}
#fpchtypepc5 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtypepc5 td {
	padding: 0px;
}
#fpchtypepc5 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#fpchtypepc6 {
	float: left;
	border-spacing: 2px;

}
#fpchtypepc6 th {
	text-align: right;
	font-weight: bold;
}
#fpchtypepc6 td {
	padding: 5px 0;
}
#fpchtypepc6 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
}
#fpchtypepc6.fpchtypepc6 button {
	height: 35px;
}
#fpchtypepc6.fpchtypepc6 input {
	width: 180px;
}

/* ------------------------------------------------------ */
.fpchtypepc6 {
	float: left;
	border-spacing: 2px;

}
.fpchtypepc6 th {
	text-align: right;
	font-weight: bold;
}
.fpchtypepc6 td {
	padding: 0px;
}
.fpchtypepc6 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
}
.fpchtypepc6 button {
	height: 40px;
}
.fpchtypepc6 input {
	width: 180px;
}
/* ------------------------------------------------------ */
#fpchtypepc7 {
	margin: 50px 2.5% 10px;
	float: left;
	border-spacing: 0;
	width: 95%;
}
#fpchtypepc7 th {
	font-weight: bold;
	border: 1px solid #CCC;
	background-color: #d7ffda;
	height: 30px;
}
#fpchtypepc7 td {
	padding: 0px;
	border: 1px solid #CCC;
	height: 30px;
	padding: 5px;
}
#fpchtypepc7 td.center {
	text-align: center;
	width: 20%;
}
/* ------------------------------------------------------ */
.fpchtypepc7 {
	margin: 50px 2.5% 10px;
	float: left;
	border-spacing: 0;
	width: 95%;
}
.fpchtypepc7 th {
	font-weight: bold;
	border: 1px solid #CCC;
	background-color: #d7ffda;
	height: 30px;
}
.fpchtypepc7 td {
	padding: 0px;
	border: 1px solid #CCC;
	height: 30px;
	padding: 5px;
	vertical-align: middle !important;
}
.fpchtypepc7 td.center {
	text-align: center;
	width: 20%;
}
/* ------------------------------------------------------ */




/* ------------------------------------------------------ */
#fpchtype {
	margin: 30px 0px 0px 20px;
	float: left;
}
#fpchtype th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtype td {
	padding: 0px;
}
#fpchtype td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#fpchtype2 {
	margin: 30px 0px 0px 0px;
	float: left;
}
#fpchtype2 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtype2 td {
	padding: 0px;
}
#fpchtype2 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#fpchtype3 {
	margin: 0px 0px 0px 10px;
	float: left;
}
#fpchtype3 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtype3 td {
	padding: 0px;
}
#fpchtype3 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#fpchtype4 {
	margin: 0px 0px 30px 20px;
	float: left;
}
#fpchtype4 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtype4 td {
	padding: 0px;
}
#fpchtype4 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#fpchtype5 {
	margin: 0px 0px 0px 20px;
	float: left;
}
#fpchtype5 th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#fpchtype5 td {
	padding: 0px;
}
#fpchtype5 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#pchtype {
	margin: 40px 0px 0px 20px;
}
#pchtype th {
	width: 50px;
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#pchtype td {
	padding: 0px;
}
#pchtype td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#pchtype2 {
	margin: 0px;
	float: left;
}
#pchtype2 th {
	width: 50px;
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#pchtype2 td {
	padding: 0px;
}
#pchtype2 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
#pchtype3 {
	margin: 20px 0px 0px 10px;
}
#pchtype3 th {
	min-width: 50px;
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
#pchtype3 td {
	padding: 0px;
}
#pchtype3 td p {
	margin: 0px 2px 0px 2px;
	padding: 3px 10px;
	border: 1px solid #CCCCCC;
}
/* ------------------------------------------------------ */
.inputright {
	text-align: right;
}



/*account_new、account_edit、account_prev、master_new、master_edit、master_prev*/
/* ------------------------------------------------------ */
#slip {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
}
#slip table th {
	text-align: right;
	padding: 10px 20px 10px 0px;
}
#slip table td {
	padding: 10px 0px 10px 0px;
	text-align: left;
}
/* ------------------------------------------------------ */



/*fullsearch*/
/* ------------------------------------------------------ */
#fullsearch {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	text-align: center;
}
#fullsearch table {
	margin-top: 30px;
	margin-bottom: 20px;
}
#fullsearch table th {
	text-align: right;
	padding: 0px 20px 15px 0px;
}
#fullsearch table td {
	padding: 0px 0px 15px 0px;
	text-align: left;
}
#fullsearch table td p {
	padding: 0px 0px 10px 0px;
}
#fullsearch table td b {
	margin-right: 20px;
}
#fullsearch table td div {
	margin-top: 5px;
	margin-right: 30px;
	margin-bottom: 30px;
	padding: 15px 15px 0px 15px;
	border: 1px solid #CCCCCC;
}
#fullsearch table td div ul {
	list-style: none;
	width: 530px;
}
#fullsearch table td div ul li {
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
	padding: 10px;
	overflow: auto;
}
#fullsearch table td div ul li dt select {
	margin-left: 10px;
}
#fullsearch table td div ul li dd {
	margin-top: 10px;
}
#fullsearch table td div ul li dd b {
	margin-right: 5px;
}
#fullsearch table td div ul li dd input {
	margin-right: 15px;
}
#fullsearch table td span {
	float: left;
}
#fullsearch table td span select {
	margin-left: 5px;
}
/* ------------------------------------------------------ */



/*fullsearch_list*/
/* ------------------------------------------------------ */
#fullsearch_list {
	clear: both;
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#fullsearch_list table {
	width: 100%;
	background-color: #CCCCCC;
}
#fullsearch_list table caption {
	text-align: left;
}
#fullsearch_list table caption a {
	padding: 0px 2px;
}
#fullsearch_list table caption b {
	padding: 0px 2px;
}
#fullsearch_list table caption span {
	padding: 0px 10px;
}
#fullsearch_list table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#fullsearch_list table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#fullsearch_list table td form {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#fullsearch_list table td form input {
	margin: 0px;
	padding: 0px;
}
#fullsearch_list table td button {
	width: 50px;
	margin: 0px;
}
#fullsearch_list table td p {
	text-align: center;
	padding: 0px;
}
#fullsearch_list table td span {
	display: block;
	text-align: right;
	padding: 0px;
}
#fullsearch_list form button {
	width: 130px;
	margin: 0px;
}
/* ------------------------------------------------------ */



/*fullsearch2*/
/* ------------------------------------------------------ */
#fullsearch2 {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	text-align: center;
}
#fullsearch2 table {
	margin-top: 30px;
	margin-bottom: 20px;
}
#fullsearch2 table th {
	text-align: right;
	padding: 0px 20px 25px 0px;
}
#fullsearch2 table td {
	padding: 0px 0px 25px 0px;
	text-align: left;
}
#fullsearch2 table td table {
	margin-top: 0px;
	margin-bottom: 0px;
}
#fullsearch2 table td table td {
	padding: 5px 0px;
}
#fullsearch2 table td b {
	margin-right: 15px;
}
#fullsearch2 table td table td span {
	margin-right: 6px;
	font-weight: bold;
}
#fullsearch2 table td p {
	margin: 0px 0px 10px 0px;
}


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



/*fullsearch_list2*/
/* ------------------------------------------------------ */
#fullsearch_list2 {
	clear: both;
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#fullsearch_list2 table {
	width: 100%;
	background-color: #CCCCCC;
}
#fullsearch_list2 table caption {
	text-align: left;
}
#fullsearch_list2 table caption a {
	padding: 0px 2px;
}
#fullsearch_list2 table caption b {
	padding: 0px 2px;
}
#fullsearch_list2 table caption span {
	padding: 0px 10px;
}
#fullsearch_list2 table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#fullsearch_list2 table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
	text-align: center;
}
#fullsearch_list2 table td form {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#fullsearch_list2 table td form input {
	margin: 0px;
	padding: 0px;
}
#fullsearch_list2 table td button {
	width: 50px;
	margin: 0px;
}
#fullsearch_list2 table td p {
	text-align: right;
	padding: 0px;
}
#fullsearch_list2 table td div {
	display: block;
	text-align: left;
	padding: 0px;
}
#fullsearch_list2 form button {
	width: 130px;
	margin: 0px;
}
/* ------------------------------------------------------ */



/*slip_list*/
/* ------------------------------------------------------ */
#slip_list {
	clear: both;
	padding: 0px;
	vertical-align: top;
	margin-top: 20px;
}
#slip_list button {
	width: 100px;
	margin-right: 10px;
}
#slip_list table {
	width: 100%;
	background-color: #CCCCCC;
}
#slip_list table caption {
	text-align: left;
}
#slip_list table caption span {
	margin-left: 10px;
}
#slip_list table caption a {
	padding: 0px 2px;
}
#slip_list table caption b {
	padding: 0px 2px;
}
#slip_list table th {
	padding: 3px 5px;
	background-color: #EAEAEA;
	text-align: center;
}
#slip_list table th button {
	width: 24px;
	height: 24px;
	margin: 0px;
	font-size: 10px;
	padding: 0px;
}
#slip_list table td {
	padding: 3px 5px;
	background-color: #FFFFFF;
}
#slip_list table td button {
	width: 50px;
	margin: 0px;
}
#slip_list table td p {
	text-align: center;
	padding: 0px;
}
#slip_list table td span {
	display: block;
	text-align: right;
	padding: 0px;
}
/* ------------------------------------------------------ */
#mscroll {
	overflow: auto;
	height: 173px;
}


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



#button_area {
	text-align: center;
}
#button_area button {
	width: 100px;
	margin: 20px;
}








.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;

}

.ms-choice {
    display: block;
    height: 26px;
    width:265px !important;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    background-color: #fff;
    background: none;

}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
    color: #000 !important;
    font-weight: normal !important;
    text-shadow: none;
}

.ms-choice > span.placeholder {
    color: #999;
}

.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
}


.ms-drop {
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
}

.ms-drop.bottom {
    top: 100%;
}

.ms-drop.top {
    bottom: 100%;
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    border-radius: 0;
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle;
}

.ms-drop .ms-no-results {
    display: none;
}

.ui-multiselect span {
	color: #454545 !important;
	font-weight: normal !important;
	text-shadow: none !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background: #FFF !important;
}
