@charset "utf-8";

/* ---------- reset ---------- */

html, body, div, h1, h2, h3, h4, h5, h6, p, pre, address, blockquote,
table, th, td, ol, ul, li, dl, dt, dd, form, fieldset, legend, figure {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

pre, code, samp, tt {
	font-family: sans-serif;
}

caption, th {
	text-align: left;
}

address, em, cite {
	font-style: normal;
}

th, strong {
	font-weight: normal;
}

fieldset {
	border: solid 1px #999999;
}

legend, a {
	color: #000000;
}

a, del, ins, q {
	text-decoration: none;
}

optgroup {
	color: #000000;
	font-weight: normal;
	font-style: normal;
	background-color: #ffffff;
}


/* ---------- default ---------- */

html {
	height: 100%;
}

body {
	color: #333333;
	font-size: 16px;
	font-family: 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Osaka', 'MS PGothic', 'sans-serif';
	text-align: left;
	line-height: 1.5;
	background-color: #1C2836;
	height: 100%;
}
* html body {
	font-size: 12px;
}
*:first-child+html body {
	font-size: 12px;
}

table {
	border-collapse: collapse;
}

li {
	list-style-type: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: none;
	vertical-align: top;
}



/* ---------- END ---------- */


/* ---------- common class ---------- */

.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
}
* html .clearfix {
	height: 1%;
}
*:first-child+html .clearfix {
	height: 1%;
}

.margin_t0 { margin-top: 0px !important; }
.margin_t5 { margin-top: 5px !important; }
.margin_t10 { margin-top: 10px !important; }
.margin_t15 { margin-top: 15px !important; }
.margin_t20 { margin-top: 20px !important; }
.margin_t30 { margin-top: 30px !important; }
.margin_t40 { margin-top: 40px !important; }
.margin_t50 { margin-top: 50px !important; }

.margin_r0 { margin-right: 0px !important; }
.margin_r5 { margin-right: 5px !important; }
.margin_r10 { margin-right: 10px !important; }
.margin_r15 { margin-right: 15px !important; }
.margin_r20 { margin-right: 20px !important; }
.margin_r30 { margin-right: 30px !important; }
.margin_r40 { margin-right: 40px !important; }
.margin_r50 { margin-right: 50px !important; }

.margin_l0 { margin-left: 0px !important; }
.margin_l5 { margin-left: 5px !important; }
.margin_l10 { margin-left: 10px !important; }
.margin_l15 { margin-left: 15px !important; }
.margin_l20 { margin-left: 20px !important; }
.margin_l30 { margin-left: 30px !important; }
.margin_l40 { margin-left: 40px !important; }
.margin_l50 { margin-left: 50px !important; }

.margin_b0 { margin-bottom: 0px !important; }
.margin_b5 { margin-bottom: 5px !important; }
.margin_b10 { margin-bottom: 10px !important; }
.margin_b15 { margin-bottom: 15px !important; }
.margin_b20 { margin-bottom: 20px !important; }
.margin_b30 { margin-bottom: 30px !important; }
.margin_b40 { margin-bottom: 40px !important; }
.margin_b50 { margin-bottom: 50px !important; }

.padding_t0 { padding-top: 0px !important; }
.padding_t5 { padding-top: 5px !important; }
.padding_t10 { padding-top: 10px !important; }
.padding_t15 { padding-top: 15px !important; }
.padding_t20 { padding-top: 20px !important; }
.padding_t30 { padding-top: 30px !important; }
.padding_t40 { padding-top: 40px !important; }
.padding_t50 { padding-top: 50px !important; }

.padding_r0 { padding-right: 0px !important; }
.padding_r5 { padding-right: 5px !important; }
.padding_r10 { padding-right: 10px !important; }
.padding_r15 { padding-right: 15px !important; }
.padding_r20 { padding-right: 20px !important; }
.padding_r30 { padding-right: 30px !important; }
.padding_r40 { padding-right: 40px !important; }
.padding_r50 { padding-right: 50px !important; }

.padding_l0 { padding-left: 0px !important; }
.padding_l5 { padding-left: 5px !important; }
.padding_l10 { padding-left: 10px !important; }
.padding_l15 { padding-left: 15px !important; }
.padding_l20 { padding-left: 20px !important; }
.padding_l30 { padding-left: 30px !important; }
.padding_l40 { padding-left: 40px !important; }
.padding_l50 { padding-left: 50px !important; }

.padding_b0 { padding-bottom: 0px !important; }
.padding_b5 { padding-bottom: 5px !important; }
.padding_b10 { padding-bottom: 10px !important; }
.padding_b15 { padding-bottom: 15px !important; }
.padding_b20 { padding-bottom: 20px !important; }
.padding_b30 { padding-bottom: 30px !important; }
.padding_b40 { padding-bottom: 40px !important; }
.padding_b50 { padding-bottom: 50px !important; }

.align_l { text-align: left !important; }
.align_c { text-align: center !important;; }
.align_r { text-align: right !important;; }

.bold {
	font-weight: bold;
}

.red_bold {
	color: #FF0000;
	font-weight: bold;
}

.txt_blue {
	color: #0033CC;
}

.txt_red {
	color: #FF0000;
}


/* ---------- END ---------- */