@charset utf-8;
/* lesson2-1共通 */
#detail #cont {
	line-height: 1.64;
	letter-spacing: -0.02em;
}
#detail #cont h5 {
	line-height: 1.8;
	letter-spacing: 0.08em;
}
.blue {
	color: #0060a8;
	font-weight: bold;
}
.bluefont {
	color: #1e5794;
}

.cyan {
	color: #00b0f0;
	font-weight: bold;
}

.ti {
	text-indent:-7px;
}

.sankouBox {
	background-color:#EBEBEB;
	padding:10px 0 10px 15px;
	width:265px;
	line-height:1.5;
}

.sankouBox .lArea {
	float:left;
	font-weight: bold;
	color: #1e5794;
	line-height: 1.5;
}

.sankouBox .rArea {
	margin-left: 11px;
	width: 210px;
	float: left;
	letter-spacing: 0.1px;
}

.ls0 {
	letter-spacing: 0;
}

.lsNormal {
	letter-spacing: 0.02em;
}

.lhNormal {
	line-height: 1.67;
}

#main .ref {
	margin-top: 38px;
}

#main .ref h6 {
	font-size: 14px;
	color: #1F63A9;
	width: 50px;
	text-align: center;
	line-height: 30px;
	background: #EBEBEB;
	font-weight: bold;
}

#main .ref p {
	margin-top: 3px;
	font-size: 14px;
	color: #1F1F1F;
	letter-spacing: 0.3px;
	line-height: 20px;
}

#detail .anc > a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../../../common/img/space.gif) repeat scroll left top ;
	/*opacity: 0;*/
	/*filter: alpha(opacity=0);*/
}

/* lesson2-2-1 */
#detail.teaching1 #cont {
}

#detail.teaching1 .size01 {
	width: 427px;
}
#detail.teaching1 .size02 {
	width: 200px;
}


/* lesson2-2-2 */
#detail.teaching2 #animate {
	position: relative;
	width: 100%;
}
#detail.teaching2 .anim {
	display: none;
}

/* 2-1 */
#detail.teaching2 .img01 {
	position: absolute;
	left: -7px;
	top: -10px;
}

#detail.teaching2 .img02 {
	position: absolute;
	right: 0;
	top: 0;
}

#detail.teaching2 .graybox {
	position: absolute;
	width: 280px;
	top: 87px;
	right: 0;
	background: #ebebeb;
}

#detail.teaching2 .graybox h6 {
	font-weight: bold;
	padding: 10px 17px;
	padding-bottom: 0px;
	font-size: 14px;
	letter-spacing: 0.02em;
}

#detail.teaching2 .txt01 {
	font-size: 12px;
	line-height: 20px;
	padding: 15px 17px;
	padding-top: 0;
	letter-spacing: 0;
}

#detail.teaching2 .txt02 {
	position: absolute;
	top: 300px;
	left: 520px;
}

/* 2-2 */
#detail.teaching2 .img03 {
	position: absolute;
	left: 0;
	top: 0;
}

#detail.teaching2 .img04 {
	position: absolute;
	right: 0;
	top: 0;
}

#detail.teaching2 .txt03 {
	position: absolute;
	top: 330px;
	left: 520px;
}

/* 2-3 */
#detail.teaching2 .img05 {
	position: absolute;
	left: 0;
	top: 0;
}

#detail.teaching2 .img06 {
	position: absolute;
	left: 0;
	top: 37px;
}
#detail.teaching2 .img07 {
	position: absolute;
	left: 45px;
	top: 185px;
	width: 0px;
	height: 0px;
}
#detail.teaching2 .img08 {
	position: absolute;
	left: 0;
	top: 37px;
	width: 98px;
	height: 152px;
}

#detail.teaching2 .img09 {
	position: absolute;
	right: 0;
	top: 180px;
}

#detail.teaching2 .img10 {
	position: absolute;
	right: 0;
	top: 679px;
}

#detail.teaching2 .img11 {
	position: absolute;
	left: 0;
	top: 388px;
}

#detail.teaching2 .txt05 {
	position: absolute;
	top: 737px;
	left: 539px;
	letter-spacing: 0;
	font-weight: bold;
}

#detail.teaching2 .txt06 {
	position: absolute;
	top: 808px;
	left: 520px;
}

/* 2-4 */
#detail.teaching2 .img12 {
	position: absolute;
	left: 0;
	top: 0;
}

#detail.teaching2 .img13 {
	position: absolute;
	left: 0;
	top: 388px;
}

#detail.teaching2 .img14 {
	position: absolute;
	right: 0;
	top: 180px;
}

#detail.teaching2 .txt07 {
	position: absolute;
	top: 760px;
	left: 520px;
}

/* 2-5 */
#detail.teaching2 .img15 {
	position: absolute;
	left: 0;
	top: 0;
}

#detail.teaching2 .img16 {
	position: absolute;
	left: 0;
	top: 259px;
}

#detail.teaching2 .img17 {
	position: absolute;
	top: 0;
	right: 0;
}

#detail.teaching2 .img18 {
	position: absolute;
	top: 498px;
	left: 285px;
}

#detail.teaching2 .txt08 {
	position: absolute;
	top: 151px;
	left: 537px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.02em;
}

#detail.teaching2 .click01 {
	position: absolute;
	left: 0;
	top: 475px;
	width: 428px;
	height: 25px;
}

/* 2-6 */
#detail.teaching2 .img20 {
	position: absolute;
	top: 366px;
	left: 275px;
}

#detail.teaching2 .txt09 {
	position: absolute;
	top: 127px;
	left: 537px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.02em;
}

#detail.teaching2 .click02 {
	position: absolute;
	left: 210px;
	top: 413px;
	width: 62px;
	height: 29px;
}

/* 2-7 */
#detail.teaching2 .img21 {
	position: absolute;
	top: 0;
	left: 0;
}

#detail.teaching2 .img22 {
	position: absolute;
	top: 39px;
	right: -1px;
}

#detail.teaching2 .img23 {
	position: absolute;
	top: 0;
	left: -10px;
}

#detail.teaching2 .img24 {
	position: absolute;
	top: 65px;
	left: 0;
}

#detail.teaching2 .img25 {
	position: absolute;
	top: 198px;
	left: 0;
}

#detail.teaching2 .txt10 {
	position: absolute;
	top: 0;
	left: 520px;
	line-height: 1.0;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0;
}

#detail.teaching2 .txt11 {
	position: absolute;
	top: 213px;
	left: 535px;
	line-height: 1.0;
	font-weight: bold;
	font-size: 15px;
	color: #00afff;
	letter-spacing: 0.02em;
}

#detail.teaching2 .txt12 {
	position: absolute;
	top: 237px;
	left: 535px;
	line-height: 20px;
	width: 240px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.02em;
}

#detail.teaching2 .txt13 {
	position: absolute;
	top: 410px;
	left: 517px;
	width: 290px;
	line-height: 26px;
	font-weight: bold;
	font-size: 17px;
	color: #c4121d;
	letter-spacing: 0;
}

#detail.teaching2 .txt14 {
	position: absolute;
	top: 495px;
	left: 517px;
}

#detail.teaching2 .sankou01 {
	position: absolute;
	width: 234px;
	top: 287px;
	left: 533px;
}
#detail.teaching2 .sankou01 .rArea {
	width: 190px;
}

/* 2-8 */
#detail.teaching2 .img26 {
	position: absolute;
	left: 0;
	top: 0;
}

#detail.teaching2 .img27 {
	position: absolute;
	left: 0;
	top: 388px;
}

#detail.teaching2 .img28 {
	position: absolute;
	right: 0;
	top: 180px;
}

#detail.teaching2 .txt15 {
	position: absolute;
	top: 750px;
	left: 520px;
}

/* 2-9 */
#detail.teaching2 .img29 {
	position: absolute;
	left: 0;
	top: 0;
}

#detail.teaching2 .img30 {
	position: absolute;
	right: 0;
	top: 0;
}

#detail.teaching2 .sankou02 {
	position: absolute;
	width: 234px;
	top: 90px;
	left: 533px;
}
#detail.teaching2 .sankou02 .rArea {
	width: 190px;
}

#detail.teaching2 .txt16 {
	position: absolute;
	top: 15px;
	left: 535px;
	line-height: 1.0;
	font-weight: bold;
	font-size: 15px;
	color: #00afff;
	letter-spacing: 0.02em;
}

#detail.teaching2 .txt17 {
	position: absolute;
	top: 40px;
	left: 535px;
	line-height: 20px;
	width: 240px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.02em;
}

#detail.teaching2 .txt18 {
	position: absolute;
	top: 212px;
	left: 517px;
	width: 290px;
	line-height: 26px;
	font-weight: bold;
	font-size: 17px;
	color: #c4121d;
	letter-spacing: 0;
}

#detail.teaching2 .txt19 {
	position: absolute;
	top: 297px;
	left: 517px;
}