body {
padding:0;
margin:0;
}

form {
margin:0;padding:0;
}

p.read {
font-size:14px;
line-height:20px;
}


.msg_box {
width:650px;
margin-left:auto;margin-right:auto;

}

.msg_box p{
line-height:18px;
}

.msgs {
border :2px solid #FFB5B5;
margin-bottom:10px;
}

.msgs h4 {
border-bottom:1px dotted red;
padding:7px 5px 5px 5px;
margin:0;
background:#FDDCDC;
font-size:14px;
}

.msgs h5 {
border-bottom:1px dotted red;
margin: 0 5px 0 5px;
padding:5px;
}

.msgs_n {
border :2px solid #ccc;

}

.msgs ul, .msgs_n ol, .msgs_n ul{
padding:0px;
margin:5px 5px 5px 25px;
}

.msgs ul li, .msgs_n ul li{

margin-bottom:7px;
line-height:18px;
font-size:12px;
}

#warpper {
width:855px;
margin:0px 10px 0px 10px;
margin-left:auto;margin-right:auto;
}


#header{
border-bottom:3px solid #CB0000;
}

#header #logo{
background:url("../img/pc/header/ebookjapan.gif");
width:150px;
height:27px;
display:block;
margin:5px;
float:left;
}

#logo a{
width:150px;
height:27px;
display:block;
text-indent:-1000em;
}

#step {
float:right;
width:600px;
border:1px solid #CCC;
margin-top:5px;
margin-bottom:5px;
}

#step ul{
list-style-type:none;
padding:0;
margin:0;
font-size:12px;
float:left;
}


#step li{
float:left;
line-height:160%;
color:#999;
padding:5px 15px 5px 10px;
background:url(../img/pc/header/bg_step_off.png) no-repeat right 50%;
color:#666;
}

#step li.current{
float:left;
line-height:160%;
padding:5px 15px 5px 10px;
background:url(../img/pc/header/bg_step_on.png) no-repeat right 50%;
font-weight:bold;
color:#333;
}

#step li.on{
background:url(../img/pc/header/bg_step_on.png) no-repeat right 50% #E7E7E7;
color:#999;
}


h1 {
font-size:17px;
border-left: 6px solid #CB0000;
padding: 5px 5px 5px 8px;
border-bottom:1px dotted #999;
background:#f8f8f8;
}


#onetouch_kessai h2 , #ebookpoint_kessai h2 , #user_info h2  , #buy_info h2 , #kessai_list h2 {
font-size:14px;
padding:5px;
background:url("../img/bg_kessai_item.png");
margin:0 0 5px 0;
}

#buy_info h4 {
font-size:12px;
margin:5px 5px 8px 5px;
padding:5px;;
border-bottom:1px dotted #CCC;
}



#user_info ul{
list-style-type:none;
margin:0;
padding:0;
font-size:12px;
}

#user_info ul li{
padding:3px;
border-bottom:1px dotted #CCC;
line-height:18px;
}

#user_info ul li span.koumoku{
font-weight:bold;
}

#user_info ul li span.data{
}


#user_info ul li span#kessai_name{
font-weight:bold;
color:red;
font-size:12px;
}

#user_info ul li span#point_data{
font-weight:bold;
color:#3030C1;
font-size:14px;
}


h3 {
font-size:14px;
margin:0;
padding:4px;
margin-bottom:5px;
background:#38728A;
color:white;
}


#onetouch_kessai , #ebookpoint_kessai , #user_info , #buy_info , #buy_info2{
border:2px solid #EEE;
padding:2px;
margin-bottom:5px;
}

#user_info {
float:left;
width:230px
}

#buy_info {
float:right;
width:600px
}

#buy_info2 {
width:600px;
margin: 0 auto;
}


#buy_info_table table , #ebookcoupon_input_table table {
font-size:12px;
line-height:18px;
width:100%;
border-left:2px solid #FFF;
border-bottom:2px solid #FFF;
}

#buy_info_table table td , #buy_info_table table th , #ebookcoupon_input_table table td , #ebookcoupon_input_table table th{
border-right:1px solid #FFF;
border-bottom:1px solid #FFF;
padding:4px;
}

#buy_info_table table th{
background:#333;
color:white;
}


#buy_info_table table td{
text-align:right;
}

#buy_info_table table td.book_name{
text-align:left;
}

#buy_info_table table tr.gray , #ebookcoupon_input_table table tr.gray{
background:#f0f0f0;
}


#buy_info_table table td.end{
border-top:2px solid #CCC;
font-size:1px; line-height:1px;
padding:0;
}

#buy_info_table table tr.goukei{
background:#FDE2C7;
}

#buy_info_table table tr.goukei_all{
background:#FFDDCB;
font-weight:bold;
font-size:14px;
}

#buy_info_table table td.goukei_th{
background:#FF9966;
}

#ebookcoupon_input_table table td input {
width:300px;
}


#use_ebookpoint,#dl_ebook{
margin-bottom:15px;
}


#use_ebookpoint p , #dl_ebook p{
font-size:12px;
line-height:18px;
margin:4px;;
padding:0;
text-align:center;
}

#buy_info p{
font-size:12px;
margin:2px 5px 10px 5px;
line-height:18px;
}


#onetouch_kessai p , #ebookpoint_kessai p{
font-size:12px;
line-height:18px;
margin:0;
padding:0;
}

form,input{
margin:0;
padding:0;
}

#onetouch_kessai .btn , #ebookpoint_kessai .btn, #kessai_list .btn, #buy_info .btn, #buy_info2 .btn{
font-size:12px;
line-height:18px;
margin:0;
padding-top:4px;
text-align:center;
border-top :1px dotted #ccc;
margin-top:3px;
}

#control{
background:#FFF;
clear:both;
}


#onetouch_kessai #credit_kessai,#onetouch_kessai #ebank_kessai{
padding:4px;
border:1px solid #CCC;
width:408px;
}

#onetouch_kessai #credit_kessai p,#onetouch_kessai #ebank_kessai p{
padding:6px;
height:60px;
}

#ebookpoint_kessai p{
padding:6px;

}

#onetouch_kessai #credit_kessai {
float:left;
}


#onetouch_kessai #ebank_kessai {
float:right;
}

#kessai_list {
padding:2px;
background:#f0f0f0;

}

#kessai_list ul{
list-style-type:none;
margin:0;
padding:0;
}


#kessai_list ul li{
float:left;
height:90px;
padding:2px;
margin:1px;
border:2px solid #EEE;
background:#FFF;
}


#kessai_list ul li div{

}


#kessai_list ul li .kessai_item{
font-size:12px;
font-weight:bold;
background:#EEE;
padding:2px;
margin-bottom:4px;
background:url("../img/bg_kessai_item.png")
}


#kessai_list ul li .kessai_logo{
width:160px;
height:30px;
text-align:center;
}

#kessai_list ul li .kessai_logo img{
}


.globalsign {
border:1px solid #CCC;
padding:10px;
margin-top:10px;
}

.globalsign  .icon {
float:left;
width:110px;
height:50px;

}

.globalsign .globalsigntxt {

font-size:12px;
line-height:18px;

width:710px;
}

.clear {
clear:both; font-size:1px; line-height:1px;
height:0px; width:1px;
}

#footer {
border-top:2px solid #CCC;
margin-top:10px;
padding:10px;
text-align:center;
font-size:12px;
background:#E8E8E8;
}


#footer #footer_navi {
float:left;
display:none;
}

#footer #footer_navi ul{
list-style-type:none;
margin:0;
padding:0;

}

#footer #footer_navi ul li{
float:left;
}

#footer #copyright{
float:right;

}


#btn_back {
margin-top:10px;
padding-top:10px;
border-top:1px dotted #CCC;

}

#btn_back_center {
margin-top:10px;
padding-top:10px;
text-align:center;
border-top:1px dotted #CCC;
margin-bottom:25px;
}


.msg_caution {
color:red;
font-size:12px;
line-height:18px;
}

.msg_caution2 {
color:red;
font-size:12px;
line-height:18px;
display:block;
text-align:center;
}

.msg_caution3 {
color:red;
font-size:12px;
line-height:18px;
display:block;
text-align:left;
}

#msg_kakunin p{
color:red;
font-size:12px;
line-height:18px;
border:2px solid red;
margin:10px;
padding:5px;
}


#msg_kakunin p .msg_matome {
display:block;
padding:8px;
font-weight:bold;
background:#FFDCDC;
margin-top:5px;
}


#orderid {
border:2px solid #CCC;
margin-bottom:10px;
}

#orderid .koumoku {
padding:6px;
background:#f8f8f8;
border-bottom:1px dotted #CCC;
font-size:12px;
}

#orderid .data {
padding:6px;
background:#fff;
font-size:14px;
}



.hidden {
display:none;
}



.book_price {
width:23%;
}

.book_name {

}

.book_point {
width:18%;
}

.book_size {
width:18%;
}


.input_submit{width:190px; height:28px; font-weight:bold;}
.input_submit2{width:190px; height:28px; font-weight:bold;}

.input_point {width:80px;margin-left:10px;}
.input_submit_recalc{width:80px; margin-left:10px; margin-right:40px; font-weight:bold;}
.input_submit_point{ font-weight:bold; margin-left:10px; width:100px;}


#point_use_box{
border:1px dotted #CCC;
margin:8px;
background:#f8f8f8;
padding:7px;
}


.btn_large {
text-align:center;
width:200px;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
}

.btn_large a{
display:block;
width:200px;
height:70px;
background:url("../img/pc/bg_btn_large.png");
color:white;
line-height:70px;
text-decoration:none;
font-weight:bold;
font-size:23px;
}

.point_strong {
color:red;
font-weight:bold;
}


#btn_gototop , #btn_gototitle {
display:inline;
margin:10px;
}


#btn_gototop a{
font-size:14px;
font-weight:bold;
text-decoration:none;
border:1px solid #CCC;
width:200px;
line-height:26px;
background:url("../img/pc/bg_btn.png") left center;
padding:7px 13px 7px 13px;
}


#btn_gototitle a{
font-size:14px;
font-weight:bold;
text-decoration:none;
border:1px solid #CCC;
padding:7px 13px 7px 13px;
line-height:26px;
background:url("../img/pc/bg_btn.png") left center;

}

#msg_dyna {
clear:both;
}


#msg_dyna p{
font-size:12px;
line-height:18px;
padding:5px;
background:#FFDADA;
margin:5px;
}


#dynamailmagwrap{
padding:10px;
}


#dynamailmag {
border:2px solid #E7B5CF;
padding:2px;
background:#FFF;
}

#dynamailmag h4{
font-size:14px;
padding:4px;
background:url("../img/bg_dynamailmag.png");
margin:0 0 4px 0;
}

#dynamailmag p{
font-size:12px;
line-height:18px;
margin:0;
padding:5px;
}

#dynamailmag #mailselect{
font-size:12px;
line-height:18px;
margin:0;
text-align:center;
font-weight:bold;
padding:5px;
border-top :1px dotted #E7B5CF;
}

.nmerror {
background:#FFE5E5;
padding:5px;
font-weight:bold;
color:red;
border:1px dotted red;
font-size:12px;
line-height:18px;
margin-bottom:10px;
}


#msg_repasswd {
background:#EEE;
font-weight:bold;
color:red;
font-size:12px;
line-height:18px;
padding:7px;
border:1px solid #CCC;
margin-bottom:10px;
}


.pc_hidden {
display:none;
}

.msg_tokusho ul {
margin:0 0 10px 270px;
}

.msg_tokusho ul li{
font-weight:bold;
color:red;
font-size:12px;
}


/* クレジット説明部 */

#credit_info {
font-size:11px;
}

#credit_info p {
color:#666;
padding: 6px;
background:#EEE;
margin-top:5px;
margin-bottom:0;
}


