*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;font-weight:normal}
.columnr{float:right}
body{background-color:#242026;color:#fff;font-family:'PT Sans'}
body.detail,body.cart{background-color:#000}
i{font-style:italic}
.container{/*overflow:hidden*/}
.container > header, .container > section, .container > footer{width:100%}
.container > header{position:relative;background-color:#000}
.container > header .inner{z-index:100}
nav{z-index:200}
.inner{position:relative}
.bg{background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}
h1{position:absolute;left:50px;top:50px;}
.wheel{position:absolute;bottom:20px;left:50%;margin-left:-11px;opacity:0}
.message{position:absolute;top:50%;width:100%;text-align:center;opacity:0;font-size:30px}
h2{font-size:32px;font-style:italic;letter-spacing:.1em}
.info h2,.contact h2,.privacy h2,.terms h2{font-size:24px}
.full-size > .inner{width:100%}
.default-size > .inner{width:1024px;margin:0 auto}
.concept{background-color:#fff;color:#252426;background-size:cover;background-repeat:no-repeat}
.concept .inner{padding:80px 32px}
.concept header{margin-bottom:80px}
.concept header,.concept .content{margin-left:40%;width:55%;text-align:center}
.concept .content p{margin-bottom:1.4em;line-height:1.7em;font-size:16px}
.concept p strong{color:#9c3bcc}
.line-up .inner{padding:64px 32px}
.line-up header{margin-bottom:64px}
.line-up .content li{width:304px;margin-right:24px}
.line-up .content li:last-child{margin-right:0}
.line-up .content p{font-size:24px;font-style:italic;text-align:center;line-height:1;padding:16px 0;border-bottom:1px dotted #929093;margin-bottom:8px}
.line-up .content dl{font-size:12px;color:#d3d2d4;line-height:1.6}
.line-up .content dt{padding-left:8px}
.line-up .content dd{text-align:right;padding-right:8px}
.line-up .content dd span{margin-right:1em;opacity:.8}
.line-up .content .button{margin-top:32px;text-align:center}
.line-up .content button{color:#fff;background:#3a373c;padding:16px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}
.info{background-color:#2f2b31}
.info .inner{padding:80px 32px}
.info header{margin-bottom:32px}
.about,.news{width:464px}
.about dl{font-size:12px;margin-bottom:16px}
.about dt{width:80px}
.news li{padding-bottom:8px;border-bottom:1px dotted #726f73;margin-bottom:16px;font-size:12px}
.news li time{margin-right:1em}
.news li a{color:#fff}
.contact .inner{width:607px;padding:80px 0}
.contact header{margin-bottom:80px}
.contact h2{text-align:center}
.contact dl{margin-bottom:16px;font-size:13px}
.contact dt,.contact dd{width:287px}
.contact dt{text-align:right;padding-top:5px}
.require{color:#ff0000;margin-left:1em;font-size:11px}
.contact input,.contact textarea{background-color:#6a686c;color:#fff;border:none;width:100%;padding:4px;font-size:13px}
.contact textarea{height:200px}
.contact button{font-size:14px;color:#221a25;background:#fff url(../data/icon_send.png) no-repeat 16px center;padding:16px 16px 16px 44px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}
button:hover{cursor:pointer;opacity:.72}

.privacy .inner{width:607px;padding:80px 0}
.privacy header{margin-bottom:80px}
.privacy h2{text-align:center}
.privacy ol{margin-left:1.4em;font-size:11px}
.privacy ul{margin-left:1em;font-size:11px}
.privacy li{line-height:1.5;margin-bottom:1.5em}
.privacy strong{display:block;margin-bottom:1em}
.privacy ol > li{list-style:decimal outside}
.privacy ul > li{list-style:disc outside;margin-bottom:.5em}

.terms .inner{width:607px;padding:80px 0}
.terms header{margin-bottom:80px}
.terms h2{text-align:center}

.terms dl{display:table;font-size:12px;border-width:1px 1px 0 1px;border-style:solid;border-color:rgba(255,255,255,.5)}
.terms dl:last-child{border-bottom:1px solid rgba(255,255,255,.5)}
.terms dt{display:table-cell;padding:10px;width:165px;background-color:rgba(255,255,255,.1);line-height:1.5;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box;}
.terms dd{display:table-cell;padding:10px;width:400px;line-height:1.5;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box;}

footer .inner{font-size:12px;font-style:italic;padding:0 32px 32px 32px}
footer a{color:#fff}
footer li span{margin:0 .5em;color:#484549}
nav{position:fixed;right:12px;top:50%}
nav li{margin-bottom:10px}
nav li:last-child{margin-bottom:0}
nav li a{display:block;width:21px;height:21px;background:url(../data/icon_nav.png) no-repeat;text-indent:-9999px;overflow:hidden}
nav li.view-cart a{background-image:url(../data/nav_cart_off.png)}
nav li a:hover{background-position:0 -21px}
nav li a.active{background-position:0 -42px}
nav li.view-cart a:hover{background-position:0 0;background-image:url(../data/nav_cart_on.png)}
.fb-like{margin-left:208px;margin-top:80px}
.line-up-detail .inner{padding:64px 32px}
.line-up-detail header{margin-bottom:64px}
.line-up-detail header span a{display:block;width:25px;height:25px;opacity:.5;overflow:hidden;text-indent:-9999px;background:url(../data/btn_close.png)}
.line-up-detail header span a:hover{opacity:1}
.line-up-detail .thumbnail{width:480px}
.line-up-detail .thumbnail img{border:8px solid #2f2b31}
.line-up-detail .data{width:448px}
.line-up-detail .data .text{margin-bottom:32px}
.line-up-detail .data .text p{font-size:14px;line-height:1.6;margin-bottom:1.4em}
.line-up-detail .data .text p:last-child{margin-bottom:0}
.line-up-detail .data .thickness{margin-bottom:24px}
.line-up-detail .data .thickness ul ul{margin-top:13px}
.line-up-detail .data .thickness > ul > li{margin-bottom:16px}
.line-up-detail .data .thickness span.column{background-color:#fff;display:block;width:42px;height:42px;text-align:center;font-size:16px;line-height:42px;color:#000;-webkit-border-radius:21px;-moz-border-radius:21px;-ms-border-radius:21px;-o-border-radius:21px;border-radius:21px;margin-right:24px}
.line-up-detail .data .thickness li li{font-size:16px;margin-bottom:8px}
.line-up-detail .data .thickness li li span{margin:0 1em;color:#8c8b89;font-size:13px;font-style:italic}
.line-up-detail .form{background-color:#221a25;padding:16px}
.line-up-detail .form li{font-size:11px;margin-right:16px}
.line-up-detail .form li:last-child{margin-right:0}
.line-up-detail .form select{margin-top:4px}
.line-up-detail .form select,.line-up-detail form option{font-size:14px;padding:2px}
.line-up-detail .form button{font-size:14px;color:#000;background:#918d92 url(../data/btn_cart.png) no-repeat 16px center;padding:16px 16px 16px 44px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}
.cart .inner{padding:64px 32px}
.cart header{margin-bottom:64px}
.cart header span a{display:block;width:25px;height:25px;opacity:.5;overflow:hidden;text-indent:-9999px;background:url(../data/btn_close.png)}
.cart header span a:hover{opacity:1}
.cart .no-item{text-align:center}
.cart .table{width:480px;position:relative}
.cart table{width:100%}
.cart th,.cart td{padding:8px;vertical-align:middle;font-size:13px}
.cart th{text-align:left}
.cart .title .thumb{margin-right:8px}
.cart .quantity{width:92px}
.cart .total{text-align:right;width:100px}
.cart .delete{width:25px}
.cart .btn-delete{width:25px;height:25px;opacity:.5;overflow:hidden;text-indent:-9999px;background:url(../data/btn_close.png);border:none;padding:0}
.cart .btn-delete:hover{opacity:1}
.cart input[name=quantity]{width:30px;text-align:center;background-color:#525252;border:1px solid #525252;padding:4px 0;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;font-size:13px;color:#fff}
.cart .quantity span{display:inline-block;background-color:#525252;width:15px;height:15px;-webkit-border-radius:21px;-moz-border-radius:21px;-ms-border-radius:21px;-o-border-radius:21px;border-radius:21px;margin-left:3px}
.cart .quantity span:hover{background-color:#ccc}
.cart .quantity a{color:#fff;display:block;width:15px;height:15px;font-size:10px;line-height:15px;text-align:center}
.cart .quantity a:hover{text-decoration:none;color:#000;}
.cart .table button.btn-continue{position:absolute;bottom:0;left:50%;margin-left:-63px;background-color:#808080;padding:16px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;border:none}
.cart .table tfoot td{text-align:right;line-height:1.6}
.cart .form{width:448px;position:relative;}
.cart .form p{text-align:center;font-size:12px;line-height:1.5;margin-bottom:1em;color:#ccc}
.cart .form p strong{color:#fff}
.cart .form dl{font-size:14px;margin-bottom:13px}
.cart .form dt{width:144px;padding-top:8px;text-align:right;padding-right:16px}
.cart .form dd{width:287px}
.cart .form dd input,.cart .form textarea{color:#fff;background-color:#525252;border:1px solid #525252;padding:5px;font-size:13px;width:287px}
.unrequire{color:#000;margin-left:1em;font-size:11px}
.cart .form textarea{height:100px}
.cart .form button{position:absolute;left:144px;bottom:0;background-color:#808080;padding:16px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;border:none}


.small-size > .inner{
  width:800px;
  margin:0 auto;
}
.news-detail .inner{padding:64px 32px}
.news-detail header{margin-bottom:64px}
.news-detail header span a{display:block;width:25px;height:25px;opacity:.5;overflow:hidden;text-indent:-9999px;background:url(../data/btn_close.png)}
.news-detail header span a:hover{opacity:1}
.news-detail .content .title{
  margin-bottom:32px;
}
.news-detail .content .title em{font-size:16px;}
.news-detail .content .title span{font-size:12px;}