﻿@charset "utf-8";

#container-wrap {
	background: url(../images/top_bg.jpg)  center 0 no-repeat;
}

#topMainArea {
	padding-top: 43px;
	padding-bottom: 30px;
}

.topC01 {
	padding: 0 75px 0 76px;
}

.topC02 {
	height: 398px;
	position: relative;
}

.rbArea ul li {
	font-size: 0;
}


.topCL01 {
	float: left;
	width: 420px;
	position: relative;
}

.topCL02 {
	float: left;
	width: 219px;
	text-align: right;
}

.topCL03 {
	float: left;
	width: 460px;
}

.topCR01 {
	float: right;
	width: 312px;
	height: 247px;
	background: url(../images/c_bg01.jpg)  no-repeat;
	position: relative;
}

.topCL04 {
	float: left;
	width: 147px;
}

.topCR04 {
	float: right;
	width: 157px;
}

.topCR02 {
	float: right;
	width: 461px;
	padding-top: 6px;
}

.topCR01 .rbArea {
	padding: 41px 0 15px 8px;
}


.topCL01 .ty01 {
	position: absolute;
	top: 117px;
	left:25px;
}

.topC02 .ty02 {
	position: absolute;
	top: -41px;
	left: -150px;
}

.topC02 .ty03 {
	position: absolute;
	top: -60px;
	right: -160px;
}

.topC02 .ty04 {
	position: absolute;
	top: -63px;
	left: 259px;
}

.topC02 .ty05 {
	position: absolute;
	top: 202px;
	left: -139px;
}

.topC02 .ty06 {
	position: absolute;
	top: 159px;
	right: -142px;
}

.topC02 .ty07 {
	position: absolute;
	top: 47px;
	left: 52px;
}

.topC02 .ty08 {
	position: absolute;
	top: 170px;
	left: 322px;
}

.topC02 .ty09 {
	position: absolute;
	top: 72px;
	left: 481px;
}

.topC02 .ty10 {
	position: absolute;
	top: 202px;
	left: -139px;
}

.topC02 .ty11 {
	position: absolute;
	top: 197px;
	left: -108px;
}

.topCR01 .ty12 {
	position: absolute;
	top: 197px;
	left: 70px;
	z-index:2;
}

#t_bt01
  {
	width: 274px;
	height: 220px;
}

a#t_bt01:link,
a#t_bt01:visited
 {
 	background:url(../images/d_bt01.png) no-repeat;
	display:block;
	text-indent:-1000em;
	overflow:hidden;
}

a#t_bt01:hover,
a#t_bt01:active {
	background:url(../images/d_bt01_over.png) no-repeat;
}

#t_bt02
  {
	width: 156px;
	height: 116px;
}

a#t_bt02:link,
a#t_bt02:visited
 {
 	background:url(../images/d_bt02.png) no-repeat;
	display:block;
	text-indent:-1000em;
	overflow:hidden;
}

a#t_bt02:hover,
a#t_bt02:active {
	background:url(../images/d_bt02_over.png) no-repeat;
}

#t_bt03
  {
	width: 261px;
	height: 197px;
}

a#t_bt03:link,
a#t_bt03:visited
 {
 	background:url(../images/d_bt03.png) no-repeat;
	display:block;
	text-indent:-1000em;
	overflow:hidden;
}

a#t_bt03:hover,
a#t_bt03:active {
	background:url(../images/d_bt03_over.png) no-repeat;
}

#t_bt04
  {
	width: 460px;
	height: 65px;
}

a#t_bt04:link,
a#t_bt04:visited
 {
 	background:url(../images/news_title.png) no-repeat;
	display:block;
	text-indent:-1000em;
	overflow:hidden;
}

a#t_bt04:hover,
a#t_bt04:active {
	background:url(../images/news_title_over.png) no-repeat;
}

#t_bt05
  {
	width: 461px;
	height: 54px;
}

a#t_bt05:link,
a#t_bt05:visited
 {
 	background:url(../images/news_title1.png) no-repeat;
	display:block;
	text-indent:-1000em;
	overflow:hidden;
}

a#t_bt05:hover,
a#t_bt05:active {
	background:url(../images/news_title1_over.png) no-repeat;
}

#t_bt06
  {
	width: 156px;
	height: 88px;
}

a#t_bt06:link,
a#t_bt06:visited
 {
 	background:url(../images/d_bt04.png) no-repeat;
	display:block;
	text-indent:-1000em;
	overflow:hidden;
}

a#t_bt06:hover,
a#t_bt06:active {
	background:url(../images/d_bt04_over.png) no-repeat;
}


/*What New --------------------------------------------------------------*/

.newsCont_new {
border: 3px solid #CC0000;
padding: 20px;
color: #FFF;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.1em;
}

.newsCont,
.newsCont1 {
	width: 460px;
	height: 578px;
	overflow: auto;/*javascript無効時にもスクロールバーを出す為に必要*/
	position: relative;/*javascript無効時にもスクロールバーを出す為に必要*/
	line-height: 130%;
	color: #000;
	letter-spacing: 0.1em;
}

.newsCont .ty01 {
	color: #FFF;
	font-weight: bold;
	font-size: 110%;
}

.newsCont1 .ty01 {
	color: #FFFF00;
	font-weight: bold;
	font-size: 110%;
}

.newsCont dl,
.newsCont1 dl {
	margin: 0;
	padding: 10px 0 10px 0;
	background: url(../images/line01.gif) 0 bottom no-repeat;
}

.newsCont dt {
	width: 6em;
	float:left;
	margin: 0;
	padding: 0 0 12px 2em;
	color: #FFF;
	background: url(../images/icon01.png) 0 0 no-repeat;
}

.newsCont1 dt {
	width: 6em;
	float:left;
	margin: 0;
	padding: 0 0 12px 2em;
	color: #FFF;
	background: url(../images/icon02.png) 0 0 no-repeat;
}

.newsCont dd,
.newsCont1 dd {
	margin: 0 0 0 8em;
	padding: 0 25px 12px 0;
	line-height: 140%;
}

* html body .newsCont dl dd {   display:inline-block;}
* html body .newsCont1 dl dd {   display:inline-block;}


