@charset "utf-8";

/* initialize
------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}

html,
body {
	height:100%;
}

body {
	font-family: arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",sans-serif;
	color:#555;
}

ul,
ol,
dl {
	list-style-type:none;
}

img,
a img {
	border:0;
}

table {
	border-collapse:collapse;
}

textarea {
	font-size:100%;
	padding: 5px;
	box-sizing: border-box;
}

br {
	letter-spacing:0;
}

option {
	padding:0 10px 0 0;
}


/* clearfix
------------------------------------------------------------------------------*/
.clearfix:after {
	content:'';
	display:block;
	clear:both;
}

/* clearfix IE6 and IE7
------------------------------------------------------------------------------*/
.clearfix {
	/zoom:1;
}


/* tag
------------------------------------------------------------------------------*/
body {
	min-width: 1028px;
	letter-spacing: normal;
	background-color: #fff;
}

img {
    vertical-align: bottom;
}
a{
	color:#555;
	text-decoration: none;
}

input[type=image]{
	vertical-align: bottom;
}

#main a:hover{
	text-decoration: underline;
}

p.source a{
	color:#d7083b;
}

/*page*/
#page{
	font-size: 88%;
	line-height: 1.2;
	color: #333333;
}

/*header*/
#header{

}
#header .headerWrap{
	width: 990px;
	margin: 0 auto;
	padding-bottom: 27px;
}
/*
#header .headerWrap h1,
#header .headerWrap .logo{
	float: left;
	width: 385px;
}
*/
/*contents*/
#contents{
	width: 990px;
	margin: 0 auto 0;
}
#main{
	width: 730px;
	float: right;
	margin-right: 20px;
}
#sub{
	width: 240px;
	float: left;
}
#sub .wrap{
	padding-bottom: 8px;
}
#sub .inner{
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
#sub .snavi{
	margin-bottom: 14px;
	padding-bottom: 1px;
}

#sub .snavi li a{
	border-top: 1px solid #999;
	width: 175px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	display: block;
}

#sub .snavi li a:hover{
	background: #F2F2F2;
}

#sub .snavi li a.active{
	padding-left: 20px;
	border-left: 5px solid #D8083A;
	background: #F2F2F2;
	font-weight:bold;	
}

#sub .snavi li a#last{
	border-bottom: 1px solid #999;
}

#sub .banners li,#sub .contact li{
	margin-bottom: 15px;
}
#sub .contact{
	padding-top: 16px;
	background-image: url(/images/common/sub_dot_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}

/*pagetop*/
.pageTop{
	width: 730px;
	margin: 0 auto;
	text-align: right;
}
.pageTop a{
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-right: 20px;
}

/*footer*/
#footer{
	height: 62px;
	background-color: #fff;
	border-top: 1px solid #999;
}
#copyright{
	width: 200px;
	margin: 0 auto;
	padding-top: 24px;
	text-align: center;
}


/*追加*/
.scontents li a{
	width:200px;
	height:30px;
	display: block;
}
.scontents li a:hover{
	background: #FFD9E2;
}

h2{
	 position: relative;
	 width:730px;
	 height:40px;
}
.date {
  position: absolute;
  right: 13px;
  top: 13px;
  font-size:15px;
  color:#fff;
}

p.area img{
	padding-right:10px;
}

.articles li,.ranking li{
	width:730px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.articles li p{
	padding-bottom: 10px;		
}

.articles li p.jheadline{
	font-size:130%;
	font-weight:bold;
}

.articles li p.lastupdate,
.articles li p.source{
	font-size:80%;
}

.ranking li img.rankno{
	width:50px;
	display: block;
	float:left;
}
.ranking li div{
	width:650px;
	padding-left:25px;
	float:left;
}

.ranking li p{
	padding-bottom: 10px;
}

.ranking li p.jheadline{
	font-size:130%;
	font-weight:bold;
}

.ranking li p.lastupdate,
.ranking li p.source{
	font-size:80%;
}

#news_copyright{
	width:690px;
	font-size:11px;
	padding: 20px;
	border: 1px solid #aaaaaa;
	line-height:1.5;
	margin-top:20px;
	margin-bottom:20px;
}

p.jheadline .newflag{
	font-size: 70%;
	font-weight:normal;
	color: #ff0000;
}

.errormessage {
	margin: 30px 20px;
	color: #ff0000;
	border: 3px solid #FFC1C2;
	background-color:rgba(255,230,230,1.00);
	padding: 20px;	
}

/* BOX-MODEL WIDTH-SIZE */
.w10 { width: 10px !important; }
.w20 { width: 20px !important; }
.w30 { width: 30px !important; }
.w40 { width: 40px !important; }
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w70 { width: 70px !important; }
.w80 { width: 80px !important; }
.w90 { width: 90px !important; }
.w100 { width: 100px !important; }
.w110 { width: 110px !important; }
.w120 { width: 120px !important; }
.w130 { width: 130px !important; }
.w140 { width: 140px !important; }
.w150 { width: 150px !important; }
.w160 { width: 160px !important; }
.w170 { width: 170px !important; }
.w180 { width: 180px !important; }
.w190 { width: 190px !important; }
.w200 { width: 200px !important; }
.w250 { width: 250px !important; }
.w300 { width: 300px !important; }
.w350 { width: 350px !important; }
.w400 { width: 400px !important; }
.w450 { width: 450px !important; }
.w500 { width: 500px !important; }
.w550 { width: 550px !important; }
.w600 { width: 600px !important; }
.w650 { width: 650px !important; }
.w700 { width: 700px !important; }
