@charset "utf-8";
/* CSS Document */
/* common
---------------------------------------------*/
/* title */
.title01{
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #de6781;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 18px;
  padding-left: 15px;
  font-weight: bold;
}
.title02{
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #32c3d5;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 18px;
  padding-left: 15px;
  font-weight: bold;
  float: left;
}
.title03{
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 18px;
  font-weight: bold;
  color: #de6781;
}
.title04{
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 16px;
  font-weight: bold;
  color: #de6781;
  background-color: #f5f5e6;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
}
.title05{
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 16px;
  font-weight: bold;
  float: left;
  padding-bottom: 10px;
  padding-right: 10px;
}
.title06{
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 16px;
  font-weight: bold;
  color:#000;
}
.title07{
  padding-left:20px;
  height:61px;
  line-height:61px;
  font-size:22px;
  font-weight:bold;
  color:#fff;
  background:url(../img/form/bg_title.gif) no-repeat;
}

/* line */
.line01{
  height:1px;
  background-color: #929292;
  border: none;
  }

/* must */
.must01{
  color: #08c5c7;
  }
.campTxt{
  color:#C00;
}

/* icon */
.icon_arr01{
  background: url(../img/common/icon_arr01.gif) no-repeat 0 4px;
  padding: 0 0 0 15px;
}
.icon_arr02{
  background: url(../img/common/icon_arr02.gif) no-repeat 0 4px;
  padding: 0 0 0 15px;
}

/* textbox */
.textbox01{
  width: 120px;
  height: 15px;
  margin-right: 5px;
  border: 1px solid #d9d9d9;
  font-size: 12px;
}

/* colorbox */
.clbox01{
  background: #f9f9f4;
  padding: 20px;
}
*:first-child+html .clbox01{
  width:970px;
}
.clbox02{
  background: #f9f9f4;
  padding: 40px 49px;
}
.clbox03{
  background: #f9f9f4;
  padding: 20px;
  font-size: 14px;
}
.clbox04{
  background: #f9f9f4;
  padding:30px 30px 50px 30px;
  overflow:auto;
  position:relative;
}

/*.clbox04 IE7 hack*/
*:first-child+html .clbox04 {
  padding:30px;
}

/* color */
.cl_bk01{
  color: #000;
}
.cl_pk01{
  color: #f95176;
  font-size:14px;
}
.cl_pk02{
  color: #f95176;
}
.li_pk01{
  border-top:1px solid #ffb6c6;
}
.li_pk03{
  border-top:1px solid #ffb6c6;
}

/* フォームテーブル
---------------------------------------------*/
.formtbl01{
  border-top: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  width: 909px;
  font-size:15px;
}
.formtbl01_th01{
  width: 130px;
  background: #fff3f6;
  color:#f95176;
  padding: 10px 25px;
  vertical-align: middle;
}
.formtbl01_th01,
.formtbl01_td01,
.formtbl02_th01,
.formtbl02_th02,
.formtbl02_th03,
.formtbl02_th04,
.formtbl02_th07,
.formtbl02_th08,
#formtbl02_th09,
.formtbl02_td01,
.formtbl02_td04,
#formtbl02_td06,
.formtbl09_th01,
.formtbl09_td01{
  border-left: 1px solid #ffb6c6;
  border-bottom: 1px solid #ffb6c6;
  text-align: left;
}
.formtbl01_td01,
.formtbl02_td01,
.formtbl02_td02,
#formtbl02_td06{
  padding: 10px 25px;
  background: #ffffff;
}
.formtbl02{
  border-top: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  width: 950px;
  clear:both;
}
.formtbl02_th01,
#formtbl02_th09{
  width: 210px;
  background: #fff3f6;
  color:#f95176;
  padding: 10px 25px;
}
.formtbl02_th02{
  background: #fff3f6;
  color:#f95176;
  padding: 10px 25px;
  text-align: left;
}
.formtbl02_th03{
  width: 80px;
  background: #fff3f6;
  color:#f95176;
  text-align: left;
  padding: 10px 15px 10px 25px;
}
.formtbl02_th04{
  width: 100px;
  background: #fff3f6;
  color:#f95176;
  padding: 10px 15px;
  text-align: left;
}
.formtbl02_th07{
  background: #fff3f6;
  color:#000;
  font-size:16px;
  font-weight:bold;
  padding: 3px 15px;
  text-align: left;
}
.formtbl02_th08{
  background: #fff3f6;
  color:#000;
  font-size:16px;
  font-weight:bold;
  padding: 3px 15px;
  text-align: left;
  width:100px;
}
.formtbl02_td02{
  border-bottom: 1px solid #ffb6c6;
  text-align: left;
}
.formtbl02_td03{
  border-left: 1px solid #ffb6c6;
  border-bottom: 1px solid #ffb6c6;
  text-align: left;
  padding: 10px 25px;
  background-color:#fff;
  width:750px;
}
.formtbl02_td04{
  padding: 5px 15px;
}
.formtbl02_td05{
  border-left: 1px solid #ffb6c6;
  border-bottom: 1px solid #ffb6c6;
  text-align:center;
  padding: 5px 5px;
}
.formtbl02_td08{
  border-left: 1px solid #ffb6c6;
  border-bottom: 1px solid #ffb6c6;
  text-align:left;
  padding: 5px 15px;
  background-color:#fff;
}
.formtbl05_th01{
  border-bottom: 1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  text-align:left;
  padding: 5px 15px;
  background-color:#fff3f6;
}
.formtbl05_th02{
  border-bottom: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  text-align:left;
  padding: 5px 15px;
  background-color:#fff3f6;
}
.formtbl05_th03{
  border-bottom: 1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  text-align:left;
  padding: 5px 15px;
  background-color:#fff3f6;
}
.formtbl05_td01{
  border-bottom: 1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  text-align:center;
  padding: 5px 15px;
  background-color:#fff;
  width:10px;
}
.formtbl05_td02{
  border-bottom: 1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  text-align:left;
  padding: 5px 15px;
  background-color:#fff;
}
.formbl02_dt01{
  font-weight: bold;
  font-size: 12px;
}
.formbl02_dt02{
  margin-top:20px;
  display:block;
  background: #fff3f6;
  margin-bottom:12px;
}
.formbl02_dd01{
  font-size: 12px;
  line-height: 16px;
}
.formbl02_dd02{
  overflow : hidden;
}
.formtbl02_ul01{
  font-size: small;
  padding-left: 10px;
}
.formtbl02_ul01 li{
  float: left;
  padding-left:5px;
  width:290px;
}
.formtbl02_ul01 input[type=text]{
  width: 130px;
  font-size:10px;
}
.formtbl03{
  border-top: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  width: 911px;
  margin-left: 17px;
  font-size:13px;
}
.formtbl03_th01,
.formtbl03_th02,
.formtbl03_th03,
.formtbl03_td01,
.formtbl03_td02,
.formtbl03_td03,
.formtbl03_td04,
.formtbl04_th01,
.formtbl04_th02,
.formtbl04_th03,
.formtbl04_td01,
.formtbl04_td02,
.formtbl04_td03{
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.formtbl03_th01{
  background-color: #f5f5e6;
  text-align: center;
  font-size: 14px;
}
.formtbl03_th02{
  background-color: #f9f9f9;
  width: 250px;
  text-align: center;
  font-size: 14px;
}
.formtbl03_td01{
  padding: 5px 25px;
  text-align: left;
}
.formtbl03_td02{
  background-color: #f9f9f9;
  text-align: center;
  font-size: 14px;
}
.formtbl03_td03{
  padding: 10px 25px;
}
.formtbl03_td04{
  padding: 5px 15px;
  width:150px;
  text-align: left;
}
.formtbl04{
  border-top: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  width: 950px;
  font-size:13px;
}
.formtbl04_th01{
  background-color: #f9f9f9;
  width: 250px;
  text-align: left;
  font-size: 14px;
  padding: 2px 13px;
}
.formtbl04_th02{
  background-color: #f9f9f9;
  width: 100px;
  text-align: center;
  font-size: 14px;
  padding: 2px 13px;
}
.formtbl04_th03{
  background-color: #f9f9f9;
  width: 210px;
  text-align: left;
  font-size: 14px;
  padding: 10px 13px;
  font-size:14px;
}
.formtbl04_td01{
  padding: 3px 15px;
  text-align: left;
  font-size:14px;
}
.formtbl04_td02{
  padding: 3px 15px;
  text-align: center;
  font-size:14px;
}
.formtbl04_td03{
  padding: 10px 15px;
  text-align: left;
  font-size:14px;
}
.formtbl05{
  border-top: 1px solid #ffb6c6;
  width: 950px;
  font-size:13px;
}
.formtbl05_02{
  width: 950px;
  font-size:13px;
}
.formtbl06{
  width: 950px;
  text-align:left;
  border: 1px solid #bbb;
  clear:both;
  font-size:13px;
}
*:first-child+html .formtbl06{
  width: 930px;
}
.formtbl06_td01{
  padding:10px 10px;
}
.formtbl06_td02{
  padding:10px 10px 7px 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbb;
  width:300px;
}
.formtbl06_td03{
  padding:20px 15px 10px 15px;
  width:222px;
}
.formtbl06_td04{
  width:15px;
}
.formtbl06_td05{
  padding:10px 10px 7px 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbb;
}
.formtbl06_td05 img{
  padding-left:30px;
  padding-top:2px;
}
.formtbl06_td06{
  padding:10px 10px 7px 10px;
}
.formtbl06_td06 img{
  padding-left:30px;
  padding-top:2px;
}
.formtbl06_td07{
  width:700px;
  padding-right:30px;
}
.formtbl06_td08{
  width:200px;
  padding: 0 30px 10px 20px;
}
.formtbl06_td09{
  padding:20px 10px 5px 20px;
}
.formtbl06_td09 img{
  padding-bottom:10px;
}
.formtbl07{
  width: 950px;
  text-align:left;
  clear:both;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #bbb;
  font-size:15px;
}
.formtbl07_th01 {
  background-color:#fff3f6;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbb;
  padding: 5px 15px;
  width:140px;
  clear:both;
  text-align:left;
}
.formtbl07_td01 {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbb;
  color:#1ea1de;
}
.formtbl07_ul01 {
  padding-left:20px;
}
.formtbl07_ul01 li{
  float:left;
  padding: 5px 5px 5px 5px;
  text-align:center;
}
.formtbl07_ul02 li{
  float:left;
  padding-right:10px;
  text-align:center;
}
.formtbl08{
  width: 670px;
  text-align:left;
  clear:both;
  margin:20px 40px 20px 0;
  font-size:15px;
  border: 1px solid #CCC;
}
.formtbl08_th01{
  background-color:#ff7896;
  padding:5px;
  text-align:left;
}
.formtbl08_td01{
  padding:10px;
}
.formtbl09{
  border-top: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  width: 800px;
  font-size:14px;
}
.formtbl09_th01{
  width: 130px;
  background: #fff3f6;
  color:#f95176;
  padding: 5px 25px;
  vertical-align: middle;
  font-size:13px;
}
.formtbl09_td01{
  background: #fff;
  color:#000;
  padding: 5px 25px;
  vertical-align: middle;
}
#form_slide01,
#form_slide02{
  border-left: 1px solid #ffb6c6;
  border-bottom: 1px solid #ffb6c6;
  text-align:left;
  padding: 5px 15px;
  background-color:#fff;
}
.searchbox01{
  position: relative;
  height: 40px;
}
*:first-child+html .searchbox01{
  position: relative;
  height: 100%;
}
.foundtxt01{
  position: absolute;
  bottom: 0;
  font-size: 16px;
}
.rearbox01{
  position: absolute;
  bottom: 5px;
  left: 245px;
}
.display01{
  position: absolute;
  bottom: 5px;
  right: 0;
}
*:first-child+html .rearbox01{
  position: absolute;
  bottom: 5px;
  left: 245px;
  width:400px
}
*:first-child+html .display01{
  position: absolute;
  bottom: 5px;
  left: 700px;
  width:250px;
}
.number01{
  color: #f57314;
  font-size: 24px;
  font-weight: bold;
}
.number02{
  color: #000;
  font-size: 18px;
}
.pagenationbox01{
  position:relative;
  height: 20px;
}
.pagenation01{
  position:absolute;
  bottom: 0;
  right: 0;
}
*:first-child+html .pagenation01{
  position:relative;
  height: 20px;
  width:200px;
}
.position_breadcrum{
  width:950px;
  position:relative;
  padding-bottom:10px;
}
.top_kensaku{
  position:absolute;
  top:0;
  right:0;
}
#kensaku{
  position:relative;
  margin:0 auto;
}
.thanks01{
  font-size: 24px;
  text-align: center;
  vertical-align: middle;
  padding-top: 50px;
  padding-bottom: 20px;
  color:#ff82aa;
}
.thanks02{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  padding-top: 50px;
  padding-bottom: 30px;
}
  .thanks03{
  font-size: 24px;
  text-align: center;
  vertical-align: middle;
  padding-top: 30px;
  padding-bottom: 20px;
  color:#666;
}
#thanks p,
#thanks li{
  font-size:14px;
}
.thanks_flow{
  border: 1px solid #ffb6c6;
  padding:7px 25px;;
  width: 840px;
  text-align:left;
  font-size:14px;
  background: #fff3f6;
  color:#f95176;
}
.ttl_thanks_flow{
  font-size:14px;
  font-weight:bold;
  margin-bottom:10px;
}
.contact01{
  padding:54px 0 0 20px;
  margin:0 0 80px 100px;
  height:196px;
  background:url(/img/form/bg_contact01.jpg) no-repeat;
}
.contact02{
  padding:54px 0 0 20px;
  margin:0 0 80px 100px;
  height:196px;
  background:url(/img/form/bg_contact02.jpg) no-repeat;
}
.contact03{
  padding:54px 0 0 20px;
  margin:0 0 80px 100px;
  height:196px;
  background:url(/img/form/bg_contact03.jpg) no-repeat;
}
#wrap_download {
  width: 950px;
  margin-right: auto;
  margin-left: auto;
}
.placelist01{
  padding-top:6px;
}
.placelist01 li{
  float: left;
  padding-left: 10px;
  margin-left: 10px;
  list-style-type: none;
}
.placelist01 img{
  padding-bottom:6px;
  padding-left:15px;
  padding-right:10px;
}
.classpic01{
  padding: 15px;
  border: 1px solid #c8c8c8;
  height: 131px;
  width: 881px;
  margin-left: 17px;
  margin-bottom:40px;
  clear:both;
}
.classpic02{
  float:left;
  width: 655px;
}
.classpic02_txt01{
  float:right;
  font-weight:bold;
  font-size:16px;
  letter-spacing: 1px;
}
.price01 {
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 18px;
  font-weight: bold;
  color: #de6781;
}
.classdata02 {
  font-weight:bold;
  font-size:16px;
  padding:10px 17px 20px 17px;
  float:left;
  width:500px;
}
.classdata02 dt{
  letter-spacing:2px;
  float:left;
  clear: both;
  padding-right:10px;
}
.classdata02 dt,
.classdata02 dd{
  padding-bottom:10px;
}
.classbtn01{
  float:right;
  padding-right:17px;
  padding-top:30px;
}
.classbtn01 li{
  float:left;
  padding-left:15px;
}
.clbox02_txt01{
  font-size:12px;
  padding-top:5px;
}
.clbox02_txt02{
  color: #de6781;
  font-weight:bold;
  font-size:14px;
  padding-top:20px;
}
.clbox02_ul01{
  clear:both;
  zoom:1;
}
.clbox02_ul01 li{
  float:left;
  font-size:12px;
  line-height:18px;
  display:inline
}
.clbox02_ul02 li{
  font-size:14px;
  padding-right:10px;
  float:left;
  padding-bottom: 70px;
}
.clbox02_li01{
  width:202px;
  padding-top:8px;
}
.clbox02_li01{
  width:204px\9;
}
.clbox02_li01:not(:target){
  width:204px;
}
textarea{
  resize: none;
  width:500px;
}
.w1{
  width:250px;
  background-color:#f9f9f9;
  border-left: 1px solid #ffb6c6;
  padding: 5px 15px;
}
.w2{
  width:280px;
  border-left: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  padding: 5px 15px;
}
.w3{
  width:50px;
}
.w4{
  width:10px;
}
.w5{
  width:100px;
}
.w222{width:222px;}
.w260{width:260px;}
.w270{width:270px;}
.whalf {width: 50%;}
.wmax {width: 100%;}
.pd{
  padding-right:100px;
}
.pd02{
  padding-right:37px;
}
.pd03{
  padding-right:165px;
}
.arrow01{
  padding: 60px 40px;
}
.arrow02{
  padding: 60px 7px;
}
.arrow03{
  padding: 60px 71px;
}
#kobetsubox{
  width:940px;
  margin:20px 10px 0 0 ;
}
#rec_inner01{
  padding: 0 20px 20px 20px;
}
#rec_inner01 img{
  float:left;
  padding-right:18px;
}
#pcenvironment01{
  float:left;
  width:350px;
  height:120px;
  background-color:#fff3f6;
  padding: 20px;
  line-height:24px;
  display:block;
}
#discount01{
  text-align:center;
  clear:both;
  padding-top:40px;
  padding-bottom:60px;
}
.recbtn01 {
  padding: 0 0 10px 70px;
}
.recbtn02 {
  padding: 10px 0 60px 120px;
}
.recbtn01 li,
.recbtn02 li{
  float:left;
  padding-right:15px;
}
.classbox01{
  width:223px;
  height:180px;
  padding:10px 10px 5px 10px;
  border: 1px solid #08c5c7;
  background-color: #f9f9f9;
}
.cb_inner01{
  width:223px;
  height:150px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  overflow: auto;
}
.cb_ul01 li{
  padding:5px 0 5px 13px;
  display:block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d6d6d6;
}
.cb_ul01 li:hover{
  text-decoration: none;
  color: #fff;
  background-color: #08c5c7;
}
.close01{
  font-size:14px;
  padding-left:90px;
  padding-top:5px;
}
#leftbox{
  width: 201px;
  height:500px;
  position: absolute;
  left: 51px;
}
#rightbox{
  margin-left: 15px;
  width: 730px;
  position: absolute;
  right: 51px;
}
.whbox01{
  padding: 20px;
  background-color: #FFF;
}
.applybox01{
  background-color: #f9f9f9;
  height: auto;
  width: 412px;
  padding: 10px 20px;
  border: 1px solid #c7c7c7;
}
.classbtn02{
  float:right;
  padding:25px 10px 0 0;
}
.position01{
  position:relative;
}
.help01{
  position:absolute;
  right:10px;
  padding-bottom:3px;
}
*:first-child+html .help01 {
  position:absolute;
  bottom:7px;
}
.pp01{
  float:left;
  margin:10px 20px 0 0;
  width:795px;
}
#cSetsumeikai a:hover{
  cursor: pointer;
}
#cSetsumeikai a:hover{
  text-decoration:underline;
  cursor: pointer;
}
.icon-hissu {
   background-image: url(/img/common/ic_must.gif);
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 40px;
   text-decoration: inherit;
}

/* 講座日程検索
---------------------------------------------*/
.searchResultBox01{
  width:950px;
}
.classDetail01 dt{
  background-image:url(../img/form/bg_lesson.gif);
  background-repeat: no-repeat;
  width: 54px;
  text-align: center;
  height: 14px;
  padding-right:20px;
  padding-bottom: 12px;
  color: #FFF;
  float: left;
}
.classDetail02{
  background-image:url(../img/form/bg_lesson02.gif);
  background-repeat: no-repeat;
  width: 70px;
  text-align: center;
  height: 14px;
  padding-bottom: 6px;
  color: #FFF;
}
.classPlace01{
  color:#005fba;
  font-size:18px;
  font-weight:bold;
  padding-left:25px;
  text-align:left;
}
.classPlace02{
  color:#005fba;
  font-size:18px;
  font-weight:bold;
  text-align:left;
}
.className01{
  color:#ff5388;
  font-size:16px;
  font-weight:bold;
  float:left;
}
.className02{
  color:#000;
  font-size:18px;
  font-weight:bold;
  float:left;
  padding-left:10px;
  padding-right:20px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #FF7896;
  height: 27px;
}
.classPlaceMap01{
  text-align:right;
  padding-bottom:7px;
  padding-right:15px;
}

/*教室一覧
---------------------------------------------*/
.class_list01{
  font-size: 16px;
  font-weight: bold;
  color: #005fba;
  background-image: url(../img/form/bg_placename01.gif);
  background-repeat: repeat-x;
  width: 935px;
  padding: 4px 0 4px 15px;
  margin-bottom:10px;
}
.class_list02{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  background-image: url(../img/form/bg_placename01.gif);
  background-repeat: repeat-x;
  width: 935px;
  padding: 4px 0 4px 10px;
  margin-bottom:15px;
}
.class_list02 img{
  padding-bottom:5px;
  padding-right:10px;
}
.classlist_icon{
  width:304px;
}
.classlist_icon li{
  float:left;
  padding-right:5px;
  padding-bottom:5px
}
.icon_top_txt01 {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5px;
}
.btn01 {
  text-align:center;
  padding-top:10px;
  padding-bottom:10px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCC;
  clear:both;
}
.btn01 li{
  display:inline;
  padding-left:20px;
}
.sessionInner{
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCC;
  padding:10px 0 10px 0;
  overflow:hidden;
}
.sessionLeft{
  font-size:18px;
  color:#f95176;
  float:left;
  width:250px;
  padding-right:10px;
  display:block;
  clear:both;
}
.sessionRight{
  float:right;
  display:block;
  width:340px;
  padding-top:5px;
}
.sessionRight li{
  float:left;
  width:170px;
}
.message01 {
  padding: 30px;
  border: 1px solid #CCC;
  margin-top:50px;
  margin-bottom:50px;
  text-align:center;
}
.soudanbox{
  padding-top:20px;
  padding-right: 50px;
  padding-left: 50px;
}
#kobetsu_prefecture{
  background-image:url(../img/form/bg_kobetsu01.gif);
  background-repeat: no-repeat;
  height: 200px;
  width: 948px;
  margin-bottom:50px;
  clear:both;
  position:relative
}
.prefecture_box{
  width:940px;
  margin-bottom:40px;
  position:absolute;
  top:60px;
  left:20px;
}
.prefecture_left{
  width:95px;
  padding-bottom:7px;
}
.prefecture_right01{
  width: 360px;
  padding:0 7px 3px 7px;
  white-space: nowrap;
}
*:first-child+html .prefecture_right01 {
  width: 390px;
}
.prefecture_right02{
  width: 260px;
  padding:0 7px 3px 7px;
  white-space: nowrap;
}
*:first-child+html .prefecture_right02 {
  width: 280px;
}
.card_step01{
  float:left;
  padding: 0 20px 10px 0;
}
.card_step_title01 {
  font-size:14px;
  line-height:24px;
  font-weight:bold;
  display:inline-block;
}
.formcard01{
  width:400px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #CCC;
  border-right-color: #CCC;
}
.formcard01_th01,
.formcard01_td01{
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #CCC;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  padding:10px 15px;
}
.formcard01_th01{
  background-color:#feffe7;
  text-align:left;
}
.formcard01_td01{
  background-color:#fff;
  text-align:center;
}
.howtopayment01{
  clear: both;
  position:absolute;
  bottom:16px;
  right:30px;
  padding-left:15px;
}
.list_tokyo li{
  float:left;
  padding: 0 0 15px 25px;
  text-align:center;
  display:block;
}

/* 地図
---------------------------------------------*/
#wrapperMap{
  background-color: #FFF;
  height: 640px;
  width: 398px;
  position:relative;
}
#mapTitle {
  background-image:url(../img/form/bg_map_title.gif);
  background-repeat: no-repeat;
  padding:3px 0 3px 15px;
  font-size:20px;
  font-weight:bold;
  color:#FFF;
}
#mapContents {
  padding:10px 15px;
}
#mapBottom{
  position:absolute;
  bottom: 0;
  left: 0;
}

/* accounts
---------------------------------------------*/
.howtopayment01 img{
  vertical-align:middle;
  padding-right:10px;
}
#norton01{
  overflow:hidden;
}
.norton_right01{
  padding:5px 0 0 30px;
  float:left;
}
#class_contact01{
  background-image: url(../img/form/img_class01.gif);
  background-repeat: no-repeat;
  margin-top: 40px;
  margin-left: 20px;
  margin-bottom:70px;
  width:261px;
  height:78px;
  padding-top: 45px;
  padding-left: 650px;
}

/* Mocule
---------------------------------------------*/
.right{text-align:right;}
.center{text-align:center;}
.fLeft{float:left;}
.fRight{float:right;}
.mcenter {
  margin-left: auto;
  margin-right: auto;
}
.fBold{font-weight:bold;}
.lh1{line-height:1;}
.lh12{line-height:1.2;}
.lh14{line-height:1.4 !important;}
.lh16{line-height:1.6;}
.lh18{line-height:1.8;}
.lh20{line-height:2.0;}
.vaM{vertical-align:middle;}
.pink1{color:#ff7896;}
.blue1{color:#0083c7;}
.blue2{color:#509eff;}
.blue3{color:#0c62b6;}
.orange1{color:#ff8d00;}
.yellow1{color:#FFFF00;}
.purple1{color:#9fa2d2;}
.pink2{color:#ff95d0;}
.green1{color:#00aeac;}
.red1{color:#f04e53;}
.panelOpen{cursor:pointer;}
.white1{color:#FFF;}

/* cmnHead
---------------------------------------------*/
.cmnHead1{
  padding-left:20px;
  height:61px;
  line-height:61px;
  font-size:22px;
  font-weight:bold;
  color:#fff;
  background:url(/img/common/cmnHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnCourseHead1{
  padding:0 0 9px 56px;
  height:42px;
  line-height:42px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnCourseHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnNumHead1-1{
  padding:0 0 9px 53px;
  height:39px;
  line-height:39px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnNumHead1-1.gif) no-repeat;
  font-weight:bold;
}
.cmnNumHead1-2{
  padding:0 0 9px 53px;
  height:39px;
  line-height:39px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnNumHead1-2.gif) no-repeat;
  font-weight:bold;
}
.cmnNumHead1-3{
  padding:0 0 9px 53px;
  height:39px;
  line-height:39px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnNumHead1-3.gif) no-repeat;
  font-weight:bold;
}
.cmnNumHead1-4{
  padding:0 0 9px 53px;
  height:39px;
  line-height:39px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnNumHead1-4.gif) no-repeat;
  font-weight:bold;
}
.cmnHead2{
  padding-left:20px;
  height:61px;
  line-height:61px;
  font-size:22px;
  font-weight:bold;
  color:#fff;
  background:url(/img/common/cmnHead2.gif) no-repeat;
  font-weight:bold;
}
.cmnHeartHead1{
  padding:0 0 9px 56px;
  height:42px;
  line-height:42px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnHeartHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnHeartHead2{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnHeartHead2.gif) no-repeat;
  font-weight:bold;
}
.cmnTimeHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnTimeHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnInfoHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnInfoHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnDocHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnDocHead1.jpg) no-repeat;
  font-weight:bold;
}
.cmnParentHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnParentHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnGoodHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnGoodHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnIineHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnIineHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnJapanHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnJapanHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnByoinHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnByoinHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnClinicHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnClinicHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnCheckHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnCheckHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnDrugHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnDrugHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnPcHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnPcHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnFaqHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnFaqHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnManHead1{
  padding:0 0 9px 56px;
  height:46px;
  line-height:46px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnManHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnSyainHead1{
  padding:0 0 9px 56px;
  height:46px;
  line-height:46px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnSyainHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnNewHead1{
  padding:0 0 9px 56px;
  height:43px;
  line-height:43px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnNewHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnMikeikenHead1{
  padding:0 0 9px 56px;
  height:44px;
  line-height:44px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnMikeikenHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnDottComHead1{
  padding:0 0 9px 56px;
  height:44px;
  line-height:44px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnPcHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnFinHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:22px;
  color:#555;
  background:url(/img/common/cmnFinHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnPenHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:22px;
  color:#555;
  background:url(/img/common/cmnPenHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnHowHead1{
  padding:0 0 9px 66px;
  height:47px;
  line-height:47px;
  font-size:22px;
  color:#555;
  background:url(/img/common/cmnHowHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnTestHead1{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:22px;
  color:#555;
  background:url(/img/common/cmnTestHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnNumber1{
  padding:0 0 9px 46px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/license/passHead1.gif) no-repeat;
  font-weight:bold;
  margin-bottom:20px;
}
.cmnNumber2{
  padding:0 0 9px 46px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/license/passHead2.gif) no-repeat;
  font-weight:bold;
  margin-bottom:20px;
}
.cmnNumber3{
  padding:0 0 9px 46px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/license/passHead3.gif) no-repeat;
  font-weight:bold;
  margin-bottom:20px;
}
.cmnCourseType01{
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #ff7896;
  border-bottom-color: #ff7896;
  margin-bottom:15px;
  text-align:center;
  color:#ff7896;
  font-size:26px;
  font-weight:bold;
}
.cmnHeadBlue {
  background-color: #509eff;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 25px;
  padding: 2px 18px;
}

/* cmnList
---------------------------------------------*/
.cmnUl1{
  margin-left:20px;
}
.cmnUl1 li{
  list-style-image:url(/img/common/cmnUl1.gif);
}
.cmnUl2{
  margin-left:20px;
}
.cmnUl2 li{
  list-style-image:url(/img/common/arrow2.gif);
}
.cmnUl3{
  margin-left:20px;
}
.cmnUl3 li{
  list-style-image:url(/img/common/arrow3.gif);
}
.cmnUl4{
  margin-left:20px;
}
.cmnUl4 li{
  list-style-image:url(/img/common/arrow4.gif);
}
.cmnOl1{
  margin-left:20px;
  list-style:decimal !important;
}
.cmnOl1 li{
  list-style:decimal !important;
}


/* license
---------------------------------------------*/
.licenseNav1 li{
  float:left;
  padding-left:8px;
}
.licenseNav1 li:first-child{
  padding-left:0;
}
.licenseHead1{
  width:700px;
  height:51px;
  background:url(/img/license/indexHead1.gif) no-repeat;
}
.licenseHead2{
  width:700px;
  height:51px;
  background:url(/img/license/indexHead2.gif) no-repeat;
}
.licenseHead3{
  width:700px;
  height:51px;
  background:url(/img/license/indexHead3.gif) no-repeat;
}
.licenseHead1Text1{
  float:left;
  padding:7px 0 0 15px;
}
.licenseHead2Text1{
  float:left;
  padding:9px 0 0 15px;
}
.licenseHead1Btn1{
  float:right;
  padding:9px 14px 0 0;
}
.licenseHead1Text2{
  float:right;
  padding:11px 8px 0 0;
  font-size:12px;
  color:#fff;
}
.licenseInfo1{
  padding:15px 15px 30px 15px;
  border:1px solid #d0cfce;
}
.licenseInfo2{
  padding:10px 15px 15px 15px;
  border-right:1px solid #d0cfce;
  border-left:1px solid #d0cfce;
}
.licenseInfo3-1{
  padding:15px;
  border-right:1px solid #d0cfce;
  border-bottom:1px solid #d0cfce;
  border-left:1px solid #d0cfce;
  background:#e8e8f8;
}
.licenseInfo3-2{
  padding:15px;
  border-right:1px solid #d0cfce;
  border-bottom:1px solid #d0cfce;
  border-left:1px solid #d0cfce;
  background:#ffe4d4;
}
.licenseInfo3-3{
  padding:15px;
  border-right:1px solid #d0cfce;
  border-bottom:1px solid #d0cfce;
  border-left:1px solid #d0cfce;
  background:#ecf6ea;
}
.licenseFaq1{
  background:url(/img/common/bgBlueCheck1.gif);
}
.licenseFaq1Inner1{
  padding:0 40px;
  background:url(/img/license/indexFaq1Bg1.png);
}
.licenseFaq1Item1{
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px dotted #bbb;
}
.licenseFaq1Head1{
  padding:0 0 15px 45px;
  background:url(/img/license/indexFaq1Q.gif) no-repeat;
  height:33px;
  line-height:33px;
  font-size:14px;
}
.licenseFaq1Body1{
  padding:0 0 0 45px;
  background:url(/img/license/indexFaq1A.gif) no-repeat;
  font-size:12px;
}
.passItemBody{
  float:left;
  width:335px;
}
.passItemImg{
  float:right;
  width:351px;
}
/* 151224追加分 */
.licenseVoice01 {
  margin: 40px 0;
}
.licenseVoiceItem1 {
  border-bottom: 1px #ff7896 solid;
  padding-bottom: 20px;
  margin: 25px 0;
}
.licenseVoiceHead1 {
  font-size: 18px;
  font-weight: bold;
  color: #ff7896;
  margin-bottom: 8px;
}
.licenseVoiceBg1 {
  background: url(/img/license/indexVoiceProfile01.gif) no-repeat 0 0;
  padding: 40px 20px 20px 20px;
  line-height: 1.8;
  margin-bottom: 10px;
}
/* 160105追加分 */
.linebottomred {
  border-bottom: 1px #ff7896 solid;
}
/* license/outline 2017/08/30 追加分 */
.applicable_course dt {
    float:left;
    width:5em;
}
.applicable_course dd {
    float:left;
    width:570px;
}

/* set 160120追加
---------------------------------------------*/
.wrapper_set {
  margin-bottom: 40px;
}
.wrapper_set a img:hover {
  opacity: .7;
}
.bg_set01 {
  background: #f5d1d3;
  overflow: hidden;
}
.bg_set02 {
  background: #f5d1d3;
  padding: 20px 20px 0 20px;
  overflow: hidden;
}
.bg_set03 {
  background: #f5d1d3;
  overflow: hidden;
}
.tit_set01 {
  z-index: 10;
  position: relative;
}
.box_set01 {
  background: white;
  padding: 5px 3px;
  margin-bottom: 20px;
  overflow: hidden;
}
.box_set02 {
  background: white;
  padding: 35px 10px 5px;
  margin: -30px 20px 20px;
  overflow: hidden;
  z-index: -1;
}
.box_set03 {
  background: white;
  padding: 10px 10px 5px;
  margin: 20px;
  overflow: hidden;
  z-index: -1;
}
.box_set04 {
  background: white;
  margin-bottom: 20px;
  padding: 12px;
}
.img_set01 {
  margin: 20px 12px;
}
.btn_set01 {
  margin: 10px 0;
  text-align: center;
}
.txt_set01 {
  font-size: 6px;
  text-align: right;
  margin: 2px 0 20px;
}
.box_select01 {
  width: 210px;
  margin: 10px 0 5px 6px;
  text-align: center;
  float: left;
}
.img_select01 {
  margin-left: 10px;
}
.img_select02 {
  margin-left: 20px;
}
.box_set_comp01 {
  background: url(../img/course/bg_set_comp01.png) no-repeat 0 0;
  padding: 20px 40px;
  width: 587px;
  height: 230px;
}
.box_set_chouzai01 {
  background: url(../img/course/bg_set_chouzai01.png) no-repeat 0 0;
  padding: 20px 40px;
  width: 587px;
  height: 230px;
}
.box_set_receipt01 {
  background: url(../img/course/bg_set_receipt01.png) no-repeat 0 0;
  padding: 20px 40px;
  width: 587px;
  height: 220px;
}
.pic_set_left01 {
  float: left;
  margin-right: 5px;
}
.pic_set_right01 {
  float: right;
  margin: 0 0 0 5px;
}
.box_set_kokuza01 {
  overflow: hidden;
}
.txt_set_kouza01 {
  color: #E4007F;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.txt_set_kouza02 {
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.box_voice01 {
  border: 1px #e20080 solid;
}
.box_voice_in01 {
  margin: 15px;
}
.bg_set_voice01 {
  background: url(../img/course/bg_set_voice01_02.png) repeat-y 0 0;
  width: 556px;
  padding: 10px 25px;
  overflow: hidden;
}
.bg_set_voice02 {
  background: url(../img/course/bg_set_voice02_02.png) repeat-y 0 0;
  width: 556px;
  padding: 10px 25px;
  overflow: hidden;
}
.bg_set_voice03 {
  background: url(../img/course/bg_set_voice03_02.png) repeat-y 0 0;
  width: 556px;
  padding: 10px 25px;
  overflow: hidden;
}
.pic_set_voice01 {
  float: left;
  margin-right: 8px;
}
.box_set_right01 {
  overflow: hidden;
}
.tit_set_voice01 {
  background: #F19EC2;
}
.txt_set_voice01 {
  background: url(../img/course/tit_set_voice01.png) no-repeat 0 -3px;
  color: #00AFEC;
  font-size: 20px;
  height: 71px;
  padding: 8px 0 8px 40px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.txt_set_voice02 {
  font-weight: bold;
  font-size: 18px;
  color: #E4007F;
  margin: 0 0 5px 25px;
  line-height: 1.3;
}
.txt_set_voice03 {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 0 25px;
}
.txt_set_voice04 {
  background: url(../img/course/tit_set_voice03.png) no-repeat 0 -3px;
  color: #E4007F;
  font-size: 18px;
  height: 71px;
  padding: 8px 0 8px 40px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.txt_set_voice05 {
  background: url(../img/course/tit_set_voice02.png) no-repeat 0 -3px;
  color: #13AE67;
  font-size: 24px;
  height: 71px;
  padding: 8px 0 8px 40px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.box_msg01 {
  border: 1px #b08247 solid;
}
.box_msg_in01 {
  margin: 15px;
}
.bg_set_msg01 {
  background: url(../img/course/bg_set_msg02.png) repeat-y 0 0;
  width: 556px;
  padding: 10px 25px;
  overflow: hidden;
}
.pic_set_msg01 {
  float: right;
  margin-left: 6px;
}
.box_set_left01 {
  overflow: hidden;
}
.tit_set_msg01 {
  background: #DFCCA1;
}
.txt_set_msg01 {
  color: #956134;
  font-size: 24px;
  line-height: 1.2;
  border-bottom: 1px #C9A063 solid;
  padding: 0 0 5px 0;
  margin: 0 0 8px 0;
}
.txt_set_msg02 {
  line-height: 1.2;
  font-size: 15px;
}
.tit_tb01 {
  text-align: right;
  margin-bottom: 10px;
}
.tb_set01 {
  border: 2px #2cbcf0 solid;
  width: 100%;
}
.tb_set01 th {
  background: #2cbcf0;
  color: white;
  font-size: 14px;
  padding: 5px;
}
.tb_set01 th:nth-of-type(2) {
  border-left: 1px white solid;
  border-right: 1px white solid;
}
.tb_set01 td {
  padding: 0 10px;
  color: #000;
  height: 30px;
}
.tb_set01 tr:nth-of-type(odd) {
  background: #fefbc6;
}
.tb_set01 td:nth-of-type(2) {
  border-left: 1px #857f73 solid;
  border-right: 1px #857f73 solid;
}
.tb_set03 {
  border: 2px #2cbcf0 solid;
  width: 100%;
}
.tb_set03 th {
  background: #2cbcf0;
  color: white;
  font-size: 14px;
  padding: 5px;
}
.tb_set03 th:nth-of-type(1) {
  border-right: 1px white solid;
}
.tb_set03 td {
  padding: 0 10px;
  height: 30px;
}
.tb_set03 tr:nth-of-type(odd) {
  background: #fefbc6;
}
.tb_set03 td:nth-of-type(1) {
  border-right: 1px #857f73 solid;
}
.bg_price01 {
  background: url(../img/course/bg_price01.png) no-repeat 0 0;
  width: 72px;
  height: 20px;
  padding: 3px 10px 15px 12px;
  margin-left: 10px;
  color: white;
  font-size: 11px;
  font-weight: normal;
}
.td_set00 {
  font-weight: bold;
}
.td_set01 {
  text-align: right;
  font-weight: bold;
  font-size: 14px;
}
.tb_set02 {
  border: 2px #e9518e solid;
  width: 100%;
}
.tb_set02 th {
  background: #e9518e;
  color: white;
  font-size: 14px;
  padding: 5px;
}
.tb_set02 th:nth-of-type(2) {
  border-left: 1px white solid;
}
.tb_set02 td {
  padding: 0 10px;
  color: #000;
  height: 30px;
}
.tb_set02 tr:nth-of-type(odd) {
  background: #fefbc6;
}
.tb_set02 td:nth-of-type(2) {
  border-left: 1px #857f73 solid;
  border-right: 1px #857f73 solid;
}
.tb_set04 {
  border: 2px #e9518e solid;
  width: 100%;
}
.tb_set04 th {
  background: #e9518e;
  color: white;
  font-size: 14px;
  padding: 5px;
}
.tb_set04 th:nth-of-type(1) {
  border-right: 1px white solid;
}
.tb_set04 td {
  padding: 0 10px;
  height: 30px;
}
.tb_set04 tr:nth-of-type(odd) {
  background: #fefbc6;
}
.tb_set04 td:nth-of-type(1) {
  border-right: 1px #857f73 solid;
}

.td_normal {
    text-decoration: line-through;
    position:relative;
    text-align: right;
}
.td_arrow {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #000;
  display:inline-block;
  position: absolute;
  right:0;
  margin-top:5px;
}
.td_set03 {
  color:#e60000;
  font-weight:bold;
  font-size:14px;
  text-align:right;
}
.td_discount span {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  width: auto;
  min-width: 50px;
  height: 15px;
  line-height: 15px;
  color: #fff;
  text-align: center;
  background: #e60000;
  z-index: 0;
  font-size:12px;
}
.td_discount span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  margin-top: -8px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 8px 0;
  border-color: transparent #e60000 transparent transparent;
  z-index: 0;
}

/* charge
---------------------------------------------*/
.chargeTit1{
  padding-left:20px;
  height:61px;
  line-height:61px;
  font-size:22px;
  font-weight:bold;
  color:#fff;
  background:url(/img/common/cmnHead1.gif) no-repeat;
  font-weight:bold;
}
.chargeTit2{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:24px;
  color:#555;
  background:url(/img/common/cmnHeartHead1.gif) no-repeat;
  font-weight:bold;
}
.otoku01 {
  background: url(/img/charge/ico_triangle01.png) no-repeat 0 5px;
  padding: 0 0 8px 35px;
  margin-bottom: 20px;
  font-size: 16px;
  border-bottom: 2px #ff82aa solid;
}
.normalPrice01 {
  border-bottom: 2px #ff82aa solid;
  padding-bottom: 10px;
  margin: 30px 0 10px 0;
  font-weight: bold;
  font-size:24px;
}
.blue01 a{
  color: #0091ff;
}
.chargeTable1{
  width:100%;
  border-collapse:collapse;
}
.chargeTable1 th{
  padding:2px 12px;
  border:1px solid #9f9d9d;
}
.chargeTable1 td{
  padding:2px 15px;
  border:1px solid #9f9d9d;
}
.chargeTable1 .head1{
  background:#fff0aa;
  font-size:26px;
  text-align:left;
}
.chargeTable1 .head2{
  text-align:left;
}
.chargeTable1 .head2 img{
  vertical-align:middle;
}
.chargeTable1 .head3{
  background:#fff7d5;
}
.chargeTable1 .price1{
  width:60px;
  text-align:center;
}
.chargeTable1 .price2{
  width:79px;
  text-align:center;
  background:#fff7d5;
  color:#f00;
}
.chargeTable1 .price3{
  width:60px;
  text-align:center;
  text-decoration: line-through;
}
.chargeTable1 .price4{
  width:90px;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
}
.chargeTable2{
  width:100%;
  border-collapse:collapse;
}
.chargeTable2 th{
  padding:2px 12px;
  border-top:1px solid #9f9d9d;
  border-bottom:1px solid #9f9d9d;
  text-align:left;
}
.chargeTable2 th img{
  vertical-align:middle;
}
.chargeTable2 td{
  padding:2px 15px;
  border-top:1px solid #9f9d9d;
  border-bottom:1px solid #9f9d9d;
}
.chargeTable2 .price1{
  text-align:right;
}
.chargeTable3{
  width:100%;
  border-collapse:collapse;
}
.chargeTable3 th{
  padding:4px 12px;
  border:1px solid #9f9d9d;
}
.chargeTable3 td{
  padding:4px 15px;
  border:1px solid #9f9d9d;
}
.chargeTable3 .head1{
  background:#fff0aa;
  text-align:center;
}
.chargeTable3 .head2{
  text-align:left;
}
.chargeTable3 .head2 img{
  vertical-align:middle;
}
.chargeTable3 .head3{
  background:#fff7d5;
}
.chargeTable3 .price1{
  width:65px;
  text-align:center;
}
.chargeTable3 .price2{
  width:65px;
  text-align:center;
  background:#fff7d5;
  color:#f00;
}
.chargeTable3 .price3{
  text-align:center;
  color:#f00;
}
.chargeTable4{
  width:100%;
  border-collapse:collapse;
}
.chargeTable4 th{
  padding:2px 12px;
  background: #0ec046;
  color: white;
}
.chargeTable4 td{
  padding:2px 13px;
  border:1px solid #9f9d9d;
}
.chargeTable4 th.sCell {
  border-left: 1px #FFF solid;
  line-height: 1.4;
}
.chargeTable4 .head1{
  background:#fff0aa;
  font-size:26px;
  text-align:left;
}
.chargeTable4 .head2{
  text-align:left;
}
.chargeTable4 .head2 img{
  vertical-align:middle;
}
.chargeTable4 .head3{
  background:#fff7d5;
}
.chargeTable4 .price1{
  width:60px;
  text-align:center;
}
.chargeTable4 .price2{
  width:75px;
  text-align:center;
  background:#fff7d5;
  color:#f00;
  font-weight: bold;
  font-size: 14px;
}
.chargeTable4 .price3{
  width:75px;
  text-align:center;
  text-decoration: line-through;
}
.chargeTable4 .price4{
  width:135px;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
}
.chargeTable5{
  width:100%;
  border-collapse:collapse;
}
.chargeTable5 th{
  padding:2px 12px;
  background: #0ec046;
  color: white;
}
.chargeTable5 td:nth-of-type(1){
  border:1px solid #9f9d9d;
}
.chargeTable5 td{
  padding:2px 13px;
  border-bottom:1px solid #9f9d9d;
}
.chargeTable5 td:nth-of-type(4){
  border-right:1px solid #9f9d9d;
}
.chargeTable5 th.sCell {
  border-left: 1px #FFF solid;
  line-height: 1.4;
}
.chargeTable5 .head1{
  background:#fff0aa;
  font-size:26px;
  text-align:left;
}
.chargeTable5 .head2{
  text-align:left;
}
.chargeTable5 .head2 img{
  vertical-align:middle;
}
.chargeTable5 .head3{
  background:#fff7d5;
}
.appNav p{
  float:left;
  padding:0 0 4px 3px;
}
.appNav p:first-child,
.appNav p:last-child{
  float:left;
  padding:0 0 4px 0;
}
.step1-1{
  padding-left:72px;
  background:url(/img/common/step1-1.gif) no-repeat;
  height:35px;
  line-height:35px;
  font-size:18px;
}
.step1-2{
  padding-left:72px;
  background:url(/img/common/step1-2.gif) no-repeat;
  height:35px;
  line-height:35px;
  font-size:18px;
}
.step1-3{
  padding-left:72px;
  background:url(/img/common/step1-3.gif) no-repeat;
  height:35px;
  line-height:35px;
  font-size:18px;
}
.step1-4{
  padding-left:72px;
  background:url(/img/common/step1-4.gif) no-repeat;
  height:35px;
  line-height:35px;
  font-size:18px;
}
.appBtn1{
  padding:0 0 10px 10px;
  margin-bottom:10px;
  border-bottom:1px solid #ccc;
}
.appBtn2{
  padding:0 0 0 10px;
}
.arrow1{
  padding-left:16px;
  background:url(/img/common/arrow1.gif) no-repeat 0% 50%;
}
.appComment1{
  padding:9px;
  border:1px solid #ccc;
}
.appComment2{
  padding:9px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
}
.topBorder1{
  padding-top:30px;
  border-top:1px solid #aaa;
}
/* charge 2015/04/01　追加分　*/
.borderPink{
  border-bottom:#ff7896 2px solid;
  margin-bottom:30px;
  padding-bottom:5px;
}

/* company
---------------------------------------------*/
.singleContent1{
  padding:0 20px;
}
.companyTable1{
  width:100%;
  border-collapse:collapse;
}
.companyTable1 th{
  padding:9px;
  border:1px solid #ccc;
  font-size:14px;
  text-align:left;
  background:#f5f5e6;
}
.companyTable1 td{
  padding:9px;
  border:1px solid #ccc;
  font-size:14px;
}
.link ul{
  width:838px  !important;
  margin:0 auto  !important;
}
.link ul li ul{
  margin:0  !important;
  margin-left:20px  !important;
  margin-bottom:15px  !important;
}
.link ul li{
  background:url(/img/common/arrow_06.gif) left .5em no-repeat  !important;
  margin-top:10px;
}
.link ul li a{
  padding-left:15px;
}
.link ul li.sub{
  clear:both;
  float:left;
}
.link ul li.blog{
  float:left;
  background:url(/img/common/ico_blog.gif) left .4em no-repeat  !important;
  margin-left:50px;
}
.link ul li.phone1{
  clear:both;
  float:left;
}
.link ul li.phone2{
  float:left;
  background:url(/img/common/ico_phone.gif) left .5em no-repeat  !important;
  margin-left:20px;
  font-size:80%;
  line-height:2.0em;
}
.link ul.school li{
  float:left;
  width:400px;
}
.link ul:after {
content: url(/img/common/pixel.gif);
display: block;
clear: both;
height: 0;
}
.link ul { display: inline-block; }
.link ul { display: block; }

/* about
---------------------------------------------*/
.aboutVoice1{
  margin-bottom:3px;
  padding:12px 0;
  border-top:2px solid #d9d9d9;
  border-bottom:2px solid #d9d9d9;
}
.aboutWorkNav1 li{
  float:left;
  padding-left:8px;
}
.aboutWorkNav1 li:first-child{
  padding-left:0;
}
.aboutVoice2{
  margin-bottom:20px;
  padding:12px 0;
}
.aboutVoice3{
  width:664px;
  height:auto;
  padding:0 20px 0 20px;
  background-image: url(/img/about/svBgBoxMiddle.gif);
  background-repeat: repeat-y;
}
.aboutVoiceImg{
  float:right;
  padding:30px 0 10px 10px;
}
.aboutVoiceBox dt,
.aboutVoiceBox dd{
  padding-bottom:10px;
}
.kyNav1 li{
  float:left;
  padding-left:4px;
}
.kyNav1 li:first-child{
  padding-left:0;
}
.kyVoice{
  float:right;
  width:355px;
}
.kyBody{
  float:left;
  width:335px;
}
.kyLink{
  background-image: url(../img/about/kyLinkBg.gif);
  background-repeat: no-repeat;
  width:291px;
  height:31px;
  padding:25px 15px 10px 20px;
  line-height:16px;
}
.kyLink a {
  text-decoration:none;
}
.firstItem1{
  margin-bottom:30px;
  padding:10px 0;
  border-bottom:2px solid #ddd;
}
.firstItem1Body{
  float:left;
  width:510px;
}
/* about/first.html 2014/06/09追加分*/
.aboutIco1{
  padding:0 0 9px 56px;
  height:42px;
  line-height:42px;
  font-size:32px;
  color:#000;
  background:url(/img/about/ico01.gif) no-repeat 0 3px;
  border-bottom:#ff84ac 3px solid;
  margin:50px 0 20px 0;
}
.aboutIco2{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:32px;
  color:#000;
  background:url(/img/about/ico02.gif) no-repeat 0 3px;
  border-bottom:#ff84ac 3px solid;
  margin-bottom:20px;
}
.aboutIco3{
  padding:0 0 9px 56px;
  height:47px;
  line-height:47px;
  font-size:32px;
  color:#000;
  background:url(/img/about/ico03.gif) no-repeat 0 3px;
  border-bottom:#ff84ac 3px solid;
  margin-bottom:20px;
}
.txtRed{
  color:#ff3c00;
  background:#fffaa0;
  padding:3px 0;
  margin:0 3px;
  font-weight:bold;
}
#featuresList li{
  float:left;
  margin-bottom:100px;
}
#featuresList li+li{
  padding-left:20px;
}
.pointBox{
  background: url(/img/about/bg_point.gif) repeat-y 0 0;
  width:627px;
  padding:20px 30px 20px 40px;
  overflow: hidden;
  font-size:14px;
}
.pointBoxInner{
  border-top:#fda546 3px solid;
  padding-top:10px;
  margin-bottom:20px;
  clear:both;
}
.pointTit{
  border-bottom:#fda546 1px dotted;
  font-size:20px;
  padding-bottom:5px;
  margin-bottom:20px;
  color:#000;
}
.p01{
  background:url(/img/about/ico_point01.gif) no-repeat 0 0;
  padding-left:65px;
}
.p02{
  background:url(/img/about/ico_point02.gif) no-repeat 0 0;
  padding-left:66px;
}
.p03{
  background:url(/img/about/ico_point03.gif) no-repeat 0 0;
  padding-left:68px;
}
.txtOrange{
  color:#fa6908;
  font-weight:bold;
}
#btnBox{
  margin-left:5px;
}
#btnBoxInner{
  background:url(/img/about/bg_btn.gif) repeat-y 0 0;
  overflow: hidden;
}
#btnBoxInner li{
  float:left;
  padding:15px 0 5px 15px;
}

/* setsumeikai
---------------------------------------------*/
.svItemWrap{
  width:720px;
}
.svItem1{
  float:left;
  margin:0 20px 15px 0;
  padding:0 14px;
  width:190px;
  border:1px solid #ccc;
}
.svItem2{
  float:left;
  margin:0 20px 15px 0;
  padding:0 14px;
  width:190px;
  border:1px solid #ccc;
  background:#fff7d5;
}
.svItem1 p,
.svItem2 p{
  line-height:1.4;
}

/* syuryosei
---------------------------------------------*/
.siItem2{
  float:left;
  margin-left:50px;
  width:400px;
  height:264px;
  background:url(/img/syuryosei/menu2.gif) no-repeat;
  position:relative;
}
.siItem3{
  float:left;
  margin-left:30px;
  width:400px;
  height:264px;
  background:url(/img/syuryosei/menu3.gif) no-repeat;
  position:relative;
}
.siItem4{
  float:left;
  margin-left:50px;
  width:400px;
  height:264px;
  background:url(/img/syuryosei/menu4.gif) no-repeat;
  position:relative;
}
.siItem5{
  float:left;
  margin-left:30px;
  width:400px;
  height:264px;
}
.siTxt1{
  padding:90px 25px 0 25px;
  text-align:left;
}
.siBtn1{
  padding-top:5px;
  text-align:center;
}
.siBtn2{
  position:absolute;
  bottom:20px;
  left:30px;
}
body:first-of-type .siBtn2 {
  padding-top:62px;
  text-align:center;
}
*:first-child+html .siBtn1 {
  padding-top:20px;
  text-align:center;
}

/* faq
---------------------------------------------*/
.faqArea1{
  margin:10px 0 45px 0;
  border:1px solid #ccc;
  padding:4px 4px 0 4px;
}
.dispNone{
  display:none;
}
.faqQ{
  margin-bottom:4px;
  padding:6px 8px;
  background:#e6e6e6;
}
.faqQP{
  background:url(/img/faq/p.gif) no-repeat 100% 50%;
}
.active .faqQP{
  background:url(/img/faq/m.gif) no-repeat 100% 50%;
}
.faqQQ{
  padding:6px 40px;
  font-size:14px;
  color:#333;
  line-height:1.5;
  background:url(/img/faq/q.gif) no-repeat 0% 50%;
}
.faqA{
  margin:10px 0 0 0;
  padding:0 8px;
}
.faqAA{
  padding:0 0 20px 40px;
  line-height:1.6;
  background:url(/img/faq/a.gif) no-repeat;
}
.faqContact{
  padding:54px 0 0 20px;
  height:196px;
  background:url(/img/faq/contactBg.jpg) no-repeat;
}
.faqContact2{
  padding:54px 0 0 20px;
  height:196px;
  background:url(/img/faq/contactBg2.jpg) no-repeat;
}

/* moushikomi
---------------------------------------------*/
.moushikomiArea{
  margin:0 auto;
  padding-bottom:30px;
  width:670px;
}
.moushikomiAreaUnder{
  margin:0 auto;
  padding-bottom:50px;
  width:670px;
  clear:both;
}
.moushikomiBg1{
  float:left;
  width:310px;
  height:190px;
  background:url(/img/course/moushikomiBg1.gif) no-repeat;
}
.moushikomiBg2{
  float:right;
  width:310px;
  height:190px;
  background:url(/img/course/moushikomiBg2.gif) no-repeat;
}
.moushikomiBg3{
  width:314px;
  height:94px;
  background:url(/img/course/moushikomiBg3.gif) no-repeat;
}
.moushikomiBg1 p,
.moushikomiBg2 p{
  padding-top:104px;
  text-align:center;
}
.moushikomiBg3 p{
  padding-top:44px;
  text-align:center;
}

/* top
---------------------------------------------*/
.topMv{
  border:1px solid #d9d9d9;
  border-radius:5px;
}
.topMvNav{
  padding:10px 0;
  background:url(/img/top/topMvSegment.gif) no-repeat;
}
#theme_gallery {
  display: none;
}
.gv_galleryWrap {
  position: relative;
  padding:0 !important;
}
.gv_overlay{display:none;}
.gv_gallery { overflow: hidden; position: relative;}
.gv_imageStore { visibility: hidden; position: absolute; top: -10000px; left: -10000px; }
.gv_panelWrap {
  -webkit-filter: inherit;
  filter: inherit;
  position:absolute;
  overflow: hidden;
  padding-bottom:6px;
  color:#fff;
  background:url(/img/top/topMvSegment.gif) no-repeat 0 100%;
}
#workSlide .gv_panelWrap {
  padding-bottom:0;
  background:none;
}
.gv_filmstripWrap {
  overflow: hidden;
  position: absolute;
}
.gv_filmstrip {
  margin:0 0 0 8px;
  position: absolute;
  top: 0;
  left: 0;
}
#workSlide .gv_filmstrip {
  margin:0;
  position: absolute;
  top: 0;
  left: 0;
}
.gv_frame {
  cursor: pointer;
  float: left;
  position: relative;
}
.gv_frame .gv_thumbnail { position: relative;overflow: hidden !important; }
.gv_frame img { border: none; position: absolute; }
.gv_navWrap {
  display:none;
  text-align: center;
  position: absolute;
}
.gv_navPlay,
.gv_navPause{
  display:none;
}
.gv_filmstrip .gv_frame{
  background:url(/img/top/topMvNav.gif) no-repeat;
  width:227px;
}
.gv_filmstrip .current{
  background:url(/img/top/topMvNavC.gif) no-repeat;
  width:227px;
}
#workSlide{
  background:url(/img/about/workTab.gif) no-repeat;
}
#workSlide{
  background:url(/img/about/workTabC.gif) no-repeat;
}
.topLocalNav{
  padding:25px 0 30px 0;
}
.topLocalNav1{
  float:left;
}
.topLocalNav2{
  float:left;
  padding-left:4px;
}
.topInterviewNav1{
  float:left;
  padding:16px 0 16px 16px;
}
.topInterviewNav2{
  float:left;
  padding:16px 0 16px 13px;
}
.topMap1{
  float:left;
  width:374px;
  height:315px;
  background:url(/img/top/map.gif) no-repeat;
}
.topMap1 p{
  padding-top:252px;
  text-align:center;
}
.btnNav1{
  float:right;
  width:552px;
}
.topStyleArea{
  padding:13px;
  border:2px solid #ddd;
  width:435px;
  border-radius:8px;
}
.topStyleImg{
  float:right;
  width:223px;
}
.topStyleBody{
  float:left;
  width:200px;
}
.topInterviewArea{
  background:url(../img/top/bgInterview.gif) repeat-x 0 0;
  width:950px;
  height:138px;
}
.topSupportArea{
  border:2px solid #ff8ea7;
  width:461px;
  padding-bottom:8px;
}
.topSupportInner{
  padding:13px;
}
.topSupportInner table{
  width:100%;
  border-collapse:collapse;
}
.topSupportInner th{
  padding:0 13px 6px 0;
  width:116px;
  text-align:left;
  vertical-align:top;
}
.topSupportInner td{
  padding:0 0 6px 0;
  text-align:left;
  vertical-align:top;
}
.topVoice1{
  width:100%;
}
.syusyokuCycle,
.hosyoCycle{
  height:180px;
}
.topVoice1Img1{
  float:left;
  width:116px;
}
.topVoice1Body1{
  float:right;
  width:310px;
}
.topVoice1Name1{
  margin-bottom:5px;
  font-size:14px;
  padding-left:60px;
  background:url(/img/top/voiceIcon.jpg) no-repeat 0% 50%;
  height:18px;
  line-height:18px;
}
.topVoice1Catch1{
  margin-bottom:5px;
  font-weight:bold;
}
.topVoice1Control{
  width:435px;
  height:15px;
}
.syusyokuCyclePrev,
.hosyoCyclePrev{
  float:left;
  cursor:pointer;
}
.syusyokuCycleNext,
.hosyoCycleNext{
  float:right;
  cursor:pointer;
}
.topFacebook{
  float:right;
  width:395px;
}
#BnrExternal ul{
  padding: 0;
  margin-bottom:10px;
}
#BnrExternal li{
  display: inline;
  margin-right: 50px;
}
.wrap {
  /* Mozilla */
  white-space: -moz-pre-wrap;
  /* CSS3 */
  white-space: pre-wrap;
  /* IE 5.5+ */
  word-wrap: break-word;
}
/* top 2018/07/23 追加分 */
.topNav {margin-top:20px;}
.topNav ul a {
  color:#666;
  display: block;
  text-decoration: none;
}
.topNav ul {
  margin:0;
  font-size:14px;
}
.topnavList01 li {
  background-color: #f5f4e8;
  padding:14px 18px;
  position: relative;
}
.topnavList01 li:hover {opacity:.7;}
.topnavList01 li:after {
  content:"";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fb84aa;
  position: absolute;
  top:22.5px;
  right:0;
}
.topnavList01 li:not(:last-child) {
  border-bottom: #fff 1px solid;
}
.topnavList02  {
  font-size:18px;
  line-height:1.2;
  background-color: #f5f4e8;
  color:#666;
}
.topnavList02 span {
  font-size:12px;
  display: block;
}
.topnavList02 .topSet01 {
  padding:16px 12px 8.5px;
}
.topnavList02 .topSet01 div,
.topnavList02 .topSet02 div {
  margin-top:6px;
}
.topnavList02 .topSet02 {
  padding:0 12px;
}
.topnavList02 .topSet03 {
  text-align:right;
  padding:0 14px 16px;
  font-size:14px;
}
.topnavList02 .topSet03 a {
  color:#fb84aa;
}
.topnavList02 .topSet03:before {
  content:url(../img/common/arrow_05.gif);
  padding-right:6px;
  vertical-align: middle;
}
.topStyleCol {
  background-color: #f5f4e8;
  border-right:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  box-shadow:1px 1px 2px #d9d9d9;
}
.topCol3 div {
  width: 377px;
  padding-top: 20px;
  line-height:1.6;
}
.topCol3 div p {
  margin-bottom:10px;
  font-size:14px;
}
.topCol3 p.fll {
  padding-top:50px;
}
.topCol2 {padding:26px 22px 36px;min-height:592px;}
.topCol2-2 {padding:10px;}
.topCol2 .half {width:238px;}
.topCol2-2 .half {width:310px;}
.palt {font-feature-settings: "palt"}

/* employment
---------------------------------------------*/
.esNav{
  padding-top:10px;
  margin-bottom:25px;
}
.esNav li{
  float:left;
}
.esItem1{
  padding:10px 0 30px 0;
}
.esItem1Img{
  float:right;
  width:200px;
}
.esItem1Body{
  float:left;
  width:480px;
}
.esItem1Img2{
  float:right;
  width:283px;
}
.esItem1Body2{
  float:left;
  width:397px;
}
.esItem2{
  background:url(/img/employment/esItem2Bg1.gif) repeat-y;
}
.esItem2Inner{
  padding:10px 30px 0 45px;
}
.esItem2Body1{
  float:left;
  width:470px;
}
.esItem2Img1{
  float:right;
  width:131px;
}
.esItem2Img2{
  float:left;
  width:177px;
}
.esItem2Body2{
  float:right;
  width:420px;
}
.esVoice{
  padding-bottom:15px;
}
.esVoiceItem{
  margin-top:20px;
  padding:15px;
  background:#fff7de;
}
.esVoideImg{
  float:left;
  width:112px;
}
.esVoideImg2{
  float:left;
  width:118px;
}
.esVoiceBody{
  float:right;
  width:540px;
}
.esVoiceBody2{
  float:right;
  width:534px;
}
.esVoiceBody img{
  vertical-align:middle;
}
.esInfo{
  position:relative;
  width:700px;
  height:439px;
  background:url(/img/employment/esInfoBg.jpg) no-repeat;
}
.esInfo1{
  position:absolute;
  top:148px;
  left:20px;
}
.esInfo2{
  position:absolute;
  top:148px;
  left:242px;
}
.esInfo3{
  position:absolute;
  top:148px;
  left:464px;
}
.esItem2Body3{
  float:left;
  width:472px;
}
.esItem2Img3{
  float:right;
}
.shienStep1{
  padding:0 0 9px 56px;
  height:57px;
  line-height:57px;
  font-size:24px;
  color:#555;
  background:url(/img/employment/stepHead1.gif) no-repeat;
}
.shienStep2{
  padding:0 0 9px 56px;
  height:59px;
  line-height:59px;
  font-size:24px;
  color:#555;
  background:url(/img/employment/stepHead2.gif) no-repeat;
}
.shienStep3{
  padding:0 0 9px 56px;
  height:61px;
  line-height:61px;
  font-size:24px;
  color:#555;
  background:url(/img/employment/stepHead3.gif) no-repeat;
}
.ssStep1{
  padding:0 0 9px 56px;
  height:57px;
  line-height:57px;
  font-size:24px;
  color:#555;
  background:url(/img/employment/ssStepHead1.gif) no-repeat;
}
.ssStep2{
  padding:0 0 9px 56px;
  height:59px;
  line-height:59px;
  font-size:24px;
  color:#555;
  background:url(/img/employment/ssStepHead2.gif) no-repeat;
}
.ssStep3{
  padding:0 0 9px 56px;
  height:61px;
  line-height:61px;
  font-size:24px;
  color:#555;
  background:url(/img/employment/ssStepHead3.gif) no-repeat;
}
.shienArea1{
  padding:10px 0 70px 0;
  background:url(/img/employment/shienArea1.gif) no-repeat 50% 100%;
}
.shienItem1Body1{
  float:left;
  width:450px;
}
.shienItem1Img1{
  float:right;
  width:226px;
}
.shienItem1Flow1{
  float:left;
  padding-right:64px;
  width:188px;
  font-size:10px;
  background:url(/img/employment/shienItem1Flow.gif) no-repeat 100% 0;
}
.shienItem1Flow2{
  float:left;
  width:188px;
  font-size:10px;
}
.shienVoice1{
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid #ccc;
}
.shienVoice1Img1{
  float:left;
  width:150px;
}
.shienVoice1Body1{
  float:right;
  width:530px;
}
.shienVoice1Icon1{
  margin-bottom:10px;
  padding-left:100px;
  height:27px;
  line-height:27px;
  font-weight:bold;
  font-size:14px;
  background:url(/img/employment/shienVoice1Icon1.gif) no-repeat 0% 50%;
}
.shienNetWrap{
  background:#ffe8ed;
  padding:25px;
}
.shienNet{
  padding:24px;
  border:1px solid #cfc2c4;
  background:#fff;
}
.kyujinItem1Text{
  float:left;
  width:428px;
}
.kyujinItem1Img{
  float:right;
  width:252px;
}
.kyujinVoiceImg{
  float:left;
  width:113px;
}
.kyujinVoiceBody{
  float:right;
  width:567px;
}
.manyRow1{
  margin-bottom:15px;
  padding:0 15px 15px 15px;
  border-bottom:1px solid #ddd;
}
.manyItem1{
  border-left:5px solid #96e6f0;
  padding-left:10px;
  width:305px;
}

/* course
---------------------------------------------*/
.ciNav1{
  float:left;
  border:2px solid #ff7896;
  width:240px;
}
.ciNav2{
  float:left;
  margin-left:10px;
  border:2px solid #ff7896;
  width:268px;
}
.ciNav02{
  float:left;
  margin-left:10px;
  border:2px solid #ff7896;
  width:428px;
}
/*
.ciNav0201{
  float:left;
  width:258px;
}
.ciNav0202{
  float:left;
  width:170px;
}
.ciNav3{
  float:left;
  margin-left:10px;
  border:2px solid #ff7896;
  width:160px;
}*/
.ciNavHead{
  padding:3px 0;
  background:#ff7896;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  text-align:center;
}
.ciNavList{
  padding:8px;
  min-height:130px
}
.ciItem1{
  float:left;
  width:224px;
  border:1px solid #96e6f0;
}
.ciItem2{
  float:left;
  margin-left:11px;
  width:224px;
  border:1px solid #96e6f0;
}
.ciItem3{
  float:left;
  width:342px;
  border:1px solid #96e6f0;
}
.ciItem4{
  float:left;
  margin-left:10px;
  width:342px;
  border:1px solid #96e6f0;
}
body:first-of-type .ciItem2 {
  margin-left:10px;
}
.ciBtn1{
  text-align:center;
  padding:8px 0;
}
.ciComment1{
  padding:8px 12px 15px 12px;
}
.ciInfo1{
  padding:8px 12px 0 12px;
}
.ciCourse1{
  float:left;
  width:340px;
  background:#fffae6;
}
.ciCourse2{
  float:right;
  width:340px;
  background:#fffae6;
}
.ciCourseInner{
  padding:0 10px 10px 10px;
}
.ciRank1{
  padding:0 0 30px 60px;
  background:url(/img/course/ciRank1.gif) no-repeat;
}
.ciRank2{
  padding:0 0 30px 60px;
  background:url(/img/course/ciRank2.gif) no-repeat;
}
.ciRank3{
  padding:0 0 30px 60px;
  background:url(/img/course/ciRank3.gif) no-repeat;
}
.ciMore{
  padding:0 0 10px 80px;
  background:url(/img/course/ciMore.gif) no-repeat;
}
.ciCourseInner a{
  text-decoration:none;
  color:#509dff;
}
.ciCourseInner a:hover{
  text-decoration:none;
  color:#bedbff;
}
.courseSupport{
  position:relative;
  margin:20px 0 40px 0;
  width:700px;
  height:229px;
  background:url(/img/course/courseSupportBg.jpg) no-repeat;
}
.courseSupport2{
  position:relative;
  margin:40px 0 40px 0;
  width:700px;
  height:229px;
  background:url(/img/course/courseSupportBg.jpg) no-repeat;
}
.courseSupportBtn1{
  position:absolute;
  top:60px;
  left:13px;
}
.courseSupportBtn2{
  position:absolute;
  top:60px;
  left:173px;
}
.courseSupportBtn3{
  position:absolute;
  top:60px;
  left:333px;
}
.sokusyuNav li{
  float:left;
  padding-left:4px;
}
.sokusyuNav li:first-child{
  padding-left:0;
}
.conceptItem1{
  margin-bottom:25px;
  padding:12px;
  border-right:3px solid #d2cdb4;
  border-bottom:3px solid #d2cdb4;
  border-left:3px solid #d2cdb4;
}
.conceptItem1Voice{
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid #ccc;
}
.conceptItem1Img{
  float:right;
  width:200px;
}
.conceptitem1Body{
  float:left;
  width:450px;
}
.conceptItem1VoiceIcon{
  margin-bottom:10px;
  padding-left:96px;
  font-size:16px;
  height:26px;
  line-height:26px;
  background:url(/img/course/conceptItem1VoiceIcon.gif) no-repeat;
}
.conceptItem1VoiceImg{
  float:right;
  width:122px;
}
.conceptItem1VoiceBody{
  float:left;
  width:530px;
}
.curNum1{
  margin-bottom:15px;
  padding:0 10px 15px 80px;
  border-bottom:1px solid #ffb6c6;
  background:url(/img/course/curNum1.gif) no-repeat;
}
.curNum2{
  margin-bottom:15px;
  padding:0 10px 15px 80px;
  border-bottom:1px solid #ffb6c6;
  background:url(/img/course/curNum2.gif) no-repeat;
}
.curNum3{
  margin-bottom:15px;
  padding:0 10px 15px 80px;
  border-bottom:1px solid #ffb6c6;
  background:url(/img/course/curNum3.gif) no-repeat;
}
.curNum4{
  margin-bottom:40px;
  padding:0 10px 15px 80px;
  border-bottom:1px solid #ffb6c6;
  background:url(/img/course/curNum4.gif) no-repeat;
}
.curNumImg{
  float:right;
  width:176px;
}
.curNumBody{
  float:left;
  width:420px;
}
.curSkillHead{
  padding:1px 15px;
  font-size:20px;
  font-weight:bold;
  color:#fff;
  background:#ff7896;
}
.curSkill{
  padding:15px;
  border-right:5px solid #ddd;
  border-bottom:5px solid #ddd;
  border-left:5px solid #ddd;
}
.curSkillImg1{
  float:left;
  width:134px;
}
.curSkillBody1{
  float:right;
  width:510px;
}
.dtItem1{
  float:left;
  width:224px;
  border-bottom:1px solid #ff9ab0;
  background:url(/img/course/dtItemBg1.gif) repeat-y;
}
.dtItem2{
  float:left;
  margin-left:14px;
  width:224px;
  border-bottom:1px solid #ff9ab0;
  background:url(/img/course/dtItemBg1.gif) repeat-y;
}
.dtCurList1{
  padding:0 15px;
}
.dtCurList1 li{
  padding-left:13px;
  background:url(/img/course/arrow1.gif) no-repeat 0% 50%;
}
.dtItemInner1{
  padding:0 14px 10px 14px;
}
.dtScHead1{
  margin-bottom:3px;
  padding:1px 0;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
  text-align:center;
}
.dtScArrow{
  padding-left:12px;
  font-size:14px;
  background:url(/img/course/dtScArrow.gif) no-repeat 0% 50%;
}
.sokusyuVoiceImg{
  float:left;
  width:154px;
}
.sokusyuVoiceBody{
  float:right;
  width:530px;
}
.grVoiceItem{
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid #ffacbf;
}
.grBody{
  float:left;
  width:540px;
}
.grImg{
  float:right;
  padding-top:15px;
  width:144px;
}
.grHead1{
  padding:16px 0 0 70px;
  font-size:18px;
  height:30px;
  line-height:30px;
  background:url(/img/course/voiceIcon.gif) no-repeat;
}
.stNankanBody{
  float:left;
  width:520px;
}
.stNankanImg{
  float:right;
  width:160px;
}
.stStepImg{
  float:left;
  width:103px;
}
.stStepBody{
  float:right;
  width:590px;
}
.stHead1{
  margin-bottom:6px;
  padding:6px 10px;
  font-size:18px;
  color:#fff;
  background:#ff7896;
  border-bottom:2px solid #d26d83;
}
.tsText{
  float:left;
  width:317px;
}
.tsDvd{
  float:right;
  width:324px;
}
.tsTextInner{
  padding:3px 20px 14px 20px;
  border-right:1px solid #c9c6c5;
  border-bottom:1px solid #c9c6c5;
  border-left:1px solid #c9c6c5;
}
.tsDvdInner{
  padding:3px 20px 14px 20px;
  border-right:1px solid #c9c6c5;
  border-bottom:1px solid #c9c6c5;
  border-left:1px solid #c9c6c5;
}
.ts3Img1{
  float:right;
  width:158px;
}
.ts3Body1{
  float:left;
  width:488px;
}
.tscMonth{
  float:left;
  width:87px;
}
.tscFlowBody{
  float:right;
  width:576px;
}
.tscFlowKomoku{
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid #ddd;
}
.tscFlowInnerBody{
  float:left;
  width:440px;
}
.tscFlowInnerImg{
  float:right;
  width:124px;
}
.slBorder{
  border-top:#333 1px dashed;
  margin-top:10px;
}
.slTopBox{
  width:560px;
  float:left;
}
.slSkillBox{
  background:url(../img/course/slSkillBg.gif) no-repeat 0 0;
  padding-left:20px;
  width:668px;
  height:177px;
}
.slSkillBox li {
  float:left;
  padding-right:20px;
}
.specialistStepBox li{
  float:left;
  margin-bottom:20px;
}
.specialistStepInner{
  background:url(../img/course/slSpecialistStepBg.gif) no-repeat 0 0;
  width:186px;
  height:93px;
  padding:0 10px;
}
.specialistStepInner dt{
  line-height:1.5;
}
.specialistStepInner dd{
  line-height:1.5;
  padding-left:20px;
}
.nextIcon{
  background:url(../img/course/slIco1.gif) no-repeat 0 60px;
  padding-left:20px;
  margin-left:7px;
}
.slTable{
  border-top:#CCCCCC 1px solid;
  border-right:#CCCCCC 1px solid;
  width:670px;
}
.slTable th,
.slTable td{
  border-left:#CCCCCC 1px solid;
  border-bottom:#CCCCCC 1px solid;
}
.slTable th{
  width:70px;
  padding:5px 10px;
  text-align:left;
}
.slTable td{
  padding:5px 10px 5px 5px;
}
.slBallon{
  width:470px;
  height:121px;
  float:left;
  background:url(../img/course/slRecPointBallonBg.gif) no-repeat 0 0;
  padding:10px 40px 0 15px;
  line-height:1.5;
}
.slBallonTitle{
  border-left:#ff3c00 6px solid;
  padding-left:10px;
  font-size:18px;
  color:#ff3c00;
  font-weight:bold;
}
.slSpecialSchedule{
  background:url(../img/course/slScheduleBg.gif) no-repeat 0 0;
  padding:30px 50px 0 80px;
  width:555px;
  height:45px;
  clear:both;
}
.slSpecialSchedule dt{
  float:left;
  width:150px;
  border-right:#000 1px solid;
  margin-right:10px;
}
.slSpecialSchedule dd li{
  float:left;
  padding:0 0 5px 20px;
  line-height:1;
}
*:first-child+html .slSpecialSchedule dd{
  float:left;
  width:395px;
}
.masterStepBox li{
  float:left;
  margin-bottom:20px;
}
.masterStepInner1{
  background:url(../img/course/slMasterStepBg1.gif) no-repeat 0 0;
  width:227px;
  height:98px;
  padding:0 10px;
}
.masterStepInner2{
  background:url(../img/course/slMasterStepBg2.gif) no-repeat 0 0;
  width:227px;
  height:98px;
  padding:0 10px;
}
.masterStepInner1 dt,
.masterStepInner2 dt{
  line-height:1.5;
}
.masterStepInner1 dd,
.masterStepInner2 dd{
  line-height:1.5;
  padding-left:20px;
}
.slMasterSchedule{
  background:url(../img/course/slScheduleMasterBg.gif) no-repeat 0 0;
  padding:10px 0 0 90px;
  width:595px;
  height:69px;
  clear:both;
}
.slMasterSchedule dt{
  float:left;
  width:150px;
  height:40px;
  border-right:#000 1px solid;
  margin:10px 10px 0 0;
}
.slMasterSchedule dd li{
  float:left;
  padding:3px 0 5px 20px;
  line-height:1;
}
*:first-child+html .slMasterSchedule dd {
  float:left;
  width:410px;
}
.recBox {
  float:left;
}
.recBox:nth-child(odd) {
  margin-right:12px;
}
.rec_tit {
  background:url(/img/course/img_hukidashi.png) no-repeat;
  height:70px;
  width:344px;
  font-size:16px;
  color:#000;
  display:table-cell;
  vertical-align:middle;
  line-height:1.3;
  text-align:center;
}
.rec_tit span {
  height:23px;
  width:23px;
  background:url(/img/course/img_huki.png) no-repeat 0 50%;
  padding-left:25px;
}
.movieFlow {
  width:340px;
  text-align: center;
}
.movieFlowTitle {
  font-size:24px;
  font-weight:bold;
  color:#155393;
}
/*course/shikentaisaku.html 2014/02/26改修分*/
.stOutlineBox{
  border-left:1px #ff7828 solid;
  border-right:1px #ff7828 solid;
  border-bottom:1px #ff7828 solid;
  padding:0 10px 10px 10px;
  width:677px;
}
/* course/chozai01.html,chozai02.html,chozai02.html 2014/03/13追加分*/
.choFlagPointBox{
  width:466px;
  float:left;
  margin-top:10px;
}
.choFlagPoint1{
  background:url(../img/course/choPoint1.gif) no-repeat 0 0;
  padding:10px 0 0 55px;
  width:411px;
  height:60px;
  font-size:21px;
}
.choFlagPoint2{
  background:url(../img/course/choPoint2.gif) no-repeat 0 0;
  padding:10px 0 0 55px;
  width:411px;
  height:60px;
  font-size:21px;
}
.choPoint {overflow:hidden;}
.choPointBox{
  width:427px;
  float:left;
  margin-bottom:20px;
}
.choPoint1{
  background:url(../img/course/choPointBg1.gif) no-repeat 0 0;
  padding:3px 0 0 100px;
  width:327px;
  color:#FFF;
  font-size:22px;
}
.choPoint2{
  background:url(../img/course/choPointBg2.gif) no-repeat 0 0;
  padding:3px 0 0 100px;
  width:327px;
  color:#FFF;
  font-size:22px;
}
.choPoint3{
  background:url(../img/course/choPointBg3.gif) no-repeat 0 0;
  padding:3px 0 0 100px;
  width:327px;
  color:#FFF;
  font-size:22px;
}
.recSenpaiTitle{
  background:url(../img/course/choArticleTitleBg.gif) no-repeat 0 0;
  width:680px;
  height:42px;
  padding:5px 0 0 20px;
  margin:20px 0;
  color:#FFF;
  font-size:22px;
}
.recLine{
  border-bottom:#CCC 1px solid;
  padding-bottom:10px;
  margin-bottom:20px;
}
.gradeOrange{
  color:#ffa03c;
}
.gradeBox{
  background:url(../img/course/choGradeBg.gif) no-repeat 0 0;
  width:700px;
  height:141px;
  padding:10px 0 10px 0;
  margin:30px 0;
}
.gradeBoxb{
  background:url(../img/course/choGradeBgb.gif) no-repeat 0 0;
  width:700px;
  height:161px;
  padding:10px 0 10px 0;
  margin:30px 0;
}
.gradeBoxLeft{
  float:left;
  width:452px;
}
.gradeTitle{
  font-size:24px;
  background:url(../img/course/choGradeLine.gif) no-repeat 2px bottom;
  width:432px;
  padding:0 0 10px 20px;
  margin-bottom:10px;
}
.gradeTitle img{
  padding:0 10px 10px 0;
}
.gradePinkBox{
  background:url(../img/course/choGradePinkBg.gif) no-repeat 0 0;
  width:675px;
  height:182px;
  padding:5px 13px 20px 10px;
  overflow:hidden;
}
/* course/tsushin.html 2014/03/18追加分*/
.tsushinPoint1{
  background:url(../img/course/tsushin3Head1.gif) no-repeat 0 0;
  padding:12px 0 0 75px;
  font-size:26px;
  font-weight:bold;
  width:655px;
  height:46px;
}
.tsushinPoint2{
  background:url(../img/course/tsushin3Head2.gif) no-repeat 0 0;
  padding:12px 0 0 75px;
  font-size:26px;
  font-weight:bold;
  width:655px;
  height:46px;
}
.tsushinPoint3{
  background:url(../img/course/tsushin3Head3.gif) no-repeat 0 0;
  padding:12px 0 0 75px;
  font-size:26px;
  font-weight:bold;
  width:655px;
  height:46px;
}
.tsushinPoint4{
  background:url(../img/course/tsushin3Head4.gif) no-repeat 0 0;
  padding:12px 0 0 75px;
  font-size:26px;
  font-weight:bold;
  width:655px;
  height:46px;
}
.tsushinPoint5{
  background:url(../img/course/tsushin3Head5.gif) no-repeat 0 0;
  padding:12px 0 0 75px;
  font-size:26px;
  font-weight:bold;
  width:655px;
  height:46px;
}
/* course/shika01~03.html 2014/04/01追加分*/
.gradeTitle02{
  font-size:22px;
  background:url(../img/course/choGradeLine.gif) no-repeat 2px bottom;
  width:432px;
  padding:0 0 10px 20px;
  margin-bottom:10px;
}
.gradeTitle02 img{
  padding:0 10px 10px 0;
}
/* course/tushin.html 2014/04/11追加分*/
.videoWrap{
  position:relative;
}
.videoImg{
  position:absolute;
  top:30px;
  right:20px;
}
/* course/kaigo01~03.html 2014/04/01追加分*/
.kaigoIcon img{
  margin:0 20px 10px 0;
}
.kaigoVoiceBox{
  width:530px;
  float:right;
}
.kaigoBox{
  width:210px;
  margin-right:20px;
  float:left;
}
.underPinkLine{
  border-bottom:#ff7896 1px solid;
  padding-bottom:5px;
  color:#ff7896;
  width:210px;
  text-align:right;
  font-weight:bold;
  font-size:16px;
}
/* cource 2015/04/16　追加分　*/
.borderRed01 {
  border:#f22424 1px solid;
  padding:5px 10px;
  margin-bottom: 20px;
}
.txtRed01 {
  font-size:16px;
  margin-bottom:5px;
  color:#f22424;
}
/*190117追加分*/
.courseDesc {
  border: 1px solid #ff7896;
  box-shadow: 0 2px 1px rgba(0,0,0,.15);
  width: 100%;
}
.courseDesc + .courseDesc {margin-top: 20px;}
.courseDescInner {padding: 14px 18px 20px;}
.courseDescTitle {
  background-color: #ff7896;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: 35px;
  line-height: 2;
  padding: 0 14px;
}
.courseDescName {
  color: #555;
  font-size: 16px;
  font-weight: bold;
}
.courseDescName div {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 2px;
}
.courseDescName div::before {
  background-color: #ff8d00;
  border-radius: 50%;
  color: #fff;
  content: "＋";
  display: inline-block;
  font-size: 16px;
  height: 18px;
  line-height: 17px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  width: 18px;
}
.courseDescPriceTit {
  background-color: #ffa6ba;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  margin-right: 10px;
  padding: 2px 6px;
  text-align: center;
}
.courseDescPrice {
  color: #797979;
  display: inline-block;
  font-family: 'メイリオ', Meiryo;
  font-feature-settings: "palt";
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 2px;
}
.courseDescPrice span {font-size: 18px;}
.courseDescCopy {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
}
.courseDetail {
  border: 1px solid #ff7896;
  font-size: 14px;
  margin-top: 40px;
  padding: 0 20px 14px;
  position: relative;
}
.courseDetail h3 {
  height: 48px;
  margin-bottom: -10px;
}
.courseDetail h3::before {
  background-repeat: no-repeat;
  background-size: 48px;
  content: "";
  display: block;
  height: 48px;
  left: 0;
  position: absolute;
  top: -24px;
  width: 48px;
  z-index: 10;
}
.courseDetail h3 div {
  background-color: #ff7896;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  left: 34px;
  padding-left: 25px;
  position: absolute;
  top: -14px;
  width: 640px;
}
.headCur::before {background-image: url(/img/common/ico_book.png);}
.headSc::before {background-image: url(/img/common/ico_clock.png);}
.headJu::before {background-image: url(/img/common/ico_cash.png);}
.courseDetailCur ul, .courseDetailSc ul {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
  width: 200px;
}
.courseDetailCur ul:last-of-type, .courseDetailSc ul:last-of-type {margin-right: 0;}
.courseDetailCur ul div {
  display: inline-block;
  vertical-align: top;
  width: 140px;
}
.courseDetailSc ul div {
  display: inline-block;
  vertical-align: top;
  width: 130px;
}
.courseDetailCurTsushin .flex {
  display: flex;
  flex-wrap: wrap;
}

/* careerupcourse
---------------------------------------------*/
.cucNav1 li{
  float:left;
  padding-left:18px;
}
.cucNav1 li:first-child{
  padding-left:0;
}
.cucRight1{
  float:right;
  width:136px;
}
.cucLeft1{
  float:left;
  width:560px;
}

/* about slidelink
---------------------------------------------*/
.disabled {
  display: none;
}
#work_tab {
  padding:10px 0 0 15px;
}
#work_tab li {
  display:inline-block;
  width:110px;
  height:48px;
  background-image:url(/img/about/workTab.gif);
  background-repeat: no-repeat;
}
#work_tab a:hover {
  display:inline-block;
  width:110px;
  height:48px;
  background-image:url(/img/about/workTabC.gif);
  background-repeat: no-repeat;
}
#work_tab .select {
  display:inline-block;
  width:110px;
  height:48px;
  background-image:url(/img/about/workTabC.gif);
  background-repeat: no-repeat;
}
*:first-child+html #work_tab .select {
    float:left;
}

/* kakukousiteblog
---------------------------------------------*/
.satellite_box{
  width:400px;
  margin-left:40px;
  float:left;
}
.satellite_box li{
  padding:10px 0;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #999;
  position: relative;
  width:400px;
}
*:first-child+html .satellite_box li {
  padding:7px 0 13px 0;
}
.satellite_link_left{
  background-image: url(../img/blog/images/blogIcon.gif);
  background-repeat: no-repeat;
  padding-left: 25px;
  margin-left:10px;
  clear:both;
}

/* kakukousiteblog
---------------------------------------------*/
.satellite_box2{
  width:400px;
  margin-left:40px;
  float:left;
}
.satellite_box2 li{
  padding:10px 0;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #999;
  position: relative;
  width:400px;
}
*:first-child+html .satellite_box2 li {
  padding:7px 0 13px 0;
}
.satellite_link_left2{
  background-image: url(../img/blog/images/blogIcon.gif);
  background-repeat: no-repeat;
  padding-left: 25px;
  margin-left:10px;
  clear:both;
}
.satellite_box_dt{
  font-size:12px;
  font-weight:bold;
  color:#FF8EB2;
  margin-left:10px;
  float : left;
  width : 70px;
}
.satellite_box_dt_middle{
  height: 40px;
  line-height: 40px;
}
.satellite_box_dt_space{
  height: 42px;
  line-height: 42px;
}
.satellite_box_dd{
  margin-left : 80px;
}
.st_border_bottom{
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}

/*sitemap*/
.snav{
  float: left;
  font-size: 14px;
  margin-right: 17px;
}
.snav_c{
  padding-left: 1em;
  font-size: 14px;
}
.snav a,
.snav_c a{
  color: #000;
  text-decoration:none;
}
.snav a:hover,
.snav_c a:hover{
  color: #000;
  text-decoration: underline;
}
#change2,
#change3,
#change5,
#change6{
  display:none;
}

/*index.html 2014/02/28改修分 日程PDF*/
.scheduleBox{
  width:377px;
  height:315px;
  float:left;
}
.topSchedule{
  background:url(../img/top/topScheduleMiddle.gif) repeat-y 0 0;
  padding:10px 15px 5px 18px;
  overflow:hidden;
  min-height:236px;
  max-height:236px;
}
.topSchedule li{
  line-height:1.45;
}
.pdfIcon{
  background:url(../img/top/topSchedulePdf.png) no-repeat 2px -1px;
  padding-left:16px;
}
.dotLineSchedule{
  border-top:#ebebd2 2px dotted;
  padding:5px 0 1px 0;
  width:345px;
}



/* license/outline.html 2014/03/03改修分*/
.outlineBox{
  background:url(../img/license/ouBg.gif) repeat-y 0 0;
  padding:15px 25px 25px 25px;
  overflow:hidden;
}
.ouPoint{
  background:#f4f4fb;
  padding:13px 15px 13px 15px;
  width:608px;
}

/* index.html 2014/03/04改修分*/
.topArticle{
  background:url(../img/top/topArticleBg.gif) no-repeat 0 0;
  padding:12px 15px;
  width:522px;
  height:131px;
  position:relative;
}
.topArticle a{
  display:block;
  position:absolute;
  left:0;
  top:0;
  padding:28px 0 0 75px;
  text-decoration:none;
  color:#ff7896;
  width:477px;
  height:127px;
  background:#fff\9;
  filter:alpha(opacity=0)\9;
  opacity:0;
  -moz-opacity:0;
}
*:first-child+html .topArticle a {
  background:#fff;
  filter:alpha(opacity=0);
}
*:first-child+html .topArticle a:hover {
  background:#fff;
  filter:alpha(opacity=40);
}
.topArticle a:hover{
  display:block;
  width:477px;
  height:127px;
  text-decoration:none;
  color:#ffa6ba;
  background:rgba(255,255,255,.4);
  background:#fff\9;
  filter:alpha(opacity=40)\9;
}

/* about/work.html 2014/03/06追加分*/
.workbodyBtn li{
  float:left;
  margin-top:20px;
}
.workbodyTitle01{
  background:url(../img/about/workBody_title01.gif) no-repeat 0 0;
  padding-left:70px;
  font-size:26px;
  font-weight:bold;
  margin:20px 0;
  height:58px;
  line-height:47px;
  font-size:22px;
  color:#555;
}
.workbodyTitle02{
  background:url(../img/about/workBody_title02.gif) no-repeat 0 0;
  padding-left:70px;
  font-size:26px;
  font-weight:bold;
  margin:20px 0;
  height:58px;
  line-height:47px;
  font-size:22px;
  color:#555;
}
.workbodyTitle03{
  background:url(../img/about/workBody_title03.gif) no-repeat 0 0;
  padding-left:70px;
  font-size:26px;
  font-weight:bold;
  margin:20px 0;
  height:58px;
  line-height:47px;
  font-size:22px;
  color:#555;
}
.workbodyTxtBox{
  width:470px;
}
.wordbodyRec{
  background:url(../img/about/workBody_rec_bg.gif) no-repeat 0 0;
  width:409px;
  height:21px;
  padding:23px 10px 10px 30px;
  color:#4296d7;
  margin-top:15px;
}
.workbodyVoice{
  background:url(../img/about/workBody_bg.gif) no-repeat 0 0;
  width:660px;
  height:185px;
  padding:20px;
}
.wbVoiceTitle{
  margin-bottom:20px;
  color:#555;
}
.wbVoiceTitle img{
  vertical-align:top;
}
.wbVoiceTitleBold{
  font-size:20px;
  font-weight:bold;
}
.wbVoiceTitleStrong{
  color:#ff8b51;
}
.wbVoiceTxt{
  width:540px;
  float:left;
}

/* vision/work.html 2014/03/10追加分*/
.visMain{
  margin-left:35px;
}
.visionBox{
  background:url(../img/vision/visBoxBg.gif) repeat-y 0 0;
  width:840px;
  padding:40px 0 40px 55px;
  overflow:hidden;
}

/* index.html 2014/07/16追加分*/
#classBnr{
  background:url(../img/top/bg_bnr.gif) no-repeat 0 0;
  width:395px;
  height:88px;
  position:relative;
}
#classBnr a{
  display:block;
  position:absolute;
  left:0;
  top:0;
  text-decoration:none;
  color:#ff7896;
  width:395px;
  height:88px;
  background:#000;
  background:#fff\9;
  filter:alpha(opacity=0)\9;
  opacity:0;
  -moz-opacity:0;
  cursor:pointer;
}
*:first-child+html #classBnr a {
  background:#fff;
  filter:alpha(opacity=0);
}
#classBnr a:hover{
  display:block;
  width:395px;
  height:88px;
  text-decoration:none;
  color:#ffa6ba;
  background:rgba(255,255,255,.4);
  background:#fff\9;
  filter:alpha(opacity=40)\9;
}
*:first-child+html #classBnr a:hover {
  background:#fff;
  filter:alpha(opacity=40);
}
#classBnrTxt01{
  font-size:15px;
  font-weight:bold;
  color:#0aa0e7;
  text-align:center;
  padding-top:10px;
  line-height:1;
}
#classBnrTxt02{
  font-size:26px;
  font-weight:bold;
  color:#6f7071;
  text-align:center;
  padding-top:6px;
  padding-left:5px;
  line-height:1;
}
#classBnrTxt03{
  font-size:13px;
  color:#FFF;
  text-align:center;
  padding-top:11px;
  padding-right:18px;
  line-height:1;
}
/* index.html 2014/07/16追加分*/
.topArticle{
  background:url(../img/top/topArticleBg.gif) no-repeat 0 0;
  padding:12px 15px;
  width:436px;
  height:131px;
  position:relative;
}
.btnNav1{
  float:right;
  width:466px;
  margin-bottom:20px;
}

/* schedule */
.map{
  background:url(../img/schedule/img_map.jpg) no-repeat top;
  min-height:500px;
  position:relative;
}
.map ul{
  width:200px;
  font-size:14px;}
.map ul li{
  display:inline;
  white-space:nowrap;
  color:#aaa;
}
.map ul li span{
  color:#ff7828;}
#hokkaido{
  position:absolute;
  top:50px;
  left:580px;
}
#tohoku{
  position:absolute;
  top:210px;
  left:510px;
}
#kanto{
  position:absolute;
  top:360px;
  left:480px;
}
#kinki{
  position:absolute;
  top:245px;
  left:190px;
}
#tokai{
  position:absolute;
  top:480px;
  left:290px;
}
#chugoku{
  position:absolute;
  top:360px;
  left:85px;
}
#kyushu{
  position:absolute;
  top:475px;
  left:10px;
}
#okinawa{
  position:absolute;
  top:80px;
  left:65px;
}

/* info 2015/01/08追加分 */
.infoTB{
  width:800px;
  border-top: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  font-size:16px;
  margin:0 auto 30px auto;
}
.infoTB th{
  background: #fff3f6;
  text-align:center;
  border-bottom: 1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  padding:10px 20px;
  color:#f95176;
}
.infoTB td{
  border-bottom:1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  padding:10px 20px;
}
.infoTB02{
  width:940px;
  border-top: 1px solid #ffb6c6;
  border-right: 1px solid #ffb6c6;
  font-size:14px;
  margin:0 auto 60px auto;
}
.infoTB02 th{
  background: #fff3f6;
  text-align:center;
  border-bottom: 1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  padding:10px 20px;
  color:#f95176;
}
.infoTB02 td{
  border-bottom:1px solid #ffb6c6;
  border-left: 1px solid #ffb6c6;
  padding:10px 20px;
}

/* form 2015/01/21 追加分 */
#infoLink{
  border:#ff9cbb 3px solid;
  color:#000;
  width: 305px;
  height:20px;
  padding:5px 10px;
  margin-bottom:10px;
  font-size:14px;
  float: right;
  position:relative;
  letter-spacing: -.7px
}
#infoLink span{
  text-align: center;
}
#infoLink a{
  text-decoration: none;
  color:#000;
  width: 305px;
  height:20px;
  padding:5px 10px;
  display: block;
  position:absolute;
  top:0;
  left:0;
}
#infoLink a:hover{
    text-decoration: underline;
}

/* lesson&support 2015/02/10 追加分 */
.movieTitle01{
  max-width:950px;
  margin:35px 0;
}
.title01Right{
  max-width:950px;
  text-align: right;
}
.titMovie01{
  border-left: #ff7896 6px solid;
  font-size:24px;
  font-weight:bold;
  padding-left:20px;
  margin:35px 0;
}
.titMovie01a{
  border-left: #ff7896 6px solid;
  font-size:24px;
  font-weight:bold;
  padding-left:20px;
}
.movieList{
  margin-bottom:20px;
}
.titMovie02{
  background: #ff7896;
  font-size:20px;
  color:white;
  padding:0 3%;
}
.btnMovie01{
  background: #fff3f6;
  border-top:#ffb6c6 1px solid;
  border-left:#ffb6c6 1px solid;
  border-right:#ffb6c6 1px solid;
  padding:3px 0;
  font-size:16px;
  max-width:910px;
}
.btnMovie02{
  background: #fff3f6;
  border:#ffb6c6 1px solid;
  padding:3px 0;
  font-size:16px;
  max-width:910px;
}
.btnMovie02p01{
  width:635px;
  float: left;
  padding:0 3%;
}
.btnMovie02p02{
  color:#FF81AA;
  font-size:14px;
  width: 200px;
  text-align: right;
  float: left;
height: 22px;
line-height: 30px;
}
.btnMovie02p02img{
vertical-align:-5px;
}
.imgMovie{
  background: url(../img/lesson/img_play.png) no-repeat right 3px;
  margin-right:3%;
  max-width:910px;
}
.imgMovie a,
.imgMovieBack a{
  display:block;
  width:100%;
  height:100%;
  max-width:910px;
  color:black;
  padding:0 3%;
  text-decoration: none;
}
.imgMovie a:hover,
.imgMovieBack a:hover{
  color:black;
}
.imgMovieBack{
  background: url(../img/lesson/img_back.png) no-repeat right 7px;
  margin-right:3%;
  max-width:910px;
}
.movieBox{
  text-align: center;
  border-left:#ffb6c6 1px solid;
  border-right:#ffb6c6 1px solid;
  border-bottom:#ffb6c6 1px solid;
  padding:10px 0;
}

/* accounts 2015/02/16 追加分 */
.importantTxt{
  color:#f92227;
}

/* common 2015/07/29 追加分 */
.btnNav2 p{
  float: left;
  margin-bottom: 20px;
}
.topArticleLarge{
  background:url(../img/top/topArticleBgLarge.gif) no-repeat 0 0;
  padding:12px 13px;
  width:436px;
  height:320px;
  letter-spacing: -.05rem;
  position:relative;
}
.topArticleLarge a{
  display:block;
  position:absolute;
  left:0;
  top:0;
  text-decoration:none;
  color:#ff7896;
  width:477px;
  height:320px;
  background:#fff\9;
  filter:alpha(opacity=0)\9;
  opacity:0;
  -moz-opacity:0;
}
.txtOrange01 {
  color: #f9842e;
}
#divInfo{
  list-style-type: decimal;
}

/* campaign/h26kaitei/index.html 2014/02/28追加分*/
.faqBox{
  background:url(../img/campaign/h26kaitei/kaiFaqBg.gif) no-repeat 0 0;
  padding:20px 25px;
  width:858px;
  height:137px;
}
.kaiteiBox{
  background:url(../img/campaign/h26kaitei/kaiInnerboxBg.gif) no-repeat 0 0;
  padding:0 35px 0 40px;
  height:1189px;
}
.kaiteiInnerBox{
  background:url(../img/campaign/h26kaitei/kaiInnerboxBlueBg.gif) repeat-y 0 0;
  padding:10px 35px 5px 35px;
  overflow:hidden;
}
.innerboxPrice li{
  float:left;
}
.innerboxPrice li img{
  vertical-align:bottom;
}

/* seo 2017/10/12 追加分 */
#discription {
    background-color:#fff3f6;
    padding:12px 20px;
}

/* course/ishijimu01.html 2018/12/12追加分*/
.ishijimuFlagPointBox{
  width:466px;
  float:left;
  margin-top:10px;
}
.ishijimuFlagPoint1{
  background:url(../img/course/ishijimuPoint1.gif) no-repeat 0 0;
  padding: 4px 0 0 65px;
    width: 411px;
    height: 80px;
    font-size: 21px;
    line-height: 1.3;
}
.ishijimuFlagPoint2{
  background:url(../img/course/ishijimuPoint2.gif) no-repeat 0 0;
  padding: 4px 0 0 65px;
    width: 411px;
    height: 80px;
    font-size: 21px;
    line-height: 1.3;
}
.s-txt {
  font-size: 11px;
  line-height: 2;
}
.m-txt {font-size: 15px;}
.pb40 {padding-bottom: 40px;}
.ov {overflow: auto;}

/* course/ishijimu02.html 2018/12/12追加分*/
.cmnHead4{
  padding-left:20px;
  height:61px;
  line-height:61px;
  font-size:20px;
  font-weight:bold;
  color:#fff;
  background:url(/img/common/cmnHead1.gif) no-repeat;
  font-weight:bold;
}
.cmnFinHead4 {
  padding: 0 0 9px 56px;
  height: 47px;
  line-height: 47px;
  font-size: 20px;
  color: #555;
  background: url(/img/common/cmnFinHead1.gif) no-repeat;
  font-weight: bold;
}
.lh13 {line-height: 1.3;}
.ishijimuPoint1 {
  background: url(../img/course/ishijimupoint2_1.gif) no-repeat 0 0;
  padding: 8px 20px 8px 100px;
  width: 310px;
  color: #FFF;
  font-size: 22px;
  line-height: 1.3;
}
.ishijimuPoint2 {
  background: url(../img/course/ishijimupoint2_2.gif) no-repeat 0 0;
  padding: 8px 20px 8px 100px;
  width: 310px;
  color: #FFF;
  font-size: 22px;
  line-height: 1.3;
}
.ishijimuPoint3 {
  background: url(../img/course/ishijimupoint2_3.gif) no-repeat 0 0;
  padding: 8px 20px 8px 100px;
  width: 310px;
  color: #FFF;
  font-size: 22px;
  line-height: 1.3;
}

/* index.html 2019/5/20追加分*/
.topKey {
  background: url(../img/top/top-main.png) no-repeat;
  background-size: cover;
  height: 500px;
  margin: 0 auto;
  position: relative;
  width: 1052px;
}
.topKeyCopy {
  font-size: 25px;
  font-weight: bold;
  left: 60px;
  line-height: 2.1;
  position: absolute;
  top: 138px;
}
.topKey img {
  bottom: 20px;
  height: 240px;
  position: absolute;
  right: 20px;
  width: 240px;
}
.h2Bg {
  background: url(../img/common/h2-bg01.png) no-repeat;
  background-size: contain;
  color: #0c62b6;
  font-size: 24px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  width: 1000px;
}
.hover:hover {opacity: .7;}
.topNewsBody {
  background-color: #f5fafd;
  font-size: 16px;
  height:320px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0 40px;
  width: 920px;
}
.topNewsBody li {
  border-image: url(../img/common/bg_dot-blue.png) 1 round;
  border-bottom: 1px dotted #92c8ef;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 16px;
}
.topNewsBody p {display: inline-block;}
.topNewsBody .date {
  color: #0c62b6;
  width: 160px;
}
.topNewsBody .text {
  width: 740px;
}
.topNewsBody .text a {
  color: #666;
  text-decoration: none;
}
.topNewsBody .text a:hover {text-decoration: underline;}
.topNewsBody pre {
  margin-left: 160px;
  padding: 0;
  width: 740px;
}
.flexBetween {
  display: flex;
  justify-content: space-between;
}
.flexEven {
  display: flex;
  justify-content: space-evenly;
}
.topOther {
  border-image: url(../img/common/bg_dot-gray.png) 1 round;
  border-bottom: 1px dotted #ddd;
  }
.topBnrArea img {width: 320px;}
.copy {
  color: #0c62b6;
  position: relative;
}
.copy::before, .copy::after {
  content: "";
  position: absolute;
  height: 20px;
  width:11px;
}
.copy::before {
  background: url(../img/common/ico-fuki01.png) no-repeat;
  left: -20px;
}
.copy::after {
  background: url(../img/common/ico-fuki02.png) no-repeat;
  right: -20px;
}
.topOtherBox {
  border: 1px solid #0c62b6;
  margin-top: 70px;
  position: relative;
  width:320px;
}
.topOtherBoxHead {
  background-color: #dfeff9;
  padding: 90px 0 12px;
}
.topOtherCourse {
  background-color: #fff;
  border-radius: 8px;
  height: 90px;
  margin: 14px auto;
  padding: 18px 10px 12px;
  width: 260px;
}
.topOtherCourse > p.f24 {height: 58px;}
.topOtherCourseName{
  background-color: #dfeff9;
  border-radius: 16px;
  margin: 0 auto;
  width: 120px;
}
.topOtherBoxBody {margin: 14px 30px 102px;}
.topOtherBox > img {
  height: 140px;
  left: 50%;
  position: absolute;
  top: -70px;
  -weblit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 140px;
}
.topOtherBoxBody .btnDetail {
  bottom: 30px;
  position: absolute;
}
.btnDetail {
  background-color: #92c8ef;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  position: relative;
  text-align: center;
  width: 260px;
}
.btnDetail.row2 {
  line-height: 20px;
  padding: 10px 0;
}
.btnDetail::before, .courseBoxBody::before {
  border-style: solid;
  border-width: 0 0 12px 12px;
  border-color: transparent transparent #fff transparent;
  bottom: 6px;
  content: "";
  height: 0;
  position: absolute;
  right: 6px;
  width: 0;
}
.btnDetail a {
  color: #fff;
  text-decoration: none;
}
.courseBox {
  margin-bottom: 90px;
  position: relative;
}
.courseBox img {width:306px;}
.courseBoxBody {
  background-color: #f6a8a8;
  height: 100px;
  padding: 14px;
  position: relative;
}
.courseBoxBody a {
  color: #fff;
  text-decoration: none;
}
.courseCopy {
  border: 1px solid #fff;
  border-radius: 16px;
  font-size: 14px;
  margin: 0 auto 12px;
  width: 228px;
}
.topSougou .courseBoxBody {
  bottom: -90px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width:250px;
  }
.topIryojimu .flexBetween > div {
  width: 480px;
}
.topIryojimu .flexBetween:last-of-type > div {
  width: 452px;
}
.topIryojimu .courseBoxBody {
  height: 80px;
  padding: 20px;
  }
.topQBox {width: 480px;}
.topQ {
  background: url(../img/common/ico-ques-blue.png) no-repeat;
  background-size: 60px;
  color: #0c62b6;
  font-size: 22px;
  line-height: 60px;
  min-height: 60px;
  padding-left: 80px;
}
.topIryojimuBox {
  align-items: center;
  background-color: #dfeff9;
  border-radius: 10px;
  color: #0c62b6;
  display: flex;
  justify-content: center;
  text-align: center;
}
.topLicense .flexBetween:first-of-type {
  border-image: url(../img/common/bg_dot-gray.png) 1 round;
  border-bottom: 1px dotted #ddd;
  padding-bottom: 40px;
}


.top_msg {
	text-align: center;
	padding-bottom:5em;
}
.msg {
	border: 2px solid #BD6177;
	width:100%;
	font-size:1.2rem;
	text-align: center;
	display: inline-block;
	padding:1em 0 1.2em;
}
.msg10{
	width:66%;
}
.msg h6 {
	font-weight: bold;
	font-size:1.4rem;
}
.msg h6 ~ h6 {
	margin-top:0.8em;
}
.msg p {
}
.msg a {
	color: #3272B3;
	text-decoration: underline;
}
.msg a:hover {
	color: #5290CE;
	text-decoration: none;
}

/* 感染症対策追加 20201209*/
.hd_top_bnr {
	text-align: center;
    margin: 20px 0 30px;
}

.hd_button {
	font-size: 1.2rem;
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding: .4em 7em;
	border: 4px solid #E78D44;
	color: #E78D44;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
}

.hd_button::after {
	position: absolute;
	top: 50%;
	right: 1em;
	content: '';
	margin-top: -5px;
	border: 10px solid transparent;
	border-top-width: 8px;
	border-bottom-width: 8px;
	border-left-color: #E78D44;
	transition: all .3s;
  }

.hd_button:hover {
	opacity: 0.7;
	color: #E78D44;
}


@media(maX-width:768px) {
	.hd_top_bnr {
    margin-top: 20px;
	}
    .hd_button {
		padding: .7em 5em;
    	font-size: 1rem;
	}
}


/* 選ばれる理由追加 20210623*/
.top_reason .blue_box {
	background-color: #DFEFF9;
	margin-bottom: 24px;
	padding: 24px 32px 22px;
}
.top_reason .reason_ttl {
	font-size: 34px;
	line-height: 48px;
	font-weight: 500;
	text-align: center;
	color: #0C62B6;
	margin-bottom: 24px;
}
.top_reason .reason_boxs {
	display: flex;
	justify-content: center;
}
.top_reason .reason_box {
	background-color: #FFFFFF;
	width: 320px;
	padding: 24px 32px 10px;
	margin: 0 10px;
	border-radius: 8px;
}
.top_reason .reason_subttl {
	font-size: 24px;
	line-height: 32px;
	color: #0C62B6;
	text-align: center;
	margin-bottom: 10px;
}
.top_reason .reason_box img {
	display: block;
    margin: 0 auto;
}
.top_reason .reason_txt {
	font-size: 14px;
}