@charset "UTF-8";


/* ---------------------------------------------------------------------------------------------------- */
/* font */

body {
	font-size: small;
	color: #666;
	font-family: Helvetica, Arial, Sans-serif;
}

h1, h2, h3, h4, h5, h6, input, textarea, table, td, th {
	font-size: 100%;
}

/* ie6 */
* html body {
	font-size: x-small;
}

/* ie7 */
*:first-child+html body {
	font-size: small;
}



/* ---------------------------------------------------------------------------------------------------- */
/* universal */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
}



/* ---------------------------------------------------------------------------------------------------- */
/* body */

html {
	overflow-y: scroll;
}

body {
	text-align: center;
}



/* ---------------------------------------------------------------------------------------------------- */
/* headline */

h1, h2, h3, h4, h5, h6 {
	color: #191919;
	letter-spacing: 0.1em;
}



/* ---------------------------------------------------------------------------------------------------- */
/* clear */

.ebox:after, .einner:after, ul.photo:after, .list03:after, .cf:after {
	clear: both;
	display: block;
	content: "";
}

.ebox, .einner, ul.photo, .list03, .cf {
	display: inline-block;
}

/* no macie \*/
.ebox, .einner, ul.photo, .list03, .cf {
	display: block;
}
/* */



/* ---------------------------------------------------------------------------------------------------- */
/* image-title */

#logo, .ght, .ghl li {
	font-size: 2px;
	text-indent: -9998em;
}



/* ---------------------------------------------------------------------------------------------------- */
/* text */

address {
	font-style: normal;
}

.ebox strong {
	color: #191919;
}

.ebox strong.r {
	color: #F30;
}



/* ---------------------------------------------------------------------------------------------------- */
/* list */

ol, ul {
	list-style: none;
}



/* ---------------------------------------------------------------------------------------------------- */
/* table */

table {
	width: 100%;
	border-collapse: collapse;
}

th, td {
	vertical-align: middle;
	text-align: left;
}

th {
	font-weight: normal;
	color: #191919;
	white-space: nowrap;
}

thead td {
	color: #191919;
}

th span {
	color: #666;
}



/* ---------------------------------------------------------------------------------------------------- */
/* image */

img {
	border: none;
	vertical-align: bottom;
}

a img {
	border: none;
}



/* ---------------------------------------------------------------------------------------------------- */
/* link */

a {
	outline: none;
	cursor: pointer;
}


