@charset "Shift_JIS";
/********************************************
 ■ 全般
********************************************/

*{
	margin:0;
	padding:0;
}

img{
   border:none;
}

/* -------- 基本 -------- */
body{
	color:#5a2014;
	background:none #cfcfcf;
	font-size:small;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	text-decoration:none;
	line-height:130%;
	text-align:center;
}

/* -------- リンク -------- */
a{
	text-decoration:none;
}
a:link{
	color:#d3543b;
}
a:visited{
	color:#d3543b;
}
a:active{
	color:#d3543b;
}
a:hover{
	color:#d3543b;
	text-decoration:underline;
}

/* -------- 表題 -------- */
h3{
	font-size:large;
	font-weight:bold;
	font-style:normal;
	line-height:130%;
}
h4{
	font-size:medium;
	font-weight:bold;
	font-style:normal;
	line-height:120%;
}

/* -------- テーブル -------- */
table{
}
caption{
	text-align:center;
}
thead,tbody,tfoot{
}
tr{
}
th{
	font-weight:bold;
}
th,td{
}

/* -------- リスト -------- */
ul,ol,dl{
}
li,dt,dd{
}
li{
	list-style-position:outside;
	list-style-image:none;
}
ul li{
	list-style-type:none;
}
ol li{
	list-style-type:none;
}
dt{
	font-weight:bold;
}

/* -------- 画像 -------- */
img{
}
li img{
	vertical-align:bottom;
}

/* -------- 意味表現 -------- */
strong{
	color:#ff0000;
	font-weight:bold;
}
del{
	text-decoration:line-through;
}
em{
	font-style:italic;
}
.cet{
text-align:center;
}
.mb5{
margin-bottom:5px;
}
/********************************************
 ■ ベース構造
********************************************/

/* -------- ページ全体 -------- */
div#root{
	width:750px;
	margin:0 auto;
	text-align:left;
	background:none #ffffff;
}

/* -------- ベースブロック -------- */
div#root div#headerbase{
	width:750px;
	background:#ffffff none;
}
div#root div#bodybase{
	clear:both;
	width:750px;
	background:#ffffff none;
}
div#root div#footerbase{
	clear:both;
	width:750px;
	background:#ffffff none;
}

/********************************************
 ■ ヘッダ
********************************************/

/* -------- ヘッダ -------- */
div#headerbase div#header{
	width:750px;
	height:87px;
	margin-bottom:1px;
	border-top:4px solid #d2543b;
	border-bottom:1px solid #ad9ea1;
}

/* -------- ヘッダ > メインロゴ -------- */
div#header div#mainlogo{
	float:left;
	width:403px;
	height:87px;
}
div#header div#mainlogo h1{
	width:403px;
	margin:12px 0;
}
div#header div#mainlogo h1 img{
	margin-left:10px;
}

/* -------- ヘッダ > サブロゴ -------- */
div#header div#jvclogo{
	float:right;
	width:132px;
	height:87px;
}
div#header div#jvclogo img{
	margin:12px 0 32px 0;
}

/********************************************
 ■ メニュー
********************************************/

/* -------- メニュー -------- */
div#bodybase div#menubase{
	float:left;
	width:177px;
}

/* -------- メインメニュー -------- */
div#menubase ul#mainmenu{
	width:177px;
	border-top:1px dotted #000000;
}
div#menubase ul#mainmenu li{
	width:177px;
	height:32px;
	border-bottom:1px dotted #000000;
}
div#menubase ul#mainmenu li a{
	display:block;
	width:177px;
	height:32px;
	text-decoration:none;
}
div#menubase ul#mainmenu li span{
	visibility:hidden;
}
div#menubase ul#mainmenu li#mainmenuhome{
	background:transparent url("../img/button_home.gif") no-repeat left top;
}
div#menubase ul#mainmenu li#mainmenuguide{
	background:transparent url("../img/button_guide.gif") no-repeat left top;
}
div#menubase ul#mainmenu li#mainmenuartist{
	background:transparent url("../img/button_artist.gif") no-repeat left top;
}
div#menubase ul#mainmenu li#mainmenucart{
	background:transparent url("../img/button_cart.gif") no-repeat left top;
}
div#menubase ul#mainmenu li#mainmenuquestion{
	background:transparent url("../img/button_question.gif") no-repeat left top;
}
div#menubase ul#mainmenu li#mainmenuitemlist{
	background:transparent url("../img/button_itemlist.gif") no-repeat left top;
}
div#menubase ul#mainmenu li#mainmenulogout{
	height:42px;
	border:0 none;
	background:transparent url("../img/button_logout.gif") no-repeat left 10px;
}

/* -------- メインメニュー > 個別対応 -------- */
body.home div#menubase ul#mainmenu li#mainmenuhome{
	background:transparent url("../img/button_home_on.gif") no-repeat left top;
}
body.guide div#menubase ul#mainmenu li#mainmenuguide{
	background:transparent url("../img/button_guide_on.gif") no-repeat left top;
}
body.artist div#menubase ul#mainmenu li#mainmenuartist{
	background:transparent url("../img/button_artist_on.gif") no-repeat left top;
}
body.cart div#menubase ul#mainmenu li#mainmenucart{
	background:transparent url("../img/button_cart_on.gif") no-repeat left top;
}
body.question div#menubase ul#mainmenu li#mainmenuquestion{
	background:transparent url("../img/button_question_on.gif") no-repeat left top;
}
body.member_list div#menubase ul#mainmenu li#mainmenuitemlist{
	background:transparent url("../img/button_itemlist_on.gif") no-repeat left top;
}

/* -------- アーティスト一覧 -------- */
div#menubase ul#mainmenu li#mainmenuartist{
	height:auto;
}
li#mainmenuartist ul#artistmenu{
	width:177px;
	height:auto;
	background:transparent none;
}
li#mainmenuartist ul#artistmenu li{
	width:157px;
	height:auto;
	background:transparent none;
	border-top:1px dotted #000000;
	border-bottom:none;
	padding:3px 10px;
	font-weight:bold;
}
li#mainmenuartist ul#artistmenu li a{
	display:inline;
	width:auto;
	height:auto;
	color:#452121;
	text-decoration:none;
}

/* -------- アーティスト一覧 > 個別対応 -------- */
body.products li#mainmenuartist ul#artistmenu li#artistmenu_tahara{
	background:#f1cbc4 none;
}
body.products li#mainmenuartist ul#artistmenu li#artistmenu_kiroro{
	background:#f1cbc4 none;
}

body.products li#mainmenuartist ul#artistmenu li#artistmenu_tulip{
	background:#f1cbc4 none;
}

body.products li#mainmenuartist ul#artistmenu li#artistmenu_s-kamikaze{
	background:#f1cbc4 none;
}

body.products li#mainmenuartist ul#artistmenu li#artistmenu_maaya{
	background:#f1cbc4 none;
}

/* -------- バナー -------- */
div#menubase div#bannerbase{
	width:177px;
	margin:10px 0;
	text-align:center;
}
div#menubase div#bannerbase img{
	width:123px;
	height:28px;
	margin:5px 26px;
	border:1px solid #d2543b;
}

/********************************************
 ■ コンテンツ
********************************************/

/* -------- コンテンツ -------- */
div#bodybase div#contentsbase{
	float:right;
	width:556px;
	background:none #f0eaea;
	border:1px solid #afa1a1;
	border-right:none;
	padding:10px 8px 8px;
}

/* -------- タイトル -------- */
div#contentsbase h2{
	margin-top:20px;
	margin-bottom:10px;
}

/********************************************
 ■ コンテンツ > トップ
********************************************/

/* -------- トップ -------- */
div#contentsbase dl#topnew{
	width:554px;
}
dl#topnew dt{
	float:left;
	width:80px;
	padding-left:20px;
}
dl#topnew dd{
	float:left;
	width:450px;
}

/********************************************
 ■ コンテンツ > トップ
********************************************/

/* -------- アーティストバナー -------- */
div#contentsbase div#topartist{
	width:554px;
}
div#contentsbase div#topartist img{
	border:1px solid #afa1a1;
	margin-bottom:10px;
}

/* -------- アイテムリスト -------- */
div#contentsbase ul#toprecbase{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:0 5px;
}

/********************************************
 ■ コンテンツ > アーティストリスト
********************************************/

div#contentsbase div#artistlistbase{
	width:554px;
	margin-bottom:10px;
}
/* -------- リスト -------- */
div#artistlistbase dl{
	width:554px;
}
div#artistlistbase dt{
	width:554px;
	font-size:medium;
	line-height:130%;
}
div#artistlistbase dl dd img{
	border:1px solid #afa1a1;
}

/********************************************
 ■ コンテンツ > アーティストページ
********************************************/

/* -------- タイトル -------- */
div#contentsbase div#artistbase{
	width:554px;
	margin-bottom:10px;
}
div#contentsbase div#artistbase img{
	border:1px solid #afa1a1;
}

/* -------- アイテムリスト -------- */
div#contentsbase ul#artistitembase{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:0 5px;
}

/* -------- アイテム詳細 -------- */
div#contentsbase div#artistitembase{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:0 5px;
}
div#contentsbase div.artistnavibase{
	width:540px;
	margin-bottom:5px;
	border-left:1px dotted #afa1a1;
	border-right:1px dotted #afa1a1;
	padding:0 5px;
}
div.artistnavibase ul#artistnavilist{
	width:540px;
}
ul#artistnavilist li{
	display:inline;
}
div.artistnavibase ul#artistnavipage{
	width:540px;
}
ul#artistnavipage li{
	display:inline;
}

/********************************************
 ■ コンテンツ > 商品
********************************************/

/* -------- アイテムリスト -------- */
div#contentsbase li.itembase{
	width:542px;
	margin:20px 0;
	border-bottom:2px solid #afa1a1;
	padding-bottom:5px;
}
li.itembase div.itemnamebase{
	width:542px;
	margin-bottom:5px;
	padding-bottom:5px;
}
div.itemnamebase div.itemname{
	width:380px;
	font-size:120%;
}

div.itemnamebase div.itemvalue{
	width:260px;
	text-align:right;
	font-weight:bold;
}
li.itembase div.itemdatabase{
	width:542px;
}
div.itemdatabase div.itempict{
	width:160px;
}
div.itemdatabase div.itempict img{
	width:160px;
}
div.itemdatabase div.itemspecbase{
	width:372px;
	margin-left:10px;
	line-height:0;
}
div.itemspecbase ul{
	width:372px;
	line-height:130%;
}
div.itemspecbase ul span{
	font-weight:bold;
}
div.itemspecbase ul li.itemdate{
	width:190px;
}
div.itemspecbase ul li.itemnumber{
	width:182px;
}
div.itemspecbase div.itemdesc{
	width:260px;
	min-height:22px;
	margin-top:5px;
	margin-bottom:-22px;
	border-top:1px dotted #cccccc;
	padding-top:10px;
	padding-right:112px;
	line-height:130%;
}
div.itemspecbase div.itemdescempty{
	width:0;
	height:22px;
}
div.itemspecbase img.itemdetailbtn{
	margin-left:275px;
}

/* -------- アイテム詳細（一部リストと共通） -------- */
div#contentsbase div.itemdetailbase{
	width:542px;
	margin:20px 0;
}
div.itemdetailbase div.itemnamebase{
	width:542px;
	margin-bottom:5px;
	border-bottom:1px solid #afa1a1;
	padding-bottom:5px;
}
div.itemdetailbase div.itemdatabase{
	width:542px;
	margin-bottom:5px;
	border-bottom:1px solid #afa1a1;
	padding-bottom:5px;
}
div.itemdetailbase div.itemdatabase div.itempict{
	width:300px;
}
div.itemdetailbase div.itemdatabase div.itempict img{
	width:300px;
}
div.itemdetailbase div.itemdatabase div.itemspecbase{
	width:232px;
	margin-left:10px;
	line-height:1em;
}
div.itemdetailbase div.itemspecbase ul{
	width:232px;
	line-height:130%;
}
div.itemdetailbase div.itemspecbase ul li.itemdate,
div.itemdetailbase div.itemspecbase ul li.itemsize,
div.itemdetailbase div.itemspecbase ul li.itemnumber,
div.itemdetailbase div.itemspecbase ul li.itemcolor,
div.itemdetailbase div.itemspecbase ul li.itemspec{
	width:232px;
}
div.itemdetailbase div.itemspecbase div.itemdesc{
	width:232px;
	margin-top:3px;
	margin-bottom:0;
	border-top:1px dotted #cccccc;
	padding-top:3px;
	padding-right:0;
}
div.itemdetailbase div.itemorderbase{
	width:542px;
	text-align:right;
}
div.itemdetailbase div.itemorderbase dt,
div.itemdetailbase div.itemorderbase dd{
	display:inline;
}
div.itemdetailbase div.itemorderbase dd select{
	margin:0 5px;
	border:1px solid #cccccc;
}
div.itemdetailbase div.itemorderbase dd img{
	margin-bottom:3px;
	margin-left:5px;
}
div.itemdetailbase div.itemdesc ul{
	width:232px;
	margin-top:3px;
	border-top:1px dotted #cccccc;
	padding-top:3px;
}
div.itemdetailbase div.itemdesc ul li{
	width:232px;
	overflow:hidden;
	word-break:break-all;
}
div.itemlinkbase{
	width:542px;
}
div.itemlinkbase ul#itemlink{
	width:542px;
}
div.itemlinkbase ul#itemlink li{
	width:542px;
}

/********************************************
 ■ コンテンツ > カート
********************************************/

div#contentsbase div#cartbase{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:10px 5px;
}

/* -------- 購入表 -------- */
div#cartbase div#carttablebase{
	width:540px;
}
div#carttablebase table{
	width:540px;
	border-collapse:collapse;
}
div#carttablebase table th,
div#carttablebase table td{
	border-right:1px solid #afa1a1;
	border-bottom:1px solid #afa1a1;
	padding:5px;
}
div#carttablebase table th{
	border-top:1px solid #afa1a1;
	background:#f2cbc4 none;
	text-align:center;
	font-weight:bold;
}
div#carttablebase table th.carttablename,
div#carttablebase table td.carttablename{
	width:250px;
	border-left:1px solid #afa1a1;
}
div#carttablebase table td.carttablenum,
div#carttablebase table td.carttablevalue,
div#carttablebase table td.carttablesubtotal{
	text-align:right;
}
div#carttablebase table td.carttableselect{
	white-space:nowrap;
	word-break:keep-all;
	text-align:center;
}
div#carttablebase table th.carttablenum,
div#carttablebase table td.carttablenum{
	width:40px;
}
div#carttablebase table th.carttablevalue,
div#carttablebase table td.carttablevalue{
	width:50px;
}
div#carttablebase table th.carttablesubtotal,
div#carttablebase table td.carttablesubtotal{
	width:50px;
}
div#carttablebase table th.carttableselect,
div#carttablebase table td.carttableselect{
	width:100px;
}
div#carttablebase table th.carttabledelete,
div#carttablebase table td.carttabledelete{
	width:50px;
}
div#carttablebase table td.carttabledelete{
	text-align:center;
}
div#carttablebase table th.carttabletotal,
div#carttablebase table th.carttabletax{
	border-top:none;
}
div#carttablebase table td.carttabletax{
	text-align:center;
}
div#carttablebase table td.carttabletotal{
	text-align:center;
	font-weight:bold;
}
div#carttablebase table td.carttableempty{
	border-bottom:none;
}

/* -------- リンク -------- */
div#cartbase div#cartlinkbase{
	width:540px;
	margin:20px 0 10px;
}
div#cartlinkbase div#cartlinkback{
	width:270px;
}
div#cartlinkbase div#cartlinknext{
	width:270px;
	text-align:right;
}

/********************************************
 ■ コンテンツ > ご利用ガイド
********************************************/

/* -------- テキスト -------- */
div#contentsbase div#guidenote{
	width:554px;
}
div#guidenote h3{
	width:554px;
	margin:20px 0 10px;
	line-height:130%;
}
div#guidenote ul{
	margin:20px 0 10px;
}
div#guidenote ul li{
	background:transparent url("../img/mark_list.gif") no-repeat left center;
	padding-left:10px;
}

/* -------- リスト -------- */
div#contentsbase dl#guidelist{
	width:554px;
}
dl#guidelist dt,
dl#guidelist dd{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:10px 5px;
}
dl#guidelist dt{
	border-bottom:none;
	font-size:medium;
	line-height:130%;
}
dl#guidelist dd{
	margin-bottom:10px;
	border-top:none;
}
dl#guidelist dd	dl{
	width:532px;
}
dl#guidelist dd	dl dt{
	width:520px;
	background:transparent url("../img/mark_point.gif") no-repeat left center;
	padding:0;
	padding-left:12px;
	margin-bottom:5px;
	border:none;
	font-size:small;
}
dl#guidelist dd	dl dd{
	width:532px;
	background:transparent none;
	margin-bottom:5px;
	border:none;
	padding:0;
}
dl#guidelist dd	dl dd ul{
	width:532px;
}
dl#guidelist dd	dl dd ul li{
	display:inline;
	vertical-align:middle;
}
dl#guidelist dd	dl dd ul li img{
	margin-left:10px;
	vertical-align:middle;
}
dl#guidelist dd	ol{
	width:532px;
	margin:10px 0;
}
dl#guidelist dd	ol li{
	width:300px;
	margin-left:20px;
}

/********************************************
 ■ コンテンツ > よくある質問
********************************************/
/* -------- テキスト -------- */
div#contentsbase dl#faqcontent{
	width:554px;
}
dl#faqcontent dt{
}
dl#faqcontent dd{
}
dl#faqcontent dd ul{
	margin:10px 0;
}
dl#faqcontent dd ul li{
	background:transparent url("../img/mark_list.gif") no-repeat left 5px;
	padding-left:10px;
}

/* -------- リスト -------- */

div#contentsbase dl#faqlist{
	width:554px;
}
dl#faqlist dt,
dl#faqlist dd{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:10px 5px;
}
dl#faqlist dt{
	border-bottom:none;
	font-size:medium;
	line-height:130%;
}
dl#faqlist dd{
	margin-bottom:10px;
	border-top:none;
}
dl#faqlist dd dl{
	width:532px;
}
dl#faqlist dd dl dt{
	width:510px;
	background:transparent url("../img/mark_q.gif") no-repeat left top;
	margin-bottom:5px;
	border:none;
	padding:0;
	padding-left:22px;
	font-size:small;
}
dl#faqlist dd dl dd{
	width:510px;
	background:transparent url("../img/mark_a.gif") no-repeat left top;
	margin-bottom:10px;
	border:none;
	padding:0;
	padding-left:22px;
}
dl#faqlist dd dl dd dl{
	width:510px;
	margin:10px 0;
}
dl#faqlist dd dl dd dl dt{
	width:498px;
	background:transparent url("../img/mark_point.gif") no-repeat left center;
	margin-bottom:5px;
	border:none;
	padding:0;
	padding-left:12px;
	font-size:small;
}
dl#faqlist dd dl dd dl dd{
	width:498px;
	background:transparent none;
	margin-bottom:10px;
	border:none;
	padding:0;
	padding-left:12px;
}
dl#faqlist dd dl dd dl dd ul{
	width:498px;
}
dl#faqlist dd dl dd dl dd ul li{
	display:inline;
	vertical-align:middle;
}
dl#faqlist dd dl dd dl dd ul li img{
	margin-left:10px;
	vertical-align:middle;
}
/* -------- 代金引換 -------- */
dl#faqlist table{
	margin:5px 0 5px 20px;
	border-collapse: collapse; 
}
dl#faqlist th{
	padding:2px 10px;
	background:#f0f0f0;
	border:#c0c0c0 1px solid;
	text-align:center;
	font-weight:bold;
}
dl#faqlist td{
	border:#c0c0c0 1px solid;
	padding:2px 10px;
	text-align:right;
}
dl#faqlist td.price{
	padding-right:20px;
}

/********************************************
 ■ ログイン
********************************************/

div#bodybase div#loginbase{
	width:732px;
	background:none #f0eaea;
	border:1px solid #afa1a1;
	padding:10px 8px 8px;
}

/* -------- タイトル -------- */
div#loginbase h2{
	margin-top:20px;
	margin-bottom:10px;
}

div#loginbase div#formbase{
	width:690px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:20px 20px;
	text-align:center;
}

div#loginbase div#formbase dl{
	width:280px;
	margin-top:40px;
	margin-bottom:20px;
}

div#loginbase div#formbase dl dt{
	width:100px;
	float:left;
	clear:left;
	margin-bottom:5px;
	text-align:right;
}

div#loginbase div#formbase dl dd{
	margin-bottom:10px;
}

div#loginbase div#formbase dl dd input{
	width:120px;
	height:16px;
}

div#loginbase div#formbase dl dd input.formbutton{
	width:120px;
	height:24px;
}

/********************************************
 ■ フッタ
********************************************/

/* -------- フッタ -------- */
div#footerbase div#footer{
	width:750px;
	padding-top:20px;
}

/* -------- フッタ > フッタメニュー -------- */
div#footer div#footermenu{
	width:740px;
	border-bottom:4px solid #d2543b;
	padding:0 5px 5px;
	text-align:right;
}
div#footermenu ul{
	width:740px;
	text-align:right;
}
div#footermenu ul li{
	display:inline;
}

/* -------- フッタ > コピーライト -------- */
div#footer div#copyright{
	width:740px;
	padding:5px;
	text-align:right;
	font-size:90%;
	font-weight:bold;
}
/********************************************
 ■ フッタ > 特定商取引法に基づく表示
********************************************/
div#contentsbase dl#legalcontent{
	width:554px;
}
dl#legalcontent dt{
	margin-top:20px;
	margin-bottom:5px;
}
dl#legalcontent dd{
	margin:2px 20px;
}
dl#legalcontent dd ul{
	margin:5px 0;
}
dl#legalcontent dd ol{
	margin:10px 0;
}
dl#legalcontent dd ol li{
	margin:5px 0;
}
dl#legalcontent dd ul li{
	background:transparent url("../img/mark_list.gif") no-repeat left 5px;
	margin:2px 0;
	padding-left:10px;
}
dl#legalcontent dd ol li strong{
	font-weight:normal;
}
/********************************************
 ■ フッタ > 個人情報
********************************************/
div#contentsbase dl.privacycontent{
	width:554px;
}
ol.privacycontent li{
	margin-top:10px;
	margin-bottom:5px;
	list-style-type:decimal;
	list-style-position: inside;
}

ol.privacycontent ul li{
	margin:2px 0 2px 20px;
	list-style-type:disc;
	list-style-position: inside;
}
dl.privacycontent dt{
	margin-top:40px;
	margin-bottom:10px;
}

/********************************************
 ■ フッタ > ご利用規約
********************************************/
div#contentsbase dl#rulecontent{
	width:554px;
	margin:10px 0;
}
dl#rulecontent dt{
	margin-bottom:5px;
}
dl#rulecontent dd{
	margin:2px 0;
	margin-bottom:20px;
}

dl#rulecontent dl{
	margin-top:20px;
}

dl#rulecontent dd li{
	list-style-type:disc;
	list-style-position: inside;
}

/********************************************
 ■ フッタ > サイトについて
********************************************/
div#contentsbase dl#websitecontent{
	width:554px;
}
dl#websitecontent dt,
dl#websitesecurity dt{
	margin-top:20px;
	margin-bottom:5px;
}
dl#websitecontent dd{
	margin:10px 0;
}
dl#websitecontent dd.sub_title{
	margin:20px 0 20px 0;
}

div#contentsbase dl#websitesetup {
	margin:20px;
	border:1px solid #afa1a1;
	padding:10px;
	width:492px;
	background:#F4F0F0;
}
dl#websitesetup dt{
	margin-bottom:5px;
	border-bottom:1px solid #afa1a1;
}
dl#websitesetup dl{
	margin-left:20px;
}
dl#websitesetup dl dt{
	background:transparent url("../img/mark_list.gif"`) no-repeat left 5px;
	margin:10px 0 2px 0;
	padding-left:10px;
	border:none;
}
dl#websitesetup dd li{
	list-style-type:decimal;
	list-style-position: inside;
}
div#contentsbase dl#websitesecurity{
	margin:20px;
	width:514px;
}
/********************************************
 ■ その他、汎用
********************************************/

/* -------- フロート関係 -------- */
.float_l{
	float:left;
}
.float_r{
	float:right;
}
.clear_l{
	clear:left;
}
.clear_b{
	clear:both;
}
.clear_r{
	clear:right;
}

/* -------- 要素変更 -------- */
.toinline{
	display:inline;
}
.toblock{
	display:block;
}

/* -------- 折り返し禁止 -------- */
.nobreak{
	white-space:nowrap;
	word-break:keep-all;
}

/* -------- 垂直方向位置 -------- */
.vmiddle{
	vertical-align:middle;
}

/* -------- テキスト隠す -------- */
.hide{
	display:none;
}
.hide2{
	visibility:hidden;
}

/* -------- テキストサイズ -------- */
.larger{
	font-size:120%;
	line-height:120%;
}
.largest{
	font-size:150%;
	line-height:150%;
}
.smaller{
	font-size:80%;
	line-height:80%;
}



/********************************************
 ■ コンテンツ > order
********************************************/

div#contentsbase div#ordernote{
	width:554px;
}
div#ordernote h3{
	width:554px;
	margin:20px 0 10px;
	line-height:130%;
}
div#contentsbase div.orderbase{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:10px 5px;
}
div#contentsbase div.orderbase{
	width:542px;
	background:#ffffff none;
	border:1px solid #afa1a1;
	padding:10px 5px;
}
table.ordertable{
	width:540px;
	border-collapse:collapse;
}
table.ordertable th{
	border-left:1px solid #afa1a1;
}
table.ordertable th,
table.ordertable td{
	border-right:1px solid #afa1a1;
	border-bottom:1px solid #afa1a1;
	padding:5px;
}
table.ordertable th{
	background:#f2cbc4 none;
	font-weight:bold;
	width:130px;
}
table.ordertable th.ordertabletop,
table.ordertable td.ordertabletop{
	border-top:1px solid #afa1a1;
}
table.ordertable td.ordertablename input,
table.ordertable td.ordertablekana input{
	width:110px;
}
table.ordertable td.ordertablename textarea{
	width:350px;
}
table.ordertable td.ordertablezip input{
	width:80px;
}
table.ordertable td.ordertableadd input{
	width:300px;
}
table.ordertable td.ordertabletel input{
	width:200px;
}
table.ordertable td.ordertablemail input{
	width:200px;
}
table.ordertable td.ordertablebtn{
	text-align:center;
	border:none;
}
table.ordertable td.ordertablebtn input{
	margin:10px 20px 0;
}
div#carttablebase h4{
	margin-bottom:10px;
}
div.orderbase h4{
	margin-top:10px;
	margin-bottom:10px;
}

/* -------- 404エラーページ -------- */
div.error{
width:500px;
margin:160px auto;
text-align:center;
}




