html,body{
    width: 100%;
		box-sizing:border-box;
}
#bodyouter												{width:100%;}
.parallax-window									{min-height: 300px;background: transparent;}
.parallax-slider									{top:0;left:0;}

* 																{}
html															{color:#000000;}
.cl																{clear:both; font-size:0px; line-height:0px;}
.cl2															{clear:both;}
img																{border-style:none; vertical-align: bottom;}
form															{margin:0px; padding:0px;}
.imgfl														{float:left; margin:0px 40px 10px 0px;}
.imgfr														{float:right; margin:0px 0px 10px 40px;}
.imgsp														{margin-bottom:10px;}
.fl																{float:left;}
.fr																{float:right;}
.txt-s														{font-size:12px; line-height:18px;}
.txt-m														{font-size:14px; line-height:20px;}
.txt-l														{font-size:16px; line-height:32px;}
.txt-l2														{font-size:18px; line-height:40px;}
.txt-l3														{font-size:20px; line-height:44px;}
.txt-l4														{font-size:26px; line-height:48px;}
.tar															{text-align:right;}
.tac															{text-align:center!important;}
.pctac														{text-align:center!important;}
.tal															{text-align:left!important;}
.tx																{padding:0px 0px 30px 0px;}
.tx2															{padding:0px 0px 20px 0px;}
.tx3															{padding:0px 0px 0px 0px;}
.tx4															{padding:0px 0px 0px 0px;}
.tx p															{margin:0px; padding:0px 0px 10px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 10px 0px;}
.tx3 p														{margin:0px; padding:0px 0px 10px 0px;}
.tx4 p														{margin:0px; padding:0px 0px 0px 0px;}

strong															{font-weight:bold;}
.noto															{font-family:Noto Sans Japanese;}
.white														{color:#ffffff;}
.blue															{color:#1795dd;}
.red															{color:#ff0f00;}
.green														{color:#7b9804;}
.yellow														{color:#f6ff00;}
.orange														{color:#ff7800;}
.color444													{color:#444444;}
.color555													{color:#555555;}
.color666													{color:#666666;}
.color888													{color:#888888;}
a																	{color:#39ac8d; text-decoration:none;}
a:hover														{color:#227e65; text-decoration:underline;}

.black														{color:#000000;}


.sublink													{ text-decoration:underline!important;}

.txindex1													{display:block; text-align:center; margin:0px; padding:0px 0px 0px 0px; color:#7b5645; font-size:26px; line-height:100px; font-weight:600;font-family:Noto Sans Japanese;}

.txindex2													{color:#227e65; text-align:center; margin:0px; padding:30px 0px 30px 0px; font-size:26px; line-height:36px; font-family:Noto Sans Japanese; font-weight:600;}
.txindex2													{display:flex;align-items: center;}
/*
.txindex2:before,.txindex2:after 	{border-top: 1px solid #227e65;content: "";flex-grow: 1;}
*/
.txindex2:after 									{border-top: 1px solid #227e65;content: "";flex-grow: 1;}
.txindex2:before									{margin-right: 1.8rem;}
.txindex2:after 									{margin-left: 1.8rem;}

.txindex3													{color:#7b5645; text-align:center; margin:0px; padding:40px 0px 10px 0px; font-size:20px; line-height:30px; font-family:Noto Sans Japanese; font-weight:600;}
.txindex3													{display:flex;align-items: center;}
.txindex3:before,.txindex3:after 	{border-top: 1px solid #7b5645;content: "";flex-grow: 1;}
.txindex3:before									{margin-right: 1.8rem;}
.txindex3:after 									{margin-left: 1.8rem;}

.txindex4													{display:block; text-align:left; margin:0px; padding:20px 0px 20px 0px; color:#000000; font-size:26px; line-height:38px; font-weight:600;font-family:Noto Sans Japanese;}

.txindex5													{display:block; text-align:left; margin:0px 0px 10px 0px; font-size:20px; line-height:26px; color:#000000; padding:15px 15px 15px 15px; border-top:3px solid #2e8574; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; font-weight:600;font-family:Noto Sans Japanese;}
.txindex6													{display:block; text-align:left; margin:0px; padding:20px 0px 20px 0px; color:#227e65; font-size:22px; line-height:36px; font-weight:600;font-family:Noto Sans Japanese;}

/* ----- Parts -----*/
.nomaru														{border-radius: 0px!important; -webkit-border-radius: 0px!important; -moz-border-radius: 0px!important;}
.maru3														{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.maru5														{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.maru10														{border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.pad10														{padding:10px;}
.pad20														{padding:20px;}
.pad30														{padding:30px;}
.mar20														{margin:0px 0px 20px 0px;}

/* ----- Effects -----*/
.opa9															{opacity: 0.9;}
.ov																{filter:brightness(100%);-webkit-filter:brightness(100%);-moz-filter:brightness(100%);-o-filter:brightness(100%);-ms-filter:brightness(100%);}
.ov																{-webkit-transition: 0.4s ease-in-out;  -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.ov:hover													{filter:brightness(110%);-webkit-filter:brightness(110%);-moz-filter:brightness(110%);-o-filter:brightness(110%);-ms-filter:brightness(110%);}

/* design table */
table.dtable 											{width: 100%;margin: 0; border-collapse: separate; border-spacing: 0px 5px;} 
table.dtable th,
table.dtable td 									{padding: 10px;}
table.dtable th 									{background: #78bfc7; color:#ffffff; vertical-align: middle;overflow: visible; position: relative;font-weight: normal; border-radius: 5px 0px 0px 5px; -webkit-border-radius: 5px 0px 0px 5px; -moz-border-radius: 5px 0px 0px 5px;}
table.dtable th:after							{left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-left-color: #78bfc7;border-width: 10px;margin-top: -10px;}
/* firefox */
@-moz-document url-prefix() 			{table.company th::after {float: right;padding: 0;left: 30px;top: 10px;content: " ";height: 0;width: 0;position: relative;pointer-events: none;border: 10px solid transparent;border-left: #3c949e 10px solid;margin-top: -10px;}}
table.dtable td 									{padding-left: 15px; border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px 5px 5px 0px; -moz-border-radius: 0px 5px 5px 0px;}

.pchid														{display:none!important;}
.sphid														{}
.pctac														{text-align:center;}
.respimg													{}

.msg_red													{border:2px solid #FF3600; color:#FF3600; background-color:#FFF0F0; padding:5px; font-size:14px; line-height:18px; margin:10px 0px 10px 0px;}
.msg_green												{border:2px solid #77B500; color:#77B500; background-color:#FAFFEC; padding:5px; font-size:14px; line-height:18px; margin:10px 0px 10px 0px;}


/* index */

/*msg*/



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

body															{background-color:#ffffff; margin:0px; text-align:left; padding:0px; color:#000000;}
#spbase														{min-width:320px;}

.sp_menuleft											{display:none;}

header														{display:block; position:relative; height:180px; background-image:url(../images_v2/headbg.jpg); background-repeat:repeat-x;}
#headh1														{display:block; width:1080px; margin:0px auto; padding:0px; font-size:12px; line-height:30px; color:#ffffff;}
#header_in												{width:1080px; height:120px; margin:0px auto; display:flex; justify-content:space-between; flex-wrap: wrap;}
#header_in h2											{display:block; width:290px; margin:0px; padding:10px 0px 0px 0px; font-size:14px;}
#header_sub												{width:250px; margin:0px; padding:30px 0px 0px 0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#header_sub li										{list-style:none;}
#header_con												{width:540px; margin:0px; padding:30px 0px 0px 0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#header_con li										{list-style:none;}

#header_menu											{width:1080px; margin:0px auto; position:absolute; z-index:999999; left:0; right:0;}
.mbt															{display:block; width:180px; height:60px; background-repeat:no-repeat; background-size:cover; background-position:top; text-decoration:none; text-indent:-99999px;}
.bt01															{background-image:url(../images_v2/bt01.jpg);}
.bt02															{background-image:url(../images_v2/bt02.jpg);}
.bt03															{background-image:url(../images_v2/bt03.jpg);}
.bt04															{background-image:url(../images_v2/bt04.jpg);}
.bt05															{background-image:url(../images_v2/bt05.jpg);}
.bt06															{background-image:url(../images_v2/bt06.jpg);}
#header_menu ul li	img						{max-width:180px; width:100%;}


#topimage_out											{height:500px!important; max-height:500px;}
#topimage													{width:100%; position:relative; margin:0px auto; z-index:2; width: 100%; height:500px;  max-height:500px;  background-size:cover; background-position:center center;}
#topimage_yoyaku									{position:absolute; z-index:888; width:380px; bottom:50px;left: 64%;}
#topimage_yoyaku img							{width:100%; max-width:380px;}
#sp_top_yoyaku										{display:none;}

/*---------*/
.base															{width:100%; padding:40px 0px 40px 0px;}
.container												{width:1080px; margin:0px auto;}

.top_twobox_base									{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_twobox												{width:48%; min-height:180px;  position:relative;}
.top_twobox img										{width:100%; display:block;}
.top_twobox a											{color:#ffffff;}
.top_twobox a:hover								{text-decoration:none; color:#ffffff;}
.top_fourbox_base1								{display:flex; justify-content:space-between; flex-wrap: wrap; }

.top_fourbox											{width:22%; min-height:178px; position:relative;}
.top_fourbox img									{width:100%; display:block; }
.top_fourbox a										{color:#ffffff;}
.top_fourbox a:hover							{text-decoration:none;color:#ffffff;}

.top_subbt_box										{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_subbt_box_l									{width:74%; }
.top_subbt_box_r									{width:22%;}

.top_subbt_box_r_flex							{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_subbt_threebox								{width:30%; min-height:178px; position:relative;}
.top_subbt_onebox									{width:100%; min-height:178px; position:relative;}

.top_subbt_style img							{width:100%; display:block; }
.top_subbt_style a								{color:#ffffff;}
.top_subbt_style a:hover					{text-decoration:none;color:#ffffff;}



.top_columnbana										{width:100%;  position:relative;}
.top_columnbana img								{width:100%; display:block; }
.top_columnbana a									{color:#ffffff;}
.top_columnbana a:hover						{text-decoration:none;color:#ffffff;}
.top_flexmenu											{display:block; width:96%; font-size:15px; padding:7px; margin:0px 2% 0px 2%; position:absolute; text-align:center; color:#ffffff; background-color:#227e65; bottom:45px; margin-bottom:-35px; font-weight:400;font-family:Noto Sans Japanese;} 

/*sp only*/
.top_sp_column										{display:none;}

/**/
.top_newsbox											{padding:40px 0px 40px 0px;}
.top_newsbox_l										{width:690px; float:left;}
.top_newsbox_r										{width:350px; float:right; padding-top:60px;}

.top_news_gyo											{padding:10px 0px 10px 0px; border-top:1px solid #dddddd; display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_news_gyo12out								{width:22%; display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_news_gyo1										{width:40%; font-size:14px; line-height:24px; font-weight:400; }
.top_news_gyo2										{width:60%; font-size:14px; line-height:24px; font-weight:400;}
.top_news_gyo3										{width:76%;  font-size:16px; line-height:28px;}
.top_news_gyo3 a									{color:#000000; font-weight:400;}
.ico1															{background-color:#679200; padding:3px; color:#ffffff; text-align:center;}
.ico2															{background-color:#297000; padding:3px; color:#ffffff; text-align:center;}
.ico3															{background-color:#49be93; padding:3px; color:#ffffff; text-align:center;}
.ico4															{background-color:#c79936; padding:3px; color:#ffffff; text-align:center;}
.ico5															{background-color:#57afdd; padding:3px; color:#ffffff; text-align:center;}
.ico6															{background-color:#ffb0d7; padding:3px; color:#ffffff; text-align:center;}
.ico7															{background-color:#fdbd02; padding:3px; color:#ffffff; text-align:center;}
.ico8															{background-color:#ca85e6; padding:3px; color:#ffffff; text-align:center;}

.top_banabox											{width:500px; margin:0px auto; padding-bottom:60px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_bana													{}

/*foot*/
footer														{}
#footmenu													{background-color:#248167; width:100%;}
#footmenu_in											{width:1080px; margin:0px auto;}
#footmenu_in ul										{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:20px 0px 20px 0px;}
#footmenu_in ul li								{list-style:none; display:block;  border-left:1px solid #ffffff;}
#footmenu_in ul li a							{padding-left:14px; padding-right:10x; font-size:14px; line-height:28px; color:#ffffff;}

#footmain													{width:1080px; margin:0px auto;display:flex; justify-content:space-between; flex-wrap: wrap; padding-top:60px; padding-bottom:20px;}
#footmain1												{width:384px;}
#footmain2												{width:280px; color:#000000;}
#footmain3												{width:380px;}

#footlogo													{margin:0px; padding:0px; font-size:14px;}
#footlogo_menu										{}
#footlogo_menu ul									{margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#footlogo_menu ul li							{display:block; width:49.3%; margin-top:1%; text-align:center;}
#footlogo_menu ul li a						{display:block; background-color:#248167; color:#ffffff; padding:10px 0px 10px 0px; font-weight:600;}

#foottx														{width:1080px; margin:0px auto; font-size:13px; line-height:30px; padding-bottom:40px; color:#666666;}


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

.content_title_out								{display:block; background-color:#ebf0e0; padding:0px; margin:0px;  }
.content_title										{display:block; width:1080px; background-color:#ffffff; margin:0px auto; text-align:left; padding:70px 0px 40px 0px;}
.content_title span								{background-color:#ffffff; color:#227e65; padding:8px 25px 8px 25px; font-size:28px; line-height:40px; font-weight:600;font-family:Noto Sans Japanese;}
.content_title_bg									{background-position:center right; background-repeat:no-repeat;}

/*blog*/
.content_title_img101							{background-image:url(../images_v2/content_title/101.jpg);}
.content_title_img102							{background-image:url(../images_v2/content_title/102.jpg);}
.content_title_img103							{background-image:url(../images_v2/content_title/103.jpg);}
.content_title_img104							{background-image:url(../images_v2/content_title/104.jpg);}
.content_title_img105							{background-image:url(../images_v2/content_title/105.jpg);}
.content_title_img106							{background-image:url(../images_v2/content_title/106.jpg);}
.content_title_img107							{background-image:url(../images_v2/content_title/107.jpg);}

/*normal page*/
.content_title_img_about					{background-image:url(../images_v2/content_title/001about.jpg);}
.content_title_img_course					{background-image:url(../images_v2/content_title/002course.jpg);}
.content_title_img_opt						{background-image:url(../images_v2/content_title/003opt.jpg);}
.content_title_img_nenkanyoyaku		{background-image:url(../images_v2/content_title/004nenkanyoyaku.jpg);}
.content_title_img_yoyaku					{background-image:url(../images_v2/content_title/005yoyaku.jpg);}
.content_title_img_faci						{background-image:url(../images_v2/content_title/006faci.jpg);}
.content_title_img_privacy				{background-image:url(../images_v2/content_title/007privacy.jpg);}
.content_title_img_qa							{background-image:url(../images_v2/content_title/008qa.jpg);}
.content_title_img_acc						{background-image:url(../images_v2/content_title/009acc.jpg);}
.content_title_img_ld							{background-image:url(../images_v2/content_title/010ld.jpg);}
.content_title_img_view						{background-image:url(../images_v2/content_title/011view.jpg);}



/*--------------------*/
.content_base											{}
.content_left											{width:780px; float:left;}
.content_right										{width:260px; float:right;}

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

.blog_list_gyo										{padding:10px 0px 10px 0px; border-top:1px solid #dddddd; display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_list_gyo12out								{width:28%; display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_list_gyo1										{width:40%; font-size:14px; line-height:24px; font-weight:400; color:#000000;}
.blog_list_gyo2										{width:60%; font-size:14px; line-height:24px; font-weight:400;}
.blog_list_gyo3										{width:70%;  font-size:16px; line-height:28px;}
.blog_list_gyo3 a									{color:#000000; font-weight:400;}


.blog_date												{display:block; text-align:left; font-size:14px; line-height:20px; color:#555555; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; font-family:Noto Sans Japanese;}
.blog_entry												{font-size:1.2em; line-height:2.2em; padding:0px 0px 100px 0px;}
.blog_title a											{ font-weight:600;font-family:Noto Sans Japanese; color:#000000;}

.blog_right_title								{display:block; margin:0px; padding:15px; font-size:18px; line-height:20px; color:#ffffff; background-color:#2e8574; font-weight:bold;}
.blog_right_ul									{margin:0px; padding:0px 0px 30px 0px;}
.blog_right_ul li								{list-style:none;}
.blog_right_ul li a							{display:block; background-color:#ffffff; font-size:16px; line-height:22px; color:#444444; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_ul li a:hover				{display:block; background-color:#d9ede9; font-size:16px; line-height:22px; color:#32846c; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}

.blog_right_saishin_ul					{margin:0px; padding:0px 0px 30px 0px;}
.blog_right_saishin_ul li				{list-style:none;}
.blog_right_saishin_ul li a			{display:block; background-color:#ffffff; font-size:14px; line-height:20px; color:#444444; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_saishin_ul li a:hover	{display:block; background-color:#d9ede9; font-size:14px; line-height:20px; color:#32846c; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}

.alignleft											{float:left; padding:10px;}
.alignright											{float:right; padding:10px;}
.aligncenter										{clear:both; text-align:center; padding:10px; margin:0px auto; display:block;}

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

/*--------------------*/
.blog_kensa_title									{margin:0px; padding:0px;}
.blog_kensa_title p								{margin:0px; padding:0px;}
.blog_kensa_title img							{float:none!important;}	
.blog_kensa_koumoku								{width:49%;}
.blog_kensa_koumoku_gyo						{ display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_kensa_koumoku_l							{width:16%;}
.blog_kensa_koumoku_c							{width:4%;}
.blog_kensa_koumoku_r							{width:80%;}

.blog_kensa_calendar							{display:flex; justify-content:flex-start; flex-wrap: wrap;}/*flex left*/
.blog_kensa_calendar_month				{width:48%; margin:1%;}

.blog_kensa_calendar_month table								{width:96%;}
.blog_kensa_calendar_month table caption				{font-size:16px;}
.blog_kensa_calendar_month table caption span		{font-size:16px;}
.blog_kensa_calendar_month table td							{font-size:13px; line-height:22px!important;}
.blog_kensa_calendar_month table td span				{font-size:13px; line-height:22px!important;}







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

#spbase														{min-width:320px;}
body															{min-width:320px;}
body															{padding-top:50px;}


.pchid														{display:block!important;}
.sphid														{display:none;}
.txt-m														{font-size:14px; line-height:20px;}
.txt-l														{font-size:16px; line-height:26px;}
.txt-l2														{font-size:18px; line-height:32px;}
.txt-l3														{font-size:20px; line-height:40px;}
.txt-l4														{font-size:26px; line-height:48px;}
.white														{color:#ffffff!important;}
.pctac														{text-align:left!important;}
.imgfl														{display:block; float:none; margin:0px auto; width:100%; max-width:280px; height:auto!important; text-align:center!important; margin-top:10px; margin-bottom:10px;}
.imgfr														{display:block; float:none; margin:0px auto; width:100%; max-width:280px; height:auto!important; text-align:center!important; margin-top:10px; margin-bottom:10px;}
.imgsp														{display:block; float:none; margin:0px auto; width:100%; max-width:280px; height:auto!important; text-align:center!important; margin-top:10px; margin-bottom:10px;}
.respimg													{width:100%; max-width:640px;}


.txindex1													{display:block; text-align:left; margin:0px; padding:15px 0px 15px 10px; color:#227e65; font-size:20px; line-height:34px; font-weight:600;font-family:Noto Sans Japanese;}
.txindex2													{display:block; text-align:left; margin:0px; padding:15px 0px 15px 0px; color:#227e65; font-size:20px; line-height:34px; font-family:Noto Sans Japanese; font-weight:600;}
.txindex2:before,.txindex2:after 	{borde:none;}
.txindex2:before									{margin-right:0;}
.txindex2:after 									{margin-left:0;}

.txindex3													{display:block; text-align:left; margin:0px; padding:15px 0px 15px 0px; color:#227e65; font-size:18px; line-height:34px; font-family:Noto Sans Japanese; font-weight:600;}
.txindex3:before,.txindex3:after 	{borde:none;}
.txindex3:before									{margin-right:0;}
.txindex3:after 									{margin-left:0;}

.txindex4													{display:block; text-align:left; margin:0px; padding:15px 0px 15px 10px; color:#227e65; font-size:20px; line-height:34px; font-weight:600;font-family:Noto Sans Japanese;}

.txindex5													{display:block; text-align:left; margin:0px 0px 10px 0px; font-size:18px; line-height:26px; color:#000000; padding:10px 10px 10px 10px; border-top:3px solid #2e8574; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; font-weight:600;font-family:Noto Sans Japanese;}


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


.sp_menuleft											{display:block; position:fixed; z-index:99999; top:10px; left:20px; width:80%; height:30px; text-align:left; color:#ffffff; font-size:14px; line-height:30px;}


header														{display:block;  position:static; height:auto; background-image:none;;}
#headh1														{display:block; width:80%; margin:0px; padding:0px; font-size:12px; line-height:18px; color:#999999;}
#header_in												{width:100%; height:auto; margin:0px auto; display:block;}

#header_in h2											{display:block; width:100%; text-align:center; margin:0px; padding:0px 0px 0px 0px; font-size:14px;}
#header_in h2 img									{width:60%; max-width:290px;}

#header_sub												{width:100%; margin:0px; padding:0px 0px 0px 0px; display:flex; justify-content: center; flex-wrap: wrap;}
#header_sub img										{height:40px;}
#header_sub li										{list-style:none;}

#header_con												{width:100%; background-color:#227e65; margin:0px; padding:0px 0px 0px 0px; display:flex; justify-content: center; flex-wrap: wrap;}
#header_con li										{list-style:none;}
#header_con_tel										{width:70%;}
#header_con_yoyaku								{width:30%;}
#header_con li a									{display:block; padding:5px 0px 5px 0px;}
#header_con li img								{width:100%;}

#header_menu											{width:100%; margin:0px auto; position:static;}

.mbt															{display:block;background-image:none; background-repeat:no-repeat; background-position:top; text-decoration:none; text-indent:0px;}
.bt01															{}
.bt02															{}
.bt03															{}
.bt04															{}
.bt05															{}
.bt06															{}


#topimage_out											{height:auto!important; max-height:500px;}
#topimage													{width:100%; position:relative; margin:0px auto; z-index:2; width: 100%; height:0; padding:34.722% 0px 0px 0px; max-height:500px;  background-size:cover; background-position:center center;}
#topimage_yoyaku									{display:none;}
#topimage_yoyaku img							{width:100%; max-width:380px;}
#sp_top_yoyaku										{display:block; background-color:#fffcd1;}



/*---------*/
.base															{width:100%; padding:40px 0px 40px 0px;}
.container												{width:96%; margin:0px auto;}

.top_twobox_base									{display:block; justify-content:space-between; flex-wrap: wrap;}
.top_twobox												{width:100%; min-height:auto; position:relative; margin-bottom:2%;}
.top_twobox img										{width:100%; display:block;}
.top_twobox a											{color:#ffffff;}
.top_twobox a:hover								{text-decoration:none; color:#ffffff;}

.top_fourbox_base1								{display:flex; justify-content:space-between; flex-wrap: wrap; }
.top_fourbox_base2								{display:flex; justify-content:space-between; flex-wrap: wrap;}

.top_fourbox											{width:48%; min-height:auto; margin:1%;position:relative;}
.top_fourbox img									{width:100%; display:block; }
.top_fourbox a										{color:#ffffff;}
.top_fourbox a:hover							{text-decoration:none;color:#ffffff;}



.top_subbt_box										{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_subbt_box_l									{width:100%; }
.top_subbt_box_r									{width:100%;}

.top_subbt_box_r_flex							{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_subbt_threebox								{width:48%; min-height:auto; position:relative;}
.top_subbt_onebox									{width:48%;; min-height:auto; position:relative;}

.top_subbt_style img							{width:100%; display:block; }
.top_subbt_style a								{color:#ffffff;}
.top_subbt_style a:hover					{text-decoration:none;color:#ffffff;}




/* */

.top_columnbana										{width:100%;  position:relative;}
.top_columnbana img								{width:100%; display:block; }
.top_columnbana a									{color:#ffffff;}
.top_columnbana a:hover						{text-decoration:none;color:#ffffff;}

.top_flexmenu											{display:block; width:98%; font-size:12px; padding:5px; margin:0px 1% 0px 1%; position:absolute; text-align:center; color:#ffffff; background-color:#227e65; bottom:35px; margin-bottom:-35px; font-weight:400;font-family:Noto Sans Japanese;} 

/*sp only*/
.top_sp_column										{display:block; width:100%; margin-top:20px; margin-bottom:40px; min-height:auto; background-image:url(../images_v2/top/sp_column2.jpg); background-size:cover; background-position:bottom center;}
.top_sp_column a									{display:block; padding:24% 0px 0px 0px;}


.top_sp_column_detail							{display:flex; justify-content:space-between; flex-wrap: wrap; padding:10px 10px 10px 10px; background-color:#227e65; font-size:14px; line-height:22px; color:#ffffff;}
.top_sp_column_detail_l						{width:18%; text-align:center;  display: flex; flex-direction: column;justify-content: center;}
.top_sp_column_detail_r						{width:80%; font-size:13px; line-height:15px; display: flex; flex-direction: column;justify-content: center;}




/**/
.top_newsbox											{padding:20px 0px 20px 0px;}
.top_newsbox_l										{width:96%; margin:0px auto; float:none;}
.top_newsbox_r										{width:96%; margin:0px auto; float:none; padding-top:20px;}

.top_news_gyo											{padding:10px 0px 10px 0px; border-top:1px solid #dddddd; display:block;}
.top_news_gyo12out								{width:190px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_news_gyo1										{width:90px; font-size:14px; line-height:24px; font-weight:400; color:#000000;}
.top_news_gyo2										{width:100px; font-size:14px; line-height:24px; font-weight:400;}
.top_news_gyo3										{width:100%;  font-size:16px; line-height:28px;}
.top_news_gyo3 a									{color:#000000; font-weight:400;}

.top_banabox											{width:96%; text-align:center; margin:0px auto; padding-bottom:30px; display:block; justify-content:space-between; flex-wrap: wrap;}
.top_bana													{padding-bottom:10px;}

/*foot*/
footer														{}
#footmenu													{background-color:#248167; width:100%;}
#footmenu_in											{width:100%; margin:0px auto;}
#footmenu_in ul										{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:10px 0px 10px 0px;}
#footmenu_in ul li								{list-style:none;width:48%; text-align:center; margin:1%; display:block;  border:1px solid #ffffff;}
#footmenu_in ul li a							{display:block; padding:4px 2px 4px 2px; font-size:13px; line-height:28px; color:#ffffff;}

#footmain													{width:96%; margin:0px auto;display:block; justify-content:space-between; flex-wrap: wrap; padding-top:20px; padding-bottom:20px;}
#footmain1												{width:100%;}
#footmain2												{width:100%; color:#000000; padding-top:10px; text-align:center;}
#footmain3												{width:100%; text-align:center;}
#footmain3 img										{max-width:380px; width:100%;}
#footlogo													{margin:0px; padding:0px; font-size:14px;}
#footlogo_menu										{}
#footlogo_menu ul									{max-width:388px; margin:0px auto; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#footlogo_menu ul li							{display:block; width:49%; margin-top:1%; text-align:center;}
#footlogo_menu ul li a						{display:block; background-color:#248167; color:#ffffff; padding:10px 0px 10px 0px; font-weight:600;}

#foottx														{width:96%; margin:0px auto; font-size:13px; line-height:20px; padding-bottom:40px; color:#666666;}

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

.content_title_out								{display:block; background-color:#ebf0e0; padding:0px; margin:0px;  }
.content_title										{display:block;background-color:#ebf0e0; width:96%; margin:0px auto; text-align:left; padding:20px 0px 20px 0px;}
.content_title span								{ padding:0px; background-color:#ebf0e0; color:#227e65; font-size:20px; line-height:28px; font-weight:600;font-family:Noto Sans Japanese;}
.content_title_bg									{background-image:none;}

/*--------
.content_base	------------*/										{}
.content_left											{width:96%; float:none; margin:0px auto;}
.content_right										{width:96%; float:none; margin:0px auto;}

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


.blog_list_gyo										{padding:10px 0px 10px 0px; border-top:1px solid #dddddd; display:block;}
.blog_list_gyo12out								{width:190px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_list_gyo1										{width:90px; font-size:14px; line-height:24px; font-weight:400; color:#000000;}
.blog_list_gyo2										{width:100px; font-size:14px; line-height:24px; font-weight:400;}
.blog_list_gyo3										{width:100%;  font-size:16px; line-height:28px;}
.blog_list_gyo3 a									{color:#000000; font-weight:400;}


.blog_date												{display:block; text-align:left; font-size:14px; line-height:20px; color:#555555; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; font-family:Noto Sans Japanese;}
.blog_entry												{word-wrap:break-word; font-size:16px; line-height:30px; padding:0px 0px 50px 0px;}
.blog_entry img										{    max-width: 100%;height: auto;}
.blog_entry table									{word-wrap:break-word;display: max-width:90%!important; width:96%!important;  width:100%;display:block;}
.blog_entry table td							{width:auto;word-wrap:break-word;}
.blog_entry table td span					{width:auto;word-wrap:break-word;}

.blog_right_title									{display:block; margin:0px; padding:15px; font-size:18px; line-height:20px; color:#ffffff; background-color:#2e8574; font-weight:bold;}
.blog_right_ul										{margin:0px; padding:0px 0px 30px 0px;}
.blog_right_ul li									{list-style:none;}
.blog_right_ul li a								{display:block; background-color:#ffffff; font-size:16px; line-height:22px; color:#444444; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_ul li a:hover					{display:block; background-color:#d9ede9; font-size:16px; line-height:22px; color:#32846c; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}

.blog_right_saishin_ul						{margin:0px; padding:0px 0px 30px 0px;}
.blog_right_saishin_ul li					{list-style:none;}
.blog_right_saishin_ul li a				{display:block; background-color:#ffffff; font-size:14px; line-height:20px; color:#444444; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_saishin_ul li a:hover	{display:block; background-color:#d9ede9; font-size:14px; line-height:20px; color:#32846c; text-decoration:none; border-bottom:1px solid #ffffff; padding:12px; font-family:Noto Sans Japanese,Montserrat;}


/*--------------------*/
.blog_kensa_title									{margin:0px; padding:0px;}
.blog_kensa_title p								{margin:0px; padding:0px;}
.blog_kensa_title img							{float:none!important; width:96%!important; height:auto;}	
.blog_kensa_koumoku								{width:96%;}
.blog_kensa_koumoku_gyo						{ display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_kensa_koumoku_l							{width:20%;}
.blog_kensa_koumoku_c							{width:4%;}
.blog_kensa_koumoku_r							{width:74%;}

.blog_kensa_calendar							{display:block; justify-content:flex-start; flex-wrap: wrap;}/*flex left*/
.blog_kensa_calendar_month				{width:96%; margin:0px auto;}

.blog_kensa_calendar_month table								{width:96%; margin:0px auto;}
.blog_kensa_calendar_month table caption				{font-size:16px;}
.blog_kensa_calendar_month table caption span		{font-size:16px;}
.blog_kensa_calendar_month table td							{font-size:13px;}
.blog_kensa_calendar_month table td span				{font-size:13px;}










}

