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

@media only screen and (min-width:640px){

	body {
		height: 100%;
		font-weight: 400;
		font-family: "Noto Sans Japanese";
		vertical-align: top;
		letter-spacing: 0px;
		font-size: 13px;
		margin: 0px auto;
		padding: 0px;
		background: url(../images/common/back_img01.jpg) no-repeat;
		background-position: bottom center;
		background-attachment: fixed;
		background-size: cover;
		min-width: 1220px;
		_display: inline;
		_zoom: 1;
		-webkit-text-size-adjust: 100%;
	}

	/* ※TOP FADEIN */

	#loader { display: none; width: 100%; height: 100%; position: absolute; text-align: center; color: #FFF; }
	#load { width: 100%; height: 100%; }
	#all { display: block; background: url(../images/common/back.png); }
	#all_underlayer { display: block; background-color: rgba(255,255,255,1); }

	#loading-bg { display: none; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: #FFF; z-index: 100; font-weight: 400; }
	#loading {
		display: none;
		position: fixed;
		top: 55%;
		left: 50%;
		width: 160px;
		height: 20px;
		margin-top: -100px;
		margin-left: -100px;
		text-align: center;
		color: #222;
		z-index: 90;
	}

	/* HEADER */

	#header { width: 100%; margin: 0 auto; margin-bottom: 0px; background-color: rgba(255,255,255,1); z-index: 10; }
	.header_box1 { width: 1320px; max-width: 1320px; margin: 0 auto; padding: 0px; }

	.header_line_box01 { width: 100%; margin: 0 auto; background: #086AAF; }
	.header_line_box02 { width: 1320px; max-width: 1320px; height: 5px; margin: 0 auto; background-color: rgba(0,0,0,0); }

	.header_logo_box01 { width: 670px; padding: 20px 0px 30px 0px; font-size: 35px; font-weight: 600; color: #222; float: left; }
	.header_logo_box01 a { text-decoration: none; color: #FFF; transition: .3s linear; -webkit-transition: .3s linear; }
	.header_logo_box01 a:hover { color: #FFF; text-decoration: none; }

	.header_logo_box02 { width: 270px; padding-top: 30px; float: right; text-align: right; }
	.header_logo_box02 span { font-size: 18px; margin-right: 5px; }

	.header_logo_txt01 { font-size: 13px; font-weight: 400; line-height: 18px; padding-bottom: 10px; font-family: "Sawarabi Mincho"; color: #086AAF; }
	.header_logo_txt02 { font-size: 15px; font-weight: 400; line-height: 18px; padding-top: 14px; font-family: "Sawarabi Mincho"; color: #222; letter-spacing: 0.5px; }
	.header_logo_txt02 span { color: rgba(69,177,199,1); }

	/* FOOTER */

	#footer_box1 { width: 100%; margin: 0 auto; margin-bottom: 0px; text-align: left; border-top: 1px #FFF solid; background-color: #414347; }
	.footer_box1_in { width: 1320px; max-width: 1320px; margin: 0 auto; padding: 50px 0px 25px 0px; font-size: 12px; color: #222; }

	.footer_toi_box1 {
		display: block;
		width: 100%;
		height: 90px;
		background: url(../images/common/footer_tel.png) no-repeat;
		background-position: center;
		margin-bottom: 15px;
		border-radius: 5px;
	}
	.footer_toi_box2 { display: none; }
	.footer_toi_btn2 { display: none; }

	.footer_link1 { margin-bottom: 30px; color: #222; }

	.f_table_box01 { width: 120px; float: left; }
	.f_table_box02 { width: 120px; float: left; margin-left: 30px; }
	.f_link_table01 { width: 120px; }
	.f_link_table02 { width: 120px; }
	.f_link_td01 { padding: 7px 0px 7px 0px; font-size: 12.5px; font-weight: 300; line-height: 18px; border-bottom: 1px #AAA dotted; }

	.footer_link1 a { color: #FFF; text-decoration: none; transition: .2s linear; -webkit-transition: .2s linear; }
	.footer_link1 a:hover { color: #AAA; text-decoration: none; }

	.footer_comn1 { font-size: 25px; font-weight: 500; color: rgba(33,25,23,1); padding-bottom: 5px; }
	.footer_comn1 img { width: 250px; }
	.footer_comn1 span { font-size: 18px; margin-right: 5px; }
	.footer_comn1 a {text-decoration: none; color: rgba(255,255,255,1); }

	.footer_add1 { text-align: left; line-height: 20px; font-size: 13px; font-weight: 200; color: rgba(255,255,255,1); }
	.footer_add_td1 { padding-left: 10px; }

	.footer_copy1 { color: rgba(255,255,255,1); font-size: 13px; font-weight: 200; text-align: center; padding: 25px 0px 50px 0px; background: #5D6065; }

	#footer_box2 { display: none; }
	#footer_box3 { width: 100%; margin: 0 auto; margin-bottom: 0px; text-align: left; border-top: 1px #FFF solid; background-color: rgba(131,151,29,0.9); }
	.footer_box3_in { width: 1320px; max-width: 1320px; margin: 0 auto; padding: 25px 0px 180px 0px; font-size: 12px; color: #FFF; }

	/* ※GLOBAL NAVIGATION */

	#nav_menu { display: block; background-color: rgba(69,177,199,1); width: 100%; text-align: left; padding: 0px 0; z-index: 10; padding-bottom: 0px; border-top: 0px #FFF solid; }
	#nav_menu.scroll { display: block; position: fixed; top: 0; left: 0; opacity: 1; padding: 0px 0; z-index: 80; background-color: rgba(69,177,199,1); }
	#nav_menu.scroll h2 { display: block; float: left; padding: 10px; margin-right: 30px; font-size: 18px; }

	.nav_menu_box1 { width: 1320px; max-width: 1320px; margin: 0 auto; border-left: 1px rgba(255,255,255,0.3) solid; }

	.button_1 { width: 219px; font-size: 16px; font-weight: 400; line-height: 20px; border-right: 1px rgba(255,255,255,0.3) solid; float: left; letter-spacing: 1px; }
	.button_1 a {
		display: block;
		width: 204px;
		height: 60px;
		padding: 20px 0px 0px 15px;
		color: #FFF;
		text-decoration: none;
		background: url(../images/common/navi_back01.png) right center;
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.button_1 a:hover { color: rgba(255,255,255,1); padding: 20px 0px 0px 15px; background: url(../images/common/navi_back02.png) right center; }

	.button_2 { width: 219px; font-size: 16px; font-weight: 400; line-height: 20px; border-right: 1px rgba(255,255,255,0.3) solid; float: left; letter-spacing: 1px; }
	.button_2 a {
		display: block;
		width: 204px;
		height: 60px;
		padding: 20px 0px 0px 15px;
		color: #FFF;
		text-decoration: none;
		background: url(../images/common/navi_back01.png) right center;
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.button_2 a:hover { color: rgba(255,255,255,1); padding: 20px 0px 0px 15px; background: url(../images/common/navi_back02.png) right center; }

	.button_3 { width: 219px; font-size: 16px; font-weight: 400; line-height: 20px; border-right: 1px rgba(255,255,255,0.3) solid; float: left; letter-spacing: 1px; }
	.button_3 a {
		display: block;
		width: 204px;
		height: 60px;
		padding: 20px 0px 0px 15px;
		color: #FFF;
		text-decoration: none;
		background: url(../images/common/navi_back01.png) right center;
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.button_3 a:hover { color: rgba(255,255,255,1); padding: 20px 0px 0px 15px; background: url(../images/common/navi_back02.png) right center; }

	.button_4 { width: 219px; font-size: 16px; font-weight: 400; line-height: 20px; border-right: 1px rgba(255,255,255,0.3) solid; float: left; letter-spacing: 1px; }
	.button_4 a {
		display: block;
		width: 204px;
		height: 60px;
		padding: 20px 0px 0px 15px;
		color: #FFF;
		text-decoration: none;
		background: url(../images/common/navi_back01.png) right center;
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.button_4 a:hover { color: rgba(255,255,255,1); padding: 20px 0px 0px 15px; background: url(../images/common/navi_back02.png) right center; }

	.button_5 { width: 219px; font-size: 16px; font-weight: 400; line-height: 20px; border-right: 1px rgba(255,255,255,0.3) solid; float: left; letter-spacing: 1px; }
	.button_5 a {
		display: block;
		width: 204px;
		height: 60px;
		padding: 20px 0px 0px 15px;
		color: #FFF;
		text-decoration: none;
		background: url(../images/common/navi_back01.png) right center;
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.button_5 a:hover { color: rgba(255,255,255,1); padding: 20px 0px 0px 15px; background: url(../images/common/navi_back02.png) right center; }

	.button_6 { width: 218px; font-size: 16px; font-weight: 400; line-height: 20px; border-right: 1px rgba(255,255,255,0.3) solid; float: left; letter-spacing: 1px; }
	.button_6 a {
		display: block;
		width: 203px;
		height: 60px;
		padding: 20px 0px 0px 15px;
		color: #FFF;
		text-decoration: none;
		background: url(../images/common/navi_back01.png) right center;
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.button_6 a:hover { color: rgba(255,255,255,1); padding: 20px 0px 0px 15px; background: url(../images/common/navi_back02.png) right center; }

	.button_1 span { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 300; font-family: 'EB Garamond', serif; font-family: 'Asap Condensed', sans-serif; }
	.button_1 a span { transition: .3s linear; -webkit-transition: .3s linear; }
	.button_1 a:hover span { color: rgba(255,255,255,0.7); }

	.button_2 span { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 300; font-family: 'EB Garamond', serif; font-family: 'Asap Condensed', sans-serif; }
	.button_2 a span { transition: .3s linear; -webkit-transition: .3s linear; }
	.button_2 a:hover span { color: rgba(255,255,255,0.7); }

	.button_3 span { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 300; font-family: 'EB Garamond', serif; font-family: 'Asap Condensed', sans-serif; }
	.button_3 a span { transition: .3s linear; -webkit-transition: .3s linear; }
	.button_3 a:hover span { color: rgba(255,255,255,0.7); }

	.button_4 span { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 300; font-family: 'Asap Condensed', sans-serif; }
	.button_4 a span { transition: .3s linear; -webkit-transition: .3s linear; }
	.button_4 a:hover span { color: rgba(255,255,255,0.7); }

	.button_5 span { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 300; font-family: 'Asap Condensed', sans-serif; }
	.button_5 a span { transition: .3s linear; -webkit-transition: .3s linear; }
	.button_5 a:hover span { color: rgba(255,255,255,0.7); }

	.button_6 span { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 300; font-family: 'Asap Condensed', sans-serif; }
	.button_6 a span { transition: .3s linear; -webkit-transition: .3s linear; }
	.button_6 a:hover span { color: rgba(255,255,255,0.7); }

	/* ※SMARTPHONE MENU */

	#menu-box { display: none; }

	/* ※BREADCRUMB LIST */

	#pan { width: 100%; margin: 0 auto; text-align: left; padding: 8px 0px; background-color: #414347; }
	.pan_box { width: 1220px; max-width: 1220px; margin: 0 auto; font-size: 12px; font-weight: 400; color: #FFF; }
	.pan_box a { text-decoration: none; color: #FFF; }
	.pan_box a:hover { text-decoration: underline; color: #FFF; }

	/* ※MAIN CONTENTS */

	.top_contents {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 0px;
		padding: 0px 0px;
		text-align: left;
		border-top: 0px rgba(255,255,255,0.8) solid;
		border-bottom: 0px rgba(255,255,255,0.8) solid;
	}
	.top_contents_box1 { width: 100%; margin: 0 auto; background: rgba(255,255,255,0.2); }
	.top_contents_box2 { width: 1220px; max-width: 1220px; margin: 0 auto; padding: 50px 50px; color: #444; font-weight: 300; background: rgba(255,255,255,0.8); }

	.main_contents { width: 100%; margin: 0 auto; margin-bottom: 0px; padding: 0px 0px; text-align: left; }
	.main_contents_box1 { width: 100%; margin: 0 auto; background-color: rgba(255,255,255,0.9); }
	.main_contents_box2 { width: 1220px; max-width: 1220px; margin: 0 auto; padding: 50px 0px; color: #444; font-weight: 300; }

	.contents_l_box01 { width: 920px; float: left; }
	.contents_r_box01 { width: 250px; float: right; }

	.contents_box1 { width: 830px; float: right; }

	.waypoint_line { clear: both; height: 0px; }

	/* ※TOP */

	.top_soudan_bnn { margin: 40px 0 0; }

	.top_movie01 { width: 100%; padding-top: 50px; }
	.top_movie02 { display: none; width: 100%; padding-top: 50px; }

	.t_topi_m_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(69,177,199,1) solid; margin-bottom: 7px; }
	.t_topi_tit_td01 {
		width: 120px;
		font-size: 16px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(69,177,199,1) solid;
		padding: 8px 30px;
		background: #222;
		color: #FFF;
		letter-spacing: 1px;
	}
	.t_topi_tit_td02 { width: 560px; font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(69,177,199,1); vertical-align: middle; padding-left: 20px; }
	.t_topi_tit_td03 { width: 155px; font-family: 'Asap Condensed', sans-serif; }

	.t_topi_table01 { width: 100%; }
	.t_topi_cat01 { width: 80px; text-align: center; background: rgba(69,177,199,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.t_topi_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.t_topi_tit01 { width: 825px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.t_topi_tit01 a { text-decoration: none; color: #133D45; }
	.t_topi_txt01 { padding-top: 7px; padding-bottom: 10px; line-height: 21px; font-size: 13px; border-bottom: 1px #AAA dotted; color: #555; text-align: justify; }
	.t_topi_txt01 a { color: #133D45; }

	.t_topi_btn01 { width: 100%; font-size: 14px; font-weight: 400; margin-top: 20px; margin: 0px auto; }
	.t_topi_btn01 a {
		display: block;
		line-height: 27px;
		color: rgba(69,177,199,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(69,177,199,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_topi_btn01 a:hover { color: #FFF; background: rgba(69,177,199,1); border: 1px solid rgba(69,177,199,1); }

	.t_topi_btn02 { display: none; width: 100%; font-size: 14px; font-weight: 400; margin-top: 20px; margin: 0px auto; }
	.t_topi_btn02 a {
		display: block;
		line-height: 27px;
		color: rgba(69,177,199,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(69,177,199,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_topi_btn02 a:hover { color: #FFF; background: rgba(69,177,199,1); border: 1px solid rgba(69,177,199,1); }

	.t_topi_space01 { display: none; clear: both; height: 20px; }

	/* ※EVENT */

	.t_eve_box01 { width: 445px; float: left; }

	.t_eve_m_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(82,181,148,1) solid; margin-bottom: 7px; }
	.t_eve_tit_td01 {
		width: 120px;
		font-size: 16px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(82,181,148,1) solid;
		padding: 8px 30px;
		background: #222;
		color: #FFF;
		letter-spacing: 1px;
	}
	.t_eve_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(82,181,148,1); vertical-align: middle; padding-left: 20px; }

	.t_eve_table01 { width: 100%; }
	.t_eve_cat01 { width: 80px; text-align: center; background: rgba(82,181,148,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.t_eve_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.t_eve_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.t_eve_tit01 a { text-decoration: none; color: #133D45; }
	.t_eve_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.t_eve_btn01 { display: block; width: 100%; font-size: 14px; font-weight: 400; margin: 0px auto; margin-top: 15px; }
	.t_eve_btn01 a {
		display: block;
		line-height: 27px;
		color: rgba(82,181,148,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(82,181,148,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_eve_btn01 a:hover { color: #FFF; background: rgba(82,181,148,1); border: 1px solid rgba(82,181,148,1); }

	.t_eve_btn02 { display: none; width: 100%; font-size: 14px; font-weight: 400; margin-top: 20px; margin: 0px auto; }
	.t_eve_btn02 a {
		display: block;
		line-height: 27px;
		color: rgba(82,181,148,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(82,181,148,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_eve_btn02 a:hover { color: #FFF; background: rgba(82,181,148,1); border: 1px solid rgba(82,181,148,1); }

	.t_eve_space01 { display: none; clear: both; height: 20px; }

	/* ※OTHER */

	.t_coop_box01 { width: 445px; float: right; }
	.t_coop_m_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(109,126,201) solid; margin-bottom: 7px; }
	.t_coop_tit_td01 {
		width: 120px;
		font-size: 16px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(109,126,201) solid;
		padding: 8px 30px;
		background: #222;
		color: #FFF;
		letter-spacing: 1px;
	}
	.t_coop_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(109,126,201); vertical-align: middle; padding-left: 20px; }

	.t_coop_table01 { width: 100%; }
	.t_coop_cat01 { width: 80px; text-align: center; background: rgba(109,126,201); padding: 1px; border-radius: 3px; color: #FFF; }
	.t_coop_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.t_coop_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.t_coop_tit01 a { text-decoration: none; color: #133D45; }
	.t_coop_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.t_coop_btn01 { display: block; width: 100%; font-size: 14px; font-weight: 400; margin: 0px auto; margin-top: 15px; }
	.t_coop_btn01 a {
		display: block;
		line-height: 27px;
		color: rgba(109,126,201);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(109,126,201);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_coop_btn01 a:hover { color: #FFF; background: rgba(109,126,201); border: 1px solid rgba(109,126,201); }

	/* ※ */

	.t_w_box01 { width: 445px; float: left; }

	.t_w_m_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(226,116,152,1) solid; margin-bottom: 7px; }
	.t_w_tit_td01 {
		width: 150px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(226,116,152,1) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.t_w_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(226,116,152,1); vertical-align: middle; padding-left: 20px; }

	.t_w_table01 { width: 100%; }
	.t_w_cat01 { width: 80px; text-align: center; background: rgba(226,116,152,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.t_w_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.t_w_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.t_w_tit01 a { text-decoration: none; color: #133D45; }
	.t_w_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.t_w_btn01 { width: 100%; font-size: 14px; font-weight: 400; margin: 0px auto; margin-top: 15px; font-family: 'Asap Condensed', sans-serif; }
	.t_w_btn01 a {
		display: block;
		line-height: 27px;
		color: rgba(226,116,152,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(226,116,152,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_w_btn01 a:hover { color: #FFF; background: rgba(226,116,152,1); border: 1px solid rgba(226,116,152,1); }

	/* ※ */

	.t_y_box01 { width: 445px; float: right; }

	.t_y_m_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(71,131,196,1) solid; margin-bottom: 7px; }
	.t_y_tit_td01 {
		width: 150px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(71,131,196,1) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.t_y_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(71,131,196,1); vertical-align: middle; padding-left: 20px; }

	.t_y_table01 { width: 100%; }
	.t_y_cat01 { width: 80px; text-align: center; background: rgba(71,131,196,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.t_y_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.t_y_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.t_y_tit01 a { text-decoration: none; color: #133D45; }
	.t_y_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.t_y_btn01 { width: 100%; font-size: 14px; font-weight: 400; margin: 0px auto; margin-top: 15px; font-family: 'Asap Condensed', sans-serif; }
	.t_y_btn01 a {
		display: block;
		line-height: 27px;
		color: rgba(71,131,196,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(71,131,196,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.t_y_btn01 a:hover { color: #FFF; background: rgba(71,131,196,1); border: 1px solid rgba(71,131,196,1); }

	/* ※SIDE */

	.side_link_tit01 { width: 100%; padding: 25px 0px; background: rgba(69,177,199,1); color: #FFF; text-align: center; font-size: 23px; }
	.side_link_txt01 {
		line-height: 25px;
		padding-top: 0px;
		font-family: "Rounded Mplus 1c";
		font-weight: 500;
		background: url(../images/common/ex_link_icon.png) no-repeat 70px center;
	}
	.side_link_txt01 span { font-size: 32px; font-family: 'Asap Condensed', sans-serif; letter-spacing: 1px; line-height: 30px; }
	.side_banr01 { margin-bottom: 12px; border: 4px #DDD solid; line-height: 0px; }
	.side_banr02 { margin-bottom: 12px; border: 4px #DDD solid; line-height: 0px; }
	.side_banr03 { margin-bottom: 12px; border: 4px #DDD solid; line-height: 0px; }
	.side_banr04 { margin-bottom: 12px; border: 4px #DDD solid; line-height: 0px; }

	.side_banr01 img { width: 100%; }
	.side_banr02 img { width: 100%; }
	.side_banr03 img { width: 100%; }
	.side_banr04 img { width: 100%; }

	/* ※BUSINESS */

	.busi_tit01 {
		font-size: 40px;
		padding-bottom: 10px;
		padding-left: 15px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 5px rgba(69,177,199,1) solid;
		line-height: 45px;
	}
	.busi_tit02 {
		font-size: 18px;
		padding-left: 15px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(69,177,199,1);
		border-left: 5px rgba(69,177,199,1) solid;
		margin-bottom: 30px;
	}

	.busi_sub_tit01 {
		font-size: 22px;
		font-weight: 400;
		font-family: "Rounded Mplus 1c";
		border-left: 5px rgba(69,177,199,1) solid;
		padding: 5px 15px;
		background: #222;
		color: #FFF;
		margin-bottom: 15px;
	}
	.busi_sub_tit02 { font-size: 19px; padding-bottom: 15px; font-weight: 500; line-height: 30px; }

	.busi_txt01 { line-height: 22px; text-align: justify; padding-bottom: 50px; }
	.busi_txt02 { line-height: 22px; text-align: justify; padding-bottom: 20px; }

	.busi_table01 { border-bottom: 1px #666 solid; border-top: 1px #666 solid; }
	.busi_td01 { width: 160px; padding: 15px 0px; border-bottom: 1px #BBB solid; border-right: 1px #BBB solid; }
	.busi_td02 { padding: 15px 0px 15px 15px; border-bottom: 1px #BBB solid; }
	.busi_td03 { width: 160px; padding: 15px 0px; border-right: 1px #BBB solid; }
	.busi_td04 { padding: 15px 0px 15px 15px; }

	.busi_td05 { width: 160px; padding: 15px 0px; border-bottom: 1px #BBB solid; border-right: 1px #BBB solid; }
	.busi_td06 { padding: 15px 15px 15px 15px; border-bottom: 1px #BBB solid; border-right: 1px #BBB solid; }
	.busi_td07 { width: 220px; padding: 15px 0px 15px 15px; border-bottom: 1px #BBB solid; }
	.busi_td08 { padding: 15px 0px; border-right: 1px #BBB solid; }
	.busi_td09 { padding: 15px 15px 15px 15px; border-right: 1px #BBB solid; }
	.busi_td10 { padding: 15px 0px 15px 15px; }

	.busi_td_cate01 { text-align: center; background: #EEE; }
	.busi_td_cate02 { text-align: center; background: #EEE; padding-left: 0px; }

	.busi_link_btn01 { width: 25%; font-size: 13px; font-weight: 400; margin: 0px auto; font-family: 'Asap Condensed', sans-serif; float: left; }
	.busi_link_btn01 a {
		display: block;
		line-height: 45px;
		color: rgba(80,80,80,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(80,80,80,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.busi_link_btn01 a:hover { color: #FFF; background: rgba(80,80,80,1); border: 1px solid rgba(80,80,80,1); }

	.busi_link_btn02 { width: 25%; font-size: 13px; font-weight: 400; margin: 0px auto; font-family: 'Asap Condensed', sans-serif; float: left; margin-left: 15px; }
	.busi_link_btn02 a {
		display: block;
		line-height: 45px;
		color: rgba(80,80,80,1);
		text-align: center;
		text-decoration: none;
		border: 1px solid rgba(80,80,80,1);
		transition: .2s linear;
		-webkit-transition: .2s linear;
	}
	.busi_link_btn02 a:hover { color: #FFF; background: rgba(80,80,80,1); border: 1px solid rgba(80,80,80,1); }

	/* ※TOPICS */

	.topi_m_tit01 {
		font-size: 40px;
		padding-bottom: 10px;
		padding-left: 15px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 5px rgba(69,177,199,1) solid;
		line-height: 45px;
	}
	.topi_m_tit02 {
		font-size: 18px;
		padding-left: 15px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(69,177,199,1);
		border-left: 5px rgba(69,177,199,1) solid;
		margin-bottom: 30px;
	}

	.topi_sub_tit01 {
		font-size: 22px;
		font-weight: 400;
		font-family: "Noto Sans Japanese";
		border-left: 5px rgba(69,177,199,1) solid;
		padding: 5px 15px;
		background: #222;
		color: #FFF;
		margin-bottom: 20px;
	}
	.topi_sub_tit02 { font-size: 19px; padding-bottom: 15px; font-weight: 500; line-height: 30px; }

	.topi_txt01 { line-height: 22px; text-align: justify; padding-bottom: 50px; font-size: 14px; }
	.topi_txt02 { line-height: 22px; text-align: justify; padding-bottom: 20px; font-size: 13.5px; }

	.topi_l_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(69,177,199,1) solid; margin-bottom: 7px; }
	.topi_l_tit_td01 {
		width: 250px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(69,177,199,1) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.topi_l_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(69,177,199,1); vertical-align: middle; padding-left: 20px; }

	.topi_det_table01 { width: 100%; }
	.topi_det_cat01 { width: 50px; text-align: center; background: rgba(69,177,199,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.topi_det_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.topi_det_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.topi_det_tit01 a { text-decoration: none; color: #444444; }
	.topi_det_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.topi_l_txt01 { padding-top: 7px; line-height: 21px; font-size: 13px; color: #555; text-align: justify; }
	.topi_l_txt01 a { color: #444444; }

	.topi_dit_day01 { text-align: right; line-height: 22px; padding-bottom: 10px; }
	.topi_dit_img01 { width: 218px; float: left; }
	.topi_dit_img02 { width: 218px; float: left; margin-left: 16px; }
	.topi_dit_img03 { width: 218px; float: left; margin-left: 16px; }
	.topi_dit_img04 { width: 218px; float: left; margin-left: 16px; }
	.topi_dit_img01 img { width: 218px; }
	.topi_dit_img02 img { width: 218px; }
	.topi_dit_img03 img { width: 218px; }
	.topi_dit_img04 img { width: 218px; }

	/* ※WOMEN ASSOCIATION */

	.wass_m_tit01 {
		font-size: 40px;
		padding-bottom: 10px;
		padding-left: 15px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 5px rgba(226,116,152,1) solid;
		line-height: 45px;
	}
	.wass_m_tit02 {
		font-size: 18px;
		padding-left: 15px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(226,116,152,1);
		border-left: 5px rgba(226,116,152,1) solid;
		margin-bottom: 30px;
	}
	.wass_m_tit01 span { color: rgba(226,116,152,1); }

	.wass_sub_tit01 {
		font-size: 22px;
		font-weight: 400;
		font-family: "Noto Sans Japanese";
		border-left: 5px rgba(226,116,152,1) solid;
		padding: 5px 15px;
		background: #222;
		color: #FFF;
		margin-bottom: 20px;
	}
	.wass_sub_tit02 { font-size: 19px; padding-bottom: 15px; font-weight: 500; line-height: 30px; }

	.wass_txt01 { line-height: 22px; text-align: justify; padding-bottom: 50px; }
	.wass_txt02 { line-height: 22px; text-align: justify; padding-bottom: 20px; }

	.wass_l_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(226,116,152,1) solid; margin-bottom: 7px; }
	.wass_l_tit_td01 {
		width: 250px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(226,116,152,1) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.wass_l_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(226,116,152,1); vertical-align: middle; padding-left: 20px; }

	.wass_table01 { width: 100%; }
	.wass_cat01 { width: 50px; text-align: center; background: rgba(226,116,152,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.wass_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.wass_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.wass_tit01 a { text-decoration: none; color: #444444; }
	.wass_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.wass_img01 { width: 304px; float: left; line-height: 0px; }
	.wass_img02 { width: 304px; float: left; line-height: 0px; margin-left: 4px; }
	.wass_img03 { width: 304px; float: left; line-height: 0px; margin-left: 4px; }
	.wass_img01 img { width: 304px; }
	.wass_img02 img { width: 304px; }
	.wass_img03 img { width: 304px; }

	.wass_l_txt01 { padding-top: 7px; line-height: 21px; font-size: 13px; color: #555; text-align: justify; }
	.wass_l_txt01 a { color: #444444; }

	.wass_dit_day01 { text-align: right; line-height: 22px; padding-bottom: 10px; }
	.wass_dit_img01 { width: 218px; float: left; }
	.wass_dit_img02 { width: 218px; float: left; margin-left: 16px; }
	.wass_dit_img03 { width: 218px; float: left; margin-left: 16px; }
	.wass_dit_img04 { width: 218px; float: left; margin-left: 16px; }
	.wass_dit_img01 img { width: 218px; }
	.wass_dit_img02 img { width: 218px; }
	.wass_dit_img03 img { width: 218px; }
	.wass_dit_img04 img { width: 218px; }

	/* ※TOUTH ASSOCIATION */

	.yass_m_tit01 {
		font-size: 40px;
		padding-bottom: 10px;
		padding-left: 15px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 5px rgba(71,131,196,1) solid;
		line-height: 45px;
	}
	.yass_m_tit02 {
		font-size: 18px;
		padding-left: 15px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(71,131,196,1);
		border-left: 5px rgba(71,131,196,1) solid;
		margin-bottom: 30px;
	}
	.yass_m_tit01 span { color: rgba(71,131,196,1); }

	.yass_sub_tit01 {
		font-size: 22px;
		font-weight: 400;
		font-family: "Noto Sans Japanese";
		border-left: 5px rgba(71,131,196,1) solid;
		padding: 5px 15px;
		background: #222;
		color: #FFF;
		margin-bottom: 20px;
	}
	.yass_sub_tit02 { font-size: 19px; padding-bottom: 15px; font-weight: 500; line-height: 30px; }

	.yass_txt01 { line-height: 22px; text-align: justify; padding-bottom: 50px; }
	.yass_txt02 { line-height: 22px; text-align: justify; padding-bottom: 20px; }

	.yass_l_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(71,131,196,1) solid; margin-bottom: 7px; }
	.yass_l_tit_td01 {
		width: 250px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(71,131,196,1) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.yass_l_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(71,131,196,1); vertical-align: middle; padding-left: 20px; }

	.yass_table01 { width: 100%; }
	.yass_cat01 { width: 50px; text-align: center; background: rgba(71,131,196,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.yass_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.yass_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.yass_tit01 a { text-decoration: none; color: #444444; }
	.yass_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.yass_img01 { width: 304px; float: left; line-height: 0px; }
	.yass_img02 { width: 304px; float: left; line-height: 0px; margin-left: 4px; }
	.yass_img03 { width: 304px; float: left; line-height: 0px; margin-left: 4px; }
	.yass_img01 img { width: 304px; }
	.yass_img02 img { width: 304px; }
	.yass_img03 img { width: 304px; }

	.yass_l_txt01 { padding-top: 7px; line-height: 21px; font-size: 13px; color: #555; text-align: justify; }
	.yass_l_txt01 a { color: #444444; }

	.yass_dit_day01 { text-align: right; line-height: 22px; padding-bottom: 10px; }
	.yass_dit_img01 { width: 218px; float: left; }
	.yass_dit_img02 { width: 218px; float: left; margin-left: 16px; }
	.yass_dit_img03 { width: 218px; float: left; margin-left: 16px; }
	.yass_dit_img04 { width: 218px; float: left; margin-left: 16px; }
	.yass_dit_img01 img { width: 218px; }
	.yass_dit_img02 img { width: 218px; }
	.yass_dit_img03 img { width: 218px; }
	.yass_dit_img04 img { width: 218px; }

	/* ※EVENT */

	.eve_m_tit01 {
		font-size: 40px;
		padding-bottom: 10px;
		padding-left: 15px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 5px rgba(82,181,148,1) solid;
		line-height: 45px;
	}
	.eve_m_tit02 {
		font-size: 18px;
		padding-left: 15px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(82,181,148,1);
		border-left: 5px rgba(82,181,148,1) solid;
		margin-bottom: 30px;
	}

	.eve_sub_tit01 {
		font-size: 22px;
		font-weight: 400;
		font-family: "Noto Sans Japanese";
		border-left: 5px rgba(82,181,148,1) solid;
		padding: 5px 15px;
		background: #222;
		color: #FFF;
		margin-bottom: 20px;
	}
	.eve_sub_tit02 { font-size: 19px; padding-bottom: 15px; font-weight: 500; line-height: 30px; }

	.eve_txt01 { line-height: 22px; text-align: justify; padding-bottom: 50px; }
	.eve_txt02 { line-height: 22px; text-align: justify; padding-bottom: 20px; }

	.eve_l_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(82,181,148,1) solid; margin-bottom: 7px; }
	.eve_l_tit_td01 {
		width: 250px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(82,181,148,1) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.eve_l_tit_td02 { font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(82,181,148,1); vertical-align: middle; padding-left: 20px; }

	.eve_det_table01 { width: 100%; }
	.eve_det_cat01 { width: 50px; text-align: center; background: rgba(82,181,148,1); padding: 1px; border-radius: 3px; color: #FFF; }
	.eve_det_day01 { padding-bottom: 5px; font-size: 12px; padding-top: 10px; }
	.eve_det_tit01 { width: 350px; padding: 1px 5px 1px 10px; font-size: 14.5px; font-weight: 500; }
	.eve_det_tit01 a { text-decoration: none; color: #444444; }
	.eve_det_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.eve_l_txt01 { padding-top: 7px; line-height: 21px; font-size: 13px; color: #555; text-align: justify; }
	.eve_l_txt01 a { color: #444444; }

	.eve_dit_day01 { text-align: right; line-height: 22px; padding-bottom: 10px; }
	.eve_dit_img01 { width: 218px; float: left; }
	.eve_dit_img02 { width: 218px; float: left; margin-left: 16px; }
	.eve_dit_img03 { width: 218px; float: left; margin-left: 16px; }
	.eve_dit_img04 { width: 218px; float: left; margin-left: 16px; }
	.eve_dit_img01 img { width: 218px; }
	.eve_dit_img02 img { width: 218px; }
	.eve_dit_img03 img { width: 218px; }
	.eve_dit_img04 img { width: 218px; }

	/* ※CONTACT */
	
	.toi_m_tit01 {
		padding-bottom: 10px;
		padding-left: 15px;
		font-size: 40px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		line-height: 45px;
		border-left: 5px rgba(69,177,199,1) solid;
	}
	.toi_m_tit02 {
		padding-left: 15px;
		margin-bottom: 30px;
		font-size: 18px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(69,177,199,1);
		border-left: 5px rgba(69,177,199,1) solid;
	}

	.toi_box01 { padding: 20px; text-align: center; border: 5px #DDD solid; background: rgba(255,255,255,0.5); }
	.toi_box01 span { display: block; font-size: 1.5rem; color: rgba(69,177,199,1); }
	.toi_box01 b { display: block; font-size: 2.7rem; }
	.toi_box01 p { margin: 0; font-size: 1rem; font-weight: 500; }

	.toi_tit01 { width: 100%; padding-bottom: 5px; text-align: center; }
	.toi_tit01 h1 { margin: 0px; font-size: 28px; font-weight: 600; line-height: 35px; color: #444; }

	.toi_txt01 { line-height: 22px; text-align: justify; padding-bottom: 20px; }
	.toi_txt01 p { margin: 0; font-size: 1rem; line-height: 1.8rem; }
	.toi_txt02 { line-height: 22px; text-align: justify; padding-bottom: 20px; }

	.toi_btn_l { text-align: center; margin-left: 40%; float: left; }
	.toi_btn_l input { width: 80px; }
	.toi_btn_r { width: 100px; text-align: center; margin-left: 20px; float: left; }
	.toi_btn_r input { width: 80px; }

	.toi_td1 { padding: 8px 0px 5px 0px; color: #222; font-weight: 400; }
	.toi_td1 span { color: #666; font-size: 12px; }
	.toi_td2 { padding: 0px; color: #222; }
	.toi_td3 { clear: both; height: 15px; border-bottom: 1px #AAA dashed; }

	.toi_txt1 { font-size: 13px; font-weight: 400; margin-bottom: 20px; }
	.toi_tel1 { font-size: 17px; color: #3578D9; font-weight: bold; }
	.toi_input1 { height: 25px; float: left; border-color: #999; border-width: 0px 0px 1px 0px; border-style: dotted; }

	.from_text01 { padding: 3px; border: 1px #BBB solid; }
	.from_text02 { padding: 3px; border: 1px #BBB solid; }
	.from_text03 { padding: 3px; border: 1px #BBB solid; }

	.toi_space_40_01 { clear: both; height: 40px; }

	/* ※PAGE-TOP BUTTON */
	
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 12px; line-height: 15px; text-align: center; z-index: 80; }
	#page-top a {
		display: block;
		width: 120px;
		padding: 12px 0px;
		color: rgba(255,255,255,1);
		text-decoration: none;
		border: 1px rgba(69,177,199,1) solid;
		background-color: rgba(69,177,199,1);
		border-radius: 5px;
		transition: .2s linear;
	}
	#page-top a:hover { color: rgba(69,177,199,1); background-color: rgba(255,255,255,1); border: 1px rgba(255,255,255,1) solid; }

	/* SLICK */
	
	.sli_left01 { width: 12px; position: absolute; float: left; background: rgba(69,177,199,1); height: 119px; z-index: 20; }
	.sli_right01 { width: 12px; position: absolute right; float: right; background: rgba(69,177,199,1); height: 119px; z-index: 20; }
	
	.sli_main1 { width: 100%; margin: 0px auto; padding: 25px 0px 0px 0px; color: #FFF; }
	.sli_main2 { width: 1220px; margin: 0px auto; }
	.sli_tit1 { text-align: center; font-size: 20px; font-weight: 500; margin-bottom: 15px; }
	.sli_thumbnail1 { text-decoration: none; z-index: 0; }
	.sli_thumbnail1 img { max-width: 382px; margin: auto; padding: auto; border: 0px #FFF solid; z-index: 0; }

	/* ※SLIDER */
	
	#wideslider_box1 { width: 100%; text-align: center; margin: 0; padding: 0; border: 0; vertical-align: baseline; z-index: 15; }
	.wideslider { width: 100%; text-align: left; position: relative; overflow: hidden; }
	.wideslider ul,.wideslider ul li {
		float: left;
		display: inline;
		overflow: hidden;
		text-align: center;
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: baseline;
		font-family: inherit;
		font-style: inherit;
		font-weight: inherit;
	}
	.wideslider ul li img { display: none; width: 100%; text-align: center; }
	.wideslider_base { top: 0; position: absolute; }
	.wideslider_wrap { top: 0; position: absolute; overflow: hidden; }
	.slider_prev,.slider_next { top: 0; overflow: hidden; position: absolute; z-index: 100px; cursor: pointer; }
	.slider_prev { background: #002E5B url(../images/prev.jpg) no-repeat right center; }
	.slider_next { background: #002E5B url(../images/next.jpg) no-repeat left center; }

	.pagination { bottom: 30px; left: 0; width: 100%; height: 15px; text-align: center; position: absolute; z-index: 10; }
	.pagination a { margin: 0 5px; width: 15px; height: 15px; display: inline-block; overflow: hidden; background: #333; }
	.pagination a.active { filter:alpha(opacity=100)!important; -moz-opacity: 1!important; opacity: 1!important; }
	
	/* ClearFixElements */
	
	.wideslider ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }
	.wideslider ul { display: inline-block; overflow: hidden; }
	
	/* #wrapper */
	
	#wrapper { margin: 0 auto; padding: 0 40px; text-align: left; }
	#wrapper p { padding: 0 0 20px 0; font-size: 100%; line-height: 180%; }
	
	.gm-style-cc div { display: none!important; }

}


/* 20201110 経営相談 */

.soudan-calendar { position: relative; margin-bottom: 40px; }
.soudan-calendar table { width: 100%; border-left: 1px #bbb solid; border-top: 1px #bbb solid; border-collapse: collapse; background: #fff; }
.soudan-calendar table th { width: 14%; padding: 1em; font-size: 1.3em; text-align: center; border-bottom: 1px #bbb solid; border-right: 1px #bbb solid; background: #eee; }
.soudan-calendar table td { padding: .6em; font-size: 1.2em; border-bottom: 1px #bbb solid; border-right: 1px #bbb solid; position: relative; vertical-align:top;}
.soudan-calendar table td strong { position: relative; }
.soudan-calendar table td strong span { font-size: .8em; font-weight: normal; }
.soudan-calendar table td strong span.week { display:none; }
.soudan-calendar table .omonth { background:#ddd; }

.soudan-calendar-button {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 1em;
	overflow: hidden;
	clear: both;
	
}
.soudan-calendar-button h4 {
	font-size: 2em;
	text-align: center;
	margin: 0;
}
.soudan-calendar-button .button {
	cursor: pointer;
	display: inline-block;
	zoom: 1;
	font-size: 1.5em;
	color: #fff;
	border: 1px solid #0aa2b5;
	border-radius: 4px;
	background: #45b1c7;
	padding: 5px 10px;
	text-decoration:none;
}
	
.soudan-overview { margin-bottom: 60px; }
.soudan-overview p { line-height: 2.3em; font-size: 1.2em; }
	
.soudan-schedule { margin-bottom: 40px; }
.soudan-schedule ul { list-style: none; padding: 0; font-size: 1.5em; font-weight: bold; }
.soudan-schedule ul li {
	padding: 10px 20px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background: #fff;
	border-radius: 6px;
}

.soudan-schedule ul li strong { padding: .2em 1em; font-size: .8em; border: 1px #999 solid; }
.soudan-schedule ul li p { margin: 0 40px; }
	
span.free { padding: .2em 1em; font-size: .8em; font-weight: normal; color: #fff; background: #2260ba; border-radius: 5px; }
span.full { padding: .2em 1em; font-size: .8em; font-weight: normal; color: #fff; background: #ce242c; border-radius: 5px; }

strong.red { color: #ce242c; }
strong.blue { color: #2260ba; }
	
.app-form { width: 350px; margin: 0 auto; text-align: center; }
.app-form a { display: block; padding: .7em 1em; font-size: 1.7em; font-weight: 500; color: #fff; text-decoration: none; background: #444; border-radius: 6px; transition: .3s; }
.app-form a:hover { opacity: .6; }

#contents{padding-top:100px;}
.details{padding-top:100px;margin-top:-200px;display:none;}

/* 20201110 会員情報 */

.member-topics { margin: 50px 0 80px 0; }
.member-topics ul { list-style: none; padding: 10px 0 0 0; font-size: 1.2em; }
.member-topics ul li { display: flex; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px #999 dotted; }
.member-topics ul li span { margin-right: 20px; color: #999; }
.member-topics ul li p { margin: 0; }
.member-topics ul li p a { color: #222; text-decoration: none; }

.member-topics .t_topi_m_tit01 { width: 100%; padding-bottom: 0px; border-bottom: 1px rgba(69,177,199,1) solid; margin-bottom: 7px; }
.member-topics .t_topi_tit_td01 {
	width: 250px;
	padding: 8px 30px;
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
	text-align: center;
	letter-spacing: 1px;
	background: #222;
	border-left: 5px rgba(69,177,199,1) solid;
}
.member-topics .t_topi_tit_td02 { width: 560px; font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(69,177,199,1); vertical-align: middle; padding-left: 20px; }
.member-topics .t_topi_tit_td03 { width: 155px; font-family: 'Asap Condensed', sans-serif; }

.member-topics .name { display: inline-block; margin: 20px 0; padding: .3em 1em; font-size: 1.2em; font-weight: 500; color: #fff; background: #2fa8d3; border-radius: 30px; }
.member-topics .page-tit {
	font-size: 22px;
	font-weight: 400;
	font-family: "Noto Sans Japanese";
	border-left: 5px rgba(69,177,199,1) solid;
	padding: 5px 15px;
	background: #222;
	color: #FFF;
	margin-bottom: 20px;
}
.member-topics .page-day { text-align: right; font-size: 1.1em; line-height: 2em; padding-bottom: 10px; }
.member-topics .page-txt { padding: 10px 0; color: #222; text-align: justify; }
.member-topics .page-txt h2 {
	padding: 20px 0;
	position: relative;
	font-size: 1.6em;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #222;
}
.member-topics .page-txt h2:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1.5px; background-color: #d4d4d4; }
.member-topics .page-txt h2:after { content: ''; position: absolute; left: 0; bottom: 0; width: 15%; height: 3px; background-color: #45b1c7; }
.member-topics .page-txt h3 {
	position: relative;
	padding-left: 20px;
	font-size: 1.4em;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #222;
	margin-top: 30px;
}
.member-topics .page-txt h3::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background-color: #45b1c7; }
.member-topics .page-txt p { font-size: 1.1em; line-height: 2em; margin-bottom: 20px; }
.member-topics .page-txt a { color: #133D45; }

.member-list {}
.member-list ul { display: flex; flex-wrap: wrap; /*justify-content: space-between;*/ list-style: none; padding: 20px 0 0 0; }
.member-list ul li { width: 22%; margin-bottom: 40px; margin-right: 4%; }
.member-list ul li:nth-child(4n) { margin-right: 0; }
.member-list ul li a { display: block; color: #222; text-decoration: none; transition: .4s; }
.member-list ul li a:hover { opacity: 0.6; }
.member-list ul li .img { width: 100%; margin-bottom: 15px; }
.member-list ul li .data01 { font-size: 1.2em; margin: 0 0 10px 0; font-weight: 500; }
.member-list ul li .data02 { font-size: 1.1em; margin: 0 0 5px 0; }
.member-list ul li .data03 { font-size: 1.1em; margin: 0 0 5px 0; }

.member-details {}
.member-details .cate { font-size: 1.1em; text-align: right; }
.member-details .cate span { display: inline-block; margin-left: 5px; padding: .1em .8em; color: #fff; background: #666; border-radius: 5px; }
.member-details .img { width: 70%; margin: 30px auto 50px auto; }

.member-details .txt { font-size: 1.1em; line-height: 2em; margin-bottom: 50px; }
.member-details .txt h2 {
	padding: 20px 0;
	position: relative;
	font-size: 1.6em;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #222;
}
.member-details .txt h2:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1.5px; background-color: #d4d4d4; }
.member-details .txt h2:after { content: ''; position: absolute; left: 0; bottom: 0; width: 15%; height: 3px; background-color: #45b1c7; }
.member-details .txt h3 {
	position: relative;
	padding-left: 20px;
	font-size: 1.4em;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #222;
	margin-top: 30px;
}
.member-details .txt h3::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background-color: #45b1c7; }

.member-details .data { padding: 2em 2.5em; border: 1px #bbb solid; margin-bottom: 50px; }
.member-details .data ul { list-style: none; padding: 0; margin: 0; font-size: 1.1em; }
.member-details .data ul li { display: flex; line-height: 2em; }
.member-details .data ul li span { font-weight: 600; }
.member-details .data ul li p { margin: 0 0 0 10px; }

.member-link-bnn { width: 300px; margin: 0 auto; margin-bottom: 70px; line-height: 0; border: 5px #ddd solid; }
.member-link-bnn a img { width: 100%; }

/* 20220125 リユース */
.font-size01 { margin-top: 0; font-size: 1.1em; line-height: 2em; }

.busi-sub-title {
	position: relative;
	margin-bottom: 10px;
	font-size: 1.3em;
	color: rgba(69,177,199,1);
}

.reuse-table {
	width: 100%;
	margin-bottom: 50px;
	font-size: 1.1em;
	line-height: 2em;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-collapse: collapse;
}
.reuse-table .td01 {
	max-width: 40%;
	padding: 1em;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	background: #fff;
	box-sizing: border-box;
}
.reuse-table .td02 {
	padding: 1em;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	background: #efefef;
	box-sizing: border-box;
}
.reuse-table .td03 {
	padding: 1em;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	background: #fff;
	box-sizing: border-box;
}

@media only screen and (max-width:640px){
	.reuse-table {
		font-size: 1em;
		line-height: 1.5em;
	}
	.reuse-table .td01 {
		width: 100%;
		max-width: 100%;
		padding: .5em;
		display: block;
	}
	.reuse-table .td02 {
		width: 100%;
		padding: .5em;
		display: block;
		text-align: center;
	}
	.reuse-table .td03 {
		width: 100%;
		padding: .5em;
		display: block;
	}
}

/* 20220214 */
.side_banr_box { display: flex; flex-wrap: wrap; align-items: center; }
.side_banr_box .side_banr { width: 100%; margin-bottom: 12px; border: 4px #DDD solid; line-height: 0px; box-sizing: border-box; }
.side_banr_box .side_banr img { width: 100%; }

@media only screen and (max-width:640px){
	.side_banr_box .side_banr { width: 49%; margin-right: 2%; }
	.side_banr_box .side_banr:nth-child(2n) { margin-right: 0; }
}
