/* メインメニュー */
#globalmenu {
	width: 626px;
	height: 40px;
	margin-right: 75px;
	float: right;
}
*html #globalmenu {
	width: 626px;
	height: 40px;
	margin-right: 37px;
	float: right;
}
.kwicks {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	background-image:url(../images/no_flicker.jpg);
}
.kwicks li {
	display: block;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	float: left;
	width: 125px;
	height: 40px;
	margin-right: 0px;
	background-image:url(../images/kwicks_sprite.jpg);
	background-repeat:no-repeat;
}
.kwicks a {
	display:block;
	height:40px;
	text-indent:-9999px;
	outline:none;
}
#kwick1 {
	background-position:0px 0px;
}
#kwick2 {
	background-position:-200px 0px;
}
#kwick3 {
	background-position:-400px 0px;
}
#kwick4 {
	background-position:-600px 0px;
}
#kwick5 {
	background-position:-800px 0px;
}
#kwick1.active, #kwick1:hover {
	background-position: 0 bottom;
}
#kwick2.active, #kwick2:hover {
	background-position: -200px bottom;
}
#kwick3.active, #kwick3:hover {
	background-position: -400px bottom;
}
#kwick4.active, #kwick4:hover {
	background-position: -600px bottom;
}
#kwick5.active, #kwick5:hover {
	background-position: -800px bottom;
}
#kwick1 a {
	background-image:url(../images/end.jpg);
	background-repeat:no-repeat;
	background-position: left 0px;
}
#kwick1 a:hover {
	background-position: left -80px;
}
#kwick5 a {
	background-image:url(../images/end.jpg);
	background-repeat:no-repeat;
	background-position: right -40px;
}
#kwick5 a:hover {
	background-position: right -120px;
}
/* メインメニュー END */

#h1title {
	width: 450px;
	height: 20px;
	margin-top: 10px;
	margin-left: 70px;
	font-size:10px;
	float: left;
}
*html #h1title {
	width: 450px;
	height: 20px;
	margin-top: 10px;
	margin-left: 35px;
	font-size:10px;
	float: left;
}
#yahoobook {
	width:135px;
	height:20px;
	margin-top:10px;
	float:right;
}

/* ログイン */
#login {
	height: 165px;
	margin-top: 25px;
	margin-left: 20px;
	margin-right: 4px;
	padding-top:10px;
	padding-left:14px;
	font-size: 10px;
}
*html #login {
	height: 160px;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 2px;
	padding-top:10px;
	padding-left:12px;
	font-size: 10px;
}
/* OpenID */
#openidbox {
	width: 190px;
	height: 50px;
	margin-top:30px;
	margin-left:20px;
}
*html #openidbox {
	width: 190px;
	height: 50px;
	margin-top:30px;
	margin-left:10px;
}

/* OpenID yahoo */
#openidyahoo {
	width: 87px;
	height: 32px;
	float:left;
	margin-left: 3px;
}
*html #openidyahoo {
	width: 87px;
	height: 32px;
	float:left;	
	margin-left: 2px;
}
#openidyahoobutton ul.menu {
	height: 32px;
}
#openidyahoobutton ul.menu li a {
	height: 32px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#openidyahoobutton ul.menu li a:hover {
	background-position: 0px -33px;
}
a.openidyahoo01 {
	background-image:url(../images/yahoo.png);
}
/* OpenID google */
#openidgoogle {
	width: 87px;
	height: 32px;
	float:left;
	margin-left: 3px;
}
*html #openidgoogle {
	width: 87px;
	float:left;
	margin-left: 2px;
}
#openidgooglebutton ul.menu {
	height: 32px;
}
#openidgooglebutton ul.menu li a {
	height: 32px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#openidgooglebutton ul.menu li a:hover {
	background-position: 0px -33px;
}
a.openidgoogle01 {
	background-image:url(../images/google.png);
}
/* 無料体験1 */
#trial {
	clear:both;
	width: 190px;
	height: 79px;
	margin-left: 16px;
	margin-right: 8px;
}
*html #trial {
	width: 190px;
	height: 79px;
	margin-left: 14px;
	margin-right: 5px;
}
#trialbutton ul.menu {
	height: 79px;
}
#trialbutton ul.menu li a {
	height: 79px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#trialbutton ul.menu li a:hover {
	background-position: 0px -78px;
}
a.trial01 {
	background-image:url(../images/Trial3.png);
}
/* 新規登録 */
#new1 {
	clear:both;
	width: 190px;
	height: 79px;
	margin-left: 16px;
	margin-right: 8px;
}
*html #new1 {
	width: 190px;
	height: 79px;
	margin-left: 14px;
	margin-right: 5px;
}
#new1button ul.menu {
	height: 79px;
}
#new1button ul.menu li a {
	height: 79px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#new1button ul.menu li a:hover {
	background-position: 0px -78px;
}
a.new01 {
	background-image:url(../images/new3.png);
}
/* キャンペーン */
a.campaign_enter {
	position: absolute;
	top: 270px;
	left: 260px;
	width: 188px;
	height: 38px;
}
/* ダウンロード */
#download {
	width: 190px;
	height: 79px;
	margin-left: 16px;
	margin-right: 8px;
}
*html #download {
	width: 190px;
	height: 79px;
	margin-left: 14px;
	margin-right: 5px;
}
#downloadbutton ul.menu {
	height: 79px;
}
#downloadbutton ul.menu li a {
	height: 79px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#downloadbutton ul.menu li a:hover {
	background-position: 0px -78px;
}
a.download01 {
	background-image:url(../images/download.png);
}
/* サイドメニュー */
#sidemenu ul.menu {
	width: 197px;
	margin-left: 13px;
}
#sidemenu ul.menu li a {
	height: 34px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px -2px;
	display:block;
}
#sidemenu ul.menu li a:hover {
	background-position: 0px -35px;
}
a.welcome {
	background-image:url(../images/hajimete1.png);
}
a.plan {
	background-image:url(../images/ryoukin.png);
}
a.lesson {
	background-image:url(../images/ressunn.png);
}
a.flow {
	background-image:url(../images/flow.png);
}
a.skype {
	background-image:url(../images/skype1.png);
}
a.material {
	background-image:url(../images/material.png);
}
a.teacher {
	background-image:url(../images/koushi.png);
}
a.faq {
	background-image:url(../images/shitsumon.png);
}
/* サブボックス */
#subbox {
	width: 980px;
	height:568px;
	float: left;
	background-color:#FFF;
}
#subbox1 {
	width: 200px;
	height:510px;
	float: left;
	background-image:url(../images/subbox1.png);
}
*html #subbox1 {
	width: 199px;
	height:510px;
	float: left;
	background-image:url(../images/subbox1.png);
}
/* plan */
#plan_top {
	width: 172px;
	height: 100px;
	margin-top: 32px;
	margin-left: 20px;
	margin-right: 7px;
}
#planbutton ul.menu {
	height: 100px;
}
#planbutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#planbutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.planbutton1 {
	background-image:url(../images/plan_top.png);
}
/* voice */
#voice_top {
	width: 172px;
	height: 100px;
	margin-top: 169.5px;
	margin-left: 22px;
	margin-right: 7px;
}
#voicebutton ul.menu {
	height: 100px;
}
#voicebutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#voicebutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.voicebutton1 {
	background-image:url(../images/voice_top.png);
}
#subbox2 {
	width: 200px;
	height:510px;
	float: left;
	background-image:url(../images/subbox2.png);
}
*html #subbox2 {
	width: 199px;
	height:510px;
	float: left;
	background-image:url(../images/subbox2.png);
}
*html #box-1 {
	width: 195px;
	height: 310px;
}
/* lesson */
#lesson_top {
	margin-top: 32px;
	margin-left: 13px;
}
#lessonbutton ul.menu {
	height: 100px;
}
#lessonbutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#lessonbutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.lessonbutton1 {
	background-image:url(../images/lesson_top.png);
}
.lessonlink {
	font-size:12px;
	margin-top:70px;
	margin-left:35px;
	line-height:2;
}
#box-2 {
	width: 200px;
	height:220px;
}
/* media */
#media_top {
	margin-top:27px;
	margin-left: 13px;
}
#mediabutton ul.menu {
	height: 100px;
}
#mediabutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#mediabutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.mediabutton1 {
	background-image:url(../images/media_top.png);
}
#subbox3 {
	width: 580px;
	height:217px;
	float: left;
	background-image:url(../images/subbox3.png);
}
/* teacher */
#teacher_top {
	width: 172px;
	height: 100px;
	margin-top: 34px;
	margin-left: 5px;
	margin-right: 5px;
	clear:both;
	float:left;
}
*html #teacher_top {
	width: 172px;
	height: 100px;
	margin-top: 34px;
	margin-left: 2.5px;
	margin-right: 2.5px;
	clear:both;
	float:left;
}
#teacherbutton ul.menu {
	height: 100px;
}
#teacherbutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#teacherbutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.teacherbutton1 {
	background-image:url(../images/teacher_top.png);
}
/* faq */
#faq_top {
	width: 172px;
	height: 100px;
	margin-top: 32px;
	margin-left: 13px;
	margin-right: 5px;
	float:left;
}

#faqbutton ul.menu {
	height: 100px;
}
#faqbutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#faqbutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.faqbutton1 {
	background-image:url(../images/faq_top.png);
}
/* cam */
#cam_top {
	width: 172px;
	height: 100px;
	margin-top: 32px;
	margin-left: 8px;
	margin-right: 7px;
	float:left;
}
#cambutton ul.menu {
	height: 100px;
}
#cambutton ul.menu li a {
	height: 100px;
	text-indent: -700em;
	background-repeat:no-repeat;
	background-position: 0px 0px;
	display:block;
}
#cambutton ul.menu li a:hover {
	background-position: 0px -100px;
}
a.cambutton1 {
	background-image:url(../images/cam_top.png);
}
#subbox4 {
	width: 580px;
	height:293px;
	float: left;
	background-image:url(../images/subbox4.png);
}
#newsbox {
	margin-top:55px;
	margin-left:24px;
	margin-right:20px;
	padding:10px;
	width:492px;
	height:164px;
	font-size:12px;
	line-height:1.7;
	border:solid 1px #ACBBAE;
	overflow:scroll;
	background-color:#FFF;
}
*html #newsbox {
	margin-top:55px;
	margin-left:20px;
	margin-right:10px;
	padding:10px;
	width:492px;
	height:164px;
	font-size:12px;
	line-height:1.7;
	border:solid 1px #ACBBAE;
	overflow:scroll;
	background-color:#FFF;
}
#guesttop_under {
	width: 980px;
	height:500px;
	float: left;
	background-color:#FFF;
}
#guesttop_under_title {
	margin-top:15px;
	width: 980px;
	height:50px;
}
#guesttop_under_text {
	width: 950px;
	height:400px;
	padding:15px;
}
.whatstext  {
	width: 940px;
	height:15px;
	margin-left:20px;
	line-height:1.7;
	}
*html .whatstext  {
	width: 940px;
	height:15px;
	margin-left:10px;
	line-height:1.7;
	float:left;
	}
.whatline  {
	width: 940px;
	height:20px;
	float:left;