@charset "utf-8";
/*------------------------------------------------------------
トップページ
------------------------------------------------------------*/
#conts .contents {
margin-bottom: 16px;
}

#conts .topSection {
margin-bottom: 11px;
}

#conts .linkTxt {
margin: 0 5px 4px 0;
clear: both;
text-align: right;
}

#conts .linkTxt a {
padding-left: 20px;
background: url(../images/ico_01.png) no-repeat left center;
}

#conts .contents .contsBox {
padding: 33px 35px 24px;
}

#conts .headLine01 {
margin-bottom: 13px;
}

#conts .section01 {
margin: 18px 0 30px;
}

#conts .section01 .photoBox {
float: left;
width: 240px;
}

#conts .section01 .photoBox img {
padding: 5px 4px;
border: 1px solid #c8c8c8;
}

#conts .section01 .photoBox p {
margin: 5px 5px 0;
}

#conts .section01 .right {
margin-top: -2px;
width: 355px;
font-size: 120%;
line-height: 1.65;
float: right;
position: relative;
}

#conts .section01 .left {
margin-top: -2px;
width: 615px;
font-size: 120%;
line-height: 1.65;
float: left;
position: relative;
}

#conts .txtDl {
margin-bottom: 17px;
font-size: 120%;
clear: both;
line-height: 1.6;
border-bottom: 1px solid #d2d2d2;
}

#conts .txtDl dt {
text-indent: 10px;
padding-top: 7px;
float: left;
}

#conts .txtDl dd {
margin-bottom: 4px;
padding: 7px 0 0 9em;
background: url(../images/line_01.gif) no-repeat left top;
}

*html #conts .txtDl dd {
text-indent: -3px;
}

#conts .txtDl .special01 {
margin-bottom: 13px;
padding-top: 10px;
}

#conts .txtDl .special02 {
margin-bottom: 8px;
padding-top: 7px;
}

#conts .section02 {
margin: 25px 0 41px;
}

#conts .section02 .left {
margin-right: -10px;
position: relative;
float: left;
}

#conts .section02 .inner {
margin-top: 10px;
width: 556px;
background: url(../images/bg02.gif) no-repeat left top;
float: right;
}

#conts .section02 .inner .sBox {
padding: 22px 25px 8px 27px;
}

#conts .dis {
display: block;
}

#conts .section02 .inner .sBox dl {
float: left;
width: 315px;
}

#conts .section02 .inner .sBox dl dt {
margin-bottom: 3px;
font-size: 1.6em;
font-weight: bold;
}

#conts .section02 .inner .sBox dl dd {
font-size: 1.2em;
}

#conts .section02 .inner .sBox a {
margin-top: 11px;
float: right;
display: block;
width: 180px;
}

#conts .photoUl {
margin: 0 0 43px 54px;
}

#conts .photoUl li {
margin-right: 20px;
float: left;
width: 240px;
}

#conts .photoUl li img {
padding: 5px 4px;
display: block;
border: 1px solid #c8c8c8;
}

#conts .photoUl li p {
margin: 5px 5px 0;
}

#conts .ttl {
margin-bottom: 14px;
padding-bottom: 12px;
clear: both;
font-size: 140%;
color: #444;
background: url(../images/line_02.gif) no-repeat left bottom;
}

#conts .txtUl li {
margin-bottom: 4px;
padding-left: 15px;
font-size: 120%;
line-height: 1.5;
background: url(../images/ico_02.gif) no-repeat 1px 6px;
}


#sideBar .textNavi .notlink {
    background: url("../../common/images/ico_02.gif") no-repeat scroll left center transparent;
    color: #808080;
    padding-left: 17px;
}

#conts .contactBox .schoolBanner{
    margin: 0 auto;
    position: relative;
    width: 675px;
}

#conts .contactBox .schoolBanner .banner {
    position: absolute;
    right: 30px;
    top: 22px;
    width: 190px;
}