@charset "utf-8";


/*
===== 初期設定 =====
*/

*{
margin:0;
padding:0;
}



/*
===== 各要素 =====
*/

body{
color:#333;
background:#f1f2f4 url(../images/body_bg.gif) left top repeat-x;
font:small/1.5 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
}



h1{
padding:14px 0 0 10px;
}



#main h2{
margin:0 0 15px 0;
}



#lnavi h2{
border-bottom:1px solid #d9d9d9;
}



#main h3{
width:530px;
background:transparent url(../../images/line_dotted.gif) left bottom repeat-x;
padding:0 0 2px 0;
margin:0 0 15px 0;
}



ul{
list-style-type:none;
}



img,
a img{
border:none;
}



hr{
display:none;
}



/*
===== リンク =====
*/

a:link,
a:visited{
color:#1678a9;
text-decoration:none;
}



a:hover,
a:active{
color:#1678a9;
text-decoration:underline;
}



#lnavi a:link,
#lnavi a:visited{
color:#666;
}



#lnavi a:hover,
#lnavi a:active{
color:#666;
}



#footer a:link,
#footer a:visited{
color:#666;
}



#footer a:hover,
#footer a:active{
color:#666;
}





/*
===== 共通エリア =====
*/

#wrapper{
width:765px;
background:#fff url(../images/wrapper_bg.gif) right top repeat-y;
}



#shadow{
padding:0 5px 0 0;
background:url(../images/topshadow.gif) right top no-repeat;
}



/*
===== 共通エリア・ヘッダ =====
*/

#header{
height:69px;
background:transparent url(../images/header_bg.gif) left top repeat-x;
}



#header ul{
position:absolute;
top:10px;
left:500px;
}



#header li{
position:absolute;
top:0;
font-size:1px;
line-height:100%;
}



#header li.link01{
left:0;
}



#header li.link02{
left:95px;
}



#header li.link03{
left:170px;
}





/*
===== 文字サイズ変更 =====
*/



#header #textsize,
#header #etextsize{
width:204px;
height:33px;
background:url(../images/font_bg.gif) left top no-repeat;
position:absolute;
top:29px;
left:546px;
}



#header #textsize dl,
#header #etextsize dl{
width:185px;
height:25px;
display:inline-table;
margin:4px 0 0 9px;
font-size:1px;
line-height:100%;
}



/* \*/
#header #textsize dl,
#header #etextsize dl{
display:block;
}
/* */



#header #textsize dl:after,
#header #etextsize dl:after{
content:"";
clear:both;
display:block;
height:0;
visibility:hidden;
}



#textsize dt{
padding:7px 3px 0 0;
}



#etextsize dt{
padding:2px 3px 0 0;
}



#textsize dt,
#textsize dd,
#etextsize dt,
#etextsize dd{
float:left;
}



#textsize .f01,
#textsize .f02,
#textsize .f03,
#etextsize .f01,
#etextsize .f02,
#etextsize .f03{
height:25px;
}



#textsize a:hover,
#textsize .ac,
#etextsize a:hover,
#etextsize .ac{
background-position:left bottom;
}



#textsize a:hover,
#textsize a:active,
#etextsize a:hover,
#etextsize a:active{
text-decoration:none;
}



#textsize dd.s,
#etextsize dd.s{
margin-right:10px;
}



#textsize dd.m,
#etextsize dd.m{
margin-right:11px;
}

/*
===== 検索 =====
*/
#header #search{
width:340px;
height:33px;
position:absolute;
top:42px;
left:240px;
}

#header #search dd.ref{
position:absolute;
top:0px;
left:75px;
}

#header #search dd.btn{
position:absolute;
top:2px;
left:250px;
}

#header #search dd .word{
width:165px;
height:14px;
font-size:12px;
}


/*
===== 共通エリア・グローバルナビ =====
*/

#gnavi{
background:transparent url(../images/gnavi_bg.gif) left top no-repeat;
height:31px;
}



#gnavi ul{
position:absolute;
top:71px;
left:10px;
}



#gnavi .g01,
#gnavi .g02,
#gnavi .g03,
#gnavi .g04,
#gnavi .g05,
#gnavi .g06,
#gnavi .eg01,
#gnavi .eg02,
#gnavi .eg03,
#gnavi .eg04,
#gnavi .eg05,
#gnavi .eg06{
position:absolute;
top:0;
height:28px;
display:block;
text-indent:-9999px;
background-position:left top;
background-repeat:no-repeat;
}



#gnavi a:hover,
#gnavi .ac{
background-position:left bottom;
}



#gnavi a:hover,
#gnavi a:active{
text-decoration:none;
}



#gnavi .g01{
background-image:url(../images/gnavi01.gif);
width:124px;
left:0;
}



#gnavi .g02{
background-image:url(../images/gnavi02.gif);
width:123px;
left:124px;
}



#gnavi .g03{
background-image:url(../images/gnavi03.gif);
width:123px;
left:247px;
}



#gnavi .g04{
background-image:url(../images/gnavi04.gif);
width:123px;
left:370px;
}



#gnavi .g05{
background-image:url(../images/gnavi05.gif);
width:126px;
left:616px;
}



#gnavi .g06{
background-image:url(../images/gnavi06.gif);
width:123px;
left:493px;
}



/* 英語版 */

#gnavi .eg01{
background-image:url(../images/egnavi01.gif);
width:124px;
left:0;
}



#gnavi .eg02{
background-image:url(../images/egnavi02.gif);
width:123px;
left:124px;
}



#gnavi .eg03{
background-image:url(../images/egnavi03.gif);
width:123px;
left:247px;
}



#gnavi .eg04{
background-image:url(../images/egnavi04.gif);
width:123px;
left:370px;
}



#gnavi .eg05{
background-image:url(../images/egnavi05.gif);
width:126px;
left:616px;
}



#gnavi .eg06{
background-image:url(../images/egnavi06.gif);
width:123px;
left:493px;
}







/*
===== 共通エリア・コンテンツ =====
*/

#contents{
width:760px;
background:transparent url(../images/contents_bg.gif) left top repeat-y;
border-top:1px solid #bfbfbf;
display:inline-table;
}



#topcontents #contents{
/*background:transparent url(../../images/contents_bg.gif) left top repeat-y;*/
border:none;
}



/*
===== 共通エリア・メイン =====
*/

#main{
width:560px;
float:left;
}



/*
===== 共通エリア・ローカルナビ =====
*/

#lnavi{
width:198px;
padding:0 1px 0 0;
float:right;
}



#lnavi li{
background:transparent url(../images/lnavi_bg.gif) left bottom no-repeat;
}



#lnavi li a,
#lnavi li span{
background:transparent url(../images/ico_arrow02.gif) 9px 0.8em no-repeat;
display:block;
width:168px;
padding:5px 9px 5px 21px;
}



#lnavi li li a,
#lnavi li li span{
background:transparent url(../images/ico_arrow03.gif) 18px 0.8em no-repeat;
width:149px;
padding:5px 18px 5px 31px;
}



#lnavi li span{
font-weight:bold;
}



#lnavi li ul{
background:transparent url(../images/lnavi_bg.gif) left top no-repeat;
}



#lnavi p.calendar{
padding:9px 0 9px 8px;
background:transparent url(../images/lnavi_bg.gif) left bottom no-repeat;
}

#lnavi p.calendar span{
font-size:84%;
}


#lnavi p.irbnr{
padding:9px 0 9px 30px;
background:transparent url(../images/lnavi_bg.gif) left bottom no-repeat;
}


#lnavi p.irbnr2{
padding:9px 0 9px 43px;
background:transparent url(../images/lnavi_bg.gif) left bottom no-repeat;
}


#lnavi ul.submenu{
padding:7px 0;
background:transparent url(../images/lnavi_bg.gif) left bottom no-repeat;
}



#lnavi ul.submenu li{
background:none;
}



#lnavi ul.submenu li a{
padding:0 9px 3px 21px;
background:url(../images/ico_arrow05.gif) 13px 8px no-repeat;
}





/*
===== 共通エリア・ぱんくず =====
*/

#breadcrumbs{
padding:0 1px 1px 0;
margin:0 0 24px 0;
border-bottom:1px solid #d9d9d9;
}



#breadcrumbs p{
background:#fafafa url(../images/bread_bg.gif) right top repeat-y;
padding:7px 10px;
line-height:1;
color:#666;
}



/*
===== 共通エリア・ページトップ =====
*/

/* ----- ページ最下部 ----- */

.pagetop{
clear:both;
text-align:right;
padding:50px 0 10px 0;
}



/*
===== 共通エリア・フッタ =====
*/

#footer{
background:#fcfcfc url(../images/footer_bg.gif) left top repeat-x;
border-top:1px solid #d9d9d9;
text-align:center;
padding:9px 0 0 0;
clear:both;
}



#footer li{
display:inline;
}



#footer li a{
padding:0 8px;
background:transparent url(../images/ico_arrow.gif) left center no-repeat;
}



#footer address{
font-size:x-small;
font-style:normal;
color:#999;
padding:15px 0;
}



/*
===== その他・共通 =====
*/

.section{
padding:0 10px;
}



.mainimage{
padding:0 0 20px 0;
}



.catch{
margin:0 0 16px 0;
}



dl.deflist01 dt{
font-size:1.1em;
font-weight:bold;
margin:0 0 6px;
}



dl.deflist01 dd{
margin:0 0 12px;
}



/*
===== IR情報検索 =====
*/

#irsearch{
width:540px;
display:inline-table;
padding-bottom:15px;
}



/* \*/
#irsearch,
#irsearch dl{
display:block;
}
/* */



#irsearch:after,
#irsearch dl:after{
content:"";
clear:both;
display:block;
height:0;
visibility:hidden;
}



#irsearch h2{
width:150px;
float:left;
margin:0;
}



#irsearch dl{
width:300px;
text-align:right;
display:inline-table;
float:right;
}



#irsearch dt,
#irsearch dd{
float:left;
}



#irsearch dt{
padding-top:2px;
}



#irsearch dd.btn{
font-size:1px;
line-height:100%;
padding-top:1px;
}



#irsearch dt{
width:66px;
}



#irsearch dd{
padding-left:7px;
}



#irsearch dd.ref{
width:172px;
}



#irsearch dd .word{
width:165px;
height:14px;
font-size:12px;
}



#irsearch dd.btn{
width:48px;
}



/*
===== IR情報印刷 =====
*/



#main #printarea{
width:540px;
background:transparent url(../images/line_dotted.gif) left bottom repeat-x;
margin-bottom:15px;
display:inline-table;
}



/* \*/
#main #printarea{
display:block;
}
/* */



#main #printarea:after{
content:"";
clear:both;
display:block;
height:1px;
visibility:hidden;
}



#main #printarea h3{
width:450px;
float:left;
background:none;
padding:10px 0 0 0;
margin:0;
}



#main #printarea p{
width:90px;
float:right;
padding-bottom:1px;
}



/*
===== ブラウザ互換 =====
*/
#contents{
display:inline;
}



/* \*/
#contents{
display:block;
}
/* */



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



/*
===== 関連リンク =====
*/
#related{
width:539px;
margin-top:20px;
margin-bottom:20px;
}

#related h3{
margin-bottom:0px;
padding-bottom:0px;
}

#related ul{
width:537px;
padding:8px 0;
display:inline-table;
border-left:1px solid #d9d9d9;
border-right:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
}

#related li{
margin-left:10px;
width:240px;
float:left;
}

#related li a{
padding:3px 0 4px 10px;
background:url(../images/ico_arrow05.gif) center left no-repeat;
}


/*
===== float解除 =====
*/

.clear{
clear:both;
}

