
a img{
    border:0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*不要*/
/*.clearfix { display: inline-table; }*/

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/*.clearfix { display: block; }*/
/* End hide from IE-mac */


/*ul.pankuzu{*/
    /*margin:12px 10px;*/
/*}*/

#container ul.pankuzu li {
    font-size: 10px;
    float: left;
}

#flyer_okd {
    z-index:10;
}

.chat_btn{
    z-index:20;
}

.buy_total_amount {
    right: 0;
    position: fixed;
    top: 200px;
    z-index: 30;
    font-size: 20px;
    background:url(/styles/img/category/buy/cart_mini_icon.png) 0 top no-repeat;
    width: 127px;
    height: 69px;
    padding-top: 30px;
    text-align: right;
}

.buy_total_amount_inner {
    text-align: right;
    margin-right: 10px;
}

.withoutTax .buy_total_amount_inner {
    line-height: 0.8em;
}

.buy_total_amount_inner .taxInfo {
    font-size: 12px;
}

#buy_total_amount {
    color: #ff4100;
}

#flyer_okd .select_area_wrapper{
    margin-left:20px;
}
/*不要*/
/*div.product_top{*/
    /*margin-top:20px;*/
    /*margin-left:20px;*/
    /*margin-bottom:30px;*/
/*}*/


span.flyer_main_title{
    padding-left:10px;
    /*position:relative;*/
    background:url(/buy/images/img_flyer1_main.jpg) 0 0 no-repeat;
    /*float: right;*/
    height:125px;
    margin-bottom:10px;
}

span.flyer_main_title img{

    position: relative;
    top: 10px;
    padding-bottom: 12px;
    margin-left: 10px;
}



h3.main_title{
    font-size:144%;
    font-weight:bold;
    line-height:1;
    margin:0 0 10px;
    padding:0;
}

/* 不要 */
/*.product_top_img{*/
/*float:left;*/
/*width: 137px;*/
/*padding-right:20px;*/
/*}*/
/*h4.common_h4 {*/
    /*font-weight:bold;*/
/*}*/

h4.common2_h4{
    background:url(/styles/img/category/buy/bg_flyer_h4_common2.png) 0 0 no-repeat;
    width:694px;
    height:30px;
    padding:7px 0 0 10px;
    color:#990033;
    font-weight:bold;
    margin-bottom:15px;
}
/* 不要 */
/*div.h4_wrapper{*/
    /*margin-bottom:20px;*/
    /*width: 686px;*/
    /*margin-left: 20px;*/
    /*position: relative;*/
/*}*/
/*div.selector_wrapper-top{*/
    /*background:url(/styles/img/category/buy/bg_flyer_comon_box1-top.gif) 0 0 no-repeat;*/
    /*width:310px;*/
    /*padding-top:8px;*/
/*}*/
/*div.selector_wrapper{*/
    /*width:296px;*/
    /*padding:0 7px 6px;*/
/*}*/
/*div.select_paper_id{*/
    /*background:url(/styles/img/category/buy/img_flyer_youshi.gif) 0 top no-repeat;*/
    /*padding-top:20px;*/
    /*padding-left:50px;*/
    /*padding-bottom:25px;*/
/*}*/
/*div.hint_wrapper{*/
    /*position:absolute;*/
    /*right:20px;*/
    /*top:50px;*/
    /*width:334px;*/
    /*background:url(/styles/img/category/buy/bg_flyer_hint_box-bottom.gif) 0 bottom no-repeat;*/
    /*padding-bottom:12px;*/
/*}*/
/*div.hint{*/
    /*background:url(/styles/img/category/buy/bg_flyer_hint_box-top.gif) 0 0 no-repeat;*/
    /*padding:10px 15px 0 80px;*/
    /*min-height:30px;*/
/*}*/
/*div.hint span.title{*/
    /*display:none;*/
/*}*/
/*.select_paper{*/
    /*width:310px;*/
    /*height:115px;*/
    /*position:repative;*/
/*}*/

.select_paper div.paper {
    padding: 0;
    margin: 0;
    border: 0;
    margin-right:5px;
    width:100px;
    height:95px;
    float:left;
    position:relative;
    margin-bottom:5px;
    background:url(/styles/img/category/buy/item_paper_base.gif) 0 0 no-repeat;
}

.select_paper div.paper.last {
    margin-right:0;
}

.select_paper div.paper label.name {
    display:block;
    position:absolute;
    padding-top:85px;
    width:100px;
    height:27px;
    text-align:center;
    font-size:75%;
}


.select_paper div.paper input {
    display:block;
    position:absolute;
    top:63px;
    width:100px;
    text-align:center;
}

/*不要*/
/*.select_irokazu{*/
    /*width:310px;*/
    /*height:195px;*/
    /*position:repative;*/
/*}*/

.select_irokazu div.irokazu {
    width:100px;
    height:95px;
    float:left;
    position:relative;
    margin-bottom:5px;
}

.select_irokazu div.irokazu label.name {
    display:block;
    position:absolute;
    top:6px;
    width:100px;
    height:67px;
    text-align:center;
    font-size:75%;
    margin:0;
    padding:0;
}


.select_irokazu div.irokazu input {
    display:block;
    position:absolute;
    top:73px;
    width:100px;
    text-align:center;
}

.select_irokazu div.irokazu1,
.select_irokazu div.irokazu4{margin-left:0; }

.select_irokazu div.irokazu2,
.select_irokazu div.irokazu3,
.select_irokazu div.irokazu5{margin-left:5px; }

.select_irokazu div.irokazu1{ background:url(/styles/img/category/buy/bg_flyer_irokazu1.gif) 0 0 no-repeat; }
.select_irokazu div.irokazu2{ background:url(/styles/img/category/buy/bg_flyer_irokazu2.gif) 0 0 no-repeat; }
.select_irokazu div.irokazu3{ background:url(/styles/img/category/buy/bg_flyer_irokazu3.gif) 0 0 no-repeat; }
.select_irokazu div.irokazu4{ background:url(/styles/img/category/buy/bg_flyer_irokazu4.gif) 0 0 no-repeat; }
.select_irokazu div.irokazu5{ background:url(/styles/img/category/buy/bg_flyer_irokazu5.gif) 0 0 no-repeat; }

/*不要*/
/*.select_nouki .label{*/
    /*float:left;*/
    /*width:68px;*/
    /*font-size:90%;*/
    /*margin-top:5px;*/
    /*margin-left:2px;*/
/*}*/
div.secondLine {/*納期下段調整*/
    margin-left: 103px;
}
/*.select_nouki .nouki{*/
    /*float:left;*/
    /*width:26px;*/
    /*overflow:hidden;*/
/*}*/

/*.select_nouki label.name{*/
    /*width:26px;*/
    /*height:37px;*/
    /*display:block;*/
    /*overflow:hidden;*/
    /*margin-bottom:4px;*/
/*}*/

.select_nouki .nouki1 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) 0 0 no-repeat; }
.select_nouki .nouki2 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -26px 0 no-repeat; }
.select_nouki .nouki3 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -52px 0 no-repeat; }
.select_nouki .nouki4 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -78px 0 no-repeat; }
.select_nouki .nouki5 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -104px 0 no-repeat; }
.select_nouki .nouki6 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -130px 0 no-repeat; }
.select_nouki .nouki7 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -156px 0 no-repeat; }
.select_nouki .nouki8 label.name{ background:url(/styles/img/category/buy/img_flyer_nouki.gif) -182px 0 no-repeat; }

/*不要*/
/*.select_nouki .nouki input{*/
    /*width:26px;*/
    /*text-align:center;*/
/*}*/
/*div.select_amount{*/
    /*padding-top:20px;*/
    /*padding-left:55px;*/
    /*padding-bottom:25px;*/
/*}*/

div.select_payway {
    background:url(/styles/img/category/buy/img_flyer_payway.gif) 0 top no-repeat;
    padding-top:20px;
    padding-left:55px;
    padding-bottom:20px;
}

div.select_account{
    background:url(/styles/img/category/buy/img_flyer_account.gif) 0 top no-repeat;
    padding-top:20px;
    padding-left:55px;
    padding-bottom:23px;
}

div.select_amount select{
    width:230px;
}

div.opt_single{
    width:666px;
    border-bottom:1px dotted #999;
    margin-bottom:20px;
    padding-bottom:20px;
}

div.opt_single .opt_single_left{
    float:left;
    width:310px;
}

div.opt_single h5{
    float:left;
    margin:0 0 10px 0;
    padding:20px 0 0 150px;
    /*width:170px;*/
    min-height:40px;
    font-size:100%;
    font-weight:bold;
}

div.opt_single h5 span.must{
    color:#ff4444;
    font-weight:normal;
    padding-left:4px;
}

div.opt_single div.caption{
    float:right;
    margin:0 10px 0 0;
    width:320px;
    font-size:100%;
}

div.opt_select{
    float:left;
    margin-left:10px;
}

div.opt_single h5.opt_size{ background:url(/styles/img/category/buy/img_flyer_opt_size.gif) 0 top no-repeat; }
div.opt_single h5.opt_file_type{ background:url(/styles/img/category/buy/img_flyer_opt_file_type.gif) 0 top no-repeat; }
div.opt_single h5.opt_ori{ background:url(/styles/img/category/buy/img_flyer_opt_ori.gif) 0 top no-repeat; }
div.opt_single h5.opt_kadomaru{ background:url(/styles/img/category/buy/img_flyer_opt_kadomaru.gif) 0 top no-repeat; }
div.opt_single h5.opt_mishin{ background:url(/styles/img/category/buy/img_flyer_opt_mishin.gif) 0 top no-repeat; }
div.opt_single h5.opt_ana{ background:url(/styles/img/category/buy/img_flyer_opt_ana.gif) 0 top no-repeat; }
div.opt_single h5.opt_pera{ background:url(/styles/img/category/buy/img_flyer_opt_pera.gif) 0 top no-repeat; }
div.opt_single h5.opt_oisogi_chk{ background:url(/styles/img/category/buy/img_flyer_opt_oisogi.gif) 0 top no-repeat; }

/*不要*/
/*h4.cart_title{*/
    /*margin:0;*/
    /*padding:0;*/
/*}*/
/*div.cart_border{*/
    /*width:666px;*/
    /*background:url(/styles/img/category/buy/bg_flyer_cart_wrapper-bottom.gif) 0 bottom no-repeat;*/
    /*padding:15px 20px 30px;*/
/*}*/

div.list_confirm_wrapper{
    padding-top:5px;
    width:666px;
    margin-bottom:3px;
    background:url(/styles/img/category/buy/bg_flyer_list_confirm-top.gif) 0 top no-repeat;
}

div.list_confirm{
    width:626px;
    padding:0 20px 5px;
    background:url(/styles/img/category/buy/bg_flyer_list_confirm-bottom.gif) 0 bottom no-repeat;
}

div.list_confirm h5.title{
    width:100px;
    float:left;
    font-size:80%;
}

div.list_confirm div.answer{
    width:520px;
    float:right;
    font-size:80%;
}

div.list_confirm div.answer input{
    font-size:110%;
    margin-right:10px;
}

.caption_and_sum{
    margin:10px 0 30px;
    width:666px;
}

.caption_and_sum div.caption{
    width:370px;
    float:left;
    font-size:80%;
}

div.sum_confirm{
    float:right;
    width:224px;
    padding:0 20px;
    height:64px;
    background:url(/styles/img/category/buy/bg_flyer_sum_wrapper.gif) 0 bottom no-repeat;
}

div.sum_confirm div.sum_wrapper{
    width:224px;
    height:28px;
    overflow:hidden;
    padding:4px 0 0;
}

div.sum_wrapper h5{
    float:left;
    width:96px;
    font-weight:bold;
    font-size:100%;
}

div.sum_wrapper div.yen{
    float:right;
    width:128px;
    font-size:100%;
    font-weight:bold;
}

div.sum_wrapper div.yen span.the_price{
    color:red;
}

div.sum_confirm div.weight_wrapper{
    width:224px;
    height:28px;
    overflow:hidden;
    padding:4px 0 0;
}

div.weight_wrapper h5{
    float:left;
    width:100px;
    font-size:100%;
}

div.weight_wrapper div.weight{
    float:right;
    width:114px;
    font-size:100%;
}

/*不要*/
/*table.confirm_table{*/
    /*width:666px;*/
/*}*/
/*
table.confirm_table th,
table.confirm_table td{
    font-size:80%;
    line-height:1.2;
    padding:9px;
}

table.confirm_table col.col1{ width:110px;}
table.confirm_table col.col2{ width:253px;}
table.confirm_table col.col3{ width:150px;}
table.confirm_table col.col4{ width:150px;}


table.confirm_table th{
    background-color:#90c1e9;
    border-bottom:1px solid #fff;
}

table.confirm_table th.name{
    border-right:1px solid #fff;
}

table.confirm_table th.amount{
    border-right:1px solid #fff;
}

table.confirm_table td.name{
    background-color:#bcdaf2;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}

table.confirm_table td.amount{
    background-color:#bcdaf2;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    text-align:center;
}

table.confirm_table td.amount select{
}

table.confirm_table td.amount button{
    padding:0;
    margin:5px 0 0;
    line-height:1.2;
}

table.confirm_table td.price{
    background-color:#bcdaf2;
    border-bottom:1px solid #fff;
    padding-right:15px;
    text-align:right;
}

table.confirm_table td.weight_title{
    background-color:#e6e6e6;
    border-bottom:1px solid #fff;
}

table.confirm_table td.weight{
    background-color:#e6e6e6;
    border-bottom:1px solid #fff;
    text-align:right;
    padding-right:15px;
}

table.confirm_table td.option_title{
    background-color:#e6e6e6;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}

table.confirm_table td.option_name{
    background-color:#e6e6e6;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}

table.confirm_table td.option_amount{
    background-color:#e6e6e6;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    text-align:center;
}

table.confirm_table td.option_price{
    background-color:#e6e6e6;
    border-bottom:1px solid #fff;
    text-align:right;
    padding-right:15px;
}

table.confirm_table td.delete{
    background-color:#bcdaf2;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    text-align:right;
}

table.confirm_table td.delete button{
    line-height:1.2;
}

table.confirm_table td.shokei{
    background-color:#bcdaf2;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    text-align:center;
}
table.confirm_table td.total{
    background-color:#bcdaf2;
    border-bottom:1px solid #fff;
    text-align:right;
    padding-right:15px;
}
*/

/*
div.btn_backnext{
    margin-top:20px;
    width:666px;
    text-align:right;
}

div.btn_backnext a{
    display:block;
    float:right;
}

div.btn_backnext a.btn_to_shop{
    margin-right:15px;
}

div.btn_backnext a.compareBt{
    padding:10px;
    margin-right:15px;
}


div.btn_backnext a.btn_to_payment{
}
*/
.box40{
    width:744px;
    margin-left:-20px;
    background:url(/styles/img/category/buy/bg_box40b.png) 20px bottom no-repeat;
}

.box40 dl{
    padding-left:20px;
    width:343px;
    float:left;
}

.box40 dt{
    padding:8px 0 0 45px;
    background:url(/styles/img/category/buy/bg_box40t.png) 0 0 no-repeat;
    color:#990033;
    font-weight:bold;
    font-size:14px;
    width:298px;
    height:42px;
}

.box40 dd{
    padding:0 12px 12px 12px;
    font-size:12px;
    width:319px;
}


.login_box2 table{
    margin:0 auto;
}
.login_box2 th{
    border-bottom:#fff 2px solid;
    padding:5px 10px 5px 10px;
    font-size:12px;
    background-color:#bcdaf2;
    text-align:center;
}
.login_box2 td{
    border-bottom:#fff 2px solid;
    padding:5px;
    font-size:12px;
    background-color:#e6e6e6;
}
.login_box2 td input{
    width:200px;
}
.login_box2 td.none{
    border:none;
    text-align:right;
}

#addBox {
    padding-top:20px;
}

#addBox h2{
    background:#90c1e9 url(/styles/img/category/buy/bg_addbox.gif) 0 0 no-repeat;
    font-weight:bold;
    font-size:14px;
    padding:5px 10px;
}

#addBox .addBox{
    margin:0 0 0 30px;
    width:666px;
}

#addBox .addBoxInner{
    padding-bottom:15px;
    width:666px;
    background:#90c1e9 url(/styles/img/category/buy/bg_addbox_b.gif) 0 100% no-repeat;
}

#addBox .left{
    float:left;
    width:329px;
}

#addBox .right{
    float:right;
    width:329px;
}

#addBox .inner{
    padding:10px;
}


.showArea{
    display:none;
}

/* paperBox
====================================== */
/*不要*/
/*#contents .paperBox{*/
/*overflow: hidden;*/
/*}*/
/*#contents .paperBox .actibityArea{*/
    /*float: left;*/
/*}*/
/*#contents .paperBox .actibityArea2{*/
    /*float: right;*/
    /*width: 370px;*/
    /*height: 90px;*/
/*}*/
#contents .paperBox .actibityArea li{
    float: left;
    width: 87px;
    margin-right: 10px;
}
#contents .paperBox .actibityArea li a.commonBox1.select{
    background-color: #91bee3;
}
#contents .paperBox .actibityArea .etc {
    margin-top: 25px;
    width: 266px;
}
#contents .paperBox .actibityArea .etc p{
    display: inline-block;
    padding-right: 15px;
}
#contents .paperBox .sapportArea .bt{
    margin-top: 30px;
}
/*#contents .paperBox .selectView{*/
    /*clear: both;*/
    /*overflow: hidden;*/
    /*display: none;*/
    /*width: 656px;*/
    /*margin: 0 auto;*/
/*}*/
/*#contents .paperBox .selectView .img{*/
    /*float: left;*/
    /*width: 230px;*/
/*}*/
/*#contents .paperBox .selectView .guide{*/
    /*float: left;*/
    /*width: 426px;*/
/*}*/
#contents .selectView{
    clear: both;
    overflow: hidden;
    display: none;
    width: 656px;
    margin: 0 auto;
}
#contents .selectView .img{
    float: left;
    width: 230px;
}
#contents .selectView .guide{
    float: left;
    width: 426px;
}

/* opstionBox
====================================== */
#contents .opstionBox table.type1{
    border-collapse: collapse;
    border: #e6e6e6 1px solid;
    background-color: #ffe0ff;
    width: 666px;
}
#contents .opstionBox table.type2{
    border-collapse: collapse;
    border: #e6e6e6 1px solid;
    background-color: #e2ffff;
    width: 666px;
}
#contents .opstionBox table.type1 td,
#contents .opstionBox table.type2 td{
    padding: 8px;
    width: 222px;
}
#contents .opstionBox table.type1 td.bdLR,
#contents .opstionBox table.type2 td.bdLR{
    border-right: #9a9a9a 1px solid;
    border-left: #9a9a9a 1px solid;
}
#contents .opstionBox table.type1 td.bdTB,
#contents .opstionBox table.type2 td.bdTB{
    border-top: #9a9a9a 1px dotted;
    border-bottom: #9a9a9a 1px dotted;
}
#contents .opstionBox table.type2 td img,
#contents .opstionBox table.type1 td img{
    vertical-align: middle;
    margin-right: 3px;
}
#contents .opstionBox table.type2 td span.must,
#contents .opstionBox table.type1 td span.must{
    color: #f00;
}
#contents .opstionBox table.type2 td select,
#contents .opstionBox table.type1 td select{
    margin-top: 10px;
    width: 200px;
}
#contents .opstionBox table td .box1{
    display: table;
    font-size: 12px;
    line-height: 1.1;
    height: 80px;
    position: relative;
}
#contents .opstionBox table td .box1 div{
    display: table-cell;
}
#contents .opstionBox table td .box1 .img{
    vertical-align: middle;
}
#contents .opstionBox table td .box1 .txt{
    vertical-align: middle;
}


/* imgOv must chooses
====================================== */
/*不要*/
/*#contents .imgOv{*/
    /*position: absolute;*/
    /*z-index: 20;*/
    /*line-height: 1.2;*/
    /*top: 0;*/
    /*left: -230px;*/
/*}*/
/*#contents .imgOv.must{*/
    /*padding: 10px;*/
    /*border:#ff3366 4px solid;*/
    /*width: 200px;*/
    /*background-color: #fff;*/
/*}*/
#contents .imgOv.chooses{
    padding: 10px;
    border:#3399ff 4px solid;
    width: 200px;
    background-color: #fff;
}
#contents .imgOv .red{
    color:#f00;
}


/* box_price_table
====================================== */

#box_price_table .dropup .sub a:hover{
    background-color: #c6f1ff;
    color: #429ed3;
}

/* copies input
====================================== */
div.copies_bg {
    background: #000;
    padding: 4px 10px;
}
div.copies_bg span {
    vertical-align: middle;
    color: #FFF;
}
input.copies_1 {
    vertical-align: middle;
    width: 228px;
    margin-left: 8px;
}
input.copies_2 {
    vertical-align: middle;
    height: 26px;
    margin-left: 8px;
    padding: 0 10px;
}