@charset "UTF-8";

#storeselect{ padding:0 0 0 0; }
#storeselect h3{ font-size:150%; letter-spacing:2px;  }

#storeselect #selectbox{ padding:10px 0 20px 0; }
#storeselect #selectbox dl{ width:566px; box-sizing:border-box; border:1px solid #000000; display:block; margin:0 auto; background:url(../../images/newyear/bg01.png) repeat 0 0; text-align:center; padding:26px 26px; }
#storeselect #selectbox dl dt{ display:inline-block; margin:0 6px 0 0; }
#storeselect #selectbox dl dt select{ width:390px; height:40px; margin:-3px 0 0 0; text-indent:10px; }
#storeselect #selectbox dl dd{ display:inline-block; }
#storeselect #selectbox dl dd input{ width:100px;}

.storelist{ }
.storelist table{ width:100%; border:1px solid #c4c4c4; }
.storelist table th{ background:url(../../images/newyear/bg02.png) repeat 0 0; border-right:1px solid #FFFFFF; border-bottom:1px solid #c4c4c4; text-align:center; color:#FFFFFF; line-height:39px; letter-spacing:1px; }
.storelist table th.lastchild{ border-right:0px; }
.storelist table td{ vertical-align:middle; background:url(../../images/common/bg_box.gif) repeat 0 0; border-right:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; letter-spacing:1px; box-sizing:border-box; padding:12px 12px 12px; }
.storelist table td.storename a{ color:#3e3e3e; text-decoration:underline;}
.storelist table td.storename a:hover{ text-decoration:none;}
.storelist table td dl{ display:table; width:100%; margin:0 0 0 0; }
.storelist table td dl dt{ display:table-cell; width:76%; font-weight:normal; vertical-align:middle; box-sizing:border-box; padding:0 12px 0 0; }
.storelist table td dl dd{ display:table-cell; width:24%; vertical-align:middle;}
.storelist table td dl dd a{ color:#FFFFFF; text-decoration:none; font-size:16px; }

.ptlink{ display:block; text-align:right; margin:0 0 30px 0; }
.ptlink a{ color:#282828; }

@media screen and (min-width: 768px) and (max-width: 979px) {
	#storeselect{ padding:0 0 0 0; }
	#storeselect h3{ font-size:89%; letter-spacing:2px;  }
	.storelist table th.th01{ width:30% !important; }
	.storelist table th.th02{ width:50% !important; }
	.storelist table th.th03{ width:20% !important; }
	.storelist table td dl{ display:block; width:100%; margin:0 0 0 0; }
	.storelist table td dl dt{ display:block; width:100%; font-weight:normal; vertical-align:middle; box-sizing:border-box; padding:0 0 8px 0; }
	.storelist table td dl dd{ display:block; width:100%; vertical-align:middle;}
	.storelist table td dl dd a{ color:#FFFFFF; text-decoration:none; font-size:10px; padding:5px !important; }
}
@media screen and (max-width: 767px) {
	#storeselect{ padding:0 0 0 0; }
	#storeselect h3{ font-size:89%; letter-spacing:2px;  }

	#storeselect #selectbox{ padding:0px 0 10px 0; }
	#storeselect #selectbox dl{ width:100%; box-sizing:border-box; border:1px solid #000000; display:block; margin:0 auto; background:url(../../images/newyear/bg01.png) repeat 0 0; text-align:center; padding:16px 6px; }
	#storeselect #selectbox dl dt{ display:inline-block; margin:0 0 0 0; width:100%; }
	#storeselect #selectbox dl dt select{ width:100%; height:30px; margin:-3px 0 0 0; text-indent:10px; font-size:75%; }

	.storelist{ }
	.storelist h3{ font-size:89%; }
 	.storelist table{ width:100%; border:1px solid #c4c4c4; }
	.storelist table th{ background:url(../../images/newyear/bg02.png) repeat 0 0; border-right:1px solid #FFFFFF; border-bottom:1px solid #c4c4c4; text-align:center; color:#FFFFFF; line-height:23px; letter-spacing:1px; font-size:75%; }
	.storelist table th.lastchild{ border-right:0px; }
	.storelist table td{ vertical-align:middle; background:url(../../images/common/bg_box.gif) repeat 0 0; border-right:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; letter-spacing:1px; box-sizing:border-box; padding:4px 4px 4px; font-size:75%; }
	.storelist table td.storename a{ color:#3e3e3e; text-decoration:underline;}
	.storelist table td.storename a:hover{ text-decoration:none;}
	.storelist table td dl{ display:block; width:100%; margin:0 0 0 0; }
	.storelist table td dl dt{ display:block; width:100%; font-weight:normal; vertical-align:middle; box-sizing:border-box; padding:0 12px 0 0; }
	.storelist table td dl dd{ display:block; width:100%; vertical-align:middle;}
	.storelist table td dl dd a{ color:#FFFFFF; text-decoration:none; font-size:10px; padding:5px !important; }
	.storelist table th.th01{ width:40% !important; }
	.storelist table th.th02{ width:40% !important; }
	.storelist table th.th03{ width:20% !important; }

	.ptlink{ display:block; text-align:right; margin:0 0 30px 0; }
	.ptlink a{ color:#282828; font-size:75%; }
}

#storeinfo
#storeinfo h3{ font-size:150%; letter-spacing:2px;  }
#storeinfo table{ width:100%; border:1px solid #c4c4c4; }
#storeinfo table th{ background:url(../../images/newyear/bg02.png) repeat 0 0; border-right:1px solid #FFFFFF; border-bottom:1px solid #c4c4c4; text-align:center; color:#FFFFFF; line-height:39px; letter-spacing:1px; }
#storeinfo table th.lastchild{ border-right:0px; }
#storeinfo table td{ width:25%; vertical-align:middle; background:url(../../images/common/bg_box.gif) repeat 0 0; border-right:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; letter-spacing:1px; box-sizing:border-box; padding:12px 12px 12px; text-align:center; }
#storeinfo table td.td00{ width:100%; padding:50px; }

#btnbox{ clear:both; display:block; width:600px; margin:0 auto; padding:30px 0 20px 0;}
#btnbox li{ display:block; width:290px;}
#btnbox li.btml{ float:left;}
#btnbox li.btmr{ float:right;}

@media screen and (max-width: 767px) {
	#storeinfo{ padding:0 0 0 0; }
	#storeinfo h3{ font-size:75%; letter-spacing:1px;  }

	#storeinfo{ }
 	#storeinfo table{ width:100%; border:1px solid #c4c4c4; }
	#storeinfo table th{ background:url(../../images/newyear/bg02.png) repeat 0 0; border-right:1px solid #FFFFFF; border-bottom:1px solid #c4c4c4; text-align:center; color:#FFFFFF; line-height:23px; letter-spacing:1px; font-size:75%; }
	#storeinfo table th.lastchild{ border-right:0px; }
	#storeinfo table td{ width:25%; vertical-align:middle; background:url(../../images/common/bg_box.gif) repeat 0 0; border-right:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; letter-spacing:1px; box-sizing:border-box; padding:4px 4px 4px; font-size:75%; }
	#storeinfo table td.td00{ width:100%; padding:30px; }

	#btnbox{ clear:both; display:block; width:80%; margin:0 auto; padding:20px 0 20px 0;}
	#btnbox li{ display:block; width:100%;}
	#btnbox li a{ font-size:75%;}
	#btnbox li.btml{ float:none; margin:0 0 10px 0;}
	#btnbox li.btmr{ float:none;}
}



