<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php</b> on line <b>456</b><br />
@charset "utf-8";
/* CSS Document */

/*--ページ内共通--*/
* {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	letter-spacing: 0.1em;
    font-family: "ヒラギノUD丸ゴ W3 JIS2004";
    font-size-adjust: 0.57;
}
html {
	width: 100%;
}
body {
	width: 100%;
	color: #333;
	font-size: 0.875em;
	text-indent: 0;
	background-color: #f7f3f0;
	margin: 0;
	padding: 0;
}
button {
	width: auto;
	padding: 0;
	margin: 0;
	background: none;
	order: 0;
	font-size: 0;
	line-height: 0;
	overflow: visible;
	cursor: pointer;
}
img {
	border-style: none;
}
a {
	text-decoration: none;
    
}
a:focus-visible {
    outline: 3px solid #2196f3; }

h1,h2,h3,h4,h5,h6 {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}



@media screen and (min-width: 641px) {
a:hover {
	text-decoration: underline;
}
}
ul , li {
	list-style: none;
}

#fontSizeSp {margin: 0;float: left;}
#fontSizeSP li {display: inline-block;background: #fff;border: 1px solid #aaa;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;cursor: pointer;}
 #fontSizeSP .small { height: auto;margin: 0;font-size: 0.857em;padding: 1px 2px 0 3px;}
#fontSizeSP .middle {height: auto;margin: 0;padding: 1px 4px;}
#fontSizeSP .select {color: #fff;background: #5F7A3D;}
 #fontSizeSP .large {height: auto;margin: 0;font-size: 1.143em;padding: 1px 4px;}    




/*--フォントの太さ修正20250226--*/

.calendar_top_date p {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.schedule_subtitle {
    font-family: "ヒラギノUD丸ゴ W3 JIS2004";
}
.schedule_event h4 {
    font-family: "ヒラギノUD丸ゴ W3 JIS2004";
}
.raien_black {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.raien_red {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.raien_weight_normal {
    font-family: "ヒラギノUD丸ゴ W3 JIS2004";
}
.holiday_calendar tr:nth-of-type(1) th {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.cautions_pdflink a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.cautions_en_notice_title {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.shisetsu_button_link a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.shisetsu_button_link a.universal_guidebook {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.shisetsu_map_west .shisetsu_map_link a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.shisetsu_map_center .shisetsu_map_link a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.shisetsu_map_east .shisetsu_map_link a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.shisetsu_menu_name , .shisetsu_menu_name a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.barrierfree_menu li a {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.barrierfree_news_title {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.barrierfree_inner dl dt {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.event_red {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.event_font_bold {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.event_next_voice {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_month_list li a{
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_seireki_left, .ev_schedule_seireki_right {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_content table a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_jan , .ev_schedule_title_jan a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_feb , .ev_schedule_title_feb a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_mar , .ev_schedule_title_mar a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_apr , .ev_schedule_title_apr a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_may , .ev_schedule_title_may a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_jun , .ev_schedule_title_jun a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_jul , .ev_schedule_title_jul a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_aug , .ev_schedule_title_aug a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_sep , .ev_schedule_title_sep a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_oct , .ev_schedule_title_oct a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_nov , .ev_schedule_title_nov a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_title_dec , .ev_schedule_title_dec a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_special_day {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_special_jan .ev_schedule_special_title , .ev_schedule_special_jan .ev_schedule_special_title a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_bold {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.ev_schedule_bus2014 p{
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.emphasis {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.eventSchedule_past_link span{
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.event_current_voice {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.k666666px12g18b {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.eventReport_archive .past-list dt {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";   
}
.special_bold {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170207_info_txt span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170207_rel span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_info_bold {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_info_list li span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_info_txt span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_num {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_rel span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_info_en_title {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special170530_info .speicail170530_large_font {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special180724_plot h3, .special180724_rel h3 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special180724_plot li span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special180724_rel h4 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special180724_rel h5 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special180724_rel_bold {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special190205_plot table .title{
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special190205_plot p{
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special190205_plot dt{
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special_next_voice {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.special_archive .past-list dt {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.about_red {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.about_weight {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
#wrapper .about_overview_topics {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.about_overview_history dt {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.about_faq_q:before {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.about_faq_a:before {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.site_info_sitepolicy_twList li {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.sitemap_list>li>a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.sitemap_alt_anchor {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.site_info_sitepolicy_twList dt {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.contact_red {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.contact_bold {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.contact_button {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.contact_button2 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.contact_button2 a {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_intro_zone_list li a span {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_intro_zone_txt p {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_prepare_voice {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_const .kensetsu-text h3 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_const .restore_const_other_link_title {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_const .mantoku-text h3 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_const .yamatoya-text h3 {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.west_building h3 .culturalproperty {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.center_building h3 .culturalproperty {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.east_building h3 .culturalproperty {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_area_other_link_title {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.restore_info_pc_table tr:nth-of-type(1) th {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.west .h3 td {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.center .h3 td {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.east .h3 td {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.content_30thlist_year {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}
.content_30thlist_year_clear {
    font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}




.eventReport_info_list dt.eventReport_info_char3 {
    width: 4.7em;
}
.eventReport_info_list dt.eventReport_info_char4 {
    width: 5.8em;
}
























/*--ヘッダー--*/


.gsc-input-box {
    padding-top: 0;
    padding-bottom: 0;
}






#header {
	/*overflow: hidden;*/
	width: 1130px;
	max-width: 90%;
	margin: 20px auto 0;
}
#header h1 {
	display: inline-block;
	width: 15%;
}
#header h1 img {
	width: 100%;
	height: auto;
}
.header_right {
	float: right;
	margin-top: 10px;
}
.header_request {
	overflow: hidden;
	float: right;
	margin-bottom: 20px;
}
.header_request li {
	float: left;
	color: #333;
	margin-right: 20px;
}
.header_request li:last-child {
	margin-right: 0;
}
.header_request li img {
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.header_request li a {
	color: #333;
	font-size: 0.857em;
}
.header_right_under {
	clear: both;
	/*overflow: hidden;*/
	float: right;
	position: relative;
}
.language {
	float: left;
	margin-top: 2px;
	margin-right: 40px;
}
.language p {
	cursor: pointer;
}
.pc_language {
	display: none;
	border: 1px solid #7B8C54;
	position: absolute;
	top: 25px;
	z-index: 20000;
}
.pc_language li {
	border-bottom: 1px dashed #7B8C54;
}
.pc_language li:last-child {
	border-bottom: 0;
}
.pc_language li img {
	display: block;
}
.pc_language li a {
	display: block;
}
.fontsize_title {
	float: left;
	padding-top: 4px;
	margin-right: 10px;
}
#fontSize {
	float: left;
	margin-right: 40px;
}
#fontSize li {
	display: inline-block;
	margin-right: 10px;
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	cursor: pointer;
}
#fontSize .small {
	font-size: 0.857em;
	padding: 1px 2px 0 3px;
}
#fontSize .middle {
	padding: 1px 4px;
}
#fontSize .large {
	font-size: 1.143em;
	padding: 1px 4px;
}
#fontSize .select {
	color: #fff;
	background: #5F7A3D;
}
.site_search {
	float: left;
	width:160px;
}
.site_search #gsc-i-id1 , .site_search #gsc-i-id2 {
	text-indent: 0 !important;
	background: none #fff !important;
	padding: 2px 6px 3px !important;
}
.gsib_a {
	/*padding: 3px 6px 0 !important;*/
	padding:0 !important;
}
.gsib_b {
	background:#fff !important;
}
input.gsc-input {
	font-size: 1em !important;
}
/*input.gsc-input::-webkit-input-placeholder {
	color: transparent !important;
}
input.gsc-input:-moz-placeholder {
	color: transparent !important;
}
input.gsc-input::-moz-placeholder {
	color: transparent !important;
}*/
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
}
.gsc-search-button-v2 {
	width: auto !important;
	height: auto !important;
	color: #fff;
	background: #5F7A3D !important;
	border: 1px solid #aaa !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	/*padding: 2px 6px !important;*/
	padding: 6px !important;
	margin: 0 !important;
}
.gsc-clear-button {
	display: none;
}
.site_search .gsc-branding {
	display: none !important;
}
#readspeaker_button {
	float: left;
	background: #5F7A3D;
	padding: 3px 4px;
	margin-right: 30px;
}
#readspeaker_button a {
	color: #fff;	
	font-size: 0.9em;
}
#readspeaker_button img {
	margin: 4px 4px 0;
}
#readspeaker_button_sp {
	/*background: #98ba4a;
	padding: 3px;
	width: 154px;*/
	float: unset;
	
}
#readspeaker_button_sp a {
	color: #303030;	
	font-size: 0.86em;
}
#readspeaker_button_sp img {
	margin: 0;
	/*padding-right: 6px;*/
}

.header_wrapper {
	position: relative;
}
#readspeaker {
	/* 他の要素と重ねる場合
	position: absolute;
	top: 160px; */
	top: 10px;
	left: 5%;
}
.rsbtn_exp {
	margin-bottom: 5px;
}
/*--SPヘッダーメニュー--*/
.sp_header {
	display: none;
}

/*--PCグローバルメニュー--*/
#global_pc {
	background-color: #f7f3f0;
	padding: 20px 0;
}
.global {
	width: 1130px;
	max-width: 90%;
	margin: 0 auto;
}
.global li {
	position: relative;
	float: left;
	margin-right: 11px;
}
.global li:last-child {
	margin-right: 0;
}
.global_pc_fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
.global li a {
	display: block;
}
.global>li a img {
	width: 100%;
	height: auto;
}

/*--PCグローバルサブメニュー--*/
.global_pc_guide_menu {
	display: none;
	width: 36vw;
	position: absolute;
	left: 0;
	background: #d73245;/*#a89754;*/
	padding: 20px 0;
	z-index: 9999;
}
.global_pc_info_menu {
	display: none;
	width: 36vw;
	position: absolute;
	left: 0;
	background: #00659e;/*#547259*/
	padding: 20px 0;
	z-index: 9999;
}
.global_pc_event_menu {
	display: none;
	width: 36vw;
	position: absolute;
	left: 0;
	background: #c45500;/*#485567*/
	padding: 20px 0;
	z-index: 9999;
}
.global_pc_special_menu {
	display: none;
	width: 36vw;
	position: absolute;
	left: 0;
	background: #8f4150;/*#7e4848*/;
	padding: 20px 0;
	z-index: 9999;
}
.global_pc_restored_building_menu {
	display: none;
	width: 20vw;
	position: absolute;
	right: 0;
	background: #856350;/*#766757*/
	padding: 20px 0;
	z-index: 9999;
}
.global_pc_restored_building_menu_ja {
    width: 36vw!important;
}
.global_pc_about_menu {
	display: none;
	width: 36vw;
	position: absolute;
	right: 0;
	background: #3e8060;/*#7b8c54*/
	padding: 20px 0;
	z-index: 9999;
}
.global_pc_guide_menu p , .global_pc_info_menu p , .global_pc_event_menu p , .global_pc_special_menu p , .global_pc_restored_building_menu p , .global_pc_about_menu p {
	text-align: center;
	margin-bottom: 30px;
}
.global_pc_guide_menu p img , .global_pc_info_menu p img , .global_pc_event_menu p img , .global_pc_special_menu p img , .global_pc_restored_building_menu p img , .global_pc_about_menu p img {
	width: 60%;
	height: auto;
	border-bottom: 1px solid #fff;
}
.global_pc_guide_menu ul , .global_pc_info_menu ul , .global_pc_event_menu ul , .global_pc_special_menu ul , .global_pc_restored_building_menu ul , .global_pc_about_menu ul {
	overflow: hidden;
	margin: 0 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.global_pc_guide_menu li , .global_pc_info_menu li , .global_pc_event_menu li , .global_pc_special_menu li ,  .global_pc_about_menu li {
	float: none;
	background: #fff;
	margin-right: 0;
	margin-bottom: 1px;
    width: 49.9%;
}
.global_pc_restored_building_menu li {
    float: none;
	background: #fff;
	margin-right: 0;
	margin-bottom: 1px;
    width:100%;
}
.global_pc_restored_building_menu_ja li {
    width:49.9%!important;
}

.global_pc_guide_menu li:last-child , .global_pc_info_menu li:last-child , .global_pc_event_menu li:last-child , .global_pc_special_menu li:last-child , .global_pc_restored_building_menu li:last-child , .global_pc_about_menu li:last-child {
	/*margin-bottom: 0;*/
}
@media screen and (min-width: 641px) {
.global_pc_guide_menu li:hover , .global_pc_info_menu li:hover , .global_pc_event_menu li:hover , .global_pc_special_menu li:hover , .global_pc_restored_building_menu li:hover , .global_pc_about_menu li:hover {
	background: #f7eae2;
}
}
.global_pc_guide_menu li a {
	display: block;
	color: #000;/*#a89754;*/
	padding: 4%;
    font-size: 0.85em;
}
.global_pc_info_menu li a {
	display: block;
	color: #000;/*#547259*/
	padding: 4%;
    font-size: 0.85em;
}
.global_pc_event_menu li a {
	display: block;
	color: #000;/*#485567*/
	padding: 4%;
    font-size: 0.85em;
}
.global_pc_special_menu li a {
	display: block;
	color: #000;/*#7e4848*/;
	padding: 4%;
    font-size: 0.85em;
}
.global_pc_restored_building_menu li a {
	display: block;
	color: #000;/*#766757*/
	padding: 4%;
    font-size: 0.85em;
}
.global_pc_about_menu li a {
	display: block;
	color: #000;/*#7b8c54*/
	padding: 4%;
    font-size: 0.85em;
}
.global_pc_guide_menu li a img , .global_pc_info_menu li a img , .global_pc_event_menu li a img , .global_pc_special_menu li a img , .global_pc_restored_building_menu li a img , .global_pc_about_menu li a img {
	width: 14px;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}

/*--スライダー--*/
.js-flickity {
	clear: both;
	padding-top: 20px;
	margin-bottom: 50px;
}
.js-flickity li {
	width: 100%;
	height: auto;
	display: none;
}
.js-flickity li img {
	width: 100%;
	height: auto;
}
.slider_wrap {
	clear:both;
	/*position:relative;*/
}
.move_btn {
	position:absolute;
	bottom:5%;
	left:50%;
	transform:translateX(-50%);
}
.move_btn img {
	width:auto;
	max-width:64px;
	height:auto;
}
/*--SPカレンダー--*/
.calendar_sp {
	display: none;
}

/*--メインコンテンツ--*/
#main_wrapper {
	overflow: hidden;
	width: 1130px;
	max-width: 90%;
	margin: auto;
}

/*--下層コンテンツ--*/
#sub_wrapper {
	clear: both;
	overflow: hidden;
	width: 1130px;
	max-width: 90%;
	padding-top: 20px;
	margin: 0 auto 30px;
}

/*--下層パンくずリスト--*/
#topicpath {
	overflow: hidden;
	margin-bottom: 8px;
}
#topicpath li {
	float: left;
	color: #333;
	font-size: 0.786em;
}
#topicpath li a {
	color: #333;
	text-decoration: underline;
}
#topicpath li:last-child {
	font-family: "ヒラギノUD丸ゴ W6 JIS2004";
}

/*--トップページコンテンツ--*/
.main_content {
	overflow: hidden;
	height: 100%;
	margin-bottom: 30px;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}

/*--イベント--*/
.event {
	/*float: left;*/
	width: 32%;
}
.event h2 {
	font-size: 1.286em;
	font-family: "ヒラギノUD丸ゴ W3 JIS2004";
	margin-bottom: 10px;
}
.event h2 img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}
@media screen and (min-width: 641px) {
.event a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
}
.event a img {
	margin-bottom: 10px;
    border: 1px solid #ddd;
}
.event a p {
	color: #333;
	font-size: 0.857em;
	text-align: right;
	text-decoration: underline;
}
.event a p img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
	margin-bottom: 0;
}

/*--展示--*/
.special {
	/*float: left;*/
	width: 32%;
}
.special h2 {
	font-size: 1.286em;
	font-family: "ヒラギノUD丸ゴ W3 JIS2004";
	margin-bottom: 10px;
}
.special h2 img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}
@media screen and (min-width: 641px) {
.special a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
}
.special a img {
	margin-bottom: 10px;
	border: 1px solid #ddd;
}
.special a p {
	color: #333;
	font-size: 0.857em;
	text-align: right;
	text-decoration: underline;
}
.special a p img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
	margin-bottom: 0;
}

/*--復元建造物--*/
.restored_building {
	/*float: left;*/
	width: 32%;
}
.restored_building h2 {
	font-size: 1.286em;
	font-family: "ヒラギノUD丸ゴ W3 JIS2004";
	margin-bottom: 10px;
}
.restored_building h2 img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}
@media screen and (min-width: 641px) {
.restored_building a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
}
.restored_building a img {
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #ddd;
}
.restored_building a p {
	color: #333;
	font-size: 0.857em;
	text-align: right;
	text-decoration: underline;
}
.restored_building a p img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
	margin-bottom: 0;
}

/*--カレンダー--*/
.calendar {
	/*float: left;*/
	background: white;
	width: 49%;
	/*margin-right: 20px;*/
}
.calendar h2 {
	font-size: 1.286em;
	font-family: "ヒラギノUD丸ゴ W3 JIS2004";
	padding-bottom: 10px;
	background-color: #f7f3f0;
}
.calendar h2 img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}
.calendar_content {
	overflow: hidden;
	/*border: 1px solid #ccc;*/
	padding: 10px;
}
.calendar_left {
	float: left;
	width: 295px;
	margin-right: 20px;
}
.calendarHeader, #calendarTable .calendarHeader a {
	color: #98ba4a;
	font-weight: bold;
	text-align: center;
	/*border-bottom: 1px solid #ccc;*/
	padding-bottom: 10px;
}
.calendar_month_left {
	margin-right: 30px;
}
.calendar_month_right {
	margin-left: 30px;
}
.calendar_table {
	width: 92%;
	text-align: center;
	border-collapse: separate;
	border-spacing: 10px;
	margin-bottom: 5px;
}
.calendar_table a {
	color: #333;
}
.calendar_table tr td {
	padding: 3px 0;
}
.calendar_table tr:first-child td {
	padding: 0;
}
.calendar_table th {
	font-weight: normal;
}
.youbi_0, .youbi_0 a {
	color: #ad1e2c;
}
.youbi_6, .youbi_6 a {
	color: #1f5eaa;
}
.youbi_small {
	font-size: 12px;
}
.calendar_table .closed a {
	color: #fff;
	background: #919191;
}
.calendar_notice {
	margin-left: 5px;
}
.calendar_notice span {
	color: #919191;
	font-size: 1.5em;
	line-height: 0.5em;
	vertical-align: middle;
}
.calendar_right {
	float: right;
	width: 218px;
	margin-top: 40px;
}
.calendar_open {
	text-align: center;
	background: #98ba4a;
	padding: 2px;
	margin-bottom: 8px;
}
.calendar_open p {
	color: #fff;
	border: 1px solid #fff;
	padding: 3px 0 2px;
}
.calendar_open p span {
	font-weight: bold;
	margin-right: 5px;
}
.calendar_time_title {
	color: #98ba4a;
}
.calendar_event_title {
	color: #4e8cf2;
}
.calendar_other_title {
	color: #f29820;
}
.calendar_right hr {
	border: 1px dashed #ccc;
	margin: 5px 0;
}

/*--パノラマビュー--*/
.panorama_view {
	/*float: left*/
	width: 49%;
	/*margin: 0 auto;*/
}
.panorama_view h2 {
	font-size: 1.286em;
	font-family: "ヒラギノUD丸ゴ W3 JIS2004";
	margin-bottom: 10px;
}
.panorama_view h2 img {
	width: 27px;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}
.panorama_view img {width: 100%;}

/*-----追加-----*/

.panorama_view a {
	display:block;
	position:relative;
}
.panorama_view a .panorama_view_bn_title {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:90%;
	max-width:471px;
	height:auto;	
}
.youtube_banner {
	letter-spacing:-0.5em;
	text-align:center;
}
.youtube_banner .youtube {
	display:inline-block;
	vertical-align:top;
	width:32%;
	letter-spacing:normal;
}
.youtube_banner .youtube + .youtube {
	margin-left:1.25%;
}
.youtube_banner .youtube a {
	display:block;
}
.youtube_banner .youtube img{
	width:100%;
	max-width:100%;
	height:auto;
}
@media screen and (min-width: 641px) {
.panorama_view a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.youtube_banner a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);	
}
}

/*--お知らせ--*/
.news {
	visibility:hidden;
	float: left;
	width: 747px;
	margin-right: 19px;
}
.news.news_ja {
	visibility:visible;
}
.news h2 {
	font-size: 1.286em;
	font-family: "ヒラギノUD丸ゴ W3 JIS2004";
	margin-bottom: 10px;
}
.news h2 img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}
.news_list {
  height: 280px;
  overflow-y: scroll;
	margin-left: 10px;
}
.news_list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
.news_list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.3);
    box-shadow: 0 0 1px rgba(255,255,255,.3);
}
.news_list dl {
	overflow: hidden;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.news_list dl a {
	color: #333;
}
@media screen and (min-width: 641px) {
.news_list dl p:hover {
	text-decoration: underline;
}
}
.news_day {
	float: left;
	margin-right: 20px;
    color: #333;
}
.news_day_large {
	width: 122px;
}
.news_cat {
	float: left;
	width: 87px;
	color: #fff;
	font-size: 0.857em;
	text-align: center;
	padding: 2px 0 1px;
	margin-right: 20px;
}
.news_cat_large {
	width: 93px;
}
.cat-5 { /* イベント */
	background: #B85C00;/*#485567*/
}
.cat-0 { /* 復元建造物 */
	background: #856350;/*#766757*/
}
.cat-1 { /* 展示  */
	background: #8f4150;/*#7e4848*/
}
.cat-2 { /* 入園案内  */
	background: #657E30;
}
.cat-3 { /* 施設案内  */
	background: #00659e;/*#547259*/
}
.cat-6 { /* その他  */
	background: #A06B37;
}
.cat-4 { /* 求人案内  */
	background: #f08080;
}
.news_title {
	float: left;
	width: 60%;
    color: #333;
}
.news_title_large {
	width: 482px;
}
.news_link {
	color: #766757;
	font-size: 0.857em;
	text-align: right;
	text-decoration: underline;
}
.news_link a {
	color: #333;
}
.news_link a img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}

/*--SNS--*/
.sns {
	float: left;
	width: 364px;
}
.twitter {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
.facebook a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
}

/*--外部リンク--*/
.external_link {
	/*overflow: hidden;*/
	display: flex;
	flex-flow: wrap;
	/*justify-content: center;*/
	max-width: 1100px;
    margin: 0 auto;
}
.external_link li {
	display: inline-block;
	margin: 9px;
}
.external_link li:nth-child(7n) {
	/*margin-right: 0;*/
}
@media screen and (min-width: 641px) {
.external_link li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
}

/*--フッター--*/
#footer {
	overflow: hidden;
	width: 1130px;
	max-width: 90%;
	margin: 0 auto 30px;
}
#pagetop {
	display: table;
	text-align: center;
	margin: 0 auto 30px;
	cursor: pointer;
}
@media screen and (min-width: 641px) {
#pagetop:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
}
.footer_text {
	overflow: hidden;
}
.footer_link {
	overflow: hidden;
	float: left;
}
.footer_link li {
	float: left;
	margin-right: 20px;
}
.footer_link li:last-child {
	margin-right: 0;
}
.footer_link li a {
	color: #333;
	font-size: 0.857em;
}
.footer_link li a img {
	margin-right: 5px;
}
.footer_address {
	color: #999;
	font-size: 0.857em;
	text-align: right;
}
.footer_address br {
	display: none;
}
#copyright {
	color: #fff;
	font-size: 0.714em;
	text-align: center;
	background: #5F7A3D;
	padding: 10px 0;
}



/*--ウィンドウ幅1130→1274px以下PC用 カラム落ち防ぐ為--*/
@media screen and (max-width: 1273px) {
/*--ページ内共通--*/
* {
}
html {
}
body {
}
button {
}
img {
}
a {
}
ul , li {
}
.edomaru_banner a img {
	width: 100%;
	height: auto;
}

/*--ヘッダー--*/
#header {
}
#header h1 {
}
#header h1 img {
}
.header_right {
}
.header_request {
	margin-bottom: 10px;
}
.header_request li {
}
.header_request li:last-child {
}
.header_request li img {
}
.header_request li a {
}
.header_right_under {
}
.language {
	margin-right: 20px;
}
.language a {
}
.fontsize_title {
}
#fontSize {
	margin-right: 20px;
}
#fontSize li {
}
#fontSize .small {
}
#fontSize .middle {
}
#fontSize .large {
}
#fontSize .select {
}
.site_search {
}
.site_search #___gcse_0 .gsc-control-searchbox-only .gsc-search-box .gsc-search-box .gsc-input #gsc-iw-id1 #gs_id50 #gs_tti50 #gsc-i-id1 {
}
.gsib_a {
}
input.gsc-input {
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
}
.gsc-search-button input {
}

/*--PCグローバルメニュー--*/
#global_pc {
}
.global {
}
.global li {
	width: 13.4%;
	/*margin-right: 1%;*/
    margin-right: 5px;
}
.global li:last-child {
}
.global_pc_fixed {
}
.global li a {
}
.global>li a img {
}

/*--PCグローバルサブメニュー--*/
.global_pc_guide_menu , .global_pc_info_menu , .global_pc_event_menu , .global_pc_special_menu , .global_pc_restored_building_menu , .global_pc_about_menu {
	/*width: 207.5%;*/
    padding: 10px 0;
}
.global_pc_guide_menu p , .global_pc_info_menu p , .global_pc_event_menu p , .global_pc_special_menu p , .global_pc_restored_building_menu p , .global_pc_about_menu p {
    margin-bottom: 10px;
}
.global_pc_guide_menu p img , .global_pc_info_menu p img , .global_pc_event_menu p img , .global_pc_special_menu p img , .global_pc_restored_building_menu p img , .global_pc_about_menu p img {
	width: 50%;
}
.global_pc_guide_menu ul , .global_pc_info_menu ul , .global_pc_event_menu ul , .global_pc_special_menu ul , .global_pc_restored_building_menu ul , .global_pc_about_menu ul {
}
.global_pc_guide_menu li , .global_pc_info_menu li , .global_pc_event_menu li , .global_pc_special_menu li , .global_pc_about_menu li {
	/*width: auto !important;*/
	margin-right: 0 !important;
    width:49.9%!important;
}
.global_pc_restored_building_menu li {
    /*width: auto !important;*/
	margin-right: 0 !important;
    width:100%!important;
}
.global_pc_restored_building_menu_ja li {
    width:49.9%!important;
}
.global_pc_guide_menu li:last-child , .global_pc_info_menu li:last-child , .global_pc_event_menu li:last-child , .global_pc_special_menu li:last-child , .global_pc_restored_building_menu li:last-child , .global_pc_about_menu li:last-child {
}
.global_pc_guide_menu li a {
    padding: 2%;
}
.global_pc_info_menu li a {
}
.global_pc_event_menu li a {
}
.global_pc_special_menu li a {
}
.global_pc_restored_building_menu li a {
}
.global_pc_about_menu li a {
}
.global_pc_guide_menu li a img , .global_pc_info_menu li a img , .global_pc_event_menu li a img , .global_pc_special_menu li a img , .global_pc_restored_building_menu li a img , .global_pc_about_menu li a img {
}

/*--スライダー--*/
.js-flickity {
}
.js-flickity li {
}
.js-flickity li img {
}

/*--メインコンテンツ--*/
#main_wrapper {
}

/*--下層コンテンツ--*/
#sub_wrapper {
}

/*--下層パンくずリスト--*/
#topicpath {
}
#topicpath li {
}
#topicpath li a {
}

/*--トップページコンテンツ--*/
.main_content {
}

.event {
	width: 32%;
}
.event h2 {
}
.event h2 img {
}
.event a img {
	width: 100%;
	height: auto;
}
.event a p {
}
.event a p img {
	width: 7px;
}

/*--展示--*/
.special {
	width: 32%;
}
.special h2 {
}
.special h2 img {
}
.special a img {
	width: 100%;
	height: auto;
}
.special a p {
}
.special a p img {
	width: 7px;
}

/*--復元建造物--*/
.restored_building {
	width: 32%;
}
.restored_building h2 {
}
.restored_building h2 img {
}
.restored_building a img {
	width: 100%;
	height: auto;
}
.restored_building a p {
}
.restored_building a p img {
	width: 7px;
}

/*--カレンダー--*/
.calendar {
	/*width: 56%;*/
	margin-right: 2%;
}
.calendar h2 {
}
.calendar h2 img {
}
.calendar_content {
	padding: 2%;
}
.calendar_left {
	width: 51%;
	margin-right: 3%;
}
.calendar_month {
}
.calendar_month_left {
}
.calendar_month_right {
}
.calendar_table {
	border-spacing: 8px;
}
.calendar_table tr td {
	padding: 0;
}
.calendar_table tr:first-child td {
}
.calendar_sun {
}
.calendar_sat {
}
.calendar_holiday {
}
.calendar_notice {
}
.calendar_notice span {
}
.calendar_right {
	width: 46%;
}
.calendar_open {
}
.calendar_open p {
}
.calendar_open p span {
}
.calendar_time_title {
}
.calendar_event_title {
}
.calendar_other_title {
}
.calendar_right hr {
}

/*--パノラマビュー--*/
.panorama_view {
	/*width: 42%;*/
}
.panorama_view h2 {
}
.panorama_view h2 img {
}
.panorama_view a img {
	width: 100%;
	height: auto;
}

/*--お知らせ--*/
.news {
	width: 66%;
	margin-right: 2%;
}
.news h2 {
}
.news h2 img {
}
.news_list {
}
.news_list li {
}
.news_list li a {
}
.news_day {
}
.news_day_large {
}
.news_cat {
}
.news_cat_large {
}
.news_cat_event {
}
.news_cat_restored_building {
}
.news_cat_special {
}
.news_cat_calendar {
}
.news_cat_info {
}
.news_cat_other {
}
.news_title {
/*	width: 340px; */
}
.news_title_large {
	width: 320px;
}
.news_link {
}
.news_link a {
}
.news_link a img {
}

/*--SNS--*/
.sns {
	width: 32%;
}
.twitter {
}

/*--外部リンク--*/
.external_link {
}
.external_link li {
	/*width: 15%;*/
	margin-right: 0;
}
.external_link li:last-child {
}
.external_link li img {
	width: 100%;
	height: auto;
}

/*--フッター--*/
#footer {
}
#pagetop {
}
.footer_text {
}
.footer_link {
}
.footer_link li {
}
.footer_link li:last-child {
}
.footer_link li a {
}
.footer_link li a img {
}
.footer_address {
}
.footer_address br {
}
#copyright {
}
}

/*--タブレット対応--*/
@media screen and (min-width: 641px) and (max-width: 970px) {
/*--ページ内共通--*/
* {
}
html {
}
body {
}
button {
}
img {
}
a {
}
ul , li {
}
.edomaru_banner a img {
	width: 100%;
	height: auto;
}

/*--ヘッダー--*/
#header {
	max-width: 96%;
}
#header h1 {
}
#header h1 img {
}
.header_right {
	margin-top: 0;
}
.header_request {
}
.header_request li {
}
.header_request li:last-child {
}
.header_request li img {
}
.header_request li a {
}
.header_right_under {
}
.language {
	margin-right: 10px;
}
.language a {
}
.fontsize_title {
}
#fontSize {
	margin-right: 10px;
}
#fontSize li {
}
#fontSize .small {
}
#fontSize .middle {
}
#fontSize .large {
}
#fontSize .select {
}
.site_search {
	width: 140px;
}
.site_search #___gcse_0 .gsc-control-searchbox-only .gsc-search-box .gsc-search-box .gsc-input #gsc-iw-id1 #gs_id50 #gs_tti50 #gsc-i-id1 {
}
.gsib_a {
}
input.gsc-input {
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
}
.gsc-search-button input {
}

/*--PCグローバルメニュー--*/
#global_pc {
}
.global {
	max-width: 96%;
}
.global li {
	/*width: 13.4%;*/
	margin-right: 1%;
}
.global li:last-child {
}

/*--スライダー--*/
.js-flickity {
}
.js-flickity li {
}
.js-flickity li img {
}

/*--メインコンテンツ--*/
#main_wrapper {
	max-width: 96%;
}

/*--下層コンテンツ--*/
#sub_wrapper {
	max-width: 96%;
}

/*--下層パンくずリスト--*/
#topicpath {
}
#topicpath li {
}
#topicpath li a {
}

/*--トップページコンテンツ--*/
.main_content {
}

/*--イベント--*/
.event {
}
.event h2 {
}
.event h2 img {
}
.event a img {
}
.event a p {
}
.event a p img {
}

/*--展示--*/
.special {
}
.special h2 {
}
.special h2 img {
}
.special a img {
}
.special a p {
}
.special a p img {
}

/*--復元建造物--*/
.restored_building {
}
.restored_building h2 {
}
.restored_building h2 img {
}
.restored_building a img {
}
.restored_building a p {
}
.restored_building a p img {
}

/*--カレンダー--*/
.calendar {
	/*width: 63%;*/
}
.calendar h2 {
}
.calendar h2 img {
}
.calendar_content {
}
.calendar_left {
}
.calendar_month {
}
.calendar_month_left {
}
.calendar_month_right {
}
.calendar_table {
}
.calendar_table tr td {
}
.calendar_table tr:first-child td {
}
.calendar_sun {
}
.calendar_sat {
}
.calendar_holiday {
}
.calendar_notice {
}
.calendar_notice span {
}
.calendar_right {
}
.calendar_open {
}
.calendar_open p {
}
.calendar_open p span {
}
.calendar_time_title {
}
.calendar_event_title {
}
.calendar_other_title {
}
.calendar_right hr {
}

/*--パノラマビュー--*/
.panorama_view {
	/*width: 35%;*/
}
.panorama_view h2 {
}
.panorama_view h2 img {
}

/*--お知らせ--*/
.news {
}
.news h2 {
}
.news h2 img {
}
.news_list {
}
.news_list li {
}
.news_list li a {
}
.news_day {
	margin-right: 10px;
}
.news_day_large {
}
.news_cat {
	margin-right: 10px;
}
.news_cat_large {
}
.news_cat_event {
}
.news_cat_restored_building {
}
.news_cat_special {
}
.news_cat_calendar {
}
.news_cat_info {
}
.news_cat_other {
}
.news_title {
	width: 57%;
}
.news_title_large {
	width: 53%;
}
.news_link {
}
.news_link a {
}
.news_link a img {
}

/*--SNS--*/
.sns {
}
.twitter {
}

/*--外部リンク--*/
.external_link {
}
.external_link li {
}
.external_link li:last-child {
}

/*--フッター--*/
#footer {
	max-width: 96%;
}
#pagetop {
}
.footer_text {
}
.footer_link {
	float: none;
	margin-bottom: 10px;
}
.footer_link li {
}
.footer_link li:last-child {
}
.footer_link li a {
}
.footer_link li a img {
}
.footer_address {
}
.footer_address br {
}
#copyright {
}
}
/*--スマホ--*/
@media screen and (max-width: 640px) {
	/*--ページ内共通--*/
	* {
	}
	html {
	}
	body {
	}
	button {
	}
	img {
	}
	a {
	}
	ul , li {
	}
	/*--ヘッダー--*/
	#headcolor {
        display: none;
		background-color: #7b8c54;
		height: 4px;
		background-repeat: repeat-x;
	}
	#header {
		/*position: inherit;*/
        position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		width: 96%;
		max-width: 100%;
		background: #f7f3f0;
		padding: 5px 2% 8px;
		margin: 0;
	}
    .h_padding {
        padding-bottom: 60px;
    }
    .header_en {
        padding-bottom: 45px!important;
    }
	#header h1 {
		width: auto;
		height: 45px;
	}
	#header h1 img {
		width: auto;
		height: 100%;
	}
	.header_right {
		display: none;
	}
	
	/*--SPヘッダーメニュー--*/
	.sp_header {
		display: initial;
		float: right;
		/*width: 69%;
		margin-top: 5px;*/
	}
	.sp_header2 {
		display: initial;
		float: right;
		margin-bottom: 2em;
	}
	.sp_header_menu {
	}
	.sp_header_menu2 {
		position: absolute;
		/*top: 44px;*/
	}
	.sp_header_menu3 {
		/*width: 82%;
		float: right;
		position: relative;
		right: 44px;*/
	}
	.sp_header_menu li, .sp_header_menu2 li {
		display: inline-block;
		height: 40px;
	}
	.sp_header_menu li img, .sp_header_menu2 li img {
		width: auto;
		height: 100%;
	}
	.sp_language {
		position: absolute;
		top: 95px;
		left: 0;
		overflow: hidden;
		width: 96%;
		background-color: #f7f3f0;
		text-align: center;
		padding: 4% 2%;
	}
	.sp_language li {
		float: left;
		width: 30%;
		margin-bottom: 15px;
	}
	.sp_language li:first-child {
		margin-left: 17.5%;
	}
	.sp_language li:first-child , .sp_language li:nth-child(3) , .sp_language li:nth-child(4) {
		margin-right: 5%;
	}
	.sp_language li:nth-child(3) {
		clear: both;
	}
	.sp_language li:last-child {
		margin-bottom: 0;
	}
	.sp_language li a {
		display: block;
	}
	.sp_language li img {
		display: block;
		width: 100%;
		height: auto;
	}
	.sp_language_close {
		clear: both;
		margin: 0 35%;
	}
	.sp_language_close span {
		font-weight: bold;
		margin-right: 5px;
	}
	.sp_global {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		/*background-color: #fff;*/
		z-index: 1;
		background: linen;
		border: 2px solid lightgray;
	}
	.sp_global_close {
		float: right;
		height: 40px;
		margin-top: 10px;
		margin-right: 2%;
	}
	.sp_global_close img {
		width: auto;
		height: 100%;
	}
	.sp_global_menu, .sp_global_menu tbody {
		clear: both;
		width: 94%;
		padding-top: 10px;
		margin: 0 10px 20px;
	}
	.sp_global_menu tr {
	}
	.sp_global_menu td {
		width: 33%;
		padding: /*10px */0;
	}
	.sp_global_menu td.gsib_b {
		padding:0;
	}
	.sp_global_menu td a img {
		background: white;
		width: 100%;
		height: auto;
		padding: 2em 0;
		border-bottom: 1px solid forestgreen;
		border-right: 1px solid forestgreen;
	}
	.site_search {
		float: none;
		margin: auto;
	}
	.site_search #___gcse_1 .gsc-control-searchbox-only .gsc-search-box .gsc-search-box .gsc-input #gsc-iw-id2 #gs_id51 #gs_tti51 #gsc-i-id2 {
		background: none !important;
	}
	.gsib_a {
	}
	input.gsc-input {
	}
	.gsc-search-box-tools .gsc-search-box .gsc-input {
	}
	.gsc-search-button input {
	}
	#readspeaker {
		top: 2px;
		left: 10px;
	}
	.rsbtn_exp {
		margin-bottom: 5px;
	}
	#readspeaker_button_jp {
		float: right;
		position: relative;
		right: 40px;
	}
	#readspeaker_button_jp img {
		height: 39px;
	}
	
	#moji {
		float: left;
		text-align: center;
	}
	.mojisize img {
		position: relative;
		top: 2px;
	}
	#fontSize {
		margin: 0;
	}
	#fontSize .small {
		height: auto;
		margin: 0;
	}
	#fontSize .middle {
		height: auto;
		margin: 0;
	}
	#fontSize .large {
		height: auto;
		margin: 0;
	}
	.fontsize img{
		position: relative;
		top: 2px;
	}
	.fontsize_title {display: none;}
	/*.fontsize_title {
		float: unset;
		position: relative;
		top: 46px;
		left: 12px;
		margin: 0;
		padding-top: 0px;
		font-size: xx-small;
		font-weight: bold;
	}*/
	
	/*--PCグローバルメニュー--*/
	#global_pc {
		display: none;
	}
	
	/*--スライダー--*/
	.js-flickity {
		padding-top: 0;
		margin-top: 60px;
	}
	.js-flickity li {
	}
	.js-flickity li img {
	}
	.move_btn {
	position:absolute;
	bottom:5%;
	left:50%;
	transform:translateX(-50%);
	}
	.move_btn img {
		width:auto;
		max-width:32px;
		height:auto;
	}

	/*--SPカレンダー--*/
	.calendar_sp {
		display: block;
		margin-bottom: 30px;
	}
	.calendar_right {
		float: none;
		width: auto;
		background: #fff;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-top: 0;
	}
	.calendar_open {
		padding: 6px 0;
	}
	.calendar_open p {
		border: 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
    padding: 6px 0 5px;
	}
	.calendar_time_title {
    display: inline-block;
    width: 5em;
		margin: 0 10px;
	}
	.calendar_time_text {
    display: inline-block;
	}
	.calendar_event_title {
    display: inline-block;
    width: 5em;
		margin: 0 10px;
	}
	.calendar_event_text {
    display: inline-block;
	}
	.calendar_other_title {
    display: inline-block;
    width: 5em;
		margin: 0 10px;
	}
	.calendar_other_text {
    display: inline-block;
	}
	.calendar_right hr {
		margin: 10px;
	}
	
	/*--メインコンテンツ--*/
	#main_wrapper {
		width: auto;
		max-width: 100%;
		margin: 5px 10px 8px;
	}
	
	/*--下層コンテンツ--*/
	#sub_wrapper {
		width: auto;
		max-width: 100%;
		padding-top: 0;
		margin: 30px 10px 30px;
	}
	
	/*--下層パンくずリスト--*/
	#topicpath {
		margin-top: 1em;
	}
	#topicpath li {
	}
	#topicpath li a {
	}
	
	/*--トップページコンテンツ--*/
	.main_content {
	}
	
	/*--イベント--*/
	.event {
		/*float: none;*/
		width: 100%;
	}
	.event h2 {
	}
	.event h2 img {
	}
	.event a img {
	}
	.event a p {
	}
	.event a p img {
	}
	
	/*--展示--*/
	.special {
		/*float: none;*/
		width: 100%;
	}
	.special h2 {
	}
	.special h2 img {
	}
	.special a img {
	}
	.special a p {
	}
	.special a p img {
	}
	
	/*--復元建造物--*/
	.restored_building {
		/*float: none;*/
		width: 100%;
	}
	.restored_building h2 {
	}
	.restored_building h2 img {
	}
	.restored_building a img {
	}
	.restored_building a p {
	}
	.restored_building a p img {
	}
	
	/*--カレンダー--*/
	.calendar {
		display: none;
	}
	
	/*--えどまる広場--*/

	.edomaru_banner a img {
		width: 100%;
		height: auto;
	}

	/*--パノラマビュー--*/
	.panorama_view {
		float: none;
		width: auto;
	}
	.panorama_view h2 {
	}
	.panorama_view h2 img {
	}
	.panorama_view a img {
	}
	/*--お知らせ--*/
	.news {
		display:none;
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.news.news_ja {
		display:block;
	}
	.news h2 {
	}
	.news h2 img {
	}
	.news_list {
	}
	.news_list li {
	}
	.news_list li a {
		display: block;
	}
	.news_day {
		margin-bottom: 10px;
	}
	.news_cat {
		width: auto;
		padding: 2px 5px 1px;
		margin-right: 0;
	}
	.news_cat_event {
	}
	.news_cat_restored_building {
	}
	.news_cat_special {
	}
	.news_cat_calendar {
	}
	.news_cat_info {
	}
	.news_cat_other {
	}
	.news_title {
		float: none;
		clear: both;
		width: auto;
	}
	.news_link {
	}
	.news_link a {
	}
	.news_link a img {
	}
	
	/*--SNS--*/
	.sns {
		overflow: hidden;
		float: none;
		width: auto;
	}
	.twitter {
		float: left;
		width: 70%;
		margin-right: 5%;
		margin-bottom: 0;
	}
	.facebook {
		float: left;
		width: 15%;
	}
	.facebook a img {
		width: 100%;
		height: auto;
	}
	
	/*--外部リンク--*/
	.external_link {
		display: flow-root;
	}
	.external_link li {
		/*width: 30%;*/
		width: 49%;
		margin: 0 auto;
	}
	.external_link li:nth-child(4) {
		clear: both;
	}
	.external_link li:last-child {
	}
	.external_link li img {
		width: 100%;
		height: auto;
	}
	.youtube_banner .youtube img {
	    width: 80%;
	}
	
	/*--各種お問い合わせ--*/
	.contact_sp_top {
		margin-bottom: 10px;
		border-bottom: 1px solid #C5C5C5;
	}
	
	/*--フッター--*/
	#footer {
		width: auto;
		max-width: 100%;
		margin: 5px 10px 8px;
	}
	#pagetop {
	}
	.footer_text {
	}
	.footer_link {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.footer_link li {
		float: none;
		display: inline-block;
		margin-right: 10px;
	}
	.footer_link li:last-child {
	}
	.footer_link li a {
	}
	.footer_link li a img {
	}
	.footer_address {
		float: none;
		text-align: center;
	}
	.footer_address br {
		display: block;
	}
	.footer_address span {
		display: none;
	}
	#copyright {
	}
	/*------ 追加　youtubeバナー用------*/
	.youtube_banner {
	}
	.youtube_banner .youtube {
		width:100%;
	}
	.youtube_banner .youtube + .youtube {
		margin-left:0;
		margin-top:10px;
	}
	.youtube_banner .youtube img{
	}
}
@media screen and (max-width: 320px) {
	.sp_header_menu li {
		display: inline-block;
		height: 35px;
	}
}