
/*□サイト基本CSS*/
/* General Styles */
*{
word-break:break-all;
}
body{
	margin:0px 8px;
	padding:0px;
	background-color: #fff;
	text-align:center;
	font-size:12px;
	/*font-family:"Trebuchet MS", Helvetica, sans-serif,'ＭＳ Ｐゴシック',Osaka;*/
	font-weight:normal;
	line-height:1.5em;
	color: #2B3336;


}
* html body{
font-family:'ＭＳ Ｐゴシック',Osaka;
}
*:first-child+html body{
font-family:'ＭＳ Ｐゴシック',Osaka;
}
form{
margin: 0;
}
/*a {color:#216b8a; text-decoration:none; font: bold 14px "Trebuchet MS", Helvetica, sans-serif;}*/

a{
	color:#216b8a;
	text-decoration:none;
    font-weight:bold;
    font-size:12px;
	/*font: bold 100% "Trebuchet MS", Helvetica, sans-serif,'ＭＳ Ｐゴシック',Osaka;*/
}
a:hover {text-decoration:underline;}
input{
	vertical-align: middle;
}
img{
	vertical-align: middle;
	border:0;
}
h1,h2,h3,h4,h5,h6{
	color:#606060;
}
table{
font-size:12px;
}
table th{
text-align:left;
}
/* font-size */
#header,#footer a,#footer .copyright,.LV a,.right_layout_block,.right_layout_block a,#RC,.relation ul li,.relation ul li a,.specialissue,#event,#event a,.photo_news,.photo_news a{
font-size: 10px;
}
/* font-size */
/* General Styles */
/* Common Styles */
.date{
	display:block;
	text-align: right;

}
.LV{
	text-align:right;
	padding:2px;
	font-weight:normal;
}

.caption,.caption a{
	color:darkred;
}

#wrapper{
	width:980px;
	margin: auto;
	text-align:left;
}

#main_column{
	width:780px;
	float:left;
 /*border:solid 1px gray;*/
 	margin:0 0 8px 0;
}

#right_column{
        width:200px;
		float:left;
        padding:0 0 8px 0;
        /*border:1px solid;*/
}



#right_container h2,#left_container h2{
	padding: 3px 10px;
}
#bottom_column{
	height:50px;
/*border:solid 1px gray;*/
}
head:first-child+body #bottom_column{
	height:auto;
}

/* 左レイアウトブロック */
#left_layout_block_container{
width:522px;
float:left;
margin:0 8px 0 0;
}
#left_layout_block_container100{
width:100%;
}

.modules{
width:auto;
}
.block_title{

}
.block_title h2{
margin:0;
padding:3px 8px;
color:#660000;
font-size:14px;
}
.block_subtitle{
margin:3px 0;
}
.block_subtitle h4{
margin:0;
padding:0 0 5px 5px;
color:#606060;
font-weight:bold;
font-size:14px;
}
.block_lead{
padding:3px 8px;
font-weight:bold;
}
#left_layout_block_container .modules,#left_layout_block_container100 .modules,.right_layout_block{
	margin:0 0 6px 0;
}

/* 右レイアウトブロック */
#right_index_container{
float:left;
width:242px;
/*margin:0 8px 0 0;*/
}

#right_index_container .modules{
width:auto;
background-color:#f0f0f0;
}
#right_index_container .block_title{
}
#right_index_container .block_title h2{
	margin:0;
	padding:0 0 5px 5px;
    color:#606060;
	font-weight:bold;
    font-size:12px;
}
#right_index_container h2{
background-color: #c1cdd4;
text-align:left;
font-size:12px;
padding:3px 10px;
}
#right_index_container .modules{
margin:0 0 8px 0;
padding:0 0 1px 0;
background-color:transparent;
}
#right_index_container .article_index a{
	display:block;
}
#right_index_container .article_index a:hover{
	background-color:#FFFFFF;
}
.block{
margin:0 0 8px 0;
background-color:#f0f0f0;
}
.block h2{
margin:0;
padding:3px 10px;
background-color:#c0cdd5;
font-size:12px;
}
.block form{
padding:8px;
}
#yy,#mm{
width:50px;
}
/* 右レイアウトブロック */
/*関連情報*/
.relation_item_column1{
	margin:0 8px;
}
.relation_item_column1 h4{
padding:3px 8px;
font-size:12px;
/*background-color:#e0e7ed;*/
border-top:1px #e0e7ed solid;
margin: 0 0 8px 0;
}
.relation_item_column1 b{
padding: 8px;
}
.relation_item_column1 ul{
list-style:none;
margin:0;
padding:3px 15px;
}
.relation_item_column1 p{
margin:0;
padding:3px 8px;
}
* html .relation_item_column1 a:hover{
text-decoration:none;
border-bottom:1px solid;
}
/*関連情報*/
/* リード */
#lead{
font-weight:bold;
color:darkred;
}
* html #lead{
margin:0 0 0 5px;
}
#lead img{
/*margin:auto;*/
float:right;
margin:0 0 0 8px;
}
/* リード */
/* パンくず・Bookmark登録..etcブロック */
.toolbox{
	text-align:right;
	border-top:1px #f0f0f0 solid;
    border-bottom:1px #f0f0f0 solid;
	padding:3px;
    margin:8px 0;
    font-size:10px;
}
.toolbox a,.breadcrumb a{
	font-size:10px;
	color:#606060;
}
.breadcrumb{
	padding:3px;
	border-top:1px #f0f0f0 solid;
	border-bottom:1px #f0f0f0 solid;
	background-color:#f0f0f0;
	margin:0 0 8px 0;
	font-size:10px;
}

.author{
text-align:left;
font-weight:bold;
padding:3px 8px;
/*font-size:10px !important;*/
}
.author a{

}
.pageTop{
float:none;
text-align:right;
padding:8px;
}
/* パンくず・Bookmark登録..etcブロック */
/* ページ送り */
.pageNumBottom{
text-align:right;
margin:8px 0;
padding: 3px 0;
}
.pageNumBottom a,.pageNumBottom span.selected{
/*width:21px;*/
padding:3px 6px;
margin:0;
border-top:1px #979797 solid;
border-bottom:1px #979797 solid;
border-right:1px #979797 solid;
font-family:Arial;
font-size:12px;
font-weight:bold !important;
}
.pageNumBottom span.back a{
border:0px solid;
color:darkred;
}
.pageNumBottom span.selected{
background-color:#979797;
color:#f0f0f0;
}
.pageNumBottom a{
color:#979797;
font-size:12px;

}
.pageNumBottom a.start{
border-left:1px #979797 solid;
font-weight:normal !important;
font-family:Arial;
}
.pageNumBottom a.end{
font-weight:normal !important;
}

/* ページ送り */

/* Resource Center*/
#RC .link_button{
text-align:center;
float: left;
width:180px;
}
* html #RC{
height:1em;
}
*:first-child+html #RC{
min-height:1em;
}
#RC,#HR{
background-color:#f0f0f0;
margin:8px 0;
}
#RC h2,#RC h3,#HR h2,#HR h3{
background-color:#6990ae;
color:white;
/*border:1px #b5b5b5 solid;*/
font-size:12px;
padding:3px 10px;
margin:0;
}
#RC .link_button img{
margin:3px;
}
#RC .image{
float:left;
margin:5px;
width:71px;
}
#RC .text{
float:left;
margin:5px;
width:281px;
}
head:first-child+body #RC .text{
width:202px;
}
#event ul{
margin:3px 0;
padding:0 0 0 25px;
list-style:disc;
}
#event,.TSPS{
	background-color: #f0f0f0;
	margin:0 0 8px 0;
}
#event h2,.TSPS h2{
background-color: #c1cdd4;
text-align:left;
font-size:12px;
padding:3px 8px;
margin:0 0 8px 0;
}

#right_index_container .block{
padding:0 0 1px 0;

}
#right_index_container .block form{
margin:0;
}
#right_index_container .block form input,#right_index_container .block form select{
vertical-align:middle;
}

#right_index_container #event h2,#right_index_container #RC h2,#right_index_container .photo_news h2{
margin:0;
}
#right_index_container #cat_articles{
margin:0;
}
/* Common Styles */
#HR,#Zaiko,.TSPS,#SL,#RC{
	position:relative;
}
#HR h2 img,#Zaiko h2 img,.TSPS h2 img,#SL h2 img,#RC h2 img,#HR h3 img,#Zaiko h3 img,.TSPS h3 img,#SL h3 img,#RC h3 img{
	margin:0 8px 0 0;
}

* html #right_index_container .TSPS h3,* html #right_index_container #RC h2,* html #right_index_container #SL h2,* html #right_index_container #HR h2{
padding:6px 8px;
}
/*
*:first-child+html #right_index_container .TSPS h3,*:first-child+html #right_index_container #RC h2,*:first-child+html #right_index_container #SL h2,*:first-child+html #right_index_container #HR h2{
padding:6px 8px;
}
*/
* html #right_container .TSPS h2,* html #right_container #RC h2,* html #right_container #SL h2,* html #right_container #HR h2,* html #right_container #Zaiko h2{
padding:6px 8px;
}
/*
*:first-child+html #right_container .TSPS h2,*:first-child+html #right_container #RC h2,*:first-child+html #right_container #SL h2,*:first-child+html #right_container #HR h2,*:first-child+html #right_container #Zaiko h2{
padding:6px 8px;
}
*/
.pr{
position: absolute;
top: 5px;
right: 5px;
}
.TSPS .pr{
padding:0 !important;
}
#HR .pr{
visibility: hidden;
}

/* 2007.07.19 - 追加分 */
/* Resource Center */
div.rcBox {
  background-color: #f0f0f0;
  padding:8px !important;
}
* html div.rcBox {
	height: 1px;
}
*:first-child+html div.rcBox {
	min-height: 1em;
}
div.rcBox_coverPhoto {
  float: left;
  margin:0 8px 0 0;
}
div.rcBox_Headlines {
  float: left;
  margin:0 0 0 8px;
}
span.rcBox_1stLineText {
  font-size: 10px;
  color: #000000;
}
span.rcBox_2ndLineText {
  font-size: 12px;
  color: #003399;
  font-weight: bold;
}
span.rcBox_3rdLineText {
  font-size: 10px;
  color: #ff0000;
}
div.rcBox_Buttons {
  /*float: right;*/
  text-align:center;
  padding:8px 0 0 0;
}
div.rcBox_Buttons img {
  border: 0px;
  margin: 4px 0;
}


/* Hot Frog */
div.hfBox {
  background-color: #f0f0f0;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align:left;
}
* html div.hfBox{
	height:1px;
}
*:first-child+html div.hfBox{
	min-height:1em;
}
div.hfBox_Intro {
  margin:0;
  padding:8px;
}
div.hfBox_Intro img {
  float: right;
  margin: 0;
  border: 0;
}
div.hfBox_Links {
  clear: both;
  text-align: left;
  /*margin-bottom: 15px;*/
}
div.hfBox_Links ul {
  margin:0 0 8px 25px;
  padding:0;
}
/* 2007.07.20 - matsuo追加分 */
.old_backnumbers_index,.old_news_index{
  margin:8px;
  padding:0;
  border:solid 1px red;
  background-color:white;
}
.old_backnumbers_index a,.old_news_index a{
  font-size:10px !important;
  display:block;
  color:darkred !important;
  padding:3px 8px;
}
.old_backnumbers_index a:hover,.old_news_index a:hover{
  background-color:#f0f0f0;
}
* html .old_backnumbers_index a,* html .old_news_index a{
  width:100%;
}


/* 2007.07.19 - 追加分 */
@media print{
	#wrapper{
		width:100%;
	}
	#right_index_container{
		display:none;
	}
	#left_layout_block_container{
		width: 100%;
	}
	.toolbox,.breadcrumb{
		display: none;
	}

}#header{
	background-repeat:no-repeat;
	height:129px;
	margin:10px 0 0 0;
}
#header a{
	color:#494949;
	font-weight:normal;
	font-size:10px;
}

#header .hleft{
	width:175px;
	float:left;
}
#header .hleft h1{
	display:none;
}
#header .hcenter{
	width:525px;
	padding: 20px 0 0 20px;
	float:left;
}
#header .search_form{
width:270px;
border:1px #f0f0f0 solid;
}
#header .hcenter img{
	margin:0 0 8px 0;
}
#header .hcenter h2,#header .hcenter form{
	margin:0;padding:0;
}

#header .hright{
	width:270px;
	float:right;
	padding: 5px 10px 0 0;
	text-align:right;
}
#header .hright img{
	margin:2px 0;
	vertical-align: middle;
}
head:first-child+body #header .hright{
	width:250px;
}
/* for IE6- */
* html body #header br{
	display:none;
}

/* for IE7 */
*+html body #header br{
	display:none;
}

/* for Opera */
*+html:first-child #header br{
	display:block;
}

@media print{
#header .hright,#header .hcenter{
	display:none;
}
}

.navi{
	background-color:#668396;
	height:24px;
        margin:0 0 8px 0;
}

head:first-child+body .navi{
height:auto;
}
*:first-child+html .navi{
         min-height:1em;
}
.navi a{
	color:white;
	font-size:12px;
         display:block;
	padding:4px 6px;
}
* html .navi a{

}
.navi a:hover{
	background-color:#668396;
}
.navi ul{
	list-style:none;
	margin:0;
	padding:0;
}
.navi ul li{
	
	float: left;
}
.navi ul.naviLeft{
	float:left;
	background-color:#456980;
	border-right:1px #fff solid;
	
}
*:first-child+html .navi ul.naviLeft{

}
.navi ul.naviLeft li{
	/*height:29px;*/
	
}
.navi ul.naviLeft li a{
	padding: 6px 5px 5px 5px;
}
head:first-child+body .navi ul.naviLeft li a{
	padding: 5px 5px 4px 5px;
}
.navi ul.naviRight{
	float:right;
}
*:first-child+html .navi ul.naviRight{

}
.navi ul.naviRight li{
	border-left:1px #fff solid;
    /*height:26px;*/
    padding:3px 0 0 0;
}
*:first-child+html .navi ul.naviRight li,*:first-child+html .navi ul.naviLeft li{
	min-height:1em;
}
head:first-child+body .navi ul.naviRight li,head:first-child+body .navi ul.naviLeft li{
height:auto;
padding:0;
}
.navi li.current{
	background-color:#668396;
}
.naviLeft ul{
display:none;
background-color:#456980;
color:red;
width:135px;
border-left:1px #f0f0f0 solid;
border-right:1px #606060 solid;
}
.naviLeft ul li{
border-top:1px #f0f0f0 solid;
border-bottom:1px #606060 solid;
width:100%;
}
* html .naviLeft ul li{
/*width:99%;*/
}
.naviLeft ul a{
display:block;
font-weight:normal;
font-size:10px;
}

* html .naviLeft ul a{
width:100% !important;
}

*:first-child+html .naviLeft ul a{

}
.naviLeft ul a:hover{
background-color:#668396;
}
@media print{
.navi{display:none;}
}#footer{
	text-align:center;
	background-color:#65828f;
}
.footer_grouplink{
	padding:10px 0;
}
.footer_grouplink a,.footer_grouplink{
	color: white;
}
.footer_utillink{
	background-color: white;
	text-align:left;
	margin:0;
	height:10px;
	padding:5px 0 0 0;
}
head:first-child+body .footer_utillink{
height:auto;
}
*:first-child+html .footer_utillink{
min-height:1em;
}
.footer_utillink,.footer_utillink a{
	font-size:12px;
	color:#216b8a;
}

.footer_utillink .footer_logo{
	float: left;
	width:330px;
	padding:10px 0;
	text-align:center;
}
#footer .copyright{
	background-color:white ;
	text-align:center;
	padding:0;
	color:#216b8a;
}
@media print{
	.footer_grouplink{
	display: none;
	}
.footer_logo{
content:"Copyright (C) 2000-2007 Reed Business Information Japan KK";
}
	.copyright{
		display:block;
		float: none;
		text-align:right;
		
	}
        .footer_utillink{
	        display:none;
         }
	
}/* 広告エリア Style */
#AD_PS,#AD_LB,#AD_MINI,#AD_SS,#AD_BB,#AD_BB_top,.AD_RECT,.AD_BUTTON,#ADBL,#ADBR,.TSPS,#Zaiko,#SL,#AD_BA,#AD_BB,#amazon,#p_search{
text-align: center;
padding:0;
margin:0 0 8px 0;

/*border:solid 1px red;*/
}
#AD_SB,#AD_PS{
text-align: left;
padding:0;
margin:0 0 8px 0;
}
#AD_PS{
margin:0 8px 8px 8px;
}
#AD_PS div{
margin:0 15px;
}
#AD_BA{
margin:0;
background-color:#f0f0f0;
border:1px #666 solid;
padding:8px;
}
#AD_BB{
	background-color:#f0f0f0;
	border:1px #666 solid;
	padding:15px 0;
}
#AD_LB img,#AD_MINI img,#AD_SS img,#AD_BB img,#AD_RECT img,#AD_BUTTON img,#ADBL img,#ADBR img,#AD_BB img,#amazon img,#p_search img{
margin:0;
}
#AD_BA img{
margin:0 15px;
}
#AD_BB_top{
float:right;
width:336px;
padding:18px 0;
border:1px #666 solid;
margin:0;
}
* html #AD_BB_top{
padding:14px 0;
}
head:first-child+body #AD_BB_top{
padding:18px 0;
}
#AD_BL{

}
.AD_B{
padding:0;
margin:0 0 8px 0;
height:10px;
}
head:first-child+body .AD_B{
height: auto;
}
*:first-child+html .AD_B{
min-height: 1em;
}
.AD_B_LB{
width:775px;
text-align: center;
float:left;
padding:0;
/*border:solid 1px red;*/
}
head:first-child+body .AD_B_LB{
width:771px;
}
.AD_B_MINI{
width:200px;
text-align: center;
float:left;
padding:0;
/*border:solid 1px red;*/
}

#Zaiko{
text-align:left;
padding:0;
}
#Zaiko table{
text-align:left;
}
/*
	広告エリア
	広告用CSSに移動！

*/
#SL,#Zaiko,.TSPS{
	background-color: #f0f0f0;
	margin:6px 0;
	padding:0;
}
.TSPS{
	background-color:#f0f0f0;
	text-align:left;
	position:relative;
	padding:0;
       
}
.TSPS table{
	margin:0;
        width:100%;
}
#SL{
	
}
#Zaiko{
	background-color: #A8DFEA;
}
#p_search{
background-color:#f0f0f0;
}
#SL h3,#SL h2,#Zaiko h3,#Zaiko h2,.TSPS h3,.TSPS h2,#p_search h2,#p_search h3{
	background-color: #6990ae;
	margin:0;
	font-size:12px;
	color: white;
    text-align:left;
	padding:3px 10px;
	background-image:url();
	background-repeat: no-repeat;
	background-position:0 0;
}
#AD_PS{
	border-top:1px #2B3336 dotted;
}
.report_margin{
text-align:left !important;
padding:0 3px;

}
.report_margin a{
color: #003399;

}
td .report_margin{
padding:0;
margin:0;
}
/*
.report_margin .cap,.report{
	font-size:10pt !important;
text-align:left !important;
padding:0 3px;
}
td .report_margin .cap,.report{
padding:0;
margin:0;
}
*/
a font{
	font-size:12px
}
font{
	font-size:10px;
}
#AD_PR .PR{
	padding:0 5px;
	border: 1px red solid;
	margin:3px 0;
}

@media print{
#right_column,#AD_SB,#AD_PS,#AD_LB,#AD_MINI,#AD_SS,#AD_BB,#AD_BB_top,#AD_RECT,#AD_BUTTON,#ADBL,#ADBR,.TSPS,#Zaiko,#SL,#AD_BA,#AD_BB,#AD_BB_top,.AD_B_LB,.AD_B_MINI{
display:none;
}
}#header{
background-image:url("u3eqp3000000oe78-img/u3eqp3000000oe7j.gif");
}

@media print{
#header{
background-repeat:repeat-x;background-image:url("u3eqp3000000oe78-img/u3eqp3000000ovmu.gif");
}

}
