@charset "Shift_JIS";

/*==================================================
*	01. Css sprite (Top page Only)
*	02. Structure (Top page Only)
*	03. Header (Top page Only)
*	04. Main Visual (Top page Only)
*	05. Column-left (Top page Only)
*	06. Column-right (Top page Only)
*	07. Footer (Top page Only)
*	08. Common (Top page Only)
==================================================*/

/*==================================================
	01. Css sprite (Top page Only)
==================================================*/
#header,
#global-nav a,
#column-products h3,
#column-products,
#inquiry-block,
dt.catalogue,
dt.consult,
#column-conference,
#column-conference h3,
#column-client,
#column-client h3,
#column-recruit,
#column-recruit h3,
#footer-nav01,
#footer-nav02,
.list-products a,
ul.link-01 li,
dl.link-01 dt,
p.link-01{
background:url(/top/images/bg-01.gif) no-repeat;
}
#main-left,
.list-products li{
background:url(/top/images/bg-02.jpg) no-repeat;
}
#main-left .text,
dt.catalogue,
dt.consult{
display:block;
text-indent:-9999px;
outline:none;
}
#main-left .text br{
display:none;
}

/*==================================================
	02. Structure (Top page Only)
==================================================*/
body{
background:#f6f6f6;
}
#stage{
width:957px;
margin:11px auto 0;
font-size:75%;
}
#contents{
position:relative;
}
#column-container{
clear:both;
margin:7px 4px 0;
}

/*==================================================
	03. Header (Top page Only)
==================================================*/
#header{
background-position:0 0;
position:relative;
margin:0 4px;
width:949px;
min-height:12.1em;
_height:12.1em;
}
#header .outline{
margin-left:200px;
padding:15px 20px 0 0;
color:#666;
font-size:91.67%;
text-align:right;
}
#ci{
position:absolute;
left:28px;
top:17px;
}
#header #site-search p{
padding:17px 22px 0 0;
text-align:right;
}
#site-search p input{
vertical-align:middle;
_vertical-align:top;
}
#search-query{
border:1px solid #acacac;
margin-right:7px;
padding:1px;
width:185px;
}
#header-nav{
border-right:1px solid #0F4A8E;
margin:16px 20px 0 0;
text-align:right;
min-height:17px;
_height:17px;
}
#header-nav li{
display:inline;
padding:2px 11px;
border-left:1px solid #0F4A8E;
}
#global-nav{
margin-top:4px;
}
#global-nav li{
float:left;
}
#global-nav a{
display:block;
padding-top:10px;
height:31px;
color:#fff;
font-size:116.67%;
font-weight:bold;
text-align:center;
}
#global-nav a:link,
#global-nav a:visited{
text-decoration:none;
}
#global-nav a:hover{
text-decoration:underline;
}
#global-nav .current a{
color:#5c5c5c;
}

#global-nav .dir-top a{
background-position:0 -399px;
width:103px;
}
#global-nav .dir-products a{
background-position:-103px -399px;
width:222px;
}
#global-nav .dir-list a{
background-position:-325px -399px;
width:209px;
}
#global-nav .dir-party a{
background-position:-534px -399px;
width:201px;
}
#global-nav .dir-info a{
background-position:-735px -399px;
width:212px;
}

/*==================================================
	04. Main Visual (Top page Only)
==================================================*/
#lead-line{
padding:0 6px 11px;
width:945px;
}
#anniversary-sign{
position:absolute;
left:12px;
top:6px;
z-index:1;
}
#top-main{
margin:0 4px;
width:949px;
height:218px;
}
#main-left{
background-position:0 0;
float:left;
position:relative;
padding-left:2px;
width:721px;
height:218px;
z-index:0;
}
#main-left .btn{
position:absolute;
left:416px;
top:166px;
}
#main-right{
background:#fff;
float:right;
position:relative;
width:216px;
height:211px;
border:solid 1px #ccc;
}

/* slideShow
--------------------------------------------------------------- */
/* ここから slideShow off の場合 10/04/01 */
/*#main-right .ad{
position:absolute;
left:8px;
top:8px;
}
*/
/* ここまで slideShow off の場合 */

/* ここから slideShow on の場合 10/04/01 */
#main-right div.slideShow{
position:absolute;
left:8px;
top:8px;
}

#main-right div.slideShow div.frame{
overflow:hidden;
position:relative;
width:202px;
height:172px;
}

#main-right div.slideShow div.frame .unit{
display:none;
position:absolute;
top:0;
left:0;
width:202px;
height:172px;
}
#main-right div.slideShow div.frame #slide1{
display:block;
}
#main-right div.slideShow ul.controller{
display:none;
position:absolute;
top:181px;
left:0;
z-index:1000;
overflow:hidden;
padding:2px 6px 5px 8px;
background:url(/top/images/controller.png) no-repeat left top;
_zoom:1;
}

#main-right div.slideShow ul.controller li{
padding:0 2px;
float:left;
_zoom:1;
}

#main-right div.slideShow ul.controller li img{
vertical-align:top;
}

/* ここまで slideShow on の場合 */
/* --------------------------------------------------------------- */

/*==================================================
	05. Column-left(Top page Only)
==================================================*/
#column-left{
float:left;
width:721px;
}
#column-products{
background-position:0 bottom;
padding:0 0 0 2px;
width:719px;
}
#column-products h3{
background-position:-2px -681px;
padding:11px 13px 4px;
width:693px;
color:#5c5c5c;
font-size:116.67%;
font-weight:bold;
border-bottom:1px solid #ccc;
}
.list-products{
padding:10px 7px 5px 16px;
width:696pxpx;
line-height:1.3;
}
.list-products a{
background-position:-2129px 4px;
padding-left:17px;
display:inline-block;
font-size:133.33%;
font-weight:bold;
}
.list-products li{
background-position:0 -235px;
float:left;
margin-right:7px;
padding:10px 5px 0 85px;
width:135px;
min-height:77px;
_height:77px;
}
.list-products li img{
margin:3px 0 0 17px;
}
.list-products li.menu-02{
background-position:-252px -235px;
}
.list-products li.menu-03{
background-position:-505px -235px;
}
.list-products li.menu-04{
background-position:0 -395px;
}
.list-products li.menu-05{
background-position:-252px -395px;
}
.list-products li.menu-06{
background-position:-505px -395px;
}
#new-info{
background:#fff;
clear:both;
margin:7px 0 0 2px;
padding:13px 14px;
width:689px;
border:1px solid #ccc;
}
#news-release{
float:left;
width:337px;
}
#information{
float:right;
width:337px;
}
.heading{
position:relative;
padding-bottom:10px;
width:337px;
border-bottom:2px solid #dedede;
}
.heading h3{
color:#5c5c5c;
font-weight:bold;
}
.heading ul{
position:absolute;
right:5px;
top:2px;
font-size:91.25%;
margin-bottom:0;
}
#state{
background:#fdf0f0;
margin:10px 0 0 5px;
padding:7px 10px 0;
width:310px;
border:1px solid #e87474;
}
.list-news{
margin-left:5px;
width:332px;
}
.list-news dt{
clear:both;
float:left;
padding-top:10px;
width:90px;
}
.list-news dd{
padding:10px 0 0 90px;
}
#list-banner{
margin:15px auto 0;
width:560px;
}
#list-banner li{
padding-right:10px;
display:table-cell;
display:inline-block;
vertical-align: middle;
}
* html #list-banner li{/* for IE6 */  
display:inline;  
zoom:1;  
}  
*:first-child+html #list-banner li{/* for IE7 */  
display:inline;  
zoom:1;  
}
.site-info{
margin-top:20px;
padding:15px 21px 0;
border-top:1px solid #ccc;
}
.site-info span{
font-size:116.67%;
font-weight:bold;
}

/*==================================================
	06. Column-right(Top page Only)
==================================================*/
#column-right{
float:right;
width:218px;
}
#inquiry-block{
background-position:-729px -445px;
position:relative;
margin-bottom:10px;
height:175px;
}
dt.catalogue{
background-position:-259px -445px;
position:absolute;
left:48px;
top:62px;
width:124px;
height:11px;
}
dd.catalogue{
position:absolute;
left:14px;
top:20px;
}
dt.consult{
background-position:-417px -445px;
position:absolute;
left:30px;
top:145px;
width:158px;
height:11px;
}
dd.consult{
position:absolute;
left:14px;
top:102px;
}
#column-recruit,
#column-conference,
#column-client{
margin-top:6px;
padding-bottom:13px;
}
#column-recruit,
#column-conference{
background-position:-731px bottom;
}
#column-client{
background-position:-957px bottom;
}
#column-recruit h3,
#column-conference h3,
#column-client h3{
padding:11px 11px 4px;
color:#5c5c5c;
font-size:116.67%;
font-weight:bold;
border-bottom:1px solid #ccc;
}
#column-recruit h3,
#column-conference h3{
background-position:-731px -681px;
}
#column-client h3{
background-position:-957px -681px;
}
#column-recruit .link-01,
#column-conference .link-01,
#column-client .link-01{
margin:12px 12px 0;
}
#column-client p.link-01{
background-position:-2129px 13px;
border-top:1px solid #ccc;
padding-top:10px;
font-weight:bold;
}
.group-company{
margin-top:9px;
text-align:center;
}
#other-link{
border-top:1px solid #ccc;
margin-top:12px;
padding:12px 12px 0;
width:194px;
}

/*==================================================
	07. Footer(Top page Only)
==================================================*/
#footer{
clear:both;
}
#footer-nav01{
background-position:-1183px -807px;
padding:40px 0 0 20px;
min-height:91px;
_height:91px;
letter-spacing:-1px;
}
#footer-nav01 dl{
font-size:91.67%;
}
#footer-nav01 dt{
font-weight:bold;
}
#footer-nav01 dd a{
display:inline-block;
line-height:1.35;
margin-bottom:4px;
}
#foot-sitemap{
float:left;
width:275px;
}
.nav-01 .left{
float:left;
margin-left:5px;
width:160px;
}
#foot-check{
float:left;
width:265px;
}
.nav-02 .left{
float:left;
margin-left:5px;
width:105px;
}
#footer-nav01 p{
padding:40px 20px 0 0;
color:#11488B;
font-weight:bold;
text-align:right;
}
#footer-nav01 p a{
text-decoration:none;
}
#footer-nav01 p img{
margin-left:20px;
vertical-align:middle;
}
#footer-nav02{
background-position:-1183px bottom;
clear:both;
padding:7px 30px 8px 20px;
color:#666;
font-size:91.67%;
}
#footer-nav02 .outline{
float:left;
}
#copyright{
float:right;
}

/*==================================================
	08. Common (Top page Only)
==================================================*/
.link-blank img,
.normal img,
.link-pdf img{
vertical-align:-1px;
_vertical-align:baseline;
}
ul.link-01 li,
p.link-01{
background-position:-2129px 3px;
margin-bottom:5px;
padding-left:17px;
}
dl.link-01 dt{
background-position:-2129px 3px;
padding-left:17px;
font-weight:bold;
}
dl.link-01 dd{
margin-bottom:5px;
padding-left:17px;
}

/* clearfix
--------------------------------------------------------------- */
#header-nav,
#global-nav,
#column-products,
.list-products,
.list-news,
#column-container,
#new-info,
#footer-nav01,
#footer-nav02,
.nav-01,
.nav-02,
#list-banner{
zoom:100%;
}
#header-nav:after,
#global-nav:after,
#top-main:after,
#column-products:after,
.list-products:after,
.list-news:after,
#column-container:after,
#new-info:after,
#footer-nav01:after,
#footer-nav02:after,
.nav-01:after,
.nav-02:after,
#list-banner:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}
div,h1,h2,h3,h4,h5,h6/*,p*/,ul,ol,li,dl,dt,dd,table,th,td/*,a*/,form,fieldset,legend{
zoom:1;
}
ul li,
ol li,
dl.list-news dd{
zoom:normal;
}