@charset "utf-8";
/* CSS Document */

#main p
{
	line-height:200%;
}


#wrap #container #topimage {
	display: block;
	height: 250px;
	width: 100%;
}
#wrap #container #topimage .login {
	display: block;
	float: left;
	height: 220px;
	width: 200px;
	text-align:left;
}
#wrap #container #topimage .button {
	background-image: url(../images/top/top_bg.jpg);
	background-position: right top;
	display: block;
	float: right;
	height: 220px;
	width: 598px;
}
#wrap #container #topimage .line {
	background-image: url(../images/gloval_navi_bg.jpg);
	background-repeat: repeat-x;
	text-indent: -9999px;
	display: block;
	clear: both;
	height: 30px;
	width: 100%;
}
#wrap #container #topimage .button p {
	padding-left:380px;
	padding-top:150px;
}
#wrap #container #topimage .button .campaign {
	text-decoration: none;
	background-image: url(../images/top/campaign.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 60px;
	width: 200px;
	text-align: left;
	border: 1px solid #FFF;
}

#wrap #container #topimage .login form {
	text-align: left;
	display: block;
	padding:7px;
	font-size:14px;
	font-weight:bold;
}

#wrap #container #topimage .login form input.text
{
	width:175px;
	height:20px;
	margin-bottom:10px;
}
#wrap #container #topimage .login form a.campaign {
	background-image: url(../images/top/login_bt_campaign.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: inline-block;
	height: 30px;
	width: 180px;
	margin-top:10px;
	text-indent:-9999px;
}
#wrap #container #topimage .login form a.campaign:hover {
	background-position: 0px -30px;
}


/* 画像タイトル
--------------------------***/
.img_title{
	display: block;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	margin-bottom:10px;
	clear:both;
}

/* TOP以外の画像タイトル
-----------------------------------**/
.img_title2{
	display: block;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-bottom-color: #CCC;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}

#main div
{
	padding-left:10px;
}

#main div p
{
	margin-bottom:10px;
	line-height:15px;
	padding-left:10px;
}

#main div p a
{
	font-weight:normal;
} 

#main div ol li
{
	list-style-position: outside;
	list-style-type: decimal;
}

/* TOPページ 強調文字
------------------------------**/
#contents strong
{
	font-weight:bold;
	color:#F90;
}

/* TOPページ講師リスト
------------------------------**/
table.lecturer_data,
table.lecturer_data tr td
{
	border:none;
}
table.lecturer_data
{
	border-bottom:#CCC dashed 1px;
}
table.last_data
{
	border-bottom:#CCC solid 1px;
}

table.new_last_data{
	border:none;
}
.lecturer_image
{
	width:80px;
}

.lecturer_data .name
{
	font-weight:bold;
}
.lecturer_data a.prof_link
{
	display:block;
	width:120px;
	height:30px;
	float:right;
	text-indent:-9999px;
	background-image: url(../images/top/profile_bt.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.lecturer_data a:hover.prof_link
{
	background-position: 0px -30px;
}

/*講師一覧ボタン*/
a.lecturer_bt
{
	display:block;
	float:right;
	margin-top:30px;
	width:120px;
	height:30px;
	text-indent:-9999px;
	background-image: url(../images/lecturer_bt.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a:hover.lecturer_bt
{
	background-position: 0px -30px;
}

/* courseのテーブル関連
---------------------------------------*/
table.course_tb
{
	border-collapse: collapse;
	border:#039 1px solid;

}

table.course_tb tr th
{
	border:none;
	background-color:#FFF;
	border-bottom:#039 1px solid;
	text-align:center;
}

table.course_tb tr td
{
	font-weight:bold;
	border:#039 1px solid;
	border-bottom:none;
	border-top:none;
	text-align:center;
}
.course_tb .bule td
{
    background-color:#D6E3F7;
}
.course_tb tr td
{
	background-color:#FFF;
}
.course_tb tr td span
{
	color:#900;
}

.lecturer_data tr td .comment
{
	line-height:15px;
}

/* POPUPイメージ用
----------------------------------*/
#pupup_lecturers_images
{
    display:block;
    background-image: url(../images/lecturers/bg01022_015000.png);
    background-repeat:repeat;
    width:400px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    font-weight:bold;
    font-size:14px;
    padding:10px;
}
#pupup_lecturers_images  .star_image
{
    float:right;
}
#pupup_lecturers_images .images
{
    text-align:center;
}

#pupup_lecturers_images .images img
{
    border:1px solid #666666;
}

#pupup_lecturers_images a
{
    margin:5px;
}

/* 利用規約
------------------------------------*/
div#agreement
{
	padding:0px;
}

div#agreement p.title
{
	margin-bottom:20px;
	padding:0px;
}
div#agreement p,
div#agreement ol li
{
	line-height:16px;
}


