@charset "UTF-8";
/* CSS Document */
@import url(init.css);
@import url(common.css);


/* コンテンツ */


#wrap {
margin: 0 auto;
width: 950px;
text-align: left;
background:url(../img/common/back2.jpg) repeat-y;
}

#header {
width:890px;
height: 55px;
background:url(../img/common/back1.jpg) no-repeat;
padding: 30px;
}

#logo {
float: left;
width:152px;
height: 55px;
display:block;
text-indent:-9999px;
line-height: nomal;
overflow:hidden;
}

#h_menu {
float: right;
width:137px;
height: 55px;
}

#conts {
width: 890px;
padding: 0 30px;
}


#conts_l {
width: 160px;
float:left;
}

#conts_r {
width: 660px;
float: right;
background:url(../img/common/back3.jpg) repeat-y;
padding: 25px;
}

#footer {
clear: both;
height: 50px;
line-height: 50px;
width:710px;
margin-left: 180px;
text-align: center;
}



/* 上メニュ */

#h_menu ul li a:link,
#h_menu ul li a:visited,
#h_menu ul li a:hover,
#h_menu ul li a:active,
#h_menu ul li {
display:block;
text-indent:-9999px;
line-height: nomal;
overflow:hidden;
}

ul.menu li {
float: left; 
}
.h_menu01 {
margin-top: 22px;
width: 80px;
height: 21px;
margin-right: 20px;
background: url(../img/common/h_menu_01.gif) no-repeat;
}

.h_menu02 {
margin-top: 22px;
width: 37px;
height: 21px;
background: url(../img/common/h_menu_02.gif) no-repeat;
}

/* グローバルメニュ */

#conts_l ul li a:link,
#conts_l ul li a:visited,
#conts_l ul li a:hover,
#conts_l ul li a:active,
#conts_l ul li {
display:block;
text-indent:-9999px;
line-height: nomal;
overflow:hidden;
}

.menu01 a {
width: 46px;
height: 20px;
margin-top: 11px;
margin-left: 10px;
background: url(../img/common/menu_01.gif) no-repeat;
}

.menu01 a:hover { background: url(../img/common/menu_o_01.gif) no-repeat;}

.menu02 a {
width: 103px;
height: 20px;
margin-top: 8px;
margin-left: 10px;
background: url(../img/common/menu_02.gif) no-repeat;
}

.menu02 a:hover { background: url(../img/common/menu_o_02.gif) no-repeat;}

.menu03 a {
width: 91px;
height: 20px;
margin-top: 8px;
margin-left: 11px;
background: url(../img/common/menu_03.gif) no-repeat;
}

.menu03 a:hover { background: url(../img/common/menu_o_03.gif) no-repeat;}

.menu04 a {
width: 125px;
height: 20px;
margin-top: 8px;
margin-left: 10px;
background: url(../img/common/menu_04.gif) no-repeat;
}

.menu04 a:hover { background: url(../img/common/menu_o_04.gif) no-repeat;}

.menu05 a {
width: 95px;
height: 20px;
margin-top: 8px;
margin-left: 10px;
background: url(../img/common/menu_05.gif) no-repeat;
}

.menu05 a:hover { background: url(../img/common/menu_o_05.gif) no-repeat;}

.menu06 a {
width: 62px;
height: 20px;
margin-top: 8px;
margin-left: 10px;
background: url(../img/common/menu_06.gif) no-repeat;
}

.menu06 a:hover { background: url(../img/common/menu_o_06.gif) no-repeat;}

.menu07 a {
width: 160px;
height: 75px;
margin-top: 15px;
background: url(../img/common/menu_07.gif) no-repeat;
}

.menu07 a:hover { background: url(../img/common/menu_o_07.gif) no-repeat;}


.menu_back1 {
width: 160px;
height: 44px;
background: url(../img/common/border_s1.gif) no-repeat;
}

.menu_back2 {
width: 160px;
height: 40px;
background: url(../img/common/border_s2.gif) no-repeat;
}


/* コンテンツ */

#conts_r P {
font-size: 1.3em;
}

h2 img{
margin-bottom: 20px;
}

h3 {
font-size: 1.6em;
font-weight: bold;
color: #478079;
margin-bottom: 10px;
line-height:1.0;
}

h4 {
font-size: 1.3em;
}

.txtbox {
margin-bottom: 20px;
}

.pnk {
background-color: #ffd3b9;
font-weight: bold;
}

/* teacher */

#teacher_l {
float: left;
width: 180px;
margin-bottom: 20px;
}

#teacher_r {
float: right;
width: 470px;
margin-bottom: 20px;
}

#clear {
clear: both;
}

/* teacher */

.photo {
margin-right: 1px;
margin-bottom: 1px;
}

/* mail */

.dt {
font-size: 1.3em;
font-weight: bold;
}

.dd {
font-size: 1.3em;
}

.mess {
margin-top: 20px;
font-size: 1.3em;
}

.red {
color: #ff0000;
font-size: 0.8em;
}

.sango {
color: #ff0000;
font-size: 1.0em;
}