.top_login div.swf {
	width:550px;
	margin-bottom:15px;
}

.top_login div.tab {
	width:550px;
	xxmargin-bottom:18px;
}

.tab:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    position:relative;
    width:550px;
    height:236px;
    margin-bottom:6px; 
}
  * html .tab:after {
    zoom: 1;
}
.tab #box01 {

	position:absolute;
	z-index: 2;
}
.tab #box02 {
	display:none;
	position:absolute;
	z-index: 1;
}

.tab #box03 {
	position:absolute;
	z-index: 3;
}
.tab #box02 {
	position:absolute;
	z-index: 1;
}

.top_login div.tab a {
	color:#336699;
}

.top_login div.tab a:hover {
	text-decoration:none;
}

.top_login div.tab ul {
	height:27px;
	overflow:hidden;
}

.top_login div.tab ul li.li01 {
	float:left;
}

.top_login div.tab ul li.li02 {
	float:left;
}

.top_login div.tab ul li.li01 a {
	width:275px;
	height:27px;
	float:left;
	/*background:url(img/BG_top_login_tabs-li01_on.jpg) no-repeat top;*/
	background:url(img/BG_top_login_tabs-li01.jpg) no-repeat top;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
}

.top_login div.tab ul li.li02 a {
	width:275px;
	height:27px;
	/*background:url(img/BG_top_login_tabs-li02.jpg) no-repeat top;*/
	background:url(img/BG_top_login_tabs-li02_on.jpg) no-repeat top;
	display:block;
	text-indent:-9999px;
	display: block;
	cursor:pointer;
}

.top_login div.tab div.tab01 {
	width:548px;
	overflow:hidden;
	xxpadding-top:18px;
	border:1px solid #ccc;
	border-top:0;
	clear:both;
}

.top_login div.tab div.tab02 {
	width:548px;
	overflow:hidden;
	border:1px solid #ccc;
	border-top:0;
	clear:both;
}

.top_login div.tab table {
	margin:10px 0;
	width:550px;
}

.top_login div.tab table th {
	padding:0 10px;
	width:355px;
	border-right:1px solid #e5e5e5;
}

.top_login div.tab table td {
	padding:0 10px;
}

.top_login div.tab ol li {
	margin-bottom:4px;
	padding-left:0px;
}

.top_login div.tab ol li a {
 text-decoration:none;
 color:#1d3994;
}

.top_login div.tab ol li a:hover {
 text-decoration:underline;
}

.top_login div.tab ol li a.new {
	padding-right:40px;
}

.top_login div.tab dl {
}

.top_login div.tab dl dt {
	text-align:center;
}

.top_login div.tab dl dt a {
	margin-bottom:5px;
	display:block;
	font-weight:bold;
}

.top_login div.recently {
	margin-bottom:15px;
	width:550px;
	overflow:hidden;
	position:relative;
}

.top_login div.recently a {
	color:#009900;
}

.top_login div.recently a.all {
	position:absolute;
	padding-left:15px;
	padding-bottom:4px;
/*	left: 440px;	*/
	right:2px;
	top: 4px;
	font-weight:bold;
}

.top_login div.recently a:hover {
	text-decoration:none;
}

.top_login div.recently h3 {
	margin-bottom:10px;
}

.top_login div.recently table {
	width:550px;
}

.top_login div.recently table td {
	width:183px;
	margin-right:5px;
}

.top_login div.recently table tr td img {
	float:left;
	margin-right:8px;
	*margin-right:4px;
	width:60px;
}

.top_login div.recently table tr td a {
	margin-top:15px;
	display:block;
}

.top_login div.recently table tr td a.image_link {
	margin-top:0px;
	display:block;
}

.top_login div.recently table tr td a span {
	display:block;
}

.top_login div.src {
	width:550px;
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:10px;
	background:#009900;
}

.top_login div.src a {
	color:#009900;
	text-decoration:none;
}

.top_login div.src a:hover {
	text-decoration:underline;
}

.top_login div.src div.budget {
	margin:0 auto;
	padding-top:5px;
	width:536px;
	background:#fff;
}

.top_login div.src div.budget h4 {
	display:block;
	text-align:center;
}

.top_login div.src div.budget div.budget_bd {
	margin:0 auto;
	width:522px;
	overflow:hidden;
}

.top_login div.src div.budget div.budget_bd table {
	margin-bottom:5px;
}

.top_login div.src div.budget div.budget_bd table tr td {
	width:174px;
	border-bottom:1px solid #ccc;
}

.top_login div.src div.budget div.budget_bd table tr.end td {
	border-bottom:0;
}

.top_login div.src div.budget div.budget_bd table tr td a {
	margin:5px 0;
	width:174px;
	line-height:20px;
	display:block;
	font-size:108%;
	font-weight:bold;
	text-indent:15px;
	border-right:1px solid #ccc;
}

.top_login div.src div.budget div.budget_bd table tr td a span {
	margin-left:5px;
	color:#999;
	font-size:77%;
	display:inline;
}

.top_login div.src div.business {
	margin:0 auto;
	padding-top:5px;
	width:536px;
	background:#fff;
}

.top_login div.src div.business h4 {
	margin-bottom:5px;
	display:block;
	text-align:center;
}


.top_login div.src div.business a.all {
	color:#009900;
	font-weight:bold;
	z-index:1;
	font-size:93%;
	position:absolute;
	margin-top:-28px;
	margin-left:455px;
}

.top_login div.src div.business div.business_bd {
	margin:0 auto;
	width:522px;
	overflow:hidden;
}


.top_login div.src div.business table {
	margin:0 auto;
	width:522px;
	overflow:hidden;
	background:#fff;
}

.top_login div.src div.business table tr td {
	vertical-align:top;
	border-right:1px solid #ccc;
}

.top_login div.src div.business dl {
	width:174px;
	margin-bottom:5px;
}

.top_login div.src div.business dl dt {
	margin-bottom:10px;
}

.top_login div.src div.business dl dt a {
	margin:0 auto;
	padding-left:1px;
	line-height:30px;
	width:165px;
	border-bottom:1px solid #ccc;
	display:block;
	font-size:108%;
	font-weight:bold;
	text-indent:10px;
}

.top_login div.src div.business dl dd {
}

.top_login div.src div.business dl dd a {
	margin:0 auto;
	width:160px;
	line-height:20px;
	display:block;
	text-indent:10px;
}

.top_login div.src div.business dl dd.end a {
	padding-bottom:5px;
	font-weight:bold;
}

.top_login div.src div.business span {
	margin-left:5px;
	color:#999;
	font-size:100%;
	text-decoration:none;
}

.top_login div.src div.business div.more {
	margin:5px 6px 0;
	padding:5px;
	clear:both;
	border-top:1px solid #ccc;
	line-height:20px;
	display:block;
	text-indent:10px;
	font-weight:bold;
}

.top_login div.src div.business div.more a {
	padding-left:15px;
}

.top_login div.src div.sp {
	margin:0 auto;
	margin-bottom:-3px;
	padding:10px 8px;
	width:550px;
	overflow:hidden;
}

.top_login div.src div.sp ul li {
	margin:0 3px -3px 0;
	display:inline;
}

.top_login div.src div.type {
	margin:0 auto;
	padding:10px 8px;
	width:520px;
	background:url(img/BG_top_login_src_type.jpg);
}

.top_login div.src div.type_bd {
	width:520px;
	overflow:hidden;
}

.top_login div.src div.type tr td {
	width:175px;
	height:34px;
	border-bottom:1px solid #E5E5E5;
}

.top_login div.src div.type tr.end td {
	border-bottom:0;
}

.top_login div.src div.type td.end a {
	border-right:0;
}

.top_login div.src div.type tr td span {
	width:20px;
	padding:5px;
	text-align:center;
	color:#fff;
	float:left;
}

.top_login div.src div.type tr td a {
	width:120px;
	float:left;
	display:block;
	border-right:1px solid #E5E5E5;
	font-size:93%;
	padding:5px 20px 5px 0;
	white-space: normal;
}

.top_login div.valuable {
	margin-bottom:20px;
	width:550px;
}

.top_login div.valuable h3 {
	margin-bottom:5px;
}

.top_login div.valuable a {
	color:#009900;
	text-decoration:underline;
}

.top_login div.valuable a:hover {
	text-decoration:none;
}

.top_login div.valuable table {
	margin:15px 0 10px;
}

.top_login div.valuable table tr th {
	width:280px;
	padding:0 5px;
	border-right:1px solid #ccc;
	vertical-align:top;
}

.top_login div.valuable table tr th dl dt {
	float:left;
}

.top_login div.valuable table tr th dl dd {
	float:left;
	margin-left:2px;
	*margin-left:2px;
}

.top_login div.valuable table tr th dl dd a {
	margin-bottom:5px;
	padding-left:12px;
	display:block;
	font-weight:bold;
}

.top_login div.valuable table tr th dl dd p {
	padding-left:12px;
}

.top_login div.valuable table tr td {
	padding:0 10px;
	vertical-align:top;
}

.top_login div.valuable table tr td ul li a {
	margin-bottom:5px;
	_margin-bottom:-10px;
	padding-left:12px;
	display:block;
}

.top_login div.special {
	width:550px;
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(img/BG_special.jpg) no-repeat bottom left;
}

.top_login div.special div.special_bd {
	text-align:center;
	background:url(img/BG_special_bd.jpg);
}

.top_login div.special strong {
	padding:10px 0;
	display:block;
}

.top_login div.special ul {
	margin-left:20px;
	*margin-left:40px;
}

.top_login div.special ul li {
	margin-right:19px;
	float:left;
}

.top_login div.special ul li a {
	text-decoration:none;
}

.top_login div.news {
	width:550px;
	margin-bottom:15px;
}

.top_login div.news a {
	color:#009900;
	text-decoration:underline;
}

.top_login div.news a:hover{
	text-decoration:none;
}

.top_login div.news table {
	margin-left:1px;
	*margin:0;
	width:549px;
	*width:550px;
	border:1px solid #ccc;
}

.top_login div.news table tr {
}

.top_login div.news table tr th {
	padding:10px;
	vertical-align:top;
	width:70px;
	border-bottom:1px solid #ccc;
}

.top_login div.news table tr th p {
	text-indent:5px;
	padding-bottom:30px;
	background-position:right;
}

.top_login div.news table tr td {
	padding:10px;
	width:470px;
	background-position:top left;
	color:#666;
	border-bottom:1px solid #ccc;
}

.top_login div.news table tr td a {
	margin-bottom:5px;
	line-height:1.4;
	display:block;
	font-size:108%;
}

.top_login div.news div.more {
	background:url(img/BG_top_login_news.jpg) no-repeat top;
	text-align:right;
}

.top_login div.news div.more a {
	padding-right:5px;
	padding-bottom:3px;
	padding-left:14px;
	line-height:27px;
	xdisplay:block;
	font-weight:bold;
	background:transparent url(img/BG_top_login_ico.gif) no-repeat left center;
}

.nowrap {
	white-space: nowrap;
}

.const-show {
	display: block;
}

.float-show {
	display: none;
}

/*****
 *
 * TOP_LOGIN 
 *
 ****/
.top_login div.tab div.tab02  {
 height:168px;
 background:transparent url(img/BG_top_firstimg.jpg) no-repeat left top;
 padding-top:0px !important;
}

.tab .tab02 .first-one {
 height:167px;
 padding-left:128px;
}

.tab .tab02 .first-one .fc-logo {
 margin-top:70px;
 margin-bottom:10px;
 width:412px;
 height:65px !important;
 border:1px solid #cccccc;
 background-color:#ffffff;

}

.tab .tab02 .first-one .fc-logo .nttl {
 width:148px;
 padding-top:7px;
 padding-left:14px;
}

.tab .tab02 .first-one .fc-logo .logos {
 padding-left:14px;
}
.tab .tab02 .first-one .fc-logo a {
 margin-right:5px;
}


.tab .tab02 .first-one .str01 a {
 font-size:12px;
 color:#029900;
 font-weight:bold;
 text-decoration:none;
 padding-left:15px;
 background:transparent url(/css/Class_global/Class_common/img/BG_icon05.gif) no-repeat left top;
}

.tab .tab02 .first-one .str01 a:hover {
 text-decoration:underline;
}

.src .business a.uline {
 text-decoration: underline;
}

.src .business a.uline:hover {
	text-decoration: none;
}

