@charset "Shift_JIS";



/***** CSS for all *****/



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

.left right

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

#leftTop0,#leftTop, #rightTop {

	float: left;

}



#leftTop0{

	width: 205px;

	margin: 10px 0 10px 0;

	position: relative;

	top: 0px;

	left: 0px;

}

#leftTop{

	width: 205px;

	height: auto;

	margin: 10px 27px 10px 0;

	position: relative;

	top: 0px;

	left: 0px;

}



#rightTop0{

	float:right;

	margin: 10px 15px 0px 0px;

	top: 0px;

	left: 222px;

	width: 620px;

	display:inline;

}

#rightTop0 img{

	border:none;

}

#rightTop{

	margin: 10px 28px 0px 0px;

	position: absolute;

	top: 0px;

	left: 232px;

	width: 600px;

}

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



.top contents



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



#leftTop0 #soudan,#leftTop #soudan{

	margin-bottom: 15px;

}



#leftTop0 #soudan,#leftTop #soudan	{

	float: left;

	padding: 0 6px 5px 0;

	border-right: 1px solid #aeaeae;

	border-bottom: 1px solid #aeaeae;

}



#leftTop #mark	{

	clear: both;

	margin: 0 0 25px 0;

	}



#leftTop #mark img	{

	float: left;

	margin: 0 10px 10px 0;

	}



#leftTop #mark p	{

	font-size: 10px;

	line-height: 140%;

	}#leftTop .mark	{

	clear: both;

	margin: 10px 0 5px 0;

	}



#leftTop .mark img	{

	float: left;

	margin: 0px 10px 0px 0;

	}



#leftTop .mark p	{



	clear: both;



	font-size: 10px;



	margin-top:0px;



	line-height: 140%;

	}



#leftTop #sutekiBox	{

	clear: both;

	text-align: center;

	margin: 0;

	}



#leftTop #sutekiBox img	{

	margin-bottom: 5px;

	}



#leftTop #sutekiBox p	{

	font-size: 10px;

	line-height: 140%;

	}



#rightTop #whatsNew .allNew	{

	float: right;

	padding: 3px 0 9px 287px;

	border-bottom: 1px solid #444;

	}

#leftTop .topNaviUnder{

	claer: both;

	marign: 0 0 5px 0 ;

}

#leftTop .kanri {

	margin-top: 7px;

	margin-right: 0;

	margin-bottom: 7px;

	margin-left: 0;

}

#rightTop .unde12 {

	height:12px;

	width: 200px;

	}

#rightTop #btnmn {

      width:255px;

	  float:left;

}



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

.data Update

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

.leftLine {

	claer: both;

	border-left: 1px solid #000;

	padding: 10px 0 0 9px;

	}.upDateBox{

	claer: both;

	font-size: 11px;

	line-height: 140%;

	margin-bottom: 10px;

	}



.date, .info, .arw {

	float: left;

	

}



.date {

	width: 60px;

	padding-left: 15px;

	background: url(../../common/images/top00012.gif) no-repeat top left;

}



.info {

	width: 70px;

}



.arw {

	width: 395px;

}



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

h

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

#leftTop0 h3	{

	margin: 0;

	padding: 0;

	font-size: 0;

	line-height: none;

	width: 205px;

	margin-bottom:15px;

}

#leftTop h3	{

	margin: 0;

	padding: 0;

	font-size: 0;

	line-height: none;

	width: 205px;

	height: 63px;

	margin-bottom: 2px;

}



#leftTop #soudan h3	{

	height: 61px;

	margin-bottom: 0;

}#fontsize_change0,#fontsize_change1,#fontsize_change2 {



font-size:0.82em;

}

#fontsize_change1 a {

	background-image:url(../images/cont_txS.jpg);

	color:#fff;

	border:1px solid #fff;

	margin-right:5px;

	text-decoration:none;

	font-weight:bold;

	font-size: 0.75em;

}.maint01{

	width: 330px;

	height: 72px;

	float: right;

	position: inherit;

	margin-top: 24px;

	margin-right: 12px;

}

.maint01 a			{ color: #000; text-decoration: none; }

.maint01 a:link		{ color: #000; text-decoration: none; }

.maint01 a:visited	{ color: #000; text-decoration: none;}

.maint01 a:hover	{ color: #09d; text-decoration: underline;}

.maint01 a:active	{ color: #000; text-decoration: none;}.maint02{	width: 342px;	height: 44px;	float: right;	text-align:right;	position: inherit;}



/*トップページスクロール*/

.scrollgeneric {

line-height: 1px;

font-size: 1px;

position: absolute;

top: 0; left: 0;

}



.vscrollerbase {

width: 10px;

background-color: #e0e0e0;

}

.vscrollerbar {

width: 10px;

background-color: #5a5a5a;

}

.hscrollerbase {

height: 10px;

background-color: white;

}

.hscrollerbar {

height: 10px;

background-color: black;

}

.scrollerjogbox {

width: 10px;

height: 10px;

top: auto; left: auto;

bottom: 0px; right: 0px;

background-color: gray;

}

.flexcroll {

float:left;

width:590px;

height:257px;

overflow: auto;

margin:0;

padding: 15px;

border-left:#898989 1px solid;

text-align:left;

display:inline;

}



.flexcroll dd{

	background:url(../images/marker.gif) no-repeat 0 2px;

	text-indent:1em;

}

.flexcroll dl{

}

.flexcroll dt{

	margin:0 0 20px;

	padding:0 0 0 1em;

	width:560px;

	line-height: 1.6em;

}



#topbanner{

	float:left;

	width:590px;

	margin:15px 0 10px 0;

	padding:15px;

	border:1px #898989 solid;

}

#topbanner img{

	float:left;

	width:180px;

	height:52px;

	margin:0 25px 10px 0;

	border:none;

}



#search_bg{

	background:url(../images/search.gif) no-repeat;

	width:205px;

	height:49px;

}

.red{ color: #E60012!important; }

.bule{ color: #0068B7!important; }



