@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------
下層ページCSS
-------------------------------------------------*/
.bgn {
	background: none;
	padding: 0;
	margin: 0;
}
.caution {
	color: #FF0000;
}
/*-------------------------------------------------
header side
-------------------------------------------------*/
header {
	margin-bottom: 20px;
}
.ranking ul {
	overflow: hidden;
	_zoom: 1;
	margin: 0 0 30px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddcbaf;
}
.ranking ul li {
	float: left;
	width: auto;
	margin-right: 15px;
}
.ranking ul li:last-child {
	margin-right: 0;
}
.ranking ul li:first-child {
	margin: 0 40px 0 35px;
	padding-top: 15px;
}
menu {
	float: right;
	width: 735px;
	margin-bottom: 30px;
}
nav#side {
	float: left;
	width: 190px;
	margin-bottom: 30px;

}
nav#side dl {
	margin: 0;
	margin-bottom: 30px;
}
nav#side dl dd {
	margin: 0;
	text-align: center;
	font-size: 15px;
}
nav#side p {
	margin-bottom: 35px;
}
nav#side h3 {
	border-top: 1px solid #ddcbaf;
	border-bottom: 1px solid #ddcbaf;
	padding: 15px 0;
	text-align: center;
	font-size: 18px;
}
nav#side  ul.item {
	padding-left: 30px;
}
nav#side  ul.item li {
	float: none;
	background: url(../img/side/icon_01.jpg) no-repeat left center;
	height: auto;
	font-size: 15px;
	padding-left: 20px;
	margin-bottom: 20px;
}
nav#side dl.inq {
	padding-left: 30px;

}
nav#side  dl.inq dt {
	font-size: 17px;
}
nav#side  dl.inq dd {
	text-align: left;
	font-size: 13px;
}
/*-------------------------------------------------
footer
-------------------------------------------------*/
footer {
	clear: both;
}
/*-------------------------------------------------
各メインコンテンツ
-------------------------------------------------*/
menu#privacy {
	font-size: 15px;
}
menu#privacy dl dd {
	margin: 0 0 20px 0;
}
menu#about p {
	text-align: center;
	margin: 0;
	font-size: 18px;
	color: #595a5a;
	margin-top: -60px;
	margin-bottom: 30px;
}
menu#about h2 {
	overflow: hidden;
	_zoom: 1;
}
menu#about ul {
	overflow: hidden;
	_zoom: 1;
}
menu#about ul li {
	float: left;
	width: auto;
	padding-right: 10px;
}
menu#about ul li:last-child {
	padding-right: 0;
}
menu#about div.history_list {
	margin-bottom: px;
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 30px;

}
menu#about ul.f_left {
	width: 435px;
	margin: 0;
}
menu#about ul.f_left li {
	margin-bottom: 15px;
}
menu#about ul.f_left li:first-child {
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 200%;
}
menu#about ul.f_left li:last-child {
	margin: 0;
}
menu#about ul.f_right {
	width: 282px;
	margin: 0;
}
menu#about ul.message {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 60px;
}
menu#about ul.message li {
	float: left;
	padding: 0 13px 0 0;
}
menu#about ul.message li.txt {
	width: 390px;
	padding: 0;
	line-height: 200%;
	font-size: 14px;
}
menu#about dl.memory {
	border: 1px solid #c4ae8f;
	border-radius: 10px;
	background: url(../about/img/memory_img_02.jpg) no-repeat 620px 20px;
	padding: 20px;
	position: relative;
	height: 260px;

}
menu#about dl.memory dt,
menu#about dl.memory dd {
	margin-left: 190px;
}
menu#about dl.memory dd.img {
	margin-left: 0;
	position: absolute;
	top: 20px;
	left: 20px;
}
menu#about dl.memory dt {
	font-size: 23px;
	color: #525151;
	border-bottom: 2px dotted #525151;
	margin-bottom: 8px;
	padding-bottom: 8px;
	display: inline-block;
}
.sub_title {
	color: #679756;
	font-size: 16px;
}
span.anniversary {
	color: #d83d3d;
	font-weight: bold;
	font-size: 16px;
}
menu#about dl.memory dd {
	line-height: 200%;
}
menu#item p {
	text-align: center;
	margin: 0;
	font-size: 18px;
	color: #595a5a;
	margin-top: -30px;
	margin-bottom: 30px;
	line-height: 200%;
}
menu#item ul {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 35px;
}
menu#item ul li {
	float: left;
	width: auto;
	padding-right: 9px;
}
menu#item ul li:last-child {
	padding-right: 0;
}
menu#item div.item_list {
	overflow: hidden;
	_zoom: 1;
}
menu#item div.item_list section {
	margin-bottom: 20px;
	overflow: hidden;
	_zoom: 1;
}
menu#item div.item_list h2 {
	margin-bottom: 15px;
}
menu#item div.item_list p {
	margin: 0 0 15px 0;
	text-align: left;
	font-size: 16px;
	color: #000;
	line-height: normal;
}
menu#item div.item_list dl {
	float: left;
	width: 170px;
	margin-right: 17px;
	margin-bottom:
}
menu#item div.item_list dl.last {
	margin-right: 0;
}
menu#item div.item_list dl dt {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}
menu#item div.item_list dl dd {
	margin: 0;
}
.y_link {
	margin-bottom:10px !important;
	font-size: 12px;
	text-align: center;
}
.y_link strong {
	color:#F00;
}
menu#history p {
	font-size: 18px;
	padding-top: 20px;
	padding-left: 30px;
	padding-bottom: 10px;
	margin: 0 0 15px 0;
	font-weight: bold;
}
menu#history p.bg_05 {
	background: url(../img/icon_05.jpg) no-repeat left top;
}
menu#history p.bg_02 {
	background: url(../img/icon_02.jpg) no-repeat left top;
}
menu#history p.bg_03 {
	background: url(../img/icon_03.jpg) no-repeat left top;
}
menu#history h2 {
	margin-bottom: 20px;
}
menu#history dl {
	margin-bottom: 50px;
}
menu#history dl dt {
	font-size: 16px;
	margin-bottom: 8px;
}
menu#history dl dd {
	margin: 0 0 20px 0;
	font-size: 15px;

}
menu#history dl.history_list dt{
	font-weight: bold;
}
menu#history dl.history_list dd{
	line-height: 180%;
}
menu#history dl.safety {
	position: relative;
	height: 320px;
}
menu#history dl.safety dt,
menu#history dl.safety dd {
	margin-left: 250px;
}
menu#history dl.safety dt {
	font-size: 18px;
	font-weight: bold;
}
menu#history dl.safety dd {
	font-size: 15px;
	line-height: 155%;
}
menu#history dl.safety dd.img {
	margin-left: 0;
	position: absolute;
	top: 0;
	left: 0;
}
menu#history ul {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 20px;
}
menu#history ul li {
	float: left;
	width: auto;
	padding-right: 10px;
}
menu#history ul li:last-child {
	padding-right: 0;
}
menu#history dl.kirari dt {
	font-size: 15px;
}
menu#history dl.kirari dd {
	font-size: 15px;

}
menu#history dl.kirari a {
	color: #0136a2;
	text-decoration: underline;
	font-size: 15px;
}
menu#history dl.winning dt {
	font-size: 18px;
	font-weight: bold;
}
menu#history dl.winning dd {
	font-size: 15px;
}
menu#thanks p {
	text-align: center;
	font-size: 20px;
}
menu#thanks p.text {
	padding-top: 50px;
}
menu#access dl.map dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
menu#access dl.map dd {
	margin-left: 0;
	margin-bottom: 5px;
}
menu#access a{
	color: #0136a2;
	text-decoration: underline;
}
