@charset 'shift-jis';
h1,
h2,
h4,
h5,
h6,
p,
ol{
	margin: 0;
	padding: 0;
	line-height: 100%;
	font-size: 10px;
}
a img{
	border: none;
}
ul,
li{
	margin: 0;
	padding: 0;
	list-style: none;
}

/*モジラ系フロートハック*/
.nnhack:after {
	content: "."; 
	display: block; 
	position:relative; /*works better in IE5.5 or float in float situations*/
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.nnhack {display: inline-block;}
/* Hides from IE-mac \*/
* html .nnhack {height: 1%;}
.nnhack {display: block;}
/* End hide from IE-mac */
/*モジラ系フロートハック*/









#news{
	text-align: left;
	background: #ffffff !important;
}

#main_img{
	position: relative;
	margin: 0 0 11px 0;
	background: url(../img/main_img.jpg);
	height: 378px;
}
#main_img h2,
#main_img p{
	text-indent: -9999px;
}
#main_img h2 a{
	position: absolute;
	top: 18px;
	left: 17px;
	display: block;
	width: 334px;
	height: 79px;
	border: none;
	text-indent: -9999px;
}


#main_img #swf2{
	width: 350px;
	height: 197px;
	position: absolute;
	top: 97px;
	left: 238px;
	z-index: 10;
	background: url(../img/swf_bg.jpg) no-repeat;
}
#main_img #ad2{
	position: absolute;
	top: 72px;
	left: 594px;
	z-index: 10;
	width: 240px;
	height: 240px;
	border: 3px solid #ffffff;
}

#main_img #mail{
	position: absolute;
	top: 226px;
	left: 184px;
	z-index: 11;
	width: 42px;
	height: 38px;
}

#header3 {
	width	:848px;
	height	:14px;
	text-align:left;
	background: url(../img/header3_bg.jpg) no-repeat;
	margin:0 auto;
}



#left{
	margin: 0 0 15px 20px;
	float: left;
	display: inline;
	width: 370px;
}
#left .unit{
	margin: 0 0 20px 0;
}
#left h3{
	margin: 0 0 10px 0;
	font-size: 14px !important;
	float: left;
	display: inline;
}

#left p.news_date{
	font-size: 12px;
	font-weight:bold;
	color: #333333;
	text-align: right;
	padding: 11px 20px 0 0 !important;
	white-space: nowrap !important;
}
#news_headline{
	padding: 0 0 0 0;
	margin: 0 0 18px 10px;
	width: 345px;
}
#news_headline div{
	padding: 0 0 6px 0;
}
#news_headline ul{
	clear:left;
}
#news_headline ul li{
	list-style: none;
	padding: 0 0 0 11px;
}
#news_headline ul .news{
	list-style: none;
	margin: 0 0 0 0;
	font-size: 12px !important;
	line-height: 14px !important;
	color: #353535;
	background: url(../img/icon_list.gif) 0 3px no-repeat;
	padding: 0 0 0 13px;
}
#news_headline ul li a{
	color: #353535;
}
#right{
	float: left;
	width: 435px;
	margin: 0 0 15px 0;
	display: block;

}
#right .unit{
	position: relative;
	margin: 0 0 0 0;
}
#right h3{
	margin: 0 0 10px 0;
}

#right .list{
	padding: 0 0 6px 0;
	position: absolute;
	left: 128px;
	top: 41px;
}
#right #backnumber{
	padding: 0 0 0 10px;
}
#right .backnumber_date{
	clear: left;
	font-size: 12px;
	font-weight:bold;
	color: #999999;
}
#right .backnumber_thumb{
	float: left;
	width:105px;
}
#right .backnumber_text{
	float: left;
	padding: 0 0 6px 0;
	width:320px;
}
#right .backnumber_hr{
	clear: left;
	font-size:8px;
	height:8px;
	margin:10px 0 10px 0;
	background: url(../img/backnumber_hr.gif) repeat-x;
}
#right ul li{
	list-style: none;
	font-size: 12px !important;
	line-height: 16px !important;
	color: #353535;
	background: url(../img/back_icon.gif) 0 3px no-repeat;
	padding: 0 0 0 16px;
}

.clear_left{
	clear:left;
}

.thumb_back{
	width: 120px;
	float: left;
	margin: 0 0 10px 0;
}

/*
#footer{
	clear: both;
}
*/




/*ページリンク/前へ/次へテキストエリア*/

#right .linkArea {
	width		:100%;
}

#right .linkArea-left {
	width		:420px;
	height		:18px;
	margin-top	:5px;
	float		:left
}

#right .linkArea-back {
	width		:50px;
	float		:left
}

#right .link_back_next {
	font-size	:1.0em;
	color		:#ee9900;
}

#right .linkArea-nom {
	width		:370px;
	text-align	:center;
	float		:right
}

#right .linkArea-next {
	width		:50px;
	height		:18px;
	margin-top	:5px;
	margin-right:3px;
	float		:right
}







#contents_area{
	text-align: left !important;
}



#main {
	width	:848px;
	border-color:#B5B5B5;
	border-left-style:solid;
	border-right-style:solid;
	border-left-width:1px;
	border-right-width:1px;
	margin-left : auto;
	margin-right : auto;
	background-image: none !important;
	background-repeat:repeat-y;
	background-color:#ffffff;
}

.fla_input_area {
	margin-top:10px;
}

.fla_input_tag {
	font-size:12px;
	color:#5A544C;
	font-weight:bold;
	margin-top:5px;
}

.move_link {
	width:345px;
	height:18px;
}
/* Others */
* html body .move_link {
	width	:340px;
} /* WinIE,MacIE */

