@charset "euc-jp";
body {
	margin: 0em;
	color: #000000;
	font-size:medium;
	letter-spacing:0.05em;
	text-align:justify;
	text-justify:inter-ideograph;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
* html BODY {
	WORD-BREAK: break-all;
	text-align: center;
	font-size:small;
}
A IMG {
	border-style:none;
}
FORM {
	margin: 0px;
}
INPUT {
	color: #333;
}
select {
	color: #333;
}
TEXTAREA {
	color: #333;
}
P {
	margin: 0;
	padding:0;
	line-height: 140%;
	font-size:90%;
	text-align:justify;
	text-justify:inter-ideograph;
}
li,dt,dd {
	text-align:justify;
	text-justify:inter-ideograph;
}
* html li,dt,dd {
	letter-spacing:0.05em;
	line-height:1.4em;
}
td {
	text-align:justify;
	text-justify:inter-ideograph;
}
* html td {
	letter-spacing:0.05em;
	line-height:1.4em;
}
td p {
	font-size:80%;
}
H2 {
	margin: 0px;
}
H3 {
	margin: 0px;
}
H4 {
	margin: 0px
}
.clear {
	clear: both;
	overflow: hidden;
	height: 0px;
	line-height:0px;
	margin:0;
	padding:0;
	font-size:1px;
}
/************************/
/*レイアウト*/
#container {
	visibility: visible; 
	margin: 0px auto; 
	width: 940px; 
	text-align: left;
}
#contents {
	width: 940px;
}
/*左カラム*/
#maincol {
	float: left;
	width: 614px;
	margin-right: 14px !important;
	margin-right/**/: 11px;
}
/*右カラム*/
#subcol {
	float: left;
	width: 312px;
}
/************************/
/*その他ヘッダー要素*/
#header {
	margin: 0px 0px 20px 0px;
	padding:0;
	width: 100%;
}
/*ロゴ*/
#logoarea {
	margin: 0px auto 0 auto;
	padding:0;
	width: 940px; 
	text-align: left;
}
.logo {
	float: left;
}

.yLogoarea {
	float: right;
}
.yLogoarea img {
    margin: 5px 0 0;
    vertical-align: middle;
}
.crumbs {
	margin:12px 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:#003F9D;
	color:#FFFFFF;
	font-size:130%;
}
#qaTtl {
	margin:0 0 18px 0;
	padding:10px 6px 0 0;
	height:28px !important;
	height/**/:38px ;
	background:url(../../images/ttl/ttl_qa.gif) left top no-repeat #003F9D;
	color:#FFFFFF;
	font-size:80%;
	font-weight:normal;
	text-align:right;
}
.ttl {
	margin:0 0 10px 0;
	padding:0;
}
/************************/
/*左寄せ画像*/
.photo_left {
	float: left;
	margin-right: 10px;
}
/*右寄せ画像*/
.photo_right {
	float: right;
	margin:0 4px 0 0;
}
/*テキスト色*/
.red {
	color:#D91400;
}
/************************/
/*box*/
.box {
	margin:0 0 10px 0;
	padding:0;
}
/*比較box*/
.compareBox {
	margin:0 0 0px 0;
	padding:0;
	border:1px solid #999999;
	float:left;
	background-color:#F5F7FF;
}
.compareBox .innerBox {
	margin:8px 6px 8px 6px;
	padding:0;
	font-size:90%;
}
#compareBtn01 {
	width: 323px;
	height:68px;
	margin:8px 0 8px 8px;
	padding:0;
	display:block;
}
#compareBtn01 ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-indent:-9999px;/*テキスト非表示*/
}
#compareBtn01 li,#compareBtn01 a {
	display:block;
	height:34px;
}
#compareBtn01 li {
	float:left;
}
#compareBtn01 a {
	background-image:url(../../images/btn/btn_compare01.gif);
	background-position:left top;
	text-decoration:none;
}
#compareBtn01 a:hover {
	background-image:url(../../images/btn/btn_compare01_on.gif);
	background-position:left top;
	text-decoration:none;
}
#compareBtn01 li#compare01,#compareBtn01 li#compare03 {
	width:155px;
}
#compareBtn01 li#compare02,#compareBtn01 li#compare04 {
	width:168px;
}
#compare02 a,#compare02 a:hover {
	background-position:-155px 0px ;
}
#compare03 a,#compare03 a:hover {
	background-position:0px -34px;
}
#compare04 a,#compare04 a:hover {
	background-position:-155px -34px;
}

#compareBtn02 {
	float:right;
	width: 221px;
	margin:5px 0 0 0;
	padding:0;
}
#compareBtn02 a {
	width: 221px;
	height:32px;
	display:block;
	background-image:url(../../images/btn/btn_compare02.gif);
	background-position:left top;
	text-indent:-9999px;
	float:left;
}
#compareBtn02 a:hover {
	background-image:url(../../images/btn/btn_compare02_on.gif);
}
/************************/
/*ランキング*/
#rankBox {
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #90C72B;
	background-color:#F5FFD4;
}
#rankHeader {
	margin:0;
	padding:13px 9px 13px 0px;
	overflow:hidden;
	font-size:75%;
	letter-spacing:0;
}
#rankHeader #rankTtl {
	float: left;
}

#rankHeader #rankLink {
	float: right;
}
#rankHeader strong{
	color:#90C72B;
	font-size:130%;
	vertical-align:middle;
	margin:0 5px 0 0;
}
#rankArea {
	padding:0 0 15px 9px;
	margin:0;
	width:598px !important;
	width/**/:610px;
}
#rankArea ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#rankArea li {
	float:left;
	display:block;
	border-right:1px solid #D6D6D6;
	padding:0px;
	margin:0px 9px 0px 0px !important;
	margin/**/:0px 10px 0px 0px;
	width:142px;
}
#rankArea li.last {
	border:0px;
	margin:0px !important;
	margin/**/:0px;
	padding:0px;
	width:142px !important;
	width/**/: 140px;
}
#rankArea .innerBox {
	padding:0px;
	margin:0px 8px 0px 0px !important;
	margin/**/:0px 9px 0px 0px;
}
#rankArea .last .innerBox {
	margin: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;
}
/************************/
/* 証券会社のお役立ち情報 */
#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: 940px;
	height:39px;
	overflow:hidden;
}
#tab {
	width: 453px;
	height:39px;
	margin:0;
	padding:0;
	display:block;
	float:left;
	overflow:hidden;
}
#tab ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-indent:-9999px;
	overflow:hidden;
}
#tab li,#tab a {
	display:block;
	height:39px;
}
#tab li {
	float:left;
	overflow:hidden;
}
#tab a {
	background-image:url(../../images/btn/tab.gif);
	background-position:left top;
	text-decoration:none;
}
#tab a:hover,#tab a.onC {
	background-image:url(../../images/btn/tab_on.gif);
	background-position:left top;
	text-decoration:none;
}
#tab a.onC {
	cursor:default;
}
#tab li#tab01 {
	width:78px;
}
#tab li#tab02 {
	width:89px;
}
#tab li#tab03 {
	width:136px;
}
#tab li#tab04 {
	width:150px;
}
#tab02 a.onC,#tab02 a,#tab02 a:hover {
	background-position:-78px 0px;
}
#tab03 a.onC,#tab03 a,#tab03 a:hover {
	background-position:-167px 0px;
}
#tab04 a.onC,#tab04 a,#tab04 a:hover {
	background-position:-303px 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;
	background-color:#003F9D;
}
#fee ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	overflow:hidden;
}
#fee li {
	float:left;
	overflow:hidden;
	margin:0 0 0 12px;
	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;
}
#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 0 10px 0;
	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:5px;
	font-size:80%;
	border:1px solid #c8c8da;
	border-collapse:collapse;
	text-align:center;
}
.listTable td.cell01 {
	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;
	margin:0 20px 20px 20px;
	font-size:70%;
	}
.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%;
	}
/*メインカラムPRエリア*/
#textPr {
	padding:0;
	margin:0px 0px 10px 0px;
	font-size:80%;
	text-align:left;
	width:100%;
	}
/************************/
/*博士エリア*/
#docArea {
	padding:0 0 15px 19px;
	margin:0;
	width:901px;
	color:#333333;
	}
#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 64px;
	margin:0;
	background:url(../../images/common/icon_doc.gif) left top;
	background-repeat:no-repeat;
	width:901px !important;
	width/**/:837px;
	}
#balloon {
	padding:0;
	margin:0;
	background:url(../../images/common/balloon_bg.gif);
	background-repeat:repeat-y;
	width:837px;
	font-size:80%;
	}
#balloonHeader {
	padding:25px 25px 20px 30px;
	margin:0;
	background:url(../../images/common/balloon_header.gif) left top;
	background-repeat:no-repeat;
	width:782px !important;
	width/**/:837px;
	}
#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;
	font-size:80%;
	width:901px;
	margin:0 0 0 20px;
	}
#focusHeader {
	background:url(../../images/common/focus_header.gif) left top;
	width:901px;
	height:58px;
	overflow:hidden;
	}
#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 {
	width:859px !important;
	width/**/:901px;
	background-color:#ffffff;
	border-left:1px solid #B4B4B4;
	border-right:1px solid #B4B4B4;
	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;
	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:901px;
	height:10px;
	overflow:hidden;
	}
#focusBtn {
	margin:0 0 20px 362px;
}
#focusBtn a {
	width: 129px;
	height:28px;
	display:block;
	background-image:url(../../images/btn/btn_focus.gif);
	background-position:left top;
	text-indent:-9999px;
}
#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:0;
}
#top5 h4 {
	margin-bottom: 8px;
	font-size:130%;
}
#top5 span {
	margin-right: 10px;
	padding:1px 0 3px 18px;
	overflow:visible;
	background:url(../../images/common/icon_arrow04.gif) left top;
	background-repeat:no-repeat;
}
/************************/
/*比較ルール*/
.rule {
	font-size:70%;
	margin-bottom:20px;
	color:#333333;
}
/************************/
/*特集*/
.featureBox {
	margin-bottom: 8px;
	border:1px solid #B3B3B3;
}
.featureBox h4 {
	padding: 8px;
	margin:0;
	background-color:#E6E6E6;
	color:#505050;
	font-size:110%;
}
.featureBox p {
	color:#333333;
	font-size:80%;
}
.featureBox .innerBox {
	margin-bottom: 0;
	padding:10px;
}
/************************/
/*詳細*/
#detailArea {
	margin:0 17px 15px 17px;
	padding-bottom:15px;
	border-bottom:5px solid #56A200;
	width:905px;
}
#detailBox {
	margin:0 0 15px 0;
	padding:0;
	width:905px;
}
#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:885px !important;
	width/**/:905px;
	background:url(../../images/common/detailBox_bg.gif) repeat-y;
}
#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: 905px;
	height:29px !important;
	height/**/:33px;
	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:29px;
}
#detailTab li {
	float:left;
	overflow:hidden;
}
#detailTab a {
	background-image:url(../../images/btn/detail_tab.gif);
	background-position:left top;
	text-decoration:none;
}
#detailTab a:hover,#detailTab a.onC {
	background-image:url(../../images/btn/detail_tab_on.gif);
	background-position:left top;
	text-decoration:none;
}
#detailTab a.onC {
	cursor:default;
}
#detailTab li#detailTab01 {
	width:93px;
}
#detailTab li#detailTab02 {
	width:140px;
}
#detailTab li#detailTab03 {
	width:149px;
}
#detailTab li#detailTab04 {
	width:172px;
}
#detailTab li#detailTab05 {
	width:71px;
}
#detailTab02 a.onC,#detailTab02 a,#detailTab02 a:hover {
	background-position:-93px 0px;
}
#detailTab03 a.onC,#detailTab03 a,#detailTab03 a:hover {
	background-position:-233px 0px;
}
#detailTab04 a.onC,#detailTab04 a,#detailTab04 a:hover {
	background-position:-382px 0px;
}
#detailTab05 a.onC,#detailTab05 a,#detailTab05 a:hover {
	background-position:-554px 0px;
}
/*詳細テーブル*/
.tableArea {
	margin:0 20px;
	width:865px;
}
.detailTable {
	border-collapse:collapse;
	border:1px solid #999999;
	position: relative;
	margin:0 0 20px 0;
	width:863px !important;
	width/**/:863px ;
}
.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:623px !important;
	width/**/:621px ;
}
#outline .photo_left {
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	width:230px;
	text-align:center;
}
#outline .detailTable th {
	width:75px;
}
.tableArea .account {
	width:865px;
	text-align:center;
	margin-left:300px !important;
	margin/**/: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%;
}

#attentionTxt {
	width: 888px;
	margin: 25px auto;
	padding: 15px 25px 0;
	border: 1px solid #DDDDDD;
	}
#attentionTxt p {
	margin: 0 0 20px;
}
#attentionTxt .bold {
	font-weight: bold;
	margin-bottom: 5px;
}
/* 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:1px solid #B3B3B3;
}
.subBox h4 {
	padding: 5px;
	margin:0;
	background-color:#E6E6E6;
	color:#505050;
	font-size:90%;
	text-align:center;
}
.subBox #pr {
	padding:5px;
	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 ul {
	padding: 5px 5px 5px 10px;
	margin:0 0 0 15px;
	color:#505050;
	font-size:80%;
	list-style-type:disc;
}
.subBox li {
	margin:0 0 5px 0;
}
.subBox table {
	border: 0;
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:310px;
}
.subBox th,.subBox td {
	padding:5px;
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
	font-weight:normal;
	font-size:80%;
}
.subBox th {
	border-right:1px solid #C8C8DA;
}
.subBox td.caption {
	border:0;
	font-size:70%;
}
.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: 8px;
	margin:0;
	background-color:#E1F5CA;
}
.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:0;
	font-size:80%;
}
/************************/
/*ランキング レコナイズ誘導口*/
#reconize {
	margin:15px 0 20px 0;
	padding:0;
	background:url(../../images/common/reconize_bg.gif) left top repeat-y;
	width:612px;
}
#reconizeHeader {
	height:6px;
	width:612px;
	margin:0;
	padding:0 ;
	overflow:hidden;
	background:url(../../images/common/reconize_header.gif) left top no-repeat;
}
#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;
}
#reconizeFooter {
	height:6px;
	width:612px;
	margin:0;
	padding:0 ;
	overflow:hidden;
	background:url(../../images/common/reconize_footer.gif) left top no-repeat;
}

/************************/
/*reconizeランキング*/
#subcol .reconizeBox {
	margin-bottom: 8px;
	padding:0;
	border-top:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	border-right:1px solid #B3B3B3;
}
#subcol #listUptrend br,#subcol #listPopular br {
	display:none;
}
#subcol div dl.htl_reconize_list {
	padding:0;
	margin:0;
}
#subcol .header {
	padding: 8px 5px 2px 5px !important;
	padding/**/:8px 5px 5px 5px ;
	margin:0;
	height:20px !important;
	height/**/:30px;
	background-color:#FAF09C;
	font-size:90%;
	text-align:center;
	font-weight:bold;
	color:#505050;
	border-bottom:1px solid #B3B3B3;
	overflow:visible;
}
#subcol .htl_reconize_description,
#subcol .htl_reconize_weight,
#subcol .htl_reconize_attribute,
#subcol .htl_reconize_header,
#subcol .htl_reconize_alliance,
#subcol .htl_reconize_oldrank,
#subcol .htl_reconize_weight {
	display:none;
}
#subcol .htl_reconize_list dd {
	padding:0 0 2px 0 !important;
	padding/**/:0 0 0 0;
	margin:0;
	height:28px !important;
	height/**/:31px;
	border-bottom:1px solid #C8C8DA;
	border-collapse:collapse;
	font-size:80%;
	clear:both;
	overflow:visible;
}
#subcol .htl_reconize_rank
 {
	border-right:1px solid #C8C8DA;
	width:20px !important;
	width/**/:31px;
	height:20px !important;
	height/**/:30px;
	padding:7px 5px 3px 5px !important;
	padding/**/:6px 0px 3px 3px;
	margin:0;
	position:absolute;
	font-weight:bold;
	font-size:140%;
	background-color:#F7F7F7;
	vertical-align:middle;
	text-align:center;
	float:left;
	overflow:visible;
}
#subcol .htl_reconize_link {
	height:20px !important;
	height/**/:30px;
	padding:5px;
	margin:0 0 0 31px;
	position:absolute;
	float:left;
	letter-spacing:0px;
}
#subcol .htl_reconize_image {
	padding:0;
	margin:0;
	float:right;
}
#subcol .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;
}
#subcol .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 #B3B3B3;
	font-size:80%;
	background-color:#F7F7F7;
}
/************************/
/*reconizeランキングページ*/
#reconizePage {
	margin:0 18px 30px 17px;
	padding:0;
	width:905px;
}
.reconizeArea {
	margin:0;
	padding:0;
	width:435px;
	float:left;
}
.reconizeArea.left {
	margin-right:35px;
}
.reconizeArea h3 {
	margin:0 0 8px 0;
	padding:0;
}
.reconizeArea 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;
}
.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:24px;
	background-color:#FAE678;
	border-collapse:collapse;
	color:#505050;
	border-bottom:2px solid #F0C840;
	overflow:visible;
	font-weight:normal;
	vertical-align:middle;
	overflow:visible;
	font-size:10px;
}
.reconizeArea .header .rank {
	border-right:1px solid #F0C840;
	width:25px !important;
	width/**/:36px;
	height:20px !important;
	height/**/:26px;
	padding:7px 5px 3px 5px !important;
	padding/**/:8px 0px 3px 3px;
	margin:0;
	text-align:center;
	float:left;
}
.reconizeArea .header .oldRank {
	border-right:1px solid #F0C840;
	width:50px !important;
	width/**/:60px;
	height:20px !important;
	height/**/:26px;
	padding:7px 3px 3px 5px !important;
	padding/**/:8px 0px 3px 0px;
	margin:0;
	text-align:center;
	float:left;
}
.reconizeArea .header .weight {
	border-right:1px solid #F0C840;
	width:50px !important;
	width/**/:60px;
	height:20px !important;
	height/**/:26px;
	padding:7px 5px 3px 5px !important;
	padding/**/:8px 0px 3px 3px;
	margin:0;
	text-align:center;
	float:left;
}
.reconizeArea .header .company {
	width:247px !important;
	width/**/:257px;
	padding:7px 5px 3px 5px !important;
	padding/**/:8px 0px 3px 3px;
	margin:0;
	text-align:center;
	float:left;
}
.reconizeArea .header .listPopular {
	width:307px !important;
	width/**/:317px;
}
.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:35px !important;
	width/**/:36px;
	height:34px !important;
	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:57px !important;
	width/**/:59px;
	height:34px !important;
	height/**/:46px;
	padding:12px 0 0 0 !important;
	padding/**/:10px 0 0 0;
	margin:0 0 0 37px;
	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 !important;
	width/**/:61px;
	height:31px !important;
	height/**/:46px;
	padding:15px 0 0 0 !important;
	padding/**/:15px 0 0 0;
	margin:0 0 0 95px;
	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:7px 0 0 155px;
	width:205px !important;
	width/**/:215px;
	position:absolute;
	font-size:105%;
	font-weight:bold;
	text-align:left;
	letter-spacing:0px;
	float:left;
	overflow:visible;
}
.reconizeArea #listPopular .htl_reconize_link {
	margin:7px 0 0 95px;
	width:265px !important;
	width/**/:275px;
}
.reconizeArea .htl_reconize_image {
	float:right;
	margin:0;
}
.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 #B3B3B3;
	font-size:80%;
	background-color:#F7F7F7;
}
/************************/


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

#mainTtl2 #rankTtl {
	float: left;
}

#mainTtl2 #update {
	font-size:70%;
	font-weight:normal;
	float: right;
	padding-top:5px;
}

.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;
}
.comTop10 {
	margin: 10px auto 25px auto;
	padding:0;
	text-align:center;
}
#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;
	overflow:visible;
	background:url(../../images/common/icon_arrow05.gif) left top;
	background-repeat:no-repeat;
	font-size:90%;
}

.tableArea2 {
	margin:0;
	width:905px;
}

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

#rankBox2 {
	margin:0;
	padding:5px 5px ;
	width:810px;
}
#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:right top;
	text-indent:-9999px;
	line-height:0;
}
.rankTable .account2 a:hover {
	background-image:url(../../images/btn/btn_account05_on.gif);
}


/*疑問解決ページ*/

#gimonArea {
	margin:0 17px 15px 17px;
	padding-bottom:15px;
	width:905px;
}
#gimonArea p {
	text-indent:1em;
	font-size:80%;
	padding:0;
}
/*Q&A博士*/
#qaDoc {
	margin:0 0 30px 10px;
	padding:0;
	width:567px !important;
	width/**/:882px;
	height:86px !important;
	height/**/:92px;
	background:url(../../images/common/qa_menu.gif) left top no-repeat;
	padding:6px 0px 0px 315px;
	font-size:90%;
}
#qaDoc ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#qaDoc li {
	margin:15px 0 0 0;
	padding:0 0 3px 19px;
	float:left;
	display:block;
	width:231px!important;
	width/**/:250px;
	float:left;
	background:url(../../images/common/icon_arrow06.gif) no-repeat;
	background-position:left top !important;
	background-position/**/:left 1px;
}
#qaDoc li.left {
	width:296px!important;
	width/**/:315px;
}

#gimonArea .select {
	width:905px;
	text-align:center;
	margin:30px 0 0 300px !important;
	margin/**/:30px 0 0 0;
}

#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;
	width:902px;
}
#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:10px 0 12px 20px;
}
#gimonMenu span {
	margin-right: 30px;
	padding:1px 0 3px 17px;
	overflow:visible;
	background:url(../../images/common/icon_arrow07.gif) left 1px;
	background-repeat:no-repeat;
}

/*************************************/
/*松井ツール*/
.matsu {
	text-align:center;
}
.matsu p {
	font-size:80%;
	margin:0 0 10px 0;
	padding:0;
}
.matsu .txt80 {
	font-size:80%;
}
.matsuLead {
	font-size:80%;
	margin:10px 20px 30px 20px;
	padding:19px 10px 13px 19px;
	border:1px solid #DDE0D9;
	background-color:#EFF5E6;
	text-align:left;
	line-height:140%;
}
.matsuLead img {
	margin-right:10px;
	float:left;
}
.matsuLead .btn {
	float:right;
	margin:0;
	padding:0;
}
.btn {
	text-align:center;
	margin:0 auto 30px auto;
	padding:0;
}
.matsu .tools {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	background:url(../../images/matsui/dotted_bg.gif) left bottom repeat-x;
}
.matsu .tools.nonBorder {
	background-image:none;
}
.matsu ul {
	margin:20px 20px 20px 20px;
	padding:0 0 1px 0 !important;
	padding/**/:0 0 0 0;
	list-style-type:none;
	width: 900px; 
	background:url(../../images/matsui/dotted_bg.gif) left bottom repeat-x;
}
.matsu li {
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}
.matsu .toolImg img {
	margin-left:16px;
}
.matsu li table {
	margin:0 0 10px 0;
	padding:0;
}
.matsu h3 {
	text-align:left;
	margin:0 0 10px 0;
	padding:3px !important;
	padding/**/:5px;
	background-color:#EFEFEF;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:7px solid #56A200;
	color:#333333;
}
.matsu h3 {
	text-align:left;
	margin:0 0 10px 0;
	padding:3px !important;
	padding/**/:5px;
	background-color:#EFEFEF;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:7px solid #56A200;
	color:#333333;
}
.matsu h3.function {
	text-align:left;
	margin:0 0 10px 0;
	padding:3px !important;
	padding/**/:5px 5px 2px 5px;
	background-color:#FFFFFF;
	border-top:0;
	border-right:0;
	border-bottom:1px solid #56A200;
	border-left:7px solid #56A200;
	color:#333333;
}
.matsu h4 {
	text-align:left;
	margin:0 0 7px 0;
	color:#56A200;
	font-size:110%;
	background:url(../../images/matsui/dotted_bg.gif) left center repeat-x;
}
.matsu h4 span {
	background-color:#FFFFFF;
}
/*************************************/
/*用語集*/
.term {
	margin:20px 10px 10px;
	font-size:90%;
	text-align:left;
	line-height:140%;
}
.term h3 {
	text-align:left;
	margin:0 0 7px 0;
	color:#56A200;
	font-size:110%;
}
.term .close {
	margin:40px auto 0 auto;
	text-align:center;
	
}
/*************************************/
/*ランディングページ*/
.lp {
	margin:0 auto 20px 12px;
	width:881px !important;
	width/**/:881px ;
}
.lp Table {
	border-collapse:collapse;
	border:1px solid #000000;
	position: relative;
	margin:0 0 10px 0;
}
.lp th,.lp td {
	border:1px solid #000000;
	padding:5px;
	color:#000000;
	font-weight:normal;
	font-size:80%;
	text-align:center;
}
.lp th {
	color:#56A200;
}
.lp td b {
	color:#ffffff;
	font-weight:normal;
	font-size:110%;
}
.lp .caution {
	background-color:#E6E6E6;
	font-size:80%;
	padding:8px;
	line-height:120%;
	letter-spacing:0em;
	margin:0 0 30px 0;
}
#gimonArea .lp p {
	text-indent:0em;
}
.lp ul {
	margin:0 0 0 8px;
	padding:0 0 0 10px;
}
/*ランディングページ　ピース君*/
#peaceArea{
	margin:0 46px;
	padding-bottom:15px;
	text-align:center;
	font-size: 12px;
	width:848px;
}
#peaceArea p{
	font-size: 100%;
	margin:0 0 5px 0;
}
.peace01 {
	font-size: 12px;
	line-height: 140%;
	font-weight: bold;
	color: #666666;
	padding: 10px;

}
.tab-blue  {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	background-repeat: no-repeat;
	text-align: center;
}

.tab-text02 {
	font-size: 14px;
	padding: 12px 5px 3px 0;
	font-weight: bold;
	color: #666666;
	text-align: center;
}
.tab-text02 a:visited {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
.tab-text02 a:hover {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
.tab-text02 a:link {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
.tab-text02 a:active{
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
.reason {
	font-size: 12px;
	border: 2px solid #003399;
	line-height: 140%;
	background-color: #FFFFEB;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

.reason-title {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	color: #003399;
	background-color: #D7DDFF;
	padding-left: 10px;
}
.reason-title02 {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	color: #993300;
	background-color: #FFE991;
	padding-left: 10px;
}
.reason02 {
	padding: 10px 5px 10px 30px;
	font-size: 12px;
}
.story {
	font-size: 14px;
	line-height: 160%;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
h4.storyTitle {
	font-size: 16px;
	line-height: 160%;
	color:#006633;
	margin:0 0 5px 0;
	padding:0;
	letter-spacing:0;
}
#peaceArea .question {
	font-size: 12px;
	line-height: 140%;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.smaller {font-size: smaller}
#peaceArea .attention {
	font-size: 10px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

/* ピックアップ */
/* TOPページ　ピックアップ誘導口 */
div#contents div#maincol div.pickUp {
	margin-bottom: 10px;
	padding: 0px 8px 4px 8px;
	border: 1px solid #b3c5f3;
}
div#contents div#maincol div.pickUp h2 {
	position: relative;
	margin: 0px -8px 7px -8px;
}
div#contents div#maincol div.pickUp div.imageBlock {
	float: left;
	display: inline;
	width: 223px;
}
div#contents div#maincol div.pickUp div.txtBlock {
	float: right;
	display: inline;
	width: 360px;
}
div#contents div#maincol div.pickUp div.txtBlock h3 {
	margin-bottom: 10px;
	line-height: 1.4;
	font-size: 80%;
}
div#contents div#maincol div.pickUp div.txtBlock p {
	line-height: 1.4;
	font-size: 80%;
}
div#contents div#maincol div.pickUp div.txtBlock p.more {
	margin-top: 8px;
	text-align: right;
}
/* cfd201008誘導口 */
div#contents div#maincol div#cfd201008 {
 	border: 1px solid #407197;
}
div#contents div#maincol div#cfd201008 h2 {
	margin-bottom: 9px;
}
div#contents div#maincol div#cfd201008 div.txtBlock h3 {
	margin-bottom: 4px;
}
/* howto201008誘導口 */
div#contents div#maincol div#howto201008 {
 	border: 1px solid #407197;
	padding: 0px 3px 4px 3px;
}
div#contents div#maincol div#howto201008 h2 {
	position: relative;
	margin: 0px -3px 8px -3px;
}
div#contents div#maincol div#howto201008 h3 {
	float: left;
	display: inline;
	margin: 0px 20px;
	text-align: center;
	font-size: 75%;
}
div#contents div#maincol div#howto201008 h3 img {
	margin-bottom: 5px;
}

/************************/
/*YAHOO　知恵袋誘導口*/
#reconize2 {
	margin:0 0 10px;
	padding:0;
	background:#fff4d2 left top repeat-y;
	border:#ffcc33 solid 1px;
	width:614px;
}

#reconize2 h4 {
	margin:1px 1px 1px 9px;
	font-weight:normal;
	font-size:12px;
	text-align:left;
	background:url(../../images/common/y-arrow.gif) no-repeat left top;
	border-bottom:1px dotted #ffb080;
	padding:0 0 2px 0;
	letter-spacing:0;
}
.none {
	margin:10px 13px 5px 13px;
	font-weight:normal;
	text-align:left;
	background:url(../../images/common/y-arrow.gif) no-repeat left top;
	padding:0 0 10px 0;
	letter-spacing:0;
}
#reconize2 p{
	padding-left:0px;
	font-size:14px;
	
}
#reconize2 span {
	display:none;
}

#show01{
border-bottom:1px dotted #ffb080;
padding:10px 0;
}

#show01 p{
text-indent:2.5em; font-size:12px;
}

#show01 p.top{
text-indent:1em; font-size:12px;
}

#show01 p.end{
font-size:12px; text-align:right; padding-right:30px;
}

#show02{
border-bottom:1px dotted #ffb080;
padding:10px 0;

}

#show02 p{
text-indent:2.5em; font-size:12px;
}

#show02 p.top{
text-indent:1em; font-size:12px;
}

#show02 p.end{
font-size:12px; text-align:right; padding-right:30px;
}

#show03{
border-bottom:1px dotted #ffb080;
padding:10px 0;

}

#show03 p{
text-indent:2.5em; font-size:12px;
}

#show03 p.top{
text-indent:1em; font-size:12px;
}

#show03 p.end{
font-size:12px; text-align:right; padding-right:30px;
}

#show04{
border-bottom:1px dotted #ffb080;
padding:10px 0;

}

#show04 p{
text-indent:2.5em; font-size:12px;
}

#show04 p.top{
text-indent:1em; font-size:12px;
}

#show04 p.end{
font-size:12px; text-align:right; padding-right:30px;
}

#show05{
padding:10px 0;

}

#show05 p{
text-indent:2.5em; font-size:12px;
}

#show05 p.top{
text-indent:1em; font-size:12px;
}

#show05 p.end{
font-size:12px; text-align:right; padding-right:30px;
}

/* カレンダー+レポート(トップ) 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 #B3B3B3;margin-bottom:8px;}
.subcalendarTopBox h4.calendarTopTtl{background-color:#FAF09C;border-bottom:1px solid #B3B3B3;margin:0 0 5px;color:#505050;font-size:90%;font-weight:bold;overflow:visible;padding:8px 5px 8px !important;text-align:center;}
* html .subcalendarTopBox{height:1%;}

#reportTopBox{background:#E6F0F6;border:1px solid #027ABB;padding:10px;margin:0 0 5px;}
#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:480px;}
#reportTopBox .floatl p{font-size:80%;margin:5px 0 0 0;}
#reportTopBox .floatr{float:right;width:100px;}

#columnTopBox{background:#E4FDFF;border:1px solid #24AEB0;padding:10px;margin:0 0 5px;}
#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:480px;}
#columnTopBox .floatl p{font-size:80%;margin:5px 0 0 0;}
#columnTopBox .floatr{float:right;width:100px;}

/* カレンダー+レポート(コンテンツ) 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 17px 15px;padding-bottom:15px;width:905px;}
#calendarArea .calattention{font-size:75%;}
#calendarBox{margin:0 0 25px;padding:0;width:905px;}
#calendarBox2{margin:0 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;width:493px;font-size:90%;}
.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;width:613px;}
#profileArea .calattention{font-size:75%;}
#profileBox{margin:0 0 25px;padding:0;width:613px;}
#profileBox2{margin:0 0 15px;padding:0;}
#profileBox2 .floatleft{float:left;width:120px;}
#profileBox2 .floatright{float:right;width:493px;}
#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;width:613px;}
#reportArea .calattention{font-size:75%;}
#reportBox{margin:0 0 25px;padding:0;width:613px;}
#reportBox hr{margin:0 0 15px;width:85%;color:#A8A8A8;height:1px;text-align:center;clear:both;}
#reportBox p{margin:0 0 15px;}
#reportBox p .reportPhoto{border-right:10px solid #fff;border-bottom:10px solid #fff;float:left;}
#reportBox li{margin:0 0 15px;font-size:85%;}
#reportBox .ttl1{padding:8px 17px;margin:0 0 7px 0;width:613px;background:url(../../images/ttl/ttl_reporttxt.gif) no-repeat;font-size:90%;}
#reportBox .ttl2{padding:8px 10px;margin:0 0 7px 0;border-bottom:2px solid #aaa;font-size:90%;}
#reportbkArea{margin:0 0 15px;padding-bottom:15px;width:613px;}

#columnArea{margin:0 0 15px;padding-bottom:15px;width:613px;}
#columnArea .calattention{font-size:75%;}
#columnBox{margin:0 0 25px;padding:0;width:613px;}
#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:8px 17px;margin:0 0 7px 0;width:613px;background:url(../../images/ttl/ttl_columntxt.gif) no-repeat;font-size:90%;}
#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;width:613px;}

.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;}

#amazonArea{margin:15px 0;padding-bottom:20px;width:613px;}
.amazonTable{background-color:#FFFFFF;margin:0 0 20px;padding:0;width:610px;font-size:90%;}
.amazonTable td{font-size:80%;padding:5px;text-align:center;vertical-align:top;}


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

/* レポート(コンテンツ) 2010.08.10 */
#reportBox .ttl3{padding:8px 17px;margin:0 0 20px 0;width:613px;background:url(../../images/ttl/ttl_reporttxt3.gif) no-repeat;font-size:90%;}
#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;}

/* マーケットコメント(トップ) 2011.01.25 */
#marketTopBox{background:#FFFAFA;border:1px solid #B87673;padding:10px;margin:0 0 5px;}
* html #marketTopBox{width: 614px;}
#marketTopBox .floatl2{float:left;width:280px;color:#BC494E;font-weight:bold;font-size:100%;vertical-align:middle;}
#marketTopBox .floatr2{float:right;width:300px;font-size:80%;text-align:right;vertical-align:middle;}
#marketTopBox .floatl{float:left;width:480px;}
#marketTopBox .floatl p{font-size:80%;margin:5px 0 0 0;}
#marketTopBox .floatr{float:right;width:100px;}
#marketbkArea{margin:0 0 15px;padding-bottom:15px;width:613px;}

#marketArea{margin:0 0 15px;padding-bottom:15px;width:613px;}
#marketArea .calattention{font-size:75%;}
#marketBox{margin:0 0 25px;padding:0;width:613px;}
#marketBox h3.overview {margin: 30px 0px;}
#marketBox h4.summary {margin: 30px 0 15px;}
#marketBox h3.ttl3 {font-size: 90%;margin: 19px 0px 11px;}
#marketBox hr{margin:0 0 15px;width:85%;color:#A8A8A8;height:1px;text-align:center;clear:both;}
#marketBox p{margin:0 0 15px;}
#marketBox p .marketPhoto{border-right:10px solid #fff;border-bottom:10px solid #fff;float:left;}
#marketBox li{margin:0 0 15px;font-size:85%;}
#marketBox .ttl1{padding:8px 17px;margin:0 0 7px 0;width:613px;background:url(../../images/ttl/ttl_markettxt.gif) no-repeat;font-size:90%;}
#marketBox .ttl2{padding:8px 10px;margin:0 0 7px 0;border-bottom:2px solid #aaa;font-size:90%;}
#marketbkArea{margin:0 0 15px;padding-bottom:15px;width:613px;}

/* マネーレッスン(トップ＆コンテンツ) 2011.01.27 */
#lessonTopBox .floatr2{margin-top: 9px;float:right;width:144px;vertical-align:middle;font-size: 90%;}

#lessonTopBox .floatl p{margin:5px 0 0 0;}
#lessonTopBox .columnLink{margin-top:20px;padding:5px;}
#lessonTopBox .columnLink span {color:#D91400;margin-top:20px;display: inline-block;}
#lessonTopBox{background: url(../../images/lesson/share/ttlBg_lesson.jpg) right top  no-repeat;padding:0px;margin:15px 0;}
#lessonbkArea{margin:0 0 15px;padding-bottom:15px;width:613px;}

#lessonArea{margin:0 0 15px;padding-bottom:15px;width:613px;}
#lessonArea .calattention{font-size:75%;}
#lessonBox{margin:0 0 25px;padding:0;width:613px;}
#lessonBox .grayTtl {margin-bottom: 20px;}
#lessonBox hr{margin:0 0 15px;width:85%;color:#A8A8A8;height:1px;text-align:center;clear:both;}
#lessonBox p{margin:0 0 15px;}
#lessonBox p .lessonPhoto{border-right:10px solid #fff;border-bottom:10px solid #fff;float:left;}
#lessonBox li{font-size:85%;margin-bottom: 3px;}
#lessonBox .ttl1{padding:8px 17px;margin:0 0 7px 0;width:613px;background:url(../../images/ttl/ttl_lessontxt.gif) no-repeat;font-size:90%;}
#lessonBox .ttl2{padding:8px 10px;margin:0 0 7px 0;border-bottom:2px solid #aaa;font-size:90%;}
#lessonbkArea{margin:0 0 15px;padding-bottom:15px;width:613px;}
#lessonBox dt, #lessonBox dd {margin: 0px;}
#lessonBox div.box-attention-01 {border: 1px solid #CACDD9;margin-bottom: 1.25em;font-size: 80%;}
#lessonBox div.box-attention-01 h3 {border-bottom: 1px solid #CACDD9;font-size: 87.5%;margin-bottom: 14px; text-align: center;}
#lessonBox div.box-attention-01 h3 span {background-color: #F2F2F9;display: block;margin: 1px;padding: 2px 7px;}
#lessonBox div.box-attention-01 h3 span img {padding: 0 5px 2px 0;vertical-align: middle;}
#lessonBox div.box-attention-01 p {padding: 0 10px;}
#lessonBox div.box-attention-01 dl {font-size: 100%;padding: 0 10px;}
#lessonBox div.box-attention-01 dt {font-weight: bold;margin-bottom: 0.2em;}
#lessonBox div.box-attention-01 dd {margin-bottom: 0.2em;}

/* TOPページ　マネックス誘導口追加 (2011.1.18) */
div#contents div#maincol div.pickUp div.imageBlock {
	width: 198px;
	text-align: center;
}
div#contents div#maincol div.pickUp div.imageBlock p {
	text-align: center;
	font-size: 10px;
}
/* TOPページ　キャンペーン枠追加 (2011.2.3) */
div#contents div#campaign {
	border: #A8A8A8 1px solid;
	margin-bottom: 10px;
	padding-bottom: 7px;
	font-size: 85%;
}
div#contents div#campaign .campList{
	margin: 8px 10px 0px;
	padding-bottom: 5px;
	border-bottom: #A8A8A8 1px solid;
}
div#contents div#campaign .campList.last-child {
	border-bottom: none;
}
div#contents div#campaign h3 {
	font-size: 90%;
}
div#contents div#campaign .campList p {
	margin-top: 5px;
}
div#contents div#campaign .campList .campDate {
	text-align: right;
	margin-top: 2px;
}
div#contents div#campaign .more {
	text-align: right;
	margin: 1px 11px 0px 0px;
}
