.header{padding:15px 20px;position:relative;background:#fff;}
.header:after{content:"";height:4px;width:100%;position:absolute;left:0;bottom:-4px;background:-webkit-linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0));background:linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0));}
.header_inner{max-width:1000px;font-size:0;}
.logo{width:238px;display:inline-block;}
.logo img{width:100%;height:auto}
.logo_miyanichi{width:104px;display:inline-block;margin-left:20px;}
.logo_miyanichi img{width:100%;height:auto}

.contents{padding:30px 20px;max-width:1040px;}

.footer{background:#e5e5e5;padding:20px;}
.footer_inner{max-width:1000px;font-size:0;}
.f_logo{display:inline-block;width:150px;font-size:15px;font-size:1.5rem;}
.f_logo_txt{font-family:Arial;color:#888;margin-left:20px;font-size:15px;font-size:1.5rem;letter-spacing:1px;}
.f_logo img{width:100%;height:auto;vertical-align:middle;}
.copyright{text-align:center;padding:30px 20px 50px;font-size:12px;font-size:1.2rem;color:#777;}

/*テーブル*/
.table_normal{border-collapse:collapse;width:100%;}
.table_normal caption{margin-bottom:15px;padding:3px 7px;text-align:left;font-weight:bold;font-size:18px;font-size:1.8rem;border-left:4px solid #0165a2}
.table_normal th,.table_normal td{border:1px solid #bbb;padding:12px;}
.table_normal th{box-shadow:1px 1px 0 rgba(255,255,255,0.5) inset;}
/* .table_normal td{width:100%;} */
.table_normal thead th{text-align:center;white-space:nowrap;background:#cce0ed;}
.table_normal tbody th{text-align:left;white-space:nowrap;background:#fff;}

.table_normal .pickup th{background:#f8f8f8;}
.table_normal .pickup td{background:#f8f8f8;}
.table_normal .admin th{background:#fbeff8;}
.table_normal .admin td{background:#fbeff8;}
.table_normal .ronly_admin th{background:#ffffcc;}
.table_normal .ronly_admin td{background:#ffffcc;}
.table_normal .unapproved th{background:#ffffcc;}
.table_normal .unapproved td{background:#ffffcc;}
.table_normal .incorrect th{background:#fbeff2}
.table_normal .incorrect td{background:#fbeff2}

/*
 * Vertical Sheet.
 */
.table_vsheet {border-collapse:collapse;width:100%;}
.table_vsheet th,.table_vsheet td{border:1px solid #bbb;padding:12px;}
.table_vsheet th{box-shadow:1px 1px 0 rgba(255,255,255,0.5) inset;height:36px;}
.table_vsheet tbody th{text-align:center;white-space:nowrap;background:#cce0ed;}

.table_vsheet td{font-size:14px;}
.table_vsheet .radio-btn {margin-right:0.5em;}
.table_vsheet .lm-1 {margin-left: 1em;}
.table_vsheet .lm-2 {margin-left: 2em;}
.table_vsheet .lm-4 {margin-left: 4em;}
.table_vsheet .lm-6 {margin-left: 6em;}
.table_vsheet .lm-8 {margin-left: 8em;}
.table_vsheet input[type=text] {padding:6px;font-size:14px;width:16em;}
.table_vsheet select {padding:3px;font-size:14px;}
.table_vsheet .ymd { width:4em;margin-right:0.5em;padding:6px;text-align:right;font-size:14px;}

/*
.table_vsheet input[type=text] .adrinp{margin-right: 1em; width: 30em;}
.table_vsheet .telinp{margin-right: 1em; width: 14em;}
*/
.table_vsheet input[type=password] {padding:6px;font-size:14px;width:16em;}

/*
 * colors.
 */
.red {color: red;}
.green {color: green;}

/* Auth Control Menu */
div.ctrl_header {text-align:right;}

/* User login page */
.h2_title {text-align: center;margin-top:1em;margin-bottom:2em;}
.login_inp th {padding-top:0.5em;padding-bottom:0.5em;}
.loginbtn {padding-top:2em;padding-bottom:2em;}
.login_parts img {vertical-align: -0.25em;}

div.main_contents{text-align: center;}
.main_contents ul {display: inline-block;}
.main_contents li {line-height: 5em;}
.main_contents li a {font-size: large;}
.main_contents li a:hover {color:#ff69a3}
span.a_txt {position: relative; top:0.25em;}

/*
 * System Control Area.
 */
.sysmenu {margin-top:-2em;text-align:right;margin-right:1em;}


/* Search Box 1 */
.at_status {display:inline-block;padding-right:1em;}
.at_status select {position: relative; bottom: 0.1em;}
.at_area {display:inline-block;padding-right:1em;}
.at_area select {position: relative; bottom: 0.1em;}
.fw_area input {padding-right: 1em;position:relative; bottom:0.25em;}
.fw_area a {padding-left: 1em;}

.sbox1{text-align:right;margin:1em;}
.table{display:table;margin:0 0 0 auto}
.table>span{display:table-cell}

/*
 * Page controls.
 */
.page_contrl {
  font-size:12px;
  text-align:right;
  margin-right: 1em;
}

.page_contrl.top {margin-bottom:-1.5em}
.page_contrl.bottom {margin-top:-2em}
.page_contrl.single_top {margin-bottom:0.5em}
.page_contrl.single_bottom {margin-top:0.5em}
.page_contrl.pbtm {
  margin-top: 1em;
}
input.rndpctrl {
  text-align:right;
}
.page_contrl a {
  cursor:pointer;
}
.pchg {
    color: white;
    background-image:-moz-linear-gradient(
    top,
    #2997fa 0%,
    #56aaf7);

    background-image:-ms-linear-gradient(
    top,
    #2997fa 0%,
    #56aaf7); // IE.

    background-image:-webkit-gradient(
    linear,left top,left bottom,
    from(#2997fa),
    to(#56aaf7));
    
    background-image:linear-gradient(
    #2997fa,
    #56aaf7);
    
    border-radius:5px;
    padding:0.2em 1em;
    margin-left: 0.5em;
}
a:hover {color: #fe2e64;}

h3 a {
  float: right;
  margin-top: 0.5em;
  color:#fff;
  background: #32a0f4;
  font-size:14px;
  border-radius: 3px 3px 3px 3px;
  width:36px;
}
h3 a i {
  color: white;
  margin-left: 12px;
}

/*
 * add Item area.
 */
.additem_class {margin-left: 1em; margin-bottom: 0.5em;}
.additem_class a {font-size: 12px;cursor:pointer}
.additem_class a:hover {color:#fe2e64;}
.additem_class.bottom {margin-top: 0.5em;}

/*
 * auth_sheet(管理者一覧表示)
 */
.auth_sheet tr th:nth-of-type(1) {min-width: 8%;}
.auth_sheet tr td:nth-of-type(1) {min-width: 8%;text-align: right;}
.auth_sheet tr th:nth-of-type(2) {min-width: 20%;}
.auth_sheet tr th:nth-of-type(5) {min-width: 10%;}
.auth_sheet tr td:nth-of-type(5) {min-width: 10%;text-align: center;line-height:1.5em;}

/*
 * Topメニューに戻る(ボタン).
 */
.gotop_btn {text-align: center;margin: 3em 0; font-size: x-small;}
.gotop_btn button{
  background:#1AAB8A;
  color:#fff;
  border:none;
  position:relative;
  height:60px;
  font-size:1.6em;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}
.gotop_btn button:hover{
  background:#fff;
  color:#1AAB8A;
}
.gotop_btn button:before,.gotop_btn button:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #1AAB8A;
  transition:400ms ease all;
}
.gotop_btn button:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.gotop_btn button:hover:before,.gotop_btn button:hover:after{
  width:100%;
  transition:800ms ease all;
}

/*
 * memlsit_seet().
 */
.mlist_sheet tr th:nth-of-type(1) {min-width: 4em;}
.mlist_sheet tr td:nth-of-type(1) {min-width: 4em;text-align: right;}
.mlist_sheet tr th:nth-of-type(3) {min-width: 10em;}
.mlist_sheet tr td:nth-of-type(5) {text-align:center;}
.mlist_sheet tr td:nth-of-type(6) {min-width: 3em;text-align:center;}
.mlist_sheet tr th:nth-of-type(7) {min-width:7em;}
.mlist_sheet tr td:nth-of-type(7) {min-width:8em;text-align:center;}
/*
 * ope_sheet().
 */
.ope_sheet tr th:nth-of-type(1) {width:4em;min-width:4em;}
.ope_sheet tr td:nth-of-type(1) {text-align:right;}
.ope_sheet tr td:nth-of-type(2) {word-break:break-all;width:5em;min-width:5em;}
.ope_sheet tr th:nth-of-type(5) {min-width:16em;}
.ope_sheet tr td:nth-of-type(6) {min-width: 3em;text-align:center;}
.ope_sheet tr th:nth-of-type(7) {min-width:7em;}
.ope_sheet tr td:nth-of-type(7) {min-width:8em;text-align:center;}


/*
 * action cell controls.
 */
.sheet_ement {display: inline-block; text-align:left;}

/*
 *  approval button controls.
 */
.approval {height:2em;}
.approval button:hover {color:#fe2e64;}


/*
 * Edit information of WEB-MEMBER.
 */
.member_sheet {margin: 2em 1em;}
.member_sheet p {text-align:right; margin:1em 1em 0.5em 0;}

.table_vsheet tbody tr th:nth-of-type(1) {width: 11em;}
.table_vsheet tbody td {text-align: left;}
/*
 * ボタン制御ーキャンセル.
 */
.btn_cancel {text-align: center;margin: 3em; font-size: x-small;}
.btn_cancel button{
  background:#d1b5ed;
  color:#fff;
  border:none;
  position:relative;
  height:60px;
  font-size:1.6em;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}
.btn_cancel button:hover{
  background:#fff;
  color:#d1b5ed;
}
.btn_cancel button:before,.btn_cancel button:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #d1b5ed;
  transition:400ms ease all;
}
.btn_cancel button:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn_cancel button:hover:before,.btn_cancel button:hover:after{
  width:100%;
  transition:800ms ease all;
}

/*
 * ボタン制御ー更新.
 */
.btn_update {text-align: center;margin: 3em 0; font-size: x-small;}
.btn_update button{
  background:#1AAB8A;
  color:#fff;
  border:none;
  position:relative;
  height:60px;
  font-size:1.6em;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}
.btn_update button:hover{
  background:#fff;
  color:#1AAB8A;
}
.btn_update button:before,.btn_update button:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #1AAB8A;
  transition:400ms ease all;
}
.btn_update button:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn_update button:hover:before,.btn_update button:hover:after{
  width:100%;
  transition:800ms ease all;
}

/*
 * ボタン制御ー新規.
 */
.btn_create {text-align: center;margin: 3em 0; font-size: x-small;}
.btn_create button{
  background:#8CC0EB;
  color:#fff;
  border:none;
  position:relative;
  height:60px;
  font-size:1.6em;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}
.btn_create button:hover{
  background:#fff;
  color:#8CC0EB;
}
.btn_create button:before,.btn_create button:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #8CC0EB;
  transition:400ms ease all;
}
.btn_create button:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn_create button:hover:before,.btn_create button:hover:after{
  width:100%;
  transition:800ms ease all;
}

.mst_caution{color:red;font-size:small;margin-left:1em;}
.errmsgarea{color:red;}

.lh-150 {line-height: 150%;}