@charset "Shift-JIS";

/*共通==========*/
body{
	margin: 0;
	padding: 0;
	font-size: 75%;
	line-height: 1.4;
	color: #fff;
	text-align: center;
	background: #000;
}
h1,h2,h3,h4,h5{margin:0;}
table{border-collapse:collapse;}
th{text-align:left;}
a img{border:0;background:none!important;}
a{color:#fff;}
a:hover{}
.thumbleft{float:left;margin:0 10px 10px 0;width:160px;}
.thumbright{float:right;margin:0 0 10px 10px;width:160px;}
.imgmemo{margin:0;width:160px;text-align: center;font-size:0.95em!important;border-bottom:1px solid #d2d2d2;}
.clr{clear:both;margin:0;width:0;height:0;}
.date{margin:5px 0;font-family:serif;font-size:1em;letter-spacing:1px;text-align:right;}
.pagetop{clear:both;margin:10px 0;text-align:center;}
.pagetop a{font-size:0.75em;}
.pagemove{clear:both;margin:10px 0;text-align:center;font-size:0.75em!important;}
.pagemove a{}
p.move-order{margin: 0;}
p.move-order a{display: block;text-indent:-9999px;width:120px;height:30px;background:url("../p_img/p102/btn-moveorder.gif") no-repeat 0 0;}

div.line-dotted{margin:0.8em 0;width:auto;height:2px;}
p.txt1{margin:5px 12px;}
.nobdr{border:none!important;}
.item-red{font-size:10px;font-weight:bold;color:red;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/*\*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/**/

#wrapper{
	margin: 0 auto;
	position: relative;
	width: 840px;
	height: 100%;
	text-align: center;
}

/*トップ・ヘッダ*/
#header{
	padding-top: 40px;
	width: 840px;
	height: 160px;
	text-align: left;
	background: url("../p_img/p102/border-jewel.jpg") 0 -10px no-repeat;
}
#header h1{
	float: left;
}
#globalnavi{
	margin-left: 80px;
	width: 460px;
	height: 34px;
	background: url("../p_img/p102/navi-bg.gif") no-repeat 0 0;
}
#header-sub{
	float: right;
	width: 540px;
	text-align: right;
}
#header-sub p{
	height: 90px;
	overflow: hidden;
}
#globalnavi ul{
	margin: 0;
	padding-left: 10px;
	list-style-type: none;
}
#globalnavi li{
	float: left;
}
#globalnavi li a{
	padding-left: 10px;
	padding-right: 10px;
	line-height: 34px;
	text-decoration: none;
	font-size: 1em;
	color: #333;
	font-weight: bold;
}
#globalnavi li a:hover{
	color: #ff5bb1;
	background: none;
}
/*全体レイアウト*/
#container{
	float: left;
	margin: 0 auto;
	width: 840px;
}
#subcol{
	float: left;
	width: 180px;
	background: #f49ec9 url("../p_img/p102/subcol-bg.gif") repeat 0 0;
}
#maincol{
	float: left;
	margin-left: 20px;
}
#footcol{
	clear: both;
	padding-top:10px;
	background:url("../p_img/p102/border-jewel.jpg") 0 100% no-repeat;
}
/**/
#acc{display:none;}
#g-link{clear:both;margin:5px 10px;text-align:right;}
p#copyright{margin:0 auto;padding-bottom:40px;width:840px;height:50px;font-size:12px;color:#fff;}

/*左列*/
#subcol div{
	margin: 10px;
	width: 160px;
	text-align: left;
	background: #000;
}
#subcol h2{
	margin: 0 0 2px;
	padding: 2px;
	font-size: 1em;
	color: #333;
	background: #e1dc77;
}
#subcol a{
	font-size: 1em;
}
/*新着一覧*/
#side-newslist ul{
	margin: 0;
	padding: 5px;
	list-style-type: none;
}
#side-newslist li.readmore{
	list-style-type: none;
}
#side-newslist li.readmore a{
	font-size: 0.8em;
	text-align: right;
}
/*トップクーポン*/
#side-coupon{
	margin: 5px;
	padding: 0;
}
#side-coupon p{
	margin: 5px;
}
/*トップリンク集*/
#side-links ul{
	margin: 0;
	padding: 5px;
}
#side-links li{
	margin-left: 1.5em;
}
#side-address th{
	padding: 5px;
	font-size: 1.25em;
}
#side-address td{
	padding: 5px;
}
#side-barcode{}
#side-barcode p{
	margin: 10px;
	text-align: left;
}
/*トップ・アイテム紹介*/
#top-item-list{
	float: left;
	width: 640px;
}
#top-item-list h2{
	width: 640px;
	height: 44px;
	text-indent: -9999px;
	background: url("../p_img/p102/title-shopping.gif") no-repeat 0 0;
}
#top-item-list ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#top-item-list li{
	float: left;
	margin: 5px;
}
#top-item-list li div{
	width: 200px;
	height: 280px;
	text-align: center;
	overflow: hidden;
	border: 1px solid #fff45c;
}
#top-item-list li div h3{
	margin: 10px auto;
	height: 3em;
	font-size: 1.25em;
}
#top-item-list li div p.photo{
	height: 180px;
}
#top-item-list p.readmore{
	clear: both;
	margin: 10px;
	text-align: right;
}
/*トップ・記事*/
#toparticle{
	margin-bottom: 10px;
	border-bottom: 1px solid #d2d2d2;
}
#toparticle h3{
	margin: 8px 10px;
	font-size: 0.9em;
	border-bottom: 1px solid #ff6600;
}
#toparticle h3 a{
	color: #333;
}
#toparticle img{
	float: left;
	margin: 10px;
}
#toparticle p.comm{
	margin-left: 180px;
}
.readmore{
	margin: 5px 10px;
	font-size: 1.0em;
	text-align: right;
}
#toplink ul{
	margin-left: 20px;
	padding: 5px;
}
#toplink li{
	font-size: 1.0em;
}
/*店舗案内*/
#about{}
#about h2{}
#shop-photo td{
	width: 300px;
	height: 300px;
	overflow: hidden;
}
/*トップ店舗紹介*/
table#about{
	margin: 10px 0;
}
/*マルチ表示*/
#newslist{
	text-align: left;
}
#newslist h2{
	width: 640px;
	height: 44px;
	text-indent: -9999px;
	background: url("../p_img/p102/title-news.gif") no-repeat 0 0;
}
#newslist table{
	margin: 10px auto;
	width: 640px;
}
#newslist th{
	width: 90px;
	border-bottom: 1px solid #d2d2d2;
}
#newslist td{
	border-bottom: 1px solid #d2d2d2;
}
#newslist td a{
	font-size: 1.25em;
}
p.muryo{
	margin: 10px auto;
	width: 600px;
	height: 80px;
	background: url("../p_img/p102/muryo.gif") no-repeat 0 0;
}
p.muryo span{
	visibility: hidden;
}
/*商品一覧*/
#item-list h2{
	width: 640px;
	height: 44px;
	text-indent: -9999px;
	background: url("../p_img/p102/title-shopping.gif") no-repeat 0 0;
}
#item-list p.pay-diccount{
	margin: 5px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
}
#all-item-col{
	margin: 15px auto;
	width: 600px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#all-item-col td,#all-item-col th{
	padding: 5px;
	border-bottom: 1px solid #fff;
}
#all-item-col td.photo{
	width: 80px;
}
#all-item-col th h3 a{
	font-size: 0.8em;
}
#all-item-col td.price{
	width: 170px;
	text-align: right;
}
#all-item-col td.price strong{
	font-size: 1.2em;
}
p.submitbtn{
	margin: 10px auto;
	padding: 5px 0;
	border: 2px solid #e72e8b;
	background: #ffcde6;
}
p.submitbtn input{
	font-size: 1.2em;
	font-weight: bold;
	background-color: #fff45c;
}
#item-list-col{
	margin: 10px auto;
	width: 620px;
}
#item-list-col table{
	float: left;
	margin: 2px;
	width: 200px!important;
	height: 400px!important;
	border: 1px solid #fff;
	background: url("../p_img/p102/item-col-head.gif") repeat-x 0 0;
}
#item-list-col table th{
	overflow: hidden;
}
#item-list-col table h3{
	margin-top: 10px;
	height: 2.2em;
}
#item-list-col table h3 a{
	font-size: 0.85em;
	color: red;
}
*+html #item-list-col table h3 a{
	font-size:0.6em;
}
#item-list-col table p.photo{
	width: 140px;
}
#item-list-col table p.comment{
	height: 100px;
	overflow: hidden;
}
#item-list-col table p.price{
	height: 1.2em;
	font-size: 1.2em;
	font-weight: bold;
	overflow: hidden;
}
/*シングル表示*/
#singleview h2,#newssingle h2{
	margin-bottom: 20px;
	width: 640px;
	height: 44px;
	text-indent: -9999px;
	background: url("../p_img/p102/title-news.gif") no-repeat 0 0;
}
#singleview table{
	width: 600px;
}
#first-box,#second-box,#third-box{
	margin-left: 10px;
	padding-bottom: 20px;
}
#singleview h3,#newssingle h3{
	font-size: 2.0em;
	border-bottom: 2px solid #e72e8b;
}
#singleview div.clr{
	margin: 5px 0;
	width: 100%;
	border-bottom: 1px solid #aaa;
}
#singleview .cmt2{
	margin-top: 20px;
}
#secondbox{
	padding-top: 10px;
	text-align: left;
}
#thirdbox{
	clear: both;
	padding-top: 10px;
	text-align: left;
}
div.map p{
	margin: 4px;
	font-size: 70%;
	text-align: right;
}
td.photo{
	text-align: center;
	vertical-align: top;
}
td.comment{
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
td.price{
	padding: 2px;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	text-align: right;
	background: #e72e8b;
}
td.price small{
	font-size: 0.7em;
	color: #fff;
}
p.imgmemo{
	margin: 5px auto;
	width: 90%;
	text-align: center;
}
p.order-link{
	text-align: right;
	width: 180px;
	height: 2em;
}
p.order-link a{
	padding: 4px;
	font-weight: bold;
	border: 2px solid #e72e8b;
}
#first-box td.comment{font-size:1.2em;}

/*シングル２列*/
#singleview{float:left;text-align:left;}
#singleview #firstbox{float:left;width:480px;}
#singleview #secondbox{float:right;width:170px;}
#singleview #secondbox h3{font-size:1.25em;}
#singleview #secondbox p.imgmemo{margin-bottom:20px;padding:10px 5px;text-align:left!important;}
#singleview #secondbox a{font-size:1.25em;line-height:1.7;}

/*注文画面*/
table#order-form{text-align:left;}

#order-check{}
#order-check h2{margin:0 auto 20px;width:640px;height:44px;text-indent:-9999px;background:url("../p_img/p102/title-order.gif") 0 0 no-repeat;}

#order-check table{margin:10px auto;width:580px;border-bottom:1px solid #fff;border-left:1px solid #fff;}
#order-check th,#order-check td{padding:5px;font-size:0.9em;border-top:1px solid #fff;border-right:1px solid #fff;}

/*店舗案内*/
#about h2{margin:0 auto 20px;width:640px;height:44px;text-indent:-9999px;background:url("../p_img/p102/title-about.gif") 0 0 no-repeat;}
table#torihiki-hyoji{margin:10px auto;width: 600px;font-size:1.25em;text-align:left;border-bottom:1px solid #fff;border-left:1px solid #fff;}
table#torihiki-hyoji caption{font-size:1em;font-weight:bold;background:#e72e8b;}
table#torihiki-hyoji th{padding:5px;width:120px;font-size:0.8em;color:#000;text-align:right;border-right:1px solid #fff;border-top:1px solid #fff;background:#e1dc77;}
table#torihiki-hyoji td{padding:5px;border-right:1px solid #fff;border-top:1px solid #fff;}

/*地図*/
#mapview{text-align:center;}
#mapview h2{margin:0 auto 20px;width:640px;height:44px;text-indent:-9999px;background:url("../p_img/p102/title-map.gif") 0 0 no-repeat;}
#mapview iframe{margin:20px;padding:0;background:#000;}
#mapview a{color:#666;font-size:0.95em;}
.csname{color:#333;}
.csname a{font-size:1em;color:#333;}
p#illustmap{margin:20px;}

/*メールフォーム*/
#contact{}
#contact h2{margin-bottom:20px;width:640px;height:44px;text-indent:-9999px;background:url("../p_img/p102/title-contact.gif") 0 0 no-repeat;}
#contact p.errmsg{padding:6px;color:#FFFF99;}
#contact table{margin:20px auto;border-top:1px solid #fff;border-left:1px solid #fff;}
#contact th{padding:10px;width:160px;text-align:right;color:#000;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#e1dc77;}
#contact td{padding:10px;width:400px;font-size:1.25em;text-align:left;border-right:1px solid #fff;border-bottom:1px solid #fff;}

#contact p.submitbtn{margin:10px;padding:4px;border:2px solid #fff;}


.selectOrderHighlighted{	/* ハイライト効果 */
	background-color:#317082;
	color:#FFF;
}


/* Win IE5.5用 */
@media tty {i{content:"\";/*" "*/}}@m; @import 'p102ie55.css';
 {;}/*";}}/* */
