/*----------------------------common----------------------------*/

body{
	background-color:#EFEFEF;
	background-image:url(/images/bg.gif);
	background-position:center;
	background-repeat:repeat-y;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.6em;
	color:#000;
	text-decoration:none;
	text-align:center;
}

h1{font-size:12px; color: #000000; margin: 0px 0px 0px 5px;}
h2{font-size:18px; color: #FFFFFF; margin: 0px 0px 0px 0px;}
h3{font-size:100%; color: #FFFFFF; margin: 0px 0px 0px 0px;}
h4{font-size:100%; color: #FFFFFF; margin: 0px 0px 0px 0px;}

a{
	color:#3957BD;
	text-decoration:underline;

}

a:hover{
	color:#3957BD;
	text-decoration:underline;
}

td{
	font-size:12px;
	line-height:1.6em;
	color:#000;
	text-decoration:none;
}

a img{
	border:0;
}

#main_body{
	background-color:#FFF;
	width:798px;
	margin:0 auto;
	padding:17px 0;
	text-align:center;
}

#main_contents{
	width:742px;
	margin:0px auto;
	padding:0px;
}
html>body #old{
	width:786px;
	margin:0px 0px 0px -22px;
	padding:0px;
}

#main_contents2{
	width:742px;
	margin:0px 6px 0 6px;
	padding:0px;
	clear:both;
}

#ri{
	float:right;
	text-align:left;
}

#le{
	float:left;
	text-align:left;
}

/*----------------------------margin----------------------------*/

#margin-5{
	clear:both;
	height:5px;
}

#margin-10{
	clear:both;
	height:10px;
}

#margin-15{
	clear:both;
	height:15px;
}

#margin-20{
	clear:both;
	height:20px;
}

#margin-30{
	clear:both;
	height:20px;
}

/*----------------------------font----------------------------*/

.small{
	font-size:10px;
	line-height:1.6em;
	text-decoration:none;
}

.mid{
	font-size:12px;
	line-height:1.6em;
	text-decoration:none;
}

.large{
	font-size:14px;
	line-height:1.6em;
	text-decoration:none;
}

.syuiro{
	color:#FF4000;
}

.red{
	color:#F00;
}

.azuki{
	color:#BF0000;
}

a:hover.azuki{
	color:#BF0000;
	text-decoration:underline;
}

.gray{
	color:#3F3F3F;
}

.gray2{
	color:#634A3D;
}

.gray3{
	color:#4D505A;
}

.white{
	color:#FFF;
}

a:hover.white{
	color:#FFF;
	text-decoration:underline;
}

.yellow{
	color:#FFBF00;
}

/*----------------------------layer----------------------------*/

#lay{
	width:742px;
	margin:0 auto;
	text-align:left;
}

#lay #schoolmenu{
	position:absolute;
	margin:0 0 0 188px;
	width:184px;
	height:127px;
	z-index:1;
	visibility:hidden;
}

#lay #schoolmenu_n2{
	position:absolute;
	margin:0 0 0 188px;
	width:184px;
	height:60px;
	z-index:1;
	visibility:hidden;
}

#lay #schoolmenu2{
	position:absolute;
	margin:0 0 0 372px;
	width:184px;
	height:127px;
	z-index:1;
	visibility:hidden;
}

#lay #pkmenu{
	position:absolute;
	margin:0 0 0 557px;
	width:184px;
	height:127px;
	z-index:1;
	visibility:hidden;
}

#lay #pkmenu a{
	color:#FFF;
	text-decoration:none;
}

#lay #schoolmenu a{
	color:#FFF;
	text-decoration:none;
}


/*----------------------------header----------------------------*/

#header{
	width:742px;
	margin:0 auto;
}

#header #le{
	float:left;
	text-align:left;
}

#header #ri{
	background-image:url(/images/header_bg.gif);
	background-repeat:no-repeat;
	background-position:right top;
	width:416px;
	float:right;
	text-align:right;
}

#header #ri p{
	display:none;
}

#header #ri #cart{
	margin:33px 0 3px 0
}

/*----------------------------新layer----------------------------*/

#top_flash{
	border:solid 1px #999;
	width:522px;
	height:295px;
	padding:1px;
	z-index: 1;
}

#vod_flash{
	border:solid 1px #999;
	width:738px;
	height:240px;
	padding:1px;
	z-index: 1;
}

#ix_lay{
	width:742px;
	margin:0 auto;
	text-align:left;
}

#ix_lay #ix_schoolmenu{
	position:absolute;
	margin:0 0 0 184px;
	width:184px;
	height:127px;
	z-index:2;
	visibility:hidden;
}

#ix_lay #ix_schoolmenu_n2{
	position:absolute;
	margin:0 0 0 188px;
	width:184px;
	height:60px;
	z-index:2;
	visibility:hidden;
}

#ix_lay #ix_schoolmenu2{
	position:absolute;
	margin:0 0 0 372px;
	width:184px;
	height:127px;
	z-index:2;
	visibility:hidden;
}

#ix_lay #ix_pkmenu{
	position:absolute;
	margin:0 0 0 552px;
	width:184px;
	height:127px;
	z-index:2;
	visibility:hidden;
}

#ix_lay #ix_pkmenu a{
	color:#FFF;
	text-decoration:none;
}

#ix_lay #ix_schoolmenu a{
	color:#FFF;
	text-decoration:none;
}

/*----------------------------新header----------------------------*/

#ix_header{
	width:742px;
	margin:0 auto;
}

#ix_header #ix_le{
	float:left;
	text-align:left;
}

#ix_headmenu {
	float:right;
	text-align:right;
}

#ix_headmenu ul li {
	display: inline;
}

#ix_hmenu1, #ix_hmenu2 {
	margin: 0 5px 0 0;
	padding: 0;
}
#ix_hmenu1 li {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	background: url("/img_wk/tip.gif") no-repeat 0 50%;
}

#ix_hmenu2 li {
	margin: 0 0 0 10px;
	padding: 0 0 0 16px;
	font-size: 10px;
	background: url("/img_wk/tip2.gif") no-repeat 0 50%;
}

/*----------------------------menu_first　新メニュー1段目----------------------------*/

#ix_menu_first{
	background-image:url(/img_wk/menu_first_bg.gif);
	width:auto;
	height:44px;
	margin:0;
	padding:0;
}

#ix_menu_first ul{
	margin:0;
	padding:0;
}

#ix_menu_first li{
	margin:0;
	padding:0;
	list-style-type:none;
}

#ix_menu_first #ix_tsushin{
	width:184px;
	height:44px;
	padding:0 0 0 28px;
	float:left;
}

#ix_menu_first #ix_school{
	width:184px;
	height:44px;
	float:left;
}

#ix_menu_first #ix_seminar{
	width:184px;
	height:44px;
	float:left;
}

#ix_menu_first #ix_audiobook{
	width:186px;
	height:44px;
	padding:0 28px 0 0;
	float:left;
}


/*----------------------------menu_first　メニュー1段目----------------------------*/

#menu_first{
	background-image:url(/images/menu_first_bg.gif);
	width:auto;
	height:56px;
	margin:0;
	padding:0;
}

#menu_first ul{
	margin:0;
	padding:0;
}

#menu_first li{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu_first #tsushin{
	width:188px;
	height:56px;
	padding:0 0 0 28px;
	float:left;
}

#menu_first #school{
	width:184px;
	height:56px;
	float:left;
}

#menu_first #seminar{
	width:185px;
	height:56px;
	float:left;
}

#menu_first #audiobook{
	width:185px;
	height:56px;
	padding:0 28px 0 0;
	float:left;
}

/*----------------------------menu_second　メニュー2段目----------------------------*/

#menu_second{
	background-color:#213173;
	width:auto;
	height:35px;
	margin:0;
	padding:0;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

#menu_second ul{
	margin:0;
	padding:0;
}

#menu_second li{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu_second #kabu{
	width:118px;
	height:35px;
	padding:0 0 0 28px;
	float:left;
}

#menu_second #fudo{
	width:128px;
	height:35px;
	float:left;
}

#menu_second #fx{
	width:124px;
	height:35px;
	float:left;
}

#menu_second #sakimono{
	width:62px;
	height:35px;
	float:left;
}

#menu_second #kigyo{
	width:61px;
	height:35px;
	float:left;
}

#menu_second #kaikei{
	width:62px;
	height:35px;
	float:left;
}

#menu_second #unyo{
	width:61px;
	height:35px;
	float:left;
}

#menu_second #kaigai{
	width:62px;
	height:35px;
	float:left;
}

#menu_second #setsuzei{
	width:64px;
	height:35px;
	padding:0 28px 0 0;
	float:left;
}

/*----------------------------menu_third　メニュー3段目----------------------------*/

#menu_third{
	background-image:url(/images/menu_third_bg.gif);
	background-repeat:repeat-x;
	width:auto;
	height:26px;
	margin:0;
	padding:0;
}

#menu_third ul{
	margin:0;
	padding:0;
}

#menu_third li{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu_third #game{
	width:148px;
	height:26px;
	padding:0 0 0 28px;
	float:left;
}

#menu_third #iq{
	width:148px;
	height:26px;
	float:left;
}

#menu_third #father{
	width:148px;
	height:26px;
	float:left;
}

#menu_third #beginerpre{
	width:148px;
	height:26px;
	float:left;
}

#menu_third #fuyasu{
	width:150px;
	height:26px;
	padding:0 28px 0 0;
	float:left;
}

/*----------------------------menu_fourth　メニュー4段目----------------------------*/

#menu_fourth{
	background-image:url(/images/menu_fourth_bg.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:auto;
	height:32px;
	margin:9px 0 20px;
}

#menu_fourth ul{
	margin:0;
	padding:0;
}

#menu_fourth li{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu_fourth #corp{
	width:53px;
	height:20px;
	padding:0 0 0 28px;
	float:left;
}

#menu_fourth #book{
	width:425px;
	height:33px;
	padding:0 0 0 28px;
	float:left;
}

#menu_fourth #toi{
	width:72px;
	height:20px;
	padding:0 0 0 20px;
	float:left;
}

#menu_fourth #ninki{
	width:109px;
	height:20px;
	padding:0 0 0 183px;
	float:left;
}

#menu_fourth #ninki3{
	width:109px;
	height:20px;
	padding:0 0 0 285px;
	float:left;
}

#menu_fourth #qa{
	width:87px;
	height:20px;
	float:left;
}

#menu_fourth2{
	background-image:url(/images/menu_fourth_bg.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:auto;
	height:50px;
	margin:0px 0 11px;
}

#menu_fourth2 ul{
	margin:0;
	padding:0;
}

#menu_fourth2 li{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu_fourth2 #book2{
	width:330px;
	height:33px;
	padding:0 0 0 29px;
	float:left;
}

#menu_fourth2 #corp2{
	width:53px;
	height:20px;
	padding:9 0 0 20px;
	float:left;
}

#menu_fourth2 #ninki2{
	width:109px;
	height:20px;
	padding:9 0 0 27px;
	float:left;
}

#menu_fourth2 #ninki4{
	width:109px;
	height:20px;
	padding:0 0 0 260px;
	float:left;
}

#menu_fourth2 #qa2{
	width:87px;
	height:20px;
	padding:9 0px 0 0;
	float:left;
}

#menu_fourth2 #voice2{
	width:115px;
	height:20px;
	padding:9 28px 0 0;
	float:left;
}

#menu_fourth #link{
	width:136px;
	height:20px;
	float:left;
}

#menu_fourth #voice{
	width:115px;
	height:20px;
	padding:0 28px 0 0;
	float:left;
}

#menu_fourth #search{
	width:83px;
	height:20px;
	padding:0 0 0 20px;
	text-align : left;
	float:left;
}




/*----------------------------right_area　右側----------------------------*/

#right_area{
	float:right;
	width:196px;
	text-align:left;
}

#mailmag{
	background-image:url(/images/mailmag_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#mailmag_contents{
	padding:0 10px;
}

#mailmag2{
	margin:10px 0 15px 0;
	padding: 5px;
	border: 3px solid #bfbfbf;
}

#mailmag2 form {
	margin:0;
	padding:0;
}

#pointmenber{
	background-image:url(/images/pointmenber_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#pointmenber_contents{
	padding:0 10px;
}

#pointmenber2{
	background-image:url(/img_wk/pointmenber_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#pointmenber2_contents{
	padding:0 10px;
}

#ranking{
	width:196px;
}

#ranking_contents{
	padding:10px;
}

#ranking_contents ul{
	margin:0;
	padding:0;
}

#ranking_contents li{
	margin:0;
	padding:0 0 5px 0;
	list-style-type:none;
	font-size:10px;
	line-height:1.4em;
}

#rightbanner ul{
	margin:0;
	padding:0 0 10px 0;
}

#rightbanner li{
	margin:0;
	padding:0 0 10px 0;
	list-style-type:none;
}

#rightbanner2 img{
	display: block;
	margin:0 0 3px 0;
	padding:0;
}

#right_type1{
	background-image:url(/images/right_type1_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#right_type12 {
	margin: 20px 0 0 0;
}

#right_type12 a {
	padding: 0 0 0 20px;
	background: url("/img_wk/tip.gif") no-repeat 0 50%;
}

#right_type2{
	background-image:url(/images/right_type2_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#right_type22{
}

#right_topics{
}


#right_type_contents{
	padding:0 12px;
}

#right_type_contents #ri{
	clear:both;
	float:right;
	width:128px;
	padding:0 0 10px 0;
	font-size:10px;
	line-height:1.4em;
}

#right_type_contents #le{
	float:left;
}

#right_line{
	width:196px;
	margin:0;
	padding:10px 0;
	border-top:2px solid #D6D6DE;
}

/*----------------------------left_area　左側----------------------------*/

#left_area{
	float:left;
	width:527px;
	text-align:left;
	z-index:1;
}

#newest{
	background-image:url(/images/newest_bg.gif);
	background-repeat:no-repeat;
	width:527px;
}

#newest_right{
	float:right;
	padding:3px 0 0 0;
}

#newest_contents{
	clear:both;
	padding:10px 0 0 0;
	font-size:10px;
	line-height:1.4em;
}

#iconlilnk{
	clear:both;
	width:527px;
	border-top:2px solid #D6D6DE;
}

#iconlilnk .ri{
	float:right;
	width:261px;
	padding:10px 0 0 0;
}

#iconlilnk .le{
	float:left;
	width:261px;
	padding:10px 0 0 0;
}

#usersvoice{
	clear:both;
	background-color:#F7EFE7;
	padding:10px;
}

#usersvoice .ri{
	float:right;
	width:420px;
	padding:10px 0;
}

#usersvoice .le{
	float:left;
	width:68px;
	padding:10px 0;
}

#left_area2{
	float:left;
	width:527px;
	text-align:left;
}

#newest2{
	margin: 20px 0 0 0;
	background-image:url(/img_wk/newest_bg.gif);
	background-repeat:no-repeat;
	width:526px;
}

#newest2_right{
	float:right;
	padding:3px 0 0 0;
}

#newest2_contents{
	clear:both;
	padding:10px 0 0 0;
	font-size:10px;
	line-height:1.4em;
}

#point7, #osusumemap, #anatani, #tsushin, #semimenu, #sonota  {
	margin: 15px 0 0 0;
}

#usersvoice2 {
	margin: 15px 0 0 0;
	clear:both;
}

td.hasen, #tsushin td, #usersvoice td, #semimenu td {
	background: url("/img_wk/hasen.gif") no-repeat 0 100%;
}

a.tip {
	padding: 0 0 0 20px;
	background: url("/img_wk/tip.gif") no-repeat 0 50%;
}

#sonota ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}

#sonota li {
	padding: 0 0 0 20px;
	background: url("/img_wk/tip.gif") no-repeat 0 50%;
}

/*----------------------------footer----------------------------*/

#footer{
	clear:both;
	padding:20px 0;
	font-size:11px;
	line-height:1.4em;
}

#yogojiten{
	clear:both;
	width:742px;
	margin:0 auto;
	padding:10px 0;
	border-top:2px solid #D6D6DE;
	text-align:left;
}

#footerlink{
	clear:both;
	background-color:#314263;
	width:auto;
	margin:0;
	padding:7px 0 7px 28px;
	text-align:left;
}

#footerlink a{
	color:#FFF;
}

#copyright{
	clear:both;
	width:742px;
	margin:0 auto;
	padding:10px 0 0 0;
	text-align:left;
}

/*----------------------------left_area_right　左側入れ子の右側----------------------------*/

#left_area_right{
	float:right;
	width:382px;
	text-align:left;
}

#left_area_right #td-ph{
	width:60px;
}

#left_area_right #td-txt{
	width:322px;
}

#left_area_right #dotline{
	width:382px;
	margin:15px 0;
	border-top:1px dashed #AAAEBD;
}

#left_area_right_pk{
	float:right;
	width:500px;
	text-align:left;
}

#left_area_right_pk #td-ph{
	width:60px;
}

#left_area_right_pk #td-txt{
	width:440px;
}

#left_area_right_pk #dotline{
	width:500px;
	margin:15px 0;
	border-top:1px dashed #AAAEBD;
}


/*----------------------------left_area_left　左側入れ子の左側----------------------------*/

#left_area_left{
	float:left;
	width:132px;
	text-align:left;
}

#left_area_left ul{
	margin:0;
	padding:5px 0;
}

#left_area_left li{
	background-image:url(/tsushin/images/leftmenu_icon.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0;
	padding:0 0 2px 0;
	list-style-type:none;
	text-indent:26px;
}

/*----------------------------旧スタイルシート----------------------------*/

#old td{ 
	font-size:12px;
	line-height: normal ;
	color: #333333 ;
	text-decoration: none ;
}

#old select{ 
	font-size:12px;
	line-height: normal ;
	color: #333333 ;
	text-decoration: none ;
}

#old input{ 
	font-size:12px;
	line-height: normal ;
	color: #333333 ;
	text-decoration: none ;
}

#old th{font-size:12px; color:#3F6B21; font-weight:normal; text-align:left }

.f1{font-size:9px;}
.f2{font-size:10px; line-height: 120%;}
.f3{font-size:14px; line-height: 130%; color: #9F3118;}
.f4{font-size:14px;}
.f5{font-size:18px;line-height:120%}
.l130{line-height:120%}
.l160{line-height:160%}


#old p{
	margin: 0px 0px 8px 0px;
	padding: 0px;
	line-height: 130%;
}


