@charset "utf-8";
/*--リセットCSS---------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
.clear {font-size:100%; clear: both;}
img{border:0px;}
/*--クリアー---------------------*/
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}
/*--メイン---------------------*/
body {
	font:13px "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
	*font-size:small;
	*font:x-small;
}
table {
	font-size:inherit;
	font:100%;
}
.mainbody {
 width:970px;
 margin:0 auto;
 padding:10px;
}
.header { margin:5px 0 0; padding: 0px; height:80px}
.header h1{ width:250px; float:left; margin-right:10px;}
.header p{font-size:138.5%; font-weight:bold; color:#2E57A5; padding-top:15px; float:left; width:180px;}
.headerTable{
	width:auto;
	text-align:right;
	float:right;
	width:550px;
	margin-top:10px;
}
.headerTable a{
	color:#000000;
	text-decoration:none;
}
.headerTable img{
	margin-right:5px;
}
.headerTable a:hover{
	color:#FF6633;
}
.headerTable td{
	padding:2px 0;
}
.headerTable td li{
	float:right;
	margin-left:10px;
}
.telop ul{ height:31px; margin-bottom:10px;}
.telop li{
	padding:5px 0;
	height:21px;
	float:left;
	color:#FFFFFF;
}
.telop li a{color:#FFFFFF; text-decoration:none;}
.telop li.img{width:5px; padding:0;}
.telop li.text{width:960px; background:url(../images/new/telopMiddle.png) repeat-x;}
.menuHeader {width:100%; margin: 0 0 10px;height:45px;}
.menuHeader ul.menu1 li{ float:left; height:45px; background:url(../images/new/menuMiddle_1.png) repeat-x;}
.menuHeader ul.menu2 li{ float:left; height:45px; background:url(../images/new/menuMiddle_2.png) repeat-x;}
.menuHeader ul.menu3 li{ float:left; height:45px; background:url(../images/new/menuMiddle_3.png) repeat-x;}
.menuHeader ul.menu4 li{ float:left; height:45px; background:url(../images/new/menuMiddle_4.png) repeat-x;}
.menuHeader ul.menu5 li{ float:left; height:45px; background:url(../images/new/menuMiddle_5.png) repeat-x;}
.menuHeader ul.menu6 li{ float:left; height:45px; background:url(../images/new/menuMiddle_6.png) repeat-x;}
.menuHeader ul.menu7 li{ float:left; height:45px; background:url(../images/new/menuMiddle_7.png) repeat-x;}
.menuHeader ul.menu8 li{ float:left; height:45px; background:url(../images/new/menuMiddle_8.png) repeat-x;}
.menuHeader li.img{width:6px; background:none;}

.leftBox{width:177px; float:left; margin:0 15px 15px 0;}
.mainBox{width:463px; float:left; margin:0 15px 15px 0; 
/*background:url(../images/new/main_border.png)*/ repeat-x; }
.rightBox{width:300px; float:right; margin:0 0 15px 0;}
.prBox{text-align:left; margin-bottom:5px; font-size:93%; font-weight: normal;}
.prBox2{text-align:left; margin-bottom:10px; font-size:93%; font-weight: normal;}
.newsTitleNIE {margin-bottom:10px;}
.prBox img{float:left;padding-right:5px;padding-top:3px;}
.prBox2 img{float:left;padding-right:5px;padding-top:3px;}

.rightContentsBox {height:auto;margin-bottom:10px;}
.rightContentsBox table.rightMenu{ width:100%; text-align:center; border:1px solid #C9CACA;}
.rightContentsBox table.list{ width:100%; border:0px; text-align:left;}
.rightContentsBox td{ padding:4px 0 0;}
.rightContentsBox td.img{ padding:0 0 10px;}
.rightContentsBox ul {border: 1px solid #C9CACA;padding: 10px;}
.rightContentsBox li {	font-size:93%;padding-left: 17px;	margin-bottom: 3px; background: url(/images/common/news_icon.gif) no-repeat 4px 5px;list-style-type: none;}
.newsList a { color: #000;  background-color: transparent;  text-decoration: none;  margin: 0;  padding: 0;  display: inline;}
.newsList a:hover {  color: #600;  text-decoration: underline;  background-color: transparent;}
.newsList li {	padding-left: 17px; line-height:130%;margin-bottom: 8px; background: url(/images/common/news_icon.gif) no-repeat 4px 5px;list-style-type: none;}


/* 共通サブメニュー */
.submenuHeader table td{vertical-align:top; }












.headtop{font-size:14px;text-decoration:none;}
.headtop td a {font-size:14px;text-decoration:none;}
.dividerHeader {/*headerのライン*/
  background-color: #cccccc;  line-height : 2px;width:100%;
}
.titleHeader .left {float : left;}
.titleHeader .right {float : right;}
/*トップメニューのリンク*/
.topmenuHeader {  color: black;  background-color: #ffffff;  margin: 0;  padding: 0.5em;  font-size:14px;}
.topmenuHeader a {  color: black;  background-color: transparent;  text-decoration: underline;}
.topmenuHeader a:hover {  color:#ff5300; text-decoration: none;}
.topmenuHeader .highlight {  color: white;  background-color: transparent;}
/*メインのタブ*/
ul.obtabs {list-style: none;margin: 1px 0 -1px 0;padding: 0;position: absolute;}
ul.obtabs li.first { margin-left: 0;}
ul.obtabs li {float: left;display: block;height: 24px;padding-right: 14px;margin-left: -5px;position: relative;background: url(/images/tabright-back.gif) 100% 0 no-repeat;border-bottom: 1px solid #bbb8a9;white-space: nowrap;}
//ul.obtabs span {height: 24px;line-height: 24px;padding-left: 7px;background: url(/images/tableft-back.gif) no-repeat;}
ul.obtabs li#current {z-index: 1;font-weight: bolder;border-bottom: 1px solid #fff;height: 25px;background-image: url(/images/tabright.gif);}
//ul.obtabs li#current span {background-image: url(/images/tableft.gif);}
ul.obtabs a {color: #00c;}
ul.obtabs a.new {color: #c00;}


.articleTime {color:#000;}



/* Main part */
.mainpart { width:100%; vertical-align:top;}


/*************************************************************
	47NEWS
*************************************************************/
.RelatedNewsList {
	clear: both;
}
.RelatedNewsList ul {
	list-style: none;
	margin:0px 0px 0px 3px;
}
.RelatedNewsList a { color: #000;  background-color: transparent;  text-decoration: none;  margin: 0;  padding: 0;  display: inline;}
.RelatedNewsList a:hover {  color: #600;  text-decoration: underline;  background-color: transparent;}
.RelatedNewsList li {	padding-left: 17px;	font-size: 14px;	margin-bottom: 3px; background: url(/images/common/news_icon2.gif) no-repeat 4px 5px;list-style-type: none;}


/* Footer part */

.footer {clear: both; font-size:93%; width:100%; border-top:1px solid #C9CACA; padding:10px 0;}

.NIETitle { padding-left:20px; margin:5px;font-size:15px; font-weight:bold; color:#222222;}
.NIEContents { padding:7px 7px 7px 30px;}
.NIEContentsBody div{ font-size:14px; color:#222222;}

table.rightMenu td{
	padding:5px;
}
table.rightMenu a { color: #000;  background-color: transparent;  text-decoration: none;  margin: 0;  padding: 0;  display: inline;}
table.rightMenu a:hover {  color: #600;  text-decoration: underline;  background-color: transparent;}

div.topWeatherArea { float:left;}
div.topWeatherArea div{font-size:118.5%; font-weight:bold; color:#2E57A5;}
table.topWeatherTable{ margin:3px 0px 0px 5px;}

ul.btnControl{ float:right;width:100%;}
ul.btnControl li{ float:left;margin-left: 10px;display:inline-block;min-width:40px;line-height:1em;}

.RespectivelyNewsBody table td{dispaly:inline-box;}

/* Related */

.Related {padding:15px;	border-top:1px solid #ccc;	border-bottom:1px solid #ccc;}
.Related a{	padding-left: 17px; line-height:130%;margin-bottom: 8px; background: url(/images/common/news_icon.gif) no-repeat 4px 5px;color: #000;  background-color: transparent;  text-decoration: none;  margin: 0;  }
.Related a:hover {  color: #600;  text-decoration: underline;  background-color: transparent;}
