@charset "utf-8";

/* basic elements
------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	0.625em;
}

html{
/*   overflow-y: scroll;*/
	font-size: 0.625em;
}

body {
	font-family: 'Lucida Grande',  Meiryo, メイリオ, sans-serif;
	color: #000;
	-webkit-text-size-adjust: 100%;
}

article, aside, figure, figcaption, footer, header, nav, section {
	display: block;
}

h1,h2,h3,h4,h5,h6 {font-weight: bold;}

a      {background: none;}
hr     {display: none;}
img    {border: none; vertical-align: bottom;}
strong {font-weight: bold;}
em     {font-style: normal;}
small  {font-size: 0.8em; }
big    {font-size: 1.6em; font-weight: bold; line-height: 1.2; }
big1    {font-size: 2.4em; font-weight: bold; line-height: 1.2; }
big2    {font-size: 3.0em; font-weight: bold; line-height: 1.2; }


/* pkg
------------------------------------------------*/

.pkg:after
{
	content: ""; 
	display: block; 
	clear: both;
}
* html .pkg {display: inline-block;}
.pkg { 
	display: block;
	min-height: 0;
}

/* lightpop
------------------------------------------------*/

#lightpop-box {
	padding-bottom: 4px !important;
}
#lightpop-data {
	padding: 0 !important;
}
#lightpop-details {
	float: left;
}
#lightpop-data-close {
	float: right;
	display: block;
	padding: 0 !important;
}


@media screen and (max-width:640px) {
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	input, select {
		vertical-align: middle;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	a {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
	}

}