/* 各要素のmargin,paddingの正規化 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin : 0;
	padding : 0;
}
/* 見出し要素のフォントサイズの正規化 */
h1, h2, h3, h4, h5, h6 {
	font-size : 100%;
}
/* ol,ul要素のlist-styleを削除 */
ol, ul {
	list-style : none;
}
/* font-styleやfont-weightプロパティの正規化 */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style : normal;
	font-weight : normal;
}
/* table要素のセルのボーダーとボーダーの間隔を0に */
table {
	border-collapse : collapse;
	border-spacing : 0;
}
/* fieldsetやimg要素のボーダーを削除 */
fieldset, img {
	border : 0;
}
/* captionやth要素を左揃えに */
caption, th {
	text-align : left;
}
/* q要素の引用マークを削除 */
q:before, q:after {
	content :'';
}

/* 固定幅の中央揃えに */
html {
    text-align: center;
    background-color: #397142;
}
body {
    position: relative;
    width: 910px;
    margin: 0 auto;
    text-align: left;
}

/* ベースレイアウト */
div#wrapper {
    position: relative;
    width: 810px;
    margin: 20px 50px;
    z-index: 100;
    height: 100%;
}
div#branding {
    position: relative;
    width: 620px;
    height: 200px;
}
div#nav_main {
    width: 200px;
    height: 251px;
    left: 0;
    top: 200px;
}
div#content {
    left: 200px;
    top: 0px;
    width: 420px;
}
div#content_main {
    height: 250px;
    padding-right: 40px;
}
div#content_sub {
    padding-right: 40px;
}
div#site_info {
	width: 620px;
}
/*
div#branding, div#nav_main, div#site_info {
    width:auto;
    padding: 5px;
}
*/

/* バックグラウンド画像 */
#bg {
height:auto;
left:0;
min-height:100%;
min-width:1024px;
position:fixed;
top:0;
width:100%;
z-index: 0;
}

*html #bg {
    display: none;
}


*html #bg {
display: none;
}
*html body {
background-position: center top;
background-repeat: no-repeat;
width: 100%;
background-image:url(../images/body_back02.jpg);
background-attachment: fixed;
background-position: expression('50px '+this.parentNode.scrollTop + 'px');
}
*html wrapper {
margin: 0 auto;
}

/* サイドロゴ画像 */
#underrogo {
    display: block;
    width: 190px;
    height: 50px;
    position: fixed;
    left: 75%;
    top: 435px;
}
*html #underrogo {
    position: relative;
    top: -500px;
    left: 80%;
}


/*
DIV,site_infoがcontentを無視するのを回避
する為の設定
*/
/* =si_clear_children */
.pc, .sc {
	position : absolute;
	top: 0;
	left: 0;
}
.clear_children, .cc_tallest {
	position: relative;
}
/*\*/* h\\\tml .clear_children {
	display: inline;
}
/**/.cc_tallest:after {
	content: '';
}
/* PREVENTS A REDRAW BUG IN SAFARI */
