@charset "utf-8";

/*////////// デフォルト設定 //////////*/

/* 背景・デフォルトフォント */
body{
margin:0;
padding:0;
background:#FFF url(/images/common/bg-horizontal.gif) repeat-x;
font:normal 13px/1.6 Meiryo,"メイリオ",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
text-align:justify;
text-justify:distribute;
color:#333;
}

/* マージン・パディング・テキストリセットリセット */
div,
h1,h2,h3,h4,p,
ul,ol,li,
dl,dt,dd,
table,tr,th,td,
form,input,
img,a,strong,em{
margin:0;
padding:0;
font-size:1em;
font-weight:normal;
font-style:normal;
}

/* リンクデフォルト */
a{
text-decoration:none;
color:#0066A3;
}
a:hover{ text-decoration:underline; }
a:visited{ color:#813E81; }

/* リストデフォルト */
ul,ol{ list-style:none; }

/* イメージデフォルト */
img{ border:none; }

/* テーブルデフォルト */
table{
border-collapse:collapse;
border-spacing:0;
text-align:left;
}


/*////////// グローバルに使用できるスタイル //////////*/

/* テキストパターン */
.txt-caption{ font-size:0.8em; line-height:1.4; color:#666; }
.txt-small{ font-size:0.8em; line-height:1.4; }
.txt-large{ font-size:1.2em; line-height:1.4; }
.txt-bold{ font-weight:bold }

.txt-center{ text-align:center; }
.txt-right{ text-align:right; }
.txt-indent{
padding-left:1em;
text-indent:-1em;
}

.txt-red{ color:#BA0000; }
.txt-orange{ color:#ED5800; }
.txt-darkblue{ color:#001F4E; font-weight:bold; }
.txt-gray{ color:#666666; }


/* リンクパターン */
.link-arrow,
.link-arrow-list li,
.link-arrow-list dd{
padding-left:10px;
background:url(/images/common/ui/right-arrow.gif) no-repeat left 0.5em;
}

.link-blank,
.link-blank-list li,
.link-blank-list dd{
padding-left:27px;
background:url(/images/common/ui/blankwin-arrow.gif) no-repeat left 0.3em;
}

.link-pdf,
.link-pdf-list li,
.link-pdf-list dd{
padding-left:27px;
background:url(/images/common/ui/pdf-arrow.gif) no-repeat left 0.3em;
}

.link-reddisc,
.link-reddisc-list li,
.link-reddisc-list dd{
padding-left:13px;
background:url(/images/common/ui/reddisc.gif) no-repeat left 0.5em;
}

.link-blackdisc,
.link-blackdisc-list li,
.link-blackdisc-list dd{
padding-left:13px;
background:url(/images/common/ui/blackdisc.gif) no-repeat left 0.5em;
}

.link-whitedisc,
.link-whitedisc-list li,
.link-whitedisc-list dd{
padding-left:13px;
background:url(/images/common/ui/whitedisc.gif) no-repeat left 0.5em;
}

.link-orangedisc,
.link-orangedisc-list li,
.link-orangedisc-list dd{
padding-left:13px;
background:url(/images/common/ui/orangedisc.gif) no-repeat left 0.5em;
}

.link-darkbluedisc,
.link-darkbluedisc-list li,
.link-darkbluedisc-list dd{
padding-left:13px;
background:url(/images/common/ui/darkbluedisc.gif) no-repeat left 0.5em;
}


.link-cube,
.link-cube-list li,
.link-cube-list dd{
padding-left:13px;
background:url(/images/common/ui/head-square.gif) no-repeat left 0.4em;
font-weight:bold;
color:#001F4E;
}

.link-smalldisc,
.link-smalldisc-list li,
.link-smalldisc-list dd{
padding-left:10px;
background:url(/images/common/ui/smalldisc.gif) no-repeat left 0.6em;
}

/* 見出しパターン */
.head01{
padding-left:13px;
background:url(/images/common/ui/head-square.gif) no-repeat left 0.3em;
font-size:1.1em;
font-weight:bold;
color:#001F4E;
}

.head02{
padding:5px;
background-color:#F0F0F0;
font-weight:bold;
color:#001F4E;
}

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

/* キャンセル */
.no-descender img{ vertical-align:top; }
.clear{ clear:both; }
.no-margintop{ margin-top:0 !important; }
.no-marginleft{ margin-left:0 !important; }
.no-marginright{ margin-right:0 !important; }
.no-marginbottom{ margin-bottom:0 !important; }

/* その他 */
.blank-lines{ margin-top:13px; }
.float-l{ float:left; }
.float-r{ float:right; }


/*////////// 構造 //////////*/

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

#header{
width:900px;
height:85px;
margin:0 auto;
}

#logo{
float:left;
width:155px;
margin-top:25px;
}

#header-right{
float:right;
}

/* ユーティリティリンク */
#utility{
float:right;
height:20px;
margin-top:10px;
font-size:12px;
line-height:20px;
}

#utility li{ float:left; }
#utility li a{ color:#333; }

#utility li.utl-link{
padding:3px 12px;
border-right:dotted 1px #999;
}

.fontsize-changer-title{
padding:3px 12px;
color:#0066A3;
}

.fontsize-changer{
margin:2px 3px 0 0;
}

.fontsize-changer a{
display:block;
width:42px;
height:20px;
outline:0;
background:url(/images/common/ui/fontsize-sprite.gif) no-repeat;
text-align:left;
text-indent:-9999px;
cursor:pointer;
}
.fontsize-changer a:hover{ text-decoration:none; }

.fontsize-changer-small a{ background-position:0 top; }
.fontsize-changer-middle a{ background-position:-42px -20px; }
.fontsize-changer-large a{ background-position:-84px top; }

#whatsmyedison{
clear:both;
float:right;
margin:5px 0;
background-position:left 3px;
font-size:12px;
line-height:12px;
}

#myedisonlogin{
clear:both;
float:right;
width:161px;
padding-right:1px;
margin-bottom:3px;
margin-left:15px;
}

#recruitlink{
float:right;
width:161px;
padding-right:1px;
margin-bottom:3px;
}



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

#globalnav{
clear:both;
width:900px;
height:30px;
margin:0 auto;
}

#globalnav li{
float:left;
position:relative;
z-index:100;
}

#globalnav li a,
#globalnav li img{ display:block; }

#globalnav ul{
display:none;
position:absolute;
top:30px;
left:1px;
}

#globalnav ul li{
border:1px solid #80B2D1;
border-bottom:none;
background-color:#F0F0F0;
}
#globalnav ul li.lastrow{ border-bottom:1px solid #80B2D1; }

#globalnav ul li a{
display:block;
padding:5px 7px;
color:#0066A3;
}

#globalnav ul li a:hover{
background:#3D8BB9 url(/images/common/ui/bg-globalnavon.gif) repeat-x;
color:#FFF;
text-decoration:none;
}
#globalnav ul li a:visited{}

#globalnav ul.gnavsub2 li a{ width:220px; }
#globalnav ul.gnavsub3 li a{ width:200px; }
#globalnav ul.gnavsub4 li a{ width:177px; }
#globalnav ul.gnavsub5 li a{ width:177px; }


/*/// コンテンツエリア ///*/

#contents-wrapper{
clear:both;
background:#FFF2B3 url(/images/common/bg-contents.gif) repeat-x;
}

#contents{
width:894px;
margin:0 auto;
padding:10px 4px 10px 12px;
background-color:#FFF;
}

/* パンくずリスト */
ul.breadcrumb{
clear:both;
font-size:0.8em;
line-height:1em;
}

ul.breadcrumb li{
float:left;
margin-right:5px;
padding-right:10px;
background:url(/images/common/ui/breadcrumb-arrow.gif) no-repeat right center;
}
ul.breadcrumb li a:visited{ color:#0066A3; }
ul.breadcrumb li.lastpath{ background:none; }


/*/// メインカラム ///*/

#maincolumn{
clear:both;
float:left;
width:660px;
}

#backtohead{
clear:both;
float:right;
padding-left:13px;
background:url(/images/common/ui/up-arrow.gif) no-repeat left 0.5em;
}
#backtohead a:visited{ color:#0066A3; }

h1{
clear:both;
margin:20px 0 15px 0;
}

.main-inner{
clear:both;
padding-left:20px;
}

/*カテゴリートップ */
#cattop-photo{
width:641px;
margin:15px 0 15px 12px;
}

.cattop-panel-body{
clear:both;
width:624px;
margin-bottom:15px;
background:url(/images/common/categorytop/bg-listpanel.gif) repeat-y;
}
.cattop-panel-fullline{ background:url(/images/common/categorytop/bg-listpanel-full.gif) repeat-y; }

.cattop-panel-bottom{
padding-bottom:10px;
background:url(/images/common/categorytop/bg-listpanel-bottom.gif) no-repeat bottom;
}
.cattop-panel-single{ background-position:-319px bottom; }

.cattop-panel-fullline .cattop-panel-bottom{
background:url(/images/common/categorytop/bg-listpanel-bottom-full.gif) no-repeat bottom;
}

.cattop-panel-body .ltcol{ float:left; }
.cattop-panel-body .rtcol{ float:right; }

.cattop-listpanel{
width:305px;
background:no-repeat 6px 35px;
}
.cattop-listpanel-full{ width:624px; }

.cattop-listpanel p,
.cattop-listpanel ul{
margin-top:10px;
padding:0 15px 0 75px;
}

/* タブナビゲーションコンテンツ */
ul.tabnav-bottom{ margin-top:-6px; }

ul.tabnav li{
float:left;
margin-right:3px;
}

ul.tabnav li a,
ul.tabnav li img{ display:block; }

.tabcontents{
clear:both;
position:relative;
top:-3px;
border:1px solid #CCC;
background-color:#FFF;
z-index:50;
}


/* ツールチップIE用 */
.iframeTooltip{
position: absolute;
z-index: 1010;
filter:alpha(opacity:0.1);
}

.tooltip{
display:none;
padding:3px 5px;
background-color:#FFFF99;
border:1px solid #999;
}

/* コンテンツフッターパネル */
#contents-footer{
position:relative;
width:638px;
height:222px;
margin:40px 0 30px 0;
border:1px solid #CCC;
background:url(/images/common/bg-contentsfooter.gif) repeat-x;
}

#contentsfooter01{ position:absolute; top:11px; left:16px; }
#contentsfooter02{ position:absolute; top:35px; left:17px; }
#contentsfooter03{ position:absolute; top:82px; left:13px; }
#contentsfooter04{ position:absolute; top:13px; right:14px; }
#reqrequest-btn{ position:absolute; width:625px; top:139px; left:12px; }
#reqrequest-btn li{ float:left; margin-right:9px; }


/*
#contents-footer .ltcol{
float:left;
width:419px;
}

#contents-footer .rtcol{
float:right;
width:192px;
}

#contents-footer a{ display:block; }
*/


/*/// サブカラム ///*/

#subcolumn{
float:right;
width:216px;
}

/* コンテンツ表示単位 */
#subcolumn .subcolumn-content{ margin:8px 0; }

#subcolumn p.subcolumn-content{ text-align:right; }
#subcolumn p.subcolumn-content a{
display:block;
float:right;
}


/* ローカルナビゲーション */
#localnav-wrapper{ font-size:12px; line-height:18px; }

#localnav-wrapper #localnav-title{ margin-bottom:5px; }

#localnav-wrapper .localnav-tab a,
#localnav-wrapper .AccordionPanelTab{
display:block;
width:206px;
height:27px;
padding-left:10px;
border-bottom:1px solid #FFF;
background-color:#000;
line-height:27px;
text-decoration:none;
color:#FFF;
}

#localnav-wrapper .parent a{ background:url(/images/common/ui/bg-accordion-parent.gif) no-repeat left bottom; }
#localnav-wrapper .parent a:hover,
#localnav-wrapper .parent-on a{ background: url(/images/common/ui/bg-accordion-parent.gif) no-repeat left -27px; }
#localnav-wrapper .parent-current a{ background:url(/images/common/ui/bg-accordion-parent.gif) no-repeat left top; }


#localnav-wrapper .linkbtn a{ background:url(/images/common/ui/bg-accordion-link.gif) no-repeat left bottom; }
#localnav-wrapper .linkbtn a:hover{ background-position:left -27px; }
#localnav-wrapper .linkbtn-current a{ background:url(/images/common/ui/bg-accordion-link.gif) no-repeat left top; }

#localnav-wrapper .Accordion{
overflow:hidden;
margin-bottom:5px;
outline:none;
}

#localnav-wrapper .AccordionPanelTab{
background:url(/images/common/ui/bg-accordion.gif) no-repeat left top;
cursor:pointer;
}
#localnav-wrapper .AccordionPanelTab:hover{ background-image:url(/images/common/ui/bg-accordion_current.gif); }
#localnav-wrapper div.current{ background-image:url(/images/common/ui/bg-accordion_current.gif); }
#localnav-wrapper .AccordionPanelOpen .AccordionPanelTab{ background-position:left bottom; }

#localnav-wrapper .AccordionPanelContent{ overflow:auto; }

#localnav-wrapper .AccordionPanelContent ul{ margin-left:10px; }
#localnav-wrapper .AccordionPanelContent ul li a{
display:block;
padding:4px 4px 4px 10px;
background:url(/images/common/ui/right-arrow.gif) no-repeat left 9px;
text-decoration:none;
outline:none;
}
#localnav-wrapper .AccordionPanelContent ul li.current a,
#localnav-wrapper .AccordionPanelContent ul li a:hover{
background-color:#E6E6E6;
color:#333;
}



/*/// フッター ///*/

#footer-wrapper{
clear:both;
background:#FFF url(/images/common/bg-horizontal.gif) repeat-x;
}

#footer{
width:900px;
padding-top:20px;
margin:0 auto;
}

/* フッターリンク */
#footer-link-wrapper{
float:left;
width:750px;
}

#footer-link{
margin-bottom:10px;
}

#footer-link li{
float:left;
margin-right:25px;
}

#footer-link li a{
font-size:11px;
line-height:13px;
}

.footer-sublink{
clear:both;
margin:5px 0;
}

.footer-sublink li{
float:left;
border-right:1px solid #333;
}
.footer-sublink li a{
display:block;
padding:0 8px;
font-size:11px;
line-height:13px;
}

.footer-sublink li.lastcol{ border-right:none; }

#btn-aig{
float:right;
width:135px;
}

/* ブラウザのご注意 */
#browser-notice{ clear:both; }

#browser-notice #ssl-siteseal{
float:left;
margin-right:10px;
}
#browser-notice p{
padding-top:20px;
font-size:10px;
line-height:14px;
}

/* コピーライト */
#copyright-wrapper{
clear:both;
margin-top:10px;
background:#FFF url(/images/common/bg-copyright.gif) repeat-x;
}

#copyright{
width:900px;
margin:0 auto;
padding:10px 0;
text-align:right;
font-size:10px;
line-height:12px;
}

/*////////// ポップアップ //////////*/
#popupwindow{
width:620px;
margin:0 auto;
padding:25px 15px 5px 15px;
}

#popupwindow #logo{
float:none;
margin-bottom:30px;
}

#popupwindow-copyright{
clear:both;
margin:15px 0;
padding:10px 0;
background:url(/images/common/bg-copyright.gif) repeat-x;
text-align:center;
}

#popupwindow-close{
clear:both;
text-align:center;
}

/*////////// プリント用 //////////*/

@media print{

#header, #globalnav, #subcolumn, #footer{ display:none !important; }

#copyright{ width:660px !important; }

#contents-wrapper{ background:none !important; }

#contents{ width:100% !important; padding:0 !important; }

#maincolumn{ width:100% !important; }

}
.subcolumn-bg{
padding-bottom:1px;
background:url(/images/top/subcolumn-bg.gif) no-repeat center bottom;
}
