@charset "utf-8";

#tmp_contents {
    width: 980px;
    margin: 0 auto;
}
.format_free.custom_sc_free #tmp_wrap_main {
	background: url(/shared/templates/sanctuary_free/images/contents/main_cnt_bg.gif) left top repeat;	
}
.format_free.custom_sc_free #tmp_wrap_main_in {
	padding: 10px 10px 0 10px;
}
.format_free.custom_sc_free #tmp_wrap_main_ii {
	background: #ffffff;
	color: inherit;	
	width: 1240px;
	margin: auto;
}
.format_free.custom_sc_free .col_lft_navi {
	background: #ffffff;
	padding-top: 0;
	color: inherit;	
}
.format_free.custom_sc_free .col_lft_navi #tmp_s_query {
	width: 168px;
}

/* ==================================================
ikimono zukan s_lnavi
================================================== */
#tmp_s_lnavi {
	margin: 0 0 20px;
	clear: both;
}
.s_lnavi_top_ttl {
	margin-bottom: 10px;
}
.s_lnavi_ttl {
	padding: 10px 10px;
	font-weight: bold;
	color: #5B2819;
	background-color: #EEEDE3;
	font-size: 125%;
}
.s_lnavi_ttl p a {
	color: #5B2819;
	background-color: transparent;
	text-decoration: none;
}
.s_lnavi2_ttl {
	padding: 10px 10px 10px 11px;
	font-weight: bold;
	color: #5B2819;
	background-color: #EEEDE3;
	font-size: 111.5%;
	margin-bottom: 5px;
}
.s_lnavi2_ttl a {
	color: #5B2819;
	background-color: transparent;
}
.s_lnavi_cnt,
.s_lnavi2_cnt {
	padding: 10px 10px;
	border-top: none;
}
.s_lnavi1_cnt {
	padding: 10px 0;
	text-align: center;
}
#tmp_s_query {
	margin-bottom: 3px;
	width: 218px;
    height: 30px;
    padding: 2px 2px 2px 8px;
	border: 1px solid #245900;
	box-shadow:rgba(0, 0, 0, 0.498039) 2px 2px 6px -3px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.498039) 2px 2px 6px -3px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.498039) 2px 2px 6px -3px inset;
}
.s_lnavi_cnt ul,
.s_lnavi2_cnt ul {
	list-style: none;
}
.s_lnavi_cnt li,
.s_lnavi2_cnt li {
	padding: 0 0 10px 14px;
	background: url(/shared/templates/sanctuary_free/images/lnavi/lnavi_link_icon.gif) no-repeat left 0.1em;
}
.s_lnavi_cnt li a,
.s_lnavi2_cnt li a {
	color: #0082c7;
}
#tmp_s_lnavis ul {
	list-style: none;
}
#tmp_s_lnavis ul li ul li {
	padding: 0 0 0 19px;
	line-height: 1.4;
}
#tmp_s_lnavis .switch_cnt {
	padding: 7px 0 0;
}
#tmp_s_lnavis .switch_menu li .switch_cnt {
	display: none !important;
}
#tmp_s_lnavis .switch_menu li.active .switch_cnt {
	display: block !important;
}

#tmp_s_lnavis ul li ul li a {
	color: #003377;
	font-weight: normal;
}
/* ==================================================
selector
================================================== */
#tmp_contents h1 {
	margin: 0 0 0.8em; /* 変更しない */
	padding: 10px;
	font-size: 181%; /* デザインによって相対指定で指定しなおす */
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_bg.jpg) left top repeat-y;
	color: #ffffff;
	clear: both; /* 変更しない */
}
#tmp_contents h2 {
	margin: 1.5em 0 0.8em; /* 変更しない */
	padding: 5px 10px;
	font-size: 130%; /* デザインによって相対指定で指定しなおす */
	background: url(/shared/templates/sanctuary_free/images/contents/h2_bg.jpg) left top no-repeat #EEEDE3;
	color: #407F30;
	clear: both; /* 変更しない */
}
#tmp_contents h2.namae span {
	font-size: 65%;
}
#tmp_contents h3 {
	margin: 1.5em 0 0.8em; /* 変更しない */
	padding: 0 5px;
	font-size: 115%; /* デザインによって相対指定で指定しなおす */
	border-left: 5px solid #BBCCDD;
	clear: both; /* 変更しない */
}
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 1.5em 0 0.8em; /* 変更しない */
	font-size: 115%; /* デザインによって相対指定で指定しなおす */
	clear: both; /* 変更しない */
}
#tmp_contents p {
	margin: 0 0 0.8em 0; /* 変更しない */
}
#tmp_contents ul {
	margin: 0 0 1em 3.2em; /* 変更しない */
	list-style-image: url(/shared/images/icon/list_icon.gif); /* 変更しない */
}
#tmp_contents ol {
	margin: 0 0 1em 3.2em; /* 変更しない */
	list-style-image: none; /* 変更しない */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin: 0 0 0.5em; /* 変更しない */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin: 0.3em 0 0 1.5em; /* 変更しない */
}
#tmp_contents hr {
	height: 1px; /* 変更しない */
	color: #CCCCCC; /* 変更しない */
	background-color: #CCCCCC; /* 変更しない */
	border: none; /* 変更しない */
	clear: both; /* 変更しない */
}
/* ==================================================
parts
================================================== */
/* outline
============================== */
#tmp_contents .outline {
	margin: 0 0 0.8em; /* 変更しない */
	border: 1px solid #AABBCC;
	clear: both; /* 変更しない */
}
#tmp_contents table.outline {
	width: 100%; /* 変更しない */
	border-collapse: collapse; /* 変更しない */
	border-spacing: 0; /* 変更しない */
}
#tmp_contents table.outline td {
	padding: 10px 10px 0;
	color: inherit;
	background-color: #FFFFFF;
}
#tmp_contents div.outline {
	padding: 10px 10px 0;
	color: inherit;
	background-color: #FFFFFF;
}
* html #tmp_contents div.outline {
	width: 100%; /* 変更しない */
}
#tmp_contents .outline ul {
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .outline ol {
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_info
============================== */
#tmp_contents .box_info {
	margin: 0 0 0.8em; /* 変更しない */
	border: 1px solid #AABBCC;
	clear: both; /* 変更しない */
}
#tmp_contents table.box_info {
	width: 100%; /* 変更しない */
	border-collapse: collapse; /* 変更しない */
	border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_ttl {
	padding: 3px 7px;
	color: inherit;
	font-weight: bold;
	background-color: #DDEEFF;
	border-bottom: 1px solid #BBCCDD;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_cnt {
	padding: 10px 10px 0;
}
#tmp_contents .box_info ul {
	margin-bottom: 0.8em; /* 変更しない */
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_info ol {
	margin-bottom: 0.8em; /* 変更しない */
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_link
============================== */
#tmp_contents .box_link {
	margin: 0 0 0.8em; /* 変更しない */
	border: 1px solid #AABBCC;
	clear: both; /* 変更しない */
}
#tmp_contents table.box_link {
	width: 100%; /* 変更しない */
	border-collapse: collapse; /* 変更しない */
	border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 3px 7px;
	color: inherit;
	font-weight: bold;
	background-color: #DDEEFF;
	border-bottom: 1px solid #BBCCDD;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_cnt {
	padding: 10px 10px 0;
}
#tmp_contents .box_link ul {
	margin-bottom: 0.8em; /* 変更しない */
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_link ol {
	margin-bottom: 0.8em; /* 変更しない */
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_menu
============================== */
#tmp_contents .box_menu {
	margin: 0 0 0.8em; /* 変更しない */
	background: url(/shared/templates/free/images/contents/box_bg.jpg) no-repeat left top;
	border: 1px solid #AABBCC;
	clear: both; /* 変更しない */
}
#tmp_contents table.box_menu {
	width: 100%; /* 変更しない */
	border-collapse: collapse; /* 変更しない */
	border-spacing: 0; /* 変更しない */
}
#tmp_contents table.box_menu td {
	padding: 5px 10px 0;
}
#tmp_contents div.box_menu {
	padding: 10px 10px 0;
}
#tmp_contents .box_menu h2 {
	margin: 0 0 0.8em;
	padding: 0;
	color: inherit;
	font-size: 100%;
	background: none;
	border: none;
}
#tmp_contents .box_menu ul {
	margin-bottom: 0.8em; /* 変更しない */
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_menu ol {
	margin-bottom: 0.8em; /* 変更しない */
	margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_btn
============================== */
#tmp_contents ul.box_btn {
	margin: 0 0 0.8em; /* 変更しない */
	padding: 0;
	list-style: none;
	list-style-image: none;
}
#tmp_contents ul.box_btn li {
	margin: 0 0 10px 0;
	padding: 10px;
	color: inherit;
	background: url(/shared/templates/free/images/contents/box_bg.jpg) no-repeat left top;
	border: 1px solid #BBCCDD;
}
/* datatable 
   enquete_table
============================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 0 0 0.8em; /* 変更しない */
	color: inherit;
	background-color: #FFFFFF;
	border-collapse: collapse; /* 変更しない */
	border-spacing: 0; /* 変更しない */
	border: 1px solid #AABBCC;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 5px 8px;
	color: inherit;
	background-color: #DDEEFF;
	border: 1px solid #AABBCC;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 5px 8px;
	border: 1px solid #AABBCC;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding: 0 0 0.5em; /* 変更しない */
	font-weight: bold; /* 変更しない */
	text-align: left; /* 変更しない */
}
#tmp_contents table.datatable p {
	margin: 0; /* 変更しない */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin: 0.2em 0 0 24px; /* 変更しない */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin: 0.3em 0 0 24px; /* 変更しない */
}
#tmp_contents table.enquete_table {
	width: 100%; /* 変更しない */
}
#tmp_contents table.enquete_table th {
	width: 20%; /* 変更しない */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color: #990000; /* shared.cssのtxt_redと同じ値を設定 */
	font-weight: normal; /* 変更しない */
	background-color: transparent; /* 変更しない */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin: 15px 0; /* 変更しない */
	text-align: center; /* 変更しない */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_red {
	color: inherit;
	background-color: #FCECEC; /* shared.cssのbg_redと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_yellow {
	color: inherit;
	background-color: #FBFBDF; /* shared.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_blue {
	color: inherit;
	background-color: #EBF9FC; /* shared.cssのbg_blueと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_gray {
	color: inherit;
	background-color: #E9E9E9; /* shared.cssのbg_grayと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
	color: inherit;
	background-color: #EDFBEE; /* shared.cssのbg_greenと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_purple {
	color: inherit;
	background-color: #EDE9FA; /* shared.cssのbg_purpleと同じ値を設定 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* nestdatatable
============================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border: none; /* 変更しない */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color: inherit; /* 変更しない */
	background-color: transparent; /* 変更しない */
	border: none; /* 変更しない */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border: none; /* 変更しない */
}
#tmp_contents table.datatable table.datatable {
	border: 1px solid #AABBCC; /* table.datatableと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable th {
	color: inherit; /* 変更しない */
	background-color: #DDEEFF; /* table.datatable thと同じ値を設定 */
	border: 1px solid #AABBCC; /* table.datatable thと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable td {
	border: 1px solid #AABBCC; /* table.datatable tdと同じ値を設定 */
}
/* list_table
============================== */
#tmp_contents table.list_table {
	width: 100%;
	line-height: 1.4;
	border-collapse: collapse;
	border-spacing: 0;
}
#tmp_contents table.list_table td {
	padding: 0;
	vertical-align: top;
	text-align: left;
}
#tmp_contents table.list_table .date {
	width: 70px;
	padding: 0;
}
#tmp_contents table.list_table .date_year {
	width: 110px;
	padding: 0;
}
#tmp_contents table.list_table p {
	margin: 0 0 0.8em;
	vertical-align: middle;
}
/* ==================================================
contents
================================================== */
/* box_photo */
#tmp_contents .box_photo {
	clear: both;
}
#tmp_contents .wrap_box_photo_txt {
	width: 100%;
	margin-right: -320px;
	float: left;
}
#tmp_contents .box_photo_txt {
	margin-right: 320px;
}
#tmp_contents .box_photo_img {
	width: 300px;
	float: right;
}
/* event_page_navi */
#tmp_contents .event_page_navi .next {
	text-align: right;
}
/* map
============================== */
/* free */
#tmp_contents .box_gmap {
	width: 480px;
	margin: 15px 0 0.8em;
	clear: both;
}
#tmp_gmap_box {
	height: 360px;
	border: 1px solid #CCCCCC;
	clear: both;
}
/* shisetsu */
#tmp_map_search {
	width: 100%;
	margin-bottom: 20px;
}
#tmp_map_search p {
	display: inline;
	margin-right: 10px;
}
#tmp_map_search strong,
#tmp_map_search input {
	vertical-align: middle;
}
#tmp_map_search #keyword {
	width: 200px;
	margin: 0 5px;
	border: 1px solid #CCCCCC;
}
#tmp_map {
	width: 100%;
	margin-bottom: 20px;
}
#tmp_map_list {
	width: 360px;
	margin-right: -360px;
	float: left;
	position: relative;
	z-index: 1;
}
#tmp_wrap_gmap_box {
	width: 100%;
	float: right;
}
#tmp_wrap_gmap_box2 {
	margin-left: 370px;
	border: 1px solid #CCCCCC;
}
#tmp_contents #tmp_map_list h2 {
	margin-top: 0;
}
#tmp_contents #tmp_facilities_btn {
	width: 100%;
	margin: 0 0 0.8em 0;
}
#tmp_contents #tmp_facilities_btn ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tmp_contents #tmp_facilities_btn li {
	margin-bottom: 0;
	padding: 0 2px 2px 0;
	float: left;
}
#tmp_contents #tmp_facilities_btn .even {
	padding-right: 0;
}
#tmp_contents #tmp_facilities_btn img {
	vertical-align: bottom;
}
#tmp_result_list {
	height: 160px;
	padding: 10px 10px 5px;
	border: 1px solid #E2E0DC;
	overflow: auto;
}
* html #tmp_result_list {
	height: 175px;
}
#tmp_contents #tmp_result_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
#tmp_contents #tmp_result_list img {
	margin-right: 5px;
	vertical-align: middle;
}
#tmp_wrap_gmap_box #tmp_gmap_box {
	width: 100%;
	height: 480px;
	margin-top: 0;
	margin-bottom: 0;
	border: none;
}


/* ==================================================
ikimono zukan 
================================================== */
/* contents
============================== */
#tmp_contents ul.search_idx01,
#tmp_contents ul.search_idx02,
#tmp_contents ul.search_idx03 {
	letter-spacing: -0.4em;
	list-style: outside none none;
	margin: 0;
}
#tmp_contents ul.search_idx01 li,
#tmp_contents ul.search_idx02 li,
#tmp_contents ul.search_idx03 li {
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
}
#tmp_contents ul.search_idx02 li {
	margin: 0 20px 5px 0;
	width: 220px;
}
#tmp_contents ul.search_idx03 li {
	margin: 0 3px 0 0;
	width: 225px;
}
#tmp_contents ul.search_idx03 li img {
	margin: 0 5px 0 0;
	vertical-align: bottom;
}
#tmp_contents h1.cate_bird {
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_bird.jpg) left top no-repeat;
	padding: 10px 10px 10px 65px;
}
#tmp_contents h1.cate_plant {
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_plant.jpg) left top no-repeat;
	padding: 10px 10px 10px 65px;
}
#tmp_contents h1.cate_insect {
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_insect.jpg) left top no-repeat;
	padding: 10px 10px 10px 65px;
}
#tmp_contents h1.cate_crustacean {
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_crustacean.jpg) left top no-repeat;
	padding: 10px 10px 10px 65px;
}
#tmp_contents h1.cate_fish {
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_fish.jpg) left top no-repeat;
	padding: 10px 10px 10px 65px;
}
#tmp_contents h1.cate_shell {
	background:#296F16 url(/shared/templates/sanctuary_free/images/contents/h1_shell.jpg) left top no-repeat;
	padding: 10px 10px 10px 65px;
}
#tmp_contents table#search_idx_table {
	border-spacing: 0;
}
#tmp_contents table#search_idx_table td.heading {
	border-bottom: 1px solid #B4B4B5;
	padding: 20px 25px 10px 0;
	vertical-align: top;
}
#tmp_contents table#search_idx_table td.heading img {
	margin-bottom: 10px;
}
#tmp_contents table#search_idx_table td {
	border-bottom: 1px solid #B4B4B5;
	vertical-align: top;
	padding: 20px 0 10px;
}
#tmp_contents #tmp_dataarea2 table.dataarea td.s_bld {
	font-weight: bold;
}
/* nakama */
#tmp_contents .search_idx01 .box {
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
}
#tmp_contents .search_idx01 .box {
	margin: 0 8px 5px 0;
	width: 165px;
}
#tmp_contents .search_idx01 .box:nth-child(4n) {
	margin-right: 0;
}
.search_idx01 img {
	max-width: 165px;
	width: auto;
	max-height: 140px;
}
/* ka */
#tmp_contents .search_idx02 .box {
	display: inline-block;
	letter-spacing: normal;
	position: relative;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
	margin: 0 14px 5px 0;
	width: 220px;
}
#tmp_contents .search_idx02 .box img {
	max-width: 220px;
    height: 180px;
    width: auto;

}
#tmp_contents .search_idx02 .box:nth-child(3n) {
	margin-right: 0;
}
#tmp_contents .search_idx02 h2 {
	margin-top: 7px;
	font-size: 125%;
	padding: 9px 10px;
}
/* namaekarasagasu */
.search_idx03 a {
	padding-left: 50px;
	display: block;
}
.cate_bird {
	background: url("/shared/templates/sanctuary_free/images/contents/cate_bird_icon.gif") no-repeat left top;
}
.cate_plant {
	background: url("/shared/templates/sanctuary_free/images/contents/cate_plant_icon.gif") no-repeat left top;
}
.cate_insect {
	background: url("/shared/templates/sanctuary_free/images/contents/cate_insect_icon.gif") no-repeat left top;
}
.cate_crustacean {
	background: url("/shared/templates/sanctuary_free/images/contents/cate_crustacean_icon.gif") no-repeat left top;
}
.cate_fish {
	background: url("/shared/templates/sanctuary_free/images/contents/cate_fish_icon.gif") no-repeat left top;
}
.cate_shell {
	background: url("/shared/templates/sanctuary_free/images/contents/cate_shell_icon.gif") no-repeat left top;
}
/* fix contents
============================== */
#tmp_photoarea #tmp_photo {
	float: left;
	margin: 0 20px 20px 0;
	width: 560px;
}
#tmp_photoarea #tmp_mainphoto {
	width: 560px;
}
#tmp_photoarea #tmp_mainphoto .img {
	height: 430px;
	overflow: hidden;
}
#tmp_photoarea #tmp_mainphoto img {
	width: 560px;
	height: auto;
}
#tmp_photoarea #tmp_subphoto ul {
	list-style: outside none none;
	margin: 0;
}
#tmp_photoarea #tmp_subphoto ul img {
	width: 125px;
	height: auto;
}
#tmp_photoarea #tmp_subphoto li {
	float: left;
	margin: 0 20px 0 0;
}
#tmp_photoarea #tmp_subphoto li.last {
	margin: 0;
}
#tmp_photoarea #tmp_qrarea {
	float: left;
	width: 120px;
}
#tmp_photoarea #tmp_qr_info {
	background: url(/shared/templates/sanctuary_free/images/contents/qr_arrow.gif) left bottom no-repeat #eeede3;
	margin-bottom: 20px;
	padding: 10px 10px 45px;
}
#tmp_photoarea #tmp_qr_img {
	border: 1px solid #C7C7C7;
}
#tmp_photoarea #tmp_qr_img img {
	width: 118px;
	height: auto;
}
#tmp_contents #tmp_dataarea {
	border-bottom: 1px solid #9e9e9f;
	margin-bottom: 20px;
}
#tmp_contents #tmp_dataarea table {
	width: 100%;
}
#tmp_contents #tmp_dataarea2,
#tmp_contents #tmp_youtubearea {
	margin-bottom: 20px;
}
#tmp_contents #tmp_dataarea2 table {
	width: 100%;
	margin-bottom: 10px;
}
#tmp_contents #tmp_youtubearea {
	width: 100%;
	background-color: #EEEDE3;
	color:inherit;
	text-align: center;
}
#tmp_contents #tmp_dataarea table.dataarea,
#tmp_contents #tmp_dataarea2 table.dataarea {
	border-spacing: 0;
}
#tmp_contents #tmp_dataarea table.dataarea td.heading,
#tmp_contents #tmp_dataarea2 table.dataarea td.heading {
	width: 150px;
}
#tmp_contents #tmp_dataarea table.dataarea th,
#tmp_contents #tmp_dataarea table.dataarea td,
#tmp_contents #tmp_dataarea2 table.dataarea th,
#tmp_contents #tmp_dataarea2 table.dataarea td {
	padding: 10px 15px;
}
#tmp_contents #tmp_dataarea table.dataarea td.table_bg,
#tmp_contents #tmp_dataarea2 table.dataarea th.table_bg,
#tmp_contents #tmp_dataarea2 table.dataarea td.table_bg {
	background-color: #f5f4ee;
}

#tmp_contents #tmp_dataarea table.dataarea td.heading {
}
#tmp_contents #tmp_dataarea table.dataarea tr:nth-child(2n-1) td {
	background-color: #f5f4ee;	
}
#tmp_contents #tmp_dataarea table.dataarea tr:nth-child(2n-1) td:first-child {
	font-weight: bold;	
}
#tmp_contents #tmp_kanren_link #tmp_kanren_link_cnt {
	padding: 10px 0;
}
#tmp_contents #tmp_kanren_link {
	border: none;
}
#tmp_contents #tmp_kanren_link #tmp_kanren_link_ttl {
	background: url(/shared/templates/sanctuary_free/images/contents/box_link_ttl.gif) no-repeat 10px center #EEEDE3;
	color: #6A3906;
	font-size: 135%;
	font-weight: bold;
	padding: 4px 20px 5px 45px;
	border-bottom: none;
}
#tmp_contents #tmp_kanren_link #tmp_kanren_link_ttl p {
	margin: 0;
}
#tmp_contents #tmp_kanren_link #tmp_kanren_link_cnt {
	padding: 10px 0 0;
}
#tmp_contents #tmp_kanren_link #tmp_kanren_link_cnt ul {
	list-style: inside none none;
	margin: 0;
}
#tmp_contents #tmp_kanren_link_cnt li {
	border-bottom: 1px solid #000;
	margin: 0 0 10px;
	padding: 0 0 10px 30px;
	background: url(/shared/templates/sanctuary_free/images/contents/box_link_icon.gif) no-repeat 10px 0.2em;
}
#tmp_contents strong.txt_red {
	color: #990000; /* shared.cssのtxt_redと同じ値を設定 */
	font-weight: normal; /* 変更しない */
	background-color: transparent; /* 変更しない */
}

