@charset "utf-8";

/*---------------------------------------------------------
    前ページ共通CSS
	制作：2009.10.22
	更新日：2009.11.04
----------------------------------------------------------*/

body{
	overflow-y:scroll;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	overflow-y: scroll;
	behavior:url("csshover.htc");
}

*html body {  　　　　　/*IE6だけに適用*/
   overflow-y:auto;
}

*+html body {　　　　　/*IE7だけに適用*/
   overflow-y:auto;
}

#wrapper{
	width: 900px;
	height: auto;
	margin: 0 auto;
	padding-top: 23px;

}



p{
	line-height: 1.3em;
}

/* ------------------------------- ヘッダー ------------------------------- */

#header{
	width: 900px;
	height: auto;
	padding-bottom: 8px;
	border-bottom: solid 2px #00479b;
}

#header h1{
	width: 356px;
	float: left;
}

#header h1 a{
	width: 356px;
	height: 40px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	background: url(../img/common/header.gif) no-repeat;
}

/* ------------------------------- サブナビゲーション ------------------------------- */

#sub_navi{
	width: 398px;
	height: auto;
	padding-left: 142px;
	padding-top: 17px;
	float: left;
}

#sub_navi form{
	border-left: solid 1px #4d4d4d;
}

#sub_navi ul li{
	float: left;
	padding: 5px 12px;
	border-left: solid 1px #4d4d4d;
	font-size: 10px;
}

#sub_navi ul .right_border{
	border-right: solid 1px #4d4d4d;
	margin-right: 14px;
}

#sub_navi ul li a{
	color: #4d4d4d;
	text-decoration: none;
}

#sub_navi ul li a:hover{
	color: #333333;
	text-decoration: underline;
	
}

#textarea{
	width: 120px;
	height: 17px;
	border: 0px;
	border-top: solid 1px #b7b7b7;
	border-bottom: solid 1px #b7b7b7;
	position: absolute;
	font-size: 12px;
}

#submnit{
	position: absolute;
	margin-left: 117px;
	background: url(../img/common/textarea_right.gif) no-repeat left;
}

/* ---------- フォントサイズ変更・印刷 ---------- */

#font-copy{
	width: 398px;
	padding-bottom: 5px;
	float: right;
}

/* ---------- フォントサイズ変更 ---------- */
#font-change{
	float: right;
}

#font-copy #font-size-title{
	float: left;
	padding-top: 5px;
	font-size: 13px;
}

#font-copy ul{
	float: left;
	padding-top: 3px;
}

#font-copy ul li{
	float: left;
	padding-left: 5px;
}

/* ---------- 印刷 ---------- */
#copy{
	float: right;
	padding-left: 10px;
}

#copy a{
	width: 90px;
	height: 23px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/common/btn_print.gif) no-repeat 0 0px;
}

#copy a:hover{
	width: 90px;
	height: 23px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/common/btn_print.gif) no-repeat 0 -23px;
}

/* ------------------------------- グローバルナビゲーション ------------------------------- */

#gnavi{
	width: 866px;
	padding-top: 8px;
	padding-bottom: 10px;
}

#gnavi ul li{
	float: left;
	padding: 3px 17px;
	border-right: solid 1px #00479b;
	font-size: 1.2em;
}

/* ---------- 会社概要 ---------- */
#gnavi ul #bt_gn_company a{
	width: 54px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_company.gif) no-repeat 0 0;
}

#gnavi ul #bt_gn_company a:hover, #gnavi ul #bt_gn_company_on a, #gnavi ul #bt_gn_company_on a:hover{
	width: 54px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_company.gif) no-repeat 0 -13px;
}

/* ---------- ニュースリリース ---------- */
#gnavi ul #bt_gn_news a{
	width: 108px;
	height: 12px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_news.gif) no-repeat 0 0;
}

#gnavi ul #bt_gn_news a:hover, #gnavi ul #bt_gn_news_on a, #gnavi ul #bt_gn_news_on a:hover{
	width: 108px;
	height: 12px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_news.gif) no-repeat 0 -12px;
}

/* ---------- 有料多チャンネル事業 ---------- */
#gnavi ul #bt_gn_channel a{
	width: 137px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_channel.gif) no-repeat 0 0;
}

#gnavi ul #bt_gn_channel a:hover, #gnavi ul #bt_gn_channel_on a, #gnavi ul #bt_gn_channel_on a:hover{
	width: 137px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_channel.gif) no-repeat 0 -13px;
}

/* ---------- 衛星事業 ---------- */
#gnavi ul #bt_gn_satellite a{
	width: 54px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_satellite.gif) no-repeat 0 0;
}

#gnavi ul #bt_gn_satellite a:hover, #gnavi ul #bt_gn_satellite_on a, #gnavi ul #bt_gn_satellite_on a:hover{
	width: 54px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_satellite.gif) no-repeat 0 -13px;
}

/* ---------- IR ---------- */
#gnavi ul #bt_gn_ir a{
	width: 41px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_ir.gif) no-repeat 0 0;
}

#gnavi ul #bt_gn_ir a:hover{
	width: 41px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_ir.gif) no-repeat 0 -13px;
}

/* ---------- WORLDTOP ---------- */
#gnavi ul #bt_gn_worldtop a{
	width: 144px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_worldtop.gif) no-repeat 0 0;
}

#gnavi ul #bt_gn_worldtop a:hover{
	width: 144px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../img/common/bt_gn_worldtop.gif) no-repeat 0 -14px;
}

/* ------------------------------- フッター ------------------------------- */
#footer{
	width: 900px;
	font-size: 0.8em;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: solid 1px #00479b;
}

#footer address{
	float: left;
	font-style: normal;
	color: #231815;
	padding-top: 2px;
}

#footer ul{
	float: right;
	
}

#footer ul li{
	float: left;
}

#footer ul .right-border{
	border-right: solid 1px #000000;
	padding: 2px 12px;
}

#footer ul #right{
	padding: 2px 5px 2px 12px;
}


#footer ul li a{
	color: #000000;
	text-decoration: none;
}

#footer ul li a:hover{
	color: #333333;
	text-decoration: underline;
}

/* ---------- パンくずリスト・英語ページ切替 ---------- */
#pan-english{
	width: 900px;
	padding-bottom: 5px; 
}

.pan{
	float: left;
	font-size: 0.9em;
	color: #13489d;
	padding-top: 8px;
}

#pan-english #english a{
	float: right;
	width: 90px;
	height: 22px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/common/bt_english.gif) no-repeat 0 0;
}

#pan-english #english a:hover{
	float: right;
	width: 90px;
	height: 22px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/common/bt_english.gif) no-repeat 0 -22px;
}

#pan-english img{
	float: right;
}

/* ------------------------------- h2 ------------------------------- */
.h2nor{
	width: 898px;
	background: url(../img/common/h2_bg.gif);
	margin-bottom: 25px;

}
.h2nor h2{
	color: #333333;
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 40px;
	padding-bottom: 5px;
	padding-top: 7px;
}

/* ------------------------------- h5 ------------------------------- */
h5.h5nor{
	background: url(../img/common/h5_icon.gif) no-repeat 5px center;
}

h5.h5nor span{
	display: block;
	padding-left: 20px;
	padding-bottom: 2px;
	border-bottom: solid 1px #cccccc;
	font-weight: bold;
}

/* ------------------------------- 下層サイドナビリンク設定 ------------------------------- */
#colum1 a{
background:#ffffff;
text-decoration:none;
}

#colum1 a:hover{
background: #c0e1f1;
text-decoration: underline;
}

/* ------------------------------- 下層3カラム設定 ------------------------------- */
#column_three{
	width: 900px;
	height: auto;
	margin-bottom: 30px;
}

/* ---------- 1カラム目 ---------- */
#column_three #colum1{
	width: 250px;
	height: auto;
	float: left;
}

#column_three #colum1 li{
	margin-bottom: 15px;
	margin-left: 1em;
}

/* ---------- 2カラム目 ---------- */
#column_three #colum2{
	width: 600px;
	height: auto;
	padding: 0 0px 0 20px;
	float: left;
}

/* ---------- 記事タイトル(3カラム用) ---------- */
.article_title_all {
	width:600px;
	margin:0px ;
	background: url(../img/common/article_title_bg.gif)  bottom center;

}


.article_title_all .article_title{
	color: #333333;
	padding-left: 20px;
	font-weight: bold;
	float: left;
	padding-top:0px;	
}

.article_title_all .article_title_day{
	color: #333333;
	font-size: 0.9em;
	float: right;
	
	padding-right: 30px;
	font-weight: bold;
}

/* ---------- ニュースリリース ---------- */
.article_title_news {
	width:600px;
	height:35px;
	background: url('../img/company/company_h4.gif') no-repeat bottom center;
	padding:0px ;
}


.article_title_news .article_title{
	color: #333333;
	padding-left: 20px;
	padding-top:35px;

	font-weight: bold;
	float: left;
}

.article_title_news .article_title_day{
	color: #333333;
	font-size: 0.9em;
	float: right;
	padding-top:15px;		
	padding-right: 30px;
	font-weight: bold;
}

.article_title_news2 {
	width:600px;
	height:30px;
	background: url('../img/company/company_h4.gif') no-repeat bottom center;
	padding-top:15px;	
}


.article_title_news2 .article_title{
	color: #333333;
	padding-left: 20px;
	padding-top:15px;

	font-weight: bold;
	float: left;
}

.article_title_news2 .article_title_day{
	color: #333333;
	font-size: 0.9em;
	float: right;
	padding-top:15px;	
	padding-right: 30px;
	font-weight: bold;
}


/* ---------- 記事タイトル(2カラム用) ---------- */
.article_title_all_2colum {
	width: 600px;	
	height:35px;
	font-weight: bold;
	background: url(../img/company/company_h4.gif) no-repeat bottom center;
	padding: 7px 0;
}

.article_title_all_2colum .article_title{
	color: #333333;
	padding-top:17px;		
	padding-left: 20px;
	float: left;
	font-weight: bold;	
}

.article_title_all_2colum .article_title_day{
	color: #333333;
	font-size: 0.9em;
	float: right;
	padding-top:20px;	
	padding-right: 30px;
	font-weight: bold;	
}


/* ---------- 3カラム目 ---------- */
#column_three #colum3{
	width: 250px;
	height: auto;
	float: right;
}

#column_three #colum3 #osusume_title{
	vertical-align: bottom;
}

#column_three #colum3 #osusume_bottom{
	vertical-align: top;
}

#column_three #colum3 #osusume_all{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
}

#column_three #colum3 #osusume_all .osusume_img{
	padding-top: 3px;
}

#column_three #colum3 #osusume_all .border-bottom{
	border-bottom: dashed 1px #b2b2b2;
	padding-bottom: 10px;
}

#column_three #colum3 #osusume_all .osusume_img p{
	font-size: 0.8em;
	padding-left: 5px;
}

/* ------------------------------- 下層2カラム設定 ------------------------------- */
#column_two{
	width: 900px;
	height: auto;
	margin-bottom: 30px;
}

/* ---------- 1カラム目 ---------- */
#column_two #colum1{
	width: 250px;
	height: auto;
	float: left;
}

#column_two #colum1 li{
	margin-bottom: 15px;
	margin-left: 1em;
}

/* ---------- 2カラム目 ---------- */
#column_two #colum2{

	height: auto;
	float: left;
	padding-left:10px;
	color:#333333;
}



/* ------------------------------- ページトップボタン ------------------------------- */
#pagetop{
	width: 900px;
}

#pagetop a{
	width: 156px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/common/btn_pagetop.gif) no-repeat 0 0;
	display: block;
	float: right;
}

#pagetop a:hover{
	width: 156px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/common/btn_pagetop.gif) no-repeat 0 -21px;
	display: block;
	float: right;
}


/* ------------------------------- 下マージン ------------------------------- */
.marginBtm05{
	margin-bottom: 5px;
}

.marginBtm60{
	margin-bottom: 5px;
	width:250px;
}
.marginBtm10{
	margin-bottom: 10px;
}

.marginBtm15{
	margin-bottom: 10px;
}

.marginBtm20{
	margin-bottom: 20px;
}

.marginBtm25{
	margin-bottom: 25px;
}

.marginBtm30{
	margin-bottom: 30px;
}

/* ------------------------------- パディング ------------------------------- */
.indent_left06px{
	padding-left: 6px;
	padding-right: 6px;
}

.indent_left10px{
	padding-left: 10px;
	padding-right: 10px;
}

.indent_left20px{
	padding-left: 20px;

}

.indent_left30px{
	padding-left: 30px;
	padding-right: 30px;
}

.indent_left50px{
	padding-left: 50px;
	padding-right: 50px;
}


.indent_bottom10px{
	padding-bottom: 10px;
}

/* ------------------------------- clear ------------------------------- */

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* ------------------------------- 画像の周りのボーダー ------------------------------- */

/* ---------- リンクあり ---------- */

a.link_sb_in img {
border:1px solid #DFDFDF;
clear:right;
display:block;
padding:1px;
}

a.link_sb_in img:hover {
border:1px solid #FF9800;
clear:right;
display:block;
padding:1px;
}

/* ---------- リンクなし ---------- */
img.link_sb_in {
border:1px solid #DFDFDF;
padding:1px;
}

/* ------------------------------- 別窓リンクマーク ------------------------------- */
a.lOut{
	padding-left: 20px;
	background: url(../img/common/guidelink_blank.gif) no-repeat;
}

.block {
	display: block;
}


/* ------------------------------- PDFリンクマーク ------------------------------- */
a.lPdf{
	padding-left: 20px;
	background: url(../img/common/pdf_icon_01.gif) no-repeat;
	display: block;
	height:16px;	
	text-decoration : none;
}

/* ------------------------------- PDFテーブル ------------------------------- */

.pdf-table{
	border: 1px solid #cccccc;
}







/* --------------------------------------------------------------091104追加分-------------------------------------------------------------- */

/* ------------------------------- 下層1カラム設定 ---------------------------- */
#column_one{
	width: 900px;
	height: auto;
	margin-bottom: 30px;
}

/* ------------------------------- 下層1カラムセンター寄せボックス---------------------------- */
.one_centerbox {
	width:888px;
	margin:0 auto;
	text-align:center;
}

/* ------------------------------- ページトップボタン2カラム ------------------------------- */
#pagetop_2col {
	width: 600px;
}

#pagetop_2col a{
	width: 156px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/common/btn_pagetop.gif) no-repeat 0 0;
	display: block;
	float: right;
}

#pagetop_2col a:hover{
	width: 156px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/common/btn_pagetop.gif) no-repeat 0 -21px;
	display: block;
	float: right;
}

/* ------------------------------- clearのみ ------------------------------- */
.clear {
	clear:both;
}

/* ------------------------------- 矢印リンクマーク ------------------------------- */
a.lallow {
	padding-bottom: 5px;
	padding-left: 20px;
	background: url(../img/common/guidelink_allow.gif) no-repeat;
	text-decoration : non;
}

.italic {
	font-style:italic;
}

/* ------------------------------- 赤字テキスト------------------------------- */
.red_txt {
	color:#e60262;
}

/* ------------------------------- 青字テキスト------------------------------- */
.blue_txt {
	color:#1e4d7c;
}

/* ------------------------------- 小文字テキスト------------------------------- */
.small_txt {
	font-size:0.8em;
}

/* ------------------------------- 大文字テキスト------------------------------- */
.large_txt {
	font-size:1.3em;
}

/* ------------------------------- フォーム改行禁止テキスト------------------------------- */
.nowrap {
	white-space: nowrap;
}





/* -------------------------------横幅550pxボックス------------------------------- */
.w550_box {
width:550px;
margin:0 auto;
}

/* ------------------------------- エクセルリンクマーク ------------------------------- */
a.lXls{
	padding-left: 20px;
	background: url(../img/common/excel_icon.gif) no-repeat;
}


/* ------------------------------- 共通テーブル ------------------------------- */


.table01 {
	width: 100%;
	background-color: #fff;
	border: solid 1px #dcdcdd;
	text-align: center;
}

.table01 th{
	color: #1e4d7c;
	background-color:#e1f1fe;
	padding: 3px;
	font-weight: normal;
}

.table01 td{
	padding: 3px;
}

.table01 td.td01 {
	background-color: #f3f3f3;
}


.table02 {
	width: 100%;
	background-color: #fff;
	border: solid 1px #dcdcdd;
	text-align: center;
}

.table02 th{
	color: #1e4d7c;
	background-color:#e1f1fe;
	padding: 3px;
	font-weight: normal;
}

.table02 td{
	padding: 6px 3px;
}

.table02 td.td01 {
	background-color: #f3f3f3;
}

A:link { color: #333333}   /* リンク */
A:visited {                 /* 既に見たリンク */
  color: #333333;
  text-decoration: none     /* 下線を消す */
}
A:active { color: #0000CC } /* クリック時のリンク */
A:hover {                   /* カーソルが上にある時のリンク */
  color: #0000CC;
  text-decoration: none     /* 下線を消す */
}

sideMenu , .sideMenu ul { margin:0; padding:0;  }   
.sideMenu li {   
    list-style:none;   
    padding-left:25px;   
    background:url(../img/common/sankaku.gif) left top no-repeat;   
    line-height:20px;   
}   
.sideMenu li ul li { background-image:url('folder.gif'); }  
