
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
}
.clearfix { display: inline-block }
.clearfix { display: block }
.fb_edge_widget_with_comment iframe,
.fb_edge_widget_with_comment span { width: 71px!important }
span.fb_edge_comment_widget.fb_iframe_widget iframe { width: 501px!important }
.connect_widget_not_connected_text { display: none!important }
html { background: url(http://kaupon.jp/img/html-bg.gif) }
body {
    background: url(http://kaupon.jp/img/body-bg.gif);
    font-family: "メイリオ",Meiryo,'Hiragino Kaku Gothic Pro','MS PGothic',sans-serif;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .03em;
    margin: 0;
    color: #333;
}
img {
    vertical-align: bottom;
    border: 0;
    outline: 0;
}
a,
.text-link {
    text-decoration: none;
    outline: 0;
    color: #4c1112;
    cursor: pointer;
}
a:hover,
.text-link:hover { text-decoration: underline }
a img:hover { opacity: .8 }
input,
select,
option,
textarea { font-family: "メイリオ",Meiryo,'Hiragino Kaku Gothic Pro','MS PGothic',sans-serif }
textarea,
x:-moz-any-link,
x:default { font-family: 'Hiragino Kaku Gothic Pro','MS PGothic',sans-serif!important }
select,
option { font-size: 13px }
input[type="submit"]:hover {
    cursor: pointer;
    opacity: .8;
}
.home-info {
    text-align: center;
    background: #f9ebdf;
    border: solid 1px #ffd4ac;
    padding: 8px 10px 7px 10px;
    margin: 0 0 20px 0;
    border-radius: 5px;
}
.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 35px;
    z-index: 100;
}
.header .header-inner {
    background: #ebebeb;
    background: -webkit-linear-gradient(top,#f7f7f7,#ebebeb);
    background: -moz-linear-gradient(top,#f7f7f7,#ebebeb);
    background: -o-linear-gradient(top,#f7f7f7,#ebebeb);
    background: linear-gradient(top,#f7f7f7,#ebebeb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#ebebeb');
    border-bottom: solid 4px #e10005;
}
.header .header-content {
    width: 980px;
    margin: 0 auto;
}
.header a { color: #333 }
.header a:hover { text-decoration: none }
* html .header {
    position: absolute;
    top: expression(eval(document.documentElement.scrollTop+0));
}
h1.logo {
    float: left;
    width: 108px;
    padding: 8px 20px 0 0;
    height: 27px;
    margin: 0;
}
h1.logo.current {
    background-image: url(http://kaupon.jp/img/gnav-arrow.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}
h1.logo a {
    background: url(http://kaupon.jp/img/logo.png) no-repeat;
    float: left;
    width: 108px;
    height: 25px;
    text-indent: -9999px;
}
.header-nav-l {
    float: left;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #fafafa;
    height: 35px;
}
.header-nav-l ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.header-nav-l li {
    float: left;
    margin: 0;
    padding: 0;
}
.header-nav-l li a,
.header-nav-l li.drop-menu {
    display: block;
    cursor: pointer;
    margin: 0;
    height: 25px;
    padding: 10px 15px 0 15px;
    border-left: solid 1px #fafafa;
    border-right: solid 1px #e6e6e6;
}
.header-nav-l li a:hover,
.header-nav-l li.drop-menu:hover {
    background: #e0e0e0;
    background: -webkit-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -moz-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -o-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: linear-gradient(top,#f3f3f3,#e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#e0e0e0');
}
.header-nav-l li.current,
.header-nav-l li.current a {
    background-image: url(http://kaupon.jp/img/gnav-arrow.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    color: #000!important;
}
.header-nav-l li.current:hover,
.header-nav-l li.current a:hover {
    background: #e0e0e0;
    background: -webkit-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -moz-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -o-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: linear-gradient(top,#f3f3f3,#e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#e0e0e0');
    background-image: url(http://kaupon.jp/img/gnav-arrow.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}
.header-nav-r {
    float: right;
    height: 35px;
    border-left: solid 1px #e6e6e6;
}
.header-nav-r ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.header-nav-r li {
    float: left;
    margin: 0;
    padding: 0;
}
.header-nav-r .login li.kaupon-fb-login {
    margin: 7px 0 0 10px;
    padding: 0;
    height: inherit;
}
.header-nav-r .login li a {
    display: block;
    cursor: pointer;
    margin: 0;
    height: 25px;
    padding: 10px 15px 0 15px;
    border-left: solid 1px #fafafa;
    border-right: solid 1px #e6e6e6;
    text-shadow: 1px 1px 3px #fff;
}
.header-nav-r .login li a:hover {
    background: #e0e0e0;
    background: -webkit-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -moz-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -o-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: linear-gradient(top,#f3f3f3,#e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#e0e0e0');
}
.header-nav-r .login li.current,
.header-nav-r .login li.current a {
    background-image: url(http://kaupon.jp/img/gnav-arrow.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    color: #000!important;
}
.header-nav-r .login li.current:hover,
.header-nav-r .login li.current a:hover {
    background: #e0e0e0;
    background: -webkit-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -moz-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -o-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: linear-gradient(top,#f3f3f3,#e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#e0e0e0');
    background-image: url(http://kaupon.jp/img/gnav-arrow.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}
.header-nav-r .loggedin {
    float: right;
    padding: 0;
    border-right: solid 1px #eee;
    position: relative;
    height: 35px;
    font-size: 11px;
}
.header-nav-r .loggedin:hover {
    cursor: pointer;
    background: #e0e0e0;
    background: -webkit-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -moz-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: -o-linear-gradient(top,#f3f3f3,#e0e0e0);
    background: linear-gradient(top,#f3f3f3,#e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#e0e0e0');
}
.header-nav-r .loggedin li {
    padding: 0;
    margin: 0 0 0 -1px;
}
.header-nav-r .loggedin li.img {
    float: left;
    border-left: solid 1px #fff;
    padding: 6px 10px 0 10px;
    height: 29px;
}
.header-nav-r .loggedin li.img img {
    width: 22px;
    border: solid 1px #aaa;
}
.header-nav-r .loggedin li.info {
    float: left;
    border-right: solid 1px #fff;
    padding: 11px 10px 0 0;
    height: 24px;
}
.area-drop-content,
.category-drop-content,
.special-drop-content {
    float: left;
    display: none;
    list-style: none;
    background: #222;
    padding: 0;
    width: 100%;
    font-weight: normal;
    z-index: 900;
}
.area-drop-content { float: none!important }
.area-tabs-page {
    width: 980px;
    margin: 0 auto;
    padding: 10px 0;
}
.area-tabs-page table {
    width: 100%;
    border-collapse: collapse;
    background: #222;
}
.area-tabs-page table a { color: #fff }
.area-tabs-page table th {
    width: 120px;
    padding: 10px 0;
    text-align: left;
    border-bottom: solid 1px #444;
}
.area-tabs-page table th a {
    color: #bbb;
    font-weight: normal;
}
.area-tabs-page table th.last { border: 0 }
.area-tabs-page table td {
    padding: 7px 0;
    border-bottom: solid 1px #444;
}
.area-tabs-page table td.wide a {
    float: left;
    display: block;
    width: 205px;
    padding: 3px 0;
}
.area-tabs-page table td.narrow a {
    float: left;
    display: inline;
    padding: 0 10px 0 0;
}
.area-tabs-page table td.last { border: 0 }
.mypage-drop-content {
    background: 0;
    float: left;
    display: none;
    list-style: none;
    padding: 0;
    width: 100%;
    font-weight: normal;
    z-index: 900;
}
.mypage-drop-content-inner {
    margin: 0 auto;
    width: 978px;
    font-weight: normal;
}
.mypage-drop-content-inner a { color: #fff }
.mypage-drop-content-inner .mypage-drop-content-table-wrap {
    background: #222;
    float: right;
    padding: 5px 60px 5px 17px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.mypage-drop-content-inner table {
    width: 100%;
    border-collapse: collapse;
}
.mypage-drop-content-inner td { padding: 5px 0 }
.mypage-drop-content-inner td span {
    color: #777;
    font-size: 7px;
    margin: 0 10px 0 0;
}
.mypage-drop-content-inner td:hover a { color: #ddd }
.top-header {
    background: url(http://kaupon.jp/img/top-header2.png) no-repeat;
    margin: -20px -10px 20px -10px;
    height: 28px;
    padding: 11px 8px 0 0;
    text-align: right;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.top-header span {
    color: #fff;
    font-weight: bold;
    padding: 0 12px 0 0;
}
.modal {
    background: none repeat scroll 0 0 #999;
    background: none repeat scroll 0 0 rgba(153,153,153,0.7);
    padding: 10px;
    z-index: 150;
    border-radius: 5px;
}
.modal .hover {
    color: #999;
    filter: none;
    opacity: 1.0;
}
.modal .example {
    color: #666;
    font-size: 11px;
}
.modal-inner-box {
    padding: 10px;
    background-color: #fff!important;
    border-radius: 5px;
}
.modal-inner-box .box { padding: 0 10px }
.modal-inner-box textarea { padding: 3px }
.modal-inner-box .miniMenu {
    padding-top: 3px;
    font-size: 85%;
    font-weight: normal;
}
.modal-inner-box p.info {
    text-align: center;
    font-size: 85%;
    color: #666;
}
.modal-close {
    right: 15px;
    top: 10px;
    padding: 10px;
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
    z-index: 160;
}
.modal-loading { background: #fff url(http://kaupon.jp/imgloading-32.gif) no-repeat center center }
.flash-message {
    width: 50%;
    text-align: center;
    margin: 0 auto;
    padding: 0 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.flash-message .flash-message-inner {
    position: relative;
    float: center;
    text-align: center;
    margin: 0 auto;
    padding: 13px 0 15px 0;
    font-size: 14px;
    font-weight: bold;
}
.fm-info-back {
    color: #00529b;
    background: #bde5f8;
}
.fm-success-back {
    color: #4f8a10;
    background: #dff2bf;
}
.fm-warning-back {
    color: #9f6000;
    background: #feefb3;
}
.fm-error-back {
    color: #d8000c;
    background: #ffbaba;
}
span.fm-info-icon {
    padding: 14px 0 10px 40px;
    background: transparent url(http://kaupon.jp/img/icon32.gif) no-repeat 0 7px;
}
span.fm-success-icon {
    padding: 14px 0 10px 40px;
    background: transparent url(http://kaupon.jp/img/icon32.gif) no-repeat 0 -43px;
}
span.fm-warning-icon {
    padding: 14px 0 10px 40px;
    background: transparent url(http://kaupon.jp/img/icon32.gif) no-repeat 0 -93px;
}
span.fm-error-icon {
    padding: 14px 0 10px 40px;
    background: transparent url(http://kaupon.jp/img/icon32.gif) no-repeat 0 -143px;
}
a.fm-close {
    position: absolute;
    top: 13px;
    right: -4px;
    color: #333;
    line-height: 20px;
    padding-left: 10px;
    cursor: pointer;
}
a.fm-close:hover {
    color: #666;
    text-decoration: none;
}
.icon-16-base {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
}
.icon-alarm-clock {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 0;
}
.icon-home {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -32px 0;
}
.icon-present {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -48px 0;
}
.icon-newspaper {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -64px 0;
}
.icon-menu {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px 0;
}
.icon-help {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -96px 0;
}
.icon-new {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -112px 0;
}
.icon-card {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -128px 0;
}
.icon-facebook {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -16px;
}
.icon-facebook-off {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -16px -16px;
}
.icon-mail {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -32px -16px;
}
.icon-mail-off {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -48px -16px;
}
.icon-cross {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -64px -16px;
}
.icon-cross-off {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px -16px;
}
.icon-num-plus {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -64px -32px;
}
.icon-num-minus {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px -32px;
}
.icon-edit-image-center {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -96px -32px;
}
.icon-edit-image-none {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -112px -32px;
}
.icon-edit-image-left {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -128px -32px;
}
.icon-edit-image-right {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -144px -32px;
}
.icon-twitter {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -32px;
}
.icon-twitter-off {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -16px -32px;
}
.icon-man {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -48px;
}
.icon-woman {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -16px -48px;
}
.icon-users {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -32px -48px;
}
.icon-excel {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -48px -48px;
}
.icon-word {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -64px -48px;
}
.icon-pdf {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px -48px;
}
.icon-pdf {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px -48px;
}
.icon-chain {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -64px;
}
.icon-receipt {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -16px -64px;
}
.icon-area {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -32px -64px;
}
.icon-tel {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -48px -64px;
}
.icon-mobile {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px -64px;
}
.icon-doc-pencil {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -64px -64px;
}
.icon-ticket {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -80px;
}
.icon-ticket-plus {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -16px -80px;
}
.icon-ticket-minus {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -32px -80px;
}
.icon-ticket-alert {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -48px -80px;
}
.icon-ticket-multi {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -64px -80px;
}
.icon-ticket-arrow {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -80px -80px;
}
.icon-ticket-pencil {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -96px -80px;
}
.icon-crown {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -128px;
}
.icon-key {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -16px -128px;
}
.icon-disblock {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -96px;
    width: 58px;
    margin-right: 0;
}
.icon-cancel-fan {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -112px;
    width: 63px;
    margin-right: 0;
}
.icon-card-visa {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: 0 -144px;
    width: 38px;
    height: 24px;
}
.icon-card-jcb {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -38px -144px;
    width: 38px;
    height: 24px;
}
.icon-card-master {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -76px -144px;
    width: 38px;
    height: 24px;
}
.icon-card-amex {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -114px -144px;
    width: 38px;
    height: 24px;
}
.icon-key-l {
    display: inline-block;
    background: url(http://kaupon.jp/img/sprite16.png);
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 2px;
    *display: inline;
    *zoom: 1;
    background-position: -152px -144px;
    width: 18px;
    height: 24px;
}
.hide { display: none }
.red { color: #e10005 }
.leftcol { float: left }
.rightcol { float: right }
.centercol {
    margin-left: auto;
    margin-right: auto;
}
.left { text-align: left }
.center { text-align: center }
.right { text-align: right }
.inline { display: inline }
.error-message {
    margin: 0;
    padding: 3px 0;
    color: #d8000c;
}
ul.pagination {
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;
    text-align: center;
}
ul.pagination li { display: inline }
ul.pagination li a {
    background: #eee;
    padding: 5px 10px 4px 10px;
    border: solid 1px #ddd;
    border-radius: 2px;
}
ul.pagination li a.current {
    background: #777;
    border: solid 1px #555;
    color: #fff;
}
ul.pagination li a:hover {
    background: #ccc;
    border: solid 1px #bbb;
}
.breadcrumbs {
    padding: 0 0 10px 10px;
    color: #777;
}
.breadcrumbs a { color: #777 }
.breadcrumbs div { display: inline }
.breadcrumbs span { word-break: keep-all }
ul.share-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.share-icons li {
    float: left;
    padding: 0 0 0 5px;
    margin: 0;
}
ul.area-list {
    margin: 0;
    padding: 0 0 10px 0;
    list-style: none;
}
ul.area-list li {
    float: left;
    margin: 0;
    padding: 2px 10px 2px 0;
}
ul.area-list li.current a {
    font-weight: bold;
    color: #222;
}
ul.area-list ul {
    margin: 0;
    padding: 0 0 4px 0;
    list-style: none;
}
ul.area-list ul li {
    margin: 0;
    padding: 0 0 4px 20px;
}
ul.plain-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.plain-list li {
    margin: 0;
    padding: 0 0 5px 0;
}
ul.plain-list li.current a {
    font-weight: bold;
    color: #222;
}
ul.plain-list ul {
    margin: 0;
    padding: 0 0 4px 0;
    list-style: none;
}
ul.plain-list ul li {
    margin: 0;
    padding: 0 0 4px 20px;
}
ul.arrow-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.arrow-list li {
    float: left;
    padding: 0 5px;
}
ul.arrow-list li.title {
    background: url(http://kaupon.jp/img/arrow-red.gif) left no-repeat;
    width: 100px;
    padding: 0 0 0 10px;
    margin: 0 0 5px 0;
    font-weight: bold;
}
ul.arrow-list a {
    display: block;
    float: left;
}
ul.arrow-list a span { color: #555 }
ul.arrow-list-2 {
    margin: -3px 0 0 0;
    padding: 0;
    list-style: none;
}
ul.arrow-list-2 li {
    background: url(http://kaupon.jp/img/arrow-gray.gif) left no-repeat;
    float: left;
    width: 48.5%;
    padding: 3px 0 2px 1.5%;
}
ul.arrow-list-3 {
    margin: -3px 0 0 0;
    padding: 0;
    list-style: none;
}
ul.arrow-list-3 li {
    background: url(http://kaupon.jp/img/arrow-gray.gif) left no-repeat;
    float: left;
    width: 31.8%;
    padding: 3px 0 2px 1.5%;
}
ul.arrow-list-4 {
    margin: -3px 0 0 0;
    padding: 0;
    list-style: none;
}
ul.arrow-list-4 li {
    background: url(http://kaupon.jp/img/arrow-gray.gif) left no-repeat;
    float: left;
    width: 23.5%;
    padding: 3px 0 2px 1.5%;
}
ul.arrow-list-5 {
    margin: -3px 0 0 0;
    padding: 0;
    list-style: none;
}
ul.arrow-list-5 li {
    background: url(http://kaupon.jp/img/arrow-gray.gif) left no-repeat;
    float: left;
    width: 18.5%;
    padding: 3px 0 2px 1.5%;
}
ul.arrow-list-f {
    margin: -3px 0 0 0;
    padding: 0;
    list-style: none;
}
ul.arrow-list-f li {
    background: url(http://kaupon.jp/img/arrow-gray.gif) left no-repeat;
    float: left;
    padding: 3px 40px 2px 10px;
}
ul.tag-cloud {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.tag-cloud li {
    float: left;
    margin: 0;
    padding: 0;
}
ul.tag-cloud li a {
    float: left;
    background: #f5f5f5;
    font-size: 11px;
    padding: 1px 6px 0 6px;
    margin: 0 10px 10px 0;
    border: solid 1px #ddd;
    border-radius: 5px;
}
ul.tag-cloud li a:hover { background: #fff }
.tag-search {
    padding: 0;
    margin: 0 10px 10px 10px;
    border-bottom: dotted 1px #ddd;
}
.tag-search ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tag-search ul li {
    float: left;
    margin: 0;
    padding: 0;
}
.tag-search ul li.title { padding: 4px 5px 12px 0 }
.tag-search ul li a {
    float: left;
    background: #f5f5f5;
    padding: 1px 8px 0 7px;
    margin: 0 10px 10px 0;
    border: solid 1px #ddd;
    border-radius: 5px;
}
.tag-search ul li a:hover { background: #fff }
.tag-search ul li a.current {
    color: #fff!important;
    background: #333;
}
.unit-main { width: 710px }
.unit-sub { width: 250px }
.mypage-unit-main { width: 780px }
.mypage-unit-sub { width: 180px }
.box-pad {
    background: #fff;
    border: solid 1px #ccc;
    padding: 9px;
    margin: 0 0 20px 0;
    border-radius: 3px;
}
.box-p {
    background: #fff;
    margin: 0 0 20px 0;
}
ul.slider-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.people-list-m {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.people-list-m li {
    float: left;
    padding: 5px 10px 0 0;
    margin: 0;
}
ul.people-list-m li.num {
    float: none;
    padding: 0 0 3px 19px;
}
ul.people-list-m li img {
    width: 30px;
    border: solid 1px #ddd;
    padding: 2px;
}
ul.people-list-s {
    float: left;
    margin: 0;
    padding: 0 0 5px 0;
    list-style: none;
}
ul.people-list-s li {
    float: left;
    padding: 0 0 0 5px;
    margin: 0;
}
ul.people-list-s li.num { padding: 2px 0 5px 19px }
ul.people-list-s li.num-l {
    width: 100%;
    padding: 2px 0 5px 0;
}
ul.people-list-s li img { width: 18px }
input.submit-search {
    background: url(http://kaupon.jp/img/submit-search.png) no-repeat;
    width: 80px;
    height: 22px;
    text-indent: -9999px;
    border: 0;
}
input.submit-search:hover { background: url(../img/submit-search-hover.png) no-repeat }
h2.title-side,
h3.title-side {
    background: #eee;
    background: -webkit-linear-gradient(top,#fff,#eee);
    background: -moz-linear-gradient(top,#fff,#eee);
    background: -o-linear-gradient(top,#fff,#eee);
    background: linear-gradient(top,#fff,#eee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee');
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: solid 1px #e6e6e6;
    font-size: 12px;
    margin: -9px -9px 10px -9px;
    padding: 7px 10px 5px 10px;
}
.box-p h2.title-side { margin: 0 0 10px 0 }
.side-thumb-list-s .item {
    margin: 0 0 9px 0;
    padding: 0 0 9px 0;
    border-bottom: dashed 1px #ddd;
}
.side-thumb-list-s .item img {
    float: left;
    width: 80px;
    margin: 0 10px 0 0;
}
.side-thumb-list-s .item h3 {
    font-size: 93%;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}
.side-thumb-list-s .item h3 span {
    color: #ff9c00;
    font-weight: bold;
    padding-right: 5px;
}
.side-thumb-list-m .item {
    margin: 0 0 9px 0;
    padding: 0 0 9px 0;
    border-bottom: dashed 1px #ddd;
}
.side-thumb-list-m .item:hover { cursor: pointer }
.side-thumb-list-m .item .img {
    float: left;
    width: 110px;
}
.side-thumb-list-m .item .img img { width: 100% }
.side-thumb-list-m .item .text {
    font-size: 11px;
    padding: 5px 0 0 0;
}
.side-thumb-list-m .item .price {
    float: right;
    width: 110px;
    text-align: center;
    margin: 0;
}
.side-thumb-list-m .item .price span.tag {
    display: block;
    background: #c20004;
    background: -webkit-linear-gradient(top,#e30005,#c20004);
    background: -moz-linear-gradient(top,#e30005,#c20004);
    background: -o-linear-gradient(top,#e30005,#c20004);
    background: linear-gradient(top,#e30005,#c20004);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30005',endColorstr='#c20004');
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    margin: 0 0 5px 0;
    color: #fff;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
}
.side-thumb-list-m .item .price span.tag span {
    font-size: 12px;
    padding-left: 2px;
}
.side-thumb-list-m .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.side-thumb-list-m .rank { font-weight: bold }
.side-thumb-list-l .item {
    background: url(../img/deal-list-item-bg.gif) top repeat-x;
    margin: 0 0 10px 0;
}
.side-thumb-list-l .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.side-thumb-list-l .item:hover .rank { background: #fff }
.side-thumb-list-l .item .img {
    position: relative;
    border: solid 1px #ddd;
    padding: 4px;
}
.side-thumb-list-l .item .img img { width: 100% }
.side-thumb-list-l .item .text {
    font-size: 11px;
    border: solid 1px #ddd;
    border-top: solid 1px #fff;
    padding: 4px;
}
.side-thumb-list-l .item .text b { display: block }
.side-thumb-list-l .item .price {
    float: left;
    width: 95px;
    margin: 0;
}
.side-thumb-list-l .item .price span.tag {
    width: 85px;
    display: block;
    background: #c20004;
    background: -webkit-linear-gradient(top,#e30005,#c20004);
    background: -moz-linear-gradient(top,#e30005,#c20004);
    background: -o-linear-gradient(top,#e30005,#c20004);
    background: linear-gradient(top,#e30005,#c20004);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30005',endColorstr='#c20004');
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    margin: 0 0 5px 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}
.side-thumb-list-l .item .price span.tag span {
    font-size: 12px;
    padding-left: 2px;
}
.side-thumb-list-l .item .price span.off { padding: 0 0 0 10px }
.side-thumb-list-l .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.side-thumb-list-l .rank { font-weight: bold }
table.form-list {
    border-collapse: collapse;
    margin: 0 0 20px 0;
    border-top: solid 1px #ddd;
    width: 100%;
}
table.form-list th {
    background: #f3f3f3;
    border-bottom: solid 1px #ddd;
    padding: 10px 0 10px 10px;
    width: 160px;
    font-weight: normal;
    text-align: left;
}
table.form-list td {
    border-bottom: solid 1px #ddd;
    padding: 10px 10px 10px 70px;
}
table.form-list td.required { background: url(http://kaupon.jp/img/required.gif) left no-repeat }
table.form-list-mini {
    border-collapse: collapse;
    margin: 0 0 10px 0;
    border-top: solid 1px #ddd;
    width: 100%;
}
table.form-list-mini th {
    background: #f3f3f3;
    border-bottom: solid 1px #ddd;
    padding: 10px 0 10px 10px;
    width: 140px;
    font-weight: normal;
    text-align: left;
}
table.form-list-mini td {
    border-bottom: solid 1px #ddd;
    padding: 10px 10px 10px 70px;
}
table.form-list-mini td.required { background: url(http://kaupon.jp/img/required.gif) left no-repeat }
table.form-sub-list {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 10px 0;
}
table.form-sub-list th {
    text-align: left;
    vertical-align: top;
    border-right: solid 1px #ddd;
    padding: 10px 0;
    width: 115px;
}
table.form-sub-list th label { font-weight: normal }
table.form-sub-list th .allcheck { margin: 5px 0 0 0 }
table.form-sub-list td {
    vertical-align: top;
    padding: 4px 0 1px 7px;
}
table.form-sub-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 11px;
}
table.form-sub-list li {
    float: left;
    width: 33.3%;
    padding: 5px 0;
}
table.form-sub-list input {
    margin: 1px 7px 4px 0;
    float: left;
    padding: 0;
}
input,
textarea { padding: 1px 3px }
p.example {
    color: #777;
    margin: 0;
    padding: 2px 0 0 0;
}
.form-elem {
    padding: 10px 0;
    border-bottom: dashed 1px #ddd;
}
.form-elem:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
}
.form-elem label {
    display: block;
    float: left;
    width: 140px;
    padding: 5px 10px 0 0;
}
.form-elem p {
    padding: 4px 0 0 20px;
    margin: 0;
}
.form-elem p.errors {
    background: #fcdfc4;
    border: solid 1px #f6c89c;
    padding: 3px 6px;
    margin: 10px 0 0 0;
}
.submit-wrap { padding: 10px 0 10px 0 }
.button-base {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
}
.button-s-base {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
}
.button-blank {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    background: #fff;
    border: solid 1px #fff;
}
.button-orange {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    background: url(http://kaupon.jp/img/button-orange-bg.gif) center no-repeat;
    color: #fff;
    border: solid 1px #ee8616;
}
.button-orange-l {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    width: 298px;
    padding: 12px 0 10px 0;
    background: url(http://kaupon.jp/img/button-orange-bg.gif) center no-repeat;
    color: #fff;
    border: solid 1px #ee8616;
}
.button-blue {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    background: url(http://kaupon.jp/img/button-blue-bg.gif) center no-repeat;
    color: #fff;
    border: solid 1px #375691;
}
.button-gray {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    background: url(http://kaupon.jp/img/button-gray-bg.gif) center no-repeat;
    border: solid 1px #ddd!important;
    color: #333!important;
}
.button-darkgray {
    display: block;
    width: 228px;
    padding: 10px 0 9px 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    background: url(http://kaupon.jp/img/button-darkgray-bg.gif) center no-repeat;
    border: solid 1px #ccc!important;
}
.button-orange-s {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    background: url(http://kaupon.jp/img/button-orange-bg.gif) center no-repeat;
    color: #fff;
    border: solid 1px #ee8616;
}
.button-green-s {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    color: #4f8a10;
    background: #dff2bf;
    border: solid 1px #c7e890;
}
.button-red-s {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    color: #d8000c;
    background: #ffbaba;
    border: solid 1px #fca0a0;
}
.button-blue-s {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    background: url(http://kaupon.jp/img/button-blue-bg.gif) center no-repeat;
    color: #fff;
    border: solid 1px #375691;
}
.button-gray-s {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    background: url(http://kaupon.jp/img/button-gray-bg.gif) center no-repeat;
    border: solid 1px #ddd!important;
    color: #333!important;
}
.button-darkgray-s {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 6px 0 5px 0;
    margin: 0 auto;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    background: url(http://kaupon.jp/img/button-darkgray-bg.gif) center no-repeat;
    border: solid 1px #ccc!important;
}
.ribbon-timesale {
    background: url(http://kaupon.jp/img/ribbon-timesale.png) no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -1px;
    left: -11px;
    z-index: 2;
}
.ribbon-timesale-s {
    background: url(http://kaupon.jp/img/ribbon-timesale-s.png) no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 4px;
    left: -8px;
    z-index: 2;
}
.ribbon-present {
    background: url(http://kaupon.jp/img/ribbon-present.png) no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -1px;
    left: -11px;
    z-index: 2;
}
.ribbon-present-s {
    background: url(http://kaupon.jp/img/ribbon-present-s.png) no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 4px;
    left: -8px;
    z-index: 2;
}
.ribbon-pickup {
    background: url(http://kaupon.jp/img/ribbon-pickup.png) no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -1px;
    left: -11px;
    z-index: 2;
}
.ribbon-new {
    background: url(http://kaupon.jp/img/ribbon-new.png) no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.ribbon-secret {
    background: url(http://kaupon.jp/img/ribbon-secret.png) no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 90;
}
.loading-s {
    height: 24px;
    color: #fff;
    background: url(http://kaupon.jp/img/loading-24.gif) no-repeat center center;
}
.loading-m {
    height: 32px;
    color: #fff;
    background: url(http://kaupon.jp/img/loading-32.gif) no-repeat center center;
}
.loading-l {
    height: 48px;
    color: #fff;
    background: url(http://kaupon.jp/img/loading-48.gif) no-repeat center center;
}
.loading-gray-s {
    height: 24px;
    color: #fff;
    background: url(http://kaupon.jp/img/loading-24-gray.gif) no-repeat center center;
}
.loading-gray-m {
    height: 32px;
    color: #fff;
    background: url(http://kaupon.jp/img/loading-32-gray.gif) no-repeat center center;
}
.loading-gray-l {
    height: 48px;
    color: #fff;
    background: url(http://kaupon.jp/img/loading-48-gray.gif) no-repeat center center;
}
.register-flow .triangle {
    background: #fff url(http://kaupon.jp/img/triangle_gray.gif) no-repeat 0 0;
    width: 60px;
    height: 24px;
    margin: 8px auto;
}
.register-flow .normal { width: 100% }
.register-flow .normal p {
    padding: 10px 0;
    margin: 0;
    text-align: center;
    color: #777;
    background: #efefef;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.register-flow .current { width: 100% }
.register-flow .current p {
    padding: 10px 0;
    margin: 0;
    text-align: center;
    color: #9f6000;
    background: #feefb3;
    border: 1px solid #9f6000;
    border-radius: 3px;
}
h2.title-img {
    margin: -20px -10px 10px -10px;
    padding: 0;
    font-size: 12px;
}
h2.title-img img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
h2.title-main {
    margin: 0;
    padding: 0 10px 17px 10px;
    font-size: 18px;
}
h2.title-main span {
    font-size: 12px;
    font-weight: normal;
}
h2.title-bar {
    background: url(http://kaupon.jp/img/gradient-bar.gif) bottom repeat-x;
    margin: 0 10px 15px 10px;
    padding: 0 0 10px 0;
    font-size: 18px;
}
h2.title-bar span {
    font-size: 12px;
    font-weight: normal;
}
h2.title-bar-l {
    background: url(http://kaupon.jp/img/gradient-bar.gif) bottom repeat-x;
    margin: 0 10px 15px 10px;
    padding: 0 0 10px 0;
    font-size: 21px;
}
h2.title-bar-l span {
    font-size: 12px;
    font-weight: normal;
}
h3.title-main {
    background: url(http://kaupon.jp/img/gradient-bar.gif) bottom repeat-x;
    margin: 0 10px 15px 10px;
    padding: 0 0 10px 0;
    font-size: 16px;
}
h3.title-main span {
    font-size: 12px;
    font-weight: normal;
}
.title-border {
    border-bottom: dashed 1px #ccc;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
}
h4 {
    padding-top: 50px;
    margin-top: -50px;
}
.box-pad h4 {
    margin-bottom: 0;
    padding-bottom: 5px;
}
#wrapper,
.wrapper { background: url(http://kaupon.jp/img/bg-white-050.png) center repeat-y }
.contents {
    width: 980px;
    padding: 60px 0 0 0;
    margin: 0 auto;
    word-wrap: break-word;
}
.contents .contents-l {
    float: left;
    width: 710px;
}
.contents .contents-r {
    float: right;
    width: 250px;
}
.contents .unit {
    background: #fff;
    padding: 19px 9px 0 9px;
    margin: 0 0 20px 0;
    border: solid 1px #ccc;
    border-radius: 3px;
}
.contents .box { margin: 0 10px 20px 10px }
.readmore a {
    display: block;
    padding: 9px 0;
    border: solid 1px #ccc;
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: #222;
    background: #ddd;
    background: -webkit-linear-gradient(top,#eee,#ddd);
    background: -moz-linear-gradient(top,#eee,#ddd);
    background: -o-linear-gradient(top,#eee,#ddd);
    background: linear-gradient(top,#eee,#ddd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#dddddd');
    border-radius: 5px;
}
.readmore a:hover {
    background: #ccc;
    background: -webkit-linear-gradient(top,#eee,#ccc);
    background: -moz-linear-gradient(top,#eee,#ccc);
    background: -o-linear-gradient(top,#eee,#ccc);
    background: linear-gradient(top,#eee,#ccc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc');
}
.deal-list-2 { *margin: 0 0 20px 0 }
.deal-list-2 a { color: #111 }
.deal-list-2 .item {
    background: url(../img/deal-list-item-bg.gif) bottom repeat-x;
    float: left;
    width: 458px;
    border: solid 1px #ddd;
    margin: 0 10px 20px 10px;
    border-radius: 2px;
}
.deal-list-2 .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) bottom repeat-x;
    cursor: pointer;
}
.deal-list-2 .item .info {
    margin: 0;
    padding: 5px 4px 2px 4px;
}
.deal-list-2 .item .info span {
    float: right;
    font-size: 11px;
    min-width: 60px;
    text-align: center;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    margin: -1px 0 0 0;
    border-radius: 3px;
}
.deal-list-2 .item .img {
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 4px;
}
.deal-list-2 .item .img img { width: 100% }
.deal-list-2 .item .text {
    border-top: solid 1px #fff;
    padding: 4px 4px 2px 4px;
}
.deal-list-2 .item .text b { display: block }
.deal-list-2 .item .text .text-r {
    height: 50pt;
    overflow: hidden;
}
.deal-list-2 .item .price {
    float: left;
    width: 110px;
    margin: 0;
}
.deal-list-2 .item .price span.tag {
    display: block;
    background: url(http://kaupon.jp/img/price-tag.png) right bottom no-repeat;
    height: 33px;
    text-align: center;
    padding: 7px 13px 0 5px;
    margin: 0 10px 0 -10px;
    color: #fff;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-2 .item .price span.tag span {
    font-size: 12px;
    padding-left: 2px;
}
.deal-list-2 .item .price span.off { padding: 0 0 0 10px }
.deal-list-2 .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.deal-list-3 { *margin: 0 0 20px 0 }
.deal-list-3 a { color: #111 }
.deal-list-3 .item {
    background: url(../img/deal-list-item-bg.gif) bottom repeat-x;
    float: left;
    width: 298px;
    margin: 0 10px 20px 10px;
    border: solid 1px #ddd;
    border-radius: 2px;
}
.deal-list-3 .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) bottom repeat-x;
    cursor: pointer;
}
.deal-list-3 .item .info {
    margin: 0;
    padding: 6px 4px 2px 4px;
    font-size: 11px;
}
.deal-list-3 .item .info span {
    float: right;
    font-size: 11px;
    min-width: 60px;
    text-align: center;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    margin: -2px 0 0 0;
    border-radius: 3px;
}
.deal-list-3 .item .img {
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 4px;
}
.deal-list-3 .item .img img { width: 100% }
.deal-list-3 .item .text {
    border-top: solid 1px #fff;
    padding: 4px 4px 2px 4px;
}
.deal-list-3 .item .text b { display: block }
.deal-list-3 .item .text .text-r {
    height: 50px;
    overflow: hidden;
}
.deal-list-3 .item .price {
    float: left;
    width: 110px;
    margin: 0;
}
.deal-list-3 .item .price span.tag {
    display: block;
    background: url(http://kaupon.jp/img/price-tag.png) right bottom no-repeat;
    overflow: visible!important;
    height: 33px;
    text-align: center;
    padding: 7px 13px 0 5px;
    margin: 0 10px 0 -10px;
    color: #fff;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-3 .item .price span.tag span {
    font-size: 12px;
    padding-left: 2px;
}
.deal-list-3 .item .price span.off { padding: 0 0 0 10px }
.deal-list-3 .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.deal-list-4 { *margin: 0 0 20px 0 }
.deal-list-4 a { color: #111 }
.deal-list-4 .item {
    background: url(../img/deal-list-item-bg.gif) top repeat-x;
    border: solid 1px #ddd;
    float: left;
    width: 218px;
    margin: 0 10px 20px 10px;
    border-radius: 2px;
}
.deal-list-4 .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.deal-list-4 .item .info {
    margin: 0;
    padding: 4px 4px 2px 4px;
}
.deal-list-4 .item .info span {
    float: right;
    font-size: 11px;
    min-width: 60px;
    text-align: center;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    border-radius: 3px;
}
.deal-list-4 .item .img {
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 4px;
}
.deal-list-4 .item .img img { width: 100% }
.deal-list-4 .item .text {
    border-top: solid 1px #fff;
    padding: 4px;
    font-size: 11px;
}
.deal-list-4 .item .price {
    float: left;
    width: 90px;
    margin: 0;
}
.deal-list-4 .item .price span.tag {
    display: block;
    background: #c20004;
    background: -webkit-linear-gradient(top,#e30005,#c20004);
    background: -moz-linear-gradient(top,#e30005,#c20004);
    background: -o-linear-gradient(top,#e30005,#c20004);
    background: linear-gradient(top,#e30005,#c20004);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30005',endColorstr='#c20004');
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    margin: 0 10px 0 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-5 { *margin: 0 0 20px 0 }
.deal-list-5 a { color: #111 }
.deal-list-5 .item {
    position: relative;
    float: left;
    width: 170px;
    margin: 0 10px 20px 10px;
    background: url(../img/deal-list-item-bg.gif) top repeat-x;
    border: solid 1px #ddd;
    border-top: 0;
    border-radius: 2px;
}
.deal-list-5 .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.deal-list-5 .item .item-inner { border-top: solid 1px #ddd }
.deal-list-5 .item .info {
    margin: 0;
    padding: 4px 4px 2px 4px;
}
.deal-list-5 .item .info span {
    float: right;
    font-size: 11px;
    min-width: 60px;
    text-align: center;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    margin: 0 0 4px 0;
    border-radius: 3px;
}
.deal-list-5 .item .img {
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 4px;
}

.deal-list-5 .item .img img { width: 100% }
.deal-list-5 .item .text {
    border-top: solid 1px #fff;
    padding: 4px;
    height: 12em;
    font-size: 11px;
    height: 56pt;
    overflow: hidden;
}
.deal-list-5 .item h4 { padding-bottom: 2px }
.deal-list-5 .item .price {
    margin: 0;
    padding: 0 0 5px 0;
}
.deal-list-5 .item .price span.tag {
    width: 85px;
    display: block;
    float: left;
    background: #c20004;
    background: -webkit-linear-gradient(top,#e30005,#c20004);
    background: -moz-linear-gradient(top,#e30005,#c20004);
    background: -o-linear-gradient(top,#e30005,#c20004);
    background: linear-gradient(top,#e30005,#c20004);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30005',endColorstr='#c20004');
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    margin: 0 10px 0 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-5 .item .price span.off {
    float: right;
    width: 65px;
    padding: 3px 0 0 0;
}
.deal-list-5 .item .price span.off span {
    font-size: 14px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.deal-list-5 .item .rank {
    background: #fff;
    font-weight: bold;
    z-index: 2;
    margin: 0 -1px -1px -1px;
}
.deal-list-v a { color: #111 }
.deal-list-v .item {
    position: relative;
    background: url(../img/deal-list-item-bg.gif) left repeat-x;
    border: solid 1px #ddd;
    padding: 4px;
    margin: 0 10px 20px 10px;
}
.deal-list-v .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.deal-list-v .item .info {
    font-size: 11px;
    margin: 0;
    padding: 3px 0 6px 0;
}
.deal-list-v .item .info span {
    float: right;
    min-width: 60px;
    text-align: center;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #ddd;
    padding: 0 3px;
    margin: -3px 0 0 5px;
    border-radius: 3px;
}
.deal-list-v .item .info span.flash { background: url(http://kaupon.jp/img/deal-list-info-bg-flash.gif) left repeat-x }
.deal-list-v .item .img {
    position: relative;
    float: left;
    width: 170px;
}
.deal-list-v .item .img img { width: 100% }
.deal-list-v .item .text {
    font-size: 12px;
    float: right;
    width: 480px;
}
.deal-list-v .item .text b {
    display: block;
    padding: 0 0 2px 0;
}
.deal-list-v .item .text .top {
    padding: 0 0 5px 0;
    border-bottom: solid 1px #ddd;
}
.deal-list-v .item .text .bottom {
    padding: 5px 0 0 0;
    border-top: solid 1px #fff;
}
.deal-list-v .item .price {
    float: left;
    width: 140px;
    margin: 0;
    text-align: center;
}
.deal-list-v .item .price span.tag {
    display: block;
    background: url(http://kaupon.jp/img/price-tag-v.png) right bottom no-repeat;
    height: 28px;
    text-align: center;
    padding: 7px 13px 0 5px;
    margin: 3px 10px 5px 0;
    color: #fff;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-v .item .price span.tag span {
    font-size: 12px;
    padding-left: 2px;
}
.deal-list-v .item .price span.off {
    padding: 0;
    text-align: center;
}
.deal-list-v .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.deal-list-v .people-list-s { float: right }
.deal-list-v ul.tag-list {
    font-size: 11px;
    margin: 0;
    padding: 2px 0 0 0;
    list-style: none;
    line-height: 1;
}
.deal-list-v ul.tag-list li {
    float: left;
    padding: 0 5px 5px 0;
}
.deal-list-v ul.tag-list li.first {
    padding: 0 10px 6px 0;
    color: #777;
    font-weight: bold;
}
.deal-list-v ul.tag-list a { color: #777 }
.deal-list-v-rank .item { margin: 0 10px 20px 60px }
.deal-list-v-rank .item .text { width: 430px }
.deal-list-v-rank .rank-orange {
    position: absolute;
    top: -1px;
    left: -50px;
    background: url(http://kaupon.jp/img/button-orange-bg.gif) center no-repeat;
    color: #fff;
    width: 36px;
    padding: 8px 0;
    line-height: 1;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    z-index: 2;
    border-radius: 3px;
}
.deal-list-v-rank .rank-gray {
    position: absolute;
    top: -1px;
    left: -50px;
    background: url(http://kaupon.jp/img/button-gray-bg.gif) center no-repeat;
    width: 34px;
    padding: 7px 0;
    border: solid 1px #ccc;
    line-height: 1;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    z-index: 2;
    letter-spacing: -1px;
    border-radius: 3px;
}
.banner-list-4 { *margin: 0 0 20px 0 }
.banner-list-4 a { color: #111 }
.banner-list-4 .item {
    background: url(../img/deal-list-item-bg.gif) left;
    border: solid 1px #ddd;
    float: left;
    width: 218px;
    margin: 0 10px 20px 10px;
    border-radius: 2px;
}
.banner-list-4 .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) left;
    cursor: pointer;
}
.banner-list-4 .item .img {
    position: relative;
    overflow: hidden;
}
.banner-list-4 .item .img img {
    margin: 0 0 0 -5px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.banner-list-4 .item .text {
    border-top: solid 1px #ddd;
    padding: 4px;
    font-size: 11px;
}
.banner-list-4 .item .text p {
    margin: 0;
    padding: 0;
}
.banner-list-4 .item .text p.info {
    margin: 2px 0 0 0;
    padding: 4px 0 0 0;
    text-align: right;
    border-top: solid 1px #ddd;
}
.special-list { *margin: 0 0 20px 0 }
.special-list .pager {
    padding: 0;
    margin: 0;
}
.special-list a { color: #111 }
.special-list li {
    width: 240px;
    margin: 0;
}
.special-list .item {
    width: 210px;
    border: solid 1px #ddd;
    padding: 4px;
    margin: 0 auto 20px auto;
    border-radius: 2px;
}
.special-list .item img { width: 210px }
.special-list-b {
    margin: 0 -10px;
    *margin: 0 0 20px 0;
}
.special-list-b a { color: #111 }
.special-list-b .item {
    background: #fff;
    float: left;
    width: 220px;
    border: solid 1px #ddd;
    padding: 4px;
    margin: 0 10px 20px 10px;
    border-radius: 2px;
}
.special-list-b .item img { width: 220px }
.special-list-b .bx-next {
    position: absolute;
    top: 23%;
    right: -5px;
    z-index: 90;
    width: 24px;
    height: 36px;
    text-indent: -9999px;
    background: url(http://kaupon.jp/img/deal-list-arrow.png) 24px 0;
}
.special-list-b .bx-next:hover { background: url(http://kaupon.jp/img/deal-list-arrow.png) 24px 36px }
.special-list-b .bx-prev {
    position: absolute;
    top: 23%;
    left: -5px;
    z-index: 90;
    width: 24px;
    height: 36px;
    text-indent: -9999px;
    background: url(http://kaupon.jp/img/deal-list-arrow.png) 0 0;
}
.special-list-b .bx-prev:hover { background: url(http://kaupon.jp/img/deal-list-arrow.png) 0 36px }
.special-list-c {
    margin: 0 -10px;
    *margin: 0 0 20px 0;
}
.special-list-c a { color: #111 }
.special-list-c .item {
    background: #fff;
    float: left;
    width: 226px;
    border: solid 1px #ddd;
    padding: 1px;
    margin: 0 10px 20px 10px;
    border-radius: 2px;
}
.special-list-c .item img { width: 226px }
.special-list-c .bx-next {
    position: absolute;
    top: 23%;
    right: -5px;
    z-index: 90;
    width: 24px;
    height: 36px;
    text-indent: -9999px;
    background: url(http://kaupon.jp/img/deal-list-arrow.png) 24px 0;
}
.special-list-c .bx-next:hover { background: url(http://kaupon.jp/img/deal-list-arrow.png) 24px 36px }
.special-list-c .bx-prev {
    position: absolute;
    top: 23%;
    left: -5px;
    z-index: 90;
    width: 24px;
    height: 36px;
    text-indent: -9999px;
    background: url(http://kaupon.jp/img/deal-list-arrow.png) 0 0;
}
.special-list-c .bx-prev:hover { background: url(http://kaupon.jp/img/deal-list-arrow.png) 0 36px }
.excerpt-feature {
    float: left;
    padding: 3px 0 0 0;
}
.excerpt-feature span {
    display: block;
    float: left;
    padding: 0 5px;
    border-radius: 3px;
    margin: 0 5px 0 0;
    color: #fff;
    font-weight: bold;
    font-size: 93%;
}
.searchbox {
    background: url(http://kaupon.jp/img/title-black-ribbon.png) no-repeat;
    color: #fff;
    font-size: 11px;
    height: 42px;
    margin: 0 -20px!important;
    padding: 7px 30px 10px 30px;
}
.searchbox table {
    font-size: 11px;
    width: 100%;
    border-collapse: collapse;
}
.searchbox select { margin: 1px 0 0 0 }
.searchbox select,
.searchbox option { font-size: 11px }
.searchbox input[type="radio"] {
    vertical-align: -0.15em;
    margin: 1px 2px 0 0;
}
.searchbox input[type="submit"]:hover { opacity: 1 }
.searchbox-s {
    background: url(http://kaupon.jp/img/title-black-ribbon-s.png) no-repeat;
    padding: 7px 10px 10px 10px;
}
.searchbox-bottom {
    background: #eee;
    font-size: 12px;
    border-radius: 2px;
    margin: 0;
    padding: 0 10px;
    border: solid 1px #ddd;
}
.searchbox-bottom table {
    font-size: 12px;
    width: 100%;
    border-collapse: collapse;
}
.searchbox-bottom th {
    background: url(http://kaupon.jp/img/search-bottom-bg.png) right no-repeat;
    padding: 8px 15px 8px 0;
    font-weight: normal;
    text-align: left;
}
.searchbox-bottom td { padding: 8px 0 }
.searchbox-bottom select { margin: 1px 0 0 0 }
.searchbox-bottom select,
.searchbox-bottom option { font-size: 11px }
.searchbox-bottom input[type="radio"] {
    vertical-align: -0.15em;
    margin: 1px 2px 0 0;
}
.searchbox-bottom input[type="submit"]:hover { opacity: 1 }
ul.related-area {
    float: right;
    margin: -3px 0 0 0;
    padding: 0 10px 0 0;
    list-style: none;
}
ul.related-area li {
    float: right;
    margin: 0 0 0 10px;
}
ul.related-area li.title { padding: 3px 0 0 0 }
ul.related-area .area-button {
    display: block;
    margin: 0;
    font-size: 12px;
    border-radius: 5px;
    border: solid 1px #e3e3e3;
    text-align: center;
    height: 18px;
    padding: 2px 0 0 0;
    width: 200px;
    background: url(http://kaupon.jp/img/button-silver-bg.gif) left repeat;
}
h2.title-deal {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 15px 0;
    padding: 0 0 13px 0;
    background: url(http://kaupon.jp/img/gradient-bar.gif) bottom repeat-x;
}
h2.title-deal span.normal {
    float: left;
    font-size: 12px;
    background: #e9f4f4;
    border: solid 1px #d9eeee;
    padding: 2px 4px 0 4px;
    margin: 2px 5px 0 0;
    border-radius: 3px;
}
h2.title-deal span.normal span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    background: url(http://kaupon.jp/img/sprite16.png) no-repeat;
    background-position: 0 -80px;
}
h2.title-deal span.timesale {
    background: #faeadb;
    float: left;
    font-size: 12px;
    border: solid 1px #f6e3d0;
    padding: 2px 4px 0 4px;
    margin: 2px 5px 0 0;
    border-radius: 3px;
}
h2.title-deal span.timesale span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    background: url(http://kaupon.jp/img/sprite16.png) no-repeat;
    background-position: 0 0;
}
h2.title-deal span.present {
    float: left;
    font-size: 12px;
    background: #eef4e9;
    border: solid 1px #e5eedc;
    padding: 2px 4px 0 4px;
    margin: 2px 5px 0 0;
    border-radius: 3px;
}
h2.title-deal span.present span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    background: url(http://kaupon.jp/img/sprite16.png) no-repeat;
    background-position: -48px 0;
}
h3.title-deal {
    margin: 0 0 17px 0;
    padding: 0 0 15px 0;
    font-weight: normal;
    background: url(http://kaupon.jp/img/gradient-bar.gif) bottom repeat-x;
}
.deal-buy {
    border-top: dashed 1px #ddd;
    text-align: center;
    padding: 20px 0;
}
.deal-buy a.normal {
    display: block;
    background: url(http://kaupon.jp/img/submit-add-cart-l.png);
    text-indent: -9999px;
    width: 200px;
    height: 40px;
    margin: 0 auto;
}
.deal-buy a.normal:hover { background: url(http://kaupon.jp/img/submit-add-cart-l-hover.png) }
.deal-buy a.prize {
    display: block;
    background: url(http://kaupon.jp/img/submit-entry-prize-l.png);
    text-indent: -9999px;
    width: 200px;
    height: 40px;
    margin: 0 auto;
}
.deal-buy a.prize:hover { background: url(http://kaupon.jp/img/submit-entry-prize-l-hover.png) }
.deal-main {
    float: left;
    width: 710px;
}
.deal-main .category {
    float: right;
    width: 200px;
}
.deal-main .category span {
    float: right;
    font-size: 11px;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    margin: -3px 10px 0 0;
    border-radius: 3px;
}
.deal-main .deal-main-bg { background: url(http://kaupon.jp/img/deal-main-bg.gif) left repeat-y }
.deal-main-l {
    position: relative;
    float: left;
    width: 180px;
    padding: 90px 9px 10px 9px;
}
.deal-main-l .price {
    position: absolute;
    font-weight: bold;
    font-style: italic;
    font-size: 14px;
    z-index: 99;
    top: 10px;
    left: -40px;
    background: url(http://kaupon.jp/img/price-tag-l.png) right no-repeat;
    height: 95px;
    width: 260px;
    padding: 0 25px 0 0;
    margin: 0;
    color: #fff;
}
.deal-main-l .price.off { background: url(http://kaupon.jp/img/price-tag-off-l.png) right no-repeat }
.deal-main-l .price.off span.soldout { width: 260px }
.deal-main-l .price.secret {
    background: url(http://kaupon.jp/img/price-tag-secret-l.png) right no-repeat;
    color: #f7dc61;
}
.deal-main-l .price a.normal {
    display: block;
    float: right;
    background: url(http://kaupon.jp/img/submit-add-cart.png) no-repeat;
    width: 110px;
    height: 34px;
    margin: 18px 0 0 0;
}
.deal-main-l .price a.normal:hover { background: url(http://kaupon.jp/img/submit-add-cart-hover.png) no-repeat }
.deal-main-l .price a.prize {
    display: block;
    float: right;
    background: url(http://kaupon.jp/img/submit-entry-prize.png) no-repeat;
    width: 110px;
    height: 34px;
    margin: 18px 0 0 0;
}
.deal-main-l .price a.prize:hover { background: url(http://kaupon.jp/img/submit-entry-prize-hover.png) no-repeat }
.deal-main-l .price a.prize-off {
    display: block;
    float: right;
    background: url(http://kaupon.jp/img/submit-prize-off.png) no-repeat;
    width: 110px;
    height: 34px;
    margin: 18px 0 0 0;
}
.deal-main-l .price a.prize-done {
    display: block;
    float: right;
    background: url(http://kaupon.jp/img/submit-entry-prize-off.png) no-repeat;
    width: 110px;
    height: 34px;
    margin: 18px 0 0 0;
}
.deal-main-l .price a.off {
    display: block;
    float: right;
    background: url(http://kaupon.jp/img/submit-off.png) no-repeat;
    width: 110px;
    height: 34px;
    margin: 18px 0 0 0;
}
.deal-main-l .price span {
    display: block;
    float: left;
    width: 150px;
    text-align: center;
    padding: 18px 0 0 0;
}
.deal-main-l .price span strong {
    font-size: 26px;
    letter-spacing: -1px;
    padding-right: 2px;
}
.deal-main-l .time {
    text-align: center;
    padding: 10px 0;
    border-bottom: dashed 1px #ccc;
}
.deal-main-l .time span.num {
    display: block;
    font-weight: bold;
    font-size: 18px;
    padding: 5px 0 0 0;
}
.deal-main-l .time span.num span {
    display: inline;
    font-weight: normal;
    font-size: 12px;
    padding: 0 2px;
}
.deal-main-l .time span.red { font-size: 24px }
.deal-main-l .time span.red span { padding: 0 3px }
.deal-main-l .share {
    text-align: center;
    padding: 10px 0;
    border-bottom: dashed 1px #ccc;
}
.deal-main-l .share ul {
    text-align: left;
    margin: 0;
    padding: 10px 0 0 0;
}
.deal-main-l .share li {
    float: left;
    list-style: none;
    padding: 0 3px;
    height: 21px;
    overflow: hidden;
}
.deal-main-l .ticket-num {
    text-align: center;
    padding: 10px 0;
    margin: 0;
    border-bottom: dashed 1px #ccc;
}
.deal-main-l .ticket-num span.num {
    font-weight: bold;
    font-size: 24px;
    padding: 0 3px 5px 0;
}
.deal-main-l h3 {
    text-align: center;
    font-size: 12px;
    font-weight: normal;
}
.deal-main-l .box {
    text-align: center;
    font-weight: bold;
    padding: 0!important;
    margin: 0!important;
    border-bottom: dashed 1px #ccc;
}
table.price-info {
    width: 100%;
    border-collapse: collapse;
    margin: 5px 0 0 0;
}
table.price-info tr { border-bottom: dashed 1px #ccc }
table.price-info th {
    text-align: left;
    font-weight: normal;
    padding: 5px 0;
}
table.price-info td {
    text-align: right;
    font-weight: bold;
    color: #e10005;
}
table.price-info td.special {
    text-align: center;
    font-size: 18px;
    padding: 0 0 10px 0;
}
.deal-main-r {
    float: right;
    width: 450px;
}
.deal-main-r .photo { position: relative }
.deal-main-r .photo-inner {
    height: 303px;
    margin: 0 0 20px 0;
    overflow: hidden;
}
.deal-main-r .photo-inner img {
    width: 440px;
    border: solid 1px #ccc;
    padding: 4px;
}
.deal-sub {
    float: right;
    width: 250px;
}
table.shopinfo {
    width: 100%!important;
    border-collapse: collapse;
    border-top: dashed 1px #ddd;
}
table.shopinfo th {
    background: #eee;
    text-align: left;
    width: 8em;
    border-bottom: dashed 1px #ddd;
    padding: 8px 10px;
}
table.shopinfo td {
    padding: 8px 0 8px 12px;
    border-bottom: dashed 1px #ddd;
}
table.shopinfo h4 {
    margin: 0 0 3px 0;
    padding: 0;
}
table.shopinfo h4 span {
    width: 8em;
    text-align: center;
    background: #bbb;
    padding: 3px 6px;
    color: #fff;
    border-radius: 3px;
}
table.date {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}
table.date th {
    background: #f6f6f6;
    border: solid 1px #ccc;
    padding: 2px;
    font-weight: normal;
}
table.date th.saturday { background: #e9f4f4 }
table.date th.sunday { background: #fcdfc4 }
table.date th.holiday { background: #fffdde }
table.date td {
    background: #fff;
    border: solid 1px #ccc;
    padding: 2px;
}
table.date td.holiday { background: #ddd }
.shop-header {
    background: #fff;
    margin: 0 0 20px 0;
    border-radius: 3px;
    border: solid 1px #ccc;
}
.shop-header .sign {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: 150px;
    margin: -1px;
}
.shop-header .inner { padding: 9px }
.shop-header table {
    width: 100%;
    border-collapse: collapse;
}
.shop-header td.info {
    vertical-align: top;
    width: 350px;
    font-weight: bold;
}
.shop-header td.info ul {
    margin: 0 0 5px 0;
    padding: 0;
}
.shop-header td.info li {
    float: right;
    list-style: none;
    padding: 0 0 0 5px;
    height: 21px;
    overflow: hidden;
}
.shop-header .pic {
    width: 90px;
    border: solid 1px #ddd;
    padding: 4px;
}
.shop-header .pic img {
    width: 100%;
    height: auto;
}
.shop-header h2 {
    font-size: 21px;
    margin: 0;
    padding: 0;
}
.shop-header h2 span {
    font-size: 12px;
    font-weight: normal;
}
.shop-header h3 {
    margin: 0;
    padding: 0 0 0 2px;
    font-weight: normal;
    font-size: 12px;
}
.shop-nav {
    position: relative;
    padding: 0 0 0 10px;
}
.shop-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.shop-nav li {
    float: left;
    margin: 0;
    padding: 0;
}
.shop-nav ul li a {
    display: block;
    float: left;
    color: #3b6670;
    border: solid 1px #ccc;
    border-bottom: solid 1px #ddd;
    background: #e9e9e9;
    background: -webkit-linear-gradient(top,#fafafa,#e9e9e9);
    background: -moz-linear-gradient(top,#fafafa,#e9e9e9);
    background: -o-linear-gradient(top,#fafafa,#e9e9e9);
    background: linear-gradient(top,#fafafa,#e9e9e9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee');
    font-weight: bold;
    padding: 10px 18px 7px 20px;
    margin: 0 5px -1px 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.shop-nav ul li.present a,
.shop-nav ul li a.current {
    background: #fff;
    border-bottom: solid 1px #fff;
    color: #bf1b0c;
    text-decoration: none;
}
.shop-nav ul li a:hover {
    background: #eee;
    text-decoration: none;
}
.shop-nav ul li.present a:hover,
.shop-nav ul li a.current:hover { text-decoration: none }
ul.mypage-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.mypage-nav li {
    margin: 0;
    padding: 0;
}
ul.mypage-nav li.menu {
    background: #eee;
    border-radius: 3px;
    margin: 0 0 10px 0;
    padding: 5px 0 4px 6px;
}
ul.mypage-nav li.menu:hover { background: #e6e6e6 }
ul.mypage-nav li.current { background: #e9f4f4!important }
ul.mypage-nav li ul {
    margin: -2px 0 8px 0;
    *margin-top: -20px;
    padding: 0;
    list-style: none;
}
ul.mypage-nav li ul li {
    padding: 2px 0 2px 6px;
    margin: 0 0 0 20px;
}
ul.mypage-nav li ul li:hover {
    border-radius: 3px;
    background: #eee;
}
.shop-message-l {
    float: left;
    width: 200px;
}
.shop-message-l img {
    width: 190px;
    border: solid 1px #ccc;
    padding: 4px;
}
.shop-message-r {
    float: right;
    width: 450px;
}
.shop-message-r p {
    font-size: 13px;
    margin: 0;
    padding: 0 0 10px 0;
}
.shop-deal-list-2 { *margin: 0 0 20px 0 }
.shop-deal-list-2 .item {
    background: url(../img/deal-list-item-bg.gif) top repeat-x;
    border: solid 1px #ddd;
    float: left;
    width: 323px;
    margin: 0 10px 20px 10px;
}
.shop-deal-list-2 .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.shop-deal-list-2 .item .info {
    margin: 0;
    padding: 4px 4px 2px 4px;
}
.shop-deal-list-2 .item .info span {
    float: right;
    font-size: 11px;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    border-radius: 3px;
}
.shop-deal-list-2 .item .img {
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 4px;
}
.shop-deal-list-2 .item .img img { width: 100% }
.shop-deal-list-2 .item .text {
    border-top: solid 1px #fff;
    padding: 4px 4px 0 4px;
    height: 6em;
}
.shop-deal-list-2 .item .text b { display: block }
.shop-deal-list-2 .item .price {
    float: left;
    width: 110px;
    margin: 0;
}
.shop-deal-list-2 .item .price span.tag {
    display: block;
    background: url(http://kaupon.jp/img/price-tag.png) right bottom no-repeat;
    height: 33px;
    text-align: center;
    padding: 7px 13px 0 5px;
    margin: 0 10px 0 -10px;
    color: #fff;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}
.shop-deal-list-2 .item .price span.off { padding: 0 0 0 10px }
.shop-deal-list-2 .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.shop-pic .main {
    float: left;
    width: 480px;
    border: solid 1px #ccc;
    padding: 9px;
}
.shop-pic .main img { width: 100% }
.shop-pic .list {
    position: relative;
    float: right;
    width: 160px;
    padding: 20px 0 0 0;
    background: #eee;
}
.shop-pic .list ul {
    width: 160px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.shop-pic .list li {
    margin: 0;
    height: 304px;
    padding: 0 13px;
}
.shop-pic .list li img {
    width: 100%;
    margin: 5px 0;
}
.shop-pic-list ul {
    margin: 0 0 0 -20px;
    padding: 0;
    list-style: none;
}
.shop-pic-list li {
    float: left;
    width: 315px;
    margin: 0 0 20px 20px;
    padding: 4px;
    border: solid 1px #ccc;
}
.shop-pic-list li img { width: 100% }
.freehtml p { font-size: 13px }
.editor { width: 750px }
.editor table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 8px 0;
}
.editor table td { padding: 9px 0 }
.editor .editor-inner {
    background: #eee;
    background: -webkit-linear-gradient(top,#f8f8f8,#eee);
    background: -moz-linear-gradient(top,#f8f8f8,#eee);
    background: -o-linear-gradient(top,#f8f8f8,#eee);
    background: linear-gradient(top,#f8f8f8,#eee);
    padding: 9px;
    border-radius: 5px;
    border: solid 1px #eee;
}
.shop-editable-area {
    background: #fff;
    font-size: 12px;
}
.shop-editable-area hr {
    border: 0;
    border-top: solid 1px #ccc;
    margin: 20px 0;
    padding: 0;
}
.shop-editable-area h4 {
    font-size: 14px;
    background: #eee;
    margin: 10px 0 20px 0;
    padding: 5px 10px 4px 10px;
    border-radius: 5px;
}
.shop-editable-area h5 {
    font-size: 13px;
    margin: 10px 0!important;
}
.shop-editable-area .underline { text-decoration: underline }
.shop-editable-area ul,
.shop-editable-area ol {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
}
.shop-editable-area li {
    margin: 0;
    padding: 2px 0;
}
.shop-editable-area li.list-ul-first {
    list-style: disc;
    margin-left: 1.5em;
}
.shop-editable-area li.list-ul-second {
    list-style: circle;
    margin-left: 2.5em;
}
.shop-editable-area li.list-ol-first {
    list-style: decimal;
    margin-left: 2em;
}
.shop-editable-area li.list-ol-second {
    list-style: decimal;
    margin-left: 3em;
}
.shop-editable-area .img-wrapper {
    display: block;
    position: relative;
}
.shop-editable-area .img-wrapper:hover .img-nav { display: block }
.shop-editable-area .img-nav {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
}
.shop-editable-area img {
    width: 100%;
    max-width: 670px;
}
.shop-editable-area .img-full { height: auto }
.shop-editable-area .img-full img { width: inherit }
.shop-editable-area .img-half {
    width: 335px;
    height: auto;
}
.shop-editable-area .img-one-third {
    width: 223px;
    height: auto;
}
.shop-editable-area .leftcol { margin-right: 30px }
.shop-editable-area .rightcol { margin-left: 30px }
.shop-editable-area .centercol { text-align: center }
table.purchase {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
table.purchase th {
    text-align: left;
    border: solid 1px #ccc;
    text-align: center;
    background: #ccc;
    background: -webkit-linear-gradient(top,#dfdfdf,#ccc);
    background: -moz-linear-gradient(top,#dfdfdf,#ccc);
    background: -o-linear-gradient(top,#dfdfdf,#ccc);
    background: linear-gradient(top,#dfdfdf,#ccc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf',endColorstr='#cccccc');
    padding: 8px 10px;
}
table.purchase td {
    padding: 5px 10px;
    border: solid 1px #ddd;
    text-align: center;
}
table.purchase td.title { width: 60% }
table.purchase td.title table {
    border-collapse: collapse;
    width: 100%;
}
table.purchase td.title td {
    border: 0;
    text-align: left;
}
table.purchase td.title td.pic {
    text-align: left;
    width: 70px;
}
table.purchase td.title td.pic img {
    width: 70px;
    height: auto;
}
table.purchase td.title td h4 { font-size: 12px }
table.purchase td.title td p {
    padding: 0;
    margin: 0;
}
table.purchase h4 {
    margin: 0;
    padding: 0;
}
table.purchase p { padding: 0 0 5px 0 }
#secom #sticker { padding: 0 20px 0 0 }
.share-ticket { text-align: center }
.share-ticket ul.share-ticket-inner {
    width: 560px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: left;
}
.share-ticket ul.share-ticket-inner li { display: inline }
.share-ticket ul.share-ticket-inner li.num {
    display: block;
    float: left;
    text-align: center;
    background: #f7f7f7;
    border: solid 1px #ddd;
    margin: 20px;
    width: 118px;
    height: 60px;
    padding: 10px 0 0 0;
    border-radius: 5px;
}
.share-ticket ul.share-ticket-inner li.num span {
    display: block;
    color: #e10005;
    font-size: 24px;
    font-weight: bold;
}
.share-ticket ul.share-ticket-inner a.item {
    background: #eee;
    background: -webkit-linear-gradient(top,#f7f7f7,#eee);
    background: -moz-linear-gradient(top,#f7f7f7,#eee);
    background: -o-linear-gradient(top,#f7f7f7,#eee);
    background: linear-gradient(top,#f7f7f7,#eee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#eeeeee');
    border-radius: 5px;
}
.share-ticket ul.share-ticket-inner a.item:hover {
    background: #fffdde;
    cursor: pointer;
    text-decoration: none;
}
.share-ticket ul.share-ticket-inner a.item-off {
    background: #e0e0e0;
    border-radius: 5px;
}
.share-ticket ul.share-ticket-inner a.item-off:hover { text-decoration: none }
.share-ticket a.item,
.share-ticket a.item-off {
    display: block;
    float: left;
    width: 160px;
    border: solid 1px #ddd;
    margin: 20px;
    height: 51px;
    padding: 19px 39px 0 39px;
    font-size: 93%;
    color: #333;
    line-height: 1.4;
}
.share-ticket a.item img,
.share-ticket a.item-off img {
    float: left;
    padding: 0 10px 0 0;
}
.share-ticket a.item p,
.share-ticket a.item-off p {
    margin: 0;
    padding: 0;
}
.share-ticket a.item b,
.share-ticket a.item-off b { display: block }
.share-ticket a.item:hover img,
.share-ticket a.item-off:hover img,
.share-ticket a.item:hover p span,
.share-ticket a.item-off:hover p span { opacity: 1 }
.share-ticket .item p span { color: #e10005 }
.share-ticket .item-off p span { color: #777 }
.menu-icon { text-align: center }
.menu-icon ul.share-ticket-inner {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.menu-icon ul.share-ticket-inner li { display: inline }
.menu-icon ul.share-ticket-inner a.item:hover {
    background: #e7e7e7;
    background: -webkit-linear-gradient(top,#f7f7f7,#e7e7e7);
    background: -moz-linear-gradient(top,#f7f7f7,#e7e7e7);
    background: -o-linear-gradient(top,#f7f7f7,#e7e7e7);
    background: linear-gradient(top,#f7f7f7,#e7e7e7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#e7e7e7');
    cursor: pointer;
    text-decoration: none;
}
.menu-icon a.item {
    display: block;
    float: left;
    width: 206px;
    height: 67px;
    border: solid 1px #ddd;
    margin: 0 10px 20px 10px;
    padding: 9px 14px 4px 11px;
    color: #333;
    background: #eee;
    background: -webkit-linear-gradient(top,#f7f7f7,#eee);
    background: -moz-linear-gradient(top,#f7f7f7,#eee);
    background: -o-linear-gradient(top,#f7f7f7,#eee);
    background: linear-gradient(top,#f7f7f7,#eee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#eeeeee');
    border-radius: 5px;
}
.menu-icon a.item img {
    float: left;
    padding: 0 10px 0 0;
}
.menu-icon a.item p {
    float: right;
    width: 163px;
    margin: 0;
    padding: 0;
    font-size: 11px;
}
.menu-icon a.item b {
    display: block;
    font-size: 12px;
    padding: 0 0 2px 0;
}
.menu-icon a.item:hover img,
.menu-icon a.item:hover p span { opacity: 1 }
.show-ticket a.item {
    background: #eee;
    background: -webkit-linear-gradient(top,#f7f7f7,#eee);
    background: -moz-linear-gradient(top,#f7f7f7,#eee);
    background: -o-linear-gradient(top,#f7f7f7,#eee);
    background: linear-gradient(top,#f7f7f7,#eee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#eeeeee');
    border-radius: 5px;
}
.show-ticket a.item:hover {
    background: #fffdde;
    cursor: pointer;
    text-decoration: none;
}
.show-ticket a.item-off {
    background: #e0e0e0;
    border-radius: 5px;
}
.show-ticket a.item-off:hover { text-decoration: none }
.show-ticket a.item,
.show-ticket a.item-off {
    display: block;
    float: left;
    width: 177px;
    text-align: center;
    border: solid 1px #ddd;
    margin: 0 10px 30px 10px;
    padding: 10px 10px 10px 7px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.show-ticket a.item p,
.show-ticket a.item-off p {
    margin: 0;
    padding: 0;
}
.show-ticket a.item:hover img,
.show-ticket a.item-off:hover img,
.show-ticket a.item:hover p span,
.show-ticket a.item-off:hover p span { opacity: 1 }
.show-ticket .item p span { color: #e10005 }
.show-ticket .item-off p span { color: #777 }
.mypage-sort { padding: 0 10px 10px 10px }
.upload-image { margin: 10px 0 0 0 }
.user-profile .leftcol { width: 90px }
.user-profile .leftcol img {
    width: 100%;
    padding: 1px;
    border: solid 4px #eee;
}
.user-profile .rightcol {
    width: 120px;
    text-align: left;
}
.user-profile .rightcol p {
    margin: 0;
    padding: 0 0 10px 0;
}
p.profile { padding: 10px 0 }
.action-button-on {
    background: #eee;
    width: 91px;
    padding: 2px 10px;
    margin: 5px 0 0 0;
    border: solid 1px #ddd;
    font-weight: bold;
    border-radius: 0;
}
.action-button-on:hover {
    background: #e9f4f4;
    cursor: pointer;
}
.action-button-on span.on {
    display: block;
    width: 62px;
    margin: 0 auto;
    background: url(http://kaupon.jp/img/sprite.png) no-repeat 0 -627px;
    padding: 1px 0 0 18px;
    height: 19px;
}
.action-button-off {
    background: #eee;
    text-align: center;
    width: 91px;
    padding: 2px 10px;
    margin: 5px 0 0 0;
    border: solid 1px #ddd;
    font-weight: bold;
    border-radius: 5px;
}
.action-button-off:hover {
    background: #ddd;
    cursor: pointer;
}
.action-button-off span.off {
    display: block;
    width: 50px;
    margin: 0 auto;
    background: url(http://kaupon.jp/img/sprite.png) no-repeat 0 -657px;
    padding: 1px 0 0 18px;
    height: 19px;
}
.action-frame {
    display: block;
    margin: 5px 0 0 0;
    padding: 4px 5px;
    width: 218px;
    text-align: center;
    font-weight: bold;
    background: #fffdde;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.ticket-list {
    padding: 0;
    margin: 0 0 20px 0;
    border-bottom: dashed 1px #ddd;
}
.ticket-list .leftcol { width: 420px }
.ticket-list .rightcol { width: 300px }
.ticket-list .rightcol table {
    margin: -2px -5px -2px 0;
    border-collapse: collapse;
}
.ticket-list .rightcol table td {
    width: 140px;
    padding: 2px 5px;
}
.ticket-list .item {
    padding: 10px;
    border-top: dashed 1px #ddd;
}
.ticket-list .item:hover { background: #faf9ee }
.ticket-list .item:hover .icons { display: block }
.ticket-list .item .info {
    float: right;
    font-size: 11px;
    width: 300px;
}
.ticket-list .item .info h3 {
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    height: 33px;
}
.ticket-list .item .info span.tag {
    display: block;
    float: left;
    width: 85px;
    background: #c20004;
    background: -webkit-linear-gradient(top,#e30005,#c20004);
    background: -moz-linear-gradient(top,#e30005,#c20004);
    background: -o-linear-gradient(top,#e30005,#c20004);
    background: linear-gradient(top,#e30005,#c20004);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30005',endColorstr='#c20004');
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    margin: 0 10px 0 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}
.ticket-list .img {
    float: left;
    width: 104px;
}
.ticket-list .img img {
    width: 100%;
    padding: 2px;
    border: solid 1px #ddd;
}
.ticket-list ul.action {
    margin: 0;
    padding: 3px 0 0 0;
    list-style: none;
}
.ticket-list ul.action li {
    float: left;
    padding: 0 8px 0 0;
}
span.rest {
    display: block;
    text-align: center;
    background: #f0f0f0;
    background: -webkit-linear-gradient(top,#f6f6f6,#f0f0f0);
    background: -moz-linear-gradient(top,#f6f6f6,#f0f0f0);
    background: -o-linear-gradient(top,#f6f6f6,#f0f0f0);
    background: linear-gradient(top,#f6f6f6,#f0f0f0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#f0f0f0');
    padding: 4px 0;
    margin: 5px 0 0 0;
    border: solid 1px #e6e6e6;
    width: 100%;
    border-radius: 2px;
}
span.rest span {
    border-right: solid 1px #ddd;
    padding-right: 5px;
    margin-right: 5px;
}
span.rest hr {
    border: 0;
    border-top: solid 1px #e6e6e6;
    border-bottom: solid 1px #fff;
    margin: 1px 0 0 0;
}
.info-list {
    padding: 0;
    margin: 0 0 20px 0;
    border-bottom: dashed 1px #ddd;
}
.info-list .item {
    padding: 10px;
    border-top: dashed 1px #ddd;
}
.info-list .item:hover { background: #faf9ee }
.info-list h4 {
    font-size: 12px;
    margin: 0;
    padding: 0;
}
.info-list p {
    padding: 0;
    margin: 0;
}
.item-list {
    padding: 0;
    margin: 0 0 20px 0;
    border-bottom: dashed 1px #ddd;
}
.item-list .item {
    padding: 10px;
    border-top: dashed 1px #ddd;
}
.item-list .item:hover { background: #faf9ee }
.item-list .item:hover .icons { display: block }
.item-list .img {
    float: left;
    width: 30px;
    padding: 2px;
    border: solid 1px #ddd;
}
.item-list .img img { height: 30px }
.item-list .info { padding: 0 0 0 46px }
.item-list .info h4 {
    font-size: 12px;
    float: left;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.item-list .info h4 span {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #777;
    font-weight: normal;
}
.item-list .icons {
    display: none;
    float: right;
    width: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.item-list .icons li {
    float: right;
    margin: 0;
    padding: 0 0 0 10px;
}
.item-list p {
    float: left;
    color: #777;
    padding: 0 0 0 42px;
    margin: -16px 0 0 -42px;
}
*:first-child+html .item-list .item p { margin: 0 0 0 -42px }
table.news {
    border-collapse: collapse;
    width: 100%;
}
table.news th {
    text-align: left;
    font-weight: normal;
    border-bottom: dashed 1px #ddd;
    padding: 10px 0;
    width: 9em;
}
table.news td {
    padding: 10px 0;
    border-bottom: dashed 1px #ddd;
}
table.news td.category {
    width: 10em;
    text-align: center;
}
table.news td.category span {
    background: #f2f2f2;
    display: block;
    width: 8em;
    padding: 3px;
    border-radius: 3px;
}
ul.shop-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}
ul.shop-list li {
    padding: 10px 0;
    border-bottom: dashed 1px #ddd;
}
ul.shop-list span {
    float: right;
    text-align: right;
    display: block;
    width: 9em;
    color: #777;
}
.footer {
    background: #222;
    color: #ddd;
    font-size: 11px;
}
.footer a { color: #ddd }
.footer .footer-inner {
    width: 980px;
    margin: 0 auto;
    padding: 20px 0;
}
.footer .box {
    float: left;
    width: 130px;
    height: 11em;
    padding: 0 0 2px 15px;
    margin: 0 15px 0 0;
    border-left: solid 1px #333;
    background: -webkit-linear-gradient(left,#191919,#222 2%);
    background: -moz-linear-gradient(left,#191919,#222 2%);
    background: linear-gradient(left,#191919,#222 2%);
}
.footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer li { padding: 2px 0 }
.footer li.title {
    font-size: 14px;
    padding: 0 0 5px 0;
}
.footer .copyright {
    margin: 0;
    padding: 20px 0 0 0;
}
.footer .pagetop {
    float: right;
    text-align: right;
    width: 50px;
}
.wrapper-fb {
    width: 500px;
    margin: 0 auto;
    padding: 20px 0 10px 0;
}
.wrapper-fb .unit {
    background: #fff;
    padding: 19px 9px 9px 9px;
    border: solid 1px #ccc;
    border-radius: 3px;
}
.wrapper-fb .unit .box { margin: 0 10px 20px 10px }
.wrapper-fb .profile-info {
    position: relative;
    background: #f3f3f3;
    padding: 10px;
    border-radius: 3px;
}
.wrapper-fb .profile-info p {
    margin: 0;
    padding: 5px 0 0 0;
}
.wrapper-fb .profile-info .follow-button a {
    display: block;
    background: url(http://kaupon.jp/img/fb-follow-button.png) no-repeat;
    text-indent: -9999px;
    width: 96px;
    height: 27px;
    position: absolute;
    right: 9px;
    top: 9px;
}
.wrapper-fb .profile-info span.twitter-icon {
    display: block;
    float: left;
    background: url(http://kaupon.jp/img/fb-twitter-icon.png) no-repeat;
    padding: 0 0 0 28px;
    height: 22px;
}
.wrapper-fb .profile-info span.rss-icon {
    display: block;
    float: left;
    background: url(http://kaupon.jp/img/fb-rss-icon.png) no-repeat;
    padding: 0 0 0 28px;
    height: 22px;
}
.deal-list-fb { *margin: 0 0 20px 0 }
.deal-list-fb .item {
    background: url(../img/deal-list-item-bg.gif) top repeat-x;
    border: solid 1px #ddd;
    float: left;
    width: 218px;
    margin: 0 10px 20px 10px;
}
.deal-list-fb .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.deal-list-fb .item .info {
    margin: 0;
    padding: 4px 4px 2px 4px;
}
.deal-list-fb .item .info span {
    float: right;
    font-size: 11px;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #e9e9e9;
    padding: 0 3px;
    border-radius: 3px;
}
.deal-list-fb .item .img {
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 4px;
}
.deal-list-fb .item .img img { width: 100% }
.deal-list-fb .item .text {
    border-top: solid 1px #fff;
    padding: 4px 4px 0 4px;
    height: 12em;
    font-size: 11px;
}
.deal-list-fb .item .price {
    float: left;
    width: 90px;
    margin: 0;
}
.deal-list-fb .item .price span.tag {
    display: block;
    background: #c20004;
    background: -webkit-linear-gradient(top,#e30005,#c20004);
    background: -moz-linear-gradient(top,#e30005,#c20004);
    background: -o-linear-gradient(top,#e30005,#c20004);
    background: linear-gradient(top,#e30005,#c20004);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30005',endColorstr='#c20004');
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    margin: 0 10px 0 0;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-fb .item .price span.off {
    display: block;
    text-align: center;
    margin: 3px 9px 0 0;
}
.deal-list-fb .item .price span.off span {
    font-size: 16px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.deal-list-v-fb a { color: #111 }
.deal-list-v-fb .item {
    position: relative;
    background: url(../img/deal-list-item-bg.gif) left repeat-x;
    border: solid 1px #ddd;
    padding: 4px;
    margin: 0 10px 20px 40px;
}
.deal-list-v-fb .item:hover {
    background: url(http://kaupon.jp/img/deal-list-item-hover-bg.gif) top repeat-x;
    cursor: pointer;
}
.deal-list-v-fb .item .info {
    font-size: 11px;
    margin: 0;
    padding: 3px 0 6px 0;
}
.deal-list-v-fb .item .info span {
    float: right;
    min-width: 60px;
    text-align: center;
    background: url(http://kaupon.jp/img/deal-list-info-bg.gif) left repeat-x;
    border: solid 1px #ddd;
    padding: 0 3px;
    margin: -3px 0 0 5px;
    border-radius: 3px;
}
.deal-list-v-fb .item .info span.flash { background: url(http://kaupon.jp/img/deal-list-info-bg-flash.gif) left repeat-x }
.deal-list-v-fb .item .img {
    position: relative;
    float: left;
    width: 80px;
}
.deal-list-v-fb .item .img img { width: 100% }
.deal-list-v-fb .item .text {
    font-size: 11px;
    float: right;
    width: 330px;
}
.deal-list-v-fb .item .text b {
    font-size: 12px;
    display: block;
    padding: 0 0 2px 0;
}
.deal-list-v-fb .item .price {
    float: left;
    width: 110px;
    margin: 0;
    text-align: center;
}
.deal-list-v-fb .item .price span.tag {
    display: block;
    background: url(http://kaupon.jp/img/price-tag-v.png) right no-repeat;
    height: 23px;
    text-align: center;
    padding: 5px 11px 0 5px;
    margin: 3px 10px 2px 0;
    color: #fff;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
}
.deal-list-v-fb .item .price span.tag span {
    font-size: 11px;
    font-weight: normal;
    padding-left: 1px;
}
.deal-list-v-fb .item .price span.off {
    padding: 0 12px 0 0;
    text-align: center;
}
.deal-list-v-fb .item .price span.off span {
    font-size: 14px;
    color: #e10005;
    margin-right: 2px;
    font-weight: bold;
}
.deal-list-v-fb-rank .rank-orange {
    position: absolute;
    top: -1px;
    left: -30px;
    background: url(http://kaupon.jp/img/button-orange-bg.gif) center no-repeat;
    color: #fff;
    width: 24px;
    padding: 4px 0 2px 0;
    line-height: 1;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    z-index: 2;
    border-radius: 3px;
}
.deal-list-v-fb-rank .rank-gray {
    position: absolute;
    top: -1px;
    left: -30px;
    background: url(http://kaupon.jp/img/button-gray-bg.gif) center no-repeat;
    width: 22px;
    padding: 3px 0 1px 0;
    border: solid 1px #ccc;
    line-height: 1;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    z-index: 2;
    letter-spacing: -1px;
    border-radius: 3px;
}
.fb-submit-order {
    position: absolute;
    bottom: 10px;
    right: 0;
}
.wrapper-fb h1 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1.5;
}
.wrapper-fb h1 span {
    display: block;
    font-size: 11px;
    padding: 0 0 10px 0;
    margin: 0;
}
.wrapper-fb h2 { font-size: 12px }
.wrapper-fb .shoplogo {
    background: #f3f3f3;
    background: -webkit-linear-gradient(top,#f6f6f6,#f3f3f3);
    background: -moz-linear-gradient(top,#f6f6f6,#f3f3f3);
    background: -o-linear-gradient(top,#f6f6f6,#f3f3f3);
    background: linear-gradient(top,#f6f6f6,#f3f3f3);
    text-align: center;
    border: 0;
    border-bottom: solid 1px #ccc;
    padding: 10px 0;
}
.wrapper-fb .shoplogo p { padding: 10px 0 }
.wrapper-fb .tweet-list .item {
    padding: 10px 0;
    border-bottom: solid 1px #eee;
}
.wrapper-fb .tweet-list .item .img {
    float: left;
    width: 48px;
    padding: 4px 0 0 0;
}
.wrapper-fb .tweet-list .item .text {
    float: right;
    width: 402px;
}
.wrapper-fb .tweet-list .item .text h2 {
    margin: 0;
    padding: 0;
    font-size: 108%;
}
.wrapper-fb .tweet-list .item .text h2 span {
    color: #777;
    font-size: 11px;
    padding-left: 5px;
    font-weight: normal;
}
.wrapper-fb .tweet-list .item .text p {
    margin: 0;
    padding: 0;
}
.wrapper-fb .tweet-list .item .text p.small {
    font-size: 85%;
    color: #777;
}
.wrapper-fb .tweet-list .item .text p.small a { color: #777 }
.wrapper-fb .rss-list .item {
    padding: 10px 0 5px 0;
    border-bottom: solid 1px #eee;
}
.wrapper-fb .rss-list .item .text { padding: 0 1px }
.wrapper-fb .rss-list .item .text h2 {
    margin: 0;
    padding: 0;
    font-size: 108%;
}
.wrapper-fb .rss-list .item .text h2 span {
    color: #777;
    font-size: 11px;
    padding-left: 5px;
    font-weight: normal;
}
.wrapper-fb .rss-list .item .text p {
    margin: 0;
    padding: 0;
}
.wrapper-fb .rss-list .item .text p.date {
    font-size: 85%;
    color: #777;
    padding: 0 0 5px 0;
}
.wrapper-fb .rss-list .item .text p.small a { color: #777 }
.wrapper-fb .rss-list .item ul.share-icons {
    float: right;
    padding: 5px 0 0 0;
}
.fb-readmore a {
    float: right;
    text-align: right;
    font-weight: bold;
    background: url(http://kaupon.jp/img/sprite.png) no-repeat 0 -536px;
    padding: 0 0 0 20px;
    line-height: 21px;
    margin: -10px 0 0 0;
}
.fb-iine { margin: -20px -10px 10px -10px }
.fb-iine img { margin: -10px 0 0 0 }
.fb-error {
    background: #f5f5f5;
    width: 400px;
    margin: 30px auto 40px auto;
    padding: 40px 0;
    text-align: center;
    border: solid 1px #ddd;
}
.fb-error p {
    font-size: 14px;
    margin: 0 0 10px 0;
}
.fb-kauponlogo {
    position: absolute;
    right: 1px;
    top: 0;
}
.banner-to-biz {
    position: relative;
    background: url(http://kaupon.jp/img/banner-to-biz.png) no-repeat;
    width: 940px;
    height: 210px;
    margin: 0 0 20px 10px;
}
.banner-to-biz .button {
    position: absolute;
    top: 133px;
    left: 151px;
}
.top-header { margin-bottom: 36px }
h2.title-bar {
    background: none;
    border-bottom: 2px solid #dbdbdb;
    font-size: 18px;
    margin: 0 10px 28px;
    padding: 0 0 1px 9px;
}
.deal-list-2 { position: relative }
.product {
    background: url(../img/top/bg-product.gif) repeat left top;
    display: inline;
    float: left;
    margin: 20px 10px 28px 10px;
    position: relative;
    width: 460px;
}
.product p { margin: 0 }
.product ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product p.product-off {
    background: url(../img/top/bg-price-off.png) no-repeat left top;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: bold;
    height: 94px;
    line-height: 1;
    padding-top: 27px;
    position: absolute;
    top: -18px;
    left: -10px;
    text-align: center;
    width: 112px;
    z-index: 2;
}
.product p.product-notice {
    background: url(../img/top/bg-notice01.gif) no-repeat left top;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 0 21px;
    position: absolute;
    top: -18px;
    right: 0px;
    text-align: center;
}
* html .product p.product-notice { width: 70px }
.product p.product-notice span {
    background: url(../img/top/bg-notice02.gif) no-repeat right top;
    display: block;
    height: 16px;
    padding: 2px 6px 0 0;
}
.product .product-price {
    background: url(../img/top/bg-info.gif) no-repeat left top;
    height: 48px;
    margin-bottom: 10px;
}
.product .product-price p.old-price {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: bold;
    padding: 13px 0 0 117px;
    text-decoration: line-through;
}
.product .product-price p.new-price {
    color: #c80004;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 31px;
    font-weight: bold;
    padding: 3px 0 0 54px;
    position: absolute;
    left: 187px;
    top: 0;
}
.product .product-price ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 11px 10px 0 0;
}
.product .product-price ul li {
    font-size: 11px;
    line-height: 1.3;
}
.product .product-price ul li span { font-weight: bold }
.product .product-price ul li span.remain { color: #e10005 }
.product .product-image {
    margin-bottom: 10px;
    padding: 0 10px 0 11px;
    position: relative;
    zoom: 1;
}
.product .product-image ul {
    background: url(../img/top/bg-product.gif) repeat left top;
    padding: 5px 2px 0 5px;
    position: absolute;
    bottom: 0;
    right: 8px;
}
.product .product-image ul li {
    float: left;
    padding-left: 5px;
}
.product .product-info {
    background-color: #fff;
    margin: 0 10px 11px 11px;
    min-height: 113px;
    padding: 5px 10px 5px 10px;
}
.product .product-info p { line-height: 1.1 }
.product .product-info p a { text-decoration: underline }
.product .product-info p a:hover { text-decoration: none }
.product .product-info .product-title {
    float: left;
    font-weight: bold;
    font-size: 14px;
    padding: 4px 0 11px 1px;
}
.product .product-info .product-title span {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    margin: -1px 0 0 5px;
    padding: 2px 3px 1px 3px;
    white-space: nowrap;
}
.product .product-info span.red {
    background-color: #c60004;
    margin-left: 9px;
}
.product .product-info span.yellow { background-color: #e5ac3f }
.product .product-info .ranking {
    border: 1px solid #d3d3d3;
    float: right;
    height: 16px;
    margin-top: 3px;
    width: auto;
}
.product .product-info .ranking p,
.product .product-info .ranking ul {
    float: left;
    line-height: 1.3;
}
.product .product-info .ranking ul { margin-top: -2px }
* html .product .product-info .ranking ul { margin-top: -4px }
*:first-child + html .product .product-info .ranking ul { margin-top: -4px }
.product .product-info .ranking ul li {
    float: left;
    padding-right: 4px;
}
* html .product .product-info .ranking ul li { padding-right: 1px }
*:first-child + html .product .product-info .ranking ul li { padding-right: 1px }
.product .product-info .ranking p.ranking-text {
    background-color: #d3d3d3;
    color: #000;
    margin-right: 3px;
    padding: 1px 2px 0 2px;
}
.product .product-info .ranking p.ranking-arrow { margin: -3px 3px 0 0 }
* html .product .product-info .ranking p.ranking-arrow { margin: -5px 3px 0 0 }
*:first-child + html .product .product-info .ranking p.ranking-arrow { margin: -5px 3px 0 0 }
.product .product-info .access { padding-top: 9px }
.product .product-info .access p.access-text {
    float: left;
    padding-top: 30px;
}
.product .product-info .access p.access-button { float: right }
.deal-list-3 { padding-bottom: 51px }
*:first-child + html .deal-list-3 { padding-bottom: 79px }
.deal-list-3 .product { width: 300px }
.deal-list-3 .product p.product-off {
    background: url(../img/top/bg-price-off02.png) no-repeat left top;
    font-size: 28px;
    height: 72px;
    line-height: 0.8;
    padding-top: 24px;
    width: 90px;
}
.deal-list-3 .product .product-price {
    background: url(../img/top/bg-info02.gif) no-repeat left top;
    height: 42px;
    margin-bottom: 5px;
}
.deal-list-3 .product .product-price p.old-price {
    font-size: 16px;
    padding: 12px 0 0 90px;
}
.deal-list-3 .product .product-price p.new-price {
    font-size: 26px;
    left: 153px;
    padding: 4px 0 0 38px;
}
.deal-list-3 .product .product-image {
    margin-bottom: 5px;
    padding: 0 5px 0 6px;
    position: relative;
}
.deal-list-3 .product .product-image ul { right: 3px }
.deal-list-3 .product .product-info {
    position: relative;
    margin: 0 5px 6px 6px;
    min-height: 172px;
}
.deal-list-3 .product .product-info p { line-height: 1.2 }
.deal-list-3 .product .product-info .product-title {
    float: none;
    padding: 4px 0 8px 1px;
}
.deal-list-3 .product .product-info .group { margin-bottom: 9px }
.deal-list-3 .product .product-info .product-type {
    float: left;
    font-size: 13px;
    margin-left: -1px;
}
.deal-list-3 .product .product-info .product-type span {
    color: #fff;
    display: inline-block;
    margin-right: 5px;
    padding: 2px 2px 0px 3px;
    white-space: nowrap;
}
.deal-list-3 .product .product-info span.red { margin-left: 0 }
.deal-list-3 .product .product-info .ranking {
    float: left;
    margin-top: 0;
}
.deal-list-3 .product .product-info .ranking p,
.deal-list-3 .product .product-info .ranking ul {
    float: left;
    line-height: 1.3;
}
.deal-list-3 .product .product-info .access { padding-top: 7px }
.deal-list-3 .product .product-info .access p.access-text {
    float: none;
    padding: 1px 0 5px;
}
.deal-list-3 .product .product-info .access p.access-button {
    float: none;
    text-align: right;
}
/* 調整ココから*/
div.sortArea {
    width: 946px;
    margin: 0 auto;
}
div.genre {
    float: left;
    display: block;
    background: #cfcfcf;
    padding: 10px;
}
div.genre ul {
    background: #FFF url(../img/top/arrow_genre.gif) center left no-repeat;
    height: 43px;
    padding-left: 108px;
    margin: 0!important;
}
div.genre ul li {
    float: left;
    list-style: none;
    padding: 14px 7px;
}
div.sort {
    float: left;
    display: block;
    background: #cfcfcf;
    padding: 10px;
}
div.sort ul {
    background: #FFF url(../img/top/arrow_order.gif) center left no-repeat;
    height: 43px;
    padding-left: 108px;
    margin: 0!important;
}
div.sort ul li {
    float: left;
    list-style: none;
    padding: 14px 7px;
}
p.number { clear: both }
p.number {
    text-align: right;
    padding-right: 30px;
    margin-bottom: 10px;
}
ol.pager {
    float: right;
    clear: both;
}
ol.pager li {
    float: left;
    list-style: none;
    margin: 0 10px;
}
ol.pager li a { text-decoration: underline }
.deal-list-3 .product-image p.itemImg img {
    display: block;
    width: 289px;
    height: 190px;
    overflow: hidden;
}
li.icoImg {
    padding: 2px;
    background: #FFF;
}
li.icoImg img {
    vertical-align: middle;
    padding-right: 3px;
}

.info-page {
	float: right;
	width: 610px;
}

.infoPageBox {
	float: left;
}


/* 調整ココまで*/
Want more dev tools? Check out DevRef.
