
a:link{ color:#333399; text-decoration:none } /* 普通のリンクの色 */
a:visited{ color: #336699; text-decoration:none } /* すでに見たのリンクの色 */
a:hover{ color: #333399; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.p{ color:#990000; text-decoration:none } /* 普通のリンクの色 */
a:visited.p{color:#cc0000; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.p{ color:#990000; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.r{color:#555555; text-decoration:none } /* 普通のリンクの色 */
a:visited.r{color:#666666; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.r{color:#555555; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.b{color:#990000; text-decoration:none } /* 普通のリンクの色 */
a:visited.b{color:#990000; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.b{color:#990000; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.l{color:#333333; text-decoration:none } /* 普通のリンクの色 */
a:visited.l{color:#666666; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.l{color:#333333; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.c{color:#ff0000; text-decoration:none } /* 普通のリンクの色 */
a:visited.c{color:#ff0000; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.c{color:#ff0000; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.o{color:#ff6600; text-decoration:none } /* 普通のリンクの色 */
a:visited.o{color:#ff6600; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.o{color:#ff6600; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.h{color:#ffffff; text-decoration:none } /* 普通のリンクの色 */
a:visited.h{color:#ffffff; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.h{color:#ffffff; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */

a:link.t{color:#0000ff; text-decoration:none } /* 普通のリンクの色 */
a:visited.t{color:#660066; text-decoration:none } /* すでに見たのリンクの色 */
a:hover.t{color:#0000ff; text-decoration:underline } /* カーソルが乗ったときのリンクの色 */


h1,h2,h3,h4,h5,h6,p{
margin:0;
}

ol,ul{
margin-top:0px;
margin-bottom:0px;
}

.hr_margin_2020{
margin:2px,0px,2px,0px;
}

/*  　バナー　余白   */
.img_bnr{
margin-bottom:10px;
}


/*  TABLE用（ボーダー：グレイ、背景：グレー、パディング：下、マージン：下）  */
.table_left_menu_01{
border-width:1px;
border-color:#999999;
border-style:solid;
background-color:#eeeeee;
padding-bottom:10px;
margin-bottom:10px;
text-align:center;
}

/*  TABLE用（ボーダー：グレイ、背景：グレー、パディング：下、マージン：なし）  */
.table_left_menu_02{
border-width:1px;
border-color:#999999;
border-style:solid;
background-color:#eeeeee;
padding-bottom:10px;
text-align:center;
}


/*  TABLE用（ボーダー：なし、背景：なし、パディング：なし、マージン：上下） */
.table_tit_bar02{
margin-top:5px;
margin-bottom:12px;
}

/*  TABLE用（ボーダー：青、背景：なし、パディング：下、マージン：なし） */
.table_right_menu_02{
border-width:1px;
border-color:#336699;
border-style:solid;
}


/*  TH用（ボーダー：白＊上下左、背景：薄いグレイ、パディング：あり） */
.th_chart01_ltb{
font-size:80%;
color:#333333;
background-color:#cdcdcd;
padding:5px;
border-width:2px 0px 2px 2px;
border-color:#ffffff;
border-style:ridge;
}

/*  TH用（ボーダー：白＊上下左右、フォントサイズ：12px、背景：薄いグレイ、パディング：あり） */
.th_chart01_rltb{
font-size:80%;
color:#333333;
background-color:#cdcdcd;
padding:5px;
border-width:2px 2px 2px 2px;
border-color:#ffffff;
border-style:ridge;
}

/*  TD用（ボーダー：白＊下左、フォントサイズ：12px、パディング：あり） */
.td_chart01_lb{
font-size:80%;
color:#333333;
text-align:center;
padding:5px;
border-width:0px 0px 2px 2px;
border-color:#ffffff;
border-style:ridge;
}

/*  TD用（ボーダー：白＊下左右、フォントサイズ：12px、パディング：あり） */
.td_chart01_rlb{
font-size:80%;
color:#333333;
text-align:center;
padding:5px;
border-width:0px 2px 2px 2px;
border-color:#ffffff;
border-style:ridge;
}

/*  TD（ヘッダー）用（ボーダー：なし、背景：あり） */
.td_hd_left{
background-image:url("img/hd_back_left.jpg");
background-repeat:no-repeat;
}

/*  TD（ヘッダー）用（ボーダー：なし、背景：あり） */
.td_hd_center{
background-image:url("img/hd_back_center.jpg");
background-repeat:repeat-x;
}

/*  TD（ヘッダーメニュー）用 */
.td_menu_01{
text-align:center;
font-size:14px;
font-weight:bold;
color:#ffffff;
}

/*  TD（ヘッダーメニュー）用 */
.td_menu_02{
text-align:center;
font-size:14px;
font-weight:bold;
color:#ffffff;
border-left-width:1px;
border-left-color:#ffffff;
border-left-style:solid;
}

/*  TD（ロケーション）用 */
.td_location{
padding:4px 0px 2px 17px;
font-size:75%;
color:#666666;
background-color:#f0f0f0;
}


/*  　エリスネットロゴ   */
.img_logo_elis{
margin:16px 0px 0px 26px;
}

/*  　コラム アイコン   */
.img_ico_01{
margin:0px 4px 0px 5px;
float:left;
}

/*  　コラム アイコン NEW　*/
.img_new{
float:right;
margin-right:3px;
}

/*   　 PR アイコン     */
.img_ico_pr{
margin:0px,4px,0px,5px;
float:left;
}

/*  ニュースフラッシュ アイコン    */
.img_ico_nf{
margin:4px,4px,0px,7px;
float:left;
}

/*  PDF アイコン    */
.img_pdf{
margin:0px,0px,0px,3px;
}

/*  H2（タイトル）用（サイズ：13px、白、パディング：なし、マージン：なし） */
.h2_title{
font-size:13px;
color:#ffffff;
}

/*  H3（タイトル）用（サイズ：12px、白、パディング：上左、マージン：下） */
.h3_title{
color:#ffffff;
font-size:12px;
padding-top:6px;
padding-left:9px;
text-align:left;
margin-bottom:15px;
}

/*  H3 用 */
.h3_column{
font-size:100%;
color:#333333;
margin:5px 10px 10px 5px;
padding:3px 0px 5px 8px;
border-width:0px 0px 0px 0px;
border-color:#999999 #d53333;
border-style:solid;
}


/*  H3 （オリジナル　タイトル）用 */
.h3_original{
font-size:90%;
color:#333333;
margin:10px 15px 5px 5px;
padding:3px 0px 3px 7px;
border-width:0px 0px 1px 10px;
border-color:#0033cc;
border-style:solid;
}

/* TD用（ボーダーなし、パディングなし、背景画像指定） */
 .td_ac_22 {
 font-size: 12px;
 font-style: normal;
 font-weight: bold;
 text-align:center;
 background-image:url("/img/button_no.gif");
 background-repeat:no-repeat;
 vertical-align:top;
 color: #333333;
 line-height: 150%;
 border-style:solid;
 border-width:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 }
 
/* ランディングページ用 */
 .td_ac_22_1 {
 font-size: 12px;
 font-style: normal;
 font-weight: bold;
 vertical-align:top;
 color: #333333;
 line-height: 150%;
 padding: 0;
 margin: 0;
 text-align: left;
 }
  .td_ac_22_2 {
 vertical-align:top;
 padding: 0;
 margin: 0;
 text-align: left;
 border: #0033cc 1px solid;
 }
 .td_ac_22_3 {
 font-size: 90%;
 font-weight: bold;
 color: #333333;
 line-height: 140%;
 padding:5px 0px 0px 5px;
 margin:0px 0px 0px 0px;
 vertical-align: top; 
}

.h3_line {
margin:0 15px 5px 5px;
padding:0 0px 3px 7px;
border-bottom: #333 1px dotted;
}

/* タイアップページ用 */

.tieup_table1 {
	margin: 20px 0 0 20px;
	background-color:#ffffff;
}

.tieup_td1 {
	width: 200px;
	padding: 0;
	margin: 0;
}

.tieup_td2 {
	padding: 0 0 0 15px;
	margin:0;
	font-size: 100%;
	font-weight: bold;
	line-height: 140%;
	color: #333;
	vertical-align: top; 
}

.tieup_td3 {
	width: 200px;
	padding: 0;
	margin: 15px 0 0 0;
}

.p1_tieup {
	padding: 0 0 0 5px;
	margin: 0;
	border-color: #2B8AE8;
	border-style: solid;
	border-width: 0px 0px 1px 5px;
}

.p2_tieup {
	padding: 5px 0 0 10px;
	margin: 0;
	font-size: 80%;
	font-weight: normal;
}

.p3_tieup {
	padding: 0 0 0 5px;
	margin: 20px 0 0 0;
	border-color: #2B8AE8;
	border-style: solid;
	border-width: 0px 0px 1px 5px;
}

.p4_tieup {
	padding: 0 0 0 5px;
	margin: 20px 0 0 0;
	background-color: #DAECFE;
	border-color: #2B8AE8;
	border-style: solid;
	border-width: 0px 0px 1px 5px;
}

.p5_tieup {
	padding: 5px 0 0 10px;
	margin: 0;
	font-size: 80%;
	font-weight: normal;
}

.p5_pr {
	color:  #333;
}

.p5_pr_red {
	color:  #ff0000;
}

.tieup_img1 {
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
	border: #2B8AE8 1px solid;
}

.tieup_img2 {
	padding: 0;
	margin: 5px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
	border: #2B8AE8 1px solid;
}

.tieup_img3 {
	padding: 0;
	margin: 20px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
	border: #2B8AE8 1px solid;
}

.tieup_img4 {
	padding: 0;
	margin: 1px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
	border: #2B8AE8 1px solid;
}

/* TD用（ボーダーなし、パディングなし、背景画像指定） */
 .td_ac_23 {
 font-size: 10px;
 font-style: normal;
 font-weight: normal;
 text-align:center;
 background-image:url("/img/button_no_s.gif");
 background-repeat:no-repeat;
 vertical-align:top;
 color: #333333;
 line-height: 150%;
 border-style:solid;
 border-width:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 }


/* TD用（ボーダー:なし、パディングあり、背景：グレイ） */
 .td_ac_24 {
 font-size: 90%;
 font-weight: bold;
 color: #333333;
 line-height: 140%;
 padding:0px 0px 0px 5px;
 margin:0px 0px 0px 0px;
 vertical-align:top; 
}

/* TD用（ボーダー:なし、パディングあり、背景：グレイ） */
 .td_ac_25 {
 font-size: 80%;
 font-weight: normal;
 color: #333333;
 line-height: 130%;
 padding:0px 0px 0px 5px;
 margin:0px 0px 0px 0px;
 vertical-align:middle; 
}


/* DIV（オリジナルトップコンテンツ）用　*/
.div_original_01{
float:left;
margin:3px 7px 3px 0px;
padding:0px 2px 2px 2px;
}


/* DIV（オリジナルトップコンテンツ）用　*/
.div_original_02{
margin:3px 3px 3px 0px;
padding:0px 2px 2px 2px;
font-size:95%;
line-height:140%;
color:#333333;
}

/* サブタイトル（オリジナルトップコンテンツ）用　*/
 .sub {
 font-size: 80%;
 font-weight: normal;
 line-height: 140%;
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 vertical-align:top; 
}



/* DIV（掲載お問い合わせ）用　*/
.div_info{
font-size:14px;
color:#333333;
line-height:145%;
background-color:#eeeeee;
padding:10px 5px 10px 5px;
margin:60px 85px 40px 85px;
}

/* P（日付)用　*/
.td_date{
font-size:80%;
color:#333333;
padding:0px 5px 0px 0px;
text-align:right;
}

/* TABLE（オリジナルトップタイトル）用　(マージン：左右、背景：薄いグレイ）*/
.table_original_01{
margin:0px 0px 0px 20px;
background-color:#ffffff;
}

/* TABLE（オリジナルトップコンテンツ）用　(マージン：左右、背景：薄いグレイ）*/
.table_original_02{
margin:0px 0px 10px 20px;
background-color:#ffffff;
}


/* TABLE（コラム）用　(マージン：左右、背景：薄いグレイ）*/
.table_column{
margin:0px 5px 0px 5px;
background-color:#ffffff;
}


/*  TD（コラム記事見出し）用（サイズ：95%、薄いブルー、ボーダ：上＊白）*/
.td_column_01{
font-weight:bold;
font-size:90%;
color:#666666;
padding:5px 0px 0px 15px;
border-width:1px 0px 0px 1px;
border-color:#cccccc;
border-style:solid;

}

/*  TD（コラム全×話）用（サイズ：80%、グレー）*/
.td_column_02{
color:#666666;
font-size:80%;
padding:3px 40px 3px 15px;
line-height:140%;
border-width:0px 1px 0px 1px;
border-color:#cccccc;
border-style:solid;
}

/*  TD（コラムボタン）用（サイズ：80%、グレー）*/
.td_column_03{
padding:10px 30px 10px 0px;
border-width:1px 1px 0px 0px;
border-color:#cccccc;
border-style:solid;
text-align:right;
}

/*  TD（コラム全×話）用（サイズ：80%、グレー）*/
.td_column_04{
color:#666666;
font-size:80%;
padding:0px 40px 10px 15px;
line-height:140%;
border-width:0px 1px 1px 1px;
border-color:#cccccc;
border-style:double;
}

/*  H4（コラム見出し）用（サイズ：12px、赤、パディング：なし、マージン：左右） */
.h4_column{
font-size:12px;
color:#ff0000;
margin:0px 3px 0px 13px;
text-align:left;
}


/*  H5（トピックス日付）用（サイズ：80%、オレンジ、パディング：あり＊アイコン付、マージン：あり） */
.h5_topics{
font-size:80%;
color:#ff6600;
margin:0px 3px 0px 5px;
text-align:left;
background-image: url('../img/top/ico_topics.jpg');
background-repeat:no-repeat;
background-position:left center;
padding:2px 0px 0px 15px;
}



/*  P（ニュース本文）用（サイズ：90%、濃いグレイ、マージン：左右） */
.p_news{
color:#333333;
font-size:90%;
line-height:140%;
margin:0px 10px 30px 10px;
}


/*  P（ヘッダー）用（サイズ：80%、白、マージン：上、右揃え） */
.p_hd_link{
text-align:right;
font-size:80%;
color:#ffffff;
margin-top:16px;
}

/*  P　用（サイズ：80%、濃いグレイ、マージン：上下左右、行間：120%） */
.p_left{
font-size:80%;
color:#333333;
line-height:120%;
margin:5px,4px,7px,5px;
text-align:left;
}


/*  div（ログイン）用（サイズ：12px、グレイ、マージン：あり、行間：120%） */
.div_login_user{
font-size:12px;
color:#333333;
margin:0px 20px 4px 0px;
padding:5px 3px 5px 3px;
line-height:120%;
background-color:#ffffaa;
text-align:right;
border-width:1px;
border-color:#ffffff;
border-style:solid;
}

/*  P（PR）用（サイズ：80%、マージン：左、行間：140% ） */
.p_pr{
font-size:80%;
margin-left:35px;
line-height:140%;
}

/*  P（フッター）用（サイズ：80%） */
.p_ft_link{
font-size:80%;
}

/*  P（フッターコピーライト）用（サイズ：80%、白、パディング：あり、右揃え ） */
.p_ft_cr{
font-size:80%;
color:#ffffff;
text-align:right;
padding:3px 10px 0px 0px;
}


/*  P（ランキング）用（サイズ：80%、マージン：あり、行間120% ） */
.p_rank{
font-size:80%;
margin:0px 5px 8px 25px;
line-height:120%;
}

/*  P（▼一覧）用（サイズ：70%、オレンジ、マージン：左右、回り込みあり） */
.p_ichiran{
font-size:70%;
color:#ff6600;
margin-right:5px;
margin-left:10px;
float:right;
}

/*  P（ログイン）用（サイズ：10px、グレイ、マージン：上下、行間：120%） */
.p_login{
font-size:10px;
color:#666666;
margin:4px 0px 4px 0px;
line-height:120%;
}

.span_or{
color:#ff6600;
font-size:80%;
}

.span_small{
font-size:90%;
}


/*  div（ページトップリンク） 用（サイズ：80%、パディング：下右、右揃え） */
.div_pagetop{
font-size:80%;
padding:0px 15px 10px 0px;
text-align:right;
}



/* ↓↓↓注目トピックスコンテンツページ↓↓↓ */

/*  TD（カテゴリタイトル） 用 */
.td_cnt_tit{
border-width:0px 0px 1px 0px;
border-color:#000099;
border-style:solid;
}

/*  div（カテゴリ） 用 */
.div_ctg_type1{
font-size:75%;
color:#ffffff;
background-color:#000099;
padding:4px 7px 2px 7px;
float:left;
}

/*  div（カテゴリ・日付） 用 */
.div_ctg_type2{
font-size:75%;
color:#333333;
padding:4px 10px 2px 0px;
margin:0px 0px 0px 0px;
text-align:right;
border-bottom-width:1px;
border-bottom-color:#000099;
border-bottom-style:solid;
}

/* H3（コンテンツタイトル）用 */
.h3_cnt_tit{
font-size:100%;
color:#333333;
margin:15px 50px 0px 5px;
}

/* P（コンテンツタイトル）用 */
.p_cnt{
font-size:95%;
color:#333333;
line-height:120%;
margin:0px 50px 5px 5px;
}

/* P（コンテンツタイトル）用 */
.p_en_prf{
font-size:100%;
color:#333333;
font-weight:bold;
line-height:135%;
margin:0px 10px 5px 0px;
}

/* TABLE（コンテンツプロフィール）用 */
.table_prf{
background-color:#eeeeee;
margin:10px 5px 15px 3px;
font-size:90%;
color:#333333;
line-height:150%;
}

/* P（コンテンツテキスト）用 */
.p_cnt_txt{
font-size:95%;
color:#333333;
line-height:145%;
margin:20px 10px 30px 5px;
}

/* P（コンテンツテキスト）用　カラー：ブルー */
.p_cnt_txt_bl{
font-size:95%;
color:#000099;
line-height:145%;
margin:20px 10px 30px 5px;
}

/* li（コンテンツテキスト　リスト）用 */
.li_cnt_txt{
font-size:95%;
color:#333333;
line-height:145%;
margin:5px 10px 0px 5px;
}

/* li（コンテンツテキスト　リスト）用　カラー：ブルー */
.li_cnt_txt_bl{
font-size:95%;
color:#000099;
line-height:145%;
margin:5px 10px 0px 5px;
}

/* div（グラフ画像等回り込み）用 */
.div_cnt_img{
margin:10px 10px 25px 15px;
float:right;
}

/* div（グラフ画像等回り込み）用 */
.div_cnt_img_l{
margin:10px 10px 25px 5px;
float:left;
}

/* H3（コンテンツ見出し）用 */
.h3_cnt{
margin:20px 10px 10px 5px;
font-size:90%;
color:#333333;
background-color:#f0f0f0;
padding:5px 0px 5px 8px;
border-width:0px 0px 1px 15px;
border-color:#000099;
border-style:solid;
clear:both;
}

/* DIV（最後の注）用 */
.div_note{
font-size:80%;
color:#333333;
line-height:145%;
margin:20px 10px 30px 5px;
padding:5px 5px 5px 5px;
background-color:#eeeeee;
}

/*  DIV（ページリンク）用　*/
.div_page{
clear:both;
text-align:center;
font-size:14px;
color:#333333;
font-weight:bold;
margin:0px 0px 40px 0px;
}


/*  以下リレーの歴史backnumberに使用　*/
.ftext2 { 
	font-size:80%;
	line-height:135%;
	color:#333333;
	padding:20px 0px 0px 0px;
 }

.title01 {
	border-bottom:  2px solid #0089BE;
	font-size: 100%;
	font-weight: bold;
	padding:2px;
	margin: 0px;
	line-height: 1.1em;
	vertical-align: text-bottom;
}
.title02 {
	border-bottom:  1px solid #0089BE;
	font-size: 100%;
	font-weight: normal;
	padding:2px;
	margin: 0px;
	text-align: right;
	vertical-align: text-bottom;
}

.subtitle {
	padding: 1em;
	color: #4A5F6F;
	line-height: 1.4em;
	font-size: 100%;
	vertical-align: top;
}

.kai {
	background-color: #EAEAEA;
	margin-left: 1px;
	padding-left: 4px;
	color: #0189BE;
	font-size: 70%;
	vertical-align: text-bottom;
}

.honbun {
	font-size: 90%;
	color:#333333;
	padding-left: 5px;
	line-height: 1.5em;
	white-space: pre;
	font-style: normal;
	padding:0px 30px 30px 30px;
	
	font-family: "ＭＳ ゴシック,Osaka";
}

/* フッター用 */
.ul_footer{
	margin:0px;
	padding:0px;
	list-style:none;
}
.li_footer{
	padding:0em 2.5em;
	display:inline;
	font-size:12px;
}
