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

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

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

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

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

* {
	font-style: normal;
}

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

	Structure Module
	
=======================================*/

body {
	color: #4c413d;
	background: url(../img/common/bg.gif);
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Arial, Verdana, sans-serif;
	/* font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif; */
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	min-width: 960px;
}

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

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

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

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


em {
	font-weight: bold;
}

strong {
	color: #ff0000;
}

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

	Hypertext Module
	
=======================================*/

a:link {
	/*color: #27211f;*/
	color:inherit;
	text-decoration: underline;
}

a:visited {
	color: #27211f;
	text-decoration: underline;
}

a:hover {
	color: #27211f;
	text-decoration: none;
}

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

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

ul,
ol,
dl {
	margin: 0;
	padding: 0;
}

ul,
ol,
dl {
	list-style-position: inside;
}

ul {
	list-style-type: circle;
}
/* circle無し指定 */
ul {
	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;
}

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

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

object,
embed {
	margin: 0;
}
