/*-------------------------------

 top page 

-------------------------------*/
/* base 
-------------------------------*/
#maincontents{
	background:url(../images/top/bg_contents.gif) repeat-x 0 -44px;
}
#maincontents .container{
	width:976px;
	padding-top:0;
}
#contentsL{
	width:194px;
	margin-top:13px;
	padding-left:61px;
	float:left;
	background:url(../images/top/bg_contentsl.jpg) no-repeat 0 0;
	font-size:96%;
}
#contentsR{
	width:721px;
	float:right;
}
main img{vertical-align:bottom}

/* maincontents header 
-------------------------------*/
#title{
	margin:0 0 0 63px;
	padding:0;
	border:none;
}

/* left contents 
-------------------------------*/
#mMenu{
	padding-bottom:12px;
	background:url(../images/top/bg_mmenu_btm.gif) no-repeat 0 bottom;
}
.mMenuInnerWrap{
	padding-bottom:2px;
	background:url(../images/top/bg_mmenu_inner.gif) no-repeat 0 bottom;
}
.mMenuInner{
	padding:0 22px;
	background:url(../images/top/bg_mmenu.png) repeat-y 0 0;
	text-align:left;
}
#mMenu .textbox{
	width:95.25%;
}
#mMenu p.br03em{
	line-height: 0;
}
#mMenu input{
	vertical-align: top;
}
#mMenu input[type="image"]{
	border:none;
	padding:0;
}
#mMenu .border{
	margin-top:8px;
	padding-top:9px;
	border-top:1px solid #dfe3e5;
}
#oMenu{
	margin:5px 2px 0 2px;
	padding-top:15px;
	background:url(../images/top/border_contentsl.gif) repeat-x 0 0;
}
.rMenu{
	padding-bottom:12px;
	background:url(../images/top/bg_mmenu_btm.gif) no-repeat 0 bottom;
}
.rMenu .listBt li{
	height:46px;
	padding-top:5px;
	display:block;
}
.rMenu .rMenuWrap{
	padding:0 12px;
	background:url(../images/top/bg_mmenu.gif) repeat-y 0 0;
	text-align:left;
}


/* right contents 
-------------------------------*/
#contentsRWrap{
	padding:21px 0 0 22px;
}
#contentsRWrapBorder{
	padding:10px 10px 10px 22px;
	border:1px solid #dfe3e5;
}

p.RBorder{
	padding:10px 10px 10px 22px;
	border:1px solid #dfe3e5;
}

/* table
------------------*/
.tableDefault{
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.tableDefault.wHalf{
	width:300px;
}
.tableDefault td,
.tableDefault th{
	padding:5px 8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.tableDefault th{
	font-weight:bold;
	background-color:#6c72a0;
	color:#fff;
}
.tableDefault .white th{
	background-color:#fff;
	color:#333;
}
.tableDefault .bgColor{
	background-color:#f4f5f8;
}

.tableSet{
	border-top:none;
	border-right:1px solid #ccc;
}
.tableSet td{
	border-right:none;
}


/* news
-------------------------------*/
.newsList{
	position:relative;
}
.newsList dt{
	position:absolute;
}
.newsList dd{
	padding:0 0 0.6em 10em;
}
.newsListBorder{
	padding:10px 10px 10px 22px;
	border:1px solid #dfe3e5;
}