@charset "utf-8";

/* override sidebar nav */
#sidebar01 .box01 .g01 a,
#sidebar01 .box01 .g01 a:hover {
background-position:-390px -280px;
}

/* override styles */
#content01 {
padding-bottom:110px;
}
#content01 h1 {
margin-bottom:15px;
}
#footer02 {
padding-top:29px;
background:url(../img/common_bg_01.png) 15px top no-repeat;
}

/* 1st level */
#content01 h2 {
height:28px;
margin:0 5px 4px;
padding:7px 7px 0 24px;
background:url(../img/index_bg_01.png) no-repeat;
font-size:1.4em;
}

/* 2nd level */
#content01 ul {
margin:0 11px 14px;
padding-bottom:9px;
padding-left:10px;
border-bottom:1px dotted #ccc;
font-size:1.2em;
font-weight:bold;
}
#content01 li {
margin-bottom:3px;
padding-left:14px;
background:url(../img/index_bg_02.png) no-repeat;
}

/* 3rd level */
#content01 ul ul {
margin:5px 4px 0 15px;
padding-bottom:17px;
padding-left:0;
border-bottom:none;
font-size:1em;
font-weight:normal;
}
#content01 ul ul li {
padding-left:11px;
background:url(../img/index_bg_03.png) left 3px no-repeat;
}

/* 4th level */
#content01 ul ul ul {
margin-top:7px;
margin-left:19px;
padding-bottom:11px;
font-size:0.83em;
}

/* extra */
#content01 .training,
#content01 .search,
#content01 .theme,
#content01 .casestudy li {
float:left;
width:235px;
}
#content01 .produce {
clear:left;
}
#content01 .casestudy {
overflow:hidden;
height:100%;
border-bottom:none;
}
