﻿@charset "UTF-8";

body { font-size: 13px; *font-size: small; /* IE7+ */ *font: x-small; /* IE6- */ }
body { line-height:1.66; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
img{ border:0;}
table { border-collapse:collapse; border-spacing:0; font-size:100%; }

html {
	height: 100%;
}
body {
	text-align:center;
	background:url(../images/body_bg.png) center top;
	width:100%;
	margin:0 auto;
	line-height:1.6;
	color:#333300;
}

#wrap {
	margin: 0 auto;
	text-align: center;
}

a{ color:#CB3300;}
a:hover{ text-decoration:none;}

.gold{ color:#D2B978;}


/*  コンテンツ
-----------------------------------------------------------*/
#contents {
	clear:both;
	width:1050px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.header{
	position:relative;
	height:235px;
	}

.btn_kyoraku{
	position:absolute;
	top:15px;
	left:0;
	}
.img01{
	position:absolute;
	top:15px;
	left:300px;
	}

.newsbox{
	clear:both;
	margin:0 auto;
	text-align:left;
	padding:50px 85px 60px;
	background:url(../images/news_bg02.png) center top repeat-y;
	}

.mb20{margin-bottom:20px;}
.mb35{margin-bottom:35px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mb120{margin-bottom:120px;}
.mb180{margin-bottom:180px;}
.mb200{margin-bottom:200px;}


.floL{ float:left;}
.floR{ float:right;}



.news_bg01{
	margin-bottom:-118px;
	z-index:10;
	}
.news_bg03{
	z-index:5;
	position:relative;
	bottom:50px;
	margin-top:-60px;
	}

.article{
	z-index:11;
	}
.article.end{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
	}

.article_title{
	height:60px;
	margin-bottom:20px;
	background:url(../images/icon_rose.png) left top no-repeat;
	padding-left:70px;
	padding-right:20px;
	}

.article .date{
	font-size:11px;
	margin-bottom:3px;
	}
.article .title{
	color:#CB3300;
	line-height:1.2;
	font-size:18px;
	padding-bottom:10px;
	}
.article .text{
	float:left;
	width:540px;
	padding-left:20px;
	}
.article .photo{
	float:right;
	width:270px;
	padding-right:20px;
	}

.news_line{
	text-align:center;
	padding:20px 0;
	}

.footerarea{
	position:relative;
	margin:30px 20px 0;
	padding-bottom:10px;
	}
.text01{
	position:absolute;
	top:0;
	left:0;
	}
.text02{
	position:absolute;
	top:0;
	right:0;
	}
	

/*  ページトップ
-----------------------------------------------------------*/
div#main p.pagetop {
}

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

.clearfix,
.article{
  min-height: 1px;
}

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