@charset "utf-8";

/*----------------------------------------------------------------------------------------
   margin/padding/width/font
----------------------------------------------------------------------------------------*/ 
.mb05{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}

.pd01{
	padding:1%;
}

.text11{
	font-size:11px;	
}

.text-del{
	text-decoration: line-through;
}

.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}

.shadow{
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

/*----------------------------------------------------------------------------------------
   bootstrap要素分割
----------------------------------------------------------------------------------------*/ 
.row {
	max-width:950px;
	width:80%;
	margin:0 auto;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
.row:before,
.row:after{
  display: table;
  content: " ";
}
.row:after{
  clear: both;
}

.map{
	width:100%;
}

@media (max-width: 1000px) {
.row {
	max-width:950px;
	width:90%;
	margin:0 auto;
}
}

@media (max-width: 768px) {
.row {
	max-width:750px;
	width:95%;
	margin:0 auto;
}
}



/*----------------------------------------------------------------------------------------
   パソコン用メニュー
----------------------------------------------------------------------------------------*/ 
#global-nav{
	padding-top:15px;
	float:right;
	padding-right:3%;
}

#global-nav ul li {
	float: left;
	position: relative;
}

#global-nav ul li a {
	padding: 0 20px;
	color:#ffffff;
	text-decoration:none;
	font-size:17px;
}

/* Btn Hover */
#global-nav ul li.view:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	bottom: -5px;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4 ease;
	-o-transition: all 0.4 ease;
}

#global-nav ul li.view:hover:after{
	background: #ff501a;
	bottom: -10px;
}

#global-nav ul li.now{
	padding-bottom:7px;
	border-bottom:3px solid #ff501a;
}

/*----------------------------------------------------------------------------------------
   スマートフォン用メニュー
----------------------------------------------------------------------------------------*/

/*logo*/
.logo{
	float:left;
	padding-top:10px;
	padding-left:3%;
}


/*header*/
#header {
    background: #43992e;
    border-bottom: 1px solid #ddd;
    height: 54px;
    position: relative;
    width: 100%;
}

@media screen and (max-width:1000px) and (min-width:768px){
#header {
    height: 89px;
}
}


.button {
    width: 49px;
    height: 54px;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-image: url('../com/menu_button_back.png');
    background-position: center;
}

.menu-button-right {
    right: 0px;
}

/*slidemenu*/
.slidemenu {
    background-color: #6cb859;
}
.slidemenu li {
    list-style: none;
    border-top: 1px solid #43992e;
    border-bottom: 1px solid #2d8414;
    font-size:14px;
    line-height: 1.8;
}
.slidemenu li a {
    padding:10px 0 10px 20px;
    display: block;
    text-decoration: none;
    color: #fff;
}
.slidemenu li:first-child {
    border-top: none;
}
.slidemenu li:last-child {
    border-bottom: none;
}
.slidemenu .slidemenu-header {
    height: 54px;
    border-bottom: 1px solid #ffffff;
	font-size:17px;
    background-color: #43992e;
}
.slidemenu .slidemenu-header div {
    padding: 17px 0px 0px 19px;
    text-decoration: none;
    color: #fff;
}

/*main*/
#main {
    background: #FFFFFF;
}
#contents {

}

/*plugin*/
#main {
  z-index: 1;
  position:relative;
}
.slidemenu {
  top: 0;
  width: 240px;
  position: fixed;
  visibility: hidden;
  z-index: -1;
}
.slidemenu .slidemenu-header {
  position: relative;
}
.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}

.slidemenu-right {
    right: 0;
}

/*----------------------------------------------------------------------------------------
   切り替え
----------------------------------------------------------------------------------------*/ 
.sp{
	display:none;	
}

.pc{
	display:block;	
}

@media screen and (max-width:768px){
.sp{
	display:block;	
}

.pc{
	display:none;	
}
}

/*----------------------------------------------------------------------------------------
   タイトル
----------------------------------------------------------------------------------------*/ 

h2{
	font-size: 20px;
	color: #ffffff;
	background: linear-gradient(#6cb859, #43992e);
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 3%;
	letter-spacing: 2px;
}

h3{
	border-bottom:2px solid #ff501a;
	font-size:19px;
	letter-spacing: 2px;
	padding-left:5px;
}

h3 i{
	font-size:23px;
	padding-right:5px;
}


.back-image{
	background-repeat: no-repeat;
	background-attachment: fixed;
	height:450px;
	display:block;
}

.u01{
	background-image: url(../images/back_u01.jpg);	
	background-position: center -200px;
	background-size: cover;		
}

.u02{
	background-image: url(../images/back_u02.jpg);		
	background-position: center bottom;
	background-size: cover;
}

.u03{
	background-image: url(../images/back_u03.jpg);		
	background-position: center bottom;
	background-size: cover;
}


.b01{
	background-image: url(../images/back_b01.jpg);	
	background-position: center -320px;
	background-size: cover;		
}

.b02{
	background-image: url(../images/back_b02.jpg);		
	background-position: center top;
	background-size: cover;
}

.b03{
	background-image: url(../images/back_b03.jpg);		
	background-position: center bottom;
	background-size: cover;
}

.m01{
	background-image: url(../member/images/sansei_back.jpg);	
	background-position: center -300px;
	background-size: cover;		
}

.m02{
	background-image: url(../member/images/suruga_back.jpg);	
	background-position: center -200px;
	background-size: cover;		
}

.m03{
	background-image: url(../member/images/seiko_back.jpg);	
	background-position: center center;
	background-size: cover;		
}

.m04{
	background-image: url(../member/images/hagoromo_back.jpg);	
	background-position: center center;
	background-size: cover;		
}

.m05{
	background-image: url(../member/images/marutomi_back.jpg);	
	background-position: center top;
	background-size: cover;		
}

.m06{
	background-image: url(../member/images/yamakawa_back.jpg);	
	background-position: center center;
	background-size: cover;		
}

.m07{
	background-image: url(../member/images/yoshiwara_back.jpg);	
	background-position: center top;
	background-size: cover;		
}

@media screen and (max-width:1000px){
.back-image{
	background-repeat: no-repeat;
	background-attachment: fixed;
	max-width:1000px;
	height: 315px;
	display: block;
}	

.u01{
	background-image: url(../images/back_u01.jpg);	
	background-position: center -50px;
	background-size: cover;		
}

.b01{
	background-image: url(../images/back_b01.jpg);	
	background-position: center -80px;
	background-size: cover;		
}

.m01{
	background-image: url(../member/images/sansei_back.jpg);	
	background-position: center -100px;
	background-size: cover;		
}

.m02{
	background-image: url(../member/images/suruga_back.jpg);	
	background-position: center -80px;
	background-size: cover;		
}

}


@media screen and (max-width:768px){
.back-image{
	background-repeat: no-repeat;
	background-attachment: fixed;
	max-width:768px;
	height: 240px;
	display: block;
}

.u01{
	background-image: url(../images/back_u01.jpg);
	background-position: center -50px;
	background-size: 100% auto;	
}

.u02{
	background-image: url(../images/back_u02.jpg);		
	background-position: center center;
	background-size: 100% auto;	
}

.u03{
	background-image: url(../images/back_u03.jpg);		
	background-position: center center;
	background-size: 100% auto;	
}

.b01{
	background-image: url(../images/back_b01.jpg);	
	background-position: center -80px;
	background-size: 100% auto;		
}

.b02{
	background-image: url(../images/back_b02.jpg);		
	background-position: center center;
	background-size: 100% auto;
}

.b03{
	background-image: url(../images/back_b03.jpg);		
	background-position: center center;
	background-size: 100% auto;
}

.m01{
	background-image: url(../member/images/sansei_back.jpg);
	background-position: center -30px;
	background-size: 100% auto;	
}

.m02{
	background-image: url(../member/images/suruga_back.jpg);	
	background-position: center -30px;
	background-size: 100% auto;		
}

.m03{
	background-image: url(../member/images/seiko_back.jpg);	
	background-position: center top;
	background-size: 100% auto;		
}

.m04{
	background-image: url(../member/images/hagoromo_back.jpg);	
	background-position: center -30px;
	background-size: 100% auto;		
}

.m05{
	background-image: url(../member/images/marutomi_back.jpg);	
	background-position: center top;
	background-size: 100% auto;		
}

.m06{
	background-image: url(../member/images/yamakawa_back.jpg);	
	background-position: center -30px;
	background-size: 100% auto;		
}

.m07{
	background-image: url(../member/images/yoshiwara_back.jpg);	
	background-position: center top;
	background-size: 100% auto;		
}
	 
}

@media screen and (max-width:480px){
.back-image{
	background-repeat: no-repeat;
	background-attachment: scroll;
	max-width: 480px;
	height: 150px;
	display: block;
}

.u01{
	background-image: url(../images/back_u01.jpg);
	background-position: center -70px;
	background-size: 100% auto;	
}

.u02{
	background-image: url(../images/back_u02.jpg);		
	background-position: center -70px;
	background-size: 100% auto;
}

.u03{
	background-image: url(../images/back_u03.jpg);		
	background-position: center -75px;
	background-size: 100% auto;
}

.m01{
	background-image: url(../member/images/sansei_back.jpg);
	background-position: center center;
	background-size: 100% auto;	
}

.m02{
	background-image: url(../member/images/suruga_back.jpg);	
	background-position: center center;
	background-size: 100% auto;		
}

.m03{
	background-image: url(../member/images/seiko_back.jpg);	
	background-position: center center;
	background-size: 100% auto;		
}

.m04{
	background-image: url(../member/images/hagoromo_back.jpg);	
	background-position: center center;
	background-size: 100% auto;		
}

.m05{
	background-image: url(../member/images/marutomi_back.jpg);	
	background-position: center top;
	background-size: 100% auto;		
}

.m06{
	background-image: url(../member/images/yamakawa_back.jpg);	
	background-position: center center;
	background-size: 100% auto;		
}

.m07{
	background-image: url(../member/images/yoshiwara_back.jpg);	
	background-position: center top;
	background-size: 100% auto;		
}


}


/*----------------------------------------------------------------------------------------
   union
----------------------------------------------------------------------------------------*/ 
dl.frame{
	border-top:1px solid #43992e;
	background-color:#43992e;
}

.frame dt{
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	width:180px;
	color:#ffffff;
	padding-left:10px;
}

.frame dd{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	paddinf-right: 10px;
	border-bottom: 1px solid #43992e;
	border-right: 1px solid #43992e;
	margin-left: 180px;
	background-color: #ffffff;
	line-height: 30px;
}

.frame li{
	display:inline-block;
	padding-right:10px;
}

.w50{
	width:50%;
	max-width:260px;
}

.officers li{
	display:inline-block;
}

.officers .o_title{
	width:8em;
}

.officers .om_title{
	width:5em;
}

.officers .o_name{
	width:6em;
}

.officers .o_company{
	width:12em;
}



@media (max-width: 768px) {
.frame dt{
	float:none;
	padding-top:5px;
	padding-bottom:5px;
	width:100%;
	color:#ffffff;
	padding-left:10px;
}

.frame dd{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	paddinf-right: 10px;
	border-bottom: 1px solid #43992e;
	border-right: 1px solid #43992e;
	border-left: 1px solid #43992e;
	margin-left: 0;
	background-color: #ffffff;
	line-height: 30px;
}	

.w50{
	width:100%;
	max-width:768px;
}
}


/*----------------------------------------------------------------------------------------
   business
----------------------------------------------------------------------------------------*/ 
.rep{
	font-weight:bold;
	margin-top:40px;
}

.indent{
	 margin-left:1em;
 text-indent:-1em;
	
}


/*----------------------------------------------------------------------------------------
   member
----------------------------------------------------------------------------------------*/ 
a.detail{
	text-decoration:none;
	font-size:20px;
	font-weight:bold;
	color:#2d8414;	
}

a.urllink{
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	color:#2d8414;
}

.move {
}

.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateX(200px); }
 100% { opacity: 1; -webkit-transform: translateX(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateX(200px); -ms-transform: translateX(200px); transform: translateX(200px); }
 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

.back_button{
	background: linear-gradient(#6cb859, #43992e);
	color:#ffffff;
	text-decoration:none;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
	width:130px;
	font-weight:bold;
	float:right;
	border-radius: 12px;
	font-size:16px;
}

 a:hover.back_button{
	text-decoration: none;

}

.back_button i{
	font-size:18px;
	padding-right:5px;
}

.certification,
.certification img{
    padding:0;
    margin:0;
    line-height:normal;
    text-align:center;
}

.certification li{
    float:left;
    /*display:block;*/
    width:45%;
}

@media screen and (max-width:480px){
.certification li{
    display:block;
    width:100%;
}

}


.contract_pc{
    display:block;
}
.contract_sp{
    display:none;
}

@media screen and (max-width:768px){
.contract_pc{
    display:none;
}
.contract_sp{
    display:block;
}
}


/*----------------------------------------------------------------------------------------
   info
----------------------------------------------------------------------------------------*/ 
textarea{
	width:80%;
	height:100px;	
}

select{
	border: 1px solid #B8B8B8;
}

.form-button{
	width:100%;
	text-align:center;
}

.form-button input{
	margin-right:10px;
	margin-left:10px;
	padding:5px;
}

@media screen and (max-width:480px){
.input{
	width:98%;	
}

}


/*----------------------------------------------------------------------------------------
   footer
----------------------------------------------------------------------------------------*/ 
#footer{
	background-color:#43992e;
	border-top:1px solid #ffffff;
	font-size:15px;
	line-height:26px;
	color:#ffffff;
	padding-top:30px;
}

#footer a{
	color:#ffffff;
	text-decoration:none;
	padding-left:5px;
}

.copyright{
	font-size:11px;
	color:#000000;
	text-align:center;	
}

.inline ul{
	text-align:center;	
}
.inline ul li{
	display:inline-block;
	padding:0 20px;
}


@media (max-width: 768px) {
.inline ul li{
	display:inline-block;
	padding:0 10px;
}
}


/*.facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
}*/

.facebook-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.fb-page,
.fb-page span,
.facebook_wrap iframe{
    width: 100% !important;
    height: 500px !important;
    margin: 0 auto;
}

/*.facebook{width:100%;}*/

/*.facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}*/

.live{
    max-width: 1280px;
    margin: 0 auto;
}

.live iframe{
	 display:block;
	 width: 100% !important;
	 max-width: 1280px;
	 height:auto !important;
	 min-height:720px;
}

.medical-comment{
	margin-top:20px;
	margin-bottom:20px;
	border:2px solid #43992e;
	padding:10px;
}

.caution{
	color:#C90003;
}

@media (max-width: 768px) {
.live iframe{
	display:block;
	max-width:768px;
	height:auto !important;
	min-height:432px;
}
}

@media screen and (max-width:480px){
.live iframe{
	display:block;
	max-width:480px;
    height: auto !important;
	min-height:270px;
}
}

/*------------------------------------------------------------
 gotop
------------------------------------------------------------*/

p.gotop{
    position:fixed;
    right:15%;
    bottom:0;
	z-index: 1;
}

p.gotop a{
    font-size:45px;
    display: block;
	color:#2d8414;
}

#main_wrapper{
	position:relative;
}

.live_wrapp{
	/*border:1px solid #000000;*/
}
