.minitxt {
	font-size: 10px;
	color: #777;
}
strong {
	font-weight: bold;
}
.basic_txt {
	color: #231815;
}
.main {
	color: #008d43;
}
.sub {
	color: #d4f1e2;
}

.what-we-do {
	padding: 0;
}
.what-we-do2 {
    padding: 0;
}




.logo {
	width: 300px;
	float: left;
	position: relative;
	margin: 0;
	padding: 5px 0px;
	/* 	border: solid 1px #fff; */
}
.logo img {
	width: 220px;
}


/* ----- Header ----- */
.header .navbar {
	padding: 4px 0;
	margin: 0;
	border-radius: none;
	position: relative;
}
.header .navbar-inner {
	background: #fff;
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
}
.header ul.nav {
	background: none;
	padding: 0;
	margin: 12px 0px 0px 0px;
	z-index: 500;
}
.header ul.nav li {
	font-size: 14px;
	font-weight: normal;
	margin: 0px 20px 0px 0px;
}
.header ul.nav li a {
	text-decoration: none;
	color: #008d43;
	background: #d4f1e2;
	text-shadow: none;
	padding: 5px 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	outline: none;
}
.header ul.nav li.current-page a {
	text-decoration: none;
	text-shadow: none;
	color: #fff;
	background: #008d43;
	padding: 5px 15px;
	outline: none;
}
.header ul.nav li a:hover {
	color: #fff;
	background: #008d43;
} 

 
/*
.header ul.nav li a:visited {
	color: #008d43;
	background: #d4f1e2;
}

*/
 
.concept_txt {
	text-align: center;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: normal;
	color:#333;
	letter-spacing: 0.1em;
	margin: 0px 0px 30px 0px;	
}


/* センターコンテナ */
.center_container {
	width: 750px;
	margin: 0 auto;
	/* 	border:solid 1px #ccc; */
}


/*   2列並び　　*/
.sv_fl {
	float: left;
	width: 40%;
	padding: 0px 0px 0px 15px;
	/* 	border:solid 1px #ccc; */
}
.sv_fr {
	float: right;
	width: 40%;
	padding: 0px 15px 0px 0px;
	/* 	border:solid 1px #ccc; */
}
.micon img {
	width: 200px;
}

/*   共通メニュー　*/
.cm1 {
	float: left;
	width: 150px;
	text-align: center;
	padding: 5px 20px;
	margin: 0px 0px 10px 35px;
	border:solid 1px #008d43;
/* 	border:solid 1px #ccc; */
}
.cm2 {
	float: right;
	width: 150px;
	text-align: center;
	padding: 5px 20px;
	margin: 0px 35px 10px 0px;
	border:solid 1px #008d43;
/* 	border:solid 1px #ccc; */
}

/* 実績ギャラリー */
.gall_wrap {
	width: 1000px;
	margin: 0;
	padding: 0;
/* 	border:solid 1px #ccc; */
}
.gall_wrap:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.gall_1 {
	float: left;
	width: 146px;
	text-align: center;
	padding: 0;
	margin: 0px 15px 10px 0px;
	position: relative;
}
.gall_2 {
	float: left;
	width: 146px;
	text-align: center;
	padding: 0;
	margin: 0px 15px 10px 0px;
	position: relative;
}


/* ページトップへ戻るボタン */
#backTop {
	width: 45px;
	position: fixed;
	right: 10px;
	bottom: 0px;
	z-index: 2000;
	cursor: pointer;
}



/* サブナビゲーション フッター部 */
.wrap_n2 {
	float: right;
    margin: 0;
	padding:0;
/*    border:solid 1px #ccc;　　*/
}

.wrap_n2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#nav2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
 
#nav2 li {
  text-align: center;
  padding: 2px 10px;
}
 
#nav2 li a {
  text-decoration: none;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.3em;
  color: #fff;
}

.n2fl {
	float: left;
}

.n2fr {
	float: left;
}



/* ----- Footer ----- */
footer {
	margin: 0 auto;
	padding: 10px 0px 20px 0px;
	margin: 0;
}
footer .copyright {
	text-align: center;
	font-size: 11px;
	line-height: 1.3em;
	padding: 0px;
	color: #8e8e8f;
	margin: 0;
}
.flogo {
	text-align: center;
	margin: 0px 0px 7px 0px;
	/* 	border: solid 1px #ccc; */
}
.flogo img {
	width: 200px;
}

.fadd {
	text-align: center;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	padding: 0;
	margin: 0px 0px 5px 0px;
}
.fadd a {
	text-decoration: none;
	color: #008d43;
	outline: none;
}
.fadd a:hover {
	color: #008d43;
	text-decoration: underline;
}
.ftel {
	text-align: center;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: normal;
	color: #008d43;
	margin: 0px 0px 5px 0px;
}
.ftel a {
	color: #008d43;
	text-decoration: none;
	outline: none;
}







/* ----- Media queries ----- */
@media (min-width: 980px) and (max-width: 1200px) {
	/* 実績ギャラリー */
	.gall_wrap {
		width: 960px;
		margin: 0;
		padding: 0;
	/* 	border:solid 1px #ccc; */
	}
	.gall_wrap:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	.gall_1 {
		float: left;
		width: 144px;
		text-align: center;
		padding: 0;
		margin: 0px 15px 10px 0px;
		position: relative;
	}
	.gall_2 {
		float: left;
		width: 144px;
		text-align: center;
		padding: 0;
		margin: 0px 15px 10px 0px;
		position: relative;
	}
}



	
@media (min-width: 768px) and (max-width: 979px) {
	.logo {
		float: left;
		position: relative;
		padding: 10px 0px;
		margin: 0px 0px 0px 0px;
		/* 	border: solid 1px #fff; */
	}
	.logo img {
		width: 220px;
	}
	.bposi {
		position: absolute;
		top: 23px;
		right: 0px;
		z-index: 1000;
	}



	/* ヘッダー */
	.header .navbar-inner {
		padding: 0;
	}
	.header .navbar {
		padding: 0;
		margin: 0;
		border-radius: none;
		position: relative;
	}
	.navbar-inner {
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		border-radius: 0px;
		position: relative;
	}
	.header ul.nav {
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.3em;
		text-shadow: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-index: 1000;
	}
	.header ul.nav li {
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
	.header ul.nav li a {
		font-weight: normal;
		color: #008d43;
		background: #d4f1e2;
		transition: background 0.5s;
		border-bottom: solid 1px #fff;
		border-radius: 0px;
		padding: 6px 0;
		margin: 0px 0px 0px 0px;
		text-shadow: none;
		outline: none;
	}
	.header ul.nav li.current-page a {
		color: #fff;
		background: #008d43;
		padding: 6px 0;
		border-radius: 0;
	}
	.header ul.nav li a:hover {
		color: #fff;
		background: #008d43;
		outline: none;
	}

	/* センターコンテナ */
	.center_container {
		width: 100%;
		margin: 0 auto;
	}

	/*   共通メニュー　*/
	.cm1 {
		float: left;
		width: 150px;
		text-align: center;
		padding: 5px 20px;
		margin: 0px 0px 10px 8px;
		border:solid 1px #008d43;
	/* 	border:solid 1px #ccc; */
	}
	.cm2 {
		float: right;
		width: 150px;
		text-align: center;
		padding: 5px 20px;
		margin: 0px 8px 10px 0px;
		border:solid 1px #008d43;
	/* 	border:solid 1px #ccc; */
	}

	/* 実績ギャラリー */
	.gall_wrap {
		width: 740px;
		margin: 0;
		padding: 0;
	/* 	border:solid 1px #ccc; */
	}
	.gall_wrap:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	.gall_1 {
		float: left;
		width: 133px;
		text-align: center;
		padding: 0;
		margin: 0px 14px 10px 0px;
		position: relative;
	}
	.gall_2 {
		float: left;
		width: 133px;
		text-align: center;
		padding: 0;
		margin: 0px 14px 10px 0px;
		position: relative;
	}
	

	/*   ギャラリー写真並び　　*/
	.sv_fl {
		float: left;
		width: 45%;
		padding: 0px 0px 0px 3px;
		/* 	border:solid 1px #ccc; */
	}
	.sv_fr {
		float: right;
		width: 45%;
		padding: 0px 3px 0px 0px;
		/* 	border:solid 1px #ccc; */
	}
	.micon img {
		width: 250px;
	}
}







@media (max-width: 767px) {
	.header {
		padding: 0px 0px 0px 0px;
	}
	.what-we-do {
		padding: 0 20px;
	}
	.what-we-do2 {
	    padding: 0 20px;
	}
	
	.header .navbar {
		padding: 0;
		margin: 0;
		border-radius: none;
		position: relative;
	}
	.navbar-inner {
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		border-radius: 0px;
		position: relative;
	}
	.logo {
		float: left;
		position: relative;
		padding: 10px 0px 10px 10px;
		margin: 0px 0px 0px 0px;
	}
	.logo img {
		width: 200px;
	}
	.bposi {
		position: absolute;
		top: 20px;
		right: 10px;
		z-index: 1000;
	}

	/* ヘッダー */
	.header .navbar-inner {
		padding: 0;
	}
	.header .navbar {
		padding: 0;
		margin: 0;
		border-radius: none;
		position: relative;
	}
	.navbar-inner {
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		border-radius: 0px;
		position: relative;
	}
	.header ul.nav {
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.3em;
		text-shadow: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-index: 1000;
	}
	.header ul.nav li {
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
	.header ul.nav li a {
		font-weight: normal;
		color: #008d43;
		background: #d4f1e2;
		transition: background 0.5s;
		border-bottom: solid 1px #fff;
		border-radius: 0px;
		padding: 6px 0;
		margin: 0px 0px 0px 0px;
		text-shadow: none;
		outline: none;
	}
	.header ul.nav li.current-page a {
		color: #fff;
		background: #008d43;
		padding: 6px 0;
		border-radius: 0;
	}
	.header ul.nav li a:hover {
		color: #fff;
		background: #008d43;
	} 
	
	
	/* センターコンテナ */
	.center_container {
		width: 100%;
		margin: 0 auto;
	}

	/*   共通メニュー　*/
	.cm1 {
		float: left;
		width: 48%;
		text-align: center;
		padding: 5px 20px;
		margin: 0px 0px 10px 0px;
		border:solid 1px #008d43;
	/* 	border:solid 1px #ccc; */
	}
	.cm2 {
		float: right;
		width: 48%;
		text-align: center;
		padding: 5px 20px;
		margin: 0px 0px 10px 0px;
		border:solid 1px #008d43;
	/* 	border:solid 1px #ccc; */
	}

	/* 実績ギャラリー */
	.gall_wrap {
		width: 100%;
		margin: 0;
		padding: 0;
	/* 	border:solid 1px #ccc; */
	}
	.gall_wrap:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	.gall_1 {
		float: left;
		width: 111px;
		text-align: center;
		padding: 0;
		margin: 0px 15px 10px 0px;
		position: relative;
	}
	.gall_2 {
		float: left;
		width: 111px;
		text-align: center;
		padding: 0;
		margin: 0px 15px 10px 0px;
		position: relative;
	}
		
	/*   ギャラリー写真並び　　*/
	.sv_fl {
		float: left;
		width: 40%;
		padding: 0px 0px 0px 15px;
		/* 	border:solid 1px #ccc; */
	}
	.sv_fr {
		float: right;
		width: 40%;
		padding: 0px 15px 0px 0px;
		/* 	border:solid 1px #ccc; */
		}
}








@media (max-width: 480px) {
	.what-we-do2 {
	    padding: 0;
	}
	
	.logo {
		float: left;
		position: relative;
		padding: 10px 0px 10px 10px;
		margin: 0px 0px 0px 0px;
	}
	.logo img {
		width: 200px;
	}
	.bposi {
		position: absolute;
		top: 20px;
		right: 15px;
		z-index: 1000;
	}

	/* ヘッダー */
	.header .navbar-inner {
		padding: 0;
	}
	.header .navbar {
		padding: 0;
		margin: 0;
		border-radius: none;
		position: relative;
	}
	.navbar-inner {
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		border-radius: 0px;
		position: relative;
	}
	.header ul.nav {
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.3em;
		text-shadow: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-index: 1000;
	}
	.header ul.nav li {
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
	.header ul.nav li a {
		font-weight: normal;
		color: #008d43;
		background: #d4f1e2;
		transition: background 0.5s;
		border-bottom: solid 1px #fff;
		border-radius: 0px;
		padding: 6px 0;
		margin: 0px 0px 0px 0px;
		text-shadow: none;
		outline: none;
	}
	.header ul.nav li.current-page a {
		color: #fff;
		background: #008d43;
		padding: 6px 0;
		border-radius: 0;
	}
	.header ul.nav li a:hover {
		color: #fff;
		background: #008d43;
	}

	.concept_txt {
		text-align: justify;
		font-size: 14px;
		line-height: 1.8em;
		font-weight: normal;
		color:#333;
		letter-spacing: 0.1em;		
		margin: 0px 0px 30px 0px;	
	}

	/* 実績ギャラリー */
	.gall_wrap {
		width: 100%;
		margin: 0;
		padding: 0;
	/* 	border:solid 1px #ccc; */
	}
	.gall_wrap:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	.gall_1 {
		float: left;
		width: 48%;
		text-align: center;
		padding: 0;
		margin: 0px 0px 10px 0px;
		position: relative;
	}
	.gall_2 {
		float: right;
		width: 48%;
		text-align: center;
		padding: 0;
		margin: 0px 0px 10px 0px;
		position: relative;
	}

	/* センターコンテナ */
	.center_container {
		width: 100%;
		margin: 0 auto;
	}
}