@charset "utf-8";

/*
====================================================================================================
■ PAGE Company
---------------------------------------------------------------------------------------------------- */
.subvisual{
  padding:5px 0 0;  
}
.sg_main{
	padding:20px 10px 40px;	
	color:#343434;
}
.sg_main h2{
	margin:0 0 10px;	
}
.com_info{
	margin:0 0 20px;	
	border-top:1px solid #2ec431;
	border-left:1px solid #2ec431;
	border-right:1px solid #2ec431;
}
.com_info dt{
	padding:5px 10px;
	font-weight:bold;	
	background:#d0edcf;
	border-bottom:1px solid #2ec431;
}
.com_info dd{
	padding:5px 10px;
	background:#fff;	
	border-bottom:1px solid #2ec431;
}

.map{
	margin:0 0 20px;	
}
.map_inner{
	margin:0 0 10px;	
}
/*
====================================================================================================
■ PAGE Kodawari
---------------------------------------------------------------------------------------------------- */

.kodawari {
	margin:0 0 5px;	
}
.kodawari h3{
	color:#007c6f;
	font-size:14px;
	margin:0 0 10px;
	font-family:"Meiryo UI";	
}
/*
====================================================================================================
■ PAGE News
---------------------------------------------------------------------------------------------------- */
.news{
	margin:0 0 20px;	
}
.news_heading{
	padding:10px 5px 10px 30px;
	background:url(../news/images/icon_title.png) no-repeat 8px 10px, url(../common_img/bg_nav.png) repeat center center; 
  background-size:16px 20px, 212px 44px; -webkit-background-size:16px 20px, 212px 44px; -moz-background-size:16px 20px, 212px 44px; 	
	color:#fff;	
	line-height:1.5;
	font-family:"メイリオ";
	margin:0 0 10px;
}
.news_heading h2{
	font-weight:bold;
	margin:0;	
}
.news_heading p{
	font-weight:bold;
	margin:0;	
	font-size:14px;
	margin:0 0 5px;
}
/*
====================================================================================================
■ PAGE Product
---------------------------------------------------------------------------------------------------- */
.list_products li{
	margin:0 0 15px;
}
.list_products li:nth-child(2n){
		
}
.list_products li h3{
	margin:0 0 3px;		
}
.list_products li a{
	text-align:center;
	display:block;
	margin:0 10px 0 0;
	float:left;	
}
.products_img{
	margin:0 0 15px;	
}
.products_img h3{
	margin:0 0 5px;	
}
.products_detail{
	margin:0 0 20px;	
	border:1px solid #d7d7d7;
	background:#fff;
	padding:5px;
}
.products_detail h3{
	padding:8px;	
	background:#007c6f;
	color:#fff;
	font-size:15px;
	margin:0 0 10px;
}
.detail{
	padding:0 5px;	
}
/*
====================================================================================================
■ PAGE Feature
---------------------------------------------------------------------------------------------------- */
.smooth_menu{
	background:#eeeded;
	padding:10px 10px 0;
	margin:0 0 20px;	
}
.smooth_menu li{
	width:135px;
	float:left;
	margin:0 0 10px;	
}
.smooth_menu li:nth-child(2n){
	float:right;	
}
.group01{
	margin:0 0 15px;	
}
.group01_inner{
	background: #f8f3ed;
	border: 1px solid #f2ab4c;	
	padding:10px 10px 0;
}
.list_orange{
	
}
.list_orange dt{
	background:url(../features/images/icon01.png) no-repeat left center; 
  background-size:13px 11px; -webkit-background-size:13px 11px; -moz-background-size:13px 11px; 	
	padding:0 0 0 20px;
	font-weight:bold;	
}
.list_orange dd{
	margin:0 0 15px;
	padding:0 0 0 20px;	
}

.group02{
	margin:0 0 20px;	
}
.group02_inner{
	background: #eff2f1;
	border: 1px solid #2b9287;	
	padding:10px 10px 0;
}
.list_green{
	
}
.list_green dt{
	background:url(../features/images/icon02.png) no-repeat left center; 
  background-size:13px 11px; -webkit-background-size:13px 11px; -moz-background-size:13px 11px; 	
	padding:0 0 0 20px;
	font-weight:bold;	
}
.list_green dd{
	margin:0 0 15px;
	padding:0 0 0 20px;	
}

.fea02{
	margin:0 0 20px;	
}
.box{
	border: 1px solid #3e9b91;
	margin:0 0 15px;
	padding: 10px;	
}
.box h3 {
	background: #c7e7cd;
	font-size: 14px;
	font-weight: bold;
	margin:0 0 10px;
	padding: 10px;
	font-family:"Meiryo UI";
}
.box h4 {
	font-size: 14px;
	font-weight: bold;
	margin:0 0 10px;
	font-family:"Meiryo UI";
}
.info{
		
}
.info dt{
	padding:5px 8px;
	font-weight:bold;
	background: #cce1de;	
}
.info dd{
	padding:5px 8px;	
	background: #f3f3f3;
}
.fea04{
	margin:0 0 20px;	
}
.fea04 h3{
	font-size: 14px;
	font-weight: bold;
	margin:0 0 10px;
	font-family:"Meiryo UI";	
}
.btn_youtube{
	background: #007c6f;
	color: #fff;
	padding: 5px 10px;	
}
/*
====================================================================================================
■ PAGE Contact
---------------------------------------------------------------------------------------------------- */
.box_contact{
	background:url(../contact/images/box_contact.png) no-repeat center top; 
  background-size:300px 165px; -webkit-background-size:300px 165px; -moz-background-size:300px 165px; 	
	width:300px;
	height:165px;
	margin:0 0 20px;
	position:relative;
}
.box_contact a{
	position:absolute;
	left: 38px;
	top: 55px;
}
.list_pp01{
	padding: 0 0 0 20px;
	margin: 0 0 10px 8px;	
}
.list_pp01 li{
	list-style-type:lower-alpha;	
}

.list_pp02 {
	background: #d9d9d9;
	border: 1px solid #c6c6c6;
	padding: 10px;
	margin:0 0 20px;
}
.list_pp02 li{
	list-style:inside;	
	margin:0 0 5px;
}
.list_pp02 li:last-child{
	margin:0;
}
.hidden{
	display:none;	
}
a{
	color: #014fb6;	
}

.maxheight_hide{
	display:none;	
}
.readmore{
	text-decoration:underline;
	color:#014fb6;	
}
.tg_ct{
margin-bottom:20px !important;
border-bottom:solid 1px #CCC;
border-left:solid 5px #2E9388;
color:#2E9388;
font-weight: bold;
padding-left:15px;
font-size:17px !important;

}




.list-link ul{
	display: flex;
}
.list-link li{
	width: 100%;
	text-align: center;
}