html,body													{width: 100%; box-sizing:border-box;}
* 																{font-family:Noto Sans JP;}
html															{ color:#555555; font-weight:400; font-family:Noto Sans JP;}
html {
-webkit-text-size-adjust: 100%;
}
tbody {
    -webkit-text-size-adjust: 100%;
  }


/*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:15px; line-height:24px;}
.txt-l														{font-size:17px; line-height:34px;}
.txt-l2														{font-size:18px; line-height:36px;}
.txt-l3														{font-size:20px; line-height:44px;}
.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:#739143; text-decoration:none;}
a:hover														{color:#4a681b; text-decoration:underline;}
.nodeco														{color:#333333!important;}
.nodeco:hover											{color:#333333!important; text-decoration:none!important;}
.nodeco_w													{color:#ffffff!important;}
.nodeco_w:hover										{color:#ffffff!important; text-decoration:none!important;}

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 ----- */
.main_contents h1									{display:block; font-size:30px; line-height:40px; font-weight:700; margin:10px 0px 30px 0px;}
.main_contents h2									{display:block; font-size:24px; line-height:34px; font-weight:700; margin:30px 0px 20px 0px;}
.main_contents h3									{display:block; font-size:24px; line-height:30px; font-weight:600; margin:30px 0px 20px 0px;}
.main_contents h4									{display:block; font-size:20px; line-height:28px; font-weight:600; margin:30px 0px 20px 0px;}
.main_contents h5									{display:block; font-size:20px; line-height:28px; font-weight:500; margin:30px 0px 20px 0px;}

.main_contents h1									{padding:30px 25px 30px 25px;background-image: linear-gradient(135deg, #ecf3dd 25%, #f5f8ef 25%, #f5f8ef 50%, #ecf3dd 50%, #ecf3dd 75%, #f5f8ef 75%, #f5f8ef 100%);background-size: 28.28px 28.28px;border-radius: 5px;}
.main_contents h2									{padding:20px 20px 20px 25px;border:1px solid #eeeeee; border-top:2px solid #739143; }
.main_contents h3									{padding:20px 20px 20px 25px; border-left:2px solid #739143;}
.main_contents h4									{padding:18px 20px 18px 25px; background-color:#f5f5f5; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.main_contents h5									{padding:10px 0px 10px 0px; border-bottom:1px solid #e7e7e7;}



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

/* ----- MainBox ----- */
.base															{padding:70px 0px 70px 0px;}
.base2														{padding:30px 0px 30px 0px;}
.container1200										{width:1200px; margin:0px auto; }
.container_in											{padding:40px;}

/* ----- Main ----- */
body															{background-color:#ffffff; min-width:1200px; margin:0px; text-align:left; padding:0px; color:#111111; position:relative;}
#spbase														{width:100%; margin:0px auto;}

/*topimage*/
.topimage													{position:relative; width:100%; height:0; max-height:400px; padding-top:56.25%; background-image:url(../images/topimage.webp); background-size:cover;}
#topimage_txbox										{position:absolute; width:1200px; margin:0px auto; top:50%; left:0; right:0;}
#topimage_tx											{width:36%;}
#topimage_tx h2										{display:block; margin:0px; padding:0px; font-size:26px; line-height:40px; font-weight:700;}
#topimage_dl											{width:100%; max-width:540px; padding-top:30px;}
#sp_topimage_txbox								{display:none;}

/*header*/
#top_header												{position:absolute; top:0; left:0; width:100%; background-color:rgba(255,255,255,0.6);}
#con_header												{width:100%; background-color:#ffffff;}

#header_in												{width:1200px; margin:0px auto; padding-bottom:20px;}
#header1													{display:flex; justify-content:space-between; flex-wrap: wrap;}
#header1 h1												{display:block; width:30%; margin:0px; padding:20px 0px 20px 0px;}
#header1_menu											{display:flex; width:55%; padding-top:30px; justify-content:space-between; flex-wrap: wrap;}
#header1_menu_recruit							{width:22%; padding-top:10px; font-size:16px; font-weight:400;}
#header1_menu_keiji								{width:42%; padding-top:10px; font-size:16px; font-weight:400;}
#header1_menu_recruit a						{color:#000000;}
#header1_menu_recruit a:before		{content: '';display: inline-block; margin-right:7px; margin-bottom:5px; width: 18px;height: 18px;background-image: url(../images/ico_recruit.png);background-size: contain;vertical-align: middle;}
#header1_menu_keiji a							{color:#000000;}
#header1_menu_keiji a:before			{content: '';display: inline-block; margin-right:7px; margin-bottom:5px; width: 18px;height: 18px;background-image: url(../images/ico_keiji.png);background-size: contain;vertical-align: middle;}
#header1_menu_tel									{width:36%;padding-top:5px;}

#header2													{}
#header2 ul												{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px;}
#header2 ul li										{list-style:none; width:200px;}

/*SPTel*/
#sp_telbox												{display:none;}

/*Top*/
.top_newsindex										{position:relative; font-weight:600; font-size:20px; margin:0px; padding:0px 0px 10px 0px;  border-bottom:1px solid #eeeeee; margin-bottom:10px;}
.top_newsmore											{position:absolute; width:200px; top:5px; right:0px; font-size:14px; text-align:right;}
.top_news_gyo											{font-weight:400;  border-bottom:1px solid #eeeeee;}
.top_news_gyo a										{display:block; padding:10px 0px 10px 0px; color:#000000; text-decoration:none;}
.top_news_gyo a:hover							{display:block; padding:10px 0px 10px 0px;  background-color:#f9f9f9; color:#000000; text-decoration:none;}
.top_news_date										{width:100%; font-size:13px; color:#777777;}
.top_news_tx											{width:100%; font-size:18px;}

.top_timebox											{border:2px solid #739143;}
.top_timeboxindex									{font-size:20px; font-weight:600; text-align:center; background-color:#739143; color:#ffffff; margin:0px; padding:10px 0px 10px 0px;  margin-bottom:10px;}
.top_timebox_in										{padding:20px;}
.top_time													{display:flex; justify-content:space-between; flex-wrap: wrap; border-bottom:1px solid #eeeeee; padding:20px 0px 20px 0px;}
.top_youbi												{width:26%;}
.top_youbi div										{background-color:#e5f5d6; padding:10px; font-size:16px; font-weight:600;  color:#739143; text-align:center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.top_time_data										{width:70%; font-weight:600;}
.top_time_data_ampm								{font-weight:600; font-size:14px; }
.top_time_data_num								{font-family:Roboto Condensed; font-weight:600; font-size:34px; padding:0px 15px 0px 15px;}
.top_timebox ul										{margin:0px; padding:20px 0px 0px;}
.top_timebox ul li								{list-style:none; margin:0px 0px 5px 0px;}

/*Top intro*/
.top_intro_bg											{background-image:url(../images/introbg.jpg); background-size:cover;}
.top_intro_box										{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_intro_tx											{width:60%; background-color:#ffffff;}
.top_intro_tx_in									{padding:65px;}
.top_intro_outline								{width:40%; background-color:#739143;}
.top_intro_outline_in							{padding:65px 30px 65px 30px; color:#ffffff;}

.top_intro_tx h2									{font-size:26px; margin:0px; padding:0px 0px 30px 0px; font-weight:600;}
.top_intro_outline h2							{font-size:18px; margin:0px; padding:0px 0px 30px 0px; font-weight:600; color:#ffffff; text-align:center;}
.top_intro_outline dl							{margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_intro_outline dt							{width:30%; margin:0px 0px 10px 0px;  border-right:1px solid #ffffff; padding:5px 0px 5px 0px; font-size:15px;}
.top_intro_outline dd							{width:65%; margin:0px 0px 10px 0px;  padding:10px 0px 10px 0px; font-size:15px;}


/*Top Group*/
.top_group h2											{display:block; text-align:center; font-size:26px; margin:0px; padding:0px 0px 30px 0px; font-weight:600;}
.top_group ul											{display:flex; justify-content:flex-start; flex-wrap: wrap; margin:0px; padding:0px;}
.top_group ul li									{list-style:none; width:22%; margin:1.5%;}
.top_group ul li img							{width:100%; height:auto; border:1px solid #eeeeee;}

/*footer*/
footer														{background-color:#eaefe3;}
#footer_in												{width:1200px; margin:0px auto; padding-bottom:20px;}
#footer														{display:flex; justify-content:space-between; flex-wrap: wrap; padding:50px 0px 50px 0px;}
#footer h1												{display:block; width:30%; margin:0px; padding:0px 0px 0px 0px;}
#footer_menu											{width:65%;}
#footer_menu ul										{display:flex; justify-content:flex-end; flex-wrap: wrap; margin:0px; padding:0px;}
#footer_menu ul li								{list-style:none; margin:0px 10px 0px 10px; font-size:16px; line-height:28px;}

#foot_sp_tel											{display:none;}







@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:12px; line-height:20px;}
.txt-l														{font-size:16px; line-height:28px;}
.txt-l2														{font-size:18px; line-height:32px;}
.txt-l3														{font-size:20px; line-height:38px;}
.txt-l4														{font-size:24px; line-height:48px;}

/*index*/
.main_contents h1									{display:block; font-size:24px; line-height:34px; font-weight:700; margin:10px 0px 20px 0px;}
.main_contents h2									{display:block; font-size:20px; line-height:30px; font-weight:700; margin:20px 0px 20px 0px;}
.main_contents h3									{display:block; font-size:20px; line-height:30px; font-weight:600; margin:20px 0px 20px 0px;}
.main_contents h4									{display:block; font-size:18px; line-height:24px; font-weight:600; margin:20px 0px 20px 0px;}
.main_contents h5									{display:block; font-size:18px; line-height:24px; font-weight:500; margin:10px 0px 20px 0px;}

.main_contents h1									{padding:15px 15px 15px 15px; background-image: linear-gradient(135deg, #f5faec 25%, #ffffff 25%, #ffffff 50%, #f5faec 50%, #f5faec 75%, #ffffff 75%, #ffffff 100%);background-size: 28.28px 28.28px;border-radius: 5px;}
.main_contents h2									{padding:15px 15px 15px 15px; border:1px solid #eeeeee; border-top:2px solid #739143; }
.main_contents h3									{padding:10px 15px 10px 15px; border-left:2px solid #739143;}
.main_contents h4									{padding:10px 15px 10px 15px; background-color:#f5f5f5; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.main_contents h5									{padding:10px 0px 10px 0px; border-bottom:1px solid #e7e7e7;}



/* ----- MainBox ----- */
.base															{padding:20px 0px 20px 0px;}
.base2															{padding:20px 0px 20px 0px;}
.container1200												{width:94%; margin:0px auto; display:block;}
.container_in											{padding:10px;}

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

body															{padding-top:0px; min-width:auto;}/*スマホ版メニュー分下げる*/
#spbase														{width:100%; min-width:320px;}

/*topimage*/
.topimage													{position:relative; z-index: 1000; width:100%; height:0; max-height:400px; padding-top:70%; background-position:top right; background-image:url(../images/topimage.webp); background-size:cover;}
#topimage_txbox										{position:static; display:none;}


/*header*/
#top_header												{position:absolute; top:0; left:0; width:100%; background-color:rgba(255,255,255,0.0);}
#con_header												{width:100%; background-color:#ffffff;}

#header_in												{width:100%; margin:0px auto; padding-bottom:0px;}
#header1													{display:block; justify-content:space-between; flex-wrap: wrap;}
#header1 h1												{display:block; width:70%; margin:0px; padding:0px 0px 10px 0px;}
#header1 h1 a img									{width:100%; height:auto; }
#header1_menu											{display:none;}

#header2													{display:none;}
#header2 ul												{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px;}
#header2 ul li										{list-style:none; width:200px;}

/*SPTel*/
#sp_telbox												{display:block;}
#sp_tel														{background-color:#739143;}
#sp_tel a													{display:block; padding:10px 0px 10px 0px; text-align:center;}
#sp_tel a img											{width:auto; height:30px;}
#sp_keiji													{background-color:#eeeeee; text-align:center;}
#sp_keiji a												{display:block; padding:10px 0px 10px 0px; text-align:center; color:#000000; font-weight:400;}

/*SPTopimageTx*/
#sp_topimage_txbox								{display:block;width:90%; margin:0px auto; text-align:center; padding:20px 0px 20px 0px;}
#sp_topimage_tx										{width:100%;}
#sp_topimage_tx h2								{display:block; margin:0px; padding:0px; font-size:18px; line-height:28px; font-weight:700;}
#sp_topimage_dl										{width:100%; max-width:540px; padding-top:10px;}


/*Top news-time */
.top_news_date										{width:100%; font-size:12px; color:#777777;}
.top_news_tx											{width:100%; font-size:16px;}

.top_timeboxindex									{font-size:18px; font-weight:600; text-align:center; background-color:#739143; color:#ffffff; margin:0px; padding:10px 0px 10px 0px;  margin-bottom:10px;}
.top_timebox_in										{padding:10px;}
.top_time													{display:block; padding:10px 0px 10px 0px;}
.top_youbi												{width:50%;}
.top_youbi div										{ padding:5px; margin-bottom:5px;}
.top_time_data										{width:80%; font-weight:600; margin:0px auto;}
.top_time_data_ampm								{font-weight:600; font-size:14px; }
.top_time_data_num								{font-family:Roboto Condensed; font-weight:600; font-size:26px; padding:0px 10px 0px 10px;}
.top_timebox ul										{margin:0px; padding:20px 0px 0px;}
.top_timebox ul li								{list-style:none; margin:0px 0px 5px 0px;}


/*Top intro*/
.top_intro_bg											{background-image:url(../images/introbg.jpg); background-size:cover;}
.top_intro_box										{display:block;}
.top_intro_tx											{width:100%; background-color:#ffffff;}
.top_intro_tx_in									{padding:30px;}
.top_intro_outline								{width:100%; background-color:#739143;}
.top_intro_outline_in							{padding:20px; color:#ffffff;}

.top_intro_tx h2									{font-size:20px; text-align:center; margin:0px; padding:0px 0px 20px 0px; font-weight:600;}
.top_intro_outline h2							{font-size:16px; margin:0px; padding:0px 0px 30px 0px; font-weight:600; color:#ffffff; text-align:center;}
.top_intro_outline dl							{margin:0px; padding:0px; display:block;}
.top_intro_outline dt							{width:100%; margin:0px 0px 5px 0px; font-weight:600; border-right:0px none; padding:0px 0px 0px 0px; font-size:15px;}
.top_intro_outline dd							{width:100%; margin:0px 0px 15px 0px; border-bottom:1px solid #ffffff;  padding:0px 0px 15px 0px; font-size:15px;}


/*Top Group*/
.top_group h2											{display:block; text-align:center; font-size:26px; margin:0px; padding:0px 0px 30px 0px; font-weight:600;}
.top_group ul											{display:block; margin:0px; padding:0px;}
.top_group ul li									{list-style:none; width:86%; margin:0px auto; margin-bottom:8px;}
.top_group ul li img							{width:100%; height:auto; border:1px solid #eeeeee;}

/*footer*/
footer														{background-color:#eaefe3;}
#footer_in												{width:96%; margin:0px auto; padding-bottom:20px;}
#footer														{display:block; padding:30px 0px 30px 0px;}
#footer h1												{display:block; width:70%; margin:0px auto; padding:0px 0px 0px 0px;}
#footer_menu											{width:100%; padding-top:20px;}
#footer_menu ul										{display:block; margin:0px; padding:0px;}
#footer_menu ul li								{list-style:none; margin:0px 0px 3px 0px; font-size:16px; line-height:28px;}
#footer_menu ul li a							{display:block; text-align:center; padding:10px; background-color:#ffffff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

#foot_sp_tel											{display:block; padding-top:20px; width:260px; margin:0px auto;}






}



