@charset "utf-8";

/* coupon_code
-------------------------------------------------------------*/
.co_container {
  width: 990px;
  padding: 15px 0 0;
  margin: 0 auto 30px;
  text-align: left;
  background: #fff;
}
.main_title {
  padding: 0 8px;
  margin: 0 auto;
  border-bottom: 2px solid #888;
  font-size: 20px;
  font-weight: bold;
}
.w300 {
  width: 300px;
}
.coupon_info{
  margin: 10px 8px;
}
.coupon_info a {
  text-decoration: underline;
}
.coupon_info .present_info{
  color: #f30;
  font-size: 1.2em;
}
.coupon_info .code_info{
  margin-top: 5px;
  font-size: 1.2em;
}
.coupon_info .code_info_s{
  font-size: 1.0em;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea, select {
  color: #555;
  font-size: 14px;
  padding: 5px;
  margin: 4px 0;
  border: 1px solid #CDCDCD;
  border-radius: 0;
  background: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  vertical-align: baseline;
  outline:none;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  outline:none;
}
.coupon input[type="text"]{
  background-color: #FEE7E8;
}
.coupon_error{
  margin:5px auto;
  padding:5px;
  color: #f00;
  background: #FFE4E4;
  width: 430px;
  text-align: center;
}
.coupon_box{
  margin:10px auto;
  border: 1px solid #ccc;
  padding: 10px;
  width: 600px;
}
.coupon_text{
  color: #666;
  font-weight:bold;
  margin-right:15px;
}
.coupon_box attention {
  color: #F00;
}
.coupon_alert{
  margin: 15px auto;
  width: 600px;
}
.coupon_alert ul{
  margin-left: 15px;
}
.coupon_alert p,
.coupon_alert li{
  font-size:12px;
  color:#ff0000;
}
.coupon_comp_text{
  margin: 30px auto 10px auto;
  font-size: 1.2em;
  text-align: center;
}
.coupon_table{
  width: 450px;
  margin: 10px auto;
}
.coupon_table td{
  padding:5px;
  font-size: 1.2em;
}
.coupon_alert_img{
  background: transparent url(/ext/pc/images/coupon/alert.png) no-repeat top left;
  background-size: 18px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top;
}
.coupon_text_s{
  margin-left:5px;
  line-height: 18px;
}
.coupon_text_s a {
  text-decoration: underline;
}
.limited_date{
  text-align:center;
  font-size: 1.2em;
}

/* present_code
-------------------------------------------------------------*/
.present input[type="text"]{
  background-color: #FEE7E8;
}
.present_error{
  margin:5px auto;
  padding:5px;
  color: #f00;
  background: #FFE4E4;
  width: 450px;
  text-align: center;
}
.present_box{
  margin:10px auto ;
  border: 1px solid #ccc;
  padding: 10px;
  width: 600px;
}
.present_text{
  color: #666;
  font-weight:bold;
  margin-right:15px;
}
.present_box .attention {
  color: #F00;
}
.present_alert{
  margin: 15px auto;
  width: 600px;
}
.present_alert ul{
  margin-left: 15px;
}
.present_alert p,
.present_alert li{
  font-size:12px;
  color:#ff0000;
}
.present_alert a {
  text-decoration: underline;
}
.present_comp_text{
  margin: 30px auto 10px auto;
  font-size: 1.2em;
  text-align: center;
}
.present_table{
  width: 450px;
  margin: 10px auto;
}
.present_table td{
  padding:5px;
  font-size: 1.2em;
}
.present_alert_img{
  background: transparent url(/ext/pc/images/coupon/alert.png) no-repeat top left;
  background-size: 18px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top;
}
.present_text_s{
  margin-left:5px;
  line-height: 18px;
}
.present_text_s a {
  text-decoration: underline;
}
.present_regist_box{
  margin:20px auto;
  border: 1px solid #ccc;
  padding: 10px;
  width: 600px;
}
.present_regist_text{
  color: #FF3300;
  font-weight:bold;
  margin-right:15px;
}

/* coupon_box
-------------------------------------------------------------*/
.contents_right {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 8px;
  z-index: 1;
  text-align: left;
  float: left;
  width: 792px;
}
.enable_coupon_box li,
.disable_coupon_box li {
  list-style: none;
  min-height: 0px\9;
}
.enable_coupon_box li dd,
.disable_coupon_box li dd {
  line-height: 1.7;
  width: 85%;
  padding-left: 8px;
}
.enable_coupon_box li dd:last-child,
.disable_coupon_box li dd:last-child {
  padding-bottom: 8px;
}
.enable_coupon dd .coupon_detail::before,
.disable_coupon dd .coupon_detail::before,
.used_coupon dd .coupon_detail::before {
  content: "：";
}
.enable_coupon_box div.not_coupon_text,
.disable_coupon_box div.not_coupon_text {
  margin-bottom: 20px;
}
.enable_coupon_box {
  padding: 5px;
}
.enable_coupon_box .headline {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight:bold;
  text-align:left;
}
.enable_coupon_box ul:last-child {
  margin-bottom: 20px;
}
.enable_coupon_box li.enable_coupon {
  position : relative;
  margin-bottom: 8px;
}
.enable_coupon dl {
  border: 1px solid #DDD;
}
.enable_coupon:last-child dl{
  border-bottom: 1px solid #DDD;
}
.enable_coupon dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  background: #eafaff;
  padding: 8px;
}
.enable_coupon dd .coupon_detail_s {
  width: 150px;
  font-size: 14px;
  display: table-cell;
}
.enable_coupon dd .coupon_detail {
  font-size: 14px;
  margin-bottom: 6px;
  display: table-cell;
}
.enable_coupon dd .target_title {
  font-size: 14px;
  margin: 6px 100px 0 0;
  font-weight: bold;
}
.enable_coupon dd .no_target {
  font-size: 14px;
  margin: 0 100px 0 0;
}
.disable_coupon_box {
  padding: 5px;
}
.disable_coupon_box .headline {
  margin:10px 0;
  font-size: 16px;
  font-weight:bold;
  text-align:left;
}
.disable_coupon_box ul:last-child {
  margin-bottom: 20px;
}
.disable_coupon_box li.disable_coupon {
  position : relative;
  margin-bottom: 8px;
}
.disable_coupon dl {
  border: 1px solid #DDD;
}
.disable_coupon:last-child dl{
  border-bottom: 1px solid #DDD;
}
.disable_coupon dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  background: #eafaff;
  padding: 8px;
}
.disable_coupon dd .coupon_detail_s {
  width: 150px;
  font-size: 14px;
  display: table-cell;
}
.disable_coupon dd .coupon_detail {
  font-size: 14px;
  margin-bottom: 6px;
  display: table-cell;
}
.disable_coupon dd .target_title {
  font-size: 14px;
  margin: 6px 100px 0 0;
  font-weight: bold;
}
.disable_coupon dd .no_target {
  font-size: 14px;
  margin: 0 100px 6px 0;
}
.disable_coupon_box li.used_coupon {
  position : relative;
  margin-bottom: 8px;
}
.used_coupon dl {
  border: 1px solid #DDD;
}
.used_coupon:last-child dl{
  border-bottom: 1px solid #DDD;
}
.used_coupon dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  background: #eafaff;
  padding: 8px;
}
.used_coupon dt a {
  color: #0088cc;
  text-decoration: none;
}
.used_coupon dt a:hover {
  color: #005580;
  text-decoration: underline;
}
.used_coupon dd .coupon_detail_s {
  width: 150px;
  font-size: 14px;
  display: table-cell;
}
.used_coupon dd .coupon_detail {
  font-size: 14px;
  margin-bottom: 6px;
  display: table-cell;
}
.used_coupon dd .target_title {
  font-size: 14px;
  margin: 6px 100px 0 0;
  font-weight: bold;
}
.used_coupon dd .no_target {
  font-size: 14px;
  margin: 0 100px 6px 0;
}
dd.coupon_status img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 78px;
}

/* nav_box
-------------------------------------------------------------*/
section .nav_box {
  margin: 15px auto;
}
.nav_box ul {
  width: 100%;
  display: block;
  list-style: none;
  margin-bottom: 5px;
}
.nav_box li {
  position: relative;
  float: left;
  margin: 0;
  width: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #DDD;
}
.nav_box li:nth-child(1) {
  border-right: 1px solid #FFF;
}
.nav_box li.current {
  background: #F90;
}
.nav_box li.current:after,
.nav_box li.current:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
}
.nav_box li.current:before {
  bottom: -8px;
  left: 50%;
  border: 10px solid transparent;
  border-bottom: 10px solid #FFF;
  margin-left: -10px;
}
.nav_box li.current:after {
  bottom: -8px;
  left: 50%;
  border: 10px solid transparent;
  border-bottom: 15px solid #FFF;
  margin-left: -10px;
}
.nav_box li.current:before {
  bottom: -8px;
  left: 50%;
  border: 10px solid transparent;
  border-bottom: 10px solid #FFF;
  margin-left: -10px;
}
.nav_box a,
.nav_box li span{
  display: block;
  margin: 0;
  text-align: center;
  height: 41px;
  line-height:44px;
  font-size: 16px;
  font-weight:bold;
  color:#666;
}
.nav_box li span{
  color:#FFF;
}
.nav_box a:hover{
  text-decoration:none;
}

/* small_banner_area */
.small_banner_area{
  margin-bottom: 15px;
  width: 762px;
}
.small_banner{
  display:table;
  border-collapse: separate;
  border-spacing: 8px 0;
  margin: 10px 0 0 4px;
  list-style:none;
  width: 760px;
}
.small_banner li{
  position: relative;
  display: table-cell;
  width: 228px;
  min-height: 150px;
  padding: 10px 5px;
  border: 1px solid #CCC;
  border-radius: 8px;
  text-align:center;
  vertical-align: top;
}
.small_banner li img{
  width: 100%;
  max-width: 225px;
  max-height: 111px;
  margin-bottom:5px;
}
.small_banner li .banner_txt {
  margin: 0 auto;
  width: 225px;
  text-align: left;
  line-height: 1.2em;
  height: 72px;
}
.small_banner li p.banner_title{
  font-size:12px;
  margin-bottom:5px;
  overflow:hidden;
  line-height: 1.3;
  max-height: 30px;
}
.small_banner li p.banner_title span.em-large{
  display:none;
}
.small_banner li p.banner_term{
  font-size:11px;
}
.small_banner li p.banner_point{
  color:#999;
  font-size:11px;
  margin-bottom:5px;
}
.small_banner a {
  display: block;
}
.small_banner a:hover {
  text-decoration: none;
}
.small_banner li:hover{
  text-decoration: none;
  border: 1px solid #ff9900;
  border-radius: 8px;
}
.small_banner li.noborder {
  border: 1px solid rgba( 10, 10, 10, 0.7 );
}

/* upper_limit */
div.upper_limit {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  background-color: rgba( 10, 10, 10, 0.7 );
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#B30A0A0A', endColorstr='#B30A0A0A');
  color: #ffffff;
  border: 1px solid #535353;
}
span.upper_limit_txt {
  width: 100%;
  position: absolute;
  top: 36%;
  left:0;
  font-weight: bold;
  font-size: 22px;
  line-height: 34px;
}

/* icon */
.icon span{
  display: inline-block;
  margin: 0;
  padding: 2px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  vertical-align:top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.icon span.only_you_mark {
  padding: 1px 5px;
  background: #ff0097;
  border:1px solid #ff0097;
  color: #FFF;
}
.icon span.limited_quantity_mark {
  padding: 1px 5px;
  background: #00abef;
  border:1px solid #00abef;
  color: #FFF;
}
p.banner_term span.term_width {
  padding-left: 55px;
}

div.no_banner_txt {
  margin-left:10px;
  font-size: 14px;
}
