@charset "UTF-8";

/* ------------------
Default
-------------------*/
	body{
		margin:0;
		padding:0;
		font-size:11px;
		letter-spacing:0.05em;
		line-height:1.5em;
		font-family:"Arial", "Helvetica Neue", sans-serif, ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, sans-serif;
		color:#000000;
		background-color:#ffffff;
}
	a:link{color:#888888; text-decoration:none;}
	a:hover{color:#000000; text-decoration:none;}
	a:visited{color:#888888; text-decoration:none;}
	a:active{color:#888888; text-align:none;}

	p,div,ul,li,img,table,tr,th,td,h1,h2,h3,h4{
		margin:0;
		padding:0;
		border:0;
}
	h1,h2,h3,h4,h5{
		font-size:11px;
		font-weight:bold;
		letter-spacing:2.5px;
		margin:0;
		padding:0;
}
	li,ul{
		list-style:none;
		zoom:1;
}
	.sp1{
		margin-bottom:1em;
}
	.sp2{
		margin-bottom:2em;
}
	.sp4{
		margin-bottom:4em;
}
	.sp6{
		margin-bottom:65px;
}
	.b{
		font-weight:bold;
}
	.cl{
		clear:both;
}
	.d1{
		margin-left:25px;
}
	#wrapper{
		width:960px;
		margin:65px auto 0 auto;
}
	#cart{
		position:absolute;
		left:10px;
		top:5px;
}
	#pagetop{
		position:fixed;
		top:65px;
		left:10px;
}
/* ------------------
index
-------------------*/
	#left{
		width:215px;
		padding:0 25px 0 0;
		float:left;
		display:inline;
		line-height:1.4em;
}
	#center{
		width:535px;
		padding:0 25px 0 0;
		float:left;
		display:inline;
}
	#right{
		width:160px;
		float:left;
		display:inline;
		overflow:visible;
}
	#logo{
		font-size:10px;
		line-height:2em;
		letter-spacing:2px;
}
	#menu{
		margin:2em 0 0 15px;
}
	#menu li a{
		display:block;
}
	ul.tshirts{
		margin:1em 0 2em 0;
}
	.tshirts li{
		margin:0 0 0 0px;
}
	.sale{
		color:#FF0033;
		font-size:9px;
}
	#tick{
		font-size:10px;
		margin:0 0 0 0;
		width:115px;
		background-image:url(images/bgst.png);
		padding:15px;
		letter-spacing:0.01em;
		line-height:1.5em;
		zoom:1;
}
	.ticker li{
		margin-bottom:1em;
		zoom:1;
}
	#footer {
		padding:10em 0 2em 15px;
		clear:both;
		background-color:#ffffff;
		text-align:left;
		font-size:10px;
		zoom:1;
} 
	#footer li{
		float:left;
		padding-right:15px;
}
	#footer p{
		clear:both;
		color:#888888;
}

/* ------------------
About
-------------------*/
	.legal th{
		white-space:nowrap;
		text-align:center;
		font-weight:normal;
		vertical-align:top;
		padding:2px 25px 2px 0;
		border:0;
}
	.legal{
		background-color:#f8f8f8;
		padding:15px;
		margin-bottom:2em;
		border:0;
}
	.legal td,tr{
		border:0;
}
/* ------------------
Link
-------------------*/
	.link_w{
		clear:both;
		width:535px;
}
	.linkbox{
		float:left;
		width:150px;
		margin:4em 15px 0 0;
}
	.linkbox p a{
		display:block;
}
/* ------------------
Product
-------------------*/
	.sale2{
		text-decoration:line-through;
}
	.d0{
		margin-left:10px;
}
	.size1{
		margin-bottom:1em;
}
	.size1 select{
		width:114px;
}
	#main_img{
		width:360px;
		float:left;
}
	#detail{
		margin-bottom:1em;
		float:left;
		width:140px;
		padding:160px 0 0 15px;
}
	#detail li{
		float:left;
		margin:0 5px 5px 0;
		display:inline;
}
	#chart{
		margin-left:10px;
		text-align:left;
		clear:both;
}
	.chart1{
		width:30px;
		float:left;
		text-align:center;
		font-weight:normal;
}
	.chart2{
		float:left;
		text-align:center;
		width:30px;
		border-left:1px dotted #999999;
		font-weight:normal;
}
	.product_c{
		float:left;
		width:240px;
		margin:0 25px 0 0;
}
	.f10{
		font-size:9px;
}
	.prod_text{
		clear:both;
}
	.prod_com{
		width:160px;
		margin:0 15px 0 0;
		float:left;
		display:inline;
}
	#prod_right{
		background-image:url(images/bgst.png);
		padding:15px;
}
	.prod_com h2,h3,h4{
		margin:0 0 1em 0;
}
/* ------------------
contact
-------------------*/
	#contact_l{
		width:160px;
		margin:0;
		float:left;
}
	#contact_l p{
		font-size:10px;
}
	#contact_r{
		width:630px;
		margin:130px 0 0 10px;
		float:left;
}
	#contact_l h1{
		font-size:28px;
		margin:0;
		padding:0;
}
	.contactform input,textarea{
		background-color:#FFFFFF;
		border:1px solid #999999;
		padding:2px;
		font-size:10px;
}
	input.cart_c{
		margin-left:30px;
}
	.contactsend2{
		text-align:center;
}
	.def{
		border:0;
		width:120px;
}
/* ------------------
Cart
-------------------*/
	.thanks{
		text-align:center;
		margin:0 auto 0 auto;
}
	#cartbox{
		width:500px;
} 
	#cartbox table{
		border:1px solid #888888;
		border-collapse:collapse;
		margin-bottom:1em;
}
	#cartbox tr,th,td{
		border:1px dotted #dddddd;
		padding:3px;
}
	.tb input,textarea{
		border:1px solid #999999;
		padding:2px;
		font-size:10px;
} 
	#cart_w{
		padding-top:1em;
		padding-bottom:2em;
		text-align:center;
		width:460px;
		margin-left:auto;
		margin-right:auto;
}
	span.cart_active{
		background-color:#FF3366;
		color:#ffffff;
}
	.cart_cartform{
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		width:500px;
		padding-top:1em;
		padding-bottom:1em;
}
	.cart_r{
		text-align:center;
		padding-bottom:15px;
}
	.cart_c{
		margin-left:35px;
		font-size:10px;
}
	.red{
		font-size:9px;
		color:#FF0000;
}

/* ------------------
Works
-------------------*/
	.work_left{
		width:150px;
		float:left;
		margin-top:25px;
}
	.work_right{
		width:355px;
		height:145px;
		float:left;
		font-size:10px;
		padding:5px 0 0 25px;
		margin-top:25px;
}

/* ------------------
Clearfix 
-------------------*/
.clearfix:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

/* for IE7 */
*:first-child+html .clearfix  {
	min-height: 1%;
	/*zoom	: 1;*/
}

/* for Mac IE */
* html .clearfix {
	display: inline-table;
}

/* no Mac IE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* for safari・IE7・IE8 */
*+html .clearfix {
    min-height: 0;
    display: inline-block;
}

