/********************************************/
/* Common */
/********************************************/

body {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Helvetica,sans-serif;
    font-size:80%;
    margin:0px;
    background-color:#efefef;
}

img {
    text-decoration:none;
    border:0px;
}

a img,
a:hover img {
    text-decoration:none;
}

a:hover img.hover {
    text-decoration:none;
    opacity:0.7;
    filter:alpha(opacity=70);
}

/********************************************/
/* TASK */
/********************************************/

* html body .clearfix {
    height:1%;
}

*+html body .clearfix {
    height:1%;
}

.clearfix:after {
    content:"";
    display:block;
    clear:both;
    height:0;
}

.mgn-b5px {
    margin-bottom:5px;
}

.mgn-b15px {
    margin-bottom:15px;
}

.mgn-b30px {
    margin-bottom:30px;
}


/********************/
/* ボタン */
/********************/

#btnBefore a {
    font-style:normal;
    font-size:100%;
}
#btnNext a {
    font-style:normal;
    font-size:100%;
}

/********************/
/* ライン */
/********************/

.border_01 {
    border-top:1px solid #a5a5a5;
    border-bottom:1px solid #a5a5a5;
    padding:17px 0;
}

.border_02 {
    border-top:1px solid #a5a5a5;
    padding:17px 0;
}

/********************/
/* 文字 */
/********************/

.head-type01 {
    font-size:1.25em;
    border-left:4px solid #644196;
    padding-left:7px;
    display:block;
}

.head-type02 {
    font-size:1.25em;
    border-left:4px solid #644196;
    padding-left:7px;
}

/********************/
/* タブ */
/********************/

.tab {
    padding:10px 5px 5px 5px;
}

#tabView {
    margin-top:10px;
}

/********************/
/* Main */
/********************/

.main {
    background-color:#ffffff;
    border-right:1px solid #dcdcdc;
    border-top:#644196 5px solid;
    text-align:left;
}

/********************/
/* Header */
/********************/

#hdr {
    padding:0 15px;
}

/********************/
/* Contents */
/********************/

#cnt {
    clear:both;
    margin:0px 15px 15px 15px;
}

#cntbody {
    background-color:#f1eff2;
    border:1px solid #e7e7e7;
    padding:17px;
}

/********************/
/* テーブル(通常用) */
/********************/

.table-type01 th {
    text-align:left;
    border:1px solid #c5c5c5;
    background-color:#ededed;
    white-space:nowrap;
    padding:7px;
}

.table-type01 td {
    border:1px solid #c5c5c5;
    background-color:#fff;
    padding:7px;
}

.table-type01 .noBorder {
    border:0px;
    padding:7px;
}

.table-type01 .noBorderBody0 {
    border:0px;
    padding:0px;
    background-color:#f1eff2;
}

.table-type01 .nowrap {
    white-space:nowrap;
}

.table-type01 .itemC {
    text-align:center;
}

.table-type01 .itemL {
    text-align:left;
}

.table-type01 .itemR {
    text-align:right;
}

.table-type01 .itemT {
    vertical-align:top;
}

.table-type01 .itemB {
    vertical-align:bottom;
}

/********************/
/* テーブル(通常用) */
/********************/
.table-type02 {
    border-collapse:collapse;
    border-spacing:0px;
}

.table-type02 th {
    text-align:left;
    border:1px solid #c5c5c5;
    background-color:#cdcdcd;
    white-space:nowrap;
    padding: 2px 7px 2px 7px;
}

.table-type02 td {
    border:1px solid #c5c5c5;
    background-color:#fff;
    padding: 2px 7px 2px 7px;
}

.table-type02 .noBorder {
    border:0px;
    padding: 0px 7px 0px 7px;
}

.table-type02 .noBorderBody0 {
    border:0px;
    padding:0px;
    background-color:#f1eff2;
}

.table-type02 .nowrap {
    white-space:nowrap;
}

.table-type02 .itemC {
    text-align:center;
}

.table-type02 .itemL {
    text-align:left;
}

.table-type02 .itemR {
    text-align:right;
}

.table-type02 .itemT {
    vertical-align:top;
}

.table-type02 .itemB {
    vertical-align:bottom;
}

/********************/
/* テーブル(一覧用) */
/********************/

#cnt .tblList {
    border-collapse:collapse;
    border-spacing:0px;
    border-top:1px #777777 solid;
    border-left:1px #777777 solid;
}

#cnt .tblList th {
    border-right:1px #777777 solid;
    border-bottom:1px #777777 solid;
    padding:5px;
    background-color:#DDDDDD;
    white-space:nowrap;
    text-align:center;
    font-weight:bold;
}

#cnt .tblList td {
    border-right:1px #777777 solid;
    border-bottom:1px #777777 solid;
    padding:5px;
    background-color:#FFFFFF;
    white-space:nowrap;
}

#cnt .tblList .itemC {
    text-align:center;
}

#cnt .tblList .itemL {
    text-align:left;
}

#cnt .tblList .itemR {
    text-align:right;
}

/********************/
/* テーブル(個別用) */
/********************/

#cnt .tblCell {
    border-collapse:collapse;
    border-spacing:0px;
    border:0px;
}

#cnt .tblCell th {
    border:1px #777777 solid;
    padding:5px;
    background-color:#DDDDDD;
    white-space:nowrap;
    text-align:center;
    font-weight:bold;
}

#cnt .tblCell td {
    border:1px #777777 solid;
    padding:5px;
    background-color:#FFFFFF;
    white-space:nowrap;
}

#cnt .tblCell .noBorder {
    border:0px;
    padding:5px;
    background-color:#f1eff2;
    white-space:nowrap;
}

#cnt .tblCell .itemC {
    text-align:center;
}

#cnt .tblCell .itemL {
    text-align:left;
}

#cnt .tblCell .itemR {
    text-align:right;
}

/****************************/
/* テーブル(余白０、線あり) */
/****************************/

#cnt .tblList0 {
    border:1px #777777 solid;
}

#cnt .tblList0 th {
    border-right:1px #777777 solid;
    border-bottom:1px #777777 solid;
    text-align:center;
    font-weight:bold;
    background-color:#DDDDDD;
    white-space:nowrap;
}

#cnt .tblList0 td {
    border-right:1px #777777 solid;
    border-bottom:1px #777777 solid;
    padding:5px;
    white-space:nowrap;
}

#cnt .tblList0 .itemC {
    text-align:center;
}

#cnt .tblList0 .itemR {
    text-align:right;
}

#cnt .tblList0 .itemL {
    text-align:left;
}

/****************************/
/* テーブル(余白０、線なし) */
/****************************/

#cnt .tblList00 {
    border:0px;
}

#cnt .tblList00 td {
    border:0px;
    padding:0px;
    white-space:nowrap;
}

#cnt .tblList00 .itemC {
    text-align:center;
}

#cnt .tblList00 .itemR {
    text-align:right;
}

#cnt .tblList00 .itemL {
    text-align:left;
}

/********************/
/* 一覧での色 */
/********************/

.wait {
    color:#FF0000;
    text-align:center;
}
.approval {
    color:#0000FF;
    text-align:center;
}
.lock {
    color:#0000FF;
    text-align:center;
}

/********************/
/* Footer */
/********************/

#yhp {
    white-space:nowrap;
}

.ftr {
    border-bottom:#634197 5px solid;
    height:51px;
    padding:0 17px;
}

/********************/
/* テーブルのdot表示等 */
/********************/
.dotline {
   border-top-style: dotted; /* 線種 */
   border-top-width: 1px; /* 線の太さ */
   padding:5px 10px;
}

.dotline_last {
   border-style: dotted none; /* 線種 */
   border-width: 1px; /* 線の太さ */
   padding:5px 10px;
}

.space {
   padding:5px 10px;
}