@charset "UTF-8";
#reccomend_scroll_parts_JSON .name{ overflow: hidden;}
.stagingalert { display: none; }

.stagingalert + br { display: none; }

#middle:after, ul#tn-top:after, .submenu-body:after, #lside .lside-ranking-list:after, #fatfooter .footerrow:after { content: ""; display: block; height: 0; clear: both; }

html:not(:target) #incontents { font-size: 90%; }

html:not(:target) #lside { font-size: 80%; }

html:not(:target) #rside { font-size: 80%; }

html:not(:target) #header { font-size: 84%; }

html:not(:target) ul#logo li { font-size: 120%; }

* + html #tn-head2 { font-size: 110%; }

.container { min-width: 1024px; }

* html .minwidth { border-left: 900px solid #FFFFFF; border-right: 124px solid #FFFFFF; }

* html .box { margin-left: -900px; margin-right: -124px; }

#middle { min-width: 1024px; }

body { font: 18px/1 Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Arial, Sans-serif; -webkit-text-size-adjust: none; }

/* *** public ******************** */
/* ******************************* */
#incontents h1 { font-size: 145%; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; margin: 0; padding: 0; }

a.new { padding: 0 0 0 38px; background: url("/images/common/global/icon_new.gif") left center no-repeat; }

.tel { font-weight: bold; color: #0387c5 !important; }

.tel img { margin: 0 0.4em 0 0; vertical-align: middle; }

textarea { font-size: 100%; }

a:link { color: #0387c5; }

a:visited { color: #609; }

a:hover { color: #c33; text-decoration: none; }

ul#logo { width: 280px; margin: 0 10px 0 0; }

ul#logo li img { margin: 0; }

div#headnavi { float: right; font-size: 78%; margin: 0 0 0.6em 10px; }

div#headnavi .credit { margin: 0 0 10px; }

div#headnavi ul li { border-right: solid 1px #0082cd; padding: 0 8px 0 0; }

div#headnavi ul li.last { border-right: none; padding: 0; }

div#header .pr { padding: 26px 0 0; }

div#header .hdbanner { text-align: left; }

div#storemenu { clear: both; }

ul#tn-top { background: #006aa6; border-top: solid 2px #002940; }

ul#tn-top li { padding: 2px; float: left; list-style: none; border-right: solid 1px white; background: #006aa6; transition: 0.1s background; }

ul#tn-top li:hover { background: #002940; }

ul#tn-top li a:link, ul#tn-top li a:visited { display: block; width: 104px; padding: 12px 0; color: white; text-decoration: none; }

ul#tn-top li.on a:link, ul#tn-top li a:visited { padding-bottom: 8px; border-bottom: solid 4px #f35518; }

.submenu-wrapper { width: 1000px; position: relative; z-index: 100; display: none; }

.submenu-body { width: 100%; position: absolute; background: #d8eefb; border-bottom: solid 2px #002940; padding: 10px 0; }

.submenu-item { box-sizing: border-box; text-align: left; width: 25%; padding: 0 0 0 20px; float: left; }

.submenu-item-lebel { font-size: 83%; font-weight: bold; margin: 10px 0 15px; padding: 0 0 2px; border-bottom: solid 2px #002940; }

.submenu-item-list { font-size: 83%; border: #ddd; }

.submenu-item-list-item { margin: 10px 0; list-style: none; padding: 0 0 0 2px; }

.submenu-item a:link { color: #006aa6; }

.submenu-item a:visited { color: #005180; }

.submenu-item a:hover { color: #c33; }

#header .searcharea { margin: 1px 0 0; background: #0082cd; border-top: 0; border-bottom: solid 1px #002940; }

#header .searcharea form { text-align: right; margin: 0 8px; }

#header .searcharea form input#search { padding: 2px 6px; line-height: 1; width: 330px; font-size: 100%; margin: 8px 0 7px; }

#header .searcharea form input[type=image] { margin: 8px 0 7px; }

#header .appeal { font-size: 78%; float: left; padding: 0 0 0 10px; margin: 16px 0 0; }

#header .appeal a:link { color: white; text-decoration: none; }

#header .appeal a:hover { text-decoration: underline; }

#header .appeal a:visited { color: white; }

.allfree { display: none; }

#crumb { color: #555; }

#crumb a:link, #crumb a:visited { color: #73A7C0; }

ul#crumb { font-size: 78%; margin: 13px 2px 15px; }

div#crumb { margin: 0 0 20px; }

#incontents, html:not(:target) #incontents { font-size: 78%; }

#incontents h2 { font-size: 116%; }

#incontents h1 { font-size: 145%; border-left: 6px solid #007ac0; margin: 0 0 15px; padding: 0 0 0 10px; }

#incontents h1 span { display: block; }

#incontents h1 span img { margin: 0 4px 0 0; }

#incontents h1 img.academic { margin: 0 0 4px 0.6em; vertical-align: middle; }

#incontents h1.top { margin: 0 0 15px; padding: 0; background: none; }

#incontents h1.search span { font-size: 78%; display: inline; margin: 0; font-weight: normal; margin: 0 0 0 0.3em; }

#incontents h1.ranking { margin: 0 0 15px; padding: 0 0 0 12px; background: url("http://nttxstore.jp/images/top/h1bg.gif") left top no-repeat; overflow: hidden; }

#incontents h1.ranking span { display: block; font-size: 100%; }

#incontents h1.ranking span.number { float: left; margin: 0 -35px 0 0; }

#incontents h1.ranking span.fn { margin: 0 0 0 42px; }

#incontents h1.ranking span.org { padding: 0 0 0 0.15em; font-size: 68%; }

#incontents h1.ranking span.status { display: inline; padding: 0 0 0 0.2em; }

#incontents h1.ranking span.status img { padding: 0 0 0 0.1em; }

#incontents h2.xh01 { background: #007ac0; margin: 0 0 10px; }

#incontents h2.xh01 span { display: block; padding: 8px 15px; color: #fff; }

#incontents h2.xh02 { border: solid 1px #acacac; background: #7a8bb2 url("/images/top/xh02bg.gif") top repeat-x; margin: 0 0 10px; }

#incontents h2.xh02 span { display: block; padding: 1px 8px 0; color: #fff; border: solid 1px #fff; }

#incontents h2.xh03 { margin: 0 0 10px; font-size: 116%; color: #005180; }

#incontents h2.xh04 { border-bottom: dotted 1px #acacac; margin: 0 0 10px; padding: 0; }

#incontents h2.xh04 span { display: block; border-left: 10px solid #007ac0; padding: 5px 8px; }

#incontents h2.xh05 { background: #0082cd; margin: 0 0 10px; }

#incontents h2.xh05 span { display: block; padding: 8px 15px; color: #fff; }

#incontents h2.xh05r { border: solid 1px #acacac; background: #dc143c url("/images/details/xh01_r_bg.gif") top repeat-x; margin: 0 0 10px; }

#incontents h2.xh05r span { display: block; padding: 2px 10px 1px; color: #fff; border: solid 1px #fff; }

#incontents h2.xh06 { border: solid 1px #acacac; background: #818181 url("/images/details/xh01bg_blk.gif") top repeat-x; margin: 0; }

#incontents h2.xh06 span { display: block; padding: 6px 10px 5px; color: #fff; border: solid 1px #fff; }

#incontents h2.xh07 { border: 2px solid #fff; background: #0d92c9 url("/images/category/xh01bg.gif") top repeat-x; margin: 0; }

#incontents h2.xh07 span { display: block; padding: 6px 10px 5px; color: #fff; }

#incontents h2.h1bg { border-left: 6px solid #007ac0; margin: 0 0 15px; padding: 0 0 0 10px; font-size: 145%; }

#incontents h3.gray { background: #d8d7d7; padding: 6px 15px; border: none; margin: 0 0 10px; color: #333; }

#incontents h3.blue { font-size: 116%; border: none; margin: 0 0 4px; }

#incontents h3.blue a { color: #0387c5 !important; }

#incontents h3.blue a:hover { text-decoration: none; }

/* *** incontents **************** */
/* ******************************* */
#incontents { font-size: 12px; *font-size: 78%; line-height: 1.231; color: #333; }

#incontents input, #incontents select { font-size: 14px; *font-size: 100%; }

#incontents a { color: #444; }

#incontents a:visited { color: #555; }

#incontents a:hover { color: #c30; }

#incontents a.storelink { color: #0387c5 !important; }

#incontents a.storelink:hover { text-decoration: none; }

#incontents .banner { margin: 0 0 15px; text-align: center; }

#incontents div.banner div.inn { background: #fff; }

#incontents p { padding: 0; margin: 0 0 0.8em; line-height: 1.5; }

#incontents div.hr { border-top: dotted 1px #b7b6b6; font-size: 1px; line-height: 1px; margin: 0 0 10px; }

/*
#incontents div.paging a {color:#0387c5;}
#incontents div.paging a:hover {text-decoration:none;}
*/
#incontents div.wphoto { margin: 0 0 10px; }

#incontents div.wphoto .imgbox { width: 75px; padding: 0; float: left; text-align: center; }

#incontents div.wphoto .contbox { margin: 0 0 0 85px; }

#incontents div.wphoto .wimgbox { width: 80px; padding: 0; float: left; text-align: center; }

#incontents div.wphoto .wcontbox { margin: 0 0 0 90px; }

#incontents div.item .title { font-weight: bold; margin: 0 0 4px; font-size: 116%; }

#incontents div.item .code { margin: 0 0 3px; }

#incontents div.item .price { font-size: 116%; }

#incontents div.item .price strong { color: #d30303; }

#incontents div.item .price span { font-size: 87%; }

#incontents div.item a { color: #0387c5 !important; }

#incontents div.item a:hover { text-decoration: none; }

#incontents ul.category { margin: 0 6px; zoom: 1; }

#incontents ul.category li { float: left; display: inline; list-style: none; white-space: nowrap; border-right: solid 1px #444; margin: 0 0.4em 0 0; padding: 0 0.4em 0 0; }

#incontents ul.category li.last { margin: 0; padding: 0; border: none; }

#incontents ul.category li a { color: #0387c5 !important; }

#incontents ul.category li a:hover { text-decoration: none; }

#incontents div.tokkaarea { background: #000 url("/images/category/stripe.gif"); padding: 5px; margin: 0 0 15px; }

#incontents div.tokkaarea .inbox { background: #fff; padding: 0 0 5px; }

#incontents div.tokkaarea .cnhead { border: solid 1px #fff; background: url("/images/top/tokka_head_bg.gif") top left repeat-x; *background-position: 1px 1px; }

#incontents div.tokkaarea .item { background: #fff; padding: 0 10px 5px; border-bottom: dashed 1px #000; }

#incontents div.tokkaarea .item .imgbox { float: left; width: 115px; text-align: center; }

#incontents div.tokkaarea .item .detail { margin: 0 0 0 125px; }

#incontents div.tokkaarea .item .detail .title { font-size: 133%; margin: 0 0 8px; }

#incontents div.tokkaarea .item .detail .price { font-size: 133%; }

#incontents div.tokkaarea .item .detail .price span { font-size: 75%; }

#incontents div.tokkaarea .item .detail .price .rssicon { margin: 0 0 5px 4px; vertical-align: middle; }

#incontents div.tokkaarea .item .detail a { color: #444; }

#incontents div.tokkaarea .item .detail a:hover { color: #c30; }

#incontents div.tokkaarea ul.category { background: #fff; margin: 6px 6px 0; zoom: 1; }

#incontents div.tokkaarea ul.category li { font-weight: bold; }

#incontents div.topcontentsbox { padding: 0; margin: 0 0 15px; }

#incontents div.topcontentsbox .harfblock { margin: 0 0 10px; background: url("/images/top/harfblock_border.gif") center repeat-y; }

#incontents div.topcontentsbox .harfblock .lbox { width: 48%; float: left; }

#incontents div.topcontentsbox .harfblock .rbox { width: 48%; float: right; }

#incontents div.topcontentsbox .harfblock div.wphoto { margin: 0; }

/* ----- ranking ----- */
#incontents .topcontentsbox .rankbox div.rankbgT { background: #aec1d6 url("/images/ranking/bk_grd.gif") repeat-x top; height: auto; padding: 8px; margin: 0 0 16px 0; }

#incontents .topcontentsbox .rankbox div.inner { background: #FFFFFF url("/images/ranking/ecke0102.gif") right top no-repeat; }

#incontents .topcontentsbox .rankbox div.eckelb { background: url("/images/ranking/ecke03.gif") left bottom no-repeat; font-size: 1px; line-height: 1px; height: 5px; text-align: right; }

#incontents .topcontentsbox .rankbox img.rankno { top: -8px; left: -8px; position: relative; }

#incontents .topcontentsbox .rankbox { height: auto; background: url("/images/ranking/rankbox_bar.gif") bottom repeat-x; margin-bottom: 5px; padding-bottom: 10px; }

#incontents .topcontentsbox .rankbox img { vertical-align: top; }

#incontents .topcontentsbox .rankbox img.shg { margin-top: 10px !important; margin-left: -6px; }

#incontents .topcontentsbox .rankbox img.shgi { vertical-align: top; margin-left: 16px; }

#incontents .topcontentsbox .rankbox div.rblt, div.lbrt { margin: 0; width: auto; }

#incontents .topcontentsbox .rankbox div.inrt { font-size: 100%; line-height: 1.5em; }

#incontents .topcontentsbox .rankbox div.Stitle { font-weight: bold; margin-right: 5px; }

#incontents .topcontentsbox .rankbox div.Stitle A { color: #0387C5 !important; }

#incontents .topcontentsbox .rankbox div.Stitle A:hover { text-decoration: none; }

#incontents .topcontentsbox .rankbox div.info { margin-top: 0; }

#incontents .topcontentsbox .rankbox span.day { margin-right: 2px; font-size: 93%; }

#incontents .topcontentsbox .rankbox img.coupon { vertical-align: middle !important; }

#incontents .topcontentsbox .rankbox .price { font-size: 116%; }

#incontents .topcontentsbox .rankbox .price strong { color: #d30303; }

#incontents .topcontentsbox .rankbox .price span, #incontents .topcontentsbox .rankbox .price span.red { font-size: 87%; }

#incontents .topcontentsbox .rankbox img.imgMG { margin: 10px 0 10px 0; }

#incontents .topcontentsbox .rankbox div.dot { height: 1px; border-bottom: dashed 1.8px; font-size: 1px; color: #c8d5e4; margin: 10px 10px 10px 0; }

#incontents div.ichioshi .title { font-weight: bold; font-size: 116%; margin: 0 0 6px; }

#incontents div.ichioshi .title a { color: #0387c5 !important; }

#incontents div.ichioshi .title a:hover { text-decoration: none; }

#incontents div.ichioshi .lead { font-weight: bold; color: #444; margin: 0 0 4px; }

/* ----- ichioshi ----- */
#ichioshiblock { margin: 0 0 18px; padding: 9px 7px; background: #d8d7d7; }

#ichioshiblock div.body { background: #fff url("/images/category/ichioshi/ichioshi_bg.gif") left top repeat-x; border: 1px solid #828282; border-top: 0 none; border-bottom: 0 none; }

#ichioshiblock div.body .inn { border: 2px solid #fff; border-top: 0 none; border-bottom: 0 none; }

#ichioshiblock div.body h2 { margin: 0 0 0 70px; padding: 5px 0 0 0; }

#ichioshiblock div.mark { position: relative; top: -60px; left: 7px; }

#ichioshiblock div.head { height: 4px; font-size: 4px; line-height: 4px; background: url("/images/category/ichioshi/ichioshi_t_bg.gif") left top repeat-x; }

#ichioshiblock div.head span.alfa { float: left; width: 4px; height: 4px; background: url("/images/category/ichioshi/ichioshi_corner_tl.gif") left top no-repeat; }

#ichioshiblock div.head span.bravo { float: right; width: 4px; height: 4px; background: url("/images/category/ichioshi/ichioshi_corner_tr.gif") right top no-repeat; }

#ichioshiblock div.footer { height: 4px; font-size: 4px; line-height: 4px; background: url("/images/category/ichioshi/ichioshi_b_bg.gif") left top repeat-x; }

#ichioshiblock div.footer span.alfa { float: left; width: 4px; height: 4px; background: url("/images/category/ichioshi/ichioshi_corner_bl.gif") left top no-repeat; }

#ichioshiblock div.footer span.bravo { float: right; width: 4px; height: 4px; background: url("/images/category/ichioshi/ichioshi_corner_br.gif") right top no-repeat; }

#ichioshiblock div.ichioshibox { margin: -61px 0 0; zoom: 1; padding: 8px 10px; }

#ichioshiblock div.imgbox { float: right; width: 115px; text-align: center; }

#ichioshiblock div.contbox { margin: 0 120px 0 0; }

#ichioshiblock div.ichioshibox .title { font-size: 133%; font-weight: bold; color: #0387c5; margin: 0 0 5px; word-wrap: break-word; }

#ichioshiblock div.ichioshibox .price { font-size: 116%; }

#ichioshiblock div.ichioshibox .price strong { color: #d30303; }

#ichioshiblock div.ichioshibox .price span { font-size: 87%; }

#ichioshiblock div.ichioshibox a { color: #0387c5 !important; }

#ichioshiblock div.ichioshibox a:hover { text-decoration: none; }

/* option search */
#incontents div.item .optit { font-size: 100%; font-weight: bold; }

#incontents ul.subcategories { margin: 0; }

#incontents ul.subcategories li { list-style: none; background: url("/images/common/global/dot.gif") 0 5px no-repeat; padding: 0 0 0 9px; }

#incontents div.additionalinfo { margin: 0 0 18px; }

#incontents div.additionalinfo div.head { background: #d8d7d7; padding: 0; border: none; margin: 0 0 10px; padding: 6px 10px; color: #333; }

#incontents div.additionalinfo dl { margin: 0 10px; }

#incontents div.additionalinfo dl dt { color: #005180; font-weight: bold; margin: 0 0 8px; }

#incontents div.additionalinfo dl dd { margin: 0 0 18px; }

#incontents div.perquisite { margin: 0 0 30px; }

#incontents div.perquisite div.head { font-weight: bold; font-size: 116%; margin: 0 0 4px; }

#incontents div.perquisite div.cont { padding: 7px 20px; background: #f0f0f0; margin: 0; }

#incontents div.perquisite div.img { float: left; }

#incontents div.perquisite div.lead { vertical-align: middle; margin: 0 7px 0 56px; font-weight: bold; }

#incontents div.perquisite ul { margin: 0.4em 0 0.4em 56px; }

#incontents div.perquisite ul li { list-style: none; }

#incontents div.perquisite ul li .red { font-weight: bold; font-size: 133%; padding: 0 0.4em; }

#incontents div.perquisite p { margin: 0 0 0 56px; }

/* *** detail ******************** */
/* ******************************* */
#incontents div.itemdetail { margin: 0 0 18px; }

#incontents div.itemdetail .itemimg span.img_notice { font-size: 75%; color: #696969; }

#incontents div.itemdetail .itemimg { width: 270px; float: left; text-align: center; line-height: 1.5; position: relative; }

#incontents div.itemdetail .itemimg img { margin: 0 0 4px; }

#incontents div.itemdetail .itemimg a { color: #0387c5; }

#incontents div.itemdetail .itemimg a:hover { text-decoration: none; }

#incontents div.itemdetail .itemimg ul.productImageList { margin-bottom: 7px; padding-top: 5px; text-align: center; }

#incontents div.itemdetail .itemimg ul.productImageList li { display: inline-block; margin: 0 1px; border: 1px solid #0187c4; }

* html #incontents div.itemdetail .itemimg ul.productImageList li { display: inline; margin: 0 2px; zoom: 1; }

* + html #incontents div.itemdetail .itemimg ul.productImageList li { display: inline; margin: 0 2px; zoom: 1; }

#incontents div.itemdetail .itemimg ul.productImageList li.on { border-color: #cd3333; }

#incontents div.itemdetail .itemimg ul.productImageList li.off { border-color: #0187c4; }

#incontents div.itemdetail .itemimg ul.productImageList li img { margin: 0; padding: 0; font-size: 0; vertical-align: bottom; }

#incontents div.itemdetail ul.promotion { float: right; margin: 0 0 0 10px; padding: 0; width: 46px; }

#incontents div.itemdetail ul.promotion li { list-style: none; margin: 0 0 2px; padding: 0; }

#incontents div.itemdetail .detail { margin: 0 0 0 280px; padding: 20px 0 0; border-bottom: dotted 1px #b7b6b6; }

#incontents div.itemdetail .detail dl { margin: 0 0 15px; }

#incontents div.itemdetail .detail dl dd { margin: -1.231em 0 10px 6.5em; padding: 0; }

#incontents div.itemdetail .detail dl dd.price { margin: -2.3em 0 5px 6.5em; }

#incontents div.itemdetail .detail dl dd.price span { font-size: 183%; font-weight: bold; color: #d30303; }

#incontents div.itemdetail .detail dl dd span.discount { font-size: 100%; color: #d30303; }

#incontents div.itemdetail .detail .cartarea { border-top: dotted 1px #b7b6b6; background: #f1f1f1 url("/images/details/cartarea_bg.gif") top repeat-x; padding: 15px 15px 10px; margin: 0 0 18px; }

#incontents div.itemdetail .detail .cartarea strong { margin: 0 0.8em; }

#incontents div.itemdetail .detail .cartarea p { margin: 0 0 8px; padding: 0; }

#incontents div.itemdetail .detail .cartarea .cartbottan img { margin: 0 10px 5px 0; vertical-align: middle; }

#incontents div.itemdetail .detail .cartarea .cartbottan span.remain strong { font-size: 144%; color: #d30303; margin: 0 4px; }

#incontents div.itemdetail .detail dl dd span.addinfo { display: block; font-size: 87%; }

#incontents div.itemdetail ul.option { margin: 5px 0 5px 280px; padding: 0; }

#incontents div.itemdetail ul.option li { float: left; list-style: none; margin: 0 5px 0 0; }

#incontents div.coupon { background: url("/images/details/coupon_bg.gif") top no-repeat; margin: 0 auto 18px; width: 396px; _height: 112px; min-height: 112px; text-align: left; }

#incontents div.coupon .comment { padding: 30px 0 0; text-align: center; height: 17px; }

#incontents div.coupon .discount { font-weight: bold; height: 24px; margin: 2px 0 0; line-height: 24px; text-align: center; }

#incontents div.coupon .discount strong { font-size: 144%; color: #d30303; margin: 0 0.2em; }

#incontents div.coupon .discount span { font-size: 116%; }

#incontents div.coupon .expire { color: #d30303; font-weight: bold; float: right; height: 16px; white-space: nowrap; padding: 15px 18px 0 0; line-height: 16px; }

#incontents div.coupon .code { margin: 4px -383px 0 13px; float: left; font-size: 84%; }

#incontents div.couponr { background: url("/images/details/coupon_r_bg.gif") top no-repeat; }

#incontents div.couponr .expire { padding: 3px 18px 0 0; text-align: right; line-height: 14px; }

/*20110907*/
#incontents div.coupon_g { background: url("/images/details/coupon_g_bg.gif") top no-repeat; margin: 0 auto 18px; display: block; position: relative; width: 396px; _height: 112px; min-height: 112px; text-align: left; }

#incontents div.coupon_g .comment { padding: 26px 0 0; text-align: center; height: 17px; font-size: 86%; font-size: 100%\9; }

#incontents div.coupon_g .discount { font-weight: bold; height: 24px; margin: 0; line-height: 24px; text-align: center; }

#incontents div.coupon_g .discount strong { font-size: 144%; color: #d30303; margin: 0 0.2em; }

#incontents div.coupon_g .expire { position: absolute; bottom: 2px; right: 0; text-align: right; font-size: 86%; font-size: 100%\9; line-height: 14px; }

#incontents div.coupon_g .code { margin: 0 -386px 0 10px; float: left; position: absolute; bottom: 8px; font-size: 70%; font-size: 84%\9; width: 370px; }

#incontents div.coupon_b2 { background: url("/images/details/coupon_b2_bg.gif") top no-repeat; margin: 0 auto 18px; display: block; position: relative; width: 396px; _height: 112px; min-height: 112px; text-align: left; }

#incontents div.coupon_b2 .comment { padding: 26px 0 0; text-align: center; height: 17px; font-size: 86%; font-size: 100%\9; }

#incontents div.coupon_b2 .discount { font-weight: bold; margin: 0; text-align: center; }

#incontents div.coupon_b2 .discount strong { font-size: 144%; color: #d30303; margin: 0 0.2em; }

#incontents div.coupon_b2 .discount img { vertical-align: middle; margin-top: -0.25em; }

#incontents div.coupon_b2 .expire { position: absolute; bottom: 2px; right: 0; text-align: right; font-size: 86%; font-size: 100%\9; line-height: 14px; }

#incontents div.coupon_b2 .code { margin: 0 -386px 0 10px; float: left; position: absolute; bottom: 8px; font-size: 70%; font-size: 84%\9; width: 370px; }

#incontents div.profit { font-size: 70%; font-size: 84%\9; margin: -10px auto 20px; text-align: left; width: 396px; }

#incontents div.profit img { vertical-align: middle; margin-right: 5px; }

#incontents div.profit p a { color: #0387c5; }

#incontents div.profit p a:hover { color: #0387c5; text-decoration: none; }

/*/20110907*/
/*0525:MC追加*/
#incontents div.couponb { background: url("/images/details/coupon_b_bg.gif") top no-repeat; margin: 0 auto 18px; width: 396px; _height: 140px; min-height: 140px; text-align: left; }

#incontents div.couponb .couponleft { float: left; width: 268px; padding-left: 55px; }

#incontents div.couponb .comment { padding: 30px 0 0; text-align: center; height: 17px; letter-spacing: -1px; white-space: nowrap; }

#incontents div.couponb .discount { font-weight: bold; height: 24px; margin: 2px 0 0; line-height: 24px; text-align: center; }

#incontents div.couponb .discount strong { font-size: 144%; color: #d30303; margin: 0 0.2em; }

#incontents div.couponb .discount span { font-size: 116%; }

#incontents div.couponb .count { float: right; width: 46px; padding: 40px 25px 0 0; height: 18px; font-size: 125%; font-weight: bold; color: #fff; text-align: center; }

#incontents div.couponb .limit { margin: 4px 0 0 13px; float: left; font-weight: bold; font-size: 95%; letter-spacing: -1px; line-height: 100%; }

#incontents div.couponb .code { font-size: 84%; font-weight: normal; }

#incontents div.couponmore { margin-bottom: 12px; }

/*/0525:MC追加*/
#incontents .iteminfo { padding: 0 0 0 15px; margin: 0 0 20px; }

#incontents .iteminfo p { padding: 0; }

#incontents .iteminfo p.in { padding: 0 0 0 8px; }

#incontents p.iteminfo a, #incontents .iteminfo p a { color: #0387c5; }

#incontents p.iteminfo a:hover, #incontents .iteminfo p a:hover { text-decoration: none; }

#incontents ul.itemvariation { margin: 0 0 10px; padding: 0; }

#incontents ul.itemvariation li { width: 19%; float: left; margin: 0 1% 0 0; list-style: none; text-align: center; }

#incontents ul.itemvariation li.last { margin: 0; }

#incontents ul.itemvariation li img { margin: 0 0 3px; }

#incontents ul.itemvariation li div { width: 120px; margin: 0 auto; padding: 5px 0; }

#incontents ul.itemvariation li.on div { background: #f1f0f0; }

#incontents ul.itemvariation li span { display: block; }

#incontents ul.itemvariation a { color: #0387c5; }

#incontents ul.itemvariation a:hover { text-decoration: none; }

#incontents div.linkseeall { text-align: right; border-top: dotted 1px #b7b6b6; padding: 3px 1px; margin: 0 0 10px; }

#incontents div.linkseeall a { color: #0387c5; }

#incontents div.linkseeall a:hover { text-decoration: none; }

#incontents table.spec { margin: 0; }

#incontents table.spec th { width: 1%; font-weight: bold; white-space: nowrap; padding: 3px 8px 2px; }

#incontents table.spec td { width: 99%; padding: 3px 8px 2px; }

#incontents div.iodatamsearch { background: #b5b5b5 url("/images/details/stripe.gif"); padding: 5px; margin: 0 0 15px; }

#incontents div.iodatamsearch .inbox { background: #fff; padding: 8px; }

#incontents div.iodatamsearch .tit { margin: 0 0 4px; }

#incontents div.iodatamsearch .img { float: left; margin: 0 10px 0 0; }

#incontents div.iodatamsearch .cnt { margin: 0 0 0 60px; }

#incontents div.iodatamsearch .cnt img { margin: 0 0 2px; }

#incontents div.iodatamsearch .cnt p { font-weight: bold; padding: 1px 0 0 4px; margin: 0; }

#incontents div.iodatamsearch .cnt p img { line-height: 17px; vertical-align: middle; }

#incontents img.qr { float: right; }

#incontents div.moviebtn { margin: 0 0 15px; }

#incontents ul.manual { margin: 0 0 10px; }

#incontents ul.manual li { float: left; list-style: none; min-height: 16px; _height: 16px; }

#incontents ul.manual li.credit { float: right; }

#incontents ul.manual li.pdf { background: url("/images/details/icon_pdf.gif") left center no-repeat; padding: 0 0 0 18px; margin: 0 10px 0 0; }

#incontents ul.manual li.html { background: url("/images/details/icon_html.gif") left center no-repeat; padding: 0 0 0 18px; margin: 0 10px 0 0; }

#incontents ul.manual li a { color: #0387c5; }

#incontents ul.manual li a:hover { text-decoration: none; }

/*100423*/
#incontents h2.xh04 span.rs_pointColor { color: #d30303; }

#incontents .recommendSetWrap { margin-bottom: 18px; padding-left: 15px; }

#incontents .recommendSetWrap p.rs_or { margin: 8px 0; text-align: center; }

#incontents .recommendSetWrap .recommendSetSection { background: #ddd url(/images/details/crosssell/rs_bg_lb.gif) left bottom no-repeat; zoom: 1; }

#incontents .recommendSetWrap .recommendSetSection dl.inner { margin: 0; }

#incontents .recommendSetWrap .recommendSetSection dl.inner dt.lCol { float: left; width: 45px; margin: 0 4px 0 0; padding: 13px 4px 0 0; background: url(/images/details/crosssell/rs_bg_lt.gif) left top no-repeat; text-align: center; }

#incontents .recommendSetWrap .recommendSetSection dl.inner dd.rCol { position: relative; padding: 4px; }

#incontents .recommendSetWrap .recommendSetSection dl.inner dd.rCol span.rs_bgRt, #incontents .recommendSetWrap .recommendSetSection dl.inner dd.rCol span.rs_bgRb { display: block; position: absolute; width: 7px; height: 7px; z-index: 5; font-size: 1px; line-height: 1px; zoom: 1; }

#incontents .recommendSetWrap .recommendSetSection dl.inner dd.rCol span.rs_bgRt { top: 0; right: 0; background: url(/images/details/crosssell/rs_bg_rt.gif) left top no-repeat; }

#incontents .recommendSetWrap .recommendSetSection dl.inner dd.rCol span.rs_bgRb { bottom: 0; right: 0; background: url(/images/details/crosssell/rs_bg_rb.gif) right bottom no-repeat; }

* html #incontents .recommendSetWrap .recommendSetSection dl.inner dd.rCol span.rs_bgRb { bottom: -1px; }

#incontents .recommendSetWrap .recommendSetSection dl.inner .recommendwith { margin: 0; padding: 13px; background: #fff; }

#incontents .recommendSetWrap .recommendSetSection dl.inner .recommendwith em { color: #000; font-weight: bold; font-style: normal; }

#incontents .recommendSetWrap .recommendSetSection dl.inner .recommendwith .imgbox { position: relative; z-index: 1; }

/*100423*/
#incontents div.recommendwith { margin: 0 0 18px; padding: 0 0 0 10px; }

#incontents div.recommendwith p { margin: 0 0 5px; }

#incontents div.recommendwith .imgbox { white-space: nowrap; font-weight: bold; float: left; margin: 0 10px 0 0; }

#incontents div.recommendwith .imgbox img { vertical-align: middle; margin: 0 5px; }

#incontents div.recommendwith .imgbox div { padding: 0 0 0 15px; margin: 0 5px; display: -moz-inline-box; display: inline-block; width: 500px; white-space: normal; vertical-align: middle; *display: inline; zoom: 1; }

#incontents div.recommendwith .imgbox div.amount { font-size: 183%; color: #d30303; width: 60px !important; }

#incontents div.recommendwith .normalprice { margin: 0 0 3px; }

#incontents div.recommendwith .setprice { font-size: 116%; font-weight: bold; margin: 0 0 5px; }

#incontents div.recommendwith .setprice span { font-weight: normal; }

#incontents div.recommendwith .setprice span.price { font-weight: bold; color: #d30303; }

#incontents div.recommendwith a { color: #0387c5; }

#incontents div.recommendwith a:hover { text-decoration: none; }

p.specdvd { width: 250px; height: 300px; margin: 10px; float: left; text-align: center; }

p.specdvd img { margin: 0 0 5px 0; }

p.copyright { margin: 5px; font-size: 10px; line-height: 1.2em; color: #666666; }

/* *** search ******************** */
/* ******************************* */
#incontents div.searchctrl { border-bottom: solid 1px #aeaeae; margin: 0 0 10px; zoom: 1; }

#incontents div.searchctrl .schsort { float: left; }

#incontents div.searchctrl .schsort label { font-weight: bold; }

#incontents div.searchctrl .schsort select { margin: 0 1em 0 0; }

#incontents div.searchctrl ul { padding: 4px 2px; text-align: right; }

#incontents div.searchctrl ul li { display: inline; border-right: solid 1px #666; margin: 0 0.8em 0 0; padding: 0 0.8em 0 0; font-weight: bold; }

#incontents div.searchctrl ul li.title { border: none; padding: 0; }

#incontents div.searchctrl ul li.last { border: none; margin: 0; padding: 0; }

#incontents div.searchctrl ul li a { color: #0387c5; }

#incontents div.searchctrl ul li a:visited { color: #0387c5; }

#incontents div.searchctrl ul li a:hover { text-decoration: none; }

#schphoto { margin: 0 0 50px; color: #333; }

#schphoto a { color: #0387c5; }

#schphoto a:visited { color: #0387c5; }

#schphoto a:hover { text-decoration: none; }

#schphoto ul { margin: 0 0 30px; }

#schphoto ul li { float: left; width: 32%; margin: 0 1% 0 0; display: inline; overflow: hidden; }

#schphoto ul li div.imgbox { padding: 0 10px; margin: 0 0 4px; }

#schphoto ul li div.name { font-weight: bold; }

#schphoto ul li div.code { font-size: 87%; }

#schphoto ul li div.price { font-size: 116%; color: #d40203; font-weight: bold; }

#schphoto ul li div.price span { font-size: 71%; font-weight: normal; color: #333; }

#itemsch { margin: 0 0 50px; color: #333; padding: 10px 0 0; }

#itemsch a { color: #0387c5; }

#itemsch a:visited { color: #0387c5; }

#itemsch a:hover { text-decoration: none; color: #0387c5; }

#itemsch ul li.item { list-style: none; padding: 0 0 15px; margin: 0 0 10px; border-bottom: dotted 1px #b9b8b8; }

#itemsch div.lbox { float: left; margin: 0 -7.5em 0 0; width: 100%; zoom: 1; }

#itemsch div.cbox { margin: 0 7.5em 0 85px; word-break: break-all; }

#itemsch div.rbox { float: right; width: 7em; text-align: right; }

#itemsch div.imgbox { width: 75px; float: left; text-align: center; }

#itemsch div.code { font-size: 84%; }

#itemsch div.price { color: #d30303; font-weight: bold; line-height: 1.1; margin: 1em 0 0; }

#itemsch div.price span { color: #333; font-size: 87%; font-weight: normal; display: block; }

#itemsch div.name { font-weight: bold; }

#itemsch p.description { font-size: 84%; line-height: 1.3; }

#itemsch ul.condition { margin: 0; padding: 0; font-size: 1px; line-height: 1px; zoom: 1; }

#itemsch ul.condition li { list-style: none; float: left; margin: 0 4px 0 0; padding: 0; }

#freesearch { padding: 0 10px; zoom: 1; }

#freesearch h2 { margin: 0 0 4px; }

#freesearch a { color: #0387c5; }

#freesearch a:visited { color: #0387c5; }

#freesearch a:hover { text-decoration: none; color: #0387c5; }

#freesearch ul { width: 47%; margin: 0 0 0 2%; float: left; display: inline; }

#freesearch ul li { margin: 0 0 0.5em; list-style: none outside; }

#freesearch ul li a { padding: 0 0.6em 0 0; }

#freesearch .showall { clear: both; text-align: right; margin: 0 0 18px; }

#freesearch .relresult { background: #f6f6f6; padding: 6px 4px; margin: 0 0 18px; zoom: 1; }

#freesearch .relresult a { color: #444; }

#freesearch .relresult a:visited { color: #555; }

#freesearch .relresult a:hover { color: #c30; text-decoration: underline; }

#freesearch .relresult ul li { margin: 0 0 0.2em; background: url("/images/search/li_marker.gif") 0 0.6em no-repeat; padding: 0 0 0 6px; }

#itemoptionsch { margin: 0; color: #333; padding: 10px 0 0; }

#itemoptionsch a { color: #0387c5; }

#itemoptionsch a:visited { color: #0387c5; }

#itemoptionsch a:hover { text-decoration: none; color: #0387c5; }

#itemoptionsch ul li.item { list-style: none; padding: 0 0 10px; margin: 0 0 10px; border-bottom: dotted 1px #b9b8b8; }

#itemoptionsch ul li.item input.opcheck { margin: 0 4px 0 0; _margin: 0; vertical-align: top; }

#itemoptionsch ul li.last { border: none; padding: 0; }

#itemoptionsch div.lbox { float: left; margin: 0 -7.5em 0 0; width: 100%; zoom: 1; }

#itemoptionsch div.cbox { margin: 0 7.5em 0 72px; word-break: break-all; }

#itemoptionsch div.imgbox { float: left; width: 70px; vertical-align: top; text-align: left; }

#itemoptionsch div.rbox { float: right; width: 7em; text-align: right; }

#itemoptionsch div.price { color: #d30303; font-weight: bold; line-height: 1.1; margin: 0; }

#itemoptionsch div.price span { color: #333; font-size: 87%; font-weight: normal; display: block; }

#itemoptionsch div.name { font-weight: bold; }

#itemoptionsch p.description { font-size: 84%; line-height: 1.3; }

#optionsch { margin: 0 0 20px; color: #333; padding: 10px 0 0; }

#optionsch a { color: #0387c5; }

#optionsch a:visited { color: #0387c5; }

#optionsch a:hover { text-decoration: none; color: #0387c5; }

#optionsch ul li.item { list-style: none; padding: 0 0 10px; margin: 0 0 10px; border-bottom: dotted 1px #b9b8b8; }

#optionsch div.lbox { float: left; margin: 0 -110px 0 0; width: 100%; zoom: 1; }

#optionsch div.cbox { margin: 0 110px 0 60px; word-break: break-all; }

#optionsch div.rbox { float: right; width: 105px; text-align: right; }

#optionsch div.imgbox { width: 40px; float: left; text-align: left; padding: 0 0 0 10px; }

#optionsch div.name a { font-weight: bold; }

div.opfunc { border-bottom: 1px solid #ccc; padding: 0 10px 10px; }

div.opfunc input { vertical-align: bottom; margin: 0 10px 0 0; }

div.opfuncbtm { border-top: 1px solid #ccc; padding: 10px 10px 0; margin: 0 0 15px; }

div.opfuncbtm input { vertical-align: bottom; margin: 0 10px 5px 0; }

div.opfuncbtm .note { font-size: 87%; }

/* *** cart ********************** */
/* ******************************* */
#incontents div.cartlistbtn { text-align: center; margin: 0 0 30px; }

.btnNormal, .btnConversion { display: inline-block; border-radius: 5px; color: white !important; text-decoration: none; margin: -3px 20px; padding: 10px 12px; text-align: center; transition: 0.3s background; width: 10em; font-size: 116%; }

.btnNormal { background: #0082cd; }

.btnNormal:hover { background: #01a2ff; }

.btnConversion { background: #f35518; }

.btnConversion:hover { background: #f67948; }

/* *** DVD *********************** */
/* ******************************* */
#incontents div.dvdreserve { margin: 0 0 30px; }

#incontents div.dvdreserve h3 { margin: 0 0 4px; }

#incontents div.dvdreserve .topcontentsbox { margin: 0 0 18px; }

#incontents div.dvdreserve ul.itemlist li { margin: 0 0 5px; }

#incontents div.dvdreserve ul.itemlist li span { margin: 0 0.4em; color: #555; }

#incontents div.dvdreservehead div { line-height: 17px; margin-bottom: 17px; }

#incontents div.dvdreservehead div img { vertical-align: middle; margin: 0 6px 0 0; }

div.dvdreservebox { border: 1px solid #acacac; border-top: none; padding: 8px 10px; margin: 0 0 18px; }

div.dvdreservebox label { font-weight: bold; padding: 0 10px 0 0; }

div.dvdreservebox input { margin: 0 10px 0 0; vertical-align: middle; }

/* *** help ********************** */
/* ******************************* */
#incontents .helpbox p { margin: 0 6px 18px; }

#incontents .helpbox .inbox { margin: 0 8px; }

#incontents .helpbox a { color: #0387c5; }

#incontents .helpbox a:visited { color: #0387c5; }

#incontents .helpbox a:hover { text-decoration: none; }

#incontents .helpbox ul.menu { margin: 0 10px 18px; }

#incontents .helpbox ul.menu li { list-style: none; background: url("/images/common/global/dot.gif") 0 5px no-repeat; padding: 0 0 0 9px; }

#incontents .helpbox .pagetop { text-align: right; margin: 0 0 30px; }

/* *** mail magazine ************* */
/* ******************************* */
#incontents div.mmbacknumber { border: solid 1px #767676; padding: 10px; background: #fafafa; margin: 0 0 18px; overflow: hidden; }

#incontents div.mmbacknumber a { color: #0387c5; }

#incontents div.mmbacknumber a:visited { color: #0387c5; }

#incontents div.mmbacknumber a:hover { text-decoration: none; }

#incontents dl.mmlist { padding: 0 5px; margin: 0 0 30px; }

#incontents dl.mmlist dt { margin: 0 0 4px; font-weight: bold; }

#incontents dl.mmlist dd { padding: 0; margin: 0 0 14px; }

#incontents dl.mmlist dd a { color: #0387c5; }

#incontents dl.mmlist dd a:visited { color: #0387c5; }

#incontents dl.mmlist dd a:hover { text-decoration: none; }

#incontents div.mmregistmes { background: #f6dcc7 url("/images/details/stripe.gif") repeat; padding: 5px; margin: 0 0 18px; zoom: 1; }

#incontents div.mmregistmes div.innbox { background: #fff; padding: 10px; text-align: center; }

#incontents div.mmregisted { width: 460px; margin: 0 auto; }

#incontents div.mmregist { zoom: 1; }

#incontents div.mmregist p { padding: 0 0 0 8px; }

#incontents div.mmregist form { width: 470px; margin: 0 auto; zoom: 1; }

#incontents div.mmregist form textarea { width: 464px; margin: 0 0 18px; }

#incontents div.mmregist form .submit { text-align: center; margin: 0 0 18px; }

#incontents div.mmregist form .submit input { vertical-align: middle; }

#incontents div.mmregist form .submit input.radio { margin-top: 0; *margin-top: -2px; }

#incontents div.mmsample { margin: 0 8px 18px; }

#incontents div.mmsample a { color: #0387c5; }

#incontents div.mmsample a:visited { color: #0387c5; }

#incontents div.mmsample a:hover { text-decoration: none; }

/* *** tokka ********************* */
/* ******************************* */
#incontents .tokkalist { margin: 0 0 18px; }

#incontents .tokkalist .tlrow { background: url("/images/tokka/tokka_vline.gif") 33% repeat-y; margin: 0 0 10px; zoom: 1; }

#incontents .tokkalist .tlrow .tlinbox { background: url("/images/tokka/tokka_vline.gif") 67% repeat-y; }

#incontents .tokkalist li { float: left; width: 33%; list-style: none; overflow: hidden; }

#incontents .tokkalist li.last { float: right; }

#incontents .tokkalist li .image { float: left; padding: 0 0 0 10px; }

#incontents .tokkalist li .benefit { width: 60px; margin: 0 0 0 140px; text-align: center; }

#incontents .tokkalist li .benefit .bicon { margin: 0 0 4px; }

#incontents .tokkalist li .benefit .stock { margin: 8px 0 0; width: 60px; min-height: 53px; _height: 53px; background: url("/images/tokka/tokka_stock_bg.gif") top no-repeat; }

#incontents .tokkalist li .benefit .soldout { margin: 13px 0 12px; text-align: center; }

#incontents .tokkalist li .benefit .stock span { display: block; text-align: left; margin: 0 0 4px; }

#incontents .tokkalist li .benefit .stock .num { font-weight: bold; color: #fff; font-size: 144%; text-align: center; padding: 0 3px 0 0; margin: 0; }

#incontents .tokkalist li .benefit .stock .dai { text-align: right; }

#incontents .tokkalist li .name { clear: both; font-weight: bold; padding: 5px 10px 0; }

#incontents .tokkalist li .name a { color: #0387c5; }

#incontents .tokkalist li .name a:hover { text-decoration: none; }

#incontents .tokkalist li .code { font-size: 87%; padding: 0 10px 0; }

#incontents .tokkalist .price { margin: 0 0 4px; padding: 0 10px; }

#incontents .tokkalist .bt { margin: 0 0 4px; padding: 0 10px; }

#incontents .tokkalist .price span { font-size: 183%; color: #d30303; }

#incontents .tokkalist .minicoupon { border: solid 1px #fcd7a2; width: 10em; margin: 0 10px; }

#incontents .tokkalist .minicoupon span { border: solid 1px #fff; background: #fae4be url("/images/tokka/minicoupon_bg.gif") top repeat-x; display: block; padding: 2px 5px 0; }

#incontents .tokkalist .minicoupon strong { color: #dc3f46; }

#incontents .tokkahr { font-size: 1px; line-height: 1px; background: url("/images/tokka/tokka_hline.gif") center repeat-x; margin: 0 0 10px; height: 1px; }

#incontents .tokkaheader { border: solid 2px #e20000; margin: 0 0 20px; }

#incontents .tokkaheader h1 { border: solid 2px #fff; border-bottom: solid 1px #fff; margin: 0; padding: 0; background: url("/images/tokka/tokka_tit_image_bg.jpg") repeat-x 652px 0; *background-position: 652px 0; zoom: 1; }

#incontents .tokkaheader h1 img { vertical-align: bottom; }

#incontents .tokkaheader h1 span { display: block; background: #01081b; padding: 5px 8px; margin: 0; }

#incontents .tokkaheader h1 span img { vertical-align: bottom; *vertical-align: middle; margin: 0 6px 0 0; }

#incontents .tokkaheader h1 span a { color: #fff; text-decoration: none; font-weight: normal; }

#incontents .tokkaheader h1 span a:visited { color: #fff; }

#incontents .tokkaheader h1 span a:hover { text-decoration: underline; }

#incontents .tokkaheader ul { background: #da3c0b url("/images/tokka/tokka_navi_bg.gif") top repeat-x; border-top: solid 1px #d43702; }

#incontents .tokkaheader ul li { list-style: none; float: left; }

#incontents .tokkaheader ul li a { display: block; color: #fff; text-decoration: none; padding: 4px 8px 3px; text-align: center; border-right: solid 1px #f3d4d2; }

#incontents .tokkaheader ul li a:visited { color: #fff; }

#incontents .tokkaheader ul li a:hover { text-decoration: underline; color: #fff; }

#incontents .tokkaheader ul li.on { background: #9c1903 url("/images/tokka/tokka_navi_bg_hover.gif") repeat-x 0 0; }

#incontents .tokkafooter { margin: 0 0 20px; }

#incontents .tokkafooter ul { background: #da3c0b url("/images/tokka/tokka_navi_bg.gif") top repeat-x; border: solid 2px #ac0900; margin: 0 0 4px; }

#incontents .tokkafooter ul li { list-style: none; float: left; }

#incontents .tokkafooter ul li a { display: block; color: #fff; text-decoration: none; padding: 3px 8px 2px; text-align: center; border-right: solid 1px #f3d4d2; }

#incontents .tokkafooter ul li a:visited { color: #fff; }

#incontents .tokkafooter ul li a:hover { text-decoration: underline; color: #fff; }

#incontents .tokkafooter ul li.on { background: #9c1903 url("/images/tokka/tokka_navi_bg_hover.gif") repeat-x 0 0; }

#incontents .tokkafooter p { font-size: 87%; text-align: right; }

/* *** night sale **************** */
/* ******************************* */
#incontents .nightsalehead h1 { background: none; padding: 0; margin: 0; }

/* nightsalehead liquid */
#incontents .nightsalehead h1.sale, #incontents .salepreparehead h1.sale { background: none; padding: 42px 0 0 24px; margin: 0 0 7px; }

#incontents .nightsalehead { background: #070738 url("/images/tokka/night_sale_h1_bg_rep.jpg") repeat-x 656px 0; margin: 0 0 20px; }

#incontents .nightsalehead .headalfa { background: url("/images/tokka/night_sale_h1_bg.jpg") no-repeat left top; }

#incontents .nightsalehead .headbravo { background: url("/images/tokka/night_sale_h1_pc.gif") no-repeat right top; }

#incontents .salepreparehead { background: #070738 url("/images/tokka/night_sale_h1_bg_rep.jpg") repeat-x 656px 0; }

#incontents .salepreparehead .headalfa { background: url("/images/tokka/sale_prepare_h1_bg.jpg") no-repeat left top; margin: 0 0 20px; }

#incontents .salepreparehead .headbravo { background: url("/images/tokka/sale_prepare_h1_pc.gif") no-repeat right top; }

#incontents .nightsalehead .inn, #incontents .salepreparehead .inn { margin: 0 0 0 24px; }

#incontents .nightsalehead .inn img, #incontents .salepreparehead .inn img { float: left; margin: 0 0 14px; }

#incontents .nightsalehead p, #incontents .salepreparehead p { float: right; width: 32.5em; color: #fff; text-align: left; padding: 20px 5px 0 0; margin: 0; font-size: 78%; }

#incontents .saleprepare .price span { font-size: 133%; font-weight: bold; }

/* *** X-Day ********************* */
/* ******************************* */
#incontents div.xday { text-align: left !important; }

#incontents div.xday .carttable { width: 100%; }

#incontents div.xday .textareabox { text-align: center; }

#incontents div.xday .tablewrapper { width: 100%; font-size: 100%; }

#incontents div.xday .tablecap { font-size: 100%; font-weight: bold; margin: 0 0 3px !important; }

#incontents div.xday table.t01 tr th { width: 25%; }

#incontents div.xday table.t01 tr th div.field { width: 100%; margin: 0 -35px 0 0; }

#incontents div.xday table.t01 tr th div.field .inn { margin: 0 35px 0 0; }

#incontents div.xday table.t01 tr td input { width: 160px; }

#incontents div.xday table.t01 tr td input.radio { width: 17px; }

#incontents div.xday table.t01 tr td ul.indent input { vertical-align: middle; }

#incontents div.xday table.t01 tr td.inputshort input { width: 45px; }

#incontents div.xday table.handle { border: 2px solid #c30; }

#incontents div.xday table.handle th { border-bottom: none; }

#incontents div.xday table.handle td { border-bottom: none; border-right: none; }

#incontents div.xday .carttable table tr.subtotal dl dt { zoom: 0; }

#incontents div.xday .carttable table tr.subtotal dl dd { zoom: 0; }

#incontents div.xday .carttable table tr.subtotal dl dt.bold { padding-top: 6px; }

#incontents div.xday div.addselect { margin: 0 0 30px; }

#incontents div.xday div.btnblock { margin: 0 0 30px; }

#incontents div.xday dl.attention li { background: url(/images/common/cart/li_marker.gif) no-repeat 5px 0.6em; padding: 0 0 0 12px; margin: 0 0 3px; }

#incontents div.xday dl.attention li a { color: #0387c5; }

#incontents div.xday dl.attention li a:hover { text-decoration: none; }

#incontents div.xday .mass { text-align: center; margin: 30px 0 60px; }

#incontents div.xday ul.listmass { list-style: none; margin: 0 0 8px; }

#incontents div.xday ul.listmass li { text-indent: -1em; padding: 0 0 0 1em; margin: 0 0 2px; }

#incontents div.xday ul.links li { list-style: none; text-align: right; margin: 0 0 3px; }

#incontents div.xday ul.links li a { color: #0387c5; }

#incontents div.xday ul.links li a:hover { text-decoration: none; }

#incontents div.xday .alertbox { margin: 0 0 24px !important; }

#incontents div.xday .alertbox p.pd100 { padding: 0 0 0 100px; font-weight: bold; }

#incontents div.xday div.xitem .carttable { margin-bottom: 0; }

#incontents div.xday div.xitem .carttable table { margin-bottom: 0; }

/* *** hitorigoto **************** */
/* ******************************* */
#incontents div.hitorigotohead { background: url("/images/diary/hitorigoto_bg.gif") top repeat-x; margin: 0 0 18px; }

#incontents div.hitorigotohead h1 { background: url("/images/diary/hitorigoto_right.gif") right no-repeat; margin: 0; padding: 0; }

#incontents div.hitorigotohead div { line-height: 17px; margin-top: -17px; }

#incontents div.hitorigotohead div img { vertical-align: middle; margin: 0 6px 0 0; }

#incontents div.hitorigoto { margin: 0 0 20px; }

#incontents div.hitorigoto dl.mmlist { padding: 10px 0 0; }

#incontents div.hitorigoto dl.mmlist dt { padding: 0 5px; margin: 0 0 2px; }

#incontents div.hitorigoto dl.mmlist dd { padding: 0 5px 10px; margin: 0 0 10px; border-bottom: 1px dotted #ccc; font-size: 116%; }

#incontents div.hitorigoto .read { padding: 0 10px; margin: 0 0 15px; }

#incontents div.hitorigoto .note { padding: 0 10px; margin: 0 0 15px; }

#incontents div.hblock { width: 100%; margin: 0 0 10px; }

#incontents div.hblock .inblock { width: 100%; float: left; margin: 0 0 0 -40px; }

#incontents div.hblock h1 { margin: 0 0 0 40px; }

#incontents div.hblock .rss { width: 34px; float: right; margin: 0.2em 0 0; padding: 0; }

#incontents div.entry { border: 1px solid #a5a5a5; margin: 0 0 20px; }

#incontents div.entry div.article { padding: 10px; }

#incontents div.entry div.article div.writer { border-bottom: dotted 1px #000; padding: 2px; }

#incontents div.entry div.article div.writer a { color: #0387c5; }

#incontents div.entry div.article div.writer a:hover { text-decoration: none; }

#incontents div.entry div.article div.date { text-align: right; font-weight: bold; margin: -1.4em 0 15px 0; padding: 2px; }

#lside a:link { text-decoration: none; }

#lside h3 { border: 0; border-left: solid 5px #007ac0; color: #002940; padding: 3px 8px; margin: 0 0 10px; }

#lside ul { border: 0; padding: 0; font-size: 87%; }

#lside ul li { padding: 0; margin: 0; list-style: none; border-top: solid 1px #efefef; }

#lside ul a:link { display: block; padding: 8px 1px; transition: 0.1s background; }

#lside ul a:hover { background: #f1faff; }

#lside ul:after { content: ""; display: block; height: 0; border-top: solid 1px #0082cd; border-bottom: solid 1px #d8eefb; }

#lside .lside-ranking-head { color: white; background: #007ac0; color: white; border: solid 1px #007ac0; margin: 10px 0 0; padding: 6px 8px 4px 42px; position: relative; }

#lside .lside-ranking-head:before { content: ""; display: block; width: 32px; height: 40px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCAzMiA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwb2x5Z29uIGZpbGw9IiNmMzU1MTgiIHBvaW50cz0iMSwxIDEsMzkgMTYsMjkgMzEsMzkgMzEsMSIvPg0KPHBvbHlnb24gZmlsbD0id2hpdGUiIHBvaW50cz0iMjYsMTIuMyAxOS4zLDExIDE2LDUgMTIuNywxMSA2LDEyLjMgMTAuNywxNy4yIDkuOCwyNCAxNiwyMS4xIDIyLjIsMjQgMjEuMywxNy4yIi8+DQo8L3N2Zz4="); background-repeat: no-repeat; position: absolute; left: 4px; top: -4px; }

#lside .lside-ranking-list { border: solid 1px #007ac0; border-top: 0; text-align: left; padding-top: 4px; }

#lside .lside-ranking-list li { border: 0; padding: 0; margin: 0; }

#lside .lside-ranking-list li a { padding: 10px 12px; transition: background-color; }

#lside .lside-ranking-list li a:hover { background-color: #fffada; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwb2x5Z29uIGZpbGw9IiNmZmViYzciIGNsYXNzPSJzdDAiIHBvaW50cz0iMiw1MCA0OCw1MCA0MiwxMCAzNCwyOSAyNSw2IDE2LDI5IDgsMTAgIi8+DQo8Y2lyY2xlIGZpbGw9IiNmZmViYzciIGN4PSI4IiBjeT0iMTQiIHI9IjUuNSIvPg0KPGNpcmNsZSBmaWxsPSIjZmZlYmM3IiBjeD0iMjUiIGN5PSI4IiByPSI1LjUiLz4NCjxjaXJjbGUgZmlsbD0iI2ZmZWJjNyIgY3g9IjQyIiBjeT0iMTQiIHI9IjUuNSIvPg0KPC9zdmc+"); background-repeat: no-repeat; background-position: right bottom; background-size: 30px 30px; }

#lside .lside-ranking-list li a > i.icon { font-family: FontAwesome; margin-right: 0.6em; color: #555; }

#lside .lside-ranking-list::after { border: 0; }

#rside p { margin: 0.4em 0; padding: 0; line-height: 1.3; }

#rside p.addinfo { font-size: 88%; text-indent: -1em; padding-left: 1em; }

#rside ul { border: none; margin: 0; padding: 0 0 0 1em; }

#rside ul li { margin: 0 0 8px; }

#rside div.rbox { border: solid 1px #0082cd; margin: 0 0 15px; }

#rside div.rbox .rhead { background: #007ac0; color: white; font-weight: bold; }

#rside div.rbox .rhead span { display: block; padding: 6px 8px; }

#rside div.rbox .rheadsub { background: #d8eefb; font-weight: bold; padding: 6px 8px 4px; color: #444; }

#rside div.rbox .inbox { padding: 8px; }

#rside ul.inline { padding: 0; zoom: 1; }

#rside ul.inline li { margin: 0 0.4em 0 0; padding: 0 0.4em 0 0; border-right: solid 1px #002940; float: left; white-space: nowrap; }

#rside ul.inline li.last { margin: 0; padding: 0; border: none; }

#rside div.qrcode { margin-top: 0.6em; zoom: 1; }

#rside div.qrcode img { float: left; }

#rside div.qrcode p { margin: 0 0 0 62px; font-size: 88%; }

#rside div.estimate { background: #efefef; border-color: #ddd; }

#rside div.estimate .estimatehead { color: white; background: #555; padding: 6px 8px; font-weight: bold; }

#rside div.estimate p { padding: 5px 10px; }

#rside div.estimate p.addinfo { text-indent: 0; }

#rside div.estimate dl { padding: 0 10px; width: auto; margin: 0; border: none; }

#rside div.estimate dl dt { padding: 0; margin-bottom: 3px; background: transparent; }

#rside div.estimate dl dd { line-height: 1.3; border: 1px solid #ddd; background: white; padding: 10px; margin-bottom: 10px; }

#rside div.estimate dl input { *margin: 0; vertical-align: middle; }

#rside div.estimate dl label { margin: 0 0.6em 0 0; }

#rside div.estimate .estimate_btn { text-align: center; margin: 0 10px 10px; }

#rside div.estimate .estimate_btn input { cursor: pointer; border: 0; background: #555; color: white; padding: 6px 8px; outline: 0; }

#rside div.estimate .estimate_btn input:active { transform: translateY(1px); }

#cartblock { margin: 0 0 15px; }

#cartblock a { text-decoration: none; }

#cartblock span { display: block; }

#cartblock a span { cursor: pointer; }

#cartblock .cartcontents { border-radius: 3px; border: solid 2px #f1a283; background: #fffada; zoom: 1; }

#cartblock .cartcontents .inbox { border-radius: 2px; border: solid 2px #fff; padding: 8px 8px 6px; background: url("/images/common/cart.png") 12px 12px no-repeat; }

#cartblock .cartcontents .cartbutton { margin-left: 72px; }

#cartblock .cartcontents .cartbutton a { display: inline-block; background: #f35518; color: white !important; text-decoration: none; margin: -3px; text-align: center; transition: 0.3s background; width: 10em; font-size: 114%; font-weight: bold; border: solid 3px white; border-radius: 10px; padding: 10px 12px; }

#cartblock .cartcontents .cartbutton a:hover { background: #f67948; }

#cartblock .cartcontents .cartlogin { text-align: center; font-size: 87%; margin: 8px 0 6px 72px; }

#cartblock .cartcontents .cartdata { border-top: solid 1px #ddd; margin: 0; padding: 8px 6px 0; line-height: 1.5; }

#cartblock a.on .cartcontents .viewcart { background: url("/images/top/cart_icon_on.gif") 3px 0 no-repeat; }

#cartblock .cartcontents .viewcart span { margin: 0 0 0 36px; }

.cartbottan > a { display: inline-block; border-radius: 5px; background: #f35518; color: white !important; text-decoration: none; margin: -3px; padding: 8px 12px; text-align: center; transition: 0.3s background; width: 10em; }

.cartbottan > a:hover { background: #f67948; }

.cartbottan > .discount { margin-left: 10px; font-weight: bold; color: #c00; }

/* *** footer ******************** */
/* ******************************* */
#footer { padding-top: 0; margin-top: 100px; }

#fatfooter { border-top: solid 1px #95aab6; background: #d8eefb; color: #002940; padding: 10px 20px; position: relative; }

#fatfooter .footerrow { margin: 10px 0 20px; }

#fatfooter .footerrow .ftsitemap-list { display: block; box-sizing: border-box; text-align: left; width: 20%; min-width: 196px; float: left; margin: 0; padding-right: 10px; }

#fatfooter .footerrow .ftsitemap-list a:link { color: #006aa6; }

#fatfooter .footerrow .ftsitemap-list a:visited { color: #005180; }

#fatfooter .footerrow .ftsitemap-list a:hover { color: #c33; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item { line-height: 20px; display: block; margin: 0 1px; padding-left: 6px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAAA1BMVEUAaqYH3bgqAAAACklEQVR4XmMAAgAABAABHG0e4wAAAABJRU5ErkJggg==") no-repeat left 10px; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item-genre { display: block; margin: 0 0 5px; font-weight: bold; font-size: 116%; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item-genre a:link { color: #002940; text-decoration: none; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item-genre a:visited { color: #002940; text-decoration: underline; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item-genre a:hover { color: #c33; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item-genre i.fa { margin-right: 4px; }

#fatfooter .footerrow .ftsitemap-list .ftsitemap-list-item + .ftsitemap-list-item-genre { margin-top: 20px; }

#fatfooter .footerrow ul.storenav { position: absolute; bottom: 30px; right: 20px; font-size: 116%; background: #006aa6; text-align: center; box-sizing: border-box; width: 20%; min-width: 196px; float: right; margin: 0; padding: 10px; color: white; }

#fatfooter .footerrow ul.storenav a:link, #fatfooter .footerrow ul.storenav a:visited { color: white; }

#fatfooter .footerrow ul.storenav li { display: block; text-align: left; list-style: none; margin: 0 0 8px; }

#fatfooter .footerrow ul.storenav li.store { border: none; font-weight: bold; padding: 0 0 4px; border-bottom: solid 5px white; }

#fatfooter .footerrow ul.storenav li.last { border: none; padding: 0; margin: 0; }

#footerinfo { margin: 40px 0 30px; }

#fpmark { display: inline-block; vertical-align: middle; margin: 0 15px 0 0; }

#fpinfo { display: inline-block; line-height: 1.231; vertical-align: middle; text-align: left; }

#fpinfo p { margin: 0 0 6px; }

#fpinfo .storecontact { display: inline; line-height: 1.231; }

/* *** 404 *********************** */
/* ******************************* */
#incontents .error404 { margin: 0 0 30px; }

#incontents .error404 h1 { font-size: 144%; font-weight: bold; text-align: center; margin: 40px 0; background: none; padding: 0; }

#incontents .error404 ul { text-align: center; margin: 0 0 30px; }

#incontents .error404 ul li { display: inline; list-style: none; }

#incontents .error404 ul li a { color: #0387c5; }

#incontents .error404 ul li a:visited { color: #0387c5; }

#incontents .error404 ul li a:hover { text-decoration: none; }

#incontents .error404 p { width: 60%; margin: 0 auto 4px; }

/* *** sitemap ******************* */
/* ******************************* */
#incontents .sitemap a { color: #0387c5; }

#incontents .sitemap a:visited { color: #0387c5; }

#incontents .sitemap a:hover { text-decoration: none; }

#incontents .sitemap li.tit { font-weight: bold; font-size: 116%; }

#incontents .sitemap li.tit li { font-weight: normal; }

/* *** imglistbox ******************* */
/* ******************************* */
#incontents .imglibox { text-align: center; }

#incontents .imglibox img { margin: 5px; vertical-align: top; }

/* *** error ******************* */
/* ******************************* */
#incontents div.errorwrapper div.alertbox { background: #b5b5b5 url("/images/common/cart/stripe.gif") repeat; padding: 5px; margin: 0 10px 24px; zoom: 1; }

#incontents div.errorwrapper div.alertbox div.messagered { color: #d30303; font-size: 144%; font-weight: bold; text-align: center; margin: 0 0 9px; }

#incontents div.errorwrapper div.alertbox div.messagered2 { color: #d30303; font-size: 184%; font-weight: bold; text-align: center; margin: 0 0 9px; }

#incontents div.errorwrapper div.alertbox div.messageonly { color: #d30303; font-size: 144%; font-weight: bold; text-align: center; margin: 0; }

#incontents div.errorwrapper div.alertbox div.messagered img, #incontents div.errorwrapper div.alertbox div.messageonly img { vertical-align: middle; margin: 0 5px 5px 0; }

#incontents div.errorwrapper div.alertbox div.innbox { background: #fff; padding: 10px; }

#incontents div.errorwrapper div.alertbox div.innbox dl { margin: 0; background: #fbfbfb; border: 1px solid #e3e3e3; text-align: left; }

#incontents div.errorwrapper div.alertbox div.innbox dl.pd100 { padding: 8px 90px; }

#incontents div.errorwrapper div.alertbox div.innbox dl dt { font-size: 133%; margin: 0 0 8px; }

#incontents div.errorwrapper div.alertbox div.innbox dl dd { margin: 0; }

#incontents div.errorwrapper div.alertbox div.innbox ul { margin: 4px 0; }

#incontents div.errorwrapper div.alertbox div.innbox ul li { list-style: none; font-weight: bold; line-height: 1.4em; }

#incontents div.errorwrapper div.alertbox div.innbox ul.alertlist li { margin: 0 0 0 0.6em; }

/* *** IE Hack ******************* */
/* ******************************* */
div#storemenu, #header .searcharea .rightcorner, div#menu, #incontents div.tokkaarea .inbox, #incontents div.topcontentsbox .harfblock { zoom: 1; }

/* *** clearfix ****************** */
/* ******************************* */
ul.itemvariation:after, .iteminfo:after, ul.manual:after, .inupperarea:after, div.searchctrl ul:after, #schphoto ul:after, #itemsch ul li:after, div.inhead:after, .tokkaheader ul:after, .tokkafooter ul:after { display: block; visibility: hidden; clear: both; height: 0; content: "."; }

ul.itemvariation, .iteminfo, ul.manual, .inupperarea, div.searchctrl ul, #schphoto ul, #itemsch ul li, div.inhead, .tokkaheader ul, .tokkafooter ul { *height: 1%; }

/* *** epson_manual*************** */
/* ******************************* */
.moji-s { background-image: url(http://www.epson.jp/support/img/title_bg.gif); background-repeat: repeat-x; font-size: 11px; line-height: 13px; }

.moji-l { background-image: url(http://www.epson.jp/support/img/main_title_bg.gif); background-repeat: repeat-x; font-size: 14px; line-height: 16px; }

div.stagingalert { text-align: left; background-image: url("/images/top/xh02bg.gif"); padding: 4px; border: 1px solid #6495ed; }

div.stagingalert p { background-color: #e6e6fa; margin: 0; padding: 0.1em; border: 1px solid #6495ed; }

/*20110912*/
div.recent_box { text-align: left; padding: 12px 0 12px 12px; margin-bottom: 40px; border: 1px #ccc dotted; background: url(/images/common/cart/bg_recent.jpg) repeat-x top; }

div.recent_box .headline { color: #333; font-weight: bold; border: none; font-size: 100%; }

div.recent_box ul.recent_list { list-style: none; margin: 10px 0; }

div.recent_box ul.recent_list li { float: left; width: 22%; margin-right: 2%; }

div.recent_box ul.recent_list li.last { *margin-right: 0%; }

div.recent_box div.product { display: block; padding: 0 0 0 6px; margin: 6px 0; border-left: 2px #007ec2 solid; word-wrap: break-word; }

div.recent_box div.maker { display: block; padding: 0 0 0 8px; word-wrap: break-word; }

div.recent_box div.product a { color: #0387c5; }

div.recent_box div.product a:hover { color: #0387c5; text-decoration: none; }

/*/20110912*/
/* *** Recommend ******************* */
/* ******************************* */
div.scroll_view { margin-top: 10px; }

div.scroll_view { position: relative; overflow: hidden; }

div.scroll_view .left_img { position: absolute; top: 26px; left: 20px; cursor: pointer; }

div.scroll_view .right_img { position: absolute; top: 26px; right: 30px; cursor: pointer; }

div.scroll_parts { margin: 0 10px 0 70px; overflow: hidden; height: 15em; }

#scroll_items_style { width: 140px; height: 300px; margin-bottom: 20px; margin: 0 20px; margin-left: 0; float: left; text-align: left; }

#scroll_items_style a { color: #0387c5; }

#scroll_items_style a:visited { color: #0387c5; }

#scroll_items_style a:hover { color: #0387c5; text-decoration: none; }

#scroll_items_style .imgbox { color: #0387c5; text-decoration: none; padding: 0 10px; }

#scroll_items_style .name { font-size: 85%; height: 60px; word-break: break-all; word-wrap: break-word; }

#scroll_items_style .code { font-size: 80%; white-space: nowrap; }

#scroll_items_style .price { font-size: 100%; color: #d40203; font-weight: bold; }

#scroll_items_style .price span { font-size: 90%; font-weight: normal; color: #333; }

/*20120508*/
div.col02 { margin: 0; zoom: 1; display: inline-block; }

div.col02 div.co02l { float: left; }

div.col02 div.co02m { float: right; }

div.col02 div.co02r { float: right; }

div.col02 div.col02box { width: 65%; float: left; }

div.co02r { padding: 0; margin: 0; width: 30%; }

div.co02l { padding: 0; margin: 0; width: 46%; }

div.co02m { padding: 0; margin: 0; width: 46%; }

/*/20120508*/
/*20121122 campaign_login */
.member_cmk { width: 425px; margin-left: auto; margin-right: auto; font-size: 100%; }

.member_cmk div.formbox { background: #b5b5b5 url("/images/campaign/stripe.gif") repeat; padding: 5px; margin: 0 10px; }

.member_cmk div.formbox div.innbox { background: #fff; padding: 10px; }

.member_cmk table { border-collapse: collapse; font-size: 100%; }

.member_cmk table td.text { font-weight: bold; width: 115px; font-size: 100%; }

.member_cmk input.cartform { width: 250px; }

.member_cmk table td.notes { font-size: 100%; padding: 0 0 0 115px; }

.member_cmk table td.pw { text-align: right; padding: 3px 0 0; }

.member_cmk table td.btn { text-align: center; padding: 10px 0 0; }

.cmk_attention { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #C00; background-color: #FFFFCC; line-height: 1.8em; font-size: 90%; width: 630px; margin-left: auto; margin-right: auto; padding: 10px; margin-top: 30px; }

/*20121122 campaign_login */
/*20121129*/
#incontents div.cartbody div.alertbox2 { background-color: #F7C5C5; text-align: center; margin: 0 0 24px; }

/*/20121129*/
/*20130131*/
#incontents div.coupon_c { background: url("/images/details/coupon_c_bg.jpg") top no-repeat; margin: 0 auto 18px; display: block; position: relative; width: 396px; _height: 112px; min-height: 112px; text-align: left; }

#incontents div.coupon_c .comment { padding: 26px 0 0; text-align: center; height: 17px; font-size: 86%; font-size: 80%\9; }

#incontents div.coupon_c .discount { font-weight: bold; height: 24px; margin: 0; line-height: 24px; text-align: center; }

#incontents div.coupon_c .discount strong { font-size: 144%; color: #d30303; margin: 0 0.2em; }

#incontents div.coupon_c .expire { position: absolute; bottom: 2px; right: 0; text-align: right; font-size: 86%; font-size: 76%\9; line-height: 14px; }

#incontents div.coupon_c .code { margin: 0 -386px 0 10px; float: left; position: absolute; bottom: 5px; font-size: 70%; font-size: 74%\9; width: 370px; }

/*20130131*/
/*20130510*/
#incontents .banner_tab { margin: 0 0 0; text-align: center; }

#incontents div.banner_tab div.inn { background: #fff; }

/*20130510*/
/*20150313*/
/* ----- oshiete ----- */
#oshieteblock { margin: 0 0 1px; padding: 9px 7px; background: #ffffff; }

#oshieteblock div.body { background: #fff url("/images/category/oshiete/oshiete_bg.gif") left top repeat-x; border: 1px solid #828282; border-top: 0 none; border-bottom: 0 none; }

#oshieteblock div.body .inn { border: 2px solid #fff; border-top: 0 none; border-bottom: 0 none; }

#oshieteblock div.body h2 { margin: 0 0 0 70px; padding: 5px 0 0 0; }

#oshieteblock div.mark { position: relative; top: -60px; left: 7px; }

#oshieteblock div.head { height: 9px; font-size: 4px; line-height: 4px; background: url("/images/category/oshiete/oshiete_t_bg.gif") left top repeat-x; }

#oshieteblock div.head span.alfa { float: left; width: 19px; height: 9px; background: url("/images/category/oshiete/oshiete_corner_tl.gif") left top no-repeat; }

#oshieteblock div.head span.bravo { float: right; width: 4px; height: 9px; background: url("/images/category/oshiete/oshiete_corner_tr.gif") right top no-repeat; }

#oshieteblock div.footer { height: 4px; font-size: 4px; line-height: 4px; background: url("/images/category/oshiete/oshiete_b_bg.gif") left top repeat-x; }

#oshieteblock div.footer span.alfa { float: left; width: 4px; height: 4px; background: url("/images/category/oshiete/oshiete_corner_bl.gif") left top no-repeat; }

#oshieteblock div.footer span.bravo { float: right; width: 4px; height: 4px; background: url("/images/category/oshiete/oshiete_corner_br.gif") right top no-repeat; }

#oshieteblock div.oshietebox { margin: 0 0 0; zoom: 1; padding: 3px 10px; }

#oshieteblock div.contbox { margin: 0 0 0 0; }

#oshieteblock div.contbox p { font-size: 87%; }

#oshieteblock div.oshietebox a { color: #0387c5 !important; }

#oshieteblock div.oshietebox a:hover { text-decoration: none; }

#oshieteblock div.oshietebox p { font-size: 87%; }

/*20150313*/
#incontents ul#tokkalist_center::after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; }

#incontents ul#tokkalist_center { display: block; }

#incontents ul#tokkalist_center { display: inline-block; }

#incontents ul#tokkalist_center { list-style: outside none none; margin-bottom: 20px; }

#incontents ul#tokkalist_center li { float: left; margin-bottom: 10px; width: 33%; }

#incontents ul#tokkalist_center li a { padding-left: 10px; }

#rside div.tokkaarea { background: #000 url("/images/category/stripe.gif"); padding: 5px; margin: 0 0 15px; }

#rside div.tokkaarea .inbox { background: #fff; padding: 0 0 5px; }

#rside div.tokkaarea .cnhead { border: solid 1px #fff; background: url("/images/top/tokka_head_bg.gif") top left repeat-x; *background-position: 1px 1px; }

#rside div.tokkaarea .cnhead img { width: 288px; height: 40px; }

#rside div.tokkaarea .item { background: #fff; padding: 0 10px 5px; }

#rside div.tokkaarea .item .imgbox { float: left; width: 115px; text-align: center; }

#rside div.tokkaarea .item .detail { margin: 0 0 0 125px; }

#rside div.tokkaarea .item .detail .title { font-size: 133%; margin: 0 0 8px; }

#rside div.tokkaarea .item .detail .code { margin-bottom: 8px; }

#rside div.tokkaarea .item .detail .price { font-size: 133%; }

#rside div.tokkaarea .item .detail .price span { font-size: 75%; }

#rside div.tokkaarea .item .detail .price .rssicon { margin: 0 0 5px 4px; vertical-align: middle; }

#rside div.tokkaarea .item .detail a { color: #444; }

#rside div.tokkaarea .item .detail a:hover { color: #c30; }

/*# sourceMappingURL=top.css.map */