@charset "UTF-8";

/* =Reset
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"], input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}

html>/**/body {
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
}
* + html body {
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}
.clr {
	clear: both;
}

/* =all
-------------------------------------------------------------- */
body {
	font-size: 18px;
	color: #464646;
	background: #FFFFFF;
	line-height: 1.5;
	text-align: left;
	word-wrap:break-word;
}
body.form_page {
	padding: 0px;
}
a:hover img,
input[type="submit"]:hover,
input[type="image"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
a, a img, input[type="submit"], input[type="reset"], input[type="image"], input[type="button"] {
	-webkit-transition: opacity .3s, background-color .3s;
	transition: opacity .3s, background-color .3s;
	opacity: 1;
}
img {
	max-width: 100%;
}
/* css */
.fl {float: left;}
.fr {float: right;}
.ta_l {text-align: left;}
.ta_c {text-align: center;}
.ta_r {text-align: right;}
.va_t {vertical-align: top;}
.va_b {vertical-align: bottom;}
.va_m {vertical-align: middle;}
.lh17 {line-height: 1.7;}
.lh20 {line-height: 2;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f17 {font-size: 17px;}
.f18 {font-size: 18px;}
.f19 {font-size: 19px;}
.f20 {font-size: 20px;}
.f21 {font-size: 21px;}
.f22 {font-size: 22px;}
.f23 {font-size: 23px;}
.f24 {font-size: 24px;}
.f25 {font-size: 25px;}
.f26 {font-size: 26px;}
.f27 {font-size: 27px;}
.f28 {font-size: 28px;}
.f29 {font-size: 29px;}
.f30 {font-size: 30px;}
.f31 {font-size: 31px;}
.f32 {font-size: 32px;}
.f33 {font-size: 33px;}
.f34 {font-size: 34px;}
.f35 {font-size: 35px;}
.bold {font-weight: bold;}



/* width */
.w50 {width:50px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w100 {width:100px;}
.w110 {width:110px;}
.w120 {width:120px;}
.w130 {width:130px;}
.w140 {width:140px;}
.w150 {width:150px;}
.w160 {width:160px;}
.w170 {width:170px;}
.w180 {width:180px;}
.w190 {width:190px;}
.w200 {width:200px;}
.w230 {width:230px;}
.w250 {width:250px;}
.w280 {width:280px;}
.w290 {width:290px;}
.w300 {width:300px;}
.w330 {width:330px;}
.w350 {width:350px;}
.w380 {width:380px;}
.w400 {width:400px;}
.w430 {width:430px;}
.w450 {width:450px;}
.w500 {width:500px;}
.w10p {width:10%;}
.w15p {width:15%;}
.w20p {width:20%;}
.w25p {width:25%;}
.w30p {width:30%;}
.w33p {width:33%;}
.w40p {width:40%;}
.w45p {width:45%;}
.w50p {width:50%;}
.w55p {width:55%;}
.w60p {width:60%;}
.w65p {width:65%;}
.w70p {width:70%;}
.w75p {width:75%;}
.w80p {width:80%;}
.w85p {width:85%;}
.w90p {width:90%;}
.w95p {width:95%;}
.w100p {width:100%;}

/* mgn */
.mgn05 {margin-bottom: 5px;}
.mgn08 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn13 {margin-bottom: 13px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn35 {margin-bottom: 35px;}
.mgn40 {margin-bottom: 40px;}
.mgn45 {margin-bottom: 45px;}
.mgn50 {margin-bottom: 50px;}
.mgn55 {margin-bottom: 55px;}
.mgn60 {margin-bottom: 60px;}
.mgn65 {margin-bottom: 65px;}
.mgn70 {margin-bottom: 70px;}
.mgn75 {margin-bottom: 75px;}
.mgn80 {margin-bottom: 80px;}


input[type="submit"],input[type="reset"] {
	-webkit-appearance: none;
}
.inner {
	max-width: 1000px;
	margin: 0 auto;
}
.sp {
	display: none;
}

img {
    max-width: 100%;
}


/* =Common
-------------------------------------------------------------- */







#head{
width: 100%;
background: #FFFFFF;
}



.logo1{
float: left;
	width: 8%;
	margin-top: 1%;

}


.logo2{
float: left;
	width: 8%;
	margin-top: 1%;
}



.l_head{

	float: right;
}


.g_menu{
	float: right;
}


.menu{
	float: left;
}


.tel{
	float: right;
}


.mail{
	float: right;
}



.kv_01{
	background: url(img/f_veiw.jpg) no-repeat right;
	background-size: cover;
	padding-top: 117px;
	padding-bottom: 75px;
	padding-left: 20px;
	margin-bottom: 120px;
	
}


.kv_img{
	margin-bottom: 12px;
}

h1{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 30px;
}


.kv_txt{
	font-size: 12px;
	width: 650px;
	margin-bottom: 32px;
	
}


.kv_btn a{
	display: block;
	border: 1px solid #025e88;
	color: #025e88;
	font-size: 18px;
	line-height: 2.5em;
	width: 290px;
	text-align: center;
	text-decoration: none;

}


.kv_btn a:hover{

	border: 1px solid #025e88;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 2.5em;
	width: 290px;
	text-align: center;
	text-decoration: none;
	background:#025e88;

}


.sec01{
	margin-bottom: 120px;
	text-align: center;
}

.sec01 h3 {
	margin-bottom: 60px;
}

.sec01 h3 img{
	width: 100%!important;
}

.sec01 h4{
	margin-bottom: 50px;
}

.m{
	margin-bottom: 40px;
	font-size: 26px;
	font-weight: bold;
}

.sec01_txt{
	font-size: 14px;
	margin-bottom: 65px;
	margin-bottom: 60px;
}
.sec01_pro_txt{
	font-size: 14px;
	text-align: left;
	margin-bottom: 30px;
	margin-bottom: 30px;
}
.sec02_pro_txt{
	text-align: left;
	margin-bottom: 10px;
	margin-bottom: 10px;
}

.sec00{
	margin-bottom: 120px;
}

.con_01{
	background: url(img/bg01.png) no-repeat center;
	background-size: cover;
	margin-bottom: 25px;
}

.con_01_c{
	width: 55%;
	margin-left: 45%;
	text-align: center;
	padding-top: 41px;
	padding-bottom: 41px;
}



.con_02{
	background: url(img/bg02.png) no-repeat center;
	background-size: cover;
	margin-bottom: 25px;
}

.con_02_c{
	width: 55%;
	margin-right: 45%;
	text-align: center;
	padding-top: 41px;
	padding-bottom: 41px;
}



.con_03{
	background: url(img/bg03.png) no-repeat center;
	background-size: cover;
	margin-bottom: 25px;
}

.con_03_c{
	width: 55%;
	margin-left: 45%;
	text-align: center;
	padding-top: 41px;
	padding-bottom: 41px;
}


.con_04{
	background: url(img/bg04.png) no-repeat center;
	background-size: cover;
	margin-bottom: 25px;
}

.con_04_c{
	width: 55%;
	margin-right: 45%;
	text-align: center;
	padding-top: 41px;
	padding-bottom: 41px;
}

.con_05{
	background: url(img/bg05.png) no-repeat center;
	background-size: cover;

}

.con_05_c{
	width: 55%;
	margin-left: 45%;
	text-align: center;
	padding-top: 41px;
	padding-bottom: 41px;
}



.icon{
	margin-bottom: 33px;
}


.mid{
	margin-bottom: 28px;
 color: #FFFFFF;
	font-size: 22px;

}


.con_txt{
	color: #FFFFFF;
	font-size: 14px;
}
.con_txt a:link { color: #fff; }    /* 未訪問のリンク */
.con_txt a:visited { color: #fff; } /* 訪問済みのリンク */
.con_txt a:hover { color: #fff; }   /* ポイント時のリンク */
.con_txt a:active { color: #fff; }  /* 選択中のリンク */

.con_txt02{
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 15px;
}
.con_txt02 a:link { color: #fff; }    /* 未訪問のリンク */
.con_txt02 a:visited { color: #fff; } /* 訪問済みのリンク */
.con_txt02 a:hover { color: #fff; }   /* ポイント時のリンク */
.con_txt02 a:active { color: #fff; }  /* 選択中のリンク */


.sec02{
	margin-bottom: 120px;
}

.sec02 h3 img{
	width: 100%!important;
}


.company_h{
	padding-top: 60px;
	margin-bottom: 50px;
}


.com_p{
	text-align: left;
}


.com_p dl{
border-bottom: 1px solid #464646;
	padding-top: 30px;
	padding-bottom: 16px;
}

.com_p dt{
	width: 25%;
	font-size: 16px;
	float: left;
	font-weight: bold;

}

.com_p dd{
	width: 75%;
	font-size: 14px;
	float: left;

}



.com_pd{
	text-align: left;
}




.com_pd dl{
border-bottom:none;
	padding-top: 0px;

	
}

.com_pd dt{
	width: 100%;
	font-size: 16px;
	float: none;
	font-weight: bold;
padding-top: 10px;
	padding-bottom: 5px;
	border-bottom:none;
}

.com_pd dd{
	width: 100%;
	font-size: 14px;
	float: none;
	padding-top: 10px;
	padding-bottom: 0px;
	border-bottom: 1px solid #464646;

}



.hon{
	padding-left: 100px;
	background: url(img/hon.jpg) no-repeat left top;
	margin-bottom: 30px;
}


.to{
	padding-left: 100px;
	background: url(img/to.jpg) no-repeat left top;
	line-height: 24px;
}


.sec04{
	margin-bottom: 120px;
}

.sec04 h3 img{
	width: 100%!important;
}

.hon_h{
	padding-top: 60px;
	margin-bottom: 20px;
}
.map {
position: relative;
padding-bottom:40.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.footer{
	background: #025e88;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

.f_logo{
	float: left;
}


.pr{
	float: left;
	line-height: 96px;
}


.pr a{
	color: #FFFFFF;
	text-decoration: none;
}

.copy{
	line-height: 96px;
}


.up{
	
text-align: right;
	position: fixed;
	bottom: 96px;
	right:50px;

}
.sec01_ft00 {
	width: 1000px;
	margin: 0 auto 60px auto;
	padding-bottom: 50px;
}	
.sec01_ft01 {
	float: left;
	width: 500px;
}
.sec01_ft02 {
	float: right;
	width: 400px;
	padding-left: 80px;
}
.clear-element {
  clear: both;
}

@media screen and (max-width:960px) { 
	
.logo{
float: left;
}

.l_head{
float: right;

}


.g_menu{
	float: none;
	display: none;
}


.menu{
	float: none;
	display: none;
}


.tel{
float: left;

}


.mail{
	float: right;

}

}



.com_p input{
	width: 60%;
	padding: 5px;
}


.com_p textarea{
	width: 60%;
	padding: 5px;
}


.sub{
	margin-top: 80px;
}


.req {
    display: inline-block;
    margin: 0 0px 0 10px;
    padding: 0 18px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 29px;
    color: #fff;
    border-radius: 8px;
    background: #f00;
}

input[type="submit"]
{
width: 354px;
    height: 50px;
    font-size: 18px;
    color: #fff;
    background: #EC595C;
    border: 1px #E42D30 solid;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-transition: color .4s, background-color .4s;
    -moz-transition: color .4s, background-color .4s;
    -ms-transition: color .4s, background-color .4s;
    -o-transition: color .4s, background-color .4s;
    transition: color .4s, background-color .4s;
    outline: none;
}



.thansk{
	margin-top: 120px;
	margin-bottom: 240px;
	font-size: 24px;
}

.ValidationErrors{
	color: #FF0004;
	display: block;
}


.sub a {
	display:inline-block;
	width: 250px;
    line-height: 50px;
    font-size: 18px;
    color: #fff;
    background: #EC595C;
    border: 1px #E42D30 solid;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-transition: color .4s, background-color .4s;
    -moz-transition: color .4s, backgroundsec01_img-color .4s;
    -ms-transition: color .4s, background-color .4s;
    -o-transition: color .4s, background-color .4s;
    transition: color .4s, background-color .4s;
    outline: none;
	padding-left: 10px;
}


/*0220追加分*/

.bus{
	position: relative;
	background: url(img/bus_bg.png) no-repeat center;
	width: 550px;
	margin: 0 auto;
	height: 529px;
	text-align: center;
}

.bus01{
	position: absolute;
    right: 50px;
	top: 350px;

}

.bus02{
	position: absolute;
	left: 0;
	top: 120px;
}


.bus03{
	position: absolute;
	right: 0;
	top: 120px;
}


.bus04{
	position: absolute;
	left: 50px;
	top: 350px;
}


.bus06{

	
}



