/* 一般スタイル */
* {
	font-family: Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

body{
	font-size:75%; line-height:145%; margin: 0; padding: 0; color:#333333; 
}

img {
	border:none;
}

/* 配置 */
div#contents {
	width:750px; position: absolute; left: 50%; margin-left: -375px; background-color:#FFFFFF;
}

/* 各TOPページ：背景色 */
body#manabi-top {
	background-color:#FFF5E5;
}

body#kids {
	background-color:#FFF7FA;
}

body#chukou {
	background-color:#FFFCF4;
}

body#univ {
	background-color:#F5F9FC;
}

body#adult {
	background-color:#F7FCF6;
}

body#cafe {
	background-color:#EAEAF1;
}

/* 各TOPページ：ヘッダー部分 */
div#head {
	width:750px; height:79px; margin: 0px auto; overflow: hidden; margin-bottom:0px; background-repeat:no-repeat;
}

body#manabi-top div#head {
	background-image:url(../images/head_common.gif);
}

body#kids div#head {
	background-image:url(../images/head_kids.gif);
}

body#chukou div#head {
	background-image:url(../images/head_chukou.gif);
}

body#adult div#head {
	background-image:url(../images/head_adult.gif);
}

body#univ div#head {
	background-image:url(../images/head_univ.gif);
}

body#cafe div#head {
	background-image:url(../images/head_cafe.gif);
}


div.headlogo a {
	display:block; width:140px; height:50px; float:right; margin:18px 0px 0px 0px; text-indent:-9999px;
}


div#head h1.logo {
	float:left; text-align:left; margin-top:0px; margin-bottom:0px;
}

body#manabi-top div#head h1.logo {
	 text-indent:-9999px; width:255px; height:40px;
}

body#kids div#head h1.logo {
	text-indent:-9999px; width:165px; height:70px; background-repeat:no-repeat; background-image:url(../images/head_kidslogo.gif);
}

body#chukou div#head h1.logo {
	text-indent:-9999px; width:165px; height:70px; background-repeat:no-repeat; background-image:url(../images/head_chukoulogo.gif);
}

body#adult div#head h1.logo {
	text-indent:-9999px; width:165px; height:70px; background-repeat:no-repeat; background-image:url(../images/head_adultlogo.gif);
}

body#univ div#head h1.logo {
	text-indent:-9999px; width:165px; height:70px; background-repeat:no-repeat; background-image:url(../images/head_univlogo.gif);
}

body#cafe div#head h1.logo {
	text-indent:-9999px; width:165px; height:70px; background-repeat:no-repeat; background-image:url(../images/head_cafelogo.gif);
}


div#head h1 {
	float:left; text-align:left; margin-top:35px; padding:10px 10px 10px 20px;
}

body#kids div#head h1 {
	color:#FF448F;
}

body#chukou div#head h1 {
	color:#FF9933;
}

body#univ div#head h1 {
	color:#007FFF;
}

body#adult div#head h1 {
	color:#5CB648;
}


div#head div.pr {
	float:right; padding-top:10px; padding-right:10px; margin-bottom:0px;
}

/* フッター部分 */
div#footer {
	width:750px; height:79px; margin: 0px auto; margin-top:30px; overflow: hidden;
}

div#footer div.links a {
	
}

div#footer div.links-r a {
	
}

div#footer div.links a {
	display:block; text-indent:-9999px; background-image:url(../images/chuoh_pub_logo.gif); background-repeat:no-repeat; width:197px; height:30px; margin: 0px 0px 0px 10px; overflow: hidden; margin-bottom:0px; list-style-type:none;
}

div#footer div.links-r a {
	display:block; text-indent:-9999px; background-image:url(../images/chuoh_pub_logo.gif); background-repeat:no-repeat; width:197px; height:30px; margin: 0px 10px 0px 0px; overflow: hidden; margin-bottom:0px; list-style-type:none; float:right;
}

div#footer div.footerlogo {
	text-indent:-9999px; background-image:url(../images/chuoh_logo.gif); background-repeat:no-repeat; width:388px; height:21px; margin: 10px auto; overflow: hidden; list-style-type:none; position: absolute; left: 50%; margin-left: -194px;
}

body#manabi-top div#footer div.line {
	border-bottom:2px solid #FF9900; margin-top:10px;
}

body#kids div#footer div.line {
	border-bottom:2px solid #FEAEC9; margin-top:10px;
}

body#chukou div#footer div.line {
	border-bottom:2px solid #FFE691; margin-top:10px;
}

body#adult div#footer div.line {
	border-bottom:2px solid #5CB644; margin-top:10px;
}

body#univ div#footer div.line {
	border-bottom:2px solid #98C7DB; margin-top:10px;
}

body#cafe div#footer div.line {
	border-bottom:2px solid #9DA6FF; margin-top:10px;
}

div#contents div.description {
	padding:0px 0px 15px 15px;
}

/* TOPページ：ヘッダー部分.ナビゲーション */
div#navi {
	margin-top:0px; margin-bottom:50px; padding-top:0px; width:750px;
}

div#navi ul {
	position:absolute; width:750px; top:80px; margin-top:0px; margin-left:0px; padding-top:0px; padding-left:30px; overflow: hidden; 
}

div#navi li {
	float:left; margin-left:1px; margin-top:0px; padding-left:0px; display:block; width:110px; height:29px; text-indent:-9999px;
}

div#navi a {
	display:block; width:110px; height:29px;
}

div#navi li.toppage {
	float:left; margin-left:1px; margin-top:1px; display:block; width:63px; height:18px;
}

div#navi a.toppage {
	display:block; width:63px; height:18px;
}

div#navi li.mypage {
	float:left; margin-left:10px; margin-top:4px; display:block; width:80px; height:22px;
}

div#navi a.mypage {
	display:block; width:80px; height:22px;
}

div#navi li.toppage {
	background-image:url(../images/navi_toppage.gif); background-repeat:no-repeat;
}

div#navi li.kids {
	background-image:url(../images/navi_kids.gif); background-repeat:no-repeat;
}

div#navi li.chukou {
	background-image:url(../images/navi_chukou.gif); background-repeat:no-repeat;
}

div#navi li.univ {
	background-image:url(../images/navi_univ.gif); background-repeat:no-repeat;
}

div#navi li.adult {
	background-image:url(../images/navi_adult.gif); background-repeat:no-repeat;
}

div#navi li.cafe {
	background-image:url(../images/navi_cafe.gif); background-repeat:no-repeat;
}

div#navi li.mypage {
	background-image:url(../images/navi_mypage.gif); background-repeat:no-repeat;
}


/* まなびTOP:左コンテンツ */
body#manabi-top div#leftcontents {
	float:left; width:200px; padding:0px 10px;
}

/* まなびTOP：フォーラム一覧 */
body#manabi-top div#forumlist {
	width:200px;
}

body#manabi-top div#forumlist h2 {
	text-indent:-9999px; background-image:url(../../images/top_forum_tab.gif); background-repeat:no-repeat; width:200px; height:30px; overflow: hidden; margin-top:0px; margin-bottom:0px;
}

body#manabi-top div#forumlist div.box {
	border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD;
}

body#manabi-top div#forumlist ul {
	padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px;
}

body#manabi-top div#forumlist li {
	margin-left:-15px; width:160px; line-height:200%; border-bottom:1px dotted #DDDDDD; list-style-image:url(../images/list-mark.gif);
}

body#manabi-top div#forumlist div.forumlist-end {
	height:5px; background-image:url(../../images/top_forum_end.gif); background-repeat:no-repeat; overflow: hidden; margin:0px; padding:0px;
}


/* 利用規約・SSL */
div#safety {
	width:200px; text-align:center; margin-top:30px;
}

div#safety div.tos {
	border-top:1px dotted #B6B6B6; border-bottom:1px dotted #B6B6B6; padding:5px 0px;
}

div#safety div.sslmk {
	margin-top:30px;
}

/* トップページ：ログイン */
div#topImg {
	float:left; width:520px; height:150px; background-image:url(../../images/top_img.jpg); background-repeat:no-repeat;
}

div#topImg div.login {
	float:right; width:292px; height:67px; margin-top:15px; background-image:url(../../images/loginbg.gif); background-repeat:no-repeat;
}

div#topImg form {
	margin:0px;
}

div#topImg table {
	margin-top:5px;
}

div#topImg input.txtbox {
	width:135px; font-size:12px; border: 1px solid #B2B2B2;
}


div#topImg div.get {
	float:right; text-align:center; width:292px; margin-top:10px;
}

div#topImg div.remind {
	float:right; text-align:center; width:292px; margin-top:5px;
}

/* トップコンテンツメニュー */
body#manabi-top div#menu {
	float:left; width:520px; margin-top:0px;
}

div#menu div.pr2 {
	border:1px solid #DBDCDE; padding:1px 1px 10px 10px; margin-bottom:30px;
}

div#menu img.prtab {
	float:right;
}

div#menu table {
	clear:both;
}

div#menu td{
	padding:0px 10px;
}

body#manabi-top div#cafe {
	width:200px;
	margin-top: 10px;
}

body#manabi-top div#menu h2 a {
	text-indent:-9999px; overflow: hidden; margin-top:0px; margin-bottom:0px; display:block; background-repeat:no-repeat;
}

body#manabi-top div#leftcontents h2.cafe a {
	text-indent:-9999px; overflow: hidden; margin-top:0px; margin-bottom:0px; display:block; background-repeat:no-repeat;
	background-image:url(../../images/top_menu_cafe.gif); width:200px; height:40px;
}

body#manabi-top div#menu dt {
	margin-left:5px; margin-top:10px; margin-bottom:5px; border-bottom:1px dotted #BBBBBB;
}

body#manabi-top div#menu dd {
	margin-left:5px; font-size:90%; line-height:125%;
}

body#manabi-top div#menu .update {
	font-size:90%; color:#00CCFF;
}

body#manabi-top div#kids {
	float:left; width:251px; margin-right:10px;
}

body#manabi-top div#kids h2.kids a {
	background-image:url(../../images/top_menu_kids.gif); width:255px; height:35px;
}

#forumlist li.kids a, div#menu div#kids a {
	color:#FD5973;
}

body#manabi-top div#chukou {
	float:left; width:251px;
}

body#manabi-top div#chukou h2.chukou a {
	background-image:url(../../images/top_menu_chukou.gif); width:255px; height:35px;
}

#forumlist li.chukou a, div#menu div#chukou a {
	color:#FF9C2B;
}

body#manabi-top div#univ {
	float:left; width:251px; margin-right:10px;
}

body#manabi-top div#univ h2.univ a {
	background-image:url(../../images/top_menu_univ.gif); width:255px; height:35px;
}

body#manabi-top #forumlist li.univ a, div#menu div#univ a {
	color:#009EDB;
}

body#manabi-top div#adult {
	float:left; width:251px;
}

body#manabi-top div#adult h2.adult a {
	background-image:url(../../images/top_menu_adult.gif); width:255px; height:35px;
}

#forumlist li.adult a, div#menu div#adult a {
	color:#2FC03D;
}

/* body#manabi-top div#cafe {
	float:left; width:251px;
}

body#manabi-top div#cafe h2.cafe a {
	background-image:url(../../images/top_menu_adult.gif); width:255px; height:35px;
}

#forumlist li.cafe a, div#menu div#cafe a {
	color:#51539F;
} */

/* 各コンテンツ:右コンテンツ */
div#rightcontents {
	float:left; width:200px;
}

/* 各コンテンツ：MY PAGE */
div#mypage {
	width:200px;
}

div#mypage h2 {
	text-indent:-9999px; background-image:url(../images/mypage_tab.gif); background-repeat:no-repeat; width:200px; height:30px; overflow: hidden; margin-top:0px; margin-bottom:0px;
}

div#mypage div.box {
	border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD; padding:0px 8px;
}

div#mypage div.forumlist-end {
	height:5px; background-image:url(../../images/top_forum_end.gif); background-repeat:no-repeat; overflow: hidden; margin:0px; padding:0px;
}

div#mypage input.txtbox {
	width:170px; font-size:12px; border: 1px solid #DDDDDD; margin-bottom:8px;
}

div#mypage img.mypage-text {
	margin-bottom:2px;
}

div#mypage form {
	margin:0px;
}

div#mypage table.login {
	border: 1px solid #DDDDDD; width:182px;
}

div#mypage div.get a {
	display:block; width:166px; height:64px; margin-top:15px; margin-bottom:30px; margin-left:8px; background-image:url(../images/btn_get2.gif); background-repeat:no-repeat; text-indent:-9999px; overflow: hidden;
}

div#mypage div.about {
	text-align:right; margin-top:5px;
}

div#mypage div.about a {
	color:#FF0000;
}

div#tool div.tool {
	font-weight:bold; border-bottom:1px dotted #000000; margin-bottom:5px;
}

div#tool ul {
	padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px;;
}

div#tool ul a {
	font-weight:bold; color:#000099;
}

div#tool li {
	margin-left:-25px; list-style-image:url(../images/list-mark.gif);
}

div#tool div.cap {
	font-size:90%; line-height:125%;
}


/* 各コンテンツメニュー */
body#kids div#menu , body#chukou div#menu , body#univ div#menu , body#adult div#menu , body#cafe div#menu {
	float:left; width:520px; padding:0px 10px;
}

div#maincontents {
	width:520px; padding:15px 0px 0px 0px; margin-bottom:15px;
}

div#maincontents div.description {
	padding:0px 15px 15px 15px; margin-top:0px;
}

div#maincontents img.left {
	float:left; margin:0px 10px 20px 0px;
}

div#maincontents img.right {
	float:right; margin:0px 0px 20px 10px;
}

div#maincontents h2 {
	border-bottom:1px solid #606060; margin-bottom:5px; line-height:115%
}

div#maincontents h4 {
	border-bottom:1px solid #999999; margin-bottom:5px;
}


body#kids div#maincontents h2, body#kids div#maincontents h4 {
	color:#FF448F;
}

body#kids div#maincontents h3.apl a {
	font-size:150%; padding:15px 0px 0px 10px;
}

body#kids div#maincontents h3 a {
	display:block; padding:8px 0px 0px 10px; margin-top:30px; color:#CC0066; background:url(../images/kids_h3tab.gif) no-repeat; text-decoration:none;
}

body#kids div#maincontents h3 .cap {
	font-size:70%; font-weight:normal; margin-left:15px;
}


body#chukou div#maincontents h2 , body#chukou div#maincontents h4 {
	color:#FF9933;
}

body#chukou div#maincontents h3.apl a {
	font-size:150%; padding:15px 0px 0px 10px;
}

body#chukou div#maincontents h3 a {
	display:block; padding:8px 0px 0px 10px; margin-top:30px; color:#CC6600; background:url(../images/chukou_h3tab.gif) no-repeat; text-decoration:none;
}

body#chukou div#maincontents h3 .cap {
	font-size:70%; font-weight:normal; margin-left:15px;
}


body#univ div#maincontents h2 , body#univ div#maincontents h4 {
	color:#007FFF;
}

body#univ div#maincontents h3.apl a {
	font-size:150%; padding:15px 0px 0px 10px;
}

body#univ div#maincontents h3 a {
	display:block; padding:8px 0px 0px 10px; margin-top:30px; color:#338EBF; background:url(../images/univ_h3tab.gif) no-repeat; text-decoration:none;
}

body#univ div#maincontents h3 .cap {
	font-size:70%; font-weight:normal; margin-left:15px;
}


body#adult div#maincontents h2 , body#adult div#maincontents h4 {
	color:#5CB648;
}

body#adult div#maincontents h3.apl a {
	font-size:150%; padding:15px 0px 0px 10px;
}

body#adult div#maincontents h3 a {
	display:block; padding:8px 0px 0px 10px; margin-top:30px; color:#007D00; background:url(../images/adult_h3tab.gif) no-repeat; text-decoration:none;
}

body#adult div#maincontents h3 span.cap {
	font-size:70%; font-weight:normal; margin-left:15px;
}




/* 最下層コンテンツ：ナビ */

body#kids div#leftcontents , body#chukou div#leftcontents , body#univ div#leftcontents , body#adult div#leftcontents {
	float:left; width:174px; padding:0px 0px 0px 4px;
}

div#leftcontents div#menulist {
	width:174px;
}

body#kids div#leftcontents div#menulist h4 {
	text-indent:-9999px; background-image:url(../images/menu_kids_tab.gif); background-repeat:no-repeat; width:174px; height:28px; overflow: hidden; margin-top:0px; margin-bottom:0px;
}

body#chukou div#leftcontents div#menulist h4 {
	text-indent:-9999px; background-image:url(../images/menu_chukou_tab.gif); background-repeat:no-repeat; width:174px; height:28px; overflow: hidden; margin-top:0px; margin-bottom:0px;
}

body#univ div#leftcontents div#menulist h4 {
	text-indent:-9999px; background-image:url(../images/menu_univ_tab.gif); background-repeat:no-repeat; width:174px; height:28px; overflow: hidden; margin-top:0px; margin-bottom:0px;
}

body#adult div#leftcontents div#menulist h4 {
	text-indent:-9999px; background-image:url(../images/menu_adult_tab.gif); background-repeat:no-repeat; width:174px; height:28px; overflow: hidden; margin-top:0px; margin-bottom:0px;
}

div#leftcontents div#menulist dl {
	padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px;
}

div#leftcontents div#menulist dt {
	margin-left:5px; width:150px; line-height:200%;
}

div#leftcontents div#menulist dd {
	margin-left:5px; font-size:65%; line-height:125%; padding-bottom:2px; border-bottom:1px dotted #DDDDDD;
}

body#kids div#leftcontents div#menulist h4.osusume ,
body#chukou div#leftcontents div#menulist h4.osusume ,
body#univ div#leftcontents div#menulist h4.osusume ,
body#adult div#leftcontents div#menulist h4.osusume  {
	text-indent:-9999px; background-image:url(../images/menu_osusume_tab.gif); background-repeat:no-repeat; width:174px; height:28px; overflow: hidden; margin-top:30px; margin-bottom:0px;
}

div#leftcontents div#menulist ul {
	padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px;
}

div#leftcontents div#menulist li {
	margin-left:-15px; width:150px; line-height:125%; list-style-image:url(../images/list-mark.gif);
}

div#leftcontents div#menulist div.all {
	float:right;
}

div#leftcontents div#menulist a {
	font-size:75%;
	font-weight:normal;
	line-height:115%;
}




