@charset "shift_jis";
/*----------------------------------
Common
-------------------------------*/
* { margin:0; padding:0; }
img, a img { border:none; }
ul, li { list-style-type: none; }
p { margin-bottom: 1em; line-height:140%; }
body { color:#666; background:#fff; font-size: 12px; text-align:center; font-family: Helvetica, sans-serif; }
caption { text-align: left; padding-top: 10px; margin-top: 0; padding-bottom: 10px; }
a:link, a:visited { color:#006699; text-decoration:underline; }
a:active, a:hover { color:#666; text-decoration:underline; }
.link01 a:link, .link01 a:visited { color: #7f7f7f; text-decoration: none; }
.link01 a:active, .link01 a:hover { color: #006699; }
/*-----------------------------
H-TAG
-----------------------------------*/
h1, h2.Topimg { text-indent:-9999px; overflow:hidden; }
h1 { margin:0; width:292px; font-size: 10px; height: 25px; }	/* LOGO */
h1 a { display:block; width:inherit; height:25px; }
h2.Topimg { margin:0 0 5px; width:750px; height:110px; font-size: 12px; padding: 0; }	/* MainVisual */
h5 { color: #333; text-align: center; font-size:12px; }
p, h1, h2, h3, h4, h5 { text-align: left; }
.company h4, #b5 h4, #b31 h4, #b41 h4, #b42 h4, #b6 h4, .csr h4, #chart h4 { padding-bottom: 4px; margin-bottom: 15px; margin-top: 50px; background: url(../company/images/line.gif) no-repeat 0px 15px; display: block; width: 100%; }
.type01 h3 { padding-bottom: 4px; margin-bottom: 15px; margin-top: 50px; background: url(../images/line02.jpg) no-repeat 0px 15px; display: block; width: 100%; }
h6 { margin-bottom: 5px; margin-top: 20px; }
#J2.inquiry h3, #J3.inquiry h3, .inquiry h4 { background: url(../images/bar02.gif); text-align: left; margin-top: 25px; margin-bottom: 30px; padding: 0px; }
/* -------------------
Layout_common
---------------------*/
#Wrapper { margin:0 auto; width:750px; text-align:left; }
#HeaderL { float:left; background: url(../images/logo_h1.gif) no-repeat -2px 0px; margin: 0px; padding: 0px; position: relative; z-index: auto; top: 25px; }
.HeaderTool { float:right; padding:10px 0 0 0; width:248px; text-align:right; }
.HeaderMenu { padding:6px 5px 10px 0; text-align:right; font-size:0.8em; clear: both; }
#Wrapper #HeaderMenu { float: right; padding:6px 5px 10px 0; font-size:0.8em; clear: both; }
#Wrapper #HeaderMenu li { float: left; background: url(../images/arw01.gif) no-repeat 0px 3px; text-indent: 8px; white-space: nowrap; display: block; margin-left: 9px; height: auto; }
#Gnavi li { display:inline; float:left; }
#Gnavi li a { display:block; width:125px; height:29px; text-indent:-9999px; }
#Gnavi01 a { background:url(../images/gnavi_01.gif) no-repeat 0 0; }	/* gnavi 01 */
#Gnavi02 a { background:url(../images/gnavi_02.gif) no-repeat 0 0; }	/* gnavi 02 */
#Gnavi03 a { background:url(../images/gnavi_03.gif) no-repeat 0 0; }	/* gnavi 03 */
#Gnavi04 a { background:url(../images/gnavi_04.gif) no-repeat 0 0; }	/* gnavi 04 */
#Gnavi05 a { background:url(../images/gnavi_05.gif) no-repeat 0 0; }	/* gnavi 05 */
#Gnavi06 a { background:url(../images/gnavi_06.gif) no-repeat 0 0; }	/* gnavi 06 */
#Gnavi01 a:hover, #Gnavi02 a:hover, #Gnavi03 a:hover, #Gnavi04 a:hover, #Gnavi05 a:hover, #Gnavi06 a:hover, #Gnavi01 a.current, #Gnavi02 a.current, #Gnavi03 a.current, #Gnavi04 a.current, #Gnavi05 a.current, #Gnavi06 a.current, #Gnavi01 a.current:hover, #Gnavi02 a.current:hover, #Gnavi03 a.current:hover, #Gnavi04 a.current:hover, #Gnavi05 a.current:hover, #Gnavi06 a.current:hover { background-position: 0 -29px; }
#Footer { margin:5px 0px 0px; _margin:23px 0 0 0; padding:15px 15px 0; height:65px; background:url(../images/foot_bg.gif) no-repeat; }
#FooterGF { _margin:23px 0 0 0; height:75px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; line-height: 130%; }
#FooterR { float:right; }
#FooterL { float:left; }
#FooterL li { display:inline; list-style-type:none; font-size:0.8em; }
#lnav { background: #CECFCE; }
#lnav li { display:inline; }
#lnav li a { display:block; width:195px; text-indent:-9999px; }
#lnav1 a, #lnav2 a, #lnav3 a, #lnav4 a, #lnav5 a { height:23px; }
#lnav0 a { height:30px; }
#lnav1 a:hover, #lnav1 a.current, #lnav1 a.current:hover, #lnav2 a:hover, #lnav2 a.current, #lnav2 a.current:hover, #lnav3 a:hover, #lnav3 a.current, #lnav3 a.current:hover, #lnav4 a:hover, #lnav4 a.current, #lnav4 a.current:hover, #lnav5 a:hover, #lnav5 a.current, #lnav5 a.current:hover { background-position: -195px 0; }
#Fbtn li { display:inline; }
#Fbtn li a { display:block; width:195px; text-indent:-9999px; margin-top: 5px; }
#Fbtn01 a, #Fbtn02 a { height:30px; }
#Fbtn01 a { background:url(../images/fbtn01.gif) no-repeat 0 0; }
#Fbtn02 a { background:url(../images/fbtn02.gif) no-repeat 0 0; }
#Fbtn01 a:hover, #Fbtn02 a:hover, #Fbtn01 a.current, #Fbtn02 a.current, #Fbtn01 a.current:hover, #Fbtn02 a.current:hover { background-position: 0 -30px; }
#Fbnr01 a { background:url(../images/bnr_synergy_side.jpg) 0px 0px; height:55px; }
#Fbnr02 a { background:url(../images/bnr_group.jpg) 0px 0px; height:35px; }
#Fbnr01 a:hover, #Fbnr01 a.current, #Fbnr01 a.current:hover { background-position: 0 -55px; }
#Fbnr02 a:hover, #Fbnr02 a.current, #Fbnr02 a.current:hover { background-position: 0 -35px; }
/* ------------------------
TopicPath¡õMenuPath
---------------------------*/
ul.TopicPath { width: inherit; display: block; text-align: right; padding: 10px 0; list-style-type: none; }
ul.TopicPath li { font-size: 80%; display: inline; }
ul.TopicPath li a { padding-right: 13px; margin-right: 8px; background: url(../images/topicpath_arrow.gif) no-repeat right; width: auto; }
#MenuPath { width: 100%; }
#MenuPath ul { width: auto; float: right; clear: both; height: auto; margin-bottom: 20px; margin-top: 0; }
#MenuPath li { margin-bottom: 3px; float: left; padding-right: 5px; padding-left: 5px; border-left: 1px solid #DEDEDE; white-space: nowrap; display: block; width: auto; height: auto; }
#MenuPath li.last { border-right: 1px solid #DEDEDE; }
/* -----------------
MainContent
--------------------*/
#MainContent { width: 550px; float: right; }
.Main { border: 2px solid #f3f3f3; padding-bottom: 15px; margin-bottom: 10px; background: url(../images/speacer.gif) repeat-y 0px 0px; }
.pack { margin: 15px; }
.clm, .clm_ttl, #Wrapper #H1.type01 .clm, #C1 #indexpage .pack h4 { height: auto; margin-bottom: 10px; width: auto; border-left: 1px solid #E6E6E6; border-top: 1px solid #E6E6E6; padding: 13px 0px 13px 24px; }
#Wrapper #H1.type01 .clm, .clm { background: url(../images/bg03.gif) no-repeat 0 0; text-align: left; }
#C1 #indexpage .pack .box03 h4, .clm_ttl { background: url(../images/bg03.gif) no-repeat 0 0; margin-right: 0; margin-top: 0; }
/* ----------------------------
#indexpage
------------------------------*/
#MainContent #indexpage > .Main { height: auto; width: 546px; }
#indexpage .pack .clm { width: 230px; }
#indexpage .pack .clm p { margin-top: 10px; margin-bottom: 0; }
#indexpage .pack .clm ul { margin-top: 10px; }
#indexpage .pack .clm li { white-space: nowrap; line-height: 130%; background: url(../images/list01.jpg) no-repeat 0px 5px; padding-left: 10px; margin-top: 4px; }
#MainContent #indexpage .Main .pack .clm h4 { margin: 0; padding: 0; }
/* ----------------
#index3rd
------------------*/
#index3rd .clm02 h4 { font-weight: lighter; margin-top: 0; margin-bottom: 5px; letter-spacing: 0.1em; }
#index3rd .clm02 h4 a { padding-left: 10px; background: url(../images/arw01.gif) no-repeat 0px 4px; }
#index3rd .clm02 p { margin-left: 30px; }
#index3rd .clm02 { border-bottom: 1px dashed #DEDEDE; margin-bottom: 15px; }
/* -----------------
type01
--------------------*/
.type01 { clear: both; margin-top: 10px; text-align: center; }
.type01 .Main { border-right: 2px solid #f3f3f3; border-bottom: 2px solid #f3f3f3; border-left: 2px solid #f3f3f3; padding-bottom: 25px; }
.type01 .pack { width: 665px; height: auto; margin: 30px auto 0; }
.type01 h2, .ttl01, #b6 h3, #A2 h3, #A3 h3, #A4 h3, #A5 h3, .policy h3 { color: #333; font-weight: bold; height: 35px; text-indent: 13px; line-height: 37px; font-size: 17px; background: #EFEFEF url(../images/bg_ttl.gif) repeat; }
.type01 h2 { width: 746px; }
.ttl01 { width: 550px; }
/* ----------------------
NewsRelease
--------------------------*/
#MainContent .NewsRelease { width: 510px; margin-bottom: 1px; }
#MainContent .NewsRelease .ttl { margin-bottom: 8px; }
#MainContent .NewsRelease td { vertical-align: top; }
#MainContent .NewsRelease td.genre { padding-bottom: 1px; padding-top: 1px; }
#MainContent .NewsRelease td.date { padding: 2px 5px 3px; }
#MainContent .NewsRelease td.comment { padding-bottom: 3px; line-height: 130%; padding-top: 0; }
#MainContent .NewsRelease .ttl .BtnList, #MainContent .NewsRelease .ttl .BtnRss { position: relative; left: 437px; margin-bottom: -16px; z-index: auto; }
#C1 #MainContent .NewsRelease .ttl > div.BtnRss { left: 437px; float: left; }
#C1 #MainContent .NewsRelease .ttl > div.BtnList { left: 440px; float: left; }
#C1 .BtnList a { background: url(../images/btn_news_list02.gif) no-repeat 0 0; display: block; height: 16px; width: 28px; text-indent: -9999px; margin-right: 0; }
#C1 .BtnRss a { background: url(../images/btn_news_rss02.gif) no-repeat 0 0; display: block; height: 16px; width: 34px; text-indent: -9999px; margin-left: 5px; margin-right: 0; }
#Home #MainContent .NewsRelease .ttl img.BtnList, #Home #MainContent .NewsRelease .ttl img.BtnRss { left: 355px; }
#Home .NewsRelease .btns li { float: left; }
#Home .NewsRelease .btns { float: left; margin-top: 0; }
#Home #Wrapper #MainContent .NewsRelease h2 { width: 435px; float: left; height: 13px; margin: 0; font-size: 13px; }
.NewsRelease h2 em { text-indent: -9999px; background: url(../images/news_ttl.gif) no-repeat 0 2px; display: block; height: 13px; margin: 0; }
.NewsRelease dl { padding:10px 0; }
.NewsRelease dt { float:left; clear:left; padding:0 0 5px 0; }
.NewsRelease dt.ic_ir { background: url(../images/news_icon_ir.gif) no-repeat 0px 1px; padding:0 0 0 50px; }
.NewsRelease dt.ic_release { background: url(../images/news_icon_release.gif) no-repeat 0px 1px; padding:0 0 0 50px; }
.NewsRelease dd { padding:0 0 5px 105px; }
/* -------------------------
SubContent
----------------------------*/
#SubContent { width: 195px; float: left; }
#SubContent ul { list-style-type: none; }
#SubContent ul li img { vertical-align: top; }
#SubContent ul.Navi { margin-bottom: 5px; background: #CECFCE; }
#SubContent ul.Navi li { margin-bottom: 1px; }
#SubContent ul li.StockPrices { padding-bottom: 5px; }
#SubContent ul li.StockPrices .ttl { width: inherit; height: 23px; text-indent: -9999px; background: url(../images/price_ttl.gif) no-repeat; }
#SubContent ul li.StockPrices img.btn { width: 66px; height: 13px; display: block; position: relative; top: -16px; left: 117px; margin-bottom: -16px; }
#SubContent ul li.StockPrices .btn a { display: block; }
#SubContent ul li.TopMsg, #SubContent ul li.Vision, #SubContent ul li.Group { padding-bottom: 5px; }
#SubContent ul li.Work { padding-top: 5px; background: url(../images/vision_dot.gif) repeat-x; }
#SubContent ul li.co { padding-top: 3px; background: url(../images/vision_dot.gif) repeat-x; padding-bottom: 3px; }
#SubContent ul.Navi li.2nd { background: #CECFCE; margin-bottom: 0; padding-top: 2px; padding-bottom: 1px; }
#Wrapper #SubContent .Navi .start { padding-top: 5px; }
#Wrapper #SubContent .Navi .last { margin-bottom: 1px; padding-bottom: 4px; }
/* --------------

----------------*/
.gray { background: #EFEFEF; }
.red { color: #BB0000; }
.blue { color: #006699; }
.black { color: #333333; }
.yellow { color: #FF9900; }
.bg02 { background: #EFEFEF; }
/* ---------------
TOOL
----------------*/
.clear { clear:both; }
.fr { float: right; margin-right: 0; }
.fl { float: left; }
.hosoji { font-weight: lighter; }
.bbb { margin-bottom: 10px; margin-top: -2px; background: url(../company/images/line_x.gif) repeat-x; }
#Wrapper #MainContent #indexpage .Main .pack .bbb { background: url(../company/images/line_x.gif) repeat-x; clear: left; }
.web { background: url(../company/images/icon_web.gif) no-repeat 0px 3px; display: block; padding-left: 20px; }
#Wrapper #MainContent .Main .pack .nolist { background: url(none); list-style: url(none) none; }
/* ----------------

------------------*/
.totop a, .totop02 a { background: url(../images/arw_up.gif) no-repeat 0px 3px; float: right; text-indent: 10px; white-space: nowrap; margin-top: 10px; margin-bottom: 15px; padding-bottom: 0; clear: both; }
.totop { clear: both; width: 100%; height: auto; margin-bottom: 0; margin-top: 0; }
.totop02 { clear: both; width: auto; height: auto; margin-top: 10px; padding-bottom: 50px; }
/* ----------------

------------------*/
.per11 { width: 11%; }
.per15 { width: 15%; }
.per20 { width: 20%; }
.per25 { width: 25%; }
.per35 { width: 35%; }
.per40 { width: 40%; }
.per45 { width: 45%; }
.per48 { width: 48%; }
.per50 { width: 50%; }
.per60 { width: 60%; }
.per75 { width: 75%; }
.per98 { width: 85%; }
/* ----------------

------------------*/
.mt5 { margin-top: 5px; }
.mt7 { margin-top: 7px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt30 { margin-top: 30px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }
#Wrapper .Main .pack .mb0 { margin-bottom: 0; }
#Wrapper .Main .pack .mt0 { margin-top: 0; }
#Wrapper .Main .pack .mb15 { margin-bottom: 15px; }
#Wrapper .Main .pack .mr20 { margin-right: 20px; }
/* ----------------

------------------*/
#Wrapper .mincho { margin-bottom: 35px; margin-top: 30px; }
#MainContent .lead { background: #EFEFEF url(../images/colum_bg1.jpg) repeat-x 0px -3px; color: #999999; padding: 9px 20px 7px; font-weight: lighter; line-height: 140%; margin-bottom: 30px; margin-top: 0; width: 515px; display: block; }
#Wrapper #MainContent > h4.lead { width: 450px; }
.chart01 th, .chart01 td, .chart02 th, .chart02 td, .chart03 th, .chart03 td, .chart04 th, .chart04 td, .chart05 td, .chart05 th { color: #000000; line-height: 1.5em; padding: 7px 10px 7px; }
.chart01 th, .chart01 td, .chart02 th, .chart02 td, .chart04 th, .chart04 td, .chart05 td { background: #FFFFFF; }
.chart05 th { font-weight: bold; }
.chart03 td { border-bottom: 1px dotted #DEDEDE; width: 75%; }
.chart03 th { border: 1px solid #FFFFFF; background: #EFEFEF; width: 25%; font-weight: lighter; }
.chart01, .chart02, .chart04, .chart05 { background: #DEDEDE; width: 515px; height: auto; margin: 7px auto 20px; }
#Wrapper #A1 #MainContent #indexpage .Main .pack .bbbr { background: url(../company/images/line_x.gif) repeat-x; float: right; }
#Wrapper #A1 #MainContent #indexpage .Main .pack .bbbl { background: url(../company/images/line_x.gif) repeat-x; float: left; }
/*-- --*/
#philosophy, #statement { text-indent: -9999px; margin-top: 30px; margin-bottom: 35px; }
#philosophy { background: url(../company/images/text_philosophy.gif) no-repeat; height: 51px; width: 330px; }
#statement { background: url(../company/images/text_statement.gif) no-repeat; height: 69px; width: 426px; }
/*		Navy titles		*/
#T1 a, #T2 a, #T3 a, #T4 a, #T5 a, #T6 a, #T7 a, #T_FS a, #T_HD a, #T_IL a { height: 13px; text-indent: -9999px; display: block; }
#Wrapper .Main .pack #T1 { margin-top: 0; }
#T1, #T2, #T3, #T4, #T5, #T6, #T7 { clear: both; }
/*  Main titles  */
#Wrapper #MT1 a:hover, #Wrapper #MT2 a:hover, #Wrapper #MT3 a:hover, #Wrapper #MT4 a:hover,/*  Main titles  */ #Wrapper #BT1 a:hover, #Wrapper #BT2 a:hover, #Wrapper #BT3 a:hover, #Wrapper #BT4 a:hover { background-position: 0 -19px; }
#Wrapper #MT1 a, #Wrapper #MT2 a, #Wrapper #MT3 a, #Wrapper #MT4 a, #Wrapper #MT5 a, #Wrapper #MT6 a, #Wrapper #MT7 a { height: 14px; text-indent: -9999px; display: block; padding: 0; width: 220px; height: 14px; font-size: 14px; }
/* ----------------
BGimage
------------------*/
#BT1 a, #BT2 a, #BT3 a, #BT4 a, #BT5 a, #BT6 a, #BT7 a, #BT8 a, #BT9 a { height: 25px; text-indent: -9999px; display: block; padding: 0; width: 163px; }
#A1 #indexpage h3, #D1 #indexpage h3 { background: url(none); margin: 0; padding: 0; text-indent: 0; height: auto; font-size: 13px; }
#Gfooter li { float: left; white-space: nowrap; font-size: 11px; color: #999999; margin-left: 5px; margin-top: 2px; }
#Gfooter a:link, #Gfooter a:visited { color: #999999; text-decoration: none; }
#Gfooter ul { clear: both; }
#Wrapper #Gfooter { padding-top: 20px; }
#Home #Wrapper #SubContent .cu { width: 100%; font-size: 11px; line-height: 140%; clear: both; }
#Wrapper #c23 #chart #MainContent .Main .pack .mb30 .clear { clear: both; }
td.bg02 { background: #EFEFEF; }
#Wrapper #F1 .Main .pack p.mente { font-size: 11px; color: #FF0000; display: block; white-space: nowrap; clear: both; margin-left: 220px; margin-top: -10px; margin-bottom: 0px; }
.NewsRelease { background: url(../images/bgx.gif) repeat-x 0 25px; padding-bottom: 10px; }
#Home #Wrapper #MainContent .NewsRelease ul { margin: 0px; padding: 10px 0 0; text-indent: 0; clear: both; }
.NewsRelease { padding-top: 8px; padding-bottom: 15px; }
h4#BT1, h4#BT2, h4#BT3, h4#BT4, h4#BT5, h3#BT1, h3#BT2, h3#BT3, h3#BT4, h3#BT5, h6#BT1, h6#BT2, h6#BT3, h6#BT4, h6#BT5, #title_FSHD, #title_FS { text-indent:-8888px; display:block; overflow:hidden; margin-bottom: 1em; font-size: 12px; border-bottom: 1px solid #0E6C9A; }

