@charset "utf-8";

@media screen and (max-width: 680px) {
/*--------------------ここから--------------------*/




body{
margin:0px;
padding:0px;
font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
font-size:16px;
line-height:160%;
color:#000;
}

a:link    {color:#000;text-decoration:none;}
a:visited {color:#000;text-decoration:none;}
a:active  {color:#000;text-decoration:none;}
a:hover   {color:#000;text-decoration:none;}

table{
border-collapse:collapse;
border:0px;
}
img{
margin:0px;
padding:0px;
border:0px;
}



#wrapper{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#contents{
width:100%;
margin:0px;
padding:0px 0px 0px 0px;
text-align:left;
vertical-align:top;
}



#left{
display:none;
}

#right{
width:100%;
margin:0px 0px 0p 0px;
padding:0px 15px 0px 15px;
text-align:left;
vertical-align:top;
box-sizing:border-box;
}
#right img{
max-width:width:100%;
}

.tuika-list{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.tuika-list ul{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
}
.tuika-list li{
margin:0px 0px 0px 0px;
padding:4px 0px 4px 0px;
list-style:disc;
}

#header_pc{
display:none;
}



#header_sp{
display:block;
position:fixed;
width:100%;
height:80px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing:border-box;
background:#fff;
border-bottom:1px solid #ccc;
}
#header_sp h1{
display:inline-block;
position:absolute;
width:100%;
top:3px;
left:9px;
font-size:10px;
font-weight:normal;
line-height:100%;
}

#kotei{
width:100%;
position: fixed;
top: 0;
left:0;
height:80px;
background:#fff;
z-index:999999;
}

.head_logo {
display: block;
width: 138px;
position: absolute;
top: 27px;
left: 10px;
cursor: pointer;
z-index: 99;
}
.head_logo img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.head_logo span{
display:none;
}


.head_tel{
position: absolute;
display: block;
width: 41px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
top: 28px;
right: 59px;
z-index: 200;
}
.head_tel img{
width:22px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.head_tel span{
font-size:10px;
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:9px 0px 0px 0px;
line-height:100%;
text-align:center;
}

.btn {
background: transparent url(../img/btn.png) no-repeat 0 0;
background-size:70px;
display: block;
width: 35px;
height: 35px;
position: absolute;
top: 30px;
right: 13px;
cursor: pointer;
z-index: 200;
}
.btn span{
display:block;
color:#000;
font-size:9px;
line-height:100%;
margin:30px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
}

.peke {
  background-position: -35px 0;
}
.drawr {
  display: none;
  background-color:#fff;
  position: absolute;
  top: 0px;
  right: 0;
  width: 315px;
  padding: 79px 0px 20px 0px;
  z-index: 100;
border-left:1px solid #ccc;
}
.drawr ul{
margin:0;
padding:0;
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}

#menu_sp{
margin:0;
padding:0;
width: 315px;
}
#menu_sp ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
#menu_sp li{
list-style:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-bottom: 1px solid #ccc;
}
.drawr-home{
border-top: 1px solid #ccc;
}
#menu_sp > ul > li > a {
display: block;
color: #000;
font-size: 18px;
line-height:18px;
font-weight:bolder;
text-decoration: none;
background: linear-gradient(#fff, #eee);
cursor: pointer;
padding:17px 10px 15px 25px;
position: relative;
}

.accordion {
width: 100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
overflow-y:auto;
box-sizing:border-box;
}
.accordion > ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.accordion > ul > li{
list-style:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-bottom: 1px solid #ccc;
}

.accordion > ul > li > a {
display: block;
color: #333;
font-size: 18px;
line-height:18px;
font-weight:bolder;
text-decoration: none;
background-color:#f5f5f5;
cursor: pointer;
padding:15px 10px 13px 37px;
position: relative;
}
.accordion > ul > li > a:hover{
background-color:#f5f5f5;
text-decoration:none;
}
.accordion > ul > li > a:after, .accordion > ul > li > a.active:after{
font-size: 12px;
position: absolute;
left: 12px;
top: 16px;
color: #2f7f99;
}
.accordion > ul > li > a:after{
content: "＋";
font-size:14px;
color:#000;
top:29%;
}
.accordion > ul > li > a.active:after{
content: "－";
font-size:14px;
color:#000;
top:29%;
}
.accordion > ul > li > ul {
display: none;
margin:0;
padding:0px 0px 0px 0px;
background:#FFF;
}
.accordion > ul > li > ul > li{
list-style:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top:1px solid #ccc;
}

.accordion > ul > li > ul > li > a{
margin:0px 0px 0px 0px;
padding:15px 0px 12px 37px;
font-size:17px;
line-height:17px;
display:block;
}


.drawr_toiawase{
width:315px;
margin:0px 0px 20px 0px;
padding:18px 0px 18px 0px;
}
.drawr_toiawase p{
margin:0px 0px 0px 0px;
padding:0px 0px 10px 25px;
vertical-align:bottom;
line-height:100%;
font-size:16px;
font-weight:bolder;
text-align:left;
color:#000;
}
.drawr_toiawase ul{
width:315px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.drawr_toiawase li{
width:315px;
list-style:none;
box-sizing:border-box;
text-align:left;
color:#fff;
}
.drawr_toiawase_tel{
display:inline-block;
padding:0px 0px 0px 25px;
}
.drawr_toiawase_tel img{
width:85%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
border-radius:5px;
}
.drawr_toiawase_tel a{
display:block;
color:#000;
}
.drawr_toiawase_tel strong{
display;inline-block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 35px;
font-size:28px;
line-height:28px;
color:#000;
vertical-align:top;
font-family:arial;
font-weight:bolder;
background:url(../img/icon_tel_white.png) 0px 2px no-repeat;
background-size:26px;
}
.drawr_toiawase_tel span{
display:inline-block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:15px;
line-height:170%;
}
.drawr_toiawase_tel b{
font-size:16px;
color:#000;
padding:0px 0px 0px 0px;
}

.drawr_toiawase_mail{
display:inline-block;
padding:9px 0px 0px 25px;
}
.drawr_toiawase_mail a{
display:block;
color:#000;
}
.drawr_toiawase_mail strong{
display;inline-block;
margin:0px 0px 0px 0px;
padding:3px 0px 0px 0px;
color:#000;
font-size:17px;
line-height:22px;
text-align:left;
vertical-align:top;
font-family:arial;
font-weight:bolder;
background:url(../img/icon_mail_white.png) 0px 0px no-repeat;
background-size:35px;
}
.drawr_toiawase_mail span{
display:inline-block;
color:#000;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:15px;
line-height:150%;
}
.drawr_toiawase_mail b{
display:inline-block;
font-size:15px;
color:#0cafc4;
margin:0px 0px 0px 0px;
padding:7px 0px 0px 0px;
}




.mainimg{
display:block;
position:relative;
width:100%;
margin:55px 0px 40px 0px;
padding:0px 0px 0px 0px;
clear:both;
text-align:left;
vertical-align:top;
box-sizing:border-box;
}
.mainimg p{
position:absolute;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
top:26px;
left:20px;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}
.mainimg strong{
display:inline-block;
font-size:23px;
font-weight:bolder;
line-height:100%;
margin:0px 0px 0px 0px;
padding:7px 6px 5px 5px;
background: rgba(255,255,255,0.6);
}
.mainimg b{
background:#0cafc4;
color:#fff;
display:inline-block;
margin:0px 0px 0px 5px;
padding:0px 0px 0px 0px;
}
.mainimg u{
text-decoration:none;
font-weight:bolder;
display:inline-block;
margin:155px auto 0px auto;
padding:5px 2px 3px 8px;
box-sizing:border-box;
line-height:180%;
font-size:18px;
background: rgba(255,255,255,0.6);
}
.mainimg img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.mainimg_pc{
display:none;
}
.mainimg_sp{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.pankuzu{
width:100%;
height:100px;
box-sizing:border-box;
margin:55px 0px 19px 0px;
padding:22px 0px 0px 0px;
background:url(../img/back-pankuzu_sp.png) 0% 25% no-repeat;
background-size:cover;
}
.pankuzu span{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:10px;
color:#000;
line-height:100%;
}
.pankuzu u{
color:#000;
display:inline-block;
text-decoration:none;
margin:0px 0px 0px 5px;
padding:0;
}
.pankuzu a{
color:#000;
margin:0px 6px 0px 0px;
}
.pankuzu p{
margin:0px 0px 0px 0px;
padding:12px 0px 0px 0px;
color:#000;
font-size:25px;
font-weight:bolder;
line-height:100%;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}


#footer{
width:100%;
text-align:center;
margin:0px 0px 0p 0px;
padding:25px 0px 25px 0px;
border-top:3px solid #0cafc4;
background:#eee;
}

.foot-link{
font-size:18px;
line-height:180%;
clear:both;
width:100%;
color:#ccc;
text-align:center;
margin:0px 0px 0px 0px;
padding:20px 0px 20px 0px;
box-sizing:border-box;
}

.foot-link a{color:#000;display:block;margin:0px 0px 10px 0px;}
.foot-link a:hover{color:#000;display:block;margin:0px 0px 10px 0px;}

.foot-company{
width:240px;
margin:0px auto;
text-align:center;
padding:10px 0px 10px 0px;
}
.foot-company img{
width:100%;
margin:0px 0px 10px 0px;
padding:0px 20px 0px 20px;
box-sizing:border-box;
vertical-align:top;
}
.foot-company span{
width:100%;
font-size:14px;
line-height:170%;
display:block;
margin:0px auto;
text-align:left;
padding:0px 0px 0px 0px;
color:#000;
}

.foot-copy{
text-align:center;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#666;
font-size:12px;
}




h2{
clear:both;
text-align:left;
color:#000;
font-weight:bolder;
line-height:130%;
font-size:20px;
letter-spacing:2px;
margin:0px 0px 12px 0px;
padding:12px 5px 11px 18px;
box-sizing:border-box;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
background:url(../img/back-h2_sp.png) 0% 50% no-repeat;
background-size:cover;
}

h3{
clear:both;
text-align:left;
color:#000;
font-weight:bolder;
line-height:170%;
font-size:18px;
margin:6px 0px 0px 0px;
padding:9px 0px 9px 0px;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}







.title{
text-align:left;
color:#fff;
font-weight:bolder;
line-height:40px;
height:40px;
width:auto;
color:#000;
letter-spacing:2px;
font-size:16px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 15px;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
box-sizing:border-box;
background:url(../img/back-title.png) 0px 0px no-repeat;
background-size:cover;
}
.title span{
color:#fff;
font-size:10px;
font-family:Georgia !important;
font-weight:normal;
letter-spacing:2px !important;
padding:0px 0px 0px 10px;
}



.title2{
text-align:left;
color:#fff;
font-weight:bolder;
line-height:35px;
height:35px;
width:auto;
font-size:14px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 15px;
letter-spacing:3px;
border-top:1px solid #307BB4;
border-left:1px solid #307BB4;
border-right:1px solid #307BB4;
background: linear-gradient(#74B8EC, #0B558D);
}
.title2 span{
color:#fff;
font-size:10px;
font-family:Georgia !important;
font-weight:normal;
letter-spacing:2px !important;
padding:0px 0px 0px 10px;
}




.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}




#menu{
display:none;
}











#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 77%;
z-index:99999999999999999;
}
#page-top a {
    background: url(../img/pagetop.png) left top no-repeat;
background-size:50px;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 0px 0;
    text-align: center;
    display: block;
}
#page-top a:hover {
    background: url(../img/pagetop.png) left top no-repeat;
background-size:50px;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 0px 0;
    text-align: center;
    display: block;
}





.left-menu{
width:248px;
clear:both;
margin:0px 0px 25px 0px;
padding:5px 15px 15px 15px;
background:url(../img/back-leftmenu.png) left bottom no-repeat;
}
.left-menu ul{
width:218px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
clear:both;
}
.left-menu li{
list-style:none;
font-size:15px;
line-height:160%;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 22px;
border-bottom:1px solid #eee;
background:url(../img/back-yajirushi.png) 2% 47% no-repeat;
}
.left-menu li:hover{
background:#f9f9f9 url(../img/back-yajirushi.png) 2% 47% no-repeat;
}

.left-menu a:link    {display:block;color:#333;text-decoration:none;}
.left-menu a:visited {display:block;color:#333;text-decoration:none;}
.left-menu a:active  {display:block;color:#333;text-decoration:none;}
.left-menu a:hover   {display:block;color:#333;text-decoration:none;}




.left-company{
border-top:2px solid #338E03;
border-bottom:2px solid #338E03;
width:248px;
box-sizing:border-box;
clear:both;
text-align:center;
margin:0px 0px 25px 0px;
padding:15px 10px 10px 10px;
background:url(../img/back-leftcompany.png);
}
.left-company img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.left-company p{
text-align:left;
font-size:13px;
line-height:170%;
color:#333;
margin:10px 0px 10px 0px;
padding:0px 0px 10px 0px;
border-bottom:1px dashed #ccc;
}

.left-banner{
width:248px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}
.left-banner img{
width:248px;
vertical-align:top;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}




.top-banner1{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 10px 0px;
font-size:13px;
line-height:150%;
text-align:left;
}
.top-banner1 img{
width:100%;
margin:0px 0px 5px 0px;
padding:0;
vertical-align:top;
}



.top-banner2{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 10px 0px;
font-size:15px;
line-height:160%;
text-align:left;
}
.top-banner2 ul{
display:flex;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.top-banner2 li{
width:50%;
margin:0px 0px 0px 0px;
list-style:none;
font-size:15px;
line-height:160%;
text-align:left;
}
.top-banner2 li img{
width:100%;
margin:0px 0px 9px 0px;
padding:0;
vertical-align:top;
}
.top-banner2_left{
padding:0px 5px 0px 0px;
}
.top-banner2_left_yajirushi{
padding:0px 5px 0px 0px;
}
.top-banner2_right{
padding:0px 0px 0px 5px;
}
.top-banner2 strong{
display:block;
margin:0px 0px 0px 0px;
padding:4px 0px 4px 0px;
text-align:left;
width:100%;
color:#000;
font-size:17px;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}







.top-banner3{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.top-banner3 ul{
display:flex;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.top-banner3 li{
width:100%;
margin:0px 0px 0px 0px;
list-style:none;
font-size:14px;
line-height:170%;
text-align:left;
}
.top-banner3 li img{
width:100%;
margin:0px 0px 0px 0px;
padding:0;
vertical-align:top;
}
.top-banner3_left{
padding:0px 10px 10px 0px;
}
.top-banner3_center{
padding:0px 10px 10px 0px;
}
.top-banner3_right{
padding:0px 0px 10px 0px;
}
.top-banner3 strong{
display:block;
margin:0px 0px 0px 0px;
padding:4px 0px 4px 0px;
text-align:center;
width:100%;
background: linear-gradient(#333, #222);
color:#fff;
font-size:16px;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}


.top-banner4{
width:100%;
margin:0px 0px 0px 0px;
padding:15px 0px 0px 0px;
}
.top-banner4 ul{
display:flex;
flex-wrap:wrap;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 20px 0px;
}
.top-banner4 li{
width:50%;
margin:0px 0px 0px 0px;
padding:8px 8px 8px 8px;
box-sizing:border-box;
list-style:none;
font-size:14px;
line-height:180%;
text-align:left;
}
.top-banner4 li img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.top-banner4 strong{
display:block;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 0px;
text-align:center;
width:100%;
background: linear-gradient(#333, #222);
color:#fff;
font-size:17px;
line-height:100%;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}


.itemlist{
width:100%;
margin:0px 0px 13px 0px;
padding:10px 5px 10px 10px;
box-sizing:border-box;
background:#f5f5f5;
border:1px solid #ccc;
}
.itemlist ul{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.itemlist li{
float:left;
list-style:none;
width:50%;
margin:0px 0px 0px 0px;
padding:0px 5px 5px 0px;
box-sizing:border-box;
}
.itemlist span{
display:block;
margin:0px 0px 0px 0px;
padding:4px 0px 3px 0px;
background:#fff;
color:#000;
font-size:11px;
text-align:center;
border:1px solid #ccc;
box-sizing:border-box;
}
.itemlist br{
clear:both;
}

.morebutton{
width:100%;
margin:0px 0px 30px 0px;
padding:0px 0px 0px 0px;
box-sizing:border-box;
text-align:center;
}
.morebutton a{
width:100%;
color:#fff;
font-size:19px;
font-weight:bolder;
display:block;
text-align:center;
box-sizing:border-box;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 0px;
border-radius:6px;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
text-shadow:1px 1px 1px #9B5A01;
border:1px solid #CA7701;
background: linear-gradient(#FEAE3E, #D47C02);
}




.top-banner5{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 10px 0px;
}
.top-banner5 ul{
display:flex;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.top-banner5 li{
width:20%;
margin:0px 0px 0px 0px;
list-style:none;
font-size:14px;
line-height:170%;
text-align:left;
}
.top-banner5 img{
width:100%;
margin:0;
padding:0;
vertical-align:top;
}
.top-banner5_1{
padding:0px 2px 15px 0px;
}
.top-banner5_2{
padding:0px 0px 15px 0px;
}
.top-banner5 p{
margin:4px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
font-size:13px;
line-height:15px;
}



.top-kaisetsu{
width:100%;
margin:0px 0px 12px 0px;
padding:0px 0px 0px 0px;
}
.top-kaisetsu span{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-size:35%;
z-index:100;
}
.top-kaisetsu strong{
display:inline-block;
width:100%;
padding:10px 10px 10px 10px;
box-sizing:border-box;
margin:0px 0px 0px 0px;
background:#f5f5f5;
border-radius:5px;
font-weight:normal;
z-index:99;
font-size:15px;
line-height:25px;
}
.top-kaisetsu b{
font-size:16px;
padding:0px 3px 0px 0px;
}


.pagecont{
width:100%;
clear:both;
margin:0px 0px 0px 0px;
padding:0px 0px 25px 0px;
}
.pagecont span{
width:100%;
display:inline-block;
clear:both;
font-size:14px;
line-height:22px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.pagecont strong{
display:inline-block;
padding:0px 2px 0px 2px;
margin:0px 0px 0px 0px;
font-size:15px;
color:#21610B;
line-height:22px;
}
.pagecont u{
padding:0px 2px 0px 2px;
color:#21610B;
font-weight:bolder;
text-decoration:none;
}
.pagecont b{
padding:0px 0px 0px 0px;
font-size:16px;
line-height:25px;
color:#DF7401;
}
.pagecont .hidari{
width:35%;
float:left;
padding:3px;
margin:0px 7px 0px 0px;
vertical-align:top;
border:1px double #ccc;
}

.pagecont .migi{
width:35%;
float:right;
padding:3px;
margin:0px 0px 0px 7px;
vertical-align:top;
border:1px double #ccc;
}

.pagecont .todetail{
display:block;
width:100%;
text-align:right;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
clear:both;
color:#084B8A;
font-size:15px;
line-height:30px;
}
.pagecont .todetail:hover{
text-decoration:underline;
}




.price-border{
width:100%;
margin:0px 0px 25px 0px;
padding:0px 0px 0px 0px;
}
.price-border table{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}
.price-border th{
width:35%;
margin:0px 0px 0px 0px;
padding:10px 10px 10px 10px;
box-sizing:border-box;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
background: linear-gradient(#ECF6CE, #D0FA58);
text-align:left;
vertical-align:middle;
font-size:15px;
font-weight:normal;
}
.price-border td{
margin:0px 0px 0px 0px;
padding:10px 10px 10px 10px;
box-sizing:border-box;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
vertical-align:middle;
font-size:15px;
font-weight:bolder;
}



.company-table{
width:100%;
margin:0px 0px 12px 0px;
padding:0px 0px 0px 0px;
}
.company-table table{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}
.company-table th{
width:22%;
margin:0px 0px 0px 0px;
padding:10px 10px 10px 10px;
box-sizing:border-box;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
background:#f5f5f5;
text-align:left;
vertical-align:middle;
font-size:14px;
color:#000;
font-weight:normal;
}
.company-table td{
margin:0px 0px 0px 0px;
padding:10px 10px 10px 10px;
box-sizing:border-box;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
vertical-align:middle;
font-size:14px;
font-weight:normal;
line-height:23px;
}

.company-photo{
margin:0px 0px 30px 0px;
padding:0px 0px 0px 0px;
}
.company-photo ul{
display:flex;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.company-photo li{
list-style:none;
margin:0px 4px 0px 0px;
padding:0px 0px 0px 0px;
}
.company-photo img{
height:100px;
padding:4px;
margin:0px 0px px 0px;
vertical-align:top;
border:1px double #ccc;
}


.img-flow{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:20px 0px 40px 0px;
}
.img-flow ul{
display:flex;
flex-wrap:nowrap;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.img-flow li{
list-style:none;
flex:1;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
line-height:100%;
}
.img-flow li img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}

.question{
position:relative;
width:100%;
margin:15px 0px 13px 0px;
padding:5px 0px 7px 35px;
box-sizing:border-box;
font-size:16px;
line-height:150%;
color:#000;
font-weight:bolder;
border-bottom:1px solid #ccc;
}
.question b{
position:absolute;
top:3px;
left:0px;
display:inline-block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:18px;
color:#999;
}

.answer{
position:relative;
width:100%;
margin:0px 0px 30px 0px;
padding:0px 0px 0px 35px;
box-sizing:border-box;
font-size:15px;
line-height:160%;
color:#333;
}
.answer b{
position:absolute;
top:0px;
left:0px;
display:inline-block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:18px;
color:#999;
}


.service-intro{
display:block;
width:100%;
text-align:left;
color:#000;
line-height:160%;
font-size:16px;
margin:0px 0px 25px 0px;
padding:20px 20px 20px 20px;
box-sizing:border-box;
background:#fffafb;
}
.service-intro b{
display:block;
width:100%;
text-align:left;
color:#000;
font-weight:bolder;
line-height:160%;
font-size:18px;
margin:0px 0px 0px 0px;
padding:0px 0px 5px 0px;
box-sizing:border-box;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}


.freepage-step{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:10px 0px 20px 0px;
}
.freepage-step ul{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.freepage-step li{
position:relative;
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 95px;
box-sizing:border-box;
line-height:150%;
font-size:16px;
}
.freepage-step span{
position:absolute;
top:6px;
left:0px;
display:block;
width:80px;
height:28px;
margin:0px 0px 0px 0px;
padding:7px 0px 0px 11px;
box-sizing:border-box;
line-height:100%;
font-size:16px;
font-weight:bolder;
color:#fff;
text-align:left;
background:#fa7e02 url(../img/back-step.png) 100% 0% no-repeat;
background-size:contain;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}


.targetlink{
display:block;
width:100%;
height:1px;
margin:-100px 0px 0px 0px;
padding:100px 0px 0px 0px;
}


/*--------------------ここまで--------------------*/
}