@charset "utf-8";
	
/*======================================

	HTML5
	
=======================================*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
main,
section {
    display: block;
}

audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

/*======================================

	Universal selector
	
=======================================*/

* {
	font-style: normal;
}

/*======================================

	Structure Module
	
=======================================*/
html,body {
	height: 100%;
}

body {
	color: #333;
	background: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	background: url(../img/common/bg.jpg) repeat 0 0;
	background-size: 375px auto;
	/*
	導入検討
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: always;
	text-rendering: optimizeLegibility;
	text-align: justify;
	*/
}

/*======================================

	Text Module
	
=======================================*/

p,
pre,
blockquote,
address,
cite {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}


em {
	font-weight: bold;
	font-style: normal;
}

strong {
	color: #ff0000;
}

/*======================================

	Hypertext Module
	
=======================================*/
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0.2);
}
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration: none;
}
/*======================================

	List Module
	
=======================================*/

ul,
ol,
dl {
	margin: 0;
	padding: 0;
}
ul,
ol,
dl {
	list-style-position: inside;
}
ul,ol {
	list-style: none outside;
}
li,
dt,
dd {
	margin: 0;
}

/*======================================

	Tables Module
	
=======================================*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	margin: 0;
	padding: 0;
}
th,td {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
th {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}


/*======================================

	Image Module
	
=======================================*/

img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
}
figure {
	margin: 0;
	padding: 0;
}
/*======================================

	Object Module
	
=======================================*/

object,
embed {
	margin: 0;
}
