/*
-------------------------------------

	Master.css
			media:screen,print

-------------------------------------

Index:

Category rules		(@_0)
1/ Reset rules		(@_1)
2/ Main layout		(@_2)
3/ Header			(@_3)
4/ Navigation		(@_4)
5/ LocalNavi		(@_5)
6/ Contents			(@_6)
7/ Footer			(@_7)
8/ Clears			(@_8)


================================
 Category rules (@_0)
================================
*/

/* top */
body#page-top{ background:#eee3cf url(images/top-body-bg.gif) -1px 0 repeat-x; }
#page-top #contents-holder{ background:none; padding:15px 0 0 17px; }
#page-top #contents-holder #news-holder{ float:left; }
#page-top #contents-holder #news-holder .title{ margin-left:8px; width:526px; height:31px; background:url(images/top-news-tit.gif) 0 0 no-repeat; }
#page-top #contents-holder #news-holder .title h1{ float:left; margin:9px; }
#page-top #contents-holder #news-holder .title a{ float:right; margin:9px; background:url(images/top-news-bullet.gif) 0 1px no-repeat; padding-left:15px; }
#page-top #contents-holder #news-holder .title a:hover{ background:url(images/local-bullet-1_h.gif) 0 1px no-repeat }
#page-top #contents-holder #news-holder #news{ background:url(images/top-news-bg.gif) 0 0 no-repeat; height:204px; width:542px; float:left; font-size:0.9em; line-height:1.2; margin-top:6px; }
#page-top #contents-holder #news-holder #news dl{ margin:15px 20px 0 20px; overflow:auto; height:165px; }
#page-top #contents-holder #news-holder #news dl dt strong{ display:block; color:#2c2c2c; color:#462c17; }
#page-top #contents-holder #news-holder #news dl dt{ font-weight:bold; padding-left:15px; background:url(images/top-news-bullet.gif) 0 0 no-repeat; }
#page-top #contents-holder #news-holder #news dl dd{ padding-left:15px; margin-bottom:2px; }
#page-top #contents-holder #links{ width:218px; height:240px; background:url(images/top-links-bg.gif) 0 0 no-repeat; float:left; margin-left:3px; }
#page-top #contents-holder #links li{ margin:0 14px 3px; line-height:0; font-size:0; }
#page-top #contents-holder #links li.firstItem{ margin-top:12px; }
#page-top #navigation{ clear:left; padding:10px 0 40px 0;  }
#page-top #navigation li{ float:left; width:184px; }
#page-top #navigation li#business,
#page-top #navigation li#recruit_other{ width:197px;}
#page-top #navigation li#business dl dt{ width:197px; }
#page-top #navigation li#business dl dt img{ margin-left:5px; }
#page-top #navigation li#recruit_other dl dt img{ margin-left:2px; }
#page-top #navigation li#business dl dd{ background:url(images/top-navl-bg.gif) 0 0 no-repeat; }
#page-top #navigation li#recruit_other dl dd{ margin-right:1px;}
#page-top #navigation li dl dt{ text-align:center; }
#page-top #navigation li dl dd{ background:url(images/top-nav-bg.gif) 0 0 no-repeat; padding-top:2px; }
#page-top #navigation li dl dd ul{ margin:8px 8px 0 12px; _height:1%; }
#page-top #navigation li dl dd ul li{ width:100%; background:url(images/dot-grey2.gif) 0 top repeat-x; padding:4px 0; font-size:0; line-height:0;  }
#page-top #navigation li dl dd ul li.firstItem{ background:none; padding-top:0; }
#page-top #navigation li dl dd ul li a{ display:block; padding-left:14px; background:url(images/top-news-bullet.gif) 0 0 no-repeat; min-height:11px; _height:11px; }
#page-top #navigation li dl dd ul li a:hover{ background:url(images/local-bullet-1_h.gif) 0 0 no-repeat; }
#page-top #contents-holder #news-holder dl{font-size:12px;}

/* recruit_other */
#page-top #navigation li#business dl dd{height:172px;}
#page-top #navigation li#ir dl dd{height:172px; }
#page-top #navigation li#company dl dd{ height:172px; }
#page-top #navigation li#recruit_other  dl #recruit{ height:63px;  background:url(images/top-recruit02-bg.gif) 100% 0 no-repeat;}
#page-top #navigation li#recruit_other  dl #other{ height:69px; background:url(images/top-other-bg02.gif) 100% 0 no-repeat; padding-top:2px; }
#page-top #navigation li#recruit_other  dl dt{text-align:left;}

#page-top #navigation li#recruit_other  dl #other_tytle{background:url(images/top-other-bg01.gif) left top no-repeat;}





/* english */
.english{
font-family:Arial;
}

.english #header ul#sub-nav{ position:absolute; top:77px; left:658px; width:113px; }

/* top english */
#page-top.english #contents-holder{ padding-bottom:40px; }
#page-top.english #contents-holder #news-holder{ float:left; width:391px; }
#page-top.english #contents-holder #news-holder .title{ margin-left:8px; width:380px; height:31px; background:url(images/top-news-en-tit.gif) 0 0 no-repeat; }
#page-top.english #contents-holder #news-holder .title h1{ float:left; margin:9px; }
#page-top.english #contents-holder #news-holder .title a{ float:right; margin:9px; background:url(images/top-news-bullet.gif) 0 1px no-repeat; padding-left:15px; }
#page-top.english #contents-holder #news-holder .title a:hover{ background:url(images/local-bullet-1_h.gif) 0 1px no-repeat }
#page-top.english #contents-holder #news-holder #news{ background:url(images/top-news-en-bg.gif) 0 0 no-repeat; height:220px; width:391px; float:left; font-size:0.9em; line-height:1.2; margin-top:6px; }
#page-top.english #contents-holder #news-holder #news dl{ margin:15px 15px 0 20px; overflow:auto; height:165px; }
#page-top.english #contents-holder #news-holder #news dl dt strong{ display:block; color:#2c2c2c; color:#462c17; }
#page-top.english #contents-holder #news-holder #news dl dt{ font-weight:bold; padding-left:15px; background:url(images/top-news-bullet.gif) 0 0 no-repeat; }
#page-top.english #contents-holder #news-holder #news dl dd{ padding-left:15px; margin-bottom:2px; }
#page-top.english #navigation{ clear:none; float:left; padding:0; margin-left:0; width:371px; }
#page-top.english #navigation li dl dt{ margin-bottom:6px; text-align:left !important; font-size:0; line-height:0; }
#page-top.english #navigation li dl dd{ background:url(images/top-nav-en-bg.gif) -3px 0 no-repeat !important; height:220px !important; padding-top:2px; }
#page-top.english #navigation li{ float:left; width:184px !important; }
#page-top.english #navigation li#business dl dt img{ margin-left:3px; }
#page-top.english #navigation li#company {width:187px !important; }
#page-top.english #navigation li#company dl dt img{ margin-left:3px; }
#page-top.english #navigation li#company dl dd ul{ margin-right:11px;}
#page-top.english #navigation li dl dd ul li{ width:100% !important; background:url(images/dot-grey2.gif) 0 top repeat-x; padding:10px 0; font-size:0; line-height:0; }
#page-top.english #navigation li dl dd ul li.firstItem{ background:none; padding-top:0; }

/* company */
#page-about #contents-holder p.sign{ text-align:right; margin-top:30px; }

div.imageLayoutTypeA01{
zoom:1;
}

div.imageLayoutTypeA01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

div.imageLayoutTypeA01 p.imageBlock{
text-align:left;
}

div.imageLayoutTypeA01 p.imageBlock img{
margin-top:15px;
margin-bottom:5px;
}

div.imageLayoutTypeA01 p.imageBlock{
float:left;
width:180px;
}

div.imageLayoutTypeA01 div.textBlock{
margin-left:200px;
}



/* recruit */
#page-recruit #contents-holder dl.adress{ border:1px solid #9a8e75; padding:8px 15px; }
#page-recruit #contents-holder dl.adress dt{ float:left; width:100px; margin-left:30px }
#page-recruit #contents-holder dl.adress dd{ padding-left:150px; }

/* news */
#contents-holder #contents dl.news dd{ margin:0 0 5px 10px; }
#contents-holder #contents dl.news dt{ font-weight:bold; padding-left:8px; background:url(images/local-bullet-3.gif) 0 0.6em no-repeat; }
#contents-holder #contents dl.news dd a:hover{ color:#f3ab49; }
body.news #contents-holder #contents h1{ font-size:1.6em; background:url(images/news-h1.gif) 0 100% no-repeat; padding:0 0 6px 5px; line-height:1.2; }
body.news #contents-holder #contents h1 em{ font-weight:normal; font-style:normal; font-size:0.6em; color:#666; }
body.news #contents-holder #contents p.date{ color:#666; text-align:right; font-size:0.9em; }
body.news #contents-holder #contents p.author{ color:#666; text-align:right; font-weight:bold; }
body.news #contents-holder #contents p.author2{ text-align:right; }
body.news #contents-holder #contents h2{ border:1px solid #e8e4db; font-size:1em; line-height:1; padding:2px 16px;  background:url(images/news-h2.gif) 3px 0 repeat-y; line-height:1.6; }

/* contact */
#page-contact #contents-holder #contents ul.errors li{ list-style:disc inside; color:#d00; padding:0 0 0.2em 1em; text-indent:-1em; }
#page-contact #contents-holder #contents form p{ text-indent:0; margin:0; }
#page-contact #contents-holder #contents form em{ font-style:normal; color:#c00; }
#page-contact #contents-holder #contents form dl{ margin:15px; }
#page-contact #contents-holder #contents form dl dt{ float:left; width:10em; padding:8px 0; }
#page-contact #contents-holder #contents form dl dd{ margin-left:10em; padding:8px 0; }
#page-contact #contents-holder #contents form dl dd p{ margin-bottom:5px; }
#page-contact #contents-holder #contents form p.advert{ padding:0.5em; border:1px solid #b05f19; }
#page-contact #contents-holder #contents form ul.buttons{ margin-top:15px; }
#page-contact #contents-holder #contents form ul.buttons li{ width:49%; float:left; text-align:center; list-style:none; padding:0; }
#page-contact #contents-holder #contents dl textarea,
#page-contact #contents-holder #contents dl input{ font-size:1em; width:380px; }
#page-contact #contents-holder #contents dl input.small{ width:auto; }
#page-contact #contents-holder #contents p.thanks{ font-size:1.2em; margin-top:25px; }

/* sitemap */
#page-sitemap #contents-holder #contents ul{ margin-top:20px; border:1px solid #fff; }
#page-sitemap #contents-holder #contents ul ul{ margin:0 0 0 20px; _display:inline; }
#page-sitemap #contents-holder #contents ul li{ list-style:none; padding-left:0; margin:2px 0; font-weight:bold; _height:1%; }
#page-sitemap #contents-holder #contents ul li a,
#page-sitemap #contents-holder #contents ul li span{ display:block; padding-left:28px; background:url(images/local-bullet-1.gif) 0 0.3em no-repeat; }
#page-sitemap #contents-holder #contents ul li a:hover{ background:url(images/local-bullet-1_h.gif) 0 0.3em no-repeat; color:#f3ab49; }
#page-sitemap #contents-holder #contents ul li li li a{ background:url(images/local-bullet-2.gif) 0 0.5em no-repeat; padding-left:25px; font-weight:normal; }
#page-sitemap #contents-holder #contents ul li li li a:hover{ background:url(images/local-bullet-2_h.gif) 0 0.5em no-repeat; }

/*
================================
 1/ Reset rules (@_1)
================================
*/
*{ margin:0; padding:0; color:#2f2f2f; }
img{ border:none; }
li{ list-style:none; }
hr{ display:none; }
body{ font-size:12px; line-height:18px; background:#eee3cf url(images/body-bg.gif) 0 0 repeat-x; }
h1,h2,h3,h4,h5{ font-size:1em; }
a:focus{ overflow:hidden; }
a{ color:#2f2f2f; }

/*
================================
 2/ Main Layout (@_2)
================================
*/
#contents-holder{ width:780px; _width:785px; background:url(images/contents-bg.gif) 100% 0 repeat-y; display:inline; _height:1%; }
#contents-holder #localNavi{ float:left; width:185px; }
#contents-holder #contents{ margin-left:185px; background:url(images/contents-hd.gif) 100% 0 no-repeat; padding:24px 28px 30px 28px; min-height:450px; _height:450px; }


/*
================================
 3/ Header (@_3)
================================
*/
#header{ background:url(images/header-bg.gif) 0 0 repeat-x; height:106px; width:780px; }
#path{ background-color:#e4cfa7; font-size:0.8em; line-height:2.7; padding-left:22px; width:780px; }


/*
================================
 4/ Navigation (@_4)
================================
*/

#header{ min-width:780px; }
#header a{ float:left; }

#header ul li{ float:left; }
#header ul li a{ float:left; text-decoration:none; text-indent:-9999px; display:block; height:106px; background-image:url(images/navigation.jpg); }
#header ul#sub-nav{ position:absolute; top:77px; left:659px; width:113px; }
#header ul#sub-nav li{ float:left; }
#header ul#sub-nav li a{ float:left; text-decoration:none; text-indent:-9999px; display:block; height:29px; background-image:url(images/sub-nav.jpg); width:113px; }

#header ul li a#nav-business{ width:112px; }
#header ul li a#nav-about{ width:109px; background-position:-112px 0; }
#header ul li a#nav-ir{ width:109px; background-position:-221px 0; }
#header ul li a#nav-recruit{ width:111px; background-position:-330px 0; }
#header ul#sub-nav li a#nav-contact{ background-position:-113px 0; }

.english #header ul li a#nav-business{ width:221px; }
.english #header ul li a#nav-about{ width:220px; background-position:-221px 0; }

#header ul a#nav-business:hover,
#page-business #header ul a#nav-business{ background-position:0  -106px; }
#header ul a#nav-about:hover,
#page-about #header ul a#nav-about{ background-position:-112px -106px; }
#header ul a#nav-ir:hover,
#page-ir #header ul a#nav-ir{ background-position:-221px -106px; }
#header ul a#nav-recruit:hover,
#page-recruit #header ul a#nav-recruit{ background-position:-330px -106px; }
/*#page-contact #header ul#sub-nav a#nav-contact,*/
#header ul#sub-nav li a#nav-contact:hover{ background-position:-113px -29px; }
#header ul#sub-nav li a#nav-english:hover{ background-position:0 -29px; }

/* english */
.english #header ul li a{ background-image:url(images/navigation_en.jpg); }
/*.english #header ul#sub-nav{ left:659px; width:111px; }*/
.english #header ul#sub-nav li a{ background-image:url(images/sub-nav_en.jpg); /*width:111px;*/ }
#page-top #navigation li#business .en dt{ width:181px ; }
.english #header ul li a#nav-business{ width:221px; }
.english #header ul li a#nav-about{ width:220px; background-position:-221px 0; }

#header ul a#nav-business:hover,
#page-business.english #header ul a#nav-business{ background-position:0  -106px; }
.english #header ul a#nav-about:hover,
#page-about.english #header ul a#nav-about{ background-position:-221px -106px; }
.english #header ul#sub-nav li a#nav-japanese:hover{ background-position:0 -29px; }


/*
================================
 5/ LocalNavi (@_5)
================================
*/
#contents-holder #localNavi{ border-bottom:6px solid #dbd5c7; padding-bottom:2px; margin-top:9px;}
#contents-holder #localNaviArea{ float:left; width:185px; }
#contents-holder #localNaviArea .irMail img { margin-top: 10px; margin-bottom:30px; }
#contents-holder dl#localNavi dt{ font-size:0; line-height:0;}
#contents-holder dl#localNavi ul{ background-color:#fff; }
#contents-holder dl#localNavi ul li{  _height:1%;  background:url(images/dot-black.gif) 0 top repeat-x; padding:15px 0; }
#contents-holder dl#localNavi ul li.firstItem{ background:none; }
#contents-holder dl#localNavi ul li a,
#contents-holder dl#localNavi ul li span.active{ display:block; padding-left:14px; margin-left:6px; background:url(images/local-bullet-1.gif) 0 0 no-repeat; min-height:11px; _height:11px; }
#contents-holder dl#localNavi ul li a:hover,
#contents-holder dl#localNavi ul li a.active,
#contents-holder dl#localNavi ul li span.active{ background:url(images/local-bullet-1_h.gif) 0 0 no-repeat; }
#contents-holder dl#localNavi ul li ul{ margin:5px 0 0 0; }
#contents-holder dl#localNavi ul li ul li{  margin-left:5px; padding:0 0 0 10px; font-size:0.8em; background:none }
#contents-holder dl#localNavi ul li ul li ul{ margin:0 0 0 5px; }
#contents-holder dl#localNavi ul li ul li ul li{ font-size:1em; margin-left:0; padding:0 0 0 5px; }
#contents-holder dl#localNavi ul li ul li ul li a{ background:url(images/local-bullet-3.gif) 0 0.8em no-repeat; padding-left:8px; min-height:auto; _height:1px; }
#contents-holder dl#localNavi ul li ul li ul li span.active,
#contents-holder dl#localNavi ul li ul li ul li a:hover{ background:url(images/local-bullet-3_h.gif) 0 0.8em no-repeat; padding-left:8px; }
#contents-holder dl#localNavi ul li ul li a,
#contents-holder dl#localNavi ul li ul li span{ display:block; padding:0 0 0 13px; background:url(images/local-bullet-2.gif) 0 0.7em no-repeat; margin:0; }
#contents-holder dl#localNavi ul li ul li span.active,
#contents-holder dl#localNavi ul li ul li a:hover{ background:url(images/local-bullet-2_h.gif) 0 0.7em no-repeat; color:#f3ab49; margin-left:0; }



/*
================================
 6/ Contents (@_5)
================================

*/
#contents-holder #contents p,
#contents-holder #contents ol,
#contents-holder #contents dl,


#contents-holder #contents ul,

#contents-holder #contents ol{ margin-bottom:10px; }

#contents ul li img,
#contents p img{ vertical-align:text-top; }

#contents-holder #contents h1{ margin:10px 0; }
#contents-holder #contents h2{ margin:10px 0; font-size:0; line-height:0; }
#contents-holder #contents h3{ margin:10px 0; border-left:5px solid #9fc8c3; padding-left:5px; }
#contents-holder #contents p{ margin:0 0 10px 8px; }

#contents-holder #contents ul{
	margin-left: 12px;
}
#contents-holder #contents ul li{
	list-style:disc outside;
}
#contents-holder #contents ul.notice{ font-size:0.9em; }
#contents-holder #contents ul.notice li{ list-style:none; color:#666; }
#contents-holder #contents ol{ margin-left:8px; }
#contents-holder #contents ol li{ list-style:decimal inside; padding-left:1.3em; text-indent:-1.3em; }

#contents-holder #contents ul.button-list{ margin:20px 0; }
#contents-holder #contents ul.button-list li{ text-align:center; margin:10px 0; line-height:0; font-size:0; list-style:none; }

#contents-holder #contents ul.button-list2{ margin:20px 0; }
#contents-holder #contents ul.button-list2 li{ float:left; text-align:center; margin:10px; line-height:0; font-size:0; list-style:none; }

#contents-holder #contents ol.merits,
#contents-holder #contents p.merits{ margin:-8px 0 0 0; padding:14px; background-color:#f6f5f1; }
#contents-holder #contents p.lastItem{ margin-bottom:10px; }
#contents-holder #contents ul.merits{ margin:-8px 0 10px 0; padding:14px; background-color:#f6f5f1; }
#contents-holder #contents ul.merits2{ margin:-8px 0 0px 0; padding:14px; background-color:#f6f5f1; }
#contents-holder #contents ol.merits li{ margin-bottom:20px; list-style:decimal inside; padding-left:1.3em; text-indent:-1.3em; }
#contents-holder #contents ul.merits li{ margin-bottom:20px; list-style:disc inside; padding-left:1.3em; text-indent:-1.3em; }
#contents-holder #contents ul.merits2 li{ margin-bottom:20px; list-style:disc inside; padding-left:1.3em; text-indent:-1.3em; }
#contents-holder #contents .merits li.lastItem{ margin-bottom:0; }
#contents-holder #contents .merits2 li.lastItem{ margin-bottom:0; }

#contents-holder #contents .merits .attention,
#contents-holder #contents .merits .attention2{ margin:10px 0 0 10px; }
#contents-holder #contents .merits ul.attention li,
#contents-holder #contents .merits dl.attention dd,
#contents-holder #contents .merits dl.attention dt,
#contents-holder #contents .merits ul.attention2 li,
#contents-holder #contents .merits dl.attention2 dd,
#contents-holder #contents .merits dl.attention2 dt{ color:#666; text-indent:0; }
#contents-holder #contents .merits dl.attention dd{ padding:0 0 0 1.2em; text-indent:-1.2em; }
#contents-holder #contents .merits ul{ margin:0; padding:0; }
#contents-holder #contents .merits ul li{ margin:0; padding:0 0 0 1em; text-indent:-1em; list-style:disc inside; }
#contents-holder #contents .merits ul.attention li,
#contents-holder #contents .merits ul.attention2 li{ margin:0; padding:0 0 0 1.5em; text-indent:-1.5em; list-style:none; }
#contents-holder #contents .merits dl.attention2 dd{ padding:0 0 0 2.2em; text-indent:-2.2em; }

#contents-holder #contents p.image{ margin:0 0 30px 0; text-align:center; }

#contents-holder #contents ul.data{padding-top:6px; background:url(images/data-ft.gif) center 0 no-repeat; width:537px; margin:0 0 10px 0; }
#contents-holder #contents ul.data li{ list-style:none outside; padding:0 0 1px 0; margin:0 0 1px 0; text-indent:0; background:url(images/dot-grey.gif) 0 bottom repeat-x; _height:1%; }
#contents-holder #contents ul.data li dl{ margin-bottom:0; _height:1%; padding:0; }
#contents-holder #contents ul.data li dl dt{ padding:7px 0 7px 1em; float:left; width:13em; background-color:#f3f3f3; }
#contents-holder #contents ul.data li dl dt em{ font-style:normal; font-size:0.8em; }
#contents-holder #contents ul.data li dl dd{ padding:7px 0 9px 1em; border-left:14em solid #f3f3f3; margin:0 0 1px 0; }
#contents-holder #contents ul.data li dl dd p{ _height:1%; margin:0; }
#contents-holder #contents ul.data.pro li dl dd span{ font-size:0.8em; }
#contents-holder #contents ul.data li.lastItem{ padding-bottom:5px; background:url(images/data-ft.gif) center 100% no-repeat; }
#contents-holder #contents ul.data li.lastItem02{ padding-bottom:20px; _padding-bottom:5px;  background:url(images/data-ft.gif) center bottom no-repeat; }



#contents-holder #contents ul.history li dl dt{ width:7em; }
#contents-holder #contents ul.history li dl dd{ border-left:8em solid #f3f3f3; }
#contents-holder #contents ul.organization li dl dt{ width:18.5em; _width:18.5em;}
#contents-holder #contents ul.organization li dl dd{ border-left:19.5em solid #f3f3f3; }

#contents-holder #contents div.with-image img{ float:right; }
#contents-holder #contents div.with-image ul.data{ width:410px; }

#contents-holder #contents p.page-top{ margin-top:40px; height:11px; }
#contents-holder #contents p.page-top a{ text-indent:-9999px; background:url(images/page-top.gif) 0 0 no-repeat; width:11px; height:11px; float:right; }

#contents-holder #contents ul.contentsNavi{ margin-top:20px; }
#contents-holder #contents ul.contentsNavi li{ float:left; margin:0 6px 6px 0; line-height:0; font-size:0; list-style:none; }

#contents-holder #contents table{ border:1px solid #958257; border-collapse:collapse; width:100%; font-size:0.9em; line-height:1.4; }
#contents-holder #contents table thead th{ background-color:#DBD5C7; white-space:nowrap; }
#contents-holder #contents table td,
#contents-holder #contents table th{ padding:4px 6px; vertical-align:top; border:1px solid #958257; }
#contents-holder #contents table.finance tbody th{ font-weight:normal; text-align:left;}
#contents-holder #contents table.finance td{ text-align:right;}

#contents-holder #contents p.announce{ padding:12px 20px; border:1px solid #9a8e75; margin:20px 0 0 0; }
#contents-holder #contents p.image em{ display:block; font-size:0.8em; color:#666; text-align:left; font-style:normal; line-height:1.2; margin-top:0.5em; margin-left:2.2em; text-indent:-2.2em; }
#contents-holder #contents div.image dl.notice{ font-size:0.8em; text-align:left; line-height:1.2; margin-top:0.5em; }
#contents-holder #contents div.image dl.notice dt{ float:left; width:1.8em; color:#666; }
#contents-holder #contents div.image dl.notice dd{ padding-left:1.8em; }
#contents-holder #contents div.image dl.notice dd ol{ _height:1%; color:#666; }
#contents-holder #contents div.image dl.notice dd ol li{ color:#666; }

#contents-holder #contents .csrData{margin-bottom:10px; border-collapse:collapse;}
#contents-holder #contents .csrData,#contents-holder #contents .csrData th,#contents-holder #contents .csrData td{border:none;}
#contents-holder #contents .csrData th{background:url(images/data-ft.gif) bottom no-repeat #F3F3F3;}
#contents-holder #contents .csrDataLine{background:url(images/dot-grey.gif) 0 bottom repeat-x;}
#contents-holder #contents #csr_end {font-size: 0.9em;}
#contents-holder #contents #csr_end p {margin: 0px;}

#contents-holder #contents .photoLayout {float: left; margin-right:20px;}


/*
================================
 7/ Footer (@_6)
================================
*/
#footer{ background-image:url(images/footer-bg.gif); height:33px; }
#footer .holder{ width:770px; }
#footer p{ margin-left:9px; float:left; }
#footer ul{ right:800px; top:0; float:right; font-size:0.8em; }
#footer ul li{ float:left; margin-left:10px; line-height:33px; }


/*
================================
 8/ Clears (@_7)
================================
*/
#contents-holder:after,
#contents-holder #localNaviArea:after,
#contents-holder #contents ul.contentsNavi:after,
#page-contact #contents-holder #contents form ul.buttons:after,
#contents-holder #contents div.with-image:after,
#page-top #navigation:after,
#page-top #navigation li dl dd ul:after,
#contents-holder #contents ul.button-list2:after,
#contents-holder #contents ul.organization li dl:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#contents-holder,
#contents-holder #localNaviArea,
#contents-holder #contents ul.contentsNavi,
#page-contact #contents-holder #contents form ul.buttons,
#contents-holder #contents div.with-image,
#page-top #navigation,
#contents-holder #contents ul.button-list2{ display:inline-table; }

/* Hides from IE-mac \*/
#contents-holder,
#contents-holder #localNaviArea,
#contents-holder #contents ul.contentsNavi,
#page-contact #contents-holder #contents form ul.buttons,
#contents-holder #contents div.with-image,
#page-top #navigation,
#contents-holder #contents ul.button-list2{ display:block; }
#contents-holder,
#contents-holder #contents ul.contentsNavi,
#page-contact #contents-holder #contents form ul.buttons,
#contents-holder #contents div.with-image,
#page-top #navigation,
#contents-holder #contents ul.button-list2{ _height:1%; }
/* End hide from IE-mac */
/*
================================
 9/ contents add (@_9)
================================
*/
#contents-holder #contents div.attention{border-top:#e6dbd0 solid 1px;border-bottom:#e6dbd0 solid 1px;margin-top:20px;padding:3px 0;width:537px;}
#contents-holder #contents div.attention p{background-color:#f6f5f1;margin:0;padding:10px;}

#contents-holder #contents div.merits .m01{
color:#AD8663;
}
#contents-holder #contents div.merits{
margin:-8px 0 10px 0;
padding:14px;
background-color:#f6f5f1;
}
#contents-holder  #contents p.upDate{
margin:0;
padding:0;
font-size:11px;
text-align:right;
}
#page-business #contents-holder #contents .merits .li_08{font-size:0.8em;}
#page-business #contents-holder #contents  sup{ vertical-align:top;} 
* html #page-business #contents-holder #contents sup{ vertical-align:super;} 
*+html #page-business #contents-holder #contents sup{ vertical-align:super;} 
/*
================================
 10/ hasLayout (@_10)
================================
*/
#contents-holder #contents ul.data li dl{zoom:1;}
#contents-holder #contents ul.organization li dl{ zoom:1;}


