.li-none{
display:none;
}


.fee-box-w td.td-fee-r,.fee-box-w td.td-fee{
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 1px solid #00A5E7 !important;
 transform-origin: 100% 0 !important;
 background-color: #FFF !important;
 vertical-align: top !important;
 margin: 0px !important;
 padding: 2px !important;
}


/*スマホ**********************************************************************/
@media (max-width: 768px){

ol.svtitle1,ol.svtitle2,ol.svtitle3,ol.svtitle4,ol.svtitle5,ol.svtitle6 {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none !important; /*数字を一旦消す*/
  padding:0.5em;
}
ol.svtitle1 li,ol.svtitle2 li,ol.svtitle3 li,ol.svtitle4 li,ol.svtitle5 li,ol.svtitle6 li {
  position: relative;
  padding-left: 50px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 50px;
  font-weight:bold;
  font-size: 20px;
}

ol.svtitle1 li:before,ol.svtitle2 li:before,ol.svtitle3 li:before,ol.svtitle4 li:before,ol.svtitle5 li:before,ol.svtitle6 li:before{
  /* 以下数字をつける */
  position: absolute;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: #FFF;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 30px;
  border-radius: 50%;
  left: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

ol.svtitle1 li:before{
  counter-increment: number 1;
}
ol.svtitle2 li:before{
  counter-increment: number 2;
}
ol.svtitle3 li:before{
  counter-increment: number 3;
}
ol.svtitle4 li:before{
  counter-increment: number 4;
}
ol.svtitle5 li:before{
  counter-increment: number 5;
}
ol.svtitle6 li:before{
  counter-increment: number 6;
}

}

/*PC 770以上**********************************************************************/
@media (min-width: 769px){

ul.jitext1 li{
 font-size:18px !important;
 font-weight:normal !important;
 text-decoration:none !important;
}

.jitext2{
 font-size:20px !important;
 font-weight:bold !important;
}


ol.svtitle1,ol.svtitle2,ol.svtitle3,ol.svtitle4,ol.svtitle5,ol.svtitle6 {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none !important; /*数字を一旦消す*/
  padding:0.5em;
}
ol.svtitle1 li,ol.svtitle2 li,ol.svtitle3 li,ol.svtitle4 li,ol.svtitle5 li,ol.svtitle6 li {
  position: relative;
  padding-left: 50px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 50px;
  font-weight:bold;
  font-size: 30px;
}

ol.svtitle1 li:before,ol.svtitle2 li:before,ol.svtitle3 li:before,ol.svtitle4 li:before,ol.svtitle5 li:before,ol.svtitle6 li:before{
  /* 以下数字をつける */
  position: absolute;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: #FFF;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 30px;
  border-radius: 50%;
  left: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

ol.svtitle1 li:before{
  counter-increment: number 1;
}
ol.svtitle2 li:before{
  counter-increment: number 2;
}
ol.svtitle3 li:before{
  counter-increment: number 3;
}
ol.svtitle4 li:before{
  counter-increment: number 4;
}
ol.svtitle5 li:before{
  counter-increment: number 5;
}
ol.svtitle6 li:before{
  counter-increment: number 6;
}



}

/*スマホ**********************************************************************/
@media (max-width: 768px){
body {
 min-width: initial;
}

.text-l{
 font-size:20px !important;
 font-weight:bold !important;
}
.text-s{
 font-size:14px !important;
}
.foot-tel{
 background-color: #fff !important;
 width: 310px !important;
 padding: 0px !important;
 text-align: center !important;
 margin: 0 auto !important;
 margin-bottom: 10px !important;
 color:#00a5e7 !important;
}

.foot-tel-icon{
 width: 60px !important;
 display:  inline-block !important;
 margin: 0 auto !important;
 padding: 0px !important;
 padding-left: 20px !important;
 text-align:center !important;
 vertical-align:middle !important;
 color:#46b6f2 !important;
}
.foot-tel-text{
 width: 240px !important;
 display:  inline-block !important;
 margin: 0 auto !important !important;
 padding: 0px !important;
 text-align:left !important;
 vertical-align:middle !important;
 color:#46b6f2 !important;
}

.foot-tel-text a{
 color:#46b6f2 !important;
}

.foot-tel-icon img{
 width:60px !important;
}

.hissu-td{
 width: 50px !important;
}
.contact-td2{
 width: 200px !important;
}

.hissu{
 white-space:nowrap;
 width: 50px !important;
 padding: 2px 3px;  
 box-sizing: border-box; 
 border-radius:5px;
 background-color:#00A5E7;
 text-align: center;
 vertical-align:middle;
 color:#fff;
}

.b-oubo{
width: 200px;
padding: 10px 20px;
border-radius:5px;
background-color:#00A5E7;
text-align: center;
margin: 0 auto;
margin-top: 40px;
margin-bottom: 10px;
vertical-align:middle;
font-size:20px;
color:#fff;
}

.b-oubo:hover{
 opacity: 0.6;
 transition-duration: 0.3s;
 color:#fff;
}

.b-oubo {
 position: relative;
 z-index: 3; 
}

.b-oubo  a{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-indent:-999px;
 z-index: 2;
 color:#fff;
}

.head-icon{
 width: 30px !important;
 margin-right: 5px;
 margin: 0px;
 padding: 0px;
 display:  inline-block;
 vertical-align:middle;
}

.head-icon img{
 width: 30px !important;
}

.logo_title{
 width: 260px; 
 display:  inline-block;
 vertical-align:middle;
 margin: 0px;
 padding: 0px;
 text-align:left;
 font-size:8px !important;
}

.fee-box-w table.table-fee{
 width: 100% !important;
}
.fee-box-w  th.th-fee1{
 width:  45% !important;
 background-color: #46b6f2 !important;
 color:#FFF !important;
 text-align:center !important;
 padding: 2px !important;
 vertical-align:middle !important;
}
.fee-box-w  th.th-fee2{
 width: 30% !important;
 background-color: #46b6f2 !important;
 color:#FFF !important;
 text-align:center !important;
 padding: 2px !important;
 vertical-align:middle !important;
}
.fee-box-w  th.th-fee3{
 width: 25% !important;
 background-color: #46b6f2 !important;
 color:#FFF !important;
 text-align:center !important;
 padding: 2px !important;
 vertical-align:middle !important;
}

.fee-box-w  td.td-fee{
 text-align:center !important;
 padding: 2px !important;
 vertical-align:middle !important;
}

.fee-box-w  td.td-fee-r{
 text-align:right !important;
 padding: 5px !important;
 vertical-align:middle !important;
}

.fee-box-w{
 vertical-align:top !important;
}


.fee-text1{
 color:#00A5E7;
}

.fee-text2{
 font-size:18px;
 font-weight: bold;
 margin-left: 5px;
}

.fee-box{
 width: 100%; 
 padding: 20px 0px;  
 box-sizing: border-box; 
 border-radius:10px;
 background-color:#E4F0FC;
 text-align: center;
 margin-bottom: 10px;
 vertical-align:middle;
}

.fee-box-w{
 width: 100%; 
 padding: 20px 0px;  
 box-sizing: border-box; 
 border-radius:10px;
 background-color:#FFF;
 text-align: left;
 margin-bottom: 10px;
 vertical-align:middle;
 font-size:14px !important;
}

h3.title-3{
 margin: 0px !important;
 margin-top: 20px !important;
 margin-bottom: 20px !important;
 color:#000 !important;
 text-align: left;
 border-top:2px solid #00A5E7; 
 border-bottom:2px solid #FFF !important;
 background-color: #FFF !important;
 font-size:120% !important;
 font-weight: bold !important;
}

.page-waku-f{
 padding:20px 0px !important;
 background-color: #f2f2f2;
}

td.contents-b-img{
  width: 95px;
}
td.contents-b-img img{
  width: 95px;
}

.bmenu-box{
 text-align: center;
 margin:0px auto;
}

.bmenu-box-mem{
 text-align: center;
 margin:0px auto;
 margin-bottom:20px;
}

.bmenu-con{
 width:  270px !important; 
 background-color: #fff;
 padding: 5px !important; 
 font-weight:bold;
 font-size: 12px;
 text-align: center;
 border: 2px solid  #f2f2f2;
 color:#666;
 margin:0px auto !important; 
}

.bmenu-con-non{
 width:  270px !important; 
 background-color: #f2f2f2;
 padding: 5px !important; 
 font-weight:bold;
 font-size: 12px;
 text-align: center;
 border: 2px solid  #f2f2f2;
 color:#000;
 margin:0px auto !important; 
}



.bmenu-con table, .bmenu-con tr, .bmenu-con td {
 border: none !important;
 border-collapse: collapse !important;
 background-color: #fff !important;
 padding: 0px !important; 
 margin:0px !important; 
 vertical-align:middle;
}

.bmenu-on{
 width: 110px !important; 
 background-color: #f2f2f2;
 padding: 1px !important; 
 font-size: 10px;
 display: inline-block;
 text-align: center;
 border: 1px solid  #f2f2f2;
 color:#000;
}

.bmenu-on2{
 width: 110px !important; 
 background-color: #f2f2f2;
 padding: 1px !important; 
 font-size: 10px;
 display: inline-block;
 text-align: center;
 border: 1px solid  #f2f2f2;
 color:#000;
}

.bmenu-off{
 width: 110px !important; 
 background-color: #fff;
 padding: 1px !important; 
 font-size: 10px;
 display: inline-block;
 text-align: center;
 border: 1px solid  #00a5e7;
 color:#000;
}
.bmenu-off2{
 width: 110px !important;
 background-color: #fff;
 padding: 1px !important; 
 font-size: 10px;
 font-weight:bold;
 display: inline-block;
 text-align: center;
 border: 1px solid  #00a5e7;
 color:#000;
}
.bmenu-on .div-a,.bmenu-off .div-a,.bmenu-off2 .div-a,.bmenu-con .div-a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bmenu-con-mem{
 width:  180px !important; 
 background-color: #fff;
 padding: 5px !important; 
 font-weight:bold;
 font-size: 12px;
 text-align: center;
 border-bottom: 2px solid  #f2f2f2;
 color:#000;
 margin:0px auto !important; 
}

.tdtext{
 margin: 0 auto !important;
 text-align: center !important;
}
.c-title1{
 font-size:30px;
 margin-bottom: 10px auto;
 text-align: center !important;
 color: #FFF;
 font-weight: bold;
 letter-spacing: 0.5em;
}
.c-title2{
 font-size:20px;
 margin: 0px auto;
 text-align: center !important;
 color: #FFF;
 font-weight: bold;
 letter-spacing: 0.5em;
}

.c-right p{
 width: 90%; 
 text-align: center;
 margin: 10px auto;
 line-height:1.7;
}

.c-right ul{
width: 90%; 
 text-align: left;
 margin: 10px auto;
 line-height:1.7;
 font-size:12px;
list-style-type: disc;
padding-left:10px;
}

.c-left{
 width: 100%; 
 margin-right: 10px;
 padding: 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background-color:#FFF !important;
 text-align: left;
 vertical-align: top;
 line-height:1.7;
}

.c-right{
 width: 100%; 
 padding: 5px;
 padding-top: 25px;  
 text-align: center;
 vertical-align: top;
 font-size:14px;
}

.c-f2{
 width: 100%; 
 padding: 5px;
 background-color: #F2F2F2;
}

.c-f2-left{
 width: 100%; 
 margin-right: 10px;
 padding: 5px;  
 text-align:center;
 vertical-align: top;
 line-height:1.7;
 font-size:20px;
 font-weight: bold;
 color:#46b6f2;
}
.c-f2-right{
 width: 100%; 
 margin-right: 10px;
 padding: 5px;  
 text-align: left;
 vertical-align: top;
 line-height:1.7;
 color:#000;
}

.contents-w table, .contents-w td, .contents-w th {
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 1px solid #00A5E7 !important;
 /*transform: scaleY(.5) !important;*/
 transform-origin: 100% 0 !important;
 background-color: #FFF !important;
 vertical-align: top !important;
 margin: 0px !important;
 padding: 2px !important;
}

.contents-w th {
 width: 100px !important;
 text-align: center;
 vertical-align: top !important;
}

.contents-w table {
 margin: 0px auto !important;
 margin-bottom:20px !important;
}

.contents-wc table, .contents-wc td, .contents-wc th {
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 2px solid #FFF !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

.contents-wc th {
 text-align: right; 
 vertical-align: top !important;
}

.contents-wc table {
 width: 100%; 
 margin: 0px auto !important;
 margin-bottom:20px !important;
}

.contents-b table, .contents-b td, .contents-b th {
 border: none !important;
 border-collapse: collapse !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}


.contents-w table, .contents-w td, .contents-w th {
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 1px solid #00A5E7 !important;
 /*transform: scaleY(.5) !important;*/
 transform-origin: 100% 0 !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

.contents-w th {
 text-align:center;
 vertical-align: top !important;
}

.contents-w table {
 margin: 0px auto !important;
 margin-bottom:20px !important;
}

.contents-wc table, .contents-wc td, .contents-wc th {
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 2px solid #FFF !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

.contents-wc th {
 text-align: right;
 padding-right: 40px;  
 vertical-align: top !important;
}

.contents-wc table {
 margin: 0px auto !important;
 margin-bottom:20px !important;
}

.contents-b table, .contents-b td, .contents-b th {
 border: none !important;
 border-collapse: collapse !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

h2.title-2{
 margin: 0px auto !important;
 margin-bottom: 20px !important;
 color:#46b6f2 !important;
 background-color: #FFF !important;
 font-size:120% !important;
 font-weight: bold !important;
 background-position: center !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/line-tegaki.png") !important;
 background-position: bottom !important;
 background-repeat: no-repeat !important;
 background-size: 100% auto !important;
}

h2.title-2-left{
 margin: 0px !important;
 text-align: center;
 margin-bottom: 20px !important;
 color:#46b6f2 !important;
 background-color: #FFF !important;
 font-size:120% !important;
 font-weight: bold !important;
 background-position: center !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/line-tegaki.png") !important;
 background-position: bottom !important;
 background-repeat: no-repeat !important;
 background-size: 100% auto !important;
}


.contents-w{
 width: 90% !important;
 background-color: #fff;
 padding:10px 30px !important;
}

.contents-wc{
 background-color: #fff;
 padding:10px 30px !important;
}

.contents-b{
 background-color: #fff;
 padding:10px 30px !important;
}

.contents-w-left{
 background-color: #fff;
 padding:10px 30px !important;
 text-align: left;
}



.page-waku3-blue{
 padding:0px !important;
 background-color: #00A5E7;
 background-position: center;
 background-repeat  : no-repeat;
 background-size:contain;
 margin: 0px auto;
 color: #FFF;
 text-align: center;
 display: -webkit-box; /*Android4.3*/
 display: -moz-box;    /*Firefox21*/
 display: -ms-flexbox; /*IE10*/
 display: -webkit-flex; /*PC-Safari,iOS8.4*/
 display: flex;
 justify-content:center;
}



.page-waku2-blue  table,.page-waku2-blue  tr,.page-waku2-blue  th,.page-waku2-blue  table td{
 border: none !important;
 background-color:  transparent !important;
 vertical-align: middle !important;
}

.page-waku2-blue  table{
 margin: 0px auto !important;
 text-align: center !important;
 vertical-align: middle !important;
}


#page-top {
 position: fixed;
 bottom: -50px;
 right: 20px;
  z-index: 998;
}
#page-top a {
    background:transparent !important;
    color: #fff;
}

#page-top a {
    background: none;
    text-decoration: transparent !important;
    color: #fff;
    width: 50px;
    height: 50px;
    font-size: 25px;
    line-height: 1;
    padding: 22px 0;
    text-align: center;
    display: block;
    border-radius: 50%;
}
.foot-mail{
width: 300px !important;
padding: 5px !important;
border-radius:10px !important;
background-color:#fff !important;
text-align: center !important;
margin: 0 auto !important;
margin-bottom: 10px !important;
vertical-align:middle !important;
font-size:16px !important;
}



.foot-tel-stext{
font-size:12px !important;
}


.foot-mail:hover{
  opacity: 0.6;
  transition-duration: 0.3s;
}

.foot-mail{
    position: relative;
    z-index: 3; 
}

.foot-mail  a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; 
}

.foot-mail img{
margin-right: 10px !important;
}


.servise1 img,.servise2 img,.servise3 img{
 margin: 0px auto !important;
 padding:0px !important;
 text-align: center !important;
 margin: 0px auto !important;
}

.servise1 td,.servise2 td{
 margin: 0px auto !important;
 padding:0px 3px !important;
 text-align: center !important;
}

.servise1 h2.topmenu-b,.servise2 h2.topmenu-b{
 color: #000 !important;
 border: 0px !important;
 font-size: 18px !important;
 font-weight: bold !important;
 margin: 5px auto !important;
 padding:0px !important;
}

.servise3 h2.topmenu-w{
 color: #FFF !important;
 border: 0px !important;
 font-size: 18px !important;
 font-weight: bold !important;
 margin: 5px auto !important;
 padding:0px !important;
}

.servise1 h2.topmenu-b,.servise3 h2.topmenu-w{
 background-color:transparent !important;
}

.servise2 h2.topmenu-b{
 background-color:rgba(255,255,255,0); !important;
}

.servise1 p,.servise2 p,.servise3 p{
 color: #000 !important;
 font-size: 18px !important;
 margin: 5px auto !important;
 padding:0px !important;
}

.servise1 table,.servise1 tr,.servise1 td{
 background-color:transparent;
 border: 0px;
 color: #000 !important;
}

.servise2 table,.servise2 tr,.servise2 td{
 background-color:transparent;
 border: 0px;
 color: #000 !important;
}

.servise3 table,.servise3 tr,.servise3 td{
 background-color:transparent;
 border: 0px;
 color: #000;
 text-align: left !important;
}
span.s3-text{
 font-size: 14px !important;
}


div.logo_title {
 font-size: 12px !important;
 color: #000 !important;
 position:relative;
}

.page-waku-blue {
 width: 100% !important;
 background-color: #00A5E7;
 padding:0px !important;
}

.page-waku-blue-img {
 background-image  : url("http://sofia-sr.jp/wp-content/uploads/2021/01/top-img-2101_2.png");
 background-repeat:no-repeat;
 background-position: bottom left;
background-size:115px 200px;
}

.page-waku2-blue{
  padding:15px 0px 0px 0px !important;
  background-color: #00A5E7;
  margin: 0px auto;
  color: #FFF;
  text-align: center !important;
 vertical-align: middle !important;
  display: table;
  width: 100%;
 text-align: center !important;
 background-size   : 328px 261px !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/head-bk.png");
 background-repeat:  no-repeat;        
 background-position:center center;
}

.page-waku-blue2{
 width: 100%;
 padding:5px 0px !important;
 background-color: #00A5E7;
 color: #FFF;
 font-weight: bold;
 font-size: 14px;
}

.img-text{
 padding-top: 20px;
 font-weight: bold;
 font-size: 18px;
 text-align: center;
 color: #FFF;
}

.top-cptext{
 margin-top: 20px;
 font-size: 13px;
 text-align: center;
 color: #FFF;
}

.page-waku-f,.contents-w{
 margin: 0 auto !important;
}

.fee-box-set{
 width: 100%; 
 vertical-align: top;
}

.yoko_news-left{
 width: 90%; 
 margin: 0px auto;
 padding: 5px;  
 background-color: #fae814;
}

.yoko_news-right{
 width: 90%; 
 margin: 0px auto;
 padding: 5px;  
 background-color: #fff;
 text-align: left;
}

.yoko_box {
 width: 90%; 
 padding: 0px;  
 box-sizing: border-box; 
 border-radius:5px;
 background-color:#66B7EC !important;
 margin: 0px auto;
 margin-bottom: 10px;
}

.yoko_box{
      background-position: right;
      background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/10/ya-w.png") !important;
      background-repeat  : no-repeat;
}
td.ya-img{
      background-position: right;
      background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/10/ya-w.png") !important;
      background-repeat  : no-repeat;
}

.yoko_box-s3{
 width: 90%; 
 padding: 0px 5px 0px 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background: linear-gradient(90deg, #BBD7E4 0%, #BBD7E4 33%, #66B7EC 0%, #66B7EC 100%) !important;
 margin: 0px auto;
 margin-bottom: 10px;
}

.yoko_box-s3w{
 width: 90%; 
 padding: 0px 5px 0px 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background:#fff;
}

.yoko_box-f{
 width: 90%; 
 padding: 0px;  
 box-sizing: border-box; 
 border-radius:5px;
 background-color:#FFF !important;
 margin: 0px auto;
 margin-bottom: 10px;
}
.yoko_box-f{
      background-position: right;
      background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/10/ya-b.png") !important;
      background-repeat  : no-repeat;
}

.yoko_box-f2f2f2 {
 width: 90%; 
 padding: 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background-color:#F2F2F2 !important;
}

.yoko_box-2 {
 width: 95%; 
 padding: 5px;  
 box-sizing: border-box; 
 text-align: left;
 font-size: 14px;
 margin: 0px auto;
}

.yoko_box-2 P{
 font-size: 14px;
}

.yoko_box-3 {
 width: 95%; 
 padding: 5px;  
 box-sizing: border-box; 
 text-align: center;
 font-size: 14px;
 margin: 0px auto;
}

.yoko_box-fotter {
 width: 95%; 
 padding: 5px;  
 box-sizing: border-box; 
 text-align: left;
 font-size: 12px !important;
 font-weight: bold;
 color:#FFF;
 margin: 0px auto;
}

.box-kotei{
 width: 100%;
 margin: 0px auto;
 padding-right:0px;
}

}

/*PC 770以上**********************************************************************/
@media (min-width: 769px){
body {
 min-width:1350px;
}

.box-kotei{
 width: 1350px !important;
 margin: 0px auto !important;
 text-align: center !important;
}

.page-waku2-blue  table,.page-waku2-blue  tr,.page-waku2-blue  th,.page-waku2-blue  table td{
border: none !important;
 background-color:  transparent !important;
 vertical-align: middle !important;
}

.page-waku2-blue  table{
 margin: 0px auto !important;
 text-align: center !important;
 vertical-align: middle !important;
 height:230px !important;
}


.c-right p{
 width: 90%; 
 text-align: center;
 margin: 10px auto;
 line-height:1.7;
}

.c-right ul{
width: 90%; 
 text-align: left;
 margin: 10px auto;
 line-height:1.7;
 font-size:12px;
list-style-type: disc;
padding-left:10px;
}

.c-left{
 width: 880px; 
 display:  inline-block; 
 margin-right: 10px;
 padding: 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background-color:#FFF !important;
 text-align: left;
 vertical-align: top;
 line-height:1.7;
}

.c-right{
 width: 320px; 
 display:  inline-block; 
 padding: 5px;
 padding-top: 25px;  
 text-align: center;
 vertical-align: top;
 font-size:14px;
}

.c-f2{
 width: 1200px; 
 padding: 5px;
 background-color: #F2F2F2;
}

.c-f2-left{
 width: 100px; 
 display:  inline-block; 
 margin-right: 10px;
 padding: 5px;  
 text-align:center;
 vertical-align: top;
 line-height:1.7;
 font-size:30px;
 color:#46b6f2;
}
.c-f2-right{
 width: 1000px; 
 display:  inline-block; 
 margin-right: 10px;
 padding: 5px;  
 text-align: left;
 vertical-align: top;
 line-height:1.7;
 font-size:18px;
 color:#000;
}

.contents-w table, .contents-w td, .contents-w th {
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 1px solid #00A5E7 !important;
 /*transform: scaleY(.5) !important;*/
 transform-origin: 100% 0 !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

.contents-w th {
 text-align: right;
 padding-right: 40px;  
 vertical-align: top !important;
}

.contents-w table {
 margin: 0px auto !important;
 margin-bottom:20px !important;
}

.contents-wc table, .contents-wc td, .contents-wc th {
 border: none !important;
 border-collapse: collapse !important;
 border-bottom: 2px solid #FFF !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

.contents-wc th {
 text-align: right;
 padding-right: 40px;  
 vertical-align: top !important;
}

.contents-wc table {
 width: 900px; 
 margin: 0px auto !important;
 margin-bottom:20px !important;
}

.contents-b table, .contents-b td, .contents-b th {
 border: none !important;
 border-collapse: collapse !important;
 background-color: #FFF !important;
 vertical-align: top !important;
}

h2.title-2{
 margin: 0px auto !important;
 margin-bottom: 20px !important;
 color:#46b6f2 !important;
 background-color: #FFF !important;
 font-size:120% !important;
 font-weight: bold !important;
 background-position: center !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/line-tegaki.png") !important;
 background-position: bottom !important;
 background-repeat: no-repeat !important;
 background-size: 100% auto !important;
}

h2.title-2-left{
 width: 1100px !important;
 margin: 0px !important;
 text-align: left;
 margin-bottom: 20px !important;
 color:#46b6f2 !important;
 background-color: #FFF !important;
 font-size:120% !important;
 font-weight: bold !important;
 background-position: center !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/line-tegaki.png") !important;
 background-position: bottom !important;
 background-repeat: no-repeat !important;
 background-size: 100% auto !important;
}


.contents-w{
 width: 1350px;
 background-color: #fff;
 padding:10px 30px !important;
}

.contents-wc{
 background-color: #fff;
 padding:10px 30px !important;
}

.contents-b{
 background-color: #fff;
 padding:10px 30px !important;
}

.contents-w-left{
 background-color: #fff;
 padding:10px 30px !important;
 text-align: left;
}

.page-waku3-blue{
 padding:0px !important;
 background-color: #00A5E7;
 background-position: center;
 background-repeat  : no-repeat;
 background-size:contain;
 margin: 0px auto;
 color: #FFF;
 text-align: center;
}

.head-link{
white-space: nowrap;
}

.fee-box{
 width: 500px; 
 display:  inline-block; 
 padding: 20px 20px;  
 box-sizing: border-box; 
 border-radius:10px;
 background-color:#E4F0FC;
 text-align: center;
 margin-left: 20px;
 margin-bottom: 10px;
 vertical-align:middle;
}

.fee-box-w{
 width: 500px; 
 display:  inline-block; 
 padding: 20px 20px;  
 box-sizing: border-box; 
 border-radius:10px;
 background-color:#FFF;
 text-align: left;
 margin-left: 20px;
 margin-bottom: 10px;
 vertical-align:middle;
 font-size:14px !important;
}


.fee-text1{
 color:#00A5E7;
}

.fee-text2{
 font-size:20px;
 font-weight: bold;
 margin-left: 20px;
}
.fee-text-left{
 font-size:14px !important;
 margin-left: 20px !important;
 padding: 20px 20px !important; 
 text-align: left !important; 
}

h3.title-3{
 margin: 0px !important;
 margin-top: 20px !important;
 margin-bottom: 20px !important;
 color:#000 !important;
 text-align: left;
 border-top:2px solid #00A5E7; 
 border-bottom:2px solid #FFF !important;
 background-color: #FFF !important;
 font-size:120% !important;
 font-weight: bold !important;
}

.c-title1{
 font-size:40px;
 margin-bottom: 10px auto;
 color: #FFF;
 font-weight: bold;
 letter-spacing: 0.5em;
}
.c-title2{
 font-size:30px;
 margin: 0px auto;
 color: #FFF;
 font-weight: bold;
 letter-spacing: 0.5em;
}

.a1350-px{
  width: 1350px !important;
 margin:0px auto!important;
 padding: 0px !important;
 background-color:#FF0000 !important;
}
/*ヘッダー枠*/
.head-left{
 width: 550px !important;
}
.head-right{
  width: 800px !important;
 text-align: right;
}

.head-icon{
 text-align: right;
 width: 81px; 
 display:  inline-block; 
 background-color:#FFF;
 vertical-align:middle;
}
.head-text-logo{
 width: 400px; 
 display: inline-block; 
 background-color:#FFF;
 text-align: left !important;
 vertical-align:middle;
 white-space: nowrap;
 padding-left: 0px !important;
 margin:0px !important;
 font-weight: bold !important;
}


.head-text1{
 width: 180px; 
 display: inline-block; 
 background-color:#FFF;
 text-align: left !important;
 vertical-align:middle;
 white-space: nowrap;
 padding-left: 0px !important;
 margin:0px !important;
 font-weight: bold !important;
}

.head-text2{
 width:220px; 
 display:  inline-block; 
 background-color:#FFF;
 text-align: center;
 vertical-align:middle;
 font-size:20px !important;
 white-space: nowrap;
 padding: 0px;
 margin:0px;
 font-weight: bold !important;
}


.head-text3{
 width: 120px; 
 display:  inline-block; 
 background-color:#FFF;
 text-align: left;
 vertical-align:middle;
 font-size:20px !important;
 white-space: nowrap;
 padding: 0px;
 margin:0px;
 font-weight: bold !important;
}

.head-text1 a,.head-text2 a,.head-text3 a{
 font-size:20px !important;
}

span.page-numbers{
 background-color: #B1D7E4 !important;
}

a.page-numbers{
 background-color: #00A5E7 !important;
}


.page-waku-blue {
 width: 100% !important;
 min-width:1600px;
 background-color: #00A5E7;
 padding:0px !important;
 background-image  : url("http://sofia-sr.jp/wp-content/uploads/2021/01/top-img-2101_2.png");
 background-repeat:no-repeat;
 background-position: bottom left;
}

.page-waku-blue-img{
 padding:0px !important;
 height: 500px;
 background-image  :  url("http://sofia-sr.jp/wp-content/uploads/2021/01/top-img-2102.png");
 background-repeat:no-repeat;
 background-position: bottom right;
}

.img-text{
 display:  inline-block; 
 vertical-align:middle;
 width: 1400px;
 white-space: nowrap;
 margin-left:240px;
 margin-top: 40px;
 font-size:34px;
 padding:40px;
}

.top-cptext{
 line-height:1.7 !important;
 font-size:18px !important;
 font-weight: bold ;
 width: 860px;
 white-space: nowrap;
 padding-left: 15px;
 margin-top: 45px;
}

.b-oubo{
 width: 400px;
 padding: 10px 20px;
 border-radius:5px;
 background-color:#00A5E7;
 text-align: center;
 margin: 0 auto;
 margin-top: 40px;
 margin-bottom: 10px;
 vertical-align:middle;
 font-size:24px;
 color:#fff;
}

.b-oubo:hover{
 opacity: 0.6;
 transition-duration: 0.3s;
 color:#fff;
}

.b-oubo {
 position: relative;
 z-index: 3; 
}

.b-oubo  a{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-indent:-999px;
 z-index: 2;
 color:#fff;
}

.category-news{
border:1px #fff solid !important;
background-color:#fff !important;
color:#333 !important;
box-shadow:none !important;
padding:0px !important;
margin:0px !important;
}

.recruit-th{
  width: 220px;
}
.recruit-td{
  width: 850px;
}
#single-main{
  width: 1350px !important;
margin: 0 auto !important;
margin-top: 155px !important;
}

.cat-tag,.single_title,.post-sub,#adminbarsearch{
  display: none !important;
}

.category-news a{
color:#333 !important;
}

#logo{
  width: 100% !important;
}


.outer{
  display: table;
  width: 100%;
}

.tdimg{
  display: table-cell;
  vertical-align: middle;
}
/*
.tdtext{
 margin: 0 auto !important;
 text-align: center !important;
 background-size   : 328px 261px !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/head-bk.png");
 background-repeat:  no-repeat;        
 background-position:center center;
min-width:310px;
height:260px;
  display: table-cell;
  vertical-align: middle;
}
*/

.tdtext{
 margin: 0 auto !important;
 display: table-cell;
 vertical-align: middle;
padding-left: 20px !important;
padding-right: 20px !important;
}

.tdtext:before {
  /*content: url("http://sofia-sr.jp/wp-content/uploads/2020/11/c-img05.png");*/
}

.page-waku2-blue{
 padding:15px 0px 0px 0px !important;
 background-color: #00A5E7;
 margin: 0px auto;
 color: #FFF;
 text-align: center !important;
 vertical-align: middle !important;
  display: table;
  width: 100%;
 text-align: center !important;
 background-size   : 328px 261px !important;
 background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/11/head-bk.png");
 background-repeat:  no-repeat;        
 background-position:center center;
height:260px;
}



#main-wrap,#container,.site-header,#header,#main-wrap,#page-main,.content,.page-waku2-blue,page-waku-f{
 width: 100% !important;
} 

.page-waku-f,.contents-w{
 margin: 0 auto !important;
}


.fee-box-set{
 width: 520px; 
 display:  inline-block; 
 margin: 0px;
 padding: 0px;  
 vertical-align: top;
}


.page-waku-f,.contents-w{
 margin: 0 auto !important;
}

.page-waku-blue2{
 width: 100%; 
 padding:20px 0px !important;
 background-color: #00A5E7;
 color: #FFF;
 font-weight: bold;
 font-size: 14px;
}


.logo_fotter{
 font-size: 14px !important;
 font-weight: bold;
 color: #FFF !important;
 position:relative;
 line-height:2em;
 padding-left:6em;
}

.logo_fotter:before{
 position:absolute;
 left:0;
 content:"";
 display:inline-block;
 width:6em;
 height:4em;
 background:url(http://sofia-sr.jp/wp-content/uploads/2020/10/logo-f.png) no-repeat;
 background-size:contain;
}

.box{
  width:  350px;
  display:  inline-block; 
  vertical-align:  top; 
  margin-top: 10px;
  margin-bottom: 0px;
  padding:  10px;
  box-sizing: border-box;
}

.page-waku{
 padding:20px 0px !important;
 background-color: #fff;
}
.page-waku-f{
 padding:20px 0px !important;
 background-color: #f2f2f2;
}

.box-kotei-top{
 margin: 0px auto;
 color: #FFF;
 font-weight: bold;
 font-family: "新ゴ R","Shin Go Regular";
 font-size: 24px;
 padding:40px 0px !important;
}
	
#main-wrap{
 margin-top: 120px !important;
}

.site-header{
 width: 100%; 
 position: fixed;
 top: 0;
 z-index:9999;
}

.yoko_news-left{
 width: 120px; 
 display:  inline-block; 
 margin: 0px;
 padding: 5px;  
 background-color: #fae814;
 vertical-align: top;
 font-size: 24px;
}

.yoko_news-right{
 width: 700px; 
 display:  inline-block; 
 margin: 0px;
 padding: 5px;  
 background-color: #fff;
 text-align: left;
 vertical-align: top;
 font-size: 24px;
}


.yoko_box {
 width: 440px; 
 display:  inline-block; 
 padding: 2px 5px;  
 box-sizing: border-box; 
 border-radius:10px;
 background-color:#66B7EC !important;
 vertical-align:top;
 margin-bottom: 5px !important;
}
.yoko_box{
      background-position: right;
      background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/10/ya-w.png") !important;
      background-repeat  : no-repeat;
}
td.ya-img{
      background-position: right;
      background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/10/ya-w.png") !important;
      background-repeat  : no-repeat;
}

.yoko_box-s3{
 width: 440px; 
 display:  inline-block; 
 padding: 0px 5px 0px 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background: linear-gradient(90deg, #BBD7E4 0%, #BBD7E4 33%, #66B7EC 0%, #66B7EC 100%) !important;
}

.yoko_box-s3w{
 width: 440px; 
 display:  inline-block; 
 padding: 0px 5px 0px 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background:#fff;
}

.yoko_box-f{
 width: 440px !important;
 display:  inline-block !important;
 padding: 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background-color:#FFF !important;
}
.yoko_box-f{
      background-position: right;
      background-image   : url("http://sofia-sr.jp/wp-content/uploads/2020/10/ya-b.png") !important;
      background-repeat  : no-repeat;
}

.yoko_box-f2f2f2 {
 width: 440px; 
 display:  inline-block; 
 padding: 5px;  
 box-sizing: border-box; 
 border-radius:15px;
 background-color:#F2F2F2 !important;
}

.yoko_box-2 {
 width: 650px; 
 display:  inline-block; 
 padding: 5px;  
 box-sizing: border-box; 
 text-align: left;
 font-size: 18px;
}

.yoko_box-2 P{
 font-size: 18px;
}

.yoko_box-3 {
 width: 650px; 
 display:  inline-block; 
 padding: 5px;  
 box-sizing: border-box; 
 text-align: center;
 font-size: 18px;
}

.yoko_box-fotter {
 width: 700px; 
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;  
 box-sizing: border-box; 
 text-align: left;
 font-size: 14px !important;
 font-weight: bold;
 color:#FFF;
}
.yoko_box-fotter2 {
 width: 600px; 
 display:  inline-block; 
 vertical-align: top;
 padding: 2px; 
 padding-left: 20px;  
 box-sizing: border-box; 
 text-align: left;
 font-size: 14px !important;
 font-weight: bold;
 color:#FFF;
}

.yoko_box-2,.yoko_box-3{
vertical-align:top !important;
}
.foot-mail{
width: 530px !important;
padding: 10px 5px !important;
border-radius:10px !important;
background-color:#fff !important;
text-align: center !important;
margin: 0 auto !important;
margin-bottom: 10px !important;
vertical-align:middle !important;
font-size:24px !important;
}

.foot-tel{
width: 530px !important;
padding: 10px 5px !important;
text-align: center !important;
margin: 0 auto !important;
margin-bottom: 10px !important;
vertical-align:middle !important;
font-size:30px !important;
color:#00a5e7 !important;
}
.foot-tel-stext{
font-size:18px !important;
}


.foot-mail:hover,.foot-tel:hover{
  opacity: 0.6;
  transition-duration: 0.3s;
}

.foot-mail,.foot-tel {
    position: relative;
    z-index: 3; /* 必要であればリンク要素の重なりのベース順序指定 */
}

.foot-mail  a, .foot-tel a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}

.foot-mail img,.foot-tel img{
margin-right: 10px !important;
}

.foot-cp-tile{
font-size:24px !important;
 font-family:"UD新ゴ R","UD Shin Go Regular" !important; 
}
.foot-cp-name,.foot-menu{
font-size:20px !important;
}
.foot-cp-text{
font-size:18px !important;
}



.yoko_box:hover {
  opacity: 0.6;
  transition-duration: 0.3s;
}

.yoko_box-f:hover {
  opacity: 0.6;
  transition-duration: 0.3s;
}
.yoko_box-s3:hover  {
  opacity: 0.6;
  transition-duration: 0.3s;
}

#onlynav ul li a{
 font-size: 20px !important; 
}


.bmenu-box{
 text-align: center;
 margin:0px auto;
}

.bmenu-box-mem{
 text-align: center;
 margin:0px auto;
 margin-bottom:20px;
}

.bmenu-con{
 width: 270px !important; 
 background-color: #fff;
 padding: 10px 5px !important; 
 font-weight:bold;
 font-size: 14px;
 display: inline-block;
 text-align: center;
 border: 5px solid  #f2f2f2;
 color:#666;
}

.bmenu-con-non{
 width: 270px !important; 
 background-color: #f2f2f2;
 padding: 10px 5px !important; 
 font-weight:bold;
 font-size: 14px;
 display: inline-block;
 text-align: center;
 border: 5px solid  #f2f2f2;
 color:#000;
}

.bmenu-con table, .bmenu-con tr, .bmenu-con td {
 border: none !important;
 border-collapse: collapse !important;
 background-color: #fff !important;
 padding: 0px !important; 
 margin:0px !important; 
 vertical-align:middle;
}

.bmenu-on,.bmenu-on2{
 width: 260px !important; 
 background-color: #f2f2f2;
 padding: 10px 5px !important; 
 font-weight:bold;
 font-size: 14px;
 display: inline-block;
 text-align: center;
 border: 5px solid  #f2f2f2;
 color:#000;
}

.bmenu-off,.bmenu-off2{
 width: 260px !important; 
 background-color: #fff;
 padding: 10px 5px !important; 
 font-weight:bold;
 font-size: 14px;
 display: inline-block;
 text-align: center;
 border: 5px solid  #00a5e7;
 color:#000;
}

.bmenu-on .div-a,.bmenu-off .div-a,.bmenu-off2 .div-a,.bmenu-con .div-a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bmenu-con-mem{
 width: 180px !important; 
 background-color: #fff;
 padding: 10px 5px !important; 
 font-weight:bold;
 font-size: 14px;
 display: inline-block;
 text-align: center;
 border-bottom: 5px solid  #f2f2f2;
 color:#000;
}

.ip-50{
  width: 250px !important; 
}

button, input[type=submit], input[type=reset], input[type=button] {
  width:  400px !important; 
    display: inline-block !important; 
    padding: 10px 40px !important; 
    -webkit-border-radius: 3px !important; 
    -moz-border-radius: 3px !important; 
    border-radius: 3px !important; 
    color: #fff !important; 
    background-color: #00a5e7 !important; 
    text-decoration: none !important; 
    font-size: 36px !important; 
    line-height: normal !important; 
    cursor: pointer !important; 
}

.hissu{
 padding: 2px 3px;  
 box-sizing: border-box; 
 border-radius:5px;
 background-color:#00A5E7;
 text-align: center;
 vertical-align:middle;
 color:#fff;
}

.midashi-b{
 color:#46b6f2;
 font-size:110%;
 font-weight: bold;
}

.sv-title1 {
position: relative;
background: #ffc6e8;
padding: 2px 5px 2px 25px;
font-size: 20px;
border-radius: 0 10px 10px 0;
}

.sv-title1:before {
content: "１";
display: inline-block;
text-align: center;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #f246ad;
font-weight: normal;
width: 40px;
height: 40px;
line-height: 40px;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border: solid 3px white; 
border-radius: 50%;
}


#container{
 margin: 0px auto !important;
 padding: 0px !important;
 background-color:#F2F2F2 !important;
}

#nav_fixed.fixed{
 display: none !important;
}


.head-link{
 font-size: 14px;
 padding:3px;
 box-sizing: border-box; 
 border-radius:8px;
}

.head-link-y{
 font-size: 14px;
 padding:10px;
 background-color: #fae814;
 box-sizing: border-box; 
 border-radius:8px;
}

.title_sub{
 font-size: 18px;
 padding-left:5px;
 padding-right:5px;
}
.title_sub2{
 font-size: 24px;
}

#footer {
 display: none !important;
}

.page-waku{
 padding:20px 0px !important;
 background-color: #fff;
}


.otoiwase-title{
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 20px;
}



.t-service{
 font-size: 18px;
 margin: 0px auto;
}

.servise1 img,.servise2 img,.servise3 img{
 margin: 0px auto !important;
 padding:0px !important;
 text-align: center !important;
 margin: 0px auto !important;
}

.servise1 td,.servise2 td{
 margin: 0px auto !important;
 padding:0px 3px !important;
 text-align: center !important;
}

.servise1 h2.topmenu-b,.servise2 h2.topmenu-b{
 color: #000 !important;
 border: 0px !important;
 font-size: 18px !important;
 font-weight: bold !important;
 margin: 5px auto !important;
 padding:0px !important;
}

.servise3 h2.topmenu-w{
 color: #FFF !important;
 border: 0px !important;
 font-size: 18px !important;
 font-weight: bold !important;
 margin: 5px auto !important;
 padding:0px !important;
}

.servise1 h2.topmenu-b,.servise3 h2.topmenu-w{
 background-color:transparent !important;
}

.servise2 h2.topmenu-b{
 background-color:rgba(255,255,255,0); !important;
}

.servise1 p,.servise2 p,.servise3 p{
 color: #000 !important;
 font-size: 18px !important;
 margin: 5px auto !important;
 padding:0px !important;
}

.servise1 table,.servise1 tr,.servise1 td{
 background-color:transparent;
 border: 0px;
 color: #000 !important;
}

.servise2 table,.servise2 tr,.servise2 td{
 background-color:transparent;
 border: 0px;
 color: #000 !important;
}

.servise3 table,.servise3 tr,.servise3 td{
 background-color:transparent;
 border: 0px;
 color: #000;
 text-align: left !important;
}


#logo table,#logo tr,#logo td{
 background-color:transparent;
 border: 0px;
 color: #000;
}

.servise1 table,.servise2 table,.servise3 table,#logo table{
 width: 100%;
}



div.logo_title {
 font-size: 16px !important;
 color: #000 !important;
 position:relative;
 line-height:4em;
 padding-left:3em;
}


.box-kotei-top{
 width: 100%;
 margin: 0px auto;
 color: #FFF;
 font-weight: bold;
 font-family: "新ゴ R","Shin Go Regular";
 font-size: 24px;
}


.page-waku-blue2{
 width: 100%;
 padding:20px 0px !important;
 background-color: #00A5E7;
 color: #FFF;
 font-weight: bold;
 font-size: 14px;
}

.page-waku{
 padding:20px 0px !important;
 background-color: #fff;
}

.page-waku-g{
 padding:20px 10px !important;
 background-color: #f6f6e9;
}



.h1-img{
 background: url(https://jc-communications.net/wp-content/uploads/2020/06/h1-bgimg01.jpg) 50% 50% no-repeat;
 background-size: cover;
}

.h1-img h1{ 
 height:150px;
 font-size:26px;
 color:#000;
 padding-top:60px;
 padding-left:50px;
}

.box-kotei-top{
 width: 100%;
 margin: 0px auto;
 color: #FFF;
 font-weight: bold;
 font-family: "新ゴ R","Shin Go Regular";
 font-size: 14px;
 text-align: left;
 padding:10px 120px 10px 0px !important;
}


#main-wrap{
 width: 100% !important;
}


#page-top {
 position: fixed;
 bottom: -100px;
 right: 20px;
  z-index: 998;
}
#page-top a {
    background:transparent !important;
    color: #fff;
}

#page-top a {
    background: none;
    text-decoration: transparent !important;
    color: #fff;
    width: 100px;
    height: 100px;
    font-size: 25px;
    line-height: 1;
    padding: 22px 0;
    text-align: center;
    display: block;
    border-radius: 50%;
}

.fee-box-w table.table-fee{
 width: 420px !important;
}
.fee-box-w  th.th-fee1{
 width: 170px !important;
 background-color: #46b6f2 !important;
 color:#FFF !important;
 text-align:center !important;
 font-size:14px !important;
 padding: 5px !important;
 vertical-align:middle !important;
}
.fee-box-w  th.th-fee2{
 width: 130px !important;
 background-color: #46b6f2 !important;
 color:#FFF !important;
 text-align:center !important;
 padding: 5px !important;
 vertical-align:middle !important;
}

.fee-box-w  th.th-fee3{
 width: 120px !important;
 background-color: #46b6f2 !important;
 color:#FFF !important;
 text-align:center !important;
 padding: 5px !important;
 vertical-align:middle !important;
}

.fee-box-w  td.td-fee{
 text-align:center !important;
 padding: 5px !important;
 vertical-align:middle !important;
}

.fee-box-w  td.td-fee-r{
 text-align:right !important;
 padding: 5px !important;
 vertical-align:middle !important;
}

.fee-box-w{
 vertical-align:top !important;
}


}

/*共通設定*/
.header-logo #nav ul, #onlynav ul, #nav_fixed #nav ul{
 font-family: "新丸ゴ R","Shin Maru Go Regular" !important; 
}
.img-text{
 font-family: "ゴシックMB101 B","Gothic MB101 Bold" !important; 
}
.top-cptext{
 font-family:"じゅん 201","Jun 201" !important; 
}
.t-service{
 font-family:"UD新ゴ コンデンス90 L","UD Shin Go Conde90 L" !important; 
}
.t-font1,.t-font2,.t-font3{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
h2.topmenu-b,h2.topmenu-w{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.b-oubo{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.otoiwase-title{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.logo_fotter{
 font-family:"UD新ゴ R","UD Shin Go Regular" !important; 
}
.c-title1,.c-title2{
 font-family: "新丸ゴ R","Shin Maru Go Regular" !important; 
}
h2.title-2{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.bmenu-on,.bmenu-on2{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.bmenu-off,.bmenu-off2{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.bmenu-con{
 font-family:"UD新ゴ R","UD Shin Go Regular" !important; 
}
ol.svtitle li{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
h2.title-2-left{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
.contents-b ol,.contents-b ul,.contents-b li{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}
h3.title-3{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}

.fee-text1,fee-text2,.td-fee{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
 font-weight:bold !important; 
}
.contact-td,.hissu{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}

.foot-mail,.foot-tel{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}

.midashi-b{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
}

button, input[type=submit]{
 font-family:"UD新ゴ M","UD Shin Go Medium" !important; 
 font-size: 24px !important; 
}

body {
 background-color: #f2f2f2;
}

.center{
 text-align: center;
 margin: 0px auto;
 padding:0px;
}

.right{
 text-align: right;
 margin: 0px auto;
 padding:0px;
}

.font16{
 font-size:16px !important;
 font-weight: bold !important;
}
.font12{
 font-size:12px !important;
 font-weight: bold !important;
}

.font24{
 font-size:20px !important;
 font-weight: bold !important;
}
.font18{
 font-size:16px !important;
 font-weight: bold !important;
}

#header table,#header tr,#header td,#header th{
 border: none !important;
}
#breadcrumb,.catpage_content_wrap,.post-box-contents,.wrap-post-title,#footer {
  display: none !important;
}

.wrap-post-box{
 padding:0px !important;
 margin: 0px !important;
}

/*ヘッダー*/
.head-left table,.head-left tr,.head-left td{
 padding: 0px !important;
 margin:0px !important;
}


/*フッター*/
.yoko_box-fotter2 table, .yoko_box-fotter2 td{
 border: none !important;
 border-collapse: collapse !important;
 background-color: transparent !important;
 vertical-align: top !important;
 padding: 5px !important;
 margin:0px !important;
}
.yoko_box-fotter2 a{
 color:#FFF !important;
}

.kariimg{
 margin: 0px auto;
 width: 240px; 
 height:240px; 
 background-color: #f2f2f2;
}

.text-left-box{
 padding:10px !important;
 text-align: left !important;
}


  ul.ck-li{
    line-height: 1.5;
  }
 
  ul.ck-li  li + li{
    margin-top: 5px !important;
  }
ul.ck-li li{
    position: relative !important;
    padding-left: 10px !important;
list-style-type:none;

  }
 
ul.ck-li li:before {
    content: "";
    position: absolute;
    top: .1em;
    left: 0;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 5px;
    height: 10px;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
  }
