@charset "utf-8";
/* CSS Document */

* {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
             -o-box-sizing: border-box;
            -ms-box-sizing: border-box;
                box-sizing: border-box;
}
body {
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h2 {
	font-size: 24px;
	margin-bottom: 35px;
	margin-left: 10px;
	border-left-width: 15px;
	border-left-style: solid;
	border-left-color: #53C631;
	padding-left: 10px;
}
h3 {
	font-size: 24px;
	margin-left: 30px;
	margin-top: 70px;
}
a {
	color: #333;
	text-decoration: none;
	outline:0px none black;
}
a img {
		outline:0px none black;
		border: none;
		vertical-align: top;
}
a:hover {
	text-decoration: underline;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}
.clear {clear:both}
.fs12 {font-size:12px}
.fs14 {font-size:14px}
.fs18 {font-size:18px}
.fs20 {font-size:20px}
.fs22 {font-size:22px}
.fs24 {font-size:24px}
.mt10 {margin-top: 10px}
.mt100 {margin-top: 100px}
.mr10 {margin-right: 10px}
.mb10 {margin-bottom: 10px}
.ml10 {margin-left: 10px}
.ml15 {margin-left: 15px}
.ml20 {margin-left: 20px}
.ml25 {margin-left: 25px}
.ml30 {margin-left: 30px}
.ml70 {margin-left: 70px}

#header_top {
	height: auto;
	width: 980px;
	margin-left:auto;
	margin-right:auto;
}
#top {
	height: 32px;
	width: 100%;
	background-image: url(../img/top_bg.png);
	background-repeat: repeat-x;	 
}
#main_content p {
	font-size: 18px;
}
#top p {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	padding-top: 5px;
}

#header {
	width: 980px;

	margin-left:
; 	margin-right: auto;
	margin-left: auto;
}
#header h1 {
	float:left;
}

#main_content {
	height: auto;
	width: 980px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#menu {
	float:left;
}

#menu li {
	margin-bottom:10px;
}
.fb {
	width: 500px;
	float: right;
	height: 620px;
	border: 1px solid #CCC;
	
}
#footer {
	height: auto;
	width: 100%;
	background-image: url(../img/fotter_bg.png);
	background-repeat: repeat-x;
	margin-top: 55px;
	padding-top: 35px;
	clear: both;
}
#footer p {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
#header_navi {
	float: right;
	margin-top:56px;
}
#header_navi li {
	display: inline;
	margin-left: 14px;
}
address {
	text-align:right;	
	font-size: 14px;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -24px;	
}
#gaiyou1 tr:nth-child(even) {
	background-color:#b0dcb8;
}
#gaiyou2 tr {
	background-color:#b0dcb8;
}
#gaiyou3 tr:nth-child(even) {
	background-color:#b0dcb8;
}
#enkaku tr:nth-child(even) {
	background-color:#b0dcb8;
}
#gaiyou1 {
	width:450px;
}
#gaiyou3 {
	margin-bottom: 55px;
}
#enkaku {
	margin-bottom:50px;
}
#gaiyou2,#gaiyou3,#enkaku {
	width: 700px;
}
#gaiyou1 th, #gaiyou2 th, #gaiyou3 th, #enkaku th {
	width: 180px;
	vertical-align: top;
	font-size: 18px;
	padding: 5px 5px 5px 10px;
}
#gaiyou1 td, #gaiyou2 td, #gaiyou3 td, #enkaku td {
	padding: 5px 0px;
}
#gaiyou1>tr,#gaiyou2>tr,#gaiyou3>tr,#enkaku>tr {
	font-size:18px;
}
#gaiyou1 ul li ul {
	text-indent: 2em;
	margin-bottom: 10px;
}
.ninzuu {
	text-align:center;
	display:block;
	padding:0;
}
.case {
	width: 980px;
	height: auto;
	margin-bottom: 50px;
	overflow: hidden;
}
.case_name a {
	font-size: 14px;
	color: #FFF;
	background-color: #53C631;
	margin-left: 10px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.case_name a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}
.case img {
	width: 470px;
	float: left;
	margin: 20px 30px 0px 65px;
}
.map {
	float: right;
	height: 450px;
	width: 450px;
	margin-top: 105px;
}
.map iframe {
	margin-top: 35px;
}
#pankuzu {
	font-size: 14px;
	margin-bottom: 35px;
}
#pankuzu li {
	display: inline;
}
#pankuzu li:before {
	content:" > ";
}
#pankuzu li:first-child:before {
	content:"";
}
.returntop {
	fontsize: 18px;
}
#Performance {
	width: 945px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#Performance>li {
	display: inline-block;
	width: 313px;
	height: 125px;
	position: relative;
	vertical-align: top;
	padding-left: 10px;
	border-right: solid 1px #eee;
}
#Performance>li:last-child {
	border-right: none;
}
#Performance li ul {
	margin-left: 30px;
}
#Performance li ul li a {
	display: block;
	width: 90%;
	padding-left: 10px;
}
#Performance li ul li a:hover  {
	text-decoration: none;
	background-color: #A5E492;
}

.case p.per_explanetion {
	float: left;
	width: 400px;
	text-align: left;
	overflow: hidden;
	word-break: normal;
	text-wrap: normal;
}
.case_name {
	margin-left: 70px;
}
#link {
	height: auto;
	overflow: hidden;
}
#link>li {
	font-size: 24px;
	width: 460px;
	margin-bottom: 20px;
	float: left;
}
#link>li:nth-child(2n) {
	float: right;
}
#link li ul li {
	float: left;
	font-size: 18px;
	margin-bottom: 0px;
	margin-left: 10px;
	width: 445px;
	padding: 5px;
}
#link li ul li:nth-child(even) {
	background-color: #B0DCB8;
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 140px;
	text-align: center;
	display: block;
	border-radius: 5px;
	background-image: url(../img/btn_pagetop.gif);
	height: 105px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	text-indent: -9998px;
}
#page-top a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}
