@charset "UTF-8";
/* CSS Document */




#sub_content {
	clear: both;
	margin-bottom: 70px;
}


/*==================== introduction ====================*/


#sub_content .maintitle {
	width:100%;
	background-color: #86D0EF;
}

#sub_content .maintitle .maintitle_con {
	width:1000px;
	margin: 0 auto;
}
#sub_content .maintitle .maintitle_con h2 {
	color: #FFF;
	font-size: 160%;
	padding: 45px 20px 45px 15px;
	background-image: url(../introduction/images/page_maintitle_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 5px 30px;
}

.introcontent_a {
	width:100%;
	background-image: url(../introduction/images/intoro_head_bg.png) ;
	background-position: left top;
	background-repeat: repeat;
	background-size: 26px 26px;
	border-bottom: solid 1px #F2F2F2;
	padding-top: 45px;
	padding-bottom: 5px;
	margin-bottom: 55px;
}
.introcontent_a .introconten_a_con {
	width:1000px;
	margin: 0 auto;
}

.introcontent_a .introconten_a_con .introconten_a_con_left {
	float: left;
	width: 515px;
	padding-right: 40px;
}
.introcontent_a .introconten_a_con .introconten_a_con_right {
	float: right;
	width: 435px;
	text-align: center; /* hall用 */
}

div.introconten_a_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.introconten_a_con{
	zoom: 1;
}

.introcontent_a .introconten_a_con .introconten_a_con_left h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	padding-bottom: 15px;
}
.introcontent_a .introconten_a_con .introconten_a_con_left p {
	line-height: 2.1;
}




.introcontent_b {
	width:100%;
	margin-bottom: 55px;
}

.introcontent_b .introconten_b_con {
	width:1000px;
	margin: 0 auto;
}

.introcontent_b .introconten_b_con .introconten_b_info {
	border: solid 1px #DDEDF6;
	padding: 25px 40px;
	margin-bottom: 30px;
}

.introcontent_b .introconten_b_con .introconten_b_info .introconten_b_info_left {
	float: left;
	width: 395px;
}
.introcontent_b .introconten_b_con .introconten_b_info .introconten_b_info_right {
	float: right;
	width: 370px;
}

div.introconten_b_info:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.introconten_b_info{
	zoom: 1;
}


.introcontent_b .introconten_b_con .introconten_b_info .introconten_b_info_left .introconten_b_pint {
	margin-bottom: 15px;
}
.introcontent_b .introconten_b_con .introconten_b_info .introconten_b_info_left h3 {
	font-size: 120%;
	font-weight: bold;
	color: #306FAA;
	padding-bottom: 10px;
}

.introcontent_b .introconten_b_con .introconten_b_info .introconten_b_info_right li {
	padding: 10px 0;
}


#sub_content .introcontent_c {
	width:100%;
	background-color: #92C6E5;
}
#sub_content .introcontent_c .introconten_c_con {
	width:1000px;
	margin: 0 auto;
	padding: 45px 0;
}

.introcontent_c .introconten_c_con .introconten_c_con_left {
	float: left;
	width: 600px;
}
.introcontent_c .introconten_c_con .introconten_c_con_right {
	float: right;
	width: 320px;
}

div.introconten_c_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.introconten_c_con{
	zoom: 1;
}

.introcontent_c .introconten_c_con .introconten_c_con_left h2 {
	font-size: 130%;
	color: #FFF;
	padding-bottom: 10px;
}
.introcontent_c .introconten_c_con .introconten_c_con_left p {
	font-size: 90%;
	color: #FFF;
	padding-bottom: 15px;
}


#sub_content .introcontent_d {
	width:100%;
	background-color: #EEF7FA;
}
#sub_content .introcontent_d .introconten_d_con {
	width:1000px;
	margin: 0 auto;
	padding: 45px 0;
}


.introcontent_d .introconten_d_con .introconten_d_list li {
	float: left;
	width: 320px;
	padding-bottom: 20px;
}

ul.introconten_d_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.introconten_d_list{
	zoom: 1;
}

.introcontent_d .introconten_d_con .introconten_d_list li.aki {
	padding-right: 20px;
}


/*=============================== hall ===============================*/


.halllist_category {
	width:100%;
	margin-bottom: 70px;
}



.halllist_category .halllist_category_con {
	width:1000px;
	margin: 0 auto;
}


.halllist_category .halllist_category_con li {
	float: left;
	border: solid 1px #DDEDF6;
	padding: 7px 15px 7px 27px;
	margin-right: 15px;
	background-image: url(../hall/images/hall_ti_bg.png) ;
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 7px 10px;
}
ul.halllist_category_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.halllist_category_con{
	zoom: 1;
}

.hallcontent_b {
	width:100%;
	margin-bottom: 100px;
}
.hallcontent_b .hallcontent_b_con {
	width:1000px;
	margin: 0 auto;
}
.hallcontent_b .hallcontent_b_con h3 {
	color: #3FA9F5;
	font-size: 130%;
	padding: 15px 15px 15px 15px;
	background-image: url(../hall/images/hall_t_areatitle_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 8px 36px;
}

.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hallcontent_b_info_a {
	float: left;
	width: 232px;
	padding-right: 24px;
	margin-bottom: 45px;
}

.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hallcontent_b_info_b {
	float: right;
	width: 232px;
	margin-bottom: 45px;
}
div.hallcontent_b_info:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.hallcontent_b_info{
	zoom: 1;
}




.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hallcontent_b_details {
	background-color: #EEF7FA;
	margin-bottom: 15px;
	border: solid 1px #CAE3F1;
	padding: 7px 10px;
	text-align: center;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hallcontent_b_details h4 {
	color: #0071BC;
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: solid 1px #CAE3F1;
	font-weight: bold;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hallcontent_b_details .hall_details_a {
	border-bottom: solid 1px #FFF;
	font-size: 90%;
	margin-bottom: 7px;
	padding-bottom: 7px;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hallcontent_b_details .hall_details_b {
	font-size: 85%;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_info .hall_link_btn01 {
	text-align: center;
}

.hallcontent_b .hallcontent_b_con .hallcontent_b_table {
	margin-bottom: 80px;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_table th {
	border: solid 1px #CAE3F1;
	padding: 10px 20px;
	color: #0071BC;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_table td {
	border: solid 1px #CAE3F1;
	padding: 10px 20px;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_table .halllinkmark {
	background-image: url(../hall/images/hall_t_sisetsu_bg.png) ;
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 45px 20px;
	padding-left: 65px;
}



.hallcontent_b .hallcontent_b_con .hallcontent_b_table th a:link {
	color:#0071BC;
	text-decoration: none;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_table th a:visited {
	color:#0071BC;
	text-decoration: none;
}
.hallcontent_b .hallcontent_b_con .hallcontent_b_table th a:hover,
.hallcontent_b .hallcontent_b_con .hallcontent_b_table th a:focus {
	color: #29ABE2;
	text-decoration: underline;
	}
.hallcontent_b .hallcontent_b_con .hallcontent_b_table th a:active {
	color:#0071BC;
}

/*------------*/

.hallsubp_a {
	width:100%;
}
.hallsubp_a .hallsubp_a_con {
	width:800px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.hallsubp_a .hallsubp_a_con h4 {
	text-align: center;
	font-size: 150%;
}

/*------20240221KDDIホール　バーチャルページへのリンクバナー追加ここから------*/

.hallsubp_a .hallsubp_a_con .virtual-p {
	text-align: center;
	margin-bottom: 45px;
	padding-top: 35px;
}

/*------20240221KDDIホール　バーチャルページへのリンクバナー追加ここまで------*/

.hallsubp_b {
	width:100%;
	margin-bottom: 70px;
}
.hallsubp_b .hallsubp_b_con {
	width:800px;
	margin: 0 auto;
}
.hallsubp_b .hallsubp_b_con h4 {
	background-color: #4CA0E0;
	padding: 3px 0 3px 0;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.hallsubp_b .hallsubp_b_con table {
	margin-bottom: 55px;
}
.hallsubp_b .hallsubp_b_con table td {
	border: solid 1px #CAE3F1;
	background-color: #FFF;
	padding: 10px 15px;
}
.hallsubp_b .hallsubp_b_con table th {
	border: solid 1px #CAE3F1;
	background-color: #EEF7FA;
	padding: 10px 15px;	
}
.hallsubp_b .hallsubp_b_con table .g_link {
	background-image: url(../uniquevenue/images/gaibu_link_icon01.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 17px;
	padding-left: 25px;
}
.hallsubp_b .hallsubp_b_con .hallsubtable_b th {
	text-align: center;
	font-size: 90%;
	padding: 5px;
}
.hallsubp_b .hallsubp_b_con .hallsubtable_b td {
	text-align: center;
	font-size: 90%;
}




/*==================== uniquevenue/attraction ====================*/

.subp_format_a {
	width:100%;
	padding-top: 45px;
	margin-bottom: 25px;
}
.subp_format_a_con {
	width:1000px;
	margin: 0 auto;
	font-size: 110%;
	color: #306FAA;
	border-bottom: solid 3px #DDF0FD;
}

.subp_format_b {
	width:100%;
}
.subp_format_b .subp_format_b_con {
	width:1000px;
	margin: 0 auto;
	
}


.subp_format_b .subp_format_b_con .subp_format_b_list .subp_format_b_list_left,.subp_format_b_list_center {
	float: left;
	width: 316px;
	padding-right: 26px;
}
.subp_format_b .subp_format_b_con .subp_format_b_list .subp_format_b_list_right {
	float: right;
	width: 316px;
}

div.subp_format_b_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.subp_format_b_list{
	zoom: 1;
}


.subp_format_b .subp_format_b_con .subp_format_b_list .subp_format_b_list_p {
	margin-bottom: 15px;
}

.subp_format_b .subp_format_b_con .subp_format_b_list h3 {
	border-left: solid 5px #DDF0FD;
	padding-left:10px;
	margin-bottom: 7px;
	font-size: 110%;
	font-weight: bold;
}


.subp_format_b .subp_format_b_con .subp_format_b_list h3 a:link {
	color:#306FAA;
	text-decoration: none;
}
.subp_format_b .subp_format_b_con .subp_format_b_list h3 a:visited {
	color:#306FAA;
	text-decoration: none;
}
.subp_format_b .subp_format_b_con .subp_format_b_list h3 a:hover,
.subp_format_b .subp_format_b_con .subp_format_b_list h3 a:focus {
	color: #29ABE2;
	text-decoration: underline;
	}
.subp_format_b .subp_format_b_con .subp_format_b_list h3 a:active {
	color:#0071BC;
}

.subp_format_b .subp_format_b_con .subp_format_b_list p {
	margin-bottom: 15px;
}
.subp_format_b .subp_format_b_con .subp_format_b_list .link_btn01 {
	text-align: center;
	margin-bottom: 35px;
}


/*================*/


.subp_format_title_a {
	width:100%;
	padding-top: 45px;
	margin-bottom: 35px;
}
.subp_format_title_a .subp_format_title_a_con {
	width:1000px;
	margin: 0 auto;
	font-size: 160%;
	color: #0071BC;
}
.subp_format_title_a .subp_format_title_a_con h3 {
	background-image: url(../uniquevenue/images/unique_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 8px 36px;
	padding-left: 20px;
}

.sub_format_photo {
	width:100%;
	margin-bottom: 70px;
}
.sub_format_photo .sub_format_photo_con {
	width:800px;
	margin: 0 auto;
}

.unique_a {
	width:100%;
	margin-bottom: 45px;
}
.unique_a .unique_a_con {
	width:800px;
	margin: 0 auto;
}

.unique_b {
	width:100%;
	background-color: #EEF7FA;
	padding: 35px 0 45px 0;
	margin-bottom: 50px;
}
.unique_b .unique_b_con {
	width:800px;
	margin: 0 auto;
}
.unique_b .unique_b_con h4 {
	background-color: #4CA0E0;
	padding: 3px 0 3px 0;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.unique_b .unique_b_con table td {
	border: solid 1px #CAE3F1;
	background-color: #FFF;
	padding: 10px 15px;
}
.unique_b .unique_b_con table th {
	width: 35%;			/*--------20210531　追加---------*/
	border: solid 1px #CAE3F1;
	background-color: #92C6E3;
	color: #FFF;
	padding: 10px 15px;
}

.unique_b .unique_b_con table .g_link {
	background-image: url(../uniquevenue/images/gaibu_link_icon01.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 17px;
	padding-left: 25px;
}
.unique_c {
	width:100%;
	margin-bottom: 80px;
}
.unique_c .unique_c_con {
	width:800px;
	margin: 0 auto;
}


#back_p {
	text-align: center;
}





/*------------ videoここから ------------*/
/*
.subp_format_b_con .videopage {
	text-align: center;
	margin: 90px 0;
}
*/
.subp_format_b_con .videopage {
	margin: 90px 0;
}
.subp_format_b_con .videopage .videopagelist_con {
	width:680px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
/*------------ videoここまで ------------*/








/*attraction ====================*/

.attraction_a {
	width:100%;
	margin-bottom: 45px;
}
.attraction_a .attraction_a_con{
	width: 1000px;
	margin: 0 auto;
}
.attraction_a .attraction_a_con .attraction_a_con_left {
	float: left;
	width: 658px;
}
.attraction_a .attraction_a_con .attraction_a_con_right {
	float: right;
	width: 310px;
}
div.attraction_a_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.attraction_a_con{
	zoom: 1;
}
.attraction_a .attraction_a_con .attraction_a_con_right h4 {
	background-color: #4CA0E0;
	color: #FFF;
	text-align: center;
	padding: 2px;
	margin-bottom: 10px;
}
.attraction_a .attraction_a_con .attraction_a_con_right .attraction_a_copy {
	margin-bottom: 25px;
}
.attraction_a .attraction_a_con .attraction_a_con_right h5 {
	color: #0071BC;
	font-weight: bold;
	border-bottom: solid 1px #CAE3F1;
	margin-bottom: 5px;
}
.attraction_a .attraction_a_con .attraction_a_con_right ul li {
	color: #0071BC;
	margin-bottom: 3px;
	font-size: 90%;
}
.attraction_a .attraction_a_con .attraction_a_con_right ul li span {
	font-weight: bold;
}
.unique_b .unique_b_con .attraction_b_contitle {
	color: #0071BC;
	font-weight: bold;
	margin-bottom: 2px;
}



/*==================== food ====================*/

.food_b {
	width:100%;
	margin-bottom: 70px;
}
.food_b .food_b_con {
	width:1000px;
	margin: 0 auto;
}

.food_b .food_b_con .food_b_con_left {
	float: left;
	width: 385px;
	padding-right: 150px;
}
div.food_b_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.food_b_con{
	zoom: 1;
}

.food_b .food_b_con .food_b_con_right {
	padding-top: 30px;
}
.food_b .food_b_con .food_b_con_right li {
	padding-bottom: 15px;
}

/*================*/

.foodlist_a {
	width:100%;
	margin-bottom: 40px;
	margin-top: 45px;
}
.foodlist_a .foodlist_a_con {
	width:1000px;
	margin: 0 auto;
	background-color: #29ABE2;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
}
.foodlist_a .foodlist_a_con h3 {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
}

.foodlist_category {
	width:100%;
	margin-bottom: 70px;
}
.foodlist_category .foodlist_category_con {
	width:1000px;
	margin: 0 auto;
}


.foodlist_category .foodlist_category_con li {
	float: left;
	border: solid 1px #DDEDF6;
	padding: 7px 15px 7px 27px;
	margin-right: 15px;
	background-image: url(../food/images/food_ti_bg.png) ;
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 7px 10px;
}
ul.foodlist_category_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.foodlist_category_con{
	zoom: 1;
}

.foodlist_category .foodlist_category_con .p_link {
	border: solid 1px #DDEDF6;
	background-color: #D8D8D8;
	color: #FFF;
}




.foodlist_b {
	width:100%;
	margin-bottom: 50px;
}
.foodlist_b .foodlist_b_con {
	width:1000px;
	margin: 0 auto;
	border-bottom: solid 3px #CAE3F1;
}
.foodlist_b .foodlist_b_con .foodlist_category_title {
	text-align: center;
	margin-bottom: 20px;
}



/*
20220809まで
.foodlist_b .foodlist_b_con .foodlist_con_big .foodlist_con_big_left,.foodlist_con_big_center {
	float: left;
	width: 316px;
	padding-right: 26px;
	margin-bottom: 45px;
}
.foodlist_b .foodlist_b_con .foodlist_con_big .foodlist_con_big_right {
	float: right;
	width: 316px;
	margin-bottom: 45px;
}
*/
/*=====20220809new=====*/
.foodlist_con_big{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.foodlist_b .foodlist_b_con .foodlist_con_big .foodlist_con_big_left,.foodlist_con_big_center {
	width: 316px;
	margin-bottom: 45px;
}
.foodlist_b .foodlist_b_con .foodlist_con_big .foodlist_con_big_right {
	width: 316px;
	margin-bottom: 45px;
}
/*==========*/


div.foodlist_con_big:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.foodlist_con_big{
	zoom: 1;
}

.foodlist_b .foodlist_b_con .foodlist_con_big .big_p_list {
	margin-bottom: 7px;
}
.foodlist_b .foodlist_b_con .foodlist_con_big h4 {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: center;
	border-bottom: solid 1px #CAE3F1;
}
.foodlist_b .foodlist_b_con .foodlist_con_big .add_tel {
	font-size: 90%;
	margin-bottom: 10px;
}

.foodlist_b .foodlist_b_con .foodlist_con_big .icon_list li {
	float: left;
	width: 25px;
	padding-right: 12px;
}

ul.icon_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.icon_list{
	zoom: 1;
}
.foodlist_b .foodlist_b_con .foodlist_con_big .icon_list {
	margin-bottom: 15px;
}
.foodlist_b .foodlist_b_con .foodlist_con_big .kousin {
	text-align: right;
	font-size: 80%;
}


/*
20220809まで
.foodlist_b .foodlist_b_con .foodlist_con_small .foodlist_con_small_left,.foodlist_con_small_center {
	float: left;
	width: 316px;
	padding-right: 26px;
	margin-bottom: 45px;
}

.foodlist_b .foodlist_b_con .foodlist_con_small .foodlist_con_small_right {
	float: right;
	width: 316px;
	margin-bottom: 45px;
}
*/
/*=====20220809new=====*/
.foodlist_con_small{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.foodlist_b .foodlist_b_con .foodlist_con_small .foodlist_con_small_left,.foodlist_con_small_center {
	width: 316px;
	margin-bottom: 45px;
}
.foodlist_b .foodlist_b_con .foodlist_con_small .foodlist_con_small_right {
	width: 316px;
	margin-bottom: 45px;
}
/*==========*/



div.foodlist_con_small:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.foodlist_con_small{
	zoom: 1;
}

.foodlist_b .foodlist_b_con .foodlist_con_small .small_p_list {
	margin-bottom: 7px;
}
.foodlist_b .foodlist_b_con .foodlist_con_small h4 {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: center;
	border-bottom: solid 1px #CAE3F1;
}
.foodlist_b .foodlist_b_con .foodlist_con_small .add_tel {
	font-size: 90%;
	margin-bottom: 10px;
}

.foodlist_b .foodlist_b_con .foodlist_con_small .icon_list li {
	float: left;
	width: 25px;
	padding-right: 12px;
}

ul.icon_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.icon_list{
	zoom: 1;
}
.foodlist_b .foodlist_b_con .foodlist_con_small .icon_list {
	margin-bottom: 15px;
}
.foodlist_b .foodlist_b_con .foodlist_con_small .kousin {
	text-align: right;
	font-size: 80%;
}

.foodlist_b .foodlist_b_con .foodlist_con_small .small_p_list li {
	float: left;
	width: 158px;
}

ul.small_p_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.small_p_list{
	zoom: 1;
}

/*==================== souvenir ====================*/

.souvenirlist_category {
	width:100%;
	margin-bottom: 70px;
}
.souvenirlist_category .souvenirlist_category_con {
	width:1000px;
	margin: 0 auto;
}


.souvenirlist_category .souvenirlist_category_con li {
	float: left;
	border: solid 1px #DDEDF6;
	padding: 7px 15px 7px 27px;
	margin-right: 15px;
	background-image: url(../food/images/food_ti_bg.png) ;
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 7px 10px;
}
ul.souvenirlist_category_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.souvenirlist_category_con{
	zoom: 1;
}

.souvenirlist_b {
	width:100%;
	margin-bottom: 90px;
}
.souvenirlist_b .souvenirlist_b_con {
	width:1000px;
	margin: 0 auto;
}
.souvenirlist_b .souvenirlist_b_con .souvenirlist_category_title {
	text-align: center;
	margin-bottom: 15px;
}
.souvenirlist_b .souvenirlist_b_con .souvenirlist_category_copy {
	text-align: center;
	margin-bottom: 25px;
}
.souvenirlist_b .souvenirlist_b_con .kaemasu {
	background-image: url(../souvenir/images/line_bg_a.png) ;
	background-position: left center;
	background-repeat: repeat-x;
	background-size: 4px 4px;
	text-align: center;
	margin-bottom: 20px;
}
.souvenirlist_b .souvenirlist_b_con .kaemasu .kokode {
	background-color: #3FA9F5;
	display: inline;
	color: #FFF;
	font-weight: bold;
	padding: 5px 15px;
	border-radius: 20px; /* 角を丸くする */
}
.souvenirlist_con_info .souvenirlist_con_info_a {
	float: left;
	width: 316px;
	margin-right: 26px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: solid 1px #D0E6F3;
}
.souvenirlist_con_info .souvenirlist_con_info_b {
	float: right;
	width: 316px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: solid 1px #D0E6F3;
}
div.souvenirlist_con_info:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.souvenirlist_con_info{
	zoom: 1;
}

.souvenirlist_con_info .souvenir_info_left{
	float: left;
	width: 60px;
	padding-top: 5px;
}
.souvenirlist_con_info .souvenir_info_right {
	float: left;
	width: 256px;
}
div.souvenirlist_con_info_a:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.souvenirlist_con_info_a{
	zoom: 1;
}
div.souvenirlist_con_info_b:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.souvenirlist_con_info_b{
	zoom: 1;
}
.souvenirlist_con_info .souvenir_info_right h4 {
	font-weight: bold;
}
.souvenirlist_con_info .souvenir_info_right .add_tel {
	padding-bottom: 7px;
}
.souvenirlist_con_info .souvenir_info_right .icon_list li {
	float: left;
	width: 25px;
	padding-right: 12px;
}
ul.icon_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.icon_list{
	zoom: 1;
}

.souvenirlist_c {
	width:100%;
	margin-bottom: 90px;
	background-color: #EEF7FA;
}
.souvenirlist_c .souvenirlist_c_con {
	width:1000px;
	margin: 0 auto;
	padding: 35px 0;
}
.souvenirlist_c .souvenirlist_c_con .tokusan_souvenir {
	text-align: center;
	border-bottom: solid 4px #DDF0FD;
	margin-top: -47px;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.souvenirlist_c .souvenirlist_c_con .tokusan_souvenir .tokusankaemasu {
	background-color: #3FA9F5;
	display: inline;
	color: #FFF;
	font-weight: bold;
	padding: 5px 15px;
	border-radius: 20px;
}


/*========================= list =========================*/

.listcon_a {
	width:100%;
	padding-top: 45px;
	margin-bottom: 20px;
}
.listcon_a .listcon_a_con {
	width:1000px;
	margin: 0 auto;
}
.listcon_a .listcon_a_con h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	background-image: url(../list/images/list_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 4px 31px;
	padding-left: 15px;
}

.listcon_b {
	width:100%;
	background-color: #EEF7FA;
	margin-bottom: 25px;
	padding: 35px 0;
}
.listcon_b .listcon_b_con {
	width:946px;
	background-color: #FFF;
	border-radius: 30px; /* 角を丸くする */
	margin: 0 auto;
	padding: 30px;
}

.listcon_b .listcon_b_con .listcon_b_title_icon {
	text-align: center;
	margin-bottom: 10px;
}
.listcon_b .listcon_b_con h4 {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
}

.listcon_b .listcon_b_con .list li {
	float: left;
	width: 300px;
	border: solid 1px #ACDAFB;
	line-height: 3.5;
	border-radius: 30px; /* 角を丸くする */
	text-align: center;
	background-image: url(../list/images/list_category_bg.png) ;
	background-position: 270px center;
	background-repeat: no-repeat;
	background-size: 10px 16px;
	margin-bottom: 20px;
}
ul.list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.list{
	zoom: 1;
}
.listcon_b .listcon_b_con .list .list_aki {
	margin-right: 20px;
}
.listcon_b .listcon_b_con .list li a {
	display: block;
}

.listcon_b .listcon_b_con .list li a:hover,
.listcon_b .listcon_b_con .list li a:focus {
	background-color: #ACDAFB;
	color:#FFF;
	border-radius: 30px; /* 角を丸くする */
	text-decoration: none;
	}

/*================*/

.listcon_b .listcon_b_con .industrytype_list {
	width:100%;
	margin: 0 auto;
	border-top: solid 3px #ACDAFB;
	margin-bottom: 30px;
}

.listcon_b .listcon_b_con .industrytype_list td {
	padding: 15px 15px;
	border-bottom: solid 1px #ACDAFB;
}

.listcon_b .listcon_b_con #back_p {
	text-align: center;
}


/*========================= member =========================*/


.introcontent_a .introconten_a_con .introconten_a_con_member h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	padding-bottom: 15px;
}
.introcontent_a .introconten_a_con .introconten_a_con_member p {
	line-height: 2.1;
	padding-bottom: 25px;
}

.introcontent_a .introconten_a_con .member_banner01 {
	padding-bottom: 25px;
}

.membercontent_a {
	width:100%;
	margin-bottom: 45px;
}
.membercontent_a .membercontent_a_con {
	width:1000px;
	margin: 0 auto;
}

.membercontent_a .membercontent_a_con  h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	background-image: url(../member/images/list_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 4px 31px;
	padding-left: 15px;
	margin-bottom: 15px;
}

.membercontent_b {
	width:100%;
	margin-bottom: 70px;
}
.membercontent_b .membercontent_b_con {
	width:940px;
	margin: 0 auto;
	background-color: #EEF7FA;
	border-radius: 30px; /* 角を丸くする */
	padding: 35px 30px 35px 30px;
}

.membercontent_b .membercontent_b_con .membercontent_b_con_left {
	float: left;
	width: 195px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right {
	float: right;
	width: 715px;
}
div.membercontent_b_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.membercontent_b_con{
	zoom: 1;
}

.membercontent_b .membercontent_b_con .membercontent_b_con_left h3 {
	background-image: url(../member/images/list_icon01.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px 23px;
	padding-left: 35px;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no1 {
	background-image: url(../member/images/member_no1.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no2 {
	background-image: url(../member/images/member_no2.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no3 {
	background-image: url(../member/images/member_no3.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no4 {
	background-image: url(../member/images/member_no4.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no5 {
	background-image: url(../member/images/member_no5.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no6 {
	background-image: url(../member/images/member_no6.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no7 {
	background-image: url(../member/images/member_no7.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
	margin-bottom: 10px;
}
.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no8 {
	background-image: url(../member/images/member_no8.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	color: #0071BC;
	font-size: 110%;
	padding-left: 45px;
}

.membercontent_b .membercontent_b_con .membercontent_b_con_right .memb_no8 .member_w {
	background-image: url(../support/images/system_w_icon.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 90%;
	padding-left: 25px;
}

.membercontent_c {
	width:100%;
	margin-bottom: 70px;
}
.membercontent_c .membercontent_c_con {
	width:1000px;
	margin: 0 auto;
}
.membercontent_c .membercontent_c_con .member_icon01 {
	text-align: center;
	margin-bottom: 15px;
}
.membercontent_c .membercontent_c_con h3 {
	color: #3FA9F5;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 7px;
}
.membercontent_c .membercontent_c_con .membercon_c_copy01 {
	text-align: center;
	margin-bottom: 20px;
}
.membercontent_c .membercontent_c_con .member_icon02 {
	text-align: center;
	margin-bottom: 15px;
}
.membercontent_c .membercontent_c_con h4 {
	color: #3FA9F5;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
	margin-bottom: 2px;
}
.membercontent_c .membercontent_c_con h4 span {
	font-size: 200%;
	font-weight: normal;
}
.membercontent_c .membercontent_c_con h4 span a {
	color: #3FA9F5;
}
.membercontent_c .membercontent_c_con .membercon_c_copy02 {
	text-align: center;
	font-size: 90%;
	margin-bottom: 20px;
}
.membercontent_c .membercontent_c_con h5 {
	color: #3FA9F5;
	text-align: center;
	font-size: 130%;
	margin-bottom: 15px;
}
.membercontent_c .membercontent_c_con .membercon_c_copy03 {
	text-align: center;
	font-size: 110%;
	margin-bottom: 35px;
}
.membercontent_c .membercontent_c_con .member_banner02 {
	text-align: center;
	margin-bottom: 35px;
}


/*========================= support =========================*/

.supportcontent_a {
	width:100%;
	margin-bottom: 35px;
}
.supportcontent_a .supportcontent_a_con {
	width:1000px;
	margin: 0 auto;
}

.supportcontent_a .supportcontent_a_con  h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	background-image: url(../member/images/list_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 4px 31px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details {
	width:940px;
	margin: 0 auto;
	background-color: #EEF7FA;
	border-radius: 30px; /* 角を丸くする */
	padding: 35px 30px 35px 30px;
}

.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left {
	float: left;
	width: 590px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_right {
	float: right;
	width: 290px;
}
div.supportcontent_a_details:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.supportcontent_a_details{
	zoom: 1;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number1 {
	background-image: url(../support/images/support_no1.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left .support_akinasi {
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left .support_akiari {
	padding-left: 45px;
	margin-bottom: 25px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left .support_kochira {
	margin-left: 45px;
	margin-bottom: 25px;
	background-color: #FFE67A;
	display: inline-block;
	padding: 12px 17px 12px 20px;
	border-radius: 30px; /* 角を丸くする */
}

/*== 令和７年度「MICE開催助成金」終わり ===*/

.supportcontent_a_details_left .support_akinasi .over2025 a:link {
	color: #C1272D;
}
.supportcontent_a_details_left .support_akinasi .over2025 a:visited {
	color: #C1272D;
}
/*== 令和７年度「MICE開催助成金」終わりここまで ===*/

.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number2 {
	background-image: url(../support/images/support_no2.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number3 {
	background-image: url(../support/images/support_no3.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number4 {
	background-image: url(../support/images/support_no4.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number5 {
	background-image: url(../support/images/support_no5.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number6 {
	background-image: url(../support/images/support_no6.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number7 {
	background-image: url(../support/images/support_no7.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number8 {
	background-image: url(../support/images/support_no8.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_left #support_number9 {
	background-image: url(../support/images/support_no9.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 31px 31px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 45px;
	margin-bottom: 5px;
}

.supportcontent_b {
	width:100%;
	margin-bottom: 55px;
}
.supportcontent_b .supportcontent_b_con {
	width:1000px;
	margin: 0 auto;
}
.supportcontent_b .supportcontent_b_con h3 {
	background-image: url(../support/images/support_icon_01.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 22px;
	font-size: 120%;
	font-weight: bold;
	color: #3FA9F5;
	padding-left: 30px;
	margin-bottom: 10px;
}
.supportcontent_b .supportcontent_b_con ul .suppo_w {
	background-image: url(../support/images/system_w_icon.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 110%;
	padding-left: 25px;
}
.supportcontent_a .supportcontent_a_con .supportcontent_a_details .supportcontent_a_details_right .supportcontent_a_details_photo {
	margin-bottom: 25px;
}

.supportcontent_c {
	width:100%;
	margin-bottom: 75px;
}
.supportcontent_c .supportcontent_c_con {
	width:1000px;
	margin: 0 auto;
}
.supportcontent_c .supportcontent_c_con .support_icon01 {
	text-align: center;
	margin-bottom: 15px;
}
.supportcontent_c .supportcontent_c_con h3 {
	color: #3FA9F5;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 12px;
}
.supportcontent_c .supportcontent_c_con .support_icon02 {
	text-align: center;
	margin-bottom: 15px;
}
.supportcontent_c .supportcontent_c_con h4 {
	font-size: 200%;
	color: #3FA9F5;
	text-align: center;
}
.supportcontent_c .supportcontent_c_con h4 a {
	color: #3FA9F5;
}
.supportcontent_c .supportcontent_c_con .supportcon_c_copy02 {
	text-align: center;
	margin-bottom: 20px
}
.supportcontent_c .supportcontent_c_con h5 {
	color: #3FA9F5;
	text-align: center;
	font-size: 130%;
	margin-bottom: 30px;
}
.supportcontent_c .supportcontent_c_con .member_banner02 {
	text-align: center;
	margin-bottom: 20px
}


/*========================= system =========================*/

.systemcontent_a {
	width:100%;
	margin-bottom: 35px;
}
.systemcontent_a .systemcontent_a_con {
	width:1000px;
	margin: 0 auto;
}

.systemcontent_a .systemcontent_a_con h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	background-image: url(../member/images/list_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 4px 31px;
	padding-left: 15px;
	margin-bottom: 10px;
}

.systemcontent_a .systemcontent_a_con #system_number1 {
	background-image: url(../support/images/system_no1.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	font-size: 110%;
	padding-left: 30px;
	margin-bottom: 3px;
}
.systemcontent_a .systemcontent_a_con #system_number2 {
	background-image: url(../support/images/system_no2.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	font-size: 110%;
	padding-left: 30px;
	margin-bottom: 3px;
}
.systemcontent_a .systemcontent_a_con #system_number3 {
	background-image: url(../support/images/system_no3.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	font-size: 110%;
	padding-left: 30px;
	margin-bottom: 3px;
}
.systemcontent_a .systemcontent_a_con #system_number4 {
	background-image: url(../support/images/system_no4.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	font-size: 110%;
	padding-left: 30px;
	margin-bottom: 3px;
}

.systemcontent_b {
	background-color: #EEF7FA;
	width:100%;
	padding: 35px 0;
	margin-bottom: 55px;
}

.systemcontent_b .systemcontent_b_con01 {
	width:940px;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 30px; /* 角を丸くする */
	padding: 35px 30px 35px 30px;
	margin-bottom: 35px;
	background-image: url(../support/images/system_icon_a.png) ;
	background-position: 110px center;
	background-repeat: no-repeat;
	background-size: 135px 135px;
}

.systemcontent_b .systemcontent_b_con02 {
	width:940px;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 30px; /* 角を丸くする */
	padding: 35px 30px 35px 30px;
	background-image: url(../support/images/system_icon_b.png) ;
	background-position: 110px center;
	background-repeat: no-repeat;
	background-size: 135px 135px;
}

.systemcontent_b_con01 .systemcontent_b_con01_left {
	float: left;
	width: 290px;
	padding-right: 50px;
}
.systemcontent_b_con01 .systemcontent_b_con01_right {
	float: left;
	width: 590px;
}
div.systemcontent_b_con01:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.systemcontent_b_con01{
	zoom: 1;
}

.systemcontent_b_con02 .systemcontent_b_con02_left {
	float: left;
	width: 290px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right {
	float: right;
	width: 600px;
}
div.systemcontent_b_con02:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.systemcontent_b_con02{
	zoom: 1;
}

.systemcontent_b_con01 .systemcontent_b_con01_left h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	background-image: url(../support/images/list_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 4px 61px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.systemcontent_b_con01 .systemcontent_b_con01_left h3 span {
	font-size: 85%;
}
.systemcontent_b_con02 .systemcontent_b_con02_left h3 {
	font-size: 130%;
	font-weight: bold;
	color: #3FA9F5;
	background-image: url(../support/images/list_title_bg.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 4px 61px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.systemcontent_b_con02 .systemcontent_b_con02_left p {
	margin-bottom: 15px;
}
.systemcontent_b_con02 .systemcontent_b_con02_left p .smallfont {
	font-size: 85%;
}


.systemcontent_b_con02 .systemcontent_b_con02_left .dl_outline {
	margin-bottom: 45px;
}
.systemcontent_b_con02 .systemcontent_b_con02_left .dl_outline .suppo_outline_a {
	background-image: url(../support/images/event_pdf.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 23px 23px;
	padding-left: 35px;
	margin-bottom: 5px;
}

.systemcontent_b_con01 .systemcontent_b_con01_right table {
	margin-bottom: 10px;
}
.systemcontent_b_con01 .systemcontent_b_con01_right table td {
	border: solid 1px #92C6E3;
	padding: 7px 20px; 
}
.systemcontent_b_con01 .systemcontent_b_con01_right table th {
	border: solid 1px #92C6E3;
	padding: 7px 20px; 
}

.systemcontent_b_con01 .systemcontent_b_con01_right .gaku_jyoseikin {
	background-color: #FFF0AB;
	font-weight: bold;
	padding: 10px 10px 10px 15px;
	margin-bottom: 5px;
}

.systemcontent_b_con01 .systemcontent_b_con01_right #jyoseikin_caption {
	text-align: left;
	font-size: 85%;
}

.systemcontent_b_con02 .systemcontent_b_con02_right #dlpdf_title01 {
	background-color: #4CA0E0;
	color: #FFF;font-size: 110%;
	font-weight: bold;
	padding: 3px 20px;
	border-radius: 20px; /* 角を丸くする */
	margin-bottom: 25px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right .dlpdf_btn01 {
	margin-bottom: 15px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right .dlpdf_btn02 {
	margin-bottom: 70px;
}

.systemcontent_b_con02 .systemcontent_b_con02_right #dwe_title01 {
	background-color: #76B7DC;
	color: #FFF;font-size: 110%;
	font-weight: bold;
	padding: 3px 20px;
	border-radius: 20px; /* 角を丸くする */
	margin-bottom: 25px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right h5 {
	background-image: url(../support/images/support_icon_01.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 22px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 30px;
	margin-bottom: 10px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right ul .suppo_w {
	background-image: url(../support/images/system_w_icon.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 110%;
	padding-left: 30px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right ul .suppo_e {
	background-image: url(../support/images/system_e_icon.png) ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 110%;
	padding-left: 30px;
}
.systemcontent_b_con02 .systemcontent_b_con02_right ul {
	margin-bottom: 30px;
}

.supportcontent_c .supportcontent_c_con .supportcon_c_copy03 {
	text-align: center;
	margin-bottom: 20px
}

/*============ 20250324 注意書き赤文字に============*/
.c_red_a {
	color: #C1272D;
}
.c_red_b {
	color: #C1272D;
	font-size: 85%;
}


/*== 令和７年度「MICE開催助成金」終わり ===*/

.systemcontent_a .systemcontent_a_con .over2025_news {
	color: #C1272D;
	text-align: center;
	font-size: 140%;
	border: solid 2px #FDD000;
	background-color: #FEFCF2;
	padding: 15px 10px;
	margin-bottom: 50px;
}
.systemcontent_a .systemcontent_a_con .over2025_news a:link {
	color: #C1272D;
}
.systemcontent_a .systemcontent_a_con .over2025_news a:visited {
	color: #C1272D;
}
/*== 令和７年度「MICE開催助成金」終わりここまで ===*/




/*========================= association  =========================*/

.associationt_a {
	width:100%;
	margin-bottom: 70px;
	margin-top: 45px;
}
.associationt_a .association_a_con {
	width: 1000px;
	margin: 0 auto;
}

.associationt_b {
	width:100%;
	margin-bottom: 70px;
}
.associationt_b .association_b_con {
	width: 1000px;
	margin: 0 auto;
}

.associationt_a .association_a_con h3 {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #3FA9F5;
	background-color: #F2F2F2;
	border: solid 1px #D9D9D9;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
	margin-bottom: 10px;
}

.associationt_b .association_b_con h3 {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #3FA9F5;
	background-color: #F2F2F2;
	border: solid 1px #D9D9D9;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
	margin-bottom: 10px;
}
.associationt_b .association_b_con .g_map {
	padding: 15px 0;
}

/*========================= calendar =========================*/

.calendar_content {
	width: 1000px;
	margin: 0 auto;
}

.calendar_content .TabbedPanels .TabbedPanelsTabGroup {
	margin-top: 45px;
	margin-bottom: 45px;
}

.TabbedPanels .TabbedPanelsTabGroup .TabbedPanelsTab a {
	display: block;
}
.TabbedPanels .TabbedPanelsTabGroup .TabbedPanelsTab {
	float: left;
	border: solid 1px #DDEDF6;
	line-height: 3;
	width: 55px;
	margin-right: 10px;
	font-size: 90%;
	text-align: center;
}
ul.TabbedPanelsTabGroup:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.TabbedPanelsTabGroup{
	zoom: 1;
}

.calendar_content .TabbedPanels .TabbedPanelsTabGroup .TabbedPanelsTab a:hover,
.calendar_content .TabbedPanels .TabbedPanelsTabGroup .TabbedPanelsTab a:focus {
	background-color: #ACDAFB;
	color:#FFF;
	text-decoration: none;
}

.calendar_content .TabbedPanels .TabbedPanelsTabGroup .TabbedPanelsTab_none {
	float: left;
	border: solid 1px #DDEDF6;
	background-color: #DDEDF6;
	line-height: 3;
	width: 90px;
	margin-right: 10px;
	font-size: 90%;
	text-align: center;
}

.calendar_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent h3 {
	font-size: 135%;
	margin-bottom: 10px;
}
.calendar_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent table {
	margin-bottom: 10px;
}
.calendar_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent table th {
	padding: 7px 12px;
	border: solid 1px #D9D9D9;
	font-size: 85%;
	color: #000;
	background-color: #EEF7FA;
}
.calendar_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent table td {
	padding: 12px 12px;
	border: solid 1px #D9D9D9;
}
.calendar_content #cap {
	font-size: 85%;
}
.calendar_content .cap {
	font-size: 85%;
}
.micejixtuseki_link {
	text-align: center;
	margin: 60px;
}

/* 20210129横幅固定*/
.calendar_content .TabbedPanelsContentGroup table th.haba_a {
	width: 125px;
}
.calendar_content .TabbedPanelsContentGroup table th.haba_b {
	width: 55px;
}
.calendar_content .TabbedPanelsContentGroup table th.haba_c {
	width: 70px;
}


/*=========================== actual ===========================*/

.actualcontent_a {
	width:100%;
	margin-bottom: 70px;
	margin-top: 70px;
}
.actualcontent_a .actualcontent_a_con {
	width: 1000px;
	margin: 0 auto;
}
.actualcontent_a .actualcontent_a_con ul {
	width: 350px;
	margin: 0 auto;
}
.actualcontent_a .actualcontent_a_con ul li a {
	display: block;
}
.actualcontent_a .actualcontent_a_con ul li {
	background-color: #F7F7F7;
	border: solid 1px #E5E5E5;
	line-height: 3.2;
	background-image: url(../actual/images/actual_list_icon01.png) ;
	background-position: 325px center;
	background-repeat: no-repeat;
	background-size: 11px 16px;
	margin-bottom: 20px;
}
.actualcontent_a .actualcontent_a_con ul li a:hover,
.actualcontent_a .actualcontent_a_con ul li a:focus {
	background-color: #ccc;
	color:#FFF;
	text-decoration: none;
}

.actualcontent_a {
	width:100%;
	margin-bottom: 100px;
	margin-top: 70px;
}
.actualcontent_a .actualcontent_a_con {
	width: 1000px;
	margin: 0 auto;
}

.actualcontent_b {
	width:100%;
	margin-bottom: 70px;
	margin-top: 70px;
}
.actualcontent_b .actualcontent_b_con {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}


/* 20210129横幅固定*/
.actual_content .TabbedPanelsContent table th.haba_a {
	width: 125px;
}
.actual_content .TabbedPanelsContent table th.haba_b {
	width: 55px;
}
.actual_content .TabbedPanelsContent table th.haba_c {
	width: 70px;
}




/*=====================*/

.actual_content {
	width:100%;
	margin-bottom: 70px;
}
.actual_content .actual_content_list {
	width: 1000px;
	margin: 0 auto;
}



/* 流用CSS(レイアウトそのまま)*/

#actualtabletitle {
	font-size: 110%;
	margin-bottom: 5px;
}

.calendarrally {
	color : #5B7921;
	padding-top: 30px;
	padding-bottom: 10px;
}

.calendarrallyname {
	clear: both;
	width: 100%; /*winIE6,7*/
}

#cap {
	clear: both;
	width: 100%; /*winIE6,7*/
	font-size: 90%;
}


div.calendarcontent:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.calendarcontent{
	zoom: 1;
}


dl {
	width: 650px;
	line-height: 1.8;
	margin-bottom: 15px;
}

dl dt {
	float: left;
	width: 70px;
	color: #666;
	font-weight: bold;
}

dl dt dd {
	width: 570px;
}


.calendarrallyname {
	color: #666;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 3px;
	border-top: 1px #888888 dotted;
	border-bottom: 1px #888888 dotted;
	margin-bottom: 3px;
}

.calendarrallyname span {
	font-size: 90%;
	font-weight: normal;
	color: #C61A22;
}

/* 流用CSS(ここまで)*/

/* --------------- */
.actual_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent table {
	margin-bottom: 10px;
}
.actual_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent table th {
	padding: 7px 12px;
	border: solid 1px #D9D9D9;
	font-size: 85%;
	color: #000;
	background-color: #EEF7FA;
}
.actual_content .TabbedPanels .TabbedPanelsContentGroup .TabbedPanelsContent table td {
	padding: 12px 12px;
	border: solid 1px #D9D9D9;
}
/* --------------- */



/*===========================20201001　追加 link ===========================*/


.linkt_a {
	width:100%;
	margin-bottom: 175px;
	margin-top: 45px;
}

.linkt_a .linkt_a_con {
	width: 1000px;
	margin: 0 auto;
}

.linkt_a .linkt_a_con h3 {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #3FA9F5;
	background-color: #F2F2F2;
	border: solid 1px #D9D9D9;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
	margin-bottom: 30px;
}

.linkt_a .linkt_a_con ul {
	padding-left: 7px;
}

.linkt_a .linkt_a_con a {
	font-size: 120%;
	font-weight: bold;
	color: #3FA9F5;
}

.linkt_a .linkt_a_con ul .link_icon {
	background-image: url("../link/images/link_icon.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 7px 12px;
	padding-left: 26px;
	margin-bottom: 23px;
}



/*================================= excursion =================================*/

.excursion_top_a {
	width:100%;
	margin-bottom: 75px;
}
.excursion_top_a .excursion_top_a_con {
	width: 1000px;
	margin: 0 auto;
}
.excursion_top_a .excursion_top_a_con h3{
	width:1000px;
	margin: 0 auto;
	background-color: #29ABE2;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
	margin-bottom: 35px;
}

.excursion_top_a .excursion_top_a_con .excursion_top_taiken {
	width: 594px;
	margin: 0 auto;
	margin-bottom: 35px;
}
.excursion_top_a .excursion_top_a_con .excursion_top_taiken li {
	float: left;
	width: 188px;
}
ul.excursion_top_taiken:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.excursion_top_taiken{
	zoom: 1;
}
.excursion_top_a .excursion_top_a_con .excursion_top_taiken .migiaki {
	padding-right: 15px;
}
.excursion_top_a .excursion_top_a_con p {
	text-align: center;
}

.excursion_top_b {
	width:100%;
	margin-bottom: 100px;
}
.excursion_top_b .excursion_top_b_con {
	width: 1000px;
	margin: 0 auto;
}

.excursion_top_b .excursion_top_b_con h3 {
	width:1000px;
	margin: 0 auto;
	background-color: #29ABE2;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
	margin-bottom: 35px;
}

.excursion_top_b .excursion_top_b_con .excursion_top_b_list .excursion_top_b_list_left,.excursion_top_b_list_center {
	float: left;
	width: 316px;
	padding-right: 26px;
}
.excursion_top_b .excursion_top_b_con .excursion_top_b_list .excursion_top_b_list_right {
	float: right;
	width: 316px;
}
div.excursion_top_b_list:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.excursion_top_b_list{
	zoom: 1;
}

.excursion_top_b .excursion_top_b_con .excursion_top_b_list {
	margin-bottom: 35px;
}
.excursion_top_b .excursion_top_b_con .excursion_top_b_list .excursion_top_b_list_p {
	margin-bottom: 10px;
}

/*===============*/

.excursion_excur_a {
	width:100%;
	padding-top: 45px;
	margin-bottom: 35px;
}
.excursion_excur_a .excursion_excur_a_con {
	width: 1000px;
	margin: 0 auto;
}
.excursion_excur_a .excursion_excur_a_con h3{
	width:1000px;
	margin: 0 auto;
	background-color: #29ABE2;
	padding: 5px;
	border-radius: 20px; /* 角を丸くする */
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
	margin-bottom: 25px;
}
.excursion_excur_a .excursion_excur_a_con .excursion_excur_a_p {
	margin-bottom: 35px;
}
.excursion_excur_a .excursion_excur_a_con .excursion_excur_a_course {
	text-align: center;
	margin-bottom: 20px;
}
.excursion_excur_a .excursion_excur_a_con h4 {
	color: #4CA0E0;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}

.excursion_excur_b {
	width:100%;
	background-color: #F9F8D0;
	margin-bottom: 10px;
}
.excursion_excur_b .excursion_excur_b_con {
	width: 1100px;
	margin: 0 auto;
}

.excursion_excur_c {
	width:100%;
	background-color: #3FA9F5;
}
.excursion_excur_c .excursion_excur_c_con {
	width: 1100px;
	margin: 0 auto;
	padding: 20px 0;
}
.excursion_excur_c .excursion_excur_c_con h3 {
	background-color: #FFF;
	padding: 7px 20px;
	display: inline;
	border-radius: 15px; /* 角を丸くする */
	color: #0071BC;
	font-weight: bold;
}
.excursion_excur_c .excursion_excur_c_con p {
	padding-top: 10px;
	color: #FFF;
	font-weight: bold;
}

.excursion_excur_d {
	width:100%;
	background-color: #EEF7FA;
	margin-bottom: 50px;
}
.excursion_excur_d .excursion_excur_d_con {
	width: 1000px;
	margin: 0 auto;
	padding: 35px 0;
}

.excursion_excur_d .excursion_excur_d_con .excur_d_bustei {
	background-color: #FFF;
	padding: 7px 20px;
	display: inline;
	border-radius: 15px; /* 角を丸くする */
	color: #0071BC;
}
.excursion_excur_d .excursion_excur_d_con .excur_d_buscon {
	margin: 20px;
}

.excursion_excur_d .excursion_excur_d_con .excur_d_buscon .excur_d_buscon_a {
	float: left;
	padding-right: 15px;
}
.excursion_excur_d .excursion_excur_d_con .excur_d_buscon .excur_d_buscon_b {
	float: left;
	padding-right: 20px;
}
.excursion_excur_d .excursion_excur_d_con .excur_d_buscon p {
	float: left;
	background-color: #6FC14F;
	padding: 3px 15px;
	color: #FFF;
}
div.excur_d_buscon:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.excur_d_buscon {
	zoom: 1;
}

.excursion_excur_d .excursion_excur_d_con .excur_info_con {
	background-color: #FFF;
	border-radius: 15px; /* 角を丸くする */
	padding: 20px 25px;
	margin-bottom: 25px;
}
.excursion_excur_d .excursion_excur_d_con .excur_info_con .excur_info_con_left {
	float: left;
	width: 320px; 
}
.excursion_excur_d .excursion_excur_d_con .excur_info_con .excur_info_con_right {
	float: right;
	width: 600px; 
}
div.excur_info_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.excur_info_con {
	zoom: 1;
}
.excursion_excur_d .excursion_excur_d_con .excur_info_con .excur_info_con_right h3 {
	color: #0071BC;
	font-size: 130%;
	margin-bottom: 5px;
}
.excursion_excur_d .excursion_excur_d_con .excur_info_con .excur_info_con_right p {
	margin-bottom: 20px;
}
.excur_d_buscon_bb .excur_d_buscon_a {
	float: left;
	padding-right: 15px;
}
.excur_d_buscon_bb .excur_d_buscon_b {
	float: left;
	padding-right: 15px;
	padding-top: 7px;
}
.excur_d_buscon_bb p {
	float: left;
	background-color: #6FC14F;
	padding: 3px 15px;
	color: #FFF;
	margin-top: 7px;
}
div.excur_d_buscon_bb:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.excur_d_buscon_bb {
	zoom: 1;
}
.excur_d_buscon_bb {
	margin-bottom: 20px;
}


.excursion_excur_d .excursion_excur_d_con #excur_meyasu {
	text-align: right;
	font-size: 85%;
}
#excur_back_p {
	text-align: center;
	margin-bottom: 60px;
}

/*experience 体験===============*/

.experience_content {
	width:100%;
	margin-bottom: 60px;
}

.experience_head .experience_head_a {
	float: left;
	width: 188px;
	margin-right: 32px;
}
.experience_head .experience_head_b {
	float: left;
	width: 240px;
	margin-right: 30px;
}
.experience_head .experience_head_c {
	float: left;
	width: 240px;
	margin-right: 30px;
}
.experience_head .experience_head_d {
	float: left;
	width: 240px; 
}
div.experience_head:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.experience_head {
	zoom: 1;
}
.experience_head ul li {
	margin-bottom: 13px;
}
.experience_head ul li a {
	color: #3FA9F5;
	font-weight: bold;
}
.experience_head ul .yama {
	background-image: url("../excursion/images/areaicon_yama.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}
.experience_head ul .ogori {
	background-image: url("../excursion/images/areaicon_ogo.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}
.experience_head ul .yuda {
	background-image: url("../excursion/images/areaicon_yuda.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}
.experience_head ul .tokuji {
	background-image: url("../excursion/images/areaicon_toku.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}
.experience_head ul .ato {
	background-image: url("../excursion/images/areaicon_ato.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}
.experience_head ul .aio {
	background-image: url("../excursion/images/areaicon_aio.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}
.experience_head ul .ajisu {
	background-image: url("../excursion/images/areaicon_aji.png") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 17px;
	padding-left: 50px;
}

#excur_back_p02 {
	text-align: center;
	margin-bottom: 35px;
}

.experience_content .experience_con .experience_info {
	width:1000px;
	margin: 0 auto;
	border: solid 2px #D9D9D9;
	background-image: url("../excursion/images/experience_bg01.jpg") ;
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 1px 150px;
	margin-bottom: 5px;
	border-radius: 0 0 10px 10px; /* 角を丸くする */
}
.experience_content .experience_con .experience_info h3 {
	color: #258BD7;
	font-weight: bold;
	background: #F2F2F2;
	line-height: 2.2;
	border-bottom: solid 1px #D9D9D9;
	padding-left: 30px;
	font-size: 125%;
	margin-bottom: 20px;
}
.experience_content .experience_con .experience_info .experience_info_con {
	width:940px;
	margin: 0 auto;
	padding-bottom: 25px;
}

.experience_info .experience_info_con .experience_info_con_left {
	float: left;
	width: 310px;
}
.experience_info .experience_info_con .experience_info_con_right {
	float: right;
	width: 590px; 
}
div.experience_info_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.experience_info_con {
	zoom: 1;
}

.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_left {
	float: left;
	width: 360px;
	padding-right: 20px;
}
.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right {
	float: left;
	width: 210px; 
}
div.experience_right_details:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.experience_right_details {
	zoom: 1;
}

.experience_info .experience_info_con .experience_info_con_left .copy {
	padding-bottom: 25px;
}

.experience_info .experience_info_con .experience_info_con_left table {
	margin-bottom: 7px;
	font-size: 80%;
}
.experience_info .experience_info_con .experience_info_con_left table th {
	padding: 7px 10px;
	border: solid 1px #D9D9D9;
	background: #F2F2F2;
	font-weight: bold;
	width: 40px;
}
.experience_info .experience_info_con .experience_info_con_left table td {
	padding: 7px 10px;
	border: solid 1px #D9D9D9;
	background: #FFF;
}
.experience_info .experience_info_con .experience_info_con_left .chui {
	margin-bottom: 5px;
	font-size: 80%;
}
.experience_info .experience_info_con .experience_info_con_right {
	margin-bottom: 45px;
}
.experience_info .experience_info_con .experience_info_con_right h4 {
	color: #FF5A70;
	font-weight: bold;
	padding-left: 20px;
	font-size: 110%;
	margin-bottom: 10px;
	background-image: url("../excursion/images/experience_title_bg01.jpg") ;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 8px 30px;
}
.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right {
	background-color: #F5F5E6;
	padding: 10px 0;
}
.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right table {
	font-size: 80%;
}
.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right table th {
	padding: 5px 0 5px 10px;
	font-weight: bold;
	width: 65px;
	vertical-align: top;
}
.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right table td {
	padding: 5px 10px 5px 5px;
}

.experience_content .experience_con .kousinbi_con {
	width: 1000px;
	margin: 0 auto;
	text-align: right;
	font-size: 80%;
	margin-bottom: 30px;
}


/*================20201013追加 experience 体験 ================*/


.experience_info .experience_info_con .experience_info_con_left .ukeire {
	color: #9E005D;
	font-weight: bold;
	font-size: 80%;
	margin-bottom: 7px;
}

.experience_info .experience_info_con .experience_info_con_left .ukeirelist {
	font-weight: bold;
	font-size: 80%;
	margin-bottom: 7px;
}

.experience_info .experience_info_con .experience_info_con_left .ukeirehp {
	font-size: 80%;
}


.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right .experience_right_details_right_2 {
	font-size: 80%;
	padding: 5px 10px 5px 10px;
	vertical-align: top;
}

.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right .experience_right_details_right_2 h5 {
	font-weight: bold;
}

.experience_info .experience_info_con .experience_info_con_right .experience_right_details .experience_right_details_right .experience_right_details_right_2 .blue {
	color: #0071BC;
	font-weight: bold;
}


/*======================*/


/*========================= access =========================*/

.access_con {
	width: 100%;
}





.access_con .access_con_info_a {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	margin-top: 45px;
}

.access_con .access_con_info_b {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	height: auto;        /* 下に寄せる */
	position: relative;  /* 下に寄せる */
}

.access_con .access_con_info_a .access_con_title_a {
	width:1000px;
	background-color: #29ABE2;
	border-radius: 20px; /* 角を丸くする */
	margin-bottom: 20px;
}

.access_con .access_con_info_a .access_con_title_a h3 {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #FFF;
	padding: 5px;
}

.access_con .access_con_info_a .access_con_main {
	width: 880px;
	margin: 0 auto;
}

.access_con .access_con_info_a .access_con_img_a {
	margin-bottom: 20px;
}





.access_con .access_con_info_b .access_con_left {
	float: left;
	width: 480px;
}

.access_con .access_con_info_b .access_con_right {
	float: right;
	width: 480px;
}

div.access_con_info_b:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}

div.access_con_info_b{
	zoom: 1;
}

.access_con .access_con_info_b .access_con_title_b h4 {
	background-image: url("../access/images/ac_icon_a.png") ;
	background-position: left 0px;
	background-repeat: no-repeat;
	background-size:28px 29px;
	padding-left: 45px;
	font-weight: bold;
	font-size: 110%;
	color: #3FA9F5;
	border-bottom: solid 5px #E6E6E6;
	padding-bottom: 7px;
	margin-bottom: 15px;
}

.access_con .access_con_info_b .access_con_link {
	margin-bottom: 20px;
}

.access_con .access_con_info_b .access_con_img_b {
	margin-bottom: 10px;
}

.access_con .access_con_info_b .access_con_lead_b {
	padding-left: 75px;
	font-size: 90%;
}




.access_con .access_con_info_b .access_con_title_c h4 {
	background-image: url("../access/images/ac_icon_b.png") ;
	background-position: left 0px;
	background-repeat: no-repeat;
	background-size:28px 29px;
	padding-left: 45px;
	font-weight: bold;
	font-size: 110%;
	color: #3FA9F5;
	border-bottom: solid 5px #E6E6E6;
	padding-bottom: 7px;
	margin-bottom: 15px;
}





.access_con .access_con_info_b .access_con_title_d h4 {
	background-image: url("../access/images/ac_icon_c.png") ;
	background-position: left 0px;
	background-repeat: no-repeat;
	background-size:28px 29px;
	padding-left: 45px;
	font-weight: bold;
	font-size: 110%;
	color: #3FA9F5;
	border-bottom: solid 5px #E6E6E6;
	padding-bottom: 7px;
}

.access_con .access_con_info_b .access_con_img_c {
	margin-top: 30px;
}

.access_con .access_con_info_b .access_con_area {
	margin-top: 30px;
}

.access_con .access_con_info_b .access_con_area_a h5 {
	font-weight: bold;
}

.access_con .access_con_info_b .access_con_area_b p {
	font-weight: bold;
	color: #3FA9F5;
	border: solid 2px #8DC0E8;
	padding: 5px 15px 5px;
	margin-bottom: 7px;
}

.access_con .access_con_info_b .access_con_area_x p {
	font-weight: bold;
	color: #3FA9F5;
	border: solid 2px #8DC0E8;
	padding: 5px 15px 5px;
	margin-bottom: 7px;
}

.access_con .access_con_info_b .access_con_area_c p {
	background-image: url("../access/images/ac_arrow.png") ;
	background-position: 15px;
	background-repeat: no-repeat;
	background-size:18px 30px;
	padding-left: 45px;
	margin-bottom: 7px;
}

.access_con .access_con_info_b .access_con_area_x p {
	margin-bottom: 20px;
}

.access_con .access_con_info_b .access_con_area_down {
	width: 480px;		/* 下に寄せる */
	position: absolute; /* 下に寄せる */
	bottom: 0;			/* 下に寄せる */
}




/*========================= video =========================*/



#videoarealist {
	margin-top: 50px;/*------------ video しばらくおまちください ------------*/
}

.videoareaaki {
	margin-top: 30px;
}

.video_navicon_movie {
   width: 1000px;
	margin: 0 auto;
}

.video_navicon_movie .movie_con {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.video_navicon_movie .movie_con .movie_list {
    margin-bottom: 30px;
}
.video_navicon_movie .movie_con .movie_list .ex_movie {
    width: 480px;
	height: 280px;
}



/*========================= 20220316 =========================*/

.english_accordion {
	width: 100%;
	margin-top: 10px;
}

.english_accordion .accordion-area {
	width: 1000px;
	margin: 0 auto;
}

.english_accordion .title {
	font-size: 90%;
	cursor: pointer;
	background-color: #eaf6fd;
	padding: 5px 25px;
	color: #3fa9f5;
	background-image: url("../food/images/en_translation_mark.png");
	background-size: 4px 6px;
	background-position: left 13px center;
	background-repeat: no-repeat;
}

.english_accordion .box {
	font-size: 90%;
	display: none;
	padding: 15px 20px 0px 20px;
}

.english_accordion .box_top {
	margin-bottom: 15px;
}

.english_accordion .box_bottom {
	margin-bottom: 20px;
}

.english_accordion .box_link {
	background-image: url("../food/images/en_translation_mark.png");
	background-size: 4px 6px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 10px;
}


.food_vegetarian_link {
	text-align: center;
}



/*===========20220712============*/
.tab-contents{
  display: none;
}

.is-contents-active{
  display: block;
  animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

.is-btn-active{
	background-color:#EAF6FD;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.tab-list-item{
	cursor: pointer;
}

.big_dummybox,.small_dummybox{
	width:316px;
}































