@charset "utf-8";
div.discount_cell {
  display: inline-table;
  margin: 0 0 10px 0;
  padding: 0 0 5px;
  background-color: #f3f3f3;
  border-right: 1px solid #a3a3a3;
  border-bottom: 1px solid #a3a3a3;
  border-left: 1px solid #a3a3a3;
}
div.discount_cell div.discbody {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: 470px;
  margin: 10px;
}

div.discount_cell div.discbody div.discsubject div.discounttitle{
  margin:0;
  padding:5px;
  background-color:#f7ca00;
  color:#cc0000;
  font-size:16px;
  font-weight:bold;
  text-align:left
}

div.discount_cell div.discbody img {
  margin: 5px 0 5px;
}
div.discbody ul.discicon {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  margin: 10px auto;
  vertical-align: bottom;
}
div.discbody ul.discicon li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: 77px;
  height: 0;
  margin: 5px 2px;
  padding-top: 37px;
  overflow: hidden;
}
div.discbody ul.discicon li.most { background: url(/pictogram/shop/discount_elements.png) -8px -6px no-repeat; }
div.discbody ul.discicon li.pokkiri { background: url(/pictogram/shop/discount_elements.png) -95px -6px no-repeat; }
div.discbody ul.discicon li.syokai { background: url(/pictogram/shop/discount_elements.png) -179px -6px no-repeat; }
div.discbody ul.discicon li.kaiin { background: url(/pictogram/shop/discount_elements.png) -266px -6px no-repeat; }

div.discbody div.discsubject {
  margin: 0 10px 0 10px;
  padding: 3px;
  text-align: center;
  font-size: 14px;
  background: #ffffff;
  border-top: 2px solid #cd0600;
  border-right: 2px solid #cd0600;
  border-left: 2px solid #cd0600;
}

div.discbody div.discsubject strong.coursenote {
  display: block;
  height: 22px;
  margin: 5px auto 0;
  font-size: 18px;
  font-weight:bold;
  color:#000066;
}
div.discbody div.discsubject span {
  display: block;
  font-size: 26px;
  font-weight:bold;
  line-height:36px;
  color: #ff0000;
}

span.disc_standout{
  width:440px;
  height:25px;
  background: url(/pictogram/shop/discount_phead.png) center bottom no-repeat;
  clear:both;
}

div.discbody span.ichiban { width: 77px; height:37px; float:left; margin:5px; background:url(/pictogram/shop/discount_elements.png) -9px -55px no-repeat; }
div.discbody span.most { width: 77px; height:37px; float:left; margin:5px; background:url(/pictogram/shop/discount_elements.png) -8px -6px no-repeat; }
div.discbody span.pokkiri { width: 77px; height:37px; float:left; margin:5px; background: url(/pictogram/shop/discount_elements.png) -95px -6px no-repeat; }
div.discbody span.syokai { width: 77px; height:37px; float:left; margin:5px; background: url(/pictogram/shop/discount_elements.png) -179px -6px no-repeat; }
div.discbody span.kaiin { width: 77px; height:37px; float:left; margin:5px; background: url(/pictogram/shop/discount_elements.png) -266px -6px no-repeat; }

.iconbody .icon_list {
  margin: 6px 0px;
  padding: 6px;
  color: #ffffff;
  font-size: 85%;
  font-weight: normal;
  border-radius: 4px;
  letter-spacing: normal;
}
.iconbody .icon_list.ichibantxt {
    background-color: #B8860B;
}

.iconbody .icon_list.saiyasunetxt {
   background-color:  #ff5200;
}

.iconbody .icon_list.pokkiritxt {
    background-color: #7DA108;
}
.iconbody .icon_list.syokaitxt {
    background-color: #0093CA;
}

.iconbody .icon_list.kaiintxt {
    background-color: #8d0668;
}

div.discbody span.wribikibody{
  width:100%;
  clear:both;
  display:block;
  margin: 5px auto auto;
  line-height: 1.5;
}

div#mainContents div.discbody div.iconbody {
  display: block;
  margin: 0 10px 5px;
  padding: 10px;
  font-size: 13px;
  background: #ffffff;
  border-right: 2px solid #cd0600;
  border-bottom: 2px solid #cd0600;
  border-left: 2px solid #cd0600;
}
div.discount_cell ul.print_command {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: 180px;
  margin: 10px auto;
  text-align: center;
  vertical-align: top;
}
div.discount_cell ul.print_command li {
  width: 180px;
  height: 32px;
  margin: 22px auto;
}
div.discount_cell ul.print_command li a {
  display: block;
  width: 180px;
  height: 32px;
  text-indent: -9000px;
}
div.discount_cell ul.print_command li.sendmobi a { background: url(/pictogram/shop/discount_elements.png) -87px -57px no-repeat; }
div.discount_cell ul.print_command li.printout a { background: url(/pictogram/shop/discount_elements.png) -87px -93px no-repeat; }
div.discount_cell ul.print_command li.qrcode { height: 160px; background: url(/pictogram/shop/discount_elements.png) -87px -132px no-repeat; }
div.discount_cell ul.print_command li.qrcode img {
  width: 120px;
  height: 120px;
  margin: 28px 10px 10px;
  border: 1px solid #666666;
}

div.discount_cell ul.print_sc {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: 180px;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: top;
  list-style: none;
}
div.discount_cell ul.print_sc li {
  margin: 10px 0;
  padding: 0;
}

div.discount_cell h6.mantra {
  display: block;
  text-align: center;
  font-size: 15px;
  color: #ff0000;
}
div.discount_cell h5 {
  display: block;
  width: 240px;
  margin: 10px auto 5px;
  text-align: center;
  font-weight: normal;
  color: #ffffff;
  background-color: #0000ff;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

@media print {
  div.printarea {
    zoom: 75%;
    font-size: 12px;
    }
  div.fuzokuten_box_left {
    /*page-break-after: always;*/
    }
  }

div.printarea {
font-size: 13px;
  }


.mainCol {
	position: relative;
}
#fuzokuten_table div.discTitle-normal,
div.discount_cell {
	width: 100%;
	box-sizing: border-box;
}
div.discbody div.discsubject,
div#mainContents div.discbody div.iconbody {	margin: 0;}
div.discount_cell div.discbody {
	width: 446px;
}
#fuzokuten_table {
	padding: 0 5px;
	box-sizing: border-box;
}
.fuzokuten_title {
	position: relative;
	height: 54px;
	margin: 0 0 12px;
	padding-left: 16px;
	color: #13131e;
	font-size: 131%;
	font-weight: bold;
	line-height: 54px;
	text-align: left;
	border-bottom: 1px solid #ebebeb;
}
#fuzokuten_table div[class*="discTitle-"],
#fuzokuten_table div[class*=" discTitle-"] {
  display: block;
  height:30px;
  margin: 0;
  line-height:30px;
  background-image: url(/pictogram/shop/discpunt_class_title.gif);
  background-repeat: no-repeat;
  background-color:#c00;
  border-top:1px solid #999;
  border-right:1px solid #999;
  border-bottom:none;
  border-left:1px solid #999;
}
#fuzokuten_table div[class*="kanto-discTitle-"],
#fuzokuten_table div[class*=" kanto-discTitle-"] {
  display: block;
  height:30px;
  margin: 0;
  line-height:30px;
  background-image: url(/pictogram/shop/discpunt_class_title-2.gif);
  background-repeat: no-repeat;
  background-color:#c00;
  border-top:1px solid #999;
  border-right:1px solid #999;
  border-bottom:none;
  border-left:1px solid #999;
}
#fuzokuten_table div.discTitle-normal{  background-position: 0 0px;}
#fuzokuten_table div.discTitle-yosan{  background-position: 0 -40px;}
#fuzokuten_table div.discTitle-hoka{  background-position: 0 -80px;}
#fuzokuten_table div.discTitle-ichiban{  background-position: 0 -80px;}
#fuzokuten_table div.discTitle-member{  background-position: 0 -120px;}
div.discount_cell ul.print_command li.sendmobi a { background: url(/pictogram/shop/discount_elements.png) -87px -57px no-repeat; }
div.discount_cell ul.print_command li.printout a { background: url(/pictogram/shop/discount_elements.png) -87px -93px no-repeat; }
div.discount_cell ul.print_command li.qrcode { height: 160px; background: url(/pictogram/shop/discount_elements.png) -87px -132px no-repeat; }

#fuzokuten_table div.caption,
#fuzokuten_table table caption.title {
  margin: 0;
  padding: 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  border-top: 3px solid #0066ff/*aoiro2*/;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  background: #F2F2F2;
}
.fuzokuten_title:before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
  background: rgb(183,131,0); /* Old browsers */
  background: -moz-linear-gradient(left, rgba(183,131,0,1) 0%, rgba(183,170,0,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(183,131,0,1) 0%,rgba(183,170,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(183,131,0,1) 0%,rgba(183,170,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b78300', endColorstr='#b7aa00',GradientType=1 ); /* IE6-9 */
}
.fuzokuten_title:after {
	content: "";
	width: 52px;
	height: 52px;
	position: absolute;
	top: 2px;
	right: 0;
  background: -moz-linear-gradient(45deg, rgba(183,169,0,0) 0%, rgba(183,169,0,0) 49%, rgba(183,169,0,0.5) 50%, rgba(183,168,0,1) 51%, rgba(183,131,0,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(183,169,0,0) 0%,rgba(183,169,0,0) 49%,rgba(183,169,0,0.5) 50%,rgba(183,168,0,1) 51%,rgba(183,131,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(183,169,0,0) 0%,rgba(183,169,0,0) 49%,rgba(183,169,0,0.5) 50%,rgba(183,168,0,1) 51%,rgba(183,131,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7a900', endColorstr='#b78300',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#fuzokuten_table table caption.play_title {	border: none;}
#fuzokuten_table table caption.play_title div.title {
	margin-bottom: 10px;
	padding: 5px;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	border-left: 4px solid #FF7777;
	border-bottom: 2px solid #FF7777;
}



/* 繝繝悶Ν */
#fuzokuten_table,
#fuzokuten_table table {
	width: 100%;
}
#fuzokuten_table table {
	margin-bottom: 15px;
	border-collapse: collapse;
	border-color: #e3e3e3;
}
#fuzokuten_table table th,
#fuzokuten_table table td {
	border-color: #e3e3e3;
}
#fuzokuten_table table th {
	color: #fff;
	background-color: #6e6e6e;
}
#fuzokuten_table table td {
	background-color: #f6f6f6;
}
#shop_info #fuzokuten_table table th {
	color: #000;
}