@charset "shift_jis";

h2{
	margin:0 0 30px 0 !important;
}
h3{
	text-align:left;
}
h4{
	text-align:left;
}

/*online shop-----------------------------------*/

body#shopping #container #cts #contents .wrap_l .prof_wrap p.artistprof {text-indent:-9999px;}
body#shopping #container #cts #contents .wrap_l .prof_wrap p.artistprof a {display:block; width:75px; height:12px; background:url(../img/artist_prof.gif) no-repeat;}
body#shopping #container #cts #contents .wrap_l .prof_wrap p.artistprof a:hover {background:url(../img/artist_prof.gif) no-repeat 0 -12px ;}

body#shopping #container #cts #contents #cts_wrap { width:860px;}
body#shopping #container #cts #contents h2{padding: 0; text-indent:-9999px;}
body#shopping #container #cts #contents h2 strong {
	background: url(../img/h2_online.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}
body#shopping #contents .rmd {margin:0; height:300px; width:640px;}

body#shopping #contents .rmd #recommend .box a.rmdbox {
	background: url(../img/rmd.jpg) no-repeat scroll 0 0;
	display:block;
	height:210px;
	width:191px;
}
body#shopping .wrap_l #recommend {
	background: url(../img/rmd_bg.jpg) repeat;
	width: 625px;
	margin: 0 0 0 15px;
	}
body#shopping .wrap_l #recommend .box { margin:15px 0 0 0;}
body#shopping .wrap_l .rmd h3 {
	padding:15px 0 0 0px;
	margin:0;
	
	}
body#shopping .wrap_l .rmd h3 {	padding: 20px 0 0 20px;
 text-indent:-9999px;}
body#shopping .wrap_l .rmd h3 strong {
	display:block;
	background: url(../img/rmd_title.gif) no-repeat;
	width: 220px;
	height: 14px;
	}
body#shopping .wrap_l #recommend h4 {
	font-size:12px;
	line-height:1.4em;
	margin:5px 0 0;
	text-align:left;
	width:175px;
	}
body#shopping .wrap_l #recommend p {
	font-size:10px;
	margin:5px 0 0;
	width:175px;
	}

#shopping #contents #recommend .box a.rmdbox img {
	margin:25px 0 0 0;
	_margin:25px 0 0 10px;
	}
#shopping ul.recomend_list li{
	float:left;
	text-align:center;
	margin:0 0 15px 15px;
}
#shopping ul.category_list {
	width:640px;
	_width:638px !important;
	_margin: 10px 0 0 10px !important;
	}
#shopping ul.category_list li{
	float: left;
	margin: 15px 16px 5px 0;
	_height:190px;
	min-height:190px;
}

#shopping #left ul.category_list,
#shopping #left ul.artist_list { width:650px;_width:645px; margin:10px 0 0 0; padding:0;}

#shopping ul.artist_list{
	padding:0 15px 0px 0;
	_padding:0;
}
#shopping ul.artist_list li{
	width:115px;
	float:left;
	margin:15px 0 15px 10px;
	_margin: 15px 0 5px 10px;
	text-align:center;
}

#shopping ul.artist_list li a.img:link{
	text-decoration:none;
}

#shopping #a_list,
#shopping #a_list_off,
#shopping #c_list,
#shopping #c_list_off,
#shopping #r_list,
#shopping #r_list_off{
	display:none;
}

#shopping ul.category_list li{
	height:16em;
	overflow:hidden;
}
#shopping ul.category_list li a.img{
	border: 1px solid #ccc;
	width:140px;
	height:140px;
	display:block;
}


#shopping ul.artist_list li a.img{
	border: 1px solid #ccc;
	width:118px;
	height:118px;
	display:block;
}

#shopping ul.artist_list li img{
	border: 1px solid #fff;
}

#shopping ul.artist_list li span a{
	display:block;
	width: 120px;
	text-align: center;
	line-height: 1.2em;
	font-size: 0.8em;
	margin:-10px 0 10px 0;
	color: #555;
}

#shopping .wrap_l ul.category_list li span a{
	color:#44352E;
	display:block;
	font-size:12px;
	line-height:1.2em;
	margin:-10px 0 0;
	text-align:center;
	width:140px;
}

body:first-of-type #shopping .wrap_l ul.category_list li span a { font-size:10px;}


#shopping ul.artist_list{
	width:860px;
}

#shopping ul.artist_list2 {
	margin:20px 0 0 0;
	width:640px;
	min-height: 170px;
	}

#shopping ul.artist_list li,
#shopping ul.artist_list2 li{
	width:128px;
	float:left;
	height:13.5em;
	margin:0 0 10px 0;
	overflow:hidden;
}

#shopping ul.artist_list li a.img:link,
#shopping ul.artist_list2 li a.img:link{
	text-decoration:none;
}

#shopping ul.sm { width:640px; height:30px;}

#shopping ul.sm li { text-indent:-9999px; float:left;}
#shopping ul.sm li.sm01 a { display:block; width:128px; height:30px; background:url(../img/shop_01.gif) no-repeat;}
#shopping ul.sm li.sm02 a { display:block; width:128px; height:30px; background:url(../img/shop_02.gif) no-repeat;}
#shopping ul.sm li.sm03 a { display:block; width:128px; height:30px; background:url(../img/shop_03.gif) no-repeat;}
#shopping ul.sm li.sm04 a { display:block; width:128px; height:30px; background:url(../img/shop_04.gif) no-repeat;}
#shopping ul.sm li.sm05 a { display:block; width:128px; height:30px; background:url(../img/shop_05.gif) no-repeat;}

#shopping ul.sm li.sm01 a:hover { background:url(../img/shop_01.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm02 a:hover { background:url(../img/shop_02.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm03 a:hover { background:url(../img/shop_03.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm04 a:hover { background:url(../img/shop_04.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm05 a:hover { background:url(../img/shop_05.gif) 0 -30px no-repeat;}

#shopping ul.sm li.sm01 a.this { background:url(../img/shop_01.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm02 a.this { background:url(../img/shop_02.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm03 a.this { background:url(../img/shop_03.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm04 a.this { background:url(../img/shop_04.gif) 0 -30px no-repeat;}
#shopping ul.sm li.sm05 a.this { background:url(../img/shop_05.gif) 0 -30px no-repeat;}

body#shopping h3 { margin:15px 0 0 0; }
body#shopping h3.name {font-size:16px; margin:10px 0 10px 0; padding:5px 0 10px 0; background:url(../img/line.gif) repeat-x bottom;  }

body#shopping .prof_wrap {width:640px;}

body#shopping .prof_wrap img {width:300px; float:left;}
body#shopping .prof_wrap .prof_txt {width:320px;float:right;}

#shopping p.subcat { margin:5px 0 0 0;}

#shopping div#intro { width:640px; margin:20px 0 0 0;}
#shopping div#intro .left {	width: 300px; float:left;}
#shopping div#intro .right { width: 320px; float:right;}

#shopping div#intro img.cat {width:300px; float:left;}
#shopping div#intro .intro_txt {width:320px; float:right;}




#shopping #contents #shop_wrap .wrap_l .rmd #recommend h3 {
	margin:0;
	}

#shopping #cts #intro .right h4 {
	font-size: 16px;
	color:#000000;
	margin:0;
	}
body#shopping #intro .right h5 {
	margin:30px 0 10px ;
	text-align:left;
	color:#000000;
	font-size: 12px;
	font-weight:bold;
	padding: 0 0 5px 0;
	background:url(../img/line.gif) repeat-x bottom;
}

#shopping #intro .right p.artist {
	margin:5px 0 0 0;
	font-size: 10px;
	padding:0 0 5px 0;
	color:#000000;
	background:url(../img/line.gif) repeat-x bottom;
	}

#shopping #intro .right .price_wrap{
	width:300px;
	margin:20px 0 0 0;
	padding:10px;
	background: url(../img/rmd_bg.jpg) repeat;
	}
#shopping #intro .right .price_wrap p.price {
	font-size: 14px;
	font-weight:bold;
	}
#shopping #intro .right .price_wrap p span {
	display:block;
	font-size: 10px;
	font-weight:normal;
	}
#artist ul.artist_list li span a,
artist ul.artist_list2 li span a {
	display:block;
	width: 120px;
	text-align: center;
	line-height: 1.2em;
	font-size: 0.8em;
	margin:-10px 0 0 0;
	color: #555;
}
#artist #container #cts #contents ul.product_list li span a {
	display:block;
	width: 195px;
	text-align: center;
	line-height: 1.2em;
	font-size: 0.8em;
	margin:-10px 0 0 0;
	color: #555;
	}
#shopping .price_wrap p.price {float:left; margin:5px 0 0 0;}
#shopping .price_wrap p.order {float:right; margin: 5px 0;}


#shopping #shop_wrap { width:860px;}
#shopping #shop_wrap .wrap_l { width:640px; float:left;}
#shopping #shop_wrap .wrap_r { width:200px; float:right;}


/*
#shopping div#intro div#pic{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
	width:300px;
	}
#shopping div#intro p{
	margin-right:30px;
	}
#shopping #intro p.price{
	color:#cc0000;
	font-weight:bold;
	font-size:120%;
	margin:-5px 0 0px;
	}
*/

body#shopping ul.reccomend_list { width:630px; margin: 0 0 0 20px; _margin: 0 0 0 30px; _width:630px;}

body#shopping ul.reccomend_list li {
	float:left;
	width:180px;
	margin: 20px 30px 10px 0;
	_margin: 20px 20px 0 0;
	height:260px;
	}
body#shopping ul.reccomend_list li img {
	border:1px solid #ccc;
	}
body#shopping div.wrap_l ul.reccomend_list li a span.at_name {
	color:#44352E;
	display:block;
	font-size:10px;
	line-height:1.2em;
	width:180px;
	margin:5px 0 0 0;
}
body#shopping div.wrap_l ul.reccomend_list li a span.title {
	color:#44352E;
	display:block;
	font-size:12px;
	line-height:1.2em;
	width:180px;
	margin:5px 0 0 0;
}
body#shopping div.wrap_l ul.reccomend_list li a:hover span.title,
body#shopping div.wrap_l ul.reccomend_list li a:hover span.at_name,
body#shopping div.wrap_l ul.reccomend_list li a:hover span.price {
	text-decoration: underline;
}
body#shopping div.wrap_l ul.reccomend_list li a span.price {
	color:#44352E;
	display:block;
	font-size:10px;

	line-height:1.2em;
	width:180px;
	text-align:left;
	}
body#shopping .wrap_r p.shopguide {text-indent:-9999px;}
body#shopping .wrap_r p.shopguide a {display:block; width:200px; height:36px; background:url(../img/shop.gif) no-repeat;}
body#shopping .wrap_r p.shopguide a:hover {background:url(../img/shop.gif) no-repeat 0 -35px;}


body#shopping #shop_wrap .wrap_l #intro .left ul {
	width: 295px;
	_width:300px;
	margin: 0 0 0 5px;
	_margin:0;
	}
body#shopping #shop_wrap .wrap_l #intro .left ul li {
	width: 90px;
	float:left;
	margin:0 0 0 5px;
	}

body#guide #container .cts #contents.popup h4 {
	text-align: center;
	}



.margin20 { margin:20px 0 ;}

body#shopping .wrap_l .margin20 img {
	border: 1px solid #ccc;
	}
body#guide #container .cts #header {
	_padding:15px 20px 0;
	_height:40;
	}	
body#guide #container #contents.popup h4 {
	background:none;
	}
body#guide #container .cts #contents .cart p.dl { text-indent:-9999px;}
body#guide #container .cts #contents .cart p.dl a { display:block; width:110px; height:23px; background:url(../img/dl_btn.gif) no-repeat;}
body#guide #container .cts #contents .cart p.dl a:hover { background:url(../img/dl_btn.gif) no-repeat -110px 0;}


body#guide p.or01 {
	background:url(../img/order_0.gif) no-repeat left;
	padding: 0 0 0 110px;
	}
body#guide .or02 {
	margin:10px 0 0 0;
	width:560px;
	}
body#guide .or02 p {
	float:right;
	width: 350px;
	_width:340px;
	margin:10px 0 0 0;
	padding:0;
	}
body#guide .or02 img {
	width:208px;
	float:left;
	}
body#guide p.or03 {
	background:url(../img/order_4.gif) no-repeat left;
	padding: 0 0 0 20px;
	margin:2px 0 0 0;
	}

body#guide .red {
	color:#B40000;
	}
body#guide table.driv{
	width:560px;
	margin:15px 0 0 0;
	}
body#guide table.driv td {
	font-size: x-small;
	_font-size: xx-small;
	margin:0 5px;
	border:1px solid #999;
	}
	

body#shopping #container #cts #contents #shop_wrap .wrap_l ul.category_list li { min-height: 160px;}

body#shopping ul.category_list2 li img { border:1px solid #CCCCCC;}
body#shopping #container #cts #contents #shop_wrap .wrap_l ul.category_list2 {width:640px;}
body#shopping #container #cts #contents #shop_wrap .wrap_l ul.category_list2 li { float:left; margin:15px 16px 5px 0;}
body#shopping #container #cts #contents #shop_wrap .wrap_l ul.category_list2 li { min-height: 140px;}
#shopping .wrap_l ul.category_list2 li span a {
	color:#44352E;
	display:block;
	margin: 5px 0 0 0;
	font-size:12px;
	line-height:1.2em;
	text-align:center;
	width:140px;
	}
body#shopping #container #cts #contents #shop_wrap .wrap_l ul.reccomend_list li a span.at_name { text-align:left;}

body#shopping #container #cts #contents #shop_wrap .wrap_l p#r_list_on {
	margin:25px 0 10px 0;
	}
body#guide .or02:after,
body#shopping ul.category_list2:after,
body#shopping ul.category_list:after,
body#shopping .prof_wrap:after,
body#shopping ul.reccomend_list:after,
body#shopping #shop_wrap .wrap_l #intro .left ul:after,
body#shopping #container #cts #contents #cts_wrap:after,
body#shopping .prof_wrap:after,
#contents .rmd #recommend:after,
#shopping #left ul.category_list:after,
#shopping #left ul.artist_list:after,
#shopping ul.artist_list:after,
#shopping ul.artist_list2:after,
#shopping #shop_wrap:after,
#shopping div#intro:after,
#shopping #right:after,
#shopping ul.sm:after,
#shopping ul.reccomend_list:after,
#shopping ul.sm:after,
#shopping div#intro:after,
#shopping .price_wrap:after{
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
}



/*dealer-----------------------------------*/

body#dealer #container #cts #contents.dealer .dealer_wrap p.shopwebsite { text-indent: -9999px; margin:5px 0 0 0;}
body#dealer #container #cts #contents.dealer .dealer_wrap p.shopwebsite a { display: block; width:80px; height:12px; background:url(../img/shop_site.jpg) no-repeat;}
body#dealer #container #cts #contents.dealer .dealer_wrap p.shopwebsite a:hover { background:url(../img/shop_site.jpg) -80px 0 no-repeat ;}
	
body#dealer #container #cts #contents.dealer .dealer_wrap {
	width: 600px;
	margin:0 auto;
	_margin: 0 150px;
	}
body#dealer #container #cts #contents.dealer .dealer_wrap p.pgup a {
	margin: 0 0 0 530px;
	}

body#dealer #container #cts #contents.dealer table {
	border:0;
	margin: 0;
	background: none;
	}
body#dealer #container #cts #contents.dealer table td {
	border: 0;
	background: url(../img/dealer_line.gif) no-repeat left;
	padding:3px 5px 3px 15px;
	font-size:12px;
	}

body#dealer #container #cts #contents.dealer table th {
	font-size:12px;
	border:0;
	width:70px;
	background:none;
	padding:3px;
	font-weight:normal;
	}
#contents.dealer h3 { margin:30px 0 15px 0;}
#contents.dealer h4 {
	font-size:12px;
	line-height: 1.5em;
	padding: 2px 0 0 8px;
	margin:30px 0 5px 0;
	color: #555555;
	text-align: left;
	border-left : 5px solid #A79C89;
	border-bottom : 1px solid #A79C89;
	}
#contents.dealer .wrap {
	width:860px;
	margin:10px 0 20px;
	}
#contents.dealer .wrap img {
	float:left;
	width:150px;
	}
/*
#contents.dealer .wrap p {
	float:right;
	width:700px;
	}
*/
#contents.dealer .wrap:after { 	
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
	}
/*newst-----------------------------------*/

body#news #container #cts #contents .block p a.entry {
	display:block;
	padding:0 0 0 15px;
	background:url(../img/list2.gif) no-repeat left center;
	}
body#news #container #cts #contents div.center,body#event #container #cts #contents div.center {
	width:600px;
	margin: 0 auto;
	_margin: 0 0 0 140px;
	}



body#news #container #cts #contents .dealer_wrap { margin:0 auto; width:600px;}

body#news #container #cts #contents h2{padding: 0; text-indent:-9999px;}
body#news #container #cts #contents h2{margin: 0 0 20px 0 !important;}

body#news #container #cts #contents h2 strong {
	background: url(../img/h2_news.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}
body#news #container #cts #contents h2.page strong {
	background: url(../img/h2_page.gif) no-repeat;
	display:block;
	width:860px;
	height:70px;
}

body#news #container #cts #contents h3 {
	font-size:14px;
	background: url(../img/line.gif) repeat-x bottom;
	padding: 0 0 5px 0;
	color: #4E483D;
	}

body#news #container #cts #contents p {
	margin: 10px 0 0 0;
	line-height:1.8em;
	}

/*
body#news #container #cts #contents .block p {width:600px; }
*/
#news div.center img,#event div.center img{
	display:block;
	float:left;
	margin-top: 10px;
	margin-right:15px;
}
#news div.block,#event div.block{
	clear:borh;
	margin:0 0 30px 0;
}

body#news #container #cts #contents .center p span.mt-enclosure img.mt-image-none {
	float:none;
	margin:0;
	}

/*event-----------------------------------*/

/*body#event #container #cts #contents .center p a {
	display:block;
	padding:0 0 0 15px;
	background:url(../img/list2.gif) no-repeat left center;
	}
*/	
body#event #container #cts #contents h2{padding: 0; text-indent:-9999px;}
body#event #container #cts #contents h2{margin: 0 0 20px 0 !important;}

body#event #container #cts #contents h2 strong {
	background: url(../img/h2_event.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}
body#event #container #cts #contents h3 {
	background: url(../img/line.gif) repeat-x bottom;
	padding: 0 0 5px 0;
	font-size:14px;
	}
body#event #container #cts #contents p {
	margin: 10px 0 0 0;
	}


/*newsdealer-----------------------------------*/
body#store #container #cts #contents h2{padding: 0; text-indent:-9999px;}
body#store #container #cts #contents h2{margin: 0 0 20px 0 !important;}

body#store #container #cts #contents h2 strong {
	background: url(../img/h2_newsdealer.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}


/*row-----------------------------------*/
body#row #container #cts #contents h2{padding: 0; text-indent:-9999px;}
body#row #container #cts #contents h2 strong {
	background: url(../img/h2_row.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}
#row table {
	width:600px;
	margin: 0px auto 20px auto;
	border: 0;
	background: url(../img/line.gif) repeat-x bottom;
	}
#row tr {
	}

#row th {
	color: #6E523D;
	vertical-align:top;
	background:none;
	font-size:12px;
	border:none;
	width: 120px;
	padding: 10px 10px 5px 10px;
	margin:0 10px;
	background: url(../img/line.gif) repeat-x top;
	
	}
#row td {
	color:#555555;
	background:none;
	font-size:12px;
	border:none;
	padding:5px 10px;
	margin: 0 10px;
	background: url(../img/line.gif) repeat-x top;
	}


/*contact-----------------------------------*/
body#index #container #cts #contents h2,body#check #container #cts #contents h2,body#thanks #container #cts #contents h2{padding: 0; text-indent:-9999px;}
body#index #container #cts #contents h2 strong,body#check #container #cts #contents h2 strong,body#thanks #container #cts #contents h2 strong {
	background: url(../img/h2_contact.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}
body#index #container #cts #contents .center ul.alert {
	width:600px;
	margin:0 auto 20px auto;
	color: #B91B1D;
	}
body#index #container #cts #contents .center form th b {
	background:transparent url(../img/need.gif) no-repeat center left ;
	font-size:12px;
	padding:5px 10px 5px 40px;
	_padding: 0 10px 0 40px;
	vertical-align:top;
	width:120px;
	}
/*sitemap-----------------------------------*/
body#sitemap #container #cts #contents h2{padding: 0; text-indent:-9999px; margin: 0 0 15px 0 !important;}
body#sitemap #container #cts #contents h2 strong {
	background: url(../img/h2_sitemap.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}


/*about-----------------------------------*/
body#about #container #cts #contents h2 {
	text-indent:-9999px;
}
body#about #container #cts #contents h2{	padding: 0;}
body#about #container #cts #contents h2 strong {
	background: url(../img/h2_about.jpg) no-repeat;
	display:block;
	width:860px;
	height:80px;
}
body#about #container #cts #contents .about_bg {
	background: url(../img/about_bg.jpg) no-repeat #D1CBBF;
	padding:170px 0 20px 0;
	_padding: 170px 0 10px 0;
	margin:0 auto 20px auto;
	width:860px;
	}
body#about #container #cts #contents .about_bg p {
	margin:10px 60px 0 60px;
	}
#about table {
	width:600px;
	margin: 20px auto;
	border: 0;
	background: url(../img/line.gif) repeat-x bottom;
	}
#about tr {
	}

#about th {
	color: #6E523D;
	vertical-align:top;
	background:none;
	font-size:12px;
	border:none;
	width: 120px;
	padding: 10px 10px 5px 10px;
	margin:0 10px;
	background: url(../img/line.gif) repeat-x top;
	}
#about td {
	background:none;
	font-size:12px;
	border:none;
	padding:5px 10px;
	margin: 0 10px;
	background: url(../img/line.gif) repeat-x top;
	}

/*artist-----------------------------------*/

body#artist #container #cts #contents h2 {
	text-indent:-9999px;
}
body#artist #container #cts #contents h2{padding: 0;}
body#artist #container #cts #contents h2 strong {
	background: url(../img/h2_artist.jpg) no-repeat;
	display:block;
	width:860px;
	height:70px;
}
#artist ul.artist_list li a.img,#shopping ul.artist_list2 li a.img{
	border: 1px solid #ccc;
	width:118px;
	height:118px;
	display:block;
}

#artist ul.artist_list li img,#shopping ul.artist_list2 li img{
	border: 1px solid #fff;
}
#artist ul.artist_list li span a,#shopping ul.artist_list2 li span a {
	display:block;
	width: 120px;
	text-align: center;
	line-height: 1.2em;
	font-size: 0.8em;
	margin:-10px 0 0 0;
	color: #44352E;
}

#artist #container #cts #contents ul.product_list li span a {
	display:block;
	width: 195px;
	text-align: center;
	line-height: 1.2em;
	font-size: 0.8em;
	margin:-10px 0 0 0;
	color: #555;
	}
#artist ul.artist_list{
	width:860px;
	margin-top:15px;
}
#artist ul.artist_list:after{
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
}
#artist ul.artist_list li{
	width:143px;
	height: 160px;
	float:left;
	margin:0 0 20px 0;
}

#artist ul.artist_list li a.img:link{
	text-decoration:none;
}

#artist ul.product_list{
	padding:0 15px 0px 0;
	_padding:0 0 0 10px;
}
#artist ul.product_list li{
	width:195px;
	float:left;
	margin:0 10px 15px 10px;
	_margin: 0 3px;
	text-align:center;
}

#artist ul.prduct_list li a.img:link{
	text-decoration:none;
}
#artist div#artist_profile{
	width:860px;
	}
#artist div#artist_profile a.img {
	border:1px solid #CCCCCC;
	display:block;
}

#artist div#artist_profile img{
	border:1px solid #fff;
	display:block;
	margin-right:15px;
	margin-bottom:30px;
}
#artist div#artist_profile ul.list{
	float:left;
	margin:0 50px 0 200px;
}

#artist div#artist_profile p{
	margin-top:15px;
}

#artist_profile{
	width:860px;
	}
#artist_profile img{
	width:860px;
}
#artist_profile .prof_wrap{
	width:860px;
}
#artist_profile:after{
	content:".";
	display:block;
	visibilisty:hidden;
	clear:both;
	height:0;
}
#artist_profile .name_wrap{
	padding:0;
	}
#artist #artist_profile h3 {
	background: url(../img/line.gif) repeat-x bottom;
	padding:5px 0 15px 0;
	font-size: 1.2em;
	margin: 0px 0 0 0;
	margin-right:15px;
	_margin:0;
}

#artist #artist_profile .name_wrap p {
	margin: 15px 0 5px 0;
	}
#artist #artist_profile p.artistweb {
	text-indent:-9999px;
	}
#artist #artist_profile p.artistweb a {
	display:block;
	width:80px;
	height:9px;
	background:url(../img/artist_site.gif) no-repeat;
	}
#artist #artist_profile p.artistweb a:hover { background:url(../img/artist_site.gif) no-repeat -80px 0;}

#artist ul.product_list { width:860px; margin:10px 0 0 0;}
#artist ul.product_list:after{
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
}
#artist #contents ul.product_list a.item {
	display:block;
	width:195px;
	height:195px;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	}
#artist #contents ul.product_list a.item:hover {
	}
#artist #contents ul.product_list a.item img {
	margin:10px 0 0 0;
	}
#artist div#artist_profile:after{
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
}

/*shop-----------------------------------*/
body#store{ width:860px;}

body#store .rap { float: left; width:530px;}

body#store .shop_wrap img { float: right; width:330px;}

body#store .rap ul li { width:150px; float: left; margin: 0 10px 10px 0; padding:0; }

body#store .rap ul li img { width:150px;}

body#store .rap ul {width:530px;}

* html body#store .rap ul {margin: 0 0 30px 0;}
*+html body#store .rap ul {margin: 0 0 30px 0;}

body#store .rap ul:after,body#store .shop_wrap:after,body#store .rap:after
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
}

table.time td.short,table.time th { width:100px; font-size:12px;}
table.time td.short,table.time td { font-size:12px;}
table.time td.short,table.time2 td.short{background:#FCD9C1; width:20px; font-size:12px;}
table.time td.long,table.time2 td.long{background:#C6E2DD; width:20px; font-size:12px;}

body#store #container #cts #contents table.time2 { width:150px !important; margin:5px 0 0 115px;}
body#store #container #cts #contents table.time2 tr td { width:125px; font-size:12px;}
body#store #container #cts #contents table.time2 tr td.short { width:25px; font-size:12px;}
body#store #container #cts #contents table.time2 tr td.long { width:25px; font-size:12px;}

*+html body#store #container #cts #contents table.time2 { width:150px !important; margin:5px 0 0 -450px;}

/*news-----------------------------------*/

.clear {
	clear:both;
}

/*sitemap-----------------------------------*/

body#sitemap #contents a {color: #6E523D;}
body#sitemap #container .center { width:860px;}
body#sitemap #container .c_l,#sitemap #container .c_r { width:300px; float:left; margin: 0 30px 0 60px; _margin: 0 40px 0 30px;}
body#sitemap #container .center p { background:url(../img/line.gif) repeat-x bottom; padding: 0 0 3px 0; }
body#sitemap #container .center p { margin: 15px 0 0 0; font-weight: bold; color: #4E483D;}
body#sitemap #container .center ul { margin: 5px 0;}
body#sitemap #container .center ul li { margin: 0; padding:0 0 0 13px; background: url(../img/list.gif) no-repeat left center; line-height: 1.64em;}

/*
#sitemap ul.list,#sitemap ul.list2{
	float:left;
	width: 200px;
	margin-bottom:30px;
	margin: 0 40px 0 0;
}
#sitemap #container #cts #contents .center ul.list li,#sitemap #container #cts #contents .center ul.list2 li {
	border-bottom: 1px dotted #371e19;
	}
#sitemap #container #cts #contents .center ul.list li ul li,#sitemap #container #cts #contents .center ul.list2 li ul li {
	border-bottom:0;}

#sitemap ul a {
	color: #371e19;
	}

#sitemap ul.list li,
#sitemap ul.list2 li{
	margin:0 0 20px 0;
	padding-left:5px;
	font-weight:bold;
	font-size: 13px;
}

#sitemap ul.list li ul li {
	font-weight:normal;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background:url(../img/list.gif) no-repeat left center;
	font-size: 12px;
	border:0;
	}
#sitemap ul.list li ul {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
	}

#sitemap ul.list ul{
	margin:0 0 0 15px;
}
*/
#sitemap #container .center:after{
	content:".";
	display:block;
	visibilisty:hidden;
	clear:both;
	height:0;
}

/*form-----------------------------------*/

#index td input,#index td textarea,
#check td input,#check td textarea,
#thanks td input,#thanks td textarea
{width:100%;border:1px solid #d2c8b9;}

.clear:after{
	visibility:hidden;
	height:0;
	content:".";
	clear:both;
	display:block;
}
