@charset "utf-8";
/* CSS Document */


/* 共通項目 */

* {
	margin:0;
	padding:0;

}


body {
	margin:0px;
	padding:0px;
	font-family:
    'メイリオ',
    Meiryo,
    'Lucida Grande',
    Verdana,
    'ヒラギノ角ゴ Pro W3',
    'Hiragino Kaku Gothic Pro',
    Osaka,
    'ＭＳ Ｐゴシック',
    sans-serif;


}




img {
	border:0;

}


li {
	list-style:none;

}


.clear{
	clear:both;
}


.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;
	clear: both;
} /* End hide from IE-mac */



/*　コンテンツ */

#container {
	width:700px;
	margin:0 auto;

}


#header {
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	background-image:url(../images/header/header_bg.gif);
	background-repeat:no-repeat;
	height:93px;
	

}


#logo {
	float:left;
	width: 155px;

}


#hnavi {
	float:right;
	width: 505px;
	position:relative;


}


.new {
	position:absolute;
	top:43px;
	left:475px;

}

#nscp {
	margin-bottom:4px;


}

#nscp h1 {
	float:left;

}

#nscp p {
	float:right;


}



#gnavi{
	clear:both;
}

#gnavi ul {
	margin:0px;
	padding:0px;
	display:inline;

}

#gnavi li {	
	display:inline;
	float:left;

}

#gnavi a {
	height:0;
	padding-top:37px;
	overflow:hidden;
	background-repeat:no-repeat;
	display:block;
	font-size:60%;
}

/* 	現在地　*/


#project .gnavi01  {
	background-image: url(../images/header/navi01_h.jpg);
	width:166px;
	background-repeat:no-repeat;
	margin-right:3px;

}

#competition .gnavi02 {
	background-image:url(../images/header/navi02_h.jpg);
	width:166px;
	background-repeat:no-repeat;
	margin-right:3px;


}


#result .gnavi03 {
	background-image:url(../images/header/navi03_h.jpg);
	width:166px;
	background-repeat:no-repeat;


}



.gnavi01 {
	background-image: url(../images/header/navi01.jpg);
	width:166px;
	background-repeat:no-repeat;
	margin-right:3px;

}

.gnavi02 {
	background-image:url(../images/header/navi02.jpg);
	width:166px;
	background-repeat:no-repeat;
	margin-right:3px;


}
.gnavi03 {
	background-image:url(../images/header/navi03.jpg);
	width:166px;
	background-repeat:no-repeat;

}


.gnavi01 a:hover {
	background-image: url(../images/header/navi01_h.jpg);

	background-repeat:no-repeat;


}

.gnavi02 a:hover {
	background-image:url(../images/header/navi02_h.jpg);

	background-repeat:no-repeat;
	

}


.gnavi03 a:hover {
	background-image:url(../images/header/navi03_h.jpg);

	background-repeat:no-repeat;
	

}




#main_photo {
	margin:0;
	padding:0;

}


.to_top {
	text-align:right;
	margin:35px 0px;
	float:right;

}


.to_top {
	background-image: url(../images/contents/to_top.jpg);
	width:99px;
	height:17px;

}
.to_top a {
	background:transparent none repeat scroll 0 0;
	display:block;
	width:99px;
	height:17px;
}
.to_top a:hover {
	background-image:url(../images/contents/to_top_h.jpg);
}
.to_top a img, .eq_top01 a:hover img {
	width:0;
	height:0;

}


#footer {
	clear:both;
	background-image:url(../images/footer/footer_bg.gif);
	background-repeat:no-repeat;
	padding-bottom:25px;
	

}




#footer #privacy_policy {
	float:left;
	padding-top:15px;

}
#footer #privacy_policy li {
	margin-bottom:3px;
}


* html #footer #privacy_policy li {
	margin-bottom:0px;
}

*:first-child+html #footer #privacy_policy li {
	margin-bottom:0px;
}
	

#footer #privacy_policy li img {
	margin:0px;
	padding:0px;
	vertical-align:top;
}


#footer #copyright {
	float:right;
	padding-top:15px;
	
}

.mb10 {
	margin-bottom:10px;

}


.mb15 {
	margin-bottom:15px;

}


.mb20 {
	margin-bottom:20px;

}

.mb25 {
	margin-bottom:25px;

}


.mb30 {
	margin-bottom:30px;

}

.mb35 {
	margin-bottom:35px;

}

.mb40 {
	margin-bottom:40px;

}

.mb45 {
	margin-bottom:45px;

}


.ml100 {
	margin-left:100px;

}

.pb40 {
	padding-bottom:40px;

}

.pl20 {
	padding-left:20px;

}

.pr20 {
	padding-right:20px;

}
