@charset "UTF-8";
/*
-----------------------------------------------
Jast Planning Print Styles
Author:   Kyosuke Taji
Version:  2 Feb 2008
----------------------------------------------- 

/* Things To =Hide
----------------------------------------------- */
#headerWrapper, #header, 
.meny, #menu1, #menu2, #menu3, #menu4, #menu5, .menu a,.menu a:visited, h3,
#menu1 a.menuhead, #menu2 a.menuhead, #menu3 a.menuhead, #menu4 a.menuhead, #menu5 a.menuhead, .submenu a,
ul.gSubNavi, ul.gSubNavi li, ul.gSubNavi li a, ul.gSubNavi li a.inquiry, ul.gSubNavi li a.sitemap, ul.gSubNavi li a.inquiry:hover, ul.gSubNavi li a.sitemap:hover,
ul.localLeftNavi, ul.localLeftNavi li, ul.localLeftNavi li a, ul.localLeftNavi li a:hover, ul.localLeftNavi li ul li, ul.localLeftNavi li ul li a, ul.localLeftNavi li ul li a:hover, 
#lCol, #contentsBottom, #footerWrapper, #footer, ul.fNavi01, ul.fNavi01 li, ul.fNavi01 li a, 
ul.fNavi01 li a.home, ul.fNavi01 li a.product, ul.fNavi01 li a.ir, ul.fNavi01 li a.company, ul.fNavi01 li a.recruit, ul.fNavi01 li a.home:hover, ul.fNavi01 li a.product:hover, 
ul.fNavi01 li a.ir:hover, ul.fNavi01 li a.recruit:hover, 
ul.fNavi02, ul.fNavi02 li, ul.fNavi02 li a, ul.fNavi02 li a.inquiry, ul.fNavi02 li a.sitemap, ul.fNavi02 li a.sitepolicy, ul.fNavi02 li a.inquiry:hover, ul.fNavi02 li a.sitemap:hover, ul.fNavi02 li a.sitepolicy:hover, 
#thesis, #globalTopFlash, .btnPageTop a, btnPrint,
#categoryHeader h2, #categoryHeaderImage, 
ul.cfNavi, ul.cfNavi li, ul.cfNavi li a, ul.cfNavi li a.greeting, ul.cfNavi li a.info, ul.cfNavi li a.philosophy, ul.cfNavi li a.history,
ul.cfNavi li a.greeting:hover, ul.cfNavi li a.info:hover, ul.cfNavi li a.philosophy:hover, ul.cfNavi li a.history:hover {
display:none;
}


/* Things To =Hide
----------------------------------------------- */
#copyrights {
width:363;
height:11px;
}

#entryCol {
margin:0;
width:610px;
}

#topMainCol {
margin:0;
width:580px;
}

#topRCol {
margin:0 0 10px 10px;
width:270px;
}


/*---------------------------------------------------------- Initialize -*/
*{
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:0px;
border: 0px none #fff;
list-style-type:none;
font:normal normal normal small/150% sans-serif;
font-family:Helvetica,"MS P Gothic",Osaka,"Hiragino Kaku Gothic Pro",Verdana,Arial,Meiryo,sans-serif;
line-height:180%;
outline-color:invert;
outline-style:none;
outline-width:medium;
}
/*------------------------------------------------------------- Element -*/
html {
margin:0;
padding:0;
}

body{
margin:5px;
padding:0;
background-color:#ffffff;
}

a:link {color : #000000 ;text-decoration : none ;}
a:visited {color:#000000;text-decoration : none ;}
a:hover {text-decoration : underline ;color : #000000; }

img {border:0;}
img.left {float:left;margin:0 10px 10px 0;}
img.right {float:right;margin:0 0 10px 10px;}
strong {font-weight:bold;color:#000000;}


/* =StockNews
----------------------------------------------- */
#stockNews {
}

#stockNews p.releaseDate {
font-size:11px;
color:#000000;
}

#stockNews p.noOfShop {
line-height:120%;
font-size:11px;
color:#000000;
}

/*----------------------------------------------------------- Container -*/
#container {
margin:0 auto;
width:640px;
background-color:#ffffff;
overflow: hidden;
}

#container:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

#topMainCol {
margin:0;
width:580px;
float:left;
}

#topRCol {
margin:0 0 10px 10px;
width:270px;
float:left;
}

/* =SitemapContainer
----------------------------------------------- */
#sitemapLeftCol {
margin:0;
width:215px;
height:600px;
float:left;
overflow: hidden;
}
#sitemapCenterCol {
margin:0 0 0 7px;
width:215px;
height:600px;
float:left;
overflow: hidden;
}
#sitemapRightCol {
margin:0 0 0 7px;
width:215px;
height:600px;
float:left;
overflow: hidden;
}



/* =Top News
----------------------------------------------- */
#topPressRelease {
margin:0 0 10px 0;
padding:0;
}

#topPressRelease h2 {
display:block;
width:580px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/news_title.gif) top center no-repeat;
}

#topInfo {
margin:0 0 10px 0;
padding:0;
}

#topInfo h2 {
display:block;
width:580px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/info_title.gif) top center no-repeat;
}

#topIr {
margin:0 0 10px 0;
padding:0;
}

#topIr h2 {
display:block;
width:580px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/irnews_title.gif) top center no-repeat;
}


ul.topNewsNavi {
margin:0;
padding:0;
}

ul.topNewsNavi li {
margin:0;
padding:3px 0 2px 10px;
list-style : none ;
background: url(../img/arrow_style01.gif) 0% 50% no-repeat;
border-bottom:dotted 1px #eeeeee;
}

ul.topNewsNavi a {
display:block;
padding:0;
text-decoration:none;
voice-family: "\"}\"";
voice-family:inherit;
}
ul.topNewsNavi li a:hover {
text-decoration:underline;
}

.btnAllList a {
display:block;
width:39px;
height:9px;
margin:5px 0 0 540px;
padding-bottom:10px;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/all_list_off.gif) top center no-repeat;
}

.btnAllList a:hover {
background:url(../img/all_list_on.gif) top center no-repeat;
}

/* =Right Banner
----------------------------------------------- */
#mainBnr a {
display:block;
width:270px;
height:95px;
margin:0 0 10px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/mn_top_bnr_off.jpg) top center no-repeat;
}

#mainBnr a:hover {
background:url(../img/mn_top_bnr_on.jpg) top center no-repeat;
}

#eachService {
margin:0 0 10px 0;
}

#eachService h2 {
display:block;
width:270px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/top_service_title.gif) top center no-repeat;
}

ul.topServiceNavi {
margin:0;
padding:0;
}

ul.topServiceNavi li {
margin:0;
float:left;
list-style:none;
}

ul.topServiceNavi li a {
padding:0;
margin:0;
display:block;
width:130px;
height:45px;
text-indent:-9999px;
font-size:1px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
}

ul.topServiceNavi li a.mr {background: url(../img/mr_top_bnr_off.jpg) top left no-repeat;padding:0 10px 5px 0;}
ul.topServiceNavi li a.ml {background: url(../img/ml_top_bnr_off.jpg) top left no-repeat;padding:0 0 5px 0;}
ul.topServiceNavi li a.gg {background: url(../img/gg_top_bnr_off.jpg) top left no-repeat;padding:0 10px 5px 0;}
ul.topServiceNavi li a.mc {background: url(../img/mc_top_bnr_off.jpg) top left no-repeat;padding:0 0 5px 0;}

ul.topServiceNavi li a.mr:hover {background: url(../img/mr_top_bnr_on.jpg) top left no-repeat;}
ul.topServiceNavi li a.ml:hover {background: url(../img/ml_top_bnr_on.jpg) top left no-repeat;}
ul.topServiceNavi li a.gg:hover {background: url(../img/gg_top_bnr_on.jpg) top left no-repeat;}
ul.topServiceNavi li a.mc:hover {background: url(../img/mc_top_bnr_on.jpg) top left no-repeat;}


.topRecruitBnr a {
clear:left;
display:block;
width:270px;
height:53px;
margin:0 0 10px 0;
text-indent:-9999px;
color:#ffffff;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/recruit_top_bnr_off.jpg) top center no-repeat;
}

.topRecruitBnr a:hover {
background:url(../img/recruit_top_bnr_on.jpg) top center no-repeat;
}

.topIrBnr a {
clear:left;
display:block;
width:270px;
height:60px;
margin:0 0 10px 0;
text-indent:-9999px;
color:#ffffff;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/ir_top_bnr_off.jpg) top center no-repeat;
}

.topIrBnr a:hover {
background:url(../img/ir_top_bnr_on.jpg) top center no-repeat;
}

/*----------------------------------------------------------- Local Contents Parts -*/
#contents {
width:630px;
margin:0;
padding:3px;
border:solid 1px #000000;
}

#contents h3 img {
margin:0;
padding:0 0 10px 0;
}

/*
Sitemap
------------------------------------------------------------------------------------ */
ul.sitemapNavi {
margin:0;
padding:0;
}

ul.sitemapNavi li {
margin:0;
padding:3px 0 2px 10px;
list-style : none ;
background: url(../img/arrow_style01.gif) 0% 50% no-repeat;
}
ul.sitemapNavi li.cateTop {
background: url(../img/arrow_style01.gif) 0% 5% no-repeat;
}

ul.sitemapNavi a {
display:block;
padding:0;
text-decoration:none;
voice-family: "\"}\"";
voice-family:inherit;
border-bottom:dotted 1px #eeeeee;
}
ul.sitemapNavi li a:hover {
text-decoration:underline;
}

#categoryHeader h2 {
width:98px;
height:33px;
background-image:url(../img/cap_sitemap.gif);
}

/*
contents Parts
------------------------------------------------------------------------------------ */
table#chart {
width:100%;
margin:10px 0;
}

td.leftColumn {
width:140px;
padding:5px 0 2px 5px;
color:#000000;
font-weight:bold;
vertical-align:top;
background-color:#eeeeee;
}

td.num {
width:28px;
padding:2px 5px 2px 5px;
vertical-align:top;
text-align:right;
color:#000000;
font-size:10px;
background-color:#edddddd;
}

td.rightColumn {
padding:2px 0 2px 5px;
color:#000000;
}

table#alliedCompany {
width:100%;
margin:0;
}

table#alliedCompany td {
width:50%;
vertical-align:top;
padding:2px 5px 2px 5px;
}

h4 {
margin:10px 0;
padding:2px 0 2px 5px;
font-weight:bold;
font-size:14px;
color:#000000;
background-color:#eeeeee;
}

/*
CSS hack
------------------------------------------------------------------------------------ */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:inline-block;
}


