﻿/*    reset
-------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

ins { text-decoration: none; }

del { text-decoration: line-through; }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*    global
-------------------------------------------------------------*/

html,body { height: 100%; }

body {
    position: relative;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
    font-size: 100%;
    line-height: 1.3em;
    color: #303030;
    text-align: left;
    background-color: #feeff1;
}

input,textarea { font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }

table th,table td { font-size: 14px; }

a,
a:visited { color: #0060c0; text-decoration: underline; }
a:active,
a:hover { color: #ff6000; text-decoration: underline; }

a.disabledlink,
a.disabledlink:visited,
a.disabledlink:active
a.disabledlink:hover{
    color:black;
    text-decoration:none;
}
.wrapper {
    position: relative;
    width: 100%;
}

.header {
    position: fixed;
    width: 100%;
    height: 90px;
    padding: 0 0 5px;
    top: 0;
    z-index: 99;
    background: url(../img/img_hdrshadow.png) repeat-x 0 0;
}
.phase3 .header {
    position: fixed;
    width: 100%;
    height: 50px;
    padding: 0 0 5px;
    top: 0;
    z-index: 99;
    background: url(../img/img_hdrshadow.png) repeat-x 0 100%;
}

.menu3 .header {
    position: fixed;
    width: 100%;
    height: 50px;
    padding: 0 0 5px;
    top: 0;
    z-index: 99;
    background: url(../img/img_hdrshadow.png) repeat-x 0 100%;
}

.menu3 .header,
.login .header { height: 80px; }

.header .headerInner,
.content .contentInner,
.footer .footerInner {
    overflow: hidden;
    min-width: 950px;
}

.phase3 .header .headerInner,
.login .header .headerInner {
    background: url(../img/bg_hdr_30ho.png) no-repeat 0 0;
}

.menu3 .header .headerInner,
.login .header .headerInner {
    background: url(../img/bg_hdr_30ho_80.png) no-repeat 0 0;
}

.header .headerTtl {
    display: block;
    overflow: hidden;
    float: left;
    width: 452px;
    height: 50px;
    background: url(../img/img_ttllogo_30ho.png) no-repeat 0 0;
}

.phase3 .header .headerTtl {
    display: block;
    overflow: hidden;
    float: left;
    width: 452px;
    height: 50px;
    background: url(../img/img_ttllogo_30ho.png) no-repeat 0 0;
}

.menu3 .header .headerTtl,
.login .header .headerTtl {
    display: block;
    overflow: hidden;
    float: left;
    width: 452px;
    height: 80px;
    background: url(../img/img_ttllogo_30ho_02_follow.png) no-repeat 0 0;
}

.header .headerTtl a {
    display: block;
    overflow: hidden;
    width: 407px;
    height: 40px;
    margin: 5px 0 0 1px;
}

.menu3 .header .headerTtl a,
.login .header .headerTtl a {
    display: block;
    overflow: hidden;
    width: 452px;
    height: 50px;
    margin: 15px 0 0 1px;
}

.header .headerTtl span { display: none; }

.header .headerTtlLong {
    display: block;
    overflow: hidden;
    float: left;
    width: 560px;
    height: 50px;
    background: url(../img/img_ttllogo_30ho.png) no-repeat 0 0;
}
.header .headerTtlLong a {
    display: block;
    overflow: hidden;
    width: 464px;
    height: 30px;
    margin: 10px 0 0 18px;
}
.header .headerTtlLong span { display: none; }


.header .loginUsr {
    display: table;
    overflow: hidden;
    float: right;
    width: 498px;
    height: 50px;
}

.menu3 .header .loginUsr,
.login .header .loginUsr {
	height: 80px;
}

.header .loginUsrStr {
    display: table-cell;
    overflow: hidden;
    width:495px;
    text-align: right;
    vertical-align: middle;
}

.header .loginUsrStr p {
    display: block;
    padding: 0 10px 0 0;
    color: #202020;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.header .loginUsrStr span {
    min-height: 20px;
    padding: 0 0 0 25px;
    background: url(../img/ico_hdrusr.png) no-repeat 0 50%;
}

.header .btLogout {
    display: table-cell;
    width: 90px;
    vertical-align: middle;
}

.header .btLogout button,
.header .btLogout input[type="submit"] {
    display: block;
    border: none;
    width: 70px;
    height: 24px;
    background: url(../img/bt_logout.png) no-repeat 0 0;
    cursor: pointer;
}

.header .btLogout button:hover,
.header .btLogout input[type="submit"]:hover
 { background-position: 0 -30px; }

.header .btLogout span { display: none; }

.footer {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 40px;
    bottom: 0;
    background: url(../img/bg_ftr_30ho.png) repeat-x 0 0;
}

.phase3 .footer {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 40px;
    bottom: 0;
    background: url(../img/bg_ftr_30ho.png) repeat-x 0 0;
}

.menu3 .footer {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 40px;
    bottom: 0;
    background: url(../img/bg_ftr_30ho.png) repeat-x 0 0;
}

.footer .copyright {
    display: block;
    width: 410px;
    height: 40px;
    margin: 0 auto;
    background: url(../img/img_copyright.png) no-repeat 0 0;
}

.footer .copyright span { display: none; }

.content {
    margin: 0 20px;
    padding: 110px 0 60px;
}

.phase3 .content { padding: 70px 0 40px; }

.menu3 .content { padding: 100px 0 40px; }

.top .wrapper,
.login .wrapper { min-height: 100%; }

.login .content { padding: 100px 0 40px; }

.top .footer,
.login .footer { position: absolute; }

.content p { padding: 0 10px 20px; }

.content p.notice { color: #d00000; }

.content p.redTxt,
.content p.redTxt a { color: #f00000; }

.content .ctTxt { text-align: center; }

.breadcrumb {
    display: table;
    overflow: hidden;
    margin: 0 auto 20px;
}

.breadcrumb li {
    display: table-cell;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    background-color: #ffffff;    /* 基本色 */
}

.breadcrumb li.active {
    color: #ffffff;
    font-weight: bold;
    background-color: #fc7e8c;    /* 選択色 */
}

.breadcrumb li label {
    display: block;
    position: relative;
    padding: 10px 0 10px 55px;
}

.breadcrumb li label:after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -50px;
    top: 50%;
    left: 100%;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid #ffffff;    /* 基本色 */
    z-index: 2;
}

.breadcrumb li.active label:after {
    border-left: 30px solid #fc7e8c;    /* 選択色 */
}

.breadcrumb li label:before {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -50px;
    margin-left: 3px;
    top: 50%;
    left: 100%;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid #feeff1;
    z-index: 1;
}

.breadcrumb li:first-child label {
    padding-left: 20px;
}

.breadcrumb li:last-child {
    background-color: #feeff1;
}

/*.breadcrumb li:last-child label:after { border: 0; }*/

.pageTtl {
    margin: 0 0 20px;
    padding: 0;
    background-color: #ffffff;
}


.pageTtl h2 {
    display: block;
    height: 50px;
    margin: 0;
    padding: 0 0 0 45px;
    background: url(../img/img_ttlhead0.png) no-repeat 10px 50%;
}

.phase3 .pageTtl h2 { background: url(../img/img_ttlhead0.png) no-repeat 10px 50%; }
.menu3 .pageTtl h2 { background: url(../img/img_ttlhead0.png) no-repeat 10px 50%; background-color:#feeff1;
                     border-bottom: 5px solid #fc7e8c;
                   }
.menu3 .pageTtl h2.info { background: url(../img/img_ttlhead0.png) no-repeat 10px 50%; background-color:#feeff1}

.pageTtl span {
    display: block;
    padding: 17px 0 0;
    font-size: 26px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-weight: normal;
    vertical-align: bottom;
}

.pageTtl label{
    font-size: 12px;
    padding-left:50px;
    color: #707070;
}

.ui-tooltip {
    position: absolute;
    width: 260px;
    padding: 30px 20px 20px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 12px;
    text-align: left;
    background: url(../img/bg_tooltip.png) no-repeat 0 0;
    border-bottom: 1px solid #ffd700;
    z-index: 99;
}

/*    form table
-------------------------------------------------------------*/

.tblBlock {
    margin: 0 0 20px 10px;
    padding: 0 0 10px;
}

.contentInner > h3,
.tblBlock h3 {
    display: block;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.contentInner > h3 span,
.tblBlock h3 span {
    display: block;
    height: 30px;
    padding: 0 0 0 30px;
    background: url(../img/img_tcaphead0.png) no-repeat 0 0;
}

.phase3 .contentInner > h3 span,
.phase3 .tblBlock h3 span {
    background: url(../img/img_tcaphead3.png) no-repeat 0 0;
}

.menu3 .contentInner > h3 span,
.menu3 .tblBlock h3 span {
    background: url(../img/img_tcaphead3.png) no-repeat 0 0;
}

.contentInner > h3 strong,
.tblBlock h3 strong {
    font-size: 130%;
    font-weight: normal;
}

.tblBlock h4 {
    display: block;
    margin: 0 0 10px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 110%;
    font-weight: normal;
    line-height: 1em;
}

.tblBlock h4 span {
    display: block;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 5px solid #fc7e8c;
}

.phase3 .tblBlock h4 span { border-left: 5px solid #fc7e8c; }

.menu3 .tblBlock h4 span { border-left: 5px solid #fc7e8c; }

.tblBlock .color1 h4 span { border-left: 5px solid #d85b5b; }
.tblBlock .color2 h4 span { border-left: 5px solid #f39d5b; }
.tblBlock .color3 h4 span { border-left: 5px solid #8dbb2f; }
.tblBlock .color4 h4 span { border-left: 5px solid #45acec; }
.tblBlock .color5 h4 span { border-left: 5px solid #9d6cbb; }

.blockHeader {
    display: table;
    width: 100%;
    margin: 0 0 10px;
}

.blockHeader.topLine {
    padding-top: 10px;
    border-top: 1px solid #d0d0c0;
}

.blockHeader h3,
.blockHeader h4,
.blockHeader ul,
.blockHeader p {
    display: table-cell;
    padding-bottom: 0;
    vertical-align: bottom;
}

.blockHeader h4 {
    margin: 0;
}

.blockHeader ul.rightSmallBts {
    padding-left: 20px;
    text-align: right;
}

.blockHeader .rtNote { text-align: right; }

.blockFooter {
    display: table;
    width: 100%;
    margin: 0 0 10px;
}

.blockFooter ul,
.blockFooter p {
    display: table-cell;
    padding-top: 0;
    padding-left: 10px;
    vertical-align: top;
}

.blockFooter ul.rightSmallBts {
    padding-left: 20px;
    text-align: right;
}

.tblBlock > p { margin-left: 10px; }


.formTbl {
    width: 98.2%;
    margin: 0 0 15px 10px;
    table-layout: fixed\9;    /* ie8 */
	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.formTbl.withBtHelp { width: 99.1%; }

.formTbl:not(:target) {
    table-layout: fixed\9;    /* ie9 */
}

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .formTbl { table-layout: fixed; }
}*/    /* ie10-11 */

.formTbl tr {
    height: 36px;
}

.formTbl th {
    width: 15%;
    padding: 3px 0 0;
    vertical-align: middle;
    background-color: #fed8dc;
    border-top: 1px solid #fc7e8c;
    text-align: center;
}

.formTbl td {
    width: 35%;
    padding: 3px 0 0;
    vertical-align: middle;
    background-color: #ffffff;
    border-top: 1px solid #fc7e8c;
}

.formTbl tr th,
.formTbl tr td {
    border-right: 1px solid #fc7e8c;
    word-wrap: break-word;
    word-break:break-all;
}

.formTbl tr th:last-child,
.formTbl tr td:last-child { border-right: none; }

.formTbl tr:first-child th,
.formTbl tr:first-child td,
.formTbl thead tr:first-child th,
.formTbl thead tr:first-child td { border-top: none; }

.formTbl thead + tbody tr:first-child th,
.formTbl thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.formTbl tr:first-child th:first-child,
.formTbl tr:first-child td:first-child,
.formTbl thead tr:first-child th:first-child,
.formTbl thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.formTbl thead + tbody tr:first-child th:first-child,
.formTbl thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.formTbl tr:first-child th:last-child,
.formTbl tr:first-child td:last-child,
.formTbl thead tr:first-child th:last-child,
.formTbl thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.formTbl thead + tbody tr:first-child th:last-child,
.formTbl thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.formTbl tr:last-child th:first-child,
.formTbl tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.formTbl thead tr:last-child th:first-child,
.formTbl thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.formTbl tr:last-child th:last-child,
.formTbl tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.formTbl thead tr:last-child th:last-child,
.formTbl thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.formTbl tr:nth-last-of-type(4) th[rowspan="4"]:first-child,
.formTbl tr:nth-last-of-type(4) td[rowspan="4"]:first-child { border-bottom-left-radius: 5px; }

.formTbl td[colspan="3"] { width: 85%; }

.formTbl.singleColumn td { width: 85%; }

.formTbl.twiceColumn th { width: 13%; }
.formTbl.twiceColumn td { width: 30%; }

.formTbl.triColumn th { width: 13%; }
.formTbl.triColumn td { width: 20%; }

.formTbl.shinseiNaiyou th { width: 30%; }
.formTbl.shinseiNaiyou td { width: 70%; }

.formTbl.houkokuZyouhouTbl th { width: 10%; }
.formTbl.houkokuZyouhouTbl td { width: 10%; }

.formTbl.tC { text-align: center; }

.formTbl .fixRow { height: 0; }

.formTbl .fixRow th,
.formTbl .fixRow td {
    padding: 0;
    border: none;
}

.formTbl label,
.formTbl p {
    display: block;
    padding: 0 6px 3px;
    font-size: 100%;
    text-align: left;
}

.formTbl.shinseiNaiyou label.numbering {
    display: table;
    margin-left: 6px;
}

.formTbl.shinseiNaiyou label.numbering > span {
    display: table-cell;
    padding: 0 6px 3px 0;
}

.formTbl label.strong,
.formTbl p.strong,
.formTbl span.strong {
    font-weight: bold;
    font-size: 110%;
}

.formTbl .notes,
.listTbl .notes,
.keihimeisaiTbl .notes,
.hozyozissekimeisaiTbl .note {
    color: #707070;
    font-size: 90%;
}
span.notes {
    color: #707070;
    font-size: 90%;
}
.formTbl span.notes { margin-left: 6px; }

.formTbl .rightNotes {
    display: table;
}

.formTbl .rightNotes ul,
.formTbl .rightNotes label,
.formTbl .rightNotes p {
    display: table-cell;
    vertical-align: middle;
}

.formTbl .rightNotes ul { padding-right: 10px; }

.formTbl .inputNums li,
.formTbl .inputFields li {
    display: table-cell;
    padding: 0 0 3px 6px;
}

.formTbl .checkList {
    padding: 6px 0;
}

.formTbl .checkList li {
    display: inline-block;
    padding-right: 10px;
}

.formTbl .checkList li label,
.listTbl .checkList li label {
    text-align: left;
    cursor: pointer;
}

.formTbl .horizonRow {
    display: table;
}

.formTbl .horizonRow > li {
    display: table-cell;
}

.formTbl .dateAndTime {
    display: table;
}

.formTbl .dateAndTime > li {
    display: table-cell;
    padding: 0 6px 3px;
    vertical-align: middle;
}

.formTbl .dateAndTime > li > label,
.formTbl .dateAndTime > li > p {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.formTbl .notesMark,
.keihimeisaiTbl .notesMark,
.jigyoukahoukokuTbl .notesMark,
.hozyozissekimeisaiTbl .notesMark {
    color: #c00000;
    font-weight: normal;
}

.formTbl .H24Coloer          {    background:#daeef3;}
.formTbl .H25Coloer          {    background:#fcd5b4;}
.formTbl .H26Coloer          {    background:#ffff99;}
.formTbl .H27Coloer          {    background:#c6e0b4;}
.formTbl .H28Coloer          {    background:#ffccff;}
.formTbl .H29Coloer          {    background:#ccccff;}
.formTbl .H30Coloer          {    background:#ffdcdc;}
.formTbl .H31Coloer          {    background:#f0ebc0;}
.formTbl .H32Coloer          {    background:#e6e6ff;}

.color1 .tblBlock h3 {
    background: url(../img/img_tcaphead1.png) no-repeat 0 0;
}
.color1 .formTbl, .color1 .keihimeisaiTbl, .color1 .jigyoukahoukokuTbl, .color1 .zaisanmeisaiTbl, .hozyozissekimeisaiTbl {
    border-top: 1px solid #dcc0c0;
    border-left: 1px solid #dcc0c0; }
.color1 .formTbl th, .color1 .keihimeisaiTbl th, .color1 .jigyoukahoukokuTbl th, .color1 .zaisanmeisaiTbl th, .color1 .hozyozissekimeisaiTbl th
.color1 .formTbl td, .color1 .keihimeisaiTbl td, .color1 .jigyoukahoukokuTbl td, .color1 .zaisanmeisaiTbl td, .color1 .hozyozissekimeisaiTbl td{
    border-bottom: 1px solid #dcc0c0;
    border-right: 1px solid #dcc0c0; }
.color1 .formTbl th, .color1 .keihimeisaiTbl th, .color1 .jigyoukahoukokuTbl th, .color1 .zaisanmeisaiTbl th,
.color1 .hozyozissekimeisaiTbl th { background-color: #ffdcdc; }

.color2 .tblBlock h3 { background: url(../img/img_tcaphead2.png) no-repeat 0 0; }
.color2 .formTbl, .color2 .keihimeisaiTbl, .color2 .jigyoukahoukokuTbl, .color2 .zaisanmeisaiTbl,
.color2 .hozyozissekimeisaiTbl  {
    border-top: 1px solid #dcc0b0;
    border-left: 1px solid #dcc0b0; }
.color2 .formTbl th, .color2 .keihimeisaiTbl th, .color2 .jigyoukahoukokuTbl th, .color2 .zaisanmeisaiTbl th, .color2 .hozyozissekimeisaiTbl th,
.color2 .formTbl td, .color2 .keihimeisaiTbl td, .color2 .jigyoukahoukokuTbl td, .color2 .zaisanmeisaiTbl td, .color2 .hozyozissekimeisaiTbl td {
    border-bottom: 1px solid #dcc0b0;
    border-right: 1px solid #dcc0b0; }
.color2 .formTbl th, .color2 .keihimeisaiTbl th, .color2 .jigyoukahoukokuTbl th, .color2 .zaisanmeisaiTbl th,
.color2 .hozyozissekimeisaiTbl th { background-color: #ffe0c8; }

.color3 .tblBlock h3 { background: url(../img/img_tcaphead2.png) no-repeat 0 0; }
.color3 .formTbl, .color3 .keihimeisaiTbl, .color3 .jigyoukahoukokuTbl, .color3 .zaisanmeisaiTbl,
.color3 .hozyozissekimeisaiTbl {
    border-top: 1px solid #b0c090;
    border-left: 1px solid #b0c090; }
.color3 .formTbl th, .color3 .keihimeisaiTbl th, .color3 .jigyoukahoukokuTbl th, .color3 .zaisanmeisaiTbl th, .color3 .hozyozissekimeisaiTbl th,
.color3 .formTbl td, .color3 .keihimeisaiTbl td, .color3 .jigyoukahoukokuTbl td, .color3 .zaisanmeisaiTbl td, .color3 .hozyozissekimeisaiTbl td {
    border-bottom: 1px solid #b0c090;
    border-right: 1px solid #b0c090; }
.color3 .formTbl th, .color3 .keihimeisaiTbl th, .color3 .jigyoukahoukokuTbl th, .color3 .zaisanmeisaiTbl th,
.color3 .hozyozissekimeisaiTbl th { background-color: #dcf0c0; }

.color4 .tblBlock h3 { background: url(../img/img_tcaphead2.png) no-repeat 0 0; }
.color4 .formTbl, .color4 .keihimeisaiTbl, .color4 .jigyoukahoukokuTbl, .color4 .zaisanmeisaiTbl, .color4 .hozyozissekimeisaiTbl {
    border-top: 1px solid #b0d0dc;
    border-left: 1px solid #b0d0dc; }
.color4 .formTbl th, .color4 .keihimeisaiTbl th, .color4 .jigyoukahoukokuTbl th, .color4 .zaisanmeisaiTbl th, .color4 .hozyozissekimeisaiTbl th,
.color4 .formTbl td, .color4 .keihimeisaiTbl td, .color4 .jigyoukahoukokuTbl td, .color4 .zaisanmeisaiTbl td, .color4 .hozyozissekimeisaiTbl td {
    border-bottom: 1px solid #b0d0dc;
    border-right: 1px solid #b0d0dc; }
.color4 .formTbl th, .color4 .keihimeisaiTbl th, .color4 .jigyoukahoukokuTbl th, .color4 .zaisanmeisaiTbl th,
.color4 .hozyozissekimeisaiTbl th { background-color: #d0f0ff; }

.color5 .tblBlock h3 { background: url(../img/img_tcaphead2.png) no-repeat 0 0; }
.color5 .formTbl, .color5 .keihimeisaiTbl, .color5 .jigyoukahoukokuTbl, .color5 .zaisanmeisaiTbl, .color5 .hozyozissekimeisaiTbl {
    border-top: 1px solid #d0c0dc;
    border-left: 1px solid #d0c0dc; }
.color5 .formTbl th, .color5 .keihimeisaiTbl th, .color5 .jigyoukahoukokuTbl th, .color5 .zaisanmeisaiTbl th, .color5 .hozyozissekimeisaiTbl th,
.color5 .formTbl td, .color5 .keihimeisaiTbl td, .color5 .jigyoukahoukokuTbl td, .color5 .zaisanmeisaiTbl td, .color5 .hozyozissekimeisaiTbl td {
    border-bottom: 1px solid #d0c0dc;
    border-right: 1px solid #d0c0dc; }
.color5 .formTbl th, .color5 .keihimeisaiTbl th, .color5 .keihimeisaiTbl th, .color5 .zaisanmeisaiTbl th,
.color5 .hozyozissekimeisaiTbl th { background-color: #f0e0ff; }

.wrapper .content .keihimeisaiTbl .rtBrdrBld { border-width: 0 4px 1px 0; }
.wrapper .content .jigyoukahoukokuTbl .trlbBrdrBld { border-width: 1px 4px 1px 1px; }
.wrapper .content .jigyoukahoukokuTbl .t5r4l1b1BrdrBld { border-width: 5px 4px 1px 1px; }
.wrapper .content .hozyozissekimeisaiTbl .rtBrdrBld { border-width: 0 4px 1px 0; }

.notesList {
    display: table;
    margin: 0 10px 20px 20px;
}

.tblBlock .notesList { margin-left: 10px; }

.notesList li { display: table-row; }

.notesList label,
.notesList p {
    display: table-cell;
    padding: 0 10px 5px 0;
    color: #c00000;
    font-size: 90%;
}

.notesList label { white-space: nowrap; }

.notesList2 p {
    padding: 0px;
    text-align: right;
    color: #c00000;
    font-size: 90%;
}

.noticesList {
    margin: 0 10px 20px 20px;
}

.tblBlock .noticesList { margin-left: 10px; }

.noticesList p {
    padding: 0 0 5px 1em;
    text-indent: -1em;
    color: #c00000;
    font-size: 90%;
}

.pageNumLink {
    margin: 0 0 10px;
    text-align: center;
}

.pageNumLink li {
    display: inline-block;
    padding: 0 2px;
    line-height: 100%;
}

.pageNumLink li span {
    display: block;
    padding: 8px;
    color: #303030;
    font-weight: bold;
    background-color: #ffffff;
}

.pageNumLink li a {
    display: block;
    padding: 8px;
    color: #ffffff;
    background-color: #fc7e8c;
}

.listTbl {
    min-width: 98.2%;
    margin: 0 0 15px 10px;

	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.listTbl tr { height: 36px; }
.listTbl tbody.MultiData {
    /*border-top: 3px solid #fc7e8c;*/
    border-bottom: 3px solid #fc7e8c;
}


.listTbl th {
    padding: 3px 0 0;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
    background-color: #fed8dc;
    border-top: 1px solid #fc7e8c;
}

.listTbl td {
    padding: 3px 0 0;
    vertical-align: middle;
    background-color: #ffffff;
    border-top: 1px solid #fc7e8c;
}

.listTbl tr th,
.listTbl tr td { border-right: 1px solid #fc7e8c; }

.listTbl tr th:last-child,
.listTbl tr td:last-child { border-right: none; }

.listTbl tr:first-child th,
.listTbl tr:first-child td,
.listTbl thead tr:first-child th,
.listTbl thead tr:first-child td { border-top: none; }

.listTbl thead + tbody tr:first-child th,
.listTbl thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.listTbl tr:first-child th:first-child,
.listTbl tr:first-child td:first-child,
.listTbl thead tr:first-child th:first-child,
.listTbl thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.listTbl thead + tbody tr:first-child th:first-child,
.listTbl thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.listTbl tr:first-child th:last-child,
.listTbl tr:first-child td:last-child,
.listTbl thead tr:first-child th:last-child,
.listTbl thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.listTbl thead + tbody tr:first-child th:last-child,
.listTbl thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.listTbl tr:last-child th:first-child,
.listTbl tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.listTbl thead tr:last-child th:first-child,
.listTbl thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.listTbl tr:last-child th:last-child,
.listTbl tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.listTbl thead tr:last-child th:last-child,
.listTbl thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.listTbl label,
.listTbl p {
    display: block;
    padding: 0 6px 3px;
    font-size: 100%;
    text-align: left;
}

.listTbl .grayline th,
.listTbl .grayline td {
    background-color: #e8e8e8;
}

    .listTbl .greenline th,
    .listTbl .greenline td {
        background-color: #BED180;
    }

.listTbl label { text-align: center; }

.listTbl .comName { width: 20%; }

.jigyoShintyoku .listTbl .comName { width: 40%; }

.listTbl .navList { height: auto; }

.listTbl .navList td {
    width: 16.5%;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.listTbl .navList ul {
    display: table;
    width: 100%;
    margin: 0 0 -1px;
    padding: 0;
}

.listTbl .navList li {
    display: table-row;
    border-bottom: 1px solid #d0d0c0;
}

.listTbl .navList label,
.listTbl .navList p {
    display: table-cell;
    padding: 6px;
    vertical-align: middle;
}

.listTbl .navList label {
    background-color: #f0f0e8;
    text-align: left;
    border-right: 1px solid #d0d0c0;
}

.listTbl .navList p {
    text-align: center;
}

.tblFrame {
    overflow: auto;
    width: 98.2%;
    margin: 0 0 15px 10px;
}

.ie9Frame:not(:target) {
  overflow: scroll\9; /* IE9, 10 */
}

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie9Frame:not(:target) {
    overflow: auto;*/ /* IE10, 11 */
  /*}
}*/

.pageNumLink + .tblFrame {
    margin: 0 0 10px 10px;
}

.tblFrame .formTbl,
.tblFrame .keihimeisaiTbl,
.tblFrame .listTbl,
.tblFrame .hozyozissekimeisaiTbl {
    width: 100%;
    margin: 0;
}

.formTbl .longLabel > label,
.keihimeisaiTbl .longLabel > label,
.listTbl .longLabel > label,
.hozyozissekimeisaiTbl .longLabel > label {
    white-space: normal;
}

input[type="password"],
input[type="text"],
textarea {
    padding: 5px;
    font-size: 14px;
    vertical-align: middle;
    border: 1px solid #c0c0b0;
    /*background: url(../img/bg_inputfield.png) repeat-x 0 0;*/
}

input[type="password"][disabled="disabled"],
input[type="text"][disabled="disabled"],
textarea[disabled="disabled"] {
    background-color:#d0d0d0;
    cursor:not-allowed;
}

textarea {
    overflow: auto;
    resize: none;
}

.formTbl input[readonly="readonly"],
.formTbl textarea[readonly="readonly"],
.listTbl input[readonly="readonly"],
.listTbl textarea[readonly="readonly"],

.formTbl input[readonly="readonly"]:focus,
.formTbl textarea[readonly="readonly"]:focus,
.listTbl input[readonly="readonly"]:focus,
.listTbl textarea[readonly="readonly"]:focus,

.phase3 .shinseiNaiyou input.aSumOfMoney { text-align: right; }
.phase3 .shinseiNaiyou input.aSumOfMoney[readonly="readonly"] { border: 1px solid #ffffff; }
.phase3 .shinseiNaiyou textarea { width: 97.5%; }

.menu3 .shinseiNaiyou input.aSumOfMoney { text-align: right; }
.menu3 .shinseiNaiyou input.aSumOfMoney[readonly="readonly"] { border: 1px solid #ffffff; }
.menu3 .shinseiNaiyou textarea { width: 97.5%; }

.tCbase2 input.aSumOfMoneySuperWide[readonly="readonly"] { border: 1px solid #ffffff; }

.tCbase2 input.aSumOfMoneySuperWide2[readonly="readonly"] { border: 1px solid #ffffff; vertical-align:baseline; }

.w15 { width: 15px; }
.w20 { width: 20px; }
.w25 { width: 25px; }
.w30 { width: 30px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w75 { width: 75px; }
.w100 { width: 100px; }
.w125 { width: 125px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w275 { width: 275px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w600 { width: 600px; }
.w700 { width: 700px; }
.w800 { width: 800px; }
.w900 { width: 900px; }
.wFull { width: 100%; }


.w25f { width: 95%; min-width: 25px; }
.w50f { width: 95%; min-width: 50px; }
.w75f { width: 95%; min-width: 75px; }
.w100f { width: 95%; min-width: 100px; }
.w150f { width: 95%; min-width: 150px; }
.w200f { width: 95%; min-width: 200px; }
.w250f { width: 95%; min-width: 250px; }
.w300f { width: 95%; min-width: 300px; }
.w350f { width: 95%; min-width: 350px; }
.w400f { width: 95%; min-width: 400px; }
.w500f { width: 95%; min-width: 500px; }
.w600f { width: 95%; min-width: 600px; }

body .wrapper .content .w1pct { width: 1%; }
body .wrapper .content .w2pct { width: 2%; }
body .wrapper .content .w5pct { width: 5%; }
body .wrapper .content .w7pct { width: 7%; }
body .wrapper .content .w8pct { width: 8%; }
body .wrapper .content .w10pct { width: 10%; }
body .wrapper .content .w11pct { width: 11%; }
body .wrapper .content .w12pct { width: 12%; }
body .wrapper .content .w15pct { width: 15%; }
body .wrapper .content .w20pct { width: 20%; }
body .wrapper .content .w25pct { width: 25%; }
body .wrapper .content .w30pct { width: 30%; }
body .wrapper .content .w35pct { width: 35%; }
body .wrapper .content .w40pct { width: 40%; }
body .wrapper .content .w45pct { width: 45%; }
body .wrapper .content .w50pct { width: 50%; }
body .wrapper .content .w55pct { width: 55%; }
body .wrapper .content .w60pct { width: 60%; }
body .wrapper .content .w70pct { width: 70%; }
body .wrapper .content .w80pct { width: 80%; }
body .wrapper .content .w90pct { width: 90%; }
body .wrapper .content .w95pct { width: 94.5%; }
body .wrapper .content .w97pct { width: 97.5%; }

.grayCell { background-color: #f4f4f4; }
.totalACell { background-color: #d0e0f0; }
.totalCCell { background-color: #d0f0e0; }

.disabled_gray {
    background-color: #d0d0d0;
}

table .ctCell label,
table .ctCell p { text-align: center; }

table .ltCell label,
table .ltCell p { text-align: left; }

table .rtCell label,
table .rtCell p { text-align: right; }

table .rtCell p input { text-align: right; }

table .nwrp label,
table .nwrp p { white-space: nowrap; }

table .noWrap label,
table .noWrap p {
    white-space: nowrap;
    display: block;
    padding: 0 0px 0px;
    font-size: 100%;
}

table .btCell { width: 1%; }
table .btCell p { padding-bottom: 6px; }

.btmBts {
    margin: 0 0 30px;
    text-align: center;
}

.btmBts li {
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}

.btmBts li button,
.btmBts li input[type="submit"] {
    display: block;
    border: none;
    height: 55px;
    cursor: pointer;
}

.btmBts .btLogin button,
.btmBts .btLogin input[type="submit"] { width: 200px; background: url(../img/bt_login.png) no-repeat 0 0; }

.btmBts .btBack button,
.btmBts .btBack input[type="submit"] { width: 160px;  background: url(../img/bt_back.png) no-repeat 0 0; }

.btmBts .btConfirm button,
.btmBts .btConfirm input[type="submit"] { width: 160px; background: url(../img/bt_confirm.png) no-repeat 0 0; }

.btmBts .btRegist button,
.btmBts .btRegist input[type="submit"] { width: 160px; background: url(../img/bt_regist.png) no-repeat 0 0; }

.btmBts .btModify button,
.btmBts .btModify input[type="submit"] { width: 160px; background: url(../img/bt_modify.png) no-repeat 0 0; }

.btmBts .btEdit button,
.btmBts .btEdit input[type="submit"] { width: 160px; background: url(../img/bt_edit.png) no-repeat 0 0; }

.btmBts .btRemove button,
.btmBts .btRemove input[type="submit"] { width: 160px; background: url(../img/bt_remove.png) no-repeat 0 0; }

.btmBts .btReset button,
.btmBts .btReset input[type="submit"] { width: 160px; background: url(../img/bt_reset.png) no-repeat 0 0; }

.btmBts .btSave button,
.btmBts .btSave input[type="submit"] { width: 160px; background: url(../img/bt_save.png) no-repeat 0 0; }

.btmBts .btClear button,
.btmBts .btClear input[type="submit"] { width: 160px; background: url(../img/bt_clear2.png) no-repeat 0 0; }

.btmBts .btUpdate button,
.btmBts .btUpdate input[type="submit"] { width: 160px; background: url(../img/bt_update.png) no-repeat 0 0; }

.btmBts .btImport button,
.btmBts .btImport input[type="submit"] { width: 160px; background: url(../img/bt_import.png) no-repeat 0 0; }

.btmBts .btExport button,
.btmBts .btExport input[type="submit"] { width: 160px; background: url(../img/bt_export.png) no-repeat 0 0; }

.btmBts .btExport2 button,
.btmBts .btExport2 input[type="submit"] { width: 160px; background: url(../img/bt_export2.png) no-repeat 0 0; }

.btmBts li button:hover,
.btmBts li input[type="submit"]:hover { background-position: 0 -55px; }

.btmBts.errorBt { margin-top: 100px; }
.btmBts.errorBt li button,
.btmBts.errorBt li input[type="submit"] { margin-right: 0; }

.btmBts.singleBt li button,
.btmBts.singleBt li input[type="submit"] { margin-right: 0; }

.btmBts button span { display: none; }

.btmBts.phase3 {
    margin: 0 0 30px;
    text-align: center;
}

.btmBts.phase3 li {
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}

.btmBts.phase3 li button {
    display: block;
    border: none;
    height: 55px;
    cursor: pointer;
}

.btmBts.phase3 .btBack button,
.btmBts.phase3 .btSubmit button {
    width: auto;
    padding: 0 0 0 35px;
}

.btmBts.phase3 .btBack button span,
.btmBts.phase3 .btSubmit button span {
    display: table;
    height: 55px;
    background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0;
}

@-moz-document url-prefix() {
.btmBts.phase3 .btBack button span,
.btmBts.phase3 .btSubmit button span {
    display: table;
    height: 55px;
    background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0;
    position: relative;top: -1px; left: 3px;}
}


.btmBts.phase3 .btBack button span strong,
.btmBts.phase3 .btSubmit button span strong,
.btmBts.phase3 .btClear button span strong {
    display: table-cell;
    min-width: 120px;
    padding: 0 20px;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 20px;
    text-align: center;
    color: #ffffff;
}

.btmBts.phase3 .btBack button { background: url(../img/bg_btback_p3.png) no-repeat 0 0; }
.btmBts.phase3 .btSubmit button { background: url(../img/bg_btsubmit_p3.png) no-repeat 0 0; }

.btmBts.phase3 .btBack button span { background: url(../img/bg_btback_p3.png) no-repeat 100% 0; }
.btmBts.phase3 .btSubmit button span { background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0; }

.btmBts.phase3 .btBack button:hover { background-position: 0 -55px; }
.btmBts.phase3 .btSubmit button:hover { background-position: 0 -55px; }
.btmBts.phase3 .btBack button:hover span { background-position: 100% -55px; }
.btmBts.phase3 .btSubmit button:hover span { background-position: 100% -55px; }

.btmBts.menu3 {
    margin: 0 0 30px;
    text-align: center;
}

.btmBts.menu3 li {
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}

.btmBts.menu3 li button {
    display: block;
    border: none;
    height: 55px;
    cursor: pointer;
}

.btmBts.menu3 .btBack button,
.btmBts.menu3 .btSubmit button {
    width: auto;
    padding: 0 0 0 30px;
}

.btmBts.menu3 .btBack button span,
.btmBts.menu3 .btSubmit button span {
    display: table;
    height: 55px;
    background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0;
}

.btmBts.menu3 .btBack button span strong,
.btmBts.menu3 .btSubmit button span strong {
    display: table-cell;
    min-width: 120px;
    padding: 0 20px;
    vertical-align: middle;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 20px;
    text-align: center;
    color: #ffffff;
}

.btmBts.menu3 .btBack button { background: url(../img/bg_btback_p3.png) no-repeat 0 0; }
.btmBts.menu3 .btSubmit button { background: url(../img/bg_btsubmit_p3.png) no-repeat 0 0; }

.btmBts.menu3 .btBack button span { background: url(../img/bg_btback_p3.png) no-repeat 100% 0; }
.btmBts.menu3 .btSubmit button span { background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0; }

.btmBts.menu3 .btBack button:hover { background-position: 0 -55px; }
.btmBts.menu3 .btSubmit button:hover { background-position: 0 -55px; }
.btmBts.menu3 .btBack button:hover span { background-position: 100% -55px; }
.btmBts.menu3 .btSubmit button:hover span { background-position: 100% -55px; }

.formTbl .btHelp {
    position: relative;
    padding: 0 0 0 5px;
}

.formTbl .btHelp a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 20px;
    height: 20px;
    background: url(../img/bt_help.png) no-repeat 0 0;
}

.formTbl .btHelp a:hover { background-position: 0 -20px; }

.formTbl .btHelp a span { display: none; }

.searchBts {
    margin: -30px 0 60px;
    text-align: center;
}

.searchBts li {
    display: inline-block;
    margin: 0 20px;
}

.searchBts li button,
.searchBts li input[type="submit"] {
    display: block;
    border: none;
    height: 40px;
    cursor: pointer;
}

.searchBts .btClear button,
.searchBts .btClear input[type="submit"] { width: 160px; background: url(../img/bt_clear.png) no-repeat 0 0; }

.searchBts .btSearch button,
.searchBts .btSearch input[type="submit"] { width: 160px; background: url(../img/bt_search.png) no-repeat 0 0; }

.searchBts li button:hover,
.searchBts li input[type="submit"]:hover { background-position: 0 -40px; }

.searchBts button span { display: none; }

.thRightBt {
    display: table;
    width: 100%;
}

.thRightBt li {
    display: table-cell;
    padding: 3px 6px 3px 0;
    vertical-align: middle;
}

.btCheckToggle button,
.btCheckToggle input[type="submit"] {
    display: block;
    float: right;
    border: none;
    width: 85px;
    height: 40px;
    background: url(../img/bt_checktoggle.png) no-repeat 0 0;
    cursor: pointer;
}

.btCheckToggle button:hover,
.btCheckToggle input[type="submit"]:hover { background-position: 0 -40px; }

.btCheckToggle button span,
.btCheckToggle input[type="submit"] span { display: none; }

.listTbl .smallBts {
    display: table;
    margin: 0 0 0 6px;
}

.listTbl .smallBts li {
    display: table-cell;
    padding: 3px 6px 6px 0;
}

.leftSmallBts { text-align: left; }

.rightSmallBts { text-align: right; }

.centerSmallBts { text-align: center; }

table + .leftSmallBts,
table + .rightSmallBts,
table + .centerSmallBts { padding-bottom: 20px;}

.leftSmallBts li,
.rightSmallBts li,
.centerSmallBts li {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 10px;
}

td > .leftSmallBts {
    display: table;
    margin: 0 6px;
}

td > .leftSmallBts li {
    display: table-cell;
    padding: 0 10px 6px 0;
    vertical-align: middle;
}

td > ul + .leftSmallBts {
    display: block;
    padding: 10px 0 5px;
    border-top: 1px dotted #d0d0c0;
}

td > ul + .leftSmallBts li {
     display: inline-block;
}

td > .centerSmallBts {
    display: table;
    margin: 0 6px;
}

td > .centerSmallBts li {
    display: table-cell;
    padding: 0 10px 6px 0;
    vertical-align: middle;
}

td > ul + .centerSmallBts {
    display: block;
    padding: 10px 0 5px;
    border-top: 1px dotted #d0d0c0;
}

td > ul + .centerSmallBts li {
     display: inline-block;
}

.btCell li button,
.btCell li input[type="submit"],
.btCell p button,
.btCell p input[type="submit"],
.btCell span button,
.btCell span input[type="submit"],
.btCell div button,
.btCell div input[type="submit"],
.leftSmallBts li button,
.leftSmallBts li input[type="submit"],
.rightSmallBts li button,
.rightSmallBts li input[type="submit"],
.centerSmallBts li button,
.centerSmallBts li input[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 6px 10px;
    color: #ffffff;
    font-size: 100%;
    white-space: nowrap;
    border: none;
    /*box-shadow: 0 4px 0 #f2f2f2;*/
    cursor: pointer;
}

.btCell .btGray button,
.btCell .btGray input[type="submit"],
.leftSmallBts .btGray button,
.leftSmallBts .btGray input[type="submit"],
.rightSmallBts .btGray button,
.rightSmallBts .btGray input[type="submit"] { color: #303030; background: url(../img/bg_btgray.png) repeat-x 0 0; }

.btCell .btGray button:hover,
.btCell .btGray input[type="submit"]:hover,
.leftSmallBts .btGray button:hover,
.leftSmallBts .btGray input[type="submit"]:hover,
.rightSmallBts .btGray button:hover,
.rightSmallBts .btGray input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btBlue button,
.btCell .btBlue input[type="submit"],
.leftSmallBts .btBlue button,
.leftSmallBts .btBlue input[type="submit"],
.rightSmallBts .btBlue button,
.rightSmallBts .btBlue input[type="submit"] { background: url(../img/bg_btblue.png) repeat-x 0 0; }

.btCell .btBlue button:hover,
.btCell .btBlue input[type="submit"]:hover,
.leftSmallBts .btBlue button:hover,
.leftSmallBts .btBlue input[type="submit"]:hover,
.rightSmallBts .btBlue button:hover,
.rightSmallBts .btBlue input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btPurple button,
.btCell .btPurple input[type="submit"],
.leftSmallBts .btPurple button,
.leftSmallBts .btPurple input[type="submit"],
.rightSmallBts .btPurple button,
.rightSmallBts .btPurple input[type="submit"],
.centerSmallBts .btPurple button,
.centerSmallBts .btPurple input[type="submit"] { background: url(../img/bg_btpurple.png) repeat-x 0 0; }

.btCell .btPurple button:hover,
.btCell .btPurple input[type="submit"]:hover,
.leftSmallBts .btPurple button:hover,
.leftSmallBts .btPurple input[type="submit"]:hover,
.rightSmallBts .btPurple button:hover,
.rightSmallBts .btPurple input[type="submit"]:hover,
.centerSmallBts .btPurple button:hover,
.centerSmallBts .btPurple input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btPink button,
.btCell .btPink input[type="submit"],
.leftSmallBts .btPink button,
.leftSmallBts .btPink input[type="submit"],
.rightSmallBts .btPink button,
.rightSmallBts .btPink input[type="submit"] { background: url(../img/bg_btpink.png) repeat-x 0 0; }

.btCell .btPink button:hover,
.btCell .btPink input[type="submit"]:hover,
.leftSmallBts .btPink button:hover,
.leftSmallBts .btPink input[type="submit"]:hover,
.rightSmallBts .btPink button:hover,
.rightSmallBts .btPink input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btGreen button,
.btCell .btGreen input[type="submit"],
.leftSmallBts .btGreen button,
.leftSmallBts .btGreen input[type="submit"],
.rightSmallBts .btGreen button,
.rightSmallBts .btGreen input[type="submit"] { background: url(../img/bg_btgreen.png) repeat-x 0 0; }

.btCell .btGreen button:hover,
.btCell .btGreen input[type="submit"]:hover,
.leftSmallBts .btGreen button:hover,
.leftSmallBts .btGreen input[type="submit"]:hover,
.rightSmallBts .btGreen button:hover,
.rightSmallBts .btGreen input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btOrange button,
.btCell .btOrange input[type="submit"],
.leftSmallBts .btOrange button,
.leftSmallBts .btOrange input[type="submit"],
.rightSmallBts .btOrange button,
.rightSmallBts .btOrange input[type="submit"] { background: url(../img/bg_btorange.png) repeat-x 0 0; }

.btCell .btOrange button:hover,
.btCell .btOrange input[type="submit"]:hover,
.leftSmallBts .btOrange button:hover,
.leftSmallBts .btOrange input[type="submit"]:hover,
.rightSmallBts .btOrange button:hover,
.rightSmallBts .btOrange input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btCyan button,
.btCell .btCyan input[type="submit"],
.leftSmallBts .btCyan button,
.leftSmallBts .btCyan input[type="submit"],
.rightSmallBts .btCyan button,
.rightSmallBts .btCyan input[type="submit"] { background: url(../img/bg_btcyan.png) repeat-x 0 0; }

.btCell .btCyan button:hover,
.btCell .btCyan input[type="submit"]:hover,
.leftSmallBts .btCyan button:hover,
.leftSmallBts .btCyan input[type="submit"]:hover,
.rightSmallBts .btCyan button:hover,
.rightSmallBts .btCyan input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btRed button,
.btCell .btRed input[type="submit"],
.leftSmallBts .btRed button,
.leftSmallBts .btRed input[type="submit"],
.rightSmallBts .btRed button,
.rightSmallBts .btRed input[type="submit"],
.centerSmallBts .btRed button,
.centerSmallBts .btRed input[type="submit"] { background: url(../img/bg_btred.png) repeat-x 0 0; }

.btCell .btRed button:hover,
.btCell .btRed input[type="submit"]:hover,
.leftSmallBts .btRed button:hover,
.leftSmallBts .btRed input[type="submit"]:hover,
.rightSmallBts .btRed button:hover,
.rightSmallBts .btRed input[type="submit"]:hover,
.centerSmallBts .btRed button:hover,
.centerSmallBts .btRed input[type="submit"]:hover { background-position: 0 -50px; }

.btCell .btDisabled button{disabled color: #303030; background: url(../img/bg_btgray.png) repeat-x 0 0; }

/* for アイコン付きボタンと並べて表示する通常ボタン用 */
.withNoIcon{
    display: inline-block;
    min-height: 20px;
    vertical-align: middle;
}

.withPdfIcon {
    display: inline-block;
    min-height: 20px;
    padding: 0 0 0 24px;
    vertical-align: middle;
    background: url(../img/pdficon_small.png) no-repeat 0 50%;
}

.withExcelIcon {
    display: inline-block;
    min-height: 20px;
    padding: 0 0 0 24px;
    vertical-align: middle;
    background: url(../img/excelicon_small.png) no-repeat 0 50%;
}

.withWordIcon {
    display: inline-block;
    min-height: 20px;
    padding: 0 0 0 24px;
    vertical-align: middle;
    background: url(../img/wordicon_small.png) no-repeat 0 50%;
}

input[type="file"] {
    height: 24px;
    font-size: 14px;
}

.statusRow { display: none; }
.statusRow.tyusho.kanri { display: table-row; }

/*    login, information
-------------------------------------------------------------*/

.loginBlock {
    margin: 0 0 20px;
    padding: 20px 0;
}

.loginBlock ul {
    display: table;
    margin: 0 auto;

	border: 1px solid #fc7e8c;
	border-radius: 6px;
}

.loginBlock li { display: table-row; }

.loginBlock li label,
.loginBlock li span {
    display: table-cell;
    padding: 20px 30px;
    vertical-align: middle;
    border-bottom: 1px solid #fc7e8c;
}

.loginBlock li span { border-left: 1px solid #fc7e8c; }

.loginBlock li:last-child label,
.loginBlock li:last-child span { border-bottom: none; }

.loginBlock li:first-child label { border-radius: 5px 0 0 0; }

.loginBlock li:first-child span { border-radius: 0 5px 0 0; }

.loginBlock li:last-child label { border-radius: 0 0 0 5px; }

.loginBlock li:last-child span { border-radius: 0 0 5px 0; }

.loginBlock li label {
    white-space: nowrap;
    background-color: #fed8dc;
}

.loginBlock .caption {
    background-color: #fed8dc;
    white-space: nowrap;
}

/* 141217追加分ここから----- */

.loginBlock .withNotes li label,
.loginBlock .withNotes li span {
    padding: 15px 30px;
}

.loginBlock .withNotes li span {
    border-right: none;
}

.loginBlock .withNotes li span.notes {
    padding-left: 0;
    color: #707070;
    font-size: 90%;
    border-right: 1px solid #fc7e8c;
}

.phase3.login .btmBts {
    margin-bottom: 15px;
}

.phase3.login .okomari {
    display: block;
    width: 400px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    border: 2px solid #ffd700;
}

/* -----141217追加分ここまで */

.loginBlock .caption {
    background-color: #f0f0e8;
    white-space: nowrap;
}

.msgBlock {
    margin: 40px 20px 20px;
    padding: 10px 10px 0;
    background-color: #ffffff;
    border: 2px solid #fc7e8c;
}

.phase3 .msgBlock { border: 2px solid #fc7e8c; }

.menu3 .msgBlock {
    margin: 0 0 20px;
    border: 2px solid #fc7e8c; }

.login .msgBlock { margin-top: 60px; }

.msgBlock h3 {
    display: block;
    margin: 0 0 15px;
    padding: 5px 0 0 30px;
    background: url(../img/img_tcaphead0.png) no-repeat 0 0;
}

.phase3 .msgBlock h3 { background: url(../img/img_tcaphead3.png) no-repeat 0 0; }

.menu3 .msgBlock h3 { background: url(../img/img_tcaphead3.png) no-repeat 0 0; }

.msgBlock li {
    padding: 10px 0;
    border-top: 1px solid #fc7e8c;
}

.msgBlock li:first-child {
    padding: 0 0 10px;
    border-top: none;
}

.msgBlock li > p {
    display: block;
    margin: 10px 0 0 30px;
    padding: 0;
}

.msgBlock strong {
    padding-left: 1em;
    padding-right: 1em;
    text-indent: -1em;
    font-weight: bold;
}

.msgBlock strong.notice {
    padding-left: 1em;
    padding-right: 1em;
    text-indent: -1em;
    font-weight: bold;
    color: #d00000;
}

.msgBlock p.notice {
    padding-left: 1em;
    text-indent: -1em;
}

.errorBlock {
    width: 60%;
    margin: 40px auto 20px;
    padding: 20px 20px 30px;
    background-color: #ffffff;
    border: 2px solid #e00000;
}

.errorBlock > p {
    margin: 10px 0 0;
    padding: 0 70px;
}

.errorBlock p.redTxt { color: #e00000; }

.systemErrorBlock {
    width: 60%;
    margin: 40px auto 20px;
    padding: 20px 0;
    background: url(../img/img_error.png) no-repeat 0 0;
    border: 2px solid #e00000;
}

.systemErrorBlock > p {
    margin: 10px 80px 0;
}

.systemErrorBlock p.redTxt { color: #e00000; }

/*    top
-------------------------------------------------------------*/

.top .infoBlock {
    overflow: auto;
    max-height: 120px;
    margin: 0 20px 50px;
    background-color: #ffffff;
    border: 1px solid #fc7e8c;
    width:97%;
}

.top .infoBlock > ul {
    /*width: 100%;*/
    padding: 10px 10px 0;
}

.top .infoBlock > ul > li {
    display: table;
    width: 100%;
    padding: 10px 0;
    border-top: 1px dotted #d0d0c0;
    font-size:90%;
}

.top .infoBlock label,
.top .infoBlock div {
    display: table-cell;
    vertical-align: top;
}

.top .infoBlock label {
    width: 200px;
    padding: 5px 0;
}

.top .infoBlock div {
    padding: 5px 0 5px 10px;
    border-left: 4px solid #fc7e8c;
}

.top .infoBlock > ul > li:first-child {
    padding-top: 0;
    border: none;
}

.top .infoBlock div > p {
    margin: 0;
    padding: 0;
}

.top .flowBlock .notes {
    width: 1190px;
    margin: 20px auto 0;
    background-color: #ffffff;
    border: 4px solid #fc7e8c;
}

.top .flowBlock .notes.disabled {
    display: none;
}

.top .flowBlock .notes table {
    width: 97%;
    margin: 15px 0 10px 15px;
}

.top .flowBlock .notes th { width: 1%; }

.top .flowBlock .notes th p {
    padding: 0 10px 5px 0;
    font-size: 12px;
    white-space: nowrap;
}

.top .flowBlock .notes td p {
    padding: 0 20px 5px 0;
    font-size: 12px;
}

.top .flowBlock .notes .upperLine {
    border-top: 1px dotted #e7e7df;
}

.top .flowBlock .notes .upperLine th,
.top .flowBlock .notes .upperLine td {
    padding-top: 6px;
}

.menuBlock {
    padding: 10px 10px 0;
    border-bottom: 1px dotted #d0d0c0;
}

.menuRow {
    display: table;
    width: 97%;
    margin: 0 20px 5px;
}

.menuRow .menuBlock {
    display: table-cell;
    width: 50%;
}

.menuRow .centerSpace { width: 20px; }

.menu .setting { border: 2px solid #d0d0c0; }

.menuBlock h3 {
    display: table;
    height: 30px;
    margin: 0 0 10px;
    font-size: 120%;
}

.menuBlock h3 span {
    display: table-cell;
    padding: 0 0 0 40px;
    vertical-align: middle;
}

.menuBlock ul {
    display: table;
    width: 100%;
}

.menuBlock li { display: table-row; }

.menuBlock li label,
.menuBlock li span {
    display: table-cell;
    padding: 10px;
/*    border-top: 1px solid #d0d0c0;*/
}

.menuBlock li label {
    width: 1%;
    white-space: nowrap;
}

.menuBlock li span red{color:#c00;}}

.menu .blue h3 { background: url(../img/img_mcaphead.png) no-repeat 0 0; }
.menu .blue { border: 2px solid #72b8fc; }

.menu .red h3 { background: url(../img/img_mcaphead1.png) no-repeat 0 0; }
.menu .red { border: 2px solid #efb2b2; }

.menu .orange h3 { background: url(../img/img_mcaphead2.png) no-repeat 0 0; }
.menu .orange { border: 2px solid #fad4b2; }

.menu .green h3 { background: url(../img/img_mcaphead3.png) no-repeat 0 0; }
.menu .green { border: 2px solid #cce29a; }

.menu .cyan h3 { background: url(../img/img_mcaphead4.png) no-repeat 0 0; }
.menu .cyan { border: 2px solid #a6dbf7; border-radius: 6px; }

.menu .purple h3 { background: url(../img/img_mcaphead5.png) no-repeat 0 0; }
.menu .purple { border: 2px solid #d4bbe2; border-radius: 6px; }

.menu .yellow h3 { background: url(../img/img_mcaphead6.png) no-repeat 0 0; }
.menu .yellow { border: 2px solid #ff9580; border-radius: 6px; }

.menu .gray {
    padding-top: 0;
    border: 2px solid #d0d0c0;
    border-radius: 6px;
}

.menu .gray li:first-child label,
.menu .gray li:first-child span { border: none; }

.phase3 .menuBlock {
    width: 800px;
    margin: 0 auto 20px;
    padding: 10px;
    border: 2px solid #ffd700;
}

.phase3 .menuBlock h3 {
    display: block;
    height: 40px;
    padding: 0 10px 0 40px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    background: url(../img/img_mhead_p3.png) no-repeat 0 0;
    border-bottom: 1px solid #d0d0c0;
}

.phase3 .menuBlock h3 > span {
    display: block;
    padding: 6px 0 0;
}

.phase3 .menuList {
    overflow: hidden;
    width: 100%;
    padding: 0 0 10px;
}

.phase3 .menuList .menuListItem {
    float: left;
    width: 50%;
}

.phase3 .menuList .menuListItem > p {
    display: block;
    margin: 10px 25px 0;
    padding: 0;
}

.phase3 .menuList .menuListItem > p > a {
    display: table;
    width: 100%;
    padding: 10px 0;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    background: url(../img/bg_btmenu_p3.png) repeat-x 0 0;
    border: 1px solid #d0d0c0;
}

.phase3 .menuList .menuListItem > p > a:hover {
    background-position: 0 -100px;
    border: 1px solid #ffd700;
}

.phase3 .menuList .menuListItem > p > a > span {
    display: table-cell;
    margin: 0;
    padding: 0 30px 0 10px;
    vertical-align: middle;
    background: url(../img/img_menuarrow.png) no-repeat 99% 50%;
    border: none;
}

/*    clearfix
-------------------------------------------------------------*/

.header:after,
.header .loginUser:after,
.footer:after,

.phase3 .menuList:after,

.menu3 .menuList:after,

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/*    140904 追加分 ここから
-------------------------------------------------------------*/

.top .phase {
    display: table;
    margin: 10px auto 10px;
}

.top .phase li {
    display: table-cell;
    padding: 0px;
    vertical-align: middle;
}

.top .phase li:first-child { padding: 0; }

.top .phase li p {
    display: block;
    min-height: 24px;
    margin: 0 0 0 15px;
    padding: 0 15px 0 0;
}

.top .phase li span {
    display: block;
    padding: 5px 0;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
}

/*.top .phase .phase1 { background: url(../img/img_phasearrow1.png) no-repeat 0 50%; }
.top .phase .phase1 p { background: url(../img/img_phasearrow1.png) no-repeat 100% 50%; }*/
.top .phase .phase1 span { width: 132px;}

.top .phase .phase2 { background: url(../img/img_phasearrow2.png) no-repeat 0px 50%; }
.top .phase .phase2 p { background: url(../img/img_phasearrow2.png) no-repeat 100% 50%; }
/*.top .phase .phase2 span { width: 856px; background-color: #ffcfc7; }*/
.top .phase .phase2 span { width: 1045px; background-color: #FFEBDA;}

/*.top .phase .phase3 { background: url(../img/img_phasearrow3.png) no-repeat 20px 50%; }
.top .phase .phase3 p { background: url(../img/img_phasearrow3.png) no-repeat 100% 50%; }*/
.top .phase .phase3 span { width: 80px;}
.top .phase .menu3 span { width: 80px;}

/*    140904 追加分 ここまで
-------------------------------------------------------------*/

/*    141201 追加分 ここから
-------------------------------------------------------------*/

.top .tabBts {
    display: table;
}

.top .tabBts > li {
    display: table-cell;
    padding-left: 10px;
}

.top .tabBts > li:first-child {
    padding-left: 0;
}

.top .tabBts h4 span {
    border-left: 5px solid #e4e4d8;
}

.top .tabBts h4 a {
    font-weight: normal;
    line-height: 120%;
}

.top .tabBts .active h4 a {
    color: #303030;
    font-weight: bold;
}

.top .tabBts .active h4 span {
    border-left: 5px solid #F8E67E;
}

.hide { display: none; }








/*26年度で追加しました。*/

.top .tabInfoBts {
    display: table;
}

.top .tabInfoBts > li {
    display: table-cell;
    padding-left: 10px;
}

.top .tabInfoBts > li:first-child {
    padding-left: 0;
}

.top .tabInfoBts h4 span {
    border-left: 5px solid #e4e4d8;
}

.top .tabInfoBts h4 a {
    font-weight: normal;
    line-height: 120%;
}

.top .tabInfoBts .active h4 a {
    color: #303030;
    font-weight: bold;
}

.top .tabInfoBts .active h4 span {
    border-left: 5px solid #ff8772;
}

table tr.NonAdoption td {
    background-color:#cccccc;
}



.listTbl td.adoption_border1 {
    background-color: #c6e2ff;
}

.listTbl td.adoption_border2 {
    background-color: #ffffc6;
}

.listTbl td.adoption_border3 {
    background-color: #ffc6ff;
}

.adoption_border1 {
    background-color:#c6e2ff;
}
.adoption_border2 {
    background-color:#ffffc6;
}
.adoption_border3 {
    background-color:#ffc6ff;
}

.pastReceiptNumber {
    text-indent:10pt;
    color:#808080;
}
.status-saitaku{color:green;font-weight:bold;}
.status-fu-saitaku{color:red;}

.small-text{font-size:2px;}












/*    141201 追加分 ここまで
-------------------------------------------------------------*/
.menu3Block {
    padding: 10px 10px 0;
    border-bottom: 1px dotted #d0d0c0;
}

.menu3Row {
    display: table;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px dotted #d0d0c0;
}

.menu3Row .menuBlock {
    display: table-cell;
    width: 50%;
}

.menu3Row .centerSpace { width: 20px; }

.menu3 .setting { border: 2px solid #d0d0c0; }

.menu3Block h3 {
    display: table;
    height: 30px;
    margin: 0 0 10px;
    font-size: 120%;
}

.menu3Block h3 span {
    display: table-cell;
    padding: 0 0 0 40px;
    vertical-align: middle;
}

.menu3Block ul {
    display: table;
    width: 100%;
}

.menu3Block li { display: table-row; }

.menu3Block li label,
.menu3Block li span {
    display: table-cell;
    padding: 10px;
    border-top: 1px solid #d0d0c0;
}

.menu3Block li label {
    width: 1%;
    white-space: nowrap;
}

.menu3 .blue li label,
.menu3 .blue li span { border-top: 1px solid #72b8fc; }
.menu3 .blue h3 { background: url(../img/img_mcaphead.png) no-repeat 0 0; }
.menu3 .blue { border: 2px solid #72b8fc; background-color: #ffffff;}

.menu3 .red li label,
.menu3 .red li span { border-top: 1px solid #efb2b2; }
.menu3 .red h3 { background: url(../img/img_mcaphead1.png) no-repeat 0 0; }
.menu3 .red { border: 2px solid #efb2b2; background-color: #ffffff;}

.menu3 .orange li label,
.menu3 .orange li span { border-top: 1px solid #fad4b2; }
.menu3 .orange h3 { background: url(../img/img_mcaphead2.png) no-repeat 0 0; }
.menu3 .orange { border: 2px solid #fad4b2; background-color: #ffffff;}

.menu3 .green li label,
.menu3 .green li span { border-top: 1px solid #cce29a; }
.menu3 .green h3 { background: url(../img/img_mcaphead3.png) no-repeat 0 0; }
.menu3 .green { border: 2px solid #cce29a; background-color: #ffffff;}

.menu3 .cyan li label,
.menu3 .cyan li span { border-top: 1px solid #a6dbf7; }
.menu3 .cyan h3 { background: url(../img/img_mcaphead4.png) no-repeat 0 0; }
.menu3 .cyan { border: 2px solid #a6dbf7; background-color: #ffffff;}

.menu3 .purple li label,
.menu3 .purple li span { border-top: 1px solid #d4bbe2; }
.menu3 .purple h3 { background: url(../img/img_mcaphead5.png) no-repeat 0 0; }
.menu3 .purple { border: 2px solid #d4bbe2; background-color: #ffffff;}

.menu3 .pink li label,
.menu3 .pink li span { border-top: 1px solid #ff9580; }
.menu3 .pink h3 { background: url(../img/img_mcaphead6.png) no-repeat 0 0; }
.menu3 .pink { border: 2px solid #ff9580; background-color: #ffffff;}

.menu3 .gray {
    padding-top: 0;
    border: 2px solid #d0d0c0;
    background-color: #ffffff;
}

.menu3 .gray li:first-child label,
.menu3 .gray li:first-child span { border: none; }


















/* ==========================================

  “2014.12.10 Appendix” CSS

========================================== */
.tblBlock h4        {    margin:30px 0 10px;}
.tblBlock p + h4    {    margin-top:0;}
.tblBlock .vHidden    {    visibility:hidden;}



    /* Information
    ---------------------------------------- */
    .infoLinst            {    zoom:1; overflow:hidden; margin:0 10px 15px 10px; font-size:14px; border:1px solid #d0d0c0; padding:20px 30px;}
    .infoLinst dt         {    clear:both; float:left; width:10em; padding:10px 0; }
    .infoLinst dd        {    padding:10px 0 10px 10em; }


    /* Remind menu
    ---------------------------------------- */
    .phase3 div.remindMenu    {    margin-bottom:15px;}
    .phase3 div.remindMenu .menuListItem    {    float:none; margin:0 auto;}

    /* Btns
    ---------------------------------------- */
    .btmBts.phase3 .btClear button                {    width:auto; padding: 0 0 0 35px;}
    .btmBts.phase3 .btClear button span            {    display:table; height:55px; background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0;}
@-moz-document url-prefix() {
    .btmBts.phase3 .btClear button span            {    display:table; height:55px; background: url(../img/bg_btsubmit_p3.png) no-repeat 100% 0; position: relative;top: -1px; left: 3px;}
}
    .btmBts.phase3 .btClear button span strong    {    display:table-cell; min-width:120px; padding:0 20px; vertical-align:middle;
                                                    font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
                                                    font-size:20px; ext-align:center;}
    .btmBts.phase3 .btClear button                 {    background: url(../img/bg_btclear_p3.png) no-repeat 0 0; }
    .btmBts.phase3 .btClear button span            {    background: url(../img/bg_btclear_p3.png) no-repeat 100% 0; }
    .btmBts.phase3 .btClear button:hover        {    background-position: 0 -55px; }
    .btmBts.phase3 .btClear button:hover span    {    background-position: 100% -55px; }

    .btmBts.phase3.smallWidth button span strong    {     min-width:70px;}



    a.formInBtn                {    display:inline-block; padding:3px 10px;
                                border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; font-size:13px;
                                background: rgb(228,228,220);
                                background: -moz-linear-gradient(top,  rgba(228,228,220,1) 0%, rgba(200,200,185,1) 100%);
                                background: -webkit-gradient(linear, left top, left bottom,
                                                             color-stop(0%,rgba(228,228,220,1)), color-stop(100%,rgba(200,200,185,1)));
                                background: -webkit-linear-gradient(top,  rgba(228,228,220,1) 0%,rgba(200,200,185,1) 100%);
                                background: -o-linear-gradient(top,  rgba(228,228,220,1) 0%,rgba(200,200,185,1) 100%);
                                background: -ms-linear-gradient(top,  rgba(228,228,220,1) 0%,rgba(200,200,185,1) 100%);
                                background: linear-gradient(to bottom,  rgba(228,228,220,1) 0%,rgba(200,200,185,1) 100%);
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4dc', endColorstr='#c8c8b9',GradientType=0 );

                                }
    a.formInBtn:link        {    text-decoration:none; color:#000000;    }
    a.formInBtn:visited        {    text-decoration:none; color:#000000;    }
    a.formInBtn:hover,
    a.formInBtn:active        {    text-decoration:none; color:#000000;
                                background: rgb(237,237,230);
                                background: -moz-linear-gradient(top,  rgba(237,237,230,1) 0%, rgba(212,212,197,1) 100%);
                                background: -webkit-gradient(linear, left top, left bottom,
                                                             color-stop(0%,rgba(237,237,230,1)), color-stop(100%,rgba(212,212,197,1)));
                                background: -webkit-linear-gradient(top,  rgba(237,237,230,1) 0%,rgba(212,212,197,1) 100%);
                                background: -o-linear-gradient(top,  rgba(237,237,230,1) 0%,rgba(212,212,197,1) 100%);
                                background: -ms-linear-gradient(top,  rgba(237,237,230,1) 0%,rgba(212,212,197,1) 100%);
                                background: linear-gradient(to bottom,  rgba(237,237,230,1) 0%,rgba(212,212,197,1) 100%);
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edede6', endColorstr='#d4d4c5',GradientType=0 );
}



    /* form Parts
    ---------------------------------------- */
    select    {    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
            padding:3px 5px; font-size:14px; border:1px solid #c0c0b0;}
    select[disabled="disabled"]                {    background-color:#d0d0d0; cursor:not-allowed;}


    /* formTbl
    ---------------------------------------- */
    .formTbl thead th,
    .formTbl thead td        {    background:#f0f0e8; font-weight:bold;}
    .formTbl thead th label,
    .formTbl thead td label    {    text-align:center;}{    text-align:center;}


    /* formTbl (width)
    ---------------------------------------- */
    .th15pTd1 th    {    width:15%;}
    .th15pTd1 td    {    width:85%;}

    .th15pTd2 th    {    width:15%;}
    .th15pTd2 td    {    width:42%;}

    .th15pTd3 th    {    width:15%;}
    .th15pTd3 td    {    width:28%;}

    .th17pTd1 th    {    width:17%;}
    .th17pTd1 td    {    width:33%;}

    .th20pTd1 th    {    width:20%;}
    .th20pTd1 td    {    width:80%;}

    .th25pTd1 th    {    width:25%;}
    .th25pTd1 td    {    width:25%;}

    .th30pTd1 th    {    width:30%;}
    .th30pTd1 td    {    width:70%;}

    .th30pTd2 th    {    width:30%;}
    .th30pTd2 td    {    width:35%;}

    .th30pTd3 th    {    width:30%;}
    .th30pTd3 td    {    width:23%;}

    .th30pTd4 th    {    width:20%;}
    .th30pTd4 td    {    width:30%;}

    .th30pTd5 th    {    width:25%;}
    .th30pTd5 td    {    width:20%;}
    .th30pTd5 td.txt{    width:35%;}

    .th45pTd1 th    {    width:45%;}
    .th45pTd1 td    {    width:55%;}

    /* formTbl parts
    ---------------------------------------- */
    .tbParts .notesRD            {    color:#c00;}
    .tbParts .notesBold            {    font-weight: bold; }
    .tbParts .notesMustBeFilled {    color:#c00; width:45px;}
    .tbParts p.memo                {    font-size:11px; line-height:1.1;}

    .tbParts label.numbering        {    display:table; margin-left: 6px;}
    .tbParts label.numbering > span    {    display:table-cell; padding:0 6px 3px 0;    }

    .tbParts input.numBox                        { text-align: right; width:20px; }
    .tbParts input.numBox[readonly="readonly"]    { border: 1px solid #ffffff; }

    .tbParts input.aSumOfMoney { text-align: right; width:70px;}
    .tbParts input.aSumOfMoney[readonly="readonly"] { border: 1px solid #ffffff; }

    .tbParts textarea { width:97.5%; }

    .tbParts .thdataView        {    display:table; margin-top:-3px;}
    .tbParts .thdataView label    {    display:table-cell; padding:3px 6px;}
    .tbParts .thdataView p        {    display:table-cell; border-left:1px solid #ccc; padding:3px 0; width:6em; text-align:center;
                                    vertical-align:middle; white-space:nowrap;}

    .tbParts label.labelIndent    {    text-indent:1em;}
    .tbParts td:empty            {    background:#f0f0e8;}

    .cellTextArea textarea        {    width:380px; display:block; margin:0 auto;}

    .cellMailSetting buttonarea        {    width:140px; display:block; margin:0 auto;}

    /* formTbl2 parts(tate)
    ---------------------------------------- */
        .formTbl2 .tT            {    vertical-align: top;}
        .formTbl2 .tM            {    vertical-align: middle;}
        .formTbl2 .tB            {    vertical-align: text-bottom;}


    /* formTbl2(yoko)
    ---------------------------------------- */
    .formTbl2            {    width:98.2%; margin: 0 0 15px 10px;  background-color: #ffffff; border-top: 1px solid #fc7e8c; border-left: 1px solid #fc7e8c;}
    .width_div           {    width:98.2%; margin: 0 0 60px 10px;  background-color: #feeff1;}
    .width_div_Label     {    width:98.2%; margin: 0 0 0 10px;  background-color: #feeff1;}


.formTbl2 th {
    width: 15%;
    padding: 3px 3px 0;
    vertical-align: middle;
    background-color: #fed8dc;
    border-bottom: 1px solid #fc7e8c;
    border-right: 1px solid #fc7e8c;
}


    .formTbl2 td        {   padding:5px 10px; border:1px solid #d0d0c0; vertical-align:middle;    background-color: #ffffff;
                            border-top: 1px solid #fc7e8c;
                            border-left: 1px solid #fc7e8c;
                            border-bottom: 1px solid #fc7e8c;
                            border-right: 1px solid #fc7e8c;
                            word-wrap: break-word;
                            word-break:break-all;
    }

    . td        {    padding:5px 10px; border:1px solid #d0d0c0; vertical-align:middle;    background-color: #ffffff;
                            border-top: 1px solid #fc7e8c;
                            border-left: 1px solid #fc7e8c;
                            border-bottom: 1px solid #fc7e8c;
                            border-right: 1px solid #fc7e8c;
    }


    .formTbl2 thead td    {    background:#f0f0e8; white-space:nowrap;    background-color: #fed8dc;
                            border-top: 1px solid #fc7e8c;
                            border-left: 1px solid #fc7e8c;
                            border-bottom: 1px solid #fc7e8c;
                            border-right: 1px solid #fc7e8c;
    }

        .tCbase td    {    text-align:center;    }
        .tRbase td    {    text-align:right;    }
        .tRbase thead td    {    text-align:center;}
        .tLbase td    {    text-align:left;}
        .tLbase thead td    {    text-align:center;}

        .formTbl2 .tC            {    text-align:center;}
        .formTbl2 .tR            {    text-align:right;}
        .formTbl2 .tL            {    text-align:left;}

        .formTbl2 .green {    background: #BED180;}
        .formTbl2 .gray            {    background:#dcdcdc;}
        .formTbl2 .lightgreen        {    background:#fed8dc;}
        .formTbl2 .lightyellow        {    background:#ffffcc;}
        .formTbl2 .H24Coloer          {    background:#daeef3;}
        .formTbl2 .H25Coloer          {    background:#fcd5b4;}
        .formTbl2 .H26Coloer          {    background:#ffff99;}
        .formTbl2 .H27Coloer          {    background:#c6e0b4;}
        .formTbl2 .H28Coloer          {    background:#ffccff;}
        .formTbl2 .H29Coloer          {    background:#ccccff;}
        .formTbl2 .H30Coloer          {    background:#ffdcdc;}
        .formTbl2 .H31Coloer          {    background:#f0ebc0;}
        .formTbl2 .H32Coloer          {    background:#e6e6ff;}
        .formTbl2 .suturday           {    background:#e9f6fe;}
        .formTbl2 .holiday            {    background:#fdf1f1;}
        .formTbl2 .headPrint          {    background:#fed8dc;}
        .formTbl2 .print              {    background:#DFF7D7;}
        .formTbl2 .purple             {    background:#fed8dc;}
        .formTbl2 .unapproved         {    background:#fefcd8;}

        /*2018/11/14追加(全国事務局用color)*/
        .formTbl2 .zenkoku {
            background: #CAE5CD;
        }

        .formTbl2 div.money {
          float: right;
        }
        .formTbl2 .result {
            background:#fc7e8c;
            font-weight: bold;
            border-right: 1px solid #fed8dc;
        }
        .formTbl2 .result-end {
            background:#fc7e8c;
            font-weight: bold;
        }
        .formTbl2 .weight-bold {
            font-weight: bold;
        }

        .formTbl2 .weight-bold-red {
            font-weight: bold;
            color:#ff0000;
        }

        .formTbl2 .calH50 {
            height:50px;
            margin: 0px;
            padding: 3px;
            vertical-align:top;
        }
        .formTbl2 .calH50 .days {
            font-size:150%;
        }
        .formTbl2 .calH50 .days ._default {
            font-size:14px;
        }

        .formTbl2 .va-top {
            vertical-align:top;
        }
		.formTbl2 .calH50 a {
			/*display: block;*/
			/*height: 40px;*/
			/*padding: 5px 10px;*/
		}
		.formTbl2 .calH50 a:hover {
			background-color: #ffcccc;
		}
		.notesMustBeFilled {    color:#ff0000; width:45px;}

    .tbScrollBox                {    width:98.2%; margin:0 0 15px 10px; overflow-x:scroll; }
    .tbScrollBox .formTbl2        {    width:auto; margin:0; min-width:100%;}
    .tbScrollBox .formTbl2 td    {    white-space:nowrap;}
    .tbScrollBox .hozyozissekimeisaiTbl        {    width:auto; margin:0; min-width:100%;}

    .formTbl2.headSum thead td                {    background:#e0e0d9; }
    .formTbl2.headSum tfoot td[colspan="2"]    {    background:#f0f0e8;}
    .formTbl2.headSum td:empty                {    background:#f0f0e8;}

    .formTbl2 tr.reminderEmail td                {    border:0; background:#fff; text-align:right; font-size:12px; line-height:1.2; padding:5px 0; vertical-align:middle;}
    .formTbl2 tr.reminderEmail td[colspan="6"]    {    border:0; background:#fff; }
    .formTbl2 tr.reminderEmail td a.formInBtn            {    color:#ffffff; padding:10px 10px;
        background: rgb(0,114,206);
        background: -moz-linear-gradient(top,  rgba(0,114,206,1) 0%, rgba(0,96,192,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,114,206,1)), color-stop(100%,rgba(0,96,192,1)));
        background: -webkit-linear-gradient(top,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        background: -o-linear-gradient(top,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        background: -ms-linear-gradient(top,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        background: linear-gradient(to bottom,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072ce', endColorstr='#0060c0',GradientType=0 );}
    .formTbl2 tr.reminderEmail td a.formInBtn:link        {    text-decoration:none; color:#ffffff;    }
    .formTbl2 tr.reminderEmail td a.formInBtn:visited    {    text-decoration:none; color:#ffffff;    }
    .formTbl2 tr.reminderEmail td a.formInBtn:hover,
    .formTbl2 tr.reminderEmail td a.formInBtn:active    {    text-decoration:none; color:#ffffff;
        background: rgb(0,129,225);
        background: -moz-linear-gradient(top,  rgba(0,129,225,1) 0%, rgba(0,109,212,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,129,225,1)), color-stop(100%,rgba(0,109,212,1)));
        background: -webkit-linear-gradient(top,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        background: -o-linear-gradient(top,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        background: -ms-linear-gradient(top,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        background: linear-gradient(to bottom,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081e1', endColorstr='#006dd4',GradientType=0 );}

.formTbl2 {
	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.formTbl2 th,
.formTbl2 thead th,
.formTbl2 tbody th {
	border: none;
    border-top: 1px solid #fc7e8c;
    height:32px;
}

.formTbl2 td,
.formTbl2 thead td,
.formTbl2 tbody td {
    border: none;
    border-top: 1px solid #fc7e8c;
}

.formTbl2 tr th,
.formTbl2 tr td { border-right: 1px solid #fc7e8c; }

.formTbl2 tr th:last-child,
.formTbl2 tr td:last-child { border-right: none; }

.formTbl2 tr:first-child th,
.formTbl2 tr:first-child td,
.formTbl2 thead tr:first-child th,
.formTbl2 thead tr:first-child td { border-top: none; }

.formTbl2 thead + tbody tr:first-child th,
.formTbl2 thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.formTbl2 tr:first-child th:first-child,
.formTbl2 tr:first-child td:first-child,
.formTbl2 thead tr:first-child th:first-child,
.formTbl2 thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.formTbl2 tfoot tr:first-child th:first-child,
.formTbl2 tfoot tr:first-child td:first-child,
.formTbl2 thead + tbody tr:first-child th:first-child,
.formTbl2 thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.formTbl2 tr:first-child th:last-child,
.formTbl2 tr:first-child td:last-child,
.formTbl2 thead tr:first-child th:last-child,
.formTbl2 thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.formTbl2 tfoot tr:first-child th:last-child,
.formTbl2 tfoot tr:first-child td:last-child,
.formTbl2 thead + tbody tr:first-child th:last-child,
.formTbl2 thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.formTbl2 tr:last-child th:first-child,
.formTbl2 tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.formTbl2 thead tr:last-child th:first-child,
.formTbl2 thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.formTbl2 tr:last-child th:last-child,
.formTbl2 tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.formTbl2 thead tr:last-child th:last-child,
.formTbl2 thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.formTbl2 tr.top-border th,
.formTbl2 tr.top-border td { border-top: 1px double #fc7e8c; }

.formTbl2 tr.top-double th,
.formTbl2 tr.top-double td { border-top: 5px double #fc7e8c; }

.formTbl2 tr:nth-last-of-type(2) th[rowspan="2"]:first-child,
.formTbl2 tr:nth-last-of-type(2) td[rowspan="2"]:first-child { border-bottom-left-radius: 5px; }

.formTbl2 tr:nth-last-of-type(4) th[rowspan="4"]:first-child,
.formTbl2 tr:nth-last-of-type(4) td[rowspan="4"]:first-child { border-bottom-left-radius: 5px; }

.formTbl2 tr:nth-last-of-type(6) th[rowspan="6"]:first-child,
.formTbl2 tr:nth-last-of-type(6) td[rowspan="6"]:first-child { border-bottom-left-radius: 5px; }

.formTbl2 tr:nth-last-of-type(7) th[rowspan="7"]:first-child,
.formTbl2 tr:nth-last-of-type(7) td[rowspan="7"]:first-child { border-bottom-left-radius: 5px; }

.formTbl2 tr:nth-last-of-type(11) th[rowspan="11"]:first-child,
.formTbl2 tr:nth-last-of-type(11) td[rowspan="11"]:first-child { border-bottom-left-radius: 5px; }

.formTbl2 tr th.right-border { border-right: 1px solid #fc7e8c; }
.formTbl2 tr td.right-border { border-right: 1px solid #fc7e8c; }

.formTbl2 tr td.no-right-border { border-right: none; }

.formTbl2 tr th.no-border-radius,
.formTbl2 tr td.no-border-radius { border-radius: 0 !important; }

.formTbl2 tr td.top { vertical-align: top; }

    /* formTbl3 parts(tate)
    ---------------------------------------- */
        .formTbl3 .tT            {    vertical-align: top;}
        .formTbl3 .tM            {    vertical-align: middle;}
        .formTbl3 .tB            {    vertical-align: text-bottom;}


    /* formTbl3(yoko)
    ---------------------------------------- */
    .formTbl3            {    width:98.2%; margin: 0 0 15px 10px;  background-color: #ffffff; border-top: 1px solid #fc7e8c; border-left: 1px solid #fc7e8c;}
    .width_div           {    width:98.2%; margin: 0 0 60px 10px;  background-color: #feeff1;}
    .width_div_Label     {    width:98.2%; margin: 0 0 0 10px;  background-color: #feeff1;}


.formTbl3 th {
    width: 15%;
    padding: 3px 3px 0;
    vertical-align: middle;
    background-color: #fed8dc;
    border-bottom: 1px solid #fc7e8c;
    border-right: 1px solid #fc7e8c;
}


    .formTbl3 td        {    padding:5px 10px; width: 35%; border:1px solid #d0d0c0; vertical-align:middle;    background-color: #ffffff;
                            border-top: 1px solid #fc7e8c;
                            border-left: 1px solid #fc7e8c;
                            border-bottom: 1px solid #fc7e8c;
                            border-right: 1px solid #fc7e8c;
                            word-wrap: break-word;
                            word-break:break-all;
    }

    . td        {    padding:5px 10px; border:1px solid #d0d0c0; vertical-align:middle;    background-color: #ffffff;
                            border-top: 1px solid #fc7e8c;
                            border-left: 1px solid #fc7e8c;
                            border-bottom: 1px solid #fc7e8c;
                            border-right: 1px solid #fc7e8c;
    }


    .formTbl3 thead td    {    background:#f0f0e8; white-space:nowrap;    background-color: #fed8dc;
                            border-top: 1px solid #fc7e8c;
                            border-left: 1px solid #fc7e8c;
                            border-bottom: 1px solid #fc7e8c;
                            border-right: 1px solid #fc7e8c;
    }

        .formTbl3 .tC            {    text-align:center;}
        .formTbl3 .tR            {    text-align:right;}
        .formTbl3 .tL            {    text-align:left;}

        .formTbl3 .gray            {    background:#dcdcdc;}
        .formTbl3 .lightgreen        {    background:#fed8dc;}
        .formTbl3 .lightyellow        {    background:#ffffcc;}
        .formTbl3 .H24Coloer          {    background:#daeef3;}
        .formTbl3 .H25Coloer          {    background:#fcd5b4;}
        .formTbl3 .H26Coloer          {    background:#ffff99;}
        .formTbl3 .H27Coloer          {    background:#c6e0b4;}
        .formTbl3 .H28Coloer          {    background:#ffccff;}
        .formTbl3 .H29Coloer          {    background:#ccccff;}
        .formTbl3 .H30Coloer          {    background:#ffdcdc;}
        .formTbl3 .H31Coloer          {    background:#f0ebc0;}
        .formTbl3 .H32Coloer          {    background:#e6e6ff;}
        .formTbl3 .suturday           {    background:#e9f6fe;}
        .formTbl3 .holiday            {    background:#fdf1f1;}
        .formTbl3 .headPrint          {    background:#fed8dc;}
        .formTbl3 .print              {    background:#DFF7D7;}
        .formTbl3 .purple             {    background:#fed8dc;}

        .formTbl3 .zenkoku {
            background: #CAE5CD;
        }

        .formTbl3 div.money {
          float: right;
        }
        .formTbl3 .result {
            background:#fc7e8c;
            font-weight: bold;
            border-right: 1px solid #fed8dc;
        }
        .formTbl3 .result-end {
            background:#fc7e8c;
            font-weight: bold;
        }
        .formTbl3 .weight-bold {
            font-weight: bold;
        }

        .formTbl3 .weight-bold-red {
            font-weight: bold;
            color:#ff0000;
        }

        .formTbl3 .calH50 {
            height:50px;
            margin: 0px;
            padding: 3px;
            vertical-align:top;
        }
        .formTbl3 .calH50 .days {
            font-size:150%;
        }
        .formTbl3 .calH50 .days ._default {
            font-size:14px;
        }

        .formTbl3 .va-top {
            vertical-align:top;
        }
		.formTbl3 .calH50 a {
			/*display: block;*/
			/*height: 40px;*/
			/*padding: 5px 10px;*/
		}
		.formTbl3 .calH50 a:hover {
			background-color: #ffcccc;
		}

    .tbScrollBox .formTbl3        {    width:auto; margin:0; min-width:100%;}
    .tbScrollBox .formTbl3 td    {    white-space:nowrap;}

    .formTbl3.headSum thead td                {    background:#e0e0d9; }
    .formTbl3.headSum tfoot td[colspan="2"]    {    background:#f0f0e8;}
    .formTbl3.headSum td:empty                {    background:#f0f0e8;}

    .formTbl3 tr.reminderEmail td                {    border:0; background:#fff; text-align:right; font-size:12px; line-height:1.2; padding:5px 0; vertical-align:middle;}
    .formTbl3 tr.reminderEmail td[colspan="6"]    {    border:0; background:#fff; }
    .formTbl3 tr.reminderEmail td a.formInBtn            {    color:#ffffff; padding:10px 10px;
        background: rgb(0,114,206);
        background: -moz-linear-gradient(top,  rgba(0,114,206,1) 0%, rgba(0,96,192,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,114,206,1)), color-stop(100%,rgba(0,96,192,1)));
        background: -webkit-linear-gradient(top,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        background: -o-linear-gradient(top,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        background: -ms-linear-gradient(top,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        background: linear-gradient(to bottom,  rgba(0,114,206,1) 0%,rgba(0,96,192,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072ce', endColorstr='#0060c0',GradientType=0 );}
    .formTbl3 tr.reminderEmail td a.formInBtn:link        {    text-decoration:none; color:#ffffff;    }
    .formTbl3 tr.reminderEmail td a.formInBtn:visited    {    text-decoration:none; color:#ffffff;    }
    .formTbl3 tr.reminderEmail td a.formInBtn:hover,
    .formTbl3 tr.reminderEmail td a.formInBtn:active    {    text-decoration:none; color:#ffffff;
        background: rgb(0,129,225);
        background: -moz-linear-gradient(top,  rgba(0,129,225,1) 0%, rgba(0,109,212,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,129,225,1)), color-stop(100%,rgba(0,109,212,1)));
        background: -webkit-linear-gradient(top,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        background: -o-linear-gradient(top,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        background: -ms-linear-gradient(top,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        background: linear-gradient(to bottom,  rgba(0,129,225,1) 0%,rgba(0,109,212,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081e1', endColorstr='#006dd4',GradientType=0 );}

.formTbl3 {
	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.formTbl3 th,
.formTbl3 thead th,
.formTbl3 tbody th {
	border: none;
    border-top: 1px solid #fc7e8c;
    height:32px;
}

.formTbl3 td,
.formTbl3 thead td,
.formTbl3 tbody td {
    border: none;
    border-top: 1px solid #fc7e8c;
}

.formTbl3 tr th,
.formTbl3 tr td { border-right: 1px solid #fc7e8c; }

.formTbl3 tr th:last-child,
.formTbl3 tr td:last-child { border-right: none; }

.formTbl3 tr:first-child th,
.formTbl3 tr:first-child td,
.formTbl3 thead tr:first-child th,
.formTbl3 thead tr:first-child td { border-top: none; }

.formTbl3 thead + tbody tr:first-child th,
.formTbl3 thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.formTbl3 tr:first-child th:first-child,
.formTbl3 tr:first-child td:first-child,
.formTbl3 thead tr:first-child th:first-child,
.formTbl3 thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.formTbl3 tfoot tr:first-child th:first-child,
.formTbl3 tfoot tr:first-child td:first-child,
.formTbl3 thead + tbody tr:first-child th:first-child,
.formTbl3 thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.formTbl3 tr:first-child th:last-child,
.formTbl3 tr:first-child td:last-child,
.formTbl3 thead tr:first-child th:last-child,
.formTbl3 thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.formTbl3 tfoot tr:first-child th:last-child,
.formTbl3 tfoot tr:first-child td:last-child,
.formTbl3 thead + tbody tr:first-child th:last-child,
.formTbl3 thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.formTbl3 tr:last-child th:first-child,
.formTbl3 tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.formTbl3 thead tr:last-child th:first-child,
.formTbl3 thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.formTbl3 tr:last-child th:last-child,
.formTbl3 tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.formTbl3 thead tr:last-child th:last-child,
.formTbl3 thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.formTbl3 tr.top-border th,
.formTbl3 tr.top-border td { border-top: 1px double #fc7e8c; }

.formTbl3 tr.top-double th,
.formTbl3 tr.top-double td { border-top: 5px double #fc7e8c; }

.formTbl3 tr:nth-last-of-type(2) th[rowspan="2"]:first-child,
.formTbl3 tr:nth-last-of-type(2) td[rowspan="2"]:first-child { border-bottom-left-radius: 5px; }

.formTbl3 tr:nth-last-of-type(4) th[rowspan="4"]:first-child,
.formTbl3 tr:nth-last-of-type(4) td[rowspan="4"]:first-child { border-bottom-left-radius: 5px; }

.formTbl3 tr:nth-last-of-type(6) th[rowspan="6"]:first-child,
.formTbl3 tr:nth-last-of-type(6) td[rowspan="6"]:first-child { border-bottom-left-radius: 5px; }

.formTbl3 tr:nth-last-of-type(7) th[rowspan="7"]:first-child,
.formTbl3 tr:nth-last-of-type(7) td[rowspan="7"]:first-child { border-bottom-left-radius: 5px; }

.formTbl3 tr:nth-last-of-type(11) th[rowspan="11"]:first-child,
.formTbl3 tr:nth-last-of-type(11) td[rowspan="11"]:first-child { border-bottom-left-radius: 5px; }

.formTbl3 tr th.right-border { border-right: 1px solid #fc7e8c; }
.formTbl3 tr td.right-border { border-right: 1px solid #fc7e8c; }

.formTbl3 tr td.no-right-border { border-right: none; }

.formTbl3 tr th.no-border-radius,
.formTbl3 tr td.no-border-radius { border-radius: 0 !important; }

.formTbl3 tr td.top { vertical-align: top; }

    /* table around
    ---------------------------------------- */
    .tblBlock p.unit            {    font-size:12px; text-align:right; margin:0; padding:0;}
    .tblBlock span.unit            {    font-size:12px; text-align:right; margin:0; padding:0;}

    .tblBlock p.caution            {    font-size:12px; text-align:right; margin:0; padding:0; color: #c00000;}
    .tblBlock span.caution       {    font-size:12px; text-align:right; margin:0; padding:0; color: #c00000;}

    /*.tblBlock ul.memoList            {    padding-left:1em; margin:15px 0 15px 10px; }
    .tblBlock ul.memoList li        {    text-indent:-1em; font-size:12px;}
    .tblBlock .formTbl + ul.memoList{    margin-top:-10px; }*/

    .tblBlock .comments                {    zoom:1; overflow:hidden; margin:15px 0 15px 10px; font-size:12px;}
    .tblBlock .comments dt             {    clear:both; float:left; width:3.5em; padding:0 0; }
    .tblBlock .comments dd            {    padding:0 0 0 3.5em;}
    .tblBlock .formTbl + .comments    {    margin-top:-10px;}

    .tblBlock label.L {    text-align:left; float:left; }
    .tblBlock label.R {    text-align:right; }
    .tblBlock label.red {    color: #c00000; }
    .tblBlock label.blue {    color: #0c00cc;}
    .tblBlock label.pink {    color: #ff00cc;}

    /* pageMove
    ---------------------------------------- */
    .tblBlock .pageMove        {    width:100%; overflow:hidden; margin:30px 0 15px 0;}
    .tblBlock .pageMove h3    {    width:80%; float:left; margin:5px 0 0 0;}
    .tblBlock .pageMove h4    {    width:80%; float:left; margin:5px 0 0 0;}
    .tblBlock .pageMove .width_default    {    width:45%; float:left; margin:5px 0 0 0;}
    .tblBlock .pageMove ul    {    float:right;}
    .tblBlock .pageMove li    {    float:left; margin-left:5px; line-height:1;}
    .tblBlock .pageMove li a            {    display:block; padding:5px 10px;
                                            border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; border:1px solid #ccc;}
    .tblBlock .pageMove li a:link        {    text-decoration:none; color:#242550; background:#ffffff    }
    .tblBlock .pageMove li a:visited    {    text-decoration:none; color:#242550; background:#ffffff    }
    .tblBlock .pageMove li a:hover,
    .tblBlock .pageMove li a:active        {    text-decoration:none; color:#242550; background:#e2e2da;    }

    .tblBlock .pageMove li.pageNum        {    border:0; padding:5px 10px;}
    .tblBlock .pageMove li.doted        {    border:0;}

    .tblBlock .pageMove li.moveArrow a            {    background:#fc7e8c; border:1px solid #fc7e8c; padding:5px 20px;}
    .tblBlock .pageMove li.moveArrow a:link        {    text-decoration:none; color:#ffffff;     }
    .tblBlock .pageMove li.moveArrow a:visited    {    text-decoration:none; color:#ffffff;    }
    .tblBlock .pageMove li.moveArrow a:hover,
    .tblBlock .pageMove li.moveArrow a:active    {    text-decoration:none; color:#ffffff; background:#f9bc26; border:1px solid #f9bc26;    }

    .tblBlock .pageMove li span            {    display:block; padding:5px 10px; background:#ccc;
                                            border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; border:1px solid #ccc;}


    /* workList
    ---------------------------------------- */
    .tblBlock .workList       {    width:100%; overflow:hidden; margin:30px 0 15px 0;}
    .tblBlock .workList h3    {    width:15%; float:left; margin:5px 0 0 0;}
    .tblBlock .workList h4    {    width:80%; float:left; margin:5px 0 0 0;}
    .tblBlock .workList .width_default    {    width:45%; float:left; margin:5px 0 0 0;}
    .tblBlock .workList ul    {    float:left;}
    .tblBlock .workList li    {    float:left; margin-left:5px; line-height:1;}
    .tblBlock .workList li a            {    display:block; padding:5px 10px;
                                            border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; border:1px solid #ccc;}
    .tblBlock .workList li a:link        {    text-decoration:none; color:#242550; background:#ffffff    }
    .tblBlock .workList li a:visited    {    text-decoration:none; color:#242550; background:#ffffff    }
    .tblBlock .workList li a:hover,
    .tblBlock .workList li a:active        {    text-decoration:none; color:#242550; background:#e2e2da;    }

    .tblBlock .workList li.pageNum        {    border:0; padding:5px 10px;}
    .tblBlock .workList li.doted        {    border:0;}

    .tblBlock .workList li.moveArrow a            {    background:#fc7e8c; border:1px solid #fc7e8c; padding:5px 20px;}
    .tblBlock .workList li.moveArrow a:link        {    text-decoration:none; color:#ffffff;     }
    .tblBlock .workList li.moveArrow a:visited    {    text-decoration:none; color:#ffffff;    }
    .tblBlock .workList li.moveArrow a:hover,
    .tblBlock .workList li.moveArrow a:active    {    text-decoration:none; color:#ffffff; background:#f9bc26; border:1px solid #f9bc26;    }

    .tblBlock .workList li.moveArrow2 a            {    background:#ff0000; border:1px solid #ff0000; padding:5px 20px;}
    .tblBlock .workList li.moveArrow2 a:link        {    text-decoration:none; color:#ffffff;     }
    .tblBlock .workList li.moveArrow2 a:visited    {    text-decoration:none; color:#ffffff;    }
    .tblBlock .workList li.moveArrow2 a:hover,
    .tblBlock .workList li.moveArrow2 a:active    {    text-decoration:none; color:#ffffff; background:#f9bc26; border:1px solid #f9bc26;    }

    .tblBlock .workList li span            {    display:block; padding:5px 10px; background:#ccc;
                                            border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; border:1px solid #ccc;}


    /* breadcrumb Category
    ---------------------------------------- */
    .breadcrumb li.category             {    padding-right:30px; background:#e5f7f6; }
    .breadcrumb li.category label         {    margin-right:30px; border:1px solid #ccc; padding-right:20px; display:inline-block;
                                            border-top: 1px solid #fc7e8c; border-left: 1px solid #fc7e8c;
                                            border-bottom: 1px solid #fc7e8c; border-right: 1px solid #fc7e8c;
    }
    .breadcrumb li.category label:after {    display: none;}
    .breadcrumb li.category label:before{    display: none;}
    .breadcrumb li.second label            {    padding-left:20px;}


    /* Colors
    ---------------------------------------- */
    .colBk        {    color:#303030!important;}
    .bgColPu    {    background:#f0e0ff!important;}
    .bgColBl    {    background:#d0f0ff!important;}
    .bgColPk    {    background:#ffdcdc!important;}
    .bgColYw    {    background:#fff3b2!important;}
    .bgColGn    {    background:#dcf0c0!important;}

    .breadcrumb li.bgColBl label:after    {    border-left: 30px solid #d0f0ff;}
    .breadcrumb li.bgColPk label:after    {    border-left: 30px solid #ffdcdc;}
    .breadcrumb li.bgColYw label:after    {    border-left: 30px solid #fff3b2;}
    .breadcrumb li.bgColGn label:after    {    border-left: 30px solid #dcf0c0;}


    .colorBaseBl .breadcrumb li.category label    {    background:#d0f0ff;}
    .colorBaseBl .pageTtl h2                     {    background: url(../img/img_ttlhead_p3_bl.png) no-repeat 10px 50%; }
    .colorBaseBl .tblBlock h4 span                 {    border-left: 5px solid #3ca0e8;}
    .colorBaseBl .formTbl th                    {    background:#d0f0ff;}
    .colorBaseBl .formTbl thead th,
    .colorBaseBl .formTbl thead td                    {    background:#c6e5f3;}
    .colorBaseBl .formTbl2 thead td                    {    background:#d0f0ff;}
    .colorBaseBl .formTbl2.headSum thead td            {    background:#c6e5f3;}
    .colorBaseBl .formTbl2.headSum tfoot td[colspan="2"]    {    background:#d0f0ff;}
    .colorBaseBl .formTbl3 thead td                    {    background:#d0f0ff;}
    .colorBaseBl .formTbl3.headSum thead td            {    background:#c6e5f3;}
    .colorBaseBl .formTbl3.headSum tfoot td[colspan="2"]    {    background:#d0f0ff;}

    .colorBasePk .breadcrumb li.category label    {    background:#ffdcdc;}
    .colorBasePk .pageTtl h2                     {    background: url(../img/img_ttlhead_p3_pk.png) no-repeat 10px 50%; }
    .colorBasePk .tblBlock h4 span                 {    border-left: 5px solid #d05050;}
    .colorBasePk .formTbl th                    {    background:#ffdcdc;}
    .colorBasePk .formTbl thead th,
    .colorBasePk .formTbl thead td                {    background:#f3d2d2;}
    .colorBasePk .formTbl2 thead td                {    background:#ffdcdc;}
    .colorBasePk .formTbl2.headSum thead td        {    background:#f3d2d2;}
    .colorBasePk .formTbl2.headSum tfoot td[colspan="2"]    {    background:#ffdcdc;}
    .colorBasePk .formTbl3 thead td                {    background:#ffdcdc;}
    .colorBasePk .formTbl3.headSum thead td        {    background:#f3d2d2;}
    .colorBasePk .formTbl3.headSum tfoot td[colspan="2"]    {    background:#ffdcdc;}

    .colorBaseYw .breadcrumb li.category label    {    background:#fff3b2;}
    .colorBaseYw .pageTtl h2                     {    background: url(../img/img_ttlhead_p3_yw.png) no-repeat 10px 50%; }
    .colorBaseYw .tblBlock h4 span                 {    border-left: 5px solid #f09050;}
    .colorBaseYw .formTbl th                    {    background:#fff3b2;}
    .colorBaseYw .formTbl thead th,
    .colorBaseYw .formTbl thead td                {    background:#ffea7b;}
    .colorBaseYw .formTbl2 thead td                {    background:#fff3b2;}
    .colorBaseYw .formTbl2.headSum thead td        {    background:#ffea7b;}
    .colorBaseYw .formTbl2.headSum tfoot td[colspan="2"]    {    background:#fff3b2;}
    .colorBaseYw .formTbl3 thead td                {    background:#fff3b2;}
    .colorBaseYw .formTbl3.headSum thead td        {    background:#ffea7b;}
    .colorBaseYw .formTbl3.headSum tfoot td[colspan="2"]    {    background:#fff3b2;}

    .colorBaseGn .breadcrumb li.category label    {    background:#dcf0c0;}
    .colorBaseGn .pageTtl h2                     {    background: url(../img/img_ttlhead_p3_gn.png) no-repeat 10px 50%; }
    .colorBaseGn .tblBlock h4 span                 {    border-left: 5px solid #80b028;}
    .colorBaseGn .formTbl th                    {    background:#dcf0c0;}
    .colorBaseGn .formTbl thead th,
    .colorBaseGn .formTbl thead td                {    background:#d2e5b7;}
    .colorBaseGn .formTbl2 thead td                {    background:#dcf0c0;}
    .colorBaseGn .formTbl2.headSum thead td        {    background:#d2e5b7;}
    .colorBaseGn .formTbl2.headSum tfoot td[colspan="2"]    {    background:#dcf0c0;}
    .colorBaseGn .formTbl3 thead td                {    background:#dcf0c0;}
    .colorBaseGn .formTbl3.headSum thead td        {    background:#d2e5b7;}
    .colorBaseGn .formTbl3.headSum tfoot td[colspan="2"]    {    background:#dcf0c0;}

    .msgBlock dl.dial{margin: 10px 0 0 30px; line-height: 180%;}
    .msgBlock dl.dial dt{float:left;}
    .msgBlock dl.dial dt:before{content:"　　　　";}
    .msgBlock dl.dial dd{margin-left:10em; font-weight: bold;}

    .contentMessage {font-size:100%; text-align:left; margin:10px; padding:0; color: #006400; font-weight:bold; }
    .tblBlockMessage {font-size:100%; text-align:left; margin:0px; padding:0; color: #ff3300; font-weight:bold; }
    .upperRightMessage {font-size:100%; text-align:right; margin:0px; padding:0; color: #ff3300; font-weight:bold; }
    .bottom-double {border-bottom: 5px double #fc7e8c;}
    .top-double {border-top: 5px double #fc7e8c;}
    .tablefix {table-layout: fixed;table-layout: fixed;}

    .formTbl .question a {
        display: inline-block;
        overflow: hidden;
        position: relative;
        width: 20px;
        height: 20px;
        background: url(../img/question.png) no-repeat 0 0;
    }


    /*罫線*/
    .users {
        display: none;
        border-top: 1px dotted #A6A6A6;
        padding-top: 10px;
        text-align: left;
    }
    .close {
        display: none;
    }
    .open,
    .close {
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
    }

    .formTbl2 .btHelp {
        position: relative;
        padding: 0 0 0 5px;
    }

    .formTbl2 .btHelp a {
        display: inline-block;
        overflow: hidden;
        position: relative;
        width: 20px;
        height: 20px;
        background: url(../img/bt_help.png) no-repeat 0 0;
    }

    .formTbl2 .rightNotes {
        display: table;
    }

    .formTbl2 .rightNotes ul,
    .formTbl2 .rightNotes label,
    .formTbl2 .rightNotes p {
        display: table-cell;
        vertical-align: middle;
    }

    .formTbl2 .rightNotes ul { padding-right: 10px; }

    .formTbl2.withBtHelp { width: 99.1%; }

    .formTbl2 p {
        display: block;
        padding: 0 6px 3px;
        font-size: 100%;
    }

    .formTbl2 label.pos-adjust {
    	padding: 0 0px 3px;
    }

    .formTbl3 .btHelp {
        position: relative;
        padding: 0 0 0 5px;
    }

    .formTbl3 .btHelp a {
        display: inline-block;
        overflow: hidden;
        position: relative;
        width: 20px;
        height: 20px;
        background: url(../img/bt_help.png) no-repeat 0 0;
    }

    .formTbl3 .rightNotes {
        display: table;
    }

    .formTbl3 .rightNotes ul,
    .formTbl3 .rightNotes label,
    .formTbl3 .rightNotes p {
        display: table-cell;
        vertical-align: middle;
    }

    .formTbl3 .rightNotes ul { padding-right: 10px; }

    .formTbl3.withBtHelp { width: 99.1%; }

    .formTbl3 p {
        display: block;
        padding: 0 6px 3px;
        font-size: 100%;
    }

    .formTbl3 label.pos-adjust {
    	padding: 0 0px 3px;
    }

/*
    .Tbl2-inputCtlR input[type="text"] {
    	text-align: right;
    }
*/
    .total-bold input[type="text"] {
        font-weight: bold;
    }

    .total-transparent input[type="text"] {
        margin-bottom:3px;
        background-color: transparent;
        border: none;
        vertical-align: middle;
    }

div.checkDialog {
  display: none;
}

/* jquery-uiのスタイルをdialogClass=checkClass用に再セット */
.checkClass .ui-dialog-titlebar {
    color: white;
    background: #fc7e8c;
}
.checkClass .ui-dialog-buttonset .ui-button {
    color:white;
    background:#fc7e8c;
}
.submitClass .ui-dialog-titlebar {
    background:#ffcc00;
}
.submitClass .ui-dialog-buttonset .ui-button {
    color:white;
    background:#f08828;
}
/*
.checkClass .ui-dialog-content {
    background:#feeff1;
}
.checkClass .ui-dialog-buttonpane {
    background:#feeff1;
}
*/

.formTbl2.withBtHelp { width: 99.1%; }

.formTbl3.withBtHelp { width: 99.1%; }

.dialog-font {
  color:red;
  font-weight: bold;
}

.dialog-box {
  float: left;
  margin: 5px;
}

.dialogFontWeight {
  font-weight: bold;
  font-size: 16px;
}

.printConfirm-box {
  float: left;
  margin: 5px;
}

.clear {
  clear: both;
}

.dialog-button-disable {
  color: #fff;
  background: url(../img/bg_btgray.png) repeat-x 0 0;
  border:none;
  font-size:100%;
  padding: 6px 10px;
}

.dialog-button-enable {
  color: #fff;
  background: url(../img/bg_btorange.png) repeat-x 0 0;
  border:none;
  font-size:100%;
  padding: 6px 10px;
}

.dialog-button-box {
  float: right;
  margin-right: 15px;
}

.agree-table {
    border:0;
}

.agree-table td {
    vertical-align:middle;
    padding: 5px;
}

.H26Coloer th, td { background-color: #ffff99; }
.H24Coloer th, td { background-color: #daeef3; }
.companies3 th, td { background-color: #e2efda; }
.companies4 th, td { background-color: #ccccff; }
.H25Coloer th, td { background-color: #fcd5b4; }
.H27Coloer th, td { background-color: #c6e0b4; }
.H28Coloer th, td { background-color: #ffccff; }
.H29Coloer th, td { background-color: #ccccff; }
.H30Coloer th, td { background-color: #ffdcdc; }
.H31Coloer th, td { background-color: #f0ebc0; }
.H32Coloer th, td { background-color: #e6e6ff; }


.virtical-Ctl {
    height:200px;
}

.table-fixed {
    table-layout: fixed;
}

td.rightNone {
    border-right: none;
}
td.leftNone {
    border-left: none;
}

textarea.flw-textarea {
    width:500px;
    height:100px;
}

.white-space-nowrap { white-space: nowrap; }


ul.calendar {
	padding: 5px;
	white-space: nowrap;
}

ul.calendar li {
    display: inline-block;
    width: 6%;

	text-align: center;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border-radius: 2px;
}

ul.calendar li a {
	display: block;
	padding: 2px;
	text-decoration: none;
}

ul.calendar li a:hover {
	background-color: #ffcccc;
}

div.calendar-monthR {
    float: right;
    width:33%;
    text-align:right;
}
div.calendar-monthR15 {
    float: right;
    width:20%;
    text-align:right;
}
div.calendar-monthC {
    float: left;
    width:33%;
    text-align:center;
}
div.calendar-monthL {
    float: left;
    width:33%;

}
div.calendar-monthL85 {
    float: left;
    width:80%;

}
.calendar-print {
    margin-left:20px;
}


.monthYear {
 font-size:150%;
}

.accordion {
    width: 98.2%;
    margin: 0 0 15px 10px;
}

.accordion > dt {
  border-bottom: solid 1px white;
  background-color: #fc7e8c;
  color: white;
  cursor: pointer;
  padding: 10px;
  font-weight: bold;
}

.accordion > dd {
  border: solid 1px #fc7e8c;
  margin: 0px;
  padding: 10px;
}

.tCbase2 th   {    text-align:center;    }
.tCbase2 td   {    text-align:left;      }

/* タブ切り替え ここから */
.tab{
	padding:0px 0px 0px 10px;
	overflow:hidden;
}
.tab > li{
	background:#d3d3d3;
	padding:5px 25px;
	float:left;
	margin-right:1px;
}
.tab li.select{
	background:#fc7e8c;
}

.tab-content{
	padding:0px 15px 0px 10px;
}
.tab-content > li{
	background:#feeff1;
	padding:0px 20px;
	border:solid;
	border-color:#fc7e8c;
}



.hide {
	display:none;
}

/* タブ切り替え ここまで */

/* 経費明細 ここから */

.keihimeisaiTbl {
	width: 98.2%;
	margin: 0 0 15px 10px;

	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.keihimeisaiTbl tr { height: 36px; }

.keihimeisaiTbl tr.totalRow { border-top: 4px solid #fc7e8c; }

.keihimeisaiTbl th,
.keihimeisaiTbl td {
	padding: 3px 0 0;
	vertical-align: middle;
	white-space: nowrap;
	border-top: 1px solid #fc7e8c;
	background-color: #ffffff;
}

.keihimeisaiTbl th {
	background-color: #fed8dc;
    width: 10%
}

.keihimeisaiTbl td {
    width: 10%;
}

/*---*/
.keihimeisaiTbl tr th,
.keihimeisaiTbl tr td { border-right: 1px solid #fc7e8c; }

.keihimeisaiTbl tr th:last-child,
.keihimeisaiTbl tr td:last-child { border-right: none; }

.keihimeisaiTbl tr:first-child th,
.keihimeisaiTbl tr:first-child td,
.keihimeisaiTbl thead tr:first-child th,
.keihimeisaiTbl thead tr:first-child td { border-top: none; }

.keihimeisaiTbl thead + tbody tr:first-child th,
.keihimeisaiTbl thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.keihimeisaiTbl tr:first-child th:first-child,
.keihimeisaiTbl tr:first-child td:first-child,
.keihimeisaiTbl thead tr:first-child th:first-child,
.keihimeisaiTbl thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.keihimeisaiTbl thead + tbody tr:first-child th:first-child,
.keihimeisaiTbl thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.keihimeisaiTbl tr:first-child th:last-child,
.keihimeisaiTbl tr:first-child td:last-child,
.keihimeisaiTbl thead tr:first-child th:last-child,
.keihimeisaiTbl thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.keihimeisaiTbl thead + tbody tr:first-child th:last-child,
.keihimeisaiTbl thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.keihimeisaiTbl tr:last-child th:first-child,
.keihimeisaiTbl tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.keihimeisaiTbl thead tr:last-child th:first-child,
.keihimeisaiTbl thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.keihimeisaiTbl tr:last-child th:last-child,
.keihimeisaiTbl tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.keihimeisaiTbl thead tr:last-child th:last-child,
.keihimeisaiTbl thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.keihimeisaiTbl tr.totalRow th,
.keihimeisaiTbl tr.totalRow td { border-top: 5px solid #fc7e8c; }

.keihimeisaiTbl tr th.right-border { border-right: 1px solid #fc7e8c; }
/*---*/

.keihimeisaiTbl label,
.keihimeisaiTbl p {
	display: block;
	padding: 0 6px 3px;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}

.keihimeisaiTbl p {
	text-align: right;
	min-width: 100px;
}


.keihimeisaiTbl .bikou{
	white-space: normal;
}

.keihimeisaiTbl .bikou p{
	float: none;
	width: auto;
	text-align: left;
}

/* 経費明細 ここまで */

/* 補助実績金明細 ここから */

.hozyozissekimeisaiTbl {
	width: 98.2%;
	margin: 0 0 15px 10px;

	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.hozyozissekimeisaiTbl tr { height: 36px; }

.hozyozissekimeisaiTbl tr.totalRow { border-top: 4px solid #fc7e8c; }

.hozyozissekimeisaiTbl th,
.hozyozissekimeisaiTbl td {
	padding: 3px 0 0;
	vertical-align: middle;
	white-space: nowrap;
	border-top: 1px solid #fc7e8c;
	background-color: #ffffff;
}

.hozyozissekimeisaiTbl th {
	background-color: #fed8dc;
    width: 10%
}

.hozyozissekimeisaiTbl td {
    width: 10%;
}

/*---*/
.hozyozissekimeisaiTbl tr th,
.hozyozissekimeisaiTbl tr td { border-right: 1px solid #fc7e8c; }

.hozyozissekimeisaiTbl tr th:last-child,
.hozyozissekimeisaiTbl tr td:last-child { border-right: none; }

.hozyozissekimeisaiTbl tr:first-child th,
.hozyozissekimeisaiTbl tr:first-child td,
.hozyozissekimeisaiTbl thead tr:first-child th,
.hozyozissekimeisaiTbl thead tr:first-child td { border-top: none; }

.hozyozissekimeisaiTbl thead + tbody tr:first-child th,
.hozyozissekimeisaiTbl thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.hozyozissekimeisaiTbl tr:first-child th:first-child,
.hozyozissekimeisaiTbl tr:first-child td:first-child,
.hozyozissekimeisaiTbl thead tr:first-child th:first-child,
.hozyozissekimeisaiTbl thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.hozyozissekimeisaiTbl thead + tbody tr:first-child th:first-child,
.hozyozissekimeisaiTbl thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.hozyozissekimeisaiTbl tr:first-child th:last-child,
.hozyozissekimeisaiTbl tr:first-child td:last-child,
.hozyozissekimeisaiTbl thead tr:first-child th:last-child,
.hozyozissekimeisaiTbl thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.hozyozissekimeisaiTbl thead + tbody tr:first-child th:last-child,
.hozyozissekimeisaiTbl thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.hozyozissekimeisaiTbl tr:last-child th:first-child,
.hozyozissekimeisaiTbl tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.hozyozissekimeisaiTbl thead tr:last-child th:first-child,
.hozyozissekimeisaiTbl thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.hozyozissekimeisaiTbl tr:last-child th:last-child,
.hozyozissekimeisaiTbl tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.hozyozissekimeisaiTbl thead tr:last-child th:last-child,
.hozyozissekimeisaiTbl thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.hozyozissekimeisaiTbl tr.totalRow th,
.hozyozissekimeisaiTbl tr.totalRow td { border-top: 5px solid #fc7e8c; }

.hozyozissekimeisaiTbl tr th.right-border { border-right: 1px solid #fc7e8c; }
/*---*/

.hozyozissekimeisaiTbl label,
.hozyozissekimeisaiTbl p {
	display: block;
	padding: 0 6px 3px;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}

.hozyozissekimeisaiTbl p {
	text-align: right;
	min-width: 100px;
}


.hozyozissekimeisaiTbl .bikou{
	white-space: normal;
}

.hozyozissekimeisaiTbl .bikou p{
	float: none;
	width: auto;
	text-align: left;
}

/* 補助実績金明細 ここまで */
.reference {
    display:inline-block;
}
.select_disabled {    background:#f0f0f0;}

.explanation_red {
  color:#ff0000;
  margin-left:5px;
}

.width_auto {
  width:100%;
  box-sizing:border-box;
}

.height_auto {
  height:100%;
  box-sizing:border-box;
}

textarea.min_size {
    min-width: 150px;
    min-height: 100px;
}

td.height_default {
  height:10px;
}

.msgBlankHeight {
  height:50px;
}

.tdTextHeight {
  margin: 3px 0px;

}

.companies_size {
  height:21px;
}
.tdRightRadius
{
    border-bottom-right-radius: 6px
}

.productivityComf {
    text-indent: 1.5em;
}

.companiesName {
    max-width: 300px;
}

/* 事業化報告 ここから */

.jigyoukahoukokuTbl {
	width: 98.2%;
	margin: 0 0 15px 10px;

	border: 1px solid #fc7e8c;
	border-collapse: separate;
	border-radius: 6px;
}

.jigyoukahoukokuTbl tr { height: 36px; }

.jigyoukahoukokuTbl tr.totalRow { border-top: 4px solid #fc7e8c; }

.jigyoukahoukokuTbl th,
.jigyoukahoukokuTbl td {
	padding: 3px 0 0;
	vertical-align: middle;
	white-space: nowrap;
	border-top: 1px solid #fc7e8c;
	background-color: #ffffff;
}

.jigyoukahoukokuTbl th {
	background-color: #fed8dc;
    width: 10%
}

.jigyoukahoukokuTbl td {
    width: 10%;
}

/*---*/
.jigyoukahoukokuTbl tr th,
.jigyoukahoukokuTbl tr td { border-right: 1px solid #fc7e8c; }

.jigyoukahoukokuTbl tr th:last-child,
.jigyoukahoukokuTbl tr td:last-child { border-right: none; }

.jigyoukahoukokuTbl tr:first-child th,
.jigyoukahoukokuTbl tr:first-child td,
.jigyoukahoukokuTbl thead tr:first-child th,
.jigyoukahoukokuTbl thead tr:first-child td { border-top: none; }

.jigyoukahoukokuTbl thead + tbody tr:first-child th,
.jigyoukahoukokuTbl thead + tbody tr:first-child td { border-top: 1px solid #fc7e8c; }

.jigyoukahoukokuTbl tr:first-child th:first-child,
.jigyoukahoukokuTbl tr:first-child td:first-child,
.jigyoukahoukokuTbl thead tr:first-child th:first-child,
.jigyoukahoukokuTbl thead tr:first-child td:first-child { border-top-left-radius: 5px; }

.jigyoukahoukokuTbl thead + tbody tr:first-child th:first-child,
.jigyoukahoukokuTbl thead + tbody tr:first-child td:first-child { border-top-left-radius: 0; }

.jigyoukahoukokuTbl tr:first-child th:last-child,
.jigyoukahoukokuTbl tr:first-child td:last-child,
.jigyoukahoukokuTbl thead tr:first-child th:last-child,
.jigyoukahoukokuTbl thead tr:first-child td:last-child { border-top-right-radius: 5px; }

.jigyoukahoukokuTbl thead + tbody tr:first-child th:last-child,
.jigyoukahoukokuTbl thead + tbody tr:first-child td:last-child { border-top-right-radius: 0; }

.jigyoukahoukokuTbl tr:last-child th:first-child,
.jigyoukahoukokuTbl tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.jigyoukahoukokuTbl thead tr:last-child th:first-child,
.jigyoukahoukokuTbl thead tr:last-child td:first-child { border-bottom-left-radius: 0; }

.jigyoukahoukokuTbl tr:last-child th:last-child,
.jigyoukahoukokuTbl tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.jigyoukahoukokuTbl thead tr:last-child th:last-child,
.jigyoukahoukokuTbl thead tr:last-child td:last-child { border-bottom-right-radius: 0; }

.jigyoukahoukokuTbl tr.totalRow th,
.jigyoukahoukokuTbl tr.totalRow td { border-top: 5px solid #fc7e8c; }

.jigyoukahoukokuTbl tr th.right-border { border-right: 1px solid #f8b000; }
/*---*/

.jigyoukahoukokuTbl label,
.jigyoukahoukokuTbl p {
	display: block;
	padding: 0 6px 3px;
	font-size: 100%;
	text-align: center;
	vertical-align: middle;
}

.jigyoukahoukokuTbl p {
	text-align: right;
	min-width: 100px;
}


.jigyoukahoukokuTbl .bikou{
	white-space: normal;
}

.jigyoukahoukokuTbl .bikou p{
	float: none;
	width: auto;
	text-align: left;
}

.setPrint {
    font-size:150%;
}

/*サブ地域事務局 アイコン*/
.withSubActiveIcon {
    display: inline-block;
    min-height: 24px;
    padding: 0 0 0 60px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(../img/ico_sub_active.png) no-repeat 0 0%;
}

/*サブ地域事務局 サブ(主) アイコン*/
.withSubMainIcon {
    display: inline-block;
    min-height: 24px;
    padding: 0 0 0 24px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(../img/ico_sub_main.png) no-repeat 0 0%;
}

/*サブ地域事務局(グレー) アイコン*/
.withSubInActiveIcon {
    display: inline-block;
    min-height: 24px;
    padding: 0 0 0 60px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(../img/ico_sub_inactive.png) no-repeat 0 0%;
    /* 事業化報告 ここまで */
}
.input-icon {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 16px;
}

.input-with-icon {
    padding-right: 30px; /* アイコン分の余白 */
}

.input-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 6px 3px;
}

.login-input-wrapper {
    position: relative;
}

::-ms-reveal {
    display: none;
}