@charset "utf-8";

/* --------------------------------------- news--------------------------------------- */

.news h2{
	margin :0px 0px 30px 0px;
}

.news a:link,
.news a:visited,
.news a:active{
	color           :#ffff99;
	text-decoration :none;
}

.news a:hover{
	color           :#ffff99;
	text-decoration :underline;
}


/*  pick up photos */
.news_pickup{
	width :520px;
}

.news_pickup h3{
	margin-bottom :15px;
	font-size     :110%;
}

.news_pickup li{
	margin     :0 10px 10px 0;
	float      :left;
	list-style :none;
}


/*   news main  */
.news_main{
margin-bottom:25px;
	clear :left;
	width :520px;
}

.news_main h4.title{
	padding     :30px 0 15px 0;
	font-size   :110%;
	font-weight :bold;
}

.news_main img{
	float :left;
}

.news_main p{
	padding-left :20px;
	width        :306px;
	float        :left;
}


/*   news text  */ 
.news_text{
	padding-top :10px;
	font-size   :90%;;
	width:520px;
} 

.news_text dt{
	float :left;
	width :5em;
}

.news_text dd{
	margin-left   :5em;
	margin-bottom :10px;
}


/*  clearfix  */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
