@charset "utf-8";

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

* {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
	font-size: 62.5%;
	line-height: 1.8;
}

body {
	color: #000;
/*	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;*/
	font-family: -apple-system, BlinkMacSystemFont, 'Lucida Grande', 'Gothic MB101 Light', 'ゴシックMB101 L', Meiryo, メイリオ, sans-serif;
}

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

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-family: 'Gothic MB101 Medium';
}
a      {background: none;}
hr     {display: none;}
img    {border: none; vertical-align: bottom;}
strong {font-weight: bold; font-family: 'Gothic MB101 Medium'}
em     {font-style: normal;}
small  {font-size: 0.8em;}
big    {font-size: 1.3em;}

rt {
	text-decoration: none;
	font-size: 9px;
}

/* tb
------------------------------------------------*/

body.tb {
}

/* smp
------------------------------------------------*/

body.smp {
	font-family: sans-serif;
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}

.smp ul {
	margin: 0;
	padding: 0;
}
.smp li {
	margin: 0;
	padding: 0;
}

.smp a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}

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

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