@charset "UTF-8";

/* layout
-------------------------------------------------------------*/
.co_container_box_inner {
  width: 950px;
  margin: 0 auto;
}
.contents_right {
  z-index: 1;
  float: right;
  width: 770px;
  margin: 0;
  padding-bottom: 10px;
  background: #FFF5CC;
}
.contentsArea *{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
br.sp_narrow {
  display: none;
}
.pr_link a,
.coupon_date_note a,
.check_area a,
.camdetail_inner dd a {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
  color: #0088cc;
}
.font_em,
.font_em p {
  color: #ff0000;
}

/* banner/catch
-------------------------------------------------------------*/
.gamen_width_max img {
  max-width: 770px;
}
.term_catch {
  width: 60%;
  margin: 15px auto;
  padding: 10px;
  border: 2px solid #ff0000;
  border-radius: 6px;
  text-align: center;
}
.term_catch p {
  font-size: 18px;
  font-weight: bold;
}
.term_catch span {
  color:#FF0052;
}
.cam_catch {
  margin: 15px;
  text-align: center;
}
.cam_catch p {
  line-height: 1.3;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 1px;
}
.cam_catch .note {
  font-size: 18px;
}

/* campaign_area
-------------------------------------------------------------*/
.campaign_area {
  margin:20px 10px 40px;
  text-align:left;
}
.campaign_area .btn_cp23_box {
  background: #FFFAE5;
}
.campaign_area .coupon_btn_text {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.campaign_area .coupon_btn_area {
  position: relative;
  width: 460px;
  margin: 5px auto;
  text-align: center;
}
.campaign_area .coupon_btn_img {
  width: 460px;
  height:119px;
}
.campaign_area .coupon_btn_before_after_end {
  position:absolute;
  top:0;
  left:0;
  width:460px;
  height:119px;
  background: rgba(0, 0, 0, .6);
  border-radius: 7px;
}
.campaign_area .coupon_absolute1 {
  margin: 16px 0 0;
  font-size: 32px;
  line-height: 46px;
  font-weight: bold;
  color: #FFF;
}
.campaign_area .coupon_absolute1 span {
  font-size: 24px;
  color: #FFF;
}
.campaign_area .coupon_absolute2 {
  margin: 16px 0 0;
  font-size: 32px;
  line-height: 46px;
  font-weight: bold;
  color: #FFF;
}
.campaign_area .coupon_absolute3 {
  margin: 16px 0 0;
  font-size: 32px;
  line-height: 46px;
  font-weight: bold;
  color: #FFF;
}
.campaign_area .coupon_absolute3 span {
  color: #FFF;
}
.campaign_area .coupon_absolute3 span.largfont {
  font-size: 135%;
  color: #ffe19a;
}
.campaign_area .coupon_date_title {
  margin: 20px 0 10px 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.campaign_area .coupon_date_img {
  margin: 15px auto;
  text-align: center;
}

.campaign_area .coupon_date_note {
  margin: 10px 10px 0 10px;
  line-height: 1.3;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.check {
  margin: 15px 13px 0;
  padding: 10px;
  background: #FFF;
  border-radius: 10px;
  line-height: 1.5;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #430F00;
}
.pr_link {
  margin: 10px auto;
  text-align: center;
  font-size: 20px;
}


/* check_area
----------------------------- */
.check_area {
  display: table;
  width: 650px;
  margin: 20px auto 0;
  background: #FFF;
  border: 1px solid #333;
  border-radius: 8px;
}
.check_area .check_area_cel {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 15px 0 15px 15px;
}
.check_area .check_area_cel.text {
  padding: 15px;
  font-size: 16px;
  line-height: 18px;
}
.check_area .check_area_cel .strong {
  color: #d00;
  font-weight: bold;
  line-height: 18px;
}
.check_area a {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
}
.check_area img {
  width: 50px;
  border: 1px solid #333;
  border-radius: 3px;
}

/* camdetail
-------------------------------------------------------------*/
.camdetail_area {
  width: 98%;
  text-align: left;
  margin: 35px auto 0;
}
.camdetail_title {
  text-align: center;
  background: #782310;
}
.camdetail_title img {
  width:100%;
}
.camdetail_inner {
  padding: 15px;
  background: #FFF;
  font-size: 16px;
  line-height: 1.5em;
}
.camdetail_inner dd + dt {
  margin-top: 10px;
}
.camdetail_inner dt {
  font-weight: bold;
}
.camdetail_inner dt,
.camdetail_inner dd {
  font-size: 16px;
}
.camdetail_inner dt:before {
  content: "■";
  display: inline;
}
.camdetail_inner dd span {
  color:#F00;
}
.camdetail_inner dd span.arrow {
  display: inline-block;
  border-style: solid;
  border-width: 5px 0 4px 8px;
  border-color: transparent transparent transparent #06F;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 3px 1px;
}
.camdetail_inner dl a:hover {
  color: #005580;
}
.camdetail_inner dl dd.cam_date span {
  width: 90px;
  display: inline-block;
  text-align: left;
}
.camdetail_inner dd.list {
  padding-left: 1em;
  text-indent: -1em;
}
.camdetail_inner dd.list_ex {
  padding-left: 2em;
  text-indent: -2em;
}

/* sns_areas
-------------------------------------------------------------*/
.sns_areas {
  padding: 12px 10px 10px;
  background: #FFF5CC;
}

/* rankingArea
-------------------------------------------------------------*/
.contentsArea .rankingArea {
  background: #fffef2;
}
.contentsArea .rankingArea .mainTitle {
  background: #FFC107;
}

