@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
	font-family: メイリオ, Meiryo, 
		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 
		Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	text-align: center;
	color: #333333;
	margin: 0px auto;
	padding: 0px;
	
	word-wrap: break-word;
	word-break: break-all;
}

a:link, a:visited {
	/* color: #001ca8; */
	color: #0066c0;
}

a:hover, a:active {
	color: #666666;
}

em {
	visibility:hidden;
	font-size: 9px;
}

img { 
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}


.c_both {
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	clear: both;
}

.err_msg {
	color: #FF0000; 
}

span.warning {
	color: #FF0000;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

hr.dotted {
	border: 0;
	border-bottom: 1px dotted #7f7f7f;
}

.freehtml {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: left;
}

#wrapper {
	width: 1045px;
	margin: 0px auto;
	/*padding: 0px 0px 0px 95px;*/
	padding: 0px 0px 0px 20px;
	/*background: url(/images/bg_wrap.gif) repeat-y left top;*/
	text-align: left;
}

#wrap_left {
	width: 950px;
	margin: 0px;
	padding: 0px;
	float: left;

}

/* lib/header.php */
#headerback {
	margin: 0;
	padding: 0;
	background: url(/images/bg_header.2020062401.png) repeat-x left top;
}

#header {
	width: 1025px;
	margin: 0px auto;
	/*padding: 0px 95px 8px 95px;*/
	/*padding: 0px 95px 8px 20px;*/
	padding: 0px 0px 8px 0px;
	/* background: url(/images/bg_header.gif) no-repeat left top; */
	/* background: url(/images/bg_header.2019012400.gif) repeat-x left top; */
}

#header p{
	width: 100%;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-size: 10px;
	line-height: 18px;
	text-align: left;
}

#header h1 {
	width: 100%;
	margin: 0 0 2px;
	padding: 0;
	font-weight: normal;
	font-size: 10px;
	line-height: 18px;
	text-align: left;
	background-image: url(/images/1px.gif);
	overflow: hidden;
	height: 18px;
}

#header #headlogo {
	float: left;
	width: 410px;
	text-align: left;
}

#header #headnavi { 
	width: 470px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: right;
}

#header #headnavi img { 
	margin: 0px;
	padding: 0px;
}

#header #headnavi ul { 
	width: 459px;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

#header #headnavi ul li { 
	margin: 0px 0px 0px 2px;
	padding: 0px;
	font-size: 9px;
	float: right;
}

#header #headnavi ul li a { 
	display: block;
	height: 18px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

#header #headnavi ul li.navi01 a {	
	width: 55px;
	background: url(/images/btn_head01.gif) no-repeat left center;
}
#header #headnavi ul li.navi01 a:hover {	
	background: url(/images/btn_head01h.gif) no-repeat left center;
}

#header #headnavi ul li.navi02 a {	
	width: 73px;
	background: url(/images/btn_head02.gif) no-repeat left center;
}
#header #headnavi ul li.navi02 a:hover {	
	background: url(/images/btn_head02h.gif) no-repeat left center;
}

#header #headnavi ul li.navi03 a {	
	width: 82px;
	background: url(/images/btn_head03.gif) no-repeat left center;
}
#header #headnavi ul li.navi03 a:hover {	
	background: url(/images/btn_head03h.gif) no-repeat left center;
}

#header #headnavi ul li.navi04 a {	
	width: 77px;
	background: url(/images/btn_head04.png) no-repeat left center;
}
#header #headnavi ul li.navi04 a:hover {	
	background: url(/images/btn_head04h.png) no-repeat left center;
}

#header #headnavi ul li.navi05 a {	
	width: 79px;
	background: url(/images/btn_head05.gif) no-repeat left center;
}
#header #headnavi ul li.navi05 a:hover {	
	background: url(/images/btn_head05h.gif) no-repeat left center;
}

#header #headnavi ul li.navi06 a {	
	width: 64px;
	background: url(/images/btn_head06.gif) no-repeat left center;
}
#header #headnavi ul li.navi06 a:hover {	
	background: url(/images/btn_head06h.gif) no-repeat left center;
}

#header #headnavi ul li.navi07 a {	
	width: 64px;
	background: url(/images/btn_head07.gif) no-repeat left center;
}
#header #headnavi ul li.navi07 a:hover {	
	background: url(/images/btn_head07h.gif) no-repeat left center;
}


#header #to_cart {
	width: 60px;
	margin: 5px 0px 5px 10px;
	padding: 0px;
	float: right;
}

#header #to_cart a {
	display: block;
	width: 100%;
	height: 60px;
	text-decoration: none;
	background: url(/images/btn_cart.gif) no-repeat center center;
}

#header #to_user {
	width: 100%;
	margin: 0px;
	padding: 0px;
	/*float: right;*/
}

#header #to_user p {
	width: auto;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 30px;
	color: #ffffff;
	float: right;
}

#header #to_user a {
	color: #ffffff;
}

#header #to_user a:hover {
	color: #ffd600;
}

#header #to_user img {
	margin: 6px 2px 0px 0px;
	padding: 0px;
	float: right;
}

#header #to_user img.tel {
	margin: 4px 0px 0px 5px;
}

/* lib/footer.php */
#footerback {
	clear: both;
	margin: 0;
	padding: 0;
	background: url(/images/bg_footer.2019012400.gif) repeat-x left top;
}

#footer {
	width: 930px;
	margin: 0px auto;
	/*padding: 0px 105px;*/
	padding: 0px 115px 0px 20px;
	clear: both;
	/* background: url(/images/bg_footer.gif) no-repeat left top; */
	text-align: center;
}

#footer ul {
	width: 100%;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	line-height: 30px;
	list-style: none;
	text-align: center;
}

#footer ul li {
	display: inline;
	margin: 0px;
	padding: 0px 5px;
	font-size: 12px;
	border-left: solid 1px #FFFFFF;
}

#footer ul li.none {
	border-left: none;
}

#footer ul li a {
	color: #ffffff;
	text-decoration: underline;
}

#footer ul li a:hover {
	color: #ffd600;
}

#footer p {
	width: 600px;
	margin: 4px auto 0px auto;
	padding: 4px 0px 3px 40px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 13px;
	text-align: left;
	background: url(/images/logo_18.gif) no-repeat left top;
}

#footer p.copyright {
	width: 100%;
	margin: 2px 0px 0px;
	padding: 0px;
	text-align: center;
	background: none;
}

/* lib/menu.php */
#menu {
	width: 930px;
	margin: 0px 10px 8px 10px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	border-bottom: solid 2px #F0F0F0; 
}

#menu ul { 
	width: 920px;
	margin: 0px;
	padding: 0px 5px;
	list-style: none;
	text-align: left;
}

#menu ul strong {
	color: #f32837;
}

#menu ul li { 
	width: 140px;
	margin: 0px;
	padding: 0px 0px 0px 13px;
	background: url(/images/ico_menu.gif) no-repeat left center;
	float: left;
}

#menu ul li.label1 {
	display: none;
}

#menu ul li.label2 {
	display: none;
}

#menu ul li.none {
	width: 75px;
	border-left: none;
}

#menu ul li a {
	color: #666666;
}

#menu ul li a:hover {
	color: #ffd600;
}

#menu #breadcrumb {
	width: 920px;
	margin: 0px 0px 10px 0px;
	padding: 0px 5px;
	background: #f5f5f5;
}


/* lib/menu_left.php */
#menu_left {
	width: 220px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	text-align: center;
	font-size: 12px;
}

#menu_left em { 
	visibility:hidden;
}

#menu_left div {
	width: 214px;
	margin: 0px 0px 5px 0px;
	padding: 2px;
	background: #F0F0F0;
	border: solid 1px #e0e0e0;
}

#menu_left div h2 {
	width: 100%;
	height: 24px;
	margin: 0px;
	padding: 0px;
}

/* cart */
#menu_left #cart h2 {
	background: url(/images/h2_leftmenu07.gif) no-repeat center center;
}

#menu_left #cart h2 a {
	display: block;
	width: 100%;
	height: 24px;
	margin: 0px;
	padding: 0px;
	font-size: 9px;
	text-decoration: none;
}

#menu_left #cart b {
	font-weight: normal;
	color: #f32837;
}

#menu_left #cart table {
	width: 210px;
	margin: 5px 0px;
	padding: 0px;
	font-size: 10px;
	text-align: right;
	background: #666666;
}

#menu_left #cart table th {
	margin: 0px;
	padding: 1px 0px;
	color: #313131;
	text-align: center;
	background: #F0F0F0;
	font-weight: normal;
}

#menu_left #cart table td {
	margin: 0px;
	padding: 1px 0px;
	color: #868686;
	text-align: left;
	background: #FFFFFF;
}

#menu_left #cart table td.center {
	text-align: center;
}

#menu_left #cart table td.right {
	text-align: right;
}

#menu_left #cart p {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: right;
	border-bottom: solid 1px #666666;
}

/* login */
#menu_left #login h2 {
	background: url(/images/h2_leftmenu01.gif) no-repeat center center;
}

#menu_left #login table {
	width: 210px;
	margin: 5px 0px;
	padding: 0px;
	font-size: 12px;
	text-align: right;
}

#menu_left #login table th {
	width: 90px;
	margin: 0px;
	padding: 1px 0px;
	color: #313131;
	text-align: right;
}

#menu_left #login table td {
	width: 120px;
	margin: 0px;
	padding: 1px 0px;
	color: #868686;
	text-align: right;
}

#menu_left #login table td.col {
	width: 210px;
} 

#menu_left #login table td input.txtbox {
	width: 110px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}

#menu_left #login table td input.btn {
	margin: 0px 0px 10px 0px;
	float: right;
}

#menu_left #login label {
	display: block;
	width: 50px;
	margin: 5px 0px 10px 60px;
	padding: 0px;
	line-height: 20px;
	float: left;
}

#menu_left #login a {
	color: #666666;
}

#menu_left #login a:hover {
	color: #ffd600;
}

#menu_left #login p {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-top: dotted 2px #7B7B7B;
}

#menu_left #login p a {
	display: block;
	width: 212px;
	height: 23px;
	margin: 0px;
	padding: 6px 0px;
	text-decoration: none;
	background: url(/images/btn_entry.gif) no-repeat center center;
}

/* menu */
#menu_left #left_menu h2 {
	height: 32px;
	background: url(/images/h2_leftmenu02.gif) no-repeat center center;
}

/* serch */
#menu_left #serch h2 {
	background: url(/images/h2_leftmenu03.gif) no-repeat center center;
}

#menu_left #serch table {
	width: 210px;
	margin: 5px 0px;
	padding: 0px;
}

#menu_left #serch table td {
	margin: 0px;
	padding: 1px 0px;
	text-align: left;
}

#menu_left #serch table td input.txtbox {
	width: 210px;
	margin: 0px;
	padding: 0px;
}

#menu_left #serch table td select {
	width: 160px;
	margin: 0px;
	padding: 0px;
}

#menu_left #serch table td input.btn {
	margin: 0px;
	padding: 0px;
}

/* HOTキーワード */
#menu_left #hotkey h2 {
	background: url(/images/h2_leftmenu04.gif) no-repeat center center;
}

/* 出荷予定表 */
#menu_left #cshdule h2 {
	background: url(/images/h2_leftmenu05.gif) no-repeat center center;
	margin: 0px 0px 5px 0px;
}

#menu_left #cshdule div.csh {
	width: 210px;
	margin: 1px 0px;
	padding: 5px 0px;
	border: none;
	background: #FFFFFF;
}

#menu_left #cshdule div.csh h3 {
	width: 30px;
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 18px;
	text-align: center;
	float: left;
}

#menu_left #cshdule div.csh table {
	width: 175px;
	margin: 0px;
	padding: 0px;
	background: #F7F7F7;
	color: #333333;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	float: right;
}

#menu_left #cshdule div.csh th {
	width: 30px;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
}

#menu_left #cshdule div.csh td {
	width: 30px;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
}

#menu_left #cshdule div.csh td.on {
	background: #aaaaaa;
	color: #000000;
	
	/*display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5m;
	height: 1.5em;
	border: 1px solid #333;
	border-radius: 50%;
	line-height: 1;*/
}

#menu_left #cshdule div.csh td.pre1 {
	background: #aaaaff;
	color: #000000;
}

#menu_left #cshdule div.csh td.pre2 {
	background: #aaffaa;
	color: #000000;
}

#menu_left #cshdule div.csh td.sat {
	background: #FFFFFF;
	color: #0F8CD2;
}

#menu_left #cshdule div.csh td.sun {
	background: #FFFFFF;
	color: #F65D68;
}


#menu_left #cshdule p {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
}

#menu_left #cshdule b {
	color: #f32837;
}


#menu_left freehtml {

}

#menu_left div.adview {
	width: 214px;
	margin: 0px 0px 5px 0px;
	padding: 2px;
	background: #F0F0F0;
	border: solid 1px #0000ff;
}




/* lib/menu_right.php */
#menu_right {
	width: 64px;
	margin: 10px 20px 0px 0px;
	padding: 2px;
	text-align: center;
	font-size: 12px;
	background: #FFFFFF;
	border: solid 1px #e0e0e0;
	float: right;
}

#menu_right em { 
	visibility:hidden;
	font-size: 9px;
}

#menu_right h2 {
	width: 64px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}

#menu_right h2#r1 {
	background: url(/images/h2_right01.gif) no-repeat top center;
}

#menu_right h2#r2 {
	background: url(/images/h2_right02.gif) no-repeat top center;
}

#menu_right ul {
	width: 100%;
	margin: 5px 0px;
	padding: 0px;
	list-style: none
}

#menu_right ul li {
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: dotted 1px #7F7F7F;
}

#menu_right ul li p {
	width: 60px;
	margin: 0px auto;
	padding: 0px;
	font-size: 11px;
	line-height: 14px;
}

/* コンテンツ */
#mainContent {
	width: 690px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	text-align: center;
	font-size: 12px;
	float: right;
}

#mainContent h1 {
	width: 680px;
	margin: 0px;
	padding: 0px 0px 0px 4px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	background: url(/images/bg_h2.gif) repeat center center;
}

#mainContent h2 {
	width: 680px;
	margin: 0px;
	padding: 0px 0px 0px 4px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	/* background: url(/images/bg_h2.gif) no-repeat center center; */
	background: url(/images/bg_h2.gif) repeat center center;
}

/* index.php */
#index_left {	/*  index.php左側 */
	width: 490px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#index_right {	/*  index.php右側 */
	width: 190px;
	margin: 0px;
	padding: 0px;
	float: right;
}

#index_right img {
	margin: 5px 0px;
	padding: 0px;
}

#index_right .freehtml {
	width: 184px;
	margin: 5px 0px 0px 0px;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: #f0f0f0;
	text-align: left;
}

#index_right .freehtml img {
	margin: 0px;
	padding: 0px;
}


#ranking {		/* ランキング */
	width: 684px;
	margin: 0px 0px 10px 0px;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: url(/images/bg_gra.gif) repeat-x top center;
}

#ranking h2 {
	width: 684px;
	height: 30px;
	margin: 0px auto;
	padding: 0px;
	background: url(/images/h2_index01.gif) no-repeat center center;
}

#ranking h2 form {
	display: inline;
}

#ranking ul{
	width: 684px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 6px;
	list-style: none;
}

#ranking li{
	display: block;
	width: 130px;
	margin: 0px 6px 0px 0px;
	padding: 5px 0px 0px 0px;
	float: left;
}

#ranking li img{
	border: solid 1px #e0e0e0;
}

#ranking li img.ico {
	border: none;
}

#ranking li img.btn_movie {
	float: right;
	border: none;
}

#ranking li h3{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}

#ranking li p{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 14px;
	text-align: left;
}

#pickup {		/* PICK UP ITEM */
	width: 488px;
	margin: 0px 0px 10px 0px;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: url(/images/bg_gra.gif) repeat-x top center;
}

#pickup h2 {
	width: 484px;
	height: 25px;
	margin: 0px auto;
	padding: 0px;
	background: url(/images/h2_index05.gif) no-repeat center center;
}

#pickup ul{
	width: 484px;
	margin: 10px 8px 5px 8px;
	padding: 5px 0px 0px 0px;
	list-style: none;
	border-top: dotted 1px #7f7f7f;
}

#pickup ul.none{
	padding: 0px;
	border-top: none;
}

#pickup li{
	display: block;
	width: 110px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: left;
}

#pickup li.none{
	padding: 0px;
}


#pickup li img{
	border: solid 1px #e0e0e0;
}

#pickup li img.btn_movie {
	border: none;
	float: right;
}

#pickup li h3{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}

#pickup li p{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 14px;
	text-align: left;
}

#movie {		/* 実演販売 */
/*	width: 488px;*/
	width: 684px;
	margin: 0px 0px 10px 0px;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: url(/images/bg_gra.gif) repeat-x top center;
}

#movie h2 {
/*	width: 484px;*/
	width: 684px;
	height: 25px;
	margin: 0px auto;
	padding: 0px;
	background: url(/images/h2_index03.gif) no-repeat center center;
}

/* index.php */
#new_item {
	width: 488px;
	margin: 0px 0px 10px 0px;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: url(/images/bg_gra.gif) repeat-x top center;
}

#new_item h2 {
	width: 484px;
	height: 25px;
	margin: 0px auto;
	padding: 0px;
	background: url(/images/h2_index02.gif) no-repeat center center;
}

#new_item ul{
	width: 474px;
	margin: 10px 8px 5px 8px;
	padding: 5px 0px 0px 0px;
	list-style: none;
	border-top: dotted 1px #7f7f7f;
}

#new_item ul.none{
	padding: 0px;
	border-top: none;
}

#new_item li{
	display: block;
	width: 110px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: left;
}

#new_item li.none{
	padding: 0px;
}

#new_item li img{
	width: 110px;
	margin: 0px;
	border: solid 1px #e0e0e0;
}

#new_item li img.btn {
	width: 70px;
	height: 17px;
	border: none;
	float: right;
}

#new_item li img.btn_movie {
	width: 40px;
	height: 17px;
	border: none;
	float: left;
}

#new_item li h3{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	
	height: 3em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#new_item li p{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 14px;
	text-align: left;
}

#news {		/* ニュース */
	width: 488px;
	margin: 0px 0px 10px 0px;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: url(/images/bg_gra.gif) repeat-x top center;
}

#news div#h2 {
	width: 484px;
	height: 24px;
	margin: 0px auto;
	padding: 0px;
	background: url(/images/h2_index04.gif) no-repeat center center;
	line-height: 24px;
	text-align: right;
}

#news div#h2 img{
	margin-right: 3px;
}

#news dl{
	width: 474px;
	font-size: 12px;
	margin: 10px 0px;
	padding: 0px 10px;
}

#news dt{
	width: 385px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	background: url(/images/ico_arrow.gif) no-repeat left center;
	text-align: left;
	float: left;
}

#news dd{
	width: 74px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: right;
	float: left;
}

#news ul {
	width: 100%;
	margin: 0px;
	padding: 5px 0px;
	background: #F0F0F0;
	list-style: none;
	text-align: center;
}

#news li {
	display: inline;
	padding: 0px 10px;
	color: #0000ff;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	border-left: solid 1px #666666; 
}

#news li.none {
	border-left: none;
}

#news li a {
	color: #666666;
	font-weight: normal;
}

#news li a.arrow {
	text-decoration: none;
}

/* 目玉商品 */
#leader {
	width: 184px;
	margin: 0px auto;
	padding: 2px;
	border: solid 1px #e0e0e0;
	background: #f0f0f0;
}

#leader h2 {
	width: 184px;
	height: 25px;
	margin: 0px auto 10px auto;
	padding: 0px;
	background: url(/images/h2_index06.gif) no-repeat center center;
}

#leader ul{
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#leader li{
	display: block;
	width: 184px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: dotted 1px #787878;
}

#leader li.none {
	border-bottom: none;
}

#leader li div.left{
	width: 60px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	float: left;
}

#leader li div.left img{
	margin: 0px 0px 3px 0px;
	border: solid 1px #e0e0e0;
}

#leader li div.left img.ico{
	border: none;
}

#leader li div.right {
	width: 110px;
	margin: 0px 4px 0px 5px;
	padding: 0px;
	float: right;
}

#leader li div.right h3{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
}

#leader li div.right p{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 14px;
	text-align: left;
}

#leader li div.right img.btn_movie{
	border: none;
	float: right;
}

#leader li p.price{
	clear: both;
	width: 184px;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 20px;
	background: #ffffff;
}

#leader li p.price strong {
	color: #ff0000;
}


/* userフォルダ内共通 */
/* contents/inquiry1.php */
/* contents/inquiry2.php */
#user {
	width: 684px;
	margin: 0px;
	padding: 2px;
	border: solid 1px #F7F7F7;
}

#user h3 {
	width: 640px;
	margin: 20px auto 5px auto;
	padding: 0px;
	color: #333333;
	font-size: 14px;
	text-align: left;
}

#user b {
	font-weight: normal;
	color: #FF0000;
}

#user p {
	width: 640px;
	margin: 5px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}

#user p.process {	/* user/entry1.php */
	width: 100%;
	margin: 10px auto;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

#user p.process strong {
	color: #f32837;
}

#user p.must {
	text-align: center;
}

#user p.back {
	text-align: right;
}

#user p.mypage_point {	/* user/mypage.php */
	width: 100%;
	margin: 10px auto;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

#user p.mypage_point strong {
	color: #f32837;
}

#user table {
	width: 640px;
	margin: 5px auto;
	padding: 0px;
	background: #999999;
	line-height: 24px;
}

#user table th {
	margin: 0px;
	padding: 3px;
	background: #F0F0F0;
	color: #333333;
	font-weight: normal;
	text-align: left;
}

#user table th.center {
	text-align: center;
}

#user table td {
	margin: 0px;
	padding: 3px;
	background: #FFFFFF;
	color: #333333;
	font-size: 12px;
	text-align: left;
}

#user table.login {
	width: 600px;
	background: #F7F7F7;
}

#user table.login th {
	background: #F7F7F7;
}

#user table.login td {
	font-size: 12px;
	background: #F7F7F7;
}

#user table.entry2 td {
	font-size: 12px;
}

#user table td.center {
	text-align: center;
}

#user table td.right {
	text-align: right;
}

#user table td span.red {
	font-weight: bold;
	color: #FF0000;
}

#user table td span.glay {
	color: #cccccc;
}

#user table td span.yell {
	color: #FF9900;
}

#user div#freehtml {	/* user/mypage.php */
	text-align: center;
}

#user textarea.kiyaku {
	width: 600px;
	height: 400px;
}


/* contentsフォルダ共通 */
#static {
	width: 684px;
	margin: 0px;
	padding: 2px;
	border: solid 1px #F7F7F7;
}

#static h3 {
	width: 640px;
	margin: 20px auto 5px auto;
	padding: 0px;
	color: #333333;
	font-size: 14px;
	text-align: left;
}

#static p {
	width: 640px;
	margin: 5px auto;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}

#static p.hr {
	border-top: solid 1px #333333;
	border-bottom: solid 1px #333333;
}

#static p.totop {	/* このページのトップへ */
	margin: 0px auto;
	text-align: right;
}

#static dl {
	width: 500px;
	margin: 5px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	border-bottom: dotted 1px #C11432;
}

#static dt {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#static dd {
	width: 300px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#static ul {
	width: 640px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
}

#static li {
	width: 640px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: solid 1px #C11432;
}

#static li p {
	width: 100%;
	margin: 3px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#static table {
	width: 640px;
	margin: 5px auto;
	padding: 0px;
	background: #999999;
	line-height: 24px;
}

#static table th {
	margin: 0px;
	padding: 3px;
	background: #F0F0F0;
	color: #333333;
	font-weight: normal;
	text-align: left;
}

#static table th.center {
	text-align: center;
}


#static table td {
	margin: 0px;
	padding: 3px;
	background: #FFFFFF;
	color: #333333;
	font-size: 12px;
	text-align: left;
}

#static table td.center {
	text-align: center;
}

#static table td.right {
	text-align: right;
}

#static table td img.f_left {
	float: left;
}

#static table td img.f_right {
	float: right;
}

/* detail/category.php */
#category {
	width: 684px;
	margin: 0px;
	padding: 2px;
	border: solid 1px #F7F7F7;
}

#category strong {
	color: #f32837;
}

#category p {
	width: 680px;
	margin: 0px 2px;
	padding: 0px;
	font-size: 12px;
	line-height: 25px;
	text-align: left;
	background: #F7F7F7;
}

#category p span {
	width: 335px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 25px;
	text-align: right;
	float: right;
}

#category p span.left {
	display: block;
	margin: 0px 0px 0px 5px;
	font-weight: bold;
	text-align: left;
	float: left;
}

#category p span.center {
	width: 670px;
	display: block;
	left: 0px;
	position: relative;
	margin: 0px 0px 0px 5px;
	font-weight: bold;
	text-align: center;
	float: none;
}

#category p span.center b {
	padding: 2px 4px;
	background: #FFFFFF;
	border: solid 1px #cccccc;
}

#category ul {
	width: 684px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	list-style: none;
	border-bottom: dotted 1px #7f7f7f;
}

#category ul.none{
	border-bottom: none;
}

#category li {
	display: block;
	width: 152px;
	margin: 0px 8px;
	padding: 5px 0px;
	float: left;
}

#category li img{
	width: 152px;
	margin: 0px;
	border: solid 1px #cccccc;
}

#category li img.btn_movie {
	width: 66px;
	height: 19px;
	border: none;
	float: left;
}

#category li img.btn_cart {
	width: 79px;
	height: 19px;
	border: none;
	float: right;
}

#category li h3{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size:12px;
	line-height: 16px;
	text-align: left;
}

#category li p{
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #666666;
	font-size: 11px;
	line-height: 14px;
	text-align: left;
	background: none;
}

#category li p.stock{
	color: #4814a0;
	font-size: 10px;
	line-height: 14px;
	text-align: right;
}

#category li p.price{
	line-height: 20px;
	background: #F0F0F0;
	text-align: right;
}

#category ul#sub { 
	width: 680px;
	margin: 0px 2px;
	padding: 0px ;
	list-style: none;
	border-bottom: none;
	background: #F7F7F7;
}

#category ul#sub li { 
	width: 157px;
	margin: 0px;
	padding: 0px 0px 0px 13px;
	background: url(/images/ico_menu.gif) no-repeat left 5px;
	text-align: left;
	line-height: 20px;
	float: left;
}

/* detail/item.php */
#item {
	width: 684px;
	margin: 0px;
	padding: 2px;
	border: solid 1px #F7F7F7;
}

#item h3 {
	width: 650px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 14px;
	color: #333333;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	background: url(/images/ico_h3.gif) no-repeat left center;
	border-bottom: solid 1px #E5E5E5;
}

#item h3 span {
	padding: 0px 0px 0px 10px;
	font-size: 12px;
}

#item p {
	width: 100%;
	margin: 5px auto 20px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#item b {
	color: #ff0000;
}

/* レコメンド */
#item #reco {
	width: 664px;
	margin: 5px 10px 20px 10px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#item #reco ul {
	width: 100%;
	margin: 10px 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;
}

#item #reco li{
	display: block;
	width: 110px;
	margin: 0px;
	padding: 0px 10px;
	background: none;
	float: left;
}

#item #reco ul li img{
	border: solid 1px #e0e0e0;
}

#item #reco li img.btn {
	border: none;
	margin: 0px 0px 0px 40px;
}

#item #reco li h3{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	background: none;
	border-bottom: none;
}

#item #reco li p{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
}

#item #reco li p strong{
	color: #FF0000;
}

#item div.info {
	width: 664px;
	margin: 5px 10px 20px 10px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#item div.info h4 {
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px px 0px;
	color: #000000;
	font-size: 12px;
}

#item div.info p {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	/*border-bottom: dotted 1px #7f7f7f;*/
}

#item p.breadcrumb {
	margin: 5px auto;
}

#item p.right {
	margin: 3px auto;
	text-align: right;
}

#item img {
	margin: 0px 6px 0px 0px;
	padding: 0px;
	float: left;
}

#item img.review { /* レビュー側 */
	width: 150px;
	height: 150px;
	margin: 10px 5px 0px 5px;
	padding: 0px;
	float: left;
}

#item table {
	width: 510px;
	margin: 3px auto 10px auto;
	padding: 0px;
	line-height: 30px;
	background: #eaeaea;
}

#item table th {
	margin: 0px;
	padding: 3px;
	background: #f0f0f0;
	color: #333333;
	text-align: center;
	font-weight: normal;
}

#item table td {
	margin: 0px;
	padding: 3px;
	background: #FFFFFF;
	color: #666666;
	text-align: left;
}

#item table td strong {
	font-weight: normal;
	color: #ff0000;
}

#item table td div {
	width: 100%;
	margin: 5px 0px;
	padding: 5px 0px;
	/*border-bottom: dotted 1px #C4D899;*/
	line-height: 20px;
}

#item table.enq {
	width: 90%;
	margin: 0px auto;
}

#item table.enq td {
	padding: 1px;
	color: #868686;
}

#item table.item_supple {/* 商品詳細画像 */
	width: 510px;
	margin: 3px auto 10px auto;
	padding: 0px;
	background: #FFFFFF;
}

#item table.item_supple img {
	margin: 5px auto;
	float: none;
}

#item table.comment { /* コメント */
	width: 664px;
}

#item table.comment b {
	font-weight: normal;
	color: #FF0000;
}

#item table.comment input.textbox {
	width: 500px;
}

#item table.comment textarea {
	width: 500px;
	height: 100px;
}

#item p.comment_must {
	text-align: center;
}

#item p.comment_must b {
	font-weight: normal;
	color: #FF0000;
}


/* 商品画像 */
#item #item_image {
	width: 290px;
	margin: 8px;
	padding: 0px;
	float: left;
	text-align: center;	
}

#item #item_image img {
	margin: 0px;
	border: solid 1px #e0e0e0;
	float: none;
}

#item #item_image img.thumb {
	width: 60px;
	height: 60px;
	margin: 0px 5px;
}

/* 商品データ */
#item #item_data {
	width: 370px;
	margin: 10px 8px 10px 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	float: right;
}

#item .btn {
	margin: 10px 2px 10px 0px;
	float: left;
}

#item #item_data .item_info {
	width: 100%;
	margin: 10px 0px;
	padding: 10px 0px;
	border-top: dotted 1px #7f7f7f;
	border-bottom: dotted 1px #7f7f7f;
}

#item #item_data .item_info h3 {
	width: 365px;
	margin: 0px auto;
	padding: 0px 0px 0px 5px;
	background: #f4ee73;
	color: #333333;
	font-size: 14px;
	line-height: 30px;
	border-bottom: none;
}

#item #item_data .item_info div {
	float: none;
}

#item #item_data .item_info div.mmarker {
	width: 365px;
	margin: 0px auto;
	padding: 0px 0px 0px 5px;
	background: #f4ee73;
	color: #333333;
	font-size: 14px;
	line-height: 30px;
	border-bottom: none;
}

#item #item_data .item_info span {
	width: 350px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	color: #333333;
	font-size: 12px;
	line-height: 20px;
}

/* #item #item_data p.mini { */
#item p.mini {
	width: 360px;
	margin: 0px;
	padding: 0px;
	color: #999999;
	font-size: 10px;
	line-height: 12px;
}

#item #item_data table {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: center;
}

#item #item_data td {
	text-align: left;
}

#item #item_data td.item_name {
	font-weight: bold;
	color: #d80073;
}

#item #item_data td.price {
	font-weight: bold;
	color: #ff0000;
}

#item #item_data td.point {
	font-weight: bold;
	color: #0000ff;
}

#item #item_data td img.btn_movie {
	width: 135px;
	height: 19px;
}


#item div.to_favorite {	/* お気に入りリスト */
	width: 150px;
	margin: 5px;
	padding: 0px;
	text-align: center;
	float: right;
}

#item div.to_favorite a {
	display: block;
	width: 100%;
	margin: 0px auto;
	padding: 5px 0px;
	background: #FF3200;
	color: #FFFFFF;
	text-decoration: none;
}

#item div.to_favorite a:hover {
	background: #999999;
}


#item div.review { /* レビュー側 */
	width: 500px;
	margin: 10px 0px;
	padding: 0px;
	float: right;
}

#item div.review h2 {
	width: 100%;
	margin: 0px auto;
	padding: 3px 0px;
	font-size: 14px;
	text-align: left;
	color: #333333;
	background: none;
}

#item div.review p {
	width: 100%;
	margin: 10px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#item div.review p strong {
	font-size: 16px;
	color: #ff0000;
}

#item div.review p.total {
	width: 200px;
	float: right;
}

#item div.review p.total span {
	color: #FFCC00;
}

#item div.review table {
	width: 200px;
	margin: 3px auto 10px auto;
	padding: 0px;
	background: #FFFFFF;
	float: left;
}

#item div.review table td {
	padding: 0px;
	text-align: center;
	background: #eeeeee;
}

/* detail/special1.php */
#special_list {
	width: 100%;
	margin: 0px;
	padding: 0px;
}



#special_list p {
	width: 98%;
	margin: 5px auto 2px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#special_list ul {
	width: 680px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
}

#special_list li {
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}

#special_list li img {
	margin: 0px;
	padding:  0px;
	float: left;
}

#special_list li h3 {
	width: 680px;
	margin: 0px;
	padding: 0px;
	/* float: right; */
}

#special_list li p {
	width: 680px;
	margin: 0px;
	padding: 0px;
	/* float: right; */
}

#special_list li p.right {
	text-align: right;
}

/* detail/special2.php */
#special_info {
	width: 684px;
	margin: 0px;
	padding: 2px 2px 5px 2px;
	text-align: left;
	/*border: solid 1px #F7F7F7;*/
}

#special_info div {
	margin: 5px 0px;
	line-height: 20px;
}


/* 購入ページ共通 */
/* detail/serch.php */
/* detail/catalog.php */
#buy {
	width: 684px;
	margin: 0px;
	padding: 2px 2px 5px 2px;
	border: solid 1px #F7F7F7;
}

#buy h3 {
	width: 630px;
	margin: 15px auto 5px auto;
	padding: 0px 0px 0px 10px;
	background: #F1F1EC;
	border-bottom: solid 2px #BBBBA4;
	color: #000000;
	text-align: left;
	font-size: 16px;
	line-height: 30px;
}

#buy b {
	font-weight: normal;
	color: #FF0000;
}

#buy p {
	width: 640px;
	margin: 5px auto;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

#buy p.must {
	text-align: center;
}

#buy p.cart {		/* cart.php */
	width: 600px;
	margin: 10px auto;
	padding: 10px 20px;
	text-align: left;
	border: solid 1px #CCCCCC;
}

#buy table {
	margin: 5px auto;
	padding: 0px;
	line-height: 24px;
	background: #999999;
	color: #333333;
}

#buy table th {
	margin: 0px;
	padding: 3px;
	background: #F0F0F0;
	text-align: center;
	font-weight: normal;
}

#buy table th.right {
	text-align: right;
}

#buy table th.left {
	text-align: left;
}

#buy table td {
	margin: 0px;
	padding: 3px;
	background: #FFFFFF;
	text-align: left;
}

#buy table td.right {
	text-align: right;
}

#buy table td.center {
	text-align: center;
}

#buy div.cart {		/* cart.php */
	width: 640px;
	margin: 0px auto;
	padding: 0px;
	text-align: right;
}




/* index.php */
#age_check {
	text-align: center;
}

#age_check em { 
	visibility:hidden;
}


#age_check h1{
	color:#f66;
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	display:block;
	border-left:6px solid #f66;
	border-bottom:1px solid #f66;
	padding:0 0 0 6px;
	margin:0 0 6px 0;
	/* \*/
	letter-spacing:1px;
	/* */
}
#age_check h2.captionh1{
	font-size:12px;
	font-weight:normal;
	line-height:1.5;
	margin:0;
	padding:0;
	/* \*/
	letter-spacing:1px;
	/* */
}

#age_check br{
	/* \*/
	letter-spacing:0px;
	/* */
}

#age_check td.caution {
	font-size: 10px;
	color: #FF0000;
}

#age_check a.over18 {
	display: block;
	width: 267px;
	height: 39px;
	background: url(/images/over18.gif) no-repeat center top;
}

#age_check a.over18:hover {
	background: url(/images/over18_on.gif) no-repeat center top;
}

#age_check a.under18 {
	display: block;
	width: 146px;
	height: 23px;
	background: url(/images/under18.gif) no-repeat center top;
}

#age_check a.under18:hover {
	background: url(/images/under18_on.gif) no-repeat center top;
}



/*  サムネイルにアイコンを重ねる */
.thumbnail_container {
	float: left;
	position: relative;
	width: 62px;
}
.thumbnail_container_inner {
	width:auto;
}
.thumbnail_container_inner img {
	border: none;
}
.ico_new_container {
	left: 0px;
	position:absolute;
	top: 0px;
	width: 26px;
}




#fullscreen {
	z-index: 999;
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
}
#fullscreen .background {
	position: fixed;
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	width: 100%;
	height: 100%;
}
#fullscreen .foreground {
	position: fixed;
	display: table;
	width: 100%;
	height: 100%;
}
#fullscreen .foreground .center {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#fullscreen #fullcontents {
	color: #fff;
}
/* -------------------------------------------------------------------------------- */

a.button {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	display: block;
	border: 1px solid #DDD;
	background: -moz-linear-gradient(top,#cdc1c2 0%,#372f30);
	background: -webkit-gradient(linear, left top, left bottom, from(#cdc1c2), to(#372f30));
	background-color: #372f30;
	color:#FFF;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 5px 0;
}
a.button:hover {
	background: -moz-linear-gradient(top,#fecbb4 0%,#774003);
	background: -webkit-gradient(linear, left top, left bottom, from(#fecbb4), to(#774003));
	background-color: #774003;
	color:#FFF;
}

button.button {
	font-size: 1.5em;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	border: 1px solid #DDD;
	background: -moz-linear-gradient(top,#cdc1c2 0%,#372f30);
	background: -webkit-gradient(linear, left top, left bottom, from(#cdc1c2), to(#372f30));
	background-color: #372f30;
	color:#FFF;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 5px 1em;
	margin: 5px 0;
	cursor: pointer;
}
button.button:hover {
	background: -moz-linear-gradient(top,#fecbb4 0%,#774003);
	background: -webkit-gradient(linear, left top, left bottom, from(#fecbb4), to(#774003));
	background-color: #774003;
}

button.current_button {
	font-size: 1.5em;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	border: 1px solid #ffffaa;
	background: -moz-linear-gradient(top,#ffffaa 0%,#ffff00);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffaa), to(#ffff00));
	background-color: #ffff00;
	color:#000;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 5px 1em;
	margin: 5px 0;
	cursor: pointer;
}
/*button.current_button:hover {
	background: -moz-linear-gradient(top,#fecbb4 0%,#774003);
	background: -webkit-gradient(linear, left top, left bottom, from(#fecbb4), to(#774003));
	background-color: #774003;
	color:#fff;
}*/

/* -------------------------------------------------------------------------------- */

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

.pagetop {
	z-index: 998;
	position: fixed;
	bottom: 10px;
	right: 10px;
}
.pagetop div {
	width: 2em;
	text-align: center;
	font-size: 2em;
	
	border:1px solid #888888;
	padding:2pt;
	background-color: #ffffff;
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity: 0.60;
	opacity:0.60;
}
.pagetop div a {
	display: block;
	text-decoration: none;
}
