@charset "UTF-8";
body{
	margin: 0;
	font-size: 1em;
	font-family: "M PLUS Rounded 1c";
    color: #3e4b61;
	background-color: #e1d7ff;
}
/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
  }

input, select, textarea {
    font-family: "M PLUS Rounded 1c";
    font-size: 0.9em;
    /*border:*/
    border-width: 1px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: #8e8e8e;
    border-radius: 1px;
    color: #3e4b61;
    outline-width: 1px;
    outline-color: #ffaada;
}
input:focus{
    background-color: #fff4fa;
    border-width: 1px;
    border-color: #ffaada(327, 100%, 98%);
    outline-color: #ffaada;
}
input:disabled {
    background: rgb(106, 106, 106);
}
input:enabled {
    
}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    direction: rtl;
}
p,div{
	margin: 0px 0px;   /* 上下に1em・左右に0px */
	padding: 0;
}

a:link{
    color: #3159a3;
}
a:visited{
    color: #3159a3;
}


.headTextArea{
	margin: 0;
	padding-left: 20px;
	width: 100%;

	background-color: rgb(255, 255, 255);
	text-align: left;
	font-size: 0.7em;
	color: rgb(43, 70, 110);
}
.headTextArea a:visited {
	color: rgb(43, 70, 110);
}
.headTextArea a:hover{
	color: rgb(6, 3, 151);
}
/*-----------------*/
.mainDiv{
 /*background-color: #31456e; */
}
.headerSetDiv{
    text-align: center;
    margin: 0 auto;
}
.homeLinkDiv{
    margin: 10px;
	padding: 0px;
    display: inline-block;
}
.formDiv{
    margin: 0 auto;
    margin-left: 20px;
    display: inline-block;
}

.headerstrDiv{
    text-align: right;
    margin: 0 auto;
    font-size: 0.5em;
}
.viewDiv{
    clear: both;
    background-color: #ffffff;
    margin: 0 auto;
    width: 800px;
    padding: 15px;
}
.titileStr{
	font-weight: bold;
	color: #31456e;
	text-align:center;
	margin:20px auto;
	margin-bottom: 0px;
}
.testmodeinfo{
	text-align: center;
	color: rgb(173, 16, 24);
	font-size: 0.7em;
	margin: 0;
}

button {
	/* ブラウザ特有のスタイルを無効に */
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
  
	/* 整える */
	margin: 0em 0; /* 前後の隙間 */
	padding: 0.6em 1em; /* 塗りの余白 */
	font-size: 1em; /* フォントサイズ */
	background-color: #1aa1ff; /* 背景色 */
	color: #FFF; /* テキストカラー */
	cursor: pointer; /* カーソルを指マークに */
	border-radius: 3px; /* 角の丸み */
	border: 0; /* 枠線を消す */
	transition: 0.3s; /* ホバーの変化を滑らかに */
  }
  
 /* ホバー時（カーソルをのせた時）の見た目 */
button:hover {
	background-color: #064fda; /* 背景色 */
}

.userinfo{
    display: inline-block;
    padding: 2px;
}
.edit_link{
    padding: 0;
    background-color: #ededed;
    padding-left: 0.6em;
    padding-right: 0.6em;
    margin: auto;
    
    font-size: 0.6em;
    color: #064fda;
    display: inline-block;
    float: right;

}
.button_edit{
    padding: 0;
    background-color: #ededed;
    padding-left: 0.6em;
    padding-right: 0.6em;
    margin: auto;
    
    font-size: 0.6em;
    color: #064fda;
    display: inline-block;
    float: right;
}
.button_edit:hover{
    background-color: #649eeb;
}
td {
    padding-left: 1em;
    padding-top: 2px;
    padding-bottom: 1px;
}
/***　江戸カラー　***/

.edo-table {
	table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    width: 800px;
}
/* ヘッダー */
.edo-table thead th {
	background:#d0c3fc;
	/*font-weight: bold;*/
	color:rgb(29, 74, 221);
}

/* ボディ項目・フッター項目 */
.edo-table tbody th,
.edo-table tfoot th {
	background:#E5E2E4;
	font-weight: bold;
}
/* ボディデータ・フッターデータ */
.even {
    background: #d6e2f6;
}
.odd{
    background: #ebf0f8;
}
.evenW {
    background: #f8f7eb;
}
.oddW{
    background: #f6e5d6;
}
.toggle {
   display: none;
   opacity: 0;
   transition: 5s;
   padding-left: 10px;
}
/*個人情報ページ*/
.table_userinfo ,td{
    margin: 0;
    padding: 0;
}
.table_userinfo_detail ,td{
    margin: 0;
    padding: 0;
}
.table_workinfo ,td{
    margin: 0;
    padding: 0;
}
.wTable{
    margin-left: 0rem;
}
.workLocation{
    
    width: 30em;
}
/*編集ページ*/
.naviUserLR{
    display: flex;
    justify-content: space-between;
}
.page_before{
    display: inline-block;
    
}
.page_next{
    display: inline-block;
    
}
.page_beforeLink{
    text-decoration: none;
}
.page_afterLink{
    text-decoration: none;
}

.edit_table{
    /*メインテーブル*/
    /*background-color: coral;*/
    
}
.edit_cname{
    
    width:180px;
}
.edit_nameSei{
    width: 180px;
}
.edit_nameMei{
    width: 180px;
}
.edit_nameSeiKana{
    width: 180px;
}
.edit_nameMeiKana{
    width: 180px;
}
.edit_bikou_textarea{
    width: 400px;
    height: 100px;
    border-style: solid;
    border-radius: 3px;
    border-width: 1px;
    border-color: #c8c9ca;
}
.edit_Opennessbikou_textarea{
    width: 400px;
    height: 100px;
    border-style: solid;
    border-radius: 3px;
    border-width: 1px;
    border-color: #c8c9ca;
}
.edit_table_userinfo_detail{
    /*個人情報テーブル*/
    /*background-color: #d0c3fc;*/
    width: 100%;
    margin-top: 20px;
    border-style:solid;
    border-width: 1px;
    border-radius: 3px;
    border-color: #a1a1a1;
}

.edit_table_workinfo{
/**/
/*background-color: darkgreen;*/
    width: 100%;
    margin-top: 20px;
    border-style:solid;
    border-width: 1px;
    border-radius: 3px;
    border-color: #a1a1a1;
    border-collapse: collapse;
    border-spacing: 0;
}
/* ボディ項目・フッター項目 */
.edit_table_workinfo th{
	background:#f5f5f5;
	font-weight: bold;
}
.edit_even {
    background: #d6e2f6;
    padding-left: 10px;
    
}
.edit_odd{
    background: #ebf0f8;
    padding-left: 10px;
}
.edit_noteTD{
    vertical-align: top;
}
.edit_nameOfPosition{
    /*width: 20px;*/
}
.edit_workLocation{
    width: 95%;
    background-color: transparent;
}
.edit_workLocation_tr{
    /*margin: 10px;*/
    
    
}
.dropdown_work{
    background-color: transparent;
}
.edit_startDate{
    padding-left: 10px;
}
.edit_endDate{
    padding-left: 10px;

}

.edit_workLocation_note{
    text-align: right;
    font-size: 0.8em;
}

.add_workLocationTD{
    padding-left: 10px;
}
.edit_workLocation_footerDiv{
    display: flex;
    margin-top: 20px;
    align-items: flex-end;
    text-align: center;
}
.edit_workLocation_leftDiv{
    width: 200px;
}
.edit_workLocation_registDiv{
    text-align: center;
    width: 400px;
}
.edit_workLocation_deleteDiv{
    text-align: right;
    width: 200px;
}
    
.registbutton{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.deletebutton{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 0px;
    font-size: 0.5em;
    background-color: #a1a1a1;
}
.deletebutton:hover {
	background-color: #a90060; /* 背景色 */
}

.userView_table_userinfo_detail{
    width: 100%;
    margin-top: 20px;
    
    border-style:solid;
    border-width: 1px;
    border-radius: 3px;
    border-color: #a1a1a1;
    border-collapse: collapse;
    border-spacing: 0;
    
}
.UserTd{
    padding-left: 10px;
    width: 120px;
}
.UserTd_note{
    padding-left: 10px;
    width: 120px;
    vertical-align: top;
}
.UserTd2{
    width: 140px;
}
.viewValue{
    padding-left: 1em;
}
.ViewWorkTh{
    /*width: 400px;*/
}
.ViewWorkTh2{
    width: 140px;
}
.ViewWorkTh3{
    width: 140px;
}


.gotop{
    display: block;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    background: #FFF;
    border: 1px solid #999;
    padding-top: 30px;
    text-align: center;
    letter-spacing: -1px;
    font-size: 85%;
    text-decoration: none;
    color: #333;
    opacity: 0.5;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
}
.gotop::before{
    content: "";
    display: block;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    width: 25%;
    height: 25%;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    transform: rotate(-45deg);
}
.gotop:hover{
    opacity: 1;
}
@media(max-width:750px){
    .gotop{
        width: 40px;
        height: 40px;
        text-indent: -9999px;
        opacity: 1;
        border: none;
        background: none;
        bottom: 10px;
        right: 10px;
    }
    .gotop::before{
        bottom: 0;
    }
}


/*login page*/
.login_div{
    text-align: center;
    margin: 0 auto;
    
    width: 300px;
    border: #4e3f59;
    border-style: solid;
    border-width: 1px;

    padding: 10px;
}
.loginTable{
    text-align: center;
    width: 300px;
}
.login2Auth_div{

    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    width: 600px;
    border: #4e3f59;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
.btn-2auth{
    margin-top: 20px;;
    padding-left: 10px;
    padding-right: 10px;;
    padding-top: 2px;
    padding-bottom: 2px;;
}
.qrcode2at{
    margin-top: 20px;
    margin-bottom: 20px;
}