/* リセット関連 */
ul {
  list-style:none;
  padding-inline-start: 0;
}

button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

html {
overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
font-style: normal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
caption,th {
text-align: left;
}
q:before,q:after {
content: '';
}
object,embed {
vertical-align: top;
}
hr,legend {
display: none;
}
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
}
img,abbr,acronym,fieldset {
border: 0;
}
li {
list-style-type: none;
}
sup {
vertical-align: super;
font-size: 0.5em;
}
img {
vertical-align: top;
}
i {
font-style: normal;
}
a {
  text-decoration:none;
  color: black;
}

/* リセット関連 ここまで*/

.container {
  margin: 0 auto;
  width: 80%;
  display: flex;
}

/* alken form */
h1 {
  color: white;
  background-color:darkblue;
  text-align: center;
  padding: 1rem 0;
}

.form_area {
  width: 90%;
  margin: 0 auto;
}

.mf_layout {
  width: 100%;
}

.mf_layout th,
.mf_layout td {
  display: block;
  width: 100%;
  margin: 1rem 0;
}

.mf_layout .select_form {
  width: 100%;
  height: 2rem;
}

.mf_layout input {
  font-size: 1rem;
}

.radio_none {
  display: none;
}

.radio_group_2 label {
  color: skyblue;
  background-color: white;
  display: inline-block;
  width: 47%;
  border: solid skyblue;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem 0;
}

.radio_group_3 label {
  color: skyblue;
  background-color: white;
  display: inline-block;
  width: 30%;
  border: solid skyblue;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem 0;
  font-size: small;
}

.radio_none:checked + label {
  color: white;
  background-color: darkblue;
  border: solid darkblue;
}

.radio_group_2,.radio_group_3 {
  justify-content: center;
}

.mf_layout .number_form {
  width: 80%;
  height: 2rem;
}

.btn {
  color: white;
  background-color: gray;
  border-radius: 10px;
  width: 47%;
  padding: 0.5rem 0;
  margin-bottom: 2rem;
}

.btn a {
  color: white;
}

/* browse */

.browse_container {
  display: flex;
}

.browse_header {
  width: 100%;
  height: 8vh;
  background-color: #f8f9fa;
  display: flex;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .1);
}

.logo {
  width: 14rem;
}

.account_nav {
  margin: 2vh 5vh auto auto;
  background-color: aqua;
}

.search_area {
  margin: auto 0;
}

.search_area .form_text {
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-size: 1rem;
}

.search_area .form_date {
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-size: 1rem;
  margin: auto 0;
}

a.search_btn {
  position: relative;
  display: block;
  width: 5rem;
  padding: 0.5em;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #FFF;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.0);
  background: #505050;
  transition: .4s;
  border-radius: 4px;
}

a.search_btn:hover {
  text-shadow: -6px 0px 15px rgba(255, 255, 240, 0.83), 6px 0px 15px rgba(255, 255, 240, 0.83);
  transition: .4s;
}

.account_nav ul {
  display: flex;
}

.browse_nav {
  width: 16rem;
  height: 92vh;
  background-color: #f8f9fa;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.browse_nav ul {
  margin: 1rem auto;
}

.browse_nav ul p {
  margin: 1rem auto;
  padding-left: 1rem;
}

.browse_nav li {
  margin: 0.5rem auto;
  padding-left: 2rem;
}

.browse_content {
  width: 100vw;
  height: 100vh;
  background-color: white;
}

/***　一覧テーブルCSS　***/
.data_list {
  width:95%;
  border-collapse: separate; 
  border: none;
  border-spacing: 0px 5px ;
  margin: 1rem auto;
}

.data_list tbody td, 
.data_list tfoot td {
  text-align: center;
}

/* 上部ヘッダー（背景：パステルカラー） */
.data_list thead th {
  color: #000; 
  font-weight: bold;
  background:#e9ecef;
  text-align: center;
}

/* 上部ヘッダーの丸み */
.data_list thead th:nth-child(1) {
  border-radius: 5px 0 0 0;
}
.data_list thead th:last-child  {
  border-radius: 0 5px  0 0;
}

.data_list th,
.data_list td {
  border: 0 none !important;
  padding: 0.5rem 0;
}

/* １行ずつ色変更　不要なら削除 even:奇数行　odd:偶数行 */
.data_list tr:nth-child(even) td { 
  background: #f5f5f5; 
} 
.data_list tr:nth-child(odd) td {
  background: #FDFDFD; 
}

/* ヘッダーセル先頭・ボディ項目・フッター項目 */
.data_list tbody th,
.data_list tfoot th,
.data_list thead {
  background:none;
  color:#666;
  font-weight: bold;
  line-height:2.5em;
  text-align:center;
}

a.detail_btn {
  position: relative;
  display: block;
  width: 40px;
  padding: 0.5em;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #FFF;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.0);
  background: #26378c;
  transition: .4s;
  border-radius: 4px;
}

a.detail_btn:hover {
  text-shadow: -6px 0px 15px rgba(255, 255, 240, 0.83), 6px 0px 15px rgba(255, 255, 240, 0.83);
  transition: .4s;
}



