@charset "UTF-8";
/* CSS Document */


/*トップカルーセル */
.carousel {
	float:left;
	margin-right:14px;
	position: relative;
    visibility: hidden;
    left: -5000px;
}
a.prev, a.next {
	background:url(../images_c/bg_arrow_l.gif) no-repeat left center;
	float:left;
	display:block;
	width:43px;
	height:0px;
	overflow:hidden;
	padding-top:200px;
	margin-right:13px;
}
a.next {
	background-position:-45px center;
	margin-right:0;
}
.carousel li {
}
.carousel p {
	width:253px;
	margin:0 13px 0 14px;
	height:220px;
	line-height:1.5em;
	letter-spacing:0.03em;
	font-size:93%;
	display:block;
	overflow:hidden;
}
.carousel p img {
	margin-bottom:0.5em;
}
.carousel p strong {
	color:#007477;
}



/*ナビゲーション*/
#header {
	padding-bottom:128px;
}
body#home #header {
	padding-bottom:0;
}
#header ul {
	height:80px;
	overflow:hidden;
}
#header li, #footer li {
	display:inline;
}
#header li a {
	float:left;
	background:url(../images_c/bg_global-nav.gif) no-repeat;
	height:0;
	overflow:hidden;
	padding-top:80px;
	width:136px;
}
#header li#gn01 a { background-position:0 0;}
#header li#gn02 a { background-position:-136px 0;}
#header li#gn03 a { background-position:-272px 0;}
#header li#gn04 a { background-position:-408px 0;}
#header li#gn05 a { background-position:-544px 0;}
#header li#gn06 a { background-position:-680px 0;}
#header li#gn07 a { background-position:-816px 0;}

body#schedule #header li#gn02 a { background-position:-136px -160px;}
body#lesson #header li#gn04 a { background-position:-408px -160px;}
body#blog #header li#gn05 a { background-position:-544px -160px;}
body#clubhouse #header li#gn06 a { background-position:-680px -160px;}
body#support #header li#gn07 a { background-position:-816px -160px;}

#header li#gn01 a:hover { background-position:0 -80px;}
#header li#gn02 a:hover { background-position:-136px -80px;}
#header li#gn03 a:hover { background-position:-272px -80px;}
#header li#gn04 a:hover { background-position:-408px -80px;}
#header li#gn05 a:hover { background-position:-544px -80px;}
#header li#gn06 a:hover { background-position:-680px -80px;}
#header li#gn07 a:hover { background-position:-816px -80px;}

body#schedule #header li#gn02 a:hover { background-position:-136px -320px;}
body#lesson #header li#gn04 a:hover { background-position:-408px -320px;}
body#blog #header li#gn05 a:hover { background-position:-544px -320px;}
body#clubhouse #header li#gn06 a:hover { background-position:-680px -320px;}
body#support #header li#gn07 a:hover { background-position:-816px -320px;}

#header li#gn01 a:active { background-position:0 -240px;}
#header li#gn02 a:active { background-position:-136px -240px;}
#header li#gn03 a:active { background-position:-272px -240px;}
#header li#gn04 a:active { background-position:-408px -240px;}
#header li#gn05 a:active { background-position:-544px -240px;}
#header li#gn06 a:active { background-position:-680px -240px;}
#header li#gn07 a:active { background-position:-816px -240px;}




/*シーズンごとに変更する箇所*/
body {
	background:url(../images_c/bg_body.jpg) no-repeat center top;
}
h1, h2, h3, h4, h5 {
	color:#007477;
	font-weight:bold;
	
}
dt {
	color:#1e2f4b;
	font-weight:bold;
}
body#home {
	background:url(../images_c/bg_top.jpg) no-repeat center top;
}
#guide {
	background:url(../images_c/bg_guide.gif) repeat-x #bad300;
	padding:30px 0 10px 0;
}
#guide h3 {
	font-size:1em;
	padding:0;
	color:#FFFFFF;
	margin:0 0 10px 0;
	background:url(../images_c/bg_guide.png) no-repeat;
	height:0;
	display:block;
	padding-top:18px;
	overflow:hidden;
	width:75px;
}
#guide h5 {
	font-size:1em;
	margin-top:0em;
	color:#FFFFFF;
}
#footer {
	background:url(../images_c/bg_footer.gif) repeat-x #1e2f4b;
	padding:20px 0 10px 0;
}
body#home #footer {
	background:url(../images_c/bg_footer-top.gif) repeat-x #1e2f4b;
}
#footer li a {
	color:#FFFFFF;
	background:url(../images_c/bg_arrow_footer.gif) no-repeat left center;
	padding-left:14px;
	margin-right:2em;
}
#footer p {
	font-size:85%;
	color:#FFFFFF;
	margin-top:1.8em;
}
#guide li {
	font-size:85%;
	line-height:1.5em;
	color:#FFFFFF;
}
#footer li {
	font-size:100%;
}

.date-feed {
	color:#666666;
	font-size:85%;
	vertical-align:baseline;
}
.nospc-top {
	margin-top:0;
	padding-top:0;
}
body#concept .col1 p {
	padding:0 27px;
	margin-top:0;
}	

/*レイアウト・ボックス*/

#page-title {
	text-align:right;
	padding:0 27px 0 43px;
	height:54px;
	overflow:hidden;
}
#breadcrumb {
	margin:32px 0 16px 0;
}
#header,
#top-main,
#contents,
#feature,
#guide-inner,
#footer-inner {
	width:953px;
	margin:0 auto;
	overflow:hidden;
}
#feature {
	margin-top:5px;
}
.col2-ls-l,
.top-feed {
	float:left;
	width:673px;
	overflow:hidden;
}
.col1 {
	width:673px;
	margin:0 auto;
}
.col2 {
	float:left;
	width:455px;
}
.col2s,
.col2-ms-s2 {
	float:left;
	width:323px;
}
.col2-ms-m {
	float:left;
	width:533px;
}
.col2-ms-s {
	float:left;
	width:393px;
}
.col2s-sl-l {
	float:left;
	width:280px;
}
.col2-ls-s,
.col2s-sl-s,
.col3-sls-s,
.top-banner {
	float:left;
	width:210px;
}
.col3 {
	float:left;
	width:289px;
}
.col3-sls-l {
	float:left;
	width:447px;
}
.col4-sm-s {
	float:left;
	width:113px;
}
.col2-ls-s2,
.col4-sm-m {
	float:left;
	width:253px;
}
.col5 {
	float:left;
	width:169px;
}
.mr-s {
	margin-right:27px;
}
.mr-m {
	margin-right:43px;
}
.mr-l {
	margin-right:70px;
}
.mr-xl {
	margin-right:97px;
}
.space-top,
body#support.step h3 {
	margin-top:0.85em;
}
.box-bg {
	background-color:#F1F1F1;
	padding:12px;
}
.box-border-dash {
	border:2px dashed #0094ce;
	padding:12px;
	background-color:#d1e7f7;
}

.col-inner {
	padding:0 27px;
}



/*ページタイトル*/
h1 {
	display:block;
	height:0;
	padding-top:54px;
	overflow:hidden;
	margin:0px;
	float:left;
	width:323px;
}
body#schedule h1 {
	background:url(../images_c/h1_schedule.png) no-repeat;
}
body#schedule.kanto h1 {
	background:url(../images_c/h1_kanto.png) no-repeat;
}
body#schedule.tokai h1 {
	background:url(../images_c/h1_tokai.png) no-repeat;
}
body#schedule.kinki h1 {
	background:url(../images_c/h1_kinki.png) no-repeat;
}
body#lesson h1 {
	background:url(../images_c/h1_lesson.png) no-repeat;
}

body#lesson.inst h1 {
	background:url(../images_c/h1_inst.png) no-repeat;
}
body#lesson.course h1 {
	background:url(../images_c/h1_course.png) no-repeat;
}
body#lesson.warmup h1 {
	background:url(../images_c/h1_warmup.png) no-repeat;
}
body#clubhouse h1 {
	background:url(../images_c/h1_clubhouse.png) no-repeat;
}
body#support h1 {
	background:url(../images_c/h1_support.png) no-repeat;
}
body#support.inquiry h1 {
	background:url(../images_c/h1_inquiry.png) no-repeat;
}
body#support.step h1 {
	background:url(../images_c/h1_step.png) no-repeat;
}
body#concept h1 {
	background:url(../images_c/h1_concept.png) no-repeat;
}
body#corp h1 {
	background:url(../images_c/h1_corp.png) no-repeat;
}
body#corp.recruit h1 {
	background:url(../images_c/h1_recruit.png) no-repeat;
}
body#privacy h1 {
	background:url(../images_c/h1_privacy.png) no-repeat;
}
body#blog h1 {
	background:url(../images_c/h1_blog.png) no-repeat;
}
body#sitemap h1 {
	background:url(../images_c/h1_sitemap.png) no-repeat;
}
body#info h1 {
	background:url(../images_c/h1_info.png) no-repeat;
}

body#diary h1 {
	background:url(../images_c/h1_diary.png) no-repeat;
}

h2 {
	font-size:123.1%;
	margin-top:0;
	color:#1e2f4b;
}
#lesson-title h2 {
	background:url(../images_c/bg_lesson-title.gif) no-repeat;
	display:block;
	height:0;
	padding-top:54px;
	overflow:hidden;
	margin:0px;
	float:left;
	width:150px;
}

h3 {
	background:url(../images_c/bg_h953.gif) no-repeat left top;
	font-size:116%;
	margin:0.85em 0 0 0;
	line-height:94px;
	color:#FFFFFF;
	vertical-align:middle;
	padding-left:27px;
}
.col2 h3 {
	background:url(../images_c/bg_h455.gif) no-repeat left top;
}
.col2-ls-l h3,
.col1 h3,
.top-feed h3 {
	background:url(../images_c/bg_h673.gif) no-repeat left top;
}
.col2-ms-m h3 {
	background:url(../images_c/bg_h533.gif) no-repeat left top;
}
.col2-ls-s h3 {
	background:url(../images_c/bg_h210.gif) no-repeat left top;
}
.col2-ls-s2 h3 {
	background:url(../images_c/bg_h253.gif) no-repeat left top;
}
.col3 h3 {
	background:url(../images_c/bg_h289.gif) no-repeat left top;
}
.pack-inst .pack-interview h3 {
	background:url(../images_c/bg_h3.gif) no-repeat left top;
	font-size:116%;
	margin:1em 0 0 0px;
	padding-top:1em;
	padding-bottom:0;
	padding-left:27px;
	line-height:1.7em;
	color:#007477;
}
body#lesson .col3-sls-l h3 {
	background-image:none;
	padding:1.6em 0;
	margin:0;
}
.box-border-dash.checkpoint h4 {
	background:url(../images_c/bg_checkpoint.gif) no-repeat left center;
	margin:0;
	padding:0 0 0 50px;
	line-height:51px;
	vertical-align:middle;
	color:#007477;
}

.box-border-dash h3 {
	background-image:none;
	padding:0 0 0.4em 0;
	margin:0;
	line-height:1.5em;
	color:#007477;
}
h4 {
	font-size:116%;
	padding-top:1.6em;
}
.course h4,
#schedule .box-border-dash h4 {
	padding-bottom:0;
}



/*リスト*/

.pack-col ul.nospc-top {
	margin-top:0;
}
dl {
	line-height:1.6em;
}
ul#headpro {
	display:block;
	float:left;
	width:420px;
	overflow:hidden;
	margin-top:0;
}
ul#headpro li {
	float:left;
	display:block;
	margin-right:27px;
}
ul#pro {
	margin:0;
}
ul#pro li {
	float:left;
	display:block;
	margin:0 27px 27px 0;
	height:113px;
}
ul#pro li.nospc-top {
	margin:0 0 27px 0;
}
.top-feed ul {
	margin:.6em 0 0 0;
}
.top-feed li {
	border-bottom:1px dashed #CCCCCC;
	font-size:108%;
	padding:0.2em 0;
}
.col2-ls-s ul,
.col3-sls-s ul {
	border-top:1px dashed #CCCCCC;
}
li img {
	vertical-align:middle;
}
.col2-ls-s ul li ul {
	border:none;
}
.col2-ls-s li ul li {
	border-top:1px dashed #CCCCCC;
	border-bottom:none;
}
.col2-ls-s li,
.col3-sls-s li,
body#sitemap .col1 li {
	border-bottom:1px dashed #CCCCCC;
	padding:0.2em 0;
}


#breadcrumb li {
	display:inline;
	font-size:93%;
	margin-right:1em;
	padding-left:12px;
	background:url(../images_c/bg_arrow_breadcrumb.gif) no-repeat left top;
}
.course dt {
	padding-top:0.6em;
}
.course dd {
	font-size:93%;
	line-height:1.5em;	
}
.lesson-chart {
	background:url(../images_c/lesson_chart.gif) no-repeat center bottom;
}
.lesson-chart dl,
.lesson-chart p {
	margin-left:6px;
}
.lesson-chart dt {
	line-height:19px;
	vertical-align:middle;
	margin-top:1em;
	padding-left:23px;
}
.col3-sls-s.casual dt {
	background:url(../images_c/bg_square_csu.gif) no-repeat;
}
.col3-sls-s.athlete dt {
	background:url(../images_c/bg_square_ath.gif) no-repeat;
}
.lesson-chart dd {
	line-height:1.4em;
	margin-top:0.4em;
}
.lesson-chart-other dd {
	line-height:1.4em;
}


.timetable dt {
	margin-top:0.5em;
	padding-top:25px;
	background:url(../images_c/bg_arrow_timetable.gif) no-repeat center top;
}
.timetable dt .time {
	color:#bad300;
	font-size:108%;
}
.timetable dd {
	margin-top:0.4em;
}
body#support .pack-col dt{
	font-size:108%;
	background:url(../images_c/bg_q.gif) no-repeat left 1.6em;
	padding-left:27px;
	padding-top:1.6em;
}
.pack-inst dt {
	background:url(../images_c/bg_q.gif) no-repeat left 0.8em;
	padding-left:27px;
	padding-top:0.8em;
}
.pack-inst dd {
	padding-left:27px;
}
body#support .pack-col dt.nospc-top {
	background-position:left center;
	padding-top:0;
}
body#support .pack-col dd,
body#support .col1 dd {
	padding-left:27px;
	margin-top:0.4em;
}
body#clubhouse .col-inner dd {
	font-size:108%;
	padding-left:27px;
}
body#support.step .col1 dt,
body#clubhouse .col-inner dt {
	font-size:116%;
	background:url(../images_c/bg_dt_triangle.gif) no-repeat left 1.6em;
	padding-left:27px;
	padding-top:1.6em;
}
body#clubhouse .col-inner dt.nospc-top {
	padding-top:0;
	background:url(../images_c/bg_dt_triangle.gif) no-repeat left top;
}
body#support.step .col1 dd {
	background:url(../images_c/bg_arrow_timetable.gif) no-repeat center bottom;
	padding-bottom:30px;
}
body#support.step .pack-col dd.no-bg {
	background-image:none;
	padding-bottom:0;
}
.top-banner li {
	margin-top:5px;
}
body#lesson.warmup .col-inner dl {
	font-size:108%;
	line-height:1.7em;
	padding:0.85em 0;
	border-top:1px dashed #CCCCCC;
}
body#lesson.warmup .col-inner dt {
	float:left;
	white-space:nowrap;
}
body#lesson.warmup .col-inner dd {
	margin-left:140px;
}
body#lesson.warmup .col-inner ul {
	margin-top:0.85em;
}
body#lesson.warmup .col-inner li {
	font-size:108%;
}

/*レッスンカルーセル */
.lesson-carousel {
	float:left;
	margin-right:14px;
	position: relative;
    visibility: hidden;
    left: -5000px;
}
.lesson-carousel li img {
	margin:0 13px 0 14px;
}
#lesson-icon a.prev, #lesson-icon a.next {
	background:url(../images_c/bg_arrow_l.gif) no-repeat left center;
	float:left;
	display:block;
	width:43px;
	height:0px;
	overflow:hidden;
	padding-top:113px;
	margin-right:13px;
}
#lesson-icon a.next {
	background-position:-45px center;
	margin-right:0;
}



/*レッスンページアイコン*/

.lesson-menu {
	padding-left:237px;
	background:url(../images_c/bg_lesson_icon_l.jpg) no-repeat;
	min-height:234px;
	height: auto !important;
	height: 234px;
	margin-top:0.85em;
}
body#lesson .lesson-menu.genten {
	background-position:0 -360px;
}
body#lesson .lesson-menu.happiness {
	background-position:0 -720px;
}
body#lesson .lesson-menu.factor {
	background-position:0 -1080px;
}
body#lesson .lesson-menu.advance {
	background-position:0 -1440px;
}
body#lesson .lesson-menu.rival {
	background-position:0 -1800px;
}
body#lesson .lesson-menu.charter {
	background-position:0 -2160px;
	min-height:290px;
}
body#lesson .lesson-menu.camp {
	background-position:0 -2520px;
	min-height:290px;
}


/*スケジュールの地図*/
#schedule ul#map {
	height:275px;
}
#schedule ul#map li {
	display:inline;
}
#schedule ul#map li a {
	background:url(../images_c/bg_map.jpg) no-repeat;
	float:left;
	height:0;
	padding-top:275px;
	padding-left:0;
	overflow:hidden;
	display:block;
}
#schedule ul#map li#map-kanto a {
	width:189px;
	background-position:-344px 0;
}
#schedule ul#map li#map-tokai a {
	width:102px;
	background-position:-242px 0;
}
#schedule ul#map li#map-kinki a {
	width:242px;
}
#schedule ul#map li#map-kanto a:hover {
	width:189px;
	background-position:-344px -275px;
}
#schedule ul#map li#map-tokai a:hover {
	width:102px;
	background-position:-242px -275px;
}
#schedule ul#map li#map-kinki a:hover {
	width:242px;
	background-position:0 -275px;
}


/*タイトル右側のバナー*/
#page-title ul {
	display:block;
	float:right;
	margin-top:0;
}
#page-title li {
	display:inline;
}

/*リンク有り*/
#page-title li a {
	float:left;
	display:block;
	height:0;
	padding-top:54px;
	overflow:hidden;
}

#page-title li#bnr-course a {
	background:url(../images_c/bnr_course.png) no-repeat;
	width:143px;
}
#page-title li#bnr-inst a {
	background:url(../images_c/bnr_inst.png) no-repeat;
	width:143px;
}
#page-title li#bnr-schedule a {
	background:url(../images_c/bnr_schedule.png) no-repeat;
	width:143px;
}
#page-title li#bnr-kanto a {
	background:url(../images_c/bnr_kanto.png) no-repeat;
	width:143px;
}
#page-title li#bnr-tokai a {
	background:url(../images_c/bnr_tokai.png) no-repeat;
	width:143px;
}
#page-title li#bnr-kinki a {
	background:url(../images_c/bnr_kinki.png) no-repeat;
	width:143px;
}
#page-title li#bnr-member a {
	background:url(../images_c/bnr_member.png) no-repeat;
	width:167px;
}
#page-title li#bnr-bbs a {
	background:url(../images_c/bnr_bbs.png) no-repeat;
	width:167px;
}
#page-title li#bnr-prm a {
	background:url(../images_c/bnr_prm.png) no-repeat;
	width:167px;
}
#page-title li#bnr-inquiry a {
	background:url(../images_c/bnr_inquiry.png) no-repeat;
	width:143px;
}
#page-title li#bnr-step a {
	background:url(../images_c/bnr_step.png) no-repeat;
	width:143px;
}
#page-title li#bnr-faq a {
	background:url(../images_c/bnr_faq.png) no-repeat;
	width:143px;
}
/*レッスンスペック・リンク無し*/
#lesson-title li {
	background:url(../images_c/bg_lesson-title.gif) no-repeat;
	float:left;
	display:block;
	height:0;
	padding-top:54px;
	overflow:hidden;
	width:100px;
}

#lesson-title li#casual {
	background-position:-350px 0;
}
#lesson-title li#athlete {
	background-position:-350px -162px;
}
#lesson-title li#special {
	background-position:-350px -324px;
}

body#lesson.relax #lesson-title li#price {
	background-position:-150px 0;
}
body#lesson.relax #lesson-title li#capa {
	background-position:-250px 0;
}
body#lesson.genten #lesson-title h2 {
	background-position:0 -54px;
}
body#lesson.genten #lesson-title li#price {
	background-position:-150px -54px;
}
body#lesson.genten #lesson-title li#capa {
	background-position:-250px -54px;
}
body#lesson.happiness #lesson-title h2 {
	background-position:0 -108px;
}
body#lesson.happiness #lesson-title li#price {
	background-position:-150px -108px;
}
body#lesson.happiness #lesson-title li#capa {
	background-position:-250px -108px;
}
body#lesson.factor #lesson-title h2 {
	background-position:0 -162px;
}
body#lesson.factor #lesson-title li#price {
	background-position:-150px -162px;
}
body#lesson.factor #lesson-title li#capa {
	background-position:-250px -162px;
}
body#lesson.advance #lesson-title h2 {
	background-position:0 -216px;
}
body#lesson.advance #lesson-title li#price {
	background-position:-150px -216px;
}
body#lesson.advance #lesson-title li#capa {
	background-position:-250px -216px;
}
body#lesson.rival #lesson-title h2 {
	background-position:0 -270px;
}
body#lesson.rival #lesson-title li#price {
	background-position:-150px -270px;
}
body#lesson.rival #lesson-title li#capa {
	background-position:-250px -270px;
}
body#lesson.charter #lesson-title h2 {
	background-position:0 -324px;
}
body#lesson.charter #lesson-title li#price {
	background-position:-150px -324px;
}
body#lesson.camp #lesson-title h2 {
	background-position:0 -378px;
}
body#lesson.camp #lesson-title li#price {
	background-position:-150px -378px;
}
#lesson-title ul {
	display:block;
	float:right;
	margin:0;
}

ul.point {
	font-size:108%;
	line-height:1.7em;
	margin-top:0.85em;
}
ul.point li {
}

/*会社概要*/
body#corp .col-inner dl {
	font-size:108%;
	border-bottom:1px dashed #CCCCCC;
	padding:0.6em 0;
}
body#corp .col-inner dt {
	float:left;
}
body#corp .col-inner dd {
	margin-left:113px;
}

/*プライバシーポリシー*/
body#privacy ol li {
	list-style:decimal;
	margin-top:0.85em;
}

/*カレンダー*/
#calender dl {
	border-top:1px dashed #CCCCCC;
	padding:0.6em 0;
	font-size:108%;
}
#calender dl.bgcolor {
	background-color:#F1F1F1;
}
#calender .month-nav {
	text-align:right;
	margin:0.5em 0;
}
#calender .month-nav li {
	display:inline;
	margin-left:1em;
}
#contents #calender dt {
	float:left;
	padding-top:0;
	padding-left:6px;
}
#contents #calender dt.Sun {
	color:#D90000;
}
#contents #calender dt.Sat {
	color:#2F4863;
}
#contents #calender dd {
	margin-left:100px;
}
#contents #calender dd img {
	margin-right:5px;
}
#contents #calender dt .day,
#contents #calender dd .instname {
	font-weight:normal;
	font-size:85%;
}

/*ブログ*/
.entry {
}
.entry h3 {
	margin-top:0;
}
.entry-inner,
.entry-list {
	padding:0 27px 27px 27px;
	overflow:hidden;
}

.entry-notes {
	border-top:1px dashed #CCCCCC;
	margin-top:1.7em;
	padding:0.3em 27px 0 27px;
}
.entry ul {
	margin:0;
	text-align:right;
}
.entry ul li {
	display:inline;
	margin-left:1em;
	color:#007477;
}
.entry-list li {
	background:url(../images_c/bg_arrow_s.gif) no-repeat left center;
	border-bottom:1px dashed #CCCCCC;
	padding:0.2em 0  0.2em 18px;
}
.page-nav {
	text-align:center;
	margin-top:1.7em;
}

.col2-ls-s .box-gallery ul {
	border:none;
}
.col2-ls-s .box-gallery li {
	width:70px;
	height:70px;
	float:left;
	overflow:hidden;
	margin:0;
	padding:0;
	background:none;
	border:none;
	text-indent:0;
}
.col2-ls-s .box-gallery li a {
	margin:0;
	padding:0;
	background:none;
}


/*文字の設定*/

p {
	font-size:108%;
	margin-top:0.85em;
}

.col2-ls-s p,
.col2-ls-s2 p,
.col2s-sl-s p,
.col3-sls-s p {
	font-size:100%;
	line-height:1.55em;
}
p.small {
	font-size:93%;
}


/*リンク*/

h3 a:link {
	color:#FFFFFF;
}
h3 a:visited {
	color:#FFFFFF;
}
h3 a:hover {
	text-decoration:none;
}

.carousel p a,
.top-feed li a,
.col2-ls-s li a,
.col3-sls-s li a,
body#support .pack-col dd a,
.pack-col.faq li a,
body#lesson.course .pack-col.course li a,
.lesson-menu li a,
ul.arrow li a,
body#corp .col-inner dd a,
body#sitemap .col1 li a,
body#lesson.warmup .col-inner li a, /*ウォームアップのリンク*/
body#lesson.warmup .col-inner dd a, /*ウォームアップのリンク*/
a.arrow {
	background:url(../images_c/bg_arrow_s.gif) no-repeat 0 1px;
	padding-left:18px;
	color:#76b200;
	display:block;
}
.col2-ls-s .banner ul,
.col2-ls-s .banner li {
	border:none;
	margin:0;
	padding:0;
	text-indent:0;
}
.col2-ls-s .banner li {
	margin:10px auto;
}
.col2-ls-s .banner li a {
	background:none;
	padding-left:0;
}
#calender .month-nav li a.next-month {
	background:url(../images_c/bg_arrow_s.gif) no-repeat 0 1px;
	padding-left:18px;
}
#calender .month-nav li a.prev-month {
	background:url(../images_c/bg_arrow_s_prev.gif) no-repeat left top;
	padding-left:18px;
}
.course .box-bg dt a,
body#support.step #contents .box-border-dash.checkpoint li a,
.col2-ls-s .box-border-dash li a,
.col3-sls-s .box-border-dash li a {
	background:url(../images_c/bg_arrow_s-bg.gif) no-repeat left top;
	padding-left:18px;
}
.carousel p a.arrow-none {
	background-image:none;
	padding-left:0;
}

.anchor {
	text-align:right;
	font-size:93%;
	margin-top:43px;
}
.anchor li {
	display:inline;
	padding-left:2em;
}
.anchor li a {
	background:url(../images_c/bg_arrow_up.gif) no-repeat left center;
	padding-left:12px;
}
#guide a {
	color:#FFFFFF;
}

#support.inquiry th {
	padding:0.8em 0 0.8em 14px;
	vertical-align:top;
	font-size:108%;
}
#support.inquiry td {
	padding:0.8em 0;
}
#support.inquiry td textarea {
	width:400px;
}
.red {
	color:#F1453C;
}

/*インストラクターページ*/
.pack-interview img {
	float:right;
	margin-left:27px;
}
.pack-interview {
	margin-top:2em;
}
.pack-inst {
	padding-top:27px;
}
.pack-inst p.profile {
	font-size:93%;
	margin-top:0;
	color:#333333;
	line-height:1.4em;
}
.pack-inst h4 {
	font-size:1em;
	font-weight:bold;
	padding:0;
	border:none;
	text-align:right;
	margin-right:1em;
	margin-top:1em;
}

.pack-inst .col2-ms-s h5 {
	margin-top:1em;
	font-size:93%;
	text-align:right;
	margin-right:1em;
}
.pack-inst .col2-ms-s ul {
	font-size:93%;
	text-align:right;
	margin-right:1em;
}







/* CLEARFIX */
#page-title,
#contents,
#feature,
#lesson-menu,
.pack-inst,
.pack-txt,
.pack-interview,
.pack-col,
#calender dl,
ul#map,
#lesson-icon,
.lesson-carousel ul,
#lesson-title,
body#corp .col-inner dl,
.entry-body,
.entry-more,
.col2-ls-s .box-gallery ul {
	zoom:100%;
}
#page-title:after,
#contents:after,
#feature:after,
#lesson-menu:after,
.pack-inst:after,
.pack-txt:after,
.pack-interview:after,
.pack-col:after,
#calender dl:after,
ul#map:after,
#lesson-icon:after,
.lesson-carousel ul:after,
#lesson-title:after,
body#corp .col-inner dl:after,
.entry-body:after,
.entry-more:after,
.col2-ls-s .box-gallery ul:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}