@charset "utf-8";
/* CSS Document */

/* Contents

1:All

2:Contents

3:




*/


/* 1:All
___________________________________________________*/

* {
	margin:0 auto;
	padding:0;
	color:#2f2f2f;
}

div#wrapper {
	background:url(../img/header_bg_r1_c1.gif) no-repeat top;
	padding-top:480px;
}

body#second div#wrapper {
	background:url(../img/second_head.gif) no-repeat top;
	padding-top:330px;
}

a, img {
	border:none;
	vertical-align:top;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* 2:Contents
___________________________________________________*/

div#container {
	width:950px;
}

/* 左コンテンツ */
div#left_contents {
	width:273px;
	float:left;
	margin:96px 0 15px 64px;
}

body#second div#left_contents {
	width:273px;
	float:left;
	margin:0 0 15px 64px;
}


div#left_contents ul#menu_box{
	width:272px;
	clear:both;
	background:url(../img/menu_head.jpg) no-repeat top;
	padding-top:4px;
	margin-bottom:15px;
}

div#left_contents ul#menu_box li{
	list-style:none;

}



div#left_contents ul{
	width:273px;
	clear:both;
	background:url(../img/oc_bg.gif) no-repeat bottom;
}

div#left_contents ul li.oc_banner {
	margin-left:6px;
	margin-bottom:8px;
	list-style:none
}
	


/* 右コンテンツ */
div#right_contents {
	width:526px;
	float:right;
	padding-right:54px;
	margin-bottom:30px;
}

*html div#right_contents {
	padding-right:0;
}

div#right_contents h2 {
	clear:both;
	margin-bottom:14px;
}


/* 3:Footer
___________________________________________________*/

div#footer {
	width:100%;
	background:url(../img/footer_bg.jpg) repeat-x top;
	height:46px;
}

div#footer_inner {
	width:950px;
	position:relative;
}

div#pagetop {
	position:absolute;
	top:-22px;
	right:0;
}

div#footer address {
	position:absolute;
	top:18px;
	left:50px;
}

div#footer div#f_logo {
	position:absolute;
	top:18px;
	right:10px;
	
}
