@charset "utf-8";
body {
	margin-top: 0em;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
* html body {
	WORD-BREAK: break-all;
	text-align: left;
}
#container A IMG {
	border-style:none;
}
#container FORM {
	margin: 0px;
}
#container INPUT {
	color: #333;
}
#container select {
	color: #333;
}
#container TEXTAREA {
	color: #333;
}
P {
	margin: 0;
	padding:0;
	text-align:justify;
	text-justify:inter-ideograph;
}
#container li,#container dt,#container dd {
	text-align:justify;
	text-justify:inter-ideograph;
}
* html #container li,#container dt,#container dd {
	letter-spacing:0.05em;
	line-height:1.4em;
}
#container H2 {
	margin: 0px;
	text-align:left;
}
#container H3 {
	margin: 0px;
	text-align:left;
}
#container H4 {
	margin: 0px;
	text-align:left;
}
.clear {
	clear: both;
	overflow: hidden;
	height: 0px;
	line-height:0px;
	margin:0;
	padding:0;
	font-size:1px;
}
/************************/
/*レイアウト*/
#container {
	visibility: visible; 
	margin: 0px auto; 
	width: 100%; 
	text-align: left;
	letter-spacing:0.05em;
	line-height:1.4em;
}
#contents {
	width: 100%;
}
/*左カラム*/
#maincol {
	float: left;
	width: auto;
	margin-right: 14px !important;
	margin-right/**/: 11px;
}
/*右カラム*/
#subcol {
	float: left;
	width: 310px;
}
/************************/
/*その他ヘッダー要素*/
#header {
	margin: 0px 0px 20px 0px;
	padding:0;
	width: 100%;
	border-bottom:1px solid #A8A8A8;
}
/*ロゴ*/
#logoarea {
	margin: 0px auto 0 auto;
	padding:0;
	width: 100%; 
	text-align: left;
}
.logo {
	float: left;
}
.yLogoarea {
	float: right;
}
.yLogoarea img {
	vertical-align:middle;
}
.crumbs {
	margin:18px 0 10px 8px !important;
	margin/**/:9px 0 10px 8px ;
	padding:0;
	font-size:80%;
	color: #333333;
}

.head_r {
	text-align:right;
	margin:18px 0 10px 8px !important;
	margin/**/:9px 0 10px 8px ;
	padding:0;
	font-size:80%;
	color: #333333;
}
/************************/
/*タイトル*/
#mainTtl {
	margin:0 0 19px 0;
	padding:8px 10px;
	background-color:#4281C7;
	color:#FFFFFF;
	font-size:130%;
}
#qaTtl {
	margin:0 0 18px 0;
	padding:10px 6px 0 0;
	height:39px ;
	background:url(../../images/infoseek/ttl/ttl_qa.gif) left top no-repeat #4777C5;
	color:#FFFFFF;
	font-size:80%;
	font-weight:normal;
	text-align:right;
}
.ttl {
	margin:0 0 10px 0;
	padding:0;
}
.blueTtl {
	margin:0 0 10px 0;
	padding:0;
	background-color:#4777C5;
}
#infoTtl{
	padding:5px 10px;
	margin:0 0 10px 0;
	text-align:left;
	color:#FFF;
	background-color:#7272BC;
	width:100%;
}
#infoTtl.update {
	font-size:70%;
	font-weight:normal;
	float: right;
	padding-top:5px;
	color:#FFFFFF;
}
.qaSubTtl {
	padding:0;
	margin:0 0 10px 0;
	border:1px solid #7272BC;
	background-color:#CCE6FF;
}
/************************/
/*左寄せ画像*/
.photo_left {
	float: left;
	margin-right: 10px;
}
/*右寄せ画像*/
.photo_right {
	float: right;
	margin:0 4px 0 0;
}
/************************/
/*box*/
.box {
	margin:0 0 10px 0;
	padding:0;
}
/*比較box*/
.compareBox {
	margin:0 0 10px 0;
	padding:0;
	font-size:90%;
}
.compareBox ul {
	margin:10px 0 0 0;
	padding:0;
	list-style-type:none;
	overflow:hidden;
}
.compareBox li {
	float:left;
	overflow:hidden;
	margin:0 15px 0 0;
	padding:0 0 0 18px;
	background:url(../../images/common/icon_arrow08.gif) left 2px;
	background-repeat:no-repeat;
	font-size:110%;
	font-weight:bold;
}
/************************/
/*ランキング レコナイズ誘導口*/
#reconize {
	margin:15px 0 20px 0;
	padding:0;
	border:2px solid #F0C905;
	background-color:#FAFAD2;
}
#reconize ul {
	margin:0 13px;
	padding:0;
	list-style-type:none;
}
#reconize li {
	border-bottom:2px dashed #F0C905;
	padding:0 0 10px 0;
	margin:10px 0px 10px 0px;
	font-size:75%;
	letter-spacing:0;
}
#reconize li.last {
	border:0px;
	padding:0px;
}
#reconize h4 {
	margin:0px 0px 6px 0px;
	padding:0px;
	font-size:100%;
	font-weight:normal;
	text-align:right;
	background:no-repeat left top;
	height:21px;
}
#reconize span {
	display:none;
}

/************************/
/*reconizeランキング*/
#reconizecol  {
	width:250px;
}
#reconizecol .reconizeBox {
	margin-bottom: 8px;
	padding:0;
	border-top:1px solid #C8C8DA;
	border-left:1px solid #C8C8DA;
	border-right:1px solid #C8C8DA;
	width:250px;
}
#reconizecol #listUptrend br,#reconizecol #listPopular br {
	display:none;
}
#reconizecol div dl.htl_reconize_list {
	padding:0;
	margin:0;
}
#reconizecol .header {
	padding: 3px 4px 1px 4px !important;
	padding/**/:4px;
	margin:0;
	background-color:#EAE5D7;
	font-size:100%;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #C8C8DA;
	overflow:visible;
}
#reconizecol .htl_reconize_description,
#reconizecol .htl_reconize_weight,
#reconizecol .htl_reconize_attribute,
#reconizecol .htl_reconize_header,
#reconizecol .htl_reconize_alliance,
#reconizecol .htl_reconize_oldrank,
#reconizecol .htl_reconize_weight {
	display:none;
}
#reconizecol .htl_reconize_list dd {
	padding:0 0 0 0 !important;
	padding/**/:0 0 0 0;
	margin:0;
	height:31px;
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
	font-size:80%;
	clear:both;
	overflow:visible;
}
#reconizecol .htl_reconize_rank
 {
	border-right:1px solid #C8C8DA;
	width:20px;
	height:30px ;
	padding:5px 1px 9px 3px !important;
	padding/**/:6px 0px 3px 2px;
	margin:0;
	position:absolute;
	font-weight:bold;
	font-size:130%;
	background-color:#F7F7F7;
	vertical-align:middle;
	text-align:center;
	float:left;
	overflow:hidden;
}
#reconizecol .htl_reconize_link {
	padding:7px 2px 2px 2px;
	margin:0 0 0 22px;
	position:absolute;
	float:left;
	letter-spacing:0px;
}
#reconizecol .htl_reconize_image {
	margin:0 0 0 194px;
	position:absolute;
	height:30px;
	float:right;
}
#reconizecol .htl_reconize_image a {
	padding:0;
	margin:5px 5px 0 0;
	width:51px;
	height:19px;
	display:block;
	background:url(../../images/btn/btn_detail_off.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
}
#reconizecol .htl_reconize_image a:hover {
	background:url(../../images/btn/btn_detail_on.gif) no-repeat left top;
	text-indent:-9999px;
}
.reconizeList {
	padding:8px;
	margin:0;
	border-bottom:1px solid #C8C8DA;
	font-size:80%;
	background-color:#F7F7F7;
}
/************************/
/*reconizeランキングページ*/
#reconizePage {
	margin:0 0 30px 0;
	padding:0;
}
.reconizeArea {
	margin:0 0 30px 0;
	padding:0;
}
#reconizePage h3 {
	margin:0 0 8px 0;
	padding:0;
	background: url(../../images/infoseek/ttl/subTtl_reconize_bg.gif) right top no-repeat;
}
#reconizePage p {
	margin:0 0 10px 0;
	padding:0;
	font-size:80%;
}
.reconizeArea .reconizeBox {
	margin: 0 3px 0 1px;
	padding:0;
	border-top:2px solid #F0C840;
	border-left:2px solid #F0C840;
	border-right:2px solid #F0C840;
	border-bottom:1px solid #F0C840;
	text-align:left;
	width:100%;
}
.reconizeArea #listUptrend br,.reconizeArea #listPopular br {
	display:none;
}
.reconizeArea div dl.htl_reconize_list {
	padding:0;
	margin:0;
}
.reconizeArea .header {
	padding: 0 0 2px 0 !important;
	padding/**/:0 ;
	margin:0;
	height:28px ;
	background-color:#FAE678;
	border-collapse:collapse;
	color:#505050;
	border-bottom:2px solid #F0C840;
	font-size:10px;
	font-weight:normal;
	vertical-align:middle;
	overflow:hidden;
}
.reconizeArea .header .rank {
	border-right:1px solid #F0C840;
	width:47px;
	height:34px!important;
	height/**/:28px;
	padding:1px 1px 3px 3px !important;
	padding/**/:1px 1px 1px 2px;
	margin:0;
	text-align:center;
	float:left;
	overflow:hidden;
}
.reconizeArea .header .oldRank {
	border-right:1px solid #F0C840;
	width:50px;
	height:34px!important;
	height/**/:28px;
	padding:1px 1px 3px 3px !important;
	padding/**/:1px 1px 1px 2px;
	margin:0;
	text-align:center;
	float:left;
	overflow:hidden;
}
.reconizeArea .header .weight {
	border-right:1px solid #F0C840;
	width:60px;
	height:34px !important;
	height/**/:28px;
	padding:1px 1px 3px 3px !important;
	padding/**/:1px 2px 1px 2px;
	margin:0;
	text-align:center;
	float:left;
	overflow:hidden;
}
.reconizeArea .header .company {
	width:180px;
	padding:1px 5px 3px 5px !important;
	padding/**/:1px 3px 1px 5px;
	text-align:center;
	float:left;
	overflow:hidden;
}
.reconizeArea .header .listPopular {
	width:240px;
}
.reconizeArea .htl_reconize_description,
.reconizeArea #listPopular .htl_reconize_weight,
.reconizeArea .htl_reconize_attribute,
.reconizeArea .htl_reconize_header,
.reconizeArea .htl_reconize_alliance {
	display:none;
}
.reconizeArea .htl_reconize_list dd {
	padding:0 0 2px 0 !important;
	padding/**/:0 0 0 0;
	margin:0;
	height:44px;
	border-bottom:1px solid #F0C840;
	border-collapse:collapse;
	font-size:80%;
	clear:both;
	overflow:visible;
}
.reconizeArea .htl_reconize_rank
 {
	border-right:1px solid #F0C840;
	width:47px;
	height:46px;
	padding:12px 0 0 0 !important;
	padding/**/:10px 0 0 0;
	margin:0;
	position:absolute;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle;
	text-align:center;
	float:left;
	overflow:visible;
}
.reconizeArea .htl_reconize_oldrank
 {
	border-right:1px solid #F0C840;
	width:50px ;
	height:46px;
	padding:12px 0 0 0 !important;
	padding/**/:10px 0 0 0;
	margin:0 0 0 47px ;
	position:absolute;
	font-size:180%;
	vertical-align:middle;
	text-align:center;
	float:left;
	overflow:visible;
}
.reconizeArea #listUptrend .htl_reconize_weight
 {
	border-right:1px solid #F0C840;
	width:60px;
	height:46px;
	padding:15px 0 0 0 !important;
	padding/**/:15px 0 0 0;
	margin:0 0 0 97px ;
	position:absolute;
	font-size:100%;
	vertical-align:middle;
	text-align:center;
	letter-spacing:0px;
	float:left;
	overflow:visible;
}
.reconizeArea .htl_reconize_link {
	padding:5px;
	margin:9px 0 0 158px;
	position:absolute;
	font-size:115%;
	font-weight:bold;
	text-align:left;
	letter-spacing:0px;
	float:left;
	overflow:visible;
}
.reconizeArea #listPopular .htl_reconize_link {
	margin:9px 0 0 104px;
}
.reconizeArea .htl_reconize_image {
	height:30px;
	float:right;
}
.reconizeArea .htl_reconize_image a {
	padding:0;
	margin:9px 5px 0 0;
	width:62px;
	height:25px;
	display:block;
	background:url(../../images/btn/btn_detail02_off.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
}
.reconizeArea .htl_reconize_image a:hover {
	background:url(../../images/btn/btn_detail02_on.gif) no-repeat left top;
	text-indent:-9999px;
}
.reconizeList {
	padding:8px;
	margin:0;
	border-bottom:1px solid #C8C8DA;
	font-size:80%;
	background-color:#F7F7F7;
}
/************************/

/*ランキング*/
#rankBox {
	margin:0 0 2px 0;
	padding:0;
	border:1px solid #90C72B;
	background-color:#F5FFD4;
	width:100%;
}
#rankHeader {
	height:55px !important;
	height/**/:20px ;
	margin:0;
	padding:35px 15px 0 15px;
	background:url(../../images/infoseek/common/rankbox_header.gif) left top no-repeat;
	overflow:visible;
	text-align:right;
	font-size:80%;
	letter-spacing:0;
	/*20090316add*/margin-bottom:10px;
	text-align:left;/*20090316add*/

}
#rankArea {
	padding:0 0 10px 15px;
	margin:0;
}
#rankArea ul {
    display:inline;
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:100%;
}
#rankArea li {
	float:left;
	display:block;
	border-right:1px solid #D6D6D6;
	padding:0px;
	margin:0px 17px 0px 0px !important;
	margin/**/:0px 18px 0px 0px;
	width:21%;
}
#rankArea li.last {
    float:left;
	display:block;
	padding:0px;
	margin:0px 17px 0px 0px !important;
	margin/**/:0px 18px 0px 0px;
	border:0px;
	width:21%;
}
#rankArea .innerBox {
	padding:0px;
	margin:0px 12px 0px 0px !important;
	margin/**/:0px 13px 0px 0px;
}
#rankArea .last .innerBox {
	padding:0px;
}
#rankArea h4 {
	margin:0px 0px 5px 0px;
	padding:2px 0px !important;
	padding/**/: 1px 0px;
	background-color:#90C72B;
	color:#FFFFFF;
	text-align:center;
	font-size:90%
}
#rankArea p {
	margin:0px 0px 5px 0px;
	font-size:80%;
	line-height:120%;
	letter-spacing:0;
}
#rankFooter {
	width:613px;
	height:14px;
	margin:0;
	padding:0 ;
	overflow:hidden;
	background-image:url(../../images/common/rankbox_footer.gif);
	background-position:left top;
}
.sponsor {
	margin:0px 0px 25px 0px;
	font-size:80%;
	line-height:120%;
	letter-spacing:0;
	text-align:right;
}
/************************/
/* 証券会社のお役立ち情報 */
#info {
	margin:0px 0px 10px 0px;
	padding:0;
	list-style-type:none;
}
#info .box {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:2px solid #E6E6E6;
}
#info .box.last {
	border-bottom:0;
}
#info .box.right {
	margin:0 0 0 108px;
	padding:0;
}
#info .box p {
	font-size:80%;
}
#info .right h4 {
	font-size:100%;
	font-weight:normal;
	background:url(../../images/common/icon_arrow.gif) left 3px;
	background-repeat:no-repeat;
	margin:0 0 5px 110px !important;
	margin/**/:0 0 5px 0;
	padding:0 0 0 17px;
}
/************************/
/* あなたの疑問を解決 */
#solution ul{
	margin:0px 0px 10px 0px;
	padding:0 0 0 20px;
}
#solution li {
	margin:0 0 3px 0;
	padding:0;
	font-size:80%;
}
/************************/
/* 会社一覧 */
#comList{
	margin:0px 0px 10px 0px;
	padding:0;
	border:1px solid #CCCCCC;
	position: relative;
	}
#comList h4{
	margin:0;
	padding:3px;
	background-color:#CCCCCC;
	color:#333333;
	font-size:80%;
}
#comList ul{
	margin:7px 3px 7px 5px !important;
	margin/**/: 7px 3px 3px 5px;
	padding:0;
	list-style-type:none;
}
#comList li {
	margin:0 0 3px 0;
	padding:0 0 0 3px;
	font-size:80%;
	width:195px !important;
	width/**/: 200px;
	float:left;
	letter-spacing:0px;
}
/************************/
/*比較タブ*/
#tabArea {
	width: 100%;
	height:32px;
	overflow:hidden;
}
#compareTab {
	width: 435px;
	height:32px;
	margin:0;
	padding:0;
	display:block;
	float:left;
	overflow:hidden;
}
#compareTab ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-indent:-9999px;
	overflow:hidden;
}
#compareTab li,#compareTab a {
	display:block;
	height:32px;
}
#compareTab li {
	float:left;
	overflow:hidden;
}
#compareTab a {
	background-image:url(../../images/infoseek/btn/tab.gif);
	background-position:left top;
	text-decoration:none;
}
#compareTab a:hover,#compareTab a.onC {
	background-image:url(../../images/infoseek/btn/tab_on.gif);
	background-position:left top;
	text-decoration:none;
}
#compareTab a.onC {
	cursor:default;
}
#compareTab li#tab01 {
	width:71px;
}
#compareTab li#tab02 {
	width:87px;
}
#compareTab li#tab03 {
	width:127px;
}
#compareTab li#tab04 {
	width:150px;
}
#tab02 a.onC,#tab02 a,#tab02 a:hover {
	background-position:-71px 0px;
}
#tab03 a.onC,#tab03 a,#tab03 a:hover {
	background-position:-158px 0px;
}
#tab04 a.onC,#tab04 a,#tab04 a:hover {
	background-position:-285px 0px;
}
/*テキストリンク*/
#links {
	float:right;
	margin:10px 0 0 0;
	padding:0;
}
#links ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	overflow:hidden;
}
#links li {
	float:left;
	overflow:hidden;
	margin:0 0 0 15px;
	padding:0 0 0 18px;
	background:url(../../images/common/icon_arrow.gif) left 2px;
	background-repeat:no-repeat;
	font-size:90%;
}
/************************/
/* 手数料選択 */
#fee {
	overflow:hidden;
	margin:0;
	padding:9px 9px 9px 10px;
	background-color:#4281C7;
}
#fee ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	overflow:hidden;
}
#fee li {
	overflow:hidden;
	margin:0 12px 0 0;
	padding:0 12px 0 12px;
	background:url(../../images/common/icon_arrow03.gif) left 5px;
	background-repeat:no-repeat;
	font-size:90%;
	color:#FFFFFF;
	border-right:1px solid #999999;
	float:left;
	letter-spacing:0;
	white-space:nowrap;
}
#fee li.last {
	border-right:0;
}
#fee a {
	text-decoration:underline;
	color:#FFFFFF;
}
#fee li a.onC  {
	text-decoration:none;
	font-weight:bold;
	cursor:default;
}
/************************/
/*listArea*/
#listArea {
	padding:15px 0 25px 0;
	margin:0 auto 10px auto;
	text-align:center;
	border-bottom:4px solid #003F9D;
	background-color:#F0F0F0;
	}
/************************/
/*一覧*/
.listTable {
 	width: 100%;
	border:1px solid #c8c8da;
	border-collapse:collapse;
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	padding:0;
}
.listTable th,.listTable td {
	padding:2px;
	font-size:80%;
	border:1px solid #c8c8da;
	border-collapse:collapse;
	text-align:center;
}
.listTable td.cell01 {
	border:1px solid #c8c8da;
	background-color:#D9EBFF;
	border-collapse:collapse;
	font-weight:normal;
	height:35px;
}
.cell01 a:hover {
	color:#CC0000;
}
.cell01 a.onC {
	cursor:default;
	color:#CC0000;
	text-decoration:none;
}
.listTable th {
	text-align:left;
}
.listTable td.cell02 {
	border:1px solid #c8c8da;
	border-collapse:collapse;
	text-align:center;
}
.listTable td.double {
	padding:0;
}
.listTable tr.cell03 {
	background-color:#F7F7F7;
	}
.listTable td.left {
	text-align:left;
}
.remarks {
	padding:0 20px 20px 20px;
	margin:0;
	font-size:70%;
	text-align:left;
	line-height:120%;
	}
.listTable td.account {
	width: 87px;
}
.listTable .account a {
	width: 87px;
	height:19px;
	display:block;
	background-image:url(../../images/btn/btn_account.gif);
	background-position:left top;
	text-indent:-9999px;
}
.listTable .account a:hover {
	background-image:url(../../images/btn/btn_account_on.gif);
}
/************************/
/*PRエリア*/
#prArea {
	padding:0;
	margin:0px 0px 20px 0px;
	text-align:center;
	font-size:80%;
	}
/************************/
/*博士エリア*/
#docArea {
	padding:0 20px 15px 19px;
	margin:0;
	width:100%;
	color:#333333;
	text-align:left;
	}
#docArea h3.ttl {
	padding:0;
	margin:0 0 5px 0;
	font-size:110%;
	}
#docArea p {
	padding:0;
	margin:0 0 5px 0;
	font-size:80%;
	}
#doctor {
	padding:0 0 0 82px;
	margin:0;
	background:url(../../images/infoseek/common/icon_doc.gif) left top;
	background-repeat:no-repeat;
	}
#balloon {
	padding:0;
	margin:0;
	width:100%;
	font-size:80%;
	}
#balloonHeader {
	padding:15px 25px 15px 30px;
	margin:0;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#FFFFFF;
	}
#balloonFooter {
	padding:0;
	margin:0;
	background:url(../../images/common/balloon_footer.gif) left top;
	background-repeat:no-repeat;
	width:837px;
	height:5px;
	overflow:hidden;
	}
#balloon em {
	color:#E41B5B;
	font-style:normal;
	font-size:120%;
	}

/************************/
/*証券会社絞り込み*/
#focus {
	color:#333333;
	background-color:#FFFFFF;
	font-size:80%;
	width:95%;
	margin:0 auto;
	border:1px solid #B4B4B4;
	text-align:left;
	}
#focusHeader {
	background:url(../../images/infoseek/common/focus_header.gif) left top no-repeat;
	overflow:hidden;
	margin:0;
	padding:37px 10px 9px 55px;
	line-height:120%;
	font-size:12px;
	}
#focusHeaderAdmin {
	background:url(../../images/common/focus_header_admin.gif) left top;
	width:901px;
	height:58px;
	overflow:hidden;
	}
#focusHeaderDetail {
	background:url(../../images/common/focus_header_detail.gif) left top;
	width:901px;
	height:58px;
	overflow:hidden;
	}
#focus .innerbox {
	background-color:#ffffff;
	margin:0;
	padding:0 20px 20px 20px;
	}
#focus .caption {
	margin:0 0 15px 0;
	padding:3px;
	background-color:#F0F0F0;
	}
#focus .caption input {
	margin:0 0 0 5px;
	padding:0;
	font-size:70%;
	vertical-align:middle;
	}
#focus ul {
	margin:0 0 20px 0 !important;
	margin/**/:0 0 10px 0;
	padding:0;
	list-style-type:none;
	}
#focus li {
	margin:0 0 8px 0;
	padding:0;
	width:207px;
	float:left;
	letter-spacing:0px;
	}
#focus li input {
	font-size:60%;
	vertical-align:middle;
	}
#focusFooter {
	background:url(../../images/common/focus_footer.gif) left top;
	width:100%;
	height:10px;
	overflow:hidden;
	}
#focusBtn {
	margin:0;
	padding:0;
	text-align:center;
	width: 100%;
}
#focusBtn a {
	width: 129px;
	height:28px;
	display:block;
	background-image:url(../../images/btn/btn_focus.gif);
	background-position:left top;
	text-indent:-9999px;
	margin:0 auto 20px auto;
	padding:0;
}
#focusBtn a:hover {
	background-image:url(../../images/btn/btn_focus_on.gif);
}
/*5社絞込み*/
#top5 {
	margin-bottom: 0;
	padding:8px 10px;
	background-color:#F0F0F0;
	letter-spacing:0px;
}
#top5 h4 {
	margin-bottom: 8px;
	font-size:130%;
}
#top5 span {
	margin-right: 7px;
	padding:1px 0 3px 17px;
	overflow:visible;
	background:url(../../images/common/icon_arrow04.gif);
	background-position: left 2px !important;
	background-position/**/:left 4px ;
	background-repeat:no-repeat;
	letter-spacing:0;
	white-space:nowrap;
	float:left;
}
/************************/
/*比較ルール*/
.rule {
	font-size:70%;
	margin-bottom:20px;
	color:#333333;
	line-height:120%;
}
/************************/
/*特集*/
.featureBox {
	margin-bottom: 8px;
	border:1px solid #C8C8DA;
}
.featureBox h4 {
	padding: 8px;
	margin:0;
	background-color:#E6E6E6;
	font-size:100%;
}
.featureBox p {
	color:#333333;
	font-size:80%;
}
.featureBox .innerBox {
	margin-bottom: 0;
	padding:10px;
}
/************************/
/*詳細*/
#detailArea {
	margin:0 0 15px 0;
	padding-bottom:15px;
	border-bottom:5px solid #56A200;
}
#detailBox {
	margin:0 0 15px 0;
	padding:0;
	width:100%;
	border:1px solid #56A200;
	background-color:F5FAE1;
}
#detailBoxHeader {
	margin:0;
	padding:0;
	width:905px;
	height:6px;
	background:url(../../images/common/detailBox_header.gif) no-repeat;
	overflow:hidden;
}
#detailBoxInner {
	margin:0;
	padding:5px 10px ;
	width:100% ;
}
#detailBox .photo_left {
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}
#detailBox .photo_left td{
	width:180px;
	height:110px;
	text-align:center;
	vertical-align:middle;
}
#detailBox .right {
	margin:0;
	padding:0;
}
#detailBox p {
	font-size:80%;
}
#detailBox p.update {
	text-align:right;
}
#detailBox .account  a {
	width: 257px;
	height:30px;
	display:block;
	background-image:url(../../images/btn/btn_account02.gif);
	background-position:left top;
	text-indent:-9999px;
	float:right;
	margin:5px 0 3px 0;
}
#detailBox .account a:hover {
	background-image:url(../../images/btn/btn_account02_on.gif);
}
#detailBox h3 {
	margin:0 0 5px 0;
	padding:0;
}
#detailBoxFooter {
	margin:0;
	padding:0;
	width:905px;
	height:8px;
	background:url(../../images/common/detailBox_footer.gif) no-repeat;
	overflow:hidden;
}
/*タブ*/
/*タブ*/
#detailTab {
	width: 100%;
	height:30px;
	margin:0 0 20px 0;
	padding:0;
	display:block;
	overflow:hidden;
	border-bottom:4px solid #56A200;
}
#detailTab ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-indent:-9999px;
	overflow:hidden;
}
#detailTab li,#detailTab a {
	display:block;
	height:26px;
}
#detailTab li {
	float:left;
	overflow:hidden;
}
#detailTab a {
	background-image:url(../../images/infoseek/btn/detail_tab.gif);
	background-position:left top;
	text-decoration:none;
}
#detailTab a:hover,#detailTab a.onC {
	background-image:url(../../images/infoseek/btn/detail_tab_on.gif);
	background-position:left top;
	text-decoration:none;
}
#detailTab a.onC {
	cursor:default;
}
#detailTab li#detailTab01 {
	width:69px;
}
#detailTab li#detailTab02 {
	width:101px;
}
#detailTab li#detailTab03 {
	width:112px;
}
#detailTab li#detailTab04 {
	width:131px;
}
#detailTab li#detailTab05 {
	width:43px;
}
#detailTab02 a.onC,#detailTab02 a,#detailTab02 a:hover {
	background-position:-69px 0px;
}
#detailTab03 a.onC,#detailTab03 a,#detailTab03 a:hover {
	background-position:-170px 0px;
}
#detailTab04 a.onC,#detailTab04 a,#detailTab04 a:hover {
	background-position:-282px 0px;
}
#detailTab05 a.onC,#detailTab05 a,#detailTab05 a:hover {
	background-position:-413px 0px;
}
/*詳細テーブル*/
.tableArea {
	padding:0 20px;
	margin:0;
	width:100%;
}
.detailTable {
	border-collapse:collapse;
	border:1px solid #999999;
	position: relative;
	margin:0 0 20px 0;
	width:100%;
}
.detailTable caption {
	font-size:90%;
	font-weight:bold;
	text-align:left;
	padding:0 0 5px 0;
}
.detailTable th,.detailTable td {
	border:1px solid #999999;
	padding:5px;
	color:#000000;
	font-weight:normal;
	font-size:80%;
	text-align:center;
}
.detailTable th {
	background-color:#E1F5CA;
}
.detailTable td.gray {
	background-color:#F5FAE1;
}
.detailTable td.left,.detailTable th.left {
	text-align:left;
}
.detailTable td.nonBorder {
	border:0;
	text-align:left;
}
/*概要*/
#outline {
	margin-bottom:10px;
}
#outline .detailTable {
	width:100%;
}
#outline .photo_left {
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	width:230px;
	text-align:center;
}
#outline .detailTable th {
	width:75px;
}
.tableArea .account {
	width: 308px !important;
	width/**/:100% ;
	text-align:center;
	margin:0 auto;
	padding:0;
}
.tableArea .account a {
	width: 308px;
	height:35px;
	display:block;
	background-image:url(../../images/btn/btn_account03.gif);
	background-position:left top;
	text-indent:-9999px;
}
.tableArea .account a:hover {
	background-image:url(../../images/btn/btn_account03_on.gif);
}
.w180 {
	width:180px !important;
	width/**/:155px;
}
/*注意事項*/
.attention {
	overflow-y:scroll;
	height:100px;
	text-align:left;
	color:#000000;
	font-size:100%;
}
/* safari only \*/
html:\66irst-child .attention{
	overflow:scroll;
}
/************************/
/*nothing*/
#nothing {
	text-align: center;
	font-size: small !important;
	margin-bottom:15px;
	margin-top:5px;
}
/************************/
/*フッター*/
#footer {
	width: 100%;
	text-align: center;
	font-size: small !important;
	font-size/**/:x-small;
	color:#333333;
	margin-top:10px;
}
#footer #footerMenu {
	padding:15px 0px;
	margin-bottom:10px;
	border-top:1px solid #A8A8A8;
	border-bottom:1px solid #A8A8A8;
	}
#footer a {
	font-size:9pt;
	text-decoration:none;
	}
/************************/
/*左カラムBOX*/
.subBox {
	margin-bottom: 8px;
	border-right:1px solid #C8C8DA;
	border-top:1px solid #C8C8DA;
	border-left:1px solid #C8C8DA;
	width:100%;
}
.subBox h4 {
	padding: 5px;
	margin:0;
	background-color:#E6E6E6;
	text-align:center;
	font-size:100%;
}
.subBox #pr {
	padding:4px 0;
	text-align:center;
}
.subBox dl {
	margin: 10px 10px 10px 10px !important;
	margin-bottom/**/:0px;
	padding:0;
	font-size:80%;
}
.subBox dt {
	padding: 0px;
	margin:0 0 6px 0;
	list-style-type: none;
    float: left;
	clear: left;
	width:40px;
}
.subBox dd {
	padding: 0;
	margin:0 0 6px 40px;
	list-style-type: none;
}
.subBox table {
	border: 0;
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:100%;
}
.subBox .rank h4 {
	width:248px ;
}
.subBox th,.subBox td {
	padding:5px;
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
	font-weight:normal;
	font-size:small;
}
.subBox .rank th,.subBox .rank td {
	border-top:1px solid #C8C8DA;
	border-bottom:0;
	border-collapse:collapse;
}
.subBox th {
	border-right:1px solid #C8C8DA;
}
.subBox td.caption {
	border:0;
	font-size:small;
}
.subBox .grayBg {
	background-color:#F7F7F7;
}
.subBox .caption {
	padding: 5px 8px;
	border-top:1px solid #D6D6E3;
	background-color:#F7F7F7;
	font-size:80%;
}
.subBox .caption img {
	margin-right:5px;
}
/*ランキングテーブル*/
.subBox h4.ranking {
	padding: 4px;
	margin:0;
	background-color:#EAE5D7;
	border-bottom:1px solid #C8C8DA;
	text-align:left;
}
.subBox table.ranking {
	width:248px !important;
	width/**/:248px;
}
.subBox .ranking th,.subBox .ranking td {
	padding:5px;
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
	font-size:80%;
}
.subBox .ranking th {
	border-right:1px solid #C8C8DA;
	width:15px !important;
	width/**/:20px;
	padding:5px 5px 5px 23px !important;
	padding/**/:5px 0px 5px 23px;
	font-weight:bold;
	font-size:100%;
}
.subBox .ranking th.up {
	background:url(../../images/common/rank_up.gif) 7px center no-repeat #F7F7F7;
}
.subBox .ranking th.keep {
	background:url(../../images/common/rank_keep.gif) 7px center no-repeat #F7F7F7;
}
.subBox .ranking th.down {
	background:url(../../images/common/rank_down.gif) 7px center no-repeat #F7F7F7;
}
.subBox .ranking td.account {
	width: 71px;
}
.subBox .ranking .account a {
	width: 71px;
	height:19px;
	display:block;
	background:url(../../images/btn/btn_account04.gif) left top no-repeat;
	text-indent:-9999px;
}
.subBox .ranking .account a:hover {
	background-image:url(../../images/btn/btn_account04_on.gif);
}
.subBox .ranking td.caption {
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
	font-size:80%;
}
.subBox .ranking .sponsor {
	margin:2px 0px 0px 0px;
	font-size:100%;
	letter-spacing:0;
	text-align:right;
}
.subBox table.menuQA {
	margin:0;
	padding:0;
	background-color:#F7F7F7;
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
}
.menuQA td{
	border-bottom:0;
	font-size:100%;
}
.menuQA ul {
	margin:0 0 0 5px;
	padding:0;
	width:232px;
}
.menuQA li {
	margin:0 0 5px 15px;
	padding:0;
	text-align:left;
}

/************************/

/*ランキングページ*/
#mainTtl2 {
	margin:0 0 18px 0;
	padding:8px 10px;
	background-color:#4777C5;
	color:#FFFFFF;
	font-size:130%;
}

#infoTtl #rankTtl {
	float: left;
	color:#FFFFFF;
	padding:0;
}

#infoTtl #update {
	font-size:small !important;
	font-size/**/:x-small ;
	font-weight:normal;
	float: right;
	color:#FFFFFF;
}

.ttl2 {
	margin:20px 0 10px 0;
	padding:0;
}


#rank {
	margin-bottom: 12px;
	padding:8px 0px 18px 0;
	letter-spacing:0;
	border-bottom:1px dashed #90C72B;
}

#rank2 {
	margin-bottom: 12px;
	padding:8px 0px 18px 0;
	letter-spacing:0;
}

.box2 {
	margin:0 0 10px 0;
	padding:0;
}

#rank span {
	margin-right: 10px;
	padding:1px 0 3px 18px;
	overflow:visible;
	background:url(../../images/common/icon_arrow05.gif) left top;
	background-repeat:no-repeat;
	font-size:90%;
}

#rank2 span {
	margin-right: 10px;
	padding:1px 0 3px 18px !important;
	padding/**/:0 0 3px 18px;
	overflow:visible;
	background:url(../../images/common/icon_arrow05.gif) left 2px;
	background-repeat:no-repeat;
	font-size:90%;
	white-space:nowrap;
	float:left;
}
.tableArea2 {
	margin:0;
	width:100%;
}

#rankArea2 {
	padding:0 17px 15px 17px;
	margin-bottom:15px;
	width:100%;
}

#rankBox2 {
	margin:0;
	padding:5px 5px ;
}
#rankBox2 .photo_left {
	border:1px solid #E5E5E5;
	background-color:#FFFFFF;
}
#rankBox2 .photo_left td{
	width:162px;
	height:127px;
	text-align:center;
	vertical-align:middle;
}
#rankBox2 .right {
	margin:0;
	padding:0;
}

#rankBox2 .account a {
	width: 207px;
	height:30px;
	display:block;
	background-image:url(../../images/btn/btn_account06.gif);
	background-position:left top;
	text-indent:-9999px;
	float:right;
	margin:5px 0 0 0;
}
#rankBox2 .account a:hover {
	background-image:url(../../images/btn/btn_account06_on.gif);
}

#rankBox2 h4 {
	margin:0 0 5px 0;
	padding:0;
	font-size:120%
}

#rankBox2 .manten {
	font-size:80%;
}

.rankTable {
	border-collapse:collapse;
	margin:0 0 20px 0;
}

.rankTable th,.rankTable td {
	border:1px solid #999999;
	padding:5px;
	color:#000000;
	font-weight:normal;
	text-align:center;
}

.rankTable th {
	background-color:#E1F5CA;
	width: 75px;
}

.rankTable td.left,.rankTable th.left {
	text-align:left;
}

.rankTable th.rankno1 {
	background:url(../../images/common/icon_rank01.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno2 {
	background:url(../../images/common/icon_rank02.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno3 {
	background:url(../../images/common/icon_rank03.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno4 {
	background:url(../../images/common/icon_rank04.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno5 {
	background:url(../../images/common/icon_rank05.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno6 {
	background:url(../../images/common/icon_rank06.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno7 {
	background:url(../../images/common/icon_rank07.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno8 {
	background:url(../../images/common/icon_rank08.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno9 {
	background:url(../../images/common/icon_rank09.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable th.rankno10 {
	background:url(../../images/common/icon_rank10.gif) center no-repeat #E1F5CA;
	background-position:center 25px;
}
.rankTable p.up {
	background:url(../../images/common/rank_up02.gif) center no-repeat;
	background-position:left;
	margin-top:70px;
	margin-left:5px;
	padding-left:25px;
	padding-top:10px;
	font-size:80%;
}

.rankTable p.up2 {
	background:url(../../images/common/rank_up02.gif) center no-repeat;
	background-position:left;
	margin-top:35px;
	margin-left:5px;
	padding-left:25px;
	padding-top:10px;
	font-size:80%;
}

.rankTable p.keep {
	background:url(../../images/common/rank_keep02.gif) center no-repeat;
	background-position:left;
	margin-top:70px;
	margin-left:5px;
	padding-left:25px;
	padding-top:10px;
	font-size:80%;
}

.rankTable p.keep2 {
	background:url(../../images/common/rank_keep02.gif) center no-repeat;
	background-position:left;
	margin-top:35px;
	margin-left:5px;
	padding-left:25px;
	padding-top:10px;
	font-size:80%;
}
.rankTable p.down {
	background:url(../../images/common/rank_down02.gif) center no-repeat;
	background-position:left;
	margin-top:70px;
	margin-left:5px;
	padding-left:25px;
	padding-top:10px;
	font-size:80%;
}
.rankTable p.down2 {
	background:url(../../images/common/rank_down02.gif) center no-repeat;
	background-position:left;
	margin-top:35px;
	margin-left:5px;
	padding-left:25px;
	padding-top:10px;
	font-size:80%;
}

/*20090303 add*/
.rankTable p.none {
    background:url(../../images/common/rank_spacer.gif) center no-repeat;
	background-position:left;
	margin-top:45px;
	margin-left:22px;
	pading-left:5px;
	font-size:80%;
}
/*20090303 add*/


#rankBox3 {
	margin:0;
	padding:5px 5px ;
	/*20090303 add*/width:50%;/*20090303 add*/
}
#rankBox3 .photo_left {
	border:1px solid #E5E5E5;
	background-color:#FFFFFF;
}
#rankBox3 .photo_left td{
	width:105px;
	height:90px;
	text-align:center;
	vertical-align:middle;
}
#rankBox3 .right {
	margin:0;
	padding:0;
}

#rankBox3 h4 {
	margin:0 0 5px 0;
	padding:0;
	font-size:100%
}

#rankBox3 .manten {
	font-size:75%;
}

/*20090303 add*/
.rankTable .account2{
 float:right; 
 margin:-30px 130px 0 0 !important;
 margin:-30px 129px 0 0;}
/*20090303 add*/


.rankTable .account2 a {
	width: 80px;
	height:19px;
	display:block;
	background-image:url(../../images/btn/btn_account05.gif);
	background-position:left top;
	text-indent:-9999px;
	line-height:0;
}
.rankTable .account2 a:hover {
	background-image:url(../../images/btn/btn_account05_on.gif);
}

/*疑問解決ページ*/

#gimonArea {
	margin:0 0 15px 0;
	padding-bottom:15px;
	text-align:center;
}
#gimonArea p {
	text-indent:1em;
	font-size:80%;
	padding:0;
	letter-spacing:0.05em;
	line-height:1.4em;
}
/*Q&A博士*/
#qaDoc {
	margin:0 0 30px 10px;
	padding:0;
	background:url(../../images/infoseek/common/qa_menu.gif) left top no-repeat #F0F0F0;
	padding:65px 10px 10px 10px;
	font-size:90%;
}
#qaDoc ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#qaDoc li {
	margin:15px 20px 0 0;
	padding:0 0 3px 19px;
	float:left;
	background:url(../../images/common/icon_arrow06.gif) no-repeat;
	background-position:left top !important;
	background-position/**/:left 1px;
	width:275px;
}
#gimonArea .select {
	text-align:center;
	margin:30px auto 0 auto;
	padding:0;
	width:308px;
}

#gimonArea .select a {
	width: 308px;
	height:41px;
	display:block;
	background-image:url(../../images/btn/btn_select.gif);
	background-position:left top;
	text-indent:-9999px;
}
#gimonArea .select a:hover {
	background-image:url(../../images/btn/btn_select_on.gif);
}
/*疑問メニュー*/
#gimonMenu {
	margin: 20px 0 0 0;
	padding:0;
	letter-spacing:0;
	font-size:80%;
	background-color:#F0F0F0;
}
#gimonMenuHeader {
	margin: 0;
	padding:0;
	width:902px;
	height:4px;
	overflow:hidden;
	background:url(../../images/common/gimon_menu_header.gif) left top;
}
#gimonMenufooter {
	margin: 0;
	padding:0;
	width:902px;
	height:4px;
	overflow:hidden;
	background:url(../../images/common/gimon_menu_footer.gif) left top;
}
#gimonMenu .innerBox {
	margin: 0;
	padding:7px 5px 5px 10px !important;
	padding/**/:5px 5px 0x 10px;
	text-align:left;
}
#gimonMenu span {
	margin-right: 30px;
	padding:1px 0 5px 17px;
	overflow:visible;
	background:url(../../images/common/icon_arrow07.gif) left 4px;
	background-repeat:no-repeat;
	line-height:140%;
	float:left;
	letter-spacing:0;
	white-space:nowrap;
}
#gimonArea h4.qaSubTtl {
	padding:0;
	margin:0 0 10px 0;
	border:1px solid #7272BC;
	background-color:#CCE6FF;
}

/*************************************/
/*証券投資入門*/
.primerArea p{
	margin: 0 0 10px 0;
	line-height:110%;
}
.primerArea td{
	padding:3px;
}

/* カレンダー+レポート(トップ) 2009.09.21 */
.calendarTopTable{background-color:#FFFFFF;border:1px solid #C8C8DA;border-collapse:collapse;margin:0 0 5px;padding:0;font-size:75%;}
.calendarTopTable th{border:1px solid #C8C8DA;border-collapse:collapse;padding:3px;text-align:center;font-weight:normal;white-space:nowrap;}
.calendarTopTable td{border:1px solid #C8C8DA;border-collapse:collapse;padding:3px;text-align:left;vertical-align:top;}
.calendarTopTable tr.cell01{background-color:#E6E6E6;border:medium #C8C8DA !important;border-collapse:collapse;font-weight:normal;height:25px;vertical-align:middle;}
.calendarTopTable th.cell02{border:1px solid #C8C8DA;border-collapse:collapse;text-align:center;}
.calendarTopTable tr.weekend{background-color:#FFFFD0;}
.calendarTopTable td.cell03{background-color:#F7F7F7;}

#calendarTopArea{padding:0 5px 5px 5px;}
#calendarTopBox{padding:0 0 5px;}
#calendarTopBox .floatleft{float:left;font-size:75%;}
#calendarTopBox .floatright{float:right;font-size:75%;}
.calattention{font-size:75%;}

.subcalendarTopBox{border:1px solid #C8C8DA;margin-bottom:8px;}
.subcalendarTopBox h4.calendarTopTtl{background-color:#EAE5D7;border-bottom:1px solid #C8C8DA;margin:0 0 5px;color:#505050;font-size:100%;font-weight:bold;overflow:visible;padding:4px !important;text-align:left;}
* html .subcalendarTopBox{height:1%;}

#reportTopBox{background:#E6F0F6;border:1px solid #027ABB;padding:5px 10px;margin:10px 0;}
#reportTopBox .floatl2{float:left;width:280px;color:#027ABB;font-weight:bold;font-size:100%;vertical-align:middle;}
#reportTopBox .floatr2{float:right;width:300px;font-size:80%;text-align:right;vertical-align:middle;}
#reportTopBox .floatl{float:left;width:100%;}
#reportTopBox .floatl p{font-size:90%;margin:5px 0 0 0;line-height:140%;}
#reportTopBox .floatr{float:right;width:100px;font-size:90%;}

#columnTopBox{background:#E4FDFF;border:1px solid #24AEB0;padding:5px 10px;margin:10px 0;}
#columnTopBox .floatl2{width:280px;color:#24AEB0;font-weight:bold;font-size:100%;vertical-align:middle;}
#columnTopBox .floatr2{float:right;width:300px;font-size:80%;text-align:right;vertical-align:middle;}
#columnTopBox .floatl{float:left;width:100%;}
#columnTopBox .floatl p{font-size:90%;margin:5px 0 0 0;line-height:140%;}
#columnTopBox .floatr{float:right;width:100px;font-size:90%;}

/* カレンダー+レポート(コンテンツ) 2009.09.21 */
.calendarTable{background-color:#FFFFFF;border:1px solid #999;border-collapse:collapse;margin:0 0 20px;padding:0;width:100%;}
.calendarTable th{border:1px solid #999;border-collapse:collapse;font-size:80%;padding:5px;text-align:center;white-space:nowrap;font-weight:normal;}
.calendarTable td{border:1px solid #999;border-collapse:collapse;font-size:80%;padding:5px;text-align:left;vertical-align:top;}
.calendarTable tr.cell01{background-color:#E6E6E6;border:medium #999 !important;border-collapse:collapse;font-weight:normal;height:35px;vertical-align:middle;}
.calendarTable th.cell02{border:1px solid #999;border-collapse:collapse;text-align:center;}
.calendarTable tr.weekend{background-color:#FFFFD0;}
.calendarTable td.cell03{background-color:#F7F7F7;}
.calendarTable caption{font-size:90%;font-weight:bold;padding:0 0 5px;text-align:left;}

#calendarArea{margin:0 0 15px;padding-bottom:15px;}
#calendarArea .calattention{font-size:75%;}
#calendarBox{margin:0 0 25px;padding:0;}
#calendarBox2{margin:10px 0 15px;padding:0;}
#calendarBox2 .floatleft{float:left;font-size:75%;}
#calendarBox2 .floatright{float:right;font-size:75%;}
#calendarBox2 .monthlink{margin:5px 0 0 0;font-size:90%;}

.profileTable{background-color:#FFFFFF;border-bottom:1px solid #999;border-collapse:collapse;margin:0 0 20px;padding:0;font-size:100%;}
.profileTable th{border-bottom:1px solid #999;border-collapse:collapse;font-size:80%;padding:5px;text-align:left;white-space:nowrap;font-weight:bold;}
.profileTable td{border-bottom:1px solid #999;border-collapse:collapse;font-size:80%;padding:5px;text-align:left;vertical-align:top;}
.profileTable tr.cell01{background-color:#027ABB;border:medium #999 !important;border-collapse:collapse;font-weight:normal;height:35px;vertical-align:middle;color:#fff;}

#profileArea{margin:0 0 15px;padding-bottom:15px;}
#profileArea .calattention{font-size:75%;}
#profileBox{margin:0 0 25px;padding:0;}
#profileBox2{margin:10px 0 15px;padding:0;}
#profileBox2 .floatleft{float:left;width:120px;}
#profileBox2 .floatright{float:right;}
#profileBox2 .monthlink{margin:5px 0 0 0;}

.reportTable{background-color:#FFFFFF;border:1px solid #999;border-collapse:collapse;margin:0 0 20px;padding:0;width:100%;}
.reportTable th{border:1px solid #999;border-collapse:collapse;font-size:80%;padding:5px;text-align:center;white-space:nowrap;font-weight:normal;vertical-align:top;}
.reportTable td{border:1px solid #999;border-collapse:collapse;font-size:80%;padding:5px;text-align:left;vertical-align:top;}
.reportTable tr.cell01{background-color:#027ABB;border:medium #999 !important;border-collapse:collapse;font-weight:normal;height:35px;vertical-align:middle;color:#fff;}
.reportTable th.cell02{background-color:#F5F7FF;border:1px solid #999;border-collapse:collapse;text-align:center;}
.reportTable tr.weekend{background-color:#FFFFD0;}
.reportTable td.cell03{background-color:#F7F7F7;}
.reportTable caption{font-size:90%;font-weight:bold;padding:0 0 5px;text-align:left;}

#reportArea{margin:0 0 15px;padding-bottom:15px;}
#reportArea .calattention{font-size:75%;}
#reportBox{margin:0 0 25px;padding:0;}
#reportBox p{margin:0 0 15px;}
#reportBox li{margin:0 0 15px;font-size:85%;}
#reportBox .ttl1{padding:4px 17px;margin:0 0 7px 0;background:url(../../images/ttl/ttl_reporttxt2.gif) repeat-y #f6f6f6;font-size:90%;border:1px solid #ccc;}
#reportBox .ttl2{padding:8px 10px;margin:0 0 7px 0;border-bottom:2px solid #aaa;font-size:90%;}

#columnArea{margin:0 0 15px;padding-bottom:15px;}
#columnArea .calattention{font-size:75%;}
#columnBox{margin:0 0 25px;padding:0;}
#columnBox hr{margin:0 0 15px;width:85%;color:#A8A8A8;height:1px;text-align:center;clear:both;}
#columnBox p{margin:0 0 15px;}
#columnBox p .columnPhoto{border-right:10px solid #fff;border-bottom:10px solid #fff;float:left;}
#columnBox li{margin:0 0 15px;font-size:85%;}
#columnBox .ttl1{padding:4px 17px;margin:0 0 7px 0;background:url(../../images/ttl/ttl_columntxt2.gif) repeat-y #f6f6f6;font-size:90%;border:1px solid #ccc;}
#columnBox .ttl2{padding:8px 10px;margin:0 0 7px 0;border-bottom:2px solid #aaa;font-size:90%;}
#columnbkArea{margin:0 0 15px;padding-bottom:15px;}

.sponsor{font-size:90%;text-align:right;}
.grayTtl{background-color:#027ABB;color:#FFFFFF;font-size:90%;margin:0 0 10px;padding:8px 10px;}
.grayTtl #rankTtl{float:left;}
.grayTtl #update{float:right;font-size:90%;font-weight:normal;}
.mar10{margin:10px 0 0 0;}

/**************************************************************************************
	clearfix
**************************************************************************************/
.clearFix {
	display: inline-block;
}
.clearFix:after {
	content: "";
	display: block;
	clear: both;
}
* html .clearFix {
	height: 1%;
}
.clearFix {
	display: block;
}


/* レポート(コンテンツ) 2010.08.10 */
#reportBox .ttl4{margin:0 0 7px 0;background:url(../../images/ttl/ttl_reporttxt_right.gif) no-repeat scroll right 0 transparent;font-size:90%;}
#reportBox .ttl4 span {padding:4px 17px;height:33px;background:url(../../images/ttl/ttl_reporttxt_left.gif) no-repeat scroll left 0 transparent;}
#reportBox ul {list-style:none; margin: 0 0 15px 0; padding: 0 0 0 10px;}
#reportBox li{width:603px;margin:0px;font-size:85%;line-height:140%;clear: both;}
#reportBox li .num {float:left;width:25px;display:block;}
#reportBox li .txt {float:right;width:578px;display:block;}


