article,section {
width:100%;
}
article {
  font-size:16px;
  line-height:2.0em;
}
article img {
  max-width:100%;
  height:auto;
}
.img58 {
  width:58px;
}
.logo2 {
  width:108px;
}
* {
  box-sizing: border-box;
}
div, dl, dt, dd, h1, h2, h3, h4, h5, h6,li, ol, p, ul {
  margin: 0;
  padding: 0;
}

body {
font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-appearance: none;
  word-break: break-all;
  color:#666;
}
.m_inner {
  width:950px;
  margin:0 auto;
}
.page_head {
margin-bottom:10px;
}
.page_logo .ttl_txt {
  font-weight: bold;
  line-height:1.2em;
  color:#999;
}
ul {
list-style-type:none;
}
.clearfix {
overflow: hidden;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
img{
border:0;
vertical-align:top;
margin:0;
}
a {
 text-decoration: none;
 transition: opacity .3s ease-out;
}
a:hover {
 opacity:0.7;
 filter:alpha(opacity=70);
}
.page_provider {
line-height:1.8em;
}
.page_provider a {
opacity: 1;
}
.page_head .page_logo {
    color:#444;
}
#ap_foot {
border-top:none;
}
#ap_foot .ap_inner {
margin-top:20px;
}
#main_gnav .clear {zoom:1;}
#main_gnav .clear:after {content:"";display:block;clear:both;}
#main_gnav {
z-index:10;
background: #fff;
}
#main_gnav ul {
width:950px;
margin:0 auto;
}
#main_gnav ul li{
float:left;
text-align: center;
position: relative;
font-size:14px;
}
#main_gnav ul li .smoji {
font-size:13px;
}
#main_gnav ul li a {
opacity: 1;
display: block;
padding:13px 0;
color:#3f3f3f;
text-decoration: none;
}
#main_gnav ul li:nth-of-type(1) {
width:237px;
}
#main_gnav ul li:nth-of-type(2) {
width:237px;
}
#main_gnav ul li:nth-of-type(3) {
width:237px;
}
#main_gnav ul li:nth-of-type(4) {
width:239px;
}
#main_gnav > ul > li:hover > a:after, #main_gnav > ul > li.active > a:after {
margin-left: -30%;
width: 60%;
}
#main_gnav > ul > li > a:after {
content: "";
display: block;
position: absolute;
left: 50%;
margin-left: 0%;
bottom: 0;
width: 0%;
height: 2px;
background: #539b9c;
transition: all .3s ease-out;
}
#main_gnav > ul > li + li:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 50%;
margin-top:-13px;
width: 2px;
height: 25px;
background: #dddddd;
}
#main_gnav > ul > li > ul {
position: absolute;
left: 0;
right: 0;
top: 100%;
width:100%;
bottom: 0;
background: #e9f3f5;
border-radius: 0 0 6px 6px;
overflow: hidden;
opacity: 0;
transition: opacity .3s ease-out;
}
#main_gnav > ul > li > ul > li {
float:none;
text-align: left;
padding:0;
font-size:13px;
}
#main_gnav > ul > li:hover > ul {
bottom: auto;
opacity: 1;
z-index:10;
}
#main_gnav > ul > li > ul li + li {
border-top: 1px solid #e8dfd3;
}
#main_gnav > ul > li > ul li a {
display: block;
padding: 13px 20px 13px 15px;
background: url(../images/common/cmn_gnav_ico02.png) no-repeat right 10px center;
background-size:6px 10px;
transition: all .3s ease-out;
}
#main_gnav > ul > li > ul li a:hover {
background-color: #98e4f3;
}
#main_gnav_fixed {
position: fixed;
left: 0;
right: 0;
top: 0;
background: #fff;
z-index: 10;
}
.is-fixed {
position: fixed;
top: 0;
left: 0;
z-index: 20;
width: 100%;
border-top: none;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 2px -2px
}
#consult {
  margin-top:30px;
padding-bottom:90px;
}
#consult h3 {
  letter-spacing: 0.1em;
}
#consult .txt01 {
  text-align: center;
  margin-top:20px;
  font-size:14px;
  line-height:1.6em;
}
#consult .btn01 {
  width:240px;
  margin:25px auto 0;
  background: url(../images/common/btn01_bg.jpg) no-repeat;
  background-size:100% 100%;
  color:#fff;
  font-size:14px;
  line-height:50px;
  text-align: center;
}
#consult .btn01 a {
  text-decoration: none;
  color:#fff;
  display: block;
  -webkit-transition: all .5s ease-out 0.1s;
  -moz-transition: all .5s ease-out 0.1s;
  -o-transition: all .5s ease-out 0.1s;
  transition: all .5s ease-out 0.1s;
}
#consult .btn01 a:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3);
}
#consult .btn02 {
  width:420px;
  margin:0 auto;
  font-size:17px;
  font-weight: bold;
  line-height:1.4em;
}
#consult .btn02 .btn02_smoji {
  font-size:14px;
}
#consult .btn02 a {
  text-decoration: none;
  display: inline-block;
  position:relative;
  padding-right:35px;
}
#consult .btn02 a:before {
  position:absolute;
  content:"";
  right:0;
  top:50%;
  width:22px;
  height:1px;
  border-top:1px solid #529b9c;
}
#consult .btn02 a:after {
position:absolute;
content:"";
right:2px;
top:50%;
width: 8px;
height: 8px;
margin-top:-4px;
border-top: solid 1px #529b9c;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.cunsult_btnlist {
margin-top:70px;
}
.cunsult_btnlist .l {
width:420px;
float:left;
}
.cunsult_btnlist .r {
width:420px;
float:right;
}
.ht75 {
min-height:75px;
}
.ht60 {
min-height:60px;
}
.ht150 {
min-height:123px;
}
.cunsult_btnlist .txt02 {
margin-top:10px;
line-height: 1.6em;
font-size:14px;
}
.itel {
padding-left:95px;
font-size:30px;
color:#333;
background: url(../images/common/i_tel.jpg) 30px 15px no-repeat;
background-size:23px 25px;
letter-spacing: 0.03em;
line-height:1.3em;
padding-top:10px;
padding-bottom:8px;
border:1px solid #6ba9aa;
}
.ifax {
padding-left:95px;
font-size:30px;
color:#333;
background: url(../images/common/i_fax.jpg) 28px center no-repeat;
background-size:23px 25px;
letter-spacing: 0.03em;
line-height:1.3em;
margin-top:12px;
padding-top:10px;
padding-bottom:8px;
border:1px solid #6ba9aa;
}
.cunsult_btnlist .smoji {
font-size:18px;
vertical-align: top;
}
.mt25 {
margin-top:25px;
}
.mt20 {
margin-top:20px;
}
.mt5 {
margin-top:5px;
}
#att_date {
background: #f7f7f7;
padding:35px 0;
text-align: center;
}
#att_date .att_txt01 {
font-size:35px;
line-height:1.3em;
}
#att_date .att_txt02 {
font-size:14px;
margin-top:10px;
color:#0044cc;
}
#att_date .att_txt02 a {
color:#0044cc;
text-decoration: underline;
}
.btn03 {
  width:402px;
  height:48px;
  margin:0 auto 0;
  background: url(../images/common/btn03_bg.jpg) no-repeat;
  background-size:100% 100%;
  color:#fff;
  font-size:14px;
  line-height:48px!important;
  text-align: center;
}
.btn03 a {
  text-decoration: none;
  color:#fff;
  display: block;
  -webkit-transition: all .5s ease-out 0.1s;
  -moz-transition: all .5s ease-out 0.1s;
  -o-transition: all .5s ease-out 0.1s;
  transition: all .5s ease-out 0.1s;
line-height: 48px!important;
}
.btn03 a:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3);
}
.ak_msg {
padding:20px 60px;
text-align: center;
line-height:1.6em!important;
}
.page-top {
position: fixed;
cursor:pointer;
display: none;
bottom: 30px;
left: 50%;
width: 51px;
height: 51px;
margin-left: 520px;
-ms-filter: "alpha(opacity=80)";
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
z-index:100;
transition: unset;
}
.page-top img {
  width:100%;
}
h3 {
color: #945d3f;
font-size: 35px;
font-weight: normal;
text-align: center;
}
a.vst {
color:#0044cc;
text-decoration: underline!important;
opacity: 1!important;
}
a.vst:visited {
color:#8800cc;
}
a.vst:hover {
text-decoration: none!important;
}
