@charset "utf-8";





/*---------------------------------------------------

* header

*--------------------------------------------------*/



.header {

	position: relative;

	width: 880px;

	height: 490px;

	margin: 0 auto;

}



.mainv {

	position:absolute;

	top:45px;

	margin: 0 auto;

	left:0;

}





.logo {

	position: absolute;

	top: 95px;

	left: 30px;

}





.utility {

	position: absolute;

	top: 15px;

	right: 0;

}



.utility li {

	float: left;

}


.gNavi{

	position: absolute;

	left: 12px;

	top: 140px;

}



.gNavi li {

	float:left;

	margin-left: 15px;

}



.klogo {

	position: absolute;

	top: 15px;

	left: 0px;

}



/*---------------------------------------------------

* container

*--------------------------------------------------*/

.container {

	width: 880px;

	margin: 0 auto;

	text-align: left;

}







/*---------------------------------------------------

* main

*--------------------------------------------------*/

.main {

	display: inline;

	width: 880px;

}



.external {

	display: inline;

	width: 640px;

	float:left;

}



.main h2 {

	padding-bottom:7px;

}



.listBlog {

	font-size:84%;

	margin-bottom:20px;

	margin-top:-22px;

	text-align:right;
	
	padding-right:35px;

}



.listBlog li {

	display:inline;
	
}



/*--------NEWS---------*/



.news {



	float:right;

	width:300px;
	
	height:380px;
	
	padding-left:45px;

	padding-right:20px;

	border-right:#999999 dotted 1px;
	
	border-left:#999999 dotted 1px;

}



.news li {

	margin-top:15px;

	font-size:84%;

}



.news a {

	display:block;

	padding-left:6px;

}



.date {

	background:transparent url(../img/icon_arrow_gray.gif) no-repeat scroll 0pt 0.3em;

	padding-left:7px;

}



.blog {
	
	list-style-type:none;

	

	float:right;

	width:270px;
	

}



.blog dl {

	font-size:84%;
	margin-bottom:12px;

	

}



.blog dt {

	background:transparent url(../img/icon_arrow_gray.gif) no-repeat scroll 0pt 0.3em;

	float:left;

	padding-left:8px;

}



.blog dd {

	padding-left:95px;

}







/*--------バナー---------*/



.sideBn {

	margin: 0 0 20px;

	float:right;

}



.sideBn li {

	margin-bottom: 15px;
	
	

}









/*--------バナーfoot---------*/


.sideF{

	width:880px;
	
	clear: both;

	position: relative;
	
	border-top:#999999 dotted 1px;
	
	border-bottom:#999999 dotted 1px;
	
	padding-top:15px;
	
	padding-bottom:15px;


	
	

  
}


.sideF li {

	float:left;
	
	margin-left: 40px ;
	


	
	

}

/*---------------------------------------------------

* footer

*--------------------------------------------------*/



.fNavi {

	clear: both;

	position: relative;

	width: 880px;

	margin: 0 auto;

	height: 40px;

}



.fNavi li {

	float:left;

}



.footer {

	clear: both;

	position: relative;

	width: 880px;

	margin: 0 auto;

	background: url(../img/bg_foot.gif) repeat-y;

}



.footer .address {

	clear: both;

	border-top: 1px solid #eee;

	padding: 23px 0 23px 0;

	font-size: 76.9%;

	text-align: left;

	line-height: 1.7;

}



.footer .address p {

	margin-bottom: 5px;

}





.footer .address .secom {

	margin:-70px 0pt 0pt 220px;

	width:60px;

}



#copy {

	position: absolute;

	top: 30px;

	right: 0;

	text-align: right;

	font-size: 76.9%;

	font-family: Verdana;

	color: #999999;

}
