@charset "utf-8";
/* モバイルファースト（差分記述：末尾のメディアクエリ―別記載の箇所に個別指定しない限りすべてのデバイスでこの欄の記述が有効） */
/* 160404 */

.href_ara{
    display: block;
    width: 100%;
    height: 100%;}

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/







/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/



/*---------------------------------------------
 ** index.php
---------------------------------------------*/


/*---------------------------------------------
 ** 共通
---------------------------------------------*/


/*---------------------------------------------
 ** 個別指定 for スマートフォン
---------------------------------------------*/

@media screen and (max-width: 740px ) {
.only_tab, .only_pc	{display:none;}
.only_sp		{display:inline;}
.exc_sp		{display:none;}

.sp_br		{display:block;}

/* -------------- style.css override ----------------- */
html { font-size: 120%; }
body { font-size: 19px; font-size: 1rem; }

#index p, #intro p, #history p, #example p, #construct p {
    font-size: 0.85em;
}

/* --------- main box --------- */

.box_cont	{ width:100%; margin:0 auto;}
.box_all	{ width:100%; margin:0;}



/* --------- common header --------- */

.header {
  background-color: #ffff;
  height: 156px;
}
.header .fixbar {
  position: absolute;
  background-color: #fff;
  width: 100%;
  top: 58px;height:97px;
}


.fixbar				{border-bottom:solid 1px #CCCCCC ;}
#hdr_hidden			{height:58px; background:#fff;}
.maximize_width			{width:100%;height:100%; position:relative; margin:0 auto;}

#hdr_hidden_logo		{width:160px; height:46px; position:absolute; left:6px; top:7px;}
#hdr_hidden_menu_whatsnew	{display:none;}
#hdr_hidden_menu_home		{display:none;}
#hdr_hidden_menu_inq		{width:140px; height:42px; position:absolute; right:3px; top:17px;}
#hdr_hidden_menu_tel		{display:none;}
#hdr_hidden_menu_tel_sp		{width: calc(100% - 20px); height: 28px;position: relative;left: 0px;top: 52px;display: block !important;margin: 0 auto;}

#hdr_logo_bar			{width:280px; height:30px; position:absolute; left:5px; top:11px; /*overflow:hidden;*/ background:url(../img/common/common_hdr_logoFixbar.png) no-repeat; background-size:contain;}
#hdr_logo_bar a h1		{text-indent:-300%;}

/* common */


/* --------- common footer --------- */
#ftr_uppr		{width:100%; /*height:140px;*/ background: #001040 ;}
#ftr_logo		{/* width:217px; height:76px; overflow:hidden; position:relative; left:0; top:32px; */padding: 40px 20px 20px;}
#ftr_addr		{/* width:100%; position:relative; left:270px; top:40px;*/ color:#fff;padding: 20px 23px 15px;}

#ftr_addr p		{font-size:0.8em; color:#fff; line-height:1.3em;}
#ftr_addr a		{color:#fff !important;}

#meis_logo	{ width:250px; margin:0 auto 10px;}


#ftr_obi		{width:100%; background: #545F7F ;}
#copyright		{width:100%; font-size:0.6em; line-height:60px; color:#fff; text-align:center;}

/* --------- main box --------- */

.box_cont	{ width: calc(100% - 30px) ; margin:0 auto;}
.box_all	{ width:100%; margin:0;}

/* --------- index parts --------- */
#section_top{background: #F4F1E8 ;}
#index #index_slider_scroll		{width:78px; height:78px; position:relative; top:-39px;left:0; right:0;margin:0 auto;}

div.honbun p {margin-bottom:2em;}
div.honbun p:last-child {margin-bottom:0;}

.hr_dashed	{ margin:0 auto;width: calc(100% - 10px);border-top:dashed 1px #CCCCCC;}

/* --------- index torikumi --------- */
#index_torikumi			{width:100%; background: #F4F1E8 ;}
#index_torikumi .box_cont	{background:url(../img/index/index_column_bg.png) no-repeat center bottom; }
#index_torikumi_intro		{/*width:calc(100% - 240px);*/ height:100%;/* padding:110px 120px 80px 120px;*/ padding:80px 0 0 0;}

#index_torikumi_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}
#index_torikumi_intro h3		{margin:80px auto 25px auto; font-size:1em; text-align:center;}

#index_btn_torikumi			{width:280px; height:50px; overflow:hidden; margin:40px auto 0;    padding-bottom: 40px;}


/* --------- index soudan --------- */
#index_soudan			{width:100%; padding-bottom:80px;}
#index_soudan .box_cont	{}
#index_soudan_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#index_soudan_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#index_soudan .honbun			{margin-top:80px;}

div.honbun .soudan_block			{width:100%; border: solid 1px #CCCCCC ; margin-bottom:25px;}
div.honbun .soudan_block:last-child	{margin-right:0;}
div.honbun .soudan_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold; margin-top:30px;}
div.honbun .soudan_block .img_box		{ width:210px; height:120px; overflow:hidden; margin:30px auto;}
div.honbun .soudan_block p			{ display:block; width:calc(100% - 80px); margin:0 auto !important; }

/* --------- index rekishi --------- */
#index_rekishi			{width:100%; background: #3E4A75 url(../img/index/index_column_darkBL_bg.png) no-repeat center bottom;}
#index_rekishi .box_cont	{ }
#index_rekishi_intro		{/*width:calc(100% - 120px);*/ height:100%; /*padding:110px 0 80px 120px;*/ padding:60px 0 0 0;}

#index_rekishi_intro h2		{color:#fff ; text-decoration:underline; text-align:center; font-size:1.1em;}

#index_rekishi .boxL				{}
#index_rekishi .boxR				{margin-top:30px;}
#index_rekishi .honbun			{margin-top:80px;}
#index_rekishi .honbun p		{color:#fff !important;}
#index_btn_rekishi			{width:280px; height:50px; overflow:hidden; margin:40px auto 0;    padding-bottom: 40px;}

/* --------- index kamei --------- */
#index_kamei			{width:100%; padding-bottom:80px;}
#index_kamei .box_cont	{}
#index_kamei_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#index_kamei_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#index_kamei .honbun			{margin-top:80px;}

div.honbun .kamei_block			{/*float:left; width:calc((100% - 83px) / 4);*/ border: solid 1px #CCCCCC ; margin-bottom: 20px;  padding: 15px 0 15px 15px; position: relative;}
/*div.honbun .kamei_block:nth-child(4n)	{margin-right:0;}*/
div.honbun .kamei_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold;}
div.honbun .kamei_block .img_box		{ width:50px; height:50px; overflow:hidden;}
div.honbun .kamei_block p			{ font-size:0.8em !important; position: absolute;    left: 80px;    top: calc((100% - 1.6em) / 2);    width: calc(100% - 82px);}

div.honbun .kamei_block .kamei_addr		{ font-size:0.7em !important; margin-top:10px !important; margin-bottom:0 !important; float:left;}
div.honbun .kamei_block .kamei_pr		{ font-size:0.8em !important; margin-top:10px !important; margin-bottom:0 !important; float:left;}
div.honbun .kamei_block .kamei_hitokoto		{ font-size:0.8em !important; margin-top:10px !important; margin-bottom:0 !important; float:left;}

/* --------- index lower --------- */
#index_lower			{width:100%; border-top:solid 1px #CCCCCC ;}
#index_lower .box_cont	{width:100% !important;}

#index_lower .boxL		{/*width:calc((100% - 2px) / 3); float:left;*/}
#index_lower .boxL .boxT	{width:100%; background:url(../img/index/index_imgB_01.png) no-repeat; background-size:contain; background-position:left 20px; padding:20px 0; min-height:180px; margin-bottom:20px;}
#index_lower .boxL .boxB	{width:100%; background:url(../img/index/index_imgB_02.png) no-repeat; background-size:contain; background-position:left 20px; padding:20px 0; min-height:180px; margin-bottom:20px;}

#index_lower .boxL .boxT h5,
#index_lower .boxL .boxB h5	{ width:calc(100% - 120px); padding-left:110px; font-size:0.9em; color:#001040; font-weight:bold;}
#index_lower .boxL .boxT p,
#index_lower .boxL .boxB p	{ width:calc(100% - 120px); padding-left:110px; font-size:0.8em; }

#index_lower .boxC		{/*width:calc((100% - 2px) / 3); float:left; border-left:solid 1px #CCCCCC ;border-right:solid 1px #CCCCCC ;*/ padding:20px 0; /*min-height:450px;*/}
#index_lower .boxC h5		{    color: #001040;
    text-decoration: underline;
    text-align: center;
    font-size: 1.1em;}
#topic				{margin:30px 0;width:calc(100% - 30px); margin-left:15px;}
#topic dl	 		{margin-bottom:15px; padding-bottom:15px;border-bottom:dotted 1px #aaa;}
#topic dl dt			{font-size:0.8em; font-weight:bold;    color: #fff;
    background: #ccc;
    text-align: center;}
#topic dl dd			{font-size:0.8em;}
#topic dl dt span{font-weight:bold; display:block; color:#D90000}
#index_btn_oshirase		{width:168px; margin:0 auto 20px;}

#index_lower .boxR		{/*width:calc((100% - 2px) / 3); float:left;*/}
.fb_outer_boxR			{/*width:calc(100% - 20px); padding-left:20px;*/ padding-top:20px;  margin: 0 auto;    text-align: center;}

/* pages_common */
#pages_main			{width:100%; height:200px;overflow: hidden;}
#img_main_sp			{width:100%; height:150px; position:relative; display:block;}
#img_main_sp .box_cont h2		{font-size:1.2em; text-align:center; line-height:150px;}

/* intro */
#intro #index_slider_scroll		{width:78px; height:78px; position:relative; top:-39px;left:0; right:0;margin:0 auto; }

#intro_aisatsu			{width:100%; background: #F4F1E8 ;padding-bottom:40px;}
#intro_aisatsu .box_cont	{ }
#intro_aisatsu_intro		{height:100%; padding:80px 0 0 0;}
#intro_aisatsu_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}
#intro_aisatsu .honbun			{margin-top:80px;}

#intro_mokuteki			{width:100%;  padding-bottom:80px;}
#intro_mokuteki .box_cont	{ }
#intro_mokuteki_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;}
#intro_mokuteki_intro h2		{width:147px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_mokuteki.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_mokuteki .honbun			{margin-top:80px;}

#intro_kumiai			{width:100%; padding-bottom:80px;background: #3E4A75}
#intro_kumiai .box_cont	{}
#intro_kumiai_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#intro_kumiai_intro_boxL	{width:100%; padding-bottom:80px;}
#intro_kumiai_intro_boxL h2	{color:#fff ; text-decoration:underline; text-align:center; font-size:1.1em;}
#intro_kumiai_intro_boxR	{width:100%; }
#intro_kumiai_intro_boxR h2	{color:#fff ; text-decoration:underline; text-align:center; font-size:1.1em;}

#intro_kumiai_intro_boxL .honbun,
#intro_kumiai_intro_boxR .honbun	{margin-top:80px; font-size:0.85em;}

#intro_kumiai_intro_boxR .honbun	{color:#fff;}
#intro_kumiai_intro_boxR .honbun ul	{width:calc(100% - 30px); margin:0 auto;}
#intro_kumiai_intro_boxR .honbun ul li	{list-style-type: disc !important;margin-bottom:15px;}

#intro_kumiai_intro_boxL dl		{color:#fff; width:calc(100% - 40px); margin:0 auto; background:#fff; position:relative;}

#intro_kumiai_intro_boxR dl		{color:#fff; background:#fff; position:relative;}


#intro_kumiai_intro_boxL dl dt		{width:calc(100% - 30px);display:block; padding:5px 15px; color:#001040;background:#dedede; font-weight:bold; text-align:center}
#intro_kumiai_intro_boxR dl dt		{width:calc(100% - 30px);display:block; padding:5px 15px; color:#001040;background:#dedede; font-weight:bold; text-align:center}
#intro_kumiai_intro_boxL dl dd		{width:calc(100% - 30px);display:block; padding:5px 15px; color:#001040;background:#fff; border-bottom:solid 8px #3E4A75; }
#intro_kumiai_intro_boxR dl dd		{width:calc(100% - 30px);display:block; padding:5px 15px; color:#001040;background:#fff; border-bottom:solid 8px #3E4A75; }






#intro_action			{width:100%; padding-bottom:80px;}
#intro_action .box_cont	{}
#intro_action_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#intro_action_intro_boxL	{width:100%;padding-bottom:80px;}
#intro_action_intro_boxL h2	{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}
#intro_action_intro_boxR	{width:100%; }
#intro_action_intro_boxR h2	{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#intro_action_intro_boxL .honbun,
#intro_action_intro_boxR .honbun{margin-top:80px; font-size:0.85em;}



#intro_action_intro_boxR blockquote	{margin:5px 0 20px 20px;}


#intro_etc			{width:100%; padding-bottom:80px;}
#intro_etc .box_cont	{}
#intro_etc_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#intro_etc_intro_boxL	{width:100%; padding-bottom:80px;}
#intro_etc_intro_boxL h2	{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}
#intro_etc_intro_boxR	{width:100%; }
#intro_etc_intro_boxR h2	{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#intro_etc_intro_boxL .honbun,
#intro_etc_intro_boxR .honbun{margin-top:80px; font-size:0.85em;}



#intro_etc_intro_boxR blockquote	{margin:5px 0 20px 20px;}


/* history */
#history #index_slider_scroll		{width:78px; height:78px; position:relative; top:-39px;left:0; right:0;margin:0 auto; }

#history_machinami			{width:100%; background: #F4F1E8 ; padding-bottom:40px;}
#history_machinami .box_cont	{ }
#history_machinami_intro		{height:100%; padding:80px 0 0 0;}

#history_machinami_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}
#history_machinami_intro h3		{margin:80px auto 25px auto; font-size:1em; text-align:center;}

.machinami_img				{ display:block; margin-bottom: 0 !important;}
.machinami_img img			{}
.machinami_str				{}


#history_column			{width:100%; padding-bottom:80px;}
#history_column .box_cont	{}
#history_column_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#history_column_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#history_column .honbun			{margin-top:80px; }

#history_quote			{width:calc(100% - 20px); background: #eee ; color: #333 ; padding:10px;}

#history_quote h5		{font-size:1em; text-align:center; margin-bottom:8px;}
#history_quote h5 span		{font-size:0.9em;}

p.column			{margin-left:0em; text-indent:1em; margin-bottom:0.5em !important; text-align:justify;}

#history_ayumi			{width:100%; padding-bottom:80px;background: #3E4A75}
#history_ayumi .box_cont	{}
#history_ayumi_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#history_ayumi_intro h2		{color:#fff ; text-decoration:underline; text-align:center; font-size:1.1em;}

#history_ayumi .honbun			{margin-top:80px;}

div.honbun .ayumi_block			{width:calc(100% - 32px); border: solid 1px #CCCCCC ; margin-bottom:30px; background:#fff; padding:15px;}

div.honbun .ayumi_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold;}
div.honbun .ayumi_block .img_box		{ /* width:210px; height:140px; overflow:hidden;  */ }
div.honbun .ayumi_block p			{ font-size:0.8em !important; margin-top:calc((70px - 1em) / 2); }






/* 施工例 */
#example #index_slider_scroll		{width:78px; height:78px; position:relative; top:-39px;left:0; right:0;margin:0 auto; }

#example_jisseki			{width:100%; background: #F4F1E8 ;padding-bottom:40px;}
#example_jisseki .box_cont	{ }
#example_jisseki_intro		{height:100%; padding:80px 0 0 0;}

#example_jisseki_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#example_jisseki .honbun			{margin-top:80px; position:relative}

.jisseki_block			{clear:both; width:100%; position:relative; margin-bottom:60px; border-bottom: dotted 2px #3E4A75;}
.jisseki_block .subj		{width:100%; padding-top: 15px; position: relative; background: #3E4A75 ; color:#fff; text-align:center; border-top:solid 10px #001040; font-size:1.1em;z-index:9;}
/*
.jisseki_block .subj:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 20px solid #F4F1E8;
  border-left: 100px solid transparent;
  border-right:100px solid transparent;
}
*/
.jisseki_block .subj span	{display:block; margin-top:20px; font-size:0.6em;}
.jisseki_block .case		{}
.jisseki_block .case .obj	{width:100%; margin-bottom:40px; font-size:0.85em; line-height:1.5em;}

.jisseki_block .case .obj img	{width:100%; margin-bottom:15px;}

.lin2	{min-height:300px;}
.lin3	{}

#jisseki_comment_ex2	{width:calc(100% - 20px); background:#fff; padding:10px; font-size:0.9em; border:solid 1px #ccc; margin-bottom:40px;}

#example_btn_inq	{width:100%; margin:0 auto 40px;}

/* 工事・ご相談 */
#construct #index_slider_scroll		{width:78px; height:78px; position:relative; top:-39px;left:0; right:0;margin:0 auto; }

#construct_important			{width:100%; background: #F4F1E8 ;padding-bottom:40px;}
#construct_important .box_cont	{}
#construct_important_intro		{height:100%; padding:80px 0 0 0;}

#construct_important_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#construct_important .honbun			{margin-top:80px; position:relative}

#construct_h3_maintenance		{width:100%; height:100px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_maintenance.png) no-repeat; background-size:contain; }
.construct_maintenance			{ padding-top: 15px;margin-bottom:50px;}


#recent_box			{width:100%;position:relative;}
#construct_h3_recent		{width:100%; height:100px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_recent.png) no-repeat; background-size:contain; }
.construct_recent			{ padding-top: 15px;margin-bottom:50px;}


#kumiai_box			{width:100%;position:relative;}
#construct_h3_kumiai		{width:100%; height:100px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_kumiai.png) no-repeat; background-size:contain; }
.construct_kumiai			{ padding-top: 15px;margin-bottom:50px;}


#construct_service			{width:100%; padding-bottom:80px;}
#construct_service .box_cont	{}
#construct_service_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#construct_service_intro h2		{color:#001040 ; text-decoration:underline; text-align:center; font-size:1.1em;}

#construct_service .honbun			{margin-top:80px;}


#service_box1			{width:100%;}
#construct_h3_service1:before	{content: ""; display:block; background:url(../img/sp/construct_h3_service1_sp.png); width:79px; height:80px; background-size:contain; margin: 10px auto;}
#construct_h3_service1		{color:#001040 ; text-align:center; font-size:1em; font-weight:bold; margin-bottom:20px;}
.construct_service1			{ margin-bottom:40px;}


#service_box2			{width:100%;}
#construct_h3_service2:before	{content: ""; display:block; background:url(../img/sp/construct_h3_service2_sp.png); width:79px; height:79px; background-size:contain; margin: 10px auto;}
#construct_h3_service2		{color:#001040 ; text-align:center; font-size:1em; font-weight:bold; margin-bottom:20px;}
.construct_service2			{ margin-bottom:40px;}





#construct_kind			{width:100%; padding-bottom:80px;background: #3E4A75}
#construct_kind .box_cont	{}
#construct_kind_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#construct_kind_intro h2		{width:207px; height:120px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h2_kind.png) no-repeat; background-size:contain; margin:0 auto;}

#construct_kind .honbun			{margin-top:80px; color:#fff}

div.honbun .kind_block			{width:100%;padding-bottom:40px;margin-bottom:60px; border-bottom:dotted 3px #fff; }
div.honbun .kind_block:last-child	{border:none;}
div.honbun .kind_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #fff ; font-weight:bold; margin-top:30px; margin-bottom:20px;}
div.honbun .kind_block .img_box		{ width:100%; margin:10px 0 30px;}
div.honbun .kind_block p			{ display:block; width:100%; margin:0 auto !important; }

/* 9/4台風21号に伴うお知らせ */
.news_wrapper { padding:0; font-size:14px !important;}
.news_inner>div {padding: 10px;}
.news_inner h2,.news_inner h3 {font-size: 14px;}
.news_inner ul li{margin-bottom:10px;}
.news_inner ul li:first-letter{
  font-weight:bold; font-size:18px;
  margin-right:0.3em;}

}

/*---------------------------------------------
 ** 個別指定 for タブレット
---------------------------------------------*/

@media screen and (min-width: 741px ) and (max-width: 1059px ) {
.only_sp, .only_pc	{display:none;}
.only_tab		{display:inline;}

/* -------------- style.css override ----------------- */
#index p, #doctor p, #first p, #clinic p, #treat p {
    font-size: 1em;
}

/* --------- main img ------------*/



/* --------- common header --------- */


/* common */


/* --------- common footer --------- */


/* --------- main box --------- */

.box_cont	{ width:100%; margin:0 auto;}
.box_all	{ width:100%; margin:0;}

/* --------- index intro --------- */




}

/*-----------------------------------------------------	*/
/*  個別指定 for PC	*/
/*-----------------------------------------------------	*/

@media screen and (min-width: 1060px ) {
.only_tab, .only_sp	{display:none;}
.only_pc		{display:inline;}


/* --------- common header --------- */

.header {
  background-color: #ffff;
  height: 156px;
}
.header .fixbar {
  position: absolute;
  background-color: #fff;
  width: 100%;
  top: 110px;height:45px;
}


.fixbar				{border-bottom:solid 1px #CCCCCC ;}
#hdr_hidden			{height:110px; background:#fff;}
.maximize_width			{min-width:1040px; max-width:1540px; height:100%; position:relative; margin:0 auto;}

#hdr_hidden_logo		{width:160px; height:46px; position:absolute; left:0; top:20px;}
#hdr_hidden_menu_whatsnew	{width:84px; height:21px; position:absolute; right:0; top:18px;}
#hdr_hidden_menu_home		{width:70px; height:21px; position:absolute; right:0 /*113px*/ ; top:18px;}
#hdr_hidden_menu_inq		{width:182px; height:42px; position:absolute; right:0; top:60px;}
#hdr_hidden_menu_tel		{width:288px; height:25px; position:absolute; right:200px; top:66px;}


#hdr_logo_bar			{width:337px; height:30px; position:absolute; left:0; top:5px; overflow:hidden; background:url(../img/common/common_hdr_logoFixbar.png) no-repeat; background-size:contain;}
#hdr_logo_bar a h1		{text-indent:-300%;}

/* common */


/* --------- common footer --------- */
#ftr_uppr		{width:100%; height:140px; background: #001040 ;}
#ftr_logo		{ width:217px; height:76px; overflow:hidden; position:absolute; left:0; top:32px;}
#ftr_addr		{ width:400px; position:absolute; left:270px; top:30px; color:#fff;}

#ftr_addr p		{font-size:0.8em; color:#fff; line-height:1.3em;}

#meis_logo	{ width:200px; position:absolute; right:30px; top:30px;}


#ftr_obi		{width:100%; height:60px; background: #545F7F ;}
#copyright		{width:400px; font-size:0.8em; line-height:60px; color:#fff; position:relative; left:0;}

/* --------- main box --------- */

.box_cont	{ width: 1040px ; margin:0 auto;}
.box_all	{ width:100%; margin:0;}

/* --------- index parts --------- */
#index #index_slider_scroll		{width:78px; height:78px; position:absolute; top:717px;left:0; right:0;margin:0 auto;}

div.honbun p {margin-bottom:2em;}
div.honbun p:last-child {margin-bottom:0;}

.hr_dashed	{ margin:0 30px 0 0;width: calc(100% - 30px);border-top:dashed 1px #CCCCCC;}

/* --------- index torikumi --------- */
#index_torikumi			{width:100%; background: #F4F1E8 ;}
#index_torikumi .box_cont	{background:url(../img/index/index_column_bg.png) no-repeat center bottom; }
#index_torikumi_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;}

#index_torikumi_intro h2		{width:481px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/index/index_h2_torikumi.png) no-repeat; background-size:contain; margin:0 auto;}
#index_torikumi_intro h3		{margin:80px auto 25px auto; font-size:1.2em; text-align:center;}

#index_btn_torikumi			{width:280px; height:50px; overflow:hidden; margin:40px auto 0;}


/* --------- index soudan --------- */
#index_soudan			{width:100%; padding-bottom:80px;}
#index_soudan .box_cont	{}
#index_soudan_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#index_soudan_intro h2		{width:477px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/index/index_h2_soudan.png) no-repeat; background-size:contain; margin:0 auto;}

#index_soudan .honbun			{margin-top:80px;}

div.honbun .soudan_block			{float:left; width:calc((100% - 86px) / 3); border: solid 1px #CCCCCC ; margin-right:40px; padding-bottom:25px;}
div.honbun .soudan_block:last-child	{margin-right:0;}
div.honbun .soudan_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold; margin-top:30px;}
div.honbun .soudan_block .img_box		{ width:210px; height:120px; overflow:hidden; margin:30px auto;}
div.honbun .soudan_block p			{ display:block; width:calc(100% - 80px); margin:0 auto !important; }

/* --------- index rekishi --------- */
#index_rekishi			{width:100%; background: #3E4A75 url(../img/index/index_column_darkBL_bg.png) no-repeat center bottom;}
#index_rekishi .box_cont	{ }
#index_rekishi_intro		{width:calc(100% - 120px); height:100%; padding:110px 0 80px 120px;}

#index_rekishi_intro h2		{width:481px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/index/index_h2_rekishi.png) no-repeat; background-size:contain; margin:0 auto;}

#index_rekishi .boxL				{width:460px;float:left; margin-right:50px;}
#index_rekishi .boxR				{width:calc(100% - 510px);float:left;}
#index_rekishi .honbun			{margin-top:80px;}
#index_rekishi .honbun p		{color:#fff !important;}
#index_btn_rekishi			{width:280px; height:50px; overflow:hidden; margin:40px calc((50% + 60px) / 2) 0;}

/* --------- index kamei --------- */
#index_kamei			{width:100%; padding-bottom:80px;}
#index_kamei .box_cont	{}
#index_kamei_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#index_kamei_intro h2		{width:400px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/index/index_h2_kameiten.png) no-repeat; background-size:contain; margin:0 auto;}

#index_kamei .honbun			{margin-top:80px;}

div.honbun .kamei_block			{float:left; width:calc((100% - 83px) / 4); border: solid 1px #CCCCCC ; margin-right:25px; margin-bottom:30px;}
div.honbun a:nth-child(4n) .kamei_block	{margin-right:0;}
div.honbun .kamei_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold;}
div.honbun .kamei_block .img_box		{ width:50px; height:50px; overflow:hidden; margin:15px;/* 15px 15px 155px 15px; */ float:left; }
div.honbun .kamei_block p			{ font-size:0.8em !important; margin-top:calc((70px - 1em) / 2); margin-bottom:0;float:left;}

div.honbun .kamei_block .kamei_addr		{ font-size:0.7em !important; margin-top:10px !important; margin-bottom:0 !important; float:left;}
div.honbun .kamei_block .kamei_pr		{ font-size:0.8em !important; margin-top:10px !important; margin-bottom:0 !important; float:left;}
div.honbun .kamei_block .kamei_hitokoto		{ font-size:0.8em !important; margin-top:10px !important; margin-bottom:0 !important; float:left;}

/* --------- index lower --------- */
#index_lower			{width:100%; border-top:solid 1px #CCCCCC ;}
#index_lower .box_cont	{}

#index_lower .boxL		{width:calc((100% - 2px) / 3); float:left;}
#index_lower .boxL .boxT	{width:calc(100% - 30px); margin-right:30px; background:url(../img/index/index_imgB_01.png) no-repeat; background-size:contain; background-position:left 20px; padding:20px 0; min-height:180px; margin-bottom:20px;}
#index_lower .boxL .boxB	{width:calc(100% - 30px); margin-right:30px; background:url(../img/index/index_imgB_02.png) no-repeat; background-size:contain; background-position:left 20px; padding:20px 0; min-height:180px; margin-bottom:20px;}

#index_lower .boxL .boxT h5,
#index_lower .boxL .boxB h5	{ width:calc(100% - 110px); padding-left:110px; font-size:0.9em; color:#001040; font-weight:bold;}
#index_lower .boxL .boxT p,
#index_lower .boxL .boxB p	{ width:calc(100% - 110px); padding-left:110px; font-size:0.8em; }

#index_lower .boxC		{width:calc((100% - 2px) / 3); float:left; border-left:solid 1px #CCCCCC ;border-right:solid 1px #CCCCCC ; padding:20px 0; min-height:450px;}
#index_lower .boxC h5		{font-size:0.9em; color:#001040; font-weight:bold;width:calc(100% - 30px;); margin-left:15px;}
#topic				{margin:30px 0;width:calc(100% - 30px;); margin-left:15px;}
#topic dl	 		{margin-bottom:15px; padding-bottom:15px;border-bottom:dotted 1px #aaa;}
#topic dl dt			{font-size:0.8em; font-weight:bold;}
#topic dl dd			{font-size:0.8em;}
#topic dl dt span{font-weight:bold; display:block; color:#D90000}

#index_btn_oshirase		{width:168px; height:30px; overflow:hidden; margin:0 auto 20px;}

#index_lower .boxR		{width:calc((100% - 2px) / 3); float:left;}
.fb_outer_boxR			{width:calc(100% - 20px); padding-left:20px; padding-top:20px;}

/* pages_common */
#pages_main			{width:100%; height:400px;}
#img_main			{width:100%; height:400px; position:relative;}
#img_main .box_cont h2		{font-size:2em; text-align:center; line-height:400px;
/* for modan browser */
text-shadow:0px 3px 1px #ffffff,0px 2px 1px #ffffff,1px 2px 1px #ffffff,2px 2px 1px #ffffff,2px 1px 1px #ffffff,2px 0px 1px #ffffff,3px 0px 1px #ffffff,2px -1px 1px #ffffff,2px -2px 1px #ffffff,2px -3px 1px #ffffff,1px -3px 1px #ffffff,0px -3px 1px #ffffff,-1px -3px 1px #ffffff,-2px -3px 1px #ffffff,-3px -3px 1px #ffffff,-3px -2px 1px #ffffff,-3px -1px 1px #ffffff,-3px 0px 1px #ffffff,-3px 1px 1px #ffffff,-3px 2px 1px #ffffff,-2px 2px 1px #ffffff,-1px 2px 1px #ffffff;

/* for IE */
filter:dropshadow(color=#ffffff,offx=0,offy=3,positive=1),dropshadow(color=#ffffff,offx=2,offy=1,positive=1),dropshadow(color=#ffffff,offx=2,offy=-1,positive=1),dropshadow(color=#ffffff,offx=1,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-2,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-3,offy=-2,positive=1),dropshadow(color=#ffffff,offx=-3,offy=1,positive=1),dropshadow(color=#ffffff,offx=-1,offy=2,positive=1);

}

/* intro */
#intro #index_slider_scroll		{width:78px; height:78px; position:absolute; top:517px;left:0; right:0;margin:0 auto;}

#intro_aisatsu			{width:100%; background: #F4F1E8 ;}
#intro_aisatsu .box_cont	{ }
#intro_aisatsu_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;}
#intro_aisatsu_intro h2		{width:147px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_aisatsu.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_aisatsu .honbun			{margin-top:80px;}

#intro_mokuteki			{width:100%;  padding-bottom:80px;}
#intro_mokuteki .box_cont	{ }
#intro_mokuteki_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;}
#intro_mokuteki_intro h2		{width:147px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_mokuteki.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_mokuteki .honbun			{margin-top:80px;}

#intro_kumiai			{width:100%; padding-bottom:80px;background: #3E4A75}
#intro_kumiai .box_cont	{}
#intro_kumiai_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#intro_kumiai_intro_boxL	{width:500px; float:left; margin-right:40px;}
#intro_kumiai_intro_boxL h2	{width:147px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_gaiyou.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_kumiai_intro_boxR	{width:500px; float:left; }
#intro_kumiai_intro_boxR h2	{width:147px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_enkaku.png) no-repeat; background-size:contain; margin:0 auto;}

#intro_kumiai_intro_boxL .honbun,
#intro_kumiai_intro_boxR .honbun{margin-top:80px;}

#intro_kumiai_intro_boxR .honbun{color:#fff;}
#intro_kumiai_intro_boxR .honbun ul	{width:calc(100% - 120px); margin-left:100px;}
#intro_kumiai_intro_boxR .honbun ul li	{list-style-type: disc !important;margin-bottom:15px;}

#intro_kumiai_intro_boxL dl		{color:#fff; width:calc(100% - 40px); margin:0 auto; border:solid 1px #ccc; background:#fff; position:relative;}
#intro_kumiai_intro_boxL dl:after { content: "."; display: block; overflow: hidden; position: absolute; top:0; left: 6em; height: 100%; border-left: 1px solid #ccc; }

#intro_kumiai_intro_boxR dl		{color:#fff; border:solid 1px #ccc; background:#fff; position:relative;}
#intro_kumiai_intro_boxR dl:after { content: "."; display: block; overflow: hidden; position: absolute; top:0; left: 8.5em; height: 100%; border-left: 1px solid #ccc; }


#intro_kumiai_intro_boxL dl dt		{width:5em; padding:15px; color:#333; font-weight:bold; float:left; }
#intro_kumiai_intro_boxR dl dt		{width:8.5em; padding:15px; color:#333; font-weight:bold; float:left; }
#intro_kumiai_intro_boxL dl dd		{width:auto; padding:15px; color:#333; border-bottom:solid 1px #ccc; }
#intro_kumiai_intro_boxR dl dd		{width:auto; padding:15px; color:#333; border-bottom:solid 1px #ccc; }






#intro_action			{width:100%; padding-bottom:80px;}
#intro_action .box_cont	{}
#intro_action_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#intro_action_intro_boxL	{width:500px; float:left; margin-right:40px;}
#intro_action_intro_boxL h2	{width:169px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_jigyou.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_action_intro_boxR	{width:500px; float:left; }
#intro_action_intro_boxR h2	{width:285px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_katsudou.png) no-repeat; background-size:contain; margin:0 auto;}

#intro_action_intro_boxL .honbun,
#intro_action_intro_boxR .honbun{margin-top:80px;}



#intro_action_intro_boxR blockquote	{margin:5px 0 20px 20px;}


#intro_etc			{width:100%; padding-bottom:80px;}
#intro_etc .box_cont	{}
#intro_etc_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#intro_etc_intro_boxL	{width:500px; float:left; margin-right:40px;}
#intro_etc_intro_boxL h2	{width:508px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_etc1.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_etc_intro_boxR	{width:500px; float:left; }
#intro_etc_intro_boxR h2	{width:256px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_etc2.png) no-repeat; background-size:contain; margin:0 auto;}

#intro_etc_intro_boxL .honbun,
#intro_etc_intro_boxR .honbun{margin-top:80px;}



#intro_etc_intro_boxR blockquote	{margin:5px 0 20px 20px;}




#intro_list			{width:100%; background: #F4F1E8 ;}
#intro_list .box_cont	{ }
#intro_list_intro		{width:100%; height:100%; padding:75px 0;}
#intro_list_intro h2		{width:147px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/intro/intro_h2_list.png) no-repeat; background-size:contain; margin:0 auto;}
#intro_list .honbunEX			{margin-top:80px;}

div.honbunEX .kamei_block_wrapper		{float:left; width:calc((100% - 50px) / 3); margin:-65px 25px 80px 0; padding-top:65px;}
div.honbunEX .kamei_block_wrapper:nth-child(3n)	{margin-right:0;}
div.honbunEX .kamei_block			{width:calc(100% - 32px);border: solid 1px #CCCCCC ; background:#fff; padding:15px;}
div.honbunEX .kamei_block h5			{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold;}
div.honbunEX .kamei_block .img_box		{ width:50px; height:50px; overflow:hidden; margin:15px;/* 15px 15px 155px 15px; */}
div.honbunEX .kamei_block p			{ font-size:1em !important; /*margin-top:calc((70px - 1em) / 2); margin-bottom:0;float:left; */}

div.honbunEX .kamei_block .kamei_addr		{ font-size:0.9em !important; margin-top:10px !important; margin-bottom:0 !important;}
div.honbunEX .kamei_block .kamei_time		{ font-size:0.9em !important; margin-top:10px !important; margin-bottom:0 !important; color:#3E4A75;}
div.honbunEX .kamei_block .kamei_hitokoto	{ font-size:0.9em !important; margin-top:10px !important; margin-bottom:10px !important;}

.btn_intro	{display:inline-block; background:#F4F1E8; color:#001040; padding:7px 12px 7px 12px; border:solid 2px #3E4A75;}
/*.btn_intro:after{ content: "0a9";    font-family: FontAwesome;    color: #001040 ; position:relative; right:-20px;}*/
a .btn_intro	{text-decoration:none; color:#444;}

/* history */
#history #index_slider_scroll		{width:78px; height:78px; position:absolute; top:517px;left:0; right:0;margin:0 auto;}

#history_machinami			{width:100%; background: #F4F1E8 ;}
#history_machinami .box_cont	{ }
#history_machinami_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;}

#history_machinami_intro h2		{width:506px; height:35px; overflow:hidden;  text-indent:-300%;  background:url(../img/history/history_h2_machinami.png) no-repeat; background-size:contain; margin:0 auto;}
#history_machinami_intro h3		{margin:80px auto 25px auto; font-size:1.2em; text-align:center;}

.machinami_img				{float:left; display:block; width:360px; margin-left:40px;margin-bottom: 0 !important;}
.machinami_img img			{}
.machinami_str				{float:left; width:400px;}


#history_column			{width:100%; padding-bottom:80px;}
#history_column .box_cont	{}
#history_column_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;} /*width:100%; height:100%; padding:75px 0 0 0;}*/

#history_column_intro h2		{width:308px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/history/history_h2_column.png) no-repeat; background-size:contain; margin:0 auto;}

#history_column .honbun			{margin-top:80px;}

#history_quote			{width:calc(100% - 80px); background: #eee ; color: #333 ; padding:40px;}

#history_quote h5		{font-size:1.5em; text-align:center}
#history_quote h5 span		{font-size:0.8em;}

p.column			{margin-left:-1em; text-indent:1em; margin-bottom:0.5em !important;}

#history_ayumi			{width:100%; padding-bottom:80px;background: #3E4A75}
#history_ayumi .box_cont	{}
#history_ayumi_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#history_ayumi_intro h2		{width:308px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/history/history_h2_ayumi.png) no-repeat; background-size:contain; margin:0 auto;}

#history_ayumi .honbun			{margin-top:80px;}

div.honbun .ayumi_block			{float:left; width:calc((100% - 203px) / 4); border: solid 1px #CCCCCC ; margin-right:25px; margin-bottom:30px; background:#fff; padding:15px;}
div.honbun .ayumi_block:nth-child(4n)	{margin-right:0;}
div.honbun .ayumi_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #001040 ; font-weight:bold;}
div.honbun .ayumi_block .img_box		{ width:210px; height:140px; overflow:hidden;   }
div.honbun .ayumi_block p			{ font-size:0.8em !important; margin-top:calc((70px - 1em) / 2); }






/* 施工例 */
#example #index_slider_scroll		{width:78px; height:78px; position:absolute; top:517px;left:0; right:0;margin:0 auto;}

#example_jisseki			{width:100%; background: #F4F1E8 ;}
#example_jisseki .box_cont	{ }
#example_jisseki_intro		{width:100%; height:100%; padding:75px 0 80px 0;}

#example_jisseki_intro h2		{width:169px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/example/example_h2_jisseki.png) no-repeat; background-size:contain; margin:0 auto;}

#example_jisseki .honbun			{margin-top:80px; position:relative}

.jisseki_block			{clear:both; width:100%; position:relative; margin-bottom:60px; border-bottom: dotted 2px #3E4A75;}
.jisseki_block .subj		{float:left; width:200px; height:150px; padding-top: 15px; position: relative; background: #3E4A75 ; color:#fff; text-align:center; border-top:solid 30px #001040; font-size:1.4em;z-index:9;
/*	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
*/
}

.jisseki_block .subj:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 20px solid #F4F1E8;
  border-left: 100px solid transparent;
  border-right:100px solid transparent;
}
.jisseki_block .subj span	{display:block; margin-top:20px; font-size:0.6em;}
.jisseki_block .case		{float:left; width:800px; margin-left:40px;}
.jisseki_block .case .obj	{float:left; width:250px; margin-right:25px; margin-bottom:40px; font-size:0.9em;}
.jisseki_block .case .obj:nth-child(3n)	{margin-right:0;}
.jisseki_block .case .obj img	{width:250px; margin-bottom:25px;}

.lin2	{min-height:300px;}
.lin3	{}

#jisseki_comment_ex2	{width:160px; background:#fff; padding:20px; font-size:0.9em; border:solid 1px #ccc; position:absolute; top:210px;}

#example_btn_inq	{width:800px; margin:40px auto 80px;}

/* 工事・ご相談 */
#construct #index_slider_scroll		{width:78px; height:78px; position:absolute; top:517px;left:0; right:0;margin:0 auto;}
#construct_important			{width:100%; /* padding-bottom:80px;*/ background: #F4F1E8 ;}
#construct_important .box_cont	{}
#construct_important_intro		{width:calc(100% - 240px); height:100%; padding:110px 120px 80px 120px;} /*width:100%; height:100%; padding:75px 0 0 0;}*/

#construct_important_intro h2		{width:715px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h2_important.png) no-repeat; background-size:contain; margin:0 auto;}

#construct_important .honbun			{margin-top:80px; position:relative}

#construct_h3_maintenance		{width:430px; height:126px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_maintenance.png) no-repeat; background-size:contain; position:relative; left: -107px; top: 5px;}
.construct_maintenance			{ border-left: solid 5px #ccc; padding-left: 20px;padding-top: 15px;margin-bottom:180px;}


#recent_box			{/* width:320px; margin-right:160px;*/ clear:left;position:relative; margin-bottom:180px;}
#construct_h3_recent		{width:240px; height:144px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_recent.png) no-repeat; background-size:contain; position:absolute; left: -67px; top: -117px;}
.construct_recent			{ border-left: solid 5px #7a5; padding-left: 20px;padding-top: 15px;}
.construct_img_recent		{width:50%; float:right; margin-left:30px; margin-bottom:10px;}

#kumiai_box_wrapper		{margin-top:-180px; padding-top:180px;}
#kumiai_box			{/* width:320px; */ clear:left;position:relative;}
#construct_h3_kumiai		{width:509px; height:126px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_kumiai.png) no-repeat; background-size:contain; position:absolute; left: -121px; top: -117px;}
.construct_kumiai			{ border-left: solid 5px #FF7F00; padding-left: 20px;padding-top: 15px;}

.construct_kumiai h5		{font-weight:bold; font-size:1.1em; color:#3E4A75;}
.construct_kumiai p		{padding-left: 3.3em; text-indent: -0.6em; margin-bottom: 0.6em !important;}
.construct_img_kumiai		{width:50%; float:right; margin-left:30px; margin-top:10px; margin-bottom:10px;}
.construct_kumiai_taiou		{border:solid 2px #001040; width:25em; margin:5px auto 10px; padding:15px; background:#fff;}

#construct_service			{width:100%; padding-bottom:80px;}
#construct_service .box_cont	{}
#construct_service_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#construct_service_intro h2		{width:659px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h2_service.png) no-repeat; background-size:contain; margin:0 auto;}

#construct_service .honbun			{margin-top:80px;}


#service_box1			{width:485px; margin-right:70px; float:left;position:relative;}
#construct_h3_service1		{width:402px; height:111px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_service1.png) no-repeat; background-size:contain; margin:0 auto 30px;}
.construct_service1			{ padding:0 3em;}


#service_box2			{width:485px;  float:left;position:relative;}
#construct_h3_service2		{width:485px; height:111px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h3_service2.png) no-repeat; background-size:contain; margin:0 auto 30px;}
.construct_service2			{ padding:0 3em;}






#construct_kind			{width:100%; padding-bottom:80px;background: #3E4A75}
#construct_kind .box_cont	{}
#construct_kind_intro		{width:100%; height:100%; padding:75px 0 0 0;}

#construct_kind_intro h2		{width:207px; height:120px; overflow:hidden; text-indent:-300%;  background:url(../img/construct/construct_h2_kind.png) no-repeat; background-size:contain; margin:0 auto;}

#construct_kind .honbun			{margin-top:80px; color:#fff}

div.honbun .kind_block			{float:left; width:300px; border-right: solid 1px #CCCCCC ; margin-right:35px; padding-right:34px; padding-bottom:0;min-height: 655px;margin-bottom:80px}
div.honbun .kind_block:nth-child(3n)	{padding-right:0; border-right:0; margin-right:0;}
div.honbun .kind_block h5		{font-weight:bold; volor: #001040 ; text-align:center; color: #fff ; font-weight:bold; margin-top:30px; margin-bottom:20px;}
div.honbun .kind_block .img_box		{ width:300px; height:200px; overflow:hidden; margin:10px 0 30px;}
div.honbun .kind_block p			{ display:block; width:300px;; margin:0 auto !important; }

.fa14{font-size:1.4em !important; margin-right:0.16em;}

/* お問い合わせ */

#contact_inq			{width:100%; padding-bottom:80px; background: #F4F1E8 ;}
#contact_inq .box_cont	{}
#contact_inq_intro		{width:100%; height:100%; padding:75px 0;} /*width:100%; height:100%; padding:75px 0 0 0;}*/

#contact_inq_intro h2		{width:169px; height:35px; overflow:hidden; text-indent:-300%;  background:url(../img/contact/contact_h2_inq.png) no-repeat; background-size:contain; margin:0 auto;}

#contact_inq .honbun			{margin-top:80px; position:relative}

#domain{    background: #F4F1E8;
    border: none;
    display: inline;
    width: 11em;
    text-align: center;
    font-size: 1em;}
.con-anser,.error		 		{ padding: 0; margin: -15px 0 10px 0; color: #FF0000; font-size: 15px; font-weight: bold;}
.con-anser,.message				{text-align:center;}
.zeromail table, .zeromail th, .zeromail td 	{ padding: 0; margin: 0; background-color: #fff; border-collapse: collapse; font-size: 1em;}
.zeromail table 				{ width: 70%; margin: 0 auto 12px;}
.zeromail tbody th 				{ width: 35%; padding: 0.5em 0.5em 0.5em 0.5em; font-weight: bold;background: #ccc;border-bottom: dotted 1px #aaa;text-align: left;color: #444;}
.required 					{border-radius: 8px;background-color: #CC0000;text-align: center;padding: 2px 6px;color: #FFF;display: inline-block;float: right;font-size: 1em;}
.zeromail td 					{padding: 0.5em 0.5em 0.5em 1em;text-align: left;color: #231815;border-bottom: 1px dotted #D1D1D1;}
.zeromail td .small 				{font-size: 85%;}
.zeromail [type=text],
.zeromail [type=password],
.zeromail textarea 				{padding: 1px;border: 1px solid #aaa;border-radius: 3px;font-size:1.1em;padding:5px;line-height:1.7em;}
.zeromail textarea 				{width:95%;}
.zeromail .button 				{text-align: center;margin-top: 20px;}
.zeromail button[type],
.zeromail button[id] 				{margin: 0 5px;padding: 0 5px;border: solid 2px;border-color: #ddd #aaa #aaa #ddd;border-radius: 5px;background-color: #ccc;line-height: 1.4;cursor: pointer;}
.zeromail button[id=submit] 			{border-color: #CAD6F0 #7C99DC #889FD7 #CAD6F0;background-color: #AABCE8;padding: 1.5em 5em;}
.zeromail button[id=myreset],
.zeromail button[id=close] 			{padding: 1.5em 4em;}
.wtn_copyright 					{clear: both;margin-top: 30px;font-size: 10px;text-align: center;display: none;}
.success					{display:inline-block; padding:15px 30px; border:solid 3px #001040; color:#001040; font-size:2em; margin-bottom:4em;}
.button_rtntop					{display: block; width: 8em; margin: 0 auto;; padding:15px 30px; background:#FF7F00; color:#543B2E; font-size:1.4em; clear:both; }
.h3_err						{display:inline-block; padding:15px 30px; border:solid 3px #c00; color:#C00; background:#fff; font-size:2em; margin-bottom:4em; margin-bottom:2em;}
.button 					{text-align:center;}

.zeromail .button button 			{ min-width:100px;_width:100px;}
.zeromail button[type]:hover,
.zeromail button[id]:hover			{ background-color:#efefef;}
.zeromail button[id=submit]:hover 		{ border-color:#C4E0F0 #8DC5E2 #8FBEE0 #C4E0F0; background-color:#A9D2E9;}
.zeromail button[id=myreset],.zeromail button[id=close]{}


}
