@charset "shift-jis";

body{background:url(/images/common/bg.jpg) repeat 0 0;}

/* フォントサイズ
=======================================*/
.txt10b,.txt12b,.txt14b,.txt16b,.txt18b{
	font-weight:bold;
}
.txt10,.txt10b{font-size:83%;}
.txt12,.txt12b{font-size:100%;}
.txt14,.txt14b{font-size:118%;}
.txt16,.txt16b{font-size:135%;}
.txt18,.txt18b{font-size:152%;}
.boldNone{font-weight:normal !important;}

/* リンクカラー
=======================================*/
a:link{
	text-decoration:underline;
}
a:visited{
	text-decoration:underline;
}
a:hover{
	text-decoration:underline;
}
a:active{
	text-decoration:underline;
}
/* フォントカラー
=======================================*/
.emBrtR{color:#ff0000;}/* bright red */
.emR{color:#cc0000;}
.emRb{color:#cc0000;font-weight:bold;}
.emP{color:#ff3333;}
.emO{color:#ff6600;} /* orange */
.emG{color:#669900;} /* green */
.emB{color:#0099cc;} /* blue */
.emDrkB{color:#0066cc;} /* dark blue */

/* リスト
=======================================*/
.listDisc li{
	margin-left:25px;
	list-style:disc !important;
}
.listDecimal li{
	margin-left:25px;
	list-style:decimal;
}
.listNone li{margin:0;list-style:none !important;}

/* 注釈
=======================================*/
.listNote{
	margin:.5em 0 1em;
}
li.listNote{
	margin-top:0;
	margin-bottom:0;
}
.listNote em{
	display:table-cell;
	padding-right:0.2em;
	white-space:nowrap;
	font-weight:normal;
}
.listNote span{
	display:table-cell;
	padding-bottom:.3em;
}
* html .listNote em{
	float:left;
	display:inline;
}
*:first-child+html .listNote em{
	float:left;
	display:inline;
}
* html .listNote span{
	display:inline-block;
}
*:first-child+html .listNote span{
	display:inline-block;
}


/* 文字揃え
=======================================*/
.textLeft{
	text-align:left;
}
.textRight{
	text-align:right;
}
.textCenter{
	text-align:center;
}
.textUppercase{
	text-transform:uppercase;
}
.indent{
	padding-left:-1em;
	text-indent:1em;
}
.negIndent{
	padding-left:1em;
	text-indent:-1em;
}
.borderBtm{
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #cccccc;
}

/* 余白(margin)
=======================================*/
.br05em{margin-bottom:.5em !important;}
.pa,.br1em{margin-bottom:1em !important;}
.br15em{margin-bottom:1.5em !important;}
.br2em{margin-bottom:2em !important;}
.br25em{margin-bottom:2.5em !important;}
.br3em{margin-bottom:3em !important;}
.br4em{margin-bottom:4em !important;}

.mr05em{margin-right:.5em !important;}
.mr1em{margin-right:1em !important;}
.mr2em{margin-right:2em !important;}
.mr5em{margin-right:5em !important;}

.ml05em{margin-left:.5em !important;}
.ml1em{margin-left:1em !important;}
.ml2em{margin-left:2em !important;}
.ml5em{margin-left:5em !important;}

/* 余白(padding)
=======================================*/
.br05emp{padding-bottom:.5em !important;}
.br1emp{padding-bottom:1em !important;}
.br15emp{padding-bottom:1.5em !important;}
.br2emp{padding-bottom:2em !important;}
.br25emp{padding-bottom:2.5em !important;}
.br3emp{padding-bottom:3em !important;}

/* 非表示領域
=======================================*/
.dNone{display:none;}
.vHdn{visibility:hidden:}

/* キャプション
=======================================*/
.caption01{
	margin-top:3px;
	font-size:83%;
	font-weight:normal;
}
.caption02{
	margin-top:3px;
	color:#003399;
}
.caption03{
	margin-top:5px;
	color:#0099cc;
	font-weight:bold;
}
.caption04{
	margin-top:3px;
	font-size:85%;
	color:#bd0818;
}
/* フロート
=======================================*/
.floatL{
	float:left;
	margin:0 10px 10px 0;
}
.floatLEnd{float:left;}
.floatR{
	float:right;
	margin:0 0 10px 10px;
}
.floatREnd{float:right;}

/* ページトップ
=======================================*/
.pagetop:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear: both;
}
*html .pagetop{
	display:inline-block;
}
*:first-child+html .pagetop{
	display:inline-block;
}
.pagetop span{
	display:block;
	float:right;
}
.pagetop span a{
	display:block;
	padding-left:18px;
	background:url(/images/common/icn_pagetop.gif) no-repeat 0 3px;
}

/* フォーム設定
=======================================*/
#mainWrap02 input,#mainWrap02 select{
	padding:3px 0;
	/*font-size:1.2em !important;*/
}
.imeOff,.post,.tel input{ime-mode:disabled;}
/* フォームチェック
=======================================*/
.error{
	margin-bottom:20px;
	padding:20px;
	background:#fff4f5;
	border:1px solid #ffdee1;
	color:#cc0000;
	font-weight:bold;
}
.errorCheck01{
	display:block;
	margin:3px 0;
	color:#ff0000;
}
.errorCheck02{
	position:absolute;
	top:2em;
	left:0;
	display:block;
	margin:3px 0;
	color:#ff0000;
	font-size:95%;
	z-index:100;
}
/* 内容
=======================================*/
#container{
	width:900px;
	background:#ffffff;
	padding:10px 0;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	text-align:center;
}
#wrapper{background:#ffffff;}

/* #mainWrap01
---------------------------------------*/
#mainWrap01{
	display:inline-block;
	width:845px;
	margin:40px auto;
	text-align:left;
}
#mainWrap01 .leftCol{
	float:left;
	width:302px;
}
#mainWrap01 .rightCol{
	float:right;
	width:516px;
	margin-bottom:20px;
}
#mainWrap01 .bottomCol{
	clear:both;
}
#mainWrap01 .bottomCol02{
	clear:both;
	padding-top:20px;
	border-top:1px dotted #cccccc;
}
#mainWrap01 .ttl{
	clear:both;
	margin-bottom:30px;
}
#mainWrap01 .sttl{
	position:relative;
	margin-bottom:20px;
	background:#eeeeee;
	border-bottom:2px solid #aaaaaa;
}
.mainImg{
	position:relative;
	display:inline-block;
	margin-bottom:30px;
}
.mainImg img{border:1px solid #cccccc;}
.mainImg .endCover{
	position:absolute;
	top:1px;
	left:1px;
	width:300px;
	height:300px;
	background:url(/images/common/end_cover.png) no-repeat 0 0;
	text-indent:-9000px;
}
.mainImg .soldoutCover{
	position:absolute;
	top:1px;
	left:1px;
	width:300px;
	height:300px;
	background:url(/images/common/soldout_cover.png) no-repeat 0 0;
	text-indent:-9000px;
}
.mainImg .outstockCover{
	position:absolute;
	top:1px;
	left:1px;
	width:300px;
	height:300px;
	background:url(/images/common/outstock_cover.png) no-repeat 0 0;
	text-indent:-9000px;
}
.mainImg .priceBox{
	position:absolute;
	top:235px;
	left:235px;
	width:60px;
	height:60px;
	background:url(/images/common/icn_price2.gif) no-repeat 0 0;
	text-indent:-9000px;
}
.mainImg p{
	margin:5px 0;
	font-size:12px;
}
.mainImg .caption01{
	font-size:10px;
}
.mainImg ul{display:inline-block;}
.mainImg li{
	float:left;
	margin-right:11px;
}
.mainImg .right{margin-right:0;}
.related{clear:left;}
.related img{border:1px solid #cccccc;}
.related li{
	display:inline-block;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #cccccc;
}
.related .left{
	float:left;
	width:100px;
	margin-right:15px;
}
.related .right{
	float:left;
	width:180px;
}
.price{
	margin:10px 0;
	padding:10px 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:118%;
}
.price02{
	margin:0 0 10px;
	padding:0 0 10px;
	border-top:none;
	border-bottom:1px solid #cccccc;
	font-size:130%;
}
.icnList{margin-bottom:3px;}
.icnList li{display:inline;}
.detail{
	width:100%;
	margin:10px 0 20px;
}
.detail td{
	padding:5px 0;
	border:none;
	border-bottom:1px dotted #cccccc;
}
.detail .col0{width:120px;}
.copy{
	margin-bottom:25px;
	padding:20px;
	background:#fff4f5;
	border:1px solid #ffdee1;
}
.icnBalloon{
	padding-left:35px;
	color:#cc0000;
	font-size:118%;
	font-weight:bold;
	background:url(/images/common/icn_balloon.gif) no-repeat 0 center;
}
.icnBalloon span{
	font-size:90%;
	font-weight:normal;
}
.icnMail{
	margin-bottom:25px;
	padding-left:35px;
	color:#cc0000;
	font-size:118%;
	font-weight:bold;
	background:url(/images/common/icn_mail.gif) no-repeat 0 center;
}
.icnDarr{
	display:inline-block;
	margin-right:15px;
	padding-right:20px;
	background:url(/images/common/icn_darrow.gif) no-repeat right center;
}
.cartIn{
	width:100%;
	margin-bottom:30px;
	border:1px solid #f8e5c7;
}
.cartIn td{
	padding:15px 0;
	background:#fcf3df;
	border:none;
	vertical-align:middle;
}
.cartIn td.col0{
	width:25%;
	font-size:135%;
	font-weight:bold;
	text-align:center;
}
.cartIn td.col1{width:40%;}
.cartIn .return{
	font-size:83%;
	padding-left:10px;
	background:url(/images/common/icn_garrow03.gif) no-repeat 0 center;
}
.cartInR{
	width:100%;
	margin-bottom:40px;
	border:1px solid #dce9a4;
}
.cartInR td{
	padding:10px 0;
	background:#f8ffda;
	border:none;
	vertical-align:middle;
}
.cartInR td.col0{
	width:25%;
	font-size:135%;
	font-weight:bold;
	text-align:center;
}
.cartInR td.col1{width:40%;}
.cartInR td .discount{
	display:inline-block;
	_width:80%;
	padding:5px;
	background:#ffffff;
	border:1px solid #718e01;
}
*:first-child+html .cartInR td .discount{width:80%;}
.cartInR td .discount span{
	font-size:135%;
	font-weight:bold;
	color:#ff0000;
}
.cartInR .regular{
	font-size:83%;
	padding-left:10px;
	background:url(/images/common/icn_garrow04.gif) no-repeat 0 center;
}
.elemTxt{margin:0 20px 20px;}
.element{
	width:15em;
	margin:0 20px 20px;
}
.element p{
	font-weight:bold;
	white-space:nowrap;
}
.element dl{margin:0 0 10px 20px;}
.element dt{position:absolute;}
.element dd{text-align:right;}
.element .bdBtm{
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:1px dotted #cccccc;
}
.material{
	margin:0 20px 20px;
}
.material dt{font-weight:bold;}
.material dd{
	margin:0 0 10px 0px;
}
.introF p{
	margin-left:55px;
	font-size:118% !important;
}
.reviewCol{
	position:relative;
	margin-bottom:20px;
	padding:5px 20px;
	background:#eeeeee;
	border-bottom:2px solid #aaaaaa;
}
.reviewCol .date{
	position:absolute;
	top:10px;
	right:20px;
}
.pageNaviTop,.pageNaviBtm{
	position:relative;
	margin-bottom:20px;
	padding:10px 20px;
	background:#eeeeee;
	border:1px solid #aaaaaa;
}
.pageNaviTop ul,.pageNaviBtm ul{
	position:absolute;
	top:10px;
	right:15px;
}
.pageNaviTop li,.pageNaviBtm li{
	display:inline;
	margin-right:3px;
	padding-right:3px;
	background:url(/images/common/bg_line02.gif) no-repeat right center;
}
.pageNaviTop .first,.pageNaviTop .last,
.pageNaviBtm .first,.pageNaviBtm .last{
	background:none;
}
.introTtl{
	margin-bottom:10px;
	padding:3px 20px;
	background:#fff4f5;
	border-bottom:2px solid #bd0818;
}
.introTtl p{
	padding-left:15px;
	background:url(/images/common/icn_tri.gif) no-repeat 0 center;
	font-size:118%;
	font-weight:bold;
}
.reviewNavi{
	margin:0 0 10px;
	padding:10px 20px;
	background:#f5f5f5;
	border:1px solid #e5e5e5;
}
.reviewNavi ul{
	text-align:right;
}
.reviewNavi li{
	display:inline;
	margin-right:5px;
	padding-right:5px;
	background:url(/images/common/bg_line02.gif) no-repeat right center;
}
.reviewNavi .last{
	margin-left:10px;
	background:none;
}


/* ステップナビ
---------------------------------------*/
.naviFlow01,.naviFlow02,.naviFlow03,.naviFlow04,.naviFlow05,.naviFlow06,.naviFlow07,
.naviFlow11,.naviFlow12,.naviFlow13,.naviFlow14,.naviFlow15,.naviFlow16,
.naviFlow21,.naviFlow22,.naviFlow23{
	display:inline-block;
	width:800px;
	height:60px;
	margin-bottom:30px;
}
.naviFlow01{background:url(/images/common/navi/cart/bg_navi_01.gif) no-repeat 0 0;}
.naviFlow02{background:url(/images/common/navi/cart/bg_navi_02.gif) no-repeat 0 0;}
.naviFlow03{background:url(/images/common/navi/cart/bg_navi_03.gif) no-repeat 0 0;}
.naviFlow04{background:url(/images/common/navi/cart/bg_navi_04.gif) no-repeat 0 0;}
.naviFlow05{background:url(/images/common/navi/cart/bg_navi_05.gif) no-repeat 0 0;}
.naviFlow06{background:url(/images/common/navi/cart/bg_navi_06.gif) no-repeat 0 0;}
.naviFlow07{background:url(/images/common/navi/cart/bg_navi_07.gif) no-repeat 0 0;}
.naviFlow01 ul,.naviFlow02 ul,.naviFlow03 ul,.naviFlow04 ul,.naviFlow05 ul,.naviFlow06 ul,.naviFlow07 ul,
.naviFlow11 ul,.naviFlow12 ul,.naviFlow13 ul,.naviFlow14 ul,.naviFlow15 ul,.naviFlow16 ul,
.naviFlow21 ul,.naviFlow22 ul,.naviFlow23 ul{
	padding:14px 0 0 2px;
}
.naviFlow01 li,
.naviFlow02 li,
.naviFlow03 li,
.naviFlow04 li,
.naviFlow05 li,
.naviFlow06 li,
.naviFlow07 li{
	float:left;
	width:114px;
	text-align:center;
}
.naviFlow11{background:url(/images/common/navi/list/bg_navi_01.gif) no-repeat 0 0;}
.naviFlow12{background:url(/images/common/navi/list/bg_navi_02.gif) no-repeat 0 0;}
.naviFlow13{background:url(/images/common/navi/list/bg_navi_03.gif) no-repeat 0 0;}
.naviFlow14{background:url(/images/common/navi/list/bg_navi_04.gif) no-repeat 0 0;}
.naviFlow15{background:url(/images/common/navi/list/bg_navi_05.gif) no-repeat 0 0;}
.naviFlow16{background:url(/images/common/navi/list/bg_navi_06.gif) no-repeat 0 0;}
.naviFlow11 li,
.naviFlow12 li,
.naviFlow13 li,
.naviFlow14 li,
.naviFlow15 li,
.naviFlow16 li{
	float:left;
	width:133px;
	text-align:center;
}
.naviFlow21{background:url(/images/common/navi/member/bg_navi_01.gif) no-repeat 0 0;}
.naviFlow22{background:url(/images/common/navi/member/bg_navi_02.gif) no-repeat 0 0;}
.naviFlow23{background:url(/images/common/navi/member/bg_navi_03.gif) no-repeat 0 0;}
.naviFlow21 li,
.naviFlow22 li,
.naviFlow23 li{
	float:left;
	width:265px;
	text-align:center;
}

/* #mainWrap02
---------------------------------------*/
#mainWrap02{
	display:inline-block;
	width:800px;
	margin:40px auto;
	text-align:left;
}
#mainWrap02 .ttl{
	clear:both;
	margin-bottom:30px;
}
.ttl .icnTtl{
	padding-left:15px;
	background:url(/images/common/icn_ttl.gif) no-repeat 0 center;
	font-size:152%;
	font-weight:bold;
}
.sttl{
	margin-bottom:30px;
	padding:5px 20px 3px;
	background:#eeeeee;
	border-bottom:2px solid #aaaaaa;
	font-size:118%;
	font-weight:bold;
}
.sttlB{
	margin-bottom:30px;
	padding:5px 20px 3px;
	background:#eeeeee;
	border:1px solid #cccccc;
	border-bottom:2px solid #aaaaaa;
	font-size:113%;
	font-weight:bold;
}
.sttl .icnCart{
	padding-left:35px;
	background:url(/images/common/icn_cart.gif) no-repeat 0 center;
	font-weight:bold;
}
.sttl .icnTrack{
	padding-left:35px;
	background:url(/images/common/icn_track.gif) no-repeat 0 center;
	font-weight:bold;
}
.thumbName{
	float:left;
}
.thumbName dt{
	position:absolute;
}
.thumbName dd{
	padding-left:4em;
}
.recommend{
	margin-bottom:10px;
	padding:0 20px 10px;
}
.recommend ul{
	display:inline-block;
}
.recommend ul.border{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
}
.recommend li{
	float:left;
	width:185px;
	margin:0 5px 10px 0;
}
.recommend .right{margin-right:0;}
.recommend li img{
	float:left;
	margin-right:10px;
}
.recommend li span{
	display:block;
	float:left;
	width:110px;
	margin-bottom:3px;
}
.mainFooter{
	margin-bottom:40px;
	padding:0 30px;
}
.mainFooter .left{
	float:left;
}
.mainFooter .right{
	float:right;
}
.member{
	margin-bottom:20px;
	border:1px solid #cccccc;
}
.nomember,.guest{
	border:1px solid #cccccc;
}
.nomember{margin-bottom:0;}
.member .inner,.nomember .inner,.guest .inner{
	padding:15px;
}
.member .lede{
	padding:10px 0 10px 10px;
	background:#fff4f5;
	border-bottom:2px solid #bd0818;
	text-align:left;
	font-size:118%;
	font-weight:bold;
}
.nomember .lede{
	padding:10px 0 10px 10px;
	background:#f3fad9;
	border-bottom:2px solid #749101;
	text-align:left;
	font-size:118%;
	font-weight:bold;
}
.guest .lede{
	padding:10px 0;
	background:#f0f5ff;
	border-bottom:2px solid #2d6bc9;
	text-align:center;
	font-size:118%;
	font-weight:bold;
}
.agree{
	width:90%;
	margin:0 auto 40px;
	text-align:center;
}
.agree .textAgree{
	width:100%;
	height:150px;
	padding:5px;
	border:1px solid #cccccc;
	font-size:100%;
	text-align:left;
	overflow:auto;
}
.agree .textAgree ol li{
	list-style:decimal;
	margin-left:20px;
}
.agree .textAgree .disc li{
	list-style:disc;
	margin-left:20px;
}
.agreeBtn{
	display:inline-block;
	width:100%;
	margin-top:15px;
	padding:10px 0;
	background:#eeeeee;
	border-bottom:2px solid #aaaaaa;
}
.agreeBtn ul{
	width:400px;
	margin:0 auto;
}
.agreeBtn li{
	float:left;
}
.regReq{
	margin-bottom:40px;
	padding:10px 20px 20px;
	background:#eeeeee;
}
.icnTri{
	display:block;
	padding:0 0 0 20px;
	background:url(/images/common/icn_tri.gif) no-repeat 0 center;
}
.icnDia{
	display:block;
	padding:0 0 0 15px;
	background:url(/images/common/icn_dia.gif) no-repeat 0 1px;
}
.result{
	display:inline-block;
	width:760px;
	margin-bottom:30px;
	padding:0 20px 20px 20px;
	border-bottom:1px dotted #cccccc;
	font-size:118%;
}
.result .floatR{margin-top:50px;}
.sttlBox{
	margin:-30px 0 40px;
	padding:10px 20px;
	background:#fbfbfb;
	border:1px solid #cccccc;
	border-top:none;
	font-size:118%;
}
.sttlBox02{
	margin:-30px 0 30px;
	padding:10px 20px 20px;
	border-bottom:1px dotted #cccccc;
}
.sttlBox ul{
	display:inline-block;
}
.sttlBox li{
	float:left;
	margin-right:15px;
}
.sttlBox .right{margin-right:0;}
.sttlBox li span{
	margin-right:10px;
	font-weight:bold;
}
.sttlBox dt{
	clear:left;
	font-weight:bold;
	margin-bottom:5px;
}
.sttlBox dd{
	margin-bottom:10px;
}
.sttlBox textarea{
	width:100%;
	height:100px;
}
.sttlBox .gift dt{
	position:absolute;
}
.sttlBox .gift dd{
	padding-left:8em;
}
.sttlBox .gift .textRight{padding-left:0;}
.sttlBox .gift .bdbtmdot{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
}
.sttlPt{
	padding:10px 20px 5px;
	background:#fff4f5;
	border:1px solid #ffdee1;
	border-bottom:2px solid #bd0818;
	font-size:113%;
	font-weight:bold;
}
.point{
	margin-bottom:30px;
	padding:10px 20px;
	background:#fff4f5;
	border:1px solid #ffdee1;
	border-top:none;
}
.correct{
	margin:-20px 0 30px;
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
	text-align:right;
}
.addInfo{
	margin-bottom:10px;
	padding:0 20px 20px;
}
.ordered{
	width:460px;
	margin:0 auto 30px;
	padding:20px;
	background:#fff4f5;
	border:1px solid #ffdee1;
}
.ledeBox{
	margin:-20px 0 30px;
	padding:0 20px 0;
	font-size:118%;
}
.reviewDate{
	padding:10px 0;
	background:#fff4f5;
	border:1px solid #ffdee1;
	color:#bd0818;
	font-size:118%;
	text-align:center;
}
.reviewInput{
	margin:0 70px 40px;
}
.reviewInput textarea{
	width:700px;
	height:180px;
}
.reviewInput .txt{
	padding:0 20px;
}
.section{
	padding:0 20px;
}
.inquiryKind{
	width:100%;
	margin-bottom:10px;
}
.inquiryKind td{
	background:#fff4f5;
	border:none;
	border-bottom:2px solid #bd0818;
}
.inquiryKind .col0{
	width:40%;
	font-size:118%;
	font-weight:bold;
}
.inquiryKind .col1{width:60%;}
.inquiryKind .col1 select{width:60%;}
/*.cCard input{width:50px !important;}*/
.conveniList{
	display:inline-block;
	width:45em;
}
.conveniList li{
	float:left;
	width:14em;
}
.nonItem{
	margin-bottom:1.5em;
	padding:10px;
	background:#ffffeb;
	border:1px solid #ffefc3;
}
.nonItem p{
	padding-left:40px;
	background:url(../images/common/icn_warning.gif) no-repeat 0 0;
	font-size:152%;
	font-weight:bold;
}
.unsubscribe{
	padding-left:15px;
	background:url(/images/common/icn_garrow.gif) no-repeat 0 center;
}
.adReg{
	display:block !important;
	width:auto !important;
}
.adReg .pointer{
	margin-top:5px;
	color:#ff0000;
	cursor:pointer;
}
.adReg .infoTxt{
	display:none;
	position:absolute;
	top:-70px;
	left:155px;
	width:300px;
	padding:5px;
	background:#ffffff;
	border:3px solid #ff0000;
}
.btnDirect{
	font-size:118%;
	font-weight:bold;
	cursor:pointer;
}
.btnDirect span{text-decoration:underline;}
.senderCheck{margin-top:25px;}
.directInput{display:none;}
.slideBtn{cursor:pointer;}
.slideBox{display:none;}
.sttlB.slideBtn{margin-bottom:0;}
.sttlBox.slideBox{
	margin-top:0;
	margin-bottom:0
}
.sttlBox.slideBox .gift dt{
	position:static;
	float:left;
}

/* login
---------------------------------------*/
.loginWrap{
	width:700px;
	margin:0 0 40px 50px;
}



/* 下部ファンクション
---------------------------------------*/
.function,.function02,.function06{
	background:#eeeeee;
}
.function ul,.function02 ul,.function06 ul{
	display:inline-block;
	padding:10px 20px;
}
.function li{
	float:left;
	width:294px;
	margin-right:9px;
	padding-right:9px;
	border-right:1px solid #cccccc;
}
.function .back,.function02 .back{
	width:132px;
}
.function .own{
	width:294px;
	border:none;
	margin:0;
	padding:0;
}
.function02 .own{
	border:none;
	margin:0;
	padding:0;
}
.function02 li{
	float:left;
	width:192px;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #cccccc;
}
.function02 .own{width:390px;}
.function03{
	padding:0 20px;
}
.function03 .left{
	float:left;
}
.function03 .right{
	float:right;
}
.function03 img{
	vertical-align:top;
}
.function03 .attent{
	margin:20px 0;
	font-size:135%;
	font-weight:bold;
	color:#ff3333;
	text-align:right;
}

.function04{
	width:400px;
	margin:0 auto;
}
.function04 .attent{
	margin:20px 0;
	font-size:135%;
	font-weight:bold;
	color:#ff3333;
}
.function04 ul{clear:both;}
.function04 .left{
	float:left;
}
.function04 .right{
	float:right;
}
.function05{
	margin-bottom:20px;
	padding-bottom:40px;
	border-bottom:1px dotted #cccccc;
	text-align:center;
}
.function06{
	width:545px;
	margin:0 auto;
}
.function06 li{
	float:left;
	width:242px;
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #cccccc;
	text-align:left;
}
.function06 .back{
	margin:0;
	padding:0;
	border:none;
}
.function07{
	width:510px;
	margin:0 auto;
}
.function07 .left{
	float:left;
}
.function07 .right{
	float:right;
}
.function08{
	width:760px;
}
.function08 li{
	float:left;
	margin-right:15px;
}
.function08 .right{margin-right:0;}

/* 下部バナー
---------------------------------------*/
.cambnrCol li{
	float:left;
	margin-right:10px;
}
.cambnrCol .right{margin-right:0;}

/* テーブル設定
=======================================*/
th,td{
	border:1px solid #cccccc;
	padding:10px;
}
th{
	background:#e6e6e6;
	font-size:118%;
	font-weight:bold;
	white-space:nowrap;
}
.noborder,.noborder th,.noborder td{border:none;}
.nopadding,.nopadding th,.nopadding td{padding:0;}
.nopaddingW,.nopaddingW th,.nopaddingW td{padding:0 0 10px;}

#mainWrap02 table{font-size:90%;}

/* バナー
=======================================*/
.lpBnr li{
	float:left;
	margin:0 10px 10px 0;
}
.lpBnr .r{margin-right:0;}

/* テーブル type1
---------------------------------------*/
.type1{
	width:100%;
	margin-bottom:50px;
}
.type1 th{
	text-align:center !important;
	font-size:118%;
}
.type1 td{vertical-align:middle;}
.type1 .odd{background:#f5f5f5;}
.type1 .even{background:#ffffff;}
.type1 .col0_1{width:42%;}
.type1 .col0{
	padding-right:0;
	border-right:none;
}
.type1 .col0 img{border:1px solid #cccccc;}
.type1 .col1{
	padding-left:0;
	border-left:none;
}
.type1 .col2{
	width:16%;
	text-align:right;
}
.type1 .col3{
	width:10%;
	text-align:center;
}
.type1 .col4{
	width:14%;
	text-align:center;
}
.type1 .col5{
	width:10%;
	text-align:center;
}
.type1 .col6{
	width:8%;
	text-align:center;
}
.type1 tr.end{
	background:#e6e6e6 !important;
}
.type1 .merge{background:#ffffff;}
.type1 .left{
	float:left;
	margin:20px 0;
	padding-left:10px;
}
.type1 .right{
	float:right;
	margin:20px 0;
	padding-right:10px;
}



/* テーブル type2
---------------------------------------*/
.type2{
	width:100%;
	margin-bottom:1.5em;
}
.type2 th{
	width:40%;
	padding:5px;
	text-align:center;
	vertical-align:middle;
}
.type2 td{
	width:60%;
	padding:10px;
	text-align:center;
	vertical-align:middle;
}

/* テーブル type3
---------------------------------------*/
.type3{
	width:100%;
	margin-bottom:40px;
}
.type3 caption{
	margin-bottom:8px;
	text-align:right;
	line-height:0.9;
}
.type3 th{
	width:30%;
	background:#eeeeee;
	vertical-align:middle;
}
.type3 td{
	background:#eeeeee;
	vertical-align:middle;
}
.type3 th span{
	display:block;
	padding:0 0 0 15px;
}
.type3 th .icnStar{
	background:url(/images/common/icn_star.gif) no-repeat 0 2px;
}
.type3 td div{
	position:relative;
	display:inline-block;
	width:330px;
}
.type3 .name01,.type3 .name02{width:120px !important;}
.type3 .birthday_y{width:50px !important;}
.type3 .post{width:50px !important;}
.type3 .tel input{
	width:80px !important;
	margin:0 10px;
}
.type3 .mailCell{width:210px !important; padding-top:13px;}
.type3 .mailCellR{width:320px;}
.type3 textarea{
	width:100%;
	height:100px;
}
.type3 .end th,.type3 .end td{background:#fff4f5;}

/* テーブル type4
---------------------------------------*/
.type4{
	width:100%;
	margin-bottom:40px;
}
.type4 th{
	text-align:center !important;
	vertical-align:middle;
}
.type4 td{vertical-align:middle;}
.type4 .odd{background:#f5f5f5;}
.type4 .even{background:#ffffff;}
.type4 tr.end{background:#e6e6e6 !important;}
.type4 .col0{width:12%; text-align:center;}
.type4 .col0 img{border:1px solid #cccccc;}
.type4 .col1{width:13%; text-align:left;}
.type4 .col2{width:36%; text-align:left;}
.type4 .col3{width:16%; text-align:right;}
.type4 .col4{width:11%; text-align:center;}
.type4 .col5{width:13%; text-align:center;}

/* テーブル type5
---------------------------------------*/
.type5{
	width:100%;
	margin-bottom:40px;
}
.type5 th{
	text-align:center !important;
	vertical-align:middle;
}
.type5 .col1 img{
	display:block;
	border:1px solid #cccccc;
}
.type5 .col2{text-align:center;}
.type5 .col3{text-align:center;}
.type5 .col4{text-align:right;}
.type5 .col5{text-align:right;}
.type5 .odd{background:#f5f5f5;}
.type5 .even{background:#ffffff;}
.type5 tr.end{background:#eeeeee !important;}
.type5 tr.end .col0_4{text-align:right;}
.type5 tr.end .col5{font-weight:bold;}

/* テーブル type6
---------------------------------------*/
.type6{
	width:100%;
	margin-bottom:40px;
	vertical-align:middle;
}
.type6 th{
	width:28%;
}
.type6 th span{
	float:right;
	font-weight:normal;
}
.type6 td{
	width:72%;
}
.type6 td div{
	display:inline-block;
	width:330px;
}
/* テーブル type7
---------------------------------------*/
.type7{
	width:100%;
	margin-bottom:40px;
}
.type7 th{width:30%; vertical-align:middle;}
.type7 td{width:70%; vertical-align:middle;}

/* テーブル type8
---------------------------------------*/
.type8{
	width:100%;
	margin-bottom:40px;
}
.type8 th,.type8 td{
	text-align:center;
	vertical-align:middle;
}
.type8 .odd{background:#f5f5f5;}
.type8 .even{background:#ffffff;}
.type8 .col0{width:6%;}
.type8 td.col1{width:20%; text-align:left;}
.type8 td.col2{width:20%; text-align:left;}
.type8 td.col3{width:20%; text-align:left;}
.type8 .col4{width:12%;}
.type8 .col5{width:10%;}
.type8 .col6{width:10%;}

/* テーブル type9
---------------------------------------*/
.type9{
	width:100%;
	margin-bottom:40px;
}
.type9 th,.type9 td{
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.type9 th{padding:10px;}
.type9 td{border-top:2px solid #aaaaaa;}
.type9 td.border1px{border-top:1px solid #aaaaaa;}
.type9 .odd{background:#f5f5f5;}
.type9 .even{background:#ffffff;}
.type9 .col0{width:8%;}
.type9 td.col1{width:25%; text-align:left;}
.type9 .col2{width:10%;}
.type9 .col3{width:31%;}
.type9 .col4{width:13%;}
.type9 .col5{width:13%;}
.type9 p{padding:10px;}
.type9 .payment{
	padding:10px;
	background:#ffffff !important;
	border-top:1px solid #aaaaaa;
	line-height:2;
}
.type9 .payment li{
	float:left;
	margin-right:15px;
}
.type9 .payment .right{margin-right:0;}


/* テーブル type10
---------------------------------------*/
.type10,.type10 th,.type10 td{
	margin:0;
	padding:0;
	border:none;
	font-size:118%;
	font-weight:normal;
	text-align:left;
}
.type10{width:100%;}
.type10 th{
	width:28%;
	padding:0 3px !important;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}
.type10 td{
	padding:0 3px;
	background:#ffffff;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}
.type10 .col1{width:24%;}
.type10 .col2{
	width:20%;
	background:#e0e0e0;
	white-space:nowrap;
}
.type10 .col3{
	width:28%;
	text-align:center;
}
.type10 .bdbtmNon{border-bottom:none;}
.type10 .col3,.type10 .col1_3{border-right:none;}

/* テーブル type11
---------------------------------------*/
.type11,.type11b{
	width:100%;
	margin-bottom:40px;
}
.type11 th,.type11 td,
.type11b th,.type11b td{
	text-align:center;
	vertical-align:middle;
}
.type11 .col0{width:6%;}
.type11 .col1{width:5%;}
.type11 td.col2{width:17%; text-align:left;}
.type11 td.col3{width:20%; text-align:left;}
.type11 td.col4{width:20%; text-align:left;}
.type11 .col5{width:11%;}
.type11 .col6{width:11%;}
.type11 .col7{width:11%;}
.type11b .col0{width:5%;}
.type11b .col1{width:17%; text-align:left;}
.type11b td.col2{width:20%; text-align:left;}
.type11b td.col3{width:20%; text-align:left;}
.type11b td.col4{width:11%;}
.type11b .col5{width:11%;}
.type11b .col6{width:11%;}


/* テーブル type12
---------------------------------------*/
.type12{
	width:100%;
	margin-bottom:5px;
}
.type12 th,.type12 td{
	text-align:center;
	vertical-align:middle;
}
.type12 .odd{background:#f5f5f5;}
.type12 .even{background:#ffffff;}
.type12 .col0{width:7%;}
.type12 .col1{width:11%;}
.type12 .col1 img{border:1px solid #cccccc;}
.type12 td.col2{width:11%; text-align:left;}
.type12 td.col3{width:33%; text-align:left;}
.type12 td.col4{width:12%; text-align:right;}
.type12 td.col5{width:10%; text-align:center;}
.type12 td.col6{width:18%; text-align:left;}

/* テーブル type13
---------------------------------------*/
.type13{width:100%;}
.type13 th,.type13 td{vertical-align:middle;}
.type13 th{width:250px;}
.type13 td div{
	position:relative;
	display:inline-block;
	width:330px;
}

/* テーブル type14
---------------------------------------*/
.type14{
	width:800px;
	margin:0 auto 10px;
}
.type14 .odd{background:#f5f5f5;}
.type14 .even{background:#ffffff;}
.type14 th,.type14 td{
	width:13%;
	text-align:center;
	vertical-align:middle;
}
.type14 td.col1{text-align:left;}
.type14 td.col2{text-align:left;}
.type14 td.col3{text-align:left;}
.type14 td.col4{text-align:right;}

/* テーブル type15
---------------------------------------*/
.type15{
	width:100%;
	margin:0 auto 10px;
}
.type15 .odd{background:#f5f5f5;}
.type15 .even{background:#ffffff;}
.type15 th,.type15 td{
	/*width:11%;*/
	padding:5px;
	text-align:center;
	vertical-align:middle;
}
.type15 td.col5{text-align:left;}
.type15 .sent,.type15 .reg,.type15 .sendYet{font-weight:bold;}
.type15 .reg{color:#66cc00;}
.type15 .sendYet{color:#bd0818;}

/* テーブル type16
---------------------------------------*/
.type16{
	width:100%;
	margin-bottom:40px;
}
.type16 .odd{background:#f5f5f5;}
.type16 .even{background:#ffffff;}
.type16 th{padding:5x !important;}
.type16 th,.type16 td{
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.type16 .col0{width:5%;}
.type16 td.col1{width:35%; padding:0 10px; text-align:left;}
.type16 .col2{width:60%;}
.type16 .type10 .th,.type16 .type10 td{padding:3px;}
.type16 .type10 .col0{width:25%;}
.type16 .type10 .col1{width:25%;}
.type16 .type10 .col2{width:25%;}
.type16 .type10 .col3{width:25%;}


/* 商品一覧
---------------------------------------*/
.productList li{
	float:left;
	width:220px;
	margin:0 9px 9px 0;
	border:1px solid #cccccc;
}
.productList .right{margin-right:0;}
.productList .ttl{
	display:block;
	margin:7px 10px 10px;
	padding-bottom:7px;
	border-bottom:1px dotted #cccccc;
}
.productList .pic{
	padding:0 10px 20px;
}

/* ご利用ガイド
=======================================*/

/* ご利用ガイドトップ
---------------------------------------*/
.guideCol_l {
	float:left;
	width:335px;
}

.guideCol_r {
	display:inline;
	float:left;
	width:335px;
	margin-left:15px;
}

.guideCol{
	xfloat:left;
	xwidth:335px;
	margin:0 0 25px 0;
}

.guideCol p{
	font-size:118%;
	font-weight:bold;
}
.guideCol p a{
	display:block;
	height:27px;
	_height:32px;
	padding:5px 0 0 30px;
	background:url(/images/common/bg_sttl.gif) no-repeat 0 0;
	color:#464646;
	text-decoration:none;
}
.guideCol p a:hover{
	background:url(/images/common/bg_sttl.gif) no-repeat 0 -31px;
	color:#cc0000;
	text-decoration:none;
}
.guideCol ul{
	margin:15px 0 0 15px;
}
.guideCol li{
	padding-left:15px;
	background:url(/images/guide/icn_garrow.gif) no-repeat 0 center;
	line-height:2em;
}
.guideCol li a {
	color:#464646;
}
.guideCol li a:hover {
	color:#cc0000;
}
.guideTtl{
	width:685px;
	height:32px;
	margin-bottom:20px;
	background:url(/images/common/bg_under_ttl.gif) no-repeat 0 0;
}
.guideTtl h3{
	padding:5px 0 0 27px;
	font-size:118%;
	font-weight:bold;
}
.guideSttl{
	xwidth:657px;
	height:30px;
	margin-bottom:20px;
	background:#f2f2f2 url(/images/common/bg_under_sttl.gif) no-repeat 0 0;
}
.guideSttl01{
	xwidth:657px;
	height:30px;
	margin-bottom:20px;
	background:#f2f2f2 url(/images/common/bg_under_sttl01.gif) no-repeat 0 0;
}
.guideSttl02{
	xwidth:657px;
	height:30px;
	margin-bottom:20px;
	background:#f2f2f2 url(/images/common/bg_under_sttl02.gif) no-repeat 0 0;
}
.guideSttl h4,
.guideSttl01 h4,
.guideSttl02 h4 {
	padding:4px 0 0 35px;
	font-size:118%;
	font-weight:bold;
}
.guideSection{
	margin:0 20px 20px;
}
.guideSection .em{
	margin-bottom:10px;
	padding:2px 6px;
	background:#f2f2f2;
	border-left:3px solid #ca1929;
	font-weight:bold;
}



.infoTel{
	width:30em;
	margin-bottom:2em;
	padding:5px;
	border:2px solid #cccccc;
}
.infoTel ul{
	padding:10px;
}
.infoTel li{
	margin-left:20px;
	list-style:decimal;
}
.infoTel .floatL{
	margin-right:3em;
	padding-left:20px;
}
.goodsList{
	margin-right: 10px;
	padding: 10px 0 0 10px;
	background:url(/images/guide/select/dot.gif) repeat-x top;
}
.goodsList p{
	margin:0 1em 1em;
	padding-left:10px;
	background:url(/images/common/icn_garrow.gif) no-repeat 0 center;
}

.guideclear {
	clear:both;
}
.guideclear hr {
	display:none;
}

/* ご利用フロー
---------------------------------------*/
.newWrapper a {
	color: #669900;
}
.memberWrapper a {
	color: #0099cc;
}
.flowTtl{
	width:685px;
	height:32px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_flow_ttl.gif) no-repeat 0 0;
}
.flowTtl p{
	padding:6px 0 0 27px;
	font-size:118%;
	font-weight:bold;
}
.flowSttl{
	width:685px;
	height:32px;
	margin-top:15px;
	margin-bottom:25px;
}
.newWrapper .flowSttl{
	background:url(/images/guide/flow/bg_flow_sttl_new.gif) no-repeat 0 0;
}
.memberWrapper .flowSttl { 
	background: url(/images/guide/flow/bg_flow_sttl_member.gif) no-repeat 0 0;
}
.flowSttl p{
	padding:7px 0 0 27px;
	font-size:118%;
	font-weight:bold;
}
.flowEnter{
	padding-left:10px;
}
.flowUnderCol{
	padding:0 20px;
}
.flowEnterCol{
	float:left;
	width:325px;
	margin-right:15px;
	background:url(/images/guide/flow/bg_2col_btm.gif) no-repeat 0 bottom;
}
.flowEnterCol.right{margin-right:0;}
.flowEnterCol .inner{
	padding:7px;
	background:url(/images/guide/flow/bg_2col_top.gif) no-repeat 0 0;
}
.flowEnterCol img{
	margin-bottom:10px;
}
.flowNewNum01,
.flowNewNum02,
.flowNewNum03,
.flowNewNum04,
.flowMemberNum01,
.flowMemberNum02,
.flowMemberNum03,
.flowMemberNum04{
	margin-bottom:20px;
	padding:0 10px;
	background:#f2f2f2;
	font-size:118%;
	font-weight:bold;
}
.flowNewNum01 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_01.gif) no-repeat 0 center;
}
.flowNewNum02 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_02.gif) no-repeat 0 center;
}
.flowNewNum03 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_03.gif) no-repeat 0 center;
}
.flowNewNum04 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_04.gif) no-repeat 0 center;
}
.flowMemberNum01 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_no1_member.gif) no-repeat 0 center;
}
.flowMemberNum02 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_no2_member.gif) no-repeat 0 center;
}
.flowMemberNum03 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_no3_member.gif) no-repeat 0 center;
}
.flowMemberNum04 p{
	padding:8px 0 8px 25px;
	background:url(/images/guide/flow/icn_no4_member.gif) no-repeat 0 center;
}
.flowNewStep01{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_01.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep02{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_02.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep03a{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_03a.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep03b{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_03b.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep04{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_04.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep05{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_05.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep06{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_06.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowNewStep07{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_new_step_07.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep01{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_01.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep02{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_02.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep03a{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_03a.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep03b{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_03b.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep04{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_04.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep05{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_05.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep06{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_06.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}
.flowMemberStep07{
	height:30px;
	margin-bottom:20px;
	background:url(/images/guide/flow/bg_member_step_07.gif) no-repeat 0 0;
	font-size:118%;
	font-weight:bold;
}

.flowNewStep01 p,
.flowNewStep02 p,
.flowNewStep04 p,
.flowNewStep05 p,
.flowNewStep06 p,
.flowNewStep07 p,
.flowMemberStep01 p,
.flowMemberStep02 p,
.flowMemberStep04 p,
.flowMemberStep05 p,
.flowMemberStep06 p,
.flowMemberStep07 p {
	padding:5px 0 0 80px;
}
.flowNewStep03a p,
.flowNewStep03b p,
.flowMemberStep03a p,
.flowMemberStep03b p {
	padding:5px 0 0 120px;
	letter-spacing: -0.05em;
}
.flowNewStep03a p .note,
.flowMemberStep03a p .note {
	font-size: 72%;
	font-weight: normal;
	letter-spacing: -0.05em;
	color: #cc0000;
}
.step02CaseList dt {
	margin-bottom: 8px;
	padding-top: 20px;
	background: url(/images/guide/flow/dot.gif) repeat-x top;
}
.step02CaseList dt.caseA {
	color: #ff6600;
}
.step02CaseList dt.caseB {
	padding-left: 1.5em;
	text-indent: -1.5em;
	color: #669900;
}
.step02CaseList dd em {
	color: #cc0000;
}
.step03bCaseList dd .typeA {
	font-weight: bold;
	color: #ff6600;
}
.step03bCaseList dd .typeB {
	font-weight: bold;
	color: #669900;
}
.step03bCaseList dd .typeC {
	font-weight: bold;
	color: #0099cc;
}
.topline {
	padding-top: 20px;
	background: url(/images/guide/flow/dot.gif) repeat-x top;
}

.nextCol{
	width:645px;
	height:92px;
	background:url(/images/guide/flow/bg_next.gif) no-repeat 0 0;
	text-align:center;
}
.nextCol img{margin-top:24px;}

.nextCol .btn01 img {
	float: left;
	width: 291px;
	margin-left: 22px;
}
.nextCol .btn02 img {
	float: right;
	width: 291px;
	margin-right: 22px;
}
* html .nextCol .btn01 img, 
* html .nextCol .btn02 img {
	display: inline;
}

/* 定期購入ガイド */
.flowRegular{
	width:645px;
	margin-left:20px;
	font-size:118%;
}
.regularNavi{
	margin-bottom:40px;
}
.flowRegular .flowNum1,.flowRegular .flowNum2{
	margin-bottom:20px;
	padding:4px;
	background:#f2f2f2;
	font-weight:bold;
}
.flowRegular .flowNum1 p{
	padding-left:30px;
	background:url(/images/guide/flow/icn_no1_regular.gif) no-repeat 5px center;
}
.flowRegular .flowNum2 p{
	padding-left:30px;
	background:url(/images/guide/flow/icn_no2_regular.gif) no-repeat 5px center;
}
.flowRegular .step2{
	width:645px;
	height:30px;
	margin-bottom:15px;
	background:url(/images/guide/flow/bg_regular_step_2.gif) no-repeat 0 0;
}
.flowRegular .step3{
	width:645px;
	height:30px;
	margin-bottom:15px;
	background:url(/images/guide/flow/bg_regular_step_3.gif) no-repeat 0 0;
}
.flowRegular .step4{
	width:645px;
	height:30px;
	margin-bottom:15px;
	background:url(/images/guide/flow/bg_regular_step_4.gif) no-repeat 0 0;
}
.flowRegular .step5{
	width:645px;
	height:30px;
	margin-bottom:15px;
	background:url(/images/guide/flow/bg_regular_step_5.gif) no-repeat 0 0;
}
.flowRegular .step6{
	width:645px;
	height:30px;
	margin-bottom:15px;
	background:url(/images/guide/flow/bg_regular_step_6.gif) no-repeat 0 0;
}
.flowRegular .step7{
	width:645px;
	height:30px;
	margin-bottom:15px;
	background:url(/images/guide/flow/bg_regular_step_7.gif) no-repeat 0 0;
}
.flowRegular .step2 p,.flowRegular .step3 p,.flowRegular .step4 p,
.flowRegular .step5 p,.flowRegular .step6 p,.flowRegular .step7 p{
	padding:6px 0 0 85px;
	font-weight:bold;
}
.flowRegular .org{
	font-weight:bold;
	color:#ff6600;
}
.flowRegular .grn{
	font-weight:bold;
	color:#669900;
}

/* サイトマップ
---------------------------------------*/
.sitemap_l {
	float:left;
	width:335px;
}

.sitemap_r {
	display:inline;
	float:left;
	width:335px;
	margin-left:15px;
}

.sitemap{
	xfloat:left;
	xwidth:335px;
	margin:0 0 25px 0;
}

.sitemap p{
	font-size:118%;
	font-weight:bold;
}
.sitemap p a{
	display:block;
	height:27px;
	_height:32px;
	padding:5px 0 0 30px;
	background:url(/images/common/bg_sttl.gif) no-repeat 0 0;
	color:#464646;
	text-decoration:none;
}
.sitemap p a:hover{
	background:url(/images/common/bg_sttl.gif) no-repeat 0 -31px;
	color:#cc0000;
	text-decoration:none;
}
.sitemap ul{
	margin:15px 0 0 15px;
}
.sitemap li{
	padding-left:15px;
	background:url(/images/guide/icn_garrow.gif) no-repeat 0 center;
	line-height:2em;
}
.sitemap li a {
	color:#464646;
}
.sitemap li a:hover {
	color:#cc0000;
}



/* マイページ
=======================================*/
.mypageCol{
	display:inline-block;
	float:left;
	width:258px;
	margin-right:10px;
	margin-bottom: 20px;
	border:1px solid #dddddd;
}
.mypageCol.right{margin-right:0;}
.mypageCol .ttl{
	margin-bottom:20px !important;
	font-size:118%;
	font-weight:bold;
}
.mypageCol .ttl .nonlink{
	display:block;
	height:25px;
	_height:29px;
	padding:4px 0 0 30px;
	background:url(/images/common/bg_mypage_ttl_none.gif) no-repeat 0 0;
	color:#464646;
	text-decoration:none;
}
.mypageCol .ttl a{
	display:block;
	height:25px;
	_height:29px;
	padding:4px 0 0 30px;
	background:url(/images/common/bg_mypage_ttl.gif) no-repeat 0 0;
	color:#464646;
	text-decoration:none;
}
.mypageCol .ttl a:hover{
	background:url(/images/common/bg_mypage_ttl.gif) no-repeat 0 -29px;
	color: #cc0000;
}
.mypageCol .txt{
	margin: 0 8px 15px;
	padding: 0 5px 15px;
	background:url(/images/common/dot.gif) repeat-x bottom;
}
.mypageCol .link{
	margin-bottom:15px;
	padding:0 10px;
}
/*.mypageCol .link, x:-moz-any-link{
	padding-bottom:15px;
}*/
/*head~/* *//*body SELECTOR {
	padding-bottom:15px;
}
html:not(:target) SELECTOR {
	padding-bottom:15px;
}*/
.mypageCol .link a{float:right;color: #464646;}
.mypageCol .link a:hover{color:#cc0000;}
.mypageCol .link a span{
	display:block;
	padding-left:15px;
	line-height: 1;
	background:url(/images/common/icn_garrow.gif) no-repeat 0 center;
}
*html .caption01{font-size:95%;}
*html .caption02{font-size:100%;}
*html .caption03{font-size:95%;}
*html .caption04{font-size:95%;}
*html .inputHeight{height:1.6em;}
*html .member{width:800px}
*html .nomember{width:800px}
*html .type2{width:95%;}
*html .agree{padding-left:50px;}
*html .result{width:100%;}
*html .type1 .end .free p{padding-top:7px;}
*html .type1 .col0_5 span{display:inline-block;margin-top:10px;}
*html .type9 p{padding:0;}
*html .type9 .payment{line-height:3;}
*html .type14{margin-left:20px;}
*html .type3 td div{display:inline;}
*html .type6 td div{display:inline;}
*html .type13 td div{display:inline;}
*:first-child+html .caption02{font-size:12px;}
*:first-child+html .type1 .col0_5 span{display:inline-block;margin-top:8px;}
*:first-child+html .type9 .payment{line-height:2.5;}
*:first-child+html .mainImg .caption01{font-size:9px;}
*:first-child+html .type3 td div{display:inline;}
*:first-child+html .type6 td div{display:inline;}
*:first-child+html .type13 td div{display:inline;}



/* 会社情報
=======================================*/
/* 会社概要
---------------------------------------*/
.companyTtl{
	width:685px;
	height:32px;
	margin-bottom:20px;
	background:url(/images/common/bg_under_ttl.gif) no-repeat 0 0;
}
.companyTtl h3{
	padding:5px 0 0 27px;
	font-size:118%;
	font-weight:bold;
}
.companySttl{
	xwidth:657px;
	height:30px;
	margin-bottom:20px;
	background:#f2f2f2 url(/images/common/bg_under_sttl.gif) no-repeat 0 0;
}
.companySttl01{
	xwidth:657px;
	height:30px;
	margin-bottom:20px;
	background:#f2f2f2 url(/images/common/bg_under_sttl01.gif) no-repeat 0 0;
}
.companySttl02{
	xwidth:657px;
	height:30px;
	margin-bottom:20px;
	background:#f2f2f2 url(/images/common/bg_under_sttl02.gif) no-repeat 0 0;
}
.companySttl h4,
.companySttl01 h4,
.companySttl02 h4 {
	padding:4px 0 0 35px;
	font-size:118%;
	font-weight:bold;
}
.companySection{
	margin:0 20px 20px;
}
.companySection a{
	color:#0099CC;
}
.companySection p,
.companySection ol {
	margin:0 0 0 1em;
}
table.companyInfo, 
table.contactInfo, 
table.accessList {
	border-collapse: separate;
	border: 1px solid #dddddd;
}
table.companyInfo a, 
table.contactInfo a, 
table.accessList a {
	color:#0099CC;
}
.companyInfo th, 
.contactInfo th, 
.accessList th {
	padding: 13px 13px 12px;
	background: #eeeeee url(/images/company/dot_with_padding.gif) repeat-x bottom;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: none;
	border-bottom: none;
	color: #464646;
	font-weight: normal;
	vertical-align: top;
}
.companyInfo td, 
.contactInfo td, 
.accessList td {
	padding: 13px 13px 12px;
	background: url(/images/company/dot_with_padding.gif) repeat-x bottom;
	border: none;
	color: #464646;
	font-size: 118%;
	vertical-align: top;
}
.companyInfo th.last, 
.companyInfo td.last, 
.contactInfo th.last, 
.contactInfo td.last, 
.accessList th.last, 
.accessList td.last {
	background-image: none;
	border-bottom: 1px solid #ffffff;
}
.companyInfo {
	width: 645px;
	margin: 0 20px;
}
.contactInfo {
	width: 615px;
	margin: 0 12px 1em;
} 
.accessList th {
	width: 20%;
}
.contactInfo caption, 
.accessList caption {
	font-size: 118%;
	font-weight: bold;
}
.accessList td.dept {
	border-right: 1px dotted #dddddd;
	width: 20%;
}
.accessList td.mail {
	border-right: 1px dotted #dddddd;
	width: 35%;
}
.accessList td.tel {
	width: 25%;
}


.emergency{
	margin-bottom:0 !important;
	border-top:1px solid #cccccc !important;
	border-right:1px solid #cccccc !important;
	border-left:1px solid #cccccc !important;
}



/* cp_main */
.cpMain .campaignBox{
	margin:20px 10px 0;
}
.cpMain .campaignBox ul{
	padding:0 10px;
}
.cpMain .campaignBox li{
	margin:0 0 10px 0;
	padding-bottom:10px;
	border-bottom:1px dotted #aaaaaa;
}
.cpMain .campaignBox .right{
	margin-right:0;
}
.cpMain .campaignBox dl{
	overflow:hidden;
	zoom:1;
}
.cpMain .campaignBox dt{
	float:left;
}
.cpMain .campaignBox dd{
	padding-left:120px;
}
.cpMain .campaignBox dd .normal{
	margin-bottom:10px;
	font-size:83%;
	font-weight:bold;
}

.cpMain .campaignBox dd .out{
	margin-bottom:10px;
	padding-left:36px;
	background:url(/images/top/ico_out.gif) no-repeat 0 center;
	font-size:83%;
	font-weight:bold;
}
.cpMain .campaignBox dd .out a,
.cpMain .campaignBox dd .normal a{
	color:#ff0000;
	text-decoration:none;
}
.cpMain .campaignBox dd .out a:visited,
.cpMain .campaignBox dd .normal a:visited{
	color:#ff0000;
	text-decoration:none;
}
.cpMain .campaignBox dd .out a:hover,
.cpMain .campaignBox dd .normal a:hover{
	color:#ff0000;
	text-decoration:underline;
}
.cpMain .campaignBox dd .out a:active,
.cpMain .campaignBox dd .normal a:active{
	color:#ff0000;
	text-decoration:none;
}
.cpMain .campaignBox dd{
	font-size:118%;
}
.cpMain .campaignBox dd .txt{
	margin-bottom:10px;
}
.cpMain .campaignBox dd .txt a{
	color:#006699;
	text-decoration:underline;
}
.cpMain .campaignBox dd .txt a:visited{
	color:#006699;
	text-decoration:underline;
}
.cpMain .campaignBox dd .txt a:hover{
	color:#006699;
	text-decoration:underline;
}
.cpMain .campaignBox dd .txt a:active{
	color:#006699;
	text-decoration:underline;
}
.cpMain .campaignBox dd .txt span{
	padding-right:20px;
	background:url(/images/common/icn_arrow_c.gif) no-repeat right center;
}

/* giftsetバナー */
.giftsetCol{
	width:685px;
	margin-bottom:20px !important;
	padding-bottom:20px !important;
	background:url(/images/brand/gift/bg_gift_btm.gif) no-repeat 0 bottom;
}
.giftsetCol .inner{
	padding-top:20px !important;
	background:url(/images/brand/gift/bg_gift_top.gif) no-repeat 0 0;
}
.giftsetCol .mid{
	background:url(/images/brand/gift/bg_gift_mid.gif) repeat-y 0 0;
	overflow:hidden;
	zoom:1;
}
.giftsetCol h3{text-align:center;}
.giftsetCol h4{clear:both;}
.giftsetCol ul{
	padding:10px 8px !important;
}
.giftsetCol li{
	float:left;
	margin:0 7px 10px 0 !important;
}
.giftsetCol li.r{
	margin-right:0 !important;
}
.giftsetCol li.btm{
	margin-bottom:0 !important;
}


/* 特別価格商品一覧 */
div.specialBox .ctrCheck{
	margin-bottom:30px;
	padding:10px 20px;
	background:#fef0db;
	border-bottom:1px solid #cccccc;
	text-align:right;
	overflow:hidden;
	zoom:1;
}
div.specialBox .ctrCheck li{
	display:inline;
	margin-left:20px;
	font-weight:bold;
	cursor:pointer;
}
div.specialBox div.itemList{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #cccccc;
	overflow:hidden;
	zoom:1;
}
div.specialBox .left{
	position:relative;
	float:left;
	width:210px;
}
div.specialBox .left input{
	position:absolute;
	top:0;
	left:20px;
}
div.specialBox .left img{
	margin-left:45px;
	border:1px solid #cccccc;
	cursor:pointer;
}

div.specialBox .right{
	float:right;
	width:450px;
}
div.specialBox .right h3{
	margin-bottom:10px;
	font-size:118%;
	font-weight:bold;
}

div.specialBox .right p.toggle{
	height:27px;
	margin-bottom:20px;
	background:url(/images/common/label_component.gif) no-repeat 0 0;
	text-indent:-9000px;
	cursor:pointer;
}
div.specialBox .right div.component{display:none;}
div.specialBox .right p.toggle.on{background:url(/images/common/label_component_on.gif) no-repeat 0 0;}

div.specialBox .right .sttl{
	margin-bottom:10px;
	background:none;
	border:none;
	font-size:100%;
}


















