@charset "UTF-8";
/* ---------- reset ---------- */
html,body,
h1,h2,h3,h4,h5,h6,
div,p,ol,ul,li,dl,dt,dd,pre,blockquote,address,hr,
table,tr,th,td,
form,fieldset{
	margin: 0;
	padding: 0;
}

/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after,
div#wrapper:after,
div#content:after,
div#leftBox:after,
div#centerBox:after,
div#rightBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix,
div#wrapper,
div#content,
div#leftBox,
div#centerBox,
div#rightBox{display: inline-block;}
/* exlude MacIE5 \*/
* html .clearfix,
* html div#container,
* html div#wrapper,
* html div#content,
* html div#leftBox,
* html div#centerBox,
* html div#rightBox{ height: 1% }
.clearfix,
div#container,
div#wrapper,
div#content,
div#leftBox,
div#centerBox,
div#rightBox{display:block;}
/* end MacIE5 */
/* clearfix end
==========================================================*/

/* ---------- reset_end ---------- */

/* ---------- body ---------- */
body
{
	color:inherit;
	background-color:#fff;
	text-align:center;
	font-size:small;
	color:#666;
}

a
{
	background-color:inherit;
	text-decoration:none;
	color:#bf0000;
}

a:hover
{
	color:#bf0000;
	text-decoration:underline;
}

img{border:none;}
hr.clear{display:none;}
li{list-style-type:none;}
.clear{clear:both;}
.none{display:none;}

/* 画像hover
==========================================================*/
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}
/* ---------- body_end ---------- */

/* ---------- container ---------- */
div#container
{
	width:100%
	margin:0 auto;
	margin-top:10px;
	background:url("./img/cmn/bg_container.jpg") no-repeat 50% 0;
	text-align:center;
}

div#container-inner
{
	width:970px;
	margin:0 auto;
	background:url("./img/cmn/bg_container-inner.png") repeat-y;
}
* html div#container-inner{behavior: expression(IEPNGFIX.fix(this));}
/*
* html div#container-inner{
	behavior:expression(
		this.style.behavior ||(
			this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
			this.style.backgroundImage = "none",
			this.style.behavior = "none"
		)
	);
}
*/

div#content
{
	width:930px;
	margin:0 auto;
}
/* ---------- container ---------- */

/* ---------- header ---------- */
div.header-inner
{
	margin:0 auto;
	width:930px;
	text-align:left;
}

div.header-inner h1
{
	height:32px;
	padding-top:8px;
	color:#fff;
	font-size:x-small;
}

div.header-menu
{
	height:50px;
	position:relative;
}

div.logo
{
	position:absolute;
	left:11px;
	top:3px;
}

div.header-home
{
	position:absolute;
	left:274px;
	top:21px;
}

div.header-sitemap
{
	position:absolute;
	left:350px;
	top:21px;
}

div.header-tel
{
	position:absolute;
	left:476px;
	top:13px;
}

div.header-inquiry
{
	position:absolute;
	left:729px;
	top:7px;
}
/* ---------- header_end ---------- */

/* ---------- flash ---------- */
div#fla
{
	margin: 0 auto;
	height:270px;
}

/* ---------- flash_end ---------- */

div.gMenu
{
	margin: 0 auto;
	height:33px;
	text-align:center;
	background:url("./img/cmn/bg_gMenu.gif") repeat-x;
}

/* ---------- leftBox ---------- */
div#leftBox
{
	width:200px;
	float:left;
}

div.leftMenuBox h2
{
	margin-top:15px;
}

div.leftMenuBox h3
{
	margin-top:3px;
}

div.leftMenuBoxInner
{
	background:url("./img/cmn/bg_leftMenuBoxInner.gif") repeat-y;
}

div.rightMenuBoxInner,div.rightHotItemBox
{
	background:url("./img/cmn/bg_rightMenuBoxInner.gif") repeat-y;
}

div.leftMenuBoxInner ul li,div.rightMenuBoxInner ul li
{
	padding:9px 0;
	margin-left:9px;
	width:175px;
	text-align:left;
}

div.leftMenuBoxInner ul li a,div.rightMenuBoxInner ul li a
{
	display:block;
	padding:0 0 3px 23px;
	background:url("./img/cmn/bg_leftMenuList.gif") no-repeat 2px 2px;
	border-bottom:1px dashed #c3c3c3;
	color: #3f3f3f;
}


div.leftMenuBoxInnerFooter,div.rightMenuBoxInnerFooter
{
	width:200px;
	height:18px;
	background:url("./img/cmn/bg_leftMenuBoxInnerFooter.gif") no-repeat;
}

/* ---------- centerBox ---------- */
div#centerBox
{
	width:529px;
	float:left;
	text-align:left;
}

div#centerBox p
{
	margin:5px 0;
}

div#centerBox h2.topmidashi{
	margin: 15px 0 0 0;
	padding: 0;
	background: none;
}

div#centerBox div.centerAbout
{
	margin-left:8px;
}

div#centerBox div.centerDescription
{
	height:218px;
	padding:20px 240px 0 25px;
	overflow:hidden;
	background:url("./img/top/bg_centerDescription.jpg") no-repeat 0 0;
	position:relative;
}

div#centerBox div.centerDescription div.suggestButton
{
	position:absolute;
	left:313px;
	top:173px;
}

div#centerBox div.centerNewsBoxBody
{
	background:url("./img/top/bg_centerNewsBox.gif") repeat-y;
}

div#centerBox div.centerNewsBox ul li
{
	margin:0 40px 0 27px;
}

div#centerBox div.centerNewsBoxHead
{
	height:28px;
	background:url("./img/top/centerNewsBoxHead.gif") no-repeat 0 0;
}

div#centerBox div.centerNewsBoxFoot
{
	height:12px;
	background:url("./img/top/centerNewsBoxFoot.gif") no-repeat 0 0;
}

div#centerBox div.centerDiv
{
	width: 529px;
	margin: 0 auto;
	background:url("./img/top/bg_centerDiv.gif") repeat-y;
}

div#centerBox div.centerDivInner
{
	width:494px;
	margin:0 auto;
}

div#centerBox div.centerDivInner table tr td p
{
	font-size:x-small;
}

div#centerBox div.centerDivInner table tr td p.cateDescription
{
	text-align:left;
	padding:0 5px;
	margin-bottom:10px;
}

div#centerBox div.centerDivInner span.mailAddress
{
	color:#bf0000;
}

div#centerBox div.centerDivInner table tr td p strong
{
	font-size:small;
}

div#centerBox div.centerDivFoot
{
	height:9px;
	background:url("./img/top/bg_centerDivFoot.gif") no-repeat;
}

div#centerBox div.voiceArea img
{
	float:left;
	padding:0 10px 0 0;
}

div#centerBox div.voiceArea span
{
	font-size:large;
	color:#bf0000;
}

/* ---------- rightBox ---------- */
div#rightBox
{
	width:200px;
	float:right;
}

div#rightBox h2
{
	margin-top:15px;
}

div#rightBox p.rightHotItemDate
{
	margin:5px 0 5px 30px;
	text-align:left;
}

div#rightBox div.rightHotItemDetail
{
	margin-bottom:5px;
}

div#rightBox div.rightHotItemDetail p.itemRank
{
	width:110px;
	margin:0 auto;
	padding:2px 0;
	background:#bf0000;
	color:#fff;
}

div#rightBox div.rightHotItemDetail p.itemName
{
	margin:5px 0;
}

div#rightBox div.rightHotItemDetail p.itemPrice
{
	color:#bf0000;
}

div#rightBox div.rightHotItemDetail p.itemDescription
{
	width:160px;
	margin:0 auto;
}

/* ---------- footer ---------- */
div#footer
{
	background:url("./img/cmn/bg_footer.gif") repeat-x;
}

div#footer div.footer-inner
{
	width:930px;
	margin:0 auto;
	padding-top:47px;
	text-align:left;
	font-size:x-small;
	background:#fff;
}

div#footer div.footer-inner p
{
	margin:5px 0;
}

div#footer div.footerLink
{
	color:#fff;
	background:#241d1c;
}

div#footer div.footerLinkInner
{
	padding:15px 0 25px 20px;
	line-height:1.5;
	background:url("./img/cmn/bg_footLink.gif") repeat-x;
}

div#footer div.footerLink a,div#footer div.footerLink a:hover
{
	color:#fff;
}

div#footer p.footerCopyright
{
	width:930px;
	margin:0 auto;
	padding-bottom:60px;
	text-align:right;
	font-size:x-small;
	color:#fff;
}


/* ContentsPage
----------------------------------------------*/
body#contentsPage div#container
{
	background:none;
}

body#contentsPage div#container-inner
{
	width:730px;
	margin:0 auto;
	background:none;
}

body#contentsPage div#content
{
	width:730px;
}

body#contentsPage div.header-inner
{
	width:100%;
	background:#241d1c;
}

body#contentsPage div.header-inner h1
{
	width:730px;
	margin:0 auto;
}

body#contentsPage div#fla
{
	height:150px;
}

body#contentsPage p.topicPass
{
	margin: 5px 0 15px 10px;
	font-size:x-small;
}

body#contentsPage div#footer div.footer-inner
{
	width:730px;
}

body#contentsPage div#footer p.footerCopyright
{
	width:730px;
}

/* -----------------------------------------------------------
contents
----------------------------------------------------------- */
div#centerBox h2
{
	font-size: 14px;
	color: #FFFFFF;
	margin: 0;
	padding: 11px 0 9px 21px;
	background:url("./img/cmn/bg_h2.jpg") no-repeat;
}

div#centerBox p.kugiri
{
	height:17px;
	background:url("./img/cmn/kugiri.gif") repeat-x;
}


/* -----------------------------------------------------------
itemList
----------------------------------------------------------- */
/*-- clebrationTop --*/
div.baseBox div.clebrationTopInner
{
	width:505px;
	margin:0 auto;
}

div.baseBox div.clebrationTopInner p.pageTop{
	padding: 0 10px 0 0;
}

div#centerBox div.baseBox div.clebrationTopInner p.kugiri{
	width: 490px;
	margin: 13px auto 20px auto;
}

div.baseBox div.clebrationTopInner div.clebrationTop h3
{
	width: 460px;
	font-size: 14px;
	margin: 0 auto 7px auto;
	padding:4px 0 10px 20px;
	color:#FFFFFF;
	background:url("./img/cmn/bg_h3.jpg") no-repeat;
}

div.baseBox div.clebrationTopInner div.clebrationTop h4{
	width: 455px;
	font-size: 14px;
	margin: 0 auto 5px auto;
	padding: 0 0 7px 15px;
	color: $3f3f3f;
	border-bottom: 1px dotted #a5a4a2; 
	background:url("./img/celebration/list.gif") no-repeat 0 2px;
}

/*-- color --*/
div.baseBox div.clebrationTopInner div.colorBox{
	width: 504px;
	margin:0 auto;
	padding: 10px 0 0 0;
	background:url("./img/celebration/bg_boxtop.gif") no-repeat;
	
}

div.baseBox div.clebrationTopInner div.colorBox div.colorBoxInner{
	width: 494px;
	margin:5px auto;
	background:url("./img/celebration/bg_color.gif") repeat-x;
}

div.baseBox div.clebrationTopInner div.colorBox div.colorBoxInner:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.baseBox div.clebrationTopInner div.colorBox div.colorBoxInner img{
	padding: 8px;
	background:url("./img/celebration/bg_img01.gif") no-repeat;
	float: left;
}

div.baseBox div.clebrationTopInner div.colorBox div.colorBoxInner div.colorBoxR{
	width: 267px;
	height: 205px;
	margin: 0;
	padding: 0 5px 0 0;
	float: right;
	position: relative;
}

div.baseBox div.clebrationTopInner div.colorBox div.colorBoxInner div.colorBoxR img{
	padding: 0;
	background: none;
	float: none;
	position: absolute;
	bottom: 0; 
}

div.baseBox div.clebrationTopInner div.colorBox{
	width: 504px;
	margin:0 auto;
	padding: 10px 0 0 0;
	background:url("./img/celebration/bg_boxtop.gif") no-repeat;
	
}

/*-- normal --*/
div.baseBox div.clebrationTopInner div.clebrationBoxInner{
	width: 494px;
	margin:5px auto;
}

div.baseBox div.clebrationTopInner div.clebrationBoxInner:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.baseBox div.clebrationTopInner div.clebrationBoxInner img{
	padding: 8px;
	background:url("./img/celebration/bg_img02.gif") no-repeat;
	float: left;
}

div.baseBox div.clebrationTopInner div.clebrationBoxInner div.clebrationBoxR{
	width: 267px;
	height: 205px;
	margin: 0;
	padding: 0 5px 0 0;
	float: right;
	position: relative;
}

div.baseBox div.clebrationTopInner div.clebrationBoxInner div.clebrationBoxR img{
	padding: 0;
	background: none;
	float: none;
	position: absolute;
	bottom: 0; 
}

/*-- tab_top --*/
div.tab_top{
	width: 521px;
	height: 35px;
	margin: 0;
	padding: 0 0 0 8px;
	background:url("./img/cmn/tab_top.gif") no-repeat;
}

div.tab_top_Nonb{
	width: 521px;
	height: 32px;
	margin: 0;
	padding: 0 0 0 8px;
	background:url("./img/cmn/tab_top_white.gif") no-repeat;
}

/*-- tab_bottom --*/
div.tab_bottom{
	width: 521px;
	height: 40px;
	margin: 0;
	padding: 0 0 0 8px;
	background:url("./img/cmn/tab_bottom.gif") no-repeat;
}

div.tab_bottom_Nonb{
	width: 521px;
	height: 37px;
	margin: 0;
	padding: 0 0 0 8px;
	background:url("./img/cmn/tab_bottom_white.gif") no-repeat;
}

/*-- 上部モックなしタイプ --*/
div.item_Copy{
	width: 480px;
	margin: 20px auto;
}

div.item_Copy:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.item_Copy img{
	float: right;
}

/*-- ItemList --*/
div#centerBox div.ItemList
{
	width: 521px;
	margin: 0;
	background:url("./img/cmn/bg_itemlist.gif") repeat-y;
}

div#centerBox div.ItemListInner
{
	width:494px;
	margin:0 auto;
}

div#centerBox div.ItemListInner:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div#centerBox div.ItemListInner h3.itemName
{
	padding:10px 0 0 47px;
	color:#3f3f3f;
	background:url("./img/cmn/bg_h3_itemName.gif") no-repeat 0 10px;
}

div#centerBox h3.itemNameDetail
{
	margin-top:20px;
	padding:10px 0 0 47px;
	color:#3f3f3f;
	background:url("./img/cmn/bg_h3_itemName.gif") no-repeat 0 10px;
}

div#centerBox div.ItemListInner h3.itemName span{
	color: #CC0000;
}

div#centerBox div.ItemListInner div.itemBox{
	width:494px;
	margin:0 auto;
	font-size:middle;
}

div#centerBox div.ItemListInner div.itemBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div#centerBox div.ItemListInner div.itemBox img{
	padding: 8px;
	background:url("./img/cmn/bg_imgs.gif") no-repeat;
	float: left;
}

div#centerBox div.ItemListInner div.itemBox div.itemBoxR{
	width: 360px;
	margin: 0;
	padding: 0;
	float: right;
}

div#centerBox div.ItemListInner div.itemBox div.itemBoxR img{
	padding: 0;
	background: none;
	float: none;
}

div#centerBox div.ItemListInner div.itemBox div.itemBoxR p.itemPrice{
	font-size:large;
	color:#bf0000;
}

div#centerBox div.ItemListInner div.itemBox div.itemBoxR p.goDetailPage,
div#centerBox div.ItemListInner div.itemBox div.itemBoxR p.pageTop
{
	text-align:right !importnt;
}


/* -----------------------------------------------------------
item_DetailPage
----------------------------------------------------------- */
div.item_DetailPage{
	width: 521px;
	margin: 0 auto;
	padding: 0;
	background:url("./img/cmn/bg_itemdetail.gif") repeat-y;
}

div.item_DetailPage div.item_DetailPageInner{
	width: 495px;
	margin: 10px auto 20px auto;
	padding: 0;
}

/*-- btn_writing --*/
div.item_DetailPage div.item_DetailPageInner img.btn_writing{
	padding: 0 0 0 10px;
}

/*-- price --*/
div.item_DetailPage div.item_DetailPageInner p.price{
	font-size: 14px;
	font-weight: bold;
	color: #c10100;
	text-align: right;
	margin: 0 0 10px 0;
}

/*-- ItemImg --*/
div.item_DetailPage div.item_DetailPageInner div.ItemImg{
	width: 464px;
	margin: 0 auto;
	padding: 8px 10px 6px 7px;
	background:url("./img/cmn/bg_itemimg.gif") no-repeat;
}

/*-- item_Spec --*/
div.item_DetailPage div.item_SpecTop{
	width: 521px;
	height: 23px;
	font-size: 1px;
	margin: 0;
	padding: 0;
	background:url("./img/cmn/bg_itemspec_t.gif") no-repeat;
}

div.item_DetailPage div.item_SpecCenter{
	width: 521px;
	margin: 0;
	padding: 0;
	background:url("./img/cmn/bg_itemspec_c.gif") repeat-y;
}

div.item_DetailPage div.item_SpecCenter div.item_SpecInner{
	width: 521px;
	margin: 0;
	padding: 0 0 30px 0;
	background:url("./img/cmn/bg_itemspec_b.gif") no-repeat bottom;
}

/*-- item_Spec ul --*/
div.item_DetailPage div.item_SpecCenter div.item_SpecInner ul{
	width: 280px;
	margin: 0;
	padding: 0 0 0 35px;
	line-height: 1.4;
	float: left;
}

div.item_DetailPage div.item_SpecCenter div.item_SpecInner ul li{
	list-style: disc;
}

div.item_DetailPage div.item_SpecCenter div.item_SpecInner ul li span{
	font-size: 14px;
	font-weight: bold;
	color: #c10100;
}

/*-- item_SpecInnerR --*/
div.item_DetailPage div.item_SpecCenter div.item_SpecInner div.item_SpecInnerR{
	width: 160px;
	margin: 0;
	padding: 0 23px 0 0;
	float: right;
}

div.item_DetailPage div.item_SpecCenter div.item_SpecInner div.item_SpecInnerR div.item_number{
	width: 76px;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 84px;
	background:url("./img/cmn/bg_number.jpg") no-repeat;
}

div.item_DetailPage p.bigImg
{
	text-align:right;
}

/* -----------------------------------------------------------
select
----------------------------------------------------------- */
div.selectBox{
	width: 521px;
	margin: 0 auto 40px auto;
	padding: 0;
	background:url("./img/cmn/bg_itemdetail.gif") repeat-y;
}

div.select_bottom{
	width: 521px;
	height: 32px;
	margin: 0;
	padding: 0;
	background:url("./img/cmn/tab_bottom_gray.gif") no-repeat;
}

div.select_bottom02{
	width: 521px;
	height: 27px;
	margin: 0;
	padding: 0;
	background:url("./img/cmn/tab_top_white02.gif") no-repeat 1px 0;
}

div.selectBox div.selectBoxInner
{
	width:505px;
	margin:0 auto;
}

div.selectBox div.selectBoxInner div.selectCategory_t01{
	width:498px;
	height: 24px;
	margin: 20px 0 0 0;
	background:url("./img/select/category_top01.gif") no-repeat;
}

div.selectBox div.selectBoxInner div.selectCategory_t02{
	width:498px;
	height: 24px;
	margin: 30px 0 0 0;
	background:url("./img/select/category_top02.gif") no-repeat;
}

div.selectBox div.selectBoxInner div.selectCategory_c{
	width:471px;
	padding: 5px 0 0 25px;
	border-left: 1px solid #c00000;
	border-right: 1px solid #c00000;
}

div.selectBox div.selectBoxInner div.selectCategory_c img{
	margin: 0 0 5px 0;
}

div.selectBox div.selectBoxInner div.selectCategory_b{
	width:498px;
	height: 23px;
	background:url("./img/select/category_bottom.gif") no-repeat;
}

div#centerBox div.selectBox div.selectBoxInner p.selectCopy{
	width: 480px;
	margin: 15px auto 0 auto;
}

div#centerBox div.selectBox div.selectBoxInner p.selectCopy:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div#centerBox div.selectBox div.selectBoxInner p.selectCopy img{
	float: right;
}

div.selectBox div.selectBoxInner h3
{
	width: 460px;
	font-size: 14px;
	margin: 30px auto 17px auto;
	padding:4px 0 10px 20px;
	color:#FFFFFF;
	background:url("./img/cmn/bg_h3.jpg") no-repeat;
}

div.selectBox div.selectBoxInner div.selectImg img{
	padding: 8px;
	background:url("./img/cmn/bg_imgs.gif") no-repeat;
	float: left;
}

/* -----------------------------------------------------------
law,privacy,link,comments,order-made,keisai,toriatukaiten,artist,
learn_c,learn_m
----------------------------------------------------------- */
div.baseBox{
	width: 521px;
	margin: 0 auto 40px auto;
	padding: 0;
	background:url("./img/cmn/bg_itemdetail.gif") repeat-y;
}

div.base_bottom{
	width: 521px;
	height: 32px;
	margin: 0;
	padding: 0;
	background:url("./img/cmn/tab_top_white02.gif") no-repeat 1px 0;
}

div.baseBox div.baseBoxInner
{
	width:480px;
	margin:0 auto;
}

div.baseBox div.baseBoxInner ul.disc{
	padding: 0 0 0 20px;
}

div.baseBox div.baseBoxInner ul.disc li{
	list-style: disc;
}

div.baseBox div.baseBoxInner h3
{
	margin: 0 0 15px 0;
	padding:10px 0 2px 47px;
	color:#3f3f3f;
	background:url("./img/cmn/bg_h3_itemName.gif") no-repeat 0 10px;
}

div.baseBox div.baseBoxInner h3 a
{
	background-color:inherit;
	text-decoration:none;
	color:#3f3f3f;
}

div.baseBox div.baseBoxInner h3 a:hover
{
	color:#3f3f3f;
	text-decoration:underline;
}

div.baseBox div.baseBoxInner h4
{
	font-size: 12px;
	margin: 15px 0 10px 0;
	padding:3px 0 3px 30px;
	color:#3f3f3f;
	background:url("./img/cmn/bg_h4.gif") no-repeat;
}

/*-- standardBox --*/
p.standardBox img{
	padding: 8px;
	background:url("./img/cmn/bg_imgs.gif") no-repeat;
}

/*-- writeTbl --*/
table.writeTbl{
	margin: 15px 0;
	border-collapse: collapse;
}

table.writeTbl th{
	padding: 8px;
	color: #666666;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #bbbbbb;
	background-color: #eaeaea;
}

table.writeTbl td{
	padding: 8px;
	border: 1px solid #bbbbbb;
}

/*-- bind --*/
div.bindBox{
	width:480px;
	margin:0 auto 15px auto;
	font-size:middle;
}

div.bindBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.bindBox img{
	float: left;
}

div.bindBox p{
	width: 400px;
	float: right;
}

/*-- manner --*/
div.mannerBox{
	width:480px;
	margin:0 auto 15px auto;
	font-size:middle;
}

div.mannerBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.mannerBox img{
	float: left;
}

div.mannerBox p{
	width: 350px;
	float: right;
}

/*-- history --*/
div.historyBox{
	width:480px;
	margin:0 auto;
	font-size:middle;
}

div.historyBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.historyBox img{
	padding: 8px;
	background:url("./img/cmn/bg_imgs.gif") no-repeat;
	float: left;
}

div.historyBox p{
	width: 350px;
	float: right;
}

/*-- uses --*/
div.usesBox{
	width:480px;
	margin:0 auto;
	font-size:middle;
}

div.usesBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.usesBox div.usesBoxL img{
	padding: 8px;
	background:url("./img/cmn/bg_imgs.gif") no-repeat;
}

div.usesBox div.usesBoxL{
	float: left;
}

div.usesBox p{
	width: 350px;
	float: right;
}

/*-- law --*/
div.baseBox div.baseBoxInner table.lawTbl{
	width: 480px;
	margin: 15px auto;
	border-collapse: collapse;
}

div.baseBox div.baseBoxInner table.lawTbl th{
	width: 25%;
	padding: 8px;
	text-align: left;
	vertical-align: top;
	color: #666666;
	background-color: #eaeaea;
	border: 1px solid #bbbbbb;
}

div.baseBox div.baseBoxInner table.lawTbl td{
	padding: 8px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #bbbbbb;
}

div.baseBox div.baseBoxInner table.lawTbl td table td{
	border: none;
}

/*-- faq --*/
dl.faq{
	margin: 10px 0;
	padding: 0 0 10px 0;
}

dl.faq dt{
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 3px 0 5px 20px;
	background: url("./img/faq/icon_q.gif") no-repeat;
}

dl.faq dd{
	margin: 0 0 5px 0;
	padding: 3px 0 5px 20px;
	background: url("./img/faq/icon_a.gif") no-repeat 0 2px;
}

/*-- commentsBox --*/
div.commentsBox{
	width:480px;
	margin:0 auto;
	font-size:middle;
}

div.commentsBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.commentsBox div.commentsBoxL img{
	padding: 8px;
	background:url("./img/cmn/bg_imgs.gif") no-repeat;
}

div.commentsBox div.commentsBoxL{
	float: left;
}

div.commentsBox p{
	width: 350px;
	float: right;
}

/*-- artistBox --*/
div.artistBox{
	width:480px;
	margin:0 auto 15px auto;
	font-size:middle;
}

div.artistBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.artistBox img{
	float: left;
}

div.artistBox p{
	width: 320px;
	float: right;
}

/* -----------------------------------------------------------
ready-made
----------------------------------------------------------- */
div.readymadeBox{
	width: 521px;
	margin: 0 auto 40px auto;
	padding: 0;
	background:url("./img/cmn/bg_itemdetail.gif") repeat-y;
}

div.readymadeBox div.readymadeBoxInner
{
	width:500px;
	margin: 10px auto 0 auto;
}

div.readymadeBox div.readymadeBoxInner h3
{
	width: 460px;
	font-size: 14px;
	margin: 30px auto 17px auto;
	padding:4px 0 10px 20px;
	color:#FFFFFF;
	background:url("./img/cmn/bg_h3.jpg") no-repeat;
	clear: both;
}

div.readymadeBox div.readymadeBoxInner div.pulldown{
	width: 340px;
	margin: 0 0 10px 0;
	padding: 3px 0 3px 15px;
	float: right;
	background:url("./img/ready-made/bg_down.jpg") repeat-x;
}

div.readymadeBox div.readymadeBoxInner div.pulldown select{
	width: 330px;
	margin: 0 auto;
}

/*-- nunoTbl --*/
div.readymadeBox div.readymadeBoxInner table.nunoTbl{
	margin: 20px 0 5px 0;
}

div.readymadeBox div.readymadeBoxInner table.nunoTbl td{
	vertical-align: top;
	padding: 0 2px 10px 0;
}

/*-- couseTbl --*/
div.readymadeBox div.readymadeBoxInner table.couseTbl{
	margin: 20px 0 5px 0;
}

div.readymadeBox div.readymadeBoxInner table.couseTbl th{
	padding: 0 2px 0 0;
}

div.readymadeBox div.readymadeBoxInner table.couseTbl td{
	vertical-align: top;
	padding: 0 2px 15px 0;
}

/*-- nameTbl --*/
div.readymadeBox div.readymadeBoxInner table.nameTbl{
	margin: 15px 0 25px 0;
	border-collapse: collapse;
}

div.readymadeBox div.readymadeBoxInner table.nameTbl th.nuno{
	width: 30%;
	padding: 7px;
	color: #666666;
	text-align: center;
	border: 1px solid #c5c5c5;
	background: url("./img/ready-made/bg_th01.jpg") repeat-x;
}

div.readymadeBox div.readymadeBoxInner table.nameTbl th.kazari{
	padding: 7px;
	color: #523d3c;
	text-align: center;
	border: 1px solid #c5c5c5;
	background: url("./img/ready-made/bg_th02.jpg") repeat-x;
}

div.readymadeBox div.readymadeBoxInner table.nameTbl td{
	padding: 8px;
	border: 1px solid #c5c5c5;
}

/*-- formTbl --*/
div.readymadeBox div.readyFormBox{
	width: 521px;
	margin: 0 0 0 1px;
	background:url("./img/ready-made/bg_bottom.gif") no-repeat bottom;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner
{
	width: 475px;
	margin: 40px auto 0 auto;
	padding: 0 0 30px 0;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm{
	margin: 0 0 25px 0;
	border-collapse: collapse;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm th{
	width: 30%;
	padding: 8px;
	color: #666666;
	text-align: right;
	vertical-align: middle;
	border: 1px solid #bbbbbb;
	background-color: #eaeaea;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm td{
	padding: 8px;
	border: 1px solid #bbbbbb;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm td input.inputTxt01{
	width: 200px;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm td input.inputTxt02{
	width: 50px;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm td input.inputTxt03{
	width: 20px;
}

div.readymadeBox div.readyFormBox div.readyFormBoxInner table.readyForm td textarea{
	width: 300px;
}

/*---------------------------------------------------------
sitemap
---------------------------------------------------------*/

div.sitemap {
	width: 530px;
	margin: 0 auto 30px auto;
	padding: 0;
}

div.sitemap ul {
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #333333;
	padding-left: 0px;
	margin-left: 32px;
	background-image: url(./img/sitemap/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #FFFFFF;
}

div.sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 14px;
	padding-top: 8px;
}

div.sitemap ul li {
	background-image: url(./img/sitemap/s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
}

div.sitemap ul li.s-close {
	background-image: url(./img/sitemap/s-dot2.gif);
	background-repeat: no-repeat;
	height: 20px;
}/*閉じ部分に使用*/

div.sitemap ul li.s-close2 {
	background-image: url(./img/sitemap/s-dot4.gif);
	background-repeat: no-repeat;
}/*閉じ部分に使用　ロング*/