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

* 																{font-family:Noto Sans Japanese;}
html															{font-family:Noto Sans Japanese; color:#444444;}
.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														{}
.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:38px;}
.txt-l3														{font-size:20px; line-height:42px;}
.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 50px 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 20px 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;}

.noto															{font-family:Noto Sans Japanese;}
.white														{color:#ffffff!important;}
.white a													{color:#ffffff; text-decoration:underline;}
.white a:hover										{color:#ffffff; text-decoration:underline;}
.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:#509300; text-decoration:none;}
a:hover														{color:#75bc21; text-decoration:underline;}



.txindex1													{display:block; margin:0px; padding:0px 0px 30px 0px; color:#333333; font-size:26px; line-height:36px; font-weight:600;font-family:Noto Sans Japanese;}
.txindex2													{display:block; margin:0px; padding:30px 0px 30px 0px; color:#7ca02c; font-size:26px; line-height:36px; font-weight:600;font-family:Noto Sans Japanese;}

.subindex1												{display:block; margin:0px 0px 20px 0px; padding:13px 15px 15px 15px; border-top:3px solid #7ca02c; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;  border-right:1px solid #e5e5e5; color:#222222; font-size:20px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.subindex2												{display:block; margin:0px 0px 20px 0px; padding:10px 15px 10px 15px;border-left:3px solid #7ca02c;   color:#222222; font-size:20px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.subindex3												{display:block; margin:0px 0px 20px 0px; padding:10px 0px 10px 0px;color:#222222; font-size:20px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.subindex4												{display:inline-block; margin:0px 0px 20px 0px; padding:10px 15px 13px 15px; color:#ffffff; background-color:#7ca02c; font-size:22px; line-height:30px; font-weight:600;}
.subindex5												{display:inline-block; margin:0px 0px 20px 0px; padding:10px 15px 13px 15px; color:#ffffff; background-color:#888888; font-size:22px; line-height:30px; font-weight:600;}

.subindex1 a											{color:#222222;font-weight:600;font-family:Noto Sans Japanese;}




.yokosen													{display:flex;align-items: center;}
.yokosen:after 										{border-top: 1px solid #d5d5d5;content: "";flex-grow: 1;}
.yokosen:before										{margin-right: 1.8rem;}
.yokosen:after 										{margin-left: 1.8rem;}
.chuosen 													{display: flex;align-items: center;}
.chuosen:before,.chuosen:after 		{content: "";height: 1px;flex-grow: 1;background-color: #d5d5d5;}
.chuosen:before 									{margin-right: 1rem;}
.chuosen:after 										{margin-left: 1rem;}

.contents_box_in									{padding:20px 20px 20px 20px;}
.contents_box											{width:100%;  max-width:1080px; margin:0px auto;}
.contents_box_w										{width:100%;  max-width:1080px; margin:0px auto; border:7px solid #ffffff;}
.contents_box_g										{width:100%;  max-width:1080px;  margin:0px auto; border:7px solid #eeeeee;}
.contents_box_gr									{width:100%;  max-width:1080px;  margin:0px auto; border:7px solid #d2dbbf;}

.contents_box2										{width:100%;  max-width:1080px; padding:20px 20px 20px 20px; margin:0px auto;}
.contents_box2_w									{padding:20px 20px 20px 20px; margin:0px auto; border:7px solid #ffffff;}
.contents_box2_g									{padding:20px 20px 20px 20px; margin:0px auto; border:7px solid #eeeeee;}
.contents_box2_gr									{padding:20px 20px 20px 20px; margin:0px auto; border:7px solid #d2dbbf;}




/*dl table*/
.dltable1													{display:flex;justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px 0px 30px 0px;}
.dltable1 dt											{display:block; padding:10px 15px 10px 15px; margin:0px 0px 5px 0px;}
.dltable1 dd											{display:block; padding:10px 15px 10px 15px; margin:0px 0px 5px 0px;}/*widthは別指定*/

.twodl dt													{width:35%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:1px solid #e5e5e5;}
.twodl dd													{width:65%; font-size:15px; line-height:24px; background-color:#ffffff;border:1px solid #e5e5e5;}
.twodl2 dt												{width:20%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:1px solid #e5e5e5;}
.twodl2 dd												{width:80%; font-size:15px; line-height:24px; background-color:#ffffff;border:1px solid #e5e5e5;}
.twodl3 dt												{width:25%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:1px solid #e5e5e5;}
.twodl3 dd												{width:75%; font-size:15px; line-height:24px; background-color:#ffffff;border:1px solid #e5e5e5;}
.twodl4 dt												{width:25%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:1px solid #e5e5e5;}
.twodl4 dd												{width:75%; font-size:15px; line-height:24px; background-color:#ffffff;border:1px solid #e5e5e5;}
.threedl dt												{width:20%; font-size:16px; line-height:28px; background-color:#ffffff; background-color:#f5f5f5; border:1px solid #e5e5e5;}
.threedl .dd1											{width:20%; font-size:16px; line-height:28px; background-color:#ffffff;border:1px solid #e5e5e5;}
.threedl .dd2											{width:60%; font-size:15px; line-height:24px; background-color:#ffffff;border:1px solid #e5e5e5;}



/*list*/
.listol														{padding:0px; margin:20px 20px 20px 20px; list-style-position: inside; color:#222222;}
.listol li												{padding:10px 20px 10px 20px; margin-bottom:10px; background-color:#eef1e4;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.listul														{padding:0px; margin:20px 20px 20px 20px; list-style-position: inside; color:#222222;}
.listul li												{padding:10px 20px 10px 20px; margin-bottom:10px; background-color:#eef1e4;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

.listul_flex											{width:100%;display:flex; justify-content:flex-start; flex-wrap: wrap; padding:0px; margin:0px; margin-bottom:40px; color:#222222;}
.listul_flex li										{display:block;width:31%; margin:1%; list-style:none; padding:10px 10px 10px 10px;  background-color:#eef1e4;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

.linkul														{padding:0px; margin:20px 20px 20px 20px; list-style-position: inside; color:#222222;}
.linkul li												{list-style:none; margin-bottom:10px; background-color:#ffffff; border:1px solid #eaeaea; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
.linkul li a											{display:block;padding:8px 20px 8px 20px; background-color:#ffffff;  border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
.linkul li a:hover								{display:block;padding:8px 20px 8px 20px; background-color:#f5f7ed; text-decoration:none;}
.linkul li span										{display:block;padding:8px 20px 8px 20px;}





/*copytable*/
/*
.table														{width:100%!important; border-bottom:1px solid #e5e5e5;}
.table th													{padding:10px 5px 10px 5px; border-top:1px solid #e5e5e5; background-color:#ffffff!important;}
.table td													{min-width:100px;padding:10px 5px 10px 5px; border-top:1px solid #e5e5e5; background-color:#ffffff!important;}
*/
.table														{width:100%!important; }
.table th													{padding:10px 5px 10px 5px;  background-color:#ffffff!important;}
.table td													{min-width:100px;padding:10px 5px 10px 5px;  background-color:#ffffff!important;}


.table2														{width:100%!important; }
.table2 th													{padding:10px 5px 10px 5px;  background-color:#ffffff!important;}
.table2 td													{min-width:100px;padding:10px 5px 10px 5px;  background-color:#ffffff!important;}

.bb																{border-bottom:1px solid #e5e5e5;}
.btop															{border-top:1px solid #e5e5e5;}


/**/
.flexlist													{margin:0px; padding:0px; display:flex; justify-content:flex-start; flex-wrap: wrap; }
.flexlist li											{list-style:none; width:23%; margin:1%; text-align:center; border:1px solid #e5e5e5;}
.flexlist li a										{display:block; padding:8px 0px 8px 0px;}





/* ----- 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;}

.uemaru3													{border-radius: 3px 3px 0px 0px; -webkit-border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px;}
.uemaru5													{border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px;}
.uemaru10													{border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px;}

.shitamaru3												{border-radius: 0px 0px 3px 3px; -webkit-border-radius: 0px 0px 3px 3px; -moz-border-radius: 0px 0px 3px 3px;}
.shitamaru5												{border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px;}
.shitamaru10											{border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px;}

/* ----- 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.3s ease-in-out;  -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.ov:hover													{filter:brightness(120%);-webkit-filter:brightness(120%);-moz-filter:brightness(120%);-o-filter:brightness(120%);-ms-filter:brightness(120%);}

/* 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 									{background: #f8f8f8;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;}
.sphid														{}
.pctac														{text-align:center;}



/*------------------------------------*/
/* 
/*------------------------------------*/
body															{background-color:#ffffff; margin:0px; text-align:left; padding:0px; color:#444444;}
#spbase														{width:100%;}
/*------------------------------------*/

header														{width:1080px; margin:0px auto; text-align:left;}
#head_box													{display:flex; justify-content:flex-start; flex-wrap: wrap;}
#head_box h1											{display:block; width:720px; margin:0px; padding:0px; height:40px; font-size:14px; font-weight:200; line-height:40px; color:#888888;}
#head_tel													{width:360px;}
#head_tel_sp											{display:none;}
#head_menu												{display:flex; justify-content:flex-start; flex-wrap: wrap;}
#head_menu h2											{display:block; width:480px; margin:0px; padding:0px;}
.menubox													{width:600px; display:flex; justify-content:flex-start; flex-wrap: wrap; }
#gNav ul li												{width:120px;}
#gNav ul li a											{display:block; height:90px; text-indent:-99999px; text-decoration:none; background-repeat:no-repeat;}
#gNav ul li ul li a								{text-indent:0px; height:auto; -webkit-transition: 0.1s ease-in-out;  -moz-transition: 0.1s ease-in-out; -o-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out;}
#gNav ul li ul li a:hover;				{text-indent:0px; height:auto; -webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}

.bt01															{background-image:url(../images_v2/bt01.png);}
.bt02															{background-image:url(../images_v2/bt02.png);}
.bt03															{background-image:url(../images_v2/bt03.png);}
.bt04															{background-image:url(../images_v2/bt04.png);}
.bt05															{background-image:url(../images_v2/bt05b.png);}

/*--------*/
#top_topimage											{height:620px; background-color:#f0f4e8;}
#top_topimage_tx									{width:480px; padding-top:130px; margin:0px auto;}

/*--------*/
#base															{width:1080px; margin:0px auto; text-align:left; padding:50px 0px 50px 0px;}
#base_l														{width:800px; float:left;}
#base_r														{width:240px; float:right;}


/*--------*/
.index														{display:block; padding:20px 0px 20px 0px; border-bottom:1px solid #eeeeee; margin:0px; margin-bottom:20px;}
.index_en													{font-size:30px; line-height:30px; font-family:'Mukta'; font-weight:700; padding-right:20px; color:#7ca02c;}
.index_ja													{font-size:18px; line-height:30px; color:#222222; font-weight:600;}

.index2														{display:block; padding:10px 0px 20px 0px; border-bottom:1px solid #eeeeee; margin:0px; margin-bottom:20px; font-size:20px; line-height:30px; color:#222222; font-weight:600;}

/*--------*/
.newslist													{margin:0px 0px 20px 0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.newslist dt											{display:block; width:18%; font-size:20px; line-height:28px; padding:16px 0px 16px 0px; margin:0px; border-bottom:1px solid #eeeeee; font-family:'Mukta'; font-weight:500;}
.newslist dd											{display:block; width:82%; font-size:18px; line-height:28px; padding:16px 0px 16px 0px; margin:0px; border-bottom:1px solid #eeeeee;}
.newslist a												{color:#111111;}

.booklist													{margin:0px 0px 20px 0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.booklist dt											{display:block; width:100%; font-size:18px; line-height:28px; padding:16px 0px 5px 0px; margin:0px;}
.booklist dd											{display:block; width:100%; font-size:12px; line-height:16px; color:#999999; font-weight:200; padding:0px 0px 16px 0px; margin:0px; border-bottom:1px solid #eeeeee;}
.booklist a												{color:#111111;}

/*----side----*/
.side_kaihou											{margin-bottom:30px;background: linear-gradient(#f2f5e4, #d8e1ac); border:1px solid #e0e8be;}
.side_kaihou_in										{padding:20px 40px 20px 40px;background-image:url(../images_v2/kaihou_bg.png); background-repeat:no-repeat; background-position:bottom left;}
.side_kaihou_thumb								{text-align:center; padding-bottom:15px;}
.side_kaihou_thumb img						{width:145px; border:3px solid #759b21;}
.side_kaihou_title								{display:block; text-align:center; margin:0px; padding:0px 0px 10px 0px;}
.side_kaihou_title a							{display:block; text-decoration:none; font-size:16px; line-height:22px; font-weight:600; color:#7ca02c;}
.side_kaihou_date									{ text-align:center; font-size:14px; color:#444444; padding:0px 0px 10px 0px;}

.side_banner											{display:block; padding:0px; margin:0px;}
.side_banner li										{list-style:none; padding:0px 0px 0px 0px;}
.side_banner li a									{}
.side_banner li a img							{width:100%; height:auto;}

/*----top_intro----*/
#top_intro												{height:900px; background-image:url(../images_v2/intro.jpg); background-repeat:no-repeat; background-size:cover;}
#top_intro_in											{width:1080px; margin:0px auto; padding-top:90px; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
#top_intro_l											{width:330px; font-size:18px; line-height:40px; color:#ffffff;}
#top_intro_r											{width:720px; display:flex; justify-content:space-between; flex-wrap: wrap;}

.top_intro_box1										{width:33.3%;}
.top_intro_box2										{width:66.6%;}
.top_intro_inbox1									{background-color:#ffffff; margin:0px 4% 8% 4%; padding:20px 20px 0px 20px; text-align:center;}
.top_intro_inbox1 img							{width:96px;}
.top_intro_inbox1_tx							{font-size:14px; line-height:24px; color:#222222; font-weight:400;}
.top_intro_inbox_in								{min-height:200px;}
.top_intro_inbox2									{background-color:#7ca02c; margin:0px 2% 4% 2%; padding:20px 20px 0px 20px; text-align:center;}
.top_intro_inbox2 img							{width:60%; padding-top:30px;}

/*foot*/
footer														{display:block; border-top:1px solid #e2e2e2;}
#footer_in												{width:1080px; padding:40px 0px 60px 0px; margin:0px auto; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
#footer_l													{width:30%; font-size:15px; line-height:24px;}
#footer_l h3											{display:block; margin:0px; padding:0px 0px 0px 0px;}
#footer_l h3 img									{width:100%;}
#footer_l p												{margin:0px; padding:0px;}
#footer_r													{width:65%; padding-top:60px; font-size:15px; line-height:22px; text-align:right;}
#footer_r ul											{margin:0px; padding:0px;}
#footer_r ul li										{list-style:none; display:inline; padding-right:10px; padding-left:10px; border-right:1px solid #dddddd;}


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

.contents_title										{background-color:#7ca02c; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;}
.contents_title h3								{width:1080px; font-size:26px; line-height:40px; color:#ffffff; font-weight:600; padding:30px 0px 30px 0px; margin:0px auto; text-align:left;}
.contents_nav											{border-bottom:1px solid #e2e2e2; background-color:#fbfdf8; font-size:14px; line-height:30px; font-weight:200; color:#444444;}
.contents_nav_in									{width:1080px; margin:0px auto; padding:5px 0px 5px 0px;}

.contents_side										{border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; margin-bottom:20px; background-color:#ffffff;}
.contents_side_title							{display:block; margin:0px; padding:60px 0px 60px 0px; text-align:center; font-weight:600; font-size:18px; line-height:28px; background-color:#7ca02c; background: linear-gradient(#7ca02c, #a8bd37); color:#ffffff; border-top:1px solid #e2e2e2; border-bottom:1px solid #ffffff}
.contents_side_subtitle						{display:block; margin:0px; padding:20px 0px 20px 0px; text-align:center; font-weight:400; font-size:16px; line-height:28px; background-color:#7ca02c; color:#ffffff;}
.contents_side ul									{margin:0px; padding:0px;}
.contents_side ul li							{list-style:none;}
.contents_side ul li a						{display:block; border-bottom:1px solid #e2e2e2; color:#000000; padding:13px 10px 13px 10px; font-size:16px; line-height:26px; font-weight:400; background: linear-gradient(#ffffff, #f5f5f5); -webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.contents_side ul li a:hover			{display:block; border-bottom:1px solid #e2e2e2; color:#ffffff; padding:13px 10px 13px 10px; font-size:16px; line-height:26px; font-weight:400; background: none; background-color:#c4c603; text-decoration:none; -webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}

.side_now													{display:block; border-bottom:1px solid #e2e2e2; color:#ffffff!important; padding:13px 10px 13px 10px; font-size:16px; line-height:26px; font-weight:400; background: none!important; background-color:#c4c603!important; text-decoration:none!important;}





@media screen and (max-width:640px){
.parallax-window									{min-height: 100px;background: transparent;}

#spbase														{min-width:320px;}
.pchidmenu												{display:block!important;}

.pchid														{display:block;}
.sphid														{display:none;}
.tabhid														{display:none;}
.pctac														{text-align:left!important;}

.txt-s														{font-size:10px; line-height:18px;}
.txt-m														{font-size:12px; line-height:20px;}
.txt-l														{font-size:14px; line-height:28px;}
.txt-l2														{font-size:16px; line-height:32px;}
.txt-l3														{font-size:18px; line-height:38px;}
.txt-l4														{font-size:24px; line-height:48px;}




.txindex1													{display:block; margin:0px; padding:20px 0px 30px 0px; color:#7ca02c; font-size:22px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.txindex2													{display:block; margin:0px; padding:30px 0px 30px 0px; color:#7ca02c; font-size:22px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}

.subindex1												{display:block; margin:0px 0px 20px 0px; padding:13px 15px 15px 15px; border-top:3px solid #7ca02c; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;  border-right:1px solid #e5e5e5; color:#222222; font-size:20px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.subindex2												{display:block; margin:0px 0px 20px 0px; padding:10px 15px 10px 15px;border-left:3px solid #7ca02c;   color:#222222; font-size:20px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.subindex3												{display:block; margin:0px 0px 20px 0px; padding:10px 0px 10px 0px;color:#222222; font-size:20px; line-height:30px; font-weight:600;font-family:Noto Sans Japanese;}
.subindex4												{display:inline-block; margin:0px 0px 20px 0px; padding:10px 15px 13px 15px; color:#ffffff; background-color:#7ca02c; font-size:20px; line-height:30px; font-weight:600;}
.subindex5												{display:inline-block; margin:0px 0px 20px 0px; padding:10px 15px 13px 15px; color:#ffffff; background-color:#888888; font-size:20px; line-height:30px; font-weight:600;}


.yokosen													{display:flex;align-items: center;}
.yokosen:after 										{border-top: 1px solid #d5d5d5;content: "";flex-grow: 1;}
.yokosen:before										{margin-right: 1.8rem;}
.yokosen:after 										{margin-left: 1.8rem;}
.chuosen 													{display: flex;align-items: center;}
.chuosen:before,.chuosen:after 		{content: "";height: 1px;flex-grow: 1;background-color: #d5d5d5;}
.chuosen:before 									{margin-right: 1rem;}
.chuosen:after 										{margin-left: 1rem;}

.contents_box_in									{padding:10px 10px 10px 10px;}
.contents_box											{width:100%;  max-width:1080px; margin:0px auto;}
.contents_box_w										{width:100%;  max-width:1080px; margin:0px auto; border:3px solid #ffffff;}
.contents_box_g										{width:100%;  max-width:1080px;  margin:0px auto; border:3px solid #eeeeee;}
.contents_box_gr									{width:100%;  max-width:1080px;  margin:0px auto; border:3px solid #d2dbbf;}

.contents_box2										{width:100%;  max-width:1080px; padding:10px 10px 10px 10px; margin:0px auto;}
.contents_box2_w									{padding:10px 10px 10px 10px; margin:0px auto; border:7px solid #ffffff;}
.contents_box2_g									{padding:10px 10px 10px 10px; margin:0px auto; border:7px solid #eeeeee;}
.contents_box2_gr									{padding:10px 10px 10px 10px; margin:0px auto; border:7px solid #d2dbbf;}

/*dl table*/
.dltable1													{display:block;justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px 0px 30px 0px;}
.dltable1 dt											{display:block; padding:10px 15px 10px 15px; margin:0px 0px 10px 0px;}
.dltable1 dd											{display:block; padding:5px 15px 5px 15px; margin:0px 0px 10px 0px;}/*widthは別指定*/

.twodl dt													{width:100%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:0px none; border-top:1px solid #dddddd;}
.twodl dd													{width:100%; font-size:15px; line-height:24px; background-color:#ffffff;border:0px none;}
.twodl2 dt												{width:100%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:0px none; border-top:1px solid #dddddd;}
.twodl2 dd												{width:100%; font-size:15px; line-height:24px; background-color:#ffffff;border:0px none;}
.twodl3 dt												{width:100%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:0px none; border-top:1px solid #dddddd;}
.twodl3 dd												{width:100%; font-size:15px; line-height:24px; background-color:#ffffff;border:0px none;}
.twodl4 dt													{width:100%; font-size:16px; line-height:28px; background-color:#f5f5f5; border:0px none; border-top:1px solid #dddddd;}
.twodl4 dd													{width:100%; font-size:15px; line-height:24px; background-color:#ffffff;border:0px none;}
.threedl dt												{width:100%; font-size:16px; line-height:28px; background-color:#ffffff; background-color:#f5f5f5; border:0px none; border-top:1px solid #dddddd;}
.threedl .dd1											{width:100%; font-size:16px; line-height:28px; background-color:#ffffff;border:0px none;}
.threedl .dd2											{width:100%; font-size:15px; line-height:24px; background-color:#ffffff;border:0px none;}


/*copytable*/
.table														{width:100%!important;}
.table th													{padding:10px 2px 10px 2px; background-color:#ffffff!important;}
.table td													{padding:10px 2px 10px 2px; font-size:14px; background-color:#ffffff!important;}

.table2														{width:100%!important;}
.table2 th												{padding:10px 2px 10px 2px; background-color:#ffffff!important;}
.table2 td												{padding:10px 2px 10px 2px; font-size:14px; background-color:#ffffff!important;}


.listul_flex											{width:100%;display:block; justify-content:flex-start; flex-wrap: wrap; padding:0px; margin:0px; color:#222222;}
.listul_flex li										{display:block;width:100%; margin:0%; margin-bottom:10px; list-style:none; padding:10px 10px 10px 10px;  background-color:#eef1e4;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}



/**/
.flexlist													{margin:0px; padding:0px; width:96%; margin:0px auto; display:block; justify-content:flex-start; flex-wrap: wrap; }
.flexlist li											{list-style:none; width:100%; margin:0%; margin-bottom:5px; text-align:center; border:1px solid #e5e5e5;}
.flexlist li a										{display:block; padding:8px 0px 8px 0px;}




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

body															{position:static; round-color:#ffffff; margin:0px; text-align:left; padding:0px; color:#555555;}
#spbase														{width:100%;}
/*------------------------------------*/

header														{width:100%; padding-top:65px; margin:0px auto; text-align:left;}
#head_box													{display:block;}
#head_box h1											{display:block; width:100%; height:auto; font-size:12px; line-height:18px;}
#head_tel													{display:none;}
#head_tel_sp											{display:block;}

#head_menu												{display:flex; justify-content:flex-start; flex-wrap: wrap;}
#head_menu h2											{display:block; width:100%; margin:0px; padding:0px; text-align:center;}
#head_menu h2 img									{width:90%;}
.menubox													{width:100%; display:block;}
#gNav ul li												{width:auto;}
#gNav ul li a											{display:block; height:auto; text-indent:0px; text-decoration:none;}
#gNav ul li ul li a								{text-indent:0px; height:auto;}
#gNav ul li ul li a:hover;				{text-indent:0px; height:auto;}

.bt01															{background-image:none;}
.bt02															{background-image:none;}
.bt03															{background-image:none;}
.bt04															{background-image:none;}
.bt05															{background-image:none;}

/*--------*/
#top_topimage											{height:0px; padding-top:86%;}
#top_topimage_tx									{width:90%; padding-top:10%; margin:0px auto;}


/*--------*/
#base															{width:96%; margin:0px auto; text-align:left; padding:20px 0px 40px 0px;}
#base_l														{width:100%; float:none;}
#base_r														{width:100%; float:none;}

/*--------*/
.index														{display:block; padding:20px 0px 20px 0px; border-bottom:1px solid #eeeeee; margin:0px; margin-bottom:20px;}
.index_en													{font-size:30px; line-height:30px; font-family:'Mukta'; font-weight:700; padding-right:20px; color:#7ca02c;}
.index_ja													{font-size:18px; line-height:30px; color:#222222; font-weight:600;}

.index2														{display:block; padding:5px 0px 10px 0px; border-bottom:1px solid #eeeeee; margin:0px; margin-bottom:20px; font-size:20px; line-height:30px; color:#222222; font-weight:600;}

/*--------*/
.newslist													{margin:0px 0px 20px 0px; padding:0px; display:block; }
.newslist dt											{display:block; width:100%; font-size:15px; line-height:20px; padding:20px 0px 0px 0px; margin:0px; border-bottom:0px none; font-family:'Mukta'; font-weight:500;}
.newslist dd											{display:block; width:100%; font-size:16px; line-height:26px; padding:0px 0px 20px 0px; margin:0px; border-bottom:1px solid #eeeeee;}
.newslist a												{color:#111111;}

.booklist													{margin:0px 0px 20px 0px; padding:0px; display:block;}
.booklist dt											{display:block; width:100%; font-size:16px; line-height:26px; padding:20px 0px 5px 0px; margin:0px;}
.booklist dd											{display:block; width:100%; font-size:12px; line-height:16px; color:#999999; font-weight:200; padding:0px 0px 20px 0px; margin:0px; border-bottom:1px solid #eeeeee;}
.booklist a												{color:#111111;}

/*----side----*/

.side_banner											{display:block; padding:0px; margin:0px;}
.side_banner li										{text-align:center; list-style:none; padding:0px 0px 0px 0px;}
.side_banner li a									{}
.side_banner li a img							{width:80%; height:auto;}


/*----top_intro----*/
#top_intro												{height:100%; background-image:url(../images_v2/intro_sp.jpg); background-color:#7ca02c; background-repeat:repeat-y; background-size:auto;}
#top_intro_in											{width:96%; margin:0px auto; padding-top:30px; padding-bottom:30px; text-align:left; display:block;}
#top_intro_l											{width:100%; padding-bottom:30px; font-size:14px; line-height:28px; color:#ffffff;}
#top_intro_r											{width:100%; display:block;}

.top_intro_box1										{width:100%;}
.top_intro_box2										{width:100%;}
.top_intro_inbox1									{background-color:#ffffff; margin:0px 0px 20px 0px; padding:20px 0px 20px 0px; text-align:center;}
.top_intro_inbox1 img							{width:96px;}
.top_intro_inbox1_tx							{font-size:14px; line-height:24px; color:#222222; font-weight:400;}
.top_intro_inbox_in								{min-height:auto;}
.top_intro_inbox2									{background-color:#7ca02c; margin:0px 0px 20px 0px; padding:20px 20px 20px 20px; text-align:center;}
.top_intro_inbox2 img							{width:60%; padding-top:0px;}

/*foot*/
footer														{display:block;}
#footer_in												{width:96%; padding:30px 0px 30px 0px; margin:0px auto; text-align:left; display:block;}
#footer_l													{width:100%; font-size:14px; line-height:24px; text-align:center;}
#footer_l h3											{display:block; margin:0px; padding:0px 0px 0px 0px;}
#footer_l h3 img									{width:90%; }
#footer_l p												{margin:0px; padding:0px;}
#footer_r													{width:100%; padding-top:60px; font-size:14px; line-height:20px; text-align:center;}
#footer_r ul											{margin:0px; padding:0px;display:flex; justify-content:space-between; flex-wrap: wrap;}
#footer_r ul li										{list-style:none; display:block; width:48%; margin:1%; border:1px solid #dddddd; display: flex; flex-direction: column;justify-content: center;}
#footer_r ul li a									{display:block; padding:5px 0px 5px 10px;}

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

.contents_title										{background-color:#7ca02c; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;}
.contents_title h3								{width:96%; font-size:20px; line-height:30px; color:#ffffff; font-weight:600; padding:20px 0px 20px 0px; margin:0px auto; text-align:left;}
.contents_nav											{border-bottom:1px solid #e2e2e2; background-color:#fbfdf8; font-size:14px; line-height:30px; font-weight:200; color:#444444;}
.contents_nav_in									{display:none;}

.contents_side										{border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; margin-bottom:20px; margin-top:40px; background-color:#ffffff;}




}
