@charset "utf-8";

/*
---------------------------------------------------------
Body
---------------------------------------------------------
*/
body {
background:url(/img/bg_body.png) left top repeat-x;
color:#555;
}

/*
---------------------------------------------------------
Anchor
---------------------------------------------------------
*/
a {
color:#063;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

/*
---------------------------------------------------------
Header
---------------------------------------------------------
*/
#header {
overflow:hidden;
margin:0 auto 1em;
width:850px;
}

#header_inner {
overflow:hidden;
margin:0 auto 2em;
width:850px;
}

#header p,
#header_inner p {
display:none;
}

#header h1 {
float:left;
margin:25px 0 0;
}

#header_inner p#logo {
display:block;
float:left;
margin:25px 0 0;
}

#header ul,
#header_inner ul {
margin:0;
}

#header ul li,
#header_inner ul li {
float:left;
list-style:none;
}

#header ul#shoulder,
#header_inner ul#shoulder {
float:right;
}

#header dl,
#header_inner dl {
background:url(/img/bg_txtsize.png);
overflow:hidden;
margin:0;
width:146px;
height:35px;
}

#header dl dt,
#header_inner dl dt {
float:left;
margin:11px 0 0 7px;
}

	/* for IE6 */
	* html #header dl dt,
	* html #header_inner dl dt {
	margin-left:3px;
	}

#header dl dd,
#header_inner dl dd {
display:inline;
overflow:hidden;
text-indent:-9999px;
}

#header dl dd a,
#header_inner dl dd a {
background-image:url(/img/bg_btn_txtsize.png);
display:block;
float:left;
width:36px;
margin-top:10px;
height:17px;
}

#header dl dd a#btn_txtsmall,
#header_inner dl dd a#btn_txtsmall {
margin-left:5px;
}

#header dl dd a#btn_txtsmall:hover,
#header_inner dl dd a#btn_txtsmall:hover {
background-position:left -17px;
}

#header dl dd a#btn_txtsmall.btn_on,
#header_inner dl dd a#btn_txtsmall.btn_on {
background-position:left -34px;
}

#header dl dd a#btn_txtsmall.btn_on:hover,
#header_inner dl dd a#btn_txtsmall.btn_on:hover {
background-position:left -51px;
}

#header dl dd a#btn_txtlarge,
#header_inner dl dd a#btn_txtlarge {
background-position:-39px top;
margin-left:2px;
}

#header dl dd a#btn_txtlarge:hover,
#header_inner dl dd a#btn_txtlarge:hover {
background-position:-39px -17px;
}

#header dl dd a#btn_txtlarge.btn_on,
#header_inner dl dd a#btn_txtlarge.btn_on {
background-position:-39px -34px;
}

#header dl dd a#btn_txtlarge.btn_on:hover,
#header_inner dl dd a#btn_txtlarge.btn_on:hover {
background-position:-39px -51px;
}

#header ul#gnav,
#header_inner ul#gnav {
overflow:hidden;
margin:55px 0 0 248px;
width:601px;
height:45px;
}

	/* for IE6 */
	* html #header ul#gnav,
	* html #header_inner ul#gnav {
	margin-left:246px;
	}

#header ul#gnav li,
#header_inner ul#gnav li {
float:left;
}

/*
---------------------------------------------------------
ContentWrap
---------------------------------------------------------
*/
#content_wrap {
margin:0 auto;
width:850px;
}

body.large #content_wrap {
font-size:1.17em;
}

/*
---------------------------------------------------------
Content
---------------------------------------------------------
*/
#content {
float:left;
width:576px;
}

/*
---------------------------------------------------------
Sidebar
---------------------------------------------------------
*/
#sidebar {
float:right;
width:235px;
}

#sidebar p.bnr {
margin:0 0 1em;
}

#sidebar p.bnr.lastChild {
margin:0;
}

#sidebar_company,
#sidebar_news {
background:url(/img/bg_sidebar_box.png) left bottom no-repeat;
margin:0 0 1.5em;
padding-bottom:0.5em;
}

#sidebar_company h3,
#sidebar_news h3 {
margin:0;
}

#sidebar_company ul {
margin:0.5em 10px 0;
}

#sidebar_company ul li {
display:inline-block;
list-style:none;
margin:0 1em 0.3em 0;
}

	/* for IE6 */
	* html #sidebar_company ul li {
	display:inline;
	}
	
	/* for IE7 */
	*+html #sidebar_company ul li {
	display:inline;
	}

#sidebar_company ul li a {
background:url(/img/arrow_sml.gif) left center no-repeat;
padding-left:12px;
}

#sidebar_news p {
margin:0.5em 8px 0 10px;
}

/*
---------------------------------------------------------
Footer
---------------------------------------------------------
*/
#footer {
background:url(/img/bg_footer.png) repeat-x;
margin-top:2em;
width:100%;
height:220px;
}

body.large #footer {
font-size:1.09em;
}


#footer_inner {
margin:0 auto;
width:850px;
}

#footer_inner_top {
overflow:hidden;
height:52px;
}

#footer_inner_top h3 {
float:left;
margin:15px 0 0;
}

#footer_inner_top p {
float:left;
margin:23px 0 0 15px;
}

#footer_inner_top p#btn_pagetop {
float:right;
margin:17px 0 0;
}

#footer_inner_btm h4 {
margin-top:1.5em;
}

#footer_inner_btm ul {
font-size:0.92em;
margin:0;
}

#footer_inner_btm ul li {
display:inline-block;
list-style:none;
margin-right:1.5em;
}

	/* for IE6 */
	* html #footer_inner_btm ul li {
	display:inline;
	}
	
	/* for IE7 */
	*+html #footer_inner_btm ul li {
	display:inline;
	}

#footer_inner_btm ul li a {
background:url(/img/arrow_sml.gif) left center no-repeat;
padding-left:12px;
}

#footer p#copyright {
text-align:center;
margin:1.5em 0 0;
}