* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));}

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

li {list-style: none;}

a {color: #333333;}
a:hover {color: #999999;}


#wrapper {
	width: 620px;
	margin-right: auto;
	margin-left: auto;
}
/*ヘッダー*/
#header {
	width: 620px;
	padding-top: 20px;
}
#wrapper h3 {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 620px;
	height: 193px;
	behavior:url(iepngfix.htc);
}
#wrapper h3 img {
	position: absolute;
	top: -17px;
	left: -38px;
	width: 693px;
	z-index: 20;
	display: block;
}
/*メイン*/
#main {
	margin-bottom: 40px;
	width: 620px;
}
#main .panelContainer {
	width: 630px;
}
#main .panelContainer ul {
	margin-right: -10px;
	zoom: 1;
	width: 630px;
}
#main .panelContainer li {
	display: block;
	width: 241px;
	float: left;
	padding: 12px 10px 11px 52px;
	background-image: url(../img/q_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 16px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid #cccccc;
	zoom: 1;
}
#main .panelContainer .oneline {
	padding: 21px 10px 20px 52px;
}
#main .panelContainer li a {
	display: block;
	list-style: none;
	text-decoration: none;
	font-size: 108%;
	line-height: 1.3em;
}
.mgn_r {
	margin-right: 10px;
}

/**フッター**/
#footer {
	padding: 0px 0px 40px;
	clear: both;
}
#footer .upper {
	margin-bottom: 10px;
	width: 620px;
	margin-right: -10px;
}
#footer .backtop {
	float: right;
}
#footer .backtop a {
	display: block;
	background-image: url(../img/backtotop.gif);
	width: 23px;
	height: 23px;
}
#footer .bottom {
	padding-top: 20px;
	border-top: solid 1px #000000;
}
#footer .bottom #f_logo {
	float: left;
	width: 125px;
}
#footer .bottom #copyright {
	text-align: right;
	padding-top: 6px;
}