@charset "UTF-8";

/*** TOOLTIP ***/
.tooltip-box section { padding:36px 10px 10px 10px; }
.purchase-select { margin-top:20px;text-align:center; }
.purchase-select li { display:inline; }
.purchase-select li a:hover { text-decoration:none; }
.purchase-select ruby rt { font-family:HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", "IPA明朝", "IPAMincho", "ＭＳ 明朝", "MS Mincho", serif; font-size:12px; }
.available-device { text-align:center; }
.available-device li { font-size:24px;margin:24px 0; }

/*** CART もともとcommonにあったものを移植　いずれ整理したい ***/
#cart-wrap { width:576px;margin:0 auto;padding-top:20px;margin-bottom:40px; }
#cart-header { height:48px;background:url(/global/images/common/bg_header.gif) repeat-x 0 0; }
#cart-header h1 { float:left;width:144px;height:48px;background:url(/global/images/common/tooltip_headline.png) no-repeat -576px -48px;font-size:1px;text-indent:-9999px; }
.cart-message { background:#4C4949;padding:40px 0;text-align:center;color:#FDD000; }
.cart-message h2 { margin-bottom:20px; }
.cart-message p { line-height:20px; }
.form-table { margin:20px auto;border-collapse:collapse;border-spacing:0; }
td.label-cell { text-align:left;font-size:12px;color:#C9C9CA;padding-right:12px; }
.cart-message .form-table p.annotation { text-align:left;color:#727171;line-height:14px; }
#cart-data { background:#FAFAFA;text-align:center; }
#cart-data p { color:#727171;padding:10px 0;font-size:14px; }
#cart-data p a { font-size:85%;color:#F08300; }
#cart-data p.shipping-date { line-height:1.2em;color:#e72828; }
#cart-data span.numeric { font-family:HelveticaNeue,Helvetica,Arial,sans-serif;color:#ED6D01; }
#cart-footer { background:#DCDDDD;margin-bottom:40px; }
#cart-footer section {
color:#666;
background-color:#EEEFEF;
}
#cart-footer h1 {
padding:0 4px;
height:32px;
line-height:32px;
font-size:12px;
vertical-align:middle;
background-color:#DCDDDD;
border:1px solid #B5B6B6;
color:#1D1B1B;
}
#cart-footer .card-info,
#cart-footer .address { padding:12px 20px;float:left;width:492px;font-size:12px;line-height:1.4em;color:#727171; }
#cart-footer .address a { color:#727171;text-decoration:underline; }

form div.update-cart-box { position:relative;height:36px;background-color:#FAFAFA; }
form div.update-cart-box p { position:absolute;right:56px;bottom:4px;font-size:10px;color:#727171; }
#cart-data p.sub-message             { font-size:12px;padding:4px 0; }
#cart-data p.sub-message a           { font-size:12px;color:#f08300; }
#cart-data p.sub-message.news        { font-size:14px;font-family:HiraKakuProN-W6,HiraKakuPro-W6,'ヒラギノ角ゴ ProN W6','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',sans-serif;font-weight:bold; }
#cart-data p.sub-message.news a      { font-size:14px;font-family:HiraKakuProN-W6,HiraKakuPro-W6,'ヒラギノ角ゴ ProN W6','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',sans-serif;font-weight:bold; }
#cart-data p.sub-message.news a span { font-size:11px;font-family:HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;font-weight:normal; }
#update-cart { position:absolute;right:5px;bottom:4px;width:48px;height:24px;border:none;background:url("/global/images/common/bt_4824_01.png") no-repeat 0 0;text-indent:-9999px;cursor:pointer; }
#update-cart:hover { background-position:0 -24px; }

.cart-nav-top {
background:#C9C9CA;
}
.cart-nav-bottom {
height:48px;
background:url(/global/images/common/bg_header.gif) repeat-x 0 0;
}
.cart-nav-top li,
.cart-nav-bottom li {
float:right;display:block;width:144px;height:48px;
}
.cart-nav-top li a,
.cart-nav-bottom li a { float:right;display:block;width:144px;height:48px;background:url(../images/common/bt_tanzaku.png) no-repeat 0 0;text-indent:-9999px; }

.cart-nav-bottom li.loading { background:url(/global/images/common/loader_b5b5b5.gif) no-repeat 50% 50%;text-indent:-9999px; }

.cart-nav-top li a.tooltip-gotolibrary,
.cart-nav-top li a#tooltip-gotolibrary,
.cart-nav-bottom li a.tooltip-gotolibrary,
.cart-nav-bottom li a#tooltip-gotolibrary {
height:48px;
background:url(../images/common/bt_tanzaku.png) no-repeat -432px -96px;
}
.cart-nav-top li a.tooltip-gotolibrary:hover,
.cart-nav-top li a#tooltip-gotolibrary:hover,
.cart-nav-bottom li a.tooltip-gotolibrary:hover,
.cart-nav-bottom li a#tooltip-gotolibrary:hover {
background-position:-432px -144px;
}

.cart-nav-top li a.tooltip-lookforbcck,
.cart-nav-top li a#tooltip-lookforbcck,
.cart-nav-bottom li a.tooltip-lookforbcck,
.cart-nav-bottom li a#tooltip-lookforbcck {
height:48px;
background:url("../images/common/bt_tanzaku_05.png") no-repeat 0 -96px;
}
.cart-nav-top li a.tooltip-lookforbcck:hover,
.cart-nav-top li a#tooltip-lookforbcck:hover,
.cart-nav-bottom li a.tooltip-lookforbcck:hover,
.cart-nav-bottom li a#tooltip-lookforbcck:hover {
background-position: 0 -144px;
}

/*** CART-CONTENT もともとcommonにあったものを移植　いずれ整理したい ***/
table#cart-content { width:576px;border-collapse:collapse;border-spacing:0; }
#cart-content th { font-size:12px;color:#1D1B1B;background-color:#DCDDDD;border-left:1px solid #B5B6B6;padding:0 6px;height:32px; }
#cart-content tr { color:#727171;background-color:#F5F6F6; }
#cart-content #cart-title {border-top:1px solid #B5B6B6;border-right:1px solid #B5B6B6;border-bottom:1px solid #B5B6B6;}
#cart-content tr.odd { background-color:#EEEFEF; }
#cart-content th { vertical-align:middle;padding:0 4px; }
#cart-content td { vertical-align:middle;padding:8px; }
#cart-content td.buttons a.setting { display:block;width:32px;height:32px;padding:0;margin:0 auto;background:url(../images/sprites/bcck_setting_button.png) no-repeat 0 0;text-indent:-9999px;margin-bottom:4px; }
#cart-content td.buttons a.setting:hover { background-position:0 -32px; }
#cart-content td.buttons a.paperbcck-preview { float:right;display:block;width:32px;height:32px;margin-right:2px;background:url("/global/images/common/bt_3232_01.png") no-repeat -192px 0;text-indent:-9999px; }
#cart-content td.buttons a.paperbcck-preview:hover { background-position:-192px -32px; }
#cart-content td.buttons a.delete { float:right;display:block;width:32px;height:32px;background:url("../images/common/bt_3232_01.png") no-repeat -160px -64px;text-indent:-9999px; }
#cart-content td.buttons a.delete:hover { background-position:-160px -96px; }
#cart-content td.bcck-title { font-family:HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3",serif;font-size:14px;line-height:16px; }
#cart-content td.author,
#cart-content td.bcck-type span { font-size:12px; }
#cart-content td.bcck-type span.type { font-size:18px; }
#cart-content td.item-price span,
#cart-content td.quantity { font-size:10px;text-align:right; }
#cart-content td.price-total span { font-size:12px;text-align:right; }
#cart-content td.bcck-type { text-align:center; }

#cart-content .trade-name .bcck-jacket { float:left;margin:0 0 0 5px;width:80px;height:80px;line-height:80px;text-align:center; }
#cart-content .trade-name .bcck-jacket img {
max-width:70px;
max-height:80px;
vertical-align:middle;
box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
-webkitbox-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}

#cart-content .trade-name  { min-width:200px;max-width:288px; }
#cart-content .item-price  { width: auto; }
#cart-content .quantity    { width: 68px; }
#cart-content .price-total { width: auto; }
#cart-content .control     { width: 39px; }

#cart-content td.trade-name  { padding:8px 8px 8px 0; }
#cart-content td.buttons     { width:66px;font-size:0; }
#cart-content td.item-price,
#cart-content td.quantity,
#cart-content td.quantity input,
#cart-content td.price-total { text-align:right; }

#cart-content div.text-box { display:block;float:left;max-width:182px; }
#cart-content .trade-name p                  { margin-left:20px;line-height:14px; }
#cart-content .trade-name p.item-name        { margin-bottom:3px;font-size:10px;font-family:HiraKakuProN-W6,HiraKakuPro-W6,'ヒラギノ角ゴ ProN W6','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',sans-serif;font-weight:bold; }
#cart-content .trade-name p.item-title       { margin-bottom:4px;font-size:12px;color:#595757; }
#cart-content .trade-name p.author-name,
#cart-content .trade-name p.author-name span { font-size:10px; }
#cart-content .trade-name p.pd-queued        { font-size:10px; }
#cart-content .trade-name p.now-printing     { margin-top:3px;font-size:10px;color:#E9463F; }

/*
#cart-content .jacket           { width: 80px; }
#cart-content .bcck-title       { width:160px; }
#cart-content .author           { width: 86px; }
#cart-content .bcck-type        { width: 32px; }
#cart-content .bcck-price       { width: 48px; }
#cart-content .bcck-price-total { width: 48px; }
*/

.bt-change {
display:block;
float:right;
width:32px;
height:32px;
background:url(../images/common/bt_change.png) no-repeat 0 0;
font-size:1px;
text-indent:-9999px;
margin:12px 8px 0 0;
}
.bt-change:hover {
background-position:0 -32px;
}

body.purchase #header {
background:url(/global/images/common/bg_header.gif) repeat-x 0 0;
}

.smartphone-text {
display:none;
}

/*** CART POSITION ***/
#cart-position { background:#E6E6E6 url("/global/images/purchase/cart_position.png") no-repeat 0 0;display:block;height:48px; }
#address-registration #cart-position,
#address-select #cart-position { background-position:0 -48px; }
#credit-registration #cart-position,
#payment-method #cart-position { background-position:0 -96px; }
#purchase-conf #cart-position { background-position:0 -144px; }

/*** CART RECOMMENDS カート3箇所のレコメンドは統一 ***/
.cart-recommends { background-color:#fafafa; }
#purchase-conf .cart-recommends,
#purchase-comp .cart-recommends { background-color:#FAFAFA; }
.cart-recommends > h2 { padding-top:32px;font-size:13px;color:#727171;text-align:center;font-family:HiraMaruProN-W4,HiraMaruPro-W4,"ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro W4",HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif; }
#purchase-comp .cart-recommends > h2 { padding-top:0; }
.cart-recommends #recommend-bccklist { margin:0;padding:14px 0 44px 0;width:576px; }
.cart-recommends #recommend-bccklist > li { position:relative;display:block;float:left;width:144px;height:auto;line-height:192px;text-align:center; }
.cart-recommends #recommend-bccklist > li a img { max-width:140px;max-height:165px; vertical-align:middle;box-shadow:4px 4px 8px #BBB; -webkit-box-shadow: 4px 4px 8px #BBB; -moz-box-shadow: 4px 4px 8px #BBB; }

.cart-recommends #recommend-bccklist > li a img:hover {
  border: none;
  box-shadow: 4px 4px 8px #FFA366;
  -webkit-box-shadow: 4px 4px 8px #FFA366;
  -moz-box-shadow: 4px 4px 8px #FFA366;
}
.cart-recommends #recommend-bccklist > li a img.tn-tofu01Landscape     { /*width:40px;*/  height:70px; }
.cart-recommends #recommend-bccklist > li a img.tn-bunkoLandscape     { /*width:79px;*/  height:112px; }
.cart-recommends #recommend-bccklist > li a img.tn-shinshoLandscape   { /*width:84px;*/  height:136px; }
.cart-recommends #recommend-bccklist > li a img.tn-inch10Landscape    { /*width:112px;*/ height:146px; }
.cart-recommends #recommend-bccklist > li a img.tn-a5deformeLandscape { /*width:105px;*/ height:165px; }
.cart-recommends #recommend-bccklist > li a img.tn-postcardLandscape  { width:100px;  /*height:71px;*/ }
.cart-recommends #recommend-bccklist > li a img.tn-cabinetLandscape   { width:120px;  /*height:86px;*/ }
.cart-recommends #recommend-bccklist > li a img.tn-octavoLandscape    { width:140px; /*height:100px;*/ }

.cart-recommends #recommend-bccklist .bcck-data {
  width: 120px;
  text-align: left;
  margin: 0 auto;
  color: #727171;
}

.cart-recommends #recommend-bccklist .bcck-data h2.bcck-title {
  margin: 0 0 2px 0;
  color: #727171;
  text-align: center;
}

.cart-recommends #recommend-bccklist .bcck-data h2.bcck-title a {
  display: inline-block;
  width: auto;
  max-width: 93px;
  max-height: 16px;
  font-size: 93%;
  font-family: "HiraMinPro-W6","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6",'メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',serif;
  font-weight: bold;
  line-height: 16px;
  color: #727171 !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.cart-recommends #recommend-bccklist .bcck-data p {
  font-size: 77%;
  line-height: 1.3em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  color: #727171 !important;
}

.cart-recommends #recommend-bccklist .bcck-data p span.bcck-price {
  font-size: 12px;
  line-height: 16px;
  font-family: HiraKakuProN-W6,HiraKakuPro-W6,'ヒラギノ角ゴ ProN W6','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',sans-serif;
  font-weight: bold;
}

/*** CART ITEM ***/
#cart-item {}

/*** ADDRESS REGISTRATION  ***/
#address-registration {}
#address-registration .errors li { font-size:14px;line-height:1.4em;color:#f08300 !important;text-align:center;font-family:HiraKakuProN-W6,HiraKakuPro-W6,'ヒラギノ角ゴ ProN W6','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',sans-serif;font-weight:bold; }
#address-registration section { margin-bottom:48px; }
#address-registration section h2 { margin:15px 10px 15px 10px;font-size:12px;line-height:1.6em;color:#595757; }
#address-registration section h2 span { font-size:100%; }
#address-registration section h2 span a { font-size:100%;color:#f08300 !important; }
#address-registration section h2.shipping-date { margin-bottom:2px;font-size:14px;color:#e72828; }
#address-registration p.note { margin:2px 0 0 1em;color:#727171;text-indent:-1em; }
#address-registration p.note.attention { margin:0 10px 15px 22px;text-indent:-12px;font-size:12px;color:#e9463f; }
#address-registration label { color:#727171; }
#address-registration .address-copy { cursor:pointer;margin-top:13px }
#address-registration .blank-name   { cursor:pointer; }

#address-registration fieldset { float:left;width:278px;padding:0;margin:0; }
#address-registration fieldset>legend { width:100%;height:26px;font-size:12px;color:#595757;border-bottom:solid 1px #c9c9ca; }

#address-registration fieldset#shipping { margin-left:10px; }
#address-registration fieldset#shipping>div { padding-right:16px;border-right:solid 1px #c9c9ca; }
#address-registration fieldset#shipping>div.bottom-content { padding-bottom:48px; }
#address-registration fieldset#billing>legend { width:262px;padding-left:16px; }
#address-registration fieldset#billing>label,
#address-registration fieldset#billing>div { display:block;padding-left:16px; }

#address-registration input[type="text"] { width:254px; }
#address-registration #shipping-zip1,#billing-zip1 { width:3em !important; }
#address-registration #shipping-zip2,#billing-zip2 { width:4em !important; }

#address-registration .required { color:#f00; }
#address-registration .express-delivery { margin: 0 10px 24px 10px;padding:0; }
#address-registration .express-delivery label,
#address-registration .express-delivery #by_express { color:#595757;cursor:pointer; }
#address-registration .mail-info { margin:0 10px 24px 10px;padding:0; }

#address-registration #fetch_address_shipping,
#address-registration #fetch_address_billing { width:86px;height:23px;border:none;background:url("/global/images/sprites/search_button_text.png") no-repeat 0 0;text-indent:-9999px;cursor:pointer; }
#address-registration #fetch_address_shipping:hover,
#address-registration #fetch_address_billing:hover { background-position:0 -23px; }

/*** ADDRESS SELECT ***/
#address-select {}
#address-select section { padding:0 10px;margin-bottom:64px;min-height:305px; }
#address-select section h2 { margin:15px 0;font-size:12px;line-height:1.6em;color:#595757; }
#address-select section h2.shipping-date { margin-bottom:2px;font-size:14px;color:#e72828; }
#address-select p.note { margin:2px 0 0 1em;color:#727171;text-indent:-1em; }
#address-select p.note.attention { margin:0 10px 15px 1em;font-size:12px;color:#e9463f; }
#address-select .form-section label.form-label { display:inline-block;padding:0;width:84px;font-size:12px;color:#727171;line-height:24px;vertical-align:middle; }
#address-select .form-section select { width:320px;max-width:320px; }
#address-select #new-address { margin-right:1em;font-size:16px;color:#f08300 !important;line-height:24px;vertical-align:middle; }
#address-select p.note { color:#727171;text-indent:-1em;margin-left:1em; }
#address-select p.note.left { margin-left:94px; }
#address-select .express-delivery { margin: 0 0 24px 0;padding:0; }
#address-select .express-delivery label,
#address-select .express-delivery #by_express { color:#595757;cursor:pointer; }

/*** PAYMENT METHOD ***/
#payment-method section { padding:0 10px;margin:20px 0 0 0;min-height: 364px; }
#payment-method section h2 { margin:0;font-size:12px;color:#595757; }
#payment-method section h2 a { font-size:100%;color:#f08300 !important; }
#payment-method .form-section { padding:24px 0 0 0; }
#payment-method .form-section label.form-label { display:inline-block;padding:0;width:84px;font-size:12px;color:#727171;line-height:24px;vertical-align:middle; }
#payment-method #new-card { margin-right:1em;font-size:16px;color:#f08300 !important;line-height:24px;vertical-align:middle; }
#payment-method .form-section img { vertical-align:middle; }

/*** CREDITCARD REGISTRATION ***/
#credit-registration section { padding:0 10px;margin:20px 0 0 0;min-height:420px; }
#credit-registration section h2 { margin:0;font-size:12px;color:#595757; }
#credit-registration section h2 a { font-size:100%;color:#f08300 !important; }
#credit-registration .form-section label.form-label { display:inline-block;padding:0;width:84px;font-size:12px;color:#727171;line-height:24px;vertical-align:middle; }
#credit-registration .form-section label.form-label.security-code-head { line-height:1.2em; }
#credit-registration .form-section #card_issuer,
#credit-registration .form-section #security_code { width:96px; }
#credit-registration .form-section input[type="text"] { width:288px; }
#credit-registration span.note { margin-left:90px;font-size:11px;color:#727171; }

/*** CREDITCARD CONFIRM USER SETTINGS ***/
#credit-confirm-us section h2 { margin:20px 0 0 6px;font-size:12px;color:#595757; }
#credit-confirm-us section h2 a { font-size:100%;color:#f08300 !important; }
#credit-confirm-us section div.info-box { display:block;float:left;font-size:12px;line-height:1.4em;color:#595757; }
#credit-confirm-us section div.info-box span { font-size:100%;color:#727171; }

/*** CREDITCARD CONFIRM USER SETTINGS ***/
#delete-card { margin-top:96px; }
#delete-card p.attention { margin:0;font-size:14px;font-family:HiraKakuProN-W6,HiraKakuPro-W6,'ヒラギノ角ゴ ProN W6','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ ゴシック',Arial,HelveticaNeue,Helvetica,'Lucida Grande',sans-serif;font-weight:bold;color:#f08300;text-align:center; }
#delete-card section.tooltip-content { min-height:384px; }
#delete-card section div.field-left { display:block;float:left;font-size:12px;line-height:1.4em;color:#595757; }
#delete-card section div.field-left span { font-size:100%;color:#727171; }

/*** CREDITCARD REGISTRATION USER SETTINGS ***/
#credit-registration-us section { padding:0 10px;margin:20px 0 0 0;/*min-height:364px;*/ }
#credit-registration-us section h2 { margin:0;font-size:12px;color:#595757; }
#credit-registration-us section h2 a { font-size:100%;color:#f08300 !important; }
#credit-registration-us .form-section label.form-label { display:inline-block;padding:0;width:84px;font-size:12px;color:#727171;line-height:24px;vertical-align:middle; }
#credit-registration-us .form-section label.form-label.security-code-head { line-height:1.2em; }
#credit-registration-us .form-section #card_issuer,
#credit-registration-us .form-section #security_code { width:96px; }
#credit-registration-us .form-section input[type="text"] { width:288px; }
#credit-registration-us span.note { margin-left:90px;font-size:11px;color:#727171; }

/*** PURCHASE CONFIRM ***/
#purchase-conf {}
#purchase-conf #cart-data { padding-bottom:10px; }
#purchase-conf #cart-data p.total-price { padding:22px 0 8px 0; }
#purchase-conf ul.errors { margin:0;padding:0; }
#purchase-conf ul.errors li { margin:0;padding:19px 0 2px 0;font-size:14px;line-height:1.5em; }
#purchase-conf ul.errors li.error-case { margin:0;padding:0;font-size:11px;color:#e9463f; }

/*** PURCHASE COMPLETE ***/
#purchase-comp {}
#purchase-comp .tooltip-offwhite { background-color:#fafafa; }
#purchase-comp .main { margin:48px 0 48px 0;min-height:264px; }
#purchase-comp .main h2 { margin-bottom:2px;font-size:18px;font-family:HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif;text-align:center;color:#595757; }
#purchase-comp .main p { margin-bottom:32px;font-size:14px;color:#727171;text-align:center; }
#purchase-comp .main ul li { margin-bottom:19px;font-size:16px;color:#595757;text-align:center; }
#purchase-comp .main ul li span { font-size:12px;color:#727171; }
#purchase-comp .main ul li span a { font-size:100%;color:#f08300 !important; }

/*** SMARTPHONE ***/
@media screen and (max-width: 480px) {
#wrapper { width:100%; }
#content { width:100%; }
#global_headline { display:none; }
#footer-nav { display:none; }
#footer div#incorporated { width:100%;background:none; }
.jacket, .item-price, .author { display:none;width:0px; }
#cart-wrap { width:288px; }
.tooltip-box-wide,.tooltip-box-superwide { width:288px; }
.tooltip-box-superwide { margin:0;margin:0 auto; }
form div p { font-size:10px; }
table#cart-content { width:288px; }
#cart-content th { font-size:10px;height:20px; }
#show-paperbook { display:none; }
#cart-content td { padding:2px 4px; }
#cart-content .trade-name { width:140px;min-width:0;max-width:0; }
#cart-content td.trade-name { font-size:12px;line-height:14px; }
#cart-content .trade-name .bcck-jacket, #cart-content div.text-box { float:none; }
#cart-content td.bcck-type span.type { font-size:12px; }
table#cart-content.confirm { width:288px; }
#cart-content td.buttons { width:auto; }
#cart-content td.buttons a.paperbcck-preview { display:none; }
#cart-content td.buttons a.delete { }
#cart-content .trade-name .bcck-jacket { margin-bottom:8px; }
#cart-content .control { width:auto; }
#cart-footer h1 { font-size:12px; }
#cart-footer section { font-size:12px; }
#cart-data p { font-size:12px;padding-bottom:12px; }
#cart-footer .card-info, #cart-footer .address { width:208px; }
#cart-data p.sub-message.news a { font-size:12px; }
.space01-orderpaper,.head-orderpaper,#preview_container,.space02-orderpaper { display:none; }
.smartphone-text { display:block; }
.smartphone-text h1 { margin:24px 0 12px 0; }
.smartphone-text p { text-align:left;margin:0 24px 24px 24px;font-size:12px;line-height:18px; }
form#cart-add-paper { margin:24px 0 !important; }
form#cart-add-paper h3 { font-size:16px; }
form#cart-add-paper p.lead { display:none; }
form#cart-add-paper p.anotation { margin:12px 24px;font-size:10px;width:240px; }
.tooltip-box-superwide { min-height:320px;padding-bottom:0; }
#cart-header h1,
.cart-nav-top li a.tooltip-gotolibrary,
.cart-nav-bottom li a.tooltip-gotolibrary,
a#tooltip-gotolibrary { display:none; }
.cart-nav-top li a.tooltip-gotobookshelf,
.cart-nav-bottom li a.tooltip-gotobookshelf { display:block; }
h2.cart-noitem { font-size:15px; }
.pod-header h1 { display:none; }
.cart-recommends { display:none !important; }

/*** CART POSITION SMARTPHONE ***/
#cart-position { display:none !important; }

/*** CART RECOMMENDS SMARTPHONE ***/
.cart-recommends { display:none; }

/*** COUPON SMARTPHONE ***/
section#coupon-wrap .head-wide { display:none; }
section#coupon-wrap section.space01 h1 { font-size:16px; }
section#coupon-wrap section.space01 label.fs12 { color:#727171; }
section#coupon-wrap section.space01 label.fs12 input { width:240px; }
section#coupon-wrap section.space01 div { padding-bottom:12px; }

/*** ADDRESS REGISTRATION SMARTPHONE ***/
#address-registration fieldset { width:268px;margin:0 10px; }
#address-registration fieldset#billing>legend { width:100%;padding-left:0; }
#address-registration h1 { display:none; }
#address-registration section h2.shipping-date { font-size:12px; }
#address-registration fieldset#shipping > div { border:none; }
#address-registration fieldset#billing>label,
#address-registration fieldset#billing>div { display:block;padding-left:0; }
#address-registration .express-delivery label { font-size:11px; }

/*** ADDRESS SELECT SMARTPHONE ***/
#address-select h1 { display:none; }
#address-select section h2.shipping-date { font-size:12px; }
#address-select .form-section select { width:262px; }
#address-select .form-section label.form-label { display:block;padding-left:0; }
#address-select .express-delivery label { font-size:11px; }
#address-select p.note.left { margin-left:1em; }

/*** PAYMENT METHOD SMARTPHONE ***/
#payment-method h1 { display:none; }
#payment-method .form-section label.form-label { display:block; }
#payment-method #registered_cards { /*width:262px;*/ width:230px; }
#payment-method #new-card { margin-bottom:24px; }
#payment-method .form-section img { padding-top:10px; }

/*** CREDITCARD REGISTRATION SMARTPHONE ***/
#credit-registration h1 { display:none; }
#credit-registration .form-section label.form-label {display:block;width:auto;}
#credit-registration .form-section input[type="text"],
#credit-registration .form-section #card_issuer,
#credit-registration .form-section #security_code { width:262px; }
#credit-registration span.note { margin-left:0; }
#credit-registration .form-section label.form-label.security-code-head { line-height:24px; }

/*** PURCHASE COMPLETE SMARTPHONE ***/
#purchase-comp .main { min-height:304px;margin-top:32px; }
#purchase-comp h1#tooltip-head-purchase-comp { display:none; }
#purchase-comp .main h2 { font-size:16px;margin-left:18px;margin-right:18px; }
#purchase-comp .main p { margin-left:20px;margin-right:20px; }

}
