
/* ----- Common -----*/
* 																{ font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}
html															{font-family:Noto Sans Japanese;}
.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 40px 0px;}
.imgfr														{float:right; margin:0px 0px 40px 40px;}
.fl																{float:left;}
.fr																{float:right;}
.txt-s														{font-size:10px; line-height:18px;}
.txt-m														{font-size:12px; line-height:20px;}
.txt-l														{font-size:14px; line-height:24px;}
.txt-l2														{font-size:16px; line-height:28px;}
.txt-l3														{font-size:18px; line-height:36px;}
.tar															{text-align:right;}
.tac															{text-align:center;}
.tal															{text-align:left;}
.tx																{padding:0px 0px 40px 0px;}
.tx2															{padding:0px 0px 20px 0px;}
.tx p															{margin:0px; padding:0px 0px 15px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 15px 0px;}
.imgind														{display:block; margin:0px; padding:0px 0px 20px 0px; font-size:12px; line-height:22px;}
.imgind2													{display:block; margin:0px; padding:0px 0px 0px 0px; font-size:12px; line-height:22px;}

.subind														{font-size:26px; line-height:40px; display:block; margin:0px; padding:0px 0px 15px 0px; font-family:Noto Sans Japanese;}
.subind2													{background-color:#f5fbde; border:3px solid #b9ce66; font-size:26px; line-height:40px; display:block; margin:0px; padding:25px 20px 25px 20px; margin:0px 0px 20px 0px; font-family:Noto Sans Japanese;}


.noto															{font-family:Noto Sans Japanese;}
.white														{color:#ffffff;}
.blue															{color:#1795dd;}
.red															{color:#ff0f00;}
.green														{color:#83ae00;}
.yellow														{color:#f6ff00;}
.orange														{color:#ff7800;}
.color444													{color:#444444;}
.color555													{color:#555555;}
.color666													{color:#666666;}
.color888													{color:#888888;}
a																	{color:#006ab5; text-decoration:none;}
a:hover														{color:#ff6c00; text-decoration:underline;}

/* ----- Parts -----*/
.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(120%);-webkit-filter:brightness(120%);-moz-filter:brightness(120%);-o-filter:brightness(120%);-ms-filter:brightness(120%);}
.shadow														{
																		box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-moz-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-webkit-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-o-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-ms-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																	}
.shadow2														{
																		box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																		-moz-box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																		-webkit-box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																		-o-box-shadow: 0px 0px 10px -5px rgba(214,214,214.0);
																		-ms-box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																	}

.ovshadow:hover														{
																		box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-moz-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-webkit-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-o-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-ms-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																	}

.ovshadow												{-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;}

.txind_c												{display:block; text-align:center; font-size:28px; line-height:36px; font-weight:600; color:#00aeff; margin:0px; padding:10px 0px 20px 0px; font-family:Noto Sans Japanese;}
.txind_cw												{display:block; text-align:center; font-size:28px; line-height:36px; font-weight:600; color:#ffffff; margin:0px; padding:10px 0px 20px 0px; font-family:Noto Sans Japanese;}
.txind_c2												{display:block; text-align:center; font-size:28px; line-height:36px; font-weight:600; color:#00aeff; padding:20px 0px 30px 0px; border-bottom:1px solid #dddddd; margin:0px 0px 30px 0px; font-family:Noto Sans Japanese;}
.txind_c2w											{display:block; text-align:center; font-size:28px; line-height:36px; font-weight:600; color:#ffffff; padding:20px 0px 30px 0px; border-bottom:1px solid #ffffff; margin:0px 0px 30px 0px; font-family:Noto Sans Japanese;}
.txind_c3												{display:block; text-align:center; font-size:24px; line-height:28px; font-weight:600; color:#ff9c00; padding:0px 0px 20px 0px; margin:0px 0px 0px 0px; font-family:Noto Sans Japanese;}
.txind_c4												{display:block; text-align:center; font-size:24px; line-height:28px; font-weight:600; color:#ff9c00; padding:20px 0px 30px 0px; margin:0px 0px 0px 0px; font-family:Noto Sans Japanese;}


.txind2													{display:block; font-size:24px; line-height:28px; font-weight:600; border-bottom:1px solid #eeeeee; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px; font-family:Noto Sans Japanese;}


/* 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 								{min-width:100px;background: #00aeff; vertical-align: middle;;overflow: visible; position: relative;color: #fff;font-weight: normal; }
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: #31b1e6;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: #295890 10px solid;margin-top: -10px;}}
table.dtable td 								{background: #f8f8f8;padding-left: 20px;}


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


.input														{border:3px solid #00aeff; padding:6px;}
.input2														{border:3px solid #cccccc; padding:6px;}

.pchid														{display:none;}
.sphid														{}


/* ----- Body + Head -----*/

body														{background-color:#ffffff; background-image:url(../images/bg.jpg); background-repeat:repeat-x; margin:0px auto; text-align:center; padding:0px;}

h1															{display:block; width:960px; height:30px; color:#666666; margin:0px auto; padding:0px; text-align:left; font-size:12px; line-height:30px; font-weight:normal;}

.content_in800									{width:800px; margin:0px auto; text-align:left; padding:30px 0px 30px 0px;}
.content_in											{width:960px; margin:0px auto; text-align:left; padding:30px 0px 30px 0px;}
.whitebox												{background-color:#ffffff; padding:25px;}
.content1												{background-color:#ffffff;}
.content2												{background-color:#f1f1f1;}
.content3												{background-color:#ffbb00;}
.content4												{background-color:#ff7e00;}
.content5												{background-color:#bbe2ef;}

/*header*/
header													{display:block; width:960px; height:170px; margin:0px auto; text-align:left;}
header ul												{display:block; margin:0px; padding:0px;}
header ul li										{list-style:none; float:left;}
.headbt													{display:block; background-repeat:no-repeat; float:left;}
.head_logo											{width:700px; height:110px;}
.head_tel												{width:260px; height:110px;}
.head_bt01											{width:192px; height:60px; background-image:url(../images/bt01.jpg);text-indent:-99999px;}
.head_bt02											{width:192px; height:60px; background-image:url(../images/bt02.jpg);text-indent:-99999px;}
.head_bt03											{width:192px; height:60px; background-image:url(../images/bt03.jpg);text-indent:-99999px;}
.head_bt04											{width:192px; height:60px; background-image:url(../images/bt04.jpg);text-indent:-99999px;}
.head_bt05											{width:192px; height:60px; background-image:url(../images/bt05.jpg);text-indent:-99999px;}


/*toppic*/
#toppic													{height:450px; background-color:#e3f3d4; background-image:url(../images/toppic_bg.jpg); background-repeat:no-repeat;; background-position:top;}
#toppic_in											{width:960px; margin:0px auto; text-align:left;}
#toppic_in img									{width:100%;}

/*obi*/
.obi1														{}
.obi1_in												{width:960px; margin:0px auto; text-align:left;}
.obi1_in_bt											{display:block; height:120px; background-image:url(../images/obi1.jpg); background-repeat:no-repeat; background-position:top; text-indent:-99999px;}
.obi2														{background-color:#03afff;}
.obi2_in												{width:960px; margin:0px auto; text-align:left;}
.obi2_in_bt											{display:block; height:120px; background-image:url(../images/obi2.jpg); background-repeat:no-repeat; background-position:top; text-indent:-99999px;}


/*top*/
.top_block1											{background-color:#f1f1f1; padding:30px 0px 30px 0px;}
.top_block1_in									{width:760px; margin:0px auto;}
.top_block2											{background-color:#d6d6d6; height:140px; background-image:url(../images/top_block_bg1.jpg); background-repeat:no-repeat; background-position:top;}
.top_block2_in									{width:760px; margin:0px auto;}

.top_block3											{background-color:#666666; background-image:url(../images/top_block_bg2.jpg); background-repeat:no-repeat; background-position:top;}
.top_block3_in									{width:960px; margin:0px auto; height:360px; background-image:url(../images/top_block_bg2_in.jpg); background-repeat:no-repeat; background-position:top;}
.top_block4											{background-color:#ea6300; background-image:url(../images/top_block_bg3.jpg); background-repeat:no-repeat; background-position:top;}
.top_block4_in									{width:960px; margin:0px auto; height:500px; background-image:url(../images/top_block_bg3_in.jpg); background-repeat:no-repeat; background-position:top;}
.top_block5											{background-color:#9fe0ff; padding:30px 0px 30px 0px;}

/*top about*/
.top_about											{width:960px; margin:0px auto; text-align:left;}
.top_about1											{width:330px; height:200px; float:left; margin:0px; padding:0px; font-size:16px; background-image:url(../images/top_about1.jpg); background-repeat:no-repeat; text-indent:-99999px;}
.top_about2											{width:630px; height:200px; float:right; margin:0px; padding:0px;  background-image:url(../images/top_about2.jpg); background-repeat:no-repeat;}
.top_about2_in									{padding:30px 0px 0px 0px; font-size:16px; line-height:30px; color:#666666;}
.top_about2_in p								{margin:0px; padding:0px 0px 10px 0px;}

/*top content*/
.top_content2										{width:960px; color:#444444; margin:0px auto; padding:50px 0px 0px 0px; text-align:center; font-size:30px; line-height:40px; font-family:Noto Sans Japanese;}
.top_content3										{width:470px; margin:0px; text-align:left; padding:50px 0px 0px 30px;}
.top_content3 h3								{display:block; font-size:28px; line-height:36px; font-family:Noto Sans Japanese; text-align:center; color:#fff600;}
.top_content3tx									{color:#ffffff; font-size:16px; line-height:28px;}
.top_content4										{width:700px; margin:0px auto; text-align:left; padding:50px 0px 0px 0px;}
.top_content4 h3								{display:block; font-size:24px; line-height:34px; font-family:Noto Sans Japanese; text-align:center; color:#ffffff;}
.top_content4tx									{color:#ffffff; font-size:18px; line-height:32px;}
.top_content4tx	p								{margin:0px; padding:0px 0px 15px 0px;}

/*top ketsudan*/
.top_ketsudan h3								{display:block; font-size:28px; line-height:36px; font-family:Noto Sans Japanese; text-align:center; color:#ea6000;}

/*top_hiyou*/
.top_hiyou											{background-color:#9fe0ff;}
.top_hiyou_in										{width:960px; margin:0px auto; background-color:#ffffff;}
.top_hiyou_in2									{width:576px; margin:0px auto;}

/* foot */
footer													{background-color:#00aeff;}
.foot														{width:960px; margin:0px auto; padding:30px 0px 30px 0px; color:#ffffff; font-size:14px; line-height:24px;}
.foot a													{color:#ffffff;}
.foot_logo											{width:482px; display:block; margin:0px auto;}
/*content toppic*/
.content_toppic									{display:block; color:#ffffff; background-color:#00aeff; margin:0px; padding:40px 0px 40px 0px;  font-size:32px; line-height:40px;  font-family:Noto Sans Japanese;}

/*hiyou*/
.hiyou_tx												{width:470px; float:left;}
.hiyou_box											{width:400px; float:right;}
.hiyou_box_in										{background-color:#fffbe8; border:3px solid #ff9c00; padding:20px;}


.haibun													{}
.haibun_l												{width:48%; float:left;}
.haibun_r												{width:48%; float:right;}

.haibun_in											{border:1px solid #dddddd; background-color:#ffffff; padding:15px; margin:0px 0px 15px;}
.haibun_in2											{border:1px solid #dddddd; background-color:#ffffff; padding:30px 15px 30px 15px; margin:0px 0px 15px;}

/* about */
.about_bg1											{background-color:#edf8ff; background-image:url(../about/images/bg1.jpg); background-position:bottom center; background-repeat:no-repeat;}

.box_about1											{width:960px; margin:0px auto; text-align:left; padding:50px 0px 130px 0px;}
.box_about1in										{width:700px; padding:30px; margin:0px auto; background-color:#ffffff;}

.box_about2											{width:800px; margin:0px auto;}
.box_about2_in									{width:700px; margin:0px auto; padding:0px;}
.box_about2_in_pad							{margin:20px 0px 20px 0px; padding:20px; border:5px solid #ff7e00; color:#ff7e00; text-align:center; font-size:22px; line-height:36px; font-weight:bold;}

.box_about3_l										{width:56%; float:left;}
.box_about3_l_in								{background-color:#fffcdd; padding:20px;}
.box_about3_r										{width:40%; float:right;}


/*flow*/
.flow_bg1												{background-image:url(../flow/images/bg.jpg); background-repeat:no-repeat; background-position:bottom center;}
.flow_tx1												{width:800px; margin:0px auto; text-align:center; background-color:#ffffff; padding:30px 0px 30px 0px; font-size:16px; line-height:30px;}

.flowbox												{background-color:#ffffff; text-align:left; padding:20px; margin:0px 0px 30px 0px;}
.flowbox_border1								{border:8px solid #05afff;}
.flowbox_border2								{border:8px solid #006ab5;}
.flowbox_border3								{border:8px solid #004f86;}

.flowbox h3											{display:block; background-color:#e4f6ff; font-size:22px; margin:0px 0px 20px 0px; padding:15px; border:2px solid #05afff; color:#05afff; line-height:30px; font-weight:400;font-family:Noto Sans Japanese;}


.flow_lr												{}
.flow_l													{width:48%; float:left;}
.flow_r													{width:48%; float:right;}



/*blog*/
.blog_container										{width:960px; margin:0px auto; text-align:left;}
.blog_l														{width:700px; padding:0px 0px 30px 0px; float:left;}
.blog_r														{width:230px; padding:0px 0px 30px 0px; float:right;}
.blog_r_in												{}

.blog_right_title								{display:block; color:#05afff; border-bottom:1px solid #dddddd; margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; font-size:18px; line-height:30px;  font-family:Noto Sans Japanese; font-weight:600;}


.news_list_box									{padding:20px; margin:0px 0px 30px 0px; border-top:3px solid #05afff; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}
.news_list_title								{display:block; font-size:24px; margin:0px; padding:0px 0px 20px 0px; line-height:30px; font-weight:bold; font-family:Noto Sans Japanese;}
.news_list_title a							{color:#444444; text-decoration:none;}
.news_list_title a:hover				{color:#444444; text-decoration:underline;}
.news_list_meta									{font-size:14px; line-height:20px; text-align:right; padding:10px 0px 10px 0px; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}
.news_list_entry								{padding:20px 0px 0px 0px; font-size:1.2em; line-height:1.8em;}


.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 #f7f5f1; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_ul li a:hover				{display:block; background-color:#05afff; font-size:16px; line-height:22px; color:#ffffff; text-decoration:none; border-bottom:1px solid #f7f5f1; 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:#f9f9f9; font-size:14px; line-height:20px; color:#444444; text-decoration:none; border-bottom:1px solid #f7f5f1; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_saishin_ul li a:hover	{display:block; background-color:#eeeeee; font-size:14px; line-height:20px; color:#222222; text-decoration:none; border-bottom:1px solid #f7f5f1; padding:12px; font-family:Noto Sans Japanese,Montserrat;}

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



/*menu slide*/

.mm-menu											{display:none;}




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

.pchid														{display:block;}
.sphid														{display:none;}

.imgfl														{float:none; margin:0px auto;}
.imgfr														{float:none; margin:0px auto;}

.tx																{padding:0px 0px 30px 0px;}
.tx2															{padding:0px 0px 20px 0px;}
.tx p															{margin:0px; padding:0px 0px 15px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 15px 0px;}

.txind_c												{display:block; text-align:center; font-size:24px; line-height:30px; font-weight:600; color:#00aeff; margin:0px; padding:10px 0px 20px 0px; font-family:Noto Sans Japanese;}
.txind_cw												{display:block; text-align:center; font-size:24px; line-height:30px; font-weight:600; color:#ffffff; margin:0px; padding:10px 0px 20px 0px; font-family:Noto Sans Japanese;}
.txind_c2												{display:block; text-align:center; font-size:24px; line-height:30px; font-weight:600; color:#00aeff; padding:20px 0px 30px 0px; border-bottom:1px solid #dddddd; margin:0px 0px 30px 0px; font-family:Noto Sans Japanese;}
.txind_c2w											{display:block; text-align:center; font-size:24px; line-height:30px; font-weight:600; color:#ffffff; padding:20px 0px 30px 0px; border-bottom:1px solid #ffffff; margin:0px 0px 30px 0px; font-family:Noto Sans Japanese;}
.txind_c3												{display:block; text-align:center; font-size:20px; line-height:22px; font-weight:600; color:#ff9c00; padding:0px 0px 20px 0px; margin:0px 0px 0px 0px; font-family:Noto Sans Japanese;}
.txind_c4												{display:block; text-align:center; font-size:20px; line-height:22px; font-weight:600; color:#ff9c00; padding:20px 0px 30px 0px; margin:0px 0px 0px 0px; font-family:Noto Sans Japanese;}

.subind														{font-size:20px; line-height:30px; display:block; margin:0px; padding:0px 0px 15px 0px; font-family:Noto Sans Japanese;}
.subind2													{background-color:#f5fbde; border:3px solid #b9ce66; font-size:20px; line-height:30px; display:block; margin:0px; padding:25px 20px 25px 20px; margin:0px 0px 20px 0px; font-family:Noto Sans Japanese;}


/* ----- Body + Head -----*/

body														{background-color:#ffffff;min-width:320px; background-image:none; background-repeat:repeat-x; margin:0px auto; text-align:center; padding:0px;}

h1															{display:block; width:100%; height:auto; color:#666666; margin:0px auto; padding:0px; text-align:left; font-size:12px; line-height:22px; font-weight:normal;}


.content_in											{width:100%; margin:0px auto; text-align:left; padding:30px 0px 30px 0px;}
.whitebox												{background-color:#ffffff; padding:0px;}
.content1												{background-color:#ffffff;}
.content2												{background-color:#f1f1f1;}
.content3												{background-color:#ffbb00;}
.content4												{background-color:#ff7e00;}
.content5												{background-color:#bbe2ef;}




/*header*/
header													{display:block; width:100%; height:auto; margin:0px auto; text-align:left;}
header ul												{display:block; margin:0px; padding:0px;}
header ul li										{list-style:none; float:left;}


.headbt													{display:block; background-repeat:no-repeat; float:none;}
.head_logo											{width:100%; min-width:320px; height:auto;}
.head_tel												{display:none;}
.head_mail_sp										{display:none;}

.head_bt01											{display:none;}
.head_bt02											{display:none;}
.head_bt03											{display:none;}
.head_bt04											{display:none;}
.head_bt05											{display:none;}


/*toppic*/
#toppic													{cllear:both;height:auto; background-color:#e3f3d4; background-image:url(../images/toppic_bg.jpg); background-repeat:no-repeat;; background-position:top;}
#toppic_in											{width:100%; min-width:320px; margin:0px auto; text-align:left;}
#toppic_in img									{width:100%;}

/*obi*/
.obi1														{background-color:#03afff;}
.obi1_in												{width:100%; min-width:320px;margin:0px auto; text-align:left;}
.obi1_in_bt											{display:block; font-size:20px; color:#ffffff; padding:30px 0px 30px 0px; text-align:center; height:auto; background-image:none; background-repeat:no-repeat; background-position:top; text-indent:0;}
.obi2														{background-color:#03afff;}
.obi2_in												{width:100%; min-width:320px;margin:0px auto; text-align:left;}
.obi2_in_bt											{display:block; font-size:20px; color:#ffffff; padding:30px 0px 30px 0px; text-align:center; height:auto; background-image:none; background-repeat:no-repeat; background-position:top; text-indent:0;}


/*top*/
.top_block1											{background-color:#f1f1f1; padding:30px 0px 30px 0px;}
.top_block2											{background-color:#d6d6d6; height:auto; padding:30px 0px 30px 0px; background-image:url(../images/top_block_bg1.jpg); background-repeat:no-repeat; background-position:top;}
.top_block3											{background-color:#666666; background-image:url(../images/top_block_bg2.jpg); background-repeat:no-repeat; background-position:top;}
.top_block3_in									{width:100%; min-width:320px; margin:0px auto; height:auto; background-color:#444444; background-image:none; background-repeat:no-repeat; background-position:top;}
.top_block4											{background-color:#ea6300; background-image:none; background-repeat:no-repeat; background-position:top;}
.top_block4_in									{width:100%; min-width:320px; margin:0px auto; height:auto; background-image:none; background-repeat:no-repeat; background-position:top;}
.top_block5											{background-color:#9fe0ff; padding:30px 0px 30px 0px;}

.top_block1_in									{width:100%;max-width:760px; margin:0px auto;}
.top_block2_in									{width:100%;max-width:760px; margin:0px auto;}

/*top about*/
.top_about											{width:100%; min-width:320px; margin:0px auto; text-align:left;}
.top_about1											{width:100%; text-align:center; height:auto; float:none; margin:0px; padding:0px; font-size:20px; background-image:none; background-repeat:no-repeat; text-indent:0;}
.top_about2											{width:100%; height:auto; float:none; margin:0px; padding:0px;  background-image:none; background-repeat:no-repeat;}
.top_about2_in									{text-align:center; padding:30px 0px 0px 0px; font-size:16px; line-height:30px; color:#666666;}
.top_about2_in p								{margin:0px; padding:0px 0px 10px 0px;}

/*top content*/
.top_content2										{width:100%; min-width:320px; color:#444444; padding:0px; margin:0px auto;  text-align:center; font-size:20px; line-height:30px; font-family:Noto Sans Japanese;}
.top_content3										{width:100%; margin:0px; text-align:left; padding:20px 0px 30px 0px;}
.top_content3 h3								{display:block; font-size:28px; margin:0px; padding:0px; line-height:36px; font-family:Noto Sans Japanese; text-align:center; color:#fff600;}
.top_content3tx									{color:#ffffff; font-size:16px; line-height:28px; padding:0px 20px 0px 20px;}
.top_content4										{width:100%; margin:0px auto; text-align:left; padding:20px 0px 0px 0px;}
.top_content4 h3								{display:block; font-size:24px; line-height:34px; font-family:Noto Sans Japanese; text-align:center; color:#ffffff;}
.top_content4tx									{color:#ffffff; font-size:18px; line-height:32px; padding:0px 20px 0px 20px;}
.top_content4tx	p								{margin:0px; padding:0px 0px 15px 0px;}

/*top ketsudan*/
.top_ketsudan h3								{display:block; font-size:28px; line-height:36px; font-family:Noto Sans Japanese; text-align:center; color:#ea6000;}

/*top_hiyou*/
.top_hiyou											{background-color:#9fe0ff;}
.top_hiyou_in										{width:100%; min-width:320px; margin:0px auto; background-color:#ffffff;}
.top_hiyou_in2									{width:100%;max-width:576px; margin:0px auto;}

/* foot */
footer													{background-color:#00aeff;}
.foot														{width:100%; min-width:320px; margin:0px auto; padding:30px 0px 30px 0px; color:#ffffff; font-size:14px; line-height:24px;}
.foot a													{color:#ffffff;}
.foot_logo											{width:100%;max-width:482px; display:block; margin:0px auto;}

/*content toppic*/
.content_toppic									{display:block; color:#ffffff; background-color:#00aeff; margin:0px; padding:40px 0px 40px 0px;  font-size:32px; line-height:40px;  font-family:Noto Sans Japanese;}

/*hiyou*/
.hiyou_tx												{width:100%; float:none;}
.hiyou_box											{width:100%; float:nooe;}
.hiyou_box_in										{background-color:#fffbe8; border:3px solid #ff9c00; padding:10px;}


.haibun													{}
.haibun_l												{width:100%; float:none;}
.haibun_r												{width:100%; float:none;}

.haibun_in											{border:1px solid #dddddd; background-color:#ffffff; padding:15px; margin:0px 0px 15px;}
.haibun_in2											{border:1px solid #dddddd; background-color:#ffffff; padding:30px 15px 30px 15px; margin:0px 0px 15px;}

/* about */
.about_bg1											{background-color:#edf8ff; background-image:none; background-position:bottom center; background-repeat:no-repeat;}

.box_about1											{width:100%; min-width:320px; margin:0px auto; text-align:left; padding:20px 0px 20px 0px;}
.box_about1in										{width:100%; padding:0px; margin:0px auto; background-color:#ffffff;}

.box_about2											{width:100%; margin:0px auto;}
.box_about2_in									{width:auto;margin:0px; padding:0px;}
.box_about2_in_pad							{ margin:0px auto; padding:10px 0px 10px 0px; text-align:left; font-size:18px; line-height:30px;}
.box_about2tx2									{padding:0px 0px 20px 0px;}


.box_about3_l										{width:100%; float:none;}
.box_about3_l_in								{background-color:#fffcdd; padding:20px;}
.box_about3_r										{width:100%; float:none;}


/*flow*/
.flow_bg1												{background-image:url(../flow/images/bg.jpg); background-repeat:no-repeat; background-position:bottom center;}
.flow_tx1												{width:100%; margin:0px auto; text-align:center; background-color:#ffffff; padding:30px 0px 30px 0px; font-size:16px; line-height:30px;}

.flowbox												{background-color:#ffffff; text-align:left; padding:10px; margin:0px 0px 30px 0px;}
.flowbox_border1								{border:8px solid #05afff;}
.flowbox_border2								{border:8px solid #006ab5;}
.flowbox_border3								{border:8px solid #004f86;}

.flowbox h3											{display:block; background-color:#e4f6ff; font-size:22px; margin:0px 0px 20px 0px; padding:15px; border:2px solid #05afff; color:#05afff; line-height:30px; font-weight:400;font-family:Noto Sans Japanese;}


.flow_lr												{}
.flow_l													{width:100%; float:none;}
.flow_r													{width:100%; float:none;}



/*blog*/
.blog_container										{width:100%; min-width:320px; margin:0px auto; text-align:left;}
.blog_l														{width:100%; padding:0px 0px 30px 0px; float:none;}
.blog_r														{width:100%; padding:0px 0px 30px 0px; float:none;}
.blog_r_in												{}

.blog_l img												{max-width:600px!important; height:auto!important;}

.blog_right_title								{display:block; color:#05afff; border-bottom:1px solid #dddddd; margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; font-size:18px; line-height:30px;  font-family:Noto Sans Japanese; font-weight:600;}


.news_list_box									{padding:20px; margin:0px 0px 30px 0px; border-top:3px solid #05afff; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}
.news_list_title								{display:block; font-size:24px; margin:0px; padding:0px 0px 20px 0px; line-height:30px; font-weight:bold; font-family:Noto Sans Japanese;}
.news_list_title a							{color:#444444; text-decoration:none;}
.news_list_title a:hover				{color:#444444; text-decoration:underline;}
.news_list_meta									{font-size:14px; line-height:20px; text-align:right; padding:10px 0px 10px 0px; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}
.news_list_entry								{padding:20px 0px 0px 0px; font-size:1.2em; line-height:1.8em;}


.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 #f7f5f1; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_ul li a:hover				{display:block; background-color:#05afff; font-size:16px; line-height:22px; color:#ffffff; text-decoration:none; border-bottom:1px solid #f7f5f1; 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:#f9f9f9; font-size:14px; line-height:20px; color:#444444; text-decoration:none; border-bottom:1px solid #f7f5f1; padding:12px; font-family:Noto Sans Japanese,Montserrat;}
.blog_right_saishin_ul li a:hover	{display:block; background-color:#eeeeee; font-size:14px; line-height:20px; color:#222222; text-decoration:none; border-bottom:1px solid #f7f5f1; padding:12px; font-family:Noto Sans Japanese,Montserrat;}

/*common*/
.alignleft											{display:block; float:none; margin:0px auto; padding:10px;}
.alignright											{display:block; float:none; margin:0px auto; padding:10px;}
.aligncenter										{clear:both; text-align:center; padding:10px; margin:0px auto; display:block;}




/*menu slide*/

.mm-menu											{background:#6ec9eb;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7);color:#ffffff!important;}

.mm_base											{display:block; background-color:#6ec9eb; height:100%!important; color:#ffffff;}
.mm_base a										{color:#ffffff!important;}
.mm-navbar										{background-color:#6ec9eb; display:none!important;color:#ffffff!important;}
.mm-panels > .mm-panel.mm-hasnavbar{padding-top:0px!important;}
.mm-listview > li > span			{color:#ffffff!important;}
.mm-navbar-top								{}
.mm-navbar-top-1							{}
.mm-prev											{}
.mm-title											{color:#ffffff!important; font-weight:bold;}
.mm-menu.mm-offcanvas					{height:100%;}
.mm-panel											{}
.mmtoji												{background-color:#6ec9eb;}
.mmmodori											{background-color:#6ec9eb;}

.header.fixed									{position:fixed; top:0; left:600px;}
.header a											{background: center center no-repeat transparent; background-image: url(../images/menu.png); display: block; width: 50px; height: 50px; position: fixed; top: 10px; right: 10px;}
.menuclose										{z-index:99;background: center center no-repeat transparent; background-image: url(../images/batsu.png); display: block; width: 50px; height: 50px; position: fixed; top: 0px; right: 10px;}

/*contact*/
.dtable th										{min-width:30px!important;}

/* 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 								{min-width:30px;background: #00aeff; vertical-align: middle;overflow: visible; position: relative;color: #fff;font-weight: normal; }
table.dtable th:after						{left: 0;top: 0;border:none;content:none;height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-left-color: #31b1e6;border-width:0;margin-top:0px;}
/* firefox */
@-moz-document url-prefix() 		{table.company th::after {float:none;padding: 0;left: 30px;top: 10px;content:none;height: 0;width: 0;position: relative;pointer-events: none;border:none;border-left:none;margin-top: 0px;}}
table.dtable td 								{background: #f8f8f8;padding-left: 0px;}


}

















