@charset "utf-8";
@import url("Normalize.css");  
@import url("reset.css");  
/* default */
@import url("base.css");
@import url(https://fonts.googleapis.com/css?family=Cabin:700);
/* ===============================================
  arial-black
=============================================== */
/* IE */
@font-face{
	font-family: 'Arial Black';
src:url("arial-black.eot");
}

/* Firefox,Opera,Safari */
@font-face{
	font-family: 'Arial Black';
  src:url("arial-black.ttf") format("truetype");
}
/*========================================
 + CONTENTS
========================================*/
body {
	width:100%;
	margin:0;
    position: relative;
    right: 0;
    overflow-x: hidden;
}
.wrapper {
	width:93%;
	margin:0 auto;
}

/*========================================
 + 共通
========================================*/
.fl {float:left;}
.fr {float:right;}

.BTstyle01 {
	width:100%;
	height:45px;
	line-height:45px;
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#f0f0f0;
	border-radius:5px;
	font-weight:bold;
	box-shadow: 2px 2px #045f9a;
	font-family: 'Roboto Condensed', sans-serif;
}
.BTstyle01 span:before {
	content:"\f095";
	padding:0px 10px 0 0;
	font-weight:bold;
	color:#045f9a;
	font-size:30px;
	font-family:FontAwesome;
}
.BTstyle02 {
	width:100%;
	height:45px;
	line-height:45px;
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#42b6fe;
	border-radius:5px;
	font-size:15px;
	font-weight:bold;
	box-shadow: 2px 2px #187bb9;
	color:#fff !important;
}
.BTstyle02 span:before {
	content:"\f0e0";
	padding:0px 10px 0 0;
	font-weight:bold;
	color:#fff;
	font-size:20px;
	font-family:FontAwesome;
}

/*----- 各ページコンタクト -----*/
.contactBT {
	width: 80%;
	margin: 10px auto;
}
.contactBT div {
	margin: 5px auto 10px;
}
.contact_Area {
	margin: 20px auto 0;
	border-radius: 5px;
}
.contact_Area p:before {
	content:"\f0da";
	padding:0px 5px 0 0;
	font-weight:bold;
	color:#046daa;
	font-family:FontAwesome;
}
.contact_Area h3 {
	color: #fff;
	padding: 3px 10px;
}
.BT01 {
	width:100%;
	height:35px;
	font-size: 20px;
	display:block;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
	font-weight:bold;
	font-family: 'Roboto Condensed', sans-serif;
}
.BT01 span:before {
	content:"\f095";
	padding:0px 10px 0 0;
	font-weight:bold;
	color:#045f9a;
	font-size:20px;
	font-family:FontAwesome;
}
.BT02 {
	width:100%;
	height:35px;
	line-height:35px;
	display:block;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
	font-size:14px;
	font-weight:bold;
	color:#fff !important;
}
.BT02 span:before {
	content:"\f0e0";
	padding:0px 10px 0 0;
	font-weight:bold;
	color:#fff;
	font-size:15px;
	font-family:FontAwesome;
}
/*========================================
 + header
========================================*/
header {
	width:100%;
	background-color:#42b6fe;
	height:50px;
	padding:10px 5px;
	box-sizing:border-box;
	margin:0 0 15px;
}
#sp_logo {
	margin:0 5px 0 0;
}
#naviBT {
	position:absolute;
	right:0;
	top:0px;
	height: 30px;
	width: 30px;
	display: block;
}
#naviBT a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(../images/toriaezu.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 21px 17px; 
}
#menu {
	z-index:9999;
    width: 100%;
    height: 100%;
	padding:14px 0;
	box-sizing:border-box;
    background: #e5e4e4;
}
/**/
.ul_open_h,
.ul_open_v{
    background: gray;
    color: #000;
    margin: 0;
    padding: 0;
    list-style: none;
    top: 0;
}
.ul_open_h{ 
    height: 100%;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    overflow-y: scroll;
    position: fixed;
}
.ul_open_v{
    position: absolute;
    height: 100%;
}
.open-1{
	width: 60%;
	padding: 20px 0;
    right : -60%;
	z-index: 999;
	background-color: #e5e4e4;
}
.open-1.active{
    right : 0px;
}
.move-1.on.btn{
    position: fixed;
	z-index: 10000;
    right: 0px;
    top: 0px;
	background-color: #42b6fe;
}
.btn{
    width: 30px;
    height: 30px;
    position: absolute;
    right :0px;
    top: 0px;
}
.btn:before,
.btn:after,
.btn span{
    display: block;
    width: 80%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.btn span{
    height: 3px;
    background-color: #fff;
    top: calc(50% - 1.5px);
}

.btn:before{
    content: "";
    top: calc(25% - 3px);
    border-top: 3px solid #fff;
}
.btn:after{
    content: "";
    bottom: calc(25% - 3px);
    border-bottom: 3px solid #fff;
}
.btn.on span{
    display: none;
}

.btn.on:before{
    top: calc(50% - 1.5px);
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}
.btn.on:after{
    bottom: calc(50% - 1.5px);
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}
/**/
/*#menu p {
	font-size:16px;
	font-weight:900 !important;
	font-family:"ヒラギノ角ゴ Pro W3";
	color:#fff;
}*/
#menu ul {
	margin: 0 0 15px;
}
#menu li {
	width: 90%;
	margin: 0 0 10px 5%;
}
#menu li a {
	font-weight: bold;
	padding: 7px 10px;
	text-decoration: none;
	border-radius: 5px;
	box-sizing: border-box;
	display: block;
	background-color: #fff;
}
/*-------------------
menu_tel
---------------------*/

#menu_telBT {
	width:90%;
	clear:both;
	margin:0 auto;
}
#menu_telBT p:before {
	content:"\f0da";
	padding:0px 5px 0 0;
	font-weight:bold;
	color:#046daa;
	font-family:FontAwesome;
}
#menu_telBT li {
	margin:5px auto 10px;
	width: 100% !important;
}
#menu_telBT li a {
	padding: 0 !important
}
#menu_tel {
	width:100%;
	height:35px;
	font-size: 20px;
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#f0f0f0;
	border-radius:5px;
	font-weight:bold;
	box-shadow: 2px 2px #045f9a;
	font-family: 'Roboto Condensed', sans-serif;
}
#menu_tel span:before {
	content:"\f095";
	padding:0px 10px 0 0;
	font-weight:bold;
	color:#045f9a;
	font-size:20px;
	font-family:FontAwesome;
}
#menu_mail {
	width:100%;
	height:35px;
	line-height:35px;
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#42b6fe !important;
	border-radius:5px;
	font-size:14px;
	font-weight:bold;
	box-shadow: 2px 2px #187bb9  !important;
	color:#fff !important;
}
#menu_mail span:before {
	content:"\f0e0";
	padding:0px 10px 0 0;
	font-weight:bold;
	color:#fff;
	font-size:15px;
	font-family:FontAwesome;
}
/*========================================
 + footer
========================================*/
footer {
	margin:30px auto 0;
}
#f_navi {
	width:100%;
}
#f_navi td {
	width:50%;
	height:40px;
	background-color:#d4d4d4;
}
#f_navi tr:first-child td {
	border-bottom:1px solid #fff;
}
#f_navi td:first-child  {
	border-right:1px solid #fff;
}
#f_navi td a {
	width:100%;
	height:100%;
	display:block;
	text-decoration:none;
	line-height:40px;
	box-sizing:border-box;
	padding:0 0 0 7%; 
}
#f_navi td a span:before {
	content:"\f054";
	font-family:FontAwesome;
	padding:0 3px 0 0;
	color:#42b6fe;
}
#f_logo {
	width:100%;
	padding:10px 5px 5px;
	box-sizing:border-box;
	background-color:#42b6fe;
	background-image:url(../images/footer_img.png);
	background-repeat:no-repeat;
	background-position:78%;
	background-size:68px  30px;
}
#toTop {
	position:absolute;
	top:6px;
	right:5px;
}
#sche_disp{
	background-image: url(../../../index/images/cal_bck.png);
	background-repeat:no-repeat;
	height:229px;
	width:231px;
	padding:0 3px 0;
	margin: 0 auto;
}