*{
text-decoration: none;
}


body{
line-height: 1.6;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
font-weight: bold;
font-size:80%;
}



.content_box{
max-width: 800px;
margin: 0 auto;
}







.bg_style1{
  padding:60px 15px;
  background:#000;
  color:#fff;
  text-align:center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.bg_style1 br{
  display:inline;
}
@media screen and (max-width:767px) {
  .bg_style1 br{
    display:none;
  }
}
@media screen and (max-width:767px) {
  .bg_style1{
    padding:60px 30px;
    background:#000;
    color:#fff;
    text-align:left;
  }
}

.bg_style2{
  padding:60px 15px;
  background:#e55b3c;
  color:#fff;
  text-align:center;
}

.bg_style3{
  padding:60px 15px;
  background:#fff;
  color:#000;
  text-align:center;
}


.line_style{
  padding:60px 15px;
  background:#00a65a;
  text-align:center;
}








.m_f_right{
float: right;
}
.m_f_left{
float: left;
}
@media screen and (max-width:767px) { 
.m_f_right{
float: none;
}
}
@media screen and (max-width:767px) { 
.m_f_left{
float: none;
}
}



.main_logo{
margin: 0 auto;
text-align: center;
padding: 360px 0;
}
@media screen and (max-width:768px) {
.main_logo{
margin: 0 auto;
text-align: center;
padding: 160px 0;
}
.main_logo img{
max-width: 120px;
}
}

.main_logo_bg{
background: url("../img/top/main_bg.jpg") no-repeat center top;
background-size:cover;
  z-index: 2;
}
@media screen and (max-width:768px) {
.main_logo_bg{
background: url("../img/top/main_bg.jpg") no-repeat center top;
background-size:cover;
}
}





/*�t�b�^�[*/
footer{
padding: 60px 0;
text-align: center;
}
.address{
border-bottom: 1px solid #2d2d2d;
padding-bottom: 15px;
margin-bottom: 15px;
}
.sns{
max-width: 300px;
margin: 0 auto 30px;
}
.copy{
font-size: 60%;
}







/*�x�[�X*/
.br_none{
display: block;
}
@media screen and (max-width:768px) {
.br_none{
display: none;
}
}

.p_none .col-xs-12{
padding: 0;
}

.p_none .col-md-12{
padding: 0;
}


.sm_mb30{
margin-bottom: 0;
}
@media screen and (max-width:768px) {
.sm_mb30{
margin-bottom: 30px;
}
}

.bold{
font-weight: bold;
}
.s_text{
font-size: 80%;
}
.t_center{
text-align: center;
}
.t_right{
text-align: right;
}
.t_left{
text-align: left;
}
.m_auto{
margin: 0 auto;
}
.mb10{
margin-bottom: 10px;
}
.mb15{
margin-bottom: 15px;
}
.mb20{
margin-bottom: 20px;
}
.mb30{
margin-bottom: 30px;
}
.mb40{
margin-bottom: 40px;
}
.mb50{
margin-bottom: 50px;
}
.mb60{
margin-bottom: 60px;
}
