@charset 'euc-jp';

body {
	text-align:center;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.4;
	color: #666666;

	border-top: 4px solid #412518;
	background: url('../../../../common/img/bg_body.gif') left 4px repeat-x #ffffff;
}

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
th, td {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

th {
	white-space:nowrap;
}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	text-align: left;
}

a {
	color: #666666;
}
a:hover {
	text-decoration:none;
}

ul{
	list-style-type:square;
}
ul ul{
	list-style-type:none;
	padding: 0;
	margin: 0;
}

img {
	border:0px;
	vertical-align: top;
}

form {
	padding: 0;
	display: inline;
}

p {
	margin: 5px 0;
	padding: 2px 0;
}

.clear_both {
	clear: both;
	font-size: 1px;
	visibility: hidden;
	overflow: hidden;
	height: 1px;
}


.text1 {
	border:1px solid #cccccc;
}
.caution{ font-weight:bold;color:#CC0000;}/* エラーメッセージ */

.no2{font-size:110%;} /* フォントズーム */

.strong{ font-weight:bold;}/* フォントボールド */

.red	{color:#CC0000;} /* フォント赤 */
.orange	{color:#FF9900;} /* フォントオレンジ */
.blue	{color:#0000FF;} /* フォント青 */
.green	{color:#006600;} /* フォント緑 */
.glay	{color:#414141;} /* フォントグレー */
.white	{color:#ffffff;} /* フォント白 */

.item img {/* 商品画像枠  */ 
	height: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
}
.spacebox{/* スペース設定  */ 
	height:50px;
}


/*----------------------------------------------------------
	common
---------------------------------------------------------*/
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}
.middle {
	vertical-align:middle;
}
.buttom {
	vertical-align: bottom;
}
.float_right {
	float:right;
}
.float_left {
	float:left;
}


/*----------------------------------------------------------
	layout
---------------------------------------------------------*/

#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* マイページ、ポップアップ画面 */
#enter {
	width: 100%;
	text-align:left;
	background-color: #ffffff;
	border: 1px solid #B6A081;
}

#leftSide {
	width: 200px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#rightSide {
	width:170px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}



/* 2カラム */
#center1 {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* 3カラム */
#center2 {
	width: 590px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* center 装飾用 */
#center3 {
	width: 100%;
	vertical-align: top;
}


/*----------------------------------------------------------
	header
---------------------------------------------------------*/
#header {
	width: 350px;
	float: left;
}
#header .shoplogo {
}
#header .shoplogo h1.siteName {
	margin: 0;
}
#header .shoplogo h2.sitecopy {
	margin: 0;
	padding-left: 15px;
	height: 30px;
	line-height: 1.2;
/* 元はheight: 20px; */

	font-weight: normal;
	font-size: 10px;
}

#headMenu {
	width: 600px;
	float: right;
	text-align: right;
}
#headMenu .headnavi {
}
#headMenu .headnavi ul {
	margin: 0 0 15px;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
#headMenu .headnavi ul li {
	display: inline;
	overflow: hidden;
}


#globalNavi {
	clear: both;
	padding: 3px 0 30px;
}
#globalNavi ul,
#globalNavi ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#globalNavi ul li {
	float: left;
	padding: 0 1px;
}
#globalNavi ul li a {
	display: block;
	width: 190px;
	height: 44px;
	overflow: hidden;
	background: left top no-repeat transparent;
}

#globalNavi ul li#gnavi01 a {background-image: url('../../../../common/img/gnavi_01.gif');}
#globalNavi ul li#gnavi02 a {background-image: url('../../../../common/img/gnavi_02.gif');}
#globalNavi ul li#gnavi03 a {background-image: url('../../../../common/img/gnavi_03.gif');}
#globalNavi ul li#gnavi04 a {background-image: url('../../../../common/img/gnavi_04.gif');}
#globalNavi ul li#gnavi05 a {background-image: url('../../../../common/img/gnavi_05.gif');}

#globalNavi ul li a:hover {
	background-position: 0 -44px;
}

#globalNavi ul li a img {
	visibility: hidden;
}

.header_area {
	margin-left: 20px;
	margin-bottom: 15px;
}



/*----------------------------------------------------------
	footer
---------------------------------------------------------*/
#footer {
	padding: 0;
	margin: 0;
	min-height: 200px;
	overflow: hidden;
	background: url('../../../../common/img/bg_footer.gif') bottom center repeat-x transparent;
}

#footer .f_pagetop {
	text-align: right;
	margin-bottom: 15px;
}

#footer .footnavi {
	height: 40px;
	line-height: 40px;
	margin: 3px 0;
	overflow: hidden;
}
#footer .footerlogo {
	width: 276px;
	float: left;
}
#footer address {
	display: block;
	color: #45291d;
	font-style: normal;
	border-left: 1px solid #45291d;
	padding: 0 10px;
	margin-top: 20px;
	overflow: hidden;
}

#copyright {
	clear: both;
	padding: 10px 0;
	text-align: center;
}
*:first-child+html #copyright {
	padding-top: 5px;
}


.footer_area {
	margin: 0;
	padding-left: 20px;
	color: #333333;
}

.footer_area h2 {
	margin: 0 0 1em;
	text-align: center;
}
.footer_area h3 {
	color: #402518;
	background: url('../../../../common/img/icon_footer_h3.gif') left center no-repeat transparent;
	margin: 0.5em 0 1em;
	padding: 5px 0;
	padding-left: 25px;
	border-bottom: 1px dotted #a79a8f;
}
.footer_area h4 {
	font-size: 16px;
	margin: 0 0 0.5em;
}
.footer_area table {
	width: 740px;
	margin: 0 auto;
}
.footer_area td.guide {
	width: 360px;
}
.footer_area p {
	margin: 0;
	text-align: left;
}


.footer_area .ex {
	color: #FF6600;
}
.footer_area .note {
	color: #999999;
	font-size: 0.95em;
}



/*----------------------------------------------------------
	side
---------------------------------------------------------*/

.sidebox {
	margin: 0 0 15px;
	padding: 0;
}


/*20150708修正*/
.sidemain1 {
	width: 170px;
}
.sidemain1 img{
	max-width: 100%;
}
/*20150708修正 ここまで*/


.sidemain1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidemain1 p {
	padding: 0;
	margin: 0;
}

.sidemain1 ul.banner {
	list-style: none;
	margin: 10px 0 15px;
}
.sidemain1 ul.banner li {
	margin-bottom: 5px;
	text-align: center;
}

.list {
	margin: 0 0 15px;
	padding: 0;
}
.list h3 {
	margin: 0;
	padding: 0;
}

ul.listbox{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.free_listbox {
	margin: 0;
	padding: 0;
	list-style: none;
}

li.ca1,
li.ca2 {
	margin: 0;
	border-bottom: 1px solid #cccccc;
}


li.ca1 a,
li.ca2 a {
	display: block;
	padding: 8px;

	color: #6f5a4f;
	text-decoration:none;	
}
li.ca1 a {
	background-color: #f0f0f0;
}
li.ca2 a{
	padding: 5px;
	padding-left: 15px;
}

li.ca1 a:hover{
	background-color: #ffe6b0;
}
li.ca2 a:hover {
	background-color: #fff2d5;
}


li.ca3,
li.ca4 {
	margin: 0;
	border-bottom: 1px solid #cccccc;
}

li.ca3 a,
li.ca4 a {
	display: block;
	padding: 8px;

	color: #6f5a4f;
	text-decoration:none;	
}

li.ca3 a:hover,
li.ca4 a:hover {
	background-color: #ffe6b0;
}





#sps-itemCategoryBox {
	padding-top: 46px;
	background: url('../../../../common/img/h_category.gif') left top no-repeat transparent;
}
#leftSide ul.listbox li {
	margin: 0;
	padding: 0;
	display: block;
}
#leftSide ul.free_listbox {
	padding-top: 58px;
	background: url('../../../../common/img/h_brand.gif') left top no-repeat transparent;
}


#leftSide #sps-itemCategoryBox ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
},
#leftSide #sps-itemCategoryBox ul.sps-selList li {
}
#leftSide #sps-itemCategoryBox ul.sps-selList li.sps-itemCategoryGroup {
}




.sidemain1 .campaign {
	margin-bottom: 15px;
	text-align: center;
	background: url('../../../../common/img/bg_campaign.gif') left top repeat-y transparent;
}
.sidemain1 .campaign ul {
	padding-top: 3px;
	padding-bottom: 10px;
	background: url('../../../../common/img/bg_campaign_f.gif') left bottom no-repeat transparent;
}
.sidemain1 .campaign li {
	margin: 0 0 3px;
	padding: 0;
}

.sidemain1 .fax {
	margin-bottom: 15px;
	padding: 4px;
	text-align: center;
	border: 1px solid #cccccc;
}



#leftSide .free_title {
	display: none;
}




#search {
	margin: 0 0 15px;
	padding: 15px 10px 10px;
	background: url('../../../../common/img/search_label.gif') 10px 10px no-repeat #a79a8f;
	border: 3px double #ffffff;
	line-height: 21px;
}
#search label{
	display: none;
}
#search input.text1 {
	padding: 3px;
	vertical-align: bottom;
}
#search input.button1 {
	margin: 0;
	padding: 0;
	background: url('../../../../common/img/btn_search.gif') left top no-repeat transparent;
	width: 42px;
	height: 21px;
	overflow: hidden;
	border: none;
	font-size: 1px;
	text-indent: -2000px;
}

#rss{
	margin: 10px 0 15px;
	padding: 10px;
}




/*----------------------------------------------------------
	carendar
---------------------------------------------------------*/
#calendar_div {
	 padding: 5px 0;
	 margin: 0 auto;
	 text-align: center;
}
#calendar_div table {
	 margin: 0 auto;
}
#calendar_div caption {
	 font-weight: bold;
	 text-align: center;
	 padding: 5px;
}
#calendar_div caption a {
	color: #333333;
}


#calendar_div th,
#calendar_div td {
	padding: 3px 5px;
	border: 1px solid #cccccc;
}

#calendar_div th {
	color: #414141;
	text-align:center;
}

#calendar_div td {
	text-align: right;
}

#calendar_div th.day {
	background: #e8e8e8;
}

#calendar_div th.sun {
	color: #ffffff;
	background: #414141;
}
#calendar_div th.sat {
	color: #ffffff;
	background: #336699;
}



.chert {
	margin: 5px;
}
.chert td {
	border-collapse: separate;
	padding: 0 0 0 5px;
	border: 2px solid #ffffff;
}


/*----------------------------------------------------------
	center
---------------------------------------------------------*/

.centerbox {
	margin: 0;
	padding: 0 20px 10px;
}

.centerbox .title1,
.centerbox .title2 {
	border: 0;
	padding: 0;
	background: url('../../../../common/img/bg_center_title.gif') left top no-repeat transparent;
	height: 29px;
	line-height: 29px;
	padding-left: 30px;
}

ul.news {
	margin: 0 0 5px;
	padding: 10px;
	list-style: none;
	color: #333333;
	border-bottom: 1px dotted #cccccc;
}

ul.news li {
	padding: 3px;
	padding-left: 15px;
	background: url('../../../../common/img/icon_news.gif') left center no-repeat transparent;
}

.mainCont {
	margin: 0;
	padding: 0;
}

#main_visual {
	width: 550px;
	height: 250px;
	overflow: hidden;
	position: relative;
}
#main_visual ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
}
#main_visual ul li {
	margin: 0;
	padding: 0;
}
#main_visual #v_navi {
	position: absolute;
	left: 10px;
	bottom: 10px;
}

#main_visual #v_navi a {
	text-decoration: none;
	border: 1px solid #cccccc;
	padding: 1px;
	background-color: #ffffff;
	color: #ffffff;
}


#center_tab {
	overflow: hidden;
}
#center_tab ul {
	margin: 0;
	padding: 0 10px;
	height: 34px;
	background: url('../../../../common/img/h_center_banner.gif') left top no-repeat transparent;
}
#center_tab ul li {
	float: left;
	list-style-type: none;
}
#center_tab ul li a img {
	visibility: hidden;
}
#center_tab ul li a {
	display: block;
	height: 28px;
	overflow: hidden;
	background: left top no-repeat transparent;
}
#center_tab ul li#t01 a {
	background-image: url('../../../../common/img/h_center_tab_01.gif');
	width: 192px;
}
#center_tab ul li#t02 a {
	background-image: url('../../../../common/img/h_center_tab_02.gif');
	width: 174px;
}
#center_tab ul li#t02 a,
#center_tab.open li#t01 a {
	background-position: 0 -28px;
}
#center_tab.open ul li#t02 a {
	background-position: 0 0;
}

#center_tab.open .tab_c_01,
#center_tab .tab_c_02 {
	display: none;
}
#center_tab.open .tab_c_02 {
	display: table;
}
#center_tab.open p.tab_c_02 {
	display: block;
}


#center_tab2 {
}
#center_tab2 a {
	color: #003399;
}
#center_tab2 a:hover {
	color: #ff9933;
}
#center_tab2 .tab {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	background: url('../../../../common/img/bg_main_tab.gif') left top no-repeat transparent;
	height: 28px;
	overflow: hidden;
}
#center_tab2.tab_02 .tab {
	background-position: 0 -28px;
}
#center_tab2.tab_03 .tab {
	background-position: 0 -56px;
}


#center_tab2 .tab li {
	float: left;
}
#center_tab2 .tab li a {
	display: block;
	height: 28px;
	text-decoration: none;
}
#center_tab2 .tab li.tab_01 {width: 189px;}
#center_tab2 .tab li.tab_02 {width: 157px;}
#center_tab2 .tab li.tab_03 {width: 170px;}

#center_tab2 .tab li span {
	visibility: hidden;
}
#center_tab2 .tab_body {
	clear: both;
	border-top: 6px solid #614c40;
	background-color: #FDF1C6;
	padding: 10px;
}
#center_tab2 .tab_body .tab_01,
#center_tab2 .tab_body .tab_02,
#center_tab2 .tab_body .tab_03 {
	display: none;
	padding: 10px;
	background-color: #fff;
}
#center_tab2.tab_01 .tab_body .tab_01,
#center_tab2.tab_02 .tab_body .tab_02,
#center_tab2.tab_03 .tab_body .tab_03 {
	display: block;
}

#center_tab2 .tab_body table.list {
	width: 100%;
	border-collapse: collapse;
}
#center_tab2 .tab_body table.list th,
#center_tab2 .tab_body table.list td {
	padding: 0 0 10px;
	vertical-align: middle;
}
#center_tab2 .tab_body table.list th {
	padding-right: 0;
}
#center_tab2 .tab_body p.all {
	border-top: 1px dotted #ccc;
	padding: 10px;
}
#center_tab2 .tab_body p.all a {
	padding-left: 15px;
	font-weight: bold;
	background: url('../../../../common/img/icon_link_arrow.gif') no-repeat scroll left center transparent;
}


#center_tab2 .tab_body .tab_02 {
	overflow: hidden;
}
#center_tab2 .tab_body .tab_02 .dog,
#center_tab2 .tab_body .tab_02 .cat {
	width: 239px;
	float: left;
	padding: 10px;
}
#center_tab2 .tab_body .tab_02 .dog {
}
#center_tab2 .tab_body .tab_02 ul {
	margin: 1px 0 0;
	padding: 5px;
	list-style: none;
	border: 2px solid #ffc55c;
	overflow: hidden;
}
#center_tab2 .tab_body .tab_02 ul li {
	width: 100px;
	margin: 5px;
	float: left;
}
#center_tab2 .tab_body .tab_02 ul li a {
	display: block;
	border: 2px solid #ccc;
	padding: 5px 0;
	text-align: center;

	color: #222;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
}
#center_tab2 .tab_body .tab_02 ul li a:hover {
	border-color: #ffc55c;
}




.center_banner {
	background-color: #fdf1c6;
	padding: 10px;
	clear: both;
}
.center_banner_list {
	padding: 7px 10px;
	background-color: #ffffff;
}

.center_banner table {
	width: 100%;
}

.center_banner table th {
	width: 145px;
	padding: 3px 0;
}

.center_banner table.tab_c_02 th {
	width: 40px;
}
.center_banner table td {
	padding: 0 10px;
	vertical-align: middle
}

.center_banner a {
	color: #003399;
}
.center_banner a:hover {
	color: #ff9933;
}
.center_banner_list p {
	margin-top: 10px;
	padding-top: 10px;
	font-weight: bold;
	border-top: 1px dotted #cccccc;
}

.center_banner_list p a {
	background: url('../../../../common/img/icon_link_arrow.gif') left center no-repeat transparent;
	padding-left: 15px;
}


/*----------------------------------------------------------
	common
---------------------------------------------------------*/

.price {
	color: #cc0000;
	text-align: left;
	font-weight: bold;
}
.price.zoom{ /* 商品価格 （商品詳細） */
	font-size:140%;
	font-weight:bold;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#666666;
}
.expl a{color:#666666;	text-decoration:none;}
.expl a:hover{color:#999999;text-decoration:underline;}

.fixed{ /* 商品定価 */
	font-size:120%;
	color:#666666;
	text-align:left;
	text-decoration:line-through;
}

h2.goods /* 商品名 （商品一覧）*/
a{color:#333333;text-decoration:none;font-weight:bold;text-decoration:underline;}
a:hover{color:#666666;text-decoration:none;}



/*----------------------------------------------------------
	
---------------------------------------------------------*/

.free_title,
.title1,
.title2 {
	margin: 0;
	padding: 3px 0;
	padding-left: 5px;
	border-left: 5px solid #6d5d50;

	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	background-color:#a79a8f;		
}

.title1 a{
	color:#ffffff;
	text-decoration:underline;
}
.title1 a:hover {
	text-decoration: none;
}


.title2 a {
	color:#333333;
}
.title2 a:hover {
	color:#2e2c6d;
}

.title3 {
	margin: 0;
	padding:5px 0 0 3px;
	color: #ffffff;
	height: 19px;
	font-weight: bold;
	font-size: 12px;
	background-color: #ac9f93;	
}

.title3 a {
	color:#ffffff;
	text-decoration:underline;
}
.title3 a:hover {
	color: #2e2c6d;
}

.rank {
	text-align: left;
}


.contbox {
	margin: 0;
	padding: 10px 0;
}

li.p3 {
	padding: 3px;
	color:#715c40;
}

ul.list{
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#333333;
}

ul.free_list{
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#333333;
}


ul.map{ /* サイトマップリスト設定 */
	font-size:110%;
	text-align:left;
	padding:0px 20px;
	margin:0px;
	color:#333333;
}
li.sm1 { margin:4px ;display:block;}
li.sm2 { margin:0px 0px 0px -35px;display:block;}

.sitemap {
	font-size: 110%;
	padding: 5px 25px;
	color: #333333;
	background: url(../img/icon_sitemap.gif) no-repeat ;
	background-position: left center;
}




.delivery {
	margin-bottom:10px;
	width: 280px;
	border: 1px solid #666666;
	
}

.custom {
	margin-bottom:10px;
	border:1px solid #666666;
	
}
.delivery th{ /* 送料テーブル設定*/
	padding:2px;
	color:#999999;
	background-color:#ffcccc;
	border:1px solid #666666;
}

.delivery td{ /* 送料テーブル設定*/
	padding:2px;
	border:1px solid #666666;
}






/* テーブル余白設定  （固定） */

.layoutp5  { padding:5px 0px;}/* 余白5px */
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #cccccc;}

.layoutp3  { padding:5px 0px;}/* 余白3px */
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #999999;}




.bordlayoutp3 {
	padding: 10px 0;
}
.bordlayoutp3 table {
	border-collapse: collapse;
}
.bordlayoutp3 table th,
.bordlayoutp3 table td {
	padding: 5px;
	border: 1px solid #cccccc;
}


table .backcolor1 {background: #f0f0f0;color:#333333;}
table .backcolor2 {background: #ffffff;}
table .backcolor3 {background: #D7EBF4;}







/*----------------------------------------------------------
	products
---------------------------------------------------------*/

.layoutFrame {/* 大枠 table */
	margin: 10px 0 0;
	padding: 1px;
	width: 99%;
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:0px;
	vertical-align:top;
}

.layout1{ /* レイアウト */
	margin:1px;
	padding:3px;
	background:#ffffff;
	/* background:url(../img/layout1.gif) ;*/
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}

/* 第二階層 */

#bread{ /* パンクズ */
	margin:0px;
	padding:3px 15px;
	color:#414141;
	text-align:left;
	background:#ffffff;
}
#bread a { color:#414141;}
#bread a:link { 
	text-decoration:underline;
}
#bread a:hover { 
	text-decoration:underline;
	color:#336699;
}

h4.title{
	font-size:110%;
	margin:5px 0px;	
	padding:2px 0px;
	color:#414141;
	border-bottom:1px dotted #333333;
}

.mainFrame{ /* メイン大枠 */
	margin:0px;
	padding:1px;
	/*ackground:#1587C2;*/
	/* background:url(../img/mainframe.gif) ;*/
}

p.title	{ margin:3px 0px;	
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}
/* メールマガジンアイコン設定 */
.mailmag_ent,.mailmag_cha,.mailmag_can {
	color:#414141;
}

.mailmag_ent{ /* 新規登録 h4 */
	font-size:110%;
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}

.mailmag_cha{ /* アドレス変更 h4 */
	font-size:110%;
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}

.mailmag_can{ /* 配信解除 h4 */
	font-size:110%;
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}

#sortList{ /* ソート */
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}

.pageTop { /* ページトップ */
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background-image:url(../img/icon_top.gif);
	background-repeat:no-repeat;
	background-position:50% left;
	font-size:90%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#414141;text-decoration:none;}
.pageTop a:hover{ color:#336699;text-decoration:none;}



/*----------------------------------------------------------
	blog
---------------------------------------------------------*/
.blogbox { /* コメントボックス*/
	padding:5px;
	margin:2px 0px;
	width: auto;
}

.entry_title { /* ブログエントリータイトル h2 */
	padding:5px 0px 5px 20px;
	display:block;
	font-size:110%;
/*	color:#ffffff;*/
	color:#ffffff;
	height:19px;
	background:#999999 /*url(../img/entry_title.gif )*/;
}


.entry_title a{ 
	display:block;
	color:#ffffff;
	text-decoration:underline;
	
}
.entry_title a:hover{
	color:#cccccc;
	font-weight:normal;
	text-decoration:none;
}

.entry_date{
	display:block;
	padding:10px 0px 3px 0px;
	color:#333333;
	text-align:right;
}

.state{ /* ブログステータス */
	padding:2px 0px;
	text-align:right;
	border-top:1px solid #ded9c5;
}

.subtitle {/* h3 ブロックサブタイトル */
	padding:5px 0px 5px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#547D2B;
	background:url(../img/subtitle.gif);
	height:19px;
}

 p.label { /* ブログコメントタイトル */
	font-weight:bold;
}

.tb_url{ /* トラックバックurl */
	font-weight:bold;margin-bottom:10px;
}

/*----------------------------------------------------------
	cart
---------------------------------------------------------*/

.point {
	font-size: 120%;
	color: #cc0000;
	font-weight: bold;
}
.pointline {
	font-size: 100%;
	color: #ffffff;
	font-weight: bold;
	padding: 3px;
	background-color:#414141;
}


/* ナビゲーション （固定）*/
.step_navi01,
.step_navi02,
.step_navi03,
.step_navi04 {
	text-align: center;
	width: 100%;
	height: 83px;
	padding-bottom: 20px;
}
.step_navi01 {
	background:url(../img/navi01.gif) center top no-repeat transparent;
}
.step_navi02 {
	background:url(../img/navi02.gif) center top no-repeat transparent;
}
.step_navi03 {
	background:url(../img/navi03.gif) center top no-repeat transparent;
}
.step_navi04 {
	background:url(../img/navi04.gif) center top no-repeat transparent;
}



body#cart {
	background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/bg_body.gif');
}
#cart #globalNavi ul li#gnavi01 a {background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/gnavi_01.gif');}
#cart #globalNavi ul li#gnavi02 a {background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/gnavi_02.gif');}
#cart #globalNavi ul li#gnavi03 a {background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/gnavi_03.gif');}
#cart #globalNavi ul li#gnavi04 a {background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/gnavi_04.gif');}
#cart #globalNavi ul li#gnavi05 a {background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/gnavi_05.gif');}

#cart #footer {
	background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/bg_footer.gif');
}
#cart .footer_area {
	padding: 0;
}
#cart .footer_area h3 {
	background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/icon_footer_h3.gif');
}


#cart #center1 {
	width: 960px;
	text-align: center;
}
#cart #center1 .centerbox {
	width: 740px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#cart #center1 .centerbox .title1,
#cart #center1 .centerbox .title2 {
	background-image: url('/vol1blog/p/petpet.vo.shopserve.jp/docs/pic-labo/bg_center_title.gif');
}

#cart .centerbox table.border,
#cart .bordlayoutp3 table {
	width: 100%;
}


/* センタリング邪魔 */
.bordlayoutp3.center,
.layoutp3.center {
	text-align: left;
}
.pointoff {
	width: 720px;
}

.pointoff h1 {
	margin: 0;
	padding: 0;

}

.pointoff .catch {
	font-size: 20px;
	text-align:center;
	padding: 25px 0 10px 0;
}

.pointoff dl {
	padding: 0 0 25px;
	margin: 0;
	text-align: left;
}

.pointoff dl dt {
	color: #E9506E;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0;
}

.pointoff dl dd {
	font-size: 15px;
	margin: 0 0 0 10px;
	padding: 0;
}

.pointoff .btn {
	padding: 0 0 30px;
	text-align: center;
}

.pointoff .btn span {
	text-align: center;
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #E9506E;
	padding: 5px 0 0 0;
}

.pointoff .center {
	text-align: center;
	line-height: 35px;
	font-size: 20px;
	padding: 25px 0 0 0;
}

.pointoff .center img {
	margin: 20px 0 0 0;
}

ol.num1 { 
	margin: 0 0 0 45px;
	padding: 0 0 30px;
}
ol.num1 li {
position: relative;
list-style: none;
line-height: 160%;
margin-bottom: 0em;
font-size: 15px;
text-align: left;
}
ol.num1 li span {
position: absolute;
top: 0;
left: -45px;
color: #E9506E;
}

*:first-child+html ol.num1 li span { top: -0em; } /* for win ie7 */ 



.food {
  width: 720px;
  padding: 0 0 40px;
}
.food li,
.food dt,
.food dd {
  list-style: none;
  padding: 0;
  margin: 0;
}
.food a {
  color: #333333;
  text-decoration: underline;
}
.food img {
  border: none;
}
.food a:hover {
  color: #333333;
  text-decoration: none;
}
.food > h1 {
  background: url(//www.wanyan.jp/common/images/food_h1.gif) no-repeat top left;
  font-size: 18px;
  margin: 0 0 15px;
  padding: 9px 0 13px 34px;
  color: #FFF;
}
.food > h2 {
  background: url(//www.wanyan.jp/common/images/food_h2.gif) no-repeat top left;
  font-size: 16px;
  margin: 0 0 1px;
  padding: 10px 0 2px 39px;
  color: #FFF;
}
.food .pagelink {
  text-align: center;
  font-size: 12px;
  background: url(//www.wanyan.jp/common/images/food_line.gif) repeat-x bottom left;
  padding: 0 0 10px;
  margin: 0 0 35px;
}
.food .box2 {
  border: 1px solid #CCCCCC;
  width: 718px;
  overflow: hidden;
  padding: 14px 0 0;
  margin: 0 0 8px;
}
.food .box2 .bnl {
  overflow: hidden;
  margin: 0 18px 19px 18px;
  padding: 0;
  background: url(//www.wanyan.jp/common/images/food_line.gif) repeat-x bottom left;
}
.food .box2 .bnl li {
  float: left;
  width: 164px;
  margin: 0 8px 0 0;
  padding: 0 0 15px;
  text-align: center;
  font-size: 12px;
}
.food .box2 .bnl li img {
  margin: 0 0 12px;
}
.food .box2 .bnl li:last-child {
  margin: 0;
}
.food .box2 ul.bn {
  overflow: hidden;
  margin: 0 18px 19px 18px;
  padding: 0;
  background: url(//www.wanyan.jp/common/images/food_line.gif) repeat-x bottom left;
  background: none;
  margin: 0 0 0 18px;
}
.food .box2 ul.bn li {
  float: left;
  width: 164px;
  margin: 0 8px 0 0;
  padding: 0 0 15px;
  text-align: center;
  font-size: 12px;
}
.food .box2 ul.bn li img {
  margin: 0 0 12px;
}
.food .box2 ul.bn li:last-child {
  margin: 0;
}
.food .box {
  border: 1px solid #CCCCCC;
  width: 718px;
  overflow: hidden;
  padding: 14px 0 0;
}
.food .box .bright {
  width: 348px;
  margin: 0 12px 0 0;
  float: left;
  width: 330px;
  display: block;
}
.food .box .bright dl {
  margin: 0 0 22px 29px;
}
.food .box .bright dl dt {
  margin: 0;
  padding: 0;
  height: 27px;
}
.food .box .bright dl dd {
  border: 2px solid #FFC55C;
  padding: 8px 18px;
  margin: 0;
}
.food .box .bright dl dd ul.cat {
  padding: 0;
  margin: 0;
}
.food .box .bright dl dd ul.cat > li {
  border: 1px solid #CCCCCC;
  font-size: 13px;
  overflow: hidden;
  margin: 0 0 2px;
  padding: 2px 0 0 0;
  min-height: 36px;
  line-height: 36px;
}
.food .box .bright dl dd ul.cat > li img {
  float: left;
  margin: 0 8px 0 3px;
}
.food .box .bright dl {
  margin: 0 0 18px;
}
.food .box .bleft2 {
  float: left;
  width: 354px;
  display: block;
  margin: 0 12px 0 0;
}
.food .box .bleft2 dl {
  margin: 0 0 14px 54px;
  padding: 0;
}
.food .box .bleft2 dl dt {
  height: 27px;
}
.food .box .bleft2 dl dd {
  border: 2px solid #FFC55C;
  margin: 0;
  padding: 14px 0 14px 15px;
}
.food .box .bleft2 dl dd ul.link {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.food .box .bleft2 dl dd ul.link > li {
  width: 130px;
  height: 31px;
  margin: 0 8px 0 0;
  padding: 0;
  border: none;
  float: left;
}
.food .box .bleft2 dl dd ul.link > li a {
  border: 2px solid #CCCCCC;
  display: block;
}
.food .box .bleft2 dl dd ul.link > li a:hover {
  border: 2px solid #FFA338;
}
.food .box .bright2 {
  float: left;
  width: 354px;
  display: block;
  margin: 0 12px 0 0;
  width: 333px;
  float: right;
}
.food .box .bright2 dl {
  margin: 0 0 14px 54px;
  padding: 0;
}
.food .box .bright2 dl dt {
  height: 27px;
}
.food .box .bright2 dl dd {
  border: 2px solid #FFC55C;
  margin: 0;
  padding: 14px 0 14px 15px;
}
.food .box .bright2 dl dd ul.link {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.food .box .bright2 dl dd ul.link > li {
  width: 130px;
  height: 31px;
  margin: 0 8px 0 0;
  padding: 0;
  border: none;
  float: left;
}
.food .box .bright2 dl dd ul.link > li a {
  border: 2px solid #CCCCCC;
  display: block;
}
.food .box .bright2 dl dd ul.link > li a:hover {
  border: 2px solid #FFA338;
}
.food .box .bright2 dl {
  margin: 0;
  width: 300px;
}
.food .box .bleft {
  float: left;
  width: 348px;
  display: block;
  margin: 0 12px 0 0;
}
.food .box .bleft dl {
  margin: 0 0 22px 29px;
}
.food .box .bleft dl dt {
  margin: 0;
  padding: 0;
  height: 27px;
}
.food .box .bleft dl dd {
  border: 2px solid #FFC55C;
  padding: 8px 18px;
  margin: 0;
}
.food .box .bleft dl dd ul.cat {
  padding: 0;
  margin: 0;
}
.food .box .bleft dl dd ul.cat > li {
  border: 1px solid #CCCCCC;
  font-size: 13px;
  overflow: hidden;
  margin: 0 0 2px;
  padding: 2px 0 0 0;
  min-height: 36px;
  line-height: 36px;
}
.food .box .bleft dl dd ul.cat > li img {
  float: left;
  margin: 0 8px 0 3px;
}

.back_nikukyu {
  background: url(//www.wanyan.jp/pic-labo/pics867.gif);
}

.back_nikukyu1 {
  background: url(//www.wanyan.jp/pic-labo/ashiato2.jpg);
}

.back_nikukyu2 {
  background: url(//www.wanyan.jp/pic-labo/nikukyu2.gif);
}

.haba50per {
/* 投稿ページ　幅50%、白背景 */
 padding: 5px;
 width: 50%;
}

.haba48per {
/* 投稿ページ　幅50%、白背景 */
 padding: 5px;
 background-color: white;
}

/* まとめ割引リンク */
#bundle_link {
    margin-top: 3px;
    text-align:center;
}

.bundle_display a {
    display:inline-block;
    margin-top:3px;
    padding:3px;
    border:1px solid #f00;
    line-height:1.3;
    text-decoration:none;
    color:#f00;
}

.bundle_display a:hover {
    border:1px solid #f00;
    background:#ffefef;
}

.bundle_table{
    border: 1px solid #999;
    word-wrap: break-word;
    width:98%;
    font-size:0.75em;
}

.bundle_title{
    background-color: #DDD;
    border: 1px solid #999;
    padding: 2px 4px;
}

.bundle_backcolor1{
    background-color: #DDD;
    border: 1px solid #999;
    padding: 2px 4px;
    text-align: center;
}

.bundle_backcolor2{
    background-color: #FFF;
    border: 1px solid #999;
    padding: 2px 4px;
}

.bundle_name {
    display: inline-block;
    margin-top: 3px;
    padding: 3px;
    border: 1px solid #f00;
    line-height: 1.3;
    text-decoration: none;
    color: #f00;
}


div[aria-describedby='bundle_dialog'] .ui-widget-header {
    border: 0px;
    background: #ffffff;
    text-align: left;
}
#bundle_dialog table {
  border-collapse: collapse;
}

#bundle_detail > .bundle_table + h4,
#bundle_detail > .bundle_table + .bundle_table {
 margin-top:1.5em;
}

#bundle_detail > div:last-child {
 padding:1.5em 0 1em;
 text-align:center;
}

#bundle_detail > .bundle_table td {
 font-size:1.2em;
 font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
}

#bundle_detail > .bundle_table ul.option_style li {
 color:#222;
}

h4.newMemberinfo{
    margin-top:15px;
   }
   
   form[name='COUPON'] .backcolor2 p{
    padding-top: 1em;
   }
   
   #EST_SPS_cart #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table td hr{
    margin:0 20px;
    height: 2px;
    background-color:#e0e0e0;
    border: 0;
   }
   
   #confirm .bordlayoutp3 td.backcolor1{
    width:25% !important;
   }
   
   /* 戻るボタン(下部) */
   .cartBtnPreviousBottom{
    vertical-align: middle;
    display: inline-block;
   }
   
   /*支払方法余白設定*/
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2{ padding:0;}
   .bordlayoutp3 td[id^="PAYTYPE"].side.backcolor2 .paytypewrap{ padding:10px 15px;}
   
   
   #EST_SPS_order .newMemberTitle,
   #EST_SPS_regist .newMemberTitle{
       text-align: center;
       font-weight: normal;
       margin-top: 1em;
       padding-bottom: 0.5em;
       font-size:1.5em;
       border-bottom: 2px solid #e0e0e0;
   }
   #EST_SPS_order .newMemberTitle ~ table{
       width: 95%;
   }
   #EST_SPS_order .newMemberTitle ~ table .backcolor1{
       width: 28%;
   }
   #EST_SPS_order .newMemberTitle ~ div textarea{
       width: 90%;
   }
   #EST_SPS_order .sps-noregist{
       cursor : pointer;
       display: inline-block;
       margin-top: 0.5em;
       font-size: 0.8em;
   }
   
   #selectPayment .side {padding:0;}
   #selectPayment .side .paytypewrap{padding:10px 15px;}
   