/* Your custom styles */
a {
  color: #7f00ee !important;
}
.view {
  margin-top: 90px;
}
.header {
    max-width: 1132px;
    width: 90%;
    margin-bottom: 60px !important;
}
.block {
    margin:0 auto;
    display: block;
}
.txt_left {text-align: left !important;}
.coworking-page nav img.logo {
	max-width: 70px !important;
	height:auto !important; 
}
.coworking-page .btn-green-pastel {
    color: #fff !important;
    background-color: #c724c1 !important;
}
.web_creation {
	width:100%;
	max-width: 1122px;
    margin-bottom: 45px;
}
.lead {
    font-size: 1rem !important;
    font-weight: 300;
    color:#000 !important;
}
footer .logo {
    max-width: 90px;
}
.coworking-page .page-footer {
    background-color: #e4e2dd !important;
}
.cost_page p {
  text-align: left !important;
}
.cost_page .lead {
  background: #e9e9e9;
  padding: 20px 20px;
  max-width: 780px;
  width: 100%;
}

.row {
    margin-bottom: 35px !important;
}
.h4, h4 {
    font-size: 1.3rem !important;
    font-weight: bold !important;
}
dl.dl_box dt {
    border-bottom: solid 1px #333 !important;
    padding-bottom: 3px;
    margin-bottom: 7px;
}
dl.dl_box dd {
    margin-bottom: 20px;
}
dl.dl_box a.btn {
    max-width: 250px;
    margin: 0 auto;
    display: block;
}
.table {
  max-width: 780px;
  margin: 45px auto;
}
table.table td, table.table th {
  width:10% !important;
}

/*小ページ*/
.sub_page .container {
    max-width: 800px;
    padding-top: 110px;
}
.sub_page dl.dl_box {
    background: #efefef;
    padding: 20px;
}

.sub_page table.table-01 {
    margin-bottom: 30px;
}
.sub_page .table-01　{
  border-collapse:collapse;
  width: 100%;
}
.sub_page .table-01 thead th{
  background:#1e4260;
  color:#FFF;
  text-align:center;
  padding:10px 15px;
}
  
.sub_page .table-01 thead th{
  width:20%;
  border-right:1px solid #FFF;
}
.sub_page .table-01 thead th:last-child{
  border-right:1px solid #1e4260;
}
  
.sub_page .table-01 tbody th,td{
  width:20%;
}  
  
.sub_page .table-01 tbody th{
  background:#607c93;
  text-align:left;
  padding:10px 15px;
  border-left:1px solid #1e4260;
  border-bottom:1px solid #1e4260;
  border-top:none;
}
.sub_page .table-01 tbody td{
  padding:10px 15px;
  border:1px solid #1e4260;
  text-align: center;
}
.sub_page h3 {
  border-bottom: 1px #333 solid;
  padding-bottom: 10px;
}
.sub_page h4 {
  margin-top: 20px;
}
 
.sub_page p {
  font-size: 16px;
  margin: 20px auto 60px;
}
.sub_page th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.sub_page td {
  border: solid 1px #ccc;
  padding: 10px;
}

.sub_page .div01 {
    margin: 20px 0px 0px;
    padding: 20px 20px 18px;
    background-color: #f7f6f1;
    border: 1px solid #d9d8d0;
    font-size: 1.2rem;
    line-height: 125%;
    border-radius: 5px;
}
.sub_page .div02 {
    padding: 10px 0px 0px 20px;
}
.sub_page .defhx02 {
    margin-bottom: 20px;
    padding: 30px 0 10px;
    font-size: 1.3rem;
    line-height: 150%;
}
.sub_page .privacy p {
  text-align: left;
  margin:0 0 20px 0;
}

.sub_page #ssl_page p {
  text-align: left !important;
}

/*料金表*/
.deftab {
    margin: 15px 0 0;
    width: 100%;
    line-height: 200%;
}
.deftab thead th {
    background-color: #66b5ae;
    color: #ffffff;
}
.deftab thead th {
    text-align: center;
    padding: 0;
    line-height: 150%;
}
.deftab th, .deftab td {
    border-color: #999999;
}
.defcol4 th.th_left {
    width: 25%;
    text-align: left;
}
.deftab tbody th {
    vertical-align: top;
}
.tag_01 {
  background:#0004b3;
  display: inline-block;
  font-size: 13px;
  color:#fff;
  padding:0 8px;
}
.tag_02 {
  background: #d97d9a;
  display: inline-block;
  font-size: 13px;
  color:#fff;
  padding:0 8px;
}


.wrapper {
    width: 96%;
    margin: 0 2%;
}
.siteinfo {
    margin-top: 20px;
}
.siteinfo ul {
  display: flex;
  flex-flow: column nowrap;
}
footer ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.siteinfo li {
    padding: 0px;
    border-top: 1px solid #999999;
}
.siteinfo li a {
    display: block;
    text-align: center;
    padding: 13px 10px;
    text-decoration: none;
}
@media print, (min-width: 768px) {
    .siteinfo {
        margin-top: 0px;
        padding: 20px 0px 30px;
        border-top: 1px solid #999999;
    }
    .siteinfo ul {
      width: 100%;
      flex-flow: row wrap;
      justify-content: center;
    }
    .wrapper {
      width: 1000px;
      max-width: 96%;
      margin: 0 auto;
    }
    .siteinfo li a {
      display: inline;
      padding: 0px;
    }
    .siteinfo li {
        display: inline-block;
        margin: 10px 0px 0px;
        padding: 0px 15px;
        border-top: 0px;
        border-right: 1px solid #999999;
    }
}
@media screen and (max-width: 640px) {
  .sub_page .tbl-r03 {
    width: 90%;
  }
  .sub_page .tbl-r03 tr {
    display: block;
    float: left;
  }
  .sub_page .tbl-r03 tr td, 
  .sub_page .tbl-r03 tr th {
    border-left: none;
    display: block;
    height: 50px;
  }
  .sub_page .tbl-r03 thead {
    display: block;
    float: left;
    width: 30%;
  }
  .sub_page .tbl-r03 thead tr {
    width: 100%;
  }
  .sub_page .tbl-r03 tbody {
    display: block;
    float: left;
    width: 70%;
  }
  .sub_page .tbl-r03 tbody tr {
    width: 50%;
  }
  .sub_page .tbl-r03 tr td + td {
    border-left: none;
  }
  .sub_page .tbl-r03 tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }
  .sub_page table td {
    padding: 3px !important;
    font-size: 12px;
  }
}

.sub_page table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}
.sub_page table th {
  width: 22%;
  background: #b5b5b5;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 10px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}
.sub_page table td {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
}
@media screen and (max-width: 768px) {
    .deftab tr:first-child th {
        border-top-width: 1px;
    }
    .deftab tr:first-child th {
        border-top-width: 1px;
    }
    .deftab tbody th {
        background-color: #b5b5b5;
        color: #ffffff;
        width: 100%;
    }
    .deftab th, .deftab td {
      display: block;
      padding: 5px 10px;
      width: 100%;
      border-top-width: 0;
      position: relative;
    }
    .deftab th, .deftab td {
      display: block;
      padding: 5px 10px;
      width: 100%;
      border-top-width: 0;
      position: relative;
    }
}


@media all and (max-width: 600px) {
  .sub_page table th, .sub_page table td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  .sub_page table tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
  table.table td, table.table th {
    width:100% !important;
  }
  .main_page table.table td, table.table th {
    width:10% !important;
  }
}

/*------------------------------------------------------------
2列表　base
------------------------------------------------------------*/

.sub_page .section {
  max-width: 1024px;
  margin: 0 auto;
  padding: 50px 10px;
}
.sub_page .section p._a {
  font-size: 12px;
  font-weight: bold;
  margin: 30px 0 0;
}
.sub_page .section p._a .link {
  display: inline-block;
  color: #607D8B;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.sub_page .section p._a .link:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #607D8B;
  border-right: 2px solid #607D8B;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .sub_page .table_inner{
    padding:0 10px;
  }
  .sub_page .table-01 thead{
    display:none;
  }  
  .sub_page .table-01 tbody th,
  .sub_page .table-01 tbody td{
      display: block;
      width: 100%;
  }
  .sub_page .table-01 tbody th{
    background:#1e4260;
    text-align: center;
    color:#fff;
  }
  .sub_page .table-01 tbody td{
    border-top:none;
  }
  .sub_page .table-01 tr:nth-child(6) td:nth-child(2){
    border-bottom:#1e4260 solid 1px;
  }
  .sub_page .table-01 tbody td::before {
    content: attr(data-label);
    display: block;
    font-size: .8rem;
    color:#6298c6;    
    margin-bottom: 0.2rem;
  }
}