/* ============ Start of nicopon.main.css ============ */
@charset "UTF-8";

/*nicopon.base.css*/
@charset "UTF-8";

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  margin: 0px;
  padding: 0px;
}


/***** clearfix *****/
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;
}  
  
* html .clearfix { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

* {
  margin: 0xp;
  padding: 0px;
}

.bold { font-weight: bold; }

.img { border: 0px; }

ul.reset {
  list-style-position:outside;
  list-style-type:none;
}

._body {
  position : relative;
}
/*
.contents {
  width: 900px;
  margin: 0px auto;
  position : relative;
}*/

/***** header *****/
#header {
  background: #333;
}

#header a {
  color: #FFF;
  text-decoration: none;
}

#header a:hover {
  color: #ee0750;
  text-decoration: underline;
}

#header .titlearea {
  width: 900px;
  height: 70px;
  margin: 0px auto;
}

#header .titlearea .left a {
    width: 255px;
    height: 56px;
    background: url(https://images.staticjw.com/nic/6214/all_items24.png) no-repeat 0 0;
    _background: url(https://images.staticjw.com/nic/1783/all_items.png) no-repeat 0 0; /* ie6 fix */
    margin: 2px 0px 0px;
    padding: 0px 0px 0px;
    overflow: hidden;
    display: block;
    float: left;
    text-indent:-1000px;
}

#header .titlearea .right {
    width: 500px;
    height: 70px;
    color: #FFF;
    float: right;
}

#header .titlearea .right .menu {
    width: 500px;
    height: 16px;
    margin: 7px 0px 0px;
}

#header .titlearea .right .menu ul li {
    height: 16px;
    background: url(https://images.staticjw.com/nic/6214/all_items24.png) no-repeat 0 -533px;
    _background: url(https://images.staticjw.com/nic/1783/all_items.png) no-repeat 0 -533px; /* ie6 fix */
    margin: 0px 0px 0px 30px;
    padding: 0px 0px 0px 20px;
    list-style-type: none;
    float: right;
}

#header .titlearea .right .login {
    height: 25px;
    padding: 7px 0px 0px;
    text-align: right;
}

#header .titlearea .right .login .user {
    margin: 7px 15px 0px 0px;
    float: right;
}

#header .titlearea .right .login .btn a {
    width: 90px;
    height: 0px;
    padding:25px 0px 0px;
    overflow: hidden;
    display: block;
    float: right;
}

#header .titlearea .right .login .btn a:hover {
    background-position: 0px -25px;
}


/***** navigation *****/
#navigation {
    background: #B5002F;
    height: 40px;
    margin-bottom: 10px;
}

#navigation .naviarea {
    width: 900px;
    height: 40px;
    margin: 0px auto;
}

#navigation .naviarea ul {
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #CEA6B4;
}

#navigation .naviarea ul li {
    list-style-type: none;
    float: left;
    margin: 0px;
    padding: 0px;
    list-style-position:outside;
}

#navigation .naviarea ul li a{
  width: 220px;
  height: 40px;
  padding: 0px;
  overflow: hidden;
  display: block;
  background: #B5002F;
  color: #fff;
  text-decoration:none;
  font:600 16px sans-serif;
}

#navigation .naviarea ul li a.on{
  background-color:#F04E83;
}

#navigation .naviarea ul li a:hover{
  background-color:#F198B6;
  _background-color:#F04E83;  /* ie6 fix */

}



#navigation .naviarea ul li div.icon{
  margin: 3px 10px 0 30px;
  _margin: 3px 10px 0 15px;  /* ie6 fix */
  width:30px;
  height:30px;
  float:left;
}

#navigation .naviarea ul li div.label{
    margin:0 0 5px 0;
    height:40px;
    padding-top:12px;
    float:left;
    line-height:16px;
}


#navigation .naviarea div.icon {
  background-image: url(https://images.staticjw.com/nic/6214/all_items24.png);
  _background-image: url(https://images.staticjw.com/nic/1783/all_items.png);  /* ie6 fix */
  background-repeat: no-repeat;
}

#navigation .naviarea div.icon {
}

#navigation .naviarea .coupon div.icon {
  background-position:0 -56px;
}

#navigation .naviarea .coupon a:hover div.icon, #navigation .naviarea .coupon a.on div.icon {
  background-position:0 -86px;
}

#navigation .naviarea .more div.icon {
  background-position:-30px -56px;
}

#navigation .naviarea .more a:hover div.icon, #navigation .naviarea .more a.on div.icon {
  background-position: -30px -86px;
}

#navigation .naviarea .about div.icon {
  background-position:-120px -56px;
}

#navigation .naviarea .about a:hover div.icon, #navigation .naviarea .about a.on div.icon {
  background-position: -120px -86px;
}

#navigation .naviarea .mypage div.icon {
  background-position: -90px -56px;
}

#navigation .naviarea .mypage a:hover div.icon, #navigation .naviarea .mypage a.on div.icon {
  background-position: -90px -86px;
}


/***** area *****/
#area {
    width: 672px;
    height: 31px;
    margin: 7px auto 0;
    position: relative;
}

#area .current {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 5px;
    float: left;
}

#area .current a {
    width: 125px;
    height: 23px;
    background: url(https://images.staticjw.com/nic/6214/all_items24.png) no-repeat -150px -56px;
    _background: url(https://images.staticjw.com/nic/1783/all_items.png) no-repeat -150 -56px; /* ie6 fix */

    padding: 7px 0px 0px 15px;
    color: #FFF;
    text-decoration: none;
    overflow: hidden;
    display: block;
    float: left
}

#area .current a:hover {
    /* background-position: 0px -31px; */
}

#area .other {
    margin: 12px auto auto 17px;
    font-size: 14px;
    float: left;
}

#area .other a {
    color: #f06;
    text-decoration: none;
}

#area .other a:hover {
    color: #06c;
    text-decoration: underline;
}

/***** pulldown *****/
#pulldown {
  width: 605px;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 1000;
  display: none;
  
}

#pulldown .btn {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 5px;
  padding: 7px 0px 0px 15px;
  color: #FFF;
  width: 125px;
  height: 23px;
  background: url(https://images.staticjw.com/nic/6214/all_items24.png) no-repeat -150px -86px;
  _background: url(https://images.staticjw.com/nic/1783/all_items.png) no-repeat -150 -86px; /* ie6 fix */

}

#pulldown .selectarea {
  width: 590px;
  height: 220px;
  border: #fe4c84 1px solid;
  margin: 0px;
  padding: 30px;
  background: #ffe3ec;
}

#pulldown .selectarea .arealist {
  font-size: 14px;
  font-weight: bold;
  color: #999;
  margin-top: 0px;
  float: left;
}

#pulldown .selectarea .arealist a {
  color: #F06;
  text-decoration: none;
}

#pulldown .selectarea .arealist a:hover {
  color: #06c;
  text-decoration: underline;
}

#pulldown .selectarea .arealist .areaname {
  height: 23px;
  margin-right: 30px;
  
  /* IE6 */
  _margin-right: 5px;
  _width: 70px;
   
}
/* IE7 */
*:first-child+html #pulldown .selectarea .arealist .areaname {
  height: 23px;
  margin-right: 27px;
}

#pulldown .selectarea .arealist .areaname2 {
  height: 23px;
  margin-right: 0px;
  
  /* IE6 */
  _width: 70px;
}


/***** footer *****/
#footer {
    clear:both;
    height: 56px;
    background: url(https://images.staticjw.com/nic/3449/_footer_back.jpg) repeat-x 0 0;
}

#footer .main {
    font-family:Helvetica, Arial, sans-serif;
    width: 900px;
    margin: 0px auto;
    text-align: center;
}

#footer .footerlink {
    color: #fcc;
    padding: 10px 0px;
}

#footer .copyright {
    color: #ef1459;
    font-weight: bold;
}

#footer a,  #footer span{
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}

#footer a:hover, #footer span:hover {
    text-decoration: underline;
}

#sub_menu a
{
  color: #FFDEE8; 
  text-decoration: none;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
  width: 70px;
   
}

#sub_menu a.selected {
  -moz-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  background: white;  
  color: #FF0066;
}

#sub_menu a span
{
 
  padding-right: 10px;
}

#sub_menu a, #navigation a.selected span
{
  display: block;
  height: 30px;   
  float: left;
  padding-top: 6px;
}

/* Commented backslash hack hides rule from IE5-Mac \*/
#sub_menu a, #navigation a.selected span
{
  float: none
}

/* End IE5-Mac hack */

#sub_menu a:hover
{
  color: #7C002F;
   
  text-decoration: none;
  padding-left: 10px
}

#sub_menu a:hover span
{
 
padding-right: 10px
}

#sub_menu
{
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 15px;
}

#sub_menu li
{
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  margin-left: 5px;
}

#sub_menu_wrap {
  height: 40px;
  background: url("") repeat-x scroll 0 0 transparent;
  padding-top: 5px;
  background-color: white;
}

/*ThickBox.css*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url() repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:32px;
  width:32px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
 

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,th,td {margin:0;padding:0;}

#content_wrapper {
  margin:0 auto;
  width:902px;
  z-index:1;
}

#over,#over #area {
  width:900px;
}

#over{
  margin-bottom:15px;
}

#over #other_coupon_notice {
  background:#FADFB5;
  padding: 3px;
  text-align:center;
}

#over #other_coupon_notice a{
  color:#B5002F;
  text-decoration:none;
}

#over #other_coupon_notice a:hover{
  color:#F04E83;
  text-decoration:underline;
}


#main {
  max-width:820px;
/*  margin-left:10px;*/
  float:left;
}

#sidebar{
  width:210px;
  margin-left:10px;

  float:left;
}

div.round_lv1{
  border: 1px solid #aaa;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  margin:15px auto;
  background-color:#fff;
}

div.round_lv1 h2{
  position:relative;
  background: #F88109;
  background-image: -moz-linear-gradient(top, #F9B85E, #F88109);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F9B85E), to(#F88109));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f9b85e', endColorstr='#f88109'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f9b85e', endColorstr='#f88109')"; /* IE8 */ 

  -webkit-border-top-left-radius:15px;
  -webkit-border-top-right-radius:15px;
  -moz-border-radius-topleft:15px;
  -moz-border-radius-topright:15px;
  border-top-left-radius:15px;
  border-top-right-radius:15px;

  color: #fff;
  font: 800 16px "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 7px 30px;
  margin-bottom:30px;
}

div.round_lv0 h2, div.round_lv0 h1{
  position:relative;
  background: #F88109;
  background-image: -moz-linear-gradient(top, #F9B85E, #F88109);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F9B85E), to(#F88109));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f9b85e', endColorstr='#f88109'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f9b85e', endColorstr='#f88109')"; /* IE8 */ 

  color: #fff;
  font: 800 18px "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:18px;
  padding: 13px 30px;
}

.all_side_radius{
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}

.top_side_radius{
  -webkit-border-top-left-radius:8px;
  -webkit-border-top-right-radius:8px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}

.bottom_side_radius{
  -webkit-border-bottom-left-radius:8px;
  -webkit-border-bottom-right-radius:8px;
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}

.three_side_radius {
  -webkit-border-top-right-radius:8px;
  -webkit-border-bottom-left-radius:8px;
  -webkit-border-bottom-right-radius:8px;
  -moz-border-radius-topright:8px;
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  border-top-right-radius:8px;
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}

div.round_lv0 div.box_wrapper{
  padding:14px 30px;
  border: 1px solid rgb(211,211,211);
  border-top-style:none;
  margin-bottom:24px;
  min-width: 550px;
}

#main .box_wrapper h3{
  background: #F6F6F6;
  background-image: -moz-linear-gradient(top, #FFFFFF, #F6F6F6);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F6F6F6));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#F6F6F6'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#F6F6F6')"; /* IE8 */ 

  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
  padding: 5px 13px;

  color: #F88109;
  font: 600 15px "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 16px 0px;
}

.box_wrapper .content li{
  list-style-position: inside;
  color: #F9B85E;
  margin: 0.4em 0;
}
.box_wrapper .content li span.text{
  color: #444;

}
.box_wrapper .content{
  margin: 10px 0;
  padding: 4px;
}


#faq_page .box_wrapper dt{
  background: #888;
  color: white;    
  font-size:16px;
  line-height:16px;
  padding: 10px 25px;
  margin-bottom:7px;
}

#faq_page .box_wrapper dd{
  margin-bottom: 25px;
}

.box_wrapper .content h4, .static_layout h4{
  width: 116px;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  
  background: #FCA531;
  color: #fff;
  padding:4px 0;
  text-align:center;
  margin-bottom:15px;
  font-size:14px;
}

.static_layout p {
  line-height:170%;
  margin-bottom:1em;
}

.box_wrapper .content p{
  line-height:170%;
  margin-bottom:15px;
}

.box_wrapper .content table.proplist {  
 border-collapse:collapse;
 width:320px;
 margin-right:12px;
 float:left;  
}  
.box_wrapper .content table.proplist td {  
  padding: 0.7em 0;
  margin:0;
  border-bottom: 1px solid #ccc;
}  
.box_wrapper .content table.proplist td.head {  
  font-weight:600;
}  

.box_wrapper .content div#map_canvas {  
  width:260px;
  height:260px;
}  
 

/***** side_bar *****/

#side_bar_coupons div.content {
  background-color: #FEDEE9;
}

#side_bar_coupons ul {
	padding: 10px 10px	;
	clear: both;	
}

#side_bar_coupons ul li {
	list-style: none;
	border-bottom: 2px dotted #FFFFFF;
	padding-left:10px;
	padding-right:10px;
	clear: both;
	padding-bottom:9px;
	margin-bottom:14px;
}

#side_bar_coupons ul li.last_item, .side_bar_coupons li.only_one {
	border-bottom-style: none !important;
	padding-bottom:3px !important;
	margin-bottom:14px !important;
}

#side_bar_coupons ul li img.icon{
  width:80px;
  display:block;
  margin-right:4px;
  border:0;
}

.side_bar_coupons a {
	color: #0087DD;
	text-decoration: none;
}

.side_bar_coupons a:hover {
	text-decoration: underline;
}

.side_bar_coupons .red {
	color: #EE0A52;
}

.side_bar_coupons .prices {
	font-weight: bold;	
/*	width: 140px;*/
}

.side_bar_coupons .prices p{
  margin-top:0 !important;
  margin-bottom:2px !important;

}

.side_bar_coupons .prices p.smaller{
  font-size:80% !important;
}

.float_left {
	float: left;
}

a.button_link {
	-moz-border-radius: 5px 5px 5px 5px;
	border: 1px solid #B5002F;
	display: block;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
	text-align: center;
}

#sidebar .side_column a.button_link{
  margin:auto;
}

a.mini {
  width: 120px;
  height: 18px;
  padding:4px 0 1px;
  line-height:12px;
  font: 600 13px sans-serif !important;
}

html:not(:target) a.mini {
  padding:2px 0 3px;
}


.pink_gradient {
  background:#E33C70;
	background-image:-moz-linear-gradient(center top , #EB80A6, #E33C70) repeat scroll 0 0 transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#EB80A6), to(#E33C70));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EB80A6', endColorstr='#E33C70'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EB80A6', endColorstr='#E33C70')"; /* IE8 */ 
  -webkit-transition: 0.1s ease-in;
	color:#FFFFFF;
}

.pink_gradient:hover {
  background:#E33C70;
	background-image:-moz-linear-gradient(center top, #E33C70, #EB80A6) repeat scroll 0 0 transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E33C70), to(#EB80A6));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E33C70', endColorstr='#EB80A6'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E33C70', endColorstr='#EB80A6')"; /* IE8 */ 
  box-shadow: 0 0 10px rgba(255,255,255,0.7);
  -webkit-box-shadow: 0 0 10px rgba(255,255,255,0.7);
  -moz-box-shadow: 0 0 10px rgba(255,255,255,0.7);
	color:#FFFFFF !important;
}

.yellow_gradient {
  background: rgb(255,229,161);
  background: -moz-linear-gradient(top, rgb(255,243,211), rgb(255,216,111));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255,243,211)), to(rgb(255,216,111)));
  color: #fff;
}

form input.clearFieldBlurred { color: #888; font-style: italic !important;}
form .clearFieldActive { color: #000; }

#postal_code_error{
  background:#FB87AC;
  width:240px;
  text-align:center;
  font:bold 13px sans-serif;
  display:none;
  padding:0.5em;
  margin: 0.2em 9%;
}

li .t_strong {
  color: #FA0D5E !important;
  font-weight:bold;
}
/*
form.user_form, form.login_form, form.order_form 
{
	padding: 0 10px;
}

form.user_form p, form.login_form p
{
	padding: 5px 0;
}

form.user_form label, form.login_form label
{
	width: 10em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	margin-top: 0.7em;
	display: block;
}*/
/*
form.login_form label
{
	width: 15em;
}

form.user_form input.left_input
{
	margin-left: 7.5em;
}

form.login_form input.left_input 
{
	width: 20em;
}

form.user_form p.left_input
{
	margin-left: 11.5em;
}

form.login_form p.left_input
{
	margin-left: 16.5em;
}
*/


div.box_wrapper form input[type="text"], div.box_wrapper form input[type="password"]{
  float:left;
  display:block;
  font:300 24px "Lucida Grande", Tahoma, Helvetica, Arial, sans-serif;
  width:380px;
}

div.box_wrapper form label {
  float:left;
  display:block;
  color: #000;
  width:120px;
  line-height:30px;
  margin-right:10px;
  text-align:right;
  font-weight:600;
  font-size:13px;
}

div.box_wrapper form label.multi_line {
  line-height:140% !important;
}

div.box_wrapper form div.field {
  width:100%;
  overflow:auto;
  margin:20px 0px;
}

/* firefox hack */
html>/**/body div.box_wrapper form div.field {
  overflow:hidden;  
}

div.box_wrapper form div.field p.notes {
  clear:both;
  margin-left:130px;
}



form.user_form p.submit
{
	margin-top: 10px;
	padding-top: 20px;
}


form.user_form label.inline_label, form.login_form label.inline_label
{
	float: none;
	display: inline;
}
/*
form.user_form input,form.user_form select, form.login_form input,form.login_form select
{
	margin-left: 0.5em;
	font: 300 18px sans-serif;
}*/

form.user_form select, form.login_form select
{
	width: 120px;	
}

form .form_header_text 
{
	margin: 5px 5px 20px 3em
}

form.order_form {
	color: black;
/*	padding: 0 20px;*/
}

form.order_form .title {
	font: 600 13pt sans-serif;
	color: black;
}

form.order_form div.price_bar {
	margin: 0.8em 0;
/*	width: 350px;*/
	width: 100%;
	font: 800 12pt sans-serif;
}

form.order_form .price_title {
	height: 1.5em;
	padding: 0.5em;
	float: left;
}

form.order_form .price {
	height: 1.5em;
	padding: 0.5em;
	color: black;
	text-indent: 0.5em;
}

form.order_form ul.general_list {
	margin: 10px 0;
}

form.order_form ul.general_list li {
	list-style: square inside none;
}

form.order_form .coupon_area {
	margin: auto;
}

form.order_form .coupon_area {	
	margin: 10px 0;
}

form.order_form .coupon_area .agreement_area {
	margin: 5px 8px;
    font-weight:bold;
    font-size:14px;
}

form.order_form .coupon_area .agreement_area input {
	margin-right: 8px;
}

form.order_form .coupon_area ul {
	width: 500px;
	border-bottom: 1px dotted #666666;
	padding-bottom: 8px;
	margin-bottom: 8px;
}


form.order_form .shipping_area {
	margin: 30px 0;
}

form.order_form .shipping_area .shipping_form {
	padding: 5px 20px;
	border: 1px solid #818181;
	border-top: none;
/*	min-height: 510px;*/
}

form.order_form .shipping_area input[type="text"], form.order_form .shipping_area input[type="password"]{
  float:left;
  display:block;
  font:300 18px "Lucida Grande", Tahoma, Helvetica, Arial, sans-serif;
  width:210px;
}

form.order_form .shipping_area div.cvv input[type="text"]{
  width:70px;
}


form.order_form .shipping_area select {
  font:300 18px "Lucida Grande", Tahoma, Helvetica, Arial, sans-serif;  
}

form.order_form .shipping_fields label {
  float:left;
  display:block;
  color: #000;
  width:80px;
  line-height:30px;
  margin-right:10px;
  text-align:right;
  font-weight:600;
  font-size:13px;
}

form.order_form .shipping_area label.multi_line {
  line-height:140% !important;
}

form.order_form .shipping_area div.field {
  width:100%;
  overflow:auto;
  margin:0px 0px 13px;
}

/* firefox hack */
html>/**/body form.order_form .shipping_area div.field {
  overflow:hidden;  
}

form.order_form .shipping_area div.field p.notes {
  clear:both;
  text-align:right;
}

form.order_form .shipping_area div.cvv p.notes {
  clear:none;
  text-align:left;
  text-indent:1em;
}




form.order_form .shipping_area h3{
	margin-left: 0px;
	margin-right: 0px;
}

form.order_form .shipping_area h4 {
	background: rgb(150,150,150);
	background: -moz-linear-gradient(top, rgb(179,179,179), rgb(129,129,129));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(179,179,179)), to(rgb(129,129,129)));
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-radius::5px 5px 0px 0px;
	color:#FFFFFF;
	font:800 16px "ヒラギノ角ゴ Std W8","Hiragino Kaku Gothic Std","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding:7px 30px;
	position:relative;
}


form.order_form .shipping_area  .shipping_guide {
  width:210px;
  float:left;
  padding-right:10px;
  border-right:1px dashed #666;
}

form.order_form .shipping_area  .shipping_fields {
  width:330px;
  padding: 5px;
  float:left;
}


form.order_form .shipping_area .shipping_form {
	padding: 5px 20px;
	border: 1px solid #818181;
	border-top: none;
/*	min-height: 510px;*/
}

form.order_form .shipping_area #paypal .shipping_form{
  *height:270px;
  _height:158px;
}

form.order_form .shipping_area .info_box {
  border:1px solid #ddd;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  padding:10px;
  margin:0 0 8px 0px;
/*	margin: 0 auto;*/
}

form.order_form .shipping_area .info_box h5{
  border-bottom:1px #A6828C solid;
  font-size:13px;
  margin-bottom:4px;
}

form.order_form .shipping_area .info_box div.field{
  font:bold 12px sans-serif;
  padding:4px 0;
  background:#DBDBDB;
  text-align:center;
  margin-bottom:0;
}

form.order_form .shipping_area .info_box div.field label{
  margin:2px 0 0 0.5em;
}

form.order_form .shipping_area p.submit_area{
  clear:both;
	text-align: center;
	padding:2px 0;
}

form.order_form .shipping_area #paypal .info_box li {
	margin: 5px 0;
	margin-left: 20px;
}

form.order_form .shipping_area h2 {
  -webkit-border: 15px;
  -moz-border-radius: 15px;	
}

form.order_form .payment_area {
	margin: 30px 0;
}


form.order_form .payment_area input[type="text"], form.order_form .payment_area input[type="password"]{
  float:left;
  display:block;
  font:300 18px "Lucida Grande", Tahoma, Helvetica, Arial, sans-serif;
  width:210px;
}

form.order_form .payment_area div.cvv input[type="text"]{
  width:70px;
}


form.order_form .payment_area select {
  font:300 18px "Lucida Grande", Tahoma, Helvetica, Arial, sans-serif;  
}

form.order_form .payment_area label {
  float:left;
  display:block;
  color: #000;
  width:80px;
  line-height:30px;
  margin-right:10px;
  text-align:right;
  font-weight:600;
  font-size:13px;
}

form.order_form .payment_area label.multi_line {
  line-height:140% !important;
}

form.order_form .payment_area div.field {
  width:100%;
  overflow:auto;
  margin:0px 0px 13px;
}

/* firefox hack */
html>/**/body form.order_form .payment_area div.field {
  overflow:hidden;  
}

form.order_form .payment_area div.field p.notes {
  clear:both;
  text-align:right;
}

form.order_form .payment_area div.cvv p.notes {
  clear:none;
  text-align:left;
  text-indent:1em;
}




form.order_form .payment_area h3{
	margin-left: 0px;
	margin-right: 0px;
}

form.order_form .payment_area #paypal p.paypal_method {
	background:url("https://images.staticjw.com/nic/5218/horizontal_solution_4_jcb.gif") no-repeat scroll left bottom transparent;
	height:120px;
	margin-left:0;
	padding-top:15px;
}

form.order_form .payment_area #credit_card {
/*	width: 350px;
	float: left;*/
}

form.order_form .payment_area #credit_card .credit_panels {
	width: 206px;
  height:34px;
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -405px;
  _background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -405px; /* ie6 fix */
  margin:10px 0;
}

form.order_form .payment_area  .payment_guide {
  width:210px;
  float:left;
  padding-right:10px;
  border-right:1px dashed #666;
}

form.order_form .payment_area  .payment_fields {
  width:330px;
  padding: 5px;
  float:left;
}


form.order_form .payment_area .payment_form {
	padding: 5px 20px;
	border: 1px solid #818181;
	border-top: none;
/*	min-height: 510px;*/
}

form.order_form .payment_area #paypal .payment_form{
  *height:270px;
  _height:158px;
}

form.order_form .payment_area .info_box {
	margin: 0 auto;
}

form.order_form .payment_area p.submit_area{
  clear:both;
	text-align: center;
	padding:2px 0;
}

form.order_form .payment_area #paypal .info_box li {
	margin: 5px 0;
	margin-left: 20px;
}

form.order_form .payment_area h2 {
  -webkit-border: 15px;
  -moz-border-radius: 15px;	
}

form.order_form p.center_area {
	text-align: center;
}

form.order_form .credit_card_fields input, form.order_form .credit_card_fields select
{
	margin-left: 0.5em;
}

.large_button {
	font:300 18px sans-serif;
	padding: 3px 10px;
}

form.order_form .error_message {
	color: #DD0000;
}


input.middle , button.middle {
  cursor: pointer;
  width: 190px;
  height: 30px;
  font: 800 12pt sans-serif !important;
}

.submit {
  text-align:center;
}

input[type="submit"] {
  -webkit-appearance: push-button;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-style:none;
  margin: 0.5em auto;
/*  display:block;*/
  display:inline-block;
  /display:inline;
  
  padding:4px;
  font:800 13px sans-serif !important;
}

input.mini, button.mini {
  width: 150px;
  height: 22px;
  font: 600 10pt sans-serif !important;
}

#order_summary {
	padding: 0 25px 10px 25px;
}

#order_summary #coupon_name {
	margin-bottom: 20px;
}

#order_summary p {
	margin: 10px 0;
}

#order_summary .subsection_wrapper p {
	padding: 0px 10px;	
}

#order_summary .submit_area {
	text-align: center;
	margin: 20px 0;
}

#order_summary .submit_area input{
  display:-divblock;
  display:inline-block;
    /display:inline;
  /*  float:left;*/
    /zoom: 1;
}


div.bought_coupon {
	margin: 20px 0;
}

#show_multiple_deal{
	margin: 15px 0;
}

.order_confirmation_area p.heading {
  margin:0px 0 18px;
  font-size: 18px;
  color:#F93072;
  font-weight:600;
}

#order_report .deal_status table {
  width:272px !important;
}

.button_like_link, .button_like_link_float {
  background-color: rgb(255,144,25);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 3px 5px;
  color: #fff;
  text-decoration: none;
  font: 800 8pt sans-serif;
  position:absolute;
  top:12px;
  right:10px;
}

.button_like_link_float {
  top: 0px;
  right: 0px;
  margin:5px 5px;
  position:relative;
  float: right;
}

.large_font {
	font-size: 140%;	
}

.pad_05em {
	padding:0.5em 1em;
}

.bold_std {
	font:800 10.5pt sans-serif;
}

.warning_text {
  color: red;
}

.red {
	color: #f06;
}

.mint {
  background: rgb(172,241,229);
  color: rgb(0,127,105);
}

.lightyellow {
  background: rgb(255,245,190);
  color: #000;
}

/* cvv hint box */

.hint_box{
  position:absolute;
  display:none;
}

.hint_box h5{
  margin: 0.2em;
  font: 800 11pt sans-serif;
  
}
.hint_box p{
  margin: 0.2em;
}

.hint_box dt{
  font: 800 10pt sans-serif;
}

.hint_box dd{
  margin-left:1em;
  margin-bottom:0.5em;
}

.pinched {
	position:relative;
	padding:15px;
	margin:14px 0 3em;

  background: rgb(255,229,161);
  background: -moz-linear-gradient(top, rgb(255,233,161), rgb(255,216,111));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255,233,161)), to(rgb(255,216,111)));
  color: #000;

	/* css3 */
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

/* creates a rectangle of the colour wanted for the pointy bit */
.pinched:before {
	content:"\00a0";
	position:absolute;
	top:-15px;
	left:50%;
	width:100px;
	height:15px;
	margin:0 0 0 -50px;
	background:rgb(255,233,161);
}

/* creates a rounded rectangle to cover part of the rectangle generated above */
.pinched:after {
	content:"\00a0";
	position:absolute;
	top:-15px;
	left:0;
	width:50%;
	height:15px;
	background:#fff;

	/* css3 */
	-moz-border-radius-bottomright:15px;
	-webkit-border-bottom-right-radius:15px;
	border-bottom-right-radius:15px;
}

/* creates the other rounded rectangle */
.pinched>:first-child:before {
	content:"\00a0"; 
	position:absolute; 
	top:-15px; 
	right:0; 
	width:50%; 
	height:15px; 
	background:#fff;

	/* css3 */
	-moz-border-radius-bottomleft:15px;
	-webkit-border-bottom-left-radius:15px;
	border-bottom-left-radius:15px;
}

form.order_form .payment_area h4 {
	background: rgb(150,150,150);
	background: -moz-linear-gradient(top, rgb(179,179,179), rgb(129,129,129));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(179,179,179)), to(rgb(129,129,129)));
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-radius::5px 5px 0px 0px;
	color:#FFFFFF;
	font:800 16px "ヒラギノ角ゴ Std W8","Hiragino Kaku Gothic Std","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding:7px 30px;
	position:relative;
}

.paypal_submit_button {
  width: 145px;
  height: 42px;
  padding-top:42px;
  background: transparent url("https://images.staticjw.com/nic/9729/btn_xpresscheckout.gif") no-repeat 0 0;
  cursor: pointer;
  border-style:none !important;
  text-indent /**/:-999px;
}

.subsection_wrapper {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px transparent;
  background-color: #FFE6EE;
  color: #222;
  font: 300 8pt sans-serif;
  padding: 5px;
  margin-bottom:1em;
  position:relative;
}

.subsection_wrapper h4{
  font: 800 12pt sans-serif;
  color: rgb(255,0,102);
  margin: 0.3em 0.6em 0.3em 0.6em;
}

.subsection_wrapper ul{
  margin:0;
  padding:0 0 0 8px;
  list-style:none;
}

.subsection_wrapper ul li{
  background: url() left 1px no-repeat;
  padding-left: 17px;
  margin:0.4em auto;
}

.green_outline {
	-moz-border-radius:4px 4px 4px 4px;
	background-color:#DBF6F1;
	border:2px solid #A1DED4;
	color:#007F69;
	padding:13px;
}

.errorExplanation 
{
	background-color: #FFDDDD;
	font: 500 9pt sans-serif;
	padding: 10px;
	margin-bottom: 10px;
}
.errorExplanation ul 
{
	list-style:none outside none;
}

#flash {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	padding: 0.2em 0.4em;
	background-color:#FFCCCC;
	font:600 10pt sans-serif;
	text-align: center;
}

#flash p{
	margin: 0.4em auto;
}

/* location */
ul.sub_location_list {
  z-index:1024;
  position:relative;
  left:4px;
  list-style-type:none;
  list-style-position:inside;
}

ul.sub_location_list li{
  background: #FEE7A6;
  padding: 7px 5px;
  float:left;
  line-height:14px;
}

ul.sub_location_list li a{
  margin:2px 4px;
  color: #1A822A;
  text-decoration:none;
  padding: 2px;
}

ul.sub_location_list li a.selected{
  color: #DE003D;
  border: 1px solid #DE003D;
  text-decoration:none;
}


/* coupon */
#over .coupon_wrapper {
  position:relative;
  border: 1px dotted #999;
  padding: 6px;
  margin-bottom:23px;
}

#show_multiple_deal .coupon_wrapper {
  border: 4px solid rgb(231,231,231);
  margin-bottom:15px;
  width:535px;
  padding: 16px 28px;
}


#side_deals {
  margin-left:6px;
}

#side_deals h2{
  width:539px;
  padding: 8px 30px;
  margin-bottom:6px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.coupon_wrapper .social_links {
  background:#D7D7D7;
  padding:4px 0px;
  height:18px;
  margin:0 auto;
  text-align:center;
}

.social_links .each_service {
  padding-left:6px;
  display:-moz-inline-block;
  display:inline-block;
  /display:inline;
/*  float:left;*/
  /zoom: 1;
}

.social_links .each_service a{
  text-decoration:none;
  color: #333;
}

.social_links .each_service a:hover{
  text-decoration:underline;
  color: #DE003D;
}

.service_icon {
  background-image: url("https://images.staticjw.com/nic/9523/all_items24.png");
  background-repeat: no-repeat;
  width:18px;
  height:18px;
  margin-right:2px;
  float:left;
}

.mixi .service_icon {
  background-position: 0 -116px;
}

.twitter .service_icon {
  background-position: -18px -116px;
}

.facebook .service_icon {
  background-position: -36px -116px;
}

.mail .service_icon {
  background-position: -54px -116px;
}

.coupon_wrapper .price_discount_tag{
  position:absolute;
  color: #fff;
  z-index:20;
  line-height:1%;
}


#over .coupon_wrapper .price_discount_tag{
  background: url("https://images.staticjw.com/nic/9523/all_items24.png") no-repeat 0 -664px;
  -background: url("https://images.staticjw.com/nic/6569/all_items.png") no-repeat 0px -664px;
  width:94px;
  height:95px;
  top:9px;
  left:12px;
}

#show_multiple_deal .coupon_wrapper .price_discount_tag{
  background: url("https://images.staticjw.com/nic/9523/all_items24.png") no-repeat -95px -664px;
  -background: url("https://images.staticjw.com/nic/6569/all_items.png") no-repeat -95px -664px;
  width:80px;
  height:81px;
  top:-7px;
  left:-2px;
}


.coupon_wrapper .price_discount_tag .large_percentage, .coupon_wrapper .price_discount_tag .large_off, .coupon_wrapper .price_discount_tag .tag_line1, .coupon_wrapper .price_discount_tag .tag_line2{
  position:absolute;
  font-weight:bold;
  font-family:Helvetica, Arial, sans-serif;
  width:100%;
  text-align:center;
  line-height:100%;
}

#over .coupon_wrapper .price_discount_tag .large_percentage{
  font-size:40px;
  top: 14px;
}

#over .coupon_wrapper .price_discount_tag .unit{
  font-size:21px;
}

#over .coupon_wrapper .price_discount_tag .large_off{
  font-size:30px;
  top: 51px;
}

#over .coupon_wrapper .price_discount_tag .tag_line1{
  font-size:17px;
  top: 29px;
}

#over .coupon_wrapper .price_discount_tag .tag_line2{
  font-size:17px;
  top: 51px;
}


#show_multiple_deal .coupon_wrapper .price_discount_tag .large_percentage{
  font-size:32px;
  top:18px;
}

#show_multiple_deal .coupon_wrapper .price_discount_tag .unit{
  font-size:19px;
}


#show_multiple_deal .coupon_wrapper .price_discount_tag .large_off{
  font-size:19px;
  top:45px;
}

#show_multiple_deal .coupon_wrapper .price_discount_tag .tag_line1{
  font-size:15px;
  top: 23px;
}

#show_multiple_deal .coupon_wrapper .price_discount_tag .tag_line2{
  font-size:15px;
  top: 41px;
}



#over .coupon_wrapper h3 {
  padding: 20px;
  font-size: 22px;
  line-height:27px;
  color: #fff;
  background: url("") #77B707;
}

#show_multiple_deal .coupon_wrapper h3 {
  padding:0;
  margin:0 0 12px;
  font-size: 18px;
  color: #222;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: bold;
  border-style:none;
}

#over .coupon_middle_wrapper {
  clear:both;
  width:100%;
  min-height:322px;
  position:relative;
}

#over .coupon_middle_wrapper .image_panel {
  margin-left:390px;
}

#show_multiple_deal .coupon_middle_wrapper {
  position:relative;
}

#show_multiple_deal .coupon_wrapper .image_panel {
  position:absolute;
  top:0;
  left:0;
  margin-left:293px  
}

#over .coupon_wrapper .image_panel img.panel {
  width:496px;
}

#show_multiple_deal .coupon_wrapper .image_panel img.panel {
  width:240px;
}

#over .coupon_wrapper .image_footer_panel {
  margin-left:390px;
  width:496px;
  text-align:center;
  background: #FEE9CC;
  color:#FB4E27;
  padding:8px 0;
}

#over .remain_counter {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -210px -278px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -210px -278px;
  width: 214px;
  height: 25px;
  margin: 6px 0 6px 94px;
  padding: 10px 15px;
  color: #000;
  position:relative;
}

#over  .closed {
  border:2px solid #6C6C6C;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background: #B3B3B3;
	background-image: -moz-linear-gradient(top, #CCCCCC, #B3B3B3);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#B3B3B3));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CCCCCC', endColorstr='#B3B3B3'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CCCCCC', endColorstr='#B3B3B3')"; /* IE8 */ 
  width: 214px;
  height: 20px;
  margin: 6px 0 6px 94px;
  padding: 10px 15px;
  color: #000;
  position:relative;
  text-align:center;
  font-size:15px;
  
}


#show_multiple_deal .remain_counter {
  border:2px solid #FCA531;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background: #FDD495;
	background-image: -moz-linear-gradient(top, #FEE1B5, #FDB25B);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FEE1B5), to(#FDB25B));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FEE1B5', endColorstr='#FDB25B'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FEE1B5', endColorstr='#FDB25B')"; /* IE8 */ 
  width: 214px;
  height: 20px;
/*  margin: 6px 0 6px 94px;*/
  padding: 6px 15px;
  color: #000;
  position:relative;
}

#show_multiple_deal .closed {
  border:2px solid #6C6C6C;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background: #B3B3B3;
	background-image: -moz-linear-gradient(top, #CCCCCC, #B3B3B3);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#B3B3B3));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CCCCCC', endColorstr='#B3B3B3'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CCCCCC', endColorstr='#B3B3B3')"; /* IE8 */ 
  width: 214px;
  height: 20px;
/*  margin: 6px 0 6px 94px;*/
  padding: 6px 15px;
  color: #000;
  position:relative;
  text-align:center;
  font-size:15px;
}

.remain_counter .label {
  float:left;
  margin-top:3px;
  
}

.remain_counter .time {
  position:absolute;
  right:15px;
}

.remain_counter .time span.red{
/*  background: #F9E1BF;*/
  padding:2px 3px 2px 2px ;
  margin: 0;
  font:800 20px sans-serif;
/*  border: 1px solid #FFF;*/
  -webkit-border-radius:4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color:#000;
}

.remain_counter .external_provider_button {
  float:left;
  margin-left:5px;
  padding-left: 2px;
}

.tweetmeme {
  position:relative;
  top:2px;
}

#over .coupon_middle_wrapper .detail_panel {
  position:absolute;
  width: 337px;
  height: 320px;
  padding:17px 30px 8px 24px;
  top:0;
  top:3px;
}

#show_multiple_deal .coupon_middle_wrapper .detail_panel {
  width:272px;
  position:relative;
  padding-right:21px;
}


.coupon_wrapper .detail_panel .red {
  font:800 16px sans-serif;
  color: #DE003F;
}

.coupon_wrapper .detail_panel .order_button input, .coupon_wrapper .detail_panel .order_button .dummy_button {
  width:219px;
  /width:216px;

  height:76px;
  padding:76px 0 0;
  border-radius:0;
  border-style:none;
  background-color: transparent;
  text-indent:-1000px;
  margin:0;
  display:inline-block;
  /display:inline;
  /zoom:1;
}

.coupon_wrapper .detail_panel .order_button input{
  cursor: pointer;
}


.coupon_wrapper .detail_panel .order_button input.order_accept {
  overflow:hidden;
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -587px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -587px;
}

.coupon_wrapper .detail_panel .order_button input.order_accept:hover {
  overflow:hidden;
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -219px -587px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -219px -587px ;
}

.coupon_wrapper .detail_panel .order_button .t_coupon_soldout {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -837px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -837px; /* ie6 fix */  
}

.coupon_wrapper .detail_panel .order_button .t_coupon_end {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -219px -837px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -219px -837px; /* ie6 fix */  
}


.coupon_bottom_area {
  margin-top:12px;
  height:36px;
  width:535px;
  
  *padding-top:12px;
  
}


.coupon_bottom_area .detail_link_button, .coupon_bottom_area .remain_counter{
  float:left;
/*    display:-moz-inline-block;
    display:inline-block;
    /display:inline;
    /zoom: 1; */
}

.coupon_bottom_area .remain_counter {
  margin: 0 12px;
  _margin: 0 6px;

}

.coupon_bottom_area .detail_link_button  {
  margin: 0 16px 0 40px;
  _margin: 0 8px 0 20px;
}

.coupon_bottom_area .detail_link_button div {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -551px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -551px;
  width:200px;
  height:36px;
  margin:0 auto;
  text-indent:-1000px;
}

#show_multiple_deal .detail_link_button:hover div {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -200px -551px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -200px -551px;
}

#over .detail_panel .price_list{
  text-align:right;
  padding:0;
  margin:0;
}


#show_multiple_deal .detail_panel .price_list{
  text-align:right;
  min-height:75px;
}


.detail_panel .price_list p.important_info_line{
  padding-top:5px;
}

.detail_panel .price_list p span.caption{
  color:#444;
  font-weight:600;
  margin-right:0.5em;
}

.detail_panel .price_list p span.value{
  font-weight:800;
  font-size:14px;
}

.detail_panel .price_list p.important_info_line span.caption{
  color:#E90051;
  font-size:18px;
  vertical-align: 7px;
}

.detail_panel .price_list p.important_info_line span.value{
  font-weight:800;
  color:#E90051;
  font-size:25px;
  vertical-align: 4px;
}

table.price_board {
  padding: 2px;
  margin:0 6px;
}

table.price_board td{
  padding:0px;
}

table.price_board td.caption {
  font-weight:bold;
  font-size:12px;
  width:50px;
  text-align:left;
}

table.price_board td.value {
  font-weight:bold;
  font-size:14px;
  width:110px;
  text-align:right;
  background:#fff;
}

table.price_board tr.important_info_line td{
  padding-top:8px;
  color:#E5004C;
  font-weight:800;  
}

table.price_board tr.important_info_line td.caption {
  font-size:16px;
}

table.price_board tr.important_info_line td.value {
  font-family:"Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "Arial Bold", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size:20px;
}

#over table.score_board {
  width: 100%;
}

#show_multiple_deal table.score_board {
  margin-top:12px;
  _margin-top:32px;
  border-top:1px dotted #999;
  border-bottom:1px dotted #999;
  border-right:1px dotted #999;
  width:100%;
}

#show_multiple_deal table.score_board td{
  border-left:1px dotted #999;
  width:24%;
  font:600 13px sans-serif;
}

#show_multiple_deal table.score_board td div.caption{
  padding:2px 5px;
  color:#555;
}

#show_multiple_deal table.score_board td div.value{
  padding:0 3px 3px;
  color:#333;
  text-align:right;
}

#show_multiple_deal table.score_board td div.value span.number{
  font-size:130%;
}

#show_multiple_deal table.score_board td.important_info_line{
  border-left:1px dotted #999;
  width:48%;
}

#show_multiple_deal table.score_board td.summary{
  padding:13px 3px;
  text-align:center;
  font-size:17px;
}

#show_multiple_deal table.score_board td.summary span.number{
  color:#DE003D;
  font-size:23px;
}

#show_multiple_deal table.score_board td.important_info_line div.caption{
  color:#DE003D;
}

#show_multiple_deal table.score_board td.important_info_line div.value{
  color:#DE003D;
  font-size:15px;
}

#show_multiple_deal table.score_board td.important_info_line div.value span.number{
  font-size:20px;
}

#over table.score_board td{
  border-top: 1px dotted #ccc;
  padding-top:3px;
}

#over table.score_board td.caption {
  font-weight:bold;
  font-size:12px;
  width:90px;
  text-align:left;
}

#over table.score_board td.value {
  font-weight:bold;
  font-size:13px;
  width:60px;
  text-align:right;
  background:#fff;
}

#over table.score_board  td span.number {
  font-weight:600;  
  font-size: 18px;
  font-family:"Hiragino Kaku Gothic Pro W6", "ヒラギノ角ゴ Pro W6", "Arial", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

#over table.score_board tr.important_info_line td{
  color:#E5004C;
  font-weight:800;  
}


#over table.score_board tr.important_info_line td.caption {
  font-size:13px;
}

#over table.score_board tr.important_info_line td.value {
  font-family:"Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "Arial Bold", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size:13px;
}

#over table.score_board tr.important_info_line td.value span.number {
  font-family:"Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "Arial Bold", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size:20px;
  font-weight:800;
}

.gauge {
  width:337px;
  height: 34px;
  position:relative;
/*  left: 3px;*/
}

.gauge .base {
  width:337px;
  height:17px;
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -163px -324px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -163px -324px; /* ie6 fix */
}

.gauge .base .liquid {
  width:337px;
  height:17px;
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -163px -341px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -163px -341px; /* ie6 fix */
  position:absolute;
}
.gauge .base .cover {
  width:337px;
  height:17px;
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -163px -358px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -163px -358px; /* ie6 fix */
  position:absolute;
}

.gauge .label {
  position:absolute;
  top:18px;
  width:100%;
}

.gauge .label .min{
  position:absolute;
  top:0px;
  width:100%;
  text-align:left;
}

.gauge .label .max{
  position:absolute;
  top:0px;
  width:100%;
  text-align:right;
}

.deal_status .gauge {
  margin:4px 0;
  position:relative;
}

#over .order_button {
  margin-top:8px;
}

#over .order_button .sticky {
  width:118px;
  height:78px;
  float:left;
  text-indent:-1000px;
}

#over .order_button .saleable {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -759px;
  -background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -759px; /* ie6 fix */
}

#over .order_button input {
  float:left;
  position:relative;
  left:3px;
}

.subscription_area p {
	padding: 0 20px 10px 20px;
}

.subscription_area ul {
	padding: 15px 20px;
}

.subscription_area li {
	list-style: none;
	margin: 3px;
}

.strong{
  font: 800 14pt sans-serif;
}

.box_bottom_link {
  padding:9px 0;
  text-align:right;
}

.with_padding {
  padding:10px;
}
/*  sidebar */

#sidebar .side_column {
	margin-bottom: 10px;
	width: 210px;
}

#sidebar .side_column .content {
	border-left:1px solid #D3D3D3;	
	border-right:1px solid #D3D3D3;	
	border-bottom:1px solid #D3D3D3;	
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
  border-radius-bottomleft:10px;
  border-radius-bottomright:10px;
}

#sidebar .side_column .content p{
  padding:0;
  margin:4px 0;
  line-height:125%;
}


#sidebar .side_column .title {
	width:210px;
}

#sidebar .side_column h2 {
  background: #F85089;
	background-image: -moz-linear-gradient(top, #FB99BA, #F85089);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FB99BA), to(#F85089));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FB99BA', endColorstr='#F85089'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FB99BA', endColorstr='#F85089')"; /* IE8 */ 
	padding: 10px 0 ;
  margin:0;
  text-align:center;
  color:#fff;
  font-size:14px;
}

#sidebar div#nicopon_news h2 {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -231px;
  _background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -231px; /* ie6 fix */

	overflow: hidden;
	height: 0;
	padding: 48px 0 0;
	text-indent: -9999px;	
  filter:none;
  -ms-filter:none;
}

#sidebar div#side_bar_coupons h2 {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat 0 -279px;
  _background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat 0 -279px; /* ie6 fix */
  filter:none;
  -ms-filter:none;

	overflow: hidden;
	height: 0;
	padding: 44px 0 0;
	text-indent: -9999px;	
}

#sidebar div#local_tweets .twtr-doc {
  background:transparent !important;
}

div#local_tweets .twtr-hd h3, #sidebar div#local_tweets .twtr-hd h4{
  background-color:transparent !important;
}

#sidebar div#local_tweets .twtr-hd{
  background: #F85089;
	background-image: -moz-linear-gradient(top, #FB99BA, #F85089);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FB99BA), to(#F85089));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FB99BA', endColorstr='#F85089');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FB99BA', endColorstr='#F85089')";
  -webkit-border-top-left-radius:8px;
  -webkit-border-top-right-radius:8px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}


#sidebar div#local_tweets .twtr-bd{
	border-left:1px solid #D3D3D3;	
	border-right:1px solid #D3D3D3;
}

#sidebar div#local_tweets .twtr-ft{
  background: #F3709E;
	border-left:1px solid #D3D3D3;	
	border-right:1px solid #D3D3D3;
	border-bottom:1px solid #D3D3D3;
  -webkit-border-bottom-left-radius:8px;
  -webkit-border-bottom-right-radius:8px;
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}



#sidebar .side_column .frame {
	padding:10px 9px 4px;
	width:190px;
}


#sidebar .side_column p {
	font-size: 13px;
	margin-top: 10px;
}

#sidebar .side_column .frame .pink {
	color:#FE5187;
	font-size:10px;
}

#sidebar .side_column .frame p.btn {
	margin: 20px 0 5px 0;
}

#sidebar .side_column .frame select {
	width: 90px;
}

#sidebar .side_column .frame .btn input {
	background:url("") no-repeat scroll 0 0 transparent;
	display:block;
	height:0;
	overflow:hidden;
	padding: 0;
	height: 32px;
	width:190px;
	text-indent:-1000px;
	cursor:pointer;
}

#sidebar #local_tweets {
  margin-bottom:10px;
}

.main_auth_area label{
  font-weight:800;
}

.main_auth_area {
	width: 500px;
	float: left;
}

#main .round_lv2 h3 {
  margin:0;
  border-style:none;
	background: rgb(129,129,129);
	background: -moz-linear-gradient(top, rgb(179,179,179), rgb(129,129,129));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(179,179,179)), to(rgb(129,129,129)));
  filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#B3B3B3', endColorstr='#818181'); /* IE6 & IE7 */ 
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#B3B3B3', endColorstr='#818181')"; /* IE8 */ 
	color:#fff;
	text-align:center;
}

div.box_separator {
	margin-right: 15px;
}

.sub_auth_area {
	width: 350px;
	float: left;
	min-height: 250px;
}

.sub_auth_area a {
	text-decoration: none;
	margin: auto;
}

.centering {
  text-align: center;
}

.mg_zero{
  margin: 0;
}

.gray_gradient{
/*  background: rgb(150,150,150);
  background: -moz-linear-gradient(top, rgb(179,179,179), rgb(129,129,129));
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(179,179,179)), to(rgb(129,129,129)));
  color: #fff;*/
}

.box_centering {
  margin-left:auto;
  margin-right:auto;
}

.lightgray {
  /*background: rgb(231,231,231);*/
  color: #000;
}

.lh_170 {
  line-height: 170%;
}

#term_docs {
  padding-right:1.5em;
}

#term_docs dt{
  font: 800 10.5pt sans-serif;
  margin-bottom:0.4em;
}

#term_docs dd{
  margin-bottom: 1em;
  margin-left: 1.5em;
}

p.minus-indent {
  margin-left:2.5em;
  text-indent:-2em
}

#about_panel {
  color: black;
}

#about_panel h2{
  text-indent 0 !important;
  color:#B5002F;
  font:800 12pt sans-serif;
}

#about_panel p{
  font:300 9pt sans-serif;
  line-height:160%;
}


/***** order ******/
#order_report{
  border:4px #E7E7E7 solid;
  padding:25px;
  margin:0 6px ;
}

.social_link_box {
  background:#E7E7E7;
  height:18px;
  width:598px;
  margin:0 6px 35px;
  text-align:center;
  padding:2px 0;
}

/* Pagination */
.pagination {
	text-align: center;
	padding: .3em; 
}
.pagination span {
	background-color: #FFFFFF;
	border: 1px solid #E7E7E7;
	padding: .2em .5em; 	
	color: #E7E7E7;	
}
.pagination a {
	padding: 0.2em 0.5em;
	background-color: #FFFFFF;
	border: 1px solid #E7E7E7;
}
.pagination span.disabled {
	border: 1px solid #E7E7E7;
	background-color: #FFFFFF;
	color: #AAA; 
	padding: 0.2em 0.5em;
}
.pagination span.current {
	border: 1px solid #E7E7E7;
	background-color: #FFFFFF;
	font-weight: bold;
	color: #E7E7E7;
	padding: .2em .5em; 
}
.pagination a {
	background-color: #FFFFFF;
	color: #0087DD;
	text-decoration: none; 
	font-weight: bold;
}
.pagination a:hover, .pagination a:focus {
	border-color: #003366;
	background: #0063DC;
	color: white; 
}
.pagination .page_info {
	color: #aaa;
	padding-top: .8em; 
}
.pagination .previous, .pagination .next {
	border-width: 1px; 
}
.pagination .previous {
	margin-right: 1em; 
}
.pagination .next {
	margin-left: 1em; 
}

.pagination .previous span.arrow, .pagination .next span.arrow {
	color: #FF0066
}

.pagination .page_nav_links {
	margin: 5px 0px 5px 0px;
}

.coupon_descr{
  font-size:16px;
  border:1px solid #888;
  padding:9px;
}

/* --- comment --- */
.comment_author, .comment_reply_staff, .comment_reply_shop {
  float:left;
  margin-bottom:4px;
  font-weight:bold;
}

.user_icon {
  display:inline;
  width:19px;
  height:19px;
  margin:0 3px;
  position:relative;
  top:5px;    
}

.comment_author .user_icon {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -19px -211px;
  _background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -19px -211px; /* ie6 fix */
}

.comment_reply_shop .user_icon {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -0px -211px;
  _background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -0px -211px; /* ie6 fix */
}

.comment_reply_staff .user_icon {
  background: url(https://images.staticjw.com/nic/9523/all_items24.png) no-repeat -38px -211px;
  _background: url(https://images.staticjw.com/nic/6569/all_items.png) no-repeat -38px -211px; /* ie6 fix */
}


.comment_buttons {
  margin-left:0.5em;
  float:left;
  padding-top:5px;
}

.comment_body {
  clear:both;
  margin-bottom:8px;
  margin-left:1em;
}

.comment_reply_block {
  margin-left:2em;
  border-left:3px solid #F9B85E;
  padding-left:3px;
  margin-bottom:15px;
}

.social_link_bar {
  position:absolute;right:0;
  top:4px;
}

.social_link_bar label {
  font:bold 13px sans-serif;
  padding-right:5px;
  padding-top:2px;
}

.social_link_bar .social_widget {
  float:left;
  width:100px;
}
.link{ color: blue; text-decoration: underline; }
.wrapper-other{ min-height: 450px; }
/* ============ End of nicopon.main.css ============ */