/* CSS Document */

/********************************************************************/
/* 大外 */
#container {
	width: 860px;
	font-size: 12px;
}
#container,#header,ul#top_nav,ul#top_nav li,ul#top_nav li a:hover
{
	background: transparent;
}
#container hr {
	visibility:hidden;clear:both;
}
.cleaner30 {
	clear: both;
	width: 100%;
	height: 30px;
	font-size: 0px;
}
/********************************************************************/
/* ヘッダー */
#header,#bline {
	margin: 0px;
	padding: 0px;
}
#header {
	width: auto;
	height: 52px;
	border-bottom: solid 1px #eeeeee;
}
/* ヘッダー下ライン */
#bline {
	width: 860px;
	height: auto;
}

/* トップナビ */
ul#top_nav {
	width: auto;
	height: 60px;
	position: relative;
	left:auto;
	right:auto;
	background: transparent;
	line-height: 31px;
	list-style : none;
	padding: 0 10px;
	margin: 5px 0px 10px;
}
	ul#top_nav li {
	width: 75px;
	display: inline;
	padding: 0;
	background: transparent;
	position:relative;
}
	ul#top_nav,ul#top_nav li,ul#top_nav li a,ul#top_nav li a:hover{
	font-size: 10px;
}
	ul#top_nav li,ul#top_nav li a{
	margin: 0 0 0 25px;
}
	ul#top_nav li a {
	height: 60px;
	float: left;
	padding: 5px;
	background: transparent;
	border-top: 1px solid #F1E6FF;
	color : #333333;
	padding: 5px;
	border-radius: 4px;
	-moz-border-radius : 4px;
	-webkit-border-radius: 4px;
}
	ul#top_nav li a:hover {
	text-decoration: none;
	border-top: 1px solid #E0DFE3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-transition: background-color 1s linear;
	background: #F1E6FF;
	color: #808080;
}
/* イメージ回転 */
	ul#top_nav li a img {
	float: right;
	display: inline;
	-webkit-transition: all 1s ease-in-out;
}
	ul#top_nav li a img:hover {
	-webkit-transform: rotate(360deg) scale(0.3);
}
/* css3 IE対応後用
	ul#top_nav li a img {
	position: absolute;
	top:20px;
	width: 50px;
	margin-left: 30px;
	-webkit-transition: all 1s ease-in-out;
	display:block;
}
	ul#top_nav li a img:hover {
	-webkit-transform: rotate(360deg) scale(0.3);
} */
/* span */
	ul#top_nav li a span,ul#top_nav li span{
	display: none;
	color: #808080;
	margin: 0 auto;
	width: auto;
	font-size: 10px;
}
	#top_nav li a:hover span{
	display: inline;
}
/* h3 */
	ul#top_nav li a h3,ul#top_nav li h3,ul#top_nav li a:hover h3{
	color: #999;
	display: block;
	font-size: 12px;
	font-weight: bold;
}
/* DropDownMenu */
ul#top_nav li ul {
display: none;position: absolute;left: 0;
top: 70px; padding: 10px; margin: 0 0 0 25px;
box-shadow: 2.5px 2.5px 5px #000000;
background-color: white;
border-radius: 6px; border-color: #D4D4D4;
list-style: none;
}
ul#top_nav li ul li{
    float:none;}
ul#top_nav li ul li a{
    margin: 5px 0 0; height: 16px; padding:0; width:100px;}
ul#top_nav li ul li a:link,ul#top_nav li ul li a:visited{
    font-size:12px; text-decoration:none; display:block; border:none; border-bottom: 1px solid #E0DFE3; border-radius:0;}
ul#top_nav li ul li a:hover,ul#top_nav li ul li a:active{
    font-size:12px; color:#E00; text-decoration:none; border:none; border-bottom: 1px solid #E0DFE3; border-radius:0; background-color:#ffffff;}

ul#top_nav li:hover>*{
	display:block;}
ul#top_nav li:hover{
	position:relative;}
/* IE */
html>/**/body ul#top_nav li ul {  
    border /***/: solid 1px #ccc;}

/* キャッチコピー */
#copy{
	background: url(image/PageDesign/background_img3.jpg) no-repeat;
	height: 110px;
	margin: 0;
	margin-bottom: 18px;
	padding: 3px 0 3px 0;
}
	#copy,#copy ul{
	width: auto;
}
	#copy,#copy A:link,#copy A:active,#copy A:visited,#copy A:hover,#copy li A:link,#copy li A:active,#copy li A:visited,#copy li A:hover{
	font-size: 10px;
}
	#copy,#copy A:link,#copy A:active,#copy A:visited,#copy A:hover,#copy li a{
	color: #999;
}
	#copy h1 a:link,#copy h1{
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
	#copy li A:link,#copy li A:visited{
	color: #555;
}
	#copy li A:active,#copy li A:hover{
	color: #e00;
}
	#copy ul{
	height: auto;
}
	#copy li{
	float: left;
	margin-left: 10px;
}
	#copy li,#copy li a{
	height: 15px;
	width: 80px;
}
	#copy li a{
	padding-bottom: 4px;
}

/* 右トップメニュー画像 */
#Cnav {
	margin-top: 8px;
	margin-right: 10px;
	top: 0px;
	position: absolute;
	clear: both;
	left: auto;
	right: auto;
	margin-left: 455px;
}
	#Cnav ul {
	width: auto;
	height: auto;
}
	#Cnav ul li {
	display: block;
	list-style-type: none;
	float:left;
	width: auto;
	height: auto;
	margin-right: 10px;
}
	#Cnav ul li a{
	display: block;
	padding-top: 2px;
	text-indent: -9999px;
	overflow: hidden;
}
/* Cnav画像 */
	#Cnav ul li#HomeR a {
	background-image: url(image/navi/HomeNav.gif);
	background-repeat: no-repeat;
	width: 52px; height: 17;
}
	#Cnav ul li#BiginR a {
	background-image: url(image/navi/for_beginner.gif);
	background-repeat: no-repeat;
	width: 86px; height: 17;
}
	#Cnav ul li#CartR a {
	background-image: url(image/navi/CartNav.gif);
	background-repeat: no-repeat;
	width: 81px; height: 17;
}
	#Cnav ul li#CorpR a {
	background-image: url(image/navi/CorpRNav.gif);
	background-repeat: no-repeat;
	width: 81px; height: 17;
}

/* トップメニュー画像リスト */
li.Tli,li.Tli ul{
	width: 170px;
}
	li.Tli{
	height: 290px;
	float: left;
	left: auto;
	margin: 0 38px 20px 0;
	right: auto;
}
	li.Tli,li.Tli ul,li.Tli ul li{
	list-style-type: none;
}
	li.Tli ul,li.Tli ul li{
	margin: 0;
	padding: 0;
}
	li.Tli h4,li.Tli h4 a,li.Tli h4 a:hover{
	font-size: 12px;
	font-weight: bold;
}
	li.Tli h4,li.Tli h4 a,li.Tli span{
	color: #333;
}
	li.Tli h4 a,li.Tli h4 a:hover,li.Tli span{
	display: block;
}
	li.Tli h4 a{
	border-bottom: solid 1px #999;
}
	li.Tli h4 a:hover{
	border-bottom: solid 1px #333;
	color: #999;
}
	li.Tli span{
	font-size: 10px;
	font-weight: normal;
}
	li.Tli img {
	margin: 0 0 -10px 0;
}
	li.Tli a:visited img,li.Tli a:link img{
	border: 2px solid #999;
}
	li.Tli a:active img,li.Tli a:hover img{
	border: 2px solid #555;
}
	html>body li.Tli img{
	border: 2px solid;
}
	html>body li.Tli img a:hover{
	border: 2px solid black;
}

/* トップページのメインコンテンツ */
.top_right{
	width: auto;
}
	.top_left{
	float: left;
	width: 250px;
}
	.top_right,.top_left{
	display: block;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
}
	.top_right img,.top_left img{
	margin: 10px 0 0 0;
	display: block;
}
	.top_right h3 img,.top_left h3 img{
	margin: 0;
	display: block;
}
.top_right a:link,.top_left a:link{
	color: #000;
}
.top_right a:hover,.top_left a:hover{
	color: #ff0000;
}

/********************************************************************/
/* ショップロゴ画像の場合使用 */
.shoplogo {
	width: 280px;
	height: 50px;
	margin: 2px 0px 0px 5px;
	float: left;
	background-image: url(image/logo/urin.jpg);
	background-repeat: no-repeat;
}
	.shoplogo img {
	visibility: hidden;
}


/* ショップロゴテキストの場合使用 */
.shoptext {
	width: 280px;
	margin: 2px 0px 0px 5px;
	font-weight: bold;
	float: left;
}

/********************************************************************/
/* サブナビゲーション */
.subnavi {
	width: auto;
	padding: 10px;
	float: left;
	font-weight: bold;
}
.subnavi A:link,.subnavi A:visited {
	text-decoration: underline;
	color: #000000;
}
.subnavi A:active {
	text-decoration: none;
	color: #000000;
}
.subnavi A:hover {
	text-decoration: none;
	color: #ee0000;
}

/* ご利用案内アイコン　
※アイコンサイズ横15px×縦15px
※アイコン系はalignでなく左マージンで右にあわせる */

.subicon01,.subicon02,.subicon04{
	background: url(image/icon/ya.gif) no-repeat left center;
	height: 15px;
	padding: 3px 0 0 8px;
}

/* ログイン */
.subicon03 {
	height: 15px;
	margin: 0px 0px 5px;
	padding: 3px 10px 3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* お問い合わせアイコン　
※アイコンサイズ横15px×縦15px */
.subicon02{
	margin-right: 15px;
}
/* その他順行系アイコン　
※アイコンサイズ横15px×縦15px .subicon03 */

/* 画面を閉じるアイコン　
※アイコンサイズ横15px×縦15px .subicon04 */

/********************************************************************/
/* 横幅ボックス */

/* 左、右用枠160 */
.side_box {
	width: 160px;
	margin: 0px;
	padding: 0px;
}

/* 中央用枠160 */
.center_box {
	width: 490px;
	margin: 0px 0px 20px;
	padding: 0px;
}

/********************************************************************/
/* 左領域 */

/* カテゴリ一覧 */

/* カテゴリ一覧タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.category_title {
	display:none;
	width: auto;
	height: 22px;
	padding: 4px 0px 0px 25px;
	margin: 10px 0 0 10px;
	overflow: hidden;
	background-image: url(image/icon/category.jpg);
	background-repeat: no-repeat;
}
	.category_title h3 {
	color: #ffffff;
	text-indent: -9999px;
}

/* カテゴリ一覧部分 */
.category_list {
	display:none;
	width: auto;
	margin: 0px;
	padding: 5px 0px 7px 0px;
	color: #000000;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background: url(image/navi/mcategory_list.png) repeat left top;
	z-index: 1;
}

/*　親カテゴリの色※特集も共通 */
	.mcategory A:link,.mcategory A:visited {
	text-decoration: none;
	color: #000;
	display: block;
}
	.mcategory A:active,.mcategory A:hover {
	text-decoration: none;
	color: #ff0000;
	display: block;
	border-right: 2px solid #333;
}
	.category_list ul {
	padding-left: 15px;
}

/*　子カテゴリの色※特集も共通 */
	.category_list ul ul {
	margin:0px 5px 5px 0px; 
	padding: 6px 10px 6px 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 2px 2px 2px #999;
	-moz-box-shadow: 2px 2px 2px #999;
	box-shadow: 2px 2px 2px #999;
	background-color: #ffffff;
	z-index: 10;
}
	.category_list ul ul li {
	width: 120px;
	margin: 0px;
	padding: 0px;
	background: none;
	vertical-align: top;
}
	.category_list A:link,.category_list A:visited {
	text-decoration: none;
	color: #000;
	display: block;
}
	.category_list A:hover,.category_list A:active {
	text-decoration: none;
	color: #ff0000;
	border-right: 2px solid #333;
	display: block;
}

/********************************************************************/
/* 特集 */

/* タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.pickup_category_title {
	display:none;
	width: auto;
	height: 22px;
	padding: 4px 0px 0px 25px;
	margin: 0 0 0 10px;
	overflow: hidden;
	background-image: url(image/icon/theme.jpg);
	background-repeat: no-repeat;
}
	.pickup_category_title h3 {
	color: #ffffff;
	text-indent: -9999px;
}
/* 内容 */
.pickup_category_list {
	display:none;
	width: auto;
	margin: 0px;
	padding: 5px 0px 7px 0px;
	border: 1px solid #E0DFE3;
	color: #000000;
	background-color: #ffffff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
	.pickup_category_list A:link,.pickup_category_list A:visited {
	text-decoration: none;
	color: #000;
	display: block;
}
	.pickup_category_list A:active,.pickup_category_list A:hover {
	text-decoration: none;
	color: #ff0000;
	display: block;
	border-right: 2px solid #333;
}
.pickup_category_list ul {
	padding-left: 15px;
}
/********************************************************************/
/* ナビゲーション　
※背景画像横160px、縦は設定、空白は高さ指定 */
.navi {
display:none;
	width: auto;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	border: 1px solid #E0DFE3;
	color: #000000;
	background-color: #ffffff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

	.navi A:link,.navi A:active,.navi A:visited,.navi A:hover  {
	text-decoration: none;
	color: #000000;
}

/* ショップ通信 */
.shop {
	width: auto;
	height: 20px;
	margin: 0 0 1px 13px;
	padding: 10px 0 3px 12px;
	background-image: url(image/icon/yaB.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* 店長日記 */
.diary {
	width: auto;
	height: 20px;
	margin: 0 0 1px 13px;
	padding: 10px 0 3px 12px;
	background-image: url(image/icon/yaB.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* リンク集 */
.link {
	width: auto;
	height: 20px;
	margin: 0 0 1px 13px;
	padding: 10px 0 3px 12px;
	background-image: url(image/icon/yaB.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* 掲示板 */
.bbs {
	width: auto;
	height: 20px;
	margin: 1px 0 0 13px;
	padding: 10px 0 3px 12px;
	background-image: url(image/icon/yaB.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* フリー */
.free_menu {
	width: auto;
	height: 20px;
	margin: 0 0 1px 13px;
	padding: 10px 0 3px 12px;
	background-image: url(image/icon/yaB.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* yahooオークション */
.yahoo {
	width: auto;
	height: 24px;
	margin: 0 0 3px;
	padding: 11px 0 0 18px;
	background-image: url(../img/menu_bg02.gif);
}

/* 楽天オークション */
.rakuten {
	width: auto;
	height: 24px;
	margin: 0 0 3px;
	padding: 11px 0 0 18px;
	background-image: url(../img/menu_bg02.gif);
}

/* ビッダーズオークション */
.bidders {
	width: auto;
	height: 24px;
	margin: 0 0 3px;
	padding: 11px 0 0 18px;
	background-image: url(../img/menu_bg02.gif);
}

/* オークションリンク文字サイズ */
.yahoo A:link,.yahoo A:active,.yahoo A:visited,.yahoo A:hover {
	font-size: 10px;
}

.rakuten A:link,.rakuten A:active,.rakuten A:visited,.rakuten A:hover {
	font-size: 10px;
}

.bidders A:link,.bidders A:active,.bidders A:visited,.bidders A:hover {
	font-size: 10px;
}

/********************************************************************/
/* ショッピングカート */


/* カートタイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.shopc_title {
	width: auto;
	height: 22px;
	padding: 4px 0px 0px 25px;
	margin: 5px 0 0 0px;
	overflow: hidden;
}
.shopc_title {
	background-image: url(image/icon/cart.jpg);
	background-repeat: no-repeat;
}
.member .shopc_title {
	background-image: url(image/icon/login.jpg);
	background-repeat: no-repeat;
}

.shopc_title h3 {
	color: #ffffff;
	text-indent: -9999px;
}

/* カートの中身大枠 */
.shopc_list {
	width: auto;
	margin: 0px;
	padding: 0px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #FBFDFD;
}

/* カートの中身タイトル　
※アイコンサイズ横25px×縦20px */
.shopc_in_title {
	width: auto;
	height: 20px;
	margin: 0 0 0 13px;
	padding-left: 25px;
	padding-top: 7px;
	background-image: url(image/icon/cartin.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* カートの中身商品リスト */
.shopc_in {
	width: auto;
	margin: 4px;
	padding: 3px 5px 1px;
	font-size: 10px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.shopc_in A:link,.shopc_in A:visited {
	text-decoration: underline;
	color: #000000;
}

.shopc_in A:active,.shopc_in A:hover {
	text-decoration: none;
	color: #ff0000;
}

.shopc_in h2 {
	font-size: 10px;
	margin: 0px;
	padding:0 0 0 6px;
}
.shopc_in h2 A:link,.shopc_in h2 A:active,.shopc_in h2 A:visited,.shopc_in h2 A:hover {
	color: #000099;
	font-size: 10px;
}

/* レジに行く */
.shopc_go {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 5px 0px;
}

/********************************************************************/
/* メインコンテンツ領域 */

/* メイン写真 */
#photo {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* 左td */
#lefttd {
	width: 160px;
	padding: 0px;
	margin: 0px;
}

/* 中央td */
#centertd {
	width: 490px;
	padding: 15px 15px 15px 15px;
	margin: 0px;
}

/* 右td */
#righttd {
	width: 160px;
	padding: 15px 10px 15px 10px;
	margin: 0px;
}

/* 内部ページtd 
#pagetd {
	background-color: #F5F5F5;
}
 */

/* 写真影 */
.photo_line_80,.photo_line_140,.photo_line_250,.photo_line{
	height: auto;
	margin: 0px;
}
	.photo_line_80 a:link{
	opacity:1.0;
	filter: alpha(opacity=100)
}
	.style1_table_middle table .photo_line_80 img,.list_table_middle table .photo_line_80 img{
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
	.photo_line_80 a:hover {
	opacity:0.8;
	filter: alpha(opacity=80)
}
	.photo_line_80 {
	width: 80px;
}
	.photo_line_140 {
	width: 140px;
}
	.photo_line_250 {
	width: 250px;
}
	.photo_line {
	width: auto;
}

/* リンク用枠※買い物かご等の下ボタン枠 */
.link_bot_box {
	width: auto;
	padding: 5px;
	margin: 5px 200px 5px 200px;
	background-image: url(../img/welcome_middle_bg.gif);
	border: 1px solid #E0DFE3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
	overflow: auto;
}

/* トップテーブル幅 */
.auto {
	width:100%;
}

/********************************************************************/
/* Welcome */

/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.welcome_top {
	width: auto;
	height: 22px;
	background-image: url(../img/welcome_top_bg.gif);
	margin: 0px;
	padding: 8px 5px 0px 15px;
	color: #000000;
}

/* 大枠中 */
.welcome_middle {
	width: auto;
	background-image: url(../img/welcome_middle_bg.gif);
	margin: 0px;
	padding: 5px;
}

/* テキスト縦書き用指定 */
.center_box .welcome_middle td {
	font-family: "verdana","ＭＳ Ｐゴシック", "Osaka-等幅",monospace;
	vertical-align: top;
}

/* 大枠下 */
.welcome_bottom {
	width: auto;
	height: 15px;
	background-image: url(../img/welcome_bottom_bg.gif);
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.photo_welcome {
	width: auto;
	margin: 0px 5px 0px 0px;
	float:left;
}

/********************************************************************/
/* 最新情報 */

/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.whatnew_top {
	width: auto;
	margin: 0px;
	border-bottom: 1px solid #000000;
	padding: 5px 5px 2px 0px;
	font-size: 14px;
	color: #ff0000;
	font-weight: bold;
}

/* 大枠中 */
.whatnew_middle {
	width: auto;
	height: 150px;
	margin: 0px;
	padding: 5px 0px0px;
	font-size: 10px;
	color: #000000;
	overflow: hidden;
	text-overflow: ellipsis;
}
	.whatnew_middle ul {
	padding: 0px;
	list-style: none;
	-webkit-animation-duration: 4s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: middle center;
	-webkit-animation-name: outer02;
	background: #ffffff;
}
@-webkit-keyframes outer02 {
	0%{
	background: #ffffff;
}
	30%{
background: #ffffff;
}
	50% {
	background: #FFFBFF;
	-webkit-box-shadow: 0 0 5px #FFFBFF; 
	}
	70%{
	background: #ffffff;
}
	100% {
	background: #ffffff;
}
}
	.whatnew_middle li {
	font-size: 10px;
	padding: 5px;
}
	.whatnew_middle li A:link,.whatnew_middle li A:visited {
	font-size: 10px;
	margin-left: 5px;
	text-decoration: underline;
}
	.whatnew_middle li A:hover,.whatnew_middle li A:active {
	font-size: 10px;
	margin-left: 5px;
	color: #ee0000;
	text-decoration: none;
}

/* 大枠下 */
.whatnew_bottom {
	width: auto;
	margin: 0px 0px 10px;
	padding: 0px;
	border-bottom: 1px solid #000000;
}

/********************************************************************/
/* 商品関連レイアウト */

/* スタイル1　中央上 */

/* 大枠上 
※背景画像横490px、縦は設定、空白は高さ指定 */
.style1_top {
	height: 16px;
	width: auto;
	background-color: #fff;
	font-size: 14px;
	color: #0551DC;
	font-weight: bold;
	margin-left: 5px;
	text-shadow: rgba(66, 140, 240, 0.5) 1px 2px 2px;
}

/* 大枠中 */
.style1_middle {
	width: 480px;
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.style1_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* コピー */
.style1_copy {
	width: auto;
	margin: 0;
	color: #000;
	font-size: 10px;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style1_table_top {
	width: auto;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

/* 各テーブル枠中 */
.style1_table_middle {
	width: auto;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

/* 各テーブル枠下 */
.style1_table_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.style1_table {
	width: 468px;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.style1_photo {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 5px;
}

/* 説明 */
.style1_text {
	width: auto;
	background-color: #FFFFFF;
	margin: 5px;
	font-size: 10px;
}
.style1_text A:link,.style1_text A:visited {
	text-decoration: underline;
	color: #0551DC;
	font-size: 10px;
}

.style1_text A:active,.style1_text A:hover {
	text-decoration: none;
	color: #0551DC;
	font-size: 10px;
}


/* 商品名 */
.item_name {
	font-size: 13px;
	color: #000000;
	font-weight: bold;
}

/* 価格 */
.price {
	background-image: url(img/secline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 10px;
	color:#AF0105;
	padding:0 0 0 6px;
	font-family:"verdana","ＭＳ Ｐゴシック", "Osaka-等幅","monospace";
}

/* 価格大 */
.priceb {
	color: #ee0000;
	font-weight: bold;
	font-family:"verdana","ＭＳ Ｐゴシック", "Osaka-等幅","monospace";
	font-size: 12px;
}

/* 在庫ありなし */
.stock {
	color: #333333;
}

/********************************************************************/
/* スタイル2　中央下 */

/* 大枠上 
※背景画像横490px、縦は設定、空白は高さ指定 */
.style2_top {
	width: auto;
	height: 25px;
	background-image: url(../img/top_title_bg01.gif);
	margin: 0px;
	padding: 10px 0px 0px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	border-bottom: 1px solid #FFFFFF;
}

/* 大枠中 */
.style2_middle {
	width: 480px;
	background-color: #F4F0F7;
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.style2_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/*　コピー　*/
.style2_copy {
	width: auto;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;
	font-weight: bold;
	color: #996699;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style2_table_top {
	width: auto;
	background-color: #FFC993;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

/* 各テーブル枠中 */
.style2_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #F1F1F1;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #F1F1F1;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px;
	padding: 5px;
}

/* 各テーブル枠下 */
.style2_table_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.style2_table {
	width: 468px;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.style2_photo {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

/* 説明 */
.style2_text {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
	font-size: 10px;
}

/* 2-5位テーブル */
.style2_rank_table {
	width: 468px;
	margin-top: 0px;
	padding: 0px;
}

/* 2-5位テーブルの各ｔｄ */
.style2_rank_table td {
	width: 117px;
}

/* 2-5位セル */
.style2_rank {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 1px 0px 1px;
	padding: 4px;
	font-size: 10px;
}

/* 2-5位写真 */
.style2_rank_photo {
	width: 80px;
	margin: 0px 12px;
	padding: 0px;
}

/* 2-5位説明 */
.style2_rank_text {
	width: 80px;
	margin: 0px 8px;
	padding: 0px;
	font-size: 10px;
	color: #FFFFFF;
}

/* 1位テキスト */
.rank1 {
	font-weight: bold;
	width: auto;
	padding-left: 5px;
	color: #ffffff;
}

/* 2-5位テキスト */
.rank2-5 {
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
}

/********************************************************************/
/* 右領域 */

/* スタイル3 */

/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.style3_top {
	width: auto;
	height: 16px;
	margin: 0px;
	padding: 6px 0px 5px 10px;
	color: #ffffff;
	background-color: #000000;
	borde-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
}

.style3_top h3 {
	color: #ffffff;
}

/* 大枠中 */
.style3_middle {
	width: auto;
	background-color: #000000;
	margin: 0px;
	padding: 5px;
	color: #ffffff;
	borde-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
}

/* 大枠下 */
.style3_bottom {
	width: auto;
	margin: 10px;
	color: #ffffff;
}

/* コピー */
.style3_copy {
	width: auto;
	margin: 0px;
	padding: 2px 4px;
	background-color: #ffffff;
	color: #000000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 10px;
}

/* テーブル */
.style3_table {
	width: auto;
	background-color: #1A1A1A;
	margin-top: 5px;
	padding: 10px 5px 5px;
}

/* 写真 */
.style3_photo {
	width: 80px;
	margin: 0px;
	padding: 0px 27px;
}

/* 説明 */
.style3_text {
	width: auto;
	background-color: #fff;
	margin: 5px 0px 0px;
	padding: 5px;
	font-size: 10px;
	color: #000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
	.style3_text A:link,.style3_text A:visited {
	color: #0551DC;
	text-decoration: none;
	font-size: 10px;
}
	.style3_text A:active,.style3_text A:hover {
	text-decoration: underline;
	color: #0551DC;
	font-size: 10px;
}

/********************************************************************/
/* メルマガ */

/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.melmaga_top {
	width: auto;
	height: 18px;
	margin:  15px 0px 0px 0px;
	padding: 1px 0px 0px 20px;
	-moz-border-radius-topleft : 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright : 8px;
	-webkit-border-top-right-radius: 8px;
	border-right: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
	border-top: 1px solid #E0DFE3;
}
	.melmaga_top h3 {
	color: #000000;
	margin: 5px 0px 0px -15px;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: middle center;
	-webkit-animation-name: outer03;
	-webkit-transform: rotate(0deg);
	position: relative;
	bottom: 0;
}
	@-webkit-keyframes outer03 {
	0%{
	-webkit-transform: rotate(0deg);
	bottom: 0;
}
	50% {
	-webkit-transform: rotate(0deg);
	bottom: 0;
}
	60% {
	-webkit-transform: rotate(5deg);
	bottom: 5px; 
}
	70% {
	-webkit-transform: rotate(-5deg);
}
	80% {
	-webkit-transform: rotate(4deg);
}
	90% {
	-webkit-transform: rotate(-3deg);
}
	100% {
	-webkit-transform: rotate(0deg);
}
}

/* 大枠中 */
.melmaga_middle {
	width: auto;
	padding: 5px;
	margin: 0px;
	border-right: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
}

/* 大枠下 */
.melmaga_bottom {
	width: auto;
	margin: 0 0 10px;
	padding: 0px;
	border-bottom: 1px solid #E0DFE3;
}

/* 内容 */
.mdata {
	font-size: 10px;
	line-height: 140%;
	margin: 0px;
}

/********************************************************************/
/* 店長日記 */

/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.tdiary_top {
	width: auto;
	height: 22px;
	background-image: url(../img/menu_bg01.gif);
	margin: 0px;
	padding: 13px 0px 0px 22px;
}

/* 大枠中 */
.tdiary_middle {
	width: auto;
	background-color: #F4F0F7;
	padding: 5px;
	margin: 0px;
}

/* 大枠下 */
.tdiary_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.tphoto {
	width: 60px;
	float: left;
	margin: 0px;
	padding: 0px;
}

/* プロフィール */
.tdata {
	width: 60px;
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;
}

/* フリーページ */

#freeurin{
	margin-left: 0;
	overflow: hidden;
	padding: 0;
	text-align: left;
	font-size: 12px;
	height: auto;
	width: auto;
}
	#freeurin img.ssright{

	float: right;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}
	#freeurin img.ssleft{
	float: left;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}
	#freeurin h3,#freeurin h2{

}
	#freeurin p,#freeurin h2,#freeurin h3{
	color: #333;
}
	#freeurin h3,#freeurin h2{
	margin: 30px 10px 15px;
	letter-spacing: 3px;
	font-size: 14px;
	font-weight: bold;
}
	#freeurin p{
	margin: 10px;
	letter-spacing: 0.1em;
}
	#freeurin h2 img,#freeurin h3 img{
	display: block;
	margin:0 0 20px;
}
	#freeurin img.ssright{
	margin: 5px 10px 10px 10px;
}
	#freeurin img.ssright,#freeurin img.ssleft{
	display: inline;
}
	#freeurin img.ssleft{
	margin: 10px 20px 10px 10px;
}
	#freeurin p img.nomal,#freeurin h3 img.catchimg,#freeurin h2 img.catchimg{
	margin-left: -10px;
}
/* カテゴリページ調整 */
#freeurin h2.gap,#freeurin h3.gap{
	margin:30px 10px 10px 25px;
	font-size:15px;
	font-weight:bold;
	letter-spacing: 3px;
}
	#freeurin p.gap{
	margin-left:25px;
	letter-spacing: 0.1em;
	line-height: 140%;
}
/* 商品詳細３ポイント */
#freeurin figure {
	position:relative;
	float:left;
	margin:10px 6px;
	width:175px;
	height:284px;
	border:2px solid #999;
	overflow:hidden;
	background: #fff;
	padding: 1px;
}
	#freeurin figure:hover figcaption {
	margin-bottom:0px;
}
	#freeurin figcaption {
	width:185px;
	height:200px;
	background:#111;
	color:#fff;
}
	#freeurin figcaption h4 {
	margin: 10px 10px 6px 10px;
	text-shadow: #000 0px 2px 0px;
}
	#freeurin figcaption p {
	margin: 0 10px;
	color: #ddd;
	line-height: 18px;
	font-size: 14px;
	text-shadow: #000 0px 2px 0px;
}
	#freeurin figure figcaption {
	position:absolute;
	bottom:0;
	left:0;
	opacity: .75;
	filter: alpha(opacity=75)
	margin-bottom:-200px;   
	-webkit-transition: margin-bottom;
	-webkit-transition-duration: 400ms;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: margin-bottom;
	-moz-transition-duration: 400ms;
	-moz-transition-timing-function: ease-out;
	-o-transition-property: margin-bottom;
	-o-transition-duration: 400ms;
}
	figure, figcaption { display: block; }

/* 商品一覧 */
.productise {
	margin-left: 15px;
}

/* 作品Gallery */
.SG {
	clear: both;
}
	.SG dl {
	width: 197px;
	float: left;
	margin: 0 0 10px;
	padding: 0;
}
	.SG dl dd {
	margin: 0.5em 0 0;
	padding: 0;
	text-align: center;
}
	.SG dl dt a:link { color: #999999;}
	.SG dl dt a:visited { color: #999999;}
	.SG dl dt a:hover { color: #555555;}
	.SG dl dt a:active { color: #555555;}
	.SG dl dd a:link { color: #000000;}
	.SG dl dd a:visited { color: #000000;}
	.SG dl dd a:hover { color: #ff0000;}
	.SG dl dd a:active { color: #ff0000;}
	.SG dl dt img { border: 3px solid silver;}
	html>body div.SG dl dt img {border: 3px solid;}
	html>body div.SG dl dt img a:hover{border: 3px solid black;}

/* よくある質問 */
#freeurin dl {
	padding: 10px 0px 10px 10px;
	width: auto;
}
	#freeurin dl dt	{
	font-size: 14px;
	border-bottom: 0.2px solid #ccc;
	color: #2D3E66;
	margin: 10px 0 0 10px;
	font-weight: bold;
	padding: 2px 10px 0px 30px;
	display:block;
	background: url(image/navi/qa_list.png) no-repeat top left;
	}
	#freeurin dl dd {
	color: #666;
	margin: 6px 0px 30px 10px;
	}
	#freeurin dl dd p {
	padding: 5px 10px 5px 30px;
	margin: 0;
	background: url(image/navi/qa_dd.png) no-repeat top left;
	}
	#freeurin dl dd p a:link {
	text-decoration: underline;
	}
	#freeurin dl dd p a:hover {
	text-decoration: none;
	}

/* キャンペーンGallery */
.CaG {
	float: left;
	margin: 5px 5px 10px 5px;
}
	dl.CaG {
	width: 180px;
	float: left;
	margin: 5px 6px 10px 6px;
	padding: 0;
	height: auto;
}
	dl.CaG dd {
	margin: 0.5em 0 0;
	padding: 0;
	text-align: center;
}
	dl.CaG dt a:link { color: #aaffff;}
	dl.CaG dt a:visited { color: #aaffff;}
	dl.CaG dt a:hover { color: #ff0000;}
	dl.CaG dt a:active { color: #ff0000;}
	dl.CaG dd a:link span.style8  { color: #000000; text-decoration: line-through;}
	dl.CaG dd a:visited span.style8 { color: #000000; text-decoration: line-through;}
	dl.CaG dd a:hover span.style8 { color: #ff0000; text-decoration: line-through;}
	dl.CaG dd a:active span.style8 { color: #ff0000; text-decoration: line-through;}
	dl.CaG dt img { border: 3px solid silver;}
	html>body dl.CaG dt img {border: 3px solid;}
	html>body dl.CaG dt img a:hover{border: 3px solid black;}

/* 横並び三択 */
.box {
	margin: 20px 0px 20px 25px;
	float: left;
	height: auto;
	width: 165px;
}

/* リストスタイルと可変ボックス */
.rightbox {
	margin: 0px 10px;
	width: 50%;
}
.leftbox {
	margin: 0px 10px;
	width: 50%;
}
/* 1可変スタイル　2ワンボックス */
.list_style1,.list_style2 {
	line-height: 140%;
	margin: 10px;
	padding: 10px;
	width: 620px;
	height: auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #E0DFE3;
}
	.list_style1 {
	display:-webkit-box;
	display:-moz-box;
	list-style:disc;
}
	.list_style2 {
	list-style:square;
}
	.list_style2 h2,.list_style2 h3 {
	font-size : 14px;
	font-weight: bold;
	color:#000;
	margin: 10px;
	letter-spacing: 3px;
}
	.list_style2 h2 img {
	display:block;
	margin-bottom: 10px;
}
	.list_style2 p {
	color:#000;
	margin: 10px;
	padding: 0px 10px;
	letter-spacing: 0.1em;
}
	.list_style1 ul,.list_style2 ul{
	padding: 0;
	margin: 20px;
	font-size : 14px;
	font-weight: bold;
	color: #0551DC;
}
	.list_style1 ul li,.list_style2 ul li {
	margin: 10px;
	font-size : 12px;
	color: #000;
}
	.list_style1 ul li span,.list_style2 ul li span {
	font-weight: bold;
	display:block;
}
	.list_style1 ul li a,.list_style2 ul li a {
	font-size : 12px;
	color: #000;
}
	.list_style1 ul li a:hover,.list_style2 ul li a:hover {
	text-decoration: underline;
	font-size : 12px;
	color: #000;
}
	.list_style2 dl dt {
	font-size:14px;
	font-weight:bold;
	margin:20px 10px;
	color: #0551DC;
}
	.list_style2 dl dd {
	margin:5px 15px 10px;
}
/* リストフロート */
ul.leftul{
	height: auto;
	width: auto;
	background: url(../images/ya.gif) no-repeat left center;
	list-style: none;
	margin-right: 5px;
	padding-left: 1px;
	float: right;
}
	ul.leftul li{
	background: url(image/icon/ya.gif) no-repeat left center;
	height: 10px;
	margin-left: 12px;
	padding-left: 12px;
}
	ul.leftul li{
	float: left;
}
	ul.leftul li a,ul.leftul li a:link,ul.leftul li a:visited{
	color: #000;
}
	ul.leftul li a:link,ul.leftul li a:visited{
	text-decoration: underline;
}
	ul.leftul li a:active,ul.leftul li a:hover{
	color: #f00;
	text-decoration: none;
}
/* 作家別リストボックス */
li.Sli {
	float: left;
	height: 230px;
	list-style: none;
	width: 180px;
	margin: 0px 20px 20px 5px;
	left:auto;
	right:auto;
}
	li.Sli ul{
	width: 180px;
	height: auto;
	list-style-type: none;
	margin:0 0 10px;
	padding:0;
}
	li.Sli ul li{
	list-style-type: none;
	margin:0 0 -12px;
	padding:0;
}
	li.Sli h4 {
	font-size: 12px;
	color:#333333;
	font-weight: bold;
	letter-spacing: 1px;
	margin-left: 0;
}
	li.Sli h4 a{
	font-size: 12px;
	color:#333333;
	font-weight: bold;
	display:block;
	border-bottom: solid 1px #999999;
	letter-spacing: 1px;
	margin-left: 0;
}
	li.Sli h4 a:hover{
	font-size: 12px;
	color:#999999;
	font-weight: bold;
	display:block;
	border-bottom: solid 1px #333333;
	letter-spacing: 1px;
}
	li.Sli span{
	font-size: 10px;
	color:#000099;
	font-weight: normal;
	display:block;
	margin-left: 0;
}
	li.Sli a img{
	margin:0; padding:0;
}
	li.Sli a:visited img,li.Sli a:link img{
	border: 1px solid #E0DFE3;
}
	li.Sli a:active img,li.Sli a:hover img{
	border: 1px solid #333;
}
	html>body li.Sli img{
	border: 1px solid;
}
	html>body li.Sli img a:hover{
	border: 1px solid black;
}

/* お客様の声 */
#voice {
	text-align: left;
	padding: 0px;
	height: auto;
	width: auto;
	margin-left: 15px;
}
	#voice p {
	padding: 10px;
	margin-top: 0px;
	margin-left:10px;
	background-color:#FFFFEA;
}
	#voice h2 {
	padding: 10px;
	background-color:#F4FDEC;
	font-size: 12px;
	font-weight: bold;
	color: #012306;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
}
	#voice h2 a {
	text-decoration: underline;
}

/* 商品カテゴリ説明のオリジナルデザイン */
.right {
	width: auto;
	height: auto;
	margin: 10px;
}

.right img {
	margin-top: 20px;
	margin-bottom: 10px;
}

.right p {
	margin-left: 10px;
}

.left {
	float: left;
	margin-left: 10px;
	margin-right: 1em;
}

/* センター表示にする */
.Ucenter {
	width: auto;
	height: auto;
	text-align: center;
}
	.Ucenter p {
	margin: 0px 0px 10px 0px;
	padding: 0;
}
	.Ucenter p A:link,.Ucenter p A:visited {
	text-decoration: underline;
	color: #000000;
}
	.Ucenter p A:active,.Ucenter p A:hover {
	text-decoration: none;
	color: #ff0000;
}
	.Ucenter h2 {
	font-weight: bold;
	color: #000000;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
	.Ucenter h4 {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
}
	.Ucenter img {
	display: inline;
}
	.Ucenter table {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}
/* 右寄り表示にする */
.Uright {
	width: auto;
	height: auto;
	margin: 0 10px 0;
}
	.Uright p {
	text-align: right;
	margin: 0px 10px 0px 0px;
}
	.Uright h4 {
	text-align: right;
	font-weight: bold;
}
	.Uright img {
	display:block;
	margin-right: 10px;
	margin-left: auto;
}
	.Uright table {
	margin-right: 0;
}

/* プロフィールタイトル */
.ttitle {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	color: #996699;
}

/* コメント */
.tcom {
	margin: 0px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
}

/**********************************/
/* 第二階層 */

/* 第二階層パンクズ下大枠 */
#pagemain {
	width: 670px;
	margin: 0px;
	padding: 0px 15px 5px
}

/* 第二階層パンクズ */
#pan {
	margin: 10px 25px 5px;
	padding: 0px 5px;
	width: auto;
	display: block;
	font-size:14px;
}
	#pan A:link,#pan A:visited {
	text-decoration: underline;
	color: #000000;
	font-size:14px;
}
	#pan A:active,#pan A:hover {
	text-decoration: none;
	color: #ff0000;
	font-size:14px;
}

/* 第二階層タイトル
※背景画像横670px、縦は設定(15px以上)、空白は高さ指定 */
.ptitle {
	width: auto;
	height: auto;
	font-size: 10px;
	color: #bcc88c;
	text-align: right;
	margin-right: 20px;
	margin-top: -10px;
}

/* 第二階層中 */
.pmiddle {
	width: 660px;
	background-color: #ffffff;
	margin: 10px 0 0;
	padding: 8px 10px 0px 0px;
	color: #000000;
}

/* ページ内画像のブロック化 */
.pmiddle h3 img {
	display: block;
}


/* 第二階層下 */
.pbottom {
	width: 660px;
	background-color: #ffffff;
	margin: 0px;
	padding: 5px 5px 0px 5px;
}

/* カートに入れる・お問い合わせボタン枠 */
.item_bot_box {
	background-color: #F5F5F5;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px 5px 5px;
	color: #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.item_bot_box2 {
	background-color: #FFFFFF;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	border-top: 1px solid #E0DFE3;
	margin: 5px 0px 0px -5px;
	padding: 10px 5px 10px;
	font-size: 10px;
}
	.item_bot_box2 a:link {
	color: #000000;
	text-decoration: underline;
	font-size: 12px;
}
	.item_bot_box2 a:hover {
	color: #000000;
	text-decoration: none;
	font-size: 12px;
}

/********************************************************************/
/* 商品一覧ページ */

/* 商品一覧タイトル
※アイコンサイズ横35px×縦35px */
.list_name {
	width: auto;
	font-size: 10px;
	letter-spacing: 2px;
	font-weight: bold;
	float: left;
	margin: -12px 0 0 16px;
	color: #ccc;
}

/* ソート */
.list_soat {
	width: 300px;
	margin-left: 400px;
	color: #666666;
	margin-top: -17px;
}

/* 商品数 */
.list_count {
	width: auto;
	margin: 0px 10px 0px;
	padding: 5px 0px 0px 5px;
	color: #666666;
	font-size: 11px;
}

/* 各テーブル枠上　
※背景画像横638px(外ボーダーにより変動)、縦は設定(15px以上)、空白は高さ指定 */
.list_table_top {
	width: auto;
	margin: 0px 10px 0px 10px;
	padding: 0px;
}

/* 各テーブル枠中 */
.list_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #F1F1F1;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #F1F1F1;
	border-bottom: 1px solid #CCCCCC;
	-webkit-box-shadow: 1px 1px 2px #ededff;
	-moz-box-shadow: 1px 1px 2px #ededff;
	box-shadow: 1px 1px 2px #ededff;
	margin: 0px 10px;
	padding: 5px;
}



/* 各テーブル枠下 */
.list_table_bottom {
	width: auto;
	margin: 0px 10px 0px 10px;
	padding: 0px;
}

/* 商品一覧テーブル */
.list_item_table {
	width: 628px;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* 商品詳細ページ */

/* テーブル枠上　
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_table_top {
	width: auto;
	padding: 0px;
	margin: 10px 10px 0px 10px;
}

/* テーブル枠中 */
.detail_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #F1F1F1;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #F1F1F1;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	margin: 0px 10px 0px 10px;
}

/* テーブル枠下 */
.detail_table_bottom {
	width: auto;
	padding: 0px;
	margin: 0px 10px 0px 10px;
}

/* 商品詳細テーブル */
.detail_item_table {
	width: 618px;
	margin: 0px;
	padding: 0px;
}

/* 商品詳細商品説明 */
.detail_item_text {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 0px 5px;
	padding: 5px 5px 5px 10px;
	line-height: 160%;
}

/* 作者や詳細覧 */
.Sozai {
	background-color: #F4F4F4;
	height: auto;
	width: auto;
	margin: 10px;
}
.Sozai h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 0px 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 120%;
}
.Sozai p {
	margin: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 120%;
}

.Sakusya {
	outline: 2px ridge #c7c7c7;
	border: 1px groove #c7c7c7;
	border-offset: 10px; /*Delete if you don't want an offset*/
	height: auto;
	width: auto;
	padding:10px 5px;
	margin:15px 10px;
}
.Sakusya p {
	margin:0;
	padding:0 0 5px;
	line-height: 120%;
}

/* 商品詳細サブタイトル 
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_sub_title {
	width: auto;
	height: 25px;
	background-image: url(image/icon/page_title_bg02.gif);
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 25px;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

/* 詳細説明 */
.detail_sub_table {
	width: 618px;
	margin: 0px;
	padding: 0px;
}

/* 他の写真 */
.detail_sub_table02 {
	width: 618px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

/* 詳細説明テキスト */
.detail_sub_text {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
	line-height: 140%;
}

/* 他の写真サブセル */
.sub_item {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 5px 5px;
	padding: 5px;
	line-height: 140%;
}

/* セル幅 */
.detail_sub_table02 td {
	width: 206px;
}

/* 他の商品写真 */
.sub_item_photo {
	width: auto;
	height: auto;
	margin: 5px 22px 5px 22px;
	padding: 0px;
}

/********************************************************************/
/* 内部ページのテーブル　※ptitle?pbottomの内側で使用 */

/* 内部ページの上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.page_table_top {
	width: auto;
	height: 27px;
	margin: 10px 20px 5px;
	padding: 10px 5px 0px 15px;
	border-left-width: 6px;
	border-left-style: double;
	border-left-color: #000066;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

/* 内部ページの中 */
.page_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 20px;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/* 内部ページの下 */
.page_table_bottom {
	width: auto;
	height: 10px;
	background-color: #FFFFFF;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* 内部ページの上※デザイン違い
かごSTEP1お客様情報の入力、STEP3、4の確認画面で使用 */
.page_table2_top {
	width: auto;
	height: 25px;
	background-image: url(img/sub_menu_bg_01.gif);
	margin: 10px 20px 1px;
	padding: 10px 5px 0px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

/* 内部ページの中 */
.page_table2_top {
	width: auto;
	height: 25px;
	background-image: url(image/icon/sub_menu_bg01.GIF);
	margin: 10px 20px 5px;
	padding: 10px 5px 0px 15px;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

/* 内部ページの下 */
.page_table2_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 10px 10px 0px 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/* 内部ページbbs用 
背景画像横幅522px　middleボーダー設定なしの場合520px */
.page_table3_top {
	width: auto;
	height: 25px;
	background-image: url(img/sub_menu_bg_01.gif);
	margin: 10px 20px 1px;
	padding: 10px 5px 0px 25px;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

/* 内部ページの中 */
.page_table3_middle {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #F1F1F1;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #F1F1F1;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 20px;
	padding: 10px;
}

/* 内部ページの下 */
.page_table3_bottom {
	width: auto;
	height: 10px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px */
.page_sub_top {
	margin: 10px 0px 5px 0px;
	padding: 4px 0px 0px 8px;
	width: auto;
	height: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #a30000;
	border-left-width: 6px;
	border-left-style: double;
	border-left-color: #a30000;
	letter-spacing: 2px;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px
ご利用案内で使用 */
.page_sub2_top {
	width: auto;
	height: 28px;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	background-image: url(image/icon/squer.gif);
	background-repeat: no-repeat;
	border-bottom: 1px dashed #E0DFE3;
	background-position: left center;
	margin-bottom: 5px;
	padding: 14px 0px 0px 20px;
}

/* 内部テーブルフレーム */
.table_fream {
	width: 595px ;
}
.table_fream ul li {
	color: #666666 ;
}

/********************************************************************/
/* カートの中身 */

/* カートの中身テーブル */
.cart_table {
	width: 595px;
	margin-bottom:5px;
}

/* カートの中身テーブル　
※配置がそのテーブル内で最も下の場合 */
.cart_table_bottom {
	width: 595px;
	margin: 0px;
	padding: 0px;
}

/* カート注意書き、パスワード、新しいカード情報、ご利用ガイド */
.point_box {
	width: auto;
	background-color: #ffffdd;
	border: 1px solid #E0DFE3;
	margin: 5px 5px 0px 0px;
	padding: 10px;
	line-height: 140%;
}
	.point_box A:link,.point_box A:visited {
	text-decoration: underline;
	color: #FF0000;
}
	.point_box A:active,.point_box A:hover {
	text-decoration: none;
	color: #FF0000;
}

.point_box2 {
	width: auto;
	/*border-left: 1px solid #E0DFE3;*/
	margin: 0px 5px 5px 0px;
	padding: 5px;
	line-height: 140%;
}

.point_box3 {
	background-color: transparent;
	border: none;
	background-image: none; 
	width: auto;
	margin: -5px 0 0 0;
	padding: 5px;
	line-height: 140%;
}
	.point_box3 img {
	margin: 5px 10px;
}
	.point_box3 table p {
	margin: 5px 12px;
	color: #666;
	letter-spacing: 1px;
	line-height: 140%;
}
	.point_box3 p a:link {
	text-decoration: underline;
	color: #0551DC;
	font-size: 10px;
}
	.point_box3 p a:hover {
	text-decoration: none;
	color: #0551DC;
	font-size: 10px;
}
	.point_box3 #freeurin p {
	margin-left: 13px;
}

/* ご利用案内デザイン */
.go_right{
	border-color: #999;
	border-style: dotted;
	border-width: 1px;
	margin: 0 0 10px;
	width: auto;
}
	.go_right,.go_left{
	height: auto;
}
	.go_right img,.go_left img{
	margin-bottom: 10px;
	margin-top: 15px;
}
	.go_right img{
	margin-left: 2px;
}
	.go_right img,.go_right p,.go_left img,.go_left p{
	padding: 0;
}
	.go_right p{
	margin: 0 0 0 20px;
}
	.go_left{
	float: left;
	margin: 0 20px 10px;
	width: 290px;
}
	.go_left p{
	margin: 0;
}

/* エラーボックス */
.error_box {
	width: auto;
	background-color: #FFFFDD;
	border: 1px solid #E0DFE3;
	margin: 5px 40px 0px 40px;
	padding: 10px;
	line-height: 140%;
}

/* エラーテキスト */
.error_text {
	color: #981812;
	font-weight: bold;
}

/* テーブルパティング　
※各項目divに設定 */
.box_padding {
	padding: 2px;
}

/* カート金額 */
.cart_price_box {
	width: 150px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 1px 5px;
	padding: 5px;
	text-align: right;
	line-height: 140%;
}

/* カートステップテーブル */
.cart_step_table {
	width: auto;
	margin-left: 5px;
}

/* カートステップ 
※現ページはcheck 画像サイズ横幅160px */
.cart_step_1 {
	width: auto;
	background-color:#FFFFFF;
	border: 1px solid #E0DFE3;
	padding: 5px;
	color: #999999;
}

.cart_step_2 {
	width: auto;
	background-color:#FFFFFF;
	border-top,border-right,border-bottom: 1px solid #E0DFE3;
	padding: 5px;
	color: #999999;
}

.cart_step_3 {
	width: auto;
	background-color:#FFFFFF;
	border-top,border-right,border-bottom: 1px solid #E0DFE3;
	padding: 5px;
	color: #999999;
}

.cart_step_4 {
	width: auto;
	background-color:#FFFFFF;
	border-top,border-right,border-bottom: 1px solid #E0DFE3;
	padding: 5px;
	color: #999999;
}

.cart_step_1_check {
	width: auto;
	background-color:#FFFFDD;
	border: 1px solid #E0DFE3;
	padding: 5px;
	color: #000;
}

.cart_step_2_check {
	width: auto;
	background-color:#FFFFDD;
	border-top,border-right,border-bottom: 1px solid #E0DFE3;
	padding: 5px;
	color: #000;
}

.cart_step_3_check {
	width: auto;
	background-color:#FFFFDD;
	border-top,border-right,border-bottom: 1px solid #E0DFE3;
	padding: 5px;
	color: #000;
}

.cart_step_4_check {
	width: auto;
	background-color:#FFFFDD;
	border-top,border-right,border-bottom: 1px solid #E0DFE3;
	padding: 5px;
	color: #000;
}

/* 内容確認用テキスト */
.bottom_check {
	width: 608px;
	text-align: center;
	margin: 10px 20px 0px;
	padding: 5px;
}

/* フォーム系td背景 #5448C1 */
.td_color1 {
	background-color:#5695A9;
	border-top,border-left,border-bottom: 1px solid #666666;
	padding: 5px;
	color: #FFFFFF;

}

.td_color2 {
	background-color:#FFFFFF;
	border: 1px solid #666666;
	padding: 5px;
}

.td_color3 {
	background-color:#F8F8FE;
	border-top,border-left,border-bottom: 1px solid #666666;
	padding: 5px;
	color: #000000;
	letter-spacing: 1px;
}

/********************************************************************/
/* 店長日記・最新ニュース */

/* 各テーブル枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.tdiary_news_table_top {
	width: auto;
	height: 25px;
	background-image: url(image/icon/page_title_bg02.gif);
	margin: 10px 20px 1px;
	padding: 10px 5px 0px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

/* 各テーブル枠中 */
.tdiary_news_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-top,border-left: 1px solid #F1F1F1;
	border-right,border-bottom: 1px solid #CCCCCC;
	margin: 0px 20px 5px;
	padding: 0px 10px 10px;
}

/* 各テーブル枠下 */
.tdiary_news_table_bottom {
	width: auto;
	height: 10px;
	background-image: url(../img/welcome_middle_bg.gif);
	border-bottom,border-left,border-right: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* テーブル */
.tdiary_news_table {
	width: 598px;
	margin: 0px;
	padding: 0px;
}

/* テキスト部分　※縦書き用指定 */
.tdiary_news_text {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	font-family:"verdana","ＭＳ Ｐゴシック", "Osaka-等幅","monospace";
	vertical-align: top;
}

/* 縦書き日付 */
.tdiary_news_text .text-bold {
	height: 150px;
}

/* Internet Explorer以外のブラウザ用 */
.tdiary_news_text>.text-bold {
	height: auto;
}

/* 写真部分 */
.tdiary_news_photo {
	width: auto;
	margin: 0px;
	padding: 10px 5px 0px 0px;
}

/********************************************************************/
/* リンク集・ショップのご案内 */

/* td左 */
.td_link_shop1 {
	width: 150px;
	background-color: #FFFFFF;
	border-bottom,border-right: 1px solid #E0DFE3;
	padding: 5px;
}

/* td右 */
.td_link_shop2 {
	width: auto;
	background-color:#FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	padding: 5px;
}

/* 大枠 */
.link_shop {
	background-image: url(../img/welcome_middle_bg.gif);
	border: 1px solid #E0DFE3;
	margin: 10px 5px 0px 5px;
	padding: 10px 10px 0px 10px;
}

/* テーブル */
.link_shop_table {
	width: 628px;
	background-image: url(../img/welcome_middle_bg.gif);
	margin: 0px;
}

/* ショップタイトル項目 */
.shop_title {
	width: auto;
	height: 28px;
	background-image: url(../img/icon_sub_title02.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding: 9px 0px 0px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

/* リンクタイトル項目 */
.link_title {
	width: auto;
	margin-bottom: 5px;
	padding: 9px 0px 0px 15px;
}

/* テキスト部分 */
.shop_link_text {
	width: auto;
	background-color:#FFFFFF;
	margin: 0px;
	padding: 10px;
}

/********************************************************************/
/* ご利用ガイド */
.guide_text {
	width: auto;
	margin: 0px;
	padding: 0px 10px 5px 10px;
}

/********************************************************************/
/* フッター */
#footer {
	padding: 10px 10px 5px;
	font-size: 11px;
	text-align: center;
	color: #000;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url(image/PageDesign/background_img2.jpg);
}
	#footer a {
	font-size: 11px;
	color: #000;
}
	#footer a:hover {
	text-decoration: underline;
}

/* おちゃのこ */
/* 「おちゃのこネット ホームページ作成とショッピングカート付きネットショップ開業サービス」
※上記の文言は必須項目ですので、削除する事は許可されていません。 */
#ochanoko {
	padding: 5px 15px 5px 0px;
}

/********************************************************************/
/* ウィンドウを閉じる */
.win_close {
	padding-left: 10px;
}

/********************************************************************/
/* 掲示板 */

/* 大枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.bbs_table_top {
	width: auto;
	background-image: url(../img/welcome_middle_bg.gif);
	border-top,border-left,border-right: 1px solid #E0DFE3;
	margin: 20px 20px 0px 20px;
	padding: 5px;
}

/* 大枠中 */
.bbs_table_middle {
	width: auto;
	background-image: url(../img/welcome_middle_bg.gif);
	border-left,border-right: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 0px 10px 0px 10px;
}

/* 大枠下 */
.bbs_table_bottom {
	width: auto;
	height: 10px;
	background-image: url(../img/welcome_middle_bg.gif);
	border-bottom,border-left,border-right: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* テーブル小 */
.bbs_table_stop {
	width: 498px;
	margin-left: 50px;
	padding: 0px;
}

/* テーブル小 */
.bbs_table_s {
	width: 498px;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.bbs_table {
	width: 598px;
	margin: 0px;
	padding: 0px;
}

/* tdカラー */
.bbs_td_color1 {
	width: 20px;
	background-color:#996666;
	padding: 5px;
	color: #FFFFFF;
}

.bbs_td_color2 {
	background-color:#B59191;
	padding: 5px;
	color: #FFFFFF;
}

.bbs_td_color2 A:link {
	color: #FFFFFF;
}

.bbs_td_color2 A:active {
	color: #FFFFFF;
}

.bbs_td_color2 A:visited {
	color: #FFFFFF;
}

.bbs_td_color2 A:hover {
	color: #FFFFDD;
}

.bbs_td_color3 {
	width: 30px;
	background-color:#B59191;
	padding: 5px;
}

/* テキスト */
.bbs_text {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 5px 5px 15px 5px;
	padding: 10px;
}

/* ページ送り */
.sec_line_top {
	width: auto;
	text-align: right;
	margin: 0px 20px 0px;
	padding: 5px;
	border-top,border-bottom: 1px solid #B591B5;
}

/********************************************************************/
/* フォームボタン強調 */
.bot_b input {
	padding: 1px;
	background-color: #ffffff;
	background-image: url(image/icon/bot_bg.gif);
	color: #ffffff;
	font-weight: bold;
}

/* フォーム */
input,select,textarea {
	padding: 1px 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	outline: none;
	-moz-box-shadow: inset 0px 1px 2px;
	-webkit-box-shadow: inset 0px 1px 2px;
	box-shadow: inset 0px 1px 2px;
}


/********************************************************************/
/* HTMLタグ要素 */
body {
	background-color: #ffffff;
	background-image: url(image/PageDesign/background_image.jpg);
	background-position: center top;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #333333;
	line-height: 140%;
	font-family:"verdana","ＭＳ Ｐゴシック", "Osaka-等幅","monospace";
}

A:link,A:visited,A:active,A:hover {
	text-decoration: none;
	font-size: 12px;
	color: #000000;
	line-height: 140%;
	font-weight: normal;
}
	a {
	outline: none;
}
	img a{ border: none; }

h1 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

h3 {
	font-size: 12px;
	color: #ffffff;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

ul {
	list-style-position: outside;
	margin: 0px;
	padding: 0px 3px 0px 25px;
}

/* ナビゲーション用リストアイコン
注意：リストのため画像位置が上にずれる */
	
.category_list li {
	padding-bottom: 5px;
	list-style-type: none;
	list-style-image: none;
}

/* 特集用リストアイコン
注意：リストのため画像位置が上にずれる */
.pickup_category_list li {
	padding-bottom: 5px;
	list-style-type: none;
	list-style-image: none;
}

li {
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 140%;
}

form {
	margin: 0px;
	display: inline;
}
	.form {
	width: 220px;
	padding: 3px 8px;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
	outline: none;
	-moz-box-shadow: 0px 0px 6px rgba(0,0,0, 0.1);
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 6px rgba(0,0,0,0.1);
}

/********************************************************************/
/* 回り込み回避用スタイル */
.clear-both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
	overflow: hidden;
	visibility: hidden;
}

/********************************************************************/
/* フォント */

/* 赤いボーダー */
.style1 {
	margin: 0px;
	padding: 8px 0px 0px;
	color: #000000;
	font-weight: bold;
}
	.style1 A:link,.style1 A:visited {
	color: #000000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: groove;
	border-bottom-color: #ff0000;
}
	.style1 A:active,.style1 A:hover {
	color: #ff0000;
	font-weight: bold;
}

/* 赤い文字 */
.style2 {
	font-size: 12px;
	color: #ff0000; 
}
	.style2 A:active,.style2 A:hover {
	text-decoration: none;
}
	.style2 A:link,.style2 A:visited {
	text-decoration: underline;
}

/* 目立つ赤い文字 */
.style3 {
	margin: 0px;
	font-size: 14px;
	color: #ff0000;
	padding: 8px 0px 0px;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: groove;
	border-bottom-color: #ff0000;
	font-weight: bold;
}
	.style3 A:link,.style3 A:visited {
	text-decoration: underline;
}
	.style3 A:active,.style3 A:hover {
	text-decoration: none;
}

.style4,.style4 a {
	margin: 0 0 0 5px;
	font-size: 10px;
	color:#AF0105;
	font-weight: bold;
}

/* 黒い文字を中央寄 */
.style5 {
	font-size: 12px;
	color: #000;
	text-align: center;
}

/* 黒い文字にアンダーライン */
.style6, .Sakusya {
	font-size: 12px;
	color: #000000;
}
	.style6 A:link, .Sakusya A:link,.style6 A:visited, .Sakusya A:visited {
	text-decoration: underline;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}
	.style6 A:hover, .Sakusya A:active,.style6 A:active, .Sakusya A:hover {
	text-decoration: none;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}

/* 大きなリンク文字 */
	ul#top_nav li .style7,ul#top_nav li a .style7{
	font-size: 11px;
	color:#999;
	font-weight: bold;
	display:block;
}
	ul#top_nav li a:hover strong{
	font-size: 11px;
	color:#999;
	font-weight: bold;
	display:block;
}

/* 太文字 */
.style8 {
	font-size: 12px;
	color: #000;
	font-weight: bold;
}
/* 写真 */

.photona {
	width: auto;
	margin: 20px 0;
	height: auto;
}
	.photona a:link {
	opacity:1.0;
	filter: alpha(opacity=100)
}
	.photona a:hover {
	opacity:0.8;
	filter: alpha(opacity=80)
}
.side_nav img {
display:block;
padding: 4px 4px 2px;
margin: 8px 0 2px;
border-width: 0 0 1px 0;
border-style:solid;
border-color:#C0C0C0;
}

/* 安心青の文字 */
.style10,.page_table2_middle a {
	font-size: 12px;
	font-weight: bold;
	color: #000099;
}
	.style10 A:link,.page_table2_middle A:link {
	text-decoration: underline;
	color: #000099;
}
	.style10 A:active,.page_table2_middle A:active {
	text-decoration: none;
	color: #000099;
}
	.style10 A:visited,.page_table2_middle A:visited {
	text-decoration: underline;
	color: #000099;
}
	.style10 A:hover,.page_table2_middle A:hover {
	text-decoration: none;
	color: #000099; 
}

/* 角丸イメージ */
.rounded-img {
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
}


/* ボタン */
.button01 {
	width:auto;
	margin: 5px;
	border-top: 1px solid #ccc;  
	border-right: 1px solid #999;  
	border-bottom: 1px solid #999;  
	border-left: 1px solid #ccc;  
	padding: 5px 20px;  
	font-weight: bold;  
	cursor: pointer;  
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-border-radius: 6px;  
	-moz-border-radius: 63px;  
	text-shadow: rgba(220, 254, 254, 0.5) 1px 2px 2px;
	-webkit-box-shadow: 1px 1px 2px #E7E7E7;  
	-moz-box-shadow: 1px 1px 2px #E7E7E7;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
}
.button01:hover {  
	background: -moz-linear-gradient(top, #fff, #e1e1e1 1%, #e1e1e1 50%, #cfcfcf 99%, #ccc);  
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #e1e1e1), color-stop(0.5, #e1e1e1), color-stop(0.99, #cfcfcf), to(#ccc));  
}  

/* テーブル文字デザイン */
.table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-top,border-left: 1px solid #F1F1F1;
	border-right,border-bottom: 1px solid #CCCCCC;
	margin: 0px 35px 5px 5px;
	padding: 0px 10px 10px;
}

.table_middle p {
	line-height: 15px;
	padding: 3px;
	margin: 0px 10px 10px 12px;
	background-color: #FFFFFF;
}

/* 工程紹介 */
.process {
	margin: 0px;
}
.process p {
	padding-top: 10px;
}
.process h4 img {
	margin: 10px;
	float: left;
}

/* ボールド */
.text-bold {
	font-weight: bold;
}

/* ノーマル */
.text-normal { 
	font-weight:normal;
}

/* ボールド大 */
.text-bold-b {
	font-weight: bold;
	font-size: 14px;
}

/* パンクズ現ページ */
.thispage {
	color: #000000;
}

/* リンク文字かご関連 */
.text-link-bot-b {
	font-size: 14px;
}

/* サイズ小用 */
.text-11 {
	font-size: 10px;
}

/* サイズ大用 */
.text-14 {
	font-size: 14px;
}

/* ショップロゴ用 */
.text-18 {
	font-size: 20px;
	line-height: 100%;
}

/* 掲示板テキスト用カラー */
.bbs_color {
	color: #FFFFDD;
}

/* 両アイコン非表示 */
.icon {
	display: none;
}

/* 参考価格打ち消し線
.detail_item_text div.text-normal,.list_table_middle .style1_text .text-normal .text-11 {
	text-decoration: line-through;
	font-size: 10px;
} */

/* ポイントアイコン非表示 */
.icon_point {
	display: none;
}

/* 会員制限アイコン非表示 */
.icon_member {
	display: none;
}

/* ｈ２画像非表示 
h2 img {
	display: none;
}*/

/* ボタン画像設定 */

/* 共通設定 */
.link_bot_box .bot_b input,
.point_box .bot_b input,
.point_box3 .bot_b input,
.td_color1 .bot_b input,
.td_color2 .bot_b .changeinput,
.td_color2 .bot_b .deleteinput,
.td_color2 .bot_b .detailinput,
.td_color2 .changeinput,
.td_color2 .deleteinput,
.td_color3 .bot_b .reflectinput {
display: block;
cursor: pointer;
text-indent: -9999px;
border: none;
background-color: transparent;
}

/*　ボタン表示幅設定区切り線非表示 */
.link_bot_box .bot_b {
width: 130px;
margin-left: auto;
margin-right: auto;
} 

/* レジに進む */
.link_bot_box .bot_b .registerinput {
width: 90px;
height: 25px;
background-image: url(image/register.gif);
}

/* ログイン */
.point_box .bot_b .logininput {
width: 70px;
height: 25px;
background-image: url(image/login.gif);
}

/* 次へ */
.link_bot_box .bot_b .nextinput {
width: 50px;
height: 25px;
background-image: url(image/next.gif);
float: left;
}

/* 戻る */
.link_bot_box .bot_b .backinput {
width: 50px;
height: 25px;
background-image: url(image/back.gif);
float: left;
margin-right: 10px;
}

/* 法人で登録する場合はこちら */
.point_box .bot_b .membercoinput,
.td_color1 .bot_b .membercoinput {
width: 170px;
height: 25px;
background-image: url(image/memberco.gif);
float: left;
}

/* 個人で登録する場合はこちら */
.point_box .bot_b .memberinput,
.td_color1 .bot_b .memberinput {
width: 170px;
height: 25px;
background-image: url(image/member.gif);
float: left;
}

/* 複数のお届け先に送る */
.point_box3 .bot_b .senderinput,
.point_box3 .bot_b .shippinginput {
width: 160px;
height: 25px;
background-image: url(image/sender_n.gif);
}

/* 確認画面へ */
.link_bot_box .bot_b .checkinput {
width: 80px;
height: 25px;
background-image: url(image/check.gif);
}

/* 登録する */
.link_bot_box .bot_b .entryinput {
width: 70px;
height: 25px;
background-image: url(image/entry_b.gif);
float: left;
}

/* 変更する */
.link_bot_box .bot_b .changeinput {
width: 70px;
height: 25px;
background-image: url(image/change_b.gif);
float: left;
}

/* 送信する */
.link_bot_box .bot_b .sendinput {
width: 70px;
height: 25px;
background-image: url(image/send_b.gif);
float: left;
}

/* 削除する */
.point_box3 .bot_b .deleteinput,
.link_bot_box .bot_b .deleteinput {
width: 70px;
height: 25px;
background-image: url(image/delete_b.gif);
}

/* 反映する */
.td_color3 .bot_b .reflectinput {
width: 70px;
height: 25px;
background-image: url(image/reflect.gif);
}

/* 購入する */
.link_bot_box .bot_b .buyinput {
width: 70px;
height: 25px;
background-image: url(image/buy.gif);
float: left;
}

/* 決済する */
.link_bot_box .bot_b .paymentinput {
width: 70px;
height: 25px;
background-image: url(image/payment.gif);
float: left;
}

/* 変更 */
.td_color2 .bot_b .changeinput {
width: 40px;
height: 25px;
background-image: url(image/change.gif);
float: left;
margin-right: 10px;
}

/* 削除 */
.td_color2 .bot_b .deleteinput {
width: 40px;
height: 25px;
background-image: url(image/delete_s.gif);
float: left;
}

/* 変更：テーブル内 */
.td_color2 .changeinput {
width: 40px;
height: 25px;
background-image: url(image/change.gif);
display: inline;
}

/* 削除：テーブル内 */
.td_color2 .deleteinput {
width: 40px;
height: 25px;
background-image: url(image/delete_s.gif);
}

/* 詳細 */
.td_color2 .bot_b .detailinput {
width: 50px;
height: 25px;
background-image: url(image/detail_s.gif);
}

/* トップへ戻る */
.link_bot_box .bot_b .backtopinput {
width: 90px;
height: 25px;
background-image: url(image/backtop.gif);
}

/* マイページトップへ戻る */
.link_bot_box .bot_b .backmypageinput {
width: 150px;
height: 25px;
background-image: url(image/backmypage.gif);
}

/* 購入履歴一覧へ戻る */
.link_bot_box .bot_b .backlistinput {
width: 130px;
height: 25px;
background-image: url(image/backlist.gif);
}

/*一覧へ戻る */
.link_bot_box .bot_b .backshippinglistinput {
width: 90px;
height: 25px;
background-image: url(image/backshippinglist.gif);
}

/* 画面を閉じる */
.link_bot_box .bot_b .wincloseinput {
width: 90px;
height: 25px;
background-image: url(image/winclose.gif);
}

/* はい */
.link_bot_box .deleteyinput {
width: 50px;
height: 25px;
background-image: url(image/deletey.gif);
float: left;
margin-right: 10px;
}
/* いいえ */
.link_bot_box .deleteninput {
width: 50px;
height: 25px;
background-image: url(image/deleten.gif);
float: left;
}
/* 区切り線非表示の場合 */
.link_bot_box .sec_linel {
display: none;
}

/* ログイン等 */
	.subicon03 A:link,.subicon03 A:visited {
	text-decoration: underline;
	color: #0551DC;
}
	.subicon03 A:active,.subicon03 A:hover {
	text-decoration: none;
	color: #0551DC;
}

/* メインカテゴリ */
ul#mainnav,ul#mainnav ul{
	list-style:none;padding:0;}
ul#mainnav ul{
	width:160px;margin:0;display:none;position:absolute;left:75%;top:0;-moz-box-shadow:3.5px 3.5px 5px #666;-webkit-box-shadow:3.5px 3.5px 5px #666;box-shadow:3.5px 3.5px 5px #666;padding:0 10px 6px;

filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;

background-color: #000;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;border-color:#d4d4d4;}
ul#mainnav li:hover>*{
	display:block;}
ul#mainnav li:hover{
	position:relative;}
ul#mainnav{
	width:160px;margin:20px 0;display:block;font-size:0;float:left;}
ul#mainnav li{
	display:block;white-space:nowrap;font-size:0;}
ul#mainnav>li,ul#mainnav li{
	margin:0;}
ul#mainnav a:active, ul#mainnav a:focus{
	outline-style:none;}
ul#mainnav a{
	display:block;vertical-align:middle;text-align:left;text-decoration:none;color:#07003e;cursor:pointer;padding:10px;background-image:none;background-position:0 0;}
ul#mainnav ul li{
	background:url(image/navi/mcategory_list.png) repeat left top;
	white-space:pre;float:none;margin:4px 0 0;}
ul#mainnav ul a{
	text-align:left;padding:3px;background-image:none;border-width:0;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;color:#fff;text-decoration:underline;}
ul#mainnav li:hover>a{
	border-color:#C0C0C0;border-style:solid;color:#fff;text-decoration:none;background-image:none;background-position:0 100px;}
ul#mainnav img{
	border:none;vertical-align:middle;margin-right:10px;}
ul#mainnav li:hover > a img.def{
	display:none;}
ul#mainnav li:hover > a img.over{
	display:inline;}
ul#mainnav ul li:hover>a{
	color:#fff;text-decoration:none;}
ul#mainnav li.mainmenu>a{
	width:-18px;border-width:0 0 1px 0;border-style:solid;border-color:#C0C0C0;}
ul#mainnav li.mainmenu:hover>a{
	width:-18px;border-width:0 0 1px 0;border-style:solid;border-color:#981212;}
ul#mainnav li.mainmenu ul li{
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;}
ul#mainnav li.mainmenu ul li>a{
	padding:2px 4px 2px;}
ul#mainnav li.mainmenu ul li:hover>a{
	padding:2px 4px 2px;}


