@charset "utf-8";

/* menu  */
#navim li.home             a {background-position:0px -88px;}
#navim li.home       a:hover {background-position:0px -132px;}
#navim li.company          a {background-position:-154px -88px;}
#navim li.company    a:hover {background-position:-154px -132px;}
#navim li.ir               a {background-position:-309px -132px;}
#navim li.ir         a:hover {background-position:-309px -132px;}
#navim li.recruit          a {background-position:-464px -88px;}
#navim li.recruit    a:hover {background-position:-464px -132px;}
#navim li.csr              a {background-position:-619px -88px;}
#navim li.csr        a:hover {background-position:-619px -132px;}
#navim li.store            a {background-position:-774px -88px;}
#navim li.store      a:hover {background-position:-774px -132px;}

#navir                 {width:200px; margin-bottom:12px; overflow:hidden;}
#navir ul              {border:1px solid #c0c0bf; width:198px; overflow:hidden;}
#navir li              {height:26px; background:url(../images/bg_menu_ir.gif) no-repeat; overflow:hidden;}
#navir li a            {display:block; width:200px; height:26px; padding:4px 0px 0px 28px; overflow:hidden;}
#navir li a:hover      {background:url(../images/bg_menu_ir_on.gif) no-repeat;}
#navir li a.blank span {padding-right:16px; background:url("../../common/images/ico_window.gif") no-repeat right center;}

#navir li.archive,
#navir li.closing,
#navir li.earnings,
#navir li.presentation,
#navir li.meeting
{display:none;}
body#ir_library #navir li.archive,
body#ir_library #navir li.closing,
body#ir_library #navir li.earnings,
body#ir_library #navir li.presentation,
body#ir_library #navir li.meeting,
body#ir_archive #navir li.archive,
body#ir_archive #navir li.closing,
body#ir_archive #navir li.earnings,
body#ir_archive #navir li.presentation,
body#ir_archive #navir li.meeting,
body#ir_closing #navir li.archive,
body#ir_closing #navir li.closing,
body#ir_closing #navir li.earnings,
body#ir_closing #navir li.presentation,
body#ir_closing #navir li.meeting,
body#ir_earnings #navir li.archive,
body#ir_earnings #navir li.closing,
body#ir_earnings #navir li.earnings,
body#ir_earnings #navir li.presentation,
body#ir_earnings #navir li.meeting,
body#ir_presentation #navir li.archive,
body#ir_presentation #navir li.closing,
body#ir_presentation #navir li.earnings,
body#ir_presentation #navir li.presentation,
body#ir_presentation #navir li.meeting,
body#ir_meeting #navir li.archive,
body#ir_meeting #navir li.closing,
body#ir_meeting #navir li.earnings,
body#ir_meeting #navir li.presentation,
body#ir_meeting #navir li.meeting
{display:block; height:26px; background:url(../images/bg_menu_ir2.gif)}
body#ir_library #navir li.archive a,
body#ir_library #navir li.closing a,
body#ir_library #navir li.earnings a,
body#ir_library #navir li.presentation a,
body#ir_library #navir li.meeting a,
body#ir_archive #navir li.archive a,
body#ir_archive #navir li.closing a,
body#ir_archive #navir li.earnings a,
body#ir_archive #navir li.presentation a,
body#ir_archive #navir li.meeting a,
body#ir_closing #navir li.archive a,
body#ir_closing #navir li.closing a,
body#ir_closing #navir li.earnings a,
body#ir_closing #navir li.presentation a,
body#ir_closing #navir li.meeting a,
body#ir_earnings #navir li.archive a,
body#ir_earnings #navir li.closing a,
body#ir_earnings #navir li.earnings a,
body#ir_earnings #navir li.presentation a,
body#ir_earnings #navir li.meeting a,
body#ir_presentation #navir li.archive a,
body#ir_presentation #navir li.closing a,
body#ir_presentation #navir li.earnings a,
body#ir_presentation #navir li.presentation a,
body#ir_presentation #navir li.meeting a,
body#ir_meeting #navir li.archive a,
body#ir_meeting #navir li.closing a,
body#ir_meeting #navir li.earnings a,
body#ir_meeting #navir li.presentation a,
body#ir_meeting #navir li.meeting a
{padding:4px 0px 0px 32px;}
body#ir_library #navir li.archive a:hover,
body#ir_library #navir li.closing a:hover,
body#ir_library #navir li.earnings a:hover,
body#ir_library #navir li.presentation a:hover,
body#ir_library #navir li.meeting a:hover,
body#ir_archive #navir li.archive a:hover,
body#ir_archive #navir li.closing a:hover,
body#ir_archive #navir li.earnings a:hover,
body#ir_archive #navir li.presentation a:hover,
body#ir_archive #navir li.meeting a:hover,
body#ir_closing #navir li.archive a:hover,
body#ir_closing #navir li.closing a:hover,
body#ir_closing #navir li.earnings a:hover,
body#ir_closing #navir li.presentation a:hover,
body#ir_closing #navir li.meeting a:hover,
body#ir_earnings #navir li.archive a:hover,
body#ir_earnings #navir li.closing a:hover,
body#ir_earnings #navir li.earnings a:hover,
body#ir_earnings #navir li.presentation a:hover,
body#ir_earnings #navir li.meeting a:hover,
body#ir_meeting #navir li.archive a:hover,
body#ir_meeting #navir li.closing a:hover,
body#ir_meeting #navir li.earnings a:hover,
body#ir_meeting #navir li.presentation a:hover,
body#ir_meeting #navir li.meeting a:hover,
body#ir_presentation #navir li.archive a:hover,
body#ir_presentation #navir li.closing a:hover,
body#ir_presentation #navir li.earnings a:hover,
body#ir_presentation #navir li.presentation a:hover,
body#ir_presentation #navir li.meeting a:hover
{background:url(../images/bg_menu_ir2.gif) no-repeat;}
body#ir_archive #navir li.library,
body#ir_closing #navir li.library,
body#ir_earnings #navir li.library,
body#ir_presentation #navir li.library,
body#ir_meeting #navir li.library
{background:url(../images/bg_menu_ir_on.gif) no-repeat;}

body#ir_investor     #navir li.investor a:link,
body#ir_investor     #navir li.investor a:visited,
body#ir_policy       #navir li.policy a:link,
body#ir_policy       #navir li.policy a:visited,
body#ir_highlight    #navir li.highlight a:link,
body#ir_highlight    #navir li.highlight a:visited,
body#ir_library      #navir li.library a:link,
body#ir_library      #navir li.library a:visited,
body#ir_securities   #navir li.securities a:link,
body#ir_securities   #navir li.securities a:visited,
body#ir_report       #navir li.report a:link,
body#ir_report       #navir li.report a:visited,
body#ir_calender     #navir li.calender a:link,
body#ir_calender     #navir li.calender a:visited,
body#ir_share_holder #navir li.share_holder a:link,
body#ir_share_holder #navir li.share_holder a:visited,
body#ir_risk         #navir li.risk a:link,
body#ir_risk         #navir li.risk a:visited,
body#ir_faq          #navir li.faq a:link,
body#ir_faq          #navir li.faq a:visited,
body#ir_contact      #navir li.contact a:link,
body#ir_contact      #navir li.contact a:visited,
body#ir_disclosure   #navir li.disclosure a:link,
body#ir_disclosure   #navir li.disclosure a:visited,
body#ir_officer      #navir li.officer a:link,
body#ir_officer      #navir li.officer a:visited,
body#ir_glossary     #navir li.glossary a:link,
body#ir_glossary     #navir li.glossary a:visited,
body#ir_sitemap      #navir li.sitemap a:link,
body#ir_sitemap      #navir li.sitemap a:visited
{background:url(../images/bg_menu_ir_on.gif) no-repeat;}

#side p.mission {margin-bottom:12px;}


/* contents  */
h3     {margin:20px 0 10px; padding:7px 0 6px 15px; background:url(../images/h3_bg.gif) no-repeat left top; font-weight:bold;}
.inner {margin:0 0 48px 26px; width:670px; line-height:200%;} 

.plugin            {position:relative; width:688px; border:1px solid #C0C0BF; margin-top:34px; padding:6px 0; background-color:#F7F6EF; color:#333;}
.plugin p          {margin:0 20px; padding:6px 0; line-height:200%;}
.plugin p a        {color:#00f;}
.plugin p.logo     {position:absolute; top:15px; left:450px; margin:0; color:#00f;}
.plugin p.logo img {margin:0 0 28px 0;}
.plugin p.border   {background:url(../../common/images/dotline.gif) repeat-x left top;}

.related                  {width:688px; border:1px solid #C0C0BF; margin-bottom:25px; background-color:#F7F6EF; color:#333;}
.related p                {margin:14px;}
.related ul.link          {margin-left:4px;}
.related ul.link li       {float:left; margin:0 16px 14px 0; white-space:nowrap;}
.related ul.link li ul li {margin:8px 26px 8px 0; padding:0; background:none;}

ul.link      {margin:14px 0 0 0;}
ul.link li   {margin:0 0 8px 0; padding:0 0 0 28px; background:url(../images/link_arrow.gif) no-repeat 7px 6px;}
ul.link li a {text-decoration:underline;}
.hr  {clear:both; width:690px; margin:8px 0 0 -30px; border-bottom:1px solid #5DB781;}
.hr2 {width:690px; margin:8px 0 0 -30px; border-bottom:1px solid #ccc;}

.category   {margin:0 0 10px 0; font-weight:bold;}
.category a {text-decoration:underline;}
ul.pdf      {margin:12px 0 8px 0;}
ul.pdf li   {margin:0 0 6px 0; padding:2px 0 2px 28px; background:url(../images/ico_pdf.gif) no-repeat 0px 0px;}
ul.media    {margin:12px 0 8px 0;}
ul.media li {margin:0 0 6px 0; padding:2px 0 2px 28px; background:url(../images/ico_media.gif) no-repeat 0px 0px;}

dl.pdf      {margin:12px 0 8px 0;}
dl.pdf dt   {clear:both; float:left; padding:2px 0 2px 28px; width:120px; background:url(../images/ico_pdf.gif) no-repeat 0px 0px; font-weight:normal;}
dl.pdf dd   {margin-bottom:4px; padding:2px 0 2px 0; font-weight:normal;}

.year  {margin:0 0 8px 0; padding:0 0 0 32px; background:url(../images/link_arrow.gif) no-repeat 16px 4px;}
.year2 {margin:12px 0 0 0; font-weight:bold;}


/* --------------------------------------------------------------
    index.html
-------------------------------------------------------------- */
#latestRelease {float:left; width:350px; margin-right:15px; margin-bottom:13px;}
#latestRelease a:link,
#latestRelease a:visited  {text-decoration:none;}
#latestRelease .inner     {margin:0; border:1px solid #d7d7d7; border-top:none; width:auto; height:322px; padding-top:16px; line-height:150%;}
#latestRelease p.link     {margin:0 16px 10px; padding:5px 2px 7px 0; background:url(../../common/images/dotline.gif) repeat-x left bottom; text-align:right;}
#latestRelease dl         {clear:both; margin:0 16px 16px; background:url(../../common/images/dotline.gif) repeat-x left bottom;}
#latestRelease dl.end     {background:none;}
#latestRelease dl dt      {display:inline; float:left; width:90px; margin:0 0 10px 2px; background:url("../../common/images/ico_arrow_blue.gif") no-repeat 80px 4px;}
#latestRelease dl dt span {margin-left:10px; vertical-align:baseline;}
#latestRelease dl dd      {margin:0 0 10px 0; padding:0 0 10px 90px;}
* html #latestRelease dl dd {padding-left:94px;}

#latestLibrary                 {float:left; width:350px; margin-bottom:13px;}
#latestLibrary .inner          {margin:0; border:1px solid #d7d7d7; border-top:none; width:348px; height:338px; overflow:hidden; line-height:150%;}
#latestLibrary p.tit           {margin:0 10px; width:330px; padding:3px 0px 3px 3px; background-color:#e9f2e2; color:#009080;}
#latestLibrary p.tit span.term {color:#666;}
#latestLibrary ul              {padding-top:16px;}
#latestLibrary ul li           {margin:0 21px 6px; padding:0 0 4px; background:url(../../common/images/dotline.gif) repeat-x left bottom;}
#latestLibrary ul li img       {margin-right:5px; vertical-align:top;}
#latestLibrary ul li span      {color:#777; vertical-align:bottom;}

#irNavi       {clear:both;}
#irNavi ul li {float:left; margin:0 15px 12px 0;}


/* --------------------------------------------------------------
    highlight.html
-------------------------------------------------------------- */
#tbl_highlight              {width:670px; border-collapse:separate; border-spacing:6px; line-height:120%;}
#tbl_highlight a            {text-decoration:none;}
#tbl_highlight th           {border-bottom:2px solid #5DB781; padding:5px; vertical-align:middle; font-weight:normal;}
#tbl_highlight th.head      {background-color:#D3EBDD; text-align:center;}
#tbl_highlight th.arrow     {width:124px; height:42px; padding:0 0 0 32px; background:url(../images/arrow_under.gif) no-repeat 6px 16px; text-align:left;}
#tbl_highlight td           {border-bottom:1px solid #5DB781; padding:5px; text-align:right; vertical-align:middle;}
* html #tbl_highlight,
*+html #tbl_highlight       {border-collapse:separate;}
ul#graph    {width:700px; margin:50px 0 0 24px; overflow:hidden;}
ul#graph li {float:left; width:260px; margin:0 90px 25px 0;}


/* --------------------------------------------------------------
    release_archive.html
-------------------------------------------------------------- */
#archiveRelease {}
#archiveRelease dl          {clear:both; margin:0 16px 16px; background:url(../../common/images/dotline.gif) repeat-x left bottom;}
#archiveRelease dl dt       {float:left; width:120px; margin:0 0 10px 2px; background:url("../../common/images/ico_arrow_blue.gif") no-repeat 100px 4px;}
#archiveRelease dl dd       {margin-bottom:10px; padding:0 0 10px 90px;}

a.pdf {padding-right:20px; background:url("../../common/images/ico_pdf.gif") no-repeat right center;}

.message p {margin-bottom:1em; line-height:200%;}
.sign   {margin-top:2em;}
.sign p {text-align:right; line-height:150%;}


/* --------------------------------------------------------------
    bosyu.html
-------------------------------------------------------------- */
table.bosyu    {border:1px solid #C1C1C1; width:650px; margin:0 0 30px 0;}
table.bosyu tr {}
table.bosyu th {border:1px solid #C1C1C1; width:100px; padding:10px; font-weight:bold; background-color:#F1EFE3;}
table.bosyu td {border:1px solid #C1C1C1; padding:10px;}


/* --------------------------------------------------------------
    risk.html
-------------------------------------------------------------- */
.riskArea              {}
.riskArea  p           {margin-bottom:1em;}
.riskArea  ul.riskNote {margin:0.5em 0 1em; padding-left:5em; text-indent:-5em; line-height:120%;}
.riskArea  ul.indent   {margin-bottom:1em; padding-left:20px; text-indent:-20px;}
table.risk      {border:1px solid #C1C1C1; width:650px; margin:20px 0 20px 0; line-height:150%;}
table.risk span {white-space:nowrap;}
table.risk tr   {}
table.risk th   {border:1px solid #C1C1C1; width:100px; padding:6px; font-weight:bold; background-color:#F1EFE3;}
table.risk td   {border:1px solid #C1C1C1; padding:6px;}


/* --------------------------------------------------------------
    faq.html
-------------------------------------------------------------- */
#faqArea        {line-height:150%;}
#faqArea .inner {margin-bottom:18px;}
#faqArea h3     {margin:0 0 22px 0; background:none;}
p.menu      {margin:0 0 13px 0;}
ul.menu     {margin:0 0 36px 0;}
ul.menu li  {margin:0 0 6px 0;}
dl.faq      {margin:0;}
dl.faq dt   {margin:0 0 10px 0; padding:10px 0 14px 50px; background:url(../images/faq/bg_faq_q.gif) no-repeat 0px 0px; color:#009080;}
dl.faq dd   {width:605px; margin:0 0 14px 0; padding:2px 0 6px 50px; background:url(../../recruit/images/faq/bg_faq_a.gif) no-repeat 17px 0px;}
.sign p {text-align:right; line-height:150%;}


/* --------------------------------------------------------------
    mail.html
-------------------------------------------------------------- */
#agreement {border:1px solid #B5B5B6; width:640px; height:150px; margin:10px 0 40px 0; padding:10px; overflow:auto;}
ul.legal         {margin:1em 0 0 0;}
ul.legal li      {margin:0 0 1em 0; padding:0 0 0 14px; text-indent:-14px;}
ul.legal li span {font-weight:bold;}

/* --------------------------------------------------------------
    officer.html
-------------------------------------------------------------- */
#ir_officer dl          {clear:both; margin:0 16px 16px; background:url(../../common/images/dotline.gif) repeat-x left bottom; line-height:1.5;}
#ir_officer dl dt       {float:left; width:18em; margin:0 0 10px 2px; }
#ir_officer dl dd       {margin-bottom:10px; padding:0 0 10px 18em;}
#ir_officeHist .rightblock{
	float:right;
	width:492px;
}
#ir_officeHist .rightblock h4{
	margin-top:0;
	padding-bottom:40px;
	margin-bottom:10px;
	background:url(../../common/images/dotline.gif) repeat-x left bottom;
}
#ir_officeHist .rightblock h4 span{
	font-size:110%;
}

#ir_officeHist .rightblock dl{
	margin:0 0 10px;
}
#ir_officeHist .rightblock dl.first{
}
#ir_officeHist dl dt       {width:9em;}
#ir_officeHist dl dd       {padding:0 0 10px 9em;}

p.toBack{	
	clear:both;
	text-align:right;
	padding-top:10px;
}
p.toBack a{	
	background:url(../../common/images/arrow_back.gif) no-repeat left center;
	padding:0.1em 0 0.1em 18px ;
}


/* --------------------------------------------------------------
    sitemap.html
-------------------------------------------------------------- */
#sitemapArea                {width:696px; margin-top:30px; overflow:hidden;}
#sitemapArea .inner         {clear:both;	border-top:1px solid #d7d7d7;	padding:10px 10px 20px 10px; line-height:inherit; margin:0; width:100%;}
#sitemapArea .inner .floatL {float:left; width:250px; padding:0;}
#sitemapArea h3    {float:left; width:170px; margin:0 5px 8px 0; font-weight:bold; background:none; padding:0;}
#sitemapArea ul    {}
#sitemapArea ul li {
	display:inline;
	float:left;
	width:200px;
	margin:0;
	padding:6px 0 6px 18px;
	background:url("../../common/images/ico_arrow_blue.gif") no-repeat 0px 12px;
}
#sitemapArea ul li ul li {
	display:inline;
	float:left;
	margin:0;
	padding:4px 0 4px 36px;
	background:url("../images/level02.gif") no-repeat left center;
}
#sitemapArea ul li ul li.end {background:url("../images/level02_end.gif") no-repeat left center;}


/* --------------------------------------------------------------
    toggle
-------------------------------------------------------------- */
#toggle dl{
	width:670px;
}
#toggle dt{
	line-height:1.5;
	padding:3px 0 3px 28px;
	margin-top:5px;
	text-decoration:underline;
	background:url(../images/link_arrow.gif) no-repeat 7px center;
}
#toggle dt.over{
	background-color:#F7F6EF;
	cursor:pointer;
}
#toggle dt.selected{
	background:#F7F6EF url(../images/arrow_under.gif) no-repeat 7px center;
	cursor:default;
}
#toggle dd{
	
	padding:0 0 0 28px;
	margin-bottom:15px;
}

/* --------------------------------------------------------------
    glossary.html
-------------------------------------------------------------- */
#ir_glossary .pagetop{
	margin:0 20px 0 0 ;
}


