div.headline {
	margin-top: 25px;
	line-height: 100%;
}
	
	div.headline div#headline_contents {
		width: 980px;
		height: 360px;
		position: relative;
		overflow-x: hidden;
	}

	div.headline div#headline_contents #long_tape {
		position: absolute;
		left: 0px;
	}

	div.headline div#headline_contents section {
		width: 980px;
		height: 360px;
		float: left;
	}
		
		div.headline section img {
			width: 980px;
			height: 345px;
			margin-right: 25px;
		}

	div#headline_bar .headline_control_btn_wrap {
		position: absolute;		
		width: 50px; 
		height: 360px;
		cursor: pointer;
	}
	div#headline_bar .headline_control_btn {
	 	width: 50px; 
	 	height: 100px; 
	 	opacity: 0.5;
	 	margin-top: 130px;
	}
		div#headline_bar .headline_control_btn:hover {
			opacity: 0.9;
		}
		div#headline_bar .headline_control_btn:active {
			opacity: 0.7;
		}
	div#headline_bar #headline_previous {
		top:0;
		left: 0;
	}
	div#headline_bar #headline_next {
		top: 0;
		right: 0;
	}
		
		div.headline section article {
			font-size: 18px;
			line-height: 170%;
			letter-spacing: -1px;
			color: #DE7C63;
		}
			div.headline section article h1 {
				font-size: 34px;
				line-height: 120%;
				margin-bottom: 5px;
				letter-spacing: -1px;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
			}
			div.headline section article h1[lang="en"] {
				font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
				font-size: 42px;
			}
			div.headline section article h1[lang="ja"] {
				font-family: 'Hiragino Kaku Gothic Std',Meiryo,'MS PGothic';
			}
			div.headline section article h1[lang="zh"] {
				font-family: 'Hiragino Sans GB';
				font-weight: bold;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
				letter-spacing: 1px;
			}
			div.headline section article h1[lang="zh-tw"] {
				font-family: 'Hiragino Sans GB';
				font-weight: bold;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
				letter-spacing: 1px;
			}
			div.headline section article h1[lang="ko"] {
				font-family: 'Adobe Gothic Std';
				font-weight: bold;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
				letter-spacing: -2px;
			}


			div.headline section article h2 {
				font-size: 34px;
				/*font-family: 'PT Sans','lucida grande',tahoma,verdana,arial,'Hiragino Kaku Gothic Std',Meiryo,'MS PGothic','NanumGothic','AppleGothic','Malgun Gothic','Dotum Regular',sans-serif;
				*/
				line-height: 120%;
				margin-bottom: 5px;
				letter-spacing: -1px;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
			}
			div.headline section article h2[lang="en"] {
				font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
				font-size: 42px;
			}
			div.headline section article h2[lang="ja"] {
				font-family: 'Hiragino Kaku Gothic Std',Meiryo,'MS PGothic';
			}
			div.headline section article h2[lang="zh"] {
				font-family: 'Hiragino Sans GB';
				font-weight: bold;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
				letter-spacing: 1px;
			}
			div.headline section article h2[lang="zh-tw"] {
				font-family: 'Hiragino Sans GB';
				font-weight: bold;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
				letter-spacing: 1px;
			}
			div.headline section article h2[lang="ko"] {
				font-family: 'Adobe Gothic Std';
				font-weight: bold;
				-webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
				letter-spacing: -2px;
			}
				div.headline section p.intro_video_wrap {
					cursor: pointer; 
					margin: 5px 0 0 30px; 
					width: 250px; 
					height: 140px; 
					padding: 7px; 
					background: white; 
					-moz-border-radius: 6px; 
					-webkit-border-radius: 6px; 
					border-radius: 6px; 
					box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.3);
				}
					div.headline section p#intro_video img {
						width: 250px; 
						height: 140px; 
						-moz-border-radius: 6px; 
						-webkit-border-radius: 6px; 
						border-radius: 6px;
						box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
					}
					div.headline section p#intro_video img:hover {
						opacity: 0.7;
					}
		
		div.headline div#headline_contents section .lessons_recently a {
			display: block;
			width: 450px; 
			height: 70px;
			padding: 10px;
			margin: 20px 0 0 450px;
			background: rgba(0, 0, 0, 0.2);
		}
		div.headline div#headline_contents section .lessons_recently a:hover {
			background: rgba(255, 255, 255, 0.2);
		}
			div.headline div#headline_contents section .lessons_recently .lesson_description {
				float: right; 
				width: 380px; 
				height: 70px; 
				dispaly: block;
			}
		div.headline div#headline_contents section .students_feedbacks a {
			display: block;
			width: 400px; 
			height: 70px;
			padding: 10px; 
			background: rgba(255, 255, 255, 0.5);
			border-radius-topright: 15px; 
			-webkit-border-top-right-radius: 15px; 
			border-top-right-radius: 15px;
			border-radius-bottomleft: 15px; 
			-webkit-border-bottom-left-radius: 15px; 
			border-bottom-left-radius: 15px;
			-moz-border-radius-bottomright: 15px; 
			-webkit-border-bottom-right-radius: 15px; 
			border-bottom-right-radius: 15px;
			margin: 20px 0 0 500px;
		}
		div.headline div#headline_contents section .students_feedbacks a:hover {
			background: rgba(255, 255, 255, 0.8);
		}
			div.headline div#headline_contents section .students_feedbacks .user_avatar img {
				width: 25px;
				padding: 3px;
				background-color: white;
				border-bottom: 1px solid #D7D7D7;
				border-left: 1px solid #F2F2F2;
				border-right: 1px solid #F2F2F2;
			}
		div.headline div#headline_contents section div#how_to_buy a {
			display: block;
			float: left;
			-moz-border-radius-topright: 10px; 
			-webkit-border-top-right-radius: 10px; 
			border-top-right-radius: 10px;
			-moz-border-radius-bottomleft: 10px; 
			-webkit-border-bottom-left-radius: 10px; 
			border-bottom-left-radius: 10px;
			box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
			border: 2px dotted #FFF;
			background: #EDB451;
			font-size: 19px;
			padding: 12px 8px 12px 8px;
			line-height: 1.5em;
			color: #443322;
		}
		div.headline div#headline_contents section div#how_to_buy a:hover {
			background-color: #DE7C63;
		}
		div.headline div#headline_contents section .contact_us_round{
			background-color: #DE7C63;
			width: 125px; 
			height: 125px; 
			-moz-border-radius: 70px; 
			-webkit-border-radius: 70px; 
			border-radius: 70px; 
			border: 2px dotted #EDB451; 
			box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); 
			float: left;
			text-align: center;
			display: block;
		}
		div.headline div#headline_contents section .contact_us_round:hover {
			background-color: #E59853;
		}

div.headline_paging {
	width: 980px;
	text-align: center;
	padding: 15px 0 15px;
}

div.headline_paging a {
	font-family: "Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;
	font-size: 13px;
	text-decoration: none;
	background-color: #ccc;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin: 0 3px 0 3px;
}
div.headline_paging a:hover {
	background-color: #DE7C63;
	color: white;
	text-decoration: none;
}
div.headline_paging a.here {
	background-color: #DE7C63;
}

section.welcome_to_cafetalk {
	text-align: center;
	margin-bottom: 40px;
}

	section.welcome_to_cafetalk #cafetalk_data {
		float: left;
		width: 299px;
		color: #432;
		text-align: left;
		font-size: 32px;
		font-weight: bold;
		padding: 10px 0px 0px;
		border-right: 1px dashed #CCC;
		line-height: 110%;
	}
	section.welcome_to_cafetalk #cafetalk_data a:hover {
		text-decoration: underline;
	}
	section.welcome_to_cafetalk #cafetalk_data span {
		font-size: 18px;
	}
	section.welcome_to_cafetalk #sign_up {
		float: left;
		width: 680px;
		margin: 0px auto;
	}
	section.welcome_to_cafetalk #sign_up h3 {
		letter-spacing: -1px;
		margin-bottom: 10px;
	}

	section.welcome_to_cafetalk #sign_up input {
		border: solid 1px #BBB;
		padding: 7px;
		font: normal 14px 'Lucida Grande',Helvetica,Arial,sans-serif;
		color: #222;
		outline: 0;
		margin: 0;
		border: solid 1px #BBB;
		width: 120px;
		-moz-box-shadow: inset 0 2px 5px #ddd;
		-webkit-box-shadow: inset 0 2px 5px #ddd;
		box-shadow: inset 0 2px 5px #ddd;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

div#videos {
	margin: 0 auto;
	width: 100%;
}

	div#videos section {
		float: left;
		margin: 0 45px 0 0;
	    width: 295px;  
	    position: relative;
	}

	div#videos section h3 {
		background-color: #FFF;
		padding: 16px 0 16px 10px;
		position: absolute;
		width: 292px;
		left: -4px;
		border: 1px solid #CCC;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
		line-height: 0;
	}
	div#videos section img {
		width: 295px;
		border: 1px solid #CCC;
		margin-top: 34px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-bottom-left-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-bottomright: 8px;
		border-bottom-right-radius: 8px;
		box-shadow: 0 5px 1px rgba(0, 0, 0, 0.2);
	}
		div#videos section img:hover {
			opacity: 0.8;
		}
	
div#columns {
	margin: 30px auto 0;
	width: 100%;
}

	div#columns section {
		float: left;
		margin: 0 45px 0 0;
	    width: 295px;  
	}
		#columns section #slide {
			font-size: 84%;
			width:295px;
			height: 200px;
			overflow: hidden;
			position: relative;
		}
		#columns section #slide:after {
			content: ' ';
			position: absolute;
			width: 295px;
			height: 12px;
			bottom: 0px;
			background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
			background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
			background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, #FFF));
			background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%); 
			background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFF 100%);
		}
		#columns section #slide ul {
			list-style: none;
			position:absolute;
			width:295px;
		}
		#columns section #slide ul li {
			line-height: 180%;
			/*white-space: nowrap;*/
			text-overflow: ellipsis;
			overflow: hidden;
			margin-bottom: 4px;
		}
			#columns section #slide ul li .user_avatar {
				float: left;
				margin-right: 10px;
			}
			#columns section #slide ul li .user_avatar img {
				width: 25px;
				height: 25px;
				padding: 3px;
				background-color: #FFF;
				border-left: 1px solid #E5E5E5;
				border-right: 1px solid #E5E5E5;
				border-bottom: 1px solid #CCC;
			}
			#columns section #slide ul li .feedback_comment {
				float: left;
				max-width: 230px;
				padding: 8px;
				word-wrap: break-word;
				-moz-border-radius: 7px;
				-webkit-border-radius: 7px;
				border-radius: 7px;
				background-color: #F2F2F2;
				box-shadow: -1px -1px rgba(0, 0, 0, .1) inset;
				position: relative;
			}
			#columns section #slide ul li .feedback_comment:after {
				content: ' ';
				position: absolute;
				width: 0;
				height: 0;
				left: -18px;
				top: 5px;
				background: transparent;
				border-color: transparent #F2F2F2 transparent transparent;
				border-style: solid;
				border-width: 10px;
			}
			#columns section #slide ul li .feedback_comment a {
				font-size: 15px;
				color: #333;
				display: block;
			}	
			#columns section #slide ul li .feedback_comment a:hover {
				color: #669BE1;
			}
			#columns section #slide ul li .feedback_comment .lesson {
				display: inline-block;
				padding: 0px 4px;
				background-color: #FFF;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				border-radius: 4px;
			}
		#columns section #slide #fade {
			position:absolute;
			bottom:0;
			width:295px;
			height:60px;
			z-index:1;
		/* 	background:url(./images/fade.png) repeat-x bottom; */
			_visibility:hidden;
			}


	div#columns .special_banners img {
		width: 138px;
		margin: 3px;
		box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.6);
	}
	
	div#columns .special_banners img:hover {
		opacity: 0.5;
	}

	div#columns p {
		font-size: 12px;
	}
	
	div#columns section h3 {
		margin: 0 0 15px;
	}

	div#video_container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		background-color: rgba(0, 0, 0, 0.7);
		display: none;
	}
		div#video_container .video_wrap {
			width: 820px;
			height: 468px;
			padding-top: 10px;
			margin: 110px auto 0;
			background-color: rgba(0, 0, 0, 0.3);
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
			position: relative; 
			
		}
			div#video_container .video_wrap .social_toolbar {
				width: 800px;
				height: 448px;
				margin: 0 auto;
				background-color: #fff;
				padding-top: 10px;
			}
			div#video_container a.close {
				display: block;
				position: absolute;
				top: -10px;
				right: -10px;
				width: 1.5em;
				line-height: 1.5;
				height: 1.5em;
				border: .2em solid white;
				font-size: 20px;
				color: white;
				background: rgba(20, 20, 20, .7);
				text-align: center;
				text-shadow: 1px 1px 3px black;
				-moz-border-radius: 1em;
				-webkit-border-radius: 1em;
				border-radius: 1em;
				-moz-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
				-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
				box-shadow: 1px 1px 5px rgba(0,0,0,.5);
				text-decoration: none;
			}
				
	div#video_container_tutor {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		background-color: rgba(0, 0, 0, 0.7);
		display: none;
	}
		div#video_container_tutor .video_wrap {
			width: 820px;
			height: 468px;
			padding-top: 10px;
			margin: 110px auto 0;
			background-color: rgba(0, 0, 0, 0.3);
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
			position: relative;
			
			}
			div#video_container_tutor .video_wrap .social_toolbar {
				width: 800px;
				height: 448px;
				margin: 0 auto;
				background-color: #fff;
				padding-top: 10px;
			}
			div#video_container_tutor a.close {
				display: block;
				position: absolute;
				top: -10px;
				right: -10px;
				width: 1.5em;
				line-height: 1.5;
				height: 1.5em;
				border: .2em solid white;
				font-size: 20px;
				color: white;
				background: rgba(20, 20, 20, .7);
				text-align: center;
				text-shadow: 1px 1px 3px black;
				-moz-border-radius: 1em;
				-webkit-border-radius: 1em;
				border-radius: 1em;
				-moz-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
				-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
				box-shadow: 1px 1px 5px rgba(0,0,0,.5);
				text-decoration: none;
				}