@charset "shift_jis";
/*----------------------------------------------------
	body
----------------------------------------------------*/
* {margin:0;padding:0;} 

img { border:0;}

body {
	font-size:12px;
	line-height:1.5;
	color:#666666;
}

html, body, #wrap {height: 100%;}

body > #wrap { width:100%; height: auto; min-height: 100%;text-align:center;position: relative;
}

/*----------------------------------------------------
	main
----------------------------------------------------*/
#main {
	width:100%;
	padding:85px 0px 210px 0px;
	text-align:center;
} 

*html #main { margin-top:-125px;}

*:first-child+html #main { margin-top:-125px;}

#main h2 {
	margin-right:210px;
	margin-left:210px;
}

/*----------------------------------------------------
	right
----------------------------------------------------*/
#right {
	width:210px;
	float:right;
	margin-top:125px;
	position:relative;
}

#right h3 {
	top:0px;
	right:118px;
	position:absolute;
}

/*----------------------------------------------------
	left
----------------------------------------------------*/
#left {	
	width:210px; 
	top:150px; 
	left:0px;
	float:left;
	position:absolute;
}

#left ul {
	margin-left:118px;
}



/*----------------------------------------------------
	left2
----------------------------------------------------*/
#left2 {	
	width:210px; 
	top:10px; 
	left:0px;
	float:left;
	position:absolute;
}

#left2 ul {
	margin-left:118px;
}

/*----------------------------------------------------
	fotter
----------------------------------------------------*/
#footer {
	width:100%;
	margin-top: -120px; /* negative value of footer height */
	height:auto;
	position:relative;
} 

.footer_menu {
	width: 100%;
	margin-bottom: 0px;
	height: 70px;
	text-align:center;
}

.footer_menu ul {
	margin:0px auto 0px auto;
	padding: 0px;
	height: 70px;
}

.footer_menu li {
	margin: 0px 33px 0px 33px;
	display:inline;
}

.topft_btn {
	width:180px;
	height: 25px;
	top:35px;
	left:75px;
	position:absolute;
}

.topft_btn li {
	display: inline;
	margin: 0px 2px 0px 0px;
}

.topft_btn2 {
	width:260px;
	height: 25px;
	top:75px;
	left:75px;
	position:absolute;
}

.topft_btn2 li {
	display: inline;
	margin: 0px 2px 0px 0px;
}

/* footerコピー設定 */
.footer_copy {
	text-align:center;
	padding: 5px 0 10px 0;
}


/* トップページフッターライン */
.topftline_gr {
	margin:-4px 0px 10px 0px;
	background-image: url(../images/line_gr.jpg);
	background-repeat:repeat-x;	
}
*html .line_gr {margin:0px 0px 10px 0px;}


/*----------------------------------------------------
	CLEAR FIX
----------------------------------------------------*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
html>/**/body .clearfix {height: 1%\9;}
.clearfix {display: block;}
/* End hide from IE-mac */


