@charset "utf-8";

/* ---------------------------------------------------- */
/* top_header_wrapper */
/* ---------------------------------------------------- */
#top_header_wrapper {
z-index:50;
position:relative;
margin:0;
padding:0;
width:100%;
height:435px;
background-color:#000000;
background-image:url(../imgs/header_wrapper_bg.gif);
background-repeat:repeat-x;
background-position:0 0;
}

#top_header_wrapper #top_header {
position:relative;
margin:0 auto;
padding:0;
width:902px;
height:435px;
background-image:url(../imgs/header_bg.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#top_header h1 {
position:absolute;
top:0;
left:0;
margin:0;
padding:0;
width:515px;
height:65px;
text-indent:-9999px;
font-size:1px;
background-image:url(../common/imgs/company/header_rogo.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#top_header h1 #goto_top {
display: block;
margin: 0px;
padding:0px;
width: 515px;
height: 65px;
}

#top_header_wrapper #top_header #global_navi {
position:absolute;
top:385px;
left:1px;
margin:0;
padding:0;
width:900px;
height:50px;
}

/* ---------------------------------------------------- */
/* container */
/* ---------------------------------------------------- */
#container { padding-top:20px; }

#container #box_l {
float:left;
margin:0;
padding:0;
width:611px;
height:auto;
}

#container #box_r {
float:right;
margin:0;
padding:0;
width:234px;
height:auto;
}





/* ---------------------------------------------------- */
/* big_banner */
/* ---------------------------------------------------- */
#container #box_l #big_banner {
margin:0 0 15px 0;
padding:10px 15px;
width:579px;
height:auto;
border:solid 1px #FF6600;
}

#container #box_l #big_banner p {
margin:0;
padding:0;
font-size:12px;
line-height:15px;
font-weight:normal;
color:#000000;
vertical-align:middle;
text-align:left;
}
#container #box_l #big_banner img {
margin:5px 0 0 0;
padding:0;
}

/*
#container #box_l #big_banner a { color:#000000; }
#container #box_l #big_banner a:hover { color:#666666; text-decoration:underline; }
*/




/* ---------------------------------------------------- */
/* important */
/* ---------------------------------------------------- */
#container #box_l table#important {
margin:0 0 15px 0;
padding:0;
width:611px;
height:auto;
border:solid 1px #ff3d3d;
background-image:url(../imgs/important_bg.gif);
background-repeat:repeat;
background-position:0 0;
}

#container #box_l table#important th {
margin:0;
padding:10px 15px;
border:none;
width:120px;
font-size:12px;
line-height:13px;
font-weight:normal;
color:#666666;
vertical-align:middle;
text-align:center;
white-space:nowrap;
background-image:url(../imgs/important_border.gif);
background-repeat:no-repeat;
background-position:right center;
}

#container #box_l table#important td {
margin:0;
padding:10px 15px;
border:none;
font-size:12px;
line-height:18px;
font-weight:normal;
color:#000000;
vertical-align:middle;
text-align:left;
}

/*
#container #box_l table#important a { color:#000000; }
#container #box_l table#important a:hover { color:#666666; text-decoration:underline; }
*/





/* ---------------------------------------------------- */
/* news */
/* ---------------------------------------------------- */
#container #box_l #news {
margin:0 0 10px 0;
padding:0 0 25px 0;
width:611px;
height:auto;
background-image:url(../imgs/news_bottom.gif);
background-repeat:no-repeat;
background-position:left bottom;
}

#container #box_l #news h2 {
margin:0 0 10px 0;
padding:0;
width:611px;
height:33px;
text-indent:-9999px;
font-size:1px;
background-image:url(../imgs/title_01.gif);
background-repeat:no-repeat;
background-position:0 0;
}


#container #box_l #news dl {  
margin:0;
padding:0 0 0 15px;
width:596px;
height:auto;
background-image:url(../imgs/news_border_02.gif);
background-repeat:repeat-y;
background-position:left top;
}

#container #box_l #news dt {
float:left;
padding:6px 5px;
clear:both;
width:150px;
font-size:12px;
line-height:13px;
font-weight:normal;
color:#666666;
}

#container #box_l #news dt.new {
background-image:url(../imgs/news_new.gif);
background-repeat:no-repeat;
background-position:120px 5px;
}

#container #box_l #news dd {
padding:6px 5px 6px 165px;
font-size:12px;
line-height:15px;
font-weight:normal;
color:#000000;
background-image:url(../imgs/news_border_01.gif);
background-repeat:repeat-x;
background-position:left bottom;
}

/*
#container #box_l #news dd a ,
#container #box_l #news dd a:visited {
color:#000000;
text-decoration:none;
outline:none;
}

#container #box_l #news dd a:hover {
color:#666666;
text-decoration:underline;
outline:none;
}
*/





/* ---------------------------------------------------- */
/* banner_area */
/* ---------------------------------------------------- */
#container #box_l #banner_area {
margin:0;
padding:0;
width:611px;
height:auto;
}

#container #box_l #banner_area ul {
margin:0;
padding:0;
width:611px;
height:auto;
}

#container #box_l #banner_area ul li {
float:left;
margin:1px;
padding:0;
list-style-type:none;
}

#container #box_l #banner_area ul li a#banner_03 {
display:block;
margin:0;
padding:0;
width:200px;
height:37px;
text-indent:-9999px;
font-size:1px;
text-decoration:none;
background-image:url(../imgs/banner_03.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#container #box_l #banner_area ul li a#banner_03:hover {
background-image:url(../imgs/banner_03_o.gif);
background-repeat:no-repeat;
background-position:0 0;
}




/* ---------------------------------------------------- */
/* pick_up */
/* ---------------------------------------------------- */
#container #box_r #pick_up {
margin:0;
padding:0 0 10px 0;
width:234px;
height:auto;
}

#container #box_r #pick_up h2 {
margin:0 0 10px 0;
padding:0;
width:234px;
height:33px;
text-indent:-9999px;
font-size:1px;
background-image:url(../imgs/title_02.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#container #box_r #pick_up ul li {
margin:0 0 10px 0;
padding:0;
width:234px;
list-style-type:none;
}

#container #box_r #pick_up ul li a#banner_01 {
display:block;
margin:0;
padding:0;
width:234px;
height:60px;
text-indent:-9999px;
font-size:1px;
text-decoration:none;
background-image:url(../imgs/banner_01.gif);
background-repeat:no-repeat;
background-position:0 0;
}
#container #box_r #pick_up ul li a#banner_01:hover {
background-image:url(../imgs/banner_01_o.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#container #box_r #pick_up ul li a#banner_02 {
display:block;
margin:0;
padding:0;
width:234px;
height:60px;
text-indent:-9999px;
font-size:1px;
text-decoration:none;
background-image:url(../imgs/banner_02.gif);
background-repeat:no-repeat;
background-position:0 0;
}
#container #box_r #pick_up ul li a#banner_02:hover {
background-image:url(../imgs/banner_02_o.gif);
background-repeat:no-repeat;
background-position:0 0;
}




/* ---------------------------------------------------- */
/* mobile_site */
/* ---------------------------------------------------- */
#container #box_r #mobile_site {
margin:0;
padding:0 0 10px 0;
width:234px;
height:auto;
}

#container #box_r #mobile_site h2 {
margin:0 0 10px 0;
padding:0;
width:234px;
height:33px;
text-indent:-9999px;
font-size:1px;
background-image:url(../imgs/title_03.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#container #box_r #mobile_site #trans_mobile {
margin:0 0 10px 0;
padding:0;
width:234px;
height:32px;
}

#container #box_r #mobile_site p {
margin:0 0 10px 0;
padding:0;
width:234px;
height:auto;
font-size:12px;
line-height:16px;
}

#container #box_r #mobile_site img {
float:left;
margin:0;
padding:0;
border:none;
}

#container #box_r #mobile_site #trans_mobile a {
display:block;
margin:0;
padding:0;
width:234px;
height:32px;
text-indent:-9999px;
font-size:1px;
text-decoration:none;
background-image:url(../imgs/trans_mobile.gif);
background-repeat:no-repeat;
background-position:0 0;
}
#container #box_r #mobile_site #trans_mobile a:hover {
background-image:url(../imgs/trans_mobile_o.gif);
background-repeat:no-repeat;
background-position:0 0;
}
