@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main .comTtlBox {
	position: relative;
	z-index: 12;
}

#main .mainVisual {
	margin-top: -120px;
	min-height: 367px;
	position: relative;
	z-index: 11;
	background: url(../img/lesson/index_main_img.jpg) no-repeat fixed;
	background-size: 100% auto;
}

#main .mainBox {
	margin-top: 0;
	padding: 78px 0 60px;
	background-color: #FFF;
	border-bottom: 1px solid #EDEDED;
}

#main .comNaviBox {
	position: relative;
	z-index: 12;
}

#main .comNaviBox .inner {
	margin: 0 auto;
	width: 1100px;
}

#main .comNaviBox .linkList {
	width: 800px;
}

#main .comNaviBox .linkList li {
	float: left;
	width: 125px;
}

#main .comNaviBox .linkList li a {
	padding: 12px 0;
	display: block;
	color: #FFF;
	font-size: 13px;
	text-align: center;
}

#main .comNaviBox .linkList .on a,
#main .comNaviBox .linkList li a:hover {
	color: #000;
	background-color: #FFF;
}

#main .chdNaviBox .inner ul {
	width: 1112px;
}

#main .chdNaviBox .inner .on {
	padding: 10px 0;
	width: 715px;
	overflow: hidden;
	background-color: #fff;
}

#main .chdNaviBox .inner .on span {
	padding-top: 3px;
	display: block;
	float: left;
	width: 125px;
	font-size: 13px;
	text-align: center;
}

#main .chdNaviBox .inner .on ul {
	padding: 4px 0 0 3px;
	float: left;
	width: 573px;
	background: url(../img/lesson/line.gif) no-repeat left top;
}

#main .chdNaviBox .inner .on li {
	margin-left: 20px;
	float: none;
	width: auto;
	display: inline;
}

#main .chdNaviBox .inner .on li a {
	padding: 0 0 0 16px;
	color: #000;
	display: inline-block;
	background: url(../img/common/icon26.png) no-repeat left 3px;
}

#main .chdNaviBox .inner .on li a:hover {
	color: #888;
	text-decoration: underline;
}

#main .mainBox .topBox {
	margin: 0 auto 75px;
	width: 700px;
}

#main .mainBox .topBox .headLine01 {
	margin-bottom: 55px;
	padding-left: 0;
	font-size: 25px;
	text-align: center;
	background: none;
}

#main .mainBox .topBox .headLine01 .bgTtl {
	padding-left: 20px;
	font-size: 25px;
	background: url(../img/common/icon01.png) no-repeat left 6px;
}

#main .mainBox .topBox .headLine01 .bgTtl span {
	font-size: 30px;
	margin-right: 10px;
}

#main .mainBox p {
	font-size: 14px;
	line-height: 2.25;
}

#main .listBox {
	padding: 90px 0;
	position: relative;
}

#main .listBox .imgBox {
	margin-bottom: 40px;
	padding: 20px;
	background-color: #FFF;
}

#main .listBox .imgBox .photoBox {
	float: left;
}

#main .listBox .imgBox .textBox {
	margin-top: 17px;
	float: right;
	width: 590px;
}

#main .listBox .imgBox .textBox .headLine01 {
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 18px;
	font-weight: 700;
	background: url(../img/common/icon01.png) no-repeat left 6px;
}

#main .listBox .imgBox .textBox .headLine01 span {
	font-size: 30px;
}

#main .listBox .imgBox .textBox p {
	font-size: 13px;
	line-height: 1.9;
}

#main .listBox .imgBox .textBox .txt01 {
	margin-bottom: 10px;
	font-weight: 700;
}

#main .listBox .imgBox .textBox .txt02 {
	min-height: 160px;
}

#main .listBox .imgBox .textBox .txt01_p2 {
	min-height: 194px;
}

#main .listBox .imgBox .textBox .comLink {
	padding-right: 30px;
	width: 380px;
}

#main .listBox .imgBox .textBox .comLink a {
	padding: 7px 0;
	font-size: 13px;
	font-weight: 700;
	background: #000 url(../img/common/icon14.png) no-repeat 365px 15px;
}

#main .listBox .imgBox .textBox .comLink a:hover {
	background: #fff url(../img/common/icon14_over.png) no-repeat 365px 15px;
}

#main .listBox .imgBox .textBox .borderTxt {
	margin: 0 10px 50px -3px;
	padding: 8px 15px;
	border: 1px solid #CCC;
}

#main .listBox .imgBox .textBox .borderTxt .red {
	display: block;
	font-weight: 700;
}

#main .listBox .imgBox .textBox .borderTxt .red span {
	font-weight: 400;
}

#main .listBox .btmImgBox {
	margin-bottom: 0;
}

#main .listBox .btmImgBox .textBox .txt01 {
	font-weight: 400;
}

#main .mainBox .btmSec {
	padding-top: 95px;
	text-align: center;
}

#main .mainBox .btmSec p {
	margin-bottom: 10px;
}

#main .mainBox .btmSec .comLink {
	width: 320px;
}

#main .mainBox .btmSec .comLink a {
	padding: 21px 0;
	font-weight: 700;
	border: 1px solid #E50012;
	background: #E50012 url(../img/common/icon14.png) no-repeat 303px 28px;
}

#main .mainBox .btmSec .comLink a:hover {
	color: #E50012;
	background: #fff url(../img/common/icon14_over02.png) no-repeat 303px 28px;
}

#main .comLinkList li {
	margin-bottom: 10px;
	padding: 10px 10px 10px 23px;
	overflow: hidden;
	background-color: #F2F2F2;
}

#main .comLinkList li p {
	margin: 5px 0 0;
	padding-left: 15px;
	float: left;
	width: 680px;
	font-size: 14px;
	line-height: 1.8;
	background: url(../img/common/icon27.png) no-repeat left 5px;
}

#main .comLinkList li .comLink {
	float: right;
	width: 380px;
}

#main .comLinkList li .comLink li {
	margin-bottom: 0;
	padding: 0 0 0 10px;
	float: left;
	width: 185px;
	background: none;
}

#main .comLinkList li .comLink li a {
	border: 1px solid #000;
	background: #000 url(../img/common/icon14.png) no-repeat 365px 15px;
}

#main .comLinkList li .comLink li a:hover {
	color: #000;
	background: #FFF url(../img/common/icon14_over.png) no-repeat 365px 15px;
}

#main .comLinkList li .comLink li:first-child {
	padding-left: 0;
}

#main .comLinkList li .comLink a {
	padding: 8px 0;
	font-size: 13px;
	font-weight: 700;
	border: 1px solid #E50012;
	background: #E50012 url(../img/common/icon14.png) no-repeat 365px 15px;
}

#main .comLinkList li .comLink a:hover {
	color: #E50012;
	background: #FFF url(../img/common/icon14_over02.png) no-repeat 365px 15px;
}

#main .topTxtBox {
	padding: 60px 0 80px;
	position: relative;
}

#main .topTxtBox .comBg {
	background-color: #FFF;
}

#main .topTxtBox .headLine01 {
	margin-bottom: 35px;
	padding-left: 0;
	font-size: 20px;
	font-weight: 700;
	background: none;
}

#main .topTxtBox .headLine01 .red {
	margin-right: 10px;
	vertical-align: baseline;
}

#main .topTxtBox .txtBox {
	margin-bottom: 35px;
	width: 675px;
}

#main .topTxtBox .txtBox p {
	line-height: 2;
}

#main .topTxtBox .txtBox .txt01 {
	margin-bottom: 14px;
	font-weight: 700;
}

#main .topTxtBox .txtBox .txt02 {
	margin-bottom: 30px;
}

#main .topTxtBox .inner .txtBox {
	float: left;
}

#main .topTxtBox .mainImgBox {
	float: right;
	width: 380px;
	margin-bottom: 47px;
	padding-right: 10px;
}

#main .topTxtBox .mainImgBox img {
	width: 100%;
}

#main .scrollVisual {
	margin: -100px 0 -140px;
	height: 520px;
	min-height: inherit;
	background: none !important;
	position: relative;
	z-index: 9;
}

#main .scrollVisual .scrollBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 520px;
	background: url(../img/lesson/kids_main_img02.jpg) no-repeat fixed 50% 0px;
	background-size: cover;
}

#main h3.headLine01 {
	margin-bottom: 80px;
	padding-left: 20px;
	background: url(../img/common/icon01.png) no-repeat left 4px;
}

#main h3.headLine01 span {
	font-size: 25px;
}

#main .midBox {
	margin-bottom: 95px;
	padding: 85px 0;
	position: relative;
}

#main .midBox .headLine01 {
	margin-bottom: 38px;
}

#main .midBox p {
	margin-bottom: 40px;
	font-size: 13px;
	line-height: 1.7;
}

#main .midBox .textImg {
	text-align: center;
}

#main .btmBox p {
	margin-bottom: 35px;
	font-size: 13px;
	line-height: 1.7;
}

#main .btmBox .bgBox {
	margin-bottom: 42px;
	padding: 25px 35px 30px;
	background-color: #F2F2F2;
}

#main .btmBox .bgBox h4 {
	margin-bottom: 22px;
	padding-bottom: 9px;
	overflow: hidden;
	border-bottom: 3px solid #000;
}

#main .btmBox .bgBox h4 .bgTtl {
	margin-left: 10px;
	padding-left: 15px;
	font-size: 14px;
	background: url(../img/common/icon27.png) no-repeat left 1px;
}

#main .btmBox .bgBox h4 .eng {
	font-size: 28px;
	vertical-align: middle;
	font-family: Roboto Condensed, Sans-Serif;
}

#main .btmBox .bgBox h4 .small {
	padding: 15px 5px 0 0;
	float: right;
	color: #e50012;
	font-size: 13px;
}

#main .btmBox .bgBox .photoList {
	float: right;
	width: 334px;
}

#main .btmBox .bgBox .photoList li {
	padding-top: 12px;
	float: left;
}

#main .btmBox .bgBox .textBox {
	float: left;
	width: 660px;
}

#main .btmBox .bgBox .textBox2 {
	float: left;
	width: 100%;
}

#main .btmBox .bgBox .textBox p,
#main .btmBox .bgBox .textBox2 p {
	margin-bottom: 20px;
}

#main .btmBox .bgBox .textBox dl,
#main .btmBox .bgBox .textBox2 dl {
	margin-bottom: 27px;
}

#main .btmBox .bgBox .textBox dt,
#main .btmBox .bgBox .textBox2 dt{
	padding: 2px 0;
	float: left;
	width: 66px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	background-color: #000;
	border-radius: 4px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#main .btmBox .bgBox .textBox dd,
#main .btmBox .bgBox .textBox2 dd {
	padding: 0 0 7px 75px;
	font-size: 13px;
	line-height: 1.7;
}

#main .btmBox .bgBox .textBox .comTab,
#main .btmBox .bgBox .textBox2 .comTab{
	margin-bottom: 0;
}

#main .btmBox .bgBox .textBox .comTab th,
#main .btmBox .bgBox .textBox .comTab td,
#main .btmBox .bgBox .textBox2 .comTab th,
#main .btmBox .bgBox .textBox2 .comTab td {
	padding: 8px 6px 7px 9px;
	font-size: 12px;
	line-height: 1.5;
	vertical-align: middle;
	border: 1px solid #CCC;
}

#main .btmBox .bgBox .textBox .comTab th,
#main .btmBox .bgBox .textBox2 .comTab th {
	width: 26%;
	background-color: #EEE;
}

#main .btmBox .bgBox .textBox .lineBox {
	padding: 15px 15px 30px;
	border: 1px solid #CCC;
}

#main .btmBox .bgBox .textBox2 .lineBox {
	padding: 15px 15px 15px;
	border: 1px solid #CCC;
}

#main .btmBox .bgBox .textBox2 .mb20{
	margin-bottom:20px;
}

#main .btmBox .bgBox .textBox .lineBox p,
#main .btmBox .bgBox .textBox2 .lineBox p {
	margin-bottom: 0;
	font-size: 12px;
}

#main .btmBox .bgBox .textBox .lineBox .ttl,
#main .btmBox .bgBox .textBox2 .lineBox .ttl {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 700;
}

#main .btmBox .bgBox .textBox .lineBox li span,
#main .btmBox .bgBox .textBox2 .lineBox li span {
	display: block;
	line-height: 1.6;
}

#main .btmBox .bgBox .textBox .lineBox li .lTxt,
#main .btmBox .bgBox .textBox2 .lineBox li .lTxt {
	float: left;
	width: 50px;
	color: #e50012;
}

#main .btmBox .bgBox .textBox .lineBox li .rTxt,
#main .btmBox .bgBox .textBox2 .lineBox li .rTxt  {
	margin-bottom: 12px;
	padding-left: 60px;
}

#main .btmBox .bgBox.last {
	margin-bottom: 23px;
}

#main .btmBox .notes {
	margin-bottom: 65px;
	color: #666;
	font-size: 12px;
}

/*------------------------------------------------------------
	kids
------------------------------------------------------------*/
#main.kids .mainVisual {
	background: url(../img/lesson/kids_main_img01.jpg) no-repeat fixed;
	background-size: 100% auto;
}

#main.kids .mainBox {
	padding: 0 0 90px;
}

#main.kids .btmBox .bgBox .textBox .lineBox {
	margin-bottom: 10px;
	padding-bottom: 12px;
}

/*========================
 test(191205)
========================*/
/*----------------------------
	スケジュールリンク(191204)
------------------------------*/
.comTab_school {
    /* margin-bottom: 8px; */
    display: flex;
    float: left;
    margin: 0 0 8px 0;
}

.comTab_school tbody{
	width: 521px;
    border: 1px solid #CCC;
    margin-left: 21px;
}
.comTab_school th,
.comTab_school td {
	padding: 15px 0 5px 20px;
	vertical-align: middle;
}

.comTab_school th {
	padding: 15px;
    width: 37%;
    background-color: #F2F2F2;
	border-right: 1px solid #CCC;
}

#class-none th {
    width: 52.6%;
}

.comTab_school td li {
    padding: 0 15px 10px 0;
    float: left;
    width: 134px;
}

.comTab_school td li a {
	padding: 7px 5px 7px 30px;
	display: block;
	position: relative;
	border-radius: 4px;
	behavior: url(/js/pie.htc);
	background: #F2F2F2 url(../img/common/icon29.png) no-repeat 10px 9px;
}

.comTab_school td li a:hover {
	color: #FFF;
	background: #000 url(../img/common/icon29_over.png) no-repeat 10px 9px;
}

========================*/

/*------------------------------------------------------------
	regular
------------------------------------------------------------*/
#main.regular .mainVisual {
	background: url(../img/lesson/regular_main_img01.jpg) no-repeat fixed;
	background-size: 100% auto;
}

#main.regular .mainBox {
	padding: 0 0 90px;
}

#main.regular .scrollVisual .scrollBg {
	background: url(../img/lesson/regular_main_img02.jpg) no-repeat fixed 50% 0px;
	background-size: cover;
}

#main.regular .midBox p {
	margin-bottom: 55px;
}

#main.regular .midBox .textImg {
	margin-bottom: 48px;
}

#main.regular .midBox .txtInner .borBox {
	padding-bottom: 10px;
	float: left;
	width: 540px;
	border: 2px solid #000;
}

#main.regular .midBox .txtInner .borBox p {
	margin: 0 13px;
	line-height: 1.9;
}

#main.regular .midBox .txtInner .borBox .ttl {
	margin: 0 0 10px;
	padding: 11px 30px 10px;
	font-size: 14px;
	font-weight: 700;
	background: url(../img/common/icon27.png) no-repeat 12px 15px;
	border-bottom: 2px solid #000;
}


#main.regular .midBox .block_one {
	margin:30px auto 0 auto;
}

#main.regular .midBox .txtInner .borBox2 {
	padding-bottom: 10px;
	width: 540px;
	border: 2px solid #000;
	margin: 0 auto;
}

#main.regular .midBox .txtInner .borBox2 p {
	margin: 0 13px;
	line-height: 1.9;
}

#main.regular .midBox .txtInner .borBox2 .ttl {
	margin: 0 0 10px;
	padding: 11px 30px 10px;
	font-size: 14px;
	font-weight: 700;
	background: url(../img/common/icon27.png) no-repeat 12px 15px;
	border-bottom: 2px solid #000;
}


#main.regular .btmBox .bgBox .textBox .lineBox {
	margin-bottom: 10px;
	padding-bottom: 12px;
}

/*rap dj_class*/
#main .instractorbox{
    padding: 20px;
	max-width: 786px;
    margin: 0 auto;
}

#main .instractorbox h4{
	font-size: 25px; 
	color: #e50012;
}

#main .comList h3{
	font-size: 25px; 
	color: #e50012;
}

#main .comList li,
#main .comList li a {
	width: 138px;
    margin-top: 5px;
}

#main .comList li a .pho {
	width: 138px;
	height: 144px;
}

#main .comList li a .pho span {
	width: 138px;
	height: 144px;
}
/*epi_class*/
#main table.epi_table {
  border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	font-size: 14px;
}
#main table.epi_table td, table.epi_table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #595959;
  /* border-bottom: dashed 1px #595959; */
}
#main table.epi_table th {
  background-color: #eee;
}

#main table.epi_table td.bBn{
  /* border-bottom:dashed 1px #595959; */
}

#main table.epi_table td.bTn{
  border-top:none;
}

#main table.epi_table td.epi_neme2{
	background-color:#eee;
	font-weight:bold;
}

#main ul.epi_ul {
  font-size:14px;
  margin-bottom: 5px;
}

	#main ul.epi_ul li span.neg {
		text-decoration: line-through;
	  color: #d90012;
	}

	#main ul.epi_ul li span.ft_r {
		color:#000000;
	}

#main div.epi_Box {
	padding: 20px;
  background-color: #FFF;
}

#main div.epi_Box_wrapper {
	max-width: 786px;
  margin: 0 auto;
}

#main div.epi_topBox {
	margin: 0 auto;
  width: 700px;
}

#main .mainBox .epi_topBox .headLine01 {
	margin-bottom: 55px;
	padding-left: 0;
	font-size: 25px;
	text-align: center;
	background: none;
}

#main .mainBox .epi_topBox .headLine01 .bgTtl {
	padding-left: 20px;
	font-size: 25px;
	background: url(../img/common/icon01.png) no-repeat left 6px;
}

#main .mainBox .epi_topBox .headLine01 .mb5 {
	margin-bottom:10px;
}

#main .mainBox .epi_topBox .headLine01 .bgTtl span {
	font-size: 30px;
	margin-right: 10px;
}

#main .epi_class_pc{
	display:block;
}

#main .epi_class_sp{
	display:none;
}
#main div.epi_btmSec{
	text-align:left !important;
}
#main p.epi_line{
  line-height:1.8;
	margin-top:15px;
}
#main div.epi_beginner{
  margin-top:10px;
}
#main div.epi_comLink a{
	background-color: #d70012;
  border: solid 1px #d70012;
  border-radius: 4px;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin: 20px 0 0 0;
  height: 50px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  transition: background-color 1s ease, color 1s ease;
  -webkit-transition: background-color 1s ease, color 1s ease;
}
#main div.epi_comLink a:hover{
  background-color: #ffffff;
  color: #d70012;
}

#main .pc_br{
 display:block;
}
#main .sp_br{
	display:none;
}

#main p#nexttime {
	line-height: 1.5;
	margin-bottom: 10px;
}

/*----------------------------
	スケジュールリンク(191204)
------------------------------*/
#main .comTab {
	margin-bottom: 8px;
}

#main .comTab th,
#main .comTab td {
	padding: 15px 0 5px 20px;
	vertical-align: middle;
	border: 1px solid #CCC;
}

#main .comTab th {
	padding: 15px;
	text-align: center;
	width: 18%;
	background-color: #F2F2F2;
}

#main .comTab td li {
	padding: 0 15px 10px 0;
	float: left;
	width: 200px;
}

#main .comTab td li a {
	padding: 7px 5px 7px 30px;
	display: block;
	position: relative;
	border-radius: 4px;
	behavior: url(/js/pie.htc);
	background: #F2F2F2 url(../img/common/icon29.png) no-repeat 10px 9px;
}

#main .comTab td li a:hover {
	color: #FFF;
	background: #000 url(../img/common/icon29_over.png) no-repeat 10px 9px;
}


/*------------------------------------------------------------
	choreography
------------------------------------------------------------*/
#main.choreography .mainVisual {
	background: url(../img/lesson/choreography_main_img.jpg) no-repeat fixed;
	background-size: 100% auto;
}

#main.choreography .mainBox {
	margin-top: -100px;
	padding: 0 0 20px;
	background-color: #f2f2f2;
}

#main.choreography .mainBox .topTxtBox {
	padding-top: 160px;
}

#main.choreography .mainBox .topTxtBox .headLine01 span {
	font-size: 36px;
}

#main.choreography .mainBox .topTxtBox .headLine01 span .red {
	font-size: 40px;
}

#main.choreography .mainBox .topTxtBox p {
	margin-bottom: 30px;
}

#main.choreography .mainBox .topTxtBox .comLinkList li {
	padding: 20px;
}

#main.choreography .mainBox .topTxtBox .comLinkList li dt {
	margin-right: 10px;
	padding: 2px 0;
	float: left;
	width: 66px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	background-color: #000;
	border-radius: 4px;
	position: relative;
	behavior: url(/js/pie.htc);
}

#main.choreography .mainBox .topTxtBox .comLinkList li dd {
	float: left;
	width: 290px;
	font-size: 13px;
}

#main.choreography .mainBox .topTxtBox .comLinkList li p {
	margin-bottom: 0;
	padding: 0;
	float: none;
	width: auto;
	font-size: 13px;
	line-height: 2;
	background: none;
}

#main.choreography .mainBox .topTxtBox .comLinkList li p .red {
	margin-bottom: 14px;
	display: block;
	font-weight: 700;
}

#main.choreography .mainBox .topTxtBox .comLinkList .liStyle {
	padding: 13px 22px 20px;
}

#main.choreography .mainBox .midBox {
	margin-bottom: 0;
}

#main.choreography .mainBox .midBox .listUl {
	margin: 0 -53px 0 0;
	width: 1165px;
	overflow: hidden;
}

#main.choreography .mainBox .midBox .listUl li {
	margin: 0 25px 25px 0;
	float: left;
	width: 355px;
	min-height: 230px;
	background-color: #FFF;
}

#main.choreography .mainBox .midBox .listUl li .ttl {
	margin: 0 0 10px;
	padding: 5px 20px;
	font-size: 15px;
	font-weight: 700;
	border-bottom: 2px solid #000;
}

#main.choreography .mainBox .midBox .listUl li .ttl span {
	margin-right: 10px;
	font-size: 22px;
	font-family: Roboto Condensed, Sans-Serif;
}

#main.choreography .mainBox .midBox .listUl li p {
	margin: 0 20px;
}

#main.choreography .mainBox .midBox .listUl li p a {
	padding: 2px 0 0 17px;
	display: block;
	line-height: 1.4;
	background: url(../img/common/icon28.png) no-repeat left 6px;
	/* 240709 */
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

#main.choreography .mainBox .midBox .listUl li p a span {
	color: #e50012;
	font-weight: 700;
	display: block;
}

#main.choreography .mainBox .midBox .listUl li .txt01 {
	margin-bottom: 10px;
}

#main.choreography .mainBox .midBox .notes li {
	color: #666;
	line-height: 1.7;
}

#main.choreography .mainBox .midBox .comLink {
	margin-top: 60px;
	width: 320px;
}

#main.choreography .mainBox .midBox .comLink a {
	padding: 20px;
	border: 1px solid #000;
	background: #000 url(../img/common/icon14.png) no-repeat 302px 30px;
}

#main.choreography .mainBox .midBox .comLink a:hover {
	color: #000;
	background: #FFF url(../img/common/icon14_over.png) no-repeat 302px 30px;
}

@media all and (min-width: 0) and (max-width: 768px)  {
	#main .mainVisual {
		margin-top: -25%;
		min-height: 200px;
		background: url(../img/lesson/sp_index_main_img.jpg) no-repeat fixed;
		background-size: auto 340px;
	}

	#main .mainBox {
		padding: 35px 0 60px;
	}

	#main .comNaviBox .inner {
		width: auto;
	}

	#main .comNaviBox .linkList {
		width: auto;
		/* display: flex; */
		justify-content: center;
		align-items: center;
	}

	#main .comNaviBox .linkList li {
		width: calc(100%/3);
	}

	#main .comNaviBox .linkList li a {
		padding: 9.5px 0;
		font-size: 10px;
	}
	
	#main .comNaviBox .linkList li:nth-child(5) a {
		padding: 9.5px 0;
		font-size: 10px;
	}

	#main .chdNaviBox .inner ul {
		width: auto;
		position: relative;
	}

	#main .chdNaviBox .inner .on {
		padding: 9.5px 0;
		width: calc(100%/3);
	}

	#main .chdNaviBox .inner .on span {
		padding-top: 0;
		float: none;
		width: auto;
		font-size: 10px;
	}

	#main .chdNaviBox .inner .on ul {
		margin-top: 36px;
		padding: 8px 0 8px;
		position: absolute;
		left: 0;
		top: 32px;
		width: 100%;
		float: none;
		background: none;
		border-bottom: 1px solid #CCC;
	}

	#main .chdNaviBox .inner .on li a {
		padding: 0 0 0 12px;
		background: url(../img/common/sp_icon24.gif) no-repeat left 5px;
		background-size: 6px auto;
	}

	#main .mainBox .topBox {
		margin: 0 20px 47px;
		width: auto;
	}

	#main .mainBox .topBox .headLine01 {
		margin-bottom: 20px;
		font-size: 18px;
		text-align: left;
	}

	#main .mainBox .topBox .headLine01 .bgTtl {
		padding-left: 15px;
		font-size: 18px;
		background: url(../img/common/sp_icon01.png) no-repeat left 4px;
		background-size: 9px 18px;
	}

	#main .mainBox .topBox .headLine01 .bgTtl span {
		margin-right: 0;
		font-size: 20px;
	}

	#main .mainBox p {
		font-size: 12px;
		line-height: 1.9;
	}

	#main .listBox {
		padding: 45px 0 20px;
	}

	#main .listBox .comSec {
		margin: 0 3px;
	}

	#main .listBox .imgBox {
		margin-bottom: 20px;
		padding: 17px;
	}

	#main .listBox .imgBox .photoBox {
		float: none;
	}

	#main .listBox .imgBox .photoBox img {
		width: 100%;
	}

	#main .listBox .imgBox .textBox {
		margin-top: 20px;
		float: none;
		width: auto;
	}

	#main .listBox .imgBox .textBox .headLine01 {
		margin-bottom: 10px;
		padding-left: 15px;
		font-size: 12px;
		background: url(../img/common/sp_icon01.png) no-repeat left 3px;
		background-size: 9px 18px;
	}

	#main .listBox .imgBox .textBox .headLine01 span {
		margin: 0;
		display: block;
		font-size: 19px;
	}

	#main .listBox .imgBox .textBox p {
		font-size: 12px;
		line-height: 1.8;
	}

	#main .listBox .imgBox .textBox .txt01 {
		margin-bottom: 13px;
	}

	#main .listBox .imgBox .textBox .txt02 {
		display: none;
	}

	#main .listBox .imgBox .textBox .txt01_p2 {
		min-height: auto;
		margin-bottom: 13px;
	}

	#main .listBox .imgBox .textBox .comLink {
		padding-right: 0;
		width: auto;
	}

	#main .listBox .imgBox .textBox .comLink a,
	#main .listBox .imgBox .textBox .comLink a:hover {
		padding: 14px 0;
		font-size: 12px;
		background: #000;
	}

	#main .listBox .imgBox .textBox .borderTxt {
		display: none;
	}

	#main .listBox .btmImgBox .textBox .headLine01 span span {
		display: inline-block;
		font-size: 16px;
	}

	#main .listBox .btmImgBox .textBox .txt01 {
		font-size: 11px;
		font-weight: 400;
	}

	#main .mainBox .btmSec {
		padding-top: 55px;
		text-align: left;
	}

	#main .mainBox .btmSec .comLink {
		width: auto;
	}

	#main .mainBox .btmSec .comLink a,
	#main .mainBox .btmSec .comLink a:hover {
		padding: 15px 0;
		color: #fff;
		background: #E50012;
	}

	#main .comLinkList li {
		margin-bottom: 10px;
		padding: 12px 20px 10px 20px;
	}

	#main .comLinkList li p {
		margin: 0 0 5px;
		padding-left: 0;
		float: none;
		width: auto;
		font-size: 12px;
		text-indent: 1em;
		background: url(../img/common/sp_icon27.png) no-repeat left 4px;
		background-size: 12px 12px;
	}

	#main .comLinkList li .comLink {
		float: none;
		width: auto;
	}

	#main .comLinkList li .comLink li {
		padding: 0 0 5px;
		float: none;
		width: auto;
	}

	#main .comLinkList li .comLink li a,
	#main .comLinkList li .comLink li a:hover {
		border: 1px solid #000;
		background: #000;
	}

	#main .comLinkList li .comLink a,
	#main .comLinkList li .comLink a:hover {
		padding: 15px 0;
		color: #FFF !important;
		font-size: 12px;
		background: #E50012;
	}

	#main .topTxtBox {
		padding: 65px 0 40px;
	}

	#main .topTxtBox .txtBox {
		margin-bottom: 25px;
		width: auto;
	}
	
	#main .topTxtBox .mainImgBox {
		float: none;
		margin-bottom: 30px;
		width: 100%;
	}
	
	#main .topTxtBox .mainImgBox img {
		padding-right: 0;
	}

	#main .topTxtBox .headLine01 {
		margin-bottom: 23px;
		font-size: 14px;
	}

	#main .topTxtBox .headLine01 .red {
		display: block;
		margin: 0 0 2px;
		font-size: 29px;
	}

	#main .topTxtBox .txtBox p {
		line-height: 1.8;
	}

	#main .topTxtBox .txtBox .txt01 {
		margin-bottom: 10px;
	}

	#main .topTxtBox .txtBox .txt02 {
		margin-bottom: 20px;
	}

	#main .topTxtBox .inner .txtBox {
		float: none !important;
	}

	#main .mainBox .scrollVisual {
		margin: -7% 0 -10%;
		height: 190px;
	}

	#main .mainBox .scrollVisual .scrollBg {
		height: 190px;
		background: url(../img/lesson/sp_kids_main_img02.jpg) no-repeat;
		background-size: 100% auto;
	}

	#main h3.headLine01 {
		margin-bottom: 23px;
		padding-left: 15px;
		background: url(../img/common/sp_icon01.png) no-repeat left 2px;
		background-size: 9px 18px;
	}

	#main h3.headLine01 span {
		margin-bottom: 0;
		font-size: 17px;
	}

	#main .midBox {
		margin-bottom: 47px;
		padding: 40px 0;
	}

	#main .midBox .headLine01 {
		margin-bottom: 20px;
	}

	#main .midBox p {
		margin-bottom: 25px;
		font-size: 12px;
		line-height: 1.75;
	}

	#main .midBox .textImg img {
		width: 100%;
	}

	#main .btmBox p {
		margin-bottom: 23px;
		font-size: 12px;
		line-height: 1.75;
	}

	#main .btmBox .bgBox {
		margin: 0 -15px 20px;
		padding: 11px 15px 15px;
	}

	#main .btmBox .bgBox h4 {
		margin-bottom: 15px;
		padding-bottom: 12px;
		position: relative;
	}

	#main .btmBox .bgBox h4 .bgTtl {
		margin-left: 0;
		padding-left: 11px;
		display: block;
		font-size: 12px;
		background: url(../img/common/sp_icon27.png) no-repeat left 3px;
		background-size: 9px 9px;
	}

	#main .btmBox .bgBox h4 .eng {
		font-size: 19px;
	}

	#main .btmBox .bgBox h4 .small {
		padding: 0;
		position: absolute;
		right: 5px;
		top: 5px;
		font-size: 10px;
	}

	#main .btmBox .bgBox .photoList {
		float: none;
		width: auto;
	}

	#main .btmBox .bgBox .photoList li {
		padding-top: 6px;
		width: 49.5%;
	}
	
	#main .btmBox .bgBox .photoList.oneImg li {
		width: 100%;
	}

	#main .btmBox .bgBox .photoList li:nth-child(2n) {
		float: right;
	}

	#main .btmBox .bgBox .photoList li img {
		width: 100%;
	}

	#main .btmBox .bgBox .textBox,
	#main .btmBox .bgBox .textBox2 {
		margin-top: 25px;
		float: none;
		width: auto;
	}

	#main .btmBox .bgBox .textBox p,
	#main .btmBox .bgBox .textBox2 {
		margin-bottom: 20px;
		line-height: 1.7;
	}

	#main .btmBox .bgBox .textBox dl,
	#main .btmBox .bgBox .textBox2 dl {
		margin-bottom: 15px;
	}

	#main .btmBox .bgBox .textBox dt,
	#main .btmBox .bgBox .textBox2 dt {
		width: 60px;
	}

	#main .btmBox .bgBox .textBox dd {
		font-size: 12px;
		line-height: 1.5;
	}

	#main .btmBox .bgBox .textBox2 dd {
		font-size: 12px;
		line-height: 1.7;
	}
	
	#main .btmBox .bgBox .textBox .comTab th,
	#main .btmBox .bgBox .textBox .comTab td,
	#main .btmBox .bgBox .textBox2 .comTab th,
	#main .btmBox .bgBox .textBox2 .comTab td {
		width: 66%;
		float: none;
		font-size: 11px;
		line-height: 1.5;
	}

	#main .btmBox .bgBox .textBox .comTab th,
	#main .btmBox .bgBox .textBox2 .comTab th {
		width: 28%;
	}

	#main .btmBox .bgBox .textBox .lineBox,
	#main .btmBox .bgBox .textBox2 .lineBox {
		padding: 10px 15px 10px;
	}

	#main .btmBox .bgBox .textBox .lineBox p,
	#main .btmBox .bgBox .textBox2 p {
		font-size: 11px;
		line-height: 1.6;
	}

	#main .btmBox .bgBox .textBox .lineBox .ttl,
	#main .btmBox .bgBox .textBox2 .ttl {
		margin-bottom: 3px;
		font-size: 12px;
	}

	#main .btmBox .bgBox.last {
		margin-bottom: 20px;
	}

	#main .btmBox .notes {
		margin-bottom: 25px;
		font-size: 10px;
	}

	/*------------------------------------------------------------
		kids
	------------------------------------------------------------*/
	#main.kids .mainVisual {
		background: url(../img/lesson/sp_kids_main_img01.jpg) no-repeat fixed;
		background-size: auto 320px;
	}

	#main.kids .mainBox {
		padding: 0 0 40px;
	}

	/*#main.kids .btmBox .bgBox.last .photoList li {
		width: 100%;
	}*/
/*========================
 test(191205)
========================*/

/*----------------------------
	スケジュールリンク(191204)
------------------------------*/
	.comTab_school{
	float: none;
	/*width: 335px;*/
	width: auto;
	}

	.comTab_school tbody{
	border: 1px solid #CCC;
	margin: 0;
	width: 100%;
	}

	#main .comTab_school th,
	#main .comTab_school td {
		float: left;
		width: 80%;
		font-size: 12px;
		padding: 10px 4% 3px;
	}
	
	#main .comTab_school th {
    padding: 5% 43% 5% 5px;
    text-align: left;
    /*width: 335px;*/
    border-bottom: none;
    border-bottom: 1px solid #ccc;
    border-right: none;
	}

	#main .comTab_school #class-none th {
    padding: 5% 43% 5% 5px;
}

	#main .comTab_school td li {
		padding: 0 0 7px;
		float: left;
		width: 49%;
	}

	#main .comTab_school td li:nth-child(2n) {
		float: right;
	}
	
	#main .comTab_school td li a {
		padding: 8px;
		position: relative;
		background: #F2F2F2;
	}

	#class-none td li a {
    width: 108px;
}

	#main .comTab_school td li a:hover {
		background: #000;
	}

	#main .comTab_school td li a:before,
	#main .comTab_school td li a:hover:before {
		margin-top: -6px;
		width: 13px;
		height: 13px;
		background: url(../img/common/sp_icon29.png) no-repeat;
		background-size: 13px 13px;
		position: absolute;
		top: 50%;
		right: 4px;
	  
		content: ""; 
	}
	/*------------------------------------------------------------
		regular
	------------------------------------------------------------*/
	#main.regular .mainVisual {
		background: url(../img/lesson/sp_regular_main_img01.jpg) no-repeat fixed;
		background-size: auto 320px;
	}

	#main.regular .mainBox {
		padding: 0 0 40px;
	}

	#main.regular .mainBox .scrollVisual .scrollBg {
		background: url(../img/lesson/sp_regular_main_img02.jpg) no-repeat;
		background-size: 100% auto;
	}

	#main.regular .mainBox .midBox p {
		margin-bottom: 25px;
	}

	#main.regular .mainBox .midBox .textImg {
		margin-bottom: 30px;
	}

	#main.regular .mainBox .txtInner .borBox {
		margin-bottom: 8px;
		float: none !important;
		width: auto;
	}

	#main.regular .midBox .txtInner .borBox p {
		line-height: 1.7;
	}

	#main.regular .mainBox .txtInner .borBox .ttl {
		padding: 10px 20px;
		font-size: 12px;
		background: url(../img/common/sp_icon27.png) no-repeat 11px 15px;
		background-size: 9px 9px;
	}

	#main.regular .midBox .block_one {
	margin:0;
	}

	#main.regular .mainBox .txtInner .borBox2 {
		margin-bottom: 8px;
		float: none !important;
		width: auto;
	}

	#main.regular .midBox .txtInner .borBox2 p {
		line-height: 1.7;
	}

	#main.regular .mainBox .txtInner .borBox2 .ttl {
		padding: 10px 20px;
		font-size: 12px;
		background: url(../img/common/sp_icon27.png) no-repeat 11px 15px;
		background-size: 9px 9px;
	}

	#main.regular .mainBox .btmBox .bgBox .textBox .lineBox li .lTxt {
		float: none;
		width: auto;
	}

	#main.regular .mainBox .btmBox .bgBox .textBox .lineBox li .rTxt {
		margin-bottom: 5px;
		padding: 0;
		font-size: 11px;
		line-height: 1.5;
	}
	/*rap dj_class*/
	#main .mainBox .topBox .headLine01 .bgTtl span.Ttlclass{
	    margin-right: 10px;
	}
	
	#main .comList li {
	    margin: 2px 3.5% 0 0;
		width: 31%;
	}
	
	#main .comList li a{
		width: auto;
	}

	#main .epi_class_pc{
		display:none;
	}

	#main .epi_class_sp{
		display:block;
	}

	#main .pc_br{
		display:none;
	}

	#main .sp_br{
		display:block;
	}

	#main .mainBox .epi_topBox {
		width: auto;
	}

	#main .mainBox .epi_topBox .headLine01 {
		margin-bottom: 20px;
		font-size: 18px;
		text-align: left;
	}

	#main .mainBox .epi_topBox .headLine01 .bgTtl {
		padding-left: 15px;
		font-size: 18px;
		background: url(../img/common/sp_icon01.png) no-repeat left 4px;
		background-size: 9px 18px;
	}

	#main .mainBox .epi_topBox .headLine01 .bgTtl span {
		margin-right: 0;
		font-size: 20px;
	}


	#main .epi_class_sp ul{
		margin-bottom:20px;
	}

	#main .epi_class_sp ul li{
    text-align: center;
    padding: 9px 0;
    border: 1px solid #595959;
    border-bottom: none;
		overflow:hidden;
		clear:both;
	}

	#main .epi_class_sp ul li:last-child{
    border-bottom:1px solid #595959;
	}

	#main .epi_class_sp ul li div.epi_block{
		width: 25%;
    float: left;
    border-right: 1px solid #595959;
    box-sizing: border-box;
    text-align: center;
    border-top: none;
    border-bottom: none;
		padding:10px 0;
	}

	#main .epi_class_sp ul li div.epi_block:last-child{
		border:none;
	}

	#main .epi_class_sp ul li div.epi_block2{
    width: 50%;
    float: left;
    text-align: center;
    padding: 9px 0;
    box-sizing: border-box;
    border-top: none;
	}

	#main .epi_class_sp ul li div.epi_block2:first-child{
    border-right:1px solid #595959;
	}
	#main .epi_class_sp ul li div.bRn{
	  border-right:dashed 1px #595959;
	}
	#main .epi_class_sp ul li.pd0{
		padding:0;
	}

	#main .epi_class_sp ul li.epi_neme{
		background-color:#eee;
		font-weight:bold;
	}

	#main .epi_class_sp ul li.epi_title{
		background-color: #eee;
    padding: 20px 0;
    font-size: 15px;
    font-weight: bold;
	}

	#main ul.epi_ul li span.neg {
		text-decoration: line-through;
	  color: #d90012;
	}

	#main ul.epi_ul li span.ft_r {
		color:#000000;
	}

	#main .listBox .epi_comSec {
    margin: 0 10px;
	}

	#main div.epi_comLink a{
	  font-size: 13px;
	  height: 40px;
	  line-height: 40px;
	}

	#main div.epi_Box {
    padding: 20px;
    background-color: #FFF;
    margin-bottom: 20px;
	}

	#main p.epi_indent {
		padding-left: 1.2em;
    text-indent: -1.2em;
	}

	#main strong.epi_notes {
		font-size:12px;
		margin-left:1em;
	}

	#main .instractorbox h4{
		font-size: 15px; 
		color: #e50012;
	}

	#main .comList h3{
		font-size: 15px; 
		color: #e50012;
	}
/*----------------------------
	スケジュールリンク(191204)
------------------------------*/
	#main .comTab th,
	#main .comTab td {
		float: left;
		width: 92%;
		font-size: 12px;
		padding: 10px 4% 3px;
	}
	
	#main .comTab th {
		padding: 13px 5%;
		text-align: left;
		width: 90%;
		border-bottom: none;
	}
	
	#main .comTab td li {
		padding: 0 0 7px;
		float: left;
		width: 49%;
	}

	#main .comTab td li:nth-child(2n) {
		float: right;
	}
	
	#main .comTab td li a {
		padding: 8px;
		position: relative;
		background: #F2F2F2;
	}

	#main .comTab td li a:hover {
		background: #000;
	}

	#main .comTab td li a:before,
	#main .comTab td li a:hover:before {
		margin-top: -6px;
		width: 13px;
		height: 13px;
		background: url(../img/common/sp_icon29.png) no-repeat;
		background-size: 13px 13px;
		position: absolute;
		top: 50%;
		right: 4px;
	  
		content: ""; 
	}
	/*------------------------------------------------------------
		choreography
	------------------------------------------------------------*/
	#main.choreography .mainVisual {
		background: url(../img/lesson/sp_choreography_main_img.jpg) no-repeat fixed;
		background-size: auto 340px;
	}

	#main.choreography .mainBox {
		padding: 0 0 20px;
	}

	#main.choreography .mainBox .topTxtBox {
		padding-top: 136px;
	}

	#main.choreography .mainBox .topTxtBox .headLine01 span {
		font-size: 21px;
		letter-spacing: -1px;
	}

	#main.choreography .mainBox .topTxtBox .headLine01 span .red {
		display: inline-block;
		font-size: 23px;
		padding-right: 0.3em;
	}

	#main.choreography .mainBox .topTxtBox p {
		margin-bottom: 20px;
		line-height: 1.8;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList li {
		padding: 10px 12px 3px;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList li dt {
		margin-right: 10px;
		font-size: 12px;
		width: 60px;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList li dd {
		padding: 3px 0 7px 70px;
		float: none;
		width: auto;
		font-size: 12px;
		letter-spacing: -0.5px;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList li p {
		font-size: 12px;
		line-height: 1.8;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList li p .red {
		margin: 0 0 12px -13px;
		line-height: 1.3;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList li p .red span {
		display: block;
		font-weight: 400;
	}

	#main.choreography .mainBox .topTxtBox .comLinkList .liStyle {
		padding: 20px 20px 15px;
	}

	#main.choreography .mainBox .midBox .listUl {
		margin: 0;
		width: auto;
	}

	#main.choreography .mainBox .midBox .listUl li {
		margin: 0 0 15px;
		padding-bottom: 15px;
		float: none;
		width: auto;
		min-height: inherit;
	}

	#main.choreography .mainBox .midBox .listUl li .ttl {
		margin: 0 0 10px;
		padding: 5px 20px;
		font-size: 12px;
	}

	#main.choreography .mainBox .midBox .listUl li .ttl span {
		font-size: 20px;
	}

	#main.choreography .mainBox .midBox .listUl li p a {
		font-size: 12px;
		line-height: 1.6;
		background: url(../img/common/sp_icon28.png) no-repeat left 6px;
		background-size: 13px 13px;
	}

	#main.choreography .mainBox .midBox .notes li {
		font-size: 10px;
		line-height: 1.8;
	}

	#main.choreography .mainBox .midBox .comLink {
		margin-top: 30px;
		width: auto;
	}

	#main.choreography .mainBox .midBox .comLink a,
	#main.choreography .mainBox .midBox .comLink a:hover {
		padding: 13px;
		color: #FFF;
		font-size: 14px;
		background: #000;
	}
}

@media all and (min-width: 550px) and (max-width: 768px)  {
	#main .mainVisual {
		min-height: 255px;
		background-size: auto 700px !important;
	}

	#main.kids .mainBox .scrollVisual .scrollBg,
	#main.regular .mainBox .scrollVisual .scrollBg {
		height: 225px;
	}

}

@media only screen and (min-device-width: 550px) and (max-device-width: 1024px) {
	#main .mainVisual {
		background-attachment: inherit;
		background-size: 100% auto !important;
	}

	#main.kids .mainBox .scrollVisual .scrollBg,
	#main.regular .mainBox .scrollVisual .scrollBg {
		background-attachment: inherit;
		background-size: auto 1000px;
	}
}

@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
	#main.kids .mainBox .scrollVisual .scrollBg,
	#main.regular .mainBox .scrollVisual .scrollBg {
		background-size: auto 1000px;
	}

}

/*ここからはiPad Pro(12.9)用のCSS*/
@media screen and (max-width: 1024px){
#main .comTab_school tr {
    width: 100%;
    display: block;
}

#main .comTab_school th {padding: 2% 0;padding-left: 3%;width: 97%;}}

/*ここからはiPad Pro(11)・iPad Pro(10.5)用のCSS*/
@media screen and (max-width: 834px)){
#main .comTab_school th {
padding: 5% 27% 5% 5px;}


}

/*ここからはiPad用のCSS*/
@media screen and (max-width: 768px)){
#main .comTab_school th {
padding: 5% 43% 5% 5px;}

#main #class-none th {
padding: 5% 118% 5% 5px;
}

#class-none th{
    width: 52.4%;
}
}

/*ここからはiPhone XS Max/XR・iPhone 8/7/6s/6 Plus用のCSS*/
@media screen and (max-width: 414px){
#main .comTab_school th {padding: 5% 0;width: 97%;padding-left: 3%;}

#main #class-none th {padding: 5% 0;padding-left: 3%;}
}

/*ここからはpixel2・pixel2　XL用のCSS*/
@media screen and (max-width: 411px){
#main .comTab_school th {padding: 5% 0;padding-left: 3%;}

#main #class-none th {padding: 5% 0;padding-left: 3%;}
}

/*ここからはiPhone6.7.8用のCSS*/
@media screen and (max-width: 375px){
#main .comTab_school th {padding: 5% 0;padding-left: 3%;}

#main #class-none th {padding: 5% 0;padding-left: 3%;}
}

/*ここからはXPERIA用のCSS*/
@media screen and (max-width: 360px){
#main .comTab_school th {
padding: 5% 0;padding-left: 3%;}}

/*ここからはiPhone 5s/5/SE・iPhone 4（以下）用のCSS*/
@media screen and (max-width: 320px){
#main .comTab_school th {padding: 5% 0;padding-left: 3%;}

#main #class-none th {padding: 5% 0;padding-left: 3%;}
}

.pagelink-wrap{
margin: 0 auto;
    width: 1112px;
    position: relative;
    z-index: 12;
}

.pagelink-wrap .pagelink{
    display: flex;
    margin-bottom: -10px;
    margin-top: 20px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
}

.pagelink-wrap .pagelink li{margin-right: 4%;}

.pagelink-wrap .pagelink li a {
    padding: 0 0 0 16px;
    color: #000;
    display: inline-block;
    background: url(../img/common/icon26.png) no-repeat left 3px;
}