@charset "UTF-8";


html {
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	}

body {
	color: #333;
	text-align: center;
	font-size: 11px;
	font-family:  'Open Sans', '¥Ò¥é¥®¥Î³Ñ¥´ ProN W3', 'Hiragino Kaku Gothic ProN', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', Sans-serif;	
	background:none;
	margin:0;
	}

a {
	text-decoration: underline;
	color: #333;
	}
	a:hover {
		color: #666666;
		outline: none;
		text-decoration:none;
		}

br.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
	}

.clear{
	font-size: 0;
	line-height: 0;
	clear: both;
	}

hr {
	display: none;
	}

img {
	border: none;
	vertical-align: middle;
	}
	img.new_mark_img1 {
		margin-right: 5px !important;
		}
	img.new_mark_img2 {
		margin-left: 5px !important;
		}

/* @group Layout */

 
#wrapper {
	width: 950px;
	text-align: left;
	margin: 0 auto;
	}

#wrapper img {
	border: none;
	vertical-align: middle;
	*max-width:none;
	_max-width:none;
	max-width:none\9;
	}
	img.new_mark_img1 {
		margin-right: 5px !important;
		}
	img.new_mark_img2 {
		margin-left: 5px !important;
}


#header{
	padding:0 10px 0 5px;
	margin-bottom:25px;
}

#header_about{
	padding:0 10px;
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/about_header.jpg?210606");
	height:60px;
	color:#FFF;
}

#header_about a{
	color:#FFF;
}

#header a:hover,
#header_about a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
}



#container {
	margin: 0px 0;
	padding: 10px 0 0px 0;
	width: 950px;
	}

#footer {
	clear: both;
	color: #666;
	padding: 10px;
	text-align: center;
	width: 100%;
	padding:50px 0 0 0;
	}

#footer a:hover,
#footer_about a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
}

#footer_about {
	clear: both;
	color:#FFF;
	padding: 50px 10px 30px;
	text-align: center;
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/about_footer.jpg?2146");
}
	
#footer_about a{
	color:#FFF;
}	

/* @end */

/* @group #Header */

#header div.header_link {
    float: right;
    margin-bottom: 76px;
    margin-right: -7px;
    margin-top: -10px;
	}
	#header div.header_link ul {
		}
		#header div.header_link ul li {
			list-style-type: none;
			float: left;
			margin-left: 20px;
			line-height: 16px;
			}
			#header div.header_link ul li i {
				width: 16px;
				height: 16px;
				display: block;
				float: left;
				margin-right: 5px;
				}

		#header div.header_link ul li.my_account {
			}
			#header div.header_link ul li.my_account i.account {
				background: url(http://img.shop-pro.jp/tmpl_img/58/glyphicons.png) -343px -108px;
				}

		#header div.header_link ul li.view_cart {
				font-size:15px;
				color: #1F476C;
				font-weight: bold;
			}

		#header div.header_link ul li.view_cart a{
				font-size:15px;
				color: #1F476C;
				font-weight: bold;
				margin-right:5px;
			}
		#header div.header_link ul li.view_cart a:hover{
				text-decoration:  none;
				
			}
			#header div.header_link ul li.view_cart i.cart {
				}
			#header div.header_link ul li.view_cart .count {
				background: #ff3355;
				color: #fff;
				font-weight: bolder;
				padding: 5px 10px;
				margin-left: 5px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				text-decoration: none;
				}

#header div.search {
	float: left;
	margin-bottom: 40px;
	}

#header h1#logo {
	margin-top:22px;
		}

#header h1#header_line {
	background-image:url(http://img07.shop-pro.jp/PA01261/204/etc/line_940.jpg?2103);
}

/* @group #Header_about */

#header_about div.header_link {
	float: right;
	}
	#header_about div.header_link ul {
		}
		#header_about div.header_link ul li {
			list-style-type: none;
			float: left;
			margin-left: 20px;
			line-height: 16px;
			}
			#header_about div.header_link ul li i {
				width: 16px;
				height: 16px;
				display: block;
				float: left;
				margin-right: 5px;
				}

		#header_about div.header_link ul li.my_account {
			}
			#header_about div.header_link ul li.my_account i.account {
				background: url(http://img.shop-pro.jp/tmpl_img/58/glyphicons.png) -343px -108px;
				}

		#header_about div.header_link ul li.view_cart {
				font-size:15px;
				color: #1F476C;
				font-weight: bold;
				margin:5px 10px 0 0;
			}

		#header_about div.header_link ul li.view_cart a{
				font-size:15px;
				color: #FFF;
				font-weight: bold;
				margin-right:5px;
			}
		#header_about div.header_link ul li.view_cart a:hover{
				text-decoration:  none;
				
			}
			#header_about div.header_link ul li.view_cart i.cart {
				}
			#header_about div.header_link ul li.view_cart .count {
				background: #ff3355;
				color: #fff;
				font-weight: bolder;
				padding: 5px 10px;
				margin-left: 5px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				text-decoration: none;
				}

#header_about div.search {
	float: left;
	margin-bottom: 40px;
	}

#header_about h1#logo {
		}

#header_about h1#header_line {
	background-image:url(http://img07.shop-pro.jp/PA01261/204/etc/line_940.jpg?2103);
}



/* @end */

/* @group #Footer */

	#footer {
		width:940px;
		margin-bottom:25px;
	}

	#footer a {
		color: #666;
		}

	#footer ul.footer_menu {
		padding-left:0;
		margin-bottom:7px;
		}
		#footer ul.footer_menu li {
			display: inline;
			margin: 0 4px;
			}
		#footer ul.footer_menu li a{
			color:#1F1706;
			}
	#footer div.footer_index{
		float:left;
		margin:0 5px;
	}

	#footer div.footer_index img{
		margin-right:5px;
	}

	#footer div.footer_pagetop{
		float:right;
	}


/* @end */

/* @group #Footer */

	#footer_about {
	}

	#footer_about a {
		color: #FFF;
		}

	#footer_about ul.footer_menu {
		margin-bottom: 10px;
		padding-left:0;
		}
		#footer_about ul.footer_menu li {
			display: inline;
			margin: 0 5px;
			}
	#footer_about div.footer_index{
		float:left;
	}

	#footer_about div.footer_pagetop{
		float:right;
	}


/* @end */

/* @group #Sub */

div#sub div.box {
	}

div#sub div.box h3 {
	margin-bottom: 10px;
	padding: 5px;
	background: #ffffff;
	text-align: center;
	font-size: 12px;
	}
div.box ul {
	margin-left: 20px;
	}
	div.box ul li {
		margin-bottom: 5px;
		}

div#box_cart {
	}
	div#box_cart div.cart_button {
		text-align: right;
		}

div#box_owner {	
	}
	div#box_owner img.owner_photo {
		width: 100px;
		margin-bottom: 10px;
		padding: 3px;
		border: 1px solid #ffffff;
		}
	div#box_owner p.name {
		font-size: 20px;
		margin-bottom: 10px;
		}
	div#box_owner p.memo {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 10px;
		}


/* @end */

/* @group Box Style */

.box {
	width: auto;

    margin: 0px 0px 10px 10px;
    padding: 5px;
    background: #fff;

    float: left;

	}

.box h3 {
	font-size: 14px;
	color: #cc0000;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	}

.box img {
    max-width: 100%;
	}
.box p.caption {
	margin-top: 10px;
	line-height: 20px;
	}

.box p.item_name {
	font-size: 12px;
	margin-top: 10px;
	text-align: center;
	}
.box p.item_price {
	font-size: 16px;
	margin-top: 10px;
	text-align: right;
	}
.box_checkitem_img {
	width: 46px;
	height:46px;
}

/* @end */

/* @group Top Page */

#box_news {
	}
	#box_news p {
		line-height: 20px;
		}

#box_free {
	}
	#box_free p {
		line-height: 20px;
		}

/* @end */

/* @group Product Detail Page */


	div#product_image_area {
		width: 640px;
		float:left;
		}
		div#product_image_area img {
			}
		div#product_image_area p.caption {
			}

	div#product_detail_area {
		}
		div#product_detail_area h2.product_name {
			margin-bottom: 10px;
			font-size: 24px;
			line-height: 30px;
			}
		div#product_detail_area div.product_description {
			margin-bottom: 20px;
			word-wrap: break-word;
			}
		div.product_description p{
			padding:5px;
		}


		
		div#product_link_area {
			clear: both;
			margin:20px 0;
			width:290px;
			}
			div#product_link_area div.twitter {
				float: left;
				width: 145px;
				text-align:center;
				}
			div#product_link_area div.pinterest {
				float: left;
				margin-right: 15px;
				}
			div#product_link_area div.fb-like {
				float: left;
				width: 145px;
				text-align:center;
				}
		
			div#product_link_area ul.other_link {
				clear: both;
				padding-top: 10px;
				margin-left: 0;
				padding-left:10px;
				}
				div#product_link_area ul.other_link li {
					margin-bottom: 5px;
					list-style-type:none;
					}
				div#product_link_area ul.other_link li.detail_contact{
					background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/icon_contact.jpg?20620544");
					background-repeat:no-repeat;
					text-indent:18px;
				}
				div#product_link_area ul.other_link li.detail_shopping{
					background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/icon_shopping.jpg?20620615");
					background-repeat:no-repeat;
					text-indent:18px;
				}
				div#product_link_area ul.other_link li.detail_tell{
					background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/icon_tell.jpg?20620559");
					background-repeat:no-repeat;
					text-indent:18px;
				}								



	div#add_cart_area {
		width:290px;
		border:none;
		margin-right:10px;
		float:right;
		}
		
		div#add_cart_area p.product_number{
			color:#1F486C;
		}


		table.add_cart_table {
			width:290px;
			}
			table.add_cart_table tr{
				margin:5px 0;
			}
			table.add_cart_table th {

				padding: 5px;
				text-align: left;
				width:100px;
				color:#666666;
				}
			table.add_cart_table td {
				padding: 5px;
				}
			table.add_cart_table td span{
				padding: 1px;
				}
			table.add_cart_table td.space {
				width:5px;
				}
				table.add_cart_table td input {
					width: 30px;
					font-size: 14px;
					}
				table.add_cart_table td strong.price {
					font-size: 14px;
					}
				table.add_cart_table td table td {
					padding: 0 3px 0 0;
				}
		table#option_tbl {
			width: 100%;
			margin-bottom: 20px;
		}
		table#option_tbl th,
		table#option_tbl td.none {
			background: whiteSmoke;
		}
		table#option_tbl th,
		table#option_tbl td {
			padding: 10px;
			text-align: center;
		}
		table#option_tbl th {
			background: whiteSmoke;		
		}
		table#option_tbl td div input {
			margin-bottom: 5px;
		}
		.sk_link_other {
			margin-bottom: 5px;
			}
		div.box ul.option_price {
			margin: 0 0 20px 0;
			}
			ul.option_price li {
				list-style-type: none;
				}

		div.button_area {
			}
			div.button_area input {
				width: 100%;
				}

	#together_area {
		}
		#together_area .item_box {
			margin-bottom: 20px;
			}
		#together_area h3 {
			text-align: left;
			margin-bottom: 20px;
			}
	
	.tb {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#tb_stitle {
		margin-bottom: 20px;
	}
	.tb_date, .tb_title, .tb_body, .tb_state {
		margin-bottom: 5px;
	}


/* @group Product Option Window */

div#product_option {
	margin: 20px;
	padding: 20px;
	background: #fff;
	}

	div#product_option h2 {
		margin-bottom: 20px;
		}

	table.table_option {
		background: #fff;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-bottom: 20px;
		}
		table.table_option th {
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
			padding: 10px;
			background: #f5f5f5;
			}
		table.table_option td {
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
			padding: 10px;
			}

	div#product_option div.button_area {
		}


/* @end */




/* @end */

/* @group Product List Page */

div.sub_category_area {
	border-bottom: 1px solid #ccc;
	}
	div.sub_category_area div.sub_category {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
		}
		div.sub_category_area div.sub_category img {
			margin-right: 10px;
			}

/* @end */

/* @group freepage */

div#free_area {
	background: #fff;
	box-shadow: 1px 1px 1px rgba(25, 25, 25, 0.2);
	padding: 15px;
	width: 1040px;
	margin: 0 10px !important;
	
	width: 950px;
	}

/* @end */


/* @group Search Page */

div.search_result {
	}

/* @end */


/* @group Policy */

div#policy {
	width: 660px;
	margin-left: 200px !important;
	}

	div#policy h2 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 20px;
		text-align: center;
		border-bottom: 1px solid #ccc;
		}

	div#policy h3 {
		padding-bottom: 0;
		border: none;
		}
	
	div#policy tr {
		border-bottom: 1px solid #eee;
		}
			
	div#policy th {
		width: 200px;
		text-align: left;
		padding: 10px 20px 10px 0;
		}
	div#policy th img.poricy_img {
		margin-bottom: 5px;
	}	

	div#policy td {
		padding: 10px 0;
		}	
		
	div#policy th,
	div#policy td {
		vertical-align: top;
		line-height: 1.8;
		}
				
	div.sk_box {
		margin-bottom: 50px;
		}
				
	div#privacy_policy_area {
		margin: 30px;
		}

		div#policy_lead,
		div.policy_box {
		margin-bottom: 30px;
		}
			div.pe_title {
				margin-bottom: 10px;
			}
		
	div#return_policy_area {
		margin: 30px;
		}

	div#terms_area {
		margin: 30px;
		}
		div#payment_method {
			margin-top: 40px;
			}
			div#payment_method table.table {
				width: 100%;
				}
				div#payment_method table.table th {
					width: 200px;
					text-align: center;
					}
		
		div#shipping_method {
			margin-top: 40px;
			}
			div#shipping_method table.table {
				width: 100%;
				}
				div#shipping_method table.table th {
					width: 200px;
					text-align: center;
					}

/* @end */




/* @group Common Elements */

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

	table.table {
		border-top: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		margin-bottom: 20px;
		}
		table.table th {
			border-bottom: 1px solid #ffffff;
			border-left: 1px solid #ffffff;
			padding: 5px;
			background: #f5f5f5;
			}
		table.table td {
			border-bottom: 1px solid #ffffff;
			border-left: 1px solid #ffffff;
			padding: 5px;
			}

div.sort {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 10px;
	text-align: center;
	font-size: 12px;
	}
	div.sort strong {
		margin-right: 5px;
		}
	div.sort a {
		margin-right: 5px;
		text-decoration: underline;
		}
	div.sort span {
		margin-right: 5px;
		font-weight: bolder;
		text-decoration: none;	
		background: #eee;
		}


div.footstamp {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ffffff;
	}
	div.footstamp span {
		margin: 0 5px;
		}


div.pager {
	clear: both;
	text-align: center;
	margin-bottom: 50px;
	}

div.none {
	text-align: center;
	}

img.category_img {
	margin-bottom: 5px;
}
.regular_price_top,
.regular_price_all,
.regular_price_search,
.regular_price_detail {
	text-decoration: line-through;
	color: #999;
}

.inline_block {
     display: -moz-inline-box;
     display: inline-block;
     *display: inline;
     *zoom: 1;
     vertical-align: top;
} 

/* radius */
.r3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	}

.r5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	}

.r7 {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
	}
.no_photo_s {
	width: 46px;
	height: 46px;
}

/* @group button */

.btn {
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/cart.jpg?2145");
	width:290px;
	height:50px;
	border:none;
}

.btn:hover{
	 background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/cart_on.jpg?210200");
	 width:290px;
	 height:50px;
	 border:none;

}


/* @end */

div.about_title{
	width:950px;
	height:520px;
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/about_main1.jpg?2149");
}

div.about_title div.about_titleinframe h2{
	position:relative;
	top:115px;
	left:610px;
	margin:0 0 13px 0;
}

div.about_title div.about_titleinframe p{
	color:#FFF;
	padding:0;
	margin:0 auto;
}

div.about_title div.about_titleinframe p.about_title1{
	position:relative;
	top:130px;
	left:610px;
}

div.about_title div.about_titleinframe p.about_title2{
	position:relative;
	top:150px;
	left:600px;
}

div.about_title div.about_titleinframe p.about_title3{
	position:relative;
	top:155px;
	left:590px;
}

div.about_title div.about_titleinframe p.about_title4{
	position:relative;
	top:170px;
	left:570px;
}

div.about_title div.about_titleinframe p.about_title5{
	position:relative;
	top:175px;
	left:560px;
}

div. div.about_titleinframe p{
	padding:5px 20px;;
}

div.about_info{
	width:950px;
	height:520px;
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/about_main2.jpg?2143");
}




div.about_info div.about_infoinframe{
    height: 480px;
	width:360px;
	height:260px;
	position:relative;
	top:240px;
	left:20px;
	color:#FFF;	
	background-color:rgba(0, 0, 0, 0.5);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}

div.about_info div.about_infoinframe h2{
	padding:40px 20px 20px 20px;
	margin:0 auto;
	font-size:13px;
}

div.about_info div.about_infoinframe p{
	padding:5px 20px;
}

div.about_cafe{
	width:950px;
	height:520px;
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/about_cafe_bg.jpg?210307");
}

div.about_cafe div.about_cafeinframe{

	background-color:#FFF;
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
    height: 480px;
    margin: 0 20px;
    position: relative;
    top: 20px;
    width: 910px;
}

div.about_cafe div.about_cafeinframe div.cafe_map{
    height: 400px;
    margin: 0 40px;
    position: relative;
    top: 40px;
    width: 460px;
	float:left;
}


div.about_cafe div.about_cafeinframe div.cafe_right{
    font-size: 10px;
    line-height: 1.55;
    position: relative;
    right: 20px;
    text-align: center;
    top: 40px;
}

div.about_cafe div.about_cafeinframe div.cafe_right p{
	color:#52391F;
}

div.detail_main{
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/main_bg.jpg?2095");
	width:625px;
	height:425px;
	margin-bottom:10px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

div.detail_main img{
	max-width:600px;
	max-height:400px;
	
}

.price_detail{
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/icon_yen.jpg?2127");
	background-repeat:no-repeat;
	text-indent:18px;
	font-size:13px;
}

.line_cart{
	background-image:url("http://img07.shop-pro.jp/PA01261/204/etc/line_cart290.jpg?2133");
	width:290px;
	height:1px;
}


h2.product_name{
	font-size: 18px;
}

div.line_up_line{
	margin:20px 0;
}

div.line_up_table{
	border:1px #CCCCCC solid;
	width:290px;
	margin-bottom:3px;
}

div.line_up table th{
	padding:2px 5px;
}

div.line_up table td{
	padding:2px 5px;
}

div.detail_footline{
	padding:10px 0;
}

div.detail_footline p{
	padding:0 0 10px;;
}

div.detail_footline div.detail_footleft{
	float:left;
	width:290px;
	margin:30px 0 ;
}

div.detail_footline div.detail_footcenter{
	float:left;
	width:290px;
	margin:30px 25px;
}

div.detail_footline div.detail_footright{
	float:left;
	width:290px;
	margin:30px 10px 20px 0;
}

table.count{
	margin:10px 0;
}



div#lineup_all{
	padding:16px 10px 10px 0;
}

div.lineup{
	width:300px;
	height:px;
	margin-right:15px;
	float:left;
	padding-bottom:20px;
}

div.lineup_text{

	
}

div.lineup img,
div.lineup_last img{
	float:left;
	margin-right:10px;
	margin-bottom:0px;
}

div.lineup h3,
div.lineup_last h3  {
	margin:0 auto;
	padding:0 0 10px 5px;
}

div.lineup h3 img,
div.lineup_last h3 img{
	float:left;
	margin:0;
	padding:0;
}

div.lineup p,
div.lineup_last p{
	color:#9D8B75;
	font-size:9.5px;
	text-align:left;
	line-height:1.3;
}


div.lineup_last{
	width:300px;
	height:276px;
	float:right;	
	margin:0 10px 20px 0;
}

div.shopping_lineup{
	padding:10px 10px 10px 0;
	width:940px;
}

div.shopping_lineup h2{
	margin-bottom:0;
}

div.shopping_list,
div.shopping_list_last{
	width:230px;
	height:250px;
	height:256px;
	margin-right:6px;
	float:left;
}

div.shopping_list_last{
	margin-right:0px;
}

ul#supersized{
	margin-bottom: 0px;
	margin-top: 0px;
}

