/*------カート画面 》お客様情報入力 》入力確認 》終了のナビ-------*/
.navi {
 text-align: center;
}
.navi ul {
 list-style: none;
 padding-left: 0;
 width: 420px;
 margin: 20px auto 20px auto;
}
.navi ul li {
 height: 28px;
 float: left;
 padding-top: 12px;
}
.navi ul li.current {
 background-color: #F7D438;
 font-weight: 700;
}
.navi ul li.others {
 background-color: #f8f8f8;
}
.navi ul li.ya {
 width: 20px;
}
.navi ul li.cart, .navi ul li.confirm, .navi ul li.thanks {
 width: 80px;
}
.navi ul li.enter {
 width: 120px;
}
/*------カート部分-------*/
.cart_tb {
 margin: 0 auto;
 border-collapse: collapse;
}
.cart_tb td {
 border: 1px solid #999999;
 border-collapse: collapse;
}
.cart_tb td p {
 padding: 0 0 5px;
margin: 0;
}
.img {
 vertical-align: middle;
}
.hd_row td {
 font-weight: bold;
}
/*------cart.html-------*/
.muryo {
 width: 850px;
 margin: 10px auto;
}
.buttons {
 width: 800px;
 margin: 10px auto 10px auto;
}
.prev_button {
 width: 40%;
 float: left;
 text-align: left;
}
.func_button {
 width: 60%;
 float: right;
 text-align: right;
}
/* Privecy */
#privacy {
 width: 850px;
 margin: 0 auto 20px auto;
}
#privacy textarea {
 width: 100%;
 background: #FFF;
 font-size: 0.86em;
 padding: 1em;
 font-family: 'Noto Sans JP', sans-serif;

}
/*------enter.html-------*/
.table_fo td:nth-child(1) {
 background-color: #F1F6FF;
 font-weight: bold;
}
.aste {
 color: #FF0000;
 font-weight: normal;
}
.bilingual {
 color: #9E9E9E;
 font-size: 0.8em;
}

/*------confirm.html-------*/
.kakunin, .chumon {
 margin-top: 15px;
}
.onaji {
 width: 850px;
 margin: 5px auto;
}
/*------thanks.html-------*/
.thanks {
 width: 850px;
 margin: 60px auto;
}

.thanks h2 {
 font-size: 24px;
}
.thanks h3 {
 font-size: 20px;
font-weight: 400;
}
.thanks h4, .thanks p, .thanks ul, .thanks ol {
 width: 800px;
 margin: 0 auto;
 line-height: 120%;
}
.thanks ol li {
 margin: 0 1em 2em;
}
/*------部品-------*/
hr {
  border-top: 1px dashed #ccc;
  margin: 50px 0;
}
.e {
 color: #cc3300;
}
.btn_enter {
 padding: 8px 15px;
 background-color: #FF0000;
 border-radius: 4px;
 border-style: solid;
 border-color: #cc3300;
 border-width: 2px;
 color: #ffffff;
 font-weight: bold;
}
.att {
 margin: 50px auto 0;
 width: 850px;
}
.midasi {
 margin: 20px auto 3px auto;
 width: 850px;
 font-weight: bold;
}
.center {
 text-align: center;
}
/*------以下はスマートフォン用の表示-------*/
@media screen and (max-width:600px) {
 /*------ナビゲーション-------*/
 .navi {
  display: none;
 }
 .main_cart {
  margin-top: 80px;
 }
 /*------入力フォーム-------*/
 input[type=text], textarea {
 border: 1px solid #C9D1DC;
 }

 .selectbox select {
  border: 1px solid #C9D1DC;
}
 .table_fo td:nth-child(1) {
  background-color: #ffffff;
 }
 .table_fo {
  width: 90%;
  border-width: 0px;
 }
 .table_fo tr, .table_fo th, .table_fo td {
  display: block;
  width: auto;
  padding: 2px;
  border-width: 0px;
 }
 .table_fo tr {
  margin-bottom: 15px;
 }
 .table_fo th {
  padding-bottom: 0;
 }
 .table_fo input[type='text'], .table_fo textarea {
  width: 100%;
 }
 /*------カート部分-------*/
 .cart_tb {
  width: 95%;
 }
 .cart_tb tr.hd_row {
  display: none;
 }
 .cart_tb tr.hd_row td {
  border-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(2) td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top-width: 0px;
  border-left-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(2) td:nth-child(2) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(2) td:nth-child(3) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(2) td:nth-child(4) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(2) td:nth-child(5) {
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
  border-right-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(n+3) td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
 }
 .cart_tb tr.item_row:nth-child(n+3) td:nth-child(2) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
 }
 .cart_tb tr.item_row:nth-child(n+3) td:nth-child(3) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
 }
 .cart_tb tr.item_row:nth-child(n+3) td:nth-child(4) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
 }
 .cart_tb tr.item_row:nth-child(n+3) td:nth-child(5) {
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.subtotal_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.subtotal_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.tax_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.tax_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.wari_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.wari_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.subtotal2_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.subtotal2_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.postage_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.postage_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.tesu_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.tesu_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.total_row td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
  text-align: left;
 }
 .cart_tb tr.total_row td:nth-child(2) {
  border-left: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.item_row td:nth-child(1) {
  width: 10%;
 }
 .cart_tb tr.item_row td:nth-child(2) {
  width: 40%;
 }
 .cart_tb tr.item_row td:nth-child(3) {
  width: 20%;
 }
 .cart_tb tr.item_row td:nth-child(4) {
  width: 10%;
 }
 .cart_tb tr.item_row td:nth-child(5) {
  width: 20%;
 }
 .cart_tb tr.item2_row:nth-child(2) td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top-width: 0px;
  border-left-width: 0px;
 }
 .cart_tb tr.item2_row:nth-child(2) td:nth-child(2) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
 }
 .cart_tb tr.item2_row:nth-child(2) td:nth-child(3) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
 }
 .cart_tb tr.item2_row:nth-child(2) td:nth-child(4) {
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top-width: 0px;
  border-right-width: 0px;
 }
 .cart_tb tr.item2_row:nth-child(n+3) td:nth-child(1) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-left-width: 0px;
 }
 .cart_tb tr.item2_row:nth-child(n+3) td:nth-child(2) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
 }
 .cart_tb tr.item2_row:nth-child(n+3) td:nth-child(3) {
  border-right: 1px dotted #cccccc;
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
 }
 .cart_tb tr.item2_row:nth-child(n+3) td:nth-child(4) {
  border-bottom: 1px dotted #cccccc;
  border-left: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border-right-width: 0px;
 }
 .cart_tb tr.item2_row td:nth-child(1) {
  width: 40%;
 }
 .cart_tb tr.item2_row td:nth-child(2) {
  width: 20%;
 }
 .cart_tb tr.item2_row td:nth-child(3) {
  width: 10%;
 }
 .cart_tb tr.item2_row td:nth-child(4) {
  width: 20%;
 }
 /*------カートの下の部分-------*/
 .muryo {
  width: 95%;
 }
 .btn {
  padding: 14px 15px;
  background-color: #999999;
  border-radius: 4px;
  border-style: solid;
  border-color: #666666;
  border-width: 1px;
  box-shadow: 1px 1px 1px 1px #888888 inset;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
 }
 .btn_enter {
  padding: 14px 15px;
  background-color: #365ea5;
  border-radius: 4px;
  border-style: solid;
  border-color: #242C5E;
  border-width: 1px;
  box-shadow: 1px 1px 1px 1px #394695 inset;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
 }
 .buttons {
  width: 95%;
 }
 /*------部品-------*/
 .midasi {
  width: 95%;
  background-color: #999999;
  text-shadow: 0 1px #ffffff;
  font-weight: bold;
  text-align: left;
  background-color: #d9d9d9;
  padding: 3px;
 }
 .att {
  width: 95%;
 }
 .onaji {
  width: 95%;
 }
 .thanks p, .thanks ul, .thanks ol {
  width: 90%;
 }
 #privacy {
  width: 95%;
 }

}