@charset "utf-8";

li {
  list-style: none;
}

hr.line {
  display: block;
}
#list.container {
  width: 960px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 3px;
  justify-content: space-between;
}
.add {
  width: 49.5%;
  display: flex;
  justify-content: center;
}
#list .container_List {
  display: flex;
  justify-content: space-between;
}
.container_List + .container_List {
  margin-top: 20px;
}

#list .top_qa_box {
  width: 100%;
}

#list .top_qa_box + .top_qa_box {
  margin-left: 20px;
}
.container_List_box + .container_List_box {
  margin-left: 20px;
}

.top_qa_box .box {
  margin-top: 10px;
}
.container_List_box {
  width: 100%;
}

#list h1.list_qa_box_title {
  line-height: 40px;
  font-size: 23px;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #b7007f;
  opacity: 0.7;
}

#list .top_qa_box .tabList li {
  width: 135px;
  height: 30px;
  text-align: left;
  padding: 0;
  display: inline-block;
  border: 1px solid #d3d3d3;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 1%;
}
#list .top_qa_box .tabList li.off {
  pointer-events: none;
}
#list .top_qa_box .tabList li.off a {
  background: #ccc;
  color: #999;
  cursor: default;
}

#list .top_qa_box .tabList li a {
  line-height: 30px;
  font-size: 117%;
  background: none;
  display: block;
  padding: 5px 0;
  text-align: center;
  line-height: 20px;
  color: #000000;
  text-decoration: none;
  width: 100%;
}

#list .list_tab tr th {
  background: #f2f2f2;
  padding: 10px 13px;
  border: 1px black solid;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
#list .list_tab tr th.shop {
width: 13%;
color: #000;
  }
#list .list_tab tr th.noBack {
  background: #fff;
}


#list .list_tab tr th.mens {
  width: 10%;
  background: #f2f2f2;
  color: #000;
}
#list .list_tab {
  display: none;
  width: 980px;
}
#list h2.top_list_tit {
  line-height: 40px;
  font-size: 117%;
  margin: 0px 0 10px 0;
  width: 960px;
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #b7007f;
  opacity: 0.7;
}
table {
  border: none;
}

#list .list_tab table {
  width: 100%;
  height: 100%;
}
#list .list_tab table.innerTable tr + tr {
  border-top: solid 1px #333;
}
#list .list_tab table tr {
  line-height: 1.2;
}
#list .list_tab table tr.tableBox td + td {
  border-left: solid 1px #333;
}

#list .list_tab td {
  box-sizing: border-box;
  border: 1px solid black;
  vertical-align: middle;
  text-align: left;
  padding: 0.3rem 0.3rem;
}
#list .list_tab td.a {
	text-align: center;
  }
#list .list_tab td.b {
	text-align: center;
  }
#list .list_tab td.shop {
  box-sizing: border-box;
  border: solid 0.2px #333;
  vertical-align: middle;
  text-align: left;
  padding: 0;
}

#list .list_tab td.tableRight {
  border: none;
}
#list .list_tab td.shop ul {
  height: auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#list .list_tab td.shop ul li {
  line-height: 1.5;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#list .list_tab td ul.shop + ul.shop {
  border-top: solid 1px #333;
}
#list .list_tab td.double {
  text-align: center;
}
#list .list_tab td.name {
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid black;
  background: #fff;
  width: 15%;
}
#list .list_tab td.name a {
  line-height: 1.2;
}
#list .example2 .line_none {
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
}

#kei-none td.line_none {
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
}

#list table.sub-width {
  width: 460px;
}
td {
  border: none;
}
#list p.btn {
  display: block;
  padding: 10px 0;
  text-align: center;
  font-size: 100%;
  line-height: 20px;
  color: #000000;
  text-decoration: none;
  width: 60%;
  -webkit-background-size: 10px 17px;
  -moz-background-size: 10px 17px;
  -ms-background-size: 10px 17px;
  -o-background-size: 10px 17px;
  background-size: 10px 17px;
  overflow: hidden;
  border: 1px solid #d3d3d3;
  margin: 30px auto 50px;
}
#list p.btn a {
  display: inline-block;
}
#list p.btn:hover {
  cursor: pointer;
}

#list .att_txtl {
  font-size: 1.5em;
  line-height: 130%;
}

#list .backbtn {
  width: 100%;
  text-align: center;
  margin: 0 0 40px 0;
}
#list .add:nth-child(even) .tabBox {
  position: relative;
  left: 24.8%;
  transform: translateY(0%) translateX(-50%);
  -webkit-transform: translateY(0%) translateX(-50%);
}
#list .add:nth-child(odd) .tabBox {
  position: relative;
  left: 75.3%;
  transform: translateY(0%) translateX(-50%);
  -webkit-transform: translateY(0%) translateX(-50%);
}
.visibility-hidden {
  visibility: hidden;
}
.bottom-bnt {
  max-width: 1085px;
  margin: 100px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
p.solo {
  text-align: right;
  max-width: 1315px;
  margin-top: 2rem;
}
.backbtn.att_txtl {
  font-size: 1.5rem;
  text-align: center;
}
ul.tabList {
  padding-left: 8px;
}
.top {
  display: block;
  text-align: center;
  margin: 10px auto 5px;
}
span.type1 {
  color: blue;
  font-weight: 600;
}
span.type2 {
  font-weight: 600;
}
/* th.double {
  width: 5%;
}
table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #000; 
} */

/* #list .list_tab th.double.b:nth-child(3) {
  border-right: 4px double #000; 
}
#list .list_tab td.double.b:nth-child(3) {
  border-right: 4px double #000; 
} */
div#tab8,div#tab9,div#tab10,div#tab11,div#tab12,div#tab13,div#tab14 {
  margin-top: -25px;
}
div#tab15,div#tab16,div#tab17,div#tab18,div#tab19,div#tab20,div#tab21,div#tab22,div#tab23,div#tab24 {
  margin-top: -25px;
}
div#tab25,div#tab26,div#tab27,div#tab28,div#tab29,div#tab30,div#tab31,div#tab32,div#tab33,div#tab34,div#tab35 {
  margin-top: -50px;
}
div#tab1,div#tab2,div#tab3,div#tab4,div#tab5,div#tab6,div#tab7{
  margin-top: 0px;
}
div#tab36,div#tab37,div#tab38,div#tab39 {
  margin-top: -75px;
}
div#tab40,div#tab41,div#tab42,div#tab43,div#tab44,div#tab45,div#tab46,div#tab47 {
  margin-top: -75px;
}
div#tab51,div#tab52,div#tab53,div#tab54,div#tab55,div#tab56,div#tab57,div#tab58 {
  margin-top: -80px;
}