@charset "EUC-JP";
/*----------会員登録ページ----------*/
.registform { width:561px; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-collapse:collapse; border-spacing:0; background-color:#ffffff;}
.registform td { border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC;}
.caption { background:#F1F1F1; width:112px; color:#333333; padding:9px 0 9px 5px;}
.caption p { padding:5px 0 5px 5px;}
.caption2 { background:#F1F1F1; width:150px; color:#333333; padding:9px 0 9px 5px;}
.caption2 p { padding:5px 0 5px 5px;}
.cellborder_aod { border-left:3px solid #DF2020;}
.formarea { background: #FFFFFF; padding:10px 0 10px 5px; width:438px;}
.formarea2 { background: #FFFFFF; padding:10px 0 10px 5px; border-right:0; width:215px;}
.formarea3 { background: #FFFFFF; padding:10px 0 10px 5px; width:400px;}
.formarea p,.formarea2 p { color:red;}
.essential_aod { color:#DF2020;}
.btarea { margin:20px 0 20px 0; text-align:center;}
.btarea2 { margin:20px 0 20px 0;}
.exposition { margin:10px 0;}
.regulationarea { width:440px; height:100px; border:1px solid #CCCCCC; overflow:auto; margin:10px auto 0 auto; padding:10px;}
.regulationarea h4 { border-bottom:1px solid #DF2020; padding-bottom:2px; border-left:0.3em solid #DF2020; padding-left:3px; font-size:100%; font-weight:bolder;}
.ruletxt { width:460px; margin:20px auto 0 auto; }
.regulationtxt { background:url(/aod_common/im_subtitle.gif) no-repeat left top; padding:0 0 0 20px;}
.logout { margin-top:15px; margin-bottom:5px;}

/*----------マイページ----------*/
.mypage-mgn { margin-bottom:10px;}
.mypage-pdd { padding-bottom:10px;}
.mp_mgn { margin-bottom:20px;}
.mp_pdd { padding-bottom:10px; margin-bottom:20px; background:url(/em/img_aod/im_dot_mp.gif) no-repeat left bottom;}
.caution { font-size:85%; margin-bottom:40px;}
.tab { margin-bottom:20px;}
.mp_card { background:url(/em/img2/im_mp_card.jpg) no-repeat left top; width:260px; height:164px; float:left; display:inline;}
.mp_link { float:left; display:inline; margin:5px 0 0 20px;}
.mp_name1 { margin:66px 0 0 15px; font-weight:bold;}
.mp_name2 { margin:8px 0 0 15px; font-size:117%; font-weight:bold;}
.mp_name3 { margin:8px 0 0 15px;}
.mp_bld { font-size:117%; font-weight:bold; color:#333333;}
.mptable { width:562px; border-collapse:collapse; border-spacing:0; color:#333333;}
.mptable td { border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; padding:10px 0 10px 10px;}
.cp_cell1 { background:#F8E7EE; width:177px;}
.cp_cell2 { background: #F8F8F8; width:176px;}
.cp_cell3 { background: #F8F8F8; width:151px;}
.cp_cell4 { background: #F8F8F8; width:89px;}
.pagenum { text-align:center; margin:10px 0;}
.mp_ti { border-left:0.3em solid #DF2020; /*border-bottom:1px solid #CB2965;*/ padding-left:0.7em; margin-bottom:10px; line-height:1;}
.redf { color:#ff0000; padding-bottom:5px;}
.booklist { float: left; padding-top: 10px; padding-left: 20px; background:#F5F5F5; font-weight: bold; overflow: hidden; height: 142px; width: 80px;}
.leftparts { float: left; padding-top: 10px; padding-left: 10px; background:#FFFFFF;}

/*----------ログインページ----------*/
.loginarea { width:562px; margin:0 119px;}
.leftbt{ float:left; width:172px; height:43px;}
.rightbt{ float:right; width:172px; height:43px;}
.registarea { clear:both; width:562px; padding:40px 0 0 0;}
.attention{font-size: 93%; color:#999999;}
.formarea a.pass { margin-left:15px;}
.red {color:red;}

.membt { width:172px; height:43px;}
/*----------購入履歴----------*/
.careertable { width:562px; border-collapse:collapse; border-spacing:0; color:#333333;}
.careertable td { border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.ordernum { width:111px; line-height:50px; text-align:center; background:#F8E7EE;}
.date { width:111px; text-align:center; background: #F8F8F8;}
.total { width:111px; text-align:center; background: #F8F8F8;}
.slipnum { width:111px; text-align:center; background: #F8F8F8;}
.delivery { text-align:center; background: #F8F8F8;}

.itemname { width:261px; line-height:50px; text-align:center; background:#F8F8F8;}
.qt { width:115px; text-align:center; background: #F8F8F8;}
.price { width:91px; text-align:center; background: #F8F8F8;}
.total2 { width:91px; text-align:center; background: #F8F8F8;}

.careertablefooter { width:560px; margin:8px 2px 0 0; border-top: 1px solid #999999; overflow:auto;}
* html .careertablefooter { overflow: visible; height:1%;}
.careertablefooter .careertableoption { width:552px; text-align:right; padding:8px 0 0 0; line-height:150%;}
.totalpricearea { float: right; display:inline; max-width:215px; font-size:120%; font-weight:bold; color:#333333; padding: 1px; margin-top:8px; background-image: url(/ec/img2/bg_totalprice.gif);}
.totalpriceareain { background-color: #FFFFFF; padding:5px 10px 3px 10px;}

.faq_area { background:#FAF0F1; width:542px; margin-left:10px; margin-bottom:10px;}
.q_area { background:url(/em/img_aod/ln_dot_520_r.gif) no-repeat left bottom; width:520px; padding:16px 0 14px 3px; margin:0 0 0 10px;}
.q_area p { margin-left:14px;}
.q_txt { font-weight:bolder; color:#DF2020;}
.a_area { width:520px; padding:0 0 14px 3px; margin:16px 0 16px 10px;}
.a_area p { margin-left:14px;}

.messagearea { background-color: #FEE7F1; background-image: url(/em/img_aod/bg_err_cont.jpg); background-repeat: repeat-y; width: 504px; text-align: center; padding:0 30px 0 30px;}