/* ------------------------------
 ベーススタイル
------------------------------ */
* {
margin: 0;
padding: 0;
}

body {
background-color:#fff;
}

#basebody {
background-color:#fff;
width: 900px;
position: relative;
margin-left: auto;
margin-right: auto;
background-image: url('../images/bg_bg.gif');
background-position: center;
background-repeat: repeat-y;
}

.hide {
display: none;
}

/* ------------------------------
 ヘッダ用スタイル
------------------------------ */
#header {
width: 100%;
height: 55px;
background-color:#fff;
background-image: url('../images/bg_header.gif');
position: relative;
margin-left: auto;
margin-right: auto;
}
#header #h_daitailogo a {
position: absolute;
background-image: url('../images/daitai_logo.gif');
left: 50px;
top: 21px;
width: 145px;
height: 16px;
}

#header #h_sitemap a {
position: absolute;
background-image: url('../images/h_smap.gif');
left: 550px;
top: 13px;
width: 60px;
height: 16px;
}

#header #h_sitemap a:hover {
position: absolute;
background-image: url('../images/h_smap_o.gif');
left: 550px;
top: 13px;
width: 60px;
height: 16px;
}

#header #h_ask a {
position: absolute;
background-image: url('../images/h_ask.gif');
left: 628px;
top: 13px;
width: 49px;
height: 16px;
}

#header #h_ask a:hover {
position: absolute;
background-image: url('../images/h_ask_o.gif');
left: 628px;
top: 13px;
width: 49px;
height: 16px;
}

#header #h_search {
position: absolute;
left: 690px;
top: 10px;
width: 170px;
height: 16px;
}

#header #h_search .inputbox {
border: solid 1px #999;
background-color:#fff;
color:#666;
font-size: 9pt;
}

/* ------------------------------
 会社メニュー用スタイル
------------------------------ */
#comnavi {
width: 100%;
height: 26px;
background-color:#fff;
background-image: url('../images/bg_comnavi.gif');
position: relative;
margin-left: auto;
margin-right: auto;
}

#comnavi #m_infomation a {
position: absolute;
background-image: url('../images/m_info.gif');
left: 610px;
top: 5px;
width: 90px;
height: 17px;
}

#comnavi #m_catalog a {
position: absolute;
background-image: url('../images/m_cata.gif');
left: 730px;
top: 5px;
width: 90px;
height: 17px;
}

/* ------------------------------
 メインメニュー用スタイル
------------------------------ */
#prdnavi {
width: 800px;
height: 70px;
margin-left: auto;
margin-right: auto;
padding: 0;
}

#prdnavi ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#prdnavi li {
display: inline;
padding: 0;
margin: 0;
float: left
}

#prdnavi #menu_moyo a {
background-color:#fff;
background-image: url('../images/m_moyo.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_moyo a:hover {
background-image: url('../images/m_moyo_o.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_pory a {
background-color:#fff;
background-image: url('../images/m_pory.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_pory a:hover {
background-image: url('../images/m_pory_o.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_conp a {
background-color:#fff;
background-image: url('../images/m_conp.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_conp a:hover {
background-image: url('../images/m_conp_o.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_nano a {
background-color:#fff;
background-image: url('../images/m_nano.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_nano a:hover {
background-image: url('../images/m_nano_o.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_airt a {
background-color:#fff;
background-image: url('../images/m_airt.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

#prdnavi #menu_airt a:hover {
background-image: url('../images/m_airt_o.gif');
width: 160px;
height: 52px;
background-repeat: no-repeat;
margin: 0;
padding: 0;
display: block;
}

/* ------------------------------
 フッタ用スタイル
------------------------------ */
#footer {
width: 100%;
height: 45px;
clear: both;
background-image: url('../images/bg_footer.gif');
}

#totop {
font: x-small 'Arial','ＭＳ Ｐゴシック','Snas-Serif';
text-align: right;
line-height: 1em;
padding: 0 1em;
clear: left;
}

#totop a {
color:#335cad;
}

#totop a:hover {
color:#600;
text-decoration: none;
}

/* ------------------------------
 LightBox スタイルシート
------------------------------ */
#lightbox {
position: absolute;
left: 0;
width: 100%;
z-index: 100;
text-align: center;
line-height: 0;
}

#lightbox a img {
border: none;
}

#outerImageContainer {
position: relative;
background-color:#fff;
width: 250px;
height: 250px;
margin: 0 auto;
}

#imageContainer {
padding: 10px;
}

#loading {
position: absolute;
top: 40%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}

#hoverNav {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}

#imageContainer>#hoverNav {
left: 0;
}

#hoverNav a {
outline: none;
}

#prevLink,#nextLink {
width: 49%;
height: 100%;
background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
display: block;
}

#prevLink {
left: 0;
float: left;
}

#nextLink {
right: 0;
float: right;
}

#prevLink: hover, #prevLink: visited: hover {
background: url(../images/prevlabel.gif) left 15% no-repeat;
}

#nextLink: hover, #nextLink: visited: hover {
background: url(../images/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
font: 10px Verdana, Helvetica, sans-serif;
background-color:#fff;
margin: 0 auto;
line-height: 1.4em;
overflow: auto;
width: 100%
}

#imageData {
padding: 0 10px;
color:#333;
}

#imageData #imageDetails {
width: 70%;
float: left;
text-align: left;
}

#imageData #caption {
font-weight: bold;
}

#imageData #numberDisplay {
display: block;
clear: left;
padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
width: 66px;
float: right;
padding-bottom: 0.7em;
}

#overlay {
position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 500px;
background-color:#777;
}
