@charset "utf-8";
/* CSS Document */

/**************************************************************************************************
Initialization
**************************************************************************************************/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,td,th,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin			: 0;
	padding			: 0;
	color:#39444a;
}

table{
	border-collapse	: collapse;
	border-spacing	: 0;
}

fieldset,img{
	border			: 0;
}

li {
	list-style		: none;
}

h1,h2,h3,h4,h5,h6{
	font-weight		: normal;
}


body {
	font-size		: 14px;
	*font-size		: small;
	*font			: x-small;
	background-color:#FFF;
}

select,
input,
textarea {
	font-size		: 99%;
}

* {
	font-size		: 100%;
}

/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/

.clear {
	clear:both;
}

.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0;
	visibility		: hidden;
	content			: ".";
	line-height		: 0;
}
.clearfix {
	display			: inline-table;
	min-height		: 1%;
}
/* FOR MAC IE \*/
* html .clearfix {
	height			: 1%;
}
.clearfix {
	display			: block;
}

/* END OF FOR MAC IE */


/* LINK
-------------------------------------------------------------------------------------------------*/
a:link {
	color			: #0066CC;
	text-decoration	:none;
}
a:active {
	color			: #0066CC;
	text-decoration	:none;
}
a:visited {
	color			: #0066CC;
	text-decoration	:none;
}
a:hover {
	color			: #0066CC;
	text-decoration	:underline;
}

/* OUTLINE
-------------------------------------------------------------------------------------------------*/
body {
	margin			: 0;
	height			:100%;
	color			: #333333;
	background		: #ffffff;
	background-image:url(../img/common/body_bg.gif);
	background-repeat:repeat-x;
	font-family		: 'ＭＳ Ｐゴシック' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , Verdana , Arial , Helvetica , sans-serif;
}

#Container {
	background-image:url(../img/common/cont_bg.gif);
	background-repeat:repeat-y;
	padding:0;
	width:920px;
	height: auto !important;
	min-height: 100%;
	margin: 0 auto;
	overflow:hidden;
	clear:both;
}

/* HEADER
-------------------------------------------------------------------------------------------------*/
#Head {
	background:url(../img/top/head_bg.gif) repeat-x;
}


#Header {
	margin:0;
	width:920px;
	margin:0 auto;
	padding			: 0;
	min-height		: 84px;
	_height			: 84px;
	background-repeat:no-repeat;
}

#Header .head_left {
	float:left;
	margin:0 0 14px;
	padding			: 0;
	min-height		: 70px;
	_height			: 70px;
}


#Header .head_right {
	float:right;
	margin:0 0 14px;
	padding			: 0;
	min-height		: 70px;
	_height			: 70px;
}

#Header .head_right p {
	text-align:right;
	margin:10px 0 0 0;
}

#Header ul#right_a {
	float:right;
	margin:12px 0 0 0;
}

#Header ul#right_a li{
	float:left;
	margin:0 0 0 20px;
}

#Header h1 {
	margin:12px 0 0 0;
	padding:0;
}

#Header p.copy{
	font-size:12px;
	margin:16px 0 0 0;
	padding:0;
}

#Header .cont .left p {
	margin:8px 0 10px 0;
}

#HeaderMenu {
	clear:both;
	width:920px;
	margin			: 0 auto 12px auto;
	padding			: 0;
	background		: url(../img/common/navi_bg.gif);
	background-repeat:repeat-x;
	height:30px;
}

#HeaderMenu ul {
	overflow	: hidden;
}


#HeaderMenu ul li {
	float		: left;
	white-space	: nowrap;
	overflow	: hidden;
	padding:0;
}

#HeaderMenu ul li.top {
	padding:0 19px 0 22px;
 }

#HeaderMenu .cont {
	width		: 920px;
	margin:0 auto;
	padding:0;
}

/* CONTENTS
-------------------------------------------------------------------------------------------------*/

#Flash {
	width:920px;
	margin:0 auto;	
}

ul#New_bans {
	width:946px;
	height:80px;	
	margin:10px auto 20px auto;
	paddin :0;
}

ul#New_bans li {
	float:left;
	margin:0 0 0 0px;
	padding:0 13px;
	display:block;
}


ul#Flash_bottom {
	width:946px;
	height:95px;	
	margin:10px auto 20px auto;
	paddin :0;
}

ul#Flash_bottom li {
	float:left;
	margin:0 0 0 0px;
	padding:0 13px;
	display:block;
}

#news {
	width:599px;
	float:left;
}

#news .topics {
	margin-top:16px;
}

#news .topics table tr td {
	border-bottom:dotted 1px #CCC;
	line-height:2.5;
}

#news span.green1 {
	color:#479051;
	font-size:12px;
	line-height:18px;
}


#bans {
	width:287px;
	float:right;
	margin:25px 0 40px 0;
}

#bans p {
	margin-bottom:24px;
}

#bans .sumarepi {
	width:287px;
	margin:0 0 10px;
	overflow:hidden;
}

#bans .sumarepi span {
	float:right;
	font-size:12px;
}

#bans .sumarepi span a {
	color:#3366ff;

}


/* FOOTER
-------------------------------------------------------------------------------------------------*/

#foot_cont {
	width:920px;
	margin:0 auto;
	padding:0 0 24px;
}

#Footer {
	clear:both;
	background:url(../img/top/foot_bg.gif) repeat-x;
	background-repeat:repeat-x;
	min-height		: 80px;
	height:111px;
	margin:0;
}

#Footer ul.footer_menu li,#Footer ul.footer_menu li a {
	color:#2f5511;
}

#Footer p,#Footer p a {
	color:#2f5511;
}

#Footer ul.footer_menu {
	background-image:url(../../img/common/content_bg.gif);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:10px 0 0 0;
	width:880px;
}

#Footer ul li {
	float:left;
	margin:0;
	font-size:12px;
}

#Footer ul li a {
	padding-left:9px;
}

#Footer p.a_top {
	text-align:right;
	color:#FFF;
	margin:0;
	padding:0;
}

#Footer p.address {
	clear:both;
	text-align:center;
	color:#FFF;
	margin:0;
	padding:10px 0;
}