@charset "shift_jis";

*{
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.4;
}

body{
	padding:0;
	margin:0;
	background:#ffffff;
	/*smartphone向け文字ajastさせない*/
	-webkit-text-size-adjust: 100%;
	
}

/* ==============================================
文字
============================================== */

.plus{
	color:#cc0000;
}

.minus{
	color:#0099ff;
}

/* ==============================================
見出し
============================================== */


/* 緑のバー */
h1.Gtitle{
padding: 10px 0 5px 10px;
margin: 0 0 0px 0;
font-size: 24px;
font-weight: normal;
line-height: 35px;
color: #003388;
text-align: center;
border: 2px solid #003388;
border-bottom: none;
position: relative;
}
h1.Gtitle:after{
	width: 100%;
	content: "";
	background-color:#edf0ff;
	display: block;
	padding: 0;
	position: absolute;
	left: 0;
	height: 2px;
}

.report_egg h1.Gtitle:after{/*コロンブスエッグ投資レポート*/
	display: none;
}

	
/* 紺色のバー */
h1.Btitle{
padding: 10px 0 5px 10px;
margin: 0 0 0px 0;
font-size: 24px;
font-weight: normal;
line-height: 35px;
color: #003388;
text-align: center;
border: 2px solid #003388;
border-bottom: none;
position: relative;
}

h1.Btitle:after{
	width: 100%;
	content: "";
	background-color:#edf0ff;
	display: block;
	padding: 0;
	position: absolute;
	left: 0;
	height: 2px;
}
	
/* 紺色のバー */
h1.Ytitle{
	padding:10px 0 5px 10px;
	margin:0 0 3px 0;
	background:#ffd10e;
	border-bottom:5px solid #D0A600;
	font-size:24px;
	font-weight:normal;
	text-align:left;
	line-height:1;
	color: #491d00;
	text-align:center;
}

/* 銀のバー */
.midasi1{
	padding:7px 0 4px 10px;
	margin-bottom:7px;
	border:2px solid #3b84e3;
	font-size:20px;
	font-weight:normal;
	background: #ffffff;
	/*background: -moz-linear-gradient(top,  #ffffff 2%, #dff5ac 3%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(3%,#dddddd), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	background: -o-linear-gradient(top,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	background: -ms-linear-gradient(top,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	background: linear-gradient(to bottom,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );

	box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-webkit-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-moz-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;*/
}

/* 銀のバー back*/
/*.midasi1{
	padding:7px 0 4px 10px;
	margin-bottom:7px;
	border:1px solid #999999;
	font-size:20px;
	font-weight:normal;
	font-family:'メイリオ';

	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 2%, #dddddd 3%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(3%,#dddddd), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 2%,#dddddd 3%,#f6f6f6 100%);
	background: -o-linear-gradient(top,  #ffffff 2%,#dddddd 3%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,  #ffffff 2%,#dddddd 3%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #ffffff 2%,#dddddd 3%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );

	box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-webkit-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-moz-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
}*/

/* blueのバー */
.midasi2{
	padding:7px 0 4px 10px;
	margin-bottom:7px;
	border:2px solid #3b84e3;
	font-size:20px;
	font-weight:normal;
	background: #ffffff;
	/*background: -moz-linear-gradient(top,  #ffffff 2%, #9ed9ff 3%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(3%,#dddddd), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 2%,#9ed9ff 3%,#fff 100%);
	background: -o-linear-gradient(top,  #ffffff 2%,#9ed9ff 3%,#fff 100%);
	background: -ms-linear-gradient(top,  #ffffff 2%,#9ed9ff 3%,#fff 100%);
	background: linear-gradient(to bottom,  #ffffff 2%,#9ed9ff 3%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );

	box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-webkit-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-moz-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;*/
}

/* greenのバー */
.midasi3{
	padding:7px 0 4px 10px;
	margin-bottom:7px;
	border:2px solid #3b84e3;
	font-size:20px;
	font-weight:normal;
	background: #ffffff;
/*	background: -moz-linear-gradient(top,  #ffffff 2%, #dff5ac 3%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(3%,#dddddd), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	background: -o-linear-gradient(top,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	background: -ms-linear-gradient(top,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	background: linear-gradient(to bottom,  #ffffff 2%,#dff5ac 3%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );

	box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-webkit-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-moz-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
*/}

/* 黄色のバー */
.YellowBox .midasi1{
	padding:7px 0 4px 10px;
	margin-bottom:7px;
	border:1px solid #e8a917;
	font-size:20px;
	font-weight:normal;
	background: #ffe068; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe068 0%, #ffeaa0 19%, #fefcea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffe068 0%,#ffeaa0 19%,#fefcea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffe068 0%,#ffeaa0 19%,#fefcea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe068', endColorstr='#fefcea',GradientType=0 ); /* IE6-9 */
	box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-webkit-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
	-moz-box-shadow:rgba(163, 163, 163, 0.298039) 0px 1px 1px 1px;
}
/* 青色のバー */
.BlueBox .midasi1{
	padding:7px 0 4px 10px;
	margin-bottom:7px;
	border:2px solid #3b84e3;
	font-size:20px;
	font-weight:normal;
	background: #fff; 
	/*background: -moz-linear-gradient(top, #9bdfff 0%, #f4f9ff 100%);
	background: -webkit-linear-gradient(top, #9bdfff 0%,#f4f9ff 100%);
	background: linear-gradient(to bottom, #9bdfff 0%,#f4f9ff 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdfff', endColorstr='#f4f9ff',GradientType=0 );*/
}

/* ==============================================
リンク
============================================== */

a{
	color:#0041c6;
	text-decoration:none;
	transition-property: all;
	transition: 0.1s linear;
}

a:hover{
	color:#ff6600;
}

a img{
	border:none;
}




/* ボタン */
.GreyButton{
	display:block;
	padding: 3px 0;

	background: #f5f5f5;
	background-image: -webkit-linear-gradient(top, #f5f5f5, #e3e3e3);
	background-image: -moz-linear-gradient(top, #f5f5f5, #e3e3e3);
	background-image: -ms-linear-gradient(top, #f5f5f5, #e3e3e3);
	background-image: -o-linear-gradient(top, #f5f5f5, #e3e3e3);
	background-image: linear-gradient(to bottom, #f5f5f5, #e3e3e3);
	border:1px solid #000000;

	font-size: 12px;
	color: #000000;
	text-decoration: none;
	text-align:center;

	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	cursor:pointer;
}

.GreyButton:hover {
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
	background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
	background-image: -ms-linear-gradient(top, #ffffff, #e8e8e8);
	background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
	background-image: linear-gradient(to bottom, #ffffff, #e8e8e8);
	text-decoration: none;
}
.BlueButton{
	display:block;
	padding: 3px 0;

	background: #f5f5f5;
	background-image: -webkit-linear-gradient(top, #fff, #00c0ff);
	background-image: -moz-linear-gradient(top, #fff, #00c0ff);
	background-image: -ms-linear-gradient(top, #fff, #00c0ff);
	background-image: -o-linear-gradient(top, #fff, #00c0ff);
	background-image: linear-gradient(to bottom, #fff, #00c0ff);
	border:1px solid #000000;

	font-size: 12px;
	color: #000000;
	text-decoration: none;
	text-align:center;

	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}

.BlueButton:hover {
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #00a6dc);
	background-image: -moz-linear-gradient(top, #ffffff, #00a6dc);
	background-image: -ms-linear-gradient(top, #ffffff, #00a6dc);
	background-image: -o-linear-gradient(top, #ffffff, #00a6dc);
	background-image: linear-gradient(to bottom, #ffffff, #00a6dc);
	text-decoration: none;
}

.GreenButton{
	display:block;
	padding: 2px 0;

	background: #f5f5f5;
	background-image: -webkit-linear-gradient(top, #fff, #bbe794);
	background-image: -moz-linear-gradient(top, #fff, #bbe794);
	background-image: -ms-linear-gradient(top, #fff, #bbe794);
	background-image: -o-linear-gradient(top, #fff, #bbe794);
	background-image: linear-gradient(to bottom, #fff, #bbe794);
	border:1px solid #354c00;

	font-size: 12px;
	color: #000000;
	text-decoration: none;
	text-align:center;

	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}

.GreenButton:hover {
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #a3c980);
	background-image: -moz-linear-gradient(top, #ffffff, #a3c980);
	background-image: -ms-linear-gradient(top, #ffffff, #a3c980);
	background-image: -o-linear-gradient(top, #ffffff, #a3c980);
	background-image: linear-gradient(to bottom, #ffffff, #a3c980);
	text-decoration: none;
}

.OffButton{
	display:block;
	padding: 3px 0;

	background: #fcfcfc;
	border:1px solid #dddddd;

	font-size: 12px;
	color: #999999;
	text-decoration: none;
	text-align:center;

	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}

.OffButton:hover{
	color: #999999;
}

/* 一覧を見る */
.gomore{
	padding:10px 0 0 0;
	margin:10px 0 1px 0;
	text-align:right;
	border-top:1px dotted #cccccc;
}

.gomore a{
	padding-left:17px;
	margin-top:10px;
	text-align:right;
	background:url(/img/icon_linkicon.gif) top left no-repeat;
}

/* 先頭へ */
#toTop{
	position:absolute;
	right:0px;
}

/* ==============================================
リスト（マーク付き）
============================================== */

ul.iconlist{
	padding:0;
	margin:0;
	list-style:none;
}

ul.iconlist li{
	margin:4px 0;
}

/* リスト分割線 */
ul.iconlist li.separate{
	padding-top:5px;
	margin-top:5px;
	border-top:1px dotted #999999;
	background-position:0 5px;
}

/* ==============================================
更新日
============================================== */

.upd{
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}

/* ==============================================
テーブル
============================================== */

.style-table{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
	border:1px solid #cccccc;
}

.style-table th{
	padding:10px;
	background:#f6f6f6;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	font-weight:normal;
	text-align:left;
}

.style-table td{
	padding:10px;
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.style-table tr td:last-child{
	border-right:none;
}
#frmMain .style-table tr td:last-child{
	border-right:1px solid #cccccc;
}

.style-table tbody tr:last-child th,
.style-table tbody tr:last-child td{
	border-bottom:none;
}

/* ==============================================
囲み
============================================== */
.kakomi{
	padding:1em;
	margin-bottom:1em;
	background:#ffffdd;
	border:1px solid #cccc99;
}

.YellowBox .kakomi{
	padding:1em;
	margin-bottom:1em;
	background:#ffffdd;
	border:1px solid #ffd10e;
}

/* ==============================================
レポート目次
============================================== */

#mokuji{
	margin-bottom:20px;
}

#mokuji table{
	width:100%;
}

#mokuji table th{
	width:10%;
	text-align:center;
}

#mokuji table td strong{
	font-size:18px;
	font-weight:normal;
	line-height:26px;
}

#mokuji .GreyButton{
	width:20em;
	padding:10px;
	margin:1em auto;
}

/* ==============================================
ページ移動
============================================== */

/* prevとnextはセットで使う */
#prevlink{
	padding:0;
	margin:0 0 1em 0;
	float:left;
}

#nextlink{
	padding:0;
	margin:0 0 1em 0;
	text-align:right;
}

#prevlink a{
	display:block;
	width:205px;
	height:23px;
	padding:12px 10px 10px 40px;
	background:#fff;
	/*background-image: url(/img/top/pre_btn.jpg);*/
	background-repeat: no-repeat;
	border:0px;
	text-decoration:none;
	color:#314600;
}

#nextlink a{
	display:block;
	padding:12px 40px 10px 10px;
	margin-left:520px;
	background:#fff;
	/*background-image: url(/img/top/next_btn.jpg);*/
	background-repeat: no-repeat;
	border:0px;
	text-decoration:none;
	color:#314600;
	width:205px;
	height:23px;
}

.yellow_cont #prevlink a{
	display:block;
	width:205px;
	height:23px;
	padding:12px 10px 10px 40px;
	background:#fff;
	/*background-image: url(/img/top/pre_btn_yellow.jpg);*/
	background-repeat: no-repeat;
	border:0px;
	text-decoration:none;
	color:#314600;
}

.yellow_cont #nextlink a{
	display:block;
	padding:12px 40px 10px 10px;
	margin-left:520px;
	background:#fff;
	/*background-image: url(/img/top/next_btn_yellow.jpg);*/
	background-repeat: no-repeat;
	border:0px;
	text-decoration:none;
	color:#314600;
	width:205px;
	height:23px;
}

#prevlink a:hover,
#nextlink a:hover{
	color:#1f2c00;
}

/* ==============================================
下部申込ボタン
============================================== */

#btn_regist2{
	padding:0;
	margin:1em 0;
	text-align:center;
}

/* ==============================================
ヘッダ
============================================== */

#header{
	width: 970px;
	/*background:#9C0 url(/img/header_bg.gif) top repeat-x;
	background-size: 100% 100%;*/
	margin: 0px auto;
}



#header div.contentsArea{
	position:relative;
	width:970px;
	height: 52px;
    padding: 2px 0;
	margin:0 auto;
	background-color: #0e2595;
}

/* ロゴ */
#header div.contentsArea p#logo{
	position:absolute;
	top:3px;
	left:0;
	padding:0;
	margin:0;
	padding-left:20px;
}

/* ナビ */
#header div.contentsArea p#menu{
	position:absolute;
	top:6px;
	right:18px;
	padding:0;
	margin:0;
}

#header div.contentsArea p#menu a{
	font-size:12px;
	color:#ffffff;
}

/* チャート */
#searchArea{
	position:absolute;
	top:23px;
	left:366px;
	/*left:495px;*/
	padding:0;
	margin:0;
}

#searchArea input[type="text"]{
	width:105px;
	height:14px;
	padding:4px;
	border:1px solid #000055;
	font-size:12px;
	line-height:1;
}

#searchArea .GreyButton{
	width:46px;
	padding:3px 8px 1px 8px;
	margin:0px 4px 0 auto;
	font-size:12px;
}


#suggest{
	position: absolute;
	top:32px;
	left:194px;
	width: 175px;
	background:#FFFFFF;
	border: 1px solid #CCCCFF;
}

#suggest div{
	display: block;
	width: 175px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
}

#suggest div.over{
	color: #FFFFFF;
	background-color: #3366FF;
	font-size: 12px;
}

/* ログイン */
#login{
	position: absolute;
	bottom:7px;
	right: 8px;
}
#header .contentsArea #searchArea table tbody tr td{
	border: none;
}

/*ヘッダー内ボタン*/
.head_btn{
	display:inline-block;
	padding: 2px 7px;
	margin-right: 8px;
	background: #f8fbff;
	border:1px solid #0b86f8;
	font-size: 12px;
	color: #034194;
	font-weight: bold;
	text-decoration: none;
	text-align:center;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
	border-radius: 3px;
}

.head_btn:hover {
	background: #cfe1f9;
	text-decoration: none;
}
/* ==============================================
重要なお知らせ
============================================== */

#importantnews{
	width:969px;
	margin:10px auto 18px auto;
	text-align:center;
}

#importantnews p{
	margin:8px;
}

#importantnews a{
	font-size:18px;
	line-height:30px;
	color:#ff0000;
}

/* ==============================================
ナビ
============================================== */

#nav{
	width:950px;
	padding: 5px 10px;
    margin: 0 auto;
    margin: 0 auto;
	list-style:none;
	border-top: solid 2px #6390da;
	border-bottom: solid 2px #6390da;
	text-align: center;
}

#nav li{
	display: inline-block;
	margin-right: 19px;
}
#nav li+li{
	border-left:1px solid #a6afdb;
	margin-right: 19px;
	padding-left: 15px;	
}
#nav li:last-of-type{
	margin-right: 0px;
}

#nav li a{
	font-size: 13px;
	color: #001682;
	letter-spacing: 0.2px;
	padding:5px;
	display: block;
    width: 100%;
    height: 100%;
		
}
#nav li a:hover{
	/*text-decoration: underline;*/
	color: #ff6600;
}

/* ==============================================
サービス紹介
============================================== */

#serviceArea{
	margin-bottom:10px;
}

#serviceArea h2,
#serviceArea p{
	padding:0;
	margin:0;
}

#otoku{
	display:block;
	margin:0 0 2px 0;
}

#otoku img{
	width:100%;
}

/* ==============================================
申込ボタン
============================================== */

#btn_regist{
	padding:0;
	margin:0 0 3px 0;
}

#btn_regist img{
	width:100%;
}

/*Firefox*/
@-moz-document url-prefix() {
	#btn_regist{ margin-top:13px;  }
}

/*IE10以降*/
@media all and (-ms-high-contrast: none){
	#btn_regist{ margin-top:13px;  }  
}


/* ==============================================
フッタ
============================================== */
footer{width: 970px;
    margin: 0 auto;}


#footer{
	clear:both;
}

#footer ul{
	padding:0;
	margin:0;
	background:#0E2595;
	list-style:none;
	text-align:center;
	    margin-top: 30px;
}

#footer ul li{
	display:inline;
	padding-right:50px;
	list-style: none;
}
#footer ul li:last-of-type{padding-right: 0;}

#footer ul li a{
	font-size:14px;
	line-height:30px;
	color:#fff;
}

#footer ul li a:hover{
	font-size:14px;
	line-height:30px;
	color:#fff;
	text-decoration:underline;
}


/* 権利表記 */
#expression{
	padding-top:7px;
	font-size:12px;
}

/* コピーライト */
#copyright{
	margin-bottom:1em;
	font-size:12px;
	text-align:center;
}

/* ==============================================
コンテンツ
============================================== */

#contents{
	position:relative;
	width:970px;
	margin:0 auto;
}

/* 3段組中央 */
#centerline{
	width:530px;
	margin:0 0 45px 220px !important;
}

#centerline h2{
	padding:7px 0 5px 0;
	margin:0;
	background:#00349f;
	border: 2px solid #00349f;
	font-size:14px;
	font-weight:normal;
	color: #ffffff;
	line-height: 1.4;
	text-align:left;
}

#centerline .GreenBox{
	padding:10px 20px;
	margin-bottom:5px;
	background:#ffffff;
	border:2px solid #00349f;
	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
}

#centerline .BlueBox{
	padding:15px 20px;
	margin-bottom:5px;
	background:#ffffff;
	border:2px solid #00349f;
/*	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;*/
}
#centerline .YellowBox{
	padding:10px 20px;
	margin-bottom:5px;
	background:#ffffff;
	border:2px solid #D0A600;
	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
}
/* 3段組左 */
#leftline{
	position:absolute;
	top:0;
	left:0;
	width:200px;
}

#leftline h2{
	padding:0;
	margin:0;
}

#leftline .GreenBox{
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	border:2px solid #74A700;
	border-top:none;
	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
}

/* 3段組右、2段組右 */
#rightline{
	position:absolute;
	top:29px;
	right:0px;
	width:200px;
}

#rightline h2{
padding: 0;
margin: 0;
background-color: #fff;
text-align: center;
padding: 5px;
color: #0d38a1;
border-top: 2px solid #05a;
border-left: 1px solid #05a;
border-right: 1px solid #05a;

}

#rightline .GreenBox{
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	/*border:2px solid #7cad10;*/
	border:2px solid #0055aa;
}
#rightline .BlueBox{
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	border:2px solid #0055aa;
}

/* 2段組左 */
#mainline{
	width:763px;
}

#mainline .GreenBox{
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	border:2px solid #060670;
	/*min-height: 614px;*/
	/*border-top: 2px solid #edf0ff;*/
	border-top:none;
}

#mainline .BlueBox{
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	border:2px solid #060670;
	/*min-height: 614px;*/
	/*border-top: 2px solid #edf0ff;*/
	border-top:none;
}

#mainline .YellowBox{
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	border:2px solid #ffd10e;
}

#mainline div.reporttype{
	position:relative;
	/*padding:10px 40px 20px 40px;*/
	padding:10px 25px 20px 25px;
}

/* 1段組 */
#fullline{
	width:970px;
}

#fullline h2{
	padding:10px 0 5px 10px;
    margin:0 0 3px 0;
    background:#74A700;
    border-bottom:5px solid #548700;
    font-size:24px;
    font-weight:normal;
    text-align:left;
    line-height:1;
    color: #ffffff;
	text-align:center;
}

#fullline .GreenBox{
	padding:20px 30px;
	margin-bottom:15px;
	background:#ffffff;
	border:2px solid #74A700;
}
#fullline .BlueBox {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #00349f;
  border-radius: 0 0 6px 6px;
  margin-bottom: 5px;
  padding: 5px 20px;
}

/* ==============================================
パンくず
============================================== */

#bleadclumbs{
	padding:0 0 0 5px;
	margin: 0 0 3px 0;
    width: 970px;
    box-sizing: border-box;
}

#bleadclumbs a{
	padding-right:12px;
	margin-right:1px;
	background:url(/img/bg_bleadclumbs.gif) right center no-repeat;
	font-size:12px;
	line-height:26px;
	
}

#bleadclumbs span{
	font-size:12px;
	line-height:26px;
}


/* ==============================================
会員の動き
============================================== */


#dataArea .GreenBox{
	height:340px;
}

#dataArea p{
	padding:8px 0 0 0;
	margin:8px 0 0 0;
	border-top:2px dotted #006600;
}

#dataArea p:first-child{
	padding:0;
	margin:0;
	border-top:none;
}



/* ==============================================
よくある質問
============================================== */

#faqArea li:first-child{
	padding-top:0;
	margin-top:0;
	border:none;
}

/* ==============================================
ソフトエリア
============================================== */

#freemember{
	margin-bottom:0px;
}

/* ==============================================
連載レポート
============================================== */

#rensaiArea h2{
	padding:0;
	margin:0;
}

#rensaiArea .GreenBox{
	padding-bottom:0;
	margin-bottom:10px !important;
	border-width:2px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

#rensaiArea .GreenBox p{
	padding:0 0 10px 0 !important;
	margin:0;
}

#rensaiArea .GreenBox p a{
	display:block;
}



/* ==============================================
ソーシャルエリア
============================================== */

#socialArea ul{
	padding:0;
	margin:0;
	list-style:none;
}

#socialArea ul li{
	display:inline;
}

#socialArea .fb-share-button{
	width:57px !important;
	overflow:hidden !important;
}

#contents #socialArea{
	position:absolute;
	top:3px;
	right:5px;
}

#contents #socialArea ul{
	text-align:right;
}

.pagerArea span .before_btn, .pagerArea span .next_btn  {
	background-color: #005bac;
    border-color: #005bac;
}
span .before_btn{
	float:left;
	width:145px;
	}
span .next_btn{
	float:right;
	width:145px;
	}
span .before_btn a{
	display:block;
	height:100%;
	background-color:#FFF;

	}
span next_btn a{
	display:block;
	height:100%;
	background-color:#FFF;

	}
.pagerArea #before span {
	font-size: 14px;
	float:left;
	background:#060;
	border-color:#060;
}




/* ==============================================
ヘッダー内キャンペーンバナー
============================================== */

.header_banner{ width: 970px; margin: 0 auto 5px; position: relative;}

.header_banner>div{
	background: url(/img/top/CPBanner_txt_be_201704.png) no-repeat;
	background-size: 250px;
    background-position: 0;
	color:#fff;
	font-weight: bold;
	font-size: 19px;
	text-align: center;
	position: absolute;
	bottom: 4px;
	right: 140px;
	width: 250px;
	}




/* ==============================================
用語集
============================================== */

#yougoArea h2{
    /*border-radius: 4px 4px 0 0;*/
    font-size: 15px;
    height: 22px;
    margin: 0;
    padding: 6px 0 0;
    text-align: center;
    color: #fff;
    background: #00349f;
    line-height: 1.2;
    border: 2px solid #00349f;
	font-weight: normal;
}


#yougoArea .GreenBox{
	margin-bottom:0px;
	border:2px solid #00349f;
	padding: 0 10px;
}
/* Firefoxのみ */
@-moz-document url-prefix() {
#yougoArea .GreenBox{ padding:/* 20px 10px 114px 10px*/ }
}

/*IE10以降*/
@media all and (-ms-high-contrast: none){
#yougoArea .GreenBox{ padding: /*20px 10px 114px 10px*/  }
}

#yougoArea ul li{
	padding-left:5px;
	margin: 4px 0;
}

#yougoArea ul li:last-child a{
	display:none;
}

#yougoArea ul li:last-child{
	height:6px;
}

/* --- ChromeとOperaのみ */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
   #yougoArea ul li:last-child{
	height:11px;
}
}

#yougoArea ul li:first-of-type {
    border-top: none;
}



/*20170428 第二層右側*/
.sidemarketdata h2{
	background-color: #0055aa;
	text-align: center;
	padding: 5px;
}


/* ==============================================
マーケットデータ 右側
============================================== */
#sidemarketdata ul.iconlist ul{margin:0 4px; padding: 0;}
#sidemarketdata ul.data_list {margin:0; padding: 0;}
#sidemarketdata ul.data_list li ul{margin:0 0 0 6px;padding: 0;}

#sidemarketdata .BlueBox:nth-of-type(2){padding: 10px 5px;}

#sidemarketdata ul.iconlist ul li, 
#sidemarketdata ul.data_list li{list-style: none; white-space: nowrap;  margin: 4px 0;}

#sidemarketdata ul.iconlist ul li:before,
#sidemarketdata ul.data_list ul li:before {
	content:"◆ ";
	font-size: 10px;
	color: #0041c6;
	vertical-align: middle;
}

#sidemarketdata .market_mini{padding-left: 15px; padding-bottom: 10px;}

#sidemarketdata h3{
	font-weight: bold;
	font-size: 1em;
	margin: 0;
	padding: 10px 0 0 0;
}
#sidemarketdata .iconlist li:first-of-type h3{
	padding-top: 0;
}

#sidemarketdata .data_list h3{
	border: 1px solid #ccc;
    padding: 3px 3px;
    margin: 20px 0 10px 0;
	
}
#sidemarketdata .data_list h3:before {
	content:"■";
	color: #0055aa;;
	vertical-align: middle;
	margin-right: 2px;
}
#sidemarketdata .mini_pic{margin-bottom: 10px;}


/* ==============================================
投資を勉強する
============================================== */
#contents.report h2.title {
    padding:0 0 0 8px;
	margin:2em 0 1em 0;
	border-left:8px solid #218ACC;
    font-size:14px;
}



