/*::::: default :::::::::::::::*/
#tmp_contents h1 {
	clear:both;
	font-size:130%;
	color:#000066;
	background:url(/shared/images/shared/h1_bg.jpg) no-repeat right bottom;
	height:1%;
	border:1px solid #0F2A84;
	padding:3px 70px 3px 10px;
	margin-bottom:2em;
}
#tmp_contents h2 {
	clear:both;
	font-size:120%;
	background:url(/shared/images/shared/h2_bg.jpg) repeat left top;
	height:1%;
	border-bottom:1px solid #0E2984;
	padding:3px 10px;
	margin-bottom:1.5em;
}
#tmp_contents h2.noimg {
	clear:both;
	font-size:120%;
	background:none;
	border:none;
	padding:0px;
}
#tmp_contents h3 {
	clear:both;
	font-size:110%;
	height:1%;
	background:url(/shared/images/shared/h3_bg.jpg) no-repeat left top;
	padding:2px 5px 2px 10px;
	margin-bottom:1em;
}
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6  {
	clear:both;
	font-size:100%;
	margin-bottom:0.8em;
}
#tmp_contents p {
	margin-bottom:0.8em;
}
#tmp_contents ul {
	list-style-image:url(/shared/images/shared/icon_list.gif);
	margin-left:25px;
	padding-left:25px;
	margin-bottom:0.8em;
}
#tmp_contents ol {
	list-style-image:none;
	list-style:decimal;
	margin-left:25px;
	padding-left:25px;
	margin-bottom:0.8em;
}
#tmp_contents ul ol {
	list-style:decimal;
}
#tmp_contents ol ul {
	list-style-image:url(/shared/images/shared/icon_list.gif);
}
#tmp_contents hr {
	clear:both;
	height:1px;
	background-color:#cccccc;
	border:none;
	color:#cccccc;
}
/*::::: appeal :::::::::::::::*/
#appeal_idx_experience {
	width:100%;
	background:url(/shared/images/appeal/idx_experience_bg.jpg) no-repeat left top;
	margin-bottom:15px;
		}
#appeal_idx_life {
	width:100%;
	background:url(/shared/images/appeal/idx_life_bg.jpg) no-repeat left top;
	margin-bottom:15px;
}
#appeal_idx_nature {
	width:100%;
	background:url(/shared/images/appeal/idx_nature_bg.jpg) no-repeat left top;
	margin-bottom:15px;
}
#appeal_idx_products {
	width:100%;
	background:url(/shared/images/appeal/idx_products_bg.jpg) no-repeat left top;
	margin-bottom:15px;
}
#appeal_idx_history {
	width:100%;
	background:url(/shared/images/appeal/idx_history_bg.jpg) no-repeat left top;
	margin-bottom:15px;
}
.appeal_idx_txt {
	height:100px;
	background:url(/shared/images/appeal/idx_appeal.gif) no-repeat right top;
}
#tmp_contents .appeal_idx_txt h2 {
	background-image:none;
	border:none;
	padding:0px;
}
.appeal_idx_txt h2 a {
	display:block;
	height:100px;
}
#appeal_dtl_experience {
	width:100%;
	background:url(/shared/images/appeal/dtl_experience_bg.jpg) no-repeat left top;
	margin-bottom:30px;
}
#appeal_dtl_life {
	width:100%;
	background:url(/shared/images/appeal/dtl_life_bg.jpg) no-repeat left top;
	margin-bottom:30px;
}
#appeal_dtl_nature {
	width:100%;
	background:url(/shared/images/appeal/dtl_nature_bg.jpg) no-repeat left top;
	margin-bottom:30px;
}
#appeal_dtl_products {
	width:100%;
	background:url(/shared/images/appeal/dtl_products_bg.jpg) no-repeat left top;
	margin-bottom:30px;
}
#appeal_dtl_history {
	width:100%;
	background:url(/shared/images/appeal/dtl_history_bg.jpg) no-repeat left top;
	margin-bottom:30px;
}
.appeal_dtl_txt {
	height:120px;
	background:url(/shared/images/appeal/dtl_appeal.gif) no-repeat right top;
}
#tmp_contents .appeal_dtl_txt h1,
#tmp_contents .appeal_dtl_txt p {
	background-image:none;
	border:none;
	padding:0px;
	height:120px;
}
/*::::: news_list :::::::::::::::*/
.news_list {
	margin-bottom:50px;
	width:100%;
}
.news_list table {
	width:100%;
}
.news_list table th {
	width:8em;
}
.news_list table th p {
	font-weight:normal;
	background-color:#DAEEFA;
	padding:1px 3px;
	margin-right:5px;
}
.news_list table th p,
.news_list table td p {
	margin-bottom:0 !important;
}
/*::::: event_cal :::::::::::::::*/
#event_cal {
	background:url(/shared/images/event/cal_bg.jpg) no-repeat left bottom;
	text-align:center;
	padding-bottom:5px;
}
#cal_ttl {
	background:url(/shared/images/event/cal_img.jpg) no-repeat left top;
	padding-top:13px;
}
table.calendar {
	width:172px;
	margin:1px auto;
	border:1px solid #C1C168;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:5px;
}
table.calendar td.bgcolor {
	font-weight:bold;
	border:1px solid #C1C168;
	background-color:#E7E7C2;
	padding:3px;
}
table.calendar td {
	border:1px solid #C1C168;
	background-color:#ffffff;
	padding:3px;
}
table.calendar td a {
	color:#000000;
}
table.calendar td.sat a {
	color:#3333CC;
}
table.calendar td.sun a {
	color:#CC0000;
}
ul#cal_navi {
	list-style:none;
	margin-left:4px;
	height:1%;
}
ul#cal_navi:after {
    content:"."; 
    display:block;
    height:0; 
    clear:both; 
    visibility:hidden;
}
ul#cal_navi li {
	float:left;
	margin-right:10px;
}
ul#cal_navi li#cal_navi_list {
	margin-right:0px;
}
/* box_link
============================== */
#tmp_contents .box_link {
	margin:0 0 0.8em; /* 変更しない */
	padding:1px;
	border:1px solid #0E2984;
	clear:both; /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
	padding:3px 7px;
	color:#000000;
	font-weight:bold;
	background-color:#ECF7FD;
	border-bottom:1px solid #0E2984;
}
#tmp_contents .box_link .box_link_ttl p {
	margin:0;
}
#tmp_contents .box_link .box_link_cnt {
	padding:10px 10px 0;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* 変更しない */
	margin-left:0; /* 変更しない */
}
/* event
============================== */
#tmp_contents .photo_box {
	clear:both;
}
#tmp_contents .wrap_photo_box_txt {
	width:100%;
	margin-right:-220px;
	float:left;
}
#tmp_contents .photo_box_txt {
	margin-right:220px;
}
#tmp_contents .photo_box_img {
	width:200px;
	float:right;
}
/* col2
============================== */
.col2 {
	width:100%;
}
.col2 div.col2L {
	display:table;
	width:49%;
	margin-right:2%;
	float:left;
}
.col2 div.col2R {
	display:table;
	width:48%;
	float:left;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents .wrap_photo_box_txt:after,
.col2:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html #tmp_contents .wrap_photo_box_txt,
*:first-child+html .col2 {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_contents .wrap_photo_box_txt,
* html .col2 {
	height:1%; /* 変更しない */
}

