@charset "utf-8";

/*===================================
★　CSS インフォーメーション　★
☆　下位階層ヘッダー＆フッター部分関連　☆

■１．共通部分
　●１-１　初期設定のリセット
　●１-２　汎用クラス
　●１-３　ページトップボタン
	
■２．ヘッダー部分
　●２-１　ヘッダーレイアウト
　●２-２　ヘッダーボタン部分
　●２-３　グローバルナビ部分

■３．カテゴリータイトル部分
　●３-１　タイトル名
　●３-２　本文
　●３-３　検索エリア
　●３-４　ぱんくずリスト
　●３-５　左メニュー
　●３-６　テーブル
　●３-７　３カラム用右リンク
　●３- 6　個人TOPメインバナー部分

■４．フッター部分

■５．印刷設定

■６．文字サイズ設定

■７．リンク色設定
　●７-１　テキストリンク
　●７-２　ページ内リンク、タブ
　●７-３　汎用ボタン
　●７-４　その他の活動ボックス
　●７-５　アコーディオン
　●７-６　バックナンバー

=========================================*/

/*=========================================

■１．共通部分

　●１-１　初期設定のリセット
　●１-２　汎用CLASS
　●１-３　ページトップボタン
	
===========================================

　●１-１　初期設定のリセット

=========================================*/
h1,h2,h3,h4,h5,dl,dt,dd {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	background-image: none;
	color: #333;
	font-size: 75%; /* IEに適用 */
	text-align: center;
	letter-spacing: 0;
}
body, body td, body th {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;*/
}
table {
	font-size: inherit;
}
html>/**/body {
	font-size: 14px; /* IE以外のブラウザ */
}

.minSize {
    margin: 0 auto;
    width: 960px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
body { line-height:1.7; }
}

.ie.win body {
	padding: 0 0 0 1px;
}
.ie.win #inner-content-area p,
.ie.win .relationLink dt,search_box
.ie.win h5{
	line-height:1.6;
}

.mac body {
	/*font-size: 84%;*/
}

img {
	margin: 0;
	padding: 0;
	border: 0;
}

br{
	letter-spacing: 0;
}


/*===========================================

　●１-２　汎用クラス

=========================================*/

/*clearfix*/
.clearfix {zoom:1;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

/*通常のclear*/
.clear {
	clear: both;
}

/*clearfix　ハック未使用*/
.clearhidden {
	height: 0;
	line-height: 0;
	font-size: 0;
	display: block;
	clear: both;
	visibility: hidden;
	background: none;
}

/*背景置換用*/
.pageskip {
	visibility: hidden;
	display: none;
}

.displayskip {
	position: absolute;
	left: -2000px;
	width: 100px;
}

div.tableFloatText{
	width:100%;
}

.left{
	width:50%;
	float:left;
	text-align:left;
}

.right{
	width:50%;
	float:right;
	text-align:right;
}
.center{
	text-align:center;
}
.pd_t10{
	padding-top:10px;
}
.pd_b15{
	padding-bottom:15px;
}
.mg_r10{
	margin-right:10px;
}
.mg_b10{
	margin-bottom:10px!important;
}
.mg_b20{
	margin-bottom:20px!important;
}
.mg_r0{
	margin-right:0 !important;
}
.pd_l0{
	padding-left: 0 !important;
}

.pageTop a{
	float:right;
	padding-bottom:18px;
}


/*リンク別窓表示用*/
/* 外部リンク */
a[target="_blank"],
a.lightbox,
a.external,
a.outwindow{
  padding-right: 18px;
	background:url(../images/icon_external_link_s.gif) no-repeat center right;
}
/* 画像リンク時はアイコンを表示させない */
a.gcsc-branding-clickable,
a.gs-image,
a.noicon,
backnumber .btnArea a{
	padding-right: 0;
	background:none;	
}


/* PDFファイル */
a[href$=".pdf"],
a.outpdf {   
  padding-right: 18px;
	background:url(../images/icon_pdf_s.gif) no-repeat center right;
}  

/* EXCELファイル */
a[href$=".xls"],
a[href$=".xlsx"],
a.outexcel{   
  padding-right: 18px;
	background:url(../images/icon_xls_s.gif) no-repeat center right;
}  

/* Wordファイル */
a[href$=".doc"],
a[href$=".docx"],
a.outword {   
  padding-right: 18px;
	background:url(../images/icon_doc_s.gif) no-repeat center right;
}

/* PowePointファイル */
a[href$=".ppt"],
a[href$=".pptx"],
a.outpowerpoint {   
  padding-right: 18px;
	background:url(../images/icon_ppt_s.gif) no-repeat center right;
}  


/* マージン */
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}

.mB5{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB100{margin-bottom:100px !important;}

.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}
.mR25{margin-right:25px !important;}
.mR30{margin-right:30px !important;}
.mR35{margin-right:35px !important;}
.mR40{margin-right:40px !important;}

.mL5{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mL25{margin-left:25px !important;}
.mL30{margin-left:30px !important;}
.mL35{margin-left:35px !important;}
.mL40{margin-left:40px !important;}


.mg_r10{margin-right:10px;}
.mg_b10{margin-bottom:10px!important;}
.mg_b20{margin-bottom:20px!important;}
.mg_r0{margin-right:0 !important;}


/* パディング */
.pdT5{padding-top:5px !important;}
.pdT10{padding-top:10px !important;}
.pdT15{padding-top:15px !important;}
.pdT20{padding-top:20px !important;}
.pdT25{padding-top:25px !important;}
.pdT30{padding-top:30px !important;}

.pdB5{padding-bottom:5px !important;}
.pdB10{padding-bottom:10px !important;}
.pdB15{padding-bottom:15px !important;}
.pdB20{padding-bottom:20px !important;}
.pdB25{padding-bottom:25px !important;}
.pdB30{padding-bottom:30px !important;}

.pdR5{padding-right:5px !important;}
.pdR10{padding-right:10px !important;}
.pdR15{padding-right:15px !important;}
.pdR20{padding-right:20px !important;}
.pdR25{padding-right:25px !important;}
.pdR30{padding-right:30px !important;}

.pdL5{padding-left:5px !important;}
.pdL10{padding-left:10px !important;}
.pdL15{padding-left:15px !important;}
.pdL20{padding-left:20px !important;}
.pdL25{padding-left:25px !important;}
.pdL30{padding-left:30px !important;}


.pd_t10{padding-top:10px;}
.pd_b15{padding-bottom:15px;}
.pd_l0{padding-left: 0 !important;}


/* 文字間設定 */
.lsP01{letter-spacing:0.1em !important;}
.lsP02{letter-spacing:0.2em !important;}
.lsP03{letter-spacing:0.3em !important;}
.lsP04{letter-spacing:0.4em !important;}
.lsP05{letter-spacing:0.5em !important;}

.lsM01{letter-spacing:-0.1em !important;}
.lsM02{letter-spacing:-0.2em !important;}

.lsNormal{letter-spacing:normal !important;}


/* 行間設定 */
.lHeight10{line-height:1.0 !important;}
.lHeight11{line-height:1.1 !important;}
.lHeight12{line-height:1.2 !important;}
.lHeight13{line-height:1.3 !important;}
.lHeight14{line-height:1.4 !important;}
.lHeight15{line-height:1.5 !important;}
.lHeight16{line-height:1.6 !important;}
.lHeight17{line-height:1.7 !important;}
.lHeight18{line-height:1.8 !important;}
.lHeight19{line-height:1.9 !important;}
.lHeight20{line-height:2.0 !important;}
.lHeight21{line-height:2.1 !important;}
.lHeight22{line-height:2.2 !important;}
.lHeight23{line-height:2.3 !important;}
.lHeight24{line-height:2.4 !important;}
.lHeight25{line-height:2.5 !important;}


/* フォントサイズ設定
   ベースフォントサイズ14pxからの相対値で算出 */
.fs10{font-size:71.4% !important;}			/* font-size:10px */
.fs11{font-size:78.6% !important;}			/* font-size:11px */
.fs12{font-size:85.7% !important;}			/* font-size:12px */
.fs13{font-size:92.9% !important;}			/* font-size:13px */
.fs14{font-size:100% !important;}			/* font-size:14px */
.fs15{font-size:107.1% !important;}		/* font-size:15px */
.fs16{font-size:114.3% !important;}		/* font-size:16px */
.fs17{font-size:121.4% !important;}		/* font-size:17px */
.fs18{font-size:128.6% !important;}		/* font-size:18px */
.fs19{font-size:135.7% !important;}		/* font-size:19px */
.fs20{font-size:142.9% !important;}		/* font-size:20px */


/* 文字装飾設定 */
.italic {font-style: italic;}
.small-caps {font-variant: small-caps;}
.bold,
.textbold {font-weight: bold;}
.overline {text-decoration: overline;}
.underline {text-decoration: underline;}

.colorbasic {
	color: #C00;/*赤色*/
}

.underline {
	text-decoration: underline;
}

.italic {
	font-style: italic;
}

.textbold {
	font-weight: bold;
}


/*TABLE設定*/
.tablebasic {/*テーブルに黒い枠線を表示させる*/
	border-collapse: collapse;
}
.tablebasic, tablebasic td, .tablebasic th {
	border-collapse: collapse;
	border-spacing: 0;
}
.tablebasic td, .tablebasic th {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #333;
}
.table-none td, .table-none th {/*入れ子のテーブルから枠線を消す*/
	border: none;
}

/*右コンテンツ-２カラム用*/
#rightContent {
    float: right;
    width: 764px;
}

/*３カラム用*/
#LeftCon {
    float: left;
    width: 568px;
}
#rightCon{
	float: right;
    width: 176px;
}




/*===========================================

　●１-３　ページトップボタン

=========================================*/


/*=========================================

■２．ヘッダー部分
　●２-１　ヘッダーレイアウト
　●２-２　ヘッダーボタン部分
　●２-３　グローバルナビ部分

===========================================

　●２-１　ヘッダーレイアウト

=========================================*/


#header-area {
	background: url("/english/share/images/head_bg.gif") repeat-x left bottom;
}

#header-area #header_contents {
	width: 960px;
	margin:0 auto;
	height: 54px;
	height:76px;
}

#header_logo {
	float: left;
	padding: 8px 0 11px 0;
}

#header_style_search {
	/*width: 646px;*/
	width: 726px;
	float: right;
	height: 54px;
}

#header_nav,
#header_nav_hm{
	list-style: none;
	padding-top: 19px;
	margin:0;
	height: 15px;
	width: 164px;
	float: left;
}

#header_nav li,
#header_nav_hm li{
	float: left;
}

/* はぴ見る */
body#hm{
	background:url("/english/share/images/header_hm_bg.gif") repeat-x top center;
	z-index:1;
}

#header_style_search {
    float: right;
    height: 54px;
    width: 726px;
}


#header_style_search #search_box {
    float: none;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: auto;
    background:none;
}

#header_style_search #hmFaq {
	clear:both;
	padding-top:10px;
	text-align:left;
	}

/*=========================================

　●２-２　ヘッダーボタン(文字サイズ可変ボタン)

=========================================*/

#header_style_search div#fontsize {
	width: 171px;
	height: 19px;
	float: left;
	padding: 17px 0 0 25px;
}
#header_style_search div#fontsize .sizeImg{
	float:left;
}
#size_change_btn{
	margin:0;
	padding:0;
	float:left;
}
#size_change_btn li{
	float:left;
	list-style:none;
	margin-left: 5px;
}

/*=========================================

　●２-３　グローバルナビ部分

=========================================*/

#nav_local{
	height: 46px;
	padding: 0;
}
#nav_local ul{
	padding: 0;
	width: 960px;
	margin:0 auto;
	overflow:hidden;
}
#nav_local li{
	float:left;
	list-style: none;
}


/*=========================================

■３．カテゴリータイトル部分

　●３-１　タイトル名
　●３-２　本文
　●３-３　検索エリア
　●３-４　ぱんくずリスト
　●３-５　左メニュー
　●３-６　テーブル
　●３-7　個人TOPメインバナー部分

===========================================

　●３-１　タイトル名

=========================================*/
h3{
	font-size:180%;
	border-bottom-style:solid;
	border-bottom-width:3px;
}
h3 span.h3TxtWrap{
	display:block;
	padding:16px 20px 7px;
}
h3 span.sml{
	font-size:66.67%;
}

/*-------------------------------- h3_1co -----*/
h3.h3_1co{
	background:url(/english/share/images/h3_bg_btm_1co.gif) repeat-y left;
}
h3.h3_1co span.h3TxtWrap{
	background:url(/english/share/images/h3_bg_top_1co.gif) no-repeat top center;
}

/*-------------------------------- h3_3co -----*/
h3.h3_3co{
	background:url(/english/share/images/h3_bg_btm_3co.gif) repeat-y left;
}
h3.h3_3co span.h3TxtWrap{
	background:url(/english/share/images/h3_bg_top_3co.gif) no-repeat top center;
}




h4{
	font-size:140%;
}

/*-------------------------------- h4_offLink_1co -----*/
.h4_offLink_1co,
.h4_onLink_1co{
	background:url("/english/share/images/h4_bg_btm_1co.gif") no-repeat bottom center;
	padding-bottom:13px;
}
.h4_offLink_1co h4,
.h4_onLink_1co h4{
	background:url("/english/share/images/h4_bg_top_1co.gif") no-repeat top center;
	padding-top:12px;
}
.h4_offLink_1co h4 span.h4Con,
.h4_onLink_1co h4 span.h4Con{
	background:url("/english/share/images/h4_bg_1co.gif") repeat-y left center;
	display:block;
	background-color:#FBFBFB;
	padding-left:20px;
	position:relative;
}

/*-------------------------------- h4_offLink_2co -----*/
.h4_offLink,
.h4_onLink{
	background:url("/english/share/images/h4_bg_btm_2co.gif") no-repeat bottom center;
	padding-bottom:13px;
}
.h4_offLink h4,
.h4_onLink h4{
	background:url("/english/share/images/h4_bg_top_2co.gif") no-repeat top center;
	padding-top:12px;
}
.h4_offLink h4 span.h4Con,
.h4_onLink h4 span.h4Con{
	background:url("/english/share/images/h4_bg_2co.gif") repeat-y left center;
	display:block;
	background-color:#FBFBFB;
	padding-left:20px;
	position:relative;
}

/*-------------------------------- h4_offLink_3co -----*/
.h4_offLink_3co,
.h4_onLink_3co{
	background:url("/english/share/images/h4_bg_btm_3co.gif") no-repeat bottom center;
	padding-bottom:13px;
}
.h4_offLink_3co h4,
.h4_onLink_3co h4{
	background:url("/english/share/images/h4_bg_top_3co.gif") no-repeat top center;
	padding-top:12px;
}
.h4_offLink_3co h4 span.h4Con,
.h4_onLink_3co h4 span.h4Con{
	background:url("/english/share/images/h4_bg_3co.gif") repeat-y left center;
	display:block;
	background-color:#FBFBFB;
	padding-left:20px;
	position:relative;
}

/*-------------------------------- h4_offLink_2co_2co -----*/
.h4_offLink_2co_2co,
.h4_onLink_2co_2co{
	background:url("/english/share/images/h4_bg_btm_2co_2co.gif") no-repeat bottom center;
	padding-bottom:13px;
}
.h4_offLink_2co_2co h4,
.h4_onLink_2co_2co h4{
	background:url("/english/share/images/h4_bg_top_2co_2co.gif") no-repeat top center;
	padding-top:12px;
}
.h4_offLink_2co_2co h4 span.h4Con,
.h4_onLink_2co_2co h4 span.h4Con{
	background:url("/english/share/images/h4_bg_2co_2co.gif") repeat-y left center;
	display:block;
	background-color:#FBFBFB;
	padding-left:20px;
	position:relative;
	padding-right:20px;
}


.h4_offLink_1co h4 span.lineH4,
.h4_offLink h4 span.lineH4,
.h4_offLink_2co_2co h4 span.lineH4,
.h4_offLink_3co h4 span.lineH4,
.h4_onLink_1co h4 span.lineH4,
.h4_onLink h4 span.lineH4,
.h4_onLink_2co_2co h4 span.lineH4,
.h4_onLink_3co h4 span.lineH4{
	position:absolute;
	top:-12px;
	left:10px;
}
.h4_offLink_1co h4 span.ttlH4,
.h4_offLink h4 span.ttlH4,
.h4_offLink_2co_2co h4 span.ttlH4,
.h4_offLink_3co h4 span.ttlH4,
.h4_onLink_1co h4 span.ttlH4,
.h4_onLink h4 span.ttlH4,
.h4_onLink_2co_2co h4 span.ttlH4,
.h4_onLink_3co h4 span.ttlH4{
	padding-left:2px;
	padding-right:20px;
	line-height:1.15;
}

.h4_onLink_1co h4 span.h4Arr,
.h4_onLink h4 span.h4Arr,
.h4_onLink_2co_2co h4 span.h4Arr,
.h4_onLink_3co h4 span.h4Arr{
	position:absolute;
	right:10px;
	top:36%;
}


h5.bgOn {
    background: url("/english/share/images/h5_bg.gif") repeat left top;
    font-size: 120%;
    padding: 4px 0 1px 10px;
	
}
h5.bgOn span{
	display: block;
    	padding-left: 15px;
	background-repeat: no-repeat;
	/*background-position:0px 7px;*/
	background-position:0 0.45em;
}
h5.bgOn span{

}
h5.bgOof {
    font-size: 120%;
    padding: 0 25px;
	background-repeat: no-repeat;
	/*background-position:10px 8px;*/
	background-position:0.5em 0.45em;
}

/*===========================================

　●３-２　本文

=========================================*/
#content-area {
	background-image: url("/english/share/images/contents_bg.jpg") repeat-x left top;
	width: 100%;
}
#inner-content-area {
	width: 960px;
	text-align: left;
	margin:0 auto;
	padding-top:20px;
}
#inner-content-area p {
	margin: 0;
}

.note{
	padding-bottom:12px;
}

/* google search result */
.gsc-results .gs-title {
  height: auto !important;
}

/*=========================================

　●３-３　検索エリア

=========================================*/

input#searchText {
	padding: 0;
	margin: 0;
	width: 292px;
	height: 15px;
	line-height: 15px;
	color: #666;
	padding: 3px;
	border: 1px solid #CCC;
	background-color: #FFF;
	font-size: 12px;
	vertical-align: top;
	float: left;
}

input#searchImg {
	padding: 0;
	margin:0 0 0 2px;
	width: 40px;
	height: 21px;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	float: right;
}

.ie.mac input#searchText {
	vertical-align: middle;
	width: 291px;
}

/*=========================================

　●３-４　ぱんくずリスト

=========================================*/
#breadcrumb{
	background-color: #EBEBEB;
	min-height: 36px;
	font-size: 12px;
	text-align: left;
	clear:both;
}

#footer_breadcrumb div,
#breadcrumb div {
	max-width: 960px;
	margin:0 auto;
	padding:8px 0;
	overflow:hidden;
}
#breadcrumb a,
#breadcrumb span{
	white-space:nowrap;
	display:inline-block;
}

#breadcrumb a,#footer_breadcrumb a{
    position:relative;
}

#breadcrumb a::after, #footer_breadcrumb a::after {
    content: "";
    border-top: 1px solid #ccc;
    width: 12px;
    height: 100%;
    position: absolute;
    top: 45%;
    right: -20px;
}

#breadcrumb a, #breadcrumb span,
#footer_breadcrumb a, #footer_breadcrumb span {
    margin-right: 26px;
}



/*=========================================

　●３-５　左メニュー

=========================================*/
#leftNav{
	width:176px;
	font-size:85.71%;
	float:left;
}
#leftNav .leftNavBg01{
	background:url("/english/share/images/left_nav_bg01.gif") repeat-y left top;
	height:1%;
}
#leftNav .leftNavBg01 ul{
	background:url("/english/share/images/top_p01.gif") no-repeat left top;
	padding-top:1px;
}
#leftNav .bottomP01{
	background:url("/english/share/images/bottom_p01.gif") no-repeat left bottom;
	padding-bottom:10px;
	_padding-bottom:5px;
	margin-top:-7px;
}
#leftNav .bottomP02{
	background:url("/english/share/images/bottom_p02.gif") no-repeat left bottom;
	padding-bottom:10px;
	_padding-bottom:5px;
	margin-top:-7px;
}
#leftNav .leftNavBg02{
	background:url("/english/share/images/left_nav_bg02.gif") repeat-y left top;
}
#leftNav .leftNavBg02 ul{
	background:url("/english/share/images/top_p02.gif") no-repeat left top;
	padding-top:5px;
	margin-top:5px;
}
#leftNav .leftNavBg02 ul a:hover{
	background:url("/english/share/images/arr_o.gif") no-repeat 5px 0.7em #CCC!important;
	color:#FFF;
}
#leftNav .leftNavBg02 ul li{
	padding-left:7px;
}

#leftNav ul, #leftNav li{
	margin:0;
	padding:0;
	list-style:none;
}
#leftNav ul li{
	line-height:1.25;
	background:url("/english/share/images/list_dot.gif") no-repeat center bottom;
	padding:6px 0 7px 0;
}
#leftNav ul li a{
	display:block;
	padding:5px 0 5px 1.4em;
	margin:0 10px;
	text-decoration: none;
	color:#333;
	background-repeat:no-repeat;
	background-position:5px 0.7em;
}
#leftNav ul li a:hover,
#leftNav .activ-menu a{
	color:#fff!important;
	background-image:url("/english/share/images/arr_o.gif") !important;
	background-repeat:no-repeat;
	background-position:5px 0.7em;
}
#leftNav .activ-menulast a{
	color:#fff!important;
	background-image:url("/english/share/images/arr_o.gif") !important;
	background-repeat:no-repeat;
	background-position:5px 0.7em;
}


#leftNav .bbNo{
	background:none;
	padding-bottom:0;
}
#leftNav ul li ul li ul{
	margin-top:10px;
}

#leftNav .leftNavSub{
	height:1%;
}
#leftNav .leftNavSub ul{
	background:none;
	padding-top:1px;
}
#leftNav .leftNavSub li{
	background:none;
	padding:1px 0 6px 0;
	/*margin-left:10px;*/
}
#leftNav ul li .leftNavBg02 ul li .leftNavSub li a{
	background:url("/english/share/images/arr_8.gif") 5px 0.7em no-repeat!important;
}
#leftNav ul li .leftNavBg02 ul li a:hover{
	background:url("/english/share/images/arr_o.gif") 5px 0.7em no-repeat #CCC!important;
	color:#333!important;
}
#leftNav ul li .leftNavBg02 ul li .leftNavSub li a:hover{
	background:url("/english/share/images/arr_o.gif") 5px 0.7em no-repeat #EEE!important;
	color:#333!important;
}

.pdb_0{
	padding-bottom:0!important;
}

.leftSecBox{
	margin-top:-4px;
}

/* active時の表示 */
#leftNav .activ-menu a,
#leftNav .activ-menu a:hover{
	background-image:url("/english/share/images/arr_a.gif") !important;
}
#leftNav .activ-menulast a,
#leftNav .activ-menulast a:hover{
}

#leftNav ul li .leftNavBg02 ul li.activ-menuSub a,
#leftNav ul li .leftNavBg02 ul li.activ-menuSub a:hover{
	background:url("/english/share/images/arr_a.gif") 5px 0.7em no-repeat #CCC!important;
}
#leftNav ul li .leftNavBg02 ul li.activ-menuSublast a,
#leftNav ul li .leftNavBg02 ul li.activ-menuSublast a:hover{
	background:url("/english/share/images/arr_o.gif") 5px 0.7em no-repeat #CCC!important;
	color:#333!important;
}

#leftNav ul li .leftNavBg02 ul li .leftNavSub li.activ-menumid a{
	background:url("/english/share/images/arr_o.gif") 5px 0.7em no-repeat #EEE!important;
	color:#333!important;
}

/*=========================================

　●３-５　左メニュー　改定

=========================================*/
#leftNav2 {
	width: 176px;
	font-size: 85.71%;
	float: left;
	overflow: hidden;
	padding-bottom: 10px;
  }
  
  #leftNav2 > .cattitle {
	font-size: 1.1rem;
	padding: 10px 8px 10px 27px;
	display: block;
	background: #ff4d4d;
	color: #ffffff;
	text-shadow: 0 1px 3px #862a2a;
	border-bottom: solid 2px #cccccc;
	position: relative;
  }
  #leftNav2.energy > .cattitle {
	background-color: #06a177;
	text-shadow: 0 1px 3px #074836;
	letter-spacing: 0.25em;
	text-align: center;
  }
  
  #leftNav2 > .cattitle.souhaiden {
	background: #222222;
	text-shadow: 0 1px 3px #444444;
  }
  #leftNav2 > .cattitle::before {
	content: "\e5cc";
	display: inline-block;
	font-family: "Material icons";
	vertical-align: middle;
	position: absolute;
	left: 8px;
  }
  #leftNav2 > .cattitle.souhaiden::after {
	display: block;
	content: "";
	height: 1px;
	width: 99%;
	background: #e70014;
	position: absolute;
	left: 1px;
	top: 2px;
  }
  
  #leftNav2 ul,
  #leftNav2 li {
	list-style: none;
  }
  
  #leftNav2 > ul {
	background: #f8f8f8;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	box-shadow: 0 0 0 1px #ffffff inset, 0 2px 3px #bfbfbf;
  }
  
  #leftNav2 > ul > li.bbNo,
  #leftNav2 > ul > li:last-of-type {
	background: none;
	padding-bottom: 5px;
  }
  
  #leftNav2 > ul > li.active.bbNo,
  #leftNav2 > ul > li:last-of-type.active {
	background: none;
  }
  
  #leftNav2 > ul > li.active.bbNo > a,
  #leftNav2 > ul > li.active:last-of-type > a {
	margin-bottom: 5px !important;
  }
  
  #leftNav2 > ul > li.active.hasChild > a {
	margin-bottom: none !important;
  }
  
  #leftNav2 > ul > li.bbNo.hasChild,
  #leftNav2 > ul > li:last-of-type.hasChild {
	background: none;
	padding: 0px;
  }
  
  #leftNav2 > ul > li.bbNo.hasChild:after,
  #leftNav2 > ul > li:last-of-type.hasChild:after {
	background: #ffffff;
	padding-bottom: 5px;
	margin: 0;
  }
  
  #leftNav2 li {
	line-height: 1.25;
  }
  
  #leftNav2 li a {
	padding: 7px 3px 7px 16px;
	display: block;
	color: #333333;
	background: url("/share_corporate/images/arr_4.gif") no-repeat 5px 0.9em;
	margin: 0 10px;
  }
  
  body#home #leftNav2 li a {
	background-image: url("/home/share/images/arr_1.gif");
  }
  
  body#business #leftNav2 li a {
	background-image: url("/business/share/images/arr_2.gif");
  }
  body#corporate #leftNav2 li a {
	background-image: url("/share_corporate/images/arr_4.gif");
  }
  
  body #leftNav2.energy li a,
  body#corporate #leftNav2.energy li a {
	background-image: url("/energy_supply/energy/share/images/arr_6.gif");
  }
  
  #leftNav2 ul li:first-child::before {
	border: none;
	padding-top: 3px;
  }
  
  #leftNav2 ul li::before {
	content: "";
	display: block;
	margin: 5px 10px 5px;
	border-bottom: dotted 1px #cccccc;
  }
  
  #leftNav2 ul li.active.hasChild + li::before {
	border: none;
  }
  
  #leftNav2 > ul > li > ul > li > ul > li::before {
	border: none;
  }
  
  #leftNav2 ul li:first-child::before {
	margin-top: 0;
  }
  
  #leftNav2 ul li:after {
	display: block;
	content: "";
  }
  
  #leftNav2 > ul > li:after {
	margin: 5px 10px 5px;
  }
  
  #leftNav2 li.active > a,
  #leftNav2 li a:hover {
	text-decoration: none;
	background-image: url("/share/images/arr_o.gif") !important;
  }
  
  #leftNav2 li.hasChild > a,
  #leftNav2 li.hasChild > a:hover {
	background-image: url("/share/images/arr_a.gif") !important;
  }
  
  #leftNav2 li.active li:first-child a,
  #leftNav2 > ul > li.active + li a {
	border-top: none;
  }
  
  #leftNav2 > ul > li.active > ul > li.bbNo,
  #leftNav2 > ul > li.active > ul > li:last-of-type {
	background: none;
	padding-bottom: 8px;
  }
  
  #leftNav2 > ul > li.active.bbNo > ul > li.bbNo,
  #leftNav2 > ul > li.active.bbNo > ul > li:last-of-type {
	background: none;
  }
  
  #leftNav2 ul > li.bbNo.active > ul > li.bbNo.active,
  #leftNav2 ul > li.bbNo.active > ul > li:last-of-type.active {
	border-bottom: medium none !important;
  }
  
  #leftNav2 > ul > li.bbNo.active > ul > li.bbNo.active,
  #leftNav2 > ul > li.bbNo.active > ul > li:last-of-type.active {
	border-top: 1px solid #cccccc;
  }
  
  /*----level 2------------*/
  
  #leftNav2 > ul > li.hasChild + li:before {
	border: none;
  }
  #leftNav2 > ul > li.active > a,
  #leftNav2 > ul > li > a:hover {
	background-color: #ff4d4d;
	background-position: 5px 0.9em;
	color: #ffffff;
  }
  
  body#home #leftNav2 > ul > li.active > a,
  body#home #leftNav2 > ul > li > a:hover {
	background-color: #ff9900;
  }
  
  body#business #leftNav2 > ul > li.active > a,
  body#business #leftNav2 > ul > li > a:hover {
	background-color: #0051a2;
  }
  
  body#corporate #leftNav2 > ul > li.active > a,
  body#corporate #leftNav2 > ul > li > a:hover {
	background-color: #ff4d4d;
  }
  
  body #leftNav2.energy > ul > li.active > a,
  body #leftNav2.energy > ul > li > a:hover {
	background-color: #06a177 !important;
  }
  
  #leftNav2 > ul > li:first-child > a {
	border: none;
  }
  /*----level 3------------*/
  
  #leftNav2 > ul > li > ul {
	background: #ffffff;
  }
  
  #leftNav2 > ul > li.active > ul > li:first-child {
	background: none;
	margin-top: 10px;
	box-shadow: 0 3px 3px -3px #808080 inset;
  }
  
  #leftNav2 > ul > li.active > ul > li.bbNo:first-child {
	border-bottom: 1px solid #cccccc;
  }
  
  #leftNav2 > ul > li.active {
	background: none;
  }
  #leftNav2 > ul > li.active.hasChild {
	border-bottom: solid 1px #cccccc;
  }
  
  #leftNav2 > ul > li.active > ul > li a {
	padding-left: 20px;
	padding-right: 3px;
	background-position: 5px 0.9em;
  }
  
  #leftNav2 > ul > li.active > ul > li a:hover,
  #leftNav2 > ul > li.active > ul > li.active > a {
	background-color: #cccccc;
	color: #333;
  }
  
  #leftNav2 > ul > li.active > ul > li a,
  #leftNav2 > ul > li.active > ul > li a:hover {
	padding-left: 20px;
  }
  
  #leftNav2 > ul > li.active > ul > li > ul > li,
  #leftNav2 > ul > li > ul > li {
	display: none;
  }
  
  #leftNav2 > ul > li.active:after {
	margin: 0;
  }
  
  #leftNav2 > ul > li.active > ul > li.active > ul > li,
  #leftNav2 > ul > li.active > ul > li {
	display: list-item;
  }
  
  /*----level 4------------*/
  
  #leftNav2 > ul > li.active > ul > li > ul > li {
	padding-left: 10px;
  }
  
  #leftNav2 > ul > li.active > ul > li > ul > li a {
	background-position: 5px 0.9em !important;
	border: none;
  }
  
  #leftNav2 > ul > li.active > ul > li > ul > li.active>a,
  #leftNav2 > ul > li.active > ul > li > ul > li a:hover {
	background-color: #eeeeee !important;
	color: #333 !important;
  }
  
  #leftNav2 > ul > li.active > ul > li > ul > li a {
	background-image: url("/share/images/arr_8.gif") !important;
  }
  
  #leftNav2 > ul > li.active > ul > li > ul > li.active.hasChild>a:first-child,
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active.hasChild>a:first-child:hover {
	background: #eeeeee url(/share/images/arr_a.gif) no-repeat 5px 0.9em !important;
  }
  
  #leftNav2 > ul > li.active > ul > li.active > a:first-child {
	background: #cccccc url("/share/images/arr_o.gif") no-repeat 5px 0.9em !important;
  }
  
  #leftNav2 > ul > li.active > ul > li.hasChild > a:first-child {
	background: #cccccc url("/share/images/arr_a.gif") no-repeat 5px 0.9em !important;
  }
  
  #leftNav2 > ul > li.active > ul > li.active > a:first-child:hover {
	background-image: url("/share/images/arr_8.gif") !important;
	color: #333 !important;
  }
  /*----level 5 20210317------------*/
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active>a{
	background-image: url(/share/images/arr_o.gif) !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li >ul>li.active>a {
	background: #eeeeee url(/share/images/arr_o.gif) no-repeat 5px 0.9em !important;
  }
  
  #leftNav2 > ul > li.active > ul > li.active > ul > li>a:hover {
	background-image: url(/share/images/arr_o.gif) !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active >ul>li>a {
	background-image: url(/share/images/arr_o.gif) !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active >ul>li>a:hover {
	background-image: url(/share/images/arr_o.gif) !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active >ul>li>a {
	background: #ffffff url(/share/images/arr_8.gif) no-repeat !important;
	background-position: 5px 0.9em !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li >ul>li>a  {
	background: #ffffff url(/share/images/arr_8.gif) no-repeat !important;
	background-position: 5px 0.9em !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li >ul>li{
	margin-left: 5px;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active >ul>li>a:hover{
	background: #eeeeee url(/share/images/arr_o.gif) no-repeat !important;
	background-position: 5px 0.9em !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li >ul>li>a:hover {
	background: #eeeeee url(/share/images/arr_o.gif) no-repeat !important;
	background-position: 5px 0.9em !important;
  }
  #leftNav2 > ul > li.active > ul > li.active > ul > li.active >ul>li.active>a{
	background: #f7f5f5 url(/share/images/arr_o.gif) no-repeat !important;
	background-position: 5px 0.9em !important;
  }
  #leftNav2 > ul > li > ul > li.open > ul > li{
	display: block;
  }
  #csr #leftNav2 > ul > li > ul > li.active.open>a:first-child:hover{
	background: #cccccc url(/share/images/arr_a.gif) no-repeat 5px 0.9em !important;
	cursor: unset;
  }
  #csr #leftNav2 > ul > li > ul > li.open>a:first-child:hover{
	background:  #ffffff url(/sustainability/csr/share/images/icn_arrow_small.png) no-repeat 5px 0.9em !important;
	color: #333333;
	cursor: unset;
  
  }
  #leftNav2 > ul > li.active > ul > li > ul > li a:hover {
	background-image: url(/share/images/arr_o.gif) !important;
  }
  #leftNav2 > .yellow.cattitle {
	background-color: #e0b00a;
	text-shadow: 0 1px 3px #6d5503;
	letter-spacing: 3px;
  }
  /* end level 5 */
  #leftNav2 li.pull-down:before,
  #leftNav2 li.border:before {
	border-bottom: 1px dotted #cccccc;
	content: "";
	display: block;
	margin: 5px 10px;
  }
  #leftNav2 li.pull-down li {
	display: none;
  }
  #leftNav2 li.pull-down.active li {
	display: inherit;
  }
  #leftNav2 li.pull-down.active li:before {
	border-bottom: none;
  }
  #leftNav2 li.active li.pull-down.active > a {
	background-image: url(/share/images/arr_a.gif) !important;
  }
  #leftNav2 li.active li.pull-down.active > ul {
	margin-left: 10px;
  }
  #leftNav2 li.active li.pull-down.active li a {
	background-color: #fff !important;
	background-image: url(/share/images/arr_8.gif) !important;
  }
  #leftNav2 li.active li.pull-down.active li.active a,
  #leftNav2 li.active li.pull-down.active li a:hover {
	background-color: #eee !important;
	background-image: url(/share/images/arr_o.gif) !important;
  }
  
  /*-----------full open -----------------*/
  #leftNav2 > ul > li.open:first-child:before {
	margin-top: 0;
  }
  #leftNav2 > ul > li.open:before {
	border: medium none;
	margin-top: 8px;
  }
  
  body #leftNav2 > ul > li.open > a {
	background-color: transparent !important;
	background-image: url("/business/share/images/arr_0.gif");
	color: #333333;
  }
  body#home #leftNav2 > ul > li.open > a {
	background-image: url("/home/share/images/arr_1.gif") !important;
  }
  body#business #leftNav2 > ul > li.open > a {
	background-image: url("/business/share/images/arr_2.gif") !important;
  }
  body#corporate #leftNav2 > ul > li.open > a {
	background-image: url("/share_corporate/images/arr_4.gif") !important;
  }
  body #leftNav2.energy > ul > li.open > a {
	background-image: url("/energy_supply/energy/share/images/arr_6.gif") !important;
  }
  
  /*-----------full open -----------------*/
  body #leftNav2 > ul > li.border-under:after {
	border-bottom: dotted 1px #cccccc;
  }


/*=========================================

　●３-６　テーブル

=========================================*/
.tableContent table, .tableContent th, .tableContent td{
	border-collapse:collapse;
	border-spacing:0;
	border:solid 1px #CCC;
	text-align:center;
	vertical-align:middle;
	color:#333;
	font-weight:normal;
}

.tableContent table{
	width:100%;
}

.tableContent th, .tableContent td{
	padding:5px 10px;
}

.tableContent table td.sub{
	background:#FAF0E6;
}

.tableContent table th{
	background:#E5987F;
}

.tableContent table th span{
	font-size:84%;
}

.tableContent table th.sub{
	background:#F2CBBF;
}



/*=========================================

　●３-７　３カラム用右リンク

=========================================*/
.borderBox {
    border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
    width: 174px;
}
#rightCon .borderBox ul {
    list-style: none;
    margin: 0;
    padding: 3px 0;
}
.borderBox li {
    padding: 4px 0;
}
.borderBox ul li a {
    background: url("/english/share/images/arr_0.gif") no-repeat 5px 0.7em;
    display: block;
    line-height: 1.6;
    padding: 3px 0 3px 16px;
	margin: 0 10px;
}
.borderBox ul li a:hover {
	background-image: url("/english/share/images/arr_o.gif");
    color: #FFF;
    line-height: 1.6;
    text-decoration: none;
	background-repeat:no-repeat;
	background-position:5px 0.7em;
}

/*===========================================

　●３-7　個人TOPメインバナー部分

=========================================*/

ul.bxslider{
	position:relative;
	width: 715px;
	height: 320px;
}

ul.bxslider .main02_btn01{
	position:absolute;
	top:225px;
	left:200px;
}
ul.bxslider .main02_btn02{
	position:absolute;
	top:225px;
	left:340px;
}

.availability_box{
	position:absolute;
	left:116px;
	top:144px;
	border:1px solid #ccc;
	width:480px;
	height:104px;
}

.availability_box .title{
	border-bottom:1px solid #ccc;
}
.availability_box .title dt{
	font-weight:bold;
	float:left;
	margin-left:65px;
}
.availability_box .title dd{
	float:left;
	margin-left:20px;
	font-size:95%;
}

.usage_date{
	position:absolute;
	left:68px;
	top:43px;
	font-size:88%;
}
dd.usage_rate{
	font-weight:bold;
	font-size:200%;
	line-height:0.7;
	margin-left:5px;
}
dd.usage_rate span{
	font-weight:normal;
	font-size:60%;
}
.forecast_data{
	position:absolute;
	left:180px;
	top:30px;
	font-size:88%;
}
.forecast_data dt{
	width:100px;
	background-color:#D2E3FB;
	text-align:center;
	font-weight:bold;
	margin:0 15px 5px 0;
}
.usage_date dt,
.forecast_data dt{
	float:left;
	clear:both;
}
.usage_date dd,
.forecast_data dd{
	float:left;
}

/*=========================================

■４．フッター部分

=========================================*/
#footer {
	background:url("/english/share/images/footer_bg_plain.gif") repeat-x center top #F3F3F3;
	height: 89px;
	width: 100%;
	margin-top:40px;
	clear: both;
}
#footer_inn {
	height: 89px;
	width: 960px;
	margin:0 auto;
	padding: 0;
	position:relative;
}
#footer_inn #secure_seal {
	position:relative;
	top:10px;
	right:100px;
	width:100px;
	height:72px;
}
#footer_inn #goto_top {
	float: right;
}
#footer_inn #copyright {
	float: left;
	padding-top: 33px;
}
#footer_inn #footer_nav {
	clear: both;
	float: left;
	padding: 0;
	margin:6px 0 0;
	list-style: none;
}
#footer_inn #footer_nav li {
	float: left;
}
#footer_inn #footer_logo {
    float: right;
    padding-top: 8px;
}


body#hm #footer2 {
	background: url("/english/share/images/footer_bg_hm.gif") repeat-x center top #4F8C0E; 
	height: 89px;
	width: 100%;
	clear: both;
}



/*=========================================

■５．印刷設定

=========================================*/
@media print {

#header-list {
	float: left;
	width: 365px;
}

.opera body {
	background-image: none;
}

.gecko body {
	background: none;
}

.gecko #out-wrapper {
	background-image: none;
}

#inner-content-area {
	background-image: none;
}

.outwindow, .outpdf, .outword, .outexcel, .outpowerpoint {
	height: 100%;
	margin-right: 0;
	padding-right: 0;
	line-height: 1.5;
	background-image: none;
}

.noprintdata {
	display: none;
}


}



/*=========================================

■６．文字サイズ設定


.baseText1(12px相当) と.baseText2(14px相当) は、
#inner-content-areaに設定する基本テキストサイズ

=========================================*/
.baseText1 {
	line-height: 1.55;
	font-size: 100%;
	letter-spacing: 0.1em;
}

.baseText2 {
	line-height: 1.4;
	font-size: 100%;
	letter-spacing: 0.1em;
}

.baseText1 .smallText1 {
	line-height: 1.55;
	font-size: 84%;
}
.baseText1 .smallText2 {
	line-height: 1.55;
	font-size: 76%;
}

.baseText1 .tallText1 {
	line-height: 1.4;
	font-size: 128%;
}
.baseText1 .tallText2 {
	line-height: 1.4;
	font-size: 150%;
}

.baseText2 .smallText1 {
	line-height: 1.4;
	font-size: 84%;
}
.baseText2 .smallText2 {
	line-height: 1.4;
	font-size: 76%;
}

.baseText2 .tallText1 {
	line-height: 1.4;
	font-size: 123%;
}
.baseText2 .tallText2 {
	line-height: 1.4;
	font-size: 155%;
}


/*=========================================

■７．リンク色設定

=========================================*/
a {
	color: #395F9D;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}



/*=========================================

　●７-１．テキストリンク

=========================================*/
.txtLink01 .leftBox {
    float: left;
}
.txtLink01 .rightBox {
    float: right;
}
.txtLink01 ul {
    /*border-top: 1px solid #CCCCCC;*/
    margin: 0 auto;
    padding: 0;
    width: 48%;
}
.txtLink01 li {
    list-style: none;
    padding-bottom: 5px;
}
.txtLink01 li a {
    background: url("/english/share/images/arr_0.gif") no-repeat 10px 0.8em;
    display: block;
    line-height: 1.6;
    padding: 4px 10px 4px 20px;
}


.txtLink01 li a:hover {
    background: url("/english/share/images/arr_o.gif") no-repeat 10px 0.8em #FF9900;
    color: #FFF;
    line-height: 1.6;
    text-decoration: none;
}



/*=========================================

　●７-２．ページ内リンク、タブ

=========================================*/
/*-------------------------------- page_link -----*/
.pageLink{
	background-color: #F8F8F8;
    border: 1px solid #CCC;
	padding:10px;
}
.pageLink dt{
    font-size: 120%;
    font-weight: bold;
    padding-left:15px;
	background-repeat:no-repeat;
	background-position:0 0.425em;
}
.pageLink dd {
    background: url("/english/share/images/page_link_dot.gif") no-repeat right;
    float: left;
	padding: 0 20px 0 0;
	margin-top:5px;
	margin-right: 20px;
}
.pageLink dd p {
    line-height: 1.2;
    padding-left:24px;
	vertical-align:top;
	background-repeat:no-repeat;
	background-position:left 0.2em;
}
.linkEnd{
	background:none!important;
}


/*-------------------------------- page_tab -----*/
div#pageNavi_1co,
div#pageNavi,
div#pageNavi_3co{
	background-repeat:no-repeat;
	background-position:left top;
}


div.sub_3btn {
    height: 48px;
	font-size:85.71%;
}
div.sub_3btn ul{
	padding:0;
	margin:0;
}
div.sub_3btn li{
	float:left;
    list-style: none;
	text-align:center;
	color: #FFF;
	font-weight:bold;
	line-height:48px;
}

div.sub_3btn ul.column1{
	width:960px;
}

div.sub_3btn ul.column1 li#link01{
	width:315px;
	padding-right:24px;
}

div.sub_3btn ul.column1 li#link02{
	width:300px;
	padding-right:24px;
}

ul.column1 li#link03{
	width:297px;
}

div.sub_3btn ul.column2{
	width:764px;
}

div.sub_3btn ul.column2 li#link01{
	width:246px;
	padding-right:25px;
}

div.sub_3btn ul.column2 li#link02{
	width:223px;
	padding-right:25px;
}

div.sub_3btn ul.column2 li#link03{
	width:245px;
}

div.sub_3btn ul.column3{
	width:568px;
}

div.sub_3btn ul.column3 li#link01{
	width:186px;
	padding-right:25px;
}

div.sub_3btn ul.column3 li#link02{
	width:169px;
	padding-right:25px;
}

div.sub_3btn ul.column3 li#link03{
	width:160px;
}

div.sub_3btn li a {
    color: #333;
    text-decoration: none;
}




/*=========================================

　●７-３．汎用ボタン

=========================================*/
/*-------------------------------- general_1Line -----*/
.general{
	background:url("/english/share/images/h5_bg.gif") left top;
    padding: 10px;
}
.general p {
    font-size: 120%;
    font-weight: bold;
	padding-left:15px;
	background-repeat:no-repeat;
	background-position:left 0.45em;
}

.general p.line1 {
	float:left;
	width:70%;
}

.general div.btn {
	float:right;
	margin-right:10px;
}

/*-------------------------------- general_2Line -----*/
.general p.line2 {
	padding-bottom:5px;
	border-bottom:2px solid #FFF;
}
.general div.feeBtn {
    margin: 10px 0 0 10px;
}
.general div.feeBtn2 {
    margin: 10px 10px 0 10px;
}
.general div.feeBtn3 {
    margin: 10px 10px 0 10px;
}

.general div.feeBtn2 a,
.general div.feeBtn2 a span,
.general div.feeBtn3 a,
.general div.feeBtn3 a span{
	color:#333333;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	line-height:1.2;
}
.general div.feeBtn2 a{
	padding-left:19px;
	border:1px solid #cccccc;
	font-size:114.3%;
}
.general div.feeBtn2 a:link, .general div.feeBtn2 a:visited{
	background:#ffffff url("/english/share/images/feebtn2_bg.jpg") left bottom repeat-x;
}
.general div.feeBtn2 a:hover, .general div.feeBtn2 a:active{
	background:#ffffff url("/english/share/images/feebtn2_bg_o.jpg") left top repeat-x;
}
.general div.feeBtn2 span {
	padding:11px 60px 8px 60px;
	background:url("/english/share/images/arr_9.gif") left center no-repeat;
}

.general div.feeBtn3 .leftBox{
	width:48%;
	float:left;
}
.general div.feeBtn3 .rightBox{
	width:48%;
	float:right;
}

/*
.general div.feeBtn3 a,
.general div.feeBtn3 a span{
	color:#333333;
	cursor:pointer;
	display:block;
	font-weight:bold;
	text-decoration:none;
}
*/
.general div.feeBtn3 a{
	padding-left:19px;
	border:1px solid #cccccc;
	font-size:114.3%;
}
.general div.feeBtn3 a:link, .general div.feeBtn3 a:visited{
	background:#ffffff url("/english/share/images/feebtn2_bg.jpg") left bottom repeat-x;
}
.general div.feeBtn3 a:hover, .general div.feeBtn3 a:active{
	background:#ffffff url("/english/share/images/feebtn2_bg_o.jpg") left top repeat-x;
}
.general div.feeBtn3 span {
	padding:11px 60px 8px 60px;
	background:url("/english/share/images/arr_9.gif") left center no-repeat;
}


/*=========================================

　●７-４．その他の活動ボックス

=========================================*/
#relation .relationLink {
    border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size:85.71%;
}
.con1{
	width:762px;
}
.con2{
	width:566px;
}
.con3{
	width:958px;
}
.con2 div.boxWrap{
	width:86.5%;
	margin-left:auto!important;
	margin-right:auto!important;
}
.con1 div.boxWrap{
	width:95%;
	margin-left:auto!important;
	margin-right:auto!important;
}
#relation dl {
    float: left;
    padding: 0 0 20px 20px;
    width: 215px;
}
#relation dl dt {
    padding: 20px 0 5px;
}
#relation img {
    display: block;
}


/*=========================================

　●７-５．アコーディオン

=========================================*/
.open_close_box {
    border: 1px solid #CCC;
}
.open_close_box dt {
    font-size: 120%;
    font-weight: bold;
    padding: 13px 130px 13px 40px;
	background-repeat:no-repeat;
	background-position:7px 6px;
}
.open_close_box dt, .open_close_box dd {
    position: relative;
}
.open_close_box .open_btn {
    padding: 3px 0 9px;
    right: 10px;
    text-indent: 0;
    top: 13px;
    width: 90px;
}
.open_close_box .open_btn, .open_close_box .close_btn {
    cursor: pointer;
    display: block;
    font-weight: bold;
    position: absolute;
	font-size:13px!important;
	background-repeat:no-repeat;
	background-position:right 0.35em;
}
.open_close_box dd {
    margin: 0;
    padding: 15px 15px 20px;
}
.open_close_box .close_btn {
    bottom: 5px;
    font-size: 13px;
    padding: 2px 0 3px;
    right: 10px;
    width: 70px;
	margin-top:20px;
}


/*=========================================

　●７-６　バックナンバー

=========================================*/
.backnumber {
	clear:both;
}
.backnumber .bn_box{
	float:left;
}
.backnumber .bn_box_r{
	float:right;
}
.backnumber .bn_inner{
	padding:10px;
}
.backnumber .bn_thumb{
	float:left;
}
.backnumber .bn_txt{
	margin-left:84px;
}
.backnumber .bn_txt .bn_link{
	padding-left:11px;
	background:url("/english/share/images/arr_0.gif") 0 0.5em no-repeat;
}

.backnumber.clm1 .bn_box,
.backnumber.clm1 .bn_box_r{width:470px;}

.backnumber.clm2 .bn_box,
.backnumber.clm2 .bn_box_r{width:372px;}

.backnumber.clm3 .bn_box,
.backnumber.clm3 .bn_box_r{width:274px;}







/* clearfix */
.pageTop:after{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .pageTop { zoom: 1;}
 /* IE7 */
*:first-child+html .pageTop {zoom: 1;}




/*=========================================

　●７-７　11/18追記

=========================================*/
#inner-content-area .data-table td {
	font-size: 80%;
}
.link_table a[target="_blank"] {
	background: none;
}


/*================================================

文字サイズボタン無しバージョン用のcss
11/21追記
===================================================*/

#header-area #header_nav.ver-n{
float: right;
}


/* ================================================
リンクブロックリセット用 
================================================*/
.link-inline{
	display:inline !important;
}



