@charset"UTF-8";

body,
html {
font: 12px "ＭＳ Ｐゴシック", Osaka;
height: 100%;
width: 100%;
}

h1,
h2,
h3,
h4 {
margin: 0px;
padding: 0px;
}

a:visited { color: #a184c9; }

a:hover {
color: #644196;
text-decoration: underline;
}

a img { border: none; }

.img-left {
float: left;
padding: 0px;
margin: 0px 10px 5px 5px;
}
.img-center {
	text-align:center;
	margin: 5px 0px 5px 0px;
}

.img-right {
float: right;
padding: 0px;
margin: 0px 5px 0px 10px;
}

.allclear {
clear: both;
line-height: 1px;
overflow: hidden;
font-size: 1px;
}

#MAIN { }

#MAIN a {
color: #0066CC;
text-decoration: underline;
}

#MAIN a:hover {
color: #644196;
text-decoration: underline;
}

/* base.css */
/* テキスト */
.blkb14 {
color:#000000;
font-size:14px;
line-height:22px;
font-weight:bold;
}

.grnb14 {
color:#237B7A;
font-size:14px;
line-height:22px;
font-weight:bold;
}

.blkb12 {
color:#000000;
font-size:12px;
font-weight:bold;
}

.blkn12 {
color:#000000;
font-size:12px;
line-height:18px;
}

.gryb12 {
color:#666666;
font-size:12px;
line-height:18px;
font-weight:bold;
}

.gryn12 {
color:#666666;
font-size:12px;
line-height:18px;
}

.grynn12 {
color:#666666;
font-size:12px;
line-height:14px;
}

.lgrnn12 {
color:#1FBFAE;
font-size:12px;
line-height:18px;
}

.gryn10 {
color:#666666;
font-size:11px;
line-height:14px;
}

.bln12 {
color:#4573B3;
font-size:12px;
line-height:18px;
}

.nbln12 {
color:#61A4FF;
font-size:12px;
line-height:18px;
}

.norn12 {
color:#FFA200;
font-size:12px;
line-height:18px;
}

.whtn12 {
color:#ffffff;
font-size:12px;
line-height:16px;
}

.whtn10 {
color:#ffffff;
font-size:11px;
line-height:14px;
}

.whtnn10 {
color:#ffffff;
font-size:11px;
}

.pnkb12 {
color:#F66C96;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.grnn12 {
color:#03B283;
font-size:12px;
line-height:18px;
}

.ngnn12 {
color:#4DAC26;
font-size:12px;
line-height:18px;
}

.aqan12 {
color:#00B2E9;
font-size:12px;
line-height:18px;
}

.ongb14 {
color:#FE751B;
font-size:14px;
line-height:16px;
font-weight:bold;
}

.ongb12 {
color:#FE751B;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.limb12 {
color:#51B848;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.blb12 {
color:#24679B;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.blkn10 {
color:#000000;
font-size:11px;
line-height:14px;
}

.blknn10 {
color:#000000;
font-size:11px;
}

.ylwn12 {
color:#FFB200;
font-size:12px;
line-height:18px;
}

.ylwn10 {
color:#FFB200;
font-size:11px;
line-height:14px;
}

.redb14 {
color:#FF3300;
font-size:14px;
font-weight:bold;
}

.redn12 {
color:#E8082D;
font-size:12px;
line-height:18px;
}

/* 特長 */
.gryn10 {
font-size:11px;
color:#535353;
}

.blb14 {
font-size:14px;
color:#527AB5;
font-weight:bold;
letter-spacing:1px;
}

.prpn14 {
font-size:14px;
color:#9E49A1;
font-weight:bold;
letter-spacing:1px;
}

.agecap {
color:#3A89C9;
font-size:11px;
line-height:12px;
margin:3px;
}

/* form */
.frmhissu {
font-size:12px;
color:#0000CC;
}

.cntrule {
font-size:11px;
color:#F70F35;
}

.frmrule {
font-size:11px;
color:#FF7800;
}

.frmquestion {
font-size:12px;
color:#FF7800;
line-height:18px;
font-weight:bold;
}

.12pix { font-size:12px; }

.imeact { ime-mode:active; }

.imeinact { ime-mode:inactive; }

.imedis { ime-mode:disabled; }

/* challenge */
A.challenge {
color:#333333;
text-decoration:none;
}

A.challenge:hover {
color:#0000CC;
text-decoration:underline;
}

A.songlist {
color:#FF0000;
font-size:12px;
line-height:100%;
text-decoration:none;
}

A.songlist:hover {
color:#FF0000;
text-decoration:underline;
}

.n10 {
font-size:11px;
line-height:14px;
}

.limb12 {
color:#5E9D02;
font-size:12px;
line-height:18px;
font-weight:bold;
}

/* invite */
.emdn12 {
color:#1FBFAE;
font-size:12px;
line-height:18px;
}

/* houmon */
.voice {
margin:0px 0px 10px;
padding:0px;
}

.voice dt {
color:#FE751B;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.voice dt.ttl {
margin:0px 0px 5px;
padding:3px 8px;
color:#FE751B;
font-size:12px;
line-height:20px;
font-weight:bold;
border-top:1px dotted #FE751B;
border-bottom:1px dotted #FE751B;
background:#FFF5D7;
}

.voice dd {
margin:0px 0px 5px;
padding:0px;
color:#666666;
font-size:12px;
line-height:18px;
}

.voice dd span { color:#FE751B; }

.caption {
color:#000000;
font-size:11px;
margin:5px 0px;
}

.ongn12 {
color:#FE751B;
font-size:12px;
line-height:16px;
}

.org11 {
font-size:11px;
line-height:13px;
}

.org11 a {
color:#E75200;
text-decoration:none;
}

.org11 a:hover {
color:#E75200;
text-decoration:underline;
}

/* topics */
.whtb14 {
color:#ffffff;
font-size:14px;
line-height:16px;
font-weight:bold;
}

.redb14_2 {
color:#E8082D;
font-size:14px;
font-weight:bold;
}

#card,
#card dl,
#card dt,
#card dd {
margin:0px;
padding:0px;
}

#card dt {
color:#7091EB;
font-size:12px;
font-weight:bold;
}

#card ul {
margin:0px;
padding:0px 18px;
list-style:disc;
font-size:12px;
line-height:18px;
}

/* 早わかりQ&A */
.txtq {
font-size:14px;
line-height:20px;
font-weight:bold;
color:#333333;
}

.txta {
font-size:14px;
line-height:20px;
color:#FF0000;
}

.txta12 {
color:#000000;
font-size:12px;
font-weight:bold;
padding:5px 0px;
}

.sclsearch a {
font-weight:bold;
color:#13007C;
line-height:30px;
font-size: 15px;
text-decoration:none;
padding-left:12px;
background-image: url(campaign/images/cursor.gif);
background-repeat: no-repeat;
background-position: left 3px;
}

.sclsearch a:hover {
color:#ff0000;
text-decoration:underline;
}

/* base_normal.css */

/* テキスト */
.blkb14 {
color:#000000;
font-size:14px;
line-height:22px;
font-weight:bold;
}

.grnb14 {
color:#237B7A;
font-size:14px;
line-height:22px;
font-weight:bold;
}

.blkb12 {
color:#000000;
font-size:12px;
font-weight:bold;
}

.blkn12 {
color:#000000;
font-size:12px;
line-height:18px;
}

.gryb12 {
color:#666666;
font-size:12px;
line-height:18px;
font-weight:bold;
}

.gryn12 {
color:#666666;
font-size:12px;
line-height:18px;
}

.grynn12 {
color:#666666;
font-size:12px;
line-height:14px;
}

.lgrnn12 {
color:#1FBFAE;
font-size:12px;
line-height:18px;
}

.gryn10 {
color:#666666;
font-size:10px;
line-height:14px;
}

.bln12 {
color:#4573B3;
font-size:12px;
line-height:18px;
}

.nbln12 {
color:#61A4FF;
font-size:12px;
line-height:18px;
}

.norn12 {
color:#FFA200;
font-size:12px;
line-height:18px;
}

.whtn12 {
color:#ffffff;
font-size:12px;
line-height:16px;
}

.whtn10 {
color:#ffffff;
font-size:10px;
line-height:14px;
}

.whtnn10 {
color:#ffffff;
font-size:10px;
}

.pnkb12 {
color:#F66C96;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.grnn12 {
color:#03B283;
font-size:12px;
line-height:18px;
}

.ngnn12 {
color:#4DAC26;
font-size:12px;
line-height:18px;
}

.aqan12 {
color:#00B2E9;
font-size:12px;
line-height:18px;
}

.ongb12 {
color:#FE751B;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.limb12 {
color:#51B848;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.blb12 {
color:#24679B;
font-size:12px;
line-height:16px;
font-weight:bold;
}

.blkn10 {
color:#000000;
font-size:10px;
line-height:14px;
}

.blknn10 {
color:#000000;
font-size:10px;
}

.ylwn12 {
color:#FFB200;
font-size:12px;
line-height:18px;
}

.ylwn10 {
color:#FFB200;
font-size:10px;
line-height:14px;
}

.redb14 {
color:#FF3300;
font-size:14px;
font-weight:bold;
}

.redn12 {
color:#E8082D;
font-size:12px;
line-height:18px;
}

/* 特長 */
.gryn10 {
font-size:10px;
color:#535353;
}

.blb14 {
font-size:14px;
color:#527AB5;
font-weight:bold;
letter-spacing:1px;
}

.prpn14 {
font-size:14px;
color:#9E49A1;
font-weight:bold;
letter-spacing:1px;
}

.agecap {
color:#3A89C9;
font-size:10px;
line-height:12px;
margin:3px;
}

/* form */
.frmhissu {
font-size:12px;
color:#0000CC;
}

.cntrule {
font-size:10px;
color:#F70F35;
}

.frmrule {
font-size:10px;
color:#FF7800;
}

.frmquestion {
font-size:12px;
color:#FF7800;
line-height:18px;
font-weight:bold;
}

.12pix { font-size:12px; }

.imeact { ime-mode:active; }

.imeinact { ime-mode:inactive; }

.imedis { ime-mode:disabled; }

/* challenge */
A.challenge {
color:#333333;
text-decoration:none;
}

A.challenge:hover {
color:#0000CC;
text-decoration:underline;
}

A.songlist {
color:#FF0000;
font-size:12px;
line-height:100%;
text-decoration:none;
}

A.songlist:hover {
color:#FF0000;
text-decoration:underline;
}

.n10 {
font-size:10px;
line-height:14px;
}

.limb12 {
color:#5E9D02;
font-size:12px;
line-height:18px;
font-weight:bold;
}

.purple12 {
color:#31498D;
font-size:12px;
line-height:18px;
}

.purple14 {
color:#31498D;
font-size:14px;
line-height:16px;
font-weight:bold;
}

.gry_name {
color:#666666;
font-size:11px;
line-height:15px;
}

/* invite */
.emdn12 {
color:#1FBFAE;
font-size:12px;
line-height:18px;
}

/* houmon.css */
.gr12 {
font-size: 12px;
line-height: 16px;
color: #333333
}

.or12 {
font-size: 12px;
line-height: 16px;
color: #FF6C00;
margin:3px 0px;
}

/* tabele調整 */
table { text-align: left; }

/* topics用 */
.round-top {
background-color: #FFECFF;
background-image: url(../topics/images/round_t_l.gif);
background-repeat: no-repeat;
background-position: left top;
width: 596px;
padding-left: 20px;
padding-bottom: 5px;
}

.round-top span {
background: url(../topics/images/round_t_r.gif) no-repeat top right;
display: block;
margin: 0px;
padding: 15px 30px 10px 10px;
}

.round-top h1 {
color: #F70F35;
font-size: 16px;
}

.round-bottom {
background-color: #FFECFF;
background-image: url(../topics/images/round_u_l.gif);
background-repeat: no-repeat;
background-position: left bottom;
width: 596px;
padding-left: 20px;
}

.round-bottom span {
background: url(../topics/images/round_u_r.gif) no-repeat bottom right;
height: 10px;
display: block;
}

.round-body {
background-color: #FFECFF;
width: 596px;
padding-top: 0;
padding-right: 10px;
padding-bottom: 0;
padding-left: 10px;
font-size: 12px;
line-height: 2;
}

.round-body p { margin: 0px; }

.photo {
background:#FFFFFF;
border: 1px solid #cccccc;
margin-right: 5px;
margin-left: 5px;
padding: 8px;
font-size:10px;
}

/* challenge用 */
.os {
font-size: 14px;
font-weight: bold;
color: #7fc31c;
letter-spacing:1px;
}

/* search用 */
form {
margin: 0px;
padding: 0px;
}

.padding-top-bottom {
border-bottom: 1px solid #FFFFFF;
background-image: url(../img/search_boxsideline_bg.gif);
background-repeat: repeat-y;
margin-bottom: 10px;
margin-left: 60px;
}

.padding-top-bottom2 {
border-bottom: 1px solid #FFFFFF;
background-image: url(../img/search_year_side_line.gif);
background-repeat: repeat-y;
margin: 0px auto 10px;
width: 560px;
}

#CONTENTS {
width: 720px;
margin: 6px 13px 10px 11px;
}

/* search image */
#SEARCHIMAGE {
background-image: url(../img/search_main_image.jpg);
background-repeat: no-repeat;
height: 32px;
width: 720px;
}

#SEARCHIMAGE h2 {
font-size: 12px;
line-height: 12px;
color: #FFF;
font-weight: bold;
text-decoration: none;
padding: 14px 0px 0px 245px;
}

/* school click search */
#SCHOOL {
background-image: url(../img/search_click_bg.gif);
background-repeat: no-repeat;
background-position: bottom;
width: 720px;
}

#SCHOOL h2 {
font-size: 12px;
height: 35px;
background-image: url(../img/search_click_title.gif);
background-repeat: no-repeat;
text-indent: -9999px;
}

#SCHOOL .arealist { padding-bottom: 10px; }

#SCHOOL table#AREA {
width: 496px;
margin: 5px 0px 0px 11px;
padding: 0px;
font-size: 12px;
line-height: 1em;
}

#SCHOOL table#AREA th {
width: 90px;
background-color: #FFF3E5;
padding: 5px;
font-weight: normal;
color: #FFAB4E;
text-align: right;
}

#SCHOOL table#AREA td { padding: 5px; }

/* text search box */
#TEXTSEARCH {
background-image: url(../img/search_text_bg.gif);
background-repeat: no-repeat;
background-position: 0px bottom;
}

#TEXTSEARCH h2 {
padding: 14px 0px 0px 140px;
height: 34px;
background-image: url(../img/search_text_title.gif);
background-repeat: no-repeat;
text-indent: -9999px;
}

#TEXTSEARCH .img-left {
padding: 0px 10px 10px 0px;
font-size: 10px;
line-height: 14px;
color: #666666;
text-align: center;
float: left;
}

#TEXTSEARCH p {
font-size: 12px;
line-height: 20px;
margin: 0px;
padding: 0px 0px 10px;
}

#TEXTSEARCH p.gotolist {
margin: 0px;
padding: 0px 11px 5px;
clear: both;
text-align: right;
background-image: url(../img/contents_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
}

/* year search box */
#YEARSEARCH h2 {
font-size: 12px;
line-height: 12px;
color: #FF5BA0;
font-weight: normal;
text-decoration: none;
padding: 14px 0px 0px 140px;
height: 34px;
background-image: url(../img/school_title.gif);
background-repeat: no-repeat;
}

#YEARSEARCH h3 {
font-size: 14px;
line-height: 14px;
background-color: #FEF3DA;
margin: 10px 6px 7px;
padding: 5px;
}

#YEARSEARCH .inside1 { padding: 5px 11px; }

#YEARSEARCH .inside2 {
height: 60px;
width: 277px;
float: left;
padding-left: 11px;
}

#YEARSEARCH .inside3 {
height: 60px;
width: 220px;
float: right;
}

.inside2 img,
.inside3 img { margin-right: 5px; }

#YEARSEARCH .img-left {
padding: 0px 10px 10px 0px;
font-size: 10px;
line-height: 14px;
color: #666666;
text-align: center;
float: left;
}

#YEARSEARCH p {
font-size: 12px;
line-height: 20px;
margin: 0px;
padding: 0px 0px 10px;
}

#YEARSEARCH p.gotolist {
margin: 0px;
padding: 0px 11px 5px;
clear: both;
text-align: right;
background-image: url(../img/contents_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
}

#EXTRASEARCH {
background-image: url(../img/search_year_bottom_line.gif);
background-repeat: no-repeat;
background-position: bottom;
width: 560px;
margin: 0px auto;
}

#EXTRASEARCH h2 {
text-decoration: none;
padding: 14px 0px 0px 140px;
height: 34px;
background-image: url(../img/search_year_title.gif);
background-repeat: no-repeat;
}

table#SEARCHBOX { margin-left: 10px; }

table#SEARCHBOX td.SearchADDR {
background-image: url(../img/search_text_addr.gif);
background-repeat: no-repeat;
}

table#SEARCHBOX td.SearchZIP {
background-image: url(../img/search_text_zip.gif);
background-repeat: no-repeat;
}

table#SEARCHBOX td.SearchSTA {
background-image: url(../img/search_text_sta.gif);
background-repeat: repeat;
}

table#SEARCHBOX td p {
padding-top: 40px;
padding-left: 7px;
margin: 0px;
font-size: 12px;
line-height: 12px;
}

table#YEAR { }

table#YEAR td {
font-size: 12px;
line-height: 18px;
padding-bottom: 15px;
}

table#YEAR p {
font-size: 12px;
line-height: 22px;
margin: 0px;
padding: 5px 0px;
}

/* zero用 */

#CONTENTS-ZERO {
width:700px;
padding: 10px 0px;
font-size: 12px;
line-height: 160%;
margin: 0px 22px;
text-align: left;
}

#CONTENTS-ZERO h1 {
background-image: url(../course/images/debut_logo.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
margin: 0px;
padding: 0px;
height: 256px;
width: 700px;
font-size: 16px;
line-height: 1;
}

#CONTENTSINNER-ZERO {
background-image: url(../course/images/debut_bg.jpg);
background-repeat: no-repeat;
margin: 0px!important;
padding: 0px!important;
height: 209px;
width: 700px;
position: relative;
}

#CONTENTS-ZERO .invisible {
display: none;
height:1px;
}

#CONTENTSINNER-ZERO p.uta,
#CONTENTSINNER-ZERO p.katarikake,
#CONTENTSINNER-ZERO p.craft {
width: 286px;
padding: 0px!important;
margin:0px!important;
position: absolute;
left: 403px;
}

#CONTENTSINNER-ZERO p.uta { top: 20px; }

#CONTENTSINNER-ZERO p.katarikake { top: 140px; }

#CONTENTSINNER-ZERO p.craft { top: 244px; }

#THEME-ZERO {
background-image: url(../course/images/debut_theme_bg.jpg);
background-repeat: no-repeat;
height: 236px;
width: 700px;
position: relative;
background-position: 0px 0px;
clear: both;
margin: 0px!important;
padding: 0px!important;
}

#THEME-ZERO .dataA,
#THEME-ZERO .dataB,
#THEME-ZERO .dataC,
#THEME-ZERO .dataD,
#THEME-ZERO .dataE {
font-size: 12px;
position: absolute;
width: 355px;
left: 333px;
margin: 0px!important;
padding: 0px!important;
}

#THEME-ZERO .dataA { top: 27px!important; }

#THEME-ZERO .dataB { top: 93px; }

#THEME-ZERO .dataC { top: 179px; }

#THEME-ZERO .dataD { top: 245px; }

#THEME-ZERO .dataE { top: 311px; }

#DATA-ZERO {
background-image: url(../zero/images/debut_data_bg.jpg);
background-repeat: no-repeat;
height: 337px;
width: 700px;
position: relative;
background-position: 0px 0px;
clear: both;
margin: 0px!important;
padding: 0px!important;
}

#DATA-ZERO .dataA {
font-size: 14px;
position: absolute;
left: 65px;
top: 67px!important;
margin: 0px!important;
padding: 0px!important;
}

#DATA-ZERO .dataB {
font-size: 14px;
position: absolute;
left: 65px;
top: 117px;
margin: 0px!important;
padding: 0px!important;
}

#DATA-ZERO .dataC {
font-size: 14px;
position: absolute;
left: 66px;
top: 166px;
margin: 0px!important;
padding: 0px!important;
}

#DATA-ZERO .dataD {
font-size: 14px;
position: absolute;
left: 441px;
top: 68px;
margin: 0px!important;
padding: 0px!important;
}

#DATA-ZERO .dataF {
font-size: 14px;
position: absolute;
left: 66px;
top: 216px;
margin: 0px!important;
padding: 0px!important;
}

#DATA-ZERO .dataE {
font-size: 12px;
position: absolute;
left: 63px;
bottom: 46px;
margin: 0px!important;
padding: 0px!important;
}

.bottomButton {
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
}

/* 一日体験 */
#COURSE-TAIKEN {
background-image: url(../img/contents_bg.gif);
background-repeat: repeat-y;
width: 511px;
margin: 0px auto;
}

#COURSE-TAIKEN h2 {
height: 34px;
width: 511px;
background-image: url(../img/course_title.gif);
background-repeat: no-repeat;
}

#COURSE-TAIKEN h2 a {
font-size: 12px;
line-height: 12px;
color: #80B3EA;
display: block;
font-weight: normal;
text-decoration: none;
padding: 14px 0px 0px 140px;
height: 34px;
voice-family: "\"}\"";
voice-family:inherit;
height: 20px;
}

#COURSE-TAIKEN h2 a:hover {
color: #80B3EA;
text-decoration: none;
}

#COURSE-TAIKEN .courselist {
padding-top: 7px;
padding-left: 5px;
background-image: url(../img/contents_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
width: 511px;
height: 121px;
voice-family: "\"}\"";
voice-family:inherit;
width: 506px;
height: 114px;
}

#COURSE-TAIKEN ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}

#COURSE-TAIKEN li {
float: left;
height: 57px;
width: 168px;
text-align: center;
padding: 0px 3px 7px 0px;
voice-family: "\"}\"";
voice-family:inherit;
height: 50px;
width: 165px;
}

#COURSE-TAIKEN li a {
font-size: 12px;
line-height: 12px;
color: #FFFFFF;
text-decoration: none;
background-repeat: no-repeat;
display: block;
padding-top: 30px;
padding-left: 40px;
height: 50px;
width: 165px;
voice-family: "\"}\"";
voice-family:inherit;
height: 20px;
width: 125px;
}

#COURSE-TAIKEN li a:hover {
text-decoration: none;
background-position: 0px -50px;
}

#COURSE-TAIKEN li.course01 a { background-image: url(../img/course_1.gif); }

#COURSE-TAIKEN li.course02 a { background-image: url(../img/course_2.gif); }

#COURSE-TAIKEN li.course03 a { background-image: url(../img/course_3.gif); }

#COURSE-TAIKEN li.course04 a { background-image: url(../img/course_4.gif); }

#COURSE-TAIKEN li.course05 a { background-image: url(../img/course_5.gif); }

#COURSE-TAIKEN li.course06 a { background-image: url(../img/course_6.gif); }

#COURSE-TAIKEN li.course01 a:hover { color: #FF9900; }

#COURSE-TAIKEN li.course02 a:hover { color: #F65095; }

#COURSE-TAIKEN li.course03 a:hover { color: #FF6600; }

#COURSE-TAIKEN li.course04 a:hover { color: #33A02C; }

#COURSE-TAIKEN li.course05 a:hover { color: #688CC0; }

#COURSE-TAIKEN li.course06 a:hover { color: #8069B0; }

.padding-top-bottom-TAIKEN {
border-bottom: 1px solid #FFFFFF;
background-image: url(../img/contents_bg.gif);
background-repeat: repeat-y;
width: 511px;
margin: 5px auto 10px;
}

#SCHOOL-TAIKEN h2 {
height: 34px;
width: 511px;
background-image: url(../img/school_title.gif);
background-repeat: no-repeat;
}

#SCHOOL-TAIKEN h2 a {
font-size: 12px;
line-height: 12px;
color: #FF5BA0;
display: block;
font-weight: normal;
text-decoration: none;
padding: 14px 0px 0px 140px;
height: 34px;
voice-family: "\"}\"";
voice-family:inherit;
height: 20px;
}

#SCHOOL-TAIKEN h2 a:hover {
color: #FF5BA0;
text-decoration: none;
}

#SCHOOL-TAIKEN .search-form {
background-color: #FFEEF5;
margin: 2px 11px 0px 11px;
padding: 2px;
}

#SCHOOL-TAIKEN .search-form form {
margin: 0px;
padding: 0px;
}

#SCHOOL-TAIKEN .search-form p {
margin: 0px;
padding-bottom: 7px;
font-size: 12px;
line-height: 12px;
padding-top: 0px;
}

#SCHOOL-TAIKEN .search-form input.textarea { width: 220px; }

#SCHOOL-TAIKEN .arealist {
background-image: url(../img/contents_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 10px;
}

#SCHOOL-TAIKEN table#AREA {
width: 496px;
margin: 5px 0px 0px 11px;
padding: 0px;
font-size: 12px;
}

#SCHOOL-TAIKEN table#AREA th {
width: 90px;
background-color: #FFF7FA;
padding: 2px 5px;
font-weight: normal;
color: #FF74AE;
text-align: right;
}

#SCHOOL-TAIKEN table#AREA td { padding: 2px 5px; }

/* 特長ページ、コース紹介ページ サブヘッダー・フッター */
#MAINIMAGE {
margin-top: 5px;
width: 732px;
voice-family: "\"}\"";
voice-family:inherit;
width: 720px;
}

#MAINIMAGEPOINT01 {
margin-top: 5px;
width: 732px;
voice-family: "\"}\"";
voice-family:inherit;
width: 720px;
background-image: url(../method/images/method-mainimage-point01.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 334px;
}

#MAINIMAGEPOINT02 {
margin-top: 5px;
width: 732px;
voice-family: "\"}\"";
voice-family:inherit;
width: 720px;
background-image: url(../method/images/method-mainimage-point02.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
}

#MAINIMAGEPOINT03 {
margin-top: 5px;
width: 732px;
voice-family: "\"}\"";
voice-family:inherit;
width: 720px;
background-image: url(../method/images/method-mainimage-point03.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
}

#MAINIMAGEPOINT04 {
margin-top: 5px;
width: 732px;
voice-family: "\"}\"";
voice-family:inherit;
width: 720px;
background-image: url(../method/images/method-mainimage-point04.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 390px;
}

#MAINIMAGEPOINT01 p,
#MAINIMAGEPOINT02 p,
#MAINIMAGEPOINT03 p,
#MAINIMAGEPOINT04 p {
line-height:1.6em;
padding:7px 8px 0px 8px;
margin:0px;
color: #4A4A4A;
}

#SUB_MENU {
width: 745px;
height: 30px;
voice-family: "\"}\"";
voice-family:inherit;
width: 723px;
}

#SUB_MENU ul,
#SUB_FOOTER ul {
margin: 0px;
padding: 0px 0px 0px 3px;
list-style-type: none;
}

#SUB_MENU li {
margin: 0px;
float: left;
font-size: 11px;
color: #ffffff;
text-align: left;
height: 20px;
}

#SUB_MENU li.sm01 a {
font-weight: bold;
background-image: url(../img/sub_menu_point01.jpg);
padding-left: 25px;
}

#SUB_MENU li.sm02 a {
background-image: url(../img/sub_menu_point02.jpg);
padding-left: 17px;
}

#SUB_MENU li a {
background-repeat: no-repeat;
color: #ffffff;
text-decoration: none;
}

#SUB_MENU .sub_menu_method,
#SUB_MENU .sub_menu_course,
#SUB_MENU .sub_menu_challenge {
width: 723px;
height: 30px;
padding-top: 12px;
background-image: url(../img/subfooter_bg.jpg);
background-repeat: no-repeat;
voice-family: "\"}\"";
voice-family:inherit;
height: 18px;
}

#SUB_MENU li a:hover,
#SUB_FOOTER li a:hover { color: #735A9C; }

#SUB_FOOTER {
margin-top: 10px;
clear: both;
width: 745px;
voice-family: "\"}\"";
voice-family:inherit;
width: 722px;
}

#SUB_FOOTER a#TO_COURSE {
background-image: url(../img/button_course.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
display: block;
height: 64px;
width: 200px;
float: left;
text-indent: -9999px;
margin-right: 5px;
}

#SUB_FOOTER a#TO_METHOD {
background-image: url(../img/button_method.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
display: block;
height: 64px;
width: 200px;
float: left;
text-indent: -9999px;
margin-right: 5px;
}

#SUB_FOOTER a#TO_SEARCH {
background-image: url(../img/button_search.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
display: block;
height: 64px;
width: 200px;
float: left;
text-indent: -9999px;
margin-right: 5px;
}

#SUB_FOOTER a#TO_GRANDPRIX {
background-image: url(../img/button_campaign.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
display: block;
height: 64px;
width: 137px;
float: left;
text-indent: -9999px;
margin-right: 5px;
}

#SUB_FOOTER a#TO_COURSE:hover,
#SUB_FOOTER a#TO_SEARCH:hover,
#SUB_FOOTER a#TO_METHOD:hover,
#SUB_FOOTER a#TO_GRANDPRIX:hover { background-position: 0px -64px; }

#SUB_FOOTER a#TAIKEN {
background-image: url(../img/experience_lesson.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
display: block;
margin: 34px 10px 0px 0px;
height: 30px;
width: 166px;
float: right;
text-indent: -9999px;
}

#SUB_FOOTER a#TAIKEN:hover { background-position: 0px -30px; }

#SUB_FOOTER .sub_footer {
width: 722px;
height: 35px;
font-size: 10px;
padding: 10px 0px 5px 5px;
margin-top: 20px;
color: #ffffff;
background-image: url(../img/subfooter_bg.jpg);
background-repeat: no-repeat;
clear: both;
voice-family: "\"}\"";
voice-family:inherit;
height: 20px;
}

#SUB_FOOTER li {
float: left;
height: 20px;
text-align: left;
text-indent: 7px;
font-size: 10px;
}

#SUB_FOOTER li a {
color: #ffffff;
text-decoration: none;
}

/* 特長ページ・コース紹介ページ */
#CONTENTS-METHOD,
#CONTENTS-COURSE,
#CONTENTS-COURSE00,
#CONTENTS-COURSE01,
#CONTENTS-COURSE02,
#CONTENTS-COURSE03,
#CONTENTS-COURSE04,
#CONTENTS-COURSE05,
#CONTENTS-COURSE06,
#CONTENTS-COURSE07,
#CONTENTS-COURSE08,
#RULE,
#EXPERIENCE {
width: 725px;
line-height: 1.67em;
voice-family: "\"}\"";
voice-family:inherit;
padding-top: 10px;
color: #4A4A4A;
}

#CONTENTS-METHOD .point-large,
#CONTENTS-METHOD .kande,
#CONTENTS-METHOD .grade,
.course-contents,
.rule-contents {
width: 720px;
clear: both;
margin-top: 10px;
padding-bottom: 0px;
background-image: url(../method/images/area_large_bg.gif);
background-repeat: repeat-y;
text-align: left;
}

#CONTENTS-METHOD .point-large .large-contents,
#CONTENTS-METHOD .kande .large-contents,
#CONTENTS-METHOD .grade .large-contents,
.course-contents .large-contents,
.rule-contents .large-contents {
background-image: url(../method/images/area_large_footer.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding-bottom: 10px;
padding-left: 10px;
padding-top: 10px;
}

/* 特長トップのみ */
#CONTENTS-METHOD #METHOD_TOP_MAINIMG { margin-top:0px; }

#CONTENTS-METHOD #METHOD_TOP {
width: 720px;
padding: 10px 0px 0px 0px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT {
width: 720px;
margin-top: 10px;
padding-bottom: 0px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT h2 {
height: 32px;
background-image: url(../method/images/method_headline.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents {
width: 720px;
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 10px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents ul {
margin: 0px;
padding: 10px 0px 0px 1px;
list-style-type: none;
width: 719px;
height: 102px;
}

#EXPERIENCE .experience-contents .experience-contents-inner ul {
margin: 0px;
padding: 10px 0px 0px 1px;
list-style-type: none;
width: 730px;
height: 102px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li {
float: left;
padding: 0px 8px 0px 0px;
height: 112px;
text-indent: -9999px;
}

#EXPERIENCE .experience-contents .experience-contents-inner li {
float: left;
padding: 0px 11px 0px 0px;
height: 112px;
text-indent: -9999px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li.to-point04,
#EXPERIENCE .experience-contents .experience-contents-inner li.to-point04 { padding: 0px 0px 0px 0px; }

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li a,
#EXPERIENCE .experience-contents .experience-contents-inner li a {
width: 173px;
display: block;
background-repeat: no-repeat;
height: 112px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li.to-point01 a,
#EXPERIENCE .experience-contents .experience-contents-inner li.to-point01 a { background-image: url(../method/images/method-point01.jpg); }

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li.to-point02 a,
#EXPERIENCE .experience-contents .experience-contents-inner li.to-point02 a { background-image: url(../method/images/method-point02.jpg); }

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li.to-point03 a,
#EXPERIENCE .experience-contents .experience-contents-inner li.to-point03 a { background-image: url(../method/images/method-point03.jpg); }

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li.to-point04 a,
#EXPERIENCE .experience-contents .experience-contents-inner li.to-point04 a { background-image: url(../method/images/method-point04.jpg); }

#CONTENTS-METHOD #METHOD_TOP_POINT .point-contents li a:hover,
#EXPERIENCE .experience-contents .experience-contents-inner li a:hover { background-position: 0px -112px; }

#CONTENTS-METHOD #METHOD_TOP_POINT a.to-festival {
width: 216px;
display: block;
background-repeat: no-repeat;
height: 42px;
background-image: url(../method/images/method-fes.jpg);
background-position: 0px 0px;
text-indent: -9999px;
float: left;
margin: 10px 12px 0px 0px;
}

#CONTENTS-METHOD a.to-grade {
width: 216px;
display: block;
background-repeat: no-repeat;
height: 42px;
background-image: url(../method/images/method-grade.jpg);
background-position: 0px 0px;
text-indent: -9999px;
float: left;
margin: 10px 0px 0px;
}

#CONTENTS-METHOD #METHOD_TOP_POINT a.to-festival:hover,
#CONTENTS-METHOD #METHOD_TOP_POINT a.to-grade:hover { background-position: 0px -42px; }

#CONTENTS-METHOD #METHOD_TOP_GROWINGUP {
width: 720px;
margin-top: 30px;
padding-bottom: 0px;
background-image: url(../method/images/method-growingup-bg.jpg);
background-repeat: no-repeat;
height: 680px;
background-position: 0px 0px;
}

#CONTENTS-METHOD #METHOD_TOP_GROWINGUP .growingup-contents { height: 335px; }

#CONTENTS-METHOD #METHOD_TOP_GROWINGUP .growingup-flow img { float:left; }

#CONTENTS-METHOD #METHOD_TOP_GROWINGUP h2 {
width: 720px;
height: 85px;
}

#CONTENTS-METHOD #METHOD_TOP_GROWINGUP p {
line-height: 1.6em;
margin: 0px;
padding: 5px 0px 0px 10px;
}

/* 特長-三大特徴のみ */
#CONTENTS-METHOD .method-point h1 {
width: 720px;
background-image: url(../method/images/point_title_bg.jpg);
background-repeat: no-repeat;
height: 34px;
font-size: 12px;
font-weight: bold;
text-indent: 40px;
color: #FFF;
margin: 5px 0px;
line-height: 1.4;
}

#CONTENTS-METHOD .point-small {
width: 377px;
background-image: url(../method/images/area_small_bg.gif);
background-repeat: repeat-y;
}

#CONTENTS-METHOD .point-large h2 {
height: 34px;
font-size: 12px;
font-weight: normal;
text-indent: 10px;
color: #732523;
line-height: 1.2;
width: 720px;
background-image: url(../method/images/point_headline_large.jpg);
background-repeat: no-repeat;
}

#CONTENTS-METHOD .point-small h2 {
width: 377px;
background-image: url(../method/images/point_headline_small.jpg);
background-repeat: no-repeat;
height: 46px;
text-indent: -9999px;
font-size: 12px;
font-weight: normal;
text-indent: -9999px;
color: #732523;
line-height: 1.2;
}

#CONTENTS-METHOD .point-small .small-contents {
background-image: url(../method/images/area_small_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 12px;
}

#CONTENTS-METHOD .point-small .large-contents {
background-repeat: no-repeat;
background-position: bottom;
}

#CONTENTS-METHOD .large-contents p { padding: 7px 8px 0px; }

#CONTENTS-METHOD #TEACHERSMESSAGE {
width: 700px;
margin: 0px 10px 0px 10px;
background-image: url(../method/images/teachers_message_bg.gif);
background-repeat: repeat-y;
}

#CONTENTS-METHOD #TEACHERSMESSAGE h3 {
width: 700px;
background-image: url(../method/images/teachers_message_header.gif);
background-repeat: no-repeat;
padding-top: 10px;
height: 34px;
font-size: 14px;
text-indent: 18px;
color: #87B4E0;
}

#CONTENTS-METHOD #TEACHERSMESSAGE .message-contents {
width: 700px;
background-image: url(../method/images/teachers_message_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 10px;
height: auto;
}

#CONTENTS-METHOD #TEACHERSMESSAGE .message-contents-harf {
width: 285px;
float:left;
}

#CONTENTS-METHOD #TEACHERSMESSAGE .bottom-border {
border-bottom: solid #87B4E0 1px;
padding-bottom: 3px;
}

/* 特長-フェスティバルのみ */
#CONTENTS-METHOD .kande h2 {
width: 706px;
height: 25px;
background-image: url(../method/images/ke_title.gif);
background-repeat: no-repeat;
padding-top: 7px;
padding-left: 14px;
}

#CONTENTS-METHOD .kande h3 {
width: 720px;
height: 32px;
background-image: url(../method/images/ke15_past.gif);
background-repeat: no-repeat;
text-indent: -9999px;
}

#CONTENTS-METHOD .kande .kandeBox {
background-image: url(../method/images/002_dot.gif);
background-repeat: no-repeat;
background-position: center bottom;
clear: both;
margin: 0px;
padding: 0px;
}

#CONTENTS-METHOD .kande .kandeBox h3 {
width: 700px;
background-image: none;
padding:0px 0px 12px 18px;
text-indent: 0px;
line-height:2em;
color:#039;
font-size:20px;
font-weight: bold;
}

#CONTENTS-METHOD .kande .kandeBox h3.kandeGrandPrix {
background-image:url(../method/images/ke_grandprix.jpg);
background-repeat:no-repeat;
height: auto;
}

#CONTENTS-METHOD .kande .kandeBox h3.kandeGrandPrix img { margin: 18px 0px 10px 230px; }

#CONTENTS-METHOD .kande .kandeBox img.kandeBoxPhoto {
float:left;
margin-left:18px;
margin-bottom: 20px;
}

#CONTENTS-METHOD .kande .kandeBox .kandeBoxData {
float:right;
width:347px;
margin: 0px;
padding: 0px 28px 20px 0px;
line-height: 1.5em;
}

#CONTENTS-METHOD .kande .kandeBox .kandeBoxData p {
padding:0px;
margin: 0px 0px 9px;
}

#CONTENTS-METHOD .kande .kandeBox .kandeBoxButton {
clear:both;
padding:0px 0px 26px 83px;
}

#CONTENTS-METHOD .kande .kandeBox .kandeBoxButton a {
background-image:url(../method/images/kande_button_play.jpg);
background-repeat:no-repeat;
width:534px;
height:40px;
text-indent:-9999px;
display:block;
}

#CONTENTS-METHOD .kande .kandeBox .kandeBoxButton a:hover,
#CONTENTS-METHOD .kande .kandeBoxSmall .kandeBoxButton a:hover { background-position:0px -40px; }

#CONTENTS-METHOD .kande .kandeBoxSmall {
float: left;
width: 350px;
margin: 0px;
padding: 20px 0px 0px;
overflow: hidden;
}

#CONTENTS-METHOD .kande .kandeBoxSmall h3 {
background-image: none;
padding:0px 0px 12px 18px;
text-indent: 0px;
color:#039;
font-size:20px;
font-weight: bold;
line-height: 1.6em;
height: auto;
}

#CONTENTS-METHOD .kande .kandeBoxSmall h3 img {
float:left;
margin-right:10px;
}

#CONTENTS-METHOD .kande .kandeBoxSmall img.kandeBoxPhoto { margin-left:25px; }

#CONTENTS-METHOD .kande .kandeBoxSmall .kandeBoxData {
margin: 0px;
padding: 5px 25px 10px;
line-height: 1.5em;
width: 300px;
}

#CONTENTS-METHOD .kande .kandeBoxSmall .kandeBoxData p {
padding:0px;
margin: 0px 0px 9px;
}

#CONTENTS-METHOD .kande .kandeBoxSmall .kandeBoxButton {
clear:both;
padding:0px 0px 0px 10px;
}

#CONTENTS-METHOD .kande .kandeBoxSmall .kandeBoxButton a {
background-image:url(../method/images/kande_button_play_s.jpg);
background-repeat:no-repeat;
width:330px;
height:40px;
text-indent:-9999px;
display:block;
}

.clear {
font-size:1px;
clear:both;
line-height:1em;
height:1px;
}

#CONTENTS-METHOD .kande ul {
list-style-type: none;
margin: 15px;
}

#CONTENTS-METHOD .kande li { padding: 8px 0px 0px 0px; }

/* 特長-グレードのみ */
#CONTENTS-METHOD .grade h1 {
width: 720px;
height: 32px;
background-image: url(../method/images/grade_headline01.jpg);
background-repeat: no-repeat;
font-size: 12px;
font-weight: bold;
text-indent: 10px;
color: #5FA02C;
line-height: 1.4;
}

#CONTENTS-METHOD .grade h2 {
width: 720px;
height: 32px;
background-image: url(../method/images/grade_headline.jpg);
background-repeat: no-repeat;
font-size: 12px;
text-indent: 13px;
color: #6AA539;
padding: 7px 0px 0px 0px;
voice-family: "\"}\"";
voice-family:inherit;
height: 25px;
}

#CONTENTS-METHOD .grade table.grade-a,
#CONTENTS-METHOD .grade table.grade-b,
#CONTENTS-METHOD .grade table.grade-c {
width: 700px;
border-collapse:collapse;
border: 1px solid #EFEFEF;
margin-bottom: 10px;
}

#CONTENTS-METHOD .grade table.grade-a th {
border-collapse:collapse;
padding: 5px;
font-weight: normal;
background-color: #E0F5D8;
border: 1px solid #EFEFEF;
}

#CONTENTS-METHOD .grade table.grade-b th {
border-collapse:collapse;
padding: 5px;
font-weight: normal;
background-color: #AACEFE;
border: 1px solid #EFEFEF;
}

#CONTENTS-METHOD .grade table.grade-c th {
border-collapse:collapse;
padding: 5px;
font-weight: normal;
background-color: #FECE7B;
border: 1px solid #EFEFEF;
}

#CONTENTS-METHOD .grade table.grade-a td,
#CONTENTS-METHOD .grade table.grade-b td,
#CONTENTS-METHOD .grade table.grade-c td {
border-collapse:collapse;
padding: 5px;
border: 1px solid #EFEFEF;
}

#CONTENTS-METHOD .grade .grade-test {
background-color: #EFEFEF;
padding: 1px 0px 10px 0px;
}

/* コース紹介-トップのみ*/
#CONTENTS-COURSE h1 {
width: 720px;
height: 34px;
background: url(../course/images/course-title.jpg) no-repeat;
font-size: 12px;
text-indent: 150px;
color: #5FA02A;
padding: 9px 0px 0px 0px;
voice-family: "\"}\"";
voice-family:inherit;
height: 23px;
font-weight: bold;
}

#CONTENTS-COURSE .course-contents h2,
#CONTENTS-COURSE07 .course-contents h1 {
width: 720px;
height: 32px;
background: url(../course/images/course-headline.jpg) no-repeat;
text-indent: 40px;
}

#CONTENTS-COURSE .course-contents .large-contents ul,
#CONTENTS-COURSE07 .course-contents .large-contents ul.menulist {
margin: 0px;
padding: 0px;
list-style-type: none;
}

#CONTENTS-COURSE .course-contents .large-contents li,
#CONTENTS-COURSE07 .course-contents .large-contents ul.menulist li {
float: left;
padding: 0px 5px 5px 0px;
text-indent: -9999px;
}

#CONTENTS-COURSE .course-contents .large-contents li a,
#CONTENTS-COURSE07 .course-contents .large-contents ul.menulist li a {
display: block;
background-repeat: no-repeat;
}

#CONTENTS-COURSE .course-contents .large-contents li.to-category00 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category01 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category02 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category03 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category04 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category05 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category06 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category08 a,
#CONTENTS-COURSE .course-contents .large-contents li.to-category00,
#CONTENTS-COURSE .course-contents .large-contents li.to-category01,
#CONTENTS-COURSE .course-contents .large-contents li.to-category02,
#CONTENTS-COURSE .course-contents .large-contents li.to-category03,
#CONTENTS-COURSE .course-contents .large-contents li.to-category04,
#CONTENTS-COURSE .course-contents .large-contents li.to-category05,
#CONTENTS-COURSE .course-contents .large-contents li.to-category06,
#CONTENTS-COURSE .course-contents .large-contents li.to-category08 {
width: 172px;
height: 173px;
}

.course-contents .large-contents li.to-category07a a,
.course-contents .large-contents li.to-category07b a,
.course-contents .large-contents li.to-category07c a,
.course-contents .large-contents li.to-category07a,
.course-contents .large-contents li.to-category07b,
.course-contents .large-contents li.to-category07c {
width: 230px;
height: 30px;
}

.course-contents .large-contents li.to-category07a a,
.course-contents .large-contents li.to-category07b a,
.course-contents .large-contents li.to-category07c a {
width: 230px;
display: block;
background-repeat: no-repeat;
}

#CONTENTS-COURSE .course-contents .large-contents li.to-category00 a { background-image: url(../course/images/course-category00.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category01 a { background-image: url(../course/images/course-category01.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category02 a { background-image: url(../course/images/course-category02.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category03 a { background-image: url(../course/images/course-category03.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category04 a { background-image: url(../course/images/course-category04.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category05 a { background-image: url(../course/images/course-category05.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category06 a { background-image: url(../course/images/course-category06.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category08 a { background-image: url(../course/images/course-category08.jpg); }

.course-contents .large-contents li.to-category07a a { background-image: url(../course/images/course-category07a.jpg); }

.course-contents .large-contents li.to-category07b a { background-image: url(../course/images/course-category07b.jpg); }

.course-contents .large-contents li.to-category07c a { background-image: url(../course/images/course-category07c.jpg); }

#CONTENTS-COURSE .course-contents .large-contents li.to-category00 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category01 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category02 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category03 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category04 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category05 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category06 a:hover,
#CONTENTS-COURSE .course-contents .large-contents li.to-category08 a:hover { background-position: 0px -173px; }

.course-contents .large-contents li.to-category07a a:hover,
.course-contents .large-contents li.to-category07b a:hover,
.course-contents .large-contents li.to-category07c a:hover { background-position: 0px -30px; }

/* コース紹介-トップ以外*/
.course-contents h1 {
width: 720px;
height: 105px;
}

#CONTENTS-COURSE00 .course-contents h2,
#CONTENTS-COURSE01 .course-contents h2,
#CONTENTS-COURSE02 .course-contents h2,
#CONTENTS-COURSE03 .course-contents h2,
#CONTENTS-COURSE04 .course-contents h2,
#CONTENTS-COURSE05 .course-contents h2,
#CONTENTS-COURSE06 .course-contents h2,
#CONTENTS-COURSE07 .ct7-communication h3,
#CONTENTS-COURSE07 .ct7-advance h3,
#CONTENTS-COURSE07 .ct7-seminar h3,
#CONTENTS-COURSE08 .course-contents h2 {
font-size: 12px;
font-weight: bold;
margin: 10px 10px 10px 0px;
}

#CONTENTS-COURSE00 .course-contents h2 { color: #F75296; }

#CONTENTS-COURSE01 .course-contents h2 { color: #FE9900; }

#CONTENTS-COURSE02 .course-contents h2 { color: #F63747; }

#CONTENTS-COURSE03 .course-contents h2 { color: #FF6600; }

#CONTENTS-COURSE04 .course-contents h2,
#CONTENTS-COURSE07 .ct7-communication h3 { color: #33A02B; }

#CONTENTS-COURSE05 .course-contents h2,
#CONTENTS-COURSE07 .ct7-advance h3 { color: #688CC0; }

#CONTENTS-COURSE06 .course-contents h2,
#CONTENTS-COURSE07 .ct7-seminar h3 { color: #8069B1; }

#CONTENTS-COURSE08 .course-contents h2 { color: #01B4ED; }

#CONTENTS-COURSE00 .middle-contents p.headline,
#CONTENTS-COURSE00 .small-contents p.headline {
font-weight: bold;
color: #F75296;
background: url(../img/triangle-pink.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE01 .middle-contents p.headline,
#CONTENTS-COURSE01 .small-contents p.headline {
font-weight: bold;
color: #FE9900;
background: url(../img/triangle-yellow.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE02 .middle-contents p.headline,
#CONTENTS-COURSE02 .small-contents p.headline {
font-weight: bold;
color: #F63747;
background: url(../img/triangle-pink.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE03 .middle-contents p.headline,
#CONTENTS-COURSE03 .small-contents p.headline {
font-weight: bold;
color: #FF6600;
background: url(../img/triangle-orange.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE04 .middle-contents p.headline,
#CONTENTS-COURSE04 .small-contents p.headline {
font-weight: bold;
color: #33A02B;
background: url(../img/triangle-green.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE05 .middle-contents p.headline,
#CONTENTS-COURSE05 .small-contents p.headline {
font-weight: bold;
color: #688CC0;
background: url(../img/triangle-blue.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE06 .middle-contents p.headline,
#CONTENTS-COURSE06 .small-contents p.headline {
font-weight: bold;
color: #8069B1;
background: url(../img/triangle-purple.gif) no-repeat;
text-indent: 10px;
}

#CONTENTS-COURSE08 .middle-contents p.headline,
#CONTENTS-COURSE08 .small-contents p.headline {
font-weight: bold;
color: #01B4ED;
background: url(../img/triangle-skyblue.gif) no-repeat;
text-indent: 10px;
}

.course-contents .target-wrapper {
width: 320px;
margin: 0px 5px 0px 9px;
}

#CONTENTS-COURSE00 .course-contents .target-wrapper { background-color: #FFEDC9; }

#CONTENTS-COURSE01 .course-contents .target-wrapper { background-color: #FFEDC9; }

#CONTENTS-COURSE02 .course-contents .target-wrapper { background-color: #FFF1F7; }

#CONTENTS-COURSE03 .course-contents .target-wrapper { background-color: #FFEFD5; }

#CONTENTS-COURSE04 .course-contents .target-wrapper,
#CONTENTS-COURSE07 .ct7-communication .course-contents .target-wrapper { background-color: #CDE7CC; }

#CONTENTS-COURSE05 .course-contents .target-wrapper,
#CONTENTS-COURSE07 .ct7-advance .course-contents .target-wrapper { background-color: #E4EBF5; }

#CONTENTS-COURSE06 .course-contents .target-wrapper,
#CONTENTS-COURSE07 .ct7-seminar .course-contents .target-wrapper { background-color: #ECE9F4; }

#CONTENTS-COURSE08 .course-contents .target-wrapper { background-color: #FFF1F7; }

.course-contents .target-wrapper .target {
width: 300px;
padding: 10px 5px;
}

#CONTENTS-COURSE00 .course-contents .target-wrapper .target { background: url(../course/images/ct1_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE01 .course-contents .target-wrapper .target { background: url(../course/images/ct1_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE02 .course-contents .target-wrapper .target { background: url(../course/images/ct2_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE03 .course-contents .target-wrapper .target { background: url(../course/images/ct3_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE04 .course-contents .target-wrapper .target,
#CONTENTS-COURSE07 .ct7-communication .course-contents .target-wrapper .target { background: url(../course/images/ct4_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE05 .course-contents .target-wrapper .target,
#CONTENTS-COURSE07 .ct7-advance .course-contents .target-wrapper .target { background: url(../course/images/ct5_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE06 .course-contents .target-wrapper .target,
#CONTENTS-COURSE07 .ct7-seminar .course-contents .target-wrapper .target { background: url(../course/images/ct6_target-footer.jpg) no-repeat bottom; }

#CONTENTS-COURSE08 .course-contents .target-wrapper .target { background: url(../course/images/ct8_target-footer.jpg) no-repeat bottom; }

.course-contents .target-wrapper h3,
#CONTENTS-COURSE07 .course-contents .target-wrapper h4 {
height: 32px;
text-indent: -9999px;
}

#CONTENTS-COURSE00 .course-contents .target-wrapper h3 { background: url(../course/images/ct1_target-title.jpg) no-repeat; }

#CONTENTS-COURSE01 .course-contents .target-wrapper h3 { background: url(../course/images/ct1_target-title.jpg) no-repeat; }

#CONTENTS-COURSE02 .course-contents .target-wrapper h3 { background: url(../course/images/ct2_target-title.jpg) no-repeat; }

#CONTENTS-COURSE03 .course-contents .target-wrapper h3 { background: url(../course/images/ct3_target-title.jpg) no-repeat; }

#CONTENTS-COURSE04 .course-contents .target-wrapper h3,
#CONTENTS-COURSE07 .ct7-communication .course-contents .target-wrapper h4 { background: url(../course/images/ct4_target-title.jpg) no-repeat; }

#CONTENTS-COURSE05 .course-contents .target-wrapper h3,
#CONTENTS-COURSE07 .ct7-advance .course-contents .target-wrapper h4 { background: url(../course/images/ct5_target-title.jpg) no-repeat; }

#CONTENTS-COURSE06 .course-contents .target-wrapper h3,
#CONTENTS-COURSE07 .ct7-seminar .course-contents .target-wrapper h4 { background: url(../course/images/ct6_target-title.jpg) no-repeat; }

#CONTENTS-COURSE08 .course-contents .target-wrapper h3 { background: url(../course/images/ct8_target-title.jpg) no-repeat; }

#COURSE-MAINIMAGE {
float: right;
padding: 5px 5px 5px 5px;
}

.middle-contents-wrapper {
width: 425px;
float: left;
margin-top: 10px;
margin-right:8px;
padding-bottom: 0px;
background: url(../course/images/area_middle_bg.gif) repeat-y;
}

.middle-contents-wrapper .middle-contents {
width: 405px;
background: url(../course/images/area_middle_footer.gif) no-repeat bottom;
padding-bottom: 10px;
padding-right: 10px;
padding-left: 10px;
}

.middle-contents-wrapper h2 {
height: 32px;
text-indent: 20px;
}

.small-contents-wrapper {
width: 285px;
margin-top: 10px;
float: left;
}

.small-contents-wrapper h2 {
height: 32px;
text-indent: 20px;
}

.small-contents-wrapper .small-contents-inner {
width: 285px;
padding-bottom: 0px;
background-image: url(../course/images/area_small_bg.gif);
background-repeat: repeat-y;
margin-bottom: 10px;
}

.small-contents-wrapper .small-contents {
width: 265px;
background-image: url(../course/images/area_small_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 10px;
padding-right: 10px;
padding-left: 10px;
}

#CONTENTS-COURSE00 .middle-contents-wrapper h2 { background: url(../course/images/ct0_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE00 .small-contents-wrapper h2 { background: url(../course/images/ct0_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE01 .middle-contents-wrapper h2 { background: url(../course/images/ct1_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE01 .small-contents-wrapper h2 { background: url(../course/images/ct1_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE02 .middle-contents-wrapper h2 { background: url(../course/images/ct2_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE02 .small-contents-wrapper h2 { background: url(../course/images/ct2_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE03 .middle-contents-wrapper h2 { background: url(../course/images/ct3_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE03 .small-contents-wrapper h2 { background: url(../course/images/ct3_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE04 .middle-contents-wrapper h2 { background: url(../course/images/ct4_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE04 .small-contents-wrapper h2 { background: url(../course/images/ct4_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE05 .middle-contents-wrapper h2 { background: url(../course/images/ct5_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE05 .small-contents-wrapper h2 { background: url(../course/images/ct5_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE06 .middle-contents-wrapper h2 { background: url(../course/images/ct6_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE06 .small-contents-wrapper h2 { background: url(../course/images/ct6_area_small_headline.jpg) no-repeat; }

#CONTENTS-COURSE08 .middle-contents-wrapper h2 { background: url(../course/images/ct8_area_middle_headline.jpg) no-repeat; }

#CONTENTS-COURSE08 .small-contents-wrapper h2 { background: url(../course/images/ct8_area_small_headline.jpg) no-repeat; }

.course-contents .large-contents .target-wrapper .target table {
border:none;
width: 310px;
}

.course-contents .large-contents .target-wrapper .target table th {
color: #FFFFFF;
padding: 2px!important;
text-indent: 0!important;
margin: 0px!important;
text-align: left;
}

#CONTENTS-COURSE00 .course-contents .large-contents .target-wrapper .target table th { background: #FE9900; }

#CONTENTS-COURSE01 .course-contents .large-contents .target-wrapper .target table th { background: #FE9900; }

#CONTENTS-COURSE02 .course-contents .large-contents .target-wrapper .target table th { background: #F55094; }

#CONTENTS-COURSE03 .course-contents .large-contents .target-wrapper .target table th { background: #FF6600; }

#CONTENTS-COURSE04 .course-contents .large-contents .target-wrapper .target table th,
#CONTENTS-COURSE07 .ct7-communication .course-contents .large-contents .target-wrapper .target table th { background: #33A02B; }

#CONTENTS-COURSE05 .course-contents .large-contents .target-wrapper .target table th,
#CONTENTS-COURSE07 .ct7-advance .course-contents .large-contents .target-wrapper .target table th { background: #688CC0; }

#CONTENTS-COURSE06 .course-contents .large-contents .target-wrapper .target table th,
#CONTENTS-COURSE07 .ct7-seminar .course-contents .large-contents .target-wrapper .target table th { background: #8069B1; }

#CONTENTS-COURSE08 .course-contents .large-contents .target-wrapper .target table th { background: #F55094; }

.middle-contents-wrapper .middle-contents h3 {
font-size: 14px;
font-weight: bolder;
padding-top: 5px;
padding-left: 10px;
}

#CONTENTS-COURSE04 .middle-contents-wrapper .middle-contents h3 {
color: #33A02B;
border-left: 5px solid #33A02B;
border-bottom: 1px solid #E4E4E4;
padding-top: 0px;
margin-top: 10px;
line-height:1.8em;
}

#CONTENTS-COURSE05 .middle-contents-wrapper .middle-contents h3 {
color: #688CC0;
border-left: 5px solid #688CC0;
border-bottom: 1px solid #E4E4E4;
padding-top: 0px;
margin-top: 10px;
line-height:1.8em;
}

#CONTENTS-COURSE06 .middle-contents-wrapper .middle-contents h3 {
color: #8069B1;
border-left: 5px solid #8069B1;
border-bottom: 1px solid #E4E4E4;
padding-top: 0px;
margin-top: 10px;
line-height:1.8em;
}

#CONTENTS-COURSE07 .ct7-communication,
#CONTENTS-COURSE07 .ct7-advance,
#CONTENTS-COURSE07 .ct7-seminar { width: 720px; }

#CONTENTS-COURSE07 .ct7-communication h2,
#CONTENTS-COURSE07 .ct7-advance h2,
#CONTENTS-COURSE07 .ct7-seminar h2 {
width: 720px;
height: 60px;
font-size: 12px;
padding: 23px 0px 0px 0px;
voice-family: "\"}\"";
voice-family:inherit;
height: 37px;
}

#CONTENTS-COURSE07 .ct7-communication h2 {
background: url(../course/images/ct7_communication_title.jpg) no-repeat;
text-indent: 400px;
color: #6AC17C;
}

#CONTENTS-COURSE07 .ct7-advance h2 {
background: url(../course/images/ct7_advance_title.jpg) no-repeat;
text-indent: 200px;
color: #86A2D2;
}

#CONTENTS-COURSE07 .ct7-seminar h2 {
background: url(../course/images/ct7_seminar_title.jpg) no-repeat;
text-indent: 380px;
color: #BC8CBE;
}

#CONTENTS-COURSE07 .course-contents .large-contents ul {
padding: 0px;
margin: 0px 0px 0px 25px;
}

#CONTENTS-COURSE07 .ct7-communication .course-contents .large-contents ul { list-style: url(../img/triangle-green.gif) none; }

#CONTENTS-COURSE07 .ct7-advance .course-contents .large-contents ul { list-style: url(../img/triangle-blue.gif) none; }

#CONTENTS-COURSE07 .ct7-seminar .course-contents .large-contents ul { list-style: url(../img/triangle-purple.gif) none; }

#CONTENTS-COURSE07 .course-contents .large-contents .target-wrapper { float: right; }

/* 会則 */

#RULE .rule-contents h1 {
width: 720px;
height: 30px;
background-image: url(../img/rule_title.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
}

#RULE .rule-contents h2 {
width: 720px;
height: 30px;
background-image: url(../img/rule_headline_bg.jpg);
background-repeat: no-repeat;
text-indent: 45px;
}

#RULE .rule-contents .large-contents h3 {
padding: 10px;
color: #89B5E2;
font-size: 12px;
}

/* 体験 */
#EXPERIENCE {
padding-top: 80px;
width: 830px;
background-image: url(../taiken/images/experience_bg.jpg);
background-repeat: no-repeat;
background-position: 0px 10px;
}

.experience-contents p {
margin: 0px 18px;
padding: 10px 0px 0px 0px;
}

#EXPERIENCE h1 { display: none; }

#EXPERIENCE .experience-contents h2 {
width: 580px;
height: 92px;
margin: 0px;
padding: 0px;
border: none;
}

#EXPERIENCE .experience-contents {
width: 765px;
margin-left: 31px;
}

#EXPERIENCE .experience-contents .experience-contents-inner {
background: url(../taiken/images/experience_middle_bg.jpg) repeat-y;
width: 765px;
margin: 0px;
border: none;
padding: 0px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents {
width: 580px;
padding-bottom: 10px;
margin: 0px 92px;
;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL {
margin-left: 35px;
background-image: url(../img/contents_bg.gif);
background-repeat: repeat-y;
width: 511px;
}

#EXPERIENCE .experience-contents .experience-contents-inner h3 {
color: #FF9900;
padding-left: 38px;
font-size: 12px;
padding-top: 10px;
background-image: url(../img/allow_orange.gif);
background-repeat: no-repeat;
background-position: 18px 10px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL h4 {
height: 34px;
width: 511px;
text-indent: -9999px;
margin: 0px;
padding: 0px;
background: url(../img/school_title.gif) no-repeat left top;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL .search-form {
background-color: #FFEEF5;
margin: 2px 11px 0px 11px;
padding: 2px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL .search-form form {
margin: 0px;
padding: 0px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL .search-form p {
margin: 0px;
padding-bottom: 7px;
font-size: 12px;
line-height: 12px;
padding-top: 0px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL .search-form input.textarea { width: 220px; }

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL .arealist {
background-image: url(../img/contents_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 10px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL table#AREA {
width: 496px;
margin: 5px 0px 0px 11px;
padding: 0px;
font-size: 12px;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL table#AREA th {
width: 90px;
background-color: #FFF7FA;
padding: 2px 5px;
font-weight: normal;
color: #FF74AE;
text-align: right;
}

#EXPERIENCE .experience-contents .experience-contents-inner .middle-contents #SCHOOL table#AREA td { padding: 2px 5px; }

#EXPERIENCE .experience-contents .experience-contents-inner ul {
margin-left: 19px;
list-style: none;
padding: 0px;
}

/* -----------------------------------------------------------------------------------------------

                                          2009年追加CSS

-------------------------------------------------------------------------------------------------　*/

/*--------------------------
共通CSSの上書き
------------------------　*/
#hd { width:990px; }

#ft { width:990px; }

/*--------------------------
全体レイアウト
------------------------　*/
#ALL { /*　コンテンツ幅を990pxに設定　*/
width:990px;
background-color: #FFF;
}

#WRAP { /*　メインメニューからフッター手前までを954pxに設定　*/
margin-left: 11px;
margin-right: 20px;
}

/*--------------------------
トピックパス
------------------------　*/
#TOPICPATH {
width:990px;
border-bottom: 6px solid #644196;
margin-top: 15px;
}

#TOPICPATH p {
text-indent: 20px;
margin: 0px;
padding: 0px 0px 5px;
}

#TOPICPATH h1 {
float:right;
font-size: 12px;
padding-right: 25px;
}

/*--------------------------
ヘッダー
------------------------　*/
#HEADER {
width:954px;
height: 52px;
position: relative;
margin-top: 12px;
}

#HEADER p {
margin: 0px;
padding: 0px;
}

a#HEADER-LOGO {
width:252px;
height: 45px;
background-image: url(../img/header_logo.gif);
display: block;
background-repeat: no-repeat;
text-indent: -9999px;
outline:none;
overflow:hidden;
position: absolute;
left: 0px;
top: 0px;
}

a#HEADER-JOIN {
width:220px;
height: 43px;
background-image: url(../img/header_join.jpg);
display: block;
background-repeat: no-repeat;
text-indent: -9999px;
outline:none;
overflow:hidden;
position: absolute;
top: 0px;
right: 0px;
}

a:hover#HEADER-JOIN { background-position: 0px -43px; }

a#HEADER-TOP {
position: absolute;
top: 30px;
right: 235px;
background-image: url(../img/header_top.gif);
background-repeat: no-repeat;
padding-left: 18px;
}

/*--------------------------
メインメニュー
------------------------　*/
#MAINMENU {
width:952px;
padding-left: 2px;
}

#MAINMENU ul,
#MAINMENU li {
margin: 0px;
padding: 0px;
}

#MAINMENU li {
float: left;
list-style-type: none;
}

#MAINMENU a {
text-indent:-9999px;
display: block;
height: 46px;
overflow: hidden;
outline:none;
}

#MAINMENU a:hover { background-position: 0px -46px; }

a#MAINMENU-method {
width: 160px;
background-image: url(../img/mainmenu-method.jpg);
}

a#MAINMENU-course {
width: 158px;
background-image: url(../img/mainmenu-course.jpg);
}

a#MAINMENU-search {
width: 158px;
background-image: url(../img/mainmenu-search.jpg);
}

a#MAINMENU-houmon {
width: 158px;
background-image: url(../img/mainmenu-houmon.jpg);
}

a#MAINMENU-message {
width: 158px;
background-image: url(../img/mainmenu-message.jpg);
}

a#MAINMENU-challenge {
width: 160px;
background-image: url(../img/mainmenu-challenge.jpg);
}

/*--------------------------
トップページ
------------------------　*/
#CONTENTS-TOP {
width:723px;
overflow:hidden;
float: left;
padding-top:10px;
padding-left:1px;
padding-bottom: 45px;
}

#CONTENTS-TOP-FLASH {
padding-left:3px;
padding-bottom: 8px;
}

/*　トップメニュー　*/
#TOPMENU {
float: left;
width: 185px;
}

.topmenu-box {
width: 185px;
background-image: url(../img/topmenu-box-bg.gif);
background-repeat: repeat-y;
}

#TOPMENU h2 a {
height: 39px;
width: 185px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmenu-title.jpg);
outline:none;
display: block;
}

#TOPMENU ul,
#TOPMENU li {
margin: 0px;
padding: 0px;
}

#TOPMENU ul {
background-image: url(../img/topmenu-box-footer.gif);
background-position: 0px bottom;
background-repeat: no-repeat;
padding-bottom: 9px;
}

#TOPMENU li {
list-style-type: none;
padding-left: 10px;
}

#TOPMENU li a {
text-indent:-9999px;
display: block;
height: 52px;
overflow: hidden;
outline:none;
width: 165px;
}

#TOPMENU li a:hover { background-position: 0px -52px; }

#TOPMENU li a#TOPMENU-COURSE01 { background-image: url(../img/topmenu-course01.gif); }

#TOPMENU li a#TOPMENU-COURSE02 { background-image: url(../img/topmenu-course02.gif); }

#TOPMENU li a#TOPMENU-COURSE03 { background-image: url(../img/topmenu-course03.gif); }

#TOPMENU li a#TOPMENU-COURSE04 { background-image: url(../img/topmenu-course04.gif); }

#TOPMENU li a#TOPMENU-COURSE05 { background-image: url(../img/topmenu-course05.gif); }

#TOPMENU li a#TOPMENU-COURSE06 { background-image: url(../img/topmenu-course06.gif); }

#TOPMENU li a#TOPMENU-COURSE00 { background-image: url(../img/topmenu-course00.gif); }

#TOPMENU li a#TOPMENU-COURSE08 { background-image: url(../img/topmenu-course08.gif); }

#TOPMENU a#TOPMENU-QRLINK {
background-image: url(../img/icon-pink.gif);
color: #000000;
text-decoration: none;
background-repeat: no-repeat;
padding-left: 20px;
margin-left: 10px;
}

#TOPMENU-QRCODE {
width: 126px;
margin-right: auto;
margin-left: auto;
}

/*　トップメイン　*/
#TOPMAIN {
float: left;
width: 529px;
padding-left:8px;
}

.topmain-box {
width: 529px;
background-image: url(../img/topmain-box-bg.gif);
background-repeat: repeat-y;
}

/*　トップメイン　-　特長　*/
#TOPMAIN-METHOD h2 a {
height: 38px;
width: 529px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-method-title.jpg);
outline:none;
display: block;
position: relative;
}

#TOPMAIN-METHOD h2 a span {
text-indent: 0px!important;
display: block;
position: absolute;
font-weight: bold;
color: #FFF;
height:20px;
font-size:12px;
left:250px;
bottom:0px;
}

#TOPMAIN-METHOD p {
margin: 0px;
padding: 10px 11px 8px;
line-height: 160%;
color: #333333;
}

#TOPMAIN-METHOD ul,
#TOPMAIN-METHOD li {
margin: 0px;
padding: 0px;
}

#TOPMAIN-METHOD ul {
height: 233px;
background-image: url(../img/topmain-box-footer.gif);
background-position: 0px bottom;
background-repeat: no-repeat;
padding-bottom: 10px;
}

#TOPMAIN-METHOD li {
list-style-type: none;
float: left;
}

#TOPMAIN-METHOD li a {
display: block;
height: 112px;
overflow: hidden;
outline:none;
width: 249px;
text-indent:-9999px;
}

#TOPMAIN-METHOD li a:hover { background-position: 0px -112px; }

#TOPMAIN li a#TOPMAIN-METHOD01 {
background-image: url(../img/topmain-method01.jpg);
margin-left: 11px;
}

#TOPMAIN li a#TOPMAIN-METHOD02 {
background-image: url(../img/topmain-method02.jpg);
margin-left: 9px;
}

#TOPMAIN li a#TOPMAIN-METHOD03 {
background-image: url(../img/topmain-method03.jpg);
margin-left: 11px;
margin-top:9px;
}

#TOPMAIN li a#TOPMAIN-METHOD04 {
background-image: url(../img/topmain-method04.jpg);
margin-left: 9px;
margin-top:9px;
}

/*　トップメイン　-　検索　*/
#TOPMAIN-SEARCH { margin-top:8px; }

#TOPMAIN-SEARCH h2 a {
height: 38px;
width: 529px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-search-title.jpg);
outline:none;
display: block;
position: relative;
}

#TOPMAIN-SEARCH h2 a span {
text-indent: 0px!important;
display: block;
position: absolute;
font-weight: bold;
color: #FFF;
height:20px;
font-size:12px;
left:145px;
bottom:0px;
}

#TOPMAIN-SEARCH-TABLE {
padding-top:8px;
padding-bottom: 4px;
margin-left: 11px;
}

#TOPMAIN-SEARCH table {
border-collapse:separate;
border-spacing:0px;
}

#TOPMAIN-SEARCH table tr th {
background-color: #FFF3E5;
color: #FFAD4D;
text-align: right;
font-weight: normal;
margin-right: 6px;
padding-top: 4px;
padding-left: 2em;
padding-right: 6px;
padding-bottom: 4px;
}

#TOPMAIN-SEARCH tr td {
margin-right: 6px;
padding-top: 4px;
padding-left: 6px;
padding-right: 6px;
padding-bottom: 4px;
}

#TOPMAIN-SEARCH tr td a { color: #3198FF; }

#TOPMAIN-SEARCH tr td a:hover { color: #ff74ae; }

#TOPMAIN-SEARCH form {
background-color: #FFDCC2;
padding: 4px 12px 4px 9px;
margin-right: 11px;
margin-left: 11px;
}

.search-box label {
margin: 0px;
padding: 0px;
}

/*　トップメイン　-　レポート　*/
#TOPMAIN-REPORT {
float: left;
height: 168px;
width: 260px;
padding-top: 9px;
}

#TOPMAIN-REPORT h3 a {
height: 38px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-report-title.jpg);
outline:none;
display: block;
}

#TOPMAIN-REPORT p {
margin: 0px;
padding: 0px;
}

#TOPMAIN-REPORT p a {
height: 130px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-report-copy.jpg);
outline:none;
display: block;
}

#TOPMAIN-REPORT p a:hover { background-position: 0px -130px; }

/*　トップメイン　-　フェスティバル　*/
#TOPMAIN-FESTIVAL {
float: left;
height: 168px;
width: 260px;
padding-top: 9px;
padding-left: 9px;
}

#TOPMAIN-FESTIVAL h3 a {
height: 38px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-festival-title.jpg);
outline:none;
display: block;
}

#TOPMAIN-FESTIVAL p {
margin: 0px;
padding: 0px;
}

#TOPMAIN-FESTIVAL p a {
height: 130px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-festival-copy.jpg);
outline:none;
display: block;
}

#TOPMAIN-FESTIVAL p a:hover { background-position: 0px -130px; }

/*　トップメイン　-　保護者の声　*/
#TOPMAIN-VOICEPARENT {
float: left;
height: 168px;
width: 260px;
padding-top: 9px;
}

#TOPMAIN-VOICEPARENT h3 a {
height: 38px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-voiceparent-title.jpg);
outline:none;
display: block;
}

#TOPMAIN-VOICEPARENT p {
margin: 0px;
padding: 0px;
}

#TOPMAIN-VOICEPARENT p a {
height: 130px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-voiceparent-copy.jpg);
outline:none;
display: block;
}

#TOPMAIN-VOICEPARENT p a:hover { background-position: 0px -130px; }

/*　トップメイン　-　卒業生・在籍生の声　*/
#TOPMAIN-VOICESTUDENT {
float: left;
height: 168px;
width: 260px;
padding-top: 9px;
padding-left: 9px;
}

#TOPMAIN-VOICESTUDENT h3 a {
height: 38px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-voicestudent-title.jpg);
outline:none;
display: block;
}

#TOPMAIN-VOICESTUDENT p {
margin: 0px;
padding: 0px;
}

#TOPMAIN-VOICESTUDENT p a {
height: 130px;
width: 260px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-voicestudent-copy.jpg);
outline:none;
display: block;
}

#TOPMAIN-VOICESTUDENT p a:hover { background-position: 0px -130px; }

/*　トップメイン　-　教室の声　*/
#TOPMAIN-VOICE { padding-top: 9px; }

#TOPMAIN-VOICE h2 a {
height: 38px;
width: 529px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/topmain-voice-title.jpg);
outline:none;
display: block;
position: relative;
}

#TOPMAIN-VOICE h2 a span {
text-indent: 0px!important;
display: block;
position: absolute;
font-weight: bold;
color: #FFF;
height:20px;
font-size:12px;
left:235px;
bottom:0px;
}

#TOPMAIN-VOICE h3 {
font-size: 12px;
font-weight: bold;
color: #824900;
padding-top: 13px;
padding-bottom: 11px;
padding-left: 16px;
}

#TOPMAIN-VOICE-PHOTO {
float:right;
padding-right:11px;
padding-left:4px;
}

#TOPMAIN-VOICE p {
line-height: 160%;
color: #333333;
margin: 0px;
padding: 0px 11px 1em 16px;
}

#TOPMAIN-VOICE a#TOPMAIN-VOICE-LINK {
color: #3198FF;
text-decoration: underline;
background-image: url(../img/icon-pink2.gif);
background-repeat: no-repeat;
padding-left: 20px;
float: right;
padding-right: 11px;
padding-bottom: 6px;
}

#TOPMAIN-VOICE a:hover#TOPMAIN-VOICE-LINK {
color: #ff74ae;
text-decoration: none;
}

/*　トップサイドメニュー　*/

#SIDEMENU-BANNER h2 {
height: 57px;
width: 220px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/sidemenu-banner-title.jpg);
}

#SIDEMENU-BANNER-BOX {
width: 200px;
padding-top: 7px;
margin-right: auto;
margin-left: auto;
}

#SIDEMENU-TOPICS { padding-top:12px; }

#SIDEMENU-TOPICS a {
color: #3198FF;
text-decoration: underline;
}

#SIDEMENU-TOPICS a:hover {
color: #ff74ae;
text-decoration: none;
}

#SIDEMENU-TOPICS h3 a {
height: 33px;
width: 220px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/sidemenu-topics-title.gif);
outline:none;
display: block;
}

#SIDEMENU-TOPICS ul {
margin: 0px;
padding: 11px 5px 18px;
}

#SIDEMENU-TOPICS li {
list-style-type: none;
color: #333333;
padding-bottom: 14px;
}

#SIDEMENU-TOPICS li a {
display:block;
line-height: 120%;
background-image: url(../img/sidemenu-topics-icon.gif);
background-repeat: no-repeat;
padding-left: 18px;
margin-top:4px;
}

a#SIDEMENU-TOPICS-LINK {
background-image: url(../img/icon-pink.gif);
background-repeat: no-repeat;
padding-left: 20px;
float: right;
padding-right: 5px;
}

/*　ボトムバナー　*/
#TOPBOTTOM-BANNER {
padding-left: 26px;
padding-bottom: 36px;
}

#TOPBOTTOM-BANNER img { padding-right: 30px; }

/*--------------------------
コンテンツ
------------------------　*/
#CONTENTS-INNER {
width:725px;
overflow:hidden;
float: left;
padding-top:10px;
padding-bottom: 45px;
}

#BANNER-method,
#BANNER-course,
#BANNER-houmon,
#BANNER-message,
#BANNER-essay,
#BANNER-challenge,
#BANNER-topics,
#BANNER-zero,
#BANNER-20th,
#BANNER-ypp {
width: 725px;
height: 65px;
text-indent: -9999px;
margin: 0px;
padding: 0px;
}

#BANNER-method { background-image: url(../img/banner-method.gif); }

#BANNER-course { background-image: url(../img/banner-course.gif); }

#BANNER-houmon { background-image: url(../img/banner-houmon.gif); }

#BANNER-message { background-image: url(../img/banner-message.gif); }

#BANNER-essay { background-image: url(../img/banner-message.gif); }

#BANNER-challenge { background-image: url(../img/banner-challenge.gif); }

#BANNER-topics { background-image: url(../img/banner-topics.gif); }

#BANNER-zero {
background-image: url(../img/banner-zero.gif);
clear: both;
}

#BANNER-20th { background-image: url(../img/banner-20th.gif); }

#BANNER-ypp { background-image: url(../img/banner-ypp.gif); }

#CONTENTS-HEADER {
width:925px;
padding-top:10px;
clear:both;
}

#BANNER-search {
width: 900px;
height: 65px;
text-indent: -9999px;
margin: 0px;
padding: 0px;
background-image: url(../img/banner-search.gif);
}

#CONTENTS-ALL {
width:830px;
float: left;
padding-top:30px;
padding-left:50px;
padding-bottom: 45px;
}

#CONTENTS-CAMPAIGN {
width:950px;
float: left;
padding-top:30px;
padding-left:0px;
padding-bottom: 45px;
}

/*--------------------------
サイドメニュー
------------------------　*/
#SIDEMENU {
float: left;
width: 220px;
padding-left:8px;
padding-top:10px;
padding-bottom: 45px;
}

.sidemenu-box {
width: 220px;
background-image: url(../img/sidemenu-box-bg.gif);
background-repeat: repeat-y;
}

/*　ヤマハの特長　*/
#SIDEMENU-METHOD {
background-image: url(../img/sidemenu-bg-allow.gif);
background-position: 0px bottom;
padding-bottom: 26px;
background-repeat: no-repeat;
margin-bottom: 5px;
}

#SIDEMENU-METHOD h3 a {
height: 38px;
width: 220px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/sidemenu-meathod-title.gif);
outline:none;
display: block;
}

#SIDEMENU-METHOD p {
margin: 0px;
padding: 0px;
}

#SIDEMENU-METHOD p a {
height: 71px;
width: 220px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/sidemenu-method-copy.gif);
outline:none;
display: block;
margin: 0px;
padding: 0px;
}

#SIDEMENU-METHOD p a:hover { background-position: 0px -71px; }

/*　年齢別コース　*/
#SIDEMENU-COURSE {
background-image: url(../img/sidemenu-bg-allow.gif);
background-position: 0px bottom;
padding-bottom: 26px;
background-repeat: no-repeat;
margin-bottom: 5px;
}

#SIDEMENU-COURSE h3 a {
height: 39px;
width: 220px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/sidemenu-course-title.gif);
outline:none;
display: block;
}

#SIDEMENU-COURSE ul,
#SIDEMENU-COURSE li {
margin: 0px;
padding: 0px;
}

#SIDEMENU-COURSE ul {
background-image: url(../img/sidemenu-box-footer.gif);
background-position: 0px bottom;
background-repeat: no-repeat;
padding-bottom: 9px;
}

#SIDEMENU-COURSE li {
list-style-type: none;
padding-left: 10px;
}

#SIDEMENU-COURSE li a {
text-indent:-9999px;
display: block;
height: 37px;
overflow: hidden;
outline:none;
width: 201px;
}

#SIDEMENU-COURSE li a:hover { background-position: 0px -37px; }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE00 { background-image: url(../img/sidemenu-course00.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE01 { background-image: url(../img/sidemenu-course01.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE02 { background-image: url(../img/sidemenu-course02.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE03 { background-image: url(../img/sidemenu-course03.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE04 { background-image: url(../img/sidemenu-course04.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE05 { background-image: url(../img/sidemenu-course05.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE06 { background-image: url(../img/sidemenu-course06.gif); }

#SIDEMENU-COURSE li a#SIDEMENU-COURSE08 { background-image: url(../img/sidemenu-course08.gif); }

/*　教室検索　*/
#SIDEMENU-SEARCH h3 a {
height: 39px;
width: 220px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/sidemenu-search-title.gif);
outline:none;
display: block;
}

.search-box {
padding-right: 6px;
padding-left: 7px;
padding-top: 5px;
}

.search-box form {
background-color: #FFDCC2;
padding: 2px;
margin-bottom:10px;
margin-top: 0px;
}

.search-box label {
margin: 0px;
padding: 0px;
}

#SIDEMENU-SEARCH p {
color: #333;
line-height: 140%;
margin: 0px 0px 10px;
padding: 0px 3px;
}

#SIDEMENU-SEARCH h4 {
color: #333;
font-weight: normal;
margin: 0px;
padding: 0px 3px;
font-size: 12px;
}

#SIDEMENU-SEARCH a {
color: #3198FF;
text-decoration: underline;
}

#SIDEMENU-SEARCH a:hover {
color: #ff74ae;
text-decoration: none;
}

/*--------------------------
フッター
------------------------　*/
#FOOTER {
border-top: 1px solid #D4D4D4;
border-bottom: 1px solid #D4D4D4;
padding-bottom: 18px;
}

#FOOTER-COPY {
border-bottom: 1px solid #D4D4D4;
position: relative;
height: 71px;
}

#FOOTER-COPY a {
height: 45px;
width: 209px;
position: absolute;
text-indent: -9999px;
outline:none;
background-image: url(../img/footer-copy-logo.gif);
left: 18px;
top: 12px;
}

#FOOTER-COPY p {
position: absolute;
left: 258px;
top: 20px;
line-height: 140%;
color: #7F7F7F;
margin: 0px;
padding: 0px;
}

#FOOTER-LIST {
width: 954px;
margin-right: auto;
margin-left: auto;
background-image: url(../img/footer-list-bg.gif);
background-repeat: repeat-y;
margin-top: 21px;
}

#FOOTER-LIST h4 { margin-bottom: 6px; }

#FOOTER-LIST a {
color: #644196;
text-decoration: underline;
}

#FOOTER-LIST a:hover {
color: #ad85e8;
text-decoration: none;
}

#FOOTER-LIST ul,
#FOOTER-LIST li {
margin: 0px;
padding: 0px;
}

#FOOTER-LIST li {
padding-bottom:5px;
list-style-type: none;
}

#FOOTER-LIST li a {
list-style-type: none;
background-image: url(../img/footer-list-icon.gif);
background-repeat: no-repeat;
padding-left: 18px;
}

#FOOTER-LIST li a:hover { background-position: 0px -14px; }

#FOOTER-LIST-MAP {
float: left;
padding-left: 30px;
width: 285px;
}

#FOOTER-LIST-MAP h4 a {
background-image: url(../img/footer-list-icon-house.gif);
background-repeat: no-repeat;
padding-left: 16px;
font-size: 12px;
height: 14px;
display: block;
}

#FOOTER-LIST-MAP h4 a:hover { background-position: 0px -14px; }

#FOOTER-LIST-METHOD {
padding-left: 26px;
float: left;
width: 285px;
}

#FOOTER-LIST-COURSE {
padding-left: 26px;
float: left;
}

#FOOTER-LIST-METHOD h4 a,
#FOOTER-LIST-COURSE h4 a {
background-image: url(../img/footer-list-icon-title.gif);
background-repeat: no-repeat;
padding-left: 16px;
font-size: 12px;
height: 14px;
display: block;
}

#FOOTER-LIST-METHOD h4 a:hover,
#FOOTER-LIST-COURSE h4 a:hover { background-position: 0px -14px; }

/*--------------------------
中面：教室検索
------------------------　*/
.content-search-box {
width: 805px;
background-image: url(../img/contents-search-bg.gif);
background-repeat: repeat-y;
}

.content-search-box-inner {
width: 785px;
margin-left:11px;
background-image: url(../img/contents-search-rabbit.gif);
background-repeat: no-repeat;
background-position: right top;
}

#CONTENTS-SEARCH {
width: 805px;
margin-top:8px;
padding-left: 35px;
}

#CONTENTS-SEARCH h2 a {
height: 37px;
width: 805px;
text-indent: -9999px;
overflow: hidden;
background-image: url(../img/contents-search-title.jpg);
outline:none;
display: block;
position: relative;
text-decoration: none;
}

#CONTENTS-SEARCH h2 a span {
text-indent: 0px!important;
display: block;
position: absolute;
font-weight: bold;
color: #FFF;
height:20px;
font-size:12px;
left:150px;
bottom:0px;
}

#CONTENTS-SEARCH-TABLE {
padding-top:8px;
padding-bottom: 4px;
}

#CONTENTS-SEARCH table {
border-collapse:separate;
border-spacing:0px;
}

#CONTENTS-SEARCH table tr th {
background-color: #FFF3E5;
color: #FFAD4D;
text-align: right;
font-weight: normal;
margin-right: 6px;
padding-top: 4px;
padding-left: 2em;
padding-right: 6px;
padding-bottom: 4px;
}

#CONTENTS-SEARCH tr td {
margin-right: 6px;
padding-top: 4px;
padding-left: 6px;
padding-right: 6px;
padding-bottom: 4px;
}

#CONTENTS-SEARCH tr td a { color: #3198FF; }

#CONTENTS-SEARCH tr td a:hover { color: #ff74ae; }

#CONTENTS-SEARCH form {
background-color: #FFDCC2;
padding: 4px 12px 4px 9px;
margin-right: 11px;
margin-left: 11px;
}

#CONTENTS-METHOD .point-large h2 img { margin-right: 10px; }

#doc_course { font-size: 140%; }

/* 保護者卒業生の声 100827 */
#CONTENTS-INNER .voice-parent-contents,
#CONTENTS-INNER .voice-student-contents {
margin: 0px;
padding: 0px 0px 10px;
}

#CONTENTS-INNER .voice-parent-contents h2,
#CONTENTS-INNER .voice-student-contents h2 {
margin: 0px;
padding: 0px 0px 20px;
clear: both;
}

#CONTENTS-INNER .voice-list {
margin: 0px;
padding: 0px 0px 0px 3px;
}

#CONTENTS-INNER .voice-list li {
margin: 0px;
padding: 0px 13px 16px 0px;
height: 197px;
width: 227px;
list-style-type: none;
float: left;
}

#CONTENTS-INNER .voice-list li a {
margin: 0px;
padding: 0px;
height: 197px;
width: 227px;
display:block;
}

#CONTENTS-INNER .voice-parent-inner {
text-align: center;
border-bottom: 1px solid #C2C0BA;
margin: 0px 0px 20px;
padding: 0px 0px 20px;
width: 720px;
}

#CONTENTS-INNER .voice-contents .profile {
margin: 0px 0px 0px 16px;
padding: 13px 0px 3px 12px;
border-left: 4px solid #FFF111;
}

#CONTENTS-INNER .voice-contents {
width: 494px;
margin: 0px;
padding: 0px 0px 40px;
}

#CONTENTS-INNER .voice-contents .profile p {
margin: 0px;
padding: 0px 0px 10px;
color: #781c1c;
}

#CONTENTS-INNER .voice-img-right {
margin: 0px 18px 40px 0px;
float: right;
}

#CONTENTS-INNER .voice-contents h2 {
background-image: url(../message/images/voice_heading_bg.jpg);
background-repeat: no-repeat;
background-position: left bottom;
margin-left: 16px;
padding: 27px 0px 0px 20px;
color: #55a316;
font-size: 14px;
line-height: 21px;
height: 21px;
width: 431px;
}

#CONTENTS-INNER .voice-contents p {
margin: 0px;
padding: 10px 26px 5px 16px;
font-size: 13px;
line-height: 1.5em;
color: #4a4a4a;
}

#METHOD_MORE {
background-image: url(../method/images/method_more_bg.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 138px;
width: 720px;
margin:50px 0px 0px 0px;
}

#METHOD_MORE h2 {
text-indent: -9999px;
display: block;
float: left;
height: 138px;
width: 155px;
}

#METHOD_MORE ul {
margin: 0px;
padding: 13px 0px 0px 10px;
list-style-type: none;
height: 125px;
width:555px;
float:left;
}

#METHOD_MORE li {
float: left;
padding: 0px 12px 0px 0px;
height: 112px;
text-indent: -9999px;
}

#METHOD_MORE li a {
width: 173px;
display: block;
background-repeat: no-repeat;
height: 112px;
}

#METHOD_MORE li.to-point01 a { background-image: url(../method/images/method-point01.jpg); }

#METHOD_MORE li.to-point02 a { background-image: url(../method/images/method-point02.jpg); }

#METHOD_MORE li.to-point03 a { background-image: url(../method/images/method-point03.jpg); }

#METHOD_MORE li.to-point04 a { background-image: url(../method/images/method-point04.jpg); }

#METHOD_MORE li a:hover { background-position: 0px -112px; }

#METHOD_TOP p { padding-left: 10px; }

#METHOD_TOP_POINT .point-contents p {
padding-left: 10px;
padding-top: 10px;
}

.point-icon {
background-image: url(../course/images/icon_point.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
padding-top: 16px;
color: #E62B21;
}

.music-title {
background-image: url(../course/images/icon_music.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
color: #007D7F;
margin: 0px;
padding: 0px 0px 0px 15px;
line-height: 1.4em;
font-weight: bold;
}

.small-contents p,
.middle-contents p { margin:10px 0px; }

.small-contents .material {
padding: 10px;
border: 1px solid #E4E4E4;
}

.round-body .tvcm {
margin: 15px 60px;
padding: 25px 0px 30px;
background-image: url(../topics/images/tvcm_bg.gif);
background-repeat: no-repeat;
}

#CONTENTS-INNER .box {
padding: 15px;
border: 4px solid #F00;
margin: 15px 3px 5px 10px;
}

#CONTENTS-INNER .box p {
font-size:14px;
line-height:1.4em;
margin:0px;
padding:0px;
}

.ct-0button {
background-image: url(../course/images/ct0_button.gif);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 62px;
width: 318px;
}

.ct-0button:hover { background-position:0px -62px; }

