@charset "shift_jis";

*{
margin:0px;
padding:0px;
}

body{
/*background:#00662b;*/
background:#ffffff;
font-size:0.9em;
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:1.5em;
color:#231815;
}
#layout{
margin:0 auto;
width:880px;
background:url(image/layout_bg.gif);
}

/* ヘッダー
*******************************************************************************/
#header{
margin:0 auto 10px;
width:850px;
background:url(image/header_img.jpg) top no-repeat #FFFFFF;
height:365px;
}
.schedule{
margin:0 auto 10px;
width:850px;
background:url(image/schedule.gif) top no-repeat #FFFFFF;
height:200px;
}


/* フッター
*******************************************************************************/
#footer{
clear:both;
margin:5px auto 0;
padding:20px 0px 30px;
background:#231815;
width:850px;
text-align:center;
font-size:0.8em;
color:#FFFFFF;
}
#footer li{ display:inline; }

address{ font-style:normal; }


/* メイン
*******************************************************************************/
#main{
margin:20px auto 0;
padding:5px 20px;
width:810px;
/*background:url(image/main_bg.gif) top left no-repeat #fff;*/
color:#444444;
}
.left{
float:left;
width:385px;
}
.right{
float:right;
width:385px;
}
.line{
clear:both;
background:url(image/line.gif) center repeat-x;
height:45px;
}


/* 見出し
*******************************************************************************/
h2{ margin:10px 0; }
h2.boshu{
background:url(image/h2_boshu.gif) no-repeat;
height:30px;
}
h2.profile{
background:url(image/h2_profile.gif) no-repeat;
height:30px;
}
h2.youkou{
background:url(image/h2_youkou.gif) no-repeat;
height:30px;
}
h2.toiawase{
background:url(image/h2_toiawase.gif) no-repeat;
height:30px;
}
h3{
margin:0 0 3px;
padding:3px 0 1px;
font-weight:bold;
color:#00662b;
}


/* 定義語
*******************************************************************************/
dt{
clear:both;
float:left;
margin:0 15px 5px 0;
padding-left:14px;
width:95px;
font-weight:bold;
letter-spacing:0.5em;
background:url(image/dt_bg.gif) top left no-repeat;
}
dd{ margin:0 0 5px 0; }
table{ background:#000000; }
td{ background:#FFFFFF;text-align:center;padding:3px; }
p{ margin:5px 0px; }
address{ font-style:normal; }



/* 講師プロフィール
*******************************************************************************/
.prof_01{
background:url(image/prof_01.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_02{
background:url(image/prof_02.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_03{
background:url(image/prof_03.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_04{
background:url(image/prof_04.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_05{
background:url(image/prof_05.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_06{
background:url(image/prof_06.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_07{
background:url(image/prof_07.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_08{
background:url(image/prof_08.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_09{
background:url(image/prof_09.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}
.prof_10{
background:url(image/prof_10.jpg) top left no-repeat;
padding-left:140px;
padding-bottom:10px;
height:200px;
}


/* 他
*******************************************************************************/
h2,#header,.schedule{ text-indent:-9999px; }

.date{
margin-bottom:2px;
font-weight:bold;
color:#000
}
.name{
margin:0 0 3px;
padding:3px 0 4px;
line-height:1.0em;
border-top:1px solid #000;
border-bottom:1px solid #000;
}
.red{ color:#d30000; }
.bold{ font-weight:bold; }
.small{
font-size:0.7em;
line-height:1.3em;
font-weight:normal
}
.small_2{
font-size:0.8em;
line-height:1.3em;
color:#555555;
font-weight:normal
}
.small_3{ font-size:0.8em;color:#444444; }
.kojin{
margin:0 10px 10px;
font-size:0.8em;
line-height:1.4em;
}
.theme{
margin:5px 0 0;
padding:5px;
border-top:1px solid #000;
border-bottom:1px solid #000;
font-weight:bold;
color:#333;
background: #f4f4f4;
}
.hiyou{ background:#f4f4f4; }
.moyori{ background:#ccc;width:120px; }
.moyori_title{
float:left;
padding:5px 8px;
margin:0 10px 5px 0;
background:#ccc;
font-size:0.8em;
line-height:1.3em;
text-align:center;
}
.moyori_txt{ padding-top:8px; }
.attention{
margin:10px 10px 0;
padding:10px 0;
border-top:1px dashed #999999;
border-bottom:1px dashed #999999;
font-size:0.8em;
line-height:1.4em;
}
.att_title{
float:left;
padding:8px 3px;
margin:0 10px 5px 0;
width:100px;
background:#00662b;
font-weight:bold;
color:#FFFFFF;
text-align:center;
letter-spacing:1.0em;
}
.clear{ clear:both; }

/* リンク
*******************************************************************************/

a{ text-decoration:none; }
a:link{ color:#871626; }
a:visited{ color:#871626; }
a:hover{ color:#231815; }
a:active{ color:#231815; }

#footer a:link{ color:#FFFFFF; }
#footer a:visited{ color:#FFFFFF; }
#footer a:hover{ color:#FFFFFF; }
#footer a:active{ color:#FFFFFF; }
