@charset "Shift_JIS";


/*=======================================================
reset
=======================================================*/
body{
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #fff;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; 
	font-size:13px;		/*通常*/
	*font-size:small;	/*IE*/
	*font:x-small;		/*IE6・7後方互換*/
	background:url(../img/header_back.gif) repeat-x left top;
	line-height: 1.5;
}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div,table,td,tr,th,
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
	margin: 0;
 	padding: 0;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
}
ul li, ol li{
	list-style-type: none;
}
img {
	border: none;
	vertical-align: bottom;
}
button,input,textarea,select{
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
}


/*共通
==================================*/
a:link{
	color:#1a75bb;
	text-decoration:none;
}
a:visited{
	color:#432189;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
#wrap{
	margin: 0 auto;
	width: 900px;
}


/* header
==================================*/
#header{
	height: 115px;
}
#nikkenlogo{
	margin: 0 10px 10px 0;
	float: left;
	display: inline;
}
#navArea{
	margin-bottom: 10px;
	float: right;
}
#navArea ul li{
	padding-top: 5px;
	padding-left: 15px;
	float: left;
	display: inline;
}
#navArea ul li#studentOnly{
	padding-top: 0;
}


/* グローバルナビ
==================================*/
#nav{
	margin: 0 -4px 0 206px;
	padding: 3px 2px 0 3px;
	width: 689px;
	clear: right;
	background-color: #fff;
	margin-bottom: 10px;
	overflow: hidden;
	zoom: 1;
position: relative;
}
ul#nav li{
	width: 136px;
	height: 47px;
	float: left;
	display: inline;
	zoom:1;
}
ul#nav li.item03{
	width: 138px;
}
ul#nav li.item04,
ul#nav li.item05{
	width: 139px;
}
ul#nav li a{
	display: block;
	background: url(../img/navi_bg.gif) no-repeat left top;
}
ul#nav li.item01 a{background-position: 0 0;}
ul#nav li.item02 a{background-position: -136px 0;}
ul#nav li.item03 a{background-position: -272px 0;}
ul#nav li.item04 a{background-position: -410px 0;}
ul#nav li.item05 a{background-position: -549px 0;}
ul#nav li a:hover{
	background-color: transparent;
	zoom: 1;
}
ul#nav li a:hover img{
	visibility: hidden;
}

/* activePage  */
body.home ul#nav li.item01 a img,
body.guidance ul#nav li.item02 a img,
body.features ul#nav li.item03 a img,
body.place ul#nav li.item04 a img,
body.inquiry ul#nav li.item05 a img{ visibility: hidden; }



/* 本文
==================================*/
#contents{
	clear: both;
	background:url(../img/bannerArea_bg.gif) repeat-y right top;
	zoom: 1;
}
#mainArea{
	width: 710px;
	float: left;
}



/* サイドナビ（バナー）
==================================*/
#aside{
	width: 180px;
	float: right;
}
#requestArea{
	padding: 11px 0 0 0;
	background:url(../img/requestArea_bg.gif) no-repeat left top;
}
#requestArea .mainbtn{
	margin-bottom: 2px;
	margin-left: 9px;
}
#requestArea .callinfo{
	margin-top: 11px;
}

#bannerArea{
	background:url(../img/bannerArea_bg.gif) repeat-y left top;
	padding: 5px 0;
}
#bannerArea .bannerCont {
	margin: 5px auto;
	padding: 0px;
	width: 166px;
	border: 1px solid #ccc;
	background-color: #fff;
}
#bannerArea ul {
	margin: 0 auto;
	width: 154px;
}
#bannerArea ul li{
	margin: 5px 0;
}
#bannerArea p{
	margin-top: 5px;
	font-size: 0.8em;
	line-height: 1.2;
}
#bannerArea ul li a:hover img{
	opacity:0.8; /*通常*/
	filter:alpha(opacity=80); /*IE7以下*/
	-ms-filter:"alpha(opacity=80)"; /*IE8*/
}
#aside .line{
	margin-bottom: 8px;
	padding-bottom: 8px;
	background:url(../img/line_asideDot.png) repeat-x left bottom;
}



/* ページTOP
==================================*/
.pagetop{
	padding: 15px 0;
	width: 180px;
	text-align: right;
	clear: both;
	float: right;
	font-size: 0.85em;
}
.pagetop a{
	background:url(../img/line_dot.png) repeat-x left bottom;
}



/* 戻る
==================================*/
.back{
	font-size: 0.85em;
}


/* フッター
==================================*/
#footer{
	padding: 20px 0 0;
	background-color: #e6e6e6;
	clear: both;
}

#footerInfo{
	margin: 0 auto;
	width: 900px;
	overflow: hidden;
}
#footerInfo .nikkenService{
	font-size: 0.8em;
	line-height: 1.1;
}
#footerInfo .nikkenService li{
	margin-right: 10px;
	padding-bottom: 15px;
	width: 139px;
	float: left;
	display: inline;
	zoom: 1;
}
#footerInfo .nikkenService li img{
	margin-bottom: 5px;
}
#footerNavi{
	clear: both;
	background-color: #4f4f4f;
	color: #d1d1d1;
	font-size: 0.8em;
}
#footerNavi ul#company{
	margin: 0 auto 10px;
	padding: 10px 0 5px;
	width: 900px;
	overflow: hidden;
	border-bottom: 1px solid #404042;
}
#footerNavi ul#company li{
	float: left;
	display: inline;
	margin-right: 15px;
}
#footerNavi ul#company a{
	padding-left: 10px;
	color: #d1d1d1;
	background:url(../img/arrow_linklist.gif) no-repeat left center;
}
#footerNavi .copyright{
	margin: 0 auto;
	padding: 0 0 10px;
	width: 900px;
	overflow: hidden;
}



/* clearfix 
==================================*/
#contents:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #contents	{ zoom: 1; } /* IE6 */
*:first-child+html #contents	{ zoom: 1; } /* IE7 */



/* ie hack 
==================================*/
img.iepngfix {
	behavior: url('/nikken/cmn/iepngfix.htc');
}

/* print 
==================================*/
@media print{

body {
	/zoom: 0.7;	/* IE6,7 */
}
#footer{
	background-color: #fff;
}
#footerNavi{
	background-color: #fff;
}

}

