@charset "utf-8";

/*CSS_Information===========================================

File_name:css.css
LastEditorDate:2010.01.12

============================================================
*/


/*--------------------1:BrowserCssFormat---------------------*/

body{font-size:small;font-weight:normal;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}select,input,button,textarea{font-size:99%;}pre,code,kbd,samp{font-family:san-serif;font-size:100%;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,th,address{margin:0;padding:0;}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0;empty-cells:show;}th{font-weight:normal;text-align:left;}th,td{vertical-align:top;}address,cite,dfn,em,var{font-style:normal;}ol,ul{list-style:none;}fieldset,abbr{border:0;}ins{text-decoration:none;}del{text-decoration:line-through;}a{text-decoration:underline;}strong{font-weight:normal;}img,object,param{border:0;vertical-align:bottom;}q:before,q:after{content:"";}hr{display:none;}

a{
	outline:none;
}

/*--------------------2:共通---------------------*/

html{
	height:100%; 
}

body{
	height:100%; 
	line-height:1.5;
	letter-spacing:0.1em;
	background-image:url(../images/back.gif);
	background-repeat:repeat;
	word-wrap: break-word;
	font-size:100%;	
}


a:link{
	color:#e90000;
}

a:visited{
	color:#b40000;
}


p a:hover,p a:focus{
	color:#fff;
	background-color:#f90000;
}

.small-text{
	font-size:87%;
}


h2{
	padding-top:45px;
}


/*--------------------3:box---------------------*/

#container{
	position:relative;
	width: 960px;
	margin: 0 auto;
	background-color:#FFF;

	background-position:left bottom;
	background-repeat:no-repeat;
}

#header,#sonico,#shopping,#muramasa{
	position:relative;
	width: 960px;
	background-color:#FFF;
}



/*--------------------4:header,menu---------------------*/

#menu{
	position:absolute;
	top:281px;
	width:960px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	height:49px;
	left: 3px;
}



#menu li{
	height:49px;
	float:left;
	display:block;
}

.menu-top{
	height:49px;
	width:100px;
}

.menu-shop{
	height:49px;
	width:130px;	
}

.menu-info{
	height:49px;
	width:130px;
}

.menu-booth{
	height:49px;
	width:150px;
}


#menu li a {
	display:block;
	height:50px;
	width:100%;
	background-image:url(../images/menu_all.png);
	background-repeat:no-repeat;
	zoom: 1;	
}
.menu-top a {
	background-position: 0 0;
}
.menu-top a:hover,
.menu-top a:focus{
	background-position: 0 -50px;
}
.menu-shop a {
	background-position:-100px 0;
}
.menu-shop a:hover,
.menu-shop a:focus{
	background-position:-100px -50px;
}
.menu-info a {
	background-position:-230px 0;
}
.menu-info a:hover,
.menu-info a:focus{
	background-position:-230px -50px;
}

.menu-booth a{
	background-position:-360px 0;	
}

.menu-booth a:hover,
.menu-booth a:focus{
	background-position:-360px -50px;
}


#header-text{
	position: relative;/*IE6*/
	margin-top:-30px;
	padding-left:12px;
}

/*--------------------5:shopping---------------------*/

#shopping{
	min-height:340px;
	height:auto !important;
	height:340px;
	padding-top:15px;
	background-color:#FFF;
}

.content-illust{
	float:right;
	width:470px;
}

.content-text{
	float:left;
	width:478px;
	padding-left:12px;
}

.content-text dl{
	padding-top:1.0em;
}


.content-text dt{
	color:#e90000;
	font-weight:600;
}

.content-text dd{
	padding-bottom:1.0em;
}


/*--------------------6:muramasa---------------------*/

#muramasa{
	min-height:580px;
	height:auto !important;
	height:580px;
	background-image:url(../images/muramasa_back.jpg);
	background-repeat:no-repeat;
	background-color:#FFF;
}

#muramasa .content-text{
	position:absolute;
	left:12px;
	top:150px;
	background-color:#FFF;
}

.nitrobanner{
	width:466px;
	padding-top:2.0em;
	font-size:87%;
}

.nitrobanner-left{
	float:left;
	width:200px;
}

.nitrobanner-right{
	float:right;
	width:200px;
	padding-right:20px;
}

.banner{
	padding-top:20px;
}

.banner li{
	display:inline;
	padding-right:8px;
}



#content-text-lv2{
	background-image:url(../images/content_back.png);
	background-repeat:repeat;
	padding:20px;
	width:454px;
}



/*--------------------7:sonico---------------------*/


#sonico{
	position:relative;
	min-height:620px;
	height:auto !important;
	height:620px;
	padding-bottom:100px;
	background-color:#FFF;
}

#sonico_twitter{
	position:absolute;
	left:12px;
	bottom:150px;
}

#sonico_twitter a{
	display:block;
}

#sonico_twitter a:hover,#sonico_twitter a:focus{
	background-color:transparent;
}

#sonico .content-text{
	padding-top:20px;
}

.sonico-text{
	padding-bottom:1.0em;
}


#sonico .small-text{
	font-size:75%;
}

/*--------------------8:outline,access---------------------*/

#oulinecontents{
	width:960px;
}

#oulinetitle{
	position:absolute;
	top:350px;
}

#outline{
	min-height:356px;
	height:auto !important;
	height:356px;
	padding-left:12px;
	background-image:url(../images/nitrokun.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#FFF;
}

#access{
	padding-left:12px;
	padding-bottom:100px
	background-color:#FFF;
}

#access dl,#outline dl{
	padding-top:1.0em;
}

#access a:hover,#access a:focus{
	color:#fff;
	background-color:#f90000;
}

#outline dt,#access dt{
	color:#e90000;
	font-weight:600;
}

#outline dd,#access dd{
	padding-bottom:1.0em;
}


/*--------------------9:booth---------------------*/

.boothinfo{
	width:940px;
	padding-left:10px;
	padding-right:10px;
	clear:both;
	padding-top:15px;
	background-color:#FFF;
	overflow:hidden;
}

.leftbox{
	float:left;
	width:460px;
	border:1px solid #ffa925;
	background-color:#FFF;
}

.rightbox{
	float:right;
	width:460px;
	border:1px solid #ffa925;
	background-color:#FFF;

}

.boxtext{
	text-align:center;
	padding-top:15px;
	padding-bottom:12px;
	background-color:#FFF;
}

h5{
	background-color:#ffa925;
	font-weight:bold;
	padding-left:1.0em;
}

.boothinfo a{
	text-decoration:none;
}

.boothinfo span{
	text-decoration:underline;	
	font-weight:bold;
}

.boothspecial{
	position:relative;
	min-height:340px;
	height:auto !important;
	height:340px;
	margin-top:-30px;
	clear:both;
}

.boothspecial .content-text{
	width:420px;
	padding-left:10px;
	padding-top:15px;
}

.boothspecial .content-illust{
	padding-top:15px;
	float:left;
	width:510px;
}

.boothspecial a:hover,.boothspecial a:focus{
	color:#fff;
	background-color:#f90000;
}



em{
	font-weight:bold;
	color:#3b2504;
}


/*--------------------10:address---------------------*/

address{
	clear:both;
	padding-top:30px;
	padding-bottom:10px;
	width:960px;
	text-align:center;
	color:#666;
	font-size:93%;
}





/*------------------------11:ClearFix,hack,etc------------------------*/

#shoppinga,#sonicoa,#muramasa,.nitrobanner,.boothinfo{
	zoom: 1; /*IE 5.5-7*/
}

#shoppinga:after,#sonicoa:after,#muramasa:after,.nitrobanner:after,.boothinfo:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	font-size: 1px;
	line-height: 0;
}

/*------------------------10:goodslist------------------------*/

#goodslist{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:small;
	min-height:356px;
	height:auto !important;
	height:356px;
	padding-left:12px;
	background-image:url(../images/goods_back.jpg);
	background-position:top right;
	background-repeat:no-repeat;
}
#goodslist strong { font-weight:bold; }
#goodslist td { padding:5 }
.price { font-weight:bold; color:#FF3300; }
.new { font-weight:bold; color:#FF3300; }
.atts { font-size:x-small; }
