/* CSS Document */

body {

	margin: 0px;

	font-size: 12px;

	min-width: 900px;

}

img {

	margin: 0;

	padding: 0;

	vertical-align: bottom;

}

.clearfix {

	zoom: 1;

}



.clearfix:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	line-height: 0;

	visibility: hidden;

}



#header {

	background: url(img/bg_frame01.jpg) no-repeat top center;

	background-size: cover;

}

#headerwrap {

	width: 900px;

	margin: 0 auto;

}

#contact {

	margin: 0 auto;

	height: 160px;

}

.contactwrap {

	position: relative;

	width: 900px;

	margin: 0 auto;

}

.tel {

	float: left;

}

.mail {

	float: right;

}

.mail_btn {

	position: absolute;

	top: 20px;

	left: 620px;

}

.mail_btn:hover {

	opacity: 0.7;

	filter: alpha(opacity=70);

	-ms-filter: "alpha(opacity=70)";

}

.contents {

	padding: 43px 0 85px;

	background: url(img/bg_frame03.jpg) no-repeat top center;

	background-size: cover;

}

.content_inner {

	width: 900px;

	margin: 0 auto;

}

.content02 {

	padding: 10px 0 0;	

}

.box_info {

	padding: 80px 0 0;	

}

.box_info .box_txt {

	float: left;

	margin: 0 25px;	

}

.box_info .p_title {

	margin: 0 0 40px;	

}

.box_info .fr {

	float: right;	

}

.box_info .fl {

	float: left;	

}

.m_t30 {

	margin-top: 30px;	

}

.box_info .title {

	padding-left: 25px;	

	margin: 0 0 20px;

	float: left;

}

.content03 {

	padding: 125px 0 0;	

}



#footer {

	min-width: 1200px;

	height: 200px;

	background: url(img/bg_frame04.gif) repeat-x top left;

	position: relative;

}

.footer_conts {

	width: 900px;

	margin: 0 auto;

	padding: 40px 0 0;

}

.copyright {

	float: left;

	font-size: 14px;

	font-family: "ヒラギノ角ゴ ProN W3";

}

.mail2 {

	float: right;

}

.mail2_btn {

	padding-top: 8px;

}

.mail2_btn:hover {

	opacity: 0.7;

	filter: alpha(opacity=70);

	-ms-filter: "alpha(opacity=70)";

}

.pagetop1 {

	position: fixed;

	right: 20px;

	bottom: 105px;

	display: none;

}

.pagetop1:hover {

	opacity: 0.7;

	filter: alpha(opacity=70);

	-ms-filter: "alpha(opacity=70)";

}

