@charset "utf-8";

.float_clear {
	clear: both;
	height: 0px;
	visibility: hidden;
	_margin-top: -23px;
}

/* Main-topics */
#container .main ul.tm{
	/*background:url(../img/bg-topic-menu.png) no-repeat;*/
	width:790px;
	height:36px;
	margin:0px;
	padding:3px 0px 0px 5px;
}

#container .main ul.tm li{
	float:left;
	text-indent:-99999px;
	
}

#container .main ul.tm li.tm1 a{
	background:url(../img/bg-topic-menu.png) no-repeat -5px -3px;
	width:105px;
	height:31px;
	display:block;
	margin-right:5px;
}
#container .main ul.tm li.tm1 a:hover{
	background:url(../img/bg-topic-menu.png) no-repeat -5px -42px;
}

#container .main ul li.tm2 a{
	background:url(../img/bg-topic-menu.png) no-repeat -115px -42px;
	width:120px;
	height:31px;
	display:block;
	margin-right:6px;
}
#container .main ul li.tm2 a:hover{
	background:url(../img/bg-topic-menu.png) no-repeat -115px -3px;
}

#container .main ul.tm li.tm3 a{
	background:url(../img/bg-topic-menu.png) no-repeat -241px -42px;
	width:161px;
	height:31px;
	display:block;
	margin-right:6px;
}
#container .main ul.tm li.tm3 a:hover{
	background:url(../img/bg-topic-menu.png) no-repeat -241px -3px;
}

#container .main ul.tm li.tm4 a{
	background:url(../img/bg-topic-menu.png) no-repeat -408px -42px;
	width:148px;
	height:31px;
	display:block;
}
#container .main ul.tm li.tm4 a:hover{
	background:url(../img/bg-topic-menu.png) no-repeat -408px -3px;
}

#container .main .topics{
	background:url(../img/bg-topics.png) bottom no-repeat #fff;
	width:750px;
	padding:20px;
	margin:0px;
}

#container .main .topics h2{
	font-size: 140%;
	color:#0a50a1;
	font-weight: 500;
}

#container .main .topics h2.entry{
	background: url(../img/bg-h2-entry.png) no-repeat top;
	font-size: 140%;
	color:#0a50a1;
	font-weight: 500;
	padding-top:30px;
}

#container .main .topics h3{
	font-size: 120%;
	color:#0a50a1;
	font-weight: normal;
	margin-top:8px;
}

.archive-title{
margin:0px 20px 5px;
}


#container .main .topics .kiji{
	margin:15px 0 0;	
}

#container .main .links .kiji,
#container .main .chiho .kiji{
	margin:15px 20px 0;	
}
.tophoto{
float:left;
margin:0 20px 20px 0;
width:auto;
}



.tophoto img,
.kiji img.img{
	border:2px solid #ececec;
	padding:4px;	
}



.kiji p{
	font-size: 100%;
	line-height: 1.6;
	letter-spacing: normal;
	color:#333;
}

.toparticle{
float:left;
/*width:517px;*/
padding:0 0 20px;
}

.kiji a.next{
	/*background:url(../img/btn-next-blue.png) no-repeat;*/
	padding:5px 5px 0 3px;
	border:none;
	}

.kiji a:hover.next img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

#container .main .rensai .date,
#container .main .links .date,
#container .main .topics .date,
#container .main .pickup .date,
#container .main .chiho .date{
	font-family:"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";
	font-size:94%;
	color:#b3b3b3;
	margin:0 0 15px;
	width:750px;
	float:right;
	text-align: right;
}

#container .main .topics dl.ad23070{
	float:left;
	margin:0 12px 0 0;
	width: 230px;
	display: block;
}

#container .main .topics dl.ad23070 dd{
	text-align: center;
	font-size: 87%;
	background: #d3d3d3;
	padding:2px 0 1px;
	margin:5px 0 0;
}

#container .main .topics .social-box{
	float:left;
	width:266px;
}

.social-box iframe, 
.social-box a, 
.social-box img, 
.social-box div {
    vertical-align: top !important;
float:left;
margin:0 3px 0 0;
}

#container .main .topics .social-box .sb{
	float:left;
	margin:5px;
}

/* Main-latest */

#container .main .latest-box{
float:left;
width:531px;
}

#container .main .latest{
	background:url(../img/bg-latest.png) no-repeat bottom;
	/*width:787px;*/
width:518px;
	margin:10px 13px 10px 0;
	overflow:hidden;

}

#container .main .latest h2{
	background:url(../img/h2-latest.png) no-repeat;
	/*width:787px;*/
width:518px;
	height:31px;
	margin:0px;
	font-size:16px;
	color:#fff;
	font-weight: normal;
	padding:14px 0px 0px 20px;
}

#container .main .latest ul{
	margin:5px 10px 10px 15px;
}

#container .main .latest ul li{
	font-size:94%;
	line-height:1.3;
	margin:0px 0px 5px;
	border-bottom: 1px dashed #ccc;
padding:3px 2px;
}

#container .main .latest ul li a{
	color:#0a50a1;
}

#container .main .latest ul li span{
	font-size:80%;
	color:#666;
	padding:0 0 3px 20px;
}

#container .main .latest ul.b-blog{
	margin:5px 10px 10px 15px;
overflow:hidden;
}

#container .main .latest ul.b-blog li{
float:left;
margin:0 8px 5px 0;
padding:0;
border:none;
}

#container .main .latest ul.b-blog li.business01{
background:url(../img/business-blog01.gif) no-repeat left;
width:419px;
height:55px;
padding:2px 2px 2px 67px;
border:1px solid #0a50a1;
}
#container .main .latest ul.b-blog li.business02{
background:url(../img/business-blog02.gif) no-repeat left;
width:419px;
height:55px;
padding:2px 2px 2px 67px;
border:1px solid #0a50a1;
}
#container .main .latest ul.b-blog li.business03{
background:url(../img/business-blog03.gif) no-repeat left;
width:419px;
height:55px;
padding:2px 2px 2px 67px;
border:1px solid #0a50a1;
}

/* Main-rank */
#container .main .rank{
	background:url(../img/bg-rank-2.png) repeat-y;
	width:259px;
	margin:10px 0px;
	overflow:hidden;
	float:left;
}

#container .main .rank-end{
background:url(../img/bg-rank.png) no-repeat bottom;
margin:-5px 0 0;
}

#container .main .rank h2{
	background:url(../img/h2-259.png) no-repeat;
	width:239px;
	height:31px;
	margin:0px;
	font-size:16px;
	color:#fff;
	font-weight: normal;
	padding:14px 0px 0px 20px;
}


/* Middle-Range */
#middle{
width:1220px;
margin:0 0 10px;
clear: both;
}

#middle .mid-news{

width:396px;
margin:0 10px 0 0;
float:left;
}

#middle .mid-news dl{
background: url(../img/bg-middle2.png) no-repeat bottom;
width:396px;
padding:0 0 5px;
}

#middle .mid-news dt{
width:396px;
padding:0 0 5px 0;
}

#middle .mid-news dt h3{
background: url(../img/h3-middle2.png) no-repeat;
	height:34px;
	padding:16px 0 0 20px;
	margin:0px;
	font-size:14px;
	font-weight:normal;
	color:#fff;
}

#middle .mid-news .mid-photo{
width:50px;
margin:0 0 0 10px;
padding:3px;
overflow:hidden;
float:left;
}

.mid-photo img{
width:4em;
height:4em;
border:1px solid #d9d9d9;
}

#middle .mid-news .news-list-txt{
width:310px;
padding:0 10px 0 10px;
float:left;
font-size:80%;
}

#middle .mid-news span{
	font-size: 73%;
	color:#999;
}

#middle .mid-news hr {
clear: both;
color: #0A50A1;
margin: 0 0 0 16px;
width: 92%;
}

#middle .mid-news dd ul{

	margin:0 15px 15px;
list-style-type:disk;
}

#middle .mid-news dd ul li{
	font-size:80%;
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
list-style-type:disk;
}



/* PickUP News */
#container .main .pickup{
	background: url(../img/bg-pickup.png) no-repeat bottom;
	width:790px;
}

#container .main .pickup h2{
	background: url(../img/h2-pickup.png) no-repeat;
	width: 770px;
	height:37px;
	padding:13px 0 0 20px;
	font-size: 16px;
	color:#fff;
	font-weight: normal;
}
 /* Pickup 大部分はtopicsと同様(157行目〜) */
#container .main .pickup .kiji{
	padding:0 14px 0 16px;	
}

#container .main .pickup h3{
	font-size: 140%;
	color:#0a50a1;
	font-weight: 500;
	margin:10px 0 8px 21px
}

#container .main .pickup h4{
	font-size: 120%;
	color:#0a50a1;
	font-weight: normal;
		margin:0 0 0 21px
}

#container .main .pickup ul,
ul.kiji-ad{
	margin:20px 85px;
	list-style: none;
}

#container .main .pickup ul li,
ul.kiji-ad li{
	margin:0px 40px;
	float:left
}

 /* Chiho-Orange 大部分はtopicsと同様(137行目〜) */


.chiho{
	background:url(../img/bg-chiho.gif) repeat-y #fff;
	width:790px;
	padding:20px 0px 1px 0px;
	margin:0px;
}

.chiho-bottom{
background: url(../img/bg-chiho-bottom.gif) bottom;
width:790px;
height:20px;
margin-bottom:5px;
}

.chiho h3 a{
	font-size: 130%;
	color:#e38a27;
	font-weight: 500;
	margin:0 20px;
}

.chiho h4 a{
	font-size: 115%;
	color:#e38a27;
	font-weight: normal;
	margin:8px 20px 0;
}

.obi{
	background: url(../img/h3-orange-obi.png) no-repeat;
	width:770px;
	height:35px;
	font-size: 100%;
	color:#fff;
	font-weight: normal;
	padding:5px 0 0 20px;
	margin:0 0 20px 0;
}

.chiho ul.orange-new{
	margin:0 0 0 25px;
	list-style: disk;
}

.chiho ul.orange-new li{
	color:#333;
	overflow:hidden;
font-size:94%;
margin:0 0 3px 0;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap;
}

.chiho ul.orange-new li a{
color:#e38a27;

}

ul.lm{
	margin:0 0 0 6px;
	}

ul.lm li{
	color:#fff;
	font-size:94%;
	float:left;
	margin:0 5px 0 0;
	}
	
ul.lm li.lm1 a,
ul.lm li.lm2 a,
ul.lm li.lm3 a{
	padding:5px 15px;
	background:#e38a27;
	color:#fff;
	}
	
ul.lm li.lm1 a:hover,
ul.lm li.lm2 a:hover,
ul.lm li.lm3 a:hover{
	background:#fff;
	color:#e38a27;
	}

#main_zone_1 {
	width: 790px;
	height: auto;
	margin: 0px 0px 20px 0px;
	display: block;
}

#main_zone_2, #main_zone_3 {
	width: 790px;
	height: auto;
	margin: 0px 0px 20px 0px;
}

.motion {
	display: none;
}

.green table{
width:100%;
margin:0 auto;
font-size:87%;
}

.green table th{
text-align:right;
font-weight:normal;
}


/**********************************************用語集**/

#dic_list{
padding:5px 10px 10px;
}

#dic_list li{
float:left;
border:1px solid #1C478A;
padding:2px 3px 1px;
margin:3px;
}

#dic_list li a{
display:block;
}


#dic_list li a:hover{
background:#1C478A;
color:#fff;
}

/**********************************************連載リスト**/

.rank .box5 h3{
border-left: 3px solid #0a50a1;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 5px;
line-height: 110%;
}

.rank .box5 h3 a{
font-size:14px;
color:#0a50a1;
letter-spacing:normal;
}

.rank .box6{
font-size:14px;
border-bottom:1px solid #333;
background:#fff;
line-height:130%;
margin:2px 8px 15px 12px;
width:230px;
}
.rank .box6 img{
float:left;
margin:2px 5px 5px 2px;
}

/**********************************************広告関連**/
.banner1 {
margin: 0px 0px 10px 0px;
padding: 0px 5px;
text-align: center;
float: left;
}
.banner2{
margin:0px 0px 0px 0px;
padding:0px 3px;
text-align:center;
float:left;
}

.banner3{
margin:0px 0px 0px 0px;
padding:0px 3px;
text-align:center;
float:left;
}

/**********************************************日本地図**/
.imagemap{
font-size:9px;
text-align:center;
color:#fff;
}

.imagemap a:hover {
  background: rgba(255,255,255,0.4);
  border-radius:2px;
  box-shadow: 0px 0px 6px rgba(255,255,255,1);
  -moz-box-shadow: 0px 0px 6px rgba(255,255,255,1); /* Firefox */
  -webkit-box-shadow: 0px 0px 6px rgba(255,255,255,1);  ; /* Chrome, Safari */

}
.imagemap a {color:#fff;line-height:19px;font-weight:normal;}
.imagemap a:hover {color:#666;line-height:19px;font-weight:bold;}



/**********************************************20130808追加**/
a {color:#0A50A1;}
a:visited{color:#8D148D;}
.top_pr_text{
padding:8px 15px 8px 15px;margin:5px 20px 15px 20px;border:1px solid #ccc;background:#f3f3f3;
line-height:17px;
font-size:12px;
}
.top_pr_text p{
color:#666;
}
.top_pr_text a:hover {
text-decoration:underline;
}
ul.local_li {
margin:0px 20px 15px 35px;
text-indent:-1em;
}
ul.local_li a {
color: #E38A27;
}
ul.local_li a:hover {
text-decoration:underline;
}

#tw_zone {
width: auto;
height: 38px;
float: right;
margin: 0px 5px 12px 0;
}

.tw_l {
width: 5px;
height: 38px;
background:url(../../img/tweet_img/tw_bg_l.png) no-repeat;
float: left;
}

.tw_r {
width: 5px;
height: 38px;
background:url(../../img/tweet_img/tw_bg_r.png) no-repeat;
float: left;
}

.tw_c {
width: auto;
height: 38px;
background:url(../../img/tweet_img/tw_bg_c.png) repeat-x;
position: relative;
float: left;
font-size: 10px;
}

.tw_c a {
display: block;
width: 226px;
height: 26px;
margin:6px 0px 0px;
float: left;
}

.tw_c iframe {
display: block;
float: left;
font-size: 10px;
margin: 8px 3px 0 5px;
max-width: 155px;
}

.tw_c a img {
width: 226px;
height: 26px;
}

