.fl { float: left; }
.fr { float: right; }
h1, h2, body, div, section { margin: 0; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }



body, form {
	width: 581px;
	margin: 10px auto;
}

body {
	background: url("images/bg_01_i.png") repeat-x;
}

section {
	width: 580px;
}

#header {
	text-align: center;
}

#header .top {
	background: url("images/bar_02.png") repeat-x bottom;
	width: 581px;
	padding-bottom: 10px;
}

#header .top .fr {
	padding-top: 9px;
}

#header .title {
	padding: 10px 0 5px;
}

#content {
	background: url("images/bg_02_i.png") no-repeat;
	width: 580px;
	height: 409px;
	text-align: center;
}

#content.p_6 {
	background: url("images/08_bg_02_a.png") no-repeat;
	height: 271px;
}

#content.p_7 {
	background: url("images/08_bg_02_a.png") no-repeat;
	height: 261px;
	padding-top: 10px;
}

#content h2 {
	padding-top: 25px;
}

section.description {
	text-align: center;
	padding: 15px 0;
}

section.description.first {
	background: url("images/bar_02.png") no-repeat bottom;
}

#content #box {
	margin: 10px auto 0;
	background: url("images/bg_03_i.png") no-repeat;
	width: 446px;
	height: 203px;
	text-align: left;
	padding: 15px 33px;
}

#content label {
	float: left;
	width: 65px;
	padding-top: 12px;
}

#content input[type=text] {
	width: 170px;
	height: 35px;
	border: 1px solid #0054bb;
	font-size: 17px;
}

#content .field.tel {
	padding-top: 10px;
}

#content .field.tel input[type=text] {
	width: 90px;
	height: 35px;
}

#content.p_5 .field {
	padding-top: 10px;
}

#content.p_5 .field.first {
	padding-top: 15px;
}

#content .field.email input[type=text] {
	width: 363px;
	height: 35px;
}

#content .guide {
	margin-top: 20px;
	padding-top: 20px;
	background: url("images/bar_01.png") repeat-x;
}

#footer {
	margin-bottom: 20px;
	padding: 15px 12px;
	width: 556px;
	background: url("images/bar_02.png") repeat-x bottom;
}

#footer .fr {
	text-align: right;
	padding-top: 73px;
}

#footer .fr input[type=checkbox], #footer .fr img {
	vertical-align: middle;
}



.galaxy #header .title {
	padding: 20px 0 10px;
}

.galaxy #footer {
	padding: 40px 12px 20px;
}

.galaxy section.description {
	padding: 30px 0;
}


#checkbox {
	background: url("images/check_box_01.png") no-repeat;
	padding-right: 5px;
	width: 23px;
	height: 23px;
	display: block;
	float: left;
}

#checkbox.checked {
	background-image: url("images/check_box_02.png");
}