@charset "utf-8";

/*
========================================

Contents
	・Title
	・

========================================
*/

@import url(basic.css);
@import url(common.css);

/* Title
========================================*/
.mainhead,.mainhead02{
margin:0 auto 26px;
padding:4px 0 0 0;
background-repeat:no-repeat;
}

.mainhead{
width:808px;
background-position:0 0;
margin-top:15px;
}

.mainhead02{
width:908px;
background-position:-2976px 0;
}

.mainheadb,.mainheadb02,.mainheadb03{
padding:0 0 4px 0;
background-repeat:no-repeat;
font-size:150%;
}

.mainheadb{
width:808px;
background-position:-808px 100%;
}

.mainheadb02{
width:908px;
background-position:-3884px 100%;
}

.mainhead h1,
.mainhead02 h1,
.mainhead03 h1,
.mainhead h2,
.mainhead02 h2,
.mainhead03 h2{
padding:4px 20px 4px 11px;
color:#254c49;
}

.mainhead h2 img{
margin:0 12px 0 0;
vertical-align:-4px;
}

.mainhead,
.mainheadb,
.mainhead02,
.mainhead02 .mainheadb02{
background-image:url(../images/bg/h1_bg.gif);
}

.mainhead03,
.mainhead03 .mainheadb03{
	background-image:url(../images/bg/h1_bg_02.gif);
	background-repeat: no-repeat;
}

#mainarea .mainhead,
#mainarea .mainheadb{
background-image:url(../images/bg/h1_bg_s.gif);
width:680px;
}

#mainarea .mainheadb{
background-position:-680px 100%;
}

.mainhead h1 span.guesttxt{
margin:0 0 0 25px;
font-weight:bold;
color:#900;
font-size:75%;
}

.mainhead h1 span.remindtxt{
font-weight:bold;
font-size:75%;
}

h1.cart{
padding:4px 20px 4px 53px;
background-image:url(../images/ico/icon02.gif);
background-repeat:no-repeat;
background-position:17px 0;
}

h2.title01{
clear:both;
margin:0 auto;
width:431px;
border-bottom:2px solid #85a9a2;
background:#a9b8b5;
font-size:116%;
}

h2.title01 span{
display:block;
padding:3px 0 3px 22px;
background-image:url(../images/ico/icon.gif);
background-position:8px -444px;
background-repeat:no-repeat;
color:#254c49;
}

h2.title02,
h3.title02{
clear:both;
margin:0 0 17px 0;
width:680px;
border-top:2px solid #002317;
background:#d5e0de;
font-size:100%;
}

#main h2.title02,
#main h3.title02{
width:915px;
}

h2.title02 span,
h3.title02 span{
display:block;
padding:7px 5px 5px 22px;
background-image:url(../images/ico/icon.gif);
background-position:4px -769px;
background-repeat:no-repeat;
color:#002c1f;
}

h2.title02 span a,
h3.title02 span a{
color:#002c1f;
}

h2.title03{
clear:both;
margin:0 0 0 3px;
width:672px;
border-bottom:2px solid #85a9a2;
background:#284d46;
color:#fff;
font-size:116%;
}

h2.title03 span{
display:block;
padding:2px 26px 5px;
background-image:url(../images/ico/icon.gif);
background-repeat:no-repeat;
background-position:10px -550px;
color:#fff;
font-size:116%;
}

h2.title04{
clear:both;
margin:0 auto 12px;
width:680px;
background:#becccc;
}

#recommend h2.title04{
width:660px;
}

h2.title04 span{
display:block;
padding:6px 8px 6px 28px;
background-image:url(../images/ico/icon.gif);
background-repeat:no-repeat;
background-position:14px -442px;
}

.title05{
margin:5px 0 10px 0 !important;
padding:5px 7px !important;
background:#eaeaea !important;
font-weight:bold !important;
}

h2.title06,
h3.title06{
clear:both;
margin:0 0 17px 0;
width:680px;
border-top:2px solid #ff9934;
background:#ffe5cc;
font-size:100%;
}

h2.title06 span,
h3.title06 span{
display:block;
padding:7px 5px 5px 22px;
background-image:url(../images/ico/icon.gif);
background-position:-911px 7px;
background-repeat:no-repeat;
color:#002c1f;
}

.subtit01,
.subtit02,.subtit02b,
.subtit03,.subtit03b,
.subtit04,.subtit04b{
background-image:url(../images/bg/subtit_bg.gif);
}

.subtit01 h2 span,.subtit02 h2 span,.subtit03 span{
background-image:url(../images/ico/icon.gif);
}

.subtit01,.subtit02,.subtit03,.subtit04{
margin:0 0 15px;
width:680px;
background-repeat:no-repeat;
}

.subtit01 h2 span,.subtit02 span,.subtit03 span{
display:block;
padding:5px 26px;
background-repeat:no-repeat;
color:#254c49;
}

.subtit01{
border-bottom:2px solid #85a9a2;
background-color:#a9b8b5;
background-position:-1360px 0;
}

.subtit02{
background-color:#284d46;
background-position:0 0;
}

.subtit01 h2 span{
background-position:10px -442px;
color:#254c49;
}

.subtit02b{
background-position:-680px 100%;
background-repeat:no-repeat;
color:#254c49;
}

.subtit02 h2 span{
background-position:10px -550px;
color:#fff;
font-size:116%;
}

.subtit02 h3 span{
padding:5px 11px;
color:#fff;
}

.subtit03{
background-position:-2700px 0;
background-color:#ccc;
font-weight:bold;
}

.subtit03b{
background-position:-3380px 100%;
background-repeat:no-repeat;
}

.subtit03 span{
display:block;
padding:7px 5px 5px 22px;
background-position:-907px -103px;
color:#333;
}

.subtit04{
width:330px;
background-color:#366;
background-position:-2040px 0;
font-weight:bold;
}

.subtit04b{
background-position:-2370px 100%;
background-repeat:no-repeat;
}

.subtit04 span{
display:block;
padding:5px 11px;
color:#fff;
}


/* Notice,Notes,Info,NoStock
========================================*/
#noticearea,
.noticearea{
margin:0 0 23px 0;
width:680px;
background:#ffc;
}

#noticearea dl{
padding:15px 27px 0;
}

#noticearea dt{
font-weight:bold;
}

#noticearea dd{
padding:0 0 15px 0;
}

.noticearea p{
margin:0;
padding:15px;
}

#nostock{
margin:0 0 20px 0;
width:680px;
background:#ffffcd;
}

#nostock dt{
padding:12px 22px 10px 22px;
background-position:left bottom;
background-repeat:repeat-x;
}

#nostock dt span{
display:block;
padding:0 0 0 3em;
text-indent:-3em;
}

#nostock dt span span{
display:inline;
padding:0;
text-indent:0;
}

#nostock dd{
padding:10px 22px;
color:#f00;
font-weight:bold;
}

.notice{
color:#c00;
font-weight:normal;
font-size: 90%;
}

span.notice,
.notice span,
.notestexts{
font-size:85%;
}

.necessary{
color:#f00;
}

ul.notes{
margin:0 0 15px 0;
}

ul.notes li{
padding:0 0 0 1em;
text-indent:-1em;
}

.notesr{
margin:0 0 10px 0;
text-align:right;
}

ul.notess li,
p.notess{
padding:0 0 0 1em;
text-indent:-1em;
font-size:85%;
}

.infotext{
margin:0 0 35px 0;
}

.infotext dd{
padding:0 0 30px 0;
}

/* Cart
========================================*/
/*----- step -----*/
.step{
margin:0 0 23px 0;
text-align:center;
}

/*----- rule -----*/
.rule,.rule .top,.rule .bottom{
background-image:url(../images/bg/frame_b.gif);
}

.rule{
margin:0 auto 22px;
width:799px;
background-position:-799px 0;
background-repeat:repeat-y;
}
.rule .top{
padding:5px 0 0 0;
background-position:left top;
background-repeat:no-repeat;
}

.rule .bottom{
padding:0 0 15px 0;
background-position:right bottom;
background-repeat:no-repeat;
}

.rule h2{
padding:20px 0 0 22px;
float:left;
}

.rule .privacymark{
padding:3px 15px 0 0;
float:right;
}

.rule .privacymark2{
padding:3px 15px 0 0;
}

.rule {
margin:0 auto;
width:770px;
height:150px;
border:1px solid #7f9db9;
clear:both;
overflow:auto;
}

.rule  .section{
margin:0;
padding:10px;
}

.rule .btn{
padding:12px 0 0;
}

/*----- login -----*/
#loginarea{
margin:0 auto 15px;
width:836px;
background-image:url(../images/bg/login_bg.gif);
background-position:-828px 0;
background-repeat:repeat-y;
}

#loginarea .top{
padding:4px 0 0 0;
width:836px;
background-image:url(../images/bg/login_bg.gif);
background-position:16px 0;
background-repeat:no-repeat;
}

#loginarea .bottom{
padding:0 0 30px 0;
width:836px;
background-image:url(../images/bg/login_bg.gif);
background-position:-1672px 100%;
background-repeat:no-repeat;
}

#loginarea .bottom02{
padding:0 0 8px 0;
width:836px;
background-image:url(../images/bg/login_bg.gif);
background-position:-1672px 100%;
background-repeat:no-repeat;
}

#loginarea02{
margin:0 auto 35px;
width:836px;
background-image:url(../images/bg/login_bg02.gif);
background-position:-828px 0;
background-repeat:repeat-y;
}

#loginarea02 .top02{
padding:4px 0 0 0;
width:836px;
background-image:url(../images/bg/login_bg02.gif);
background-position:16px 0;
background-repeat:no-repeat;
}

#loginarea02 .bottom02{
padding:0 0 30px 0;
width:836px;
background-image:url(../images/bg/login_bg02.gif);
background-position:-1672px 100%;
background-repeat:no-repeat;
}

#loginarea03{
margin:0 auto 35px;
width:836px;
background-image:url(../images/bg/login_bg03.gif);
background-position:-828px 0;
background-repeat:repeat-y;
}

#loginarea03 .top02{
padding:4px 0 0 0;
width:836px;
background-image:url(../images/bg/login_bg03.gif);
background-position:16px 0;
background-repeat:no-repeat;
}

#loginarea03 .bottom02{
padding:0 0 30px 0;
width:836px;
background-image:url(../images/bg/login_bg03.gif);
background-position:-1672px 100%;
background-repeat:no-repeat;
}

div.login{
padding:15px 0 0 0;
width:418px;
}

div.login02{
padding:15px 0 0 0;
width:836px;
}

div.login03{
width:418px;
padding-top: 25px;
}

div.login h2{
margin:0 0 25px 0;
text-align:center;
}

div.login02 h2{
margin:0 0 25px 0;
text-align:center;
}

div.login03 h2{
margin:0 0 25px 0;
text-align:center;
}


div.login table{
margin:0 0 20px 50px;
}

div.login02 table{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 275px;
}

div.login03 table{
margin:0 0 20px 50px;
}

div.login th,
div.login td{
padding:11px 0;
text-align:left;
vertical-align:top;
}

div.login03 th,
div.login03 td{
padding:11px 0;
text-align:left;
vertical-align:top;
}

div.login02 th,
div.login02 td{
padding:11px 0;
text-align:left;
vertical-align:top;
}

div.login table .textfield,
div.login table td input{
width:184px;
}

div.login02 table .textfield,
div.login02 table td input{
width:184px;
}

div.login03 table .textfield,
div.login03 table td input{
width:184px;
}

div.login .guesttxt{
margin:0 0 15px 0;
padding:19px 0 0 0;
text-align:center;
}

div.login02 .guesttxt{
margin:0 0 15px 0;
padding:19px 0 0 0;
text-align:center;
}

div.login03 .guesttxt{
    height: 130px;
    /*margin: 0 0 15px;*/
    text-align: center;
}
div.login03 .guesttxt02{
    height: 85px;
    /*margin: 0 0 15px;*/
    text-align: center;
	color:#012D20;
	line-height:18px;
}

div.login .guesttxtm{
margin:0 0 25px 0;
padding:29px 0 0 0;
text-align:center;
}

div.login02 .guesttxtm{
margin:0 0 25px 0;
padding:29px 0 0 0;
text-align:center;
}

div.login03 .guesttxtm{
margin:0 0 25px 0;
padding:29px 0 0 0;
text-align:center;
}

div.login .iconlink{
margin:0 0 18px 0;
}

div.login .iconlink02{
    margin: 0;
	text-align: center;
}

div.login .iconlink03{
	margin:10px 0 18px 0;
	text-align: center;
}

div.login02 .iconlink{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 328px;

}

div.login03 .iconlink{
margin:13px 0 29px 0;
}

div.login03 .iconlink02 {
    margin: 10px 0 20px;
}

div.login .iconlink li{
margin:0 0 7px 0;
text-align:center;
}

div.login03 .iconlink li{
margin:0 0 7px 0;
text-align:center;
}

div.login03 .iconlink02 li {
    margin: 0 0 7px;
    text-align: center;
}

div.login .iconlink li.check{
padding:0 0 0 137px;
text-align:left;
}

div.login02 .iconlink li.check{
	text-align:left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0;
}

div.login03 .iconlink li.check{
padding:0 0 0 137px;
text-align:left;
}

div.login .iconlink li.check input{
margin:0 0 0 4px;
}

div.login02 .iconlink li.check input{
margin:0 0 0 4px;
}

div.login03 .iconlink li.check input{
margin:0 0 0 4px;
}

div.login .iconlink a{
padding:1px 0 1px 19px;
background-image:url(../images/ico/icon.gif);
background-position:0 -220px;
background-repeat:no-repeat;
}

div.login02 .iconlink a{
padding:1px 0 1px 19px;
background-image:url(../images/ico/icon.gif);
background-position:0 -220px;
background-repeat:no-repeat;
}

div.login03 .iconlink a{
padding:1px 0 1px 19px;
background-image:url(../images/ico/icon.gif);
background-position:0 -220px;
background-repeat:no-repeat;
}

div.login03 .iconlink02 a {
    padding: 1px 0 1px 0px;
}

div.login .notice{
margin:-10px 0 10px 50px;
width:315px;
}

div.login02 .notice{
margin:-10px 0 10px 50px;

width:315px;
}

div.login03 .notice{
margin:-10px 0 10px 50px;
width:315px;
}

div.login table td .notice{
margin:0;
width:auto;
}

div.login02 table td .notice{
margin:0;
width:auto;
}

div.login03 table td .notice{
margin:0;
width:auto;
}

div.login .messtext{
padding:10px 0 10px 50px;
text-align:left;
font-size:85%;
width:315px;
}

div.login02 .messtext{
padding:0 0 10px 0px;
text-align:left;
font-size:85%;
width:315px;
margin-left:265px;
}

div.login03 .messtext{
padding:0 0 10px 50px;
text-align:left;
font-size:85%;
width:315px;
}

/*----- liquors -----*/
.liquors{
margin:0 auto 21px;
width:796px;
background-image:url(../images/bg/notice_bg.gif);
background-repeat:no-repeat;
background-position:left top;
}

.liquorsb{
width:796px;
background-color:#ffc;
background-image:url(../images/bg/notice_bg.gif);
background-repeat:no-repeat;
background-position:-796px 100%;
}

.liquors .liquorsnotice{
padding:17px 19px;
font-weight:bold;
color:#c00;
font-size:116%;
}

.liquors .liquorsnotice li{
padding:0 0 0 1em;
text-indent:-1em;
}

/*----- cart -----*/
div.cart{
margin:0 auto;
width:795px;
}

.cart h2{
margin:0 0 14px 0;
}

.carttbl,.totaltbl{
margin:0 0 12px 0;
}

.carttbl th,
.carttbl td,
.totaltbl th,
.totaltbl td{
padding:8px;
border:1px solid #999;
}

.carttbl th,
.carttbl td{
text-align:center;
}

.totaltbl th,
.totaltbl td{
text-align:right;
}

.totaltbl th{
background:#e5e5e5;
}

.totaltbl .total{
background:#ffc;
}

.totaltbl .bl{
border-left:none;
}

.totaltbl .br{
border-right:none;
}

.totaltbl td{
font-weight:bold;
}

.totaltbl td span{
color:#f00;
}

.carttbl th{
font-weight:normal;
}

.carttbl .itemname{
text-align:left;
}

.cartnotice{
margin:0 0 20px 0;
}

.cartnotice li{
padding:0 0 0 1em;
text-indent:-1em;
}

.cartcontinue{
text-align:center;
}

dl.cartcontinue{
margin:0 0 40px 0;
}

p.cartcontinue{
margin:0 0 40px 0;
padding:20px 0 0 0;
}

.cartcontinue dt{
margin:0 0 20px 0;
}

/*----- button -----*/
.btnarea{
margin:0 auto 30px;
padding:3px 0 0 0;
width:795px;
background-image:url(../images/bg/btnarea_bg.gif);
background-position:left top;
background-repeat:no-repeat;
text-align:center;
}

.btnareab{
padding:0 0 3px 0;
background-color:#eaeaea;
background-image:url(../images/bg/btnarea_bg.gif);
background-position:-795px 100%;
background-repeat:no-repeat;
}

.btnarea p,
.btnareas p{
padding:7px 0 5px 0;
}

.btnarea img,
.btnarea input,
.btnareas img,
.btnareas input{
margin:0 6px;
vertical-align:middle;
}

.btnarea .nostock{
	font-size: 1.0em;
	padding: 4px 0;
}

.price{
vertical-align:bottom;
color:#c00;
}

.catch,
.catch p,
.catch ul{
margin:0 0 10px 0;
}

/*----- nameplate -----*/
.nameplate{
margin:0 0 20px 0;
}

.nameplate .catch{
border-bottom:1px solid #ccc;
}

.nameplate .catch li a{
padding:0 0 0 14px;
background:transparent url(../images/ico/icon.gif) 2px -1224px no-repeat;
color:#00f;
text-decoration:underline;
}

.nameplate h3{
padding:5px 8px;
background:#eaeaea;
}

.nameplate .section{
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px solid #ccc;
}

.nameplate .section table{
margin:0 0 5px 0;
}

.nameplate .section table table{
margin:0:
}

.nameplate .section th,
.nameplate .section td{
padding:10px 8px;
background:transparent url(../images/line_dotted.gif) left bottom repeat-x;
text-align:left;
line-height:1.8;
}

.nameplate .section td{
padding:10px 0;
}

.nameplate .section .last th,
.nameplate .section .last td{
padding-bottom:0;
background:none;
}

.nameplate .section td td{
padding:0;
background:none;
}

.nameplate .section table p{
padding:8px 0 0 0;
}

.nameplate .section td input.textfield{
width:284px;
}

.nameplate .section .btnarea{
margin:0 0 0 184px;
width:603px;
background-image:none !important;
}

.nameplate .section .btnareab{
background-image:none !important;
}

.nameplate .section td dt img{
display:block;
}

.nameplate .section td dd{
padding:0 0 5px 0;
}

/*----- form -----*/
.formtbl th,
.formtbl td{
padding:7px 0 18px 0;
border-bottom:1px solid #ccc;
background:#fff;
font-weight:normal;
text-align:left;
vertical-align:top;
}

.conf th,
.conf td{
padding:7px 0;
}

.formtbl p{
padding:8px 0 0 0;
}

/*----- list -----*/
.listtbl th,
.listtbl td{
border:1px solid #ccc;
padding:10px 5px;
text-align:center;
}

.listtbl th{
background:#ccc;
font-weight:normal;
}

.listtbl .summary{
text-align:left;
padding:0 5px;
}

/*----- conf -----*/
.conftbl{
margin:0 0 30px 0;
}

.conftbl th,
.conftbl td{
padding:8px 15px;
border:1px solid #ccc;
text-align:left;
font-weight:normal;
}

.conftbl th{
background:#ebebeb;
text-align:center;
}

.conftbl th.title{
text-align:left;
font-weight:bold;
}

.conftbl td.total{
background:#ffc;
text-align:right;
font-weight:bold;
}

.conftbl .unit{
text-align:right;
}

.conftbl .number{
text-align:center;
}


.w55_02{
width:55px;
height: 20px;
font-size: 120%;
}
.w55{
width:55px;
}
.w60{
width:60px;
}
.w65{
width:65px;
}
.w70_02{
width:70px;
height: 20px;
font-size: 120%;
}
.w70{
width:70px;
}
.w75{
width:75px;
}
.w90{
width:90px;
}

.w95{
width:95px;
}

.w95_02{
width:95px;
height: 20px;
font-size: 120%;
}

.w120{
width:120px;
}

.w150{
width:150px;
}

.w150_02{
width:150px;
height: 20px;
font-size: 120%;
}

.h25{
height: 25px;
font-size: 120%;
}

.w210{
width:210px;
}

.w210_02{
width:210px;
height: 20px;
font-size: 120%;
}

.w300{
width:300px;
}

.w500h70{
width:500px;
height:70px;
}

.w480h70{
width:480px;
height:70px;
}

.w500h160{
width:500px;
height:160px;
}

.w390h55{
width:390px;
height:55px;
}

.cartsection{
margin:0 0 20px 0;
}

.cartsection h3{
margin:0 0 10px 0;
padding:0 40px;
}

.conf p,
.conf ul,
.cartsection .catch{
padding:0 20px;
}

.formtbl.conf p{
padding:8px 0 0 0;
}

.cartsection table{
margin:10px 0 0 20px;
}

.cartsection .tbl{
margin:10px 0 0 0px;
}

.cartsection .label{
margin:10px 20px 0 20px;
}

.cartsection .label p{
padding:10px 20px;
background:#ffc url(../images/line_dotted.gif) left bottom repeat-x;
}

.cartsection .label p.even{
background-color:#fafafa;
}

.cartsection .label td p{
padding:10px 0 0 0;
background:none;
}

.cartsection .label table{
margin:10px 0 0 0;
}

.cartsection .label .expand{
margin:0 0 20px 0;
padding:10px 0 0 0;
}

.cartsection .label .expand p.catch{
background:none;
padding:0;
}

#gift_select .label p {
  background-color: #fafafa;
}

.deliverydate{
padding:0 30px;
}

.deliverydate th{
text-align:left;
}

.changebtn{
padding:0 20px;
text-align:right;
}

.sellingall td{
background:#eaeaea;
}

.sellingall .itemname{
color:#8f8f8f;
}

.orderend{
margin:0 0 75px 0;
padding:15px 0 0 0;
width:795px;
background-color:#eaeaea;
background-image:url(../images/bg/btnarea_bg.gif);
background-position:left top;
background-repeat:no-repeat;
text-align:center;
}

.orderendb{
padding:0 0 15px 0;
background-image:url(../images/bg/btnarea_bg.gif);
background-position:-795px 100%;
background-repeat:no-repeat;
}

.sectionbg{
margin:0 auto 30px;
padding:10px 0;
width:680px;
background-color:#f6f6f6;
}

.btnareas{
margin:0 auto 30px;
padding:3px 0 0 0;
width:680px;
background-image:url(../images/bg/btnarea_bg_s.gif);
background-position:0 0;
background-repeat:no-repeat;
text-align:center;
clear:both;
}

.btnareas .btnareab,
.btnareasb{
padding:0 0 3px 0;
background-image:url(../images/bg/btnarea_bg_s.gif);
background-position:-680px 100%;
}

.emphasis{
color:#235c53;
}

/* Checkitem
========================================*/
#checkitem{
margin:0 0 65px 0;
width:911px;
padding:1px;
border:1px solid #ccc;
}

#checkitem h2{
margin:0 0 2px 0;
}

.itemlist{
margin:0 0 15px;
width:680px;
}

.itemlist2{
margin:0 0 0 15px;
width:680px;
}

.itemset{
width:680px;
background:transparent url(../images/line_dotted.gif) 8px 100% no-repeat;
}

#checkitem .itemset,
#main .itemset{
width:906px;
margin:0 0 0 2px;
}

.itemset li.btm{
    display: table-cell;
    float: none;
    vertical-align: bottom;
}

.itemset li{
width:226px;
float:left;
}

.itemset .item{
/*margin:18px 0;*/
margin:5px 0;
border-left:1px solid #ccc;
}

.itemset.last{
background:none;
}

.itemset table{
width:216px;
}

.itemset li.none .item{
border:none;
}

.itemimage{
padding:0 0 0 3px;
text-align:center;
}

.itemimage img{
border:2px solid #84aea4;
}

.itemset td{
vertical-align:top;
}

#main .itemimage img{
border:none;
}

.itemset .itemname{
margin:0 0 8px 0;
height:48px;
font-weight:bold;
vertical-align:top;
color:#666;
}

.itemset .price{
font-weight:bold;
vertical-align:bottom;
}

.itemset .itemex{
font-size:85%;
color:#666;
}

.itemset .btnarea{
margin:0;
width:210px;
background-position:-1590px 0;
}

.itemset .btnareab{
background-color:#e4e4e4;
background-position:-1800px 100%;
}

.itemset .btnarea p{
padding:2px 0;
}

.itemset .btnarea p span{
font-weight:bold;
}

.itemset .btnarea img,
.itemset .btnarea input{
margin:0 0 0 3px;
}

.itemset .iconarea{
height:13px;
margin:0 0 8px 9px;
}

.itemset .iconarea img{
margin:0 4px 0 0;
}

.btnset .btnarea{
margin:10px 0 0 9px;
}

.btnset .dbtn{
margin:10px 0 0 9px;
}

.btnset .dbtn img,
.btnset .dbtn input{
margin:0 5px 0 0;
vertical-align:middle;
}

.imgtitle{
	height:0px;
	overflow:hidden;
}

.mainimage{
margin:0 0 12px 0;
}

.verisign{
margin:0 0 42px 37px;
width:610px;
}


/* Regular(定期購読について)
========================================*/
.regularcatch{
margin:0 auto 40px;
width:870px;
}

.regularcatch h2{
margin:0 0 10px 0;
}

.regularsummary{
margin:0 0 60px 0;
width:910px;
background:transparent url(../images/bg/regular_summary_bg.gif) 304px 0 repeat-y;
}

.regularsummary table table{
margin:0 0 0 15px;
height:275px;
}

.regularsummary td{
vertical-align:top;
}

.regularsummary .illust{
vertical-align:bottom;
}

.regularsummary h2{
margin:0 0 10px 0;
}

.regularsummary p{
margin:0 0 5px 0;
}

.regularfoot{
clear:both;
margin:0 auto 40px;
padding:40px 0 0 0;
width:870px;
}

.regularfoot ul{
margin:0 0 10px 0;
}

.pager{
margin:0 auto 25px;
padding:15px 0 0 0;
width:230px;
height:32px;
text-align:center;
clear:both;
}

.pager ul{
background:transparent url(../images/line_solid_v.gif) -112px 100% repeat-y;
}

.pager li{
display:inline;
}

.pager li img{
margin:0 8px;
cursor:pointer;
}


.imagenotice{
padding:7px 0 0 0;
text-align:right;
}

.closeicon{
text-align:right;
}

.enddeagochan{
margin:0 0 0 100px;
padding:24px 0 60px 0;
width:604px;
}

.cartsection .enddeagochan table{
margin:0;
}

/* OrderError
========================================*/
#ordererror{
margin:40px auto 50px;
padding:40px 0;
width:680px;
background:#ffc;
}

#ordererror p{
margin:0 auto;
width:550px;
font-weight:bold;
font-size:116%;
}

.endtxt{
padding:40px 0;
text-align:center;
line-height:1.8;
}


.errorfield{
background-color:#fcc;
}

.errornotice span{
display:block;
padding:3px;
background:#ffc;
color:#c00;
font-weight:bold;
}

.errornotice2{
display:block;
padding:3px;
background:#ffc;
color:#c00;
font-weight:bold;
}

.loginNotice{
padding:0 0 0 11px;
font-size:85%;
color:#c00;
}

/* Table
========================================*/
table.carttbl,table.totaltbl,table.datatbl,
table.formtbl,table.listtbl,table.conftbl,
table.extbl,table.purposetbl,table.histbl,table.comtbl,
div.login table,
.nameplate .section table,
.cartsection table,
.itemset table,
.regularsummary table table,
.cartsection .enddeagochan table,
.magazinesec .formtbl table,
.backnumberseries table,
.currentlist table,
#magazinesite table,
#pwremind table,
.regist .formtbl table,
.detailorder table,
.history .histbl table,
.press table,.company table,
.law table,.inquiryseries table,
#seriesorder .listtbl{
table-layout:fixed;
}

/* order entry
========================================*/
.bgLoginarea{
	/*background-image:url(../images/cart/bg_loginarea_01.jpg);*/
	background: url(../images/cart/bg_loginarea_middle.jpg) repeat-y;
	margin: 0;
	width: 797px;
	height: auto;
}

.bgLoginarea_bottom{
	width: 797px;
	height: 20px;
	background: url(../images/cart/bg_loginarea_bottom.jpg) no-repeat;
	margin: 0 0 20px;
}

.bgLoginarea > .bgLogin2 > #form2 > .notice{
	margin-left:20px;
	margin-top: -5px;
}

.bgLoginarea th{
	background: none;
	border:none;
	/*padding: 0 10px 0 18px;*/
	padding-top: 15px;
	text-align:left;
	vertical-align: middle;
	font-weight: bold;
}

.bgLoginarea td{
	background: none;
	border:none;
	padding:0;
	vertical-align: middle;
}

.btn{
	padding: 0 20px 0 0 !important ;
}

.attention{
	color:#265553;
	font-size:110%;
	padding: 10px 20px 5px;
}

.noticetxtb{
	padding: 10px 0 10px 20px;
}

.rule .top {
	width: 695px;
}

.rule .top2 {
	width: 790px;
}

.notestext{
	position:static;
}

.notestext .btn{
	left: 320px;
	position: relative;
	top: -5px;
}

.notestext .btn02 {
	left: 395px;
	position: relative;
	top: -5px;
	text-align: center;
}

.notestext p{
	padding-left: 75px;
}

.bgLoginarea_02{
	/*background: url(../images/cart/bg_loginarea_02.jpg) no-repeat;*/
	margin: 0 0 20px;
	width: 733px;
	/*height: 131px;*/
	background-size:733px 96px;
}

.bgLoginarea_03{
	/*background: url(../images/cart/bg_loginarea_02.jpg) no-repeat;*/
	margin: 0 0 20px;
	width: 873px;
	/*height: 131px;*/
	background-size:733px 96px;
}

.bgLoginarea_02_top{}

.bgLoginarea_02_middle{
	background: url(../images/cart/bg_loginarea_02_middle.jpg) repeat-y;
	width: 733px;
}

.bgLoginarea_03_middle{
	background: url(../images/cart/bg_loginarea_03_middle.jpg) repeat-y;
	width: 873px;
}

.bgLoginarea_02_bottom{
	background: url(../images/cart/bg_loginarea_02_bottom.jpg) no-repeat;
	height: 19px;
	width: 733px;
}

.bgLoginarea_03_bottom{
	background: url(../images/cart/bg_loginarea_03_bottom.jpg) no-repeat;
	height: 19px;
	width: 873px;
}

.bgLoginarea_02_middle > .notice{
	margin: 0 0 0 20px;
}

.bgLoginarea_03_middle > .notice{
	margin: 0 0 0 20px;
}

.authNotice {
    text-align: center;
    font-size:150%;
    font-weight:bold;
}
table.video {
    margin-left:auto;
    margin-right:auto;
}
th.video {
    font-size: 120%;
    font-weight: bold;
}
.video_title {
    font-size: 120%;
    font-weight: bold;
}
.msgarea{
margin:0 auto 30px;
padding:5px 5px 5px 10px;
width:900px;
background-image:url(../images/bg/btnarea_bg.gif);
background-position:left top;
text-align:left;
}

.btnarea2{
	text-align:center;
	position:relative;
	padding:15px 0;
}
.btnarea2 a{
	display:inline-block;
	border:1px solid #CCC;
	border-radius:3px;
	padding:8px 12px;
	position:absolute;
	left:0px;
	color:#000000;
	font-size:16px;
	text-decoration:none;
	top:40%;
}
.btnarea2 a:before{
	content:"< ";
	display:inline-block;
}
