@charset "UTF-8";

/* =========================================================
��Reset of Default Style
========================================================= */
body {	
	margin: 0;
	padding: 0;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #4c4c4c;
	line-height: 1.4;
}
#footer, #header {
	font:13px/1.231 "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, sans-serif;
	box-sizing: border-box;
}
.resetTraining h1, .resetTraining h2, .resetTraining h3, .resetTraining h4, .resetTraining h5, .resetTraining h6, .resetTraining p, .resetTraining address, .resetTraining blockquote,
.resetTraining ol, .resetTraining ul, .resetTraining li, .resetTraining dl, .resetTraining dt, .resetTraining dd,
.resetTraining table, .resetTraining th, .resetTraining td, .resetTraining form, .resetTraining div {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
	_zoom: 1; /* hasLayout True */
}
body a:link {
	color: #3366CC;
}
body a:visited {
	color: #663366;
}
body a:hover,
body a:active {
	color: #F07525;
}

.resetTraining img, .resetTraining strong, .resetTraining em, .resetTraining q, 
.resetTraining abbr, .resetTraining cite, .resetTraining var {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
.resetTraining table {
	border-collapse: collapse;
	border-spacing: 0;
}
.resetTraining textarea {
	font-size: 100%;
}
.resetTraining img {
	border: none;
	vertical-align: bottom;
}
.resetTraining hr {
	display: none;
}
.inlineBlock {
	display:inline-block;
}
table p {
	margin-top:0;
	margin-bottom:0;
}
.line0 {
	line-height:0;
}

#searchListModal p,
/*#modal p,*/
#modal01 p {
	margin:0;
	padding:0;
}
#searchListModal li,
#modal li,
#modal01 li {
	list-style:none;
}

/* =========================================================
��Base Style
========================================================= */
.resetTraining ol,
.resetTraining ol li {
	list-style-type: decimal;
	_zoom: normal; /* hasLayout False */
}
/* ----------------------------------------------------
text-align
---------------------------------------------------- */
.ac {
	text-align: center;
}

.ar {
	text-align: right;
}

.al {
	text-align: left;
}

/* ----------------------------------------------------
float
---------------------------------------------------- */
.fr {
	float: right;
}

.fl {
	float: left;
}

/* ----------------------------------------------------
margin
---------------------------------------------------- */
.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt85 { margin-top: 85px !important; }

.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }

/* ----------------------------------------------------
padding
---------------------------------------------------- */

.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }

.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }

.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }

.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }

/* =========================================================
��contents
========================================================= */
#contents {
	width: 896px;
	margin: 0 auto;
}

#headerBlock h1 {
	float: left;
	width: 275px;
}
#headerBlock .logo {
	float: left;
	width: 275px;
	padding-left:19px;
}

#contents {
	position: relative;
	padding-bottom: 100px;
	background: url(/training/images/bg_contents.gif) repeat-y 0 0;
}

#wrapper {
	position: relative;
	padding-bottom: 100px;
}
#ptLink {
	position: absolute;
	bottom: 0;
	right: 0;
}

.section {
	margin-bottom: 16px;
}
.pcDisplay {
	display:block;
}
.spDisplay {
	display:none;
}
@media screen and (max-width:765px) {
.pcDisplay {
	display:none;
}
.spDisplay {
	display:block;
}
.spNone {
	display:none !important;
}
}

/* ----------------------------------------------------
mainArea
---------------------------------------------------- */
#mainArea {
	float: left;
	width: 640px;
	padding-left: 16px;
}
#mainArea .section {
	overflow: hidden;
	width: 640px;
}

#mainArea h2 {
	margin-bottom: 16px;
}

#mainVisual {
	position: relative;
}
.mainTxt {
	position: absolute;
	top: 165px;
	left: 45px;
	width: 245px;
	line-height: 1.6;
}
.themeUnit {
	float: left;
	width: 200px;
	margin: 0 0 16px 10px;
	padding-left: 9px;
	border-left: 1px #cccccc dotted;
}
.themeUnit h4 {
	margin-bottom: 5px;
}
.first {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.unitDl {
	margin-bottom: 10px;
}
.unitDl dt {
	float: left;
}
.unitDl dt img {
	border: 1px #cccccc solid;
	padding: 2px;
}
.unitDl dd {
	float: left;
	margin: 18px 0 0 9px;
}

.unitDl dd h3 {
	margin-bottom: 5px;
	color: #000000;
	font-weight: bold;
	font-size: 16px;
}
.unitDl dd p {
	font-size: 10px;
}
.unitDl dd .subs {
	margin-bottom: 12px;
	color: #0950a1;
	font-size: 10px;
}

.leadTxt {
	padding: 0 16px 20px;
}
.leadTxtDt {
	margin-bottom: 20px;
	padding: 0 16px 10px;
	border-bottom: 1px #cccccc dotted;
}

.categoryUnit {
	position: relative;
	width: 304px;
	margin-bottom: 16px;
	padding: 3px 3px 40px;
	border: 1px #cccccc solid;
}
.categoryUnit p {
	padding: 10px;
}
.catLink {
	position: absolute;
	left: 38px;
	bottom: 0;
	text-align: center;
}

.customerUl {
	margin: 0 0 12px -16px;
}
.customerUl li {
	display: inline;
	margin-left: 16px;
}
.contactArea {
	width: 550px;
	margin: 0 auto 20px;
	padding: 14px 0;
	background-color: #fde1f1;
}
.contactArea p {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
.contactArea img {
	vertical-align: middle;
}
.contactInn {
	width:490px;
	margin:0 auto;
}
.contactArea span {
	float: left;
	display: block;
	line-height: 28px;
	font-size: 16px;
	font-weight: bold;
}
.contactArea form {
	float: right;
	display: block;
	width: 224px;
}



/* ----------------------------------------------------
sideArea
---------------------------------------------------- */
#sideArea {
	float: right;
	width: 210px;
}
#sideArea h2 {
	margin-bottom: 10px;
}
#topicsArea {
	padding: 8px;
	background: #e6f3fa url(/training/images/bg_topics.jpg) no-repeat left bottom;
}
#topicsArea dt {
	color: #1a5199;
	font-weight: bold;
}
#topicsArea dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px #000000 dotted;
}
#topicsArea dd a {
	color: #000000;
	text-decoration: none;
}
#topicsArea dd a:hover,
#topicsArea dd a:active {
	text-decoration: underline;
}
.linkUl li {
	background: url(/training/images/icn_link.gif) no-repeat left 3px;
	padding: 0 0 5px 15px;
}
.linkUl li.noBg {
	padding: 0 0 5px 0;
	background-image: none;
}
.linkUl li.searchLi {
	background: url(/training/images/icn_search.gif) no-repeat left 3px;
}

.sBnrList li {
	margin-bottom: 4px;
}

.csUnit {
	margin-bottom: 8px;
	border-bottom: 1px #000000 dotted;
}
.csUnit dt {
	float: left;
	margin: 0 4px 8px 0;
}
.csUnit dt img {
	border: 1px #cccccc solid;
	padding: 2px;
}
.csUnit dd {
	margin-left: 54px;
	margin-bottom: 8px;
	font-size: 12px;
}
.csUnit dd h3 {
	color: #1a5199;
	font-weight: bold;
}
.noBd {
	border: none;
}
.searchLi {
	padding: 0 0 5px 15px;
	background: url(/training/images/icn_search.gif) no-repeat left 3px;
}
.brddt {
	margin-bottom: 8px;
	border-bottom: 1px #000000 dotted;
}

.roundCornerBlue {
	background: none repeat scroll 0 0 #0950A0;
	color: #FFFFFF;
	width: 768px;
	margin-bottom: 10px;
	padding: 9px 0 0;
}
.roundCornerBlue .body {
	padding: 0 18px 5px;
	vertical-align: middle;
}
/*.navigation {
	float: left;
	width: 520px;
	padding-bottom: 6px;
}*/
.roundCornerBlue a {
	color: #FFFFFF;
}

.menu li {
	display: inline;
}
.roundCornerBlue a:link,
.roundCornerBlue a:visited {
	color: #FFFFFF;
}
#credit {
	float: left;
	padding-left: 18px;
}


/* second
----------------------------------------------- */
.ttlMain {
	position: relative;
	width: 640px;
	height: 184px;
	margin-bottom: 20px;
}
.ttlMain h1 {
	text-indent: -9999px;
}
.ttlShokui {
	background: url(/training/images/bg_2_shokui.jpg) no-repeat left top;
}
.ttlSkill {
	background: url(/training/images/bg_2_skill.jpg) no-repeat left top;
}
.ttlJob {
	background: url(/training/images/bg_2_job.jpg) no-repeat left top;
}
.ttlIndustry {
	background: url(/training/images/bg_2_industry.jpg) no-repeat left top;
}
.ttlMain p {
	position: absolute;
	top: 104px;
	left: 48px;
	width: 420px;
	color: #ffffff;
}

#listType .listUnit {
	margin-bottom: 23px;
	padding-bottom: 24px;
	border-bottom: 1px #cccccc dotted;
}
#listType .listUnit .btn {
	padding-left: 16px;
}
#listType .listTxt {
	float: left;
	width: 500px;
}
#listType .listTxt h3 {
	margin-bottom: 12px;
	padding-left: 12px;
	border-left: 4px #094490 solid;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
}
#listType .listTxt p {
	margin-bottom: 6px;
	padding-left: 16px;
}
#listType .listImg {
	float: right;
	width: 112px;
}
#listType .listImg img {
	padding: 2px;
	border: 1px #cccccc solid;
}


#boxType {
	position:relative;
	overflow: hidden;
	width: 640px;
}
#boxTypeInn {
	width: 660px;
	margin-left: -9px;
	/*margin-top: -15px;*/
}
#boxType .listUnit {
	position: relative;
	float: left;
	overflow: hidden;
	width: 210px;
	padding-top: 15px;
	padding-left: 9px;
	padding-bottom: 44px;
	border-top: 1px #cccccc dotted;
	border-left: 1px #cccccc dotted;
}
#boxType .listUnit .btn {
	position: absolute;
	bottom: 10px;
	padding-left: 16px;
}
#boxType .listTxt h3 {
	margin-bottom: 12px;
	padding-left: 12px;
	border-left: 4px #094490 solid;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
}
#boxType .listTxt p {
	margin-bottom: 6px;
	padding: 0 16px 50px 16px;
}
#categorySS {
	width: 660px;
	margin-left: -20px;
	_width: 680px;
	_margin-left: -40px;
}
.categoryUnitSec {
	position: relative;
	width: 192px;
	margin-left: 20px;
	margin-bottom: 16px;
	padding: 3px 3px 40px;
	border: 1px #cccccc solid;
}
.categoryUnitSec p {
	padding: 10px 10px 50px;
}
.categoryUnitSec .catLink {
	position: absolute;
	left: 1px;
	bottom: 0;
	text-align: center;
}


/* third
----------------------------------------------- */
.ttlMainTh {
	width: 640px;
	height: 184px;
	background: #206aba url(/training/images/images/bg_main_muji.jpg) no-repeat left top;
	margin-bottom: 20px;
}

.thInn {
	padding: 25px 48px 0;
}

.ttlMainTh h1 {
	margin-bottom: 12px;
	color: #ffffff;
	font-size: 36px;
	font-weight: bold;
}

.ttlMainTh #subTtl {
	color: #ffffff;
	font-weight: bold;

}
.ttlMainTh p {
	color: #ffffff;
}

.ttlList {
	width: 640px;
	height: 44px;
	margin-bottom: 0 !important;
	padding: 19px 0 0 94px;
	background: url(/training/images/ttl_list.jpg) no-repeat left top;
	color: #FFFFFF;
}

.progUnit {
	padding: 0 10px 0 16px;
	margin-bottom: 16px;
	border-bottom: 1px #cccccc dotted;
}
.progUnit h3 {
	margin-bottom: 6px;
	color: #094490;
	font-weight: bold;
	font-size: 13px;
}
.progUnit h3 a {
	padding-left: 16px;
	background: url(/training/images/icn_link.gif) no-repeat left center;
	text-decoration: none;
}
.progUnit p {
	margin: 0 16px 16px;
}

.ttlRecom {
	width: 640px;
	height: 44px;
	margin-bottom: 0 !important;
	padding: 19px 0 0 168px;
	background: url(/training/images/ttl_recommend.jpg) no-repeat left top;
	color: #FFFFFF;
}

.recomArea h3 {
	margin-bottom: 16px;
	padding: 0 0 0 16px;
	background: url(/training/images/bg_ttl_h3.jpg) no-repeat left top;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.recomArea h4 {
	margin-bottom: 16px;
	padding-left: 12px;
	border-left: 4px #094490 solid;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
}
.recomWrap {
	margin-bottom: 16px;
}
.recomUnit {
	float: left;
	width: 296px;
	margin-left: 16px;
	_margin-left: 8px;
	margin-bottom: 16px;
	border-bottom: 1px #cccccc dotted;
}
.recomUnit h5 {
	margin-bottom: 6px;
	padding-left: 16px;
	color: #094490;
	background: url(/training/images/icn_link.gif) no-repeat left 4px;
	font-weight: bold;
	font-size: 13px;
}
.recomUnit h5 a {
	text-decoration: none;
}
.recomUnit p {
	margin: 0 16px 16px;
}
.roundArea {
	margin-bottom: 10px;
	padding-bottom: 8px;
	background: url(/training/images/bg_round_bottom.gif) no-repeat left bottom;
}
.roundAreaL {
	margin-bottom: 10px;
	padding-bottom: 8px;
	background: url(/training/images/bg_round_l_bottom.gif) no-repeat left bottom;
}
.roundInn {
	padding: 12px 12px 5px;
	border-left: 4px #1a5199 solid;
	border-right: 4px #1a5199 solid;
}
.roundInn ul li {
	margin-bottom: 5px;
}
.roundInn ul.linkList li a {
	padding-left: 16px;
	background: url(/training/images/icn_link.gif) no-repeat left 2px;
}
.roundInn .link a {
	padding-left: 16px;
	background: url(/training/images/icn_search.gif) no-repeat left 2px;
}
.roundInn .balloonList li a {
	padding-left: 16px;
	background: url(/training/images/icn_balloon.gif) no-repeat left 2px;
}

.btnBack {
	float: right;
	display: block;
	width: 144px;
	padding-left: 24px;
	background: url(/training/images/bg_btn_left.jpg) no-repeat left 2px;
	line-height: 32px;
}
.btnBack a {
	display: block;
	text-decoration: none;
}

.ttlCate {
	margin-bottom: 16px;
}
.linkRight {
	padding-right:120px;
	float:right;
}

/* fourth
----------------------------------------------- */
#detailArea {
	width: 724px;
	margin: 0 auto;
	padding-left: 16px;
}
#detailArea .section {
	overflow: hidden;
	width: 724px;
}

#detailArea h2 {
	margin-bottom: 16px;
}

.detailBtn {
	margin-bottom: 16px;
}
.btnUnit {
	float: right;
	width: 520px;
}
.btnUnit p {
	text-align: right;
}
.btnUnit iframe {
	margin-right: 5px;
}
.profUnit {
	float: left;
	width: 168px;
	margin-right: 10px;
}
.profUnit p {
	margin-bottom: 16px;
}
.profInfo {
	margin: 0 12px 12px;
}
.profInfo p {
	margin-bottom: 10px;
}
.profInfo .category {
	margin-bottom: 6px;
	color: #094490;
}
.profInfo dl dt {
	font-size: 16px;
	font-weight: bold;
}
.profInfo dl dd {
	font-size: 10px;
}



.detailInfo {
	float: right;
	width: 530px;
}
.detailTtl {
	margin-bottom: 16px;
	padding: 22px 28px;
	background: url(/training/images/bg_4th_ttl.jpg) repeat-y left top;
	color: #ffffff;
}
.detailTtl h1 {
	font-size: 36px;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho" ,"Verdana","sans-serif";
	font-weight: bold;
	line-height: 1.2;
}
.detailInfo p {
	margin-bottom: 16px;
}

.detailInfo dl {
	margin-bottom: 16px;
	padding-top: 16px;
	border-top: 1px #cccccc dotted;
	
}
.detailInfo dl dt {
	margin-bottom: 16px;
	padding-left: 12px;
	border-left: 4px #094490 solid;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
}
.detailInfo dl dd {
	padding-left: 16px;
}
.detailInfo dl dd ul.list li {
	margin: 0 0 3px 16px;
	list-style-type: disc;
}
ol.olList {
	margin-left: 2em;
}
.programSec {
	overflow: hidden;
	width: 654px;
	margin: 0 auto 20px;
	padding: 0 19px 10px;
	background-color: #f2f7fd;
	text-align: center;
}
.programUnit {
	margin-top: 20px;
	margin-bottom: -11px;
	padding-bottom: 16px;
	border-bottom: 1px #cccccc dotted;
}
.programUnit h3 {
	margin-bottom: 12px;
	padding-left: 12px;
	border-left: 4px #094490 solid;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
}
.programUnit h3 span {
	font-size: 13px;
}
.programUnit h3 span a {
	color: #666666;
	text-decoration: none;
}
.programUnit h3 span a:hover,
.programUnit h3 span a:active {
	text-decoration: underline;
}
.programUnit ul {
	margin-left: 16px;
}
.programUnit ul.list {
	margin-left: 16px;
}
.programUnit ul.list li {
	margin: 0 0 3px 16px;
	list-style-type: disc;
}
.programUnit ol.olList li {
	margin-left: 1em;
}

.programUnit p {
	margin-left: 16px;
}
.priceUnit {
	margin: 0 20px;
}
.priceUnit h3 {
	font-weight: bold;
}
.priceUnit h3 span {
	font-size: 20px;
}

.profileUnit {
	margin: 0 15px;
}
.profileImg {
	float: left;
	width: 85px;
	margin-right: 16px;
}
.profileTxt {
	margin-left: 101px;
	margin-bottom: 20px;
}
.profileTxt h3 {
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 20px;
}
.profileTxt p {
	margin-bottom: 10px;
}

.programSec2 {
	margin: 0 auto -1px;
	padding: 10px 19px 0;
}
.programSec2 p {
	margin-bottom: 16px;
}
.programList {
	margin-bottom:16px;
	padding-bottom: 1px;
	background-color: #f2f7fd;
}
.programList h3 {
	margin-bottom: 16px;
	padding: 0 0 0 16px;
	background: url(/training/images/bg_ttl_h3.jpg) no-repeat left top;
	color: #094490;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.programList .list {
	margin: 0 0 20px 16px;
}
.programList .list li {
	margin: 0 0 3px 16px;
	list-style-type: disc;
}
.boxProg {
	margin-bottom: 10px;
}
.boxProg .fl {
	width: 445px;
}

.snsUnit {
	overflow: hidden;
	float: left;
	margin-top: 2px;
}
.snsUnitF {
	overflow: hidden;
	float: left;
	margin-top: 1px;
}
.printLogo{display:none;}


/* add 130124 */

.wd110 {width:110px !important;}
.wd120 {width:120px !important;}
.wd130 {width:130px !important;}
.wd140 {width:140px !important;}
.wd140 {width:140px !important;}
.wd150 {width:150px !important;}
.wd160 {width:160px !important;}
.wd170 {width:170px !important;}
.wd180 {width:180px !important;}
.wd190 {width:190px !important;}
.wd200 {width:200px !important;}
.wd210 {width:210px !important;}
.wd220 {width:220px !important;}
.wd480 {width:480px !important;}
.wd550 {width:550px !important;}
.wd600 {width:600px !important;}
.wd610 {width:610px !important;}
.wd620 {width:620px !important;}
.wd630 {width:630px !important;}
.wd640 {width:640px !important;}
.wd650 {width:650px !important;}
.wd660 {width:660px !important;}
.wd670 {width:670px !important;}
.wd680 {width:680px !important;}
.wd690 {width:690px !important;}
.wd700 {width:700px !important;}

.tokushu {
	width: 680px;
	margin: 0 auto;
	text-align:center;
}
.tokushu p {
	margin-bottom: 20px;
}
.cpArea {
	width: 580px;
	margin-left: 26px;
	padding: 10px 38px;
	background-color: #FFFFCC;
	border: 1px #999999 solid;
}
.cpArea dl {
	margin-bottom: 20px;
	clear: both;
}
.cpArea dt {
	float: left;
	width: 80px;
}
.cpArea dd {
	padding-top: 6px;
}
.cpArea dd a {
	color: #333333;
	text-decoration: none;
}
.cpArea dd span {
	font-weight: bold;
	font-size: 16px;
}

.pCloseUp {
	width: 598px;
	padding: 10px 30px;
	background-color: #FFFFCC;
	border: 1px #00FF00 solid;
}
.pCloseUp dl {
	margin-bottom: 20px;
	clear: both;
}
.pCloseUp dt {
	float: left;
	width: 90px;
}
.pCloseUp dd {
	padding-top: 14px;
}
.pCloseUp dd h1 {
	font-size: 16px;
	font-weight: bold;
}
.pCloseUp dd span {
	font-size: 14px;
}

.pCloseImg {
	
}
.pCloseImg dt {
	float: left;
	width: 100px;
}
.pCloseImg dd {
	float: left;
	padding-top: 0;
}
.pCloseImg dd table {
	width: 100%;
}
.pCloseImg dd table td {
	padding: 5px 0 0 10px;
}
.pCloseImg dd table td span {
	font-weight: bold;
}

.closeUpSec {
	width: 648px;
	margin-bottom: 10px;
	padding: 4px;
	border: 2px #666666 solid;
}
.closeUpSec h2 {
	margin-bottom: 10px !important;
	padding: 10px;
	background-color: #FF9933;
	font-size: 14px;
	font-weight: bold;
}
.closeUpSec p {
	padding: 0 10px;
}
.closeUpSec p span {
	font-weight: bold;
}

.amazonArea {
	width: 648px;
	margin-bottom: 10px;
	padding: 4px;
	border: 2px #FFCC00 solid;
}
.amazonArea h2 {
	margin-bottom: 10px !important;
	padding: 10px;
	background-color: #FFFFCC;
	font-size: 14px;
	font-weight: bold;
}
.amazonArea p {
	padding: 0 10px;
}
.amazonArea p span {
	font-weight: bold;
}

.amazonArea ul {
	
}
.amazonArea ul li {
	float: left;
	margin: 0 10px 10px;
}

.tokushu4Ttl {
	width: 96%;
	padding: 5px 4px 5px 20px;
	border: 1px #0000FF solid;
	background: url(/training/images/tokushu/arrow_red.gif) no-repeat 8px center;
	font-weight: bold;
	font-size: 14px;
	line-height: 140%;
}
.tokushuProf {
	width: 90%;
	padding: 10px;
	background-color: #FFFF99;
}
.tokushuProf p {
	margin-bottom: 0;
}
.tokushuProf .fl {
	float: left;
	width: 90px;
}
.tokushuUnit {
	width: 90%;
	margin-left: 20px;
	margin-bottom: 40px;
}
.tokushuUnit span {
	font-weight: bold;
}
.tokushuUnit dl {
	width: 100%;
	overflow: hidden;
}
.tokushuUnit dl dt {
	width: 460px;
	float: left;
	margin-top: -2px;
	margin-bottom: 10px;
	padding: 10px 0;
	border-top: 2px #808080 groove;
	background-color: #ffffff;
}
.tokushuUnit dl dd {
	float: left;
	margin-left: 20px;
	padding: 12px 0 10px;
}

.tokushuUnit table {
	width: 100%;
	margin-bottom: 10px;
	border: 1px #333333 solid;
	
}
.tokushuUnit table td {
	padding: 10px;
	border: 1px #333333 solid;
}
.tokushuUnit table td span {
	display: block;
	margin-bottom: 0;
	background-color: #CCFFFF;
	width: 100%;
}

.tuikaUnit {
	margin-left: 20px;
	margin-bottom: 40px;
}
.tuikaUnit span {
	font-weight: bold;
}
.tuikaUnit dl {
	width: 100%;
	overflow: hidden;
}
.tuikaUnit dl dt {
	width: 460px;
	float: left;
	margin-top: -2px;
	margin-bottom: 10px;
	padding: 10px 0;
	border-top: 2px #808080 groove;
	background-color: #ffffff;
}
.tuikaUnit dl dd {
	float: left;
	margin-left: 20px;
	padding: 12px 0 10px;
}

.tuikaUnit table {
	width: 100%;
	margin-bottom: 10px;
	border: 1px #333333 solid;
	
}
.tuikaUnit table td {
	padding: 10px;
	border: 1px #333333 solid;
}
.tuikaUnit table td span {
	display: block;
	margin-bottom: 0;
	background-color: #CCFFFF;
	width: 100%;
}

#tokushu5Ttl {
	position: relative;
	width: 601px;
	height: 279px;
	margin-bottom: 20px;
	background: url(/training/images/tokushu/bg_h1_tokushu5.jpg) no-repeat left top;
}
#tokushu5Ttl h1 {
	position: absolute;
	top: 0;
	left: 0;
}
.tokushu5Bk {
	position: absolute;
	top: 0;
	left: 0;
}
.tokushu5L {
	position: absolute;
	top: 156px;
	left: 17px;
}
.tokushu5R {
	position: absolute;
	top: 156px;
	left: 335px;
}

table.flpTbl {
	width: 313px;
	margin: 5px 0 30px;
	border: none;
}
table.flpTbl td {
	border: none;
	padding: 0;
	font-size: 10px;
}
table.flpTbl td span {
	display: inline;
	background: none;
}

.tokushu5Prof {
	width: 653px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.brdb {
	border-bottom: 2px #808080 groove;
}

.tokushu5Prof .profile5Img {
	float: left;
	width: 110px;
}
.tokushu5Prof .profile5Txt p {
	margin-bottom: 12px;
}
.tokushu5Prof .profile5Txt span {
	font-weight: bold;
	font-size: 13px;
}
.clrO { color: #FF6600 !important;}
.clrR { color: #FF0000 !important;}

.pgTbl {
	width: 584px;
	margin-bottom: 20px;
	padding: 10px;
	background-color: #FFFFCC;
	border: 2px #333333 outset;
}
.pgTbl table {
	border: none;
}
.pgTbl table td {
	padding: 3px 10px;
	border: none;
	vertical-align: top;
}
.pgTbl table td span {
	display: inline;
	background: none;
}

.repoteArea {
	width: 584px;
	padding: 10px;
	border: 2px #333333 solid;
}

table.listTbl {
	width: 90%;
}
table.listTbl th {
	padding: 3px 5px;
	border: 1px #333333 solid;
	text-align:center;
	font-weight: bold;
}
table.listTbl td {
	padding: 3px 5px;
	text-align: center;
}


#tokushu7Ttl {
	position: relative;
	width: 584px;
	height: 232px;
	margin-bottom: 20px;
}
#tokushu7Ttl .bgTtl {
	position: absolute;
	top: 0;
	left: 0;
}
#tokushu7Ttl .ttlIc {
	position: absolute;
	top: 8px;
	left: 129px;
}
#tokushu7Ttl h1 {
	position: absolute;
	top: 60px;
	left: 129px;
}
#tokushu7Ttl p {
	position: absolute;
	top: 144px;
	left: 129px;
}
.tokushu7Link {
	width: 200px;
	margin-left: 140px;
	padding: 3px 0;
	border: 2px #333333 outset;
	text-align: center;
}
.tokushu7Link img {
	vertical-align: middle;
}

.tokushu7Area {
	float: left;
	width: 283px;
	margin: 0 10px;
}
.tokushu7Area p {
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
}
.tokushu7AreaInn {
	margin-bottom: 10px;
	padding: 10px;
	background-color: #FFFFCC;
	
}
.brdB {
	width: 50%;
	margin: 0 auto;
	padding: 3px 20px;
	border: 1px #0000ff solid;
}
.fcB { color: #0066CC;}

.corpingUnit {
	width: 630px;
	margin-bottom: 20px;
}
.corpingUnit .corpingImg {
	float: left;
	width: 101px;
	margin-right: 10px;
}
.corpingUnit .corpingTxt {
	float: left;
	width: 500px;
}
.corpingUnit .corpingTxt h3 {
	width: 70%;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #666666;
	color: #ffffff;
}
.listUl li {
	line-height: 1.6;
	font-size: 13px;
}


#tokushu2Ttl {
	position: relative;
	width: 616px;
	height: 238px;
	margin: 0 0 20px 20px;
}
#tokushu2Ttl .ttlImg {
	position: absolute;
	top: 6px;
	left: 428px;
}
#tokushu2Ttl .ttlTxt {
	position: absolute;
	top: 210px;
	left: 428px;
	width: 178px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
.sectionBlue {
	overflow: hidden;
	width: 640px;
	margin-bottom: 20px;
	padding: 12px;
	background-color: #eef7ff;
}
.sectionBlue h1 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(/training/images/tokushu/bg_dotted_b.gif) repeat-x left bottom;
	font-size: 20px;
	font-weight: bold;
}
.pgUnit {
	margin-bottom: 20px;
}
.pgUnit .pgTxt {
	
}
.pgUnit .pgTxt h2 {
	margin-bottom: 10px;
	padding-left: 12px;
	border-left: 5px #19529d solid;
	color: #19529d;
	font-size: 18px;
	font-weight: bold;
}
.pgUnit .pgTxt ul {
	margin-bottom: 12px;
}
.pgUnit .pgTxt ul li {
	margin-left: 30px;
	list-style-type: disc;
	line-height: 1.6;
}
.pgUnit .pgTxt p {
	margin-left: 16px;
}
.pgUnit .pgImg {
	float: right;
	width: 190px;
	margin-left: 20px;
}
.pgUnit .pgImg p {
	text-align: center;
}
.sectionBlue .otherArea {
	margin-bottom: 20px;
	padding: 10px 15px;
	border: 2px #f15a24 solid;
	
}
.sectionBlue .otherArea {
	font-size: 16px;
	font-weight: bold;
}
.sectionBlue .otherArea h2 {
	font-weight: bold;
}
.sectionBlue .otherArea ul {
	margin-bottom: 20px;
}
.sectionBlue .otherArea ul li {
	font-weight: bold;
}
.clrB { color: #0000ff;}

.secOg {
	margin-bottom: 15px;
	padding: 15px 15px 0;
	border: 1px #FF9900 solid;
}
.secOg .secOgNum {
	float: left;
	width: 80px;
	height: 96px;
	margin-right: 20px;
	padding-top: 36px;
	background: url(/training/images/tuika/80961.jpg) no-repeat left top;
	text-align: center;
	font-weight: bold;
}
.secOg dl {
	float: left;
	width: 460px;
}
.secOg dl dt {
	float: left;
	margin-right: 20px;
}
.secOg dl dd {
	float: left;
}
.secOg dl dd h2 {
	width: 345px;
	padding: 5px;
	margin-bottom: 12px;
	background-color: #ffff99;
}
.secOg dl dd h2 span {
	font-size: 14px;
	font-weight: bold;
}
.secOg dl dd p {
	margin-bottom: 12px;
}

.secOgDetail {
	margin-bottom: 15px;
	padding: 15px 15px 0;
	border: 1px #FF9900 solid;
}
.secOgDetail .secOgNum {
	float: left;
	width: 80px;
	height: 96px;
	margin-right: 20px;
	padding-top: 36px;
	background: url(/training/images/tuika/80961.jpg) no-repeat left top;
	text-align: center;
	font-weight: bold;
}
.secOgDetail dl {
	float: left;
	width: 490px;
}
.secOgDetail dl dt {
	float: left;
	margin-right: 10px;
}
.secOgDetail dl dd {
	margin-left: 100px;
}
.secOgDetail dl dd h2 {
	width: 400px;
	padding: 5px;
	margin-bottom: 12px;
	background-color: #ffff99;
}
.secOgDetail dl dd h2 span {
	font-size: 14px;
	font-weight: bold;
}
.secOgDetail dl dd p {
	margin-bottom: 12px;
}

.bgTsuta {
	padding-bottom: 30px;
	background: url(/training/images/tuika/line.gif) no-repeat center bottom;
}
.fs14 {font-size:14px !important;}

.repoTxtB {
	display: block;
	color: #0000ff;
	font-weight: normal !important;
	text-align: center;
	font-size: 13px;
}

.tokushuUnit .faqDl {
	width: 550px;
	font-size: 14px;
}
.tokushuUnit .faqDl dt {
	float: none;
	width: 100%;
	min-height: 25px;
	border: none;
	margin: 0 0 5px 0;
	padding: 2px 0 0 50px;
	background: url(/training/images/tuika/question.gif) no-repeat 10px top;
}
.tokushuUnit .faqDl dd {
	float: none;
	margin-left: 0 !important;
	margin-bottom: 10px;
	padding: 3px 10px 10px 50px;
	background: url(/training/images/tuika/answer.gif) no-repeat 10px top;
	border-bottom: 2px #666666 outset;
}

.tuikaRecome {
	width: 480px;
	margin: 0 0 15px 20px;
	padding: 12px;
	border: 2px #ff3300 solid;
}
.tuikaRecome h3 {
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: bold;
}
.tuikaRecomeBox {
	width: 280px;
	margin: 0 0 20px 20px;
	padding: 10px 10px 1px;
	background-color: #ffff66;
}
.tuikaRecomeBox p {
	margin-bottom: 10px;
}
.tuikaPerf {
	padding: 20px;
	background-color: #ffffbb;
	border: 1px #666666 solid;
}
.tuikaPerf h1 {
	width: 260px;
	margin-bottom: 10px;
	padding: 4px 0;
	background-color: #006633;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
}
.tuikaPerf h2 {
	margin-bottom: 5px !important;
	font-weight: bold;
}
.tuikaPerf ul {
	margin-bottom: 20px;
}
.tuikaPerf ul li {
	margin-bottom: 3px;
	padding-left: 17px;
	line-height: 1.4;
	background: url(/training/images/tuika/arrow_orange.gif) no-repeat left center;
}
.tuikaPerf ul li span {
	color: #ff6600;
}

.tuikaPerf .repoTtlTbl {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background: url(/training/images/tuika/dot_line.jpg) no-repeat left bottom;
}
.tuikaPerf .repoTtlTbl td {
	font-size: 13px;
	text-align: middle;
}


.tuikaPerf .repoTtlTbl td h1 {
	float: left;
	width: 180px;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	text-align: left;
}
.tuikaPerf .repoTtlTbl td.partN {
	width: 70px;
	vertical-align: middle;
	font-weight: bold;
}
.tuikaPerf .repoTtlTbl td.lead {
	padding-bottom: 5px;
	vertical-align: bottom;
}


.repoTbl {
	width: 100%;
	margin-bottom: 16px;
}
.repoTbl th {
	width: 22%;
	vertical-align: top;
}
.repoTbl th span {
	color: #0033ff;
}
.repoTbl td {
	vertical-align: top;
}
.repoTbl td span {
	font-weight: bold;
	
}

.brdUnit {
	width: 610px;
	margin: 0 auto 20px;
	padding: 10px;
	border: 1px #666666 solid;
	background-color: #FFFFBB;
	overflow: hidden;
}

.sessionUnit {
	margin-top: -11px;
	padding-top: 10px;
	border-top: 1px #666666 solid;
	overflow: hidden;
}
.sessionUnit h3 {
	color: #ff6600;
	font-weight: bold;
}
.sessionUnit h4 {
	font-weight: bold;
}
.sessionUnit .sImg {
	float: right;
	margin-left: 20px;
}
.sessionUnit ul li {
	margin-left: 17px;
	padding-left: 0;
	background-image: none;
	list-style-type: disc;
}

.sessionSL {
	margin-bottom: 10px;
	padding: 3px;
	background-color: #CDFFCC;
	overflow: hidden;
	position: relative;
}
.sessionUnitS {
	margin-top: -11px;
	padding-top: 10px;
	border-top: 1px #666666 solid;
	overflow: hidden;
}
.sessionUnitS h3 {
	margin-bottom: 10px;
	font-weight: bold;
}
.sessionUnitS h4 {
	color: #ff6600;
	font-weight: bold;
}
.sessionUnitS .sImg {
	float: right;
	margin-left: 20px;
}
.sessionUnitS ul li {
	margin-left: 17px;
	padding-left: 0;
	background-image: none;
	list-style-type: disc;
}
.clrG {color: #333333 !important;}
.clrGn {color: #07B805 !important;}




.tuikaColumn {
	padding: 20px;
	background-color: #ffffbb;
	border: 1px #666666 solid;
}
.tuikaColumn h1 {
	width: 260px;
	margin-bottom: 10px;
	padding: 4px 0;
	background-color: #0033ff;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
}
.tuikaColumn h2 {
	margin-bottom: 5px !important;
	font-weight: bold;
}
.tuikaColumn ul {
	margin-bottom: 20px;
}
.tuikaColumn ul li {
	margin-bottom: 3px;
	padding-left: 17px;
	line-height: 1.4;
	background: url(/training/images/tuika/arrow_orange.gif) no-repeat left center;
}
.tuikaColumn ul li span {
	color: #ff6600;
}

.tuikaColumn .repoTtlTbl {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background: url(/training/images/tuika/dot_line.jpg) no-repeat left bottom;
}
.tuikaColumn .repoTtlTbl td {
	font-size: 13px;
	text-align: middle;
}


.tuikaColumn .repoTtlTbl td h1 {
	float: left;
	width: 180px;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	text-align: left;
}
.tuikaColumn .repoTtlTbl td.partN {
	width: 70px;
	vertical-align: middle;
	font-weight: bold;
}
.tuikaColumn .repoTtlTbl td.lead {
	padding-bottom: 5px;
	vertical-align: bottom;
}

.tuikaColumn .columnUnit {
	width: 600px;
	margin-bottom: 20px;
	padding: 5px 5px 1px;
	background-color: #FFFF66;
}
.tuikaColumn .columnUl {
	
}
.tuikaColumn .columnUl li {
	float: left;
	width: 280px;
	padding-left: 20px;
	background-image: none;
}

.tuikaColumn .columnArea {
	padding-top: 10px;
	border-top: 2px #333333 groove;
}
.tuikaColumn .columnArea h2 {
	background-color: #FFFF66;
	font-weight: bold;
}
.tuikaColumn .columnArea ul {
	margin-bottom: 20px;
}


.tuikaColumn .columnArea ul li a strong {
	font-weight: bold;
}

.bgcN {
	background-color: transparent !important;
}

.tuikaColumn .ttlDet {
	width: 100%;
	margin-bottom: 10px;
	padding: 4px 0;
	background-color: transparent !important;
	color: #FF9900;
	text-align: left;
	font-weight: bold;
}

.tuikaColumn .columnBrd {
	margin-bottom: 20px;
	padding: 10px 10px 0;
	border: 1px #FF9900 solid;
}
.tuikaColumn .columnBrd h2 {
	margin-bottom: 12px;
	background-color: transparent;
}
.tuikaColumn .columnBrd p {margin-bottom: 16px;}
.tuikaColumn .columnBrd span {font-weight: bold;}
.tuikaColumn .columnBrd a {font-weight: bold;}

.columnBrdFr {
	float: right;
	margin: 0 10px 10px;
}

.schedule {
	width: 680px;
	margin: 0 auto 20px;
	padding-top: 15px;
	border-top: 1px #333333 dotted;
}
.schedule table {
	width: 100%;
}
.schedule table th {
	width: 150px;
	padding: 17px 17px 17px 2em;
	border: 10px #ffffff solid;
	background-color: #f2f7fd;
	color: #094490;
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
	text-indent: -1em;
}
.schedule table td {
	padding: 15px 0;
	vertical-align: middle;
}
.schedule table td span {
	font-weight: bold;
}
.programSec3h {
	width: 650px;
	margin: 0 auto 20px;
	padding: 20px;
	background-color: #ffffbb;
}
.programSec3h p {
	margin-bottom: 15px;
}

/* add 130124 */


/* =========================================================
��Clearfix
========================================================= */

.clearfix:after,
#headerBlock:after,
.middle:after,
#contents:after,
.section:after,
.themeUnit:after,
.unitDl:after,
#categorySec:after,
#footerInner:after,
#footerBottom:after,
#categorySS:after,
#boxTypeInn:after,
.listUnit:after,
.recomWrap:after,
#wrapper:after,
.detailBtn:after,
.profileUnit:after,
.programUnit:after,
.boxProg:after,
.amazonArea:after,
.tokushu5Prof:after,
.corpingUnit:after,
.sectionBlue:after,
.pgUnit:after,
.secOg:after,
.secOgDetail:after,
.faqDl:after,
#perfTtl:after,
.sessionUnit:after,
.columnUl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
#headerBlock,
.middle,
#contents,
.section,
.themeUnit,
.unitDl,
#categorySec,
#footerInner,
#footerBottom,
#categorySS,
#boxTypeInn,
.listUnit,
.recomWrap,
#wrapper,
.detailBtn,
.profileUnit,
.programUnit,
.boxProg,
.amazonArea,
.tokushu5Prof,
.corpingUnit,
.sectionBlue,
.pgUnit,
.secOg,
.secOgDetail,
.faqDl,
#perfTtl,
.sessionUnit,
.columnUl {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix,
* html #headerBlock,
* html .middle,
* html #contents,
* html .section,
* html .themeUnit,
* html .unitDl,
* html #categorySec,
* html #footerInner,
* html #footerBottom,
* html #categorySS,
* html #boxTypeInn,
* html .listUnit,
* html .recomWrap,
* html #wrapper,
* html .detailBtn,
* html .profileUnit,
* html .programUnit,
* html .boxProg,
* html .amazonArea,
* html .tokushu5Prof,
* html .corpingUnit,
* html .sectionBlue,
* html .pgUnit,
* html .secOg,
* html .secOgDetail,
* html .faqDl,
* html #perfTtl,
* html .sessionUnit,
* html .columnUl { height: 1%; }
.clearfix,
#headerBlock,
.middle,
#contents,
.section,
.themeUnit,
.unitDl,
#categorySec,
#footerInner,
#footerBottom,
#categorySS,
#boxTypeInn,
.listUnit,
.recomWrap,
#wrapper,
.detailBtn,
.profileUnit,
.programUnit,
.boxProg,
.amazonArea,
.tokushu5Prof,
.corpingUnit,
.sectionBlue,
.pgUnit,
.secOg,
.secOgDetail,
.faqDl,
#perfTtl,
.sessionUnit,
.columnUl { display: block; }
/* End hide from IE-mac */


/* =========================================================
��Print
========================================================= */
@media print{
	.printLogo{
		display:block;
		float: left;
		width: 322px;
	}
	#headerBlock .navigation{width: 263px; margin-left: 30px;}
	#kouenLogo {margin-top: 15px;}
	.logo{display: none;}
	.topMenu {display: none;}
	.middle {display: none;}
	.subMenu {display: none;}
	.btnUnit {display: none;}
	#pathArea {display: none;}
	.btnProf {margin-bottom: 20px;}
	.btnProf a {display: none;}
	.contactArea {display: none;}
	.roundAreaL {display: none;}
	.printNone {display: none;}
	#ptLink {display: none;}
	#copyright {display: none;}
	#footerBottom {display: none;}
	#footerTop {width: 600px; float:left;}
	#footerInner {width: 128px; float:right;}
	.detailTtl {
		margin-bottom: 16px;
		padding: 22px 28px;
		border: 4px #1a5199 solid;
		color: #ffffff;
	}
	.roundAreaL {
		padding-bottom: 0;
		background-image: none;
		border-bottom: 4px #1a5199 solid;
	}
	.roundInn {
		padding-bottom: 20px;
	}
	.roundCornerBlue {display: none;}
	.credit {display: none;}
	.programList h3 {
		margin-bottom: 16px;
		padding: 0 0 0 10px;
		border-left: 4px #1a5199 solid;
		color: #094490;
		font-weight: bold;
		font-size: 16px;
		line-height: 24px;
	}
	.pNot {display: none;}
}

#header {
	position:fixed;
	width:100%;
	min-width:1024px;
	top:0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    max-width: 1100px;
	/* background:#FFF url(/img/common/bg_header.png) repeat-x 0 0;
	-webkit-box-shadow:0 0 3px 0 rgba(255, 255, 255, 0.1);
	-moz-box-shadow:0 0 3px 0 rgba(255, 255, 255, 0.1);
	box-shadow:0 0 3px 0 rgba(255, 255, 255, 0.1);
	box-shadow:0 0 3px 0 #D7D7D7;
	behavior:url(/js/PIE.htc); */
}
.headerInner {
	width:1024px;
	margin:0 auto;
}
#logo {
	width:186px;
	font-size:0;
}
.imageLogo img {
	margin:auto;
}
#header .check,.numberFile {
	top: 40px;
	left: 23px;
	position: absolute;
	text-align: center;
	display: block;
	font-size: 11px;
	font-family:'Roboto Condensed', sans-serif;
}
#header .evItem02 .numberFile {
	color: white;
}
#header .check {
	left:40px;
	top:13px;
}
#header02 {
	position:absolute;
	top:0;
	z-index:999;
	width:100%;
	min-width:1024px;
	height:60px;
	border-bottom:1px solid #D9D9D9;
	background-color:#4978AE;
	-webkit-box-shadow:0 0 3px 0 rgba(255, 255, 255, 0.1);
	-moz-box-shadow:0 0 3px 0 rgba(255, 255, 255, 0.1);
	box-shadow:0 0 3px 0 rgba(255, 255, 255, 0.1);
	box-shadow:0 0 3px 0 #D7D7D7;
	behavior:url(/js/PIE.htc);
}
#header .check,.numberFile {
	top: -6px;
	left: 38px;
}
#header .numberFile {
	left: 50%;
    transform: translateX(-50%);
	top: 4px;
	color:#336BAA;
	font-weight: 500;
	width: 11px;
}
#header .evItem02 .numberFile {
	color: white;
}
/* ----- */
#header .naviHeader {
	font-family: 'Noto Sans JP', sans-serif;
    display: flex;
}
.naviHeader * {
    box-sizing: border-box;
}
.naviHeader p, ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}
.naviHeader img {
    max-width: 100%;
    height: auto;
}
.naviHeader .naviLogo {
	min-width: 190px;
}
.naviHeader .naviLogo #logo {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 76px;
    max-height: 76px;
	width: 100%;
	height: 100%;
	padding: 25px 20px;
    padding-top: 10px;
    padding-bottom: 10px;
	text-align: center;
	background-color: #4978AE;
	transition: background-color .3s ease;
    border-radius: 0px 0px 0px 12px ;
}
.naviHeader .naviLogo #logo:hover {
	background-color: #226DC4;
}
.naviHeader .naviLogo img {
	line-height: 0;
}
.naviHeader #naviConsult {
	min-width: 200px;
	text-align: center;
}
.naviHeader #naviConsult a {
	display: block;
    width: 100%;
	height: 100%;
	line-height: 0;
	background-color: #EC7063;
	padding: 4px 15px;
	transition: background-color .3s ease;
    border-radius: 0px 0px 12px 0px;
}
.naviHeader #naviConsult a:hover {
	background-color: #f1402d;
}
.naviHeader #naviCandidate a {
	display: block;
	background-color: #fff;
	padding: 8px 15px;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	color: #0A50A1;
	text-decoration: none;
	min-width: 95px;
	border-bottom: 1px solid #D0D5DB;
    transition: color .3s ease;
    min-height: 76px;
    max-height: 76px;
}
.naviHeader #naviCandidate a:hover {
    color: #EC7063;
}
.naviHeader #naviCandidate .txtFile {
	display: block;
	text-align: center;
	margin-top: 8px;
}
.naviHeader #naviCandidate .icon {
	display: block;
	position: relative;
    height: 24px;
}
.naviHeader .naviInfo {
	width: 100%;
}
.naviHeader .naviLink {
	display:  flex;
	justify-content: flex-end;
	background-color: #fff;
	border-bottom: 1px solid #D0D5DB;
	border-right: 1px solid #D0D5DB;
	padding: 4px 15px;
    max-height: 22px;
}
.naviHeader .naviLink a {
	display: inline-block;
	text-decoration: none;
	font-size: 11px;
	font-weight: normal;
	color: #0A50A1;
	background: url(/img/common/icon_arrow_cir_right.svg) no-repeat 100% 50%;
	padding-right: 15px;
	transition: all .3s ease;
}
.naviHeader .naviLink a:hover {
	text-decoration: none;
    color: #EC7063;
    background: url(/img/common/icon_arrow_cir_right_hv.svg) no-repeat 100% 50%;
}
.naviHeader .naviLink a:not(:last-child) {
	margin-right: 30px;
}
.naviHeader .naviLst {
	position: relative;
	display: flex;
	width: 100%;
}
.naviHeader .naviLst:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: calc(100% - 1px);
    height: 1px;
    background-color: #D0D5DB;
	z-index: 1;
}
.naviHeader #naviInner > li {
	float: none;
	width: auto !important;
	height: auto;
	min-width: 20%;
	flex: 1;
}
.naviHeader #naviInner > li {
	border-right: 1px solid #D0D5DB;
}
.naviHeader #naviInner > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 54px;
	font-size: 14px;
	font-weight: bold;
	color: #0A50A1;
	padding: 0px 8% 2px;
	background-color: #F0F5FA;
    height: auto;
	max-height: 54px;
    border-left: none;
    border-bottom: none;
}
.naviHeader #naviInner > li > a:hover {
    color: #EC7063;
}
.naviHeader #naviInner > li > a:after {
	z-index: 10;
}
.naviHeader li#navi01 br {
	display: block;
}
#naviInner > li {
	position:relative;
	float:left;
	width:7.2%;
	max-width:auto;
	height: 60px;
}
#naviInner #naviHome {
	width:18.2%;
}
li#navi01 {
	width:12.4%;
}
li#navi01 br {
	display:none;
}
li#navi03 {
	width:15.6%;
}
li#naviResult {
	width:11%;
}
li#naviCandidate {
	width:15.6%;
}
#naviInner #naviConsult {
	width:16.5%;
}
#naviInner li a {
	display:block;
	width:100%;
	background:#FFF;
	color:#33649c;
	font-size:14px;
	text-decoration:none;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}

#naviInner > li#naviCandidate > a {
	padding:0 8px 0 16px;
	text-align:left;
}
#naviInner > li#navi03 > a .icon {
	padding-right:8px;
}
#naviInner > li > a {
	position:relative;
	overflow:hidden;
	height:60px;
	padding:0 8px;
	border-left:1px solid #CCC;
	border-bottom:1px solid #DADADA;
	text-align:center;
	line-height:58px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#naviInner > li > a img {
	vertical-align:middle;
}
#naviInner #naviHome a {
	padding:0 10px;
	border-left:none;
	background:#4978AE;
}
#naviInner #naviConsult a {
	padding:0 10px;
	border-left:none;
	background:#EC7063;
	text-align:left;
}
#naviInner > li > a:after {
	position:absolute;
	bottom:0;
	right:0;
	content:"";
	width:0;
	height:3px;
	background:#EC7063;
	transition: width .3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
#naviInner > li:hover > a {
	color:#EC7063;
}
#naviInner > li:hover > a:after {
	left:0;
	width:100%;
}
#naviInner > li.active > a:after {
	width:100%;
}
#pageAbout #naviInner > li#navi05 > a,
#pageRecord #naviInner > li#navi04 > a,
#pageLakeru #naviInner > li#navi03 > a,
#pageSpecialList #naviInner > li#navi02 > a,
#pageGenre #naviInner > li#navi01 > a,
#naviInner > li.active > a {
	color:#EC7063;
}
#pageAbout #naviInner > li#navi05 > a:after,
#pageRecord #naviInner > li#navi04 > a:after,
#pageLakeru #naviInner > li#navi03 > a:after,
#pageSpecialList #naviInner > li#navi02 > a:after,
#pageGenre #naviInner > li#navi01 > a:after,
#naviInner > li.active > a:after {
	width:100%;
}
#naviInner #naviHome a:after,
#naviInner #naviConsult a:after {
	display:none;
}
#naviInner #naviHome:hover a {
	background:#226DC4;
}
#naviInner #naviConsult:hover a {
	background:#f1402d;
}
#naviInner > li > a > span {
	display:inline-block;
	vertical-align:middle;
	font-weight:normal;
	font-feature-settings:"palt";
	letter-spacing:1px;
	line-height:1.3em;
}
#naviInner > li > a > span.textLs {
	/*letter-spacing:3px;*/
}
li#naviCandidate .icon {
	position:relative;
	margin-right:7px;
	margin-bottom:6px;
}
li#naviCandidate .icon + span {
	width:74%;
}
li#naviCandidate .check {
	top:-4px;
	left:14px;
	width:14px;
	height:14px;
	background:url(/img/common/check_blue.png) 50% 50% no-repeat;
	line-height:0;
}
li#naviCandidate .numberFile {
	top:22px;
	left:-1px;
	width:23px;
	font-weight:normal;
}
/* subNavi */
#navi .subNavi {
	z-index:100;
	position:absolute;
	top:100%;
	left:0;
	display:none;
	width:100%;
	min-width:167px;
	padding-top:9px;
}
#navi .subNavi:after {
	z-index:2;
	position:absolute;
	top:1px;
	left:34%;
	content:"";
	opacity:0;
	width:16px;
	height:9px;
	background:url(/img/common/icon_arrow41.png) 50% 50%  no-repeat;
	-webkit-transition:all 0.1s linear 0s;
	-o-transition:all 0.1s linear 0s;
	transition:all 0.1s linear 0s;
}
#navi .subNavi.show:after {
	opacity:1;
}
#navi .subNavi ul {
	overflow:hidden;
	padding:5px 0;
	border-radius:6px;
	border:1px solid #CCC;
	background:#FFF;
}
#navi .subNavi li a {
	display:block;
	height:auto;
	padding:6px 30px 6px 17px;
	background:url(/img/common/icon_arrow16.png) right 15px top 50% no-repeat;
	-webkit-background-size:4px auto;
	background-size:4px auto;
	font-size:12px;
	line-height:1.5em;
}
#navi .subNavi li a:hover {
	color:#EC7063;
	background-position:right 7px top 50%;
}
#container {
	padding-top:76px;
}
#footer {
	position:relative;
	padding:37px 0 0;
	border-top:1px solid #D5D5D5;
}
/*#footer .pageTop {
	position:absolute;
	right:7px;
	top:34px;
}*/
#footer #footerInner {
	max-width:1024px;
	width:100%;
	margin:0 auto;
}
#footer .imageLogo {
	margin:0;
	padding-bottom:16px;
	text-align:center;
}
#footer .fText {
	margin:0;
	padding-bottom:16px;
	text-align:center;
	color:#426C9C;
}
#footer .fBlock {
	position:relative;
}
#footer .fBlock .imageLogo01 {
	position:absolute;
	right:46px;
	top:-12px;
	margin:0;
}
#footer .fNavi {
	max-width:1024px;
	width:100%;
	margin:0 auto 24px;
	padding:0;
	text-align:center;
}
#footer .fNavi li {
	display:inline-block;
	width:auto;
	margin-right:7px;
	padding:3px 10px 3px 0;
	background:url(/img/common/bg_fnavi.gif) no-repeat 100% 50%;
	font-size:13px;
	line-height:1.6;
}
#footer .fNavi li.fNaviLast {
	margin:0;
	background:none;
}
#footer .fNavi li a {
	color:#4978AE;
	text-decoration:none;
}
#footer .fNavi li a:hover {
	text-decoration:underline;
}
#footer .fButton {
	width:400px;
	margin:0 auto 33px;
	padding:0;
	text-align:center;
}
#footer .fButton li {
	display:inline;
	width:auto;
	padding-right:1px;
}
#footer img {
	vertical-align:bottom;
}
.fSection01 {
	background:#EEE;
}
.fSection01 .fLink01 {
	width:980px;
	margin:0 auto;
	padding:13px 0 11px;
	text-align:center;
}
.fSection01 .fLink01 li {
	display:inline;
	width:auto;
	padding-right:13px;
	font-size: 12px;
	letter-spacing: 1px;
}
.fSection01 .fLink01 li a {
	color:#4D4D4D;
	text-decoration:none;
}
.fSection01 .fLink01 li a:hover {
	text-decoration:underline;
}
.fSection01 .fLink01 li.linkLast {
	padding:0;
}
.fSection02 {
	background:#4978AE;
}
.fSection02 .fSectionInner02 {
	width:1024px;
	margin:0 auto;
	padding:16px 0 19px;
}
.fSection02 .fSectionInner02 .personneImage {
	float:left;
	width:147px;
	margin-right:35px;
}
.fSection02 .fSectionInner02 div {
	float:left;
	width:800px;
	color:#FFF;
}
.fSection02 .fSectionInner02 .textContact a {
	color:#FFF;
	text-decoration:none;
}
.fSection02 .fSectionInner02 .textContact span {
	padding-right:12px;
}
.fSection02 #copyright {
	padding-top:7px;
}
.footer02 #footerInner {
	position:relative;
	margin:-8px auto 11px !important;
}
.footer02 #footerInner .imageLogo01 {
	position:absolute;
	right:88px;
	top:-9px;
}
#footer.footer01 {
	border-top:none;
	background:#FFF;
}
.footer01 #footerInner {
	position:relative;
	margin:-8px auto 11px !important;
}
.footer01 #footerInner .imageLogo01 {
	position:absolute;
	right:88px;
	top:-9px;
}
.footer01 .fSectionInner02 {
	text-align:center;
}
.footer01 .fSection02 .fSectionInner02 .personneImage {
	float:none;
	display:inline-block;
	margin-right:25px;
}
.footer01 .fSection02 .fSectionInner02 div {
	float:none;
	display:inline-block;
	text-align:left;
	width:350px;
}
.contactInfo {
	width:980px;
	margin:0 auto !important;
	padding:17px 0 12px !important;
	font-size:12px;
	color:#426C9C;
}
.contactInfo .notify {
	float:left;
	max-width:612px;
	width:62.5%;
	padding-left:2%;
	line-height:1.5;
	text-align:justify;
	padding-top:10px;
}
.contactInfo .phone {
	float:left;
}
.contactInfo .notifyBox {
	position:relative;
	float:left;
	/*width:96px;*/
	padding:7px 4px 5px 15px;
	border:2px solid #4978AE;
	text-align:left;
	font-size: 14px;
	line-height: 1.4;
}
.contactInfo .notifyBox .arrow {
	position:absolute;
	right:-9px;
	top:50%;
	margin-top:-8px;
	width:9px;
	height:14px;
	background:url(/img/common/icon_arrow03.png) no-repeat 0 0;
}
.contactInfo .notifyContents {
	padding-left:112px;
} 
.contactInfo .phone .phoneNumber {
	display:table-cell;
	vertical-align:middle;
}
.contactInfo .phone  .moreLecture {
	display:table-cell;
	vertical-align:middle;
	padding-left:18px;
}
.anime-flip {
	clear:right;
	width:66px;
	height:66px;
	position:relative;
	float:left;
	margin-top:3px !important;
	margin-right:9px !important;
}
.phoneItem {
	margin: 5px 0;
}

.anime-flip .da-slide {
	position: absolute;
	top: 0;
	left: 0;
}

/* Animation classes and animations */
.da-img, .da-img2, .da-img3 {
	-webkit-perspective: 1500px;
	perspective: 1500px;
	width:66px;
}
/*flip animate*/
.anime-flip.anime-notIe .da-slide {
	backface-visibility:hidden;
}
.da-slide:nth-child(2) {
	display: flex;
	transform: rotateY(180deg);
}
.anime-flip.anime-notIe {
	transform-style:preserve-3d;
	transition:all 1.0s linear;
	-webkit-animation-name: flipanimate; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration4s; /* Safari 4.0 - 8.0 */
	-webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
	animation-name: flipanimate;
	animation-duration: 6s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes flipanimate {
	0%   {transform: rotateY(0deg);}
	50%  {transform: rotateY(180deg);}
	100%  {transform: rotateY(360deg);}
}
@keyframes flipanimate {
	0%   {transform: rotateY(0deg);}
	50%  {transform: rotateY(180deg);}
	100%  {transform: rotateY(360deg);}
}

/* Slide in from the right*/
/*.da-slide-fromright .da-img, .da-slide-fromright .da-img2, .da-slide-fromright .da-img3 {
	opacity: 0;
	filter:alpha(opacity=0);
}
.da-slide-fromright .da-img{
	-webkit-animation: fromRightAnim1 0.8s ease-in 0.1s forwards;
	animation: fromRightAnim1 0.8s ease-in 0.1s forwards;
}
.da-slide-fromright .da-img2{
	-webkit-animation: fromRightAnim1 0.8s ease-in 0.2s forwards;
	animation: fromRightAnim1 0.8s ease-in 0.2s forwards;
}
.da-slide-fromright .da-img3{
	-webkit-animation: fromRightAnim1 0.8s ease-in 0.3s forwards;
	animation: fromRightAnim1 0.8s ease-in 0.3s forwards;
}
@-webkit-keyframes fromRightAnim1{
	0% { opacity: 0; -webkit-transform: rotateY(-90deg); }
	50% { opacity: 0; -webkit-transform: rotateY(-90deg); }
	75% { visibility: visible; opacity: 1; -webkit-transform: rotateY(15deg); -webkit-animation-timing-function: ease-in; }
	100% { visibility: visible; opacity: 1; -webkit-transform: rotateY(0deg); }
}
@keyframes fromRightAnim1{
	0% { opacity: 0; transform: rotateY(-90deg); }
	50% { opacity: 0; transform: rotateY(-90deg); }
	75% { visibility: visible; opacity: 1; transform: rotateY(15deg); animation-timing-function: ease-in; }
	100% { visibility: visible; opacity: 1; transform: rotateY(0deg); }
}*/

/* Slide in from the left*/
/*.da-slide-fromleft .da-img, .da-slide-fromleft .da-img2, .da-slide-fromleft .da-img3 {
	opacity: 0;
	filter:alpha(opacity=0);
}
.da-slide-fromleft .da-img{
	-webkit-animation: fromLeftAnim1 0.8s ease-in 0.1s forwards;
	animation: fromLeftAnim1 0.8s ease-in 0.1s forwards;
}
.da-slide-fromleft .da-img2{
	-webkit-animation: fromLeftAnim1 0.8s ease-in 0.2s forwards;
	animation: fromLeftAnim1 0.8s ease-in 0.2s forwards;
}
.da-slide-fromleft .da-img3{
	-webkit-animation: fromLeftAnim1 0.8s ease-in 0.3s forwards;
	animation: fromLeftAnim1 0.8s ease-in 0.3s forwards;
}
@-webkit-keyframes fromLeftAnim1{
	0% { opacity: 0; -webkit-transform: rotateY(-90deg); }
	50% { opacity: 0; -webkit-transform: rotateY(-90deg); }
	75% { visibility: visible; opacity: 1; -webkit-transform: rotateY(15deg); -webkit-animation-timing-function: ease-in; }
	100% { visibility: visible; opacity: 1; -webkit-transform: rotateY(0deg); }
}

@keyframes fromLeftAnim1{
	0% { opacity: 0; transform: rotateY(-90deg); }
	50% { opacity: 0; transform: rotateY(-90deg); }
	75% { visibility: visible; opacity: 1; transform: rotateY(15deg); animation-timing-function: ease-in; }
	100% { visibility: visible; opacity: 1; transform: rotateY(0deg); }
}*/

/* Slide out to the right */
/*.da-slide-toright .da-img{
	-webkit-animation: toRightAnim1 0.8s ease-in 0.1s forwards;
	animation: toRightAnim1 0.8s ease-in 0.1s forwards;
}
.da-slide-toright .da-img2{
	-webkit-animation: toRightAnim1 0.8s ease-in 0.2s forwards;
	animation: toRightAnim1 0.8s ease-in 0.2s forwards;
}
.da-slide-toright .da-img3{
	-webkit-animation: toRightAnim1 0.8s ease-in 0.3s forwards;
	animation: toRightAnim1 0.8s ease-in 0.3s forwards;
}
@-webkit-keyframes toRightAnim1{
	0%{ opacity: 1; }
	50% { opacity: 0; -webkit-transform: rotateY(90deg); }
	100% { opacity: 0; -webkit-transform: rotateY(90deg); }
}
@keyframes toRightAnim1{
	0%{ opacity: 1; }
	50% { opacity: 0; transform: rotateY(90deg); }
	100% { opacity: 0; transform: rotateY(90deg); }
}*/

/* Slide out to the left*/
/*.da-slide-toleft .da-img{
	-webkit-animation: toLeftAnim4 0.8s ease-in 0.1s forwards;
	animation: toLeftAnim4 0.8s ease-in 0.1s forwards;
}
.da-slide-toleft .da-img2{
	-webkit-animation: toLeftAnim4 0.8s ease-in 0.2s forwards;
	animation: toLeftAnim4 0.8s ease-in 0.2s forwards;
}
.da-slide-toleft .da-img3{
	-webkit-animation: toLeftAnim4 0.8s ease-in 0.3s forwards;
	animation: toLeftAnim4 0.8s ease-in 0.3s forwards;
}
@-webkit-keyframes toLeftAnim4{
	0%{ opacity: 1; }
	50% { opacity: 0; -webkit-transform: rotateY(-90deg); }
	100% { opacity: 0; -webkit-transform: rotateY(-90deg); }
}
@keyframes toLeftAnim4{
	0%{ opacity: 1; }
	50% { opacity: 0; transform: rotateY(-90deg); }
	100% { opacity: 0; transform: rotateY(-90deg); }
}*/
.rightBox {
	float:right;
}
.section04{
	max-width: 1024px;
    margin: 0 auto;
	padding: 35px 22px 0px;
}
.contactInfo02 {
    padding: 0px;
    display: flex;
    align-items: center;
    border: 1px solid #D5D5D5;
    border-top: 5px solid #4b79ac;
}
.contactInfo02 * {
	box-sizing: border-box;
}
.contactInfo02 .contactLeft, .contactInfo02 .contactRight {
    width: 50%;
    padding: 45px 5px 40px;
    text-align: center;
}
.contactInfo02 .contactLeft {
    border-right: 1px solid #D5D5D5;
}
.contactInfo02 .imgAvt {
	margin-bottom: 20px;
	margin-top: 0;
}
.contactInfo02 .spDisplay {
	display:none;
}
.contactInfo02 .teacherList {
	margin-right: 0;
    padding-left: 0;
    margin-top: 0;
	margin-bottom: 12px;
	list-style: none;
}
.contactInfo02 .teacherList li {
	float:none;
	display:inline-block;
	width: auto;
	margin-bottom: 0px;
    margin-right: 1.5%;
}
.contactInfo02 .teacherList .teacherImage {
    width: 65px;
    height: 65px;
	margin: 0px;
}
.contactInfo02 .teacherList .teacherImage img {
	border-radius: 50%;
	behavior: url(/js/PIE.htc);
	max-width: 100%;
    height: auto;
}
.contactInfo02 .teacherList .teacherImage:hover {
	border:3px solid #FFF;
	box-shadow:none;
	background:#DFDDE2;
}
.contactInfo02 p {
	text-align:center;
}
.contactInfo02 .text {
	color:#4B79AC;
	font-size:24px;
	font-weight:bold;
	margin-bottom: 15px;
	margin-top: 0;
}
.contactInfo02 .text br {
    display: none;
}
.contactInfo02 .listBtn {
    display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.contactInfo02 .listBtn li:not(:last-child) {
    margin-right: 20px;
}

.contactInfo02 .button04 {
    width: 150px;
    padding: 7px 20px 6px 14px;
    background-color: #4B79AC;
    font-size: 12px;
}
.contactInfo02 .button04:hover {
	background-color:#EC7063;
}
.contactInfoBig {
	max-width:540px;
	margin: 30px auto 20px !important;
}
.contactInfoBig .notify {
	float:none;
	max-width:none;
	width:100%;
	padding:0 5px 0 3px;
	margin-bottom:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.contactInfoBig .notifyBox {
	float:none;
	margin-bottom:15px;
	padding:10px 12px 8px;
	border:3px solid #EC7062;
	background:url(/img/common/icon_triangle.gif) no-repeat;
	color:#EC7062;
	font-size:24px;
	text-align:center;
}
.contactInfoBig .notifyBox p {
	text-align:center;
	margin: 0;
}
.contactInfoBig .notifyBox .arrow {
	width:14px;
	height:10px;
	top:100%;
	right:50%;
	margin:0 -7px 0 0;
	background:url(/img/common/icon_arrow27.gif) 0 0 no-repeat;
}
.contactInfoBig .notifyContents {
	padding-left:0;
	font-size:14px;
}
.contactInfoBig .notifyContents p {
	text-align:justify;
}
.contactInfoBig .anime-flip {
	margin-left:0;
	margin-right:0 !important;
}
.contactInfoBig .phone {
	max-width:none;
	width:auto;
	margin-left:9px;
}
.contactInfoBig .phoneItem {
	margin:12px 0 10px;
}
.contactInfoBig .phone .moreLecture {
	padding-left:21px;
}
/* ------------------------------------------------------------------
	sideGroup box styles
-------------------------------------------------------------------*/
.sideGroup {
	position:fixed;
	z-index:999;
	top:50%;
	right:0;
	width:50px;
	margin-top:-150px;
}
.sideGroup li {
	margin-bottom:2px;
}
.sideGroup li a {
	display:block;
	padding:13px 12px 12px 13px;
	background:#9D9D9D;
	font-size:16px;
	color:#FFF;
	text-decoration:none;
	-webkit-transition:all 0.2s linear 0s;
	-moz-transition:all 0.2s linear 0s;
	transition:all 0.2s ease 0s;
	line-height:0;
}
.sideGroup li a:hover {
	text-decoration:none;
	color:#FFF;
}
.sideGroup li a.ask {
	padding:47px 12px 13px 17px;
	background:#9D9D9D url(/img/common/bg_ask.png) 50% 14px no-repeat;
	line-height:inherit;
}
.sideGroup li a.ask:hover {
	background:#4978AE url(/img/common/bg_ask_h.png) 50% 14px no-repeat;
}
.sideGroup li a.faceLink:hover {
	background:#3B5998;
}
.sideGroup li a.twitterLink:hover {
	background:#1ca5db;
}
.sideGroup li a.twitterLink {
	padding:13px 12px 12px 15px;
}
.sideGroup li a.youtubeLink {
	padding:18px 0 17px 7px;
}
.sideGroup li a.youtubeLink:hover {
	background:#CC181E;
}
.sideGroup li img {
	display:block;
}
.pageTop {
	/*position:relative;*/
	width:35px;
	margin:0 auto !important;
	color:#9D9D9D;
	font-size:9px !important;
	line-height:10px !important;
	text-align:center !important;
}
.pageTop a {
	position:relative;
	display:block;
	overflow:hidden;
	width:35px;
	height:35px;
	margin-bottom:5px;
	border:1px solid #9D9D9D;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background-image:url(/img/common/bg_pagetop.png);
	background-position:50% -1px;
	background-repeat:no-repeat;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	behavior:url(/js/PIE.htc);
	z-index:99;
}
.pageTop.hover {
	cursor:pointer;
}
.pageTop.hover a {
	border-color:#EC7063;
}
.pageTop.hover.ff a {
	background-position:50% 100%;
}
.pageTop.hover span {
	color:#EC7063;
}
.pageTop a img {
	position:absolute;
	top:-1px;
	left:0;
	width:35px;
	height:35px;
}
.sideGroup ul {
	padding-bottom:8px;
}
.contactBlock {
	border-top:1px solid #D5D5D5;
	font-size:13px;
	line-height:1.231;
}
/* ------------------------------------------------------------------
	Breadcrumbs styles
-------------------------------------------------------------------*/
.breadcrumbs {
	width:980px;
	margin:0 auto;
	padding-top:19px;
}
.breadcrumbs ul {
	float:left;
	width:792px;
	padding:0 0 11px 2px;
}
.breadcrumbs li {
	display:inline-block;
	margin-right:5px;
	font-size:12px;
}
*:first-child + html .breadcrumbs li {
	display:inline;
}
.breadcrumbs li a {
	padding-right:13px;
	background:url(/img/common/icon_arrow13.gif) no-repeat 100% 3px;
	color:#6A6A6A;
	text-decoration:none;
}
.breadcrumbs li a:hover {
	text-decoration:underline;
}
.breadcrumbs li em {
	color:#4978AE;
}
.breadcrumbs p.searchText {
	float:right;
	width:152px;
	color:#4978AE;
	text-align:right;
	cursor: pointer;
}
.breadcrumbs p.searchText img {
	vertical-align:middle;
	padding-right:4px;
}
.breadcrumbs p.searchText span {
	display:inline-block;
	vertical-align:top;
}
.breadcrumbs p.searchText span.number {
	display:inline-block;
	min-width:24px;
	height:24px;
	line-height:24px;
	margin:-4px 0 0 7px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	behavior:url(/js/PIE.htc);
	background:#EDEDED;
	color:#EC7063;
	text-align:center;
}
.breadcrumbs p.searchText.hover {
	opacity:0.6;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
#pathArea li.lastPath a {
	background: none;
}
#headerBlock {
	width:896px;
	margin:0 auto 24px;
}
.contactHead {
	float:right;
	width:582px;
	margin-top:12px !important;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	behavior:url(/js/PIE.htc);
	background-color:#F3F3F3;
}
.contactHead .contactInfo {
	width:auto;
	padding:12px 33px !important;
}
.contactHead .contactInfo .notifyContents {
	clear:both;
	padding:0;
}
.contactHead .contactInfo .notify {
	width:186px;
	padding-left:0;
	padding-top:17px;
}
.contactHead .contactInfo .notifyBox {
	background-color:#FFF;
}
.contactHead .notifyBox p {
	font-size:16px;
}
/* ------------------------------------------------------ */
.bgNoRepeat {
	background-repeat:no-repeat;
}


/******** modal style ************/
.headline1 {
	float:left;
	width:600px;
	padding-left:8px;
	font-size:28px;
	color:#4978AE;
}
.headline1 .imageIcon {
	display:inline-block;
	margin:2px 8px 0 0;
	height:26px;
	font-size:0;
	vertical-align:top;
}
.button01 {
	max-width:188px;
	width:100%;
	padding:0 17px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	background:#EC7063 url(/img/common/icon_arrow01.png) no-repeat 94% 50%;
	color:#FFF !important;
	font-size:13px;
	text-align:center;
	cursor:pointer;
	border:none;
	-webkit-box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 3px 0 #DDD\9;
	behavior:url(/js/PIE.htc);
	-webkit-transition:all 0.2s linear 0s;
	-moz-transition:all 0.2s linear 0s;
	transition:all 0.2s ease 0s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}
.button01:hover {
	background:#4978AE url(/img/common/icon_arrow01.png) no-repeat 96% 50%;
	color:#FFF !important;
}
a.button01 {
	display:inline-block;
	padding:24px 35px 23px 30px;
	font-size:13px;
	color:#FFF;
	text-align:left;
	text-decoration:none;
}
.button03 {
	display:block;
	width:161px;
	border-radius:5px;
	background:#f3AF47 url(/img/common/icon_arrow01.png) no-repeat 94% 51%;
	color:#FFF;
	font-size:15px;
	text-align:center;
	cursor:pointer;
	border:none;
	-webkit-box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 3px 0 #DDD\9;
	behavior:url("/js/PIE.htc");
	-webkit-transition:all 0.2s linear 0s;
	-moz-transition:all 0.2s linear 0s;
	transition:all 0.2s ease 0s;
}
a.button03 {
	display:inline-block;
	padding:16px 36px 16px 20px;
	font-size:15px;
	color:#FFF !important;
	text-align:center;
	text-decoration:none;
}
.button03:hover {
	background:#4978AE url(/img/common/icon_arrow01.png) no-repeat 96% 51%;
	color:#FFF !important;
}
.button04 {
	display:block;
	max-width:216px;
	width:100%;
	padding:17px 12px 17px 15px;
	border-radius:5px;
	background:#f3AF47 url(/img/common/icon_arrow01.png) no-repeat 94% 50%;
	color:#FFF;
	font-size:15px;
	text-align:center;
	cursor:pointer;
	border:none;
	-webkit-box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 3px 0 #DDD\9;
	behavior:url("/js/PIE.htc");
	-webkit-transition:all 0.2s linear 0s;
	-moz-transition:all 0.2s linear 0s;
	transition:all 0.2s ease 0s;
	text-align:center;
}
a.button04 {
	display:inline-block;
	padding:12px 30px 10px 20px;
	font-size:15px;
	color:#FFF !important;
	text-align:left;
	text-decoration:none;
}
.button04:hover {
	background:#4978AE url(/img/common/icon_arrow01.png) no-repeat 96% 50%;
	color:#FFF !important;
}
.center {
	text-align:center !important;
}
.tinyTip {
	z-index:10004 !important;
	margin-top:1px;
	text-align:center;
}
.tinyTip .content {
	padding:4px 5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#EC7063;
	color:#FFF;
	font-size:10px;
	text-align:center;
	-webkit-box-shadow:0 1px 2px 1px #EDEDED;
	-moz-box-shadow:0 1px 2px 1px #EDEDED;
	box-shadow:0 1px 2px 1px #EDEDED;
	behavior:url(/js/PIE.htc);
}
.tinyTip .bottom {
	height:5px;
	background:url(/img/common/bg_arrow03.png) 50% 0% no-repeat;
}
/* ------------------------------------------------------------------
	modalBox styles
-------------------------------------------------------------------*/
.ieCbox .modalBoxOuter {
	position: fixed;
	top: 0;
	left: 2000px;
	bottom: 0;
	right: 0;
	z-index: 1000;
	background:url(/img/common/bg_transparent.png);
	overflow: auto;
}
.ieCbox .modalBox {
	display: block;
}
.modalBox {
	display: none;
}
#searchListModal {
	width: 1100px;
}
#searchListModal .modalBoxInner {
	padding: 25px 60px 30px;
	text-align: left;
	background:#FFF;
}
.modalBoxInner .headline1 {
	width:auto;
	padding-left: 5px;
	margin-bottom: 9px;
}
.modalBoxInner ul {
	clear:both;
}
.closeModal {
	display: block;
	padding: 18px;
	margin-top: 2px;
	text-align: center;
	text-decoration: none;
	background-color: #4C78AB;
	-webkit-transition:all 0.3s linear 0s;
	-moz-transition:all 0.3s linear 0s;
	transition:all 0.3s ease 0s;
}
.closeModal:hover {
	background-color: #FFF;
}
.closeModal span {
	padding-left: 22px;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	background:url(/img/common/icon_close02.png) 0 50% no-repeat;
}
.closeModal:hover span {
	color: #4C78AB;
	background-image:url(/img/common/icon_close02_h2.png);
}

.styleTable02 .closeD {
	float:left;
	width:19px;
	height:19px;
	margin-top:5px !important;
}
.closeD a {
	display:block;
	width:19px;
	height:19px;
	background:url(/img/common/icon_closeD_h.png) no-repeat 0 0;
}
.styleTable02 .closeD img {
	width:19px;
	height:19px;
}

/* ------------------------------------------------------------------
	modal styles
-------------------------------------------------------------------*/
.ieCbox .modalLeftOuter {
	position: fixed;
	top: 0;
	right: 2000px;
	bottom: 0;
	left: auto;
	width: 100%;
	z-index: 1000;
	background:url(/img/common/bg_transparent.png);
	overflow: auto;
}
.ieCbox #modal {
	background: #FFF;
	display: block;
}
.candidateBlock {
	display:none;
	width:1230px;
	min-width:1050px;
	padding:100px 0;
	background:#FFF;
}
.teacherList04 {
	opacity:0;
	-ms-filter: alpha(opacity=0);
}
#modal .teacherList04 .teacherList li {
	height:130px;
}
.teacherList04 .teacherList {
	position:relative;
	width:990px;
}
.animateLi li {
	position:absolute;
	float:none;
}
.candidateBlock .button01 {
	width:313px;
	max-width:313px;
	margin-top:23px;
	padding:14px 0 13px 24px;
	font-size:16px;
}
.candidateBlock .teacherList04 {
	margin-bottom:0;
	padding:0;
	border-bottom:0;
}
.candidateBlock .notice,
.modalBox .notice {
	clear:both;
	margin:2px 0 22px;
	padding:10px 0 11px;
	border:2px solid #EC7063;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(/js/PIE.htc);
	color:#EC7063;
	font-size:16px;
	text-align:center;
}
.candidateBlock .iconBack {
    position: absolute;
    right: 30px;
    top: 28px;
}
.candidateBlock .iconBack a {
	align-items: center;
	background: #E4EBF3 url('../img/common/icon_x.svg') no-repeat center center/23px;
	border-radius: 50%;
	display: inline-flex;
	font-size: 0;
	line-height: 0;
	height: 60px;
	justify-content: center;
	transition: background-color 0.3s;
	width: 60px;
}
.candidateBlock .iconBack a:hover {
	background-color: #C8D6E6;
	opacity: 1 !important;
}
.candidateInfo {
	display:none;
}

.modal01,
.modal02,
.modal03 {
	display:none;
	width:600px !important;
	background:url(/img/common/bg_black50.png) repeat 0 0;
	text-align:center;
	-webkit-box-shadow:0 0 5px 0 rgba(255, 255, 255, 0.5);
	-moz-box-shadow:0 0 5px 0 rgba(255, 255, 255, 0.5);
	box-shadow:0 0 5px 0 rgba(255, 255, 255, 0.5);
	box-shadow:0 0 5px 0 #555;
	behavior:url(/js/PIE.htc);
}
.modalBox01 {
	height:240px;
	background:#FFF;
	margin-bottom:2px;
	color:#ED766A;
	text-align:center;
}
.modalBox01 .imageDl {
	padding-top:50px;
}
.modalBox01 .textModal01 {
	padding:0 0 10px;
	font-size:38px;
	opacity:0.93;
	-ms-filter: alpha(opacity=93);
	font-family:'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-align:center;
}
.modalBox01 .textModal02 {
	font-size:18px;
	opacity:0.93;
	-ms-filter: alpha(opacity=93);
	text-align:center;
}
.modalBox02 {
	text-align:center;
}
.modalBox02 a {
	display:block;
	height:55px;
	padding-left:23px;
	background:#E47165 url(/img/common/icon_close02.png) no-repeat 45.5% 50%;
	color:#FFF;
	font-size:16px;
	text-decoration:none;
	line-height:55px;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	behavior:url(/js/PIE.htc);
}
.modalBox02 a:hover {
	background:#FFF url(/img/common/icon_close02_h.png) no-repeat 45.5% 50%;
	color:#EC7063;
}

.modal02 .modalBox01 {
	background:#EC7063;
	color:#FFF;
}
.modal02 .modalBox02 .check {
	float:left;
	width:299px;
	margin-right:2px;
	padding-left:20px;
	background:#FFF url(/img/common/icon_check01.png) no-repeat 52px 50%;
	color:#EC7063;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	behavior:url(/js/PIE.htc);
}
.modal02 .modalBox02 .check:hover {
	background:#E47165 url(/img/common/icon_check01_h.png) no-repeat 52px 50%;
	color:#FFF;
}
.modal02 .modalBox02 .closeModal02 {
	float:left;
	width:299px;
	padding-left:23px;
	background:#FFF url(/img/common/icon_close02_h.png) no-repeat 40.5% 50%;
	color:#EC7063;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	behavior:url(/js/PIE.htc);
}
.modal02 .modalBox02 .closeModal02:hover {
	background:#E47165 url(/img/common/icon_close02.png) no-repeat 40.5% 50%;
	color:#FFF;
}


.modalBox02 a {
	display:block;
	height:55px;
	padding-left:23px;
	background:#E47165 url(/img/common/icon_close02.png) no-repeat 45.5% 50%;
	color:#FFF !important;
	font-size:16px;
	text-decoration:none;
	line-height:55px;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	behavior:url(/js/PIE.htc);
}
.modalBox02 a:hover {
	background:#FFF url(/img/common/icon_close02_h.png) no-repeat 45.5% 50%;
	color:#EC7063 !important;
}

.modal03 .modalBox01 {
	background:#4C78AB;
	color:#FFF;
}
.modal03 .modalBox02 .check {
	float:left;
	width:299px;
	margin-right:2px;
	padding-left:20px;
	background:#FFF url(/img/common/icon_check02.png) no-repeat 52px 50%;
	color:#4C78AB;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	behavior:url(/js/PIE.htc);
}
.modal03 .modalBox02 .check:hover {
	background:#4C78AB url(/img/common/icon_check01_h.png) no-repeat 52px 50%;
	color:#FFF;
}
.modal03 .modalBox02 .closeModal02 {
	float:left;
	width:299px;
	padding-left:23px;
	background:#FFF url(/img/common/icon_close02_h2.png) no-repeat 40.5% 50%;
	color:#4C78AB;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	behavior:url(/js/PIE.htc);
}
.modal03 .modalBox02 .closeModal02:hover {
	background:#4C78AB url(/img/common/icon_close02.png) no-repeat 40.5% 50%;
	color:#FFF;
}

/* ------------------------------------------------------------------
	teacherList styles
-------------------------------------------------------------------*/
.teacherList li {
	float:left;
	max-width:230px;
	width:23%;
	margin:0 2% 30px 0;
	margin:0 2% 15px 0\0;
}
.teacherList .teacherImage {
	float:left;
	padding:3px;
	background:#DFDDE2;
	width:102px;
	height:102px;
	margin:6px 0 0 6px;
	border-radius:50%;
	border:3px solid #FFF;
	font-size:0;
	line-height:0;
	behavior:url("/js/PIE.htc");
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
}
.teacherList .teacherImage:hover {
	padding:3px;
	border:3px solid #EA7C70;
	background:#EA7C70;
	-webkit-box-shadow:0px 2px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0px 2px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow:0px 2px 3px 0 rgba(0, 0, 0, 0.2);
	behavior:url(/js/PIE.htc);
}
.notLink .teacherImage:hover {
	padding:3px;
	border:3px solid #F8F6F4;
	background:#DFDDE2;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	behavior:url(/js/PIE.htc);
}
.teacherList .teacherImage img {
	border-radius:50%;
	behavior:url("/js/PIE.htc");
}
.teacherList .teacherInfo {
	max-width:241px;
	min-height:115px;
	width:100%;
	padding:11px 0 0 119px;
	font-size:12px;
}
.teacherList .teacherInfo .name {
	margin-bottom:4px;
}
.teacherList .teacherInfo .name a {
	margin-bottom:4px;
	font-size:14px;
	color:#71544C;
	font-weight:bold;
	text-decoration:none;
}
.teacherList .teacherInfo .name a:hover {
	text-decoration:underline;
}
.teacherList .teacherInfo .performance {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #D5D5D5;
	color:#4D4D4D;
	line-height:1.2;
}
.teacherList .teacherInfo .office {
	margin-left:-4px;
	color:#7D7D7D;
}
.teacherList .viewMore {
	padding-top:17px;
	text-align:right;
}

.teachers .group02 {
	padding:32px 60px 8px;
	border:1px solid #EC7063;
}
.teachers .group02 .title {
	height:0;
	text-align:center;
}
.teachers .group02 h2 {
	position:relative;
	top:-67px;
	display:inline-block;
	max-width:418px;
	width:100%;
	background:#FFF;
}
.teachers .group02 h2 span {
	display:inline-block;
	max-width:324px;
	width:100%;
	margin-bottom:2px;
	font-size:11px;
	color:#EC7063;
}
.teachers .group02 .teacherList {
	float:left;
	max-width:735px;
	width:75%;
}
.teachers .group02 .viewMore {
	float:right;
	max-width:245px;
	width:25%;
	padding-top:17px;
	padding-right: 5px;
	text-align:right;
}
.teachers .group02 .viewMore a {
	padding:17px 48px 15px 45px;
}
.teacherList03 li {
	position:relative;
	width:31%;
	margin-bottom:14px;
}
.teacherList03 .number {
	position:absolute;
	z-index:12;
}
.teacherList03 .new {
	position:absolute;
	z-index:12;
	top:-8px;
	left:41px;
}
.teacherList03 .number img {
	border:2px solid #FFF;
	border-radius:50%;
	behavior:url("/js/PIE.htc");
}

/* ------------------------------------------------------------------
	teacherList04 styles
-------------------------------------------------------------------*/
.teacherList04 {
	position:relative;
	width:980px;
	margin:0 auto 4px;
	padding:30px 0 6px;
	border-bottom:1px solid #DDD;
}
.teacherList04 .headline1 {
	width:980px;
	padding-bottom:22px;
	padding-left:0;
	text-align:center;
}
.teacherList04 .teacherList {
	margin-left:-10px;
	clear:both;
}
.teacherList04 li {
	width:195px;
	margin:0 3px 10px 0;
}
.teacherList04 .teacherImage {
	width:89px;
	height:89px;
	position:relative;
	z-index:8;
	border:3px solid #F8F6F4;
}
.editStyle .teacherImage:hover {
	padding:3px;
	border:3px solid #F8F6F4;
	background-color:#DFDDE2;
}
.teacherList04 .teacherList .teacherInfo {
	padding: 11px 0 0 94px;
	min-height:110px;
	text-align:left;
}
.teacherList04 .teacherList .teacherInfo .name {
	margin-bottom:4px;
	padding-left:6px;
	padding-right:7px;
	color:#71544C;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}
.teacherList04 .teacherList .teacherInfo .performance {
	padding-left:6px;
	padding-right:7px;
	text-align:left;
}
.teacherList04 .close {
	position:absolute;
	left:8px;
	top:8px;
	z-index:10;
}
.close a {
	display:block;
	width:25px;
	height:25px;
	background:url(/img/common/icon_close_h.png) no-repeat 0 0;
}
.teacherList04 .price img {
	padding-right:5px;
	vertical-align:middle;
}
.teacherList04 .price span {
	vertical-align:middle;
}

/* ------------------------------------------------------------------
	styleTable01 styles
-------------------------------------------------------------------*/
.styleTable01 {
	width:100%;
	font-size:12px;
	line-height:1.5;
}
.styleTable01 th {
	padding:6px 10px 6px 0;
	border-top:2px solid #B7B7B7;
	border-bottom:1px solid #B7B7B7;
	background:#F8F8F8;
	vertical-align:top;
}
.styleTable02 th {
	background:#EEE;
}
.styleTable01 td {
	padding:9px 10px 9px 0;
	border-bottom:1px solid #B7B7B7;
	vertical-align:top;
}
.styleTable01 td span {
	font-size:13px;
	font-weight:bold;
	color:#EC7063;
}
.styleTable01 .col01 {
	width:207px;
	padding-left:50px;
}
.styleTable01 .col02 {
	width:192px;
}
.styleTable01 .col03 {
	width:134px;
}
.styleTable01 .col04 {
	width:134px;
}
.styleTable01 .col05 {
	width:154px;
}
/* ------------------------------------------------------------------
	styleTable02 styles
-------------------------------------------------------------------*/
.styleTable02 {
	width: 980px;
}
.styleTable02 .col01 {
	padding-left: 26px;
}
.styleTable02 .col01 {
	width:125px;
}
.styleTable02 .col02 {
	width:156px;
}
.styleTable02 .col03 {
	width:106px;
}
.styleTable02 .col04 {
	width:106px;
}
.styleTable02 .col05 {
	width:127px;
}
.styleTable02 .col06 {
	width:168px;
}
.styleTable02 .col07 {
	width: auto;
}
.styleTable02 th {
	padding: 5px 15px 6px 26px;
	border-top-width: 1px;
}
.styleTable02 td {
	vertical-align: middle;
	padding: 6px 20px 8px 26px;
}
.styleTable02 td.last {
	padding-right: 15px;
	padding-left:0;
	width:192px;
	text-align: right;
}
.button01.buttonSearch {
	width: auto;
	padding: 5px 25px 6px 15px !important;
	background-size: 5px auto;
	font-size: 12px !important;
}

#modal .teacherList04 .close {
	margin:0;
}
#modal .headline2 {
	margin:0;
}
#modal .teacherImage {
	margin:6px 0 0 6px;
}

#modal .teacherImage,
#modal .teacherInfo {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.teacherList04 .teacherList .teacherInfo .name {
	margin-top:0;
	padding-bottom:0;
}
.teacherList04 .teacherList .teacherInfo .performance {
	margin-top:0;
}
.teacherList04 .teacherList .teacherInfo .price {
	margin-top:0;
}
.teacherList04 .teacherList,
.teacherList04 .headline1,
.teacherList04 .center {
	margin-top:0;
	margin-bottom:0;
}

#searchListModal table {
	border-spacing:0;
}
.styleTable02 th:last-child {
	width:192px;
}
.styleTable02 td.last {
	width:237px;
}
#footer .fSection02 .fSectionInner02 .personneImage,
#footer .fSection02 .fSectionInner02 div p {
	margin-top:0;
	margin-bottom:0;
}