@charset "UTF-8";
/* CSS Document */

*{ padding: 0; margin: 0; }

h1, h2, h3{ margin: 0; padding: 0; }

div#Header{
	height: auto;
	padding-bottom: 20px;
}

div#Promo{
	width: 100%;
	height: 256px;
	background: #ddd url( ../../images/tick-bg.gif ) repeat-x left bottom;
	border-top: 1px solid #ddd;
}

div#Flash{
	width: 778px;
	height: 230px;
	margin: 0 1px;
	background: #fff;
}


/* --- Ticker --- */
div#Ticker{
	height: 26px;
	width: 780px;
	overflow: hidden;
	background: url( ../../images/tick-R.gif ) no-repeat right top;
	position: relative;
}
div#Ticker h2{
	float: left;
	width: 65px;
	height: 26px;
	padding-left: 10px;
	/*border-right: 1px solid #ddd; */
	background: url( ../../images/tick-L.gif ) no-repeat left bottom;
}
#ticker_base{
	width: 700px;
	height:26px;
	position:absolute;
	left: 75px;
	z-index:1000;
	display:none;		
	overflow:hidden;
}
body > div#ticker_base{	/* Firefox対応用 */
	position:fixed;
}	
#ticker_base .headline{	/* ティッカーのテキスト */
	position:absolute;	
	white-space:nowrap;
	line-height: 28px;
}
	
	
	

div#Contents{
	margin: 20px 0 10px;
	background: none;
}

.Section{
	width: 240px;
	float: left;
}

div#CenterSection{
	width: 260px;
	margin: 0 20px;
}

.BlockHead,
.LineHead{
	height: 21px;
	padding: 0;
	margin: 0;
}
.Block{
	margin: 5px 0;
	padding: 0 5px;
	background: none;
}
.BlockFrame{
	margin: 0;
}


#News{
	height: 222px;
}
#News .Block{
	height: 190px;
	overflow: scroll;
	overflow-x: hidden;
}
#Column{
	margin-top: 6px;
	height: 72px;
}

#News li span{
	padding-right: .5em;
}
#News li{
	padding: 0 0 .5em;
	margin: 0 0 .5em;
	border-bottom: 1px dotted #ddd;
}

#Column *,
#News *{
	line-height: 1.2;
}

/* Button Section */
.LineHead{
	height: 18px;
	margin: 0;
}
div#Service{
	margin-bottom: 7px;
}
div#Service h3{
	width: 240px;
	height: 25px;
}

.ShowListPage{
	position: absolute;
	top: .5em;
	right: 5px;
}



/* Banner Section */
div.Banner p{
	margin-bottom: 15px;
}

