@charset "utf-8";


/* 基本
-------------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clear{
clear:both;
}
.fll{
float:left;
}
.flr{
float:right;
}

.tar{
text-align:right;
}
.tal{
text-align:left;
}
.tac{
text-align:center;
}
.fwb{
font-weight:bold;
}
.nowrap{
white-space:nowrap;
}
.mt10{
margin-top:10px;
}
.mt20{
margin-top:20px;
}
.mb20{
margin-bottom:20px;
}
.ml10{
margin-left:10px;
}
.ml20{
margin-left:20px;
}


/* レイアウト
-------------------------------------------------- */
body{
background:#F2F2F4;
font-size:1.2em;
}
#layout{
background-color:#FFF;
width:960px;
margin:0 auto;
padding:0 20px;
}
/* popup */
body#popup{
background-color:#FFF;
}
#layout_popup{
width:750px;
padding:10px 20px 0 20px;
margin-right:auto;
margin-left:auto;
}

/* #header
-------------------------------------------------- */
#header{
padding:0 10px 10px 10px;
border-top:#FF0000 4px solid;
}

#header h1#mslogo{
width:140px;
padding-top:10px;
padding-left:5px;
float:right;
}
#header .mslogotext{
color:#555555;
font-size:0.8em;
text-align:right;
padding-top:15px;
}
#header h2#sitetit{
width:500px;
font-size:1.8em;
color:#333333;
float:left;
}

/* #nav
-------------------------------------------------- */
#globalnav{
height:41px;
border-bottom:#959595 1px solid;
text-align:center;
}
#globalnav ul{
margin-left:auto;
margin-right:auto;
width:900px;
}
#globalnav li{
list-style:none;
float:left;
width:168px;
height:40px;
margin-left:10px;
border-top:#959595 1px solid;
border-left:#959595 1px solid;
border-right:#959595 1px solid;
/*角丸*/
-ms-border-radius:10px 10px 0 0;/*for IE*/
-moz-border-radius:10px 10px 0 0;/*for Firefox*/
-webkit-border-radius:10px 10px 0 0;/*for Safari Chrome*/
border-radius:10px 10px 0 0;
}
#globalnav .navi_off{
display:block;
height:35px;
padding-top:5px;
background-color:#DEECFD;
/*角丸*/
-ms-border-radius:10px 10px 0 0;/*for IE*/
-moz-border-radius:10px 10px 0 0;/*for Firefox*/
-webkit-border-radius:10px 10px 0 0;/*for Safari Chrome*/
border-radius:10px 10px 0 0;
}
#globalnav .navi_on{
display:block;
height:35px;
padding-top:5px;
background-color:#555555;
color:#FFFFFF;
/*角丸*/
-ms-border-radius:10px 10px 0 0;/*for IE*/
-moz-border-radius:10px 10px 0 0;/*for Firefox*/
-webkit-border-radius:10px 10px 0 0;/*for Safari Chrome*/
border-radius:10px 10px 0 0;
}

/* #main
-------------------------------------------------- */
section{
margin-top:15px;
}
#main{
width:610px;
float:left;
margin:10px 30px 25px 10px;
}
#main h3{
padding:6px 10px 5px 10px;
border-bottom:1px solid #DCDCDC;
border-left:4px solid #1C449A;
background:#F4F4F4;
}
#main .point{
background-color:#ffebeb;
border-bottom:#ffb2b2 1px solid;
padding:5px;
/*角丸*/
-ms-border-radius:5px;/*for IE*/
-moz-border-radius:5px;/*for Firefox*/
-webkit-border-radius:5px;/*for Safari Chrome*/
border-radius:5px;
}
#main .point .lead{
color:#000000;
}
/*不要になる予定h4*/
#main h4:before{
content:"○";
font-size:0.8em;
color:#1C449A;
padding-right:5px;
}
#main .h4style h4{
width:500px;
}
#main article{
margin-top:5px;
}
#main .date{
float:left;
width:120px;
font-size:0.9em;
}
#main .categorybox{
float:left;
width:80px;/*永井1204　110-->80、white追加*/
text-align:center;
font-size:0.8em;
}
	#main .box_green,
	#main .box_yellow,
	#main .box_blue,
	#main .box_red,
	#main .box_skyblue,
	#main .box_white,
	#main .box_yellowishgreen{
	/*角丸*/
	-ms-border-radius:10px;/*for IE*/
	-moz-border-radius:10px;/*for Firefox*/
	-webkit-border-radius:10px;/*for Safari Chrome*/
	border-radius:10px;
	}
	#main .box_green{
	background-color:#70B538;
	}
	#main .box_yellow{
	background-color:#F39700;
	}
	#main .box_blue{
	background-color:#1B4190;
	color:#FFFFFF;
	}
	#main .box_red{
	background-color:#E13937;
	color:#FFFFFF;
	}
	#main .box_skyblue{
	background-color:#5FB7E1;
	}
	#main .box_white{
	background-color:#FFFFFF;
	}
	#main .box_yellowishgreen{
	background-color:#C4D710;
	}
#main .txts{
font-size:0.8em;
}

#main .articletit{
margin-left:130px;
font-size:1.2em;
}
#main .lead{
font-size:0.8em;
margin-left:130px;
color:#666666;
line-height:1.2;
}
#main .img{
float:right;
margin:0 0 5px 10px;
}

/* #side
-------------------------------------------------- */
#side{
width:300px;
float:left;
margin:25px 0;
}

#side figure figcaption{
font-size:0.8em;
}


/* #layout_popup
-------------------------------------------------- */
#layout_popup article{
min-height:200px;
}
#layout_popup article header h1{
border-left:#959595 4px solid;
padding-left:5px;
font-size:1.1em;
}
#layout_popup article header .date{
text-align:right;
font-size:0.9em;
}
#layout_popup article .articlebody{
margin-top:15px;
}

	/*article*/
	#layout_popup article .articlebody p{
	margin-bottom:15px;
	font-size:0.9em;
	}
	#layout_popup article .articlebody h3{
	font-size:1em;
	border-bottom:#D4D4D4 1px solid;
	margin-bottom:5px;
	}

	/*graph*/
	#layout_popup article .articlebody .analyst_img{
	text-align:center;
	font-size:0.8em;
	line-height:1.2;
	margin:25px 0;
	}
	#layout_popup article .articlebody .analyst_img p.fwb{
	margin-bottom:5px;
	}
	#layout_popup article .articlebody .analyst_img img{
	margin-bottom:5px;
	}
	
	/*table*/
	#layout_popup article .articlebody .analyst_table{
	width:90%;
	margin:25px auto;
	text-align:left;
	line-height:1.2;
	}
	#layout_popup article .articlebody .analyst_table table{
	width:100%;
	}
	#layout_popup article .articlebody .analyst_table p{
	text-align:center;
	font-size:0.8em;
	}
	#layout_popup article .articlebody .analyst_table p.fwb{
	margin-bottom:5px;
	}
	#layout_popup article .articlebody .analyst_table table{
	border-top:2px solid #a5a5a5;
	border-bottom:2px solid #a5a5a5;
	border-right:1px solid #ffffff;
	margin:5px 0;
	font-size:0.75em;
	}
	#layout_popup article .articlebody .analyst_table th{
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	padding:3px;
	text-align:center;
	font-weight:bold;
	background:#EFEFEF;
	vertical-align:middle;
	}
	#layout_popup article .articlebody .analyst_table td{
	border-top:1px solid #a5a5a5;
	border-right:1px dotted #a5a5a5;
	padding:3px;
	vertical-align:middle;
	}
		/* for Firefox 表示バク対策*/
		@-moz-document url-prefix() {
		#tablehack{
		border-collapse:separate;
		}
		}
	#layout_popup article .articlebody .bb2px{
	border-bottom:#a5a5a5 solid 2px;
	}
	#layout_popup article .articlebody .txt_green{
	background-color:#ddfddd;
	}
	#layout_popup article .articlebody .txt_orange{
	background-color:#f9ddc0;
	}

#layout_popup .star{
margin-top:40px;
margin-bottom:20px;
}


/* #footer
-------------------------------------------------- */
#layout #footer{
clear:both;
}
#layout #footer .copyright{
margin:0 auto;
padding:5px 0;
text-align:center;
border-top:#FF0000 2px solid;
font-size:0.9em;
}


/* backNo
-------------------------------------------------- */
.backNo {
	margin: 20px 0 0;
	font-size: 0.8em;
}
.backNo a {
	padding: 10px 30px;
	display: block;
	text-decoration: none;
}
.backNo ul li {
	border: solid 1px #ddd;
	background: #efefef;
}
/* headline01
-------------------------------------------------- */
.headline01 dt {
	/*width: 100px; 流行語を入れるためデザイン調整131219*/
	width: 130px;
	float: left;
	margin: 0 0 5px;
	clear: both;
	font-size: 0.9em;
}
.headline01 dd {
	/*width: 650px; 流行語を入れるためデザイン調整131219*/
	width: 620px;
	float: right;
	font-size: 0.9em;
}
.mb20 {
	margin: 0 0 20px;
}