html,body													{width: 100%; box-sizing:border-box;}

* 																{font-family:'Noto Sans JP', serif;}
html															{ color:#111111; font-weight:400;font-family:'Noto Sans JP', serif;}


/*common*/
.cl																{clear:both; font-size:0px; line-height:0px;}
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;}
.txt-s														{font-size:10px; line-height:16px;}
.txt-m														{font-size:14px; line-height:24px;}
.txt-l														{font-size:17px; line-height:30px;}
.txt-l2														{font-size:20px; line-height:38px;}
.txt-l3														{font-size:24px; line-height:48px;}
.tar															{text-align:right;}
.tac															{text-align:center!important;}
.tal															{text-align:left!important;}
.pctac														{text-align:center!important;}
.pchid														{display:none;}/*PCで非表示にするもの*/
.sphid														{}/*スマホで非表示にするもの*/
.spimg														{width:auto; height:auto; padding:0px 0px 10px 0px;}
a																	{color:#427906; text-decoration:none;}
a:hover														{color:#62942c; text-decoration:underline;}

strong														{font-weight:600;}

/*box*/
.tx																{padding:0px 0px 40px 0px;}
.tx2															{padding:0px 0px 20px 0px;}
.tx3															{padding:0px 0px 0px 0px;}
.tx_padding												{padding:0px 0px 20px 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 0px 0px;}
.tx_padding p											{padding:0px 0px 10px 0px;}

/* ----- Index ----- */
.index														{display:block;margin:0px; text-align:center; padding:0px 0px 40px 0px; margin-bottom:20px;}
.index_en													{font-size:40px; line-height:50px; margin-bottom:10px; text-align:center; font-family:Mukta; font-weight:700; padding:0px 5px 0px 5px; color:#111111;}
.index_ja													{font-weight:600;display:inline; color:#111111;margin:0px; padding:0px 0px 0px 0px;font-size:20px; line-height:38px; font-weight:600;}



.main_contents h1									{display:block; margin:0px 0px 30px 0px; color:#000000; margin:center; padding:20px 0px 40px 0px; text-align:center; font-size:32px; line-height:40px; font-weight:600;}
.main_contents h1 span						{display:inline; color:#000000; border-bottom:5px solid #5f902b;margin:0px; padding:0px 0px 0px 0px;  font-family:Roboto,'Noto Sans JP';  font-weight:700;}
.main_contents h1.white						{display:block; margin:0px 0px 30px 0px; color:#ffffff; margin:center; padding:20px 0px 20px 0px; text-align:center; font-size:32px; line-height:40px; font-weight:600;}
.main_contents h1.white span			{display:inline; color:#ffffff; border-bottom:5px solid #ffffff;margin:0px; padding:0px 0px 0px 0px;  font-family:Roboto,'Noto Sans JP';  font-weight:700;}

.main_contents h2									{margin:0px 0px 0px 0px; padding:20px 0px 20px 0px;  color:#111111; font-size:26px; line-height:30px; font-weight:600;}
.main_contents h3									{display:block; margin:0px 0px 20px 0px; padding:13px 15px 15px 15px; border-top:3px solid #62942c; background-color:#ffffff; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;  border-right:1px solid #e5e5e5; color:#111111; font-size:22px; line-height:30px; font-weight:600;}
.main_contents h4									{display:block; margin:0px 0px 20px 0px; padding:10px 15px 10px 15px;border-left:3px solid #62942c;   color:#111111; font-size:20px; line-height:30px; font-weight:600;}
.main_contents h5									{display:block; margin:0px 0px 20px 0px; padding:10px 0px 10px 0px;color:#111111; font-size:20px; line-height:30px; font-weight:600;}

.engtitle													{font-size:26px; line-height:26px; font-family:Roboto; font-weight:400;}
.jptitle													{font-size:20px; line-height:20px; font-weight:600;}

.imgindex													{display:block; margin:0px; padding:0px;}

.yokosen													{display:flex;align-items: center;}
.yokosen:after 										{border-top: 1px solid #4e8c36;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: #bbbbbb;}
.chuosen:before 									{margin-right: 1rem;}
.chuosen:after 										{margin-left: 1rem;}

.ami															{background-image:url(../images/ami.gif);}

/* ----- MainBox ----- */
.base															{padding:50px 0px 50px 0px;}
.base2														{padding:0px 0px 50px 0px;}
.container												{width:1080px; margin:0px auto; }
.container_in											{padding:40px 40px 40px 40px;}
.container1440										{max-width:1440px; margin:0px auto;}
.container1260										{max-width:1260px; margin:0px auto;}



/* ----- Main ----- */
body															{background-color:#ffffff; min-width:1080px; margin:0px; text-align:left; padding:0px; color:#111111; position:relative;}
.content_pt												{padding-top:100px;}
#spbase														{width:100%; margin:0px auto;}
.banner														{border:1px solid #eeeeee;}

/* ----- Head ----- */
header														{}

#header1													{width:1080px; margin:0px auto;display:flex; justify-content:space-between; flex-wrap: wrap;}
#header1 h1												{display:block; width:720px; margin:0px; padding:0px; font-size:14px; line-height:40px; color:#999999; font-weight:400;}
#header1 ul												{display:flex; justify-content:space-between; flex-wrap: wrap; width:180px; margin:0px; padding:0px;}
#header1 ul li										{list-style:none; width:180px;}

#header2													{width:1080px; margin:0px auto; display:flex; justify-content:space-between; flex-wrap: wrap;}
#header2 h2												{display:block; width:370px; margin:0px; padding:0px 0px 0px 0px; }
#header2 ul												{display:flex; justify-content:space-between; flex-wrap: wrap; width:400px; margin:0px; padding:0px;}
#header2 ul li										{list-style:none; width:400px;}

#header_menu											{background-color:#5f902b;}
#header_menu ul										{width:1080px; margin:0px auto; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#header_menu ul li								{list-style:none;}

/*topimage*/
#topimage													{}
/*top parts*/
#top_parts												{}

/*top service*/
.top_sv_box												{width:510px; margin-bottom:40px;}
.top_sv_box a											{display:block; text-decoration:none; color:#111111;}
.top_sv_box_img										{}
.top_sv_box_tx										{padding-top:10px;font-size:16px; line-height:26px;}
.top_sv_msg												{font-size:26px; line-height:36px; font-weight:700; text-align:left; color:#5f902b;}

/*news*/
.top_news_thumb										{position:relative;}
.top_news_thumb	img								{max-width:100%;height:200px; object-fit: cover;}
.top_news_date										{position:absolute; bottom:0px; left:0px; width:120px; padding:5px 0px 5px 0px; font-size:15px; background-color:#d6e2c8; color:#000000f; text-align:center; font-family:Roboto; font-weight:400;}
.top_news_title										{font-size:16px; line-height:24px; padding:15px 10px 15px 10px;}

/*access*/
.access_box												{width:90%; max-width:1280px; margin:0px auto;}

/*foot*/
footer														{border-top:40px solid #62942c;}
#footer_in												{width:1080px; margin:0px auto;display:flex; justify-content:space-between; flex-wrap: wrap;}
#footer_in h2											{display:block; width:421px;}
#footer_right											{display:block; width:630px; padding-top:30px; padding-bottom:20px; font-size:16px; line-height:26px; text-align:right;}
#footer_right ul									{display:flex; justify-content:flex-end; flex-wrap: wrap; margin:0px; padding:0px; }
#footer_right ul li								{list-style:none; margin:0px 5px 0px 5px;}

/*side_bt*/
.site_bt													{position:fixed; right:0; top:200px; width:50px;}
.side_bt img											{width:100%;}



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


.imgfl														{float:none; display:block; margin:0px auto; max-width:290px; height:auto;}
.imgfr														{float:none; display:block; margin:0px auto; max-width:290px; height:auto;}

.pchid														{display:block;}
.sphid														{display:none!important;}
.tabhid														{display:none!important;}
.spimg														{display:blokc; width:100%; max-width:270px; margin:0px auto;}


.pctac														{text-align:left!important;}
.txt-s														{font-size:10px; line-height:18px;}
.txt-m														{font-size:14px; line-height:24px;}
.txt-l														{font-size:16px; line-height:28px;}
.txt-l2														{font-size:17px; line-height:32px;}
.txt-l3														{font-size:18px; line-height:38px;}
.txt-l4														{font-size:24px; line-height:48px;}

/*index*/
.index														{display:block;margin:0px; text-align:center; padding:20px 0px 20px 0px; margin-bottom:20px;}
.index_en													{font-size:18px; line-height:30px; margin-bottom:10px; text-align:center; font-family:Roboto; font-weight:400; padding:0px 5px 0px 5px;color:#111111;}
.index_ja													{font-weight:600;display:inline; color:#111111; margin:0px; padding:0px 0px 0px 0px;font-size:22px; line-height:36px; font-weight:600;}


.main_contents h1									{display:block; margin:10px 0px 20px 0px; padding:20px 0px 0px 0px; text-align:center; font-size:22px; line-height:30px; font-weight:600;}
.main_contents h1 span						{display:inline; border-bottom:3px solid #5f902b; color:#000000; margin:0px; padding:0px 0px 0px 0px; text-align:left;}
.main_contents h1.white									{display:block; margin:10px 0px 20px 0px; padding:20px 0px 0px 0px; text-align:center; font-size:22px; line-height:30px; font-weight:600;}
.main_contents h1.white span						{display:inline; border-bottom:3px solid #ffffff; color:#ffffff; margin:0px; padding:0px 0px 0px 0px; text-align:left;}

.main_contents h2									{margin:0px 0px 0px 0px; padding:20px 0px 20px 0px;  color:#111111; font-size:22px; line-height:30px; font-weight:600;}
.main_contents h3									{display:block; margin:0px 0px 20px 0px; padding:13px 15px 15px 15px; border-top:3px solid #62942c; 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;}
.main_contents h4									{display:block; margin:0px 0px 20px 0px; padding:10px 15px 10px 15px;border-left:3px solid #62942c;   color:#111111; font-size:20px; line-height:30px; font-weight:600;}
.main_contents h5									{display:block; margin:0px 0px 20px 0px; padding:10px 0px 10px 0px;color:#111111; 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;}

/* ----- MainBox ----- */
.base															{padding:20px 0px 20px 0px;}
.container												{width:96%; margin:0px auto; display:block;}
.container_in											{padding:10px;}
.container1440										{width:96%; max-width:auto; margin:0px auto;}
.container1260										{width:96%; max-width:auto; margin:0px auto;}

/* ----- Main ----- */

body															{padding-top:0px; min-width:auto;}/*スマホ版メニュー分下げる*/
.apptop														{padding-top:0px!important;}/*アプリの場合は余白を消す*/
#spbase														{width:100%; min-width:320px;}


/* ----- Head ----- */
header														{}

#header1													{width:100%; margin:0px auto;display:block; }
#header1 h1												{display:block; width:85%; margin:0px; padding:5px 0px 5px 0px; font-size:12px; line-height:14px; color:#999999; font-weight:400;}
#header1 ul												{display:none;}

#header2													{width:100%; margin:0px auto; display:block;}
#header2 h2												{display:block; width:100%; max-width:370px; height:auto; text-align:center; margin:0px; padding:0px 0px 5px 0px; }
#header2 h2 img										{width:80%; height:auto;}
#header2 ul												{display:flex; justify-content:space-between; flex-wrap: wrap; width:96%; max-width:400px; margin:0px auto; padding:0px 0px 5px 0px;}
#header2 ul li										{list-style:none; width:100%;}
#header2 ul li img								{width:100%; height:auto;}
#header_menu											{display:none;}


/*top service*/
.top_sv_box												{width:100%; max-width:510px; margin-bottom:20px;}
.top_sv_box a											{display:block; text-decoration:none; color:#111111;}
.top_sv_box_img										{}
.top_sv_box_tx										{padding-top:10px;font-size:16px; line-height:24px;}
.top_sv_msg												{font-size:20px; line-height:26px; font-weight:600; text-align:left; color:#5f902b;}


/*access*/
.access_box												{width:96%; max-width:1280px; margin:0px auto;}

/*foot*/
footer														{border-top:10px solid #62942c;}
#footer_in												{width:96%; padding-top:20px; margin:0px auto;display:block; }
#footer_in h2											{display:block; width:80%; max-width:421px; margin:0px auto;}
#footer_right											{display:block; width:100%; padding-top:20px; padding-bottom:20px; font-size:15px; line-height:23px; text-align:left;}
#footer_right ul									{display:block; margin:0px; padding:0px 0px 0px 0px; }
#footer_right ul li								{list-style:none; margin:0px 5px 0px 5px; }
#footer_right ul li a							{display:block; border:1px solid #62942c; padding:10px; margin-bottom:2px; text-align:center; text-decoration:none;}

/*side_bt*/
.site_bt													{position:static; right:0; top:0; width:100%;}
.side_bt img											{width:100%;}




}



