@charset "UTF-8";
/* CSS Document */
/*=======================================================================
↓main_visual============================================================
======================================================================*/
.main_bg {
      background: rgba(0, 0, 0, 0) url("../img/main.png") no-repeat scroll center center / cover ;
	height: 400px;
	width: 100%;
	position: relative;
}
@media screen and (max-width: 768px) {
.main_bg {
	background: url(../img/main.png) no-repeat center top;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
	margin-top: 82px;
	padding-top: 29.73%;
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 640px) {
.main_bg { margin-top: 70px;}
}
@media screen and (max-width: 480px) {
.main_bg { margin-top: 60px;}
}
/*=======================================================================
↓page_tit_sp============================================================
======================================================================*/
@media screen and (max-width: 768px) {
.page_tit_sp:before{
	background: url( ../img/page_tit_sp_head.png) no-repeat; 
	background-size: contain;
 	content: " ";
 	display: inline-block;
 	margin: 0 10px 0 0;
	vertical-align: middle;
	height: 42px;
	width: 42px;
}
}
/*=======================================================================
↓info===================================================================
======================================================================*/
.gaikan { 
    margin: 6em auto 3em auto;
    height: auto;
	width: 100%;
	display: table;
   
}

.info_l {
	text-indent:-99999999999999%;
	white-space:nowrap;
	overflow:hidden;
       width: 50%;
     background: url(../img/gaikan.png) no-repeat center center;
	background-size: cover;
	display: table-cell;
	
	
	
}
.sp-gaikan{
	display: none;
}
.info_l img{
	width: 100%;
}
.info_r {
	display: table-cell;
      width: 50%;
     
}

.info_area dt { 
    background: #4aac4d;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-size: 120%;
    display: inline-block;
    /*line-height: 1.4em;*/
    /*padding: 4px 0;*/
    text-align: center;
    vertical-align: top;
}
.info_area dt span {
	display: block;
    padding: 4px 0;
    line-height: 1.4em;
   /* vertical-align: middle;*/
}
.info_area dd { 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 120%;
    line-height: 1.8em;
    padding: 4px 0 4px 10px;
   /* padding: 0 0 0 10px;*/
    vertical-align: top;
}
#info .info_area { 
margin:0em auto 1em;
max-width: 800px;
	width: 100%;
	display: block;}
#info .info_area dt { width: 18%;}
#info .info_area dd { width: 80%;}
#info .profile_tb {
    background: #FFF;
    border-right: 1px solid #57b25a;
    border-top: 1px solid #57b25a;
    color: #57b25a;
    line-height: 1em;
}
#info .profile_tb th {
    background-color: #e9f5e9;
    border-bottom: 1px solid #57b25a;
    border-left: 1px solid #57b25a;
    font-size: 110%;
    font-weight: 300;
    padding: 8px 0;
    text-align: center;
    vertical-align: middle;
    width: 22%;
}
#info .profile_tb th.th_week { width: 11%;}
#info .profile_tb td {
    border-bottom: 1px solid #57b25a;
    border-left: 1px solid #57b25a;
    text-align: center;
    vertical-align: middle;
    height: 60px;
}
#info .profile_tb td img {
      height: 26px;
	width: auto;
}
#info .profile_tb td.td_time {
    font-size: 100%;
    font-weight: 300;
    line-height: 1.2em;
}
#info .profile_tb td.td_holiday { font-size: 130%;}
#info .profile_tb td .p_time { font-size: 100%;}
#info .profile_notice {
	color: #57b25a;
    font-size: 110%;
	margin-top: 1em;
}

@media screen and (max-width: 768px) {
.info_l {
	 display: block;
       width: 100%;
       margin: 0 0 2% 0;
}
.info_r {
	 display: block;
       width: 100%;
       margin: 0 0 2% 0;
}
	.sp-gaikan{
	display: block;
}
.info_area .br-sp	{line-height: 0em;}
.gaikan_img { 
    height: auto;
    width: 80%;
}
}
@media screen and (max-width: 480px) {
#info .profile_tb td img {
      height: 20px;
	width: auto;
}
#info .info_area dt { width: 100%;}
#info .info_area dd { width:  100%;}
}
/*=======================================================================
↓アクセス===============================================================
======================================================================*/
#access .info_area dt { width: 25%;}
#access .info_area dd { width: 73%;}
#access .inner_box {
	margin: 0 auto;
	padding: 2em 0 0 0;
	width: 1080px;
}
#map_img {
	background:url(../../common/img/map.png) no-repeat center;
	background-size: contain;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
	height:0;
	margin: 0 auto;
	padding-top: 20.7%;
	position: relative;
	width: 90%;
}
#map_canvas { display: none;}
.gmap_link a {
    border-bottom: solid 1px #57b25a;
    color: #57b25a;
    float: right;
    font-size: 140%;
    font-weight: 200;
    margin-top: -1em;
    padding: 8px 0;
}
.gmap_link a:hover { text-decoration: none;}
.access_info {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
	background: #FFF;
      border: 1px solid #4aac4d;
	border-radius: 5px;        /* CSS3草案 */  
      -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
      -moz-border-radius: 5px;   /* Firefox用 */ 
	margin: 4em auto 3em auto;
	padding: 2em 1.5em;
	width: 1080px;
}
.access_info h3 {
	border-bottom: 1px solid #57b25a;
      color: #4aac4d;
	font-size: 130%;
	font-weight: 400;
	text-align: center;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}
@media screen and (max-width: 1230px) {
#access .inner_box { width: 90%;}
.access_info { width: 90%;}
}

@media screen and (max-width: 768px) {
.gmap_link a {
    margin-top: 0;
    margin-bottom: 1em;
    padding: 8px 0;
}
.access_info {margin: 4em auto 2em auto;}

}
@media screen and (max-width: 480px) {
#access .inner_box { 
      padding: 1.5em 0 0 0 0;
	width: 100%;
}
#map_img { display: none;}
#map_canvas {
	display: block;
	height: 200px;
	width: 100%;
}
.gmap_link { 
    margin: 1.5em auto 0 auto;
    text-align: right;
	width: 90%;
}
.gmap_link a {
    float: none;
    font-size: 120%;
    padding: 5px 0;
}
.access_info {margin: 4em auto 1.5em auto;}

}

