

*{margin:0;padding:0;}

body,div,p,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
pre,form,input,textarea,select,iframe { margin:0; padding:0; }

img{border:0; vertical-align:top;}

ul,li{list-style:none;}

a{color:#666;text-decoration:none;}
a:hover{text-decoration:none;}

body{
	text-align:center;
	font-size:16px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',HiraKakuProN-W3,'ＭＳ Ｐゴシック',MS-PGothic,sans-serif;
	color:#333;
	line-height:1.6;
	background-color:#FFF;
	height:100%;
}

html{
	height:100%;
}

strong{
	font-weight:normal;
}

.cl:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	}

.line0 { line-height:0; font-size:0; }





/*----------------------------------------------------------------------------------------
トップページ・企業情報メニュー
----------------------------------------------------------------------------------------*/


.top_navi_window{
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
}

.top_navi{
	width:980px;
	margin:0 auto;
	height:115px;
}

.top_logo{
	float:left;
	width:275px;
	padding-top:15px;
}

.top_menu{
	float:right;
	width:539px;
	text-align:left;
}

.top_menu ul li{
	float:left;
	position: relative;
}

.pdown_m{
	width:135px;
	height:115px;
	background:url(/image/top_nav02_off.png) left top no-repeat;
}

.pdown_m:hover{
	background:url(/image/top_nav02_on.png) left top no-repeat;
	cursor:pointer;
}

.pdown_m span{
	display:none;
}


.pdown_m ul {
	list-style: none;
	position: absolute;
	top: 115px;
	left: 0;
	margin: 0;
	padding: 0;
 	z-index:1000;
	width: 250px;
}

.pdown_m ul li{
	line-height: 1;
	overflow: hidden;
	border:none;
	width: 250px;
	height:0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

.pdown_m ul li:first-child{
	border-left:none;
}

.pdown_m ul li a{
	height:40px;
	line-height:40px;
	background: #4d4d4d;
	text-align: center;
	font-weight: normal;
	font-size:12px;
	display:block;
	color:#FFF;
	padding:0;
}

.pdown_m ul li a:hover{
	background: #757682;
}

li.pdown_m:hover ul li{
	overflow: visible;
	height: 40px;
	border-bottom:1px dashed #757682;
	background: #FFF;
}

li.pdown_m:hover ul li:last-child{
	border-bottom:none;
}

li.pdown_m:hover > a{
	background:url(/image/top_nav02_on.png) left top no-repeat;
}



/*----------------------------------------------------------------------------------------
グループ企業ヘッダー・メニュー
----------------------------------------------------------------------------------------*/

#header_gr{
	width:100%;
	height:70px;
	text-align:left;
	margin-bottom:30px;
	padding-top:15px;
	border-top:5px solid #009245;
}

.header_gr_box{
	margin:0 auto;
	width:980px;
}

.header_gr_box h1{
	text-align:center;
}

.headmenu_gr{
	padding:0 0 10px;
	box-shadow:0 6px 5px #ccc;
	margin-bottom:30px; 
}

.headmenu_gr_box{width:980px; margin:0 auto; font-size: 14px;}

.headmenu_gr_box > ul{
	width:100%;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}

.headmenu_gr_box > ul li{
	flex-grow: 1;
	border-left:1px dashed #CCC;
}

.headmenu_gr_box > ul li:last-child{border-right:1px dashed #CCC;}

.headmenu_gr_box > ul li.wagokoro{width:244px;}

.headmenu_gr_box > ul li a{
	display:block;
	max-width:100%;
	padding:10px 0;
	color:#333;
}

.headmenu_gr_box > ul li a:hover{
	background-color:#009245;
	color:#FFF;
}


/*-----------------------
.headmenu_gr_box li{float:left; width:244px; border-right:1px dashed #CCC;}
.headmenu_gr_box li:first-child{width:243px; border-left:1px dashed #CCC;}

.headmenu_gr_box li a{
	display:block;
	width:100%;
	padding:10px 0;
	color:#333;
}

.headmenu_gr_box li a:hover{
	background-color:#009245;
	color:#FFF;
}
---------------------*/

<!--コンクリート用-->

.co_headmenu_gr{
	padding:0 0 10px;
	box-shadow:0 6px 5px #ccc;
	margin-bottom:30px; 
}

.co_headmenu_gr_box{width:980px; margin:0 auto;}

.co_headmenu_gr_box li{float:left; width:195px; border-right:1px dashed #CCC;}
.co_headmenu_gr_box li:first-child{width:194px; border-left:1px dashed #CCC;}

.co_headmenu_gr_box li a{
	display:block;
	width:100%;
	padding:10px 0;
	color:#333;
}

.co_headmenu_gr_box li a:hover{
	background-color:#009245;
	color:#FFF;
}



/*----------------------------------------------------------------------------------------
コンテンツ大枠　共通CSS
----------------------------------------------------------------------------------------*/

.contentbody{
	margin:0 auto;
	width:980px;
	text-align:left;
}


.main_window{
	float:right;
	width:750px;
}

.left_window{
	float:left;
	width:190px;
}




/*----------------------------------------------------------------------------------------
フッター
----------------------------------------------------------------------------------------*/

#footer{
	width:100%;
	min-width:980px;
	background-color:#FFF;
	padding-bottom:15px;
	margin-top:80px;
}

#footer_gr{
	width:100%;
	min-width:980px;
	margin-top:100px;
	padding:20px 0;
	background-color:#009245;
}

.footer_window{background-color:#009245;} 

.footer_box{
	padding:40px 0 40px 0;
	text-align:left;
	margin-bottom:15px;
}

.footer_contents{
	margin:0 auto;
	width:980px;
	position:relative;
}

.ft_listbox{
	float:left;
	word-wrap:break-word;
	font-size:13px;
	width:250px;
}

.ft_list_title{margin-bottom:15px; border-bottom:1px solid #FFF;}

.ft_list_title h4{
	font-size:13px;
	font-weight:bold;
	border-left:3px solid #FFF;
	line-height:1;
	margin-bottom:5px;
	padding-left:10px;
	color:#FFF;
}

.ft_listbox li{
	float:left;
	color:#FFF;
	margin-bottom:15px;
	padding:0 12px;
	border-left:1px solid #FFF;
}

.ft_listbox li:last-child{
	border-right:1px solid #FFF;
}

.ft_listbox a{
	color:#FFF;
	text-decoration:none;
}

.ft_listbox a:hover{
	text-decoration:underline;
}


.ft_rbox{
	float:right;
	width:660px;
	font-size:13px;
}

.ft_rbox li{
	float:left;
	width:210px;
	color:#FFF;
	margin-left:15px;
}

.ft_rbox li:first-child{
	margin-left:0;
}

.ft_rbox li img{margin-bottom:5px;}
.ft_rbox li a{color:#FFF;}

.ft_rbox li a span{background:url(/image/ft_link_arr.png) right center no-repeat; padding-right:20px;}

.ft_rbox li a:hover img{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.pagetop{
	position:absolute;
	top:-98px;
	right:0;
}

.ft_logo{float:left;}
.copy_r{float:right; font-size:12px; color:#009245; padding-top:10px;}




.ftgr_box{text-align:center; color:#FFF;}
.ftgr_box p{font-size:12px; margin-top:10px;}

.pagetop_gr{
	position:absolute;
	top:-78px;
	right:0;
	left:0;
	text-align:center;
}


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

デフォルトマージン設定

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


.text_fwb{font-weight:bold;}

.t_indent{ text-indent:1em; }
.t_indent2{ text-indent:-1em; margin-left:1em }

.clr0{clear:both;height:0;font-size:0;line-height:0;}
.clr5{clear:both;height:5px;}
.clr10{clear:both;height:10px;}
.clr20{clear:both;height:20px;}
.clr30{clear:both;height:30px;}

.fw_100 { width:100px; }
.fw_150 { width:150px; }
.fw_200 { width:200px; }
.fw_300 { width:300px; }
.fw_500 { width:500px; }

.aC { text-align:center!important; }
.aL { text-align:left!important;   }
.aR { text-align:right!important;  }
.cB { clear:both!important; }

.fL { float:left;}
.fR { float:right; }

.mb0 { margin-bottom:0px!important; }
.mb05{ margin-bottom:5px!important; }
.mb10{ margin-bottom:10px!important;}
.mb15{ margin-bottom:15px!important;}
.mb20{ margin-bottom:20px!important;}
.mb25{ margin-bottom:25px!important;}
.mb30{ margin-bottom:30px!important;}
.mb35{ margin-bottom:35px!important;}
.mb40{ margin-bottom:40px!important;}
.mb50{ margin-bottom:50px!important;}
.mb60{ margin-bottom:60px!important;}

.pb0 { padding-bottom:0px!important; }
.pb05{ padding-bottom:5px!important; }
.pb10{ padding-bottom:10px!important;}
.pb15{ padding-bottom:15px!important;}
.pb20{ padding-bottom:20px!important;}
.pb25{ padding-bottom:25px!important;}
.pb30{ padding-bottom:30px!important;}
.pb35{ padding-bottom:35px!important;}

.mt0 { margin-top:0px!important; }
.mt05{ margin-top:5px!important; }
.mt10{ margin-top:10px!important;}
.mt13{ margin-top:13px!important;}
.mt15{ margin-top:15px!important;}
.mt20{ margin-top:20px!important;}
.mt25{ margin-top:25px!important;}
.mt30{ margin-top:30px!important;}
.mt35{ margin-top:35px!important;}
.mt40{ margin-top:40px!important;}
.mt50{ margin-top:50px!important;}

.pt0 { padding-top:0px!important; }
.pt05{ padding-top:5px!important; }
.pt10{ padding-top:10px!important;}
.pt15{ padding-top:15px!important;}
.pt20{ padding-top:20px!important;}
.pt25{ padding-top:25px!important;}
.pt30{ padding-top:30px!important;}
.pt35{ padding-top:35px!important;}
.pt40{ padding-top:40px!important;}
.pt60{ padding-top:60px!important;}

.ml0 { margin-left:0px!important; }
.ml03{ margin-left:3px!important; }
.ml05{ margin-left:5px!important; }
.ml10{ margin-left:10px!important;}
.ml15{ margin-left:15px!important;}
.ml20{ margin-left:20px!important;}
.ml25{ margin-left:25px!important;}
.ml30{ margin-left:30px!important;}
.ml35{ margin-left:35px!important;}
.ml40{ margin-left:40px!important;}


.pl0 { padding-left:0px!important; }
.pl05{ padding-left:5px!important; }
.pl10{ padding-left:10px!important;}
.pl15{ padding-left:15px!important;}
.pl20{ padding-left:20px!important;}
.pl25{ padding-left:25px!important;}
.pl30{ padding-left:30px!important;}
.pl35{ padding-left:35px!important;}
.pl40{ padding-left:40px!important;}

.mr0 { margin-right:0px!important; }
.mr05{ margin-right:5px!important; }
.mr10{ margin-right:10px!important;}
.mr15{ margin-right:15px!important;}
.mr20{ margin-right:20px!important;}
.mr25{ margin-right:25px!important;}
.mr30{ margin-right:30px!important;}
.mr35{ margin-right:35px!important;}
.mr50{ margin-right:50px!important;}
.mr60{ margin-right:60px!important;}
.mr70{ margin-right:70px!important;}

.pr0 { padding-right:0px!important; }
.pr05{ padding-right:5px!important; }
.pr10{ padding-right:10px!important;}
.pr15{ padding-right:15px!important;}
.pr20{ padding-right:20px!important;}
.pr25{ padding-right:25px!important;}
.pr30{ padding-right:30px!important;}
.pr35{ padding-right:35px!important;}