@charset "utf-8";



/* mainVisual
=========================================*/
#courses #mainContents .mainVisual {
	position: relative;
	width: 960px;
	height: 370px;
}



/* coursesNav
=========================================*/
#courses #mainContents .coursesNav01 {
	margin-top: 20px;
}
#courses #mainContents .coursesNav01,
#courses #mainContents .coursesNav02 {
	clear: both;
	height: 101px;
	padding: 7px 0 7px 5px;
	background: #c3c2bf;
}
#courses #mainContents .coursesNav01 ul {
	position: absolute;
}
#courses #mainContents .coursesNav02 ul {
	position: absolute;
	margin-top: -17px;
}
#courses #mainContents .coursesNav01 ul li,
#courses #mainContents .coursesNav02 ul li {
	float: left;
	margin-right: 6px;
	line-height: 0;
}


/* coursesMain
=========================================*/
#courses #mainContents .coursesMain {
	position: relative;
	/*background: url(../../courses/images/index_bg013.jpg) no-repeat 0 0;*/
	background: url(../../courses/images/index_bg015.jpg) no-repeat 0 0;
	padding-top: 42px;
	padding-right: 365px;
	padding-left: 38px;
	width: 557px;
	min-height: 461px;
}
#courses #mainContents .coursesMain h2 {
}
#courses #mainContents .coursesMain .leadText01 {
	margin-top: 30px;
}
#courses #mainContents .coursesMain .leadText02 {
	margin-top: 30px;
	width: 530px;
}
#courses #mainContents .coursesMain .leadText02 span.mt10 {
	display: block;
	margin-top: 10px;
}
#courses #mainContents .coursesMain .leadBanner01 {
	position: absolute;
	bottom: 0;
	left: 40px;
	width: 452px;
	height: 111px;
}
#courses #mainContents .coursesMain .leadBanner02 {
	position: absolute;
	top: 440px;
	left: 40px;
	width: 452px;
	height: 111px;
}

#courses #mainContents .coursesMain .normalCourseAnchor {
	clear: both;
	margin-top: 15px;
}
#courses #mainContents .coursesMain .normalCourseAnchor ul {
	overflow: hidden;
	margin-top: 10px;
}
#courses #mainContents .coursesMain .normalCourseAnchor ul li {
	float: left;
	margin-right: 12px;
}

#courses #mainContents .coursesMain .specialCourseAnchor {
	clear: both;
	margin-top: 15px;
}
#courses #mainContents .coursesMain .specialCourseAnchor ul {
	overflow: hidden;
	margin-top: 10px;
}
#courses #mainContents .coursesMain .specialCourseAnchor ul li:first-Child {
	float: left;
}
#courses #mainContents .coursesMain .specialCourseAnchor ul li:first-Child {
	margin-right: 12px;
}


#courses #mainContents .coursesMain .specialCourseAnchor02 {
	clear: both;
	overflow: hidden;
	margin-top: 15px;
}
#courses #mainContents .coursesMain .specialCourseAnchor02 .col {
	float: left;
	width: 259px;
}
#courses #mainContents .coursesMain .specialCourseAnchor02 .col:first-child {
	margin-right: 12px;
}
#courses #mainContents .coursesMain .specialCourseAnchor02 .col ul {
	margin-top: 10px;
}

#courses #mainContents .coursesMain .logicalNotes {
	position: absolute;
	left: 42px;
}
#courses #mainContents .coursesMain .eikenNotes {
	position: absolute;
	left: 310px;
}



/* courseHeading
=========================================*/
#courses .courseHeading {
	position: relative;
	padding: 9px 9px 5px;
	background-color: #d8f3fc;
	border-bottom: solid 4px #00b0ec;
	font-size: 135%;
	font-weight: bold;
}

#courses .courseHeading span {
	display: block;
	position: absolute;
	top: 8px;
	right: 10px;
	
}

/* courseAnchor
=========================================*/
#courses #mainContents .courseAnchor {
	width: 901px;
	padding-top: 12px;
	margin: 35px 0 0 39px;
	background: url(../../courses/images/index_bg002.gif) no-repeat 0 0;
}
#courses #mainContents .courseAnchor .courseAnchorInner {
	overflow: hidden;
	padding: 0 15px 16px; 
	background: url(../../courses/images/index_bg003.gif) no-repeat 0 100%;
}
#courses #mainContents .courseAnchor .normalCourses {
	float: left;
	width: 580px;
}
#courses #mainContents .courseAnchor .normalCourses dt,
#courses #mainContents .courseAnchor .specialCourses dt {
	line-height: 0;
}
#courses #mainContents .courseAnchor .normalCourses dt {
	padding-top: 3px;
}
#courses #mainContents .courseAnchor .normalCourses .courseCol2 {
	margin-right: -12px;
}
#courses #mainContents .courseAnchor .normalCourses .courseCol2 .col .ancLead {
	line-height: 0;
	margin-top: 12px;
}
#courses #mainContents .courseAnchor .normalCourses .courseCol2 .col {
	float: left;
	margin-right: 12px;
}
#courses #mainContents .courseAnchor .specialCourses {
	float: right;
	width: 255px;
}
#courses #mainContents .courseAnchor .specialCourses .ancLead {
	line-height: 0;
	margin-top: 5px;
}
#courses #mainContents .courseAnchor .normalCourses .ancBt,
#courses #mainContents .courseAnchor .specialCourses .ancBt {
	margin-top: 6px;
}



/* coursesModel
=========================================*/
#courses #mainContents #coursesModel {
	padding: 0 10px;
}
#courses #mainContents #coursesModel .courseModelImage {
	position: relative;
	margin: 12px 0 0 30px;
	margin-top: 12px;
}
#courses #mainContents #coursesModel .courseModelImage .cousesDetail {
	display: none;
	position: absolute;
	top: 50%;
	left: -265px;
	background: url(../../courses/images/index_bg014.gif) no-repeat 100% 50%;
}
#courses #mainContents #coursesModel .courseModelImage .cousesDetail > span {
	display: block;
	width: 237px;
	margin-right: 11px;
	padding: 10px 15px;
	background: #ffffff;
	border: solid 2px #00b0ec;
	border-right: none;
}
#courses #mainContents #coursesModel .courseModelImage .cousesDetail span span.target {
	display: block;
	font-weight: bold;
}
.int10,.int09,.int08,.int07,.int06,.int05,.int04,.int03,.int02,.int01,.int00,
.reg09,.reg08,.reg07,.reg06,.reg05,.reg04,.reg03,.reg02,.reg01,.reg00 {
	position: absolute;
	width: 198px;
	height: 35px;
	cursor: pointer;
	background: url(../../courses/images/courses_bg004.gif) repeat 0 0;
}

#courses .int10 {
	top: 110px;
	left: 343px;
}
#courses .int09 {
	top: 148px;
	left: 343px;
}
#courses .int08 {
	top: 186px;
	left: 343px;
}
#courses .int07 {
	top: 224px;
	left: 343px;
}
#courses .int06 {
	top: 261px;
	left: 343px;
}
#courses .int05 {
	top: 299px;
	left: 343px;
}
#courses .int04 {
	height: 73px;
	top: 337px;
	left: 343px;
}
#courses .int03 {
	height: 111px;
	top: 413px;
	left: 343px;
}
#courses .int02 {
	height: 73px;
	top: 527px;
	left: 343px;
}
#courses .int01 {
	top: 603px;
	left: 343px;
}
#courses .int00 {
	top: 641px;
	left: 343px;
}
#courses .reg09 {
	height: 73px;
	top: 261px;
	left: 606px;
}
#courses .reg08 {
	top: 337px;
	left: 606px;
}
#courses .reg07 {
	top: 376px;
	left: 606px;
}
#courses .reg06 {
	top: 413px;
	left: 606px;
}
#courses .reg05 {
	top: 451px;
	left: 606px;
}
#courses .reg04 {
	top: 489px;
	left: 606px;
}
#courses .reg03 {
	top: 527px;
	left: 606px;
}
#courses .reg02 {
	top: 565px;
	left: 606px;
}
#courses .reg01 {
	top: 603px;
	left: 606px;
}
#courses .reg00 {
	top: 641px;
	left: 606px;
}






#courses #mainContents #coursesModel .notesArea {
	margin: 20px 0 0 20px;
}

/* internationalCourse
=========================================*/
#courses #mainContents #internationalCourse {
	padding: 0 10px;
}
#courses #mainContents #internationalCourse p.text {
	padding: 5px 30px 0 20px;
}
#courses #mainContents #internationalCourse h3 {
	margin-top: 25px;
}
#courses #mainContents #internationalCourse ul {
	width: 915px;
	margin: 18px -8px 0 15px;
}
#courses #mainContents #internationalCourse li {
	float: left;
	margin: 0 7px 13px 0;
	line-height: 0;
}


/* regularCourse
=========================================*/
#courses #mainContents #regularCourse {
	padding: 0 10px;
}
#courses #mainContents #regularCourse p.text {
	padding: 20px 30px 0;	
}
#courses #mainContents #regularCourse ul {
	width: 915px;
	margin: 18px -8px 0 15px;
}
#courses #mainContents #regularCourse ul li {
	float: left;
	margin: 0 7px 13px 0;
	line-height: 0;
}

/* logicalCourse
=========================================*/
#courses #mainContents #logicalCourse {
	padding: 0 10px;
}

#courses #mainContents #logicalCourse .logicalCol2 {
	overflow: hidden;
	width: 900px;
	margin: 35px 20px 0;
}
#courses #mainContents #logicalCourse .logicalCol2 .textCol {
	float: left;
	width: 570px;
	margin-right: 30px;
}
#courses #mainContents #logicalCourse .logicalCol2 .imgCol {
	float: left;
	width: 300px;
}
#courses #mainContents #logicalCourse p.notes01 {
	font-size: 90%;
}
#courses #mainContents #logicalCourse p.notes01.color01 {
	color: #ff0000;
}
#courses #mainContents #logicalCourse p.btn {
	padding: 20px 20px 0;
	text-align: right;
}
/* pointList */
#courses #mainContents #logicalCourse .pointListWrapper {
	margin: 10px 20px 0;
	padding-top: 11px;
	background: url(../../courses/images/index_bg010.gif) no-repeat 0 0;
	width: 903px;
}

#courses #mainContents #logicalCourse .pointList {
	overflow: hidden;
	background: url(../../courses/images/index_bg011.gif) no-repeat 0 100%;
}
#courses #mainContents #logicalCourse .pointList li {
	float: left;
	width: 283px;
	padding: 0 9px 9px 9px;
}
#courses #mainContents #logicalCourse .pointList li dl {
	width: 252px;
	padding: 15px 15px 10px;
}
#courses #mainContents #logicalCourse .pointList li dl.first {
	background: url(../../courses/images/index_bg004.gif) no-repeat 100% 0;
}
#courses #mainContents #logicalCourse .pointList li dl.second {
	background: url(../../courses/images/index_bg005.gif) no-repeat 100% 0;
}
#courses #mainContents #logicalCourse .pointList li dl.third {
	background: url(../../courses/images/index_bg006.gif) no-repeat 100% 0;
}
#courses #mainContents #logicalCourse .pointList li dt {
	line-height: 0;
}
#courses #mainContents #logicalCourse .pointList li dd {
	min-height: 78px;
	width: 170px;
	margin-top: 15px;
}
#courses #mainContents #logicalCourse .solidLine {
	border-top: solid 1px #dddddd;
	height: 1px;
}


/* followUp */
#courses #mainContents .followUp {
	padding-top: 15px;
	margin: 20px auto 0;
	width: 900px;
	background: url(../../courses/images/index_bg008.gif) no-repeat 0 0;
}
#courses #mainContents .followUp .followUpInner {
	padding: 0 20px 13px;
	background: url(../../courses/images/index_bg009.gif) no-repeat 0 100%;
}
#courses #mainContents .followUp dl {
	overflow: hidden;
	background: url(../../courses/images/index_bg007.gif) repeat-y 155px 0;
}
#courses #mainContents .followUp dl dt {
	float: left;
	width: 150px;
	margin: 6px 20px 0 0;
}
#courses #mainContents .followUp dl dd {
	float: left;
	width: 690px;
	margin: 8px 0 10px;
}

/* courseNav
=========================================*/
#courses #mainContents .courseContents .courseNav {
	padding: 5px;
	background: #e1e0e1;
}
#courses #mainContents .courseContents .courseNav h2 {
	border-top: solid 1px #e1e0e1;
}
#courses #mainContents .courseContents .courseNav dl {
	background-color: #ffffff;
}
#courses #mainContents .courseContents .courseNav dt {
	line-height: 0;
}
#courses #mainContents .courseContents .courseNav dd ul {
	padding-left: 10px;
}
#courses #mainContents .courseContents .courseNav dd li {
	width: 170px;
	border-top: solid 1px #e1e0e1;
	line-height: 0;
}
#courses #mainContents .sideNav .bannerArea {
	margin-top: 20px;
}

/* courseContents
=========================================*/
#courses #mainContents .courseContents {
	margin-top: 7px;
}
#courses #mainContents .courseContents .sideNav{
	float: left;
	width: 190px;
	margin-left: 10px;
}
#courses #mainContents .courseContents .courseInfo {
	float: right;
	width: 729px;
	margin-right: 1px;
}


/* cousesTitle
=========================================*/
#courses #mainContents .courseContents .cousesTitle {
	min-height: 304px;
	margin-bottom: -24px;
	padding: 25px 0 0 10px;
}
#courses #mainContents .courseContents .cousesTitle h3 {
	padding: 0 0 26px 6px;
}
#courses #mainContents .courseContents .cousesTitle p {
	margin-top: 15px;
}


#courses #mainContents .courseContents .int-pre .cousesTitle {
	background: url(../../courses/images/int-pre_bg001.jpg) no-repeat right top;
	border-top: solid 4px #5ca917;
}
#courses #mainContents .courseContents .int-1-2 .cousesTitle {
	background: url(../../courses/images/int-1-2_bg001.jpg) no-repeat right top;
	border-top: solid 4px #f39700;
}
#courses #mainContents .courseContents .int-3-4 .cousesTitle {
	background: url(../../courses/images/int-3-4_bg001.jpg) no-repeat right top;
	border-top: solid 4px #e73278;
}
#courses #mainContents .courseContents .int-5-6 .cousesTitle {
	background: url(../../courses/images/int-5-6_bg001.jpg) no-repeat right top;
	border-top: solid 4px #36318f;
}
#courses #mainContents .courseContents .int-7-8 .cousesTitle {
	background: url(../../courses/images/int-7-8_bg001.jpg) no-repeat right top;
	border-top: solid 4px #0da6db;
}
#courses #mainContents .courseContents .int-9-10 .cousesTitle {
	background: url(../../courses/images/int-9-10_bg001.jpg) no-repeat right top;
	border-top: solid 4px #00ac96;
}

#courses #mainContents .courseContents .regular .cousesTitle {
	padding-top: 42px;
	background: url(../../courses/images/regular_bg001.jpg) no-repeat right top;
	border-top: solid 4px #00b0ec;
}

/* regular anchor */
#courses .regularAnchor {
	margin: 20px 0 0 -10px;
}
#courses .regularAnchor dt {
	width: 705px;
	height: 43px;
	margin-top: 5px;
	padding: 11px 0 0 15px;
	background: url(../../courses/images/regular_bg002.gif) repeat-x 0 0;
}
#courses .regularAnchor dd {
	margin: -49px 0 0 179px;
}
#courses .regularAnchor li {
	display: inline;
}


/* coursesDetail
=========================================*/
#courses #mainContents .coursesDetail {
	width: 720px;
	margin-top: 50px;
}
#courses #mainContents .courseContents .coursesDetail .inner {
	padding: 23px 20px 15px 20px;
	background-color: #fef7eb;
}

/* yearTarget */
#courses #mainContents .courseContents .yearTarget dt {
	float: left;
}
#courses #mainContents .courseContents .yearTarget dd {
	float: left;
	min-width: 167px;
	margin: 0 0 0 8px;
}
#courses #mainContents .courseContents .yearTarget dd img {
	margin-top: 4px;
	vertical-align: top;
}


/* detailText01 */
#courses #mainContents .courseContents .detailText01 {
	clear: both;
	width: 700px;
	margin-right: -15px;
	overflow: hidden;
}
#courses #mainContents .courseContents .detailText01 .col {
	float: left;
	width: 335px;
	padding: 15px 15px 0 0;
} 
#courses #mainContents .courseContents .detailText01 .detailList01 {
	margin-top: 10px;
}
#courses #mainContents .courseContents .detailText01 .detailList01 li {
	margin-top: 3px;
	padding-left: 13px;
	background: url(../../courses/images/courses_ic001.gif) no-repeat 0 0.4em;
}
#courses #mainContents .courseContents .detailText01 .detailList02 {
	margin-top: 10px;
}
#courses #mainContents .courseContents .detailText01 .detailList02 li {
	margin-top: 3px;
	padding-left: 13px;
	background: url(../../courses/images/courses_ic002.gif) no-repeat 0 0.4em;
}
#courses #mainContents .courseContents .detailText01 span {
	font-size: 85%;
}

/* detailText02 */
#courses #mainContents .courseContents .detailText02 {
	margin-top: 28px;
	padding-top: 20px;
	background: url(../../courses/images/courses_bg001.gif) repeat-x 0 0;
}
#courses #mainContents .courseContents .detailText02 p {
	float: left;
	width: 400px;
	padding: 5px 0 0 3px;
}
#courses #mainContents .courseContents .detailText02 a {
	float: right;
	margin-top: -20px;
}


/* notes */
#courses #mainContents .courseContents .notes {
	margin-top: 40px;
	font-size: 85%;
}
#courses #mainContents .courseContents .notes p {
	margin-left: 2.3em;
	text-indent: -2.3em;
}


/* relatedLink
=========================================*/
#courses .relatedLink {
	width: 720px;
	margin-top: 10px;
	background: url(../../courses/images/courses_bg002.gif) no-repeat bottom;
}
#courses .relatedLink .inner {
	padding: 15px 25px;
	background: url(../../courses/images/courses_bg003.gif) no-repeat top;
}
#courses .relatedLink p {
	padding-bottom: 12px;
	font-weight: bold;
}
#courses .relatedLink a {
	padding-left: 17px;
	background: url(../images/com_ic004.gif) no-repeat 1px 0.15em;
}


/* pageNavi
=========================================*/
#courses .pageNavi {
	height: 61px;
	padding: 40px 20px 0 10px;
}
#courses .pageNavi li.previous {
	float: left;
}
#courses .pageNavi li.next {
	float: right;
}


/* coursesInfoBox
=========================================*/
#courses #mainContents .coursesInfoBox {
	clear: both;
	width: 710px;
	margin-top: 40px;
}
#courses #mainContents .coursesInfoBox dl {
	border: solid 1px #aec6d6;
}
#courses #mainContents .coursesInfoBox dt {
	padding: 10px 0;
	background: #eaf2f8;
	text-align: center;
	border-bottom: solid 1px #aec6d6;
}
#courses #mainContents .coursesInfoBox dd {
	overflow: hidden;
	padding: 15px 0 15px 0;
}
#courses #mainContents .coursesInfoBox dd ul {
	width: 678px;
	margin-left: 30px;
}
#courses #mainContents .coursesInfoBox dd ul li {
	float: left;
	margin-right: 10px;
	line-height: 0;
}
#courses #mainContents .coursesInfoBox dd ul .tel {
	padding-top: 8px;
}


/* cousesTitle
=========================================*/
#courses #mainContents .courseContents .logical .cousesTitle {
	width: 720px;
	position: relative;
	background: url(../../courses/images/logical_bg001.jpg) no-repeat right top;
	border-top: solid 4px #009fd6;
}
#courses #mainContents .courseContents .logical ul.logicalIc {
	margin-left: 18px;
}
#courses #mainContents .courseContents .logical .tx001 {
	margin-left: 6px;
	margin-top: 0px;
}
#courses #mainContents .courseContents .logical ul.logicalIc {
	margin-left: 9px;
	margin-top: 20px;
}
#courses #mainContents .courseContents .logical ul.logicalIc li{
	float: left;
	margin-right: 4px;
}
#courses #mainContents .courseContents .logical ul.bt001 {
	margin-top: 15px;
	width: 618px;
	height: 67px;
	padding-left: 7px;
	padding-top: 7px;
	background: url(../../courses/images/logical_bg002.jpg) no-repeat left top;
	position: relative;
	left: -10px;
}
#courses #mainContents .courseContents .logical ul.bt001 li{
	float: left;
	margin-right: 8px;
}
/* cousesTitle
=========================================*/
#courses #mainContents .courseContents .logical .cousesTitle h3 {
	padding: 0 0 18px 0px;
}


/* coursesDetail
=========================================*/
#courses #mainContents .courseContents div.logical .coursesDetail002 {
	width: 720px;
	margin-top: 20px;
}
#courses #mainContents .courseContents div.logical .coursesDetail .inner {
	padding: 20px 20px 15px 20px;
	background-color: #FEF7EB;
}
#courses #mainContents .courseContents div.logical .coursesDetail002 .inner {
	padding: 20px 20px 15px 20px;
	background-color: #FEF7EB;
}
#courses #mainContents .courseContents div.logical .detailText01 {
	clear: both;
	width: 700px;
	margin-right: -15px;
	overflow: hidden;
}
#courses #mainContents .courseContents div.logical .detailText01 .detailList01 {
	margin-top: 6px;
}
#courses #mainContents .courseContents div.logical .detailText01 .col001 {
	margin-top: 14px;
}
#courses #mainContents .courseContents div.logical .detailText01 .middle {
	width: 658px;
	min-height: 305px;
	position: relative;
	margin-left: 1px;
	padding-top: 11px;
	padding-left: 13px;
	border-left: 4px solid #e8edcc;
	border-right: 4px solid #e8edcc;
	border-bottom: 4px solid #e8edcc;
	background-color: #FFFFFF;
}
#courses #mainContents .courseContents div.logical .detailText01 .middle002 {
	width: 658px;
	min-height: 295px;
	position: relative;
	margin-left: 1px;
	padding-top: 11px;
	padding-left: 13px;
	border-left: 4px solid #fce9c8;
	border-right: 4px solid #fce9c8;
	border-bottom: 4px solid #fce9c8;
	background-color: #FFFFFF;
}
#courses #mainContents .courseContents div.logical .detailText01 .col001 p.tx002 {
	display: block;
	margin:8px 0px 25px 35px;
}
#courses #mainContents .courseContents div.logical .detailText01 .col001 p.tx003 {
	width: 400px;
	display: block;
	margin: 8px 0px 10px 10px;
}
#courses #mainContents .courseContents div.logical .detailText01 .col001 .middle img.ph001 {
	position: absolute;
	top: 5px;
	right: 11px;
}

#courses #mainContents .courseContents div.logical .detailText01 .col001 .middle002 img.ph001 {
	position: absolute;
	top: 5px;
	right: 11px;
}
/* detailText02 */
#courses #mainContents .courseContents div.logical .detailText02 {
	position: relative;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-top: 20px;
	background: url(../../courses/images/courses_bg001.gif) repeat-x 0 0;
}
#courses #mainContents .courseContents div.logical .detailText02 img.imgmiddole {
	vertical-align: middle;
	margin: 3px;
	padding-bottom: 3px;
}
#courses #mainContents .courseContents div.logical .detailText02 .bt002 {
	position: absolute;
	top: 65px;
	right: 0px;
}

#courses #mainContents .courseContents div.logical .detailText02 .col001 p.tx004 {
	margin: 2px 0px 0px 0px;
	width: 680px;
}
#courses #mainContents .courseContents div.logical .detailText02 .col001 p.tx005 {
	margin: 0px 0px 0px 0px;
	width: 680px;
}
#courses #mainContents .courseContents div.logical .detailText02 .col001 p.bt004 {
	position: absolute;
	top: 65px;
	right: 0;
	float: none;
	width: 240px;
	padding: 0;
}
#courses #mainContents .courseContents div.logical .detailText02 .bannerType {
	width: auto !important;
	padding-right: 250px;
}


/* relatedLink
=========================================*/
#courses #mainContents .courseContents div.logical .relatedLink p {
	padding-bottom: 7px;
	font-weight: bold;
	margin-top: 10px;
}



/* eiken.html
=========================================*/

#eiken {
}
#eiken .mainVisual {
	position: relative;
}
#eiken .mainVisual p.tx001 {
	position: absolute;
	top: 16px;
	left: 42px;
}
#eiken .mainVisual p.tx002 {
	position: absolute;
	top: 72px;
	/*top: 80px;*/
	left: 36px;
}
#eiken .mainVisual p.tx003 {
	position: absolute;
	top: 42px;
	left: 499px;
}
#eiken .mainVisual p.tx004 {
	position: absolute;
	top: 217px;
	/*top: 225px;*/
	left: 41px;
}
#eiken .mainVisual p.tx005 {
	position: absolute;
	top: 312px;
	left: 585px;
}
#eiken .mainVisual p.tx006 {
	position: absolute;
	top: 283px;
	left: 38px;
}
#eiken .mainVisual ul.anchorBt {
	position: absolute;
	top: 394px;
	left: 60px;
	height: 155px;
}
#eiken .mainVisual ul.anchorBt li {
	float: left;
	line-height: 0;
}
#eiken .mainVisual ul.anchorBt li.conversion {
	float: left;
	line-height: 0;
	margin-left: 7px;
}
#eiken .area01 {
	position: relative;
	width: 856px;
	height: auto;
	background-color: #fff4f6;
	border: 2px solid #ffbecc;
	margin: 30px;
	padding: 30px 12px 24px 30px;;
}

#eiken .area01 p.tx006 {
	position: absolute;
	top: 21px;
	left: 30px;
}
#eiken .area01 p.tx007 {
	width: 600px;
	margin-top: 23px;
}
#eiken .area01 .img001 {
	position: absolute;
	top: 12px;
	left: 640px;
	width: 233px;
	height: 153px;
}
#eiken h3 {
	margin: 30px 10px 0 10px;
}
#eiken .section01 {
	margin-top: 0;
	margin-right: 0px;
	margin-left: 8px;
	margin-bottom: 0;
}
#eiken .section01 .outline {
	margin-top: 20px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 23px;
	padding-bottom: 0px;
}
/* outlineBox*/
#eiken .section01 .outlineBox {
	padding: 0;
}
#eiken .section01 .outlineBox ul {
	overflow: hidden;
	width: 908px;
	margin: 0;
}
#eiken .section01 .outlineBox ul li {
	float: left;
	margin: 0px 14px 16px 0;
	position: relative;
}
#eiken .section01 .outlineBox ul li.last {
	margin: 0px 0px 10px 0;
}
#eiken .section01 .outlineBox ul li .topBox {
	width: 290px;
}
#eiken .section01 .outlineBox ul li .middleBox {
	width: 284px;
	padding: 8px 0 5px 0;
	background-color: #eeffe6;
	border-left: 3px solid #b6e7a2;
	border-right: 3px solid #b6e7a2;
}
#eiken .section01 .outlineBox ul li .bottomBox {
	width: 290px;
}
#eiken .section01 .outlineBox ul li h4 {
	width: 290px;
	margin: 0;
	text-align: center;
}
#eiken .section01 .outlineBox ul li p.tx008 {
	width: 250px;
	min-height: 39px;
	margin: 5px 14px 0px 15px;
}
#eiken .section01 .outline dl dt {
	float: left;
	clear: left;
	width: 185px;
	padding: 5px 5px 5px 0px;
}
#eiken .section01 .outline dl dd {
	margin-left: 208px;
	padding: 5px 5px 3px 0px;
}
#eiken .section01 .outline dl dd p.schedule {
	margin-top: 5px;
	margin-bottom: 5px;
}
#eiken .section01 .outline h4 {
	margin: 4px 0 15px;
}
#eiken .iconLink01 {
	background: url(../../campaign/images/spring2014_ic001.gif) no-repeat 0 0.05em;
	padding-left: 20px;
	margin: 12px 0 0 10px;
}
#eiken .section01 .outline .twoColumn01 {
	margin: 40px -41px 0 0;
}
#eiken .section01 .outline .twoColumn01 .col .notes01 {
	margin: 20px 0 0 27px;
}
#eiken .section01 .twoColumn02 {
	background: url(../../campaign/images/spring2014_bg002.jpg) no-repeat 0 100%;
	margin: 30px -11px 0 0;
}
#eiken .section01 .twoColumn02 .col {
	float: left;
	width: 464px;
	margin-right: 11px;
}
#eiken .section01 .twoColumn02 .col .innercol {
	padding-left: 25px;
}
#eiken .section01 .twoColumn02 .col .innercol p.leadText {
	line-height: 1.4;
	font-size: 116%;
	padding-right: 25px;
	margin-top: 20px;
}
#eiken .section01 .twoColumn02 .col .innercol dl {
	padding-right: 25px;
	margin-top: 34px;
}
#eiken .entranceFlow {
	margin-top: 20px;
}
#eiken .entranceFlow p {
	margin-top: 28px;
	line-height: 0;
}
/* pointBox*/
#eiken .section01 .pointBox {
	padding: 0 20px 0 21px;
}
#eiken .section01 .pointBox ul {
	overflow: hidden;
	width: 908px;
	margin: 22px 0 0 0;
}
#eiken .section01 .pointBox ul li {
	position: relative;
	float: left;
	width: 276px;
	min-height:191px;
	margin: 0 4px 4px 0;
	padding: 0 20px 15px 0;
	background-color: #eeffe6;
	border: 1px solid #cccccc;
	z-index: 1;
}
#eiken .section01 .pointBox ul li.last {
	margin: 0px;
}
#eiken .section01 .pointBox .secondCulm {
	position: relative;
	width: 880px;
	min-height: 140px;
	margin: 0px;
	padding: 0 20px 14px 0;
	background-color: #eeffe6;
	border: 1px solid #cccccc;
	z-index: 1;
}
#eiken .section01 .pointBox ul li .boxIcon01{
	position: absolute;
	top: 119px;
	right: 11px;
	z-index: -1;
}
#eiken .section01 .pointBox .secondCulm .boxIcon02{
	position: absolute;
	top: 13px;
	right: 56px;
	z-index: -1;
}

#eiken .section01 .pointBox .secondCulm .textab{
	position: absolute;
	top: 64px;
	right: 372px;
	z-index: -1;
	width: 470px;
}

#eiken .section01 .pointBox .secondCulm .textab2 {
	position: absolute;
	top: 108px;
	right: 318px;
	z-index: -1;
	width: 525px;
}


#eiken .section01 .pointBox ul li p.tx008 {
	width: 166px;
	margin-top: 20px;
	margin-left: 21px;
	padding-right: 10px;
	z-index: 1;
}
#eiken .section01 .pointBox ul li p.tx009 {
	width: 420px;
	margin-top: 35px;
	margin-left: 304px;
	z-index: 1;
}
#eiken .section01 .pointBox ul li.secondCulm h4.headline01 {
	float: left;
}
#eiken .section01 .pointBox .secondCulm .boxImg01{
	width: 819px;
	margin: 0px 0px 0px 22px;
}
#eiken .section01 .pointBox .secondCulm .boxImg02{
	width: 819px;
	margin:  22px 0px 0px 22px;
}
#eiken .section01 .pointBox .secondCulm .boxImg03{
	width: 819px;
	margin:  17px 0px 0px 22px;
}
#eiken .section01 .pointBox .secondCulm .boxImg03 p {
	margin-top: 18px;
}

/* pointBox2*/
#eiken .section01 .pointBox2 {
	padding: 0 0 0 0;
}
#eiken .section01 .pointBox2 ul {
	overflow: hidden;
	width: 908px;
	margin: 22px 0 0 0;
}
#eiken .section01 .pointBox2 ul li {
	position: relative;
	float: left;
	width: 276px;
	min-height:191px;
	margin: 0 4px 4px 0;
	padding: 0 20px 15px 0;
	background-color: #eeffe6;
	border: 1px solid #cccccc;
	z-index: 1;
}
#eiken .section01 .pointBox2 ul li.last {
	margin: 0px;
}
#eiken .section01 .pointBox2 .secondCulm {
	position: relative;
	width: 880px;
	min-height: 200px;
	margin: 0px;
	padding: 0 20px 8px 0;
	background-color: #eeffe6;
	border: 1px solid #cccccc;
	z-index: 1;
}
#eiken .section01 .pointBox2 ul li .boxIcon01{
	position: absolute;
	top: 119px;
	right: 10px;
	z-index: -1;
}
#eiken .section01 .pointBox2 .secondCulm .boxIcon02{
	position: absolute;
	top: 13px;
	right: 56px;
	z-index: -1;
}

#eiken .section01 .pointBox2 .secondCulm .textab{
	position: absolute;
	top: 64px;
	right: 372px;
	z-index: -1;
	width: 470px;
}


#eiken .section01 .pointBox2 ul li p.tx008 {
	width: 166px;
	margin-top: 20px;
	margin-left: 21px;
	padding-right: 10px;
	z-index: 1;
}
#eiken .section01 .pointBox2 ul li p.tx009 {
	width: 420px;
	margin-top: 35px;
	margin-left: 304px;
	z-index: 1;
}
#eiken .section01 .pointBox2 ul li.secondCulm h4.headline01 {
	float: left;
}
#eiken .section01 .pointBox2 .secondCulm .boxImg01{
	width: 819px;
	margin: 0px 0px 0px 22px;
}
#eiken .section01 .pointBox2 .secondCulm .boxImg02{
	width: 819px;
	margin:  22px 0px 0px 22px;
}
#eiken .section01 .pointBox2 .secondCulm .boxImg03{
	width: 819px;
	margin:  17px 0px 0px 22px;
}
#eiken .section01 .pointBox2 .secondCulm .boxImg03 p {
	margin-top: 18px;
}

/* serchScoolBox*/
#eiken .schoolBox {
	overflow: hidden;
	background-color: #F2F2F2;
	padding: 17px 0 12px 20px;
	margin: 16px 19px 0;
}
#eiken .schoolBox ul.fourColumn {
	margin-top: 18px;
	margin-left: 10px;
	overflow: hidden;
}
#eiken .schoolBox ul.fourColumn li {
	float: left;
	width: 200px;
	margin-right: 15px;

}
#eiken .schoolBox ul.fourColumn li.last {
	margin-right: 0px;
}
#eiken .schoolBox ul.fourColumn .topBox {
	width: 200px;
}
#eiken .schoolBox ul.fourColumn li .middleBox {
	width: 196px;
	padding: 12px 0 2px 0;
	background-color: #fff;
}
#eiken .schoolBox ul.fourColumn li .box01{
	border-left: 2px solid #0662ae;
	border-right: 2px solid #0662ae;}
#eiken .schoolBox ul.fourColumn li .box02{
	border-left: 2px solid #ff6600;
	border-right: 2px solid #ff6600;}	
#eiken .schoolBox ul.fourColumn li .box03{
	border-left: 2px solid #870968;
	border-right: 2px solid #870968;}	
#eiken .schoolBox ul.fourColumn li .box04{
	border-left: 2px solid #008000;
	border-right: 2px solid #008000;}
#eiken .schoolBox ul.fourColumn li p.tx010 {
	width: 167px;
	margin: 0px 14px 0 15px;
}
#eiken .schoolBox .twoColumn {
	display: table;	
	padding: 0px 0 0px 5px;
}
#eiken .schoolBox .twoColumn .leadText {
	display: table-cell;
	width: 640px;
}
#eiken .schoolBox .twoColumn .btn {
	display: table-cell;
	padding: 0 0 0 17px;
	vertical-align: text-bottom;
}
/* serchScoolBox*/
#eiken .serchScoolBox {
	overflow: hidden;
	min-height: 378px;
	background: url(../../courses/images/eiken_bg014.gif) no-repeat 0 0 #ffffbe;
	padding: 25px 0 0 53px;
	margin: 0px 0 0 0px;
}
#eiken .serchScoolBox p.tx013 {
	margin-top: 10px;
}
#eiken .serchScoolBox ul.twoColumn01 {
	overflow: hidden;
	width: 651px;
	margin: 15px 0 0;
}
#eiken .serchScoolBox ul.twoColumn01 li {
	float: left;
	margin: 0px 10px 10px 0px;
	width: 206px;
	height: 67px;
}
/* priceBox*/
#eiken .section01 .priceBox {
	padding: 0px 0 0 20px;
	display: table;
}
#eiken .section01 .priceBox ul {
	overflow: hidden;
	margin: 20px 0 0 0;
	width: 915px;
}
#eiken .section01 .priceBox ul li {
	float: left;
	margin: 0 6px 6px 0;
	width: 297px;
	position: relative;
}
#eiken .section01 .priceBox ul li .middleBox {
	width: 295px;
	padding: 0px 0 2px 0;
	background-color: #eeffe6;
	border-left: 1px solid #d4e8cb;
	border-right: 1px solid #d4e8cb;
	border-bottom: 1px solid #d4e8cb;
}
#eiken .section01 .priceBox ul li.heightRegulation .middleBox {
	padding-bottom: 22px;
}
#eiken .section01 .priceBox ul li .whiteBox {
	width: 275px;
	background-color: #fff;
	margin-right: auto;
	margin-left: auto;
	padding-top: 7px;
	padding-bottom: 10px;
	margin-bottom: 7px;
}
#eiken .section01 .priceBox ul li .whiteBox th,
#eiken .section01 .priceBox ul li .whiteBox td {
	font-size: 95%;
}
#eiken .section01 .priceBox ul li table {
	border-collapse: collapse;
	width: 254px;
	margin-right: auto;
	margin-left: auto;
}
#eiken .section01 .priceBox ul li th{
	width: 92px;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	font-weight: bold;
	background-color: #f3f3f3;
	border: 1px solid #a3d4d7;
}
#eiken .section01 .priceBox ul li td{
	width: 129px;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #a3d4d7;
}
#eiken .section01 .priceBox dl {
	border-bottom: 1px solid #a3d4d7;
	border-left: 1px solid #a3d4d7;
	border-right: 1px solid #a3d4d7;
	margint: 5px;
	position: absolute;
	top: 137px;
	left: 21px;
	margin-top: 10px;
}
#eiken .section01 .priceBox dl dt {
	float: left;
	clear: left;
	width: 80px;
	font-weight: bold;
	background-color: #f3f3f3;
	border-top: 1px solid #a3d4d7;
	border-right: 1px solid #a3d4d7;
	padding: 3px 5px 3px 10px;
}
#eiken .section01 .priceBox dl dt.priceTitle {
	float: left;
	clear: left;
	width: 80px;
	font-weight: bold;
	background-color: #f3f3f3;
	border-top: 1px solid #a3d4d7;
	border-right: 1px solid #a3d4d7;
	padding: 3px 5px 3px 10px;
	height: 3em;
}
#eiken .section01 .priceBox dl dd {
	width: 138px;
	border-top: 1px solid #a3d4d7;
	margin-left: 90px;
	padding: 3px 5px 3px 20px;
}
#eiken .section01 .priceBox .tx014 {
	margin-top: 20px;
	margin-bottom: 7px;
}
#eiken .section02 {
	position: relative;
	margin-left: 20px;
	margin-top: 10px;
	margin-right: 20px;
	border: 2px solid #dddddd;
	padding-bottom:15px;
}
#eiken .section02 .headline02 {
	position: relative;
	width: 903px;
	height: 80px;
	z-index: 1;
	background-repeat: no-repeat;
}
#eiken .section02 .headline02 .headimg01{
	width: 169px;
	height: 132px;
	position: absolute;
	top: -7px;
	left: -6px;
}
#eiken .section02 .headline02 h4 {
	position: absolute;
	top: 25px;
	left: 124px;
}
#eiken .section02 .img02 {
	position: absolute;
	top: -15px;
	right: 64px;
	z-index: 2;
	}
#eiken .section02 .middleBox {
	width: 903px;
	padding-top: 0px;
	padding-left: 168px;
	background-repeat: repeat-y;
}
#eiken .section02 p.tx015 {
	width: 750px;
	position: relative;
	top: -18px;
	left: -42px;
	z-index: 2;
	font-size: 120%;
}
#eiken .section02 p.tx016 {
	text-align: right;
	margin-right: 30px;
	margin-top: 13px;
}
#eiken .section01 p.tx017 {
	margin: 10px 0 0 20px;
}

#eiken .section01 .voiceBox {
	padding: 0 70px 11px;
	background: #eeffe6;
}
#eiken .section01 .voiceBox .voiceColm {
	overflow: hidden;
	position: relative;
	padding-top: 18px;
}
#eiken .section01 .voiceBox .voiceColm .person {
	width: 106px;
}
#eiken .section01 .voiceBox .voiceColm .balloon {
	border: #8ed779 solid 2px;
	padding: 15px 15px 10px;
	width: 649px;
	background: #FFFFFF;
	position:relative ;
	min-height: 59px;
}
#eiken .section01 .voiceBox .voiceColm .caption {
	display: block;
	text-align: right;
	font-weight: bold;
	padding-top: 12px;
}
#eiken .section01 .voiceBox .exception01 {
	padding-top: 37px !important;
}
#eiken .section01 .voiceBox .exception02 {
	padding-top: 30px !important;
}
#eiken .section01 .voiceBox .right .person,
#eiken .section01 .voiceBox .left .balloon {
	float: right;
}
#eiken .section01 .voiceBox .left .person,
#eiken .section01 .voiceBox .right .balloon {
	float: left;
}
#eiken .section01 .voiceBox .right .balloon:after {
	content: url(/courses/images/eiken_bg021.png);
	display: block;
	position: absolute;
	top: 35px;
	right: -17px;
}
#eiken .section01 .voiceBox .left .balloon:after {
	content: url(/courses/images/eiken_bg022.png);
	display: block;
	position: absolute;
	top: 35px;
	left: -17px;
}



/*
#eiken .section01 .voiceBox {
}
#eiken .section01 .voiceBox ul {
	overflow: hidden;
	margin: 0 20px;
}
#eiken .section01 .voiceBox ul li {
	float: left;
	line-height: 0;
}
#eiken .section01 .voiceBox ul.firstLine {
	margin-top: 20px;
}
#eiken .section01 .voiceBox ul.firstLine li {
	margin-right: 15px;
}
#eiken .section01 .voiceBox ul.firstLine li.last {
	margin-right: 0;
}
#eiken .section01 .voiceBox ul.secondLine {
}
#eiken .section01 .voiceBox ul.secondLine li {
	margin: 15px 8px 0 0;
}
#eiken .section01 .voiceBox ul.secondLine li.long {
	margin: 5px 0 0 0;
}

#eiken .noteText01 {
	margin: 5px 0 15px;
	font-size: 93%;
}

*/


/* eikenSchool
=========================================*/
#eikenSchool {
	width: 700px;
	margin: 0 auto;
	padding: 30px 0 30px;
}
#eikenSchool .eikenListTable {
	width: 100%;
	margin-top: 20px;
	border: solid 1px #cfcfcf;
	border-collapse: collapse;
}
#eikenSchool .eikenListTable #tableHead {
	margin-top: 0;
	padding-top: 0;
}
#eikenSchool .eikenListTable #tableHead.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -350px;
	width: 700px;
}
#eikenSchool .eikenListTable #tableHead.fixed .wid01 {
	width: 77px;
}
#eikenSchool .eikenListTable #tableHead.fixed .wid02 {
	width: 168px;
}
#eikenSchool .eikenListTable #tableHead.fixed .wid03 {
	width: 294px;
}
#eikenSchool .eikenListTable #tableHead.fixed .wid04 {
	width: 42px;
}
#eikenSchool .eikenListTable th {
	vertical-align: middle;
	padding: 0 10px;
}
#eikenSchool .eikenListTable td {
	vertical-align: middle;
	padding: 13px 10px;
	border: solid 1px #cfcfcf;
}
#eikenSchool .eikenListTable td a {
	padding-left: 12px;
	background: url(../images/com_ic005.gif) no-repeat 0 50%;
	text-decoration: underline;
}
#eikenSchool .eikenListTable td a:hover {
	text-decoration: none;
}
#eikenSchool .eikenListTable .level01 {
	padding: 5px 10px;
	background: #d7d7d7;
	border-bottom: solid 1px #ffffff;
	text-align: center;
	font-weight: bold;
}
#eikenSchool .eikenListTable th.level01 + th {
	border-left: solid 1px #ffffff !important;
}
#eikenSchool .eikenListTable th.level01.bf_white {
	border-left: solid 1px #ffffff;
}
#eikenSchool .eikenListTable .level02 {
	background: #fafafa;
}
#eikenSchool .eikenListTable .offered {
	color: #888888;
	text-align: center;
}
#eiken .section01 .pointBox .secondCulm.mt20 .caut {
	margin-top: 5px;
	margin-left: 23px;
}






/* clearfix
=========================================*/
#courses #mainContents .coursesNav01 ul:after,
#courses #mainContents .coursesNav02 ul:after,
#courses #mainContents .courseContents:after,
#courses #mainContents .courseContents .yearTarget:after,
#courses #mainContents .courseInfoBox dd ul:after,
#courses #mainContents .courseContents .detailText01:after,
#courses #mainContents .courseContents .detailText02:after,
#courses #mainContents .courseAnchor .courseAnchorInner:after,
#courses #mainContents .courseAnchor .normalCourses .courseCol2:after,
#courses #mainContents #logicalCourse .pointList:after,
#courses #mainContents .followUp dl:after,
#courses #mainContents .courseContents .logical ul:after,
#courses #mainContents .coursesMain .normalCourseAnchor ul:after,
#courses #mainContents .coursesMain .specialCourseAnchor ul:after,
#courses #mainContents .coursesMain .specialCourseAnchor02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#courses #mainContents .coursesNav01 ul,
#courses #mainContents .coursesNav02 ul,
#courses #mainContents .courseContents:after,
#courses #mainContents .courseContents .yearTarget,
#courses #mainContents .courseInfoBox dd ul,
#courses #mainContents .courseContents .detailText01,
#courses #mainContents .courseContents .detailText02,
#courses #mainContents .courseAnchor .courseAnchorInner,
#courses #mainContents .courseAnchor .normalCourses .courseCol2,
#courses #mainContents #logicalCourse .pointList,
#courses #mainContents .followUp dl,
#courses #mainContents .courseContents .logical ul,
#courses #mainContents .coursesMain .normalCourseAnchor ul,
#courses #mainContents .coursesMain .specialCourseAnchor ul,
#courses #mainContents .coursesMain .specialCourseAnchor02 {
	zoom: 1;
	display: block;	/* for safari firefox3 */
	min-height: 1%;  /* for IE 7*/
}
/* IE7 hacks */
*:first-child+html #courses #mainContents .coursesNav01 ul,
*:first-child+html #courses #mainContents .coursesNav02 ul,
*:first-child+html #courses #mainContents .courseContents,
*:first-child+html #courses #mainContents .courseContents .yearTarget,
*:first-child+html #courses #mainContents .courseInfoBox dd ul,
*:first-child+html #courses #mainContents .courseContents .detailText01,
*:first-child+html #courses #mainContents .courseContents .detailText02,
*:first-child+html #courses #mainContents .courseAnchor .courseAnchorInner,
*:first-child+html #courses #mainContents .courseAnchor .normalCourses .courseCol2,
*:first-child+html #courses #mainContents #logicalCourse .pointList,
*:first-child+html #courses #mainContents .followUp dl,
*:first-child+html #courses #mainContents .courseContents .logical ul,
*:first-child+html #courses #mainContents .coursesMain .normalCourseAnchor ul,
*:first-child+html #courses #mainContents .coursesMain .specialCourseAnchor ul,
*:first-child+html #courses #mainContents .coursesMain .specialCourseAnchor02 {
	display: inline-table;
}/* end hacks */
#eiken .section01 .section01 .section02 .middleBox .tx015 a {
	color: #006699;
}
