@charset "UTF-8";
*{
	margin:0px;
	padding:0px;
	line-height:1.4;
	font-size:10pt;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

img{ border:none; }
a{ text-decoration:none; }
ul{ list-style:none }
input,textarea,select,button,input[type="text"] { outline:none; background:#fff; }
.radius{ border-radius:5px; }

button{
	border-radius:5px;
	border:1px solid #fff;
	color:#ffffff;
	font-size:14pt;
	padding:8px 20px;
	position: relative;
	box-shadow: 0 2px 0 #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
}

button:active{
	top: 2px;
	box-shadow: none;
}
#wrap{margin:0 auto; display:flex; display:-webkit-flex; }
#menu{ width:200px; padding:15px 0px 0px 15px; }
#contents{ padding-top:15px; }
@media screen and (min-width: 0px) and (max-width: 1199px) {
	#wrap{ width:100%; min-width:960px; }
	#contents{
		flex:1;
		-webkit-flex:1;
		min-width:745px;
	}
}
@media screen and (min-width: 1200px)  {
	#wrap{ width:1200px; }
	#contents{
		width:985px;
	}
}

#menu button{
	width:200px;
	text-align:center;
	font-size:10pt;
	margin:10px 0;
	padding:8px 0;
}
#category{
	width:198px;
	padding:5px 1px;
	margin:10px 0;
}
#category dt{ cursor:pointer; color:#f8f8f8; font-size:12px; }
#category dt:hover,#category dt.opendt{ font-weight:900; }

#category dd{ display:none; }
#category dd a{
	display:block;
	color:#f8f8f8;
	height:20px;
	line-height:20px;
	background-image:url(dd.png);
	background-position:4px 2px;
	background-repeat:no-repeat;
	padding-left:18px;
	 font-size:12px;
}
#category dd a:hover,#category dd a.visit{
	color:#fff000;
	background-image:url(ddhover.png);
}

#title{
	color:#6a6a6a;
	font-size:16pt;
	font-weight:900;
	text-align:center;
}
#title span{
	font-size:16pt;
	font-weight:900;
}
#caution{
	font-size:11pt;
	color:#e95283;
	font-weight:600;
	text-align:center;
}

#notice{ width:600px; margin:0 auto; }
#notice dt{ cursor:pointer; padding:10px; border-top-left-radius:8px; margin-top:2px;}
#notice dd{
	display:none;
	padding:5px 10px;
	border-bottom-right-radius:8px;
	border:1px dashed #fff;
	border-top:none;
}

#loginForm{
	display:block;
	text-align:center;
}
#loginForm div{
	margin:20px auto;
	width:360px;
}
#loginForm ul li{
	padding:14px;
}

#loginForm input{
	width:130px;
	height:30px;
	font-size:14pt; 
	line-height: 30px;
	text-align:center;
}

#pages{ text-align:center; margin:10px 0; }
#pages a,#pages span{
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border-radius:15px;
	background-color:#c9c9c9;
	display:inline-block;
	color:#fff;
	font-size:12px;
	font-weight:600;
}
#photos{
	width:100%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:space-around;
	-webkit-justify-content:space-around;
	overflow-y:scroll;
}
#photos li{
	margin:5px 0px 5px 5px;
	position:relative;
	text-align:center;
}
#photos a{
	display:block;
	position:absolute;
	bottom:20px;
	width:100%;
}
#photos a img{
	box-shadow: 1px 1px 5px #000;
	-moz-transform-origin: 50% 100%;  
}
#photos a:hover img{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#photos label{
	display:block;
	width:100%;
	position:absolute;
	bottom:0px;
	text-align:center;
}

@media screen and (min-width: 0px) and (max-width: 1024px) {
	#photos li{ width:140px; height:160px; }
}
@media screen and (min-width: 1025px) and (max-width: 1162px) {
	#photos li{ width:150px; height:170px; }
}
@media screen and (min-width: 1163px)  {
	#photos li{ width:160px; height:180px; }
}

button.cartBtn{
	display:block;
	width:200px;
	text-align:center;
	font-size:10pt;
	margin:10px;
	margin-left:auto;
	padding:8px 0;
}
