::selection {
  color: #fff;
  background: royalblue; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.clboth {
  clear: both; }

.error {
  color: firebrick; }

.imeoff {
  ime-mode: inactive; }

.imeon {
  ime-mode: active; }

.imeno {
  ime-mode: disabled; }

.hissu {
  color: #be2300;
  font-size: 76%;
  line-height: 1.9;
  letter-spacing: 0.025em;
  vertical-align: top;
  margin-left: 5px; }

.centerMsg {
  width: 100%;
  text-align: center;
  font-size: 120%;
  margin: 30px 0;
  font-weight: bold; }

.tinyNotice {
  color: #888;
  font-size: 9pt; }

.cartDisp img.thumb {
  float: left;
  width: 250px;
  margin: 1em;
  height: 250px; }

.cartDisp .flright {
  float: right;
  width: 25%;
  margin: 1em; }

.cartDisp .box {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 8px;
  padding: 4px; }

.cartDisp .address {
  min-height: 280px; }

.cartDisp .selects h4 {
  float: left;
  width: 80px;
  height: 100px;
  margin: 0 8px; }

.cartDisp .selects button {
  width: 70%;
  margin: auto; }

.cartDisp .selects .url {
  width: 70%; }

.itemMovieArea {
  width: 853px; }
  .itemMovieArea iframe {
    width: 853px;
    height: 480px; }

.itemState {
  white-space: nowrap; }

:placeholder-shown {
  color: #bbb; }

::-webkit-input-placeholder {
  color: #bbb; }

:-moz-placeholder {
  color: #bbb;
  opacity: 1; }

::-moz-placeholder {
  color: #bbb;
  opacity: 1; }

:-ms-input-placeholder {
  color: #bbb; }

.okuruAite {
  padding: 8px; }

.notAgreed.btnNext {
  pointer-events: none;
  background: #ddd;
  border-color: #ddd; }

.footerMail {
  float: right;
  margin-top: 8px; }

table {
  border-collapse: collapse;
  font-size: 10pt; }
  table th, table td {
    border: 1px solid #aaa;
    padding: 0.5em; }
  table th {
    background: #70a7e4;
    color: white; }

body.topPage .welfareNotice {
  margin: 0.5em 0;
  padding: 0.2em 0;
  background: #be2300;
  color: white;
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  line-height: 1; }

.cartList .cartPrice2 {
  margin-right: 0.5em; }

.cartList .welfareRegPrice {
  text-decoration: line-through; }

.cartList .welfarePrice {
  color: #be2300; }

.cartList .taxStr {
  font-size: small;
  color: #aaa; }

.cartList .totalPrice {
  margin: 0 0.5em;
  line-height: 1; }
  .cartList .totalPrice .price {
    font-size: 180%;
    font-weight: bold; }

body.cartAddress .chkArea {
  text-align: center;
  margin: 50px 0; }

body.cartAddress.notAgreed .btnNext {
  pointer-events: none;
  background: #ddd;
  border-color: #ddd; }

body.cartTerms .chkArea {
  text-align: center;
  margin: 50px 0; }

body.cartTerms.notAgreed .btnNext {
  pointer-events: none;
  background: #ddd;
  border-color: #ddd; }

body.otodoke #addressPopup .MainContentContainer .addressInputYubin input[type="text"] {
  width: 10%; }

body.otodoke .shippingFeeNotice {
  text-align: right;
  color: #888;
  font-size: 80%;
  margin-bottom: 1em; }

body.otodoke #txCartQuantity {
  border: 0; }

body.myPage .menuGroup {
  border: 1px solid gray;
  border-radius: 4px;
  margin-bottom: 1em; }
  body.myPage .menuGroup h3 {
    background: #c6e5f7;
    padding: 4px 10px; }
  body.myPage .menuGroup ul {
    padding: 4px 10px; }

body.myPage .dataGroup {
  margin: 8px;
  border: 1px solid gray;
  border-radius: 4px;
  margin-bottom: 1em;
  font-size: 11pt; }
  body.myPage .dataGroup p, body.myPage .dataGroup ul, body.myPage .dataGroup h3, body.myPage .dataGroup h4 {
    padding: 4px 10px; }
  body.myPage .dataGroup h3 {
    font-size: 12pt;
    background: #c6e5f7; }
  body.myPage .dataGroup h4 {
    background: #eee; }

body.myPage .productGroup {
  min-height: 160px; }

body.myPage .floatImg {
  float: right;
  padding: 20px; }
  body.myPage .floatImg img {
    width: 100px; }

body.myPage .imgMargin {
  margin-right: 140px; }

body.myPage .orderHistory {
  width: 80%;
  margin: auto;
  line-height: 1.5; }
  body.myPage .orderHistory .tracking {
    font-size: 90%; }
