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

@media only screen and (max-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.png);
		min-width: 100%;
		_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; }
	#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: 60%;
		left: 55%;
		width: 160px;
		height: 20px;
		margin-top: -100px;
		margin-left: -100px;
		text-align: center;
		color: #222;
		z-index: 90;
	}

	/* HEADER */

	#site_catch { width: 100%; margin: 0 auto; margin-bottom: 0px; text-align: left; background-color: rgba(30,165,105,1); z-index: 10; }
	.site_catch_box { width: 100%; max-width: 100%; margin: 0 auto; background-color: rgba(0,0,0,0); color: #FFF; padding: 12px 0px 12px 0px; }
	.site_catch_box h1 { font-size: 12px; font-weight: 200; margin: 0px; padding: 0px; }

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

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

	.header_logo_box01 { width: 100%; 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 { display: none; 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 { display: none; }
	.footer_copy_box { display: none; }

	#footer_box2 {
		display: block;
		width: 100%;
		padding: 0%;
		padding-top: 10px;
		padding-bottom: 70px;
		margin: 0 auto;
		margin-bottom: 0px;
		text-align: left;
		background-color: #414347;
	}
	.footer_box2_in { display: block; width: 94%; max-width: 94%; margin: 0 auto; font-size: 13px; background: none; color: rgba(255,255,255,1); }

	.footer_link2 { margin-bottom: 20px; color: rgba(255,255,255,1); display: block; font-weight: 200; }
	.footer_link2 a { color: rgba(255,255,255,1); text-decoration: none; display: block; }
	.footer_link2 a:hover { color: rgba(255,255,255,1); text-decoration: none; display: block; }

	.footer_comn2 { padding-top: 20px; padding-bottom: 10px; display: block; text-align: center; }
	.footer_comn2 a { text-decoration: none; font-size: 20px; font-weight: 400; font-family: "Noto Sans Japanese"; color: rgba(255,255,255,1); text-align: center; }
	.footer_comn2 img { width: 70%; }
	.footer_add2 {
		text-align: center;
		line-height: 20px;
		font-size: 12px;
		font-weight: 200;
		color: #FFF;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px #FFF dotted;
		display: block;
	}
	.footer_copy2 { font-size: 12px; font-weight: 200; color: #FFF; text-align: center; display: block; padding-left: 5px; }
	.footer_box2_td1 { padding: 10px 0px; border-bottom: 1px #FFF dotted; }

	/* ※GLOBAL NAVIGATION */

	#nav_menu { display: none; }
	#nav_menu.scroll { display: none; }
	#nav_menu.scroll h2 { display: none; }
	.nav_menu_box1 { display: none; }

	/* ※SMARTPHONE MENU */

	#menu-box { display: block; width: 100%; max-width: 100%; z-index: 9999; }
	#menu { display: block; width: 100%; max-width: 100%; margin: 0 auto; padding: 0; font-size: 13px; margin-bottom: 5px; position: absolute; z-index: 9999; } 
	#menu li { display: block; float: left; width: 12.5%; margin: 0; padding: 0; }
	#menu li a {
		display: block;
		padding: 12px 0 12px;
		background-color: rgba(69,177,199,1);
		background-position: 0px center;
		background-size: auto 45px;
		color: #FFF;
		text-align: left;
		padding-left: 40px;
		text-decoration: none;
		border-bottom: 1px solid rgba(255,255,255,0.6);
		font-size: 14px;
		font-weight: 300;
	}
	#menu li a:hover { display: block; background-color: rgba(69,177,199,1); background-position: 0px center; background-size: auto 45px; }
	#menu li span { font-size: 11px;  vertical-align: 1px; font-weight: 100; letter-spacing: 1px; }
	#menu { display: none; }
	#menu li{ display: block; width: 100%; }
	#toggle { display: block; position: relative; width: 100%; background-color: rgba(69,177,199,1); font-size: 13px; } 
	#toggle a {
		display: block;
		position: relative;
		padding: 12px 0px 12px 0px;
		border-bottom: 1px solid rgba(255,255,255,0.6);
		color: #FFF;
		text-align: left;
		padding-left: 40px;
		text-decoration: none;
		font-size: 13px;
		font-weight: 400;
	}
	#toggle:before { display: block; content: ""; position: absolute; top: 50%; left: 10px; width: 20px; height: 20px; margin-top: -10px; background: #FFF; } 
	#toggle a:before, #toggle a:after { display: block; content: ""; position: absolute; top: 53%; left: 10px; width: 20px; height: 4px; background-color: rgba(69,177,199,1); } 
	#toggle a:before { display: block; margin-top: -7px; margin-bottom: 15px; }
	#toggle a:after { display: block; margin-top: 1px; }

	/* ※BREADCRUMB LIST */

	#pan { width: 100%; margin: 0 auto; text-align: left; padding: 8px 0px; background-color: #414347; }
	.pan_box { width: 94%; max-width: 94%; 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; }
	.top_contents_box1 { width: 100%; margin: 0 auto; }
	.top_contents_box2 { width: 94%; max-width: 94%; margin: 0 auto; padding: 30px 0px; color: #444; font-weight: 300; }

	.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.7); }
	.main_contents_box2 { width: 94%; max-width: 94%; margin: 0 auto; padding: 30px 0px; color: #444; font-weight: 300; }

	.contents_l_box01 { width: 100%; float: none; }
	.contents_r_box01 { width: 100%; float: none; }

	.waypoint_line { clear: both; height: 1px; display: none; }

	/* ※TOP */

	.top_soudan_bnn { margin: 40px 0 40px; }

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

	.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: 60%;
		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: 40%; 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 { display: none; width: 0px; font-family: 'Asap Condensed', sans-serif; }

	.t_topi_table01 { width: 100%; }
	.t_topi_cat01 { width: 18%; 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: 350px; padding: 1px 5px 1px 10px; font-size: 13px; font-weight: 500; }
	.t_topi_tit01 a { text-decoration: none; color: #444444; }
	.t_topi_txt01 { padding-top: 7px; padding-bottom: 10px; line-height: 20px; font-size: 12px; 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: block; width: 100%; font-size: 14px; font-weight: 400; margin-top: 20px; margin: 0px auto; }
	.t_topi_btn02 a {
		display: block;
		line-height: 32px;
		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: block; clear: both; height: 15px; }

	/* ※EVENT */

	.t_eve_box01 { width: 100%; float: none; margin-bottom: 40px; }

	.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: 60%;
		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 { width: 40%; font-size: 15px; font-family: 'Asap Condensed', sans-serif; color: rgba(82,181,148,1); vertical-align: middle; padding-left: 20px; }
	.t_eve_tit_td03 { display: none; width: 0px; font-family: 'Asap Condensed', sans-serif; }

	.t_eve_table01 { width: 100%; }
	.t_eve_cat01 { width: 18%; 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: 13px; font-weight: 500; }
	.t_eve_tit01 a { text-decoration: none; color: #444444; }
	.t_eve_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.t_eve_btn01 { display: block; width: 100%; font-size: 14px; font-weight: 400; margin-top: 20px; margin: 0px auto; }
	.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: block; 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: block; clear: both; height: 15px; }

	/* ※OTHER */

	.t_coop_box01 { width: 100%; float: none; }

	.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: 150px;
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		border-left: 5px rgba(109,126,201) solid;
		padding: 8px 15px;
		background: #222;
		color: #FFF;
	}
	.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: 18%; 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: 13px; font-weight: 500; }
	.t_coop_tit01 a { text-decoration: none; color: #444; }
	.t_coop_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.t_coop_btn01 { width: 100%; font-size: 14px; font-weight: 400; margin: 0px auto; margin-top: 15px; font-family: 'Asap Condensed', sans-serif; }
	.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: 100%; float: none; margin-bottom: 40px; }

	.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: 15%; 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: 13px; font-weight: 500; }
	.t_w_tit01 a { text-decoration: none; color: #444444; }
	.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: 100%; float: none; margin-bottom: 40px; }

	.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: 15%; 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: 13px; font-weight: 500; }
	.t_y_tit01 a { text-decoration: none; color: #444444; }
	.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: 10px 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 120px center;
	}
	.side_link_txt01 span { font-size: 32px; font-family: 'Asap Condensed', sans-serif; letter-spacing: 1px; line-height: 30px; }

	.side_banr01 { width: 47.6%; margin-bottom: 10px; border: 2px #DDD solid; line-height: 0px; float: left; }
	.side_banr02 { width: 47.6%; margin-bottom: 10px; border: 2px #DDD solid; line-height: 0px; float: right; }
	.side_banr03 { width: 47.6%; margin-bottom: 10px; border: 2px #DDD solid; line-height: 0px; float: left; }
	.side_banr04 { width: 47.6%; margin-bottom: 10px; border: 2px #DDD solid; line-height: 0px; float: right; }

	.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: 28px;
		padding-bottom: 10px;
		padding-left: 0px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 0px rgba(69,177,199,1) solid;
		line-height: 30px;
		text-align: center;
	}
	.busi_tit02 {
		font-size: 18px;
		padding-left: 0px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(69,177,199,1);
		border-left: 0px rgba(69,177,199,1) solid;
		margin-bottom: 20px;
		text-align: center;
	}

	.busi_sub_tit01 {
		font-size: 18px;
		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: 15px;
	}
	.busi_sub_tit02 { font-size: 15.5px; padding-bottom: 12px; font-weight: 500; line-height: 22px; text-align: center; }

	.busi_txt01 { line-height: 20px; text-align: justify; padding-bottom: 30px; font-size: 12px; }
	.busi_txt02 { line-height: 20px; text-align: justify; padding-bottom: 20px; font-size: 12px; }

	.busi_table01 { border-bottom: 1px #666 solid; border-top: 1px #666 solid; line-height: 18px; }
	.busi_td01 { width: 30%; padding: 15px 10px; border-bottom: 1px #BBB solid; border-right: 1px #BBB solid; }
	.busi_td02 { padding: 15px 0px 15px 10px; border-bottom: 1px #BBB solid; }
	.busi_td03 { width: 30%; padding: 15px 10px; border-right: 1px #BBB solid; }
	.busi_td04 { padding: 15px 0px 15px 10px; }

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

	.busi_td05 br { display: none; }
	.busi_td06 br { display: none; }
	.busi_td07 br { display: none; }
	.busi_td08 br { display: none; }
	.busi_td09 br { display: none; }
	.busi_td10 br { display: none; }

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

	.busi_link_btn01 { width: 48%; 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: 48%; font-size: 13px; font-weight: 400; margin: 0px auto; font-family: 'Asap Condensed', sans-serif; float: right; margin-left: 0px; }
	.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: 28px;
		padding-bottom: 10px;
		padding-left: 0px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 0px rgba(69,177,199,1) solid;
		line-height: 30px; text-align: center;
	}
	.topi_m_tit02 { font-size: 18px; padding-left: 0px; font-family: 'Fjalla One', sans-serif; color: rgba(69,177,199,1); border-left: 0px rgba(69,177,199,1) solid; margin-bottom: 20px; text-align: center; }

	.topi_sub_tit01 {
		font-size: 15px;
		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: 15px;
	}
	.topi_sub_tit02 { font-size: 15.5px; padding-bottom: 12px; font-weight: 500; line-height: 22px; text-align: center; }

	.topi_txt01 { line-height: 20px; text-align: justify; padding-bottom: 30px; font-size: 12px; }
	.topi_txt02 { line-height: 20px; text-align: justify; padding-bottom: 20px; font-size: 12px; }

	.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: 50%;
		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: 18%; 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: 14px; 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: 48.5%; float: left; margin-bottom: 7px; }
	.topi_dit_img02 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.topi_dit_img03 { width: 48.5%; float: left; margin-bottom: 7px; margin-left: 0px; }
	.topi_dit_img04 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.topi_dit_img01 img { width: 100%; }
	.topi_dit_img02 img { width: 100%; }
	.topi_dit_img03 img { width: 100%; }
	.topi_dit_img04 img { width: 100%; }

	/* ※WOMEN ASSOCIATION */

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

	.wass_sub_tit01 {
		font-size: 15px;
		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: 15px;
	}
	.wass_sub_tit02 { font-size: 15.5px; padding-bottom: 12px; font-weight: 500; line-height: 22px; text-align: center; }

	.wass_txt01 { line-height: 20px; text-align: justify; padding-bottom: 30px; font-size: 12px; }
	.wass_txt02 { line-height: 20px; text-align: justify; padding-bottom: 20px; font-size: 12px; }

	.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: 50%;
		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: 15%; 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: 14px; font-weight: 500; }
	.wass_tit01 a { text-decoration: none; color: #444444; }
	.wass_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.wass_img01 { width: 48%; float: left; line-height: 0px; }
	.wass_img02 { width: 48%; float: right; line-height: 0px; margin-left: 0px; }
	.wass_img03 { display: none; }
	.wass_img01 img { width: 100%; }
	.wass_img02 img { width: 100%; }
	.wass_img03 img { display: none; }

	.wass_l_txt01 { padding-top: 7px; line-height: 20px; font-size: 12px; 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: 48.5%; float: left; margin-bottom: 7px; }
	.wass_dit_img02 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.wass_dit_img03 { width: 48.5%; float: left; margin-bottom: 7px; margin-left: 0px; }
	.wass_dit_img04 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.wass_dit_img01 img { width: 100%; }
	.wass_dit_img02 img { width: 100%; }
	.wass_dit_img03 img { width: 100%; }
	.wass_dit_img04 img { width: 100%; }

	/* ※TOUTH ASSOCIATION */

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

	.yass_sub_tit01 {
		font-size: 15px;
		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: 15px;
	}
	.yass_sub_tit02 { font-size: 15.5px; padding-bottom: 12px; font-weight: 500; line-height: 22px; text-align: center; }

	.yass_txt01 { line-height: 20px; text-align: justify; padding-bottom: 30px; font-size: 12px; }
	.yass_txt02 { line-height: 20px; text-align: justify; padding-bottom: 20px; font-size: 12px; }

	.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: 50%;
		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: 15%; 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: 14px; font-weight: 500; }
	.yass_tit01 a { text-decoration: none; color: #444444; }
	.yass_lin01 { height: 10px; border-bottom: 1px #AAA dotted; }

	.yass_img01 { width: 48%; float: left; line-height: 0px; }
	.yass_img02 { width: 48%; float: right; line-height: 0px; margin-left: 0px; }
	.yass_img03 { display: none; }
	.yass_img01 img { width: 100%; }
	.yass_img02 img { width: 100%; }
	.yass_img03 img { display: none; }

	.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: 48.5%; float: left; margin-bottom: 7px; }
	.yass_dit_img02 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.yass_dit_img03 { width: 48.5%; float: left; margin-bottom: 7px; margin-left: 0px; }
	.yass_dit_img04 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.yass_dit_img01 img { width: 100%; }
	.yass_dit_img02 img { width: 100%; }
	.yass_dit_img03 img { width: 100%; }
	.yass_dit_img04 img { width: 100%; }

	/* ※EVENT */

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

	.eve_sub_tit01 {
		font-size: 15px;
		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: 15px;
	}
	.eve_sub_tit02 { font-size: 15.5px; padding-bottom: 12px; font-weight: 500; line-height: 22px; text-align: center; }

	.eve_txt01 { line-height: 20px; text-align: justify; padding-bottom: 30px; font-size: 12px; }
	.eve_txt02 { line-height: 20px; text-align: justify; padding-bottom: 20px; font-size: 12px; }

	.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: 60%;
		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: 18%; 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: 14px; 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: 48.5%; float: left; margin-bottom: 7px; }
	.eve_dit_img02 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.eve_dit_img03 { width: 48.5%; float: left; margin-bottom: 7px; margin-left: 0px; }
	.eve_dit_img04 { width: 48.5%; float: right; margin-bottom: 7px; margin-left: 0px; }
	.eve_dit_img01 img { width: 100%; }
	.eve_dit_img02 img { width: 100%; }
	.eve_dit_img03 img { width: 100%; }
	.eve_dit_img04 img { width: 100%; }

	/* ※CONTACT */

	.toi_m_tit01 {
		font-size: 28px;
		padding-bottom: 10px;
		padding-left: 0px;
		font-family: "Rounded Mplus 1c";
		font-weight: 400;
		border-left: 0px rgba(69,177,199,1) solid;
		line-height: 30px;
		text-align: center;
	}
	.toi_m_tit02 {
		font-size: 18px;
		padding-left: 0px;
		font-family: 'Fjalla One', sans-serif;
		color: rgba(69,177,199,1);
		border-left: 0px rgba(69,177,199,1) solid;
		margin-bottom: 20px;
		text-align: center;
	}

	.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.3rem; color: rgba(69,177,199,1); }
	.toi_box01 b { display: block; font-size: 2.3rem; }
	.toi_box01 p { margin: 0; font-size: 0.8rem; font-weight: 600; }

	.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: 20px; text-align: justify; padding-bottom: 30px; font-size: 12px; }
	.toi_txt01 p { margin: 0; font-size: 0.8rem; line-height: 1.5rem; }
	.toi_txt02 { line-height: 20px; text-align: justify; padding-bottom: 20px; font-size: 12px; }

	.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: 1%; border: 1px #BBB solid; width: 97%; }
	.from_text02 { padding: 1%; border: 1px #BBB solid; width: 37%; }
	.from_text03 { padding: 1%; border: 1px #BBB solid; width: 50%; }

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

	/* ※PAGE-TOP BUTTON */

	#page-top { position: fixed; bottom: 15px; right: 15px; font-size: 12px; line-height: 15px; text-align: center; z-index: 80; }
	#page-top a {
		display: block;
		width: 120px;
		padding: 12px 0px;
		color: rgba(69,177,199,1);
		border-radius: 5px;
		text-decoration: none;
		transition: .2s linear;
		border: 1px rgba(69,177,199,1) solid;
	}
	#page-top a:hover { color: #FFF; background-color: rgba(69,177,199,1); border: 1px rgba(69,177,199,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: 100%; 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: 15px; 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 table th { display: none; }
	.soudan-calendar table td { display: block; padding: .5em .5em .5em .5em; font-size: 1.2em; }
	.soudan-calendar table tr td { border-top: 1px #bbb solid; }
	.soudan-calendar table td strong { top: 20%; left: 0; }
	.soudan-calendar table td strong span.week { display: inline-block; }
	.soudan-calendar table td p { margin: 0; }
        .soudan-calendar table .omonth { display:none; }
        
	.soudan-schedule ul { font-size: 1.3em; }
	.soudan-schedule ul li { padding: 0; margin-bottom: 10px; border-radius: 0; justify-content: space-between; }
	.soudan-schedule ul li strong { padding: .2em .5em; }
	.soudan-schedule ul li p { margin: 0 20px; }
	
	.soudan-overview { margin-bottom: 40px; }
	.soudan-overview p { line-height: 2em; font-size: 1.1em; }
	
	.app-form { width: 80%; }
	.app-form a { display: block; padding: .7em 1em; font-size: 1.3em; }
	
	/* 20201110 会員情報 */
	
	.member-topics { margin: 30px 0 50px 0; }
	.member-topics table { width: 100%; }
	.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: 100%; padding: 8px 15px; text-align: left; box-sizing: border-box; }
	.member-topics .t_topi_tit_td02 { display: none; }
	.member-topics .t_topi_tit_td03 { display: none; }
	
	.member-topics ul { font-size: 1.1em; padding: 10px 0 5px 0; }
	.member-topics ul li { display: block; }
	.member-topics ul li span { display: block; margin-bottom: 5px; }
	
	.member-topics .page-tit { font-size: 18px; color: #FFF; margin-bottom: 20px; }
	.member-topics .page-txt h2 { font-size: 1.5em; }
	.member-topics .page-txt h3 { font-size: 1.3em; }
	
	.member-list ul { justify-content: space-between; }
	.member-list ul li { width: 48%; margin-bottom: 30px; margin-right: 0; }
	.member-list ul li .img { width: 100%; }
	.member-list ul li .data01 { font-size: 1.1em; margin: 0 0 10px 0; font-weight: 500; }
	.member-list ul li .data02 { font-size: 1em; margin: 0 0 5px 0; }
	.member-list ul li .data03 { font-size: 1em; margin: 0 0 5px 0; }
	
	.member-details .img { width: 100%; margin: 30px auto; }
	.member-details .txt h2 { font-size: 1.4em; }
	.member-details .txt h3 { font-size: 1.3em; }

}