/**
 * Ferret - GrandPortal 
 */
body {
	background-image: url("../imgs/portal/back_top.gif");
	background-repeat: repeat-x;
	background-color : #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align : center ; /* center IE対策 */
/*	border-top:3px solid #1774D1;*/
}


a:link {
	color:#0044cc;
	background-color:inherit;
}

a:visited {
	color:#0044cc;
	background-color:inherit;
}

a:hover {
	color:#0044cc;
	background-color:inherit;
	text-decoration:none;
}

a:active {
	color:#0044cc;
	background-color:inherit;
}



/* 全体 */
*{
	line-height:1.5;
}

/*ヘッダーメニュー*/
ul.topmenu2{
	font-size: 12px;
}

ul.topmenu2 li {
	float: left;
	margin-right: 10px;
}


/* header/contents/footer共通 */
.fpbody {
	margin: 0px auto; /* center IE対策 */
	width:950px;
	text-align : left ; /* center IE対策 */
}

/* header */
#fpheader {
	padding:0px 0;
}

#fpheader .contents {
	padding:0px 0;
	margin :0px 0;
}

/* 3連広告 */
.contents .pr {
	float:left;
	width:31px;
	font-size: 12px;
	padding:1px 0 0 0;
	margin:0 0 0px 0;
}

.contents .pr2 {
	float:left;
	font-size: 12px;
	padding:0px 10 0 0;
	margin:0 0 0px 0;
}


/* contents 123painを囲う */
#fpcontents {
	padding:0px 0;
}


/* footer */
#fpfooter {
	padding:0px 0;
}

#fpsemifooter {
/*	background : #ff00e0; */
margin-left: auto;
margin-right: auto;
margin-top : 25px;
/*	margin:25 0 0 0px;*/
	padding:0px ;
	height:23px;
}

#fpsemifooter .tab {
	background: url('../imgs/portal/dmy_footer_tab.gif') no-repeat left top;
	float:left;
	margin: 0  0  0px 808px;
	width:143px;
	height:23px;
}

/* タブリンク */
#fpsemifooter .tab a {
	display:block;
	width:100%;
	height:100%;
}

/* 3painレイアウト */
/* (1.2) pain */
div.bigContent {
	float:left;
	width:670px;
}
/* 2pain */
div.mainContent {
	display:inline;
	float:right;
	margin:0;
	padding:0px 0;
	width:460px;
}
/* 1pain */
div.sidebar1 {
	float:left;
	padding:0px 0 0 0;
	width:200px;
	z-index:2;
}
/* 3pain */
div.sidebar2 {
	display:inline;
	float:left;
	margin:0px 0 0 0;
	padding:0px 0 0 10px;
	width:270px;
}


/* 1pain */
.sidebar1 .contents {
        margin:10px 0 0 0;
}

div.sidebar1 .header {
	margin:0px 0 0 0;
	width:200px;
}

div.sidebar1 .service {
	height:35px;
	background: url('../imgs/portal/left_tab_service.gif') no-repeat left top;
	list-style-type: none;
	text-indent:-9999px;
}

div.sidebar1 h2 {
	font-size: 12px;
	margin:0px 0 0 0;
	padding:0px 0 0 0;
}

div.sidebar1 .body {
	padding:0px 0 0 2;
	font-size: 12px;
	margin:0px 0 0px 0;
	width:200px;
	background: url('../imgs/portal/left_body.gif') repeat-y left top;
}

div.sidebar1 .footer {
	margin:0 0 0px 0;
	width:200px;
	height:4px;
	background: url('../imgs/portal/left_footer.gif') no-repeat left top;
}

/* newslist */
/* サービスリスト ul囲い */
ul.sidebar1_imglist {
	padding:0;
	margin:0;
}

/* サービスリスト列記 (文字非表示) */
ul.sidebar1_imglist li {
	margin: 0 0 0 0px;
	padding:0px 0 0 0;
	width:196px;

	list-style-type: none;
	text-indent:-9999px;
}
/* サービス */
/* リンク */
ul.sidebar1_imglist li a {
	display:block;
	width:100%;
	height:100%;
}

ul.sidebar1_imglist li.t01 {
	height:43px;
	background: url('../imgs/portal/l_button1.gif') no-repeat left top;
}
ul.sidebar1_imglist li.t01 a:hover {
	background: url('../imgs/portal/l_button1f.gif') no-repeat left top;
	position: relative;
}

ul.sidebar1_imglist li.t02 {
	height:43px;
	background: url('../imgs/portal/l_button2.gif') no-repeat left top;
}
ul.sidebar1_imglist li.t02 a:hover {
	background: url('../imgs/portal/l_button2f.gif') no-repeat left top;
	position: relative;
}

ul.sidebar1_imglist li.t03 {
	height:43px;
	background: url('../imgs/portal/l_button3.gif') no-repeat left top;
}
ul.sidebar1_imglist li.t03 a:hover {
	background: url('../imgs/portal/l_button3f.gif') no-repeat left top;
	position: relative;
}

ul.sidebar1_imglist li.t04 {
	height:43px;
	background: url('../imgs/portal/l_button4.gif') no-repeat left top;
}
ul.sidebar1_imglist li.t04 a:hover {
	background: url('../imgs/portal/l_button4f.gif') no-repeat left top;
	position: relative;
}

ul.sidebar1_imglist li.t05 {
	height:43px;
	background: url('../imgs/portal/l_button5.gif') no-repeat left top;
}
ul.sidebar1_imglist li.t05 a:hover {
	background: url('../imgs/portal/l_button5f.gif') no-repeat left top;
	position: relative;
}

ul.sidebar1_imglist li.t06 {
	height:43px;
	background: url('../imgs/portal/l_button6.gif') no-repeat left top;
}
ul.sidebar1_imglist li.t06 a:hover {
	background: url('../imgs/portal/l_button6f.gif') no-repeat left top;
	position: relative;
}


ul.sidebar1_imglist .bold {
	font-weight:bold;
}


/* 2pain */
/* コンテンツ 上中下 */
.mainContent .contents {
	padding: 0 0 10px 0;
}

div.mainContent .header {
	margin:0px 0 0 0;
	width:460px;
}

div.mainContent .market {
	background: url('../imgs/portal/new_head.gif') no-repeat left top;
	height: 34px;
	position: relative
}

div.mainContent .today {
	height:50px;
	background: url('../imgs/portal/center_tab_todaynews.gif') no-repeat left top;
	position: relative;
}

div.mainContent .day {
	width=40;
	height=10;
	float:left;
	padding:26 0 0 24px;
	left:0px;
	position:absolute;

	color:#3a8fe5;
	font-weight:bold;
}

.mainContent h2.titletext {
	float:left;
	margin:0px 0 0 0;
	font-size: 14px;
	font-weight:bold;
	text-decoration: none;
	color:#FFFFFF;
	text-indent:-9999px;
}

.mainContent h2.newstitle {
	padding:9px 0 0 55px;
}

.mainContent .todaytitle {
	padding:0px 0 0 40px;
}

.mainContent .normtitle {
	padding:10px 0 0 55px;
}

div.mainContent .news {
	height:35px;
	background: url('../imgs/portal/center_tab_news.gif') no-repeat left top;
}
div.mainContent .info {
	height:35px;
	background: url('../imgs/portal/center_tab_info.gif') no-repeat left top;
}
div.mainContent .topics {
	height:35px;
	background: url('../imgs/portal/center_tab_topics.gif') no-repeat left top;
}

div.mainContent .body {
	padding:0px 0 0 0;
	margin:0px 0 0px 0;
	width:460px;
	background: url('../imgs/portal/center_body.gif') repeat-y left top;
}

div.mainContent .body .body_inside {
	padding:8px 0 0 10;
	font-size: 12px;
	width:450px;
}

div.mainContent .footer {
	margin:0 0 10px 0;
	width:460px;
	height:5px;
	background: url('../imgs/portal/center_footer.gif') no-repeat left top;
}

/* newslist */
/* ニュースリスト ul囲い */
ul.center_imgnewslist {
	padding:0;
	margin:0;
}

/* ニュースリスト列記 */
ul.center_imgnewslist li {
	margin: 0 0 0 3px;
	padding:5px 0 6 0;
	list-style-type: none;
}

ul.center_imgnewslist .bold {
	font-weight:bold;
}

/* アイコン */
.linehead {
	float:left;
}

/* 日付 */
.linedate {
	margin: 0 0 0 0px;
	padding:0px 4 0 0;
	float:left;
}

/* インジケータ */
.lineindicator {
	margin: 2 4 0 0px;
	float:left;
}


/* サムネイル画像 */
div.thumb {
	margin-right: 2px;
	border : 0 none;
	float:left;
	width:80px;
}


/* サムネイル画像 */
img.thumb {
/*	padding:0 10 10px 0;*/
	display:inline;
	border:1px solid #CCCCCC;

/*	float:left;*/
}

div.mainContent .text {
	float:left;
	width:345px;
}

/* 日付 */
div.mainContent .date {
	font-size: 12px;
	padding:0;
	margin:0;
}

/* tweetbuzz */
div.mainContent .tweetbuzz {
	background:none repeat scroll 0 0 #D6F2FD;
	padding:1 1 1 1px;
	margin:0;
}

div.mainContent .tweetbuzz a {
	font-size: 10px;
	color:#26A9DD;
}

/* 見出し headline **/
div.mainContent .body .linehead {
	background: url('../imgs/portal/news_li.gif') no-repeat scroll left center ;
	margin:0 3 0px 3;
	padding:0 0 0px 0;
}

/* ニュースリスト ul囲い */
ul.center_newslist {
	padding:1 0 0 0px;
	margin:0;
}

/* ニュースリスト列記 */
ul.center_newslist li {
	margin: 0 0 0 3px;
	padding:2px 0 6 0;
	list-style-type: none;
}

/* ニュースリスト用の見出し先端 */
ul.center_newslist li .linehead {
	background: url('../imgs/portal/news_li.gif') no-repeat scroll left center ;
	margin:0 3 0px 3;
	padding:0 6 0px 0;
}

ul.center_newslist .day {
/*	font-weight:bold;*/
}

/* もっと見る */
div.more {
	margin:0;
	height:19px;
}
div.more .text {
	background: url('../imgs/portal/news_li.gif') no-repeat left top;
	background-position: left center;
	float:right;
	padding-left: 10px;
}


/* 3pain */
.sidebar2 .contents {
        margin:10px 0 0 0;
}

/* コンテンツ 上中下 */
div.sidebar2 .header {
	margin:0px 0 0 0;
	width:270px;
}
div.sidebar1 .kaiin {
	background: url('../imgs/counter/nummember_back.gif') no-repeat left top;
	height:47px;
	position:relative;
	width: 200px;
}
div.sidebar1 .kaiin .nummember {
	width:135px;
	height:24px;
	margin-left:64px;
	padding-top:8px;
}
div.sidebar1 .kaiin img {
	margin:0px 1 0 0;
}

div.sidebar2 .kouza {
	height:32px;
	background: url('../imgs/portal/right_tab_kouza.gif') no-repeat left top;
}
div.sidebar2 .forum {
	height:32px;
	background: url('../imgs/portal/right_tab_forum.gif') no-repeat left top;
}
.sidebar2 h2.titletext {
	float:left;
	margin:0px 0 0 0;
	font-size: 14px;
	font-weight:bold;
	text-decoration: none;
	color:#333333;
}

.sidebar2 .normtitle {
	padding:7px 0 0 40;
}

div.sidebar2 .body {
	padding:5px 0 0 7;
	font-size: 12px;
	margin:0px 0 0px 0;
	width:270px;
	background: url('../imgs/portal/right_body.gif') repeat-y left top;
}

div.sidebar2 .footer {
	margin:0 0 10px 0;
	width:270px;
	height:6px;
	background: url('../imgs/portal/right_footer.gif') no-repeat left top;
}

/* twitter */
	div.sidebar2 .twitter {
	width: 270px;
	margin-top: 12px;
}


/* ニュースリスト ul囲い */
ul.sidebar2_newslist {
	padding:1 0 0 0px;
	margin:0;
}

/* ニュースリスト列記 */
ul.sidebar2_newslist li {
	margin: 0 0 0 3px;
	padding:2px 8px 6px 0;
	list-style-type: none;
}


/*
 * 
 * FOOTER 
 *
 */
#fpfooter {
 background-color:#0d4faf;
 height:48px;
 width:100%;
 border-top: 1px solid #1d74f9;
}

#fpfooter .fpfmain {
 margin:0 auto;
 position:relative;
 text-align:left;
 width:950px;
}

#fpfooter .fpfmain ul {
 border-right:1px solid #FFFFFF;
 display:block;
 left:0;
 position:absolute;
 top:15px;
}

#fpfooter .fpfmain ul li {
 border-left:1px solid #FFFFFF;
 display:block;
 float:left;
 list-style:none outside none;
 padding:0 8px;
 font-size:12px;
 line-height:1.3em;
 height:16px;
 vertical-align:top;
}

#fpfooter .fpfmain ul li a {
 color:#FFFFFF;
 text-decoration:none;
 font-size:12px;
}

#fpfooter .fpfmain p {
 color:#FFFFFF;
 position:absolute;
 right:0;
 top:16px;
 font-size:12px;
 line-height:1.3em;
}

#fpfooter #fpfooter-p1 {
 width:650px;
 font-size:12px;
 padding:16px 0px 0px 0px;
 color:#ffffff;
 margin: auto 0 auto 0px;
 text-align : left ;
 float:left;
}

#fpfooter a {
 color:#ffffff;
 text-decoration:none;
}

#fpfoot-logo {
 height:28px;
 width:100%;
 background-color:#e9edf6;
}

#fpfoot-logo-p1 {
 width:300px;
 font-size:12px;
 color:white;
 margin: auto 0 auto 0px;
 padding:0px 0 0 0;
 float:left;
 text-align : right ;
}


td.right_img {
 width: 87px;
 text-align: center;
 height: 85px;
}

td.right_txt {
 padding-right: 10px;
}

