
@charset "utf-8";
 
 h2{
	padding-top: 150px;
	margin-bottom: 50px;
	text-align:center;
 }
 h3{
	padding-top:50px;
	padding-bottom:20px;
	
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
 
section{
	width:100%;
	text-align:left;
}

div.container{
	margin-top:50px;
	width:90%;
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
}

section.container dl{
width:100%;
margin-top:40px;
}

section.container dl dt{
float:left;
  clear:left;
  width:130px;
  text-align:left;
}

section.container  dd{
	float:left;
  width:80%;
   margin-bottom:20px;
   margin-left:10px;
}

.border_01{
	border-top: 1px solid #ccc;
	margin-top:30px;
}

.border_02{
	border-top: 1px dashed #659DB1;
	margin-top: 30px;
}

.border_03{
	border-top: 1px solid #A21241;
	margin-top:30px;
}

.border_04{
	border-top: 1px dashed #A21241;
	margin-top: 30px;
}
.border_05{
	border-top: 1px solid #6EB957;
	margin-top:30px;
}

.border_06{
	border-top: 1px dashed #6EB957;
	margin-top: 30px;
}


.red{
	font-weight:bold;
	color:#BD272D;
}

.black{
	font-weight:bold;
	color:#000;
}

.lh{
	line-height:2.5em;
}

ul.btn_box{
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	width: 90%;
	display: table;
	text-align: center;
	}
ul.btn_box li{
	display:table-cell;


}


#adviser{
	position:relative;
	margin-bottom:30px;
}



.adviser_btn{
	width:25%;
	max-width:250px;
	position:absolute;
	right:0;
	top:50%;
}


/*******
lightbox******************/
  

  /* Lightbox で表示させるDIV要素のCSS */
  #lightbox-panel {
	-moz-border-radius: 6px;
	background: #fff;
	-webkit-border-radius: 6px;
	width:90%;
	max-width:1000px;
	height:75%;
	position: fixed;
	top: 100px;
	display:none;
	z-index: 10;
	border: 1px solid #DADADA;
	padding-top: 0px;
	padding-bottom: 30px;
	margin:0 auto;
	/* box-shadow */
box-shadow:1px 1px 4px 2px #f0f0f0;
-moz-box-shadow:1px 1px 4px 2px #f0f0f0;
-webkit-box-shadow:1px 1px 4px 2px #f0f0f0;
overflow: scroll;
	overflow-x:hidden;
	
	
  }
  
    #lightbox-panel h3{
		margin:0 auto;
		text-align:center;
	}
  
  #lightbox-panel h3 img{
	width: 90%;
	max-width: 630px;
	margin-top: 0;
	margin-bottom: 30px;
  }
  
  /* Lightbox表示時に背景を黒に */
  #BlackWindow{
  display:none;
  background:#fff;
  opacity:0.7;/*黒地の背景の調整はこの数値で調整*/
  filter:alpha(opacity=70);/*黒地の背景の調整はこの数値で調整*/
  position: fixed;
  top:0px;
  left:0px;
  height:100% !important;
  min-width:100%;
  min-height:100% !important;
  z-index:1;

  }



#adviser_profile ul{
	width: 100%;
	margin-top: 0;
	margin-bottom: 50px;
	display: table;
	text-align: center;
}

#adviser_profile ul li{
	width:30%;
	display: inline-block;
	padding:30px;
}


#adviser_profile ul li .profile p{
	text-align:left;
}


#adviser_profile ul li .profile p.name{
	font-size:120%;
	font-weight:bold;
	text-align:center;
}



@media screen and (max-width: 800px) {
	#adviser_profile ul li{
		padding:20px;
	}
	#adviser_profile ul li img.photo{
		width:100%;
}

}


div.ad_container{
	margin-top:50px;
	width:90%;
	max-width:800px;
	margin:0 auto;
	overflow:hidden;
}


.center{
	text-align:center;
}

ul.message{
	margin-top:30px;
	
}

ul.message li{
	margin-bottom:30px;
}

ul.message li span{
	font-size:120%;
	font-weight:bold;
	margin-bottom:20px;
}

/**option****************/
.btn_red a{
	width:100px;
	margin:0 auto;
	text-align:center;
	display:block;
	background: #bc5e7e;
  background-image: -webkit-linear-gradient(top, #bc5e7e, #9e1241);
  background-image: -moz-linear-gradient(top, #bc5e7e, #9e1241);
  background-image: -ms-linear-gradient(top, #bc5e7e, #9e1241);
  background-image: -o-linear-gradient(top, #bc5e7e, #9e1241);
  background-image: linear-gradient(to bottom, #bc5e7e, #9e1241);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #ffffff !important;
  font-size: 120%;
  text-decoration: none;
    margin-top:30px;
}
.btn_red a:hover{
	background: #a62954;
  text-decoration: none;

}
@media screen and (max-width: 768px) {
	.title-margin{
	padding-top: 50px;
	margin-bottom: 0px;	
	
	}
}