/*==TOPスライドショー===================================*/

.top_slide_window{
	width:100%;
	height:auto;
	overflow-x: hidden;
}

.top_slide_contents{
	width:980px;
	margin:0 auto;
	height:400px;
	position: relative;
}

.top_slide_wrap{
	width:3920px;
	position:absolute;
	left:0;
	margin-left:-1960px;
}

#slider1 {width: 100%;}
.tpslide {width: 980px;}
.tpslide img {width: 100%;}

.top_slide_window a:hover img{
	filter: alpha(opacity=100);
	opacity: 1;
	-moz-opacity: 1;
}




/*----------------------------------------------------------------------------------------
トップページ
----------------------------------------------------------------------------------------*/

.bg_full_window{width:100%; overflow: hidden;}

.bg_color_gr01{background-color:#009245;}
.bg_color_gr02{background-color:#18bf73;}
.bg_color_gr03{background-color:#333366;}

.top_contents{
	width:980px;
	padding:40px 0 40px 0;
	margin:0 auto;
}

.top_contents h2{
	font-size:24px;
	font-weight:bold;
	color:#FFF;
	margin-bottom:5px;
}

.top_contents p{
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

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

.top_descbox_l{
	float:left;
	width:490px;
	position:relative;
}

.top_descbox_r{
	float:right;
	width:490px;
	position:relative;
}

.desc_height280{height:280px;}
.desc_height300{height:300px;}

.topdesc_img_l{
	position:absolute;
	right:0;
	top:0;
	z-index:10;
}

.topdesc_img_r{
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}

.topdesc_textbox{
	position:absolute;
	left:0;
	top:0;
	z-index:20;
	text-align:left;
}

.topdesc_textbox h3{
	font-size:24px;
	color:#FFF;
	margin-bottom:10px;
}

.topdesc_textbox h3 span{
	font-size:18px;
}

.topdesc_textbox p{
	margin-bottom:30px;
	color:#FFF;
}

.tdesc_text_gr{
	color:#009245 !important;
}



/*TOPページお知らせ*/


.topinfo_tab{
	display:table;
	list-style-type: none;
	width: 100%;
	margin-top:15px;
	overflow:hidden;
}

.topinfo_tab li{
	display:table-cell;
	list-style-type: none;
	background: #FFF;
	padding:15px 10px;
	color:#009245;
	border-top:2px solid #009245;
	border-left:2px solid #009245;
}

.topinfo_tab li:last-child{
	border-right:2px solid #009245;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.topinfo_tab{
	display:table;
	list-style-type: none;
	width: 100%;
	margin-top:15px;
	overflow:hidden;
	border-collapse:collapse;
}
}



.topinfo_tab li:hover{
	background:#009245;
	color:#FFF;
	cursor:pointer;
}

.topinfo_tab li.select{background:#009245; color:#FFF;}

.topinfo_content{overflow:hidden; border:2px solid #009245;}
.topinfo_content li{background:#FFF; padding:10px 20px 20px;}

.hide {display:none;}


.topinfo_content dl {
	overflow:hidden;
	zoom:1;
	text-align:left;
}

.topinfo_content dt {
	width:110px;
	float:left;
	clear:both;
	padding-top:15px;
	margin-right:-110px;
}

.topinfo_content dd {
	padding:15px 0 15px 110px;
	border-bottom:1px dashed #693045;
	zoom:1;
}

.topinfo_content dd span {
	font-size:12px;
	vertical-align:middle;
	margin-right:10px;
	padding:5px;
	color:#FFF;
	background-color:#009245;
	border-radius:8px;
}

.topinfo_content dd a.new_info:after{
	content:'NEW';
	vertical-align:middle;
	padding:1px 5px;
	color:#FFF;
	background-color:#d2a143;
	font-size:12px;
	border-radius:5px;
}



/*TOPページお知らせ　ここまで*/




/*----------------------------------------------------------------------------------------
企業情報
----------------------------------------------------------------------------------------*/

.corp_title_box{
	width:980px;
	padding:40px 0 10px 0;
	margin:0 auto;
}

.corp_title_box h2{
	font-size:24px;
	font-weight:bold;
	color:#FFF;
}

.corporate_main{width:100%;}

.corporate_main h3 {
    padding: 30px 0px;
    margin-bottom: 30px;
    text-align: center;
    border-top: 1px solid #009245;
    border-bottom: 1px solid #009245;
    color: #009245;
    font-size: 24px;
}


.message_box{margin-bottom:30px;}

.message_box_l{
	float:left;
	width:510px;
}

.message_box_l h4{
	font-size:26px;
	font-weight:bold;
	color:#009245;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-bottom:20px;
}

.message_box_l p{
	margin-bottom:20px;
}

.message_box_r{
	float:right;
	width:390px;
}

.message_box_r p{
	margin-top:20px;
}

.corp_linkbtn {
	margin:40px auto;
	text-align:center;
}

.corp_linkbtn a {
	padding: 10px 20px;
	text-decoration: none;
	text-align:center;
	display:inline-block;
	color:#009245;
	background-color:#FFF;
	border:1px solid #009245;
	font-size:18px;
}

.corp_linkbtn a:hover {
	color: #FFF;
	background-color:#009245;
	border:1px solid #009245;
}

.company_box table{
	border-collapse:collapse;
	width:100%;
	border:1px solid #aaaaaa;
}

.company_box table th {
	text-align:left;
	padding:20px 20px;
	font-weight:bold;
	color:#009245;
	background-color:#e2f3de;
	border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	width:150px;
}

.company_box table td {
	padding:20px 20px;
	text-align:left;
	border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	width:275px;
}

.company_access{text-align: center;}

.company_access h4{
	font-size: 20px;
	color: #009245;
	text-align: center;
	margin: 40px 0 10px;
}

.company_access h4:first-child{
	margin: 0 0 10px;
}

.company_access iframe:nth-child(2){margin: 0;}

.philosophy_box{font-size:20px;}

.philosophy_box h4{font-size:20px; color:#009245; text-align:center; margin:30px 0 10px;}

.philosophy_box .pbtext_min{font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align:center;}

.ph_article{ width:670px; margin:35px auto 0}

.ph_article_l{
	float:left;
	margin-right:10px;
	padding-top:15px;
	width:40px;
	font-size:30px;
	line-height:1.2;
	color:#009245;
	text-align:center;
}

.ph_article_r{
	float:left;
	width:590px;
	padding-left:20px;
	border-left:5px solid #009245;
}

.history_box table{
	border-collapse:collapse;
	width:100%;
	border:1px solid #aaaaaa;
	font-size:14px;
}

.history_box table th {
	text-align:center;
	padding:15px 10px;
	font-weight:bold;
	color:#009245;
	background-color:#e2f3de;
	border:1px solid #aaaaaa;
}

.history_box table td {
	padding:15px 10px;
	text-align:left;
	border:1px solid #aaaaaa;
}

.histh_col{width:180px;}

.histable_bg_none{background-color:transparent !important;}
.histable_bg_gray{background-color:#eeeeee;}

.border_t_none{border-top:none !important; padding-top:0px !important;}
.border_b_none{border-bottom:none !important; padding-bottom:0px !important;}
.border_tb_none{border-top:none !important; border-bottom:none !important;  padding:0px !important;}

.htline_nami{position:relative;}
.htline_nami img{position:absolute; left:0px; top:-1px;}



/*----------------------------------------------------------------------------------------
グループ企業トップ
----------------------------------------------------------------------------------------*/

.gr_main_image{text-align:center; margin-bottom:30px;}

.gr_title01{text-align:center; margin-bottom:20px;}


.grinfo_content{margin-bottom:50px;}

.grinfo_content dl {
	overflow:hidden;
	zoom:1;
	text-align:left;
	border-top:1px dashed #009245;
}

.grinfo_content dt {
	width:120px;
	float:left;
	clear:both;
	padding-top:15px;
	margin-right:-120px;
}

.grinfo_content dd {
	padding:15px 0 15px 120px;
	border-bottom:1px dashed #009245;
	zoom:1;
}

.grinfo_content dd a:hover {
	text-decoration:underline;
}

.grinfo_content dd.new_info:after{
	content:'NEW';
	vertical-align:middle;
	padding:1px 5px;
	color:#FFF;
	background-color:#009245;
	font-size:12px;
	border-radius:5px;
}

.grouplink_box{}

.grouplink_box li{
	float:left;
	width:310px;
	color:#FFF;
	margin-left:25px;
}

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

.grouplink_box img{margin-bottom:5px;}
.grouplink_box a{}

.grouplink_box li a span{background:url(/image/bnr_link_arr.jpg) right center no-repeat; padding-right:25px;}

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



/*----------------------------------------------------------------------------------------
グループ企業　案内トップ
----------------------------------------------------------------------------------------*/

.gr_title_box{
	width:980px;
	padding:30px 0 10px 0;
	margin:0 auto;
}

.gr_title_box h2{
	font-size:24px;
	font-weight:bold;
	color:#FFF;
}



/*----------------------------------------------------------------------------------------
コンクリート営業案内　大分類
----------------------------------------------------------------------------------------*/

.con_products_box{width :1000px; margin:0 auto 30 -10px; }

.con_products_box ul li{
	float:left;
	width:230px;
	margin:30px 10px;
}

.con_products_box span{
	float:left;
	padding:10px 20px;
	text-align:left;
    background-color:#18bf73;
    color:#FFF;
	font-size:20px;
	width:140px;
	height:30px;
}

.con_products_title{
	padding: 10px 5px !important;
	width: 170px !important;
	font-size:18px !important;
}

.con_products_box a:hover{
	text-decoration:none;
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.con_products_box a:before {
    display: block;
    float: left;
    width: 1em;
	margin-left:-8px;
    text-align: center;
}

.con_products_box a:after{clear:both;}
 
 
/*----------------------------------------------------------------------------------------
コンクリート営業案内　小分類
----------------------------------------------------------------------------------------*/

.con_contents_title_box{
	width:800px;
	margin:0 auto;	
}

.con_contents_title_l{
	position:relative;
	float:left;
	width:450px;
	height:191px;
}

.con_contents_title_l h2{
	font-size:24px;
	font-weight:bold;
	color:#FFF;
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	margin:auto;
	text-align:center;
	width:450px;
	height:30px;
}

.con_contents_title_r{
	float:right;
	width:300px;
}

.con_contents_main{width:980px; margin:50px auto;}

.con_contents_main h3{
	letter-spacing:10px;
	padding:15px 0px;
	border-top: 1px #009245 solid;
	border-bottom: 1px #009245 solid;
	font-size: 20px;
	font-weight:bold;
	text-align:center;
	color: #009245;
	margin-bottom:40px;
}

.con_contents_main p{margin-bottom:10px;}

.con_contents_main_l{
	float:left;
	width:470px;
}

.con_contents_main_r{
	float:right;
	width:470px;
}

.con_contents_main_r a{
	text-decoration: none;
	border-bottom: 1px solid;
}

.kikaku{
	margin:0 auto 20px;
	display:block;
	background-color:#18bf73;
	width:450px;
	color:#fff;
	text-align:center;
	padding:5px;
	letter-spacing:15px;
	border-radius:5px;
} 

.crack{
	margin:30px auto;
	display:block;
	background-color:#18bf73;
	width:970px;
	color:#fff;
	text-align:center;
	padding:5px;
	letter-spacing:5px;
	border-radius:5px;
}

.crack_img{text-align:center;}


.con_contents_main .cc_boderImg{border: 1px solid #ccc;}


.con_blockPDF01{
	width: 900px;
	margin: 0 auto 30px;
}

.con_blockPDF02{
	width: 900px;
	margin: 0 auto;
}

.con_blockPDF01 img,
.con_blockPDF02 img{max-width: 100%;}

.con_yearBtn {margin: 0 0 30px;}

.con_yearBtn li{
	width: 353px;
	margin-bottom: 15px;
}

.con_yearBtn li a{}

.con_yearBtn li a{
    display: block;
    padding: 0.8em 1em;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    background-image: -webkit-linear-gradient(45deg, #A3822D 0%, #EEE499 100%);
    background-image: linear-gradient(45deg, #A3822D 0%, #EEE499 100%);
	color: #FFF;
	text-shadow: 0px 1px 0px #996633;
	border: 1px solid #A3822D;
    transition: .4s;
	box-sizing: border-box;
	position: relative;
}

.con_yearBtn li a:hover{
    background-image: -webkit-linear-gradient(45deg, #A3822D 50%, #EEE499 100%);
    background-image: linear-gradient(45deg, #A3822D 50%, #EEE499 100%);
}

.con_yearBtn li a span{
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 20px;
}

.con_products09Desc{}

.con_products09Desc h4 {
	padding: 0 20px;
	border-left: 10px #009245 solid;
	color: #009245;
	font-size: 20px;
	margin: 0 0 25px;
}

.con_products09Desc dl{margin: 0 0 25px;}

.con_products09Desc dt{
	clear: both;
	font-size: 16px;
	font-weight: bold;
	float: left;
	width: 12%;
}

.con_products09Desc dd{
	padding: 0 0 0 12%;
}

.con_products09Desc h5 {
    margin: 0 auto 25px;
	font-size: 16px;
    background-color: #18bf73;
    width: 970px;
    color: #fff;
    text-align: center;
    padding: 5px;
    letter-spacing: 5px;
    border-radius: 5px;
}

.con_products09Desc .photo {
	margin: 0 0 45px;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.con_products09Desc .photo li{
	width: 470px;
	text-align: center;
	
}

.con_products09Desc .photo li:nth-child(2){
	margin-left: auto;
}

.con_products09Desc .photo p{
	text-align: center;
	margin: 15px 0 0;
}

.catalog_btn a{
	color: white;
	display: block;
	background-color: hsla(153,78%,42%,1.00);
	width: 150px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	border-radius:5px;
}


/*----------------------------------------------------------------------------------------
コンクリート　表彰・地域貢献ほか
----------------------------------------------------------------------------------------*/

.con_others_title{
	color:#808080;
	text-align:center;
	letter-spacing:5px;
	font-size:18px;
}

.con_othersbox{
	width:980px;
	margin:40px auto;
}

.con_othersbox_l{
	float:left;
	width:450px;
	text-align:center;
	color:#009245;
}

.con_othersbox_l img{margin:20px 0;}

.con_othersbox_r{
	float:right;
	width:450px;
	text-align:left;
}
	
.con_others_box_text{
	padding:10px 20px;
	border-left: 10px #009245 solid;
	color: #009245;
	font-size:20px;
	margin:20px 0;
}



/*----------------------------------------------------------------------------------------
コンクリート　CADダウンロード案内ページ（利用する）
----------------------------------------------------------------------------------------*/

.cad_btn{width:980px; margin:50px auto; }

.cad_btn a{
	display:block;
	background-color:#18bf73;
	width:260px;
	color:#fff;
	text-align:center;
	padding:20px 10px;
	font-size:20px;
	font-weight:bold;
	letter-spacing:20px;
	border-radius:20px;
	margin:0 auto;
}

.cad_btn a:hover{
	text-decoration:none;
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.cad_btn a:before {
    display: block;
    float: left;
    width: 1em;
	margin-left:-8px;
    text-align: center;
}

.cad_btn a:after{clear:both;}



/*----------------------------------------------------------------------------------------
コンクリート　CADダウンロードページ
----------------------------------------------------------------------------------------*/

.cad_contents{width:1000px; margin-left:-10px;}

.cad_contents ul li{
	float:left;
	width:273px;
	padding-left:40px;
	text-align:left;
	list-style-type: none;
	margin:0 10px;
	line-height:200%;
}

.contents_narrow {
	width: 180px;
	margin-left: 20px;
	
		
}

.contents_wide{
	width: 300px;
	margin-left: -50px;
}


.cad_contents a {
	text-decoration:underline;
}



.cad_title{
	display:block;
	float:left;
	text-align:center;
	background-color:#18bf73;
	color:#fff;
	width:273px;
	margin:20px 20px;
	padding:10px;
	letter-spacing:5px;
}

.cad_title02{
	display:block;
	float:left;
	text-align:center;
	background-color:#009245;
	color:#fff;
	width:273px;
	margin:20px 20px;
	padding:10px;
	letter-spacing:5px;
}

.cad_title_2col{
	display:block;
	float:left;
	text-align:center;
	background-color:#18bf73;
	color:#fff;
	width:606px;
	margin:20px 20px;
	padding:10px;
	letter-spacing:5px;
}

.cad_hr{
	margin:30px auto 20px;
	width:950px;
	border-top:#A3A3A3 1px dashed;
}


/*----------------------------------------------------------------------------------------
建設営業案内
----------------------------------------------------------------------------------------*/

.kensetsu_title01{
    border-top: 1px solid #009245;
    margin:23px 0 0;
    text-align:center;
    padding:0;
	font-size:24px;
	color:#009245;
	height: 23px;
}

.kensetsu_title01 span {
    position: relative;
    top: -21px;
    padding: 0 20px;
    background:#FFF;
}
	
.kensetsu_text{
	border-bottom: 1px #009245 solid;
	text-align:center;
	padding-bottom:12px;
	margin-bottom: 40px;
}


.kensetsu_title02{
	color:#808080;
	text-align:center;
	letter-spacing:5px;
	font-size:18px;
}


.k_others_box{
	width:980px;
	margin:30px 0 50px;
}

.k_others_box span{
	color:#009245;
	display: inline-block;
	width: 100%;
	text-align: center;
}
	
.k_others_box_l{
	float:left;
	width:450px;
}


.k_others_box_r{
	float:right;
	width:450px;
}

.k_others_box_text{
	margin:20px 0;
	padding-left: 10px;
	border-left: 10px #009245 solid;
	color: #009245;
	font-size:20px;
}

.k_business_btn{width:800px; margin:50px auto 80px; }

.k_business_btn a{
	display:inline-block;
	float:left;
	background-color:#18bf73;
	width:310px;
	color:#fff;
	text-align:left;
	padding:10px 20px;
	margin:0 23px;
	border:#009245 1px solid;
}

.k_business_btn a:hover{
	text-decoration:none;
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.k_business_btn a:before {
    display: block;
    float: left;
    width: 1em;
	margin-left:-8px;
    text-align: center;
}

.k_business_btn a:after{clear:both;}

.k_business_btn hr{
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#fff;
	height:1px;
	clear:both;
	margin:10px 0;
}

.k_business_box1{width:800px; margin:30px auto 50px;}

.k_business_box1 ul li{
	width:300px;
	color:#009245;
	text-align:center;
	float:left;
	margin:0 50px 30px;
}

.k_business_box1 img{margin-bottom:10px;}

.k_business_box2{width:1000px; margin:30px auto 80px -10px;}

.k_business_box2 ul li{
	width:230px;
	color:#009245;
	text-align:center;
	float:left;
	margin:10px;
}

.k_business_box2 img{margin-bottom:10px;}



/*----------------------------------------------------------------------------------------
クリーン営業案内
----------------------------------------------------------------------------------------*/


.cl_businessguide_title{
	border-top: 1px #939393 solid;
	border-bottom: 1px #939393 solid;
	border-left: 10px #009245 solid;
	color: #009245;
	font-size:20px;
	margin-bottom:20px;
	padding:10px 10px;
}


.cl_businessguide_text{
	color:#21B472;
	font-size:20px;
	margin-bottom:10px;
}


.cl_bus_text{
	padding:5px 10px;
    color:#fff;
	background:linear-gradient(90deg,#21B472,#ffffff);
	margin-bottom:10px;
}


.cl_bus_box{
	width : 980px;
	margin:10px auto 40px;
}
 
 
.cl_bus_box_l{
    float: left;
    width: 620px;
 }


.cl_bus_box_r{
    float: right;
    width: 287px;
 }
 
 
 
/*----------------------------------------------------------------------------------------
お問い合わせ
----------------------------------------------------------------------------------------*/
 
.contact_title{
	height:64px;
	line-height:64px;
	background:url(../image/title_back.jpg) left top no-repeat;
	text-align:left;
	font-size:24px;
	color:#009245;
	margin:30px 0 20px;
	padding-left:25px;
}

.contact_title span {
	background:url(../image/title_leftline.png) left center no-repeat;
	padding:0 0 0 15px;
	margin:0;
}

.contact_main{
	padding:0px; 
}

.contact_main input,
.contact_main textarea{
	padding:5px;
	border:1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 18px;
}

.contact_main dl {
    width: 100%;
    padding: 30px 0 0 0;
	display:table;
}

.contact_main dt {
	display:table-cell;
	vertical-align:top;
	width:190px;
	position:relative;
	clear:both;
	background-color:#009245;
	text-align:left;
	color:#FFF;
	padding:20px 15px;
	border-radius: 5px 0 0 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}

.contact_main dd {
	display:table-cell;
	background-color:#e6e6e8;
	padding:20px 15px;
	border-radius: 0 5px 5px 0;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
}

.submit_btn_co input{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
.submit_btn_co input{
    display: block;
    overflow: hidden;
	width:200px;
	margin:30px auto 0 auto !important;
    padding: 20px 10px;
    background-color: #009245;
    color: #FFF;
    cursor: pointer;
	border:none;
	font-size:20px;
}

.submit_btn_co input:hover{
    opacity:0.8;
}

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

/*------------------------------------------------
お問い合わせ
--------------------------------------------------*/
#inquiry p { text-align:left; padding:0 0 20px 0; }
#inquiry p span { color:#cc0000; }

#inquiry p a { text-decoration:underline; }
#inquiry p a:hover { text-decoration:none; }

/*----- form -----*/

#inquiry table {
	width:100%;
	margin:0 auto;
}

#inquiry th {
	width:25%;
	text-align:left;
	padding:15px;
	background-color:#009245;
	color: #fff;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	vertical-align:top;
	font-weight: normal;
}

#inquiry td {
	width:75%;
	padding:15px;
	text-align:left;
	background-color:#E6E6E8;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#inquiry sup { margin-left:3px; color:#cc0000; }
#inquiry span { color:#cc0000; }
#inquiry td p { padding-bottom:5px; }

.fmac input{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	display: block;
    overflow: hidden;
	width:200px;
	margin:0px auto 0 auto !important;
    padding: 20px 10px;
    background-color: #cb0065;
    color: #FFF;
    cursor: pointer;
	border:none;
	font-size:20px;
}
.fmac {
	border-top:1px solid #fff;
	background-color:#FFF;
	width:100%;
	padding:10px 0;
	text-align:center;
	margin:0 auto;
}

#inquiry form textarea { width:100%; }



/*------------------------------------------------
　採用情報
--------------------------------------------------*/

.recruit_contents{width:100%;}

.recruit_contents h3 {
    padding: 30px 0px;
    margin-bottom: 30px;
    text-align: center;
    border-top: 1px solid #009245;
    border-bottom: 1px solid #009245;
    color: #009245;
    font-size: 24px;
}

.recruit_infoBox{margin:0 auto 30px;}

.recruit_infoBox dl{
	display:table;
	table-layout:fixed;
	width:978px;
	margin:0 auto;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}

.recruit_infoBox dt{
	display:table-cell;
	width:210px;
	background:#e2f3de;
	color:#009245;
	text-align:left;
	padding:10px 20px;
	font-weight:bold;
	vertical-align:middle;
}

.recruit_infoBox dd{
	display:table-cell;
	width:688px;
	text-align:left;
	padding:10px 20px;
}

.recruit_infoBox dl:last-child{border-bottom:1px solid #aaa; margin-bottom:20px;}

/*------------------------------------------------
　営業案内コメント追加部
--------------------------------------------------*/

.comment_b{
	font-size:21px;
	color: royalblue;
	font-weight: bold;
	text-decoration: underline;
}
.catalog_txt{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-decoration: underline;

}
.catalog_txt a{
	text-decoration: underline;
}

.ml_minus {
  padding-left: 20px!important;
    padding-right: 20px;
}

/* 全体バナー枠 */
.floating-banner {
  width: 300px;          /* 幅 */
  height: 275px;         /* 高さ */
  position: fixed;
  bottom: 50px;
  right: 50px;
  background: #fff;      /* 背景色 */
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  border-radius: 6px;    /* 角丸 */
  z-index: 9999;         /* 前面に表示 */
  overflow: hidden;      /* はみ出し非表示 */
  font-family: sans-serif;
}

/* バナー内のコンテンツエリア */
.floating-banner_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  box-sizing: border-box;
  height: 100%;
}

/* 画像調整（必要に応じて） */
.floating-banner_body img {
  max-width: 80%;
  height: auto;
  margin-bottom: 0.5rem;
}

/* 見出しやテキストなど */
.floating-banner_body .campaign {
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.floating-banner_body .more {
  margin-top: 0.5rem;
  color: #fff;
  background-color: #0055ff;
  padding: 0.3rem 0.8rem;
  border-radius: 4px;
  display: inline-block;
}

/* 閉じるボタン */
.banner-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  color: #333;
}
.banner-close:hover {
  opacity: 0.7;
}

.bannar_small{
    font-size: 12px;
}


