body,td,th {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}

body {
	background-color: #FFF;
	padding:0;
	margin:0;
}

.clear {
  clear: both;
}

img {
  vertical-align: bottom;
  border: none;
}

#wrap {
  text-align: center;
  margin: 0px auto 0px auto;
}

#main {
	text-align: center;
	max-width:1400px;
	margin:20px auto 0 auto;
}
h1{
	font-weight:100;
}

.light_blue1{
	color:#3eb6be;
}

.light_blue2{
	color:#6aa4ae;
}

.light_blue3{
	color:#1e959d;
}

.black{
	color:#000000;
}

.gnav-container li.menu-item-46 a{
	background-color:#6dd6dd !important;
}

.gnav-container li.menu-item-46 a:hover{
	background-color:#40c2cb !important;
}

.marugo{
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
}

/*****　ヘッダー　*****/

@media (max-width:768px){
#h_logo{
	margin:10px 5px 0 10px;
	text-align:left;
	font-size:80%;
}

#h_tel{
	margin:0 5px 10px 10px;
	text-align:left;
	color:#12283b;
	font-size:80%;
}

#h_tel img{
	width:170px;
}
}

@media (min-width:769px){
.header{
	max-width:1140px;
	margin:0 auto;
}

#h_logo{
	margin:20px 0 10px 3px;
	float:left;
	text-align:left;
}

#h_tel{
	margin:20px 3px 7px 0;
	float:right;
	text-align:right;
	color:#12283b;
	font-size:90%;
}
}

#h_logo #yago{
	color:#999999;
	font-size:90%;
}

#h_logo #page_title{
	color:#0d416d;
	font-size:190%;
	font-weight:800;
}

#h_logo #title_ruby{
	color:#3c80ba;
}

#h_logo a:hover{
	text-decoration:none;
}

#h_tel #tel_no{
	font-size:170%;
	font-weight:800;
}
@media (max-width:768px){
nav ul{
	width:100%;
	padding:0;
	text-align:left;
	list-style:none;
	font-size:0;
}

nav ul li{
	display:inline-block;
	text-align:left;
	font-size:initial;
}
}
@media (min-width:769px){
nav ul{
	max-width:1140px;
	margin:10px 0 0 130px;
	padding:0;
	text-align:left;
	list-style:none;
	font-size:0;
}

nav ul li{
	display:inline-block;
	text-align:center;
	font-size:initial;
}
}

nav ul li a{
	color:#FFFFFF;
	text-decoration:none;
	display:inline-block;
	padding:0 1em;
}

nav ul li a.current{
	background-color:#40c2cb;
}

nav ul li a:hover{
	background-color:#40c2cb;
}

@media (min-width:769px){
/*****　TOPページ　*****/
.wp-image-26{display:none !important;}

h1.koatsu{
	margin-top:70px;
}

h1 .sanmanv{
	font-size:80%;
}

#introduction {
	width:80%;
	margin:60px auto 0 auto;
	text-align:left;
}

#introduction img .sp{
	display:none;
}

#introduction img{
	margin-left:30px;
	float:right;
	width:40%;
}

#introduction #point{
	background-color:#d4f4f6;
	margin:40px 0 0 0;
	padding:35px 10px 35px 100px;
	position:relative;
	width:57%;
}

#introduction #point #p_icon{
	background: -webkit-gradient(linear, left top, right bottom,, color-stop(0.51, #3db6be), color-stop(0.49, #4cbfc6));
	background: -webkit-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -moz-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -o-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -ms-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	width:100px;
	border-radius:50px;
	text-align:center;
	height:100px;
	color:#FFFFFF;
	border:#FFF solid 2px;
	position:absolute;
	left:-25px;
	top:-25px;
	padding-top:25px;
}

#konnashojo{
	width:80%;
	margin:40px auto 70px;
	background:url(img/t005b.jpg) bottom left #ededed no-repeat;
	padding:60px 0 0 385px;
	text-align:left;
}

#konnashojo #shojo_list{
	height:100%;
	padding-bottom:85px;
	padding-right:15px;
	background:url(img/t006b.jpg) bottom right no-repeat;
}

#konnashojo ul{
	display:flex;
	flex-flow:row wrap;
}

#konnashojo ul li{
	list-style:none;
	width:22%;
	font-size:90%;
	margin-left:1.2em;
	margin-right:3px;
}

#konnashojo ul li:before{
	content: '□';
	margin-left:-1.2em;
}

#healthtron_guide {
	width:80%;
	margin:40px auto;
}

#healthtron_guide ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:25px auto;
	width:90%;
	
}

#healthtron_guide ul li{
	list-style:none;
	background-color:#c3ecef;
	color:#073437;
	border-radius:5px;
	width:8em;
	height:3em;
	margin:9px;
	line-height:3em;
	font-size:115%;
}

#naikan_wide img{
	max-width:1400px;
}

#healthtron_use{
	background-color:#e6f5f7;
	padding:60px 130px 30px;
	max-width:1400px;
	margin-bottom:30px;
}

#healthtron_use h1{
	font-size:200%;
}

#healthtron_use #text_container{
	display:flex;
	flex-flow:row wrap;
	margin-top:50px;
	justify-content:space-between;
	align-content:space-between;
	align-items:stretch;
}

#healthtron_use #text_container .text_box{
	width:48%;
	text-align:left;
	background-color:#FFF;
	padding:0 1.8em 1.8em 1.8em;
	min-height:250px;
	margin-bottom:30px;
	vertical-align:top;
}

h1#chui_title{
	padding:5px 20px;
	background-color:#FFF;
	display: inline;
    position: relative;
    top: 30px;
}

#chuijiko{
	margin:0 auto;
	width:80%;
	border:#82cbd1 solid 1px;
	padding:70px 50px 0 50px;
	text-align:left;
}

#chuijiko .text{
	margin-bottom:30px;
	margin-left:1.2em;
}

#chuijiko .text:before{
	content: '■';
	margin-left:-1.2em;
	color:#1e959d;
}

}

@media (max-width:1160px){
#introduction #point{
	background-color:#d4f4f6;
	margin:40px 0 0 0;
	padding:35px 10px 35px 100px;
	position:relative;
	width:90%;
}

#introduction #point #p_icon{
	background: -webkit-gradient(linear, left top, right bottom,, color-stop(0.51, #3db6be), color-stop(0.49, #4cbfc6));
	background: -webkit-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -moz-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -o-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -ms-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	width:100px;
	border-radius:50px;
	text-align:center;
	height:100px;
	color:#FFFFFF;
	border:#FFF solid 2px;
	position:absolute;
	left:-25px;
	top:-25px;
	padding-top:25px;
}

#konnashojo{
	width:80%;
	margin:40px auto 70px;
	background:url(img/t005b.jpg) bottom left #ededed no-repeat;
	padding:60px 0 0 0;
	text-align:left;
}

#konnashojo h2{
	margin-left:25px;
}

#konnashojo #shojo_list{
	height:100%;
	padding-left:25px;
	padding-bottom:280px;
	padding-right:15px;
	background:url(img/t006b.jpg) bottom right no-repeat;
}

#konnashojo ul{
	display:flex;
	flex-flow:row wrap;
}

#konnashojo ul li{
	list-style:none;
	width:28%;
	font-size:90%;
	margin-left:1.2em;
	margin-right:3px;
}

#konnashojo ul li:before{
	content: '□';
	margin-left:-1.2em;
}
}

@media (min-width:769px){
/*****　医院のご案内ページ　*****/
#goannai{
	max-width:1140px;
}

#goannai #shinryoannai{
	width:48%;
	text-align:left;
	float:left;
	margin-right:2%;
	padding:5px 0 5px 10px;
	border-top:#333 dotted 2px;
	border-bottom:#333333 dotted 2px;
}

#goannai .time_t{
	text-align:left;
	font-size:110%;
	float:left;
	width:47%;
	margin-left:3%;
}

#goannai table{
	width:100%;
	padding:5px 0 5px;
	border-top:#333 solid 1px;
	text-align:center;
}

#goannai table th,td{
	border-bottom:#333 solid 1px !important;
}

#goannai table th{
	width:30%;
	font-weight:100;
	text-align:center;
}

#goannai table .gc{
	color:#6cb6a9;
}

#inchokeireki{
	background-color:#d9e9e3;
	margin:60px auto;
	padding:20px 30px;
}

#inchokeireki dl{
	float:left;
	margin-right:20px;
	text-align:left;
}

#inchokeireki dl dt{
	float:left;
	margin-right:1em;
}

#inchokeireki dl dd{
	display:table-cell;
}

#inchokeireki img{
	margin:10px;
}

/*****　院内の様子ページ　*****/

/*****　アクセスページ　*****/
#a-img{
	max-width:980px;
	display:flex;
	justify-content:space-between;
	margin:0 auto 20px;
}

.a-shosai{
	max-width: 980px;
	padding: 10px 0px 20px 0px;
	/* background-color: #f8faed; */
	margin: 0 auto 2px auto;
	text-align: center;
}

.a-map{
	max-width: 980px;
	height: 400px;
	margin: 0 auto 20px auto;
}
}

@media (max-width:768px){
.breadcrumbs{display:none !important;}

/*****　TOPページ　*****/
.galleryid-2{display:none !important;}

#main {
	font-size:90%;
	margin-top:0;
	border-top:#6dd6dd solid 2px;
}

h1.koatsu{
	padding:0 15px;
}

h1.koatsu{
	margin-top:40px;
}

h1 .sanmanv{
	font-size:90%;
}

#introduction {
	width:90%;
	margin:30px auto 0 auto;
	text-align:left;
}

#introduction img .pc{
	display:none;
}

#introduction img{
	margin:15px auto 35px;
}

#introduction #point{
	background-color:#d4f4f6;
	margin:50px 0 0 0;
	padding:70px 10px 35px 20px;
	position:relative;
	width:100%;
}

#introduction #point #p_icon{
	background: -webkit-gradient(linear, left top, right bottom,, color-stop(0.51, #3db6be), color-stop(0.49, #4cbfc6));
	background: -webkit-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -moz-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -o-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: -ms-linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	background: linear-gradient(to right bottom, #4cbfc6 49%, #3db6be 51%);
	width:100px;
	border-radius:50px;
	text-align:center;
	height:100px;
	color:#FFFFFF;
	border:#FFF solid 2px;
	position:absolute;
	left:-12px;
	top:-40px;
	padding-top:25px;
}

#konnashojo{
	width:100%;
	margin:40px auto 30px;
	background:url(img/t005b.jpg) bottom left #ededed no-repeat;
	padding:30px 25px 0;
	text-align:left;
}

#konnashojo #shojo_list{
	height:100%;
	padding:0 0 280px 0;
	background-image:none !important;
}

#konnashojo ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

#konnashojo ul li{
	list-style:none;
	width:80%;
	font-size:100%;
	margin-left:1.2em;
	margin-right:3px;
}

#konnashojo ul li:before{
	content: '□';
	margin-left:-1.2em;
}

#healthtron_guide {
	width:90%;
	margin:40px auto;
}

#healthtron_guide ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:25px auto;
	width:100%;
	
}

#healthtron_guide ul li{
	list-style:none;
	background-color:#c3ecef;
	color:#073437;
	border-radius:5px;
	width:8em;
	height:3em;
	margin:9px;
	line-height:3em;
	font-size:115%;
}

#naikan_wide img{
	max-width:1400px;
}

#healthtron_use{
	background-color:#e6f5f7;
	padding:60px 25px 30px;
	max-width:1400px;
	margin-bottom:30px;
}

#healthtron_use h1{
	font-size:200%;
}

#healthtron_use #text_container{
	display:flex;
	flex-flow:row wrap;
	margin-top:50px;
	justify-content:space-between;
	align-content:space-between;
	align-items:stretch;
	justify-content: center;
}

#healthtron_use #text_container .text_box{
	width:90%;
	text-align:left;
	background-color:#FFF;
	padding:0 1.8em 1.8em 1.8em;
	min-height:250px;
	margin-bottom:30px;
	vertical-align:top;
}

h1#chui_title{
	padding:5px 20px;
	background-color:#FFF;
	display: inline;
    position: relative;
    top: 30px;
}

#chuijiko{
	margin:0 auto;
	width:90%;
	border:#82cbd1 solid 1px;
	padding:55px 25px 0 25px;
	text-align:left;
}

#chuijiko .text{
	margin-bottom:30px;
	margin-left:1.2em;
}

#chuijiko .text:before{
	content: '■';
	margin-left:-1.2em;
	color:#1e959d;
}

/*****　医院のご案内ページ　*****/
#goannai{
	max-width:1140px;
	
}

#goannai #shinryoannai{
	width:90%;
	text-align:left;
	margin:0 auto;
	padding:5px 0 5px 10px;
	border-top:#333 dotted 2px;
	border-bottom:#333333 dotted 2px;
}

#goannai .time_t{
	text-align:left;
	width:90%;
	margin:20px auto 0;
}

#goannai table{
	width:100%;
	padding:5px 0 5px;
	border-top:#333 solid 1px;
	text-align:center;
}

#goannai table th,td{
	border-bottom:#333 solid 1px !important;
}

#goannai table th{
	width:30%;
	font-weight:100;
	text-align:center;
}

#goannai table .gc{
	color:#6cb6a9;
}

#inchokeireki{
	background-color:#d9e9e3;
	margin:60px auto;
	padding:20px 5%;
}

#inchokeireki dl{
	float:left;
	margin-right:20px;
	text-align:left;
}

#inchokeireki dl dt{
	float:left;
	margin-right:1em;
}

#inchokeireki dl dd{
	display:table-cell;
}

#inchokeireki img{
	margin:10px;
}

/*****　院内の様子ページ　*****/
#gallery-1{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

#gallery-1 .gallery-item{
	width:80% !important;
}

/*****　アクセスページ　*****/
#a-img{
	max-width:980px;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:0 auto 10px;
}

#a-img img{
	margin-bottom:10px;
}

.a-shosai{
	max-width: 980px;
	padding: 10px 0px 20px 0px;
	/* background-color: #f8faed; */
	margin: 0 auto 2px auto;
	text-align: center;
}

.a-map{
	max-width: 100%;
	height: 300px;
	margin: 0 auto 20px auto;
}

}
/*****　フッターはstyle.css *****/

/**
 * 最大幅の指定と中央寄せ
 */
.container {
  position: relative;
  margin: 0px auto 40px auto;
  max-width: 1000px;
}

/**
 * swiper.js
 */
.swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 1;
}

.swiper-button-prev,
.swiper-button-next {
  fill: #fff;
  stroke: none;
  stroke-width: 0;
  z-index: 10000;
  width: 20px;
  margin-top: -18px;
  background-image: none;
}

.swiper-pagination-bullet-active {
  background: #fff;
}

@media (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 27px;
    margin-top: -22px;
  }
}

/**
 * mainvisual
 */
.mainvisual {
  overflow-x: hidden;
}


















/* 
***************************************************/


.display_pc {
  display: block;
}

.display_sp {
  display: none;
}

@media (max-width: 768px) {
  .display_pc {
    display: none;
  }
  
  .display_sp {
    display: block;
  }
}



/* 
***************************************************/

h2 {
  font-size: 120%;
  font-weight: normal;
  background-color: #014d33;
  color: #ffffff;
  padding: 10px 20px 10px 20px;
  margin: 0px 0px 20px 0px;
  letter-spacing: 2px;
}

@media (max-width: 768px) {
	h2 {
	  text-align: center;
	}
}

h3 {
  margin: 0px 0px 15px 0px;
  font-weight: bold;
  color: #5aab00;
  letter-spacing: 3px;
  font-size: 140%;
  font-weight: bold;
}



/* ページ共通
***************************************************/

.page_title_img {
  max-width: 980px;
  margin: 0px auto 40px auto;
  text-align: center;
}

#main {
  max-width: 980px;
  text-align: left;
  margin: 0px auto 20px auto;
}

@media (max-width: 768px) {
	#main {
	  padding: 0px 10px 20px 10px;
	  border-top: none;
	}
}



.page_title_text_sp {
	background-color: #daeeb3;
	font-size: 130%;
	font-weight: bold;
	padding: 20px 0px 20px 0px;
}

.page_title_img_sp {
	width: 80%;
	margin: 30px auto 0px auto;
}



.coloredBgBox {
	background-color: #f8faed;
	padding: 20px 20px 20px 20px;
	margin: 20px 0px 20px 0px;
}

.coloredBgBox .lefttBox {
	float: left;
	width: 30%;
}

.coloredBgBox .lefttBox img {
	
}

.coloredBgBox .rightBox {
	float: left;
	width: 70%;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
}

.coloredBgBox .rightBox .upperBox {
	border-bottom: 1px solid #3c5f16;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	color: #5aab00;
	font-size: 120%;
	font-weight: bold;
  letter-spacing: 3px;
}

.coloredBgBox .rightBox .lowerBox {
	margin: 0px 0px 0px 0px;
}

@media (max-width: 768px) {
	.coloredBgBox {
		
	}
	
	.coloredBgBox .lefttBox {
		width: 100%;
		text-align: center;
		margin: 0px 0px 10px 0px;
	}
	
	.coloredBgBox .lefttBox img {
		
	}
	
	.coloredBgBox .rightBox {
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	
	.coloredBgBox .rightBox .upperBox {
		text-align: center;
	}
	
	.coloredBgBox .rightBox .lowerBox {
		
	}
}




/* ヘッダー
***************************************************/

.header {
  max-width: 980px;
  height: 80px;
  position: relative;
  margin: 0px auto 20px auto;
}

@media (max-width: 768px) {
	.header {
	  z-index: -1;
	}
}


.header #gnav {
	background-color: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
}

.header #gnav .gnav-container li a {
  color: #85bb1c;
  padding: 15px 0px 0px 0px;
	margin: 0px 15px 0px 15px;
	font-weight: bold;
	line-height: 100%;
}

.header #gnav .gnav-container li a:hover{
	background-color: transparent;
}

.header #gnav .gnav-container li.current-menu-item a {
	background-color: transparent;
	/* text-decoration: underline; */
	border-bottom: 2px solid #85bb1c;
}



@media (max-width: 768px) {
	body #gnav {
		margin: 0px 0px 20px 0px;
		/* background-color:#bbd884; */
		
	}
	body #gnav .gnav-container li.current-menu-item a {
		/* background-color:#8ec220; */
	}
}





/* HOME
***************************************************/

.toppage_title_img_sp {
	
}

.toppage_title_text_sp {
	font-size: 130%;
	font-weight: bold;
	padding: 20px 0px 0px 0px;
}


/* .toppageBox01
************************/

.toppageBox01 {
	padding: 0px 0px 40px 0px;
	margin: 0px 0px 40px 0px;
	border-bottom: 1px dashed #000000;
}

.toppageBox01 .lefttBox {
	float: left;
	width: 43%;
}

.toppageBox01 .lefttBox img {
	
}

@media (max-width: 768px) {
	.toppageBox01 .lefttBox {
		width: 100%;
		margin: 0px 0px 10px 0px;
	}
	.toppageBox01 .lefttBox img {
		margin: 0px auto 0px auto;
	}
}

.toppageBox01 .rightBox {
	float: left;
	width: 57%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.toppageBox01 .rightBox h3 {
	font-size: 130%;
  line-height: 150%;
	margin: 5px 0px 10px 0px;
	letter-spacing: 2px;
}

.toppageBox01 .rightBox .text {
	font-size: 100%;
	line-height: 170%;
}

@media (max-width: 768px) {
	.toppageBox01 .rightBox {
		width: 100%;
	}
}




/* .toppageBox02
************************/

.toppageBox02 {
	padding: 0px 0px 40px 0px;
	margin: 0px 0px 40px 0px;
	border-bottom: 1px dashed #000000;
}

.toppageBox02 .inner {
	width: 73%;
	margin: 0px auto 0px auto;
}

.toppageBox02 .inner .img001 {
	margin: 0px 40px 0px 0px;
}

.toppageBox02 .inner .img002 {
	margin: 0px 0px 0px 0px;
}

@media (max-width: 768px) {
	.toppageBox02 .inner {
		width: 100%;
		text-align: center;
	}
	
	.toppageBox02 .inner .img001 {
		margin: 0px 0px 20px 0px;
	}
	
	.toppageBox02 .inner .img002 {
		margin: 0px 0px 0px 0px;
	}
}





/* .toppageBox03
************************/

.toppageBox03 {
	margin: 0px 0px 40px 0px;
}

.toppageBox03 .subhead01 {
	margin: 0px 0px 25px 0px;
}

.toppageBox03 .subhead01_text {
	background-color: #7fbe25;
	font-size: 130%;
	/* font-weight: bold; */
	color: #ffffff;
	text-align: center;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 20px 0px;
}

.toppageBox03 .imgBox {
	width: 315px;
	float: left;
}

.toppageBox03 .imgBox01 {
	margin: 0px 15px 0px 0px;
}

.toppageBox03 .imgBox02 {
	margin: 0px 15px 0px 0px;
}

.toppageBox03 .imgBox03 {
	
}

.toppageBox03 .imgBox .text {
	margin: 15px 0px 0px 0px;
	line-height: 140%;
	text-align: center;
}

@media (max-width: 768px) {
	.toppageBox03 .imgBox {
		width: 100%;
		text-align: center;
	}
	
	.toppageBox03 .imgBox01 {
		margin: 0px 0px 30px 0px;
	}
	
	.toppageBox03 .imgBox02 {
		margin: 0px 0px 30px 0px;
	}
	
	.toppageBox03 .imgBox03 {
		
	}
	
	.toppageBox03 .imgBox .text {
		margin: 15px 0px 0px 0px;
		line-height: 140%;
		text-align: center;
	}
}




/* 外装塗装
***************************************************/



/* .wallBox01
************************/

.wallBox01 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

.wallBox01 img {
	margin: 0px 0px 20px 20px;
	padding: 0px 0px 0px 0px;
	float: right;
}

@media (max-width: 768px) {
	.wallBox01 {
		
	}
	.wallBox01 img {
		float: none;
		margin: 0px auto 20px auto;
		display: block;
	}
}



/* .wallBox02
************************/

.wallBox02 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

.wallBox02 h3 {
	border-left: 5px solid #5aab00;
	padding: 0px 0px 0px 10px;
}

.wallBox02 .lefttBox {
	float: left;
	width: 30%;
}

.wallBox02 .lefttBox img {
	
}

.wallBox02 .rightBox {
	float: left;
	width: 70%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
}

@media (max-width: 768px) {
	.wallBox02 h3 {
		border-left: none;
		padding: 0px 0px 0px 0px;
	}
	.wallBox02 .lefttBox {
		width: 100%;
		margin: 0px 0px 20px 0px;
		text-align: center;
	}
	
	.wallBox02 .lefttBox img {
		
	}
	
	.wallBox02 .rightBox {
		width: 100%;
	}
}



/* .wallBox03
************************/

.wallBox03 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

.wallBox03 .lefttBox {
	float: left;
	width: 70%;
	padding: 0px 15px 0px 0px;
}

.wallBox03 .rightBox {
	float: left;
	width: 30%;
	text-align: right;
}

.wallBox03 .rightBox img {
	
}

@media (max-width: 768px) {
	.wallBox03 {
		
	}
	.wallBox03 .lefttBox {
		width: 100%;
		margin: 0px 0px 20px 0px;
	}
	
	.wallBox03 .rightBox {
		width: 100%;
		text-align: center;
	}
	
	.wallBox03 .rightBox img {
		
	}
}




/* 屋根工事
***************************************************/




/* .roofBox01
************************/

.roofBox01 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

.roofBox01 img {
	margin: 0px 0px 20px 20px;
	padding: 0px 0px 0px 0px;
	float: right;
}

@media (max-width: 768px) {
	.roofBox01 {
		
	}
	.roofBox01 img {
		float: none;
		margin: 0px auto 20px auto;
		display: block;
	}
}



/* .roofBox02
************************/

.roofBox02 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

.roofBox02 img {
	margin: 0px 0px 20px 20px;
	padding: 0px 0px 0px 0px;
	float: right;
}

@media (max-width: 768px) {
	.roofBox02 {
		margin: 0px 0px 0px 0px;
	}
	.roofBox02 img {
		float: none;
		margin: 0px auto 20px auto;
		display: block;
	}
}




/* ギャラリー
***************************************************/







/* アクセス
***************************************************/









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

footer {
  border-top: 1px solid #8ac438;
  padding: 35px 0px 20px 0px;
}

@media (max-width: 768px) {
	footer {
	  padding: 35px 20px 20px 20px;
	}
}

footer #fotterInnerBox {
  max-width: 980px;
  margin: 0px auto 0px auto;
  font-size: 80%;
}

.officeInfoBox {
  float: left;
  width: 50%;
}

.officeInfoBox .officeName {
  float: left;
  width: 17%;
  background-color: #8ec220;
  color: #ffffff;
  padding: 10px 0px 10px 0px;
  text-align: center;
  font-weight: bold;
}

.officeInfoBox .officeInfo {
  float: left;
  width: 75%;
  padding: 10px 15px 10px 15px;
}

@media (max-width: 768px) {
	footer .officeInfoBox {
	  width: 100%;
	  margin: 0px 0px 30px 0px;
	}
	
	.officeInfoBox .officeName {
	  width: 100%;
	}
	
	.officeInfoBox .officeInfo {
	  width: 100%;
	}
}


.officeInfoBox .officeInfo .telNum {
  border-bottom: 2px solid #474747;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
}

.officeInfoBox .officeInfo .telNumLeft {
  float: left;
  width: 25%;
  font-weight: bold;
}

.officeInfoBox .officeInfo .telNumRight {
  float: left;
  width: 70%;
}

.officeInfoBox .officeInfo .address {
  border-bottom: 2px solid #474747;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
}

.officeInfoBox .officeInfo .addressLeft {
  float: left;
  width: 25%;
  font-weight: bold;
}

.officeInfoBox .officeInfo .addressRight {
  float: left;
  width: 70%;
}



.wrap .footerBottom {
	background-color: #014d33;
}

.wrap .footerBottom .footerBottomInner {
	max-width: 980px;
	margin: 0px auto 0px auto;
}

.wrap .footerBottom .footerBottomInner #copyright {
  float: left;
  margin: 0px 0px 0px 30px;
}





/* 
***************************************************/


#google_translate_element {
	background-color: #8ec220;
	height: 50px;
}

#google_translate_element .skiptranslate {
  max-width: 980px;
  margin: 0px auto 0px auto;
	text-align: right;
}

/*
.goog-te-combo {
  float: right;
}
*/

/*
.goog-logo-link {
  clear: both;
}
*/


/* 
***************************************************/




