@charset "Shift_JIS";
/* CSS Document | Last Up Date:2009.01.30 */


/*------------------------------------------------------------
  mainarea column layout
------------------------------------------------------------*/

div#contents {
	width: 900px;
	margin: 0 0 0 10px;
	padding: 10px 0 0 0;
}

/*------------------------------------------------------------
  mainarea column parts
------------------------------------------------------------*/

/*--- 1段目 ---*/

div.column1 {
	position: relative
	width: 900px;
	text-align: left;
}

div.cnt_clm1 {
	position: relative;
	float: left;
	width: 440px;
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
}

div.menu_rotation ul,div.menu_rotation li {
list-style: none;
padding:0;
margin:0;
}

div.menu_rotation ul#top_rotation{
	padding: 2px 0 0;
}

div.menu_rotation ul#top_rotation li img{
	margin: 0;
	padding:0;
	border:#CCCCCC solid 1px;
}

div.widebnr {
	text-align:left;
	width:900px;
	margin:0 0 10px 0;
	padding:0;
}


div.rssArea {
	position: absolute;
	width:45px;
	height: 16px;
	z-index: 3;
	left: 867px;
	top: 338px;
	font-size:11px;
	vertical-align:middle;
	}
div.rssArea img{
	margin:0;
	padding:0;
	vertical-align:bottomm;
	}
	
div.rssArea2 {
	position: absolute;
	width:45px;
	height: 16px;
	z-index: 3;
	left: 867px;
	top: 338px;
	font-size:11px;
	vertical-align:middle;
	}
div.rssArea2 img{
	margin:0;
	padding:0;
	vertical-align:bottomm;
	}
	
div.cnt_clm2 {
	position: relative;
	float: left;
	width: 440px;
	margin: 0 0 0 20px;
	padding: 0 0 10px 0;
	background: url("../image/index/bg_colum_bottom01.gif") left bottom no-repeat;
}
div.newsarea {
	height: 162px;
	overflow: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
div.newsarea p {
	padding: 5px 10px;
	background: url("../image/index/line_news.gif") left bottom repeat-x;
}


/*--- 2段目 ---*/

div.cnt_clm5 {
	position: relative;
	width: 900px;
	height: 410px;
	margin: 0 0 0 0 ;
	padding: 0;
	background: url("../image/index/bg_sakuradayori.gif") left bottom no-repeat;
	text-align: left;
}
h3.sakuradayori {
	width: 620px;
	margin: 10px 0 0 0 ;
	padding: 15px 15px 15px 265px;
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	background: url("../image/index/title01.gif") left top no-repeat;
}
.hokkaido {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 48px;
	left: 232px;
	z-index: 2;
}
.tohoku {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 149px;
	left: 420px;
	z-index: 2;
}
.kanto {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 227px;
	left: 393px;
	z-index: 2;
}

.okujo {
	display: block;
	position: absolute;
	width: 170px;
	height: 28px;
	top: 208px;
	left: 405px;
	z-index: 2;
}

.toukai {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 262px;
	left: 337px;
	z-index: 2;
}

.kansai {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 297px;
	left: 295px;
	z-index: 2;
}

.chushikoku {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 218px;
	left: 106px;
	z-index: 2;
}

.kyushu {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 308px;
	left: 57px;
	z-index: 2;
}

.okinawa {
	display: block;
	position: absolute;
	width: 162px;
	height: 30px;
	top: 331px;
	left: 495px;
	z-index: 2;
}

.banner_hana01 {
	display: block;
	position: absolute;
	width: 203px;
	height: 78px;
	top: 10px;
	left: 678px;
	z-index: 2;
}
.banner_hana02 {
	display: block;
	position: absolute;
	width: 203px;
	height: 78px;
	top: 101px;
	left: 678px;
	z-index: 2;
}
.banner_hana03 {
	display: block;
	position: absolute;
	width: 203px;
	height: 78px;
	top: 194px;
	left: 679px;
	z-index: 2;
}

.banner_hana04 {
	display: block;
	position: absolute;
	width: 203px;
	height: 78px;
	top: 287px;
	left: 679px;
	z-index: 2;
}

.img_map {
	display: block;
	position: absolute;
	width: 560px;
	height: 368px;
	top: 10px;
	left: 66px;
	z-index:1;
}


/* photo rotation */
.pickphoto_area {
	display: block;
	position: absolute;
	width: 215px;
	height: 260px;
	top: 6px;
	left: 677px;
	background: url("../image/index/pickup_photo_bg.gif") left top no-repeat;
	z-index: 2;
}

.pickphoto_area ul,.pickphoto_area li {
list-style: none;
}

.pickphoto_area ul#portfolio{
	padding: 10px 0 0 0px;
}

.pickphoto_area ul#portfolio li img{
	margin: 32px 7px 4px 7px ;
	padding:0;
	border:#CCCCCC solid 1px;
}

.newtopics_area {
	display: block;
	position: absolute;
	width: 215px;
	height: 130px;
	top: 272px;
	left: 677px;
	background: url("../image/index/newtopics_bg.gif") left top no-repeat;
	z-index: 2;
}
.newtopics_area img.title{
    margin: 10px 60px 0 2px;
	padding:0;
}
.newtopics_area ul,.newtopics_area li {
list-style: none;
}

.newtopics_area ul#newtopics{
    width:186px;
    margin:0 10px 0 13px ;
	padding: 12px 0 0 0;
}


.newtopics_area p span.txt1 {
	display: block;
	margin: 15px 0 0 5px;
	padding: 0 0 0 5px;
	font-size: 12px;
	font-weight:bold;
	line-height: 1.4em;
	border-left: 3px solid #983957;
}
.newtopics_area ul#newtopics li.txt2 {
	position: absolute;
	display: block;
	margin: 65px 8px 0 5px;
	padding: 0 10px 0 10px;
	font-size: 12px;
	line-height: 1.4em;
}


/*--- 3段目 ---*/

div.cnt_clm4 {
	position: relative;
	width: 900px;
	margin: 20px 0 0 0 ;
	padding: 0;
	background: url("../image/index/bg_column01.gif") left bottom no-repeat;
	text-align: left;
}
div.clmarea_left {
	display: inline;
	width: 440px;
	float: left;
	text-align: left;
}
div.clmarea_right {
	display: inline;
	width: 440px;
	margin: 0 0 0 20px;
	float: left;
	text-align: left;
}
div.clm_title {
	position: relative;
	width: 440px;
	height: 59px;
	background: url("../image/index/bg_column_title.gif") left bottom no-repeat;
	text-align: left;
}
div.clm_title h4 {
	width: 440px;
}
div.clm_title h5 {
	padding: 9px 0 0 42px;
	font-size: 12px;
	line-height: 1em;
	color: #a02d45;
}
div.clm_img {
	width: 229px;
	margin: 0 1px 0 0 ;
	float: right;
}
div.clm_img img {
	margin: 0 0 5px 0 ;
}
div.cnt_clm4 p.clmtxt {
	padding: 10px;
}


#top #wrapper_contents #contents #contents div.widebnr {
	margin: 0px 0px 10px;
	padding: 0px;
}