@charset "utf-8";
/* CSS Document */


/* レイアウト
----------------------------------------------- */

#Contents {
	margin: 10px auto 0;
	text-align: left;
	width: 800px;
	padding: 0 0 0 5px;
}
#Contents #Main {
	float: left;
	width: 610px;
	margin-top: 0;
	padding-right: 10px;
	padding-left:0;
}
#Contents #Sub {
	float: left;
	width: 180px;
	border-bottom: none;
	background: none;
}
#Contents #Sub {
	background: none;
	padding-top:0;
	padding-left:0;
}

/* メインFlash
----------------------------------------------- */

#Contents #MainFlash {
	margin-bottom:5px;
}
#Contents #MainFlash .MainFlashError {
	height:406px;
	background-color:#EEEEEE;
	padding:20px;
	font-size:14px;
}


/* 重要なお知らせ・プレスリリース・お知らせ
----------------------------------------------- */

.OneColumnArea	{
	width:600px;
	background:url(/images/index/bg_1column.gif) repeat-y left top;
	border-bottom:1px solid #E3E3E3;
	clear:both;
	margin-bottom:15px;
	position: relative;/**/
}
#HomeList .OneColumnArea	{
	width:800px;
	background:url(/images/index/bg_800px_column.gif) repeat-y left top;
}
#LinkList.OneColumnArea	{
	width:800px;
	background:url(/images/index/bg_800px_column.gif) repeat-y left top;
}
.OneColumnArea h2	{
	background:url(/images/index/bg_ttl_1column.gif) no-repeat left top;
	padding:5px 0 5px 10px;
	margin-bottom:10px;
}

#LinkList.OneColumnArea h2	{
	background:url(/images/index/bg_ttl_800px_column.gif) no-repeat left top;
	padding:5px 0 5px 10px;
	margin-bottom:10px;
}

#Links.OneColumnArea	{
	position:relative;
}

.OneColumnArea #LinksList	{
	position:absolute;
	top:6px;
	left:553px;
}

#HomeList .OneColumnArea h2	{
	background:url(/images/index/bg_ttl_800px_column.gif) no-repeat left top;
}

.TwoColumnArea	{
	width:600px;
	margin-bottom:15px;
}
.TwoColumnArea h2	{
	background:url(/images/index/bg_ttl_2column.gif) no-repeat left top;
	padding:5px 0 5px 10px;
	margin-bottom:10px;
}
.TwoColumnArea .TwoColumnLeft	{
	float:left;
	width:295px;
	background:url(/images/index/bg_2column.gif) repeat-y left top;
	border-bottom:1px solid #E3E3E3;
	position:relative;
}
/*
.TwoColumnArea #PressRSS	{
	position:absolute;
	top:6px;
	left:244px;
}
*/
.OneColumnArea #PressRSS	{
	position:absolute;
	top:6px;
	right:5px;
}
.TwoColumnArea .TwoColumnRight	{
	float:right;
	width:295px;
	background:url(/images/index/bg_2column.gif) repeat-y left top;
	border-bottom:1px solid #E3E3E3;
	position:relative;
}
.TwoColumnArea #AnnouncementRSS	{
	position:absolute;
	top:6px;
	left:206px;
}
.TwoColumnArea #AnnouncementRSS li	{
	float:left;
}

.ScrollArea	{
	width:275px;
	height:260px;
	margin: 0 10px 12px 10px;
}

.OneColumnArea dt,
.OneColumnArea dd,
.TwoColumnArea dt,
.TwoColumnArea dd	{
	font-size:1.2em;
	line-height:17px;
}

.OneColumnArea dl	{
	margin-bottom:1px;
}

#HomeList .OneColumnArea dl	{
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #999999;
	font-size:;
	font-weight:bold;
}

.TwoColumnArea dl	{
	margin-bottom:13px;
}


/* OneColumnList
---------------------------------------------------- */
.OneColumnList	{
	margin: 0 0 0 10px!important;
	padding-top:10px;
	overflow-y: scroll;
	height: 80px;
}
#HomeList .OneColumnList	{
	margin: 0 20px 12px 20px;
	font-size:small;
	line-height:1.4;
}

#HomeList .OneColumnList img	{
	margin-bottom:10px;
}
.OneColumnList dl	{
	margin-bottom:4px;
}
.OneColumnList dl dt	{
	line-height:130%;
}
.OneColumnList dl dd	{
	line-height:130%;
}


/* ▼IE7用ハック▼ */
*+html .OneColumnList  {
	margin: 0 10px 12px 10px;
}
/* ▲IE7用ハック▲ */



.OneColumnArea dt	{
	float:left;
	width:70px;
}
#HomeList .OneColumnArea dt	{
	width:100px;
}

.OneColumnArea dd	{
	float:left;
	width:490px;
}
#HomeList .OneColumnArea dd	{
	width:660px;
}

#LinksArea	{
	margin: 0 10px 5px 15px;
	width:580px;
}

#LinkList #LinksArea	{
	margin: 0 10px 5px 15px;
	width:775px;
}

dl.Links01	{
	width:190px;
	float:left;
}
dl.Links02	{
	width:380px;
	float:right;
}
dl.Links03	{
	padding-bottom:5px;
}
dl.Links01 dt	{
	width:190px;
	clear:both;
	margin-bottom:5px;
}
dl.Links02 dt	{
	width:380px;
	clear:both;
	margin-bottom:5px;
}

dl.Links01 dd,
dl.Links02 dd	{
	width:190px;
	margin-bottom:5px;
}
dl.Links02 dd	{
	float:left;
}
dl.Links03 dd {
	width:195px;
	margin-bottom:3px;
	float:left;
	height:55px;
}
dl.Links03 dd.tail {
	width:190px;
	height:55px;
	margin-bottom:3px;
	float:left;
}
dl.Links04 dd {
	width:195px;
	margin-bottom:10px;
	float:left;
	height:55px;
}
dl.Links04 dd.tail {
	width:190px;
	height:55px;
	margin-bottom:10px;
	float:left;
}

/* Sub
----------------------------------------------- */

#Sub #HomeClubPero li	{
	margin-bottom:15px;
}
*html #Sub #HomeBannerArea	{
	padding-top:2px;
}
#Sub #HomeBannerArea li	{
	margin-bottom:3px;
}
#Sub #HomeBannerArea li.title	{
	margin-bottom:0;
}
#Sub #HomeBannerArea li.title2	{
	padding-top:12px;
	margin-bottom:0;
}
#Sub #HomePre li	{
	margin-bottom:15px;
}


#twtr-widget-1 {
	margin-bottom:15px;
}
#Sub .twtr-hd {
	position:relative;
	height:32px;
	padding-right:0 !important;
}

#Sub #twtr-widget-1 h4 {
	float: none !important;
	margin: 0 !important;
	position:absolute;
	top:25px;
	left:50px;
	width:150px !important;
	display:block !important;
}


.Cboth{clear:both!important;}

/* clearfix */
.OneColumnArea dl:after,
#LinksArea:after,
dl.Links02 dd:after,
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.OneColumnArea dl,
#LinksArea,
dl.Links02 dd,
.clearfix {
	zoom:1;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
	overflow:visible;
}
/* End hide from IE-mac */


