@charset "utf-8";

/* -------------------------------
NAVIGATION
------------------------------- */
#nav ul li:nth-child(5) a ,
#nav ul li:nth-child(5) a:hover {
    background-position: -491px -74px;
}

/* -------------------------------
KOUSHUU
------------------------------- */
#main .koushuu .buttons td:nth-child(1) {
    background: url("../img/snv2-on.jpg") no-repeat center center;
}
#main .koushuu .buttons td:nth-child(2) {
    background: url("../img/cnv2-on.jpg") no-repeat center center;
}
#main .koushuu .buttons td:nth-child(3) {
    background: url("../img/knv2-on.jpg") no-repeat center center;
}

#main .koushuu .buttons td a:hover img {
    opacity: 0;
    filter: alpha(opacity=0); /* IE lt 8 */
	-ms-filter: "alpha(opacity=0)"; /* IE 8 */
}

#main .koushuu .request {
    padding-top: 25px;
    border-top: 2px dotted #CCCCCC;
    margin: 25px auto 20px;
}

#main .koushuu .request ul {
    width: 460px;
    margin: 0 auto;
}

#main .koushuu .request ul li {
    line-height: 0;
    float: left;
    width: 223px;
    height: 57px;
}

#main .koushuu .request ul li:last-child {
    float: right;
}

#main .koushuu .request ul li a:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90); /* IE lt 8 */
	-ms-filter: "alpha(opacity=90)"; /* IE 8 */
}

#main .koushuu table.type1 {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 93%;
    width: 100%;
}

#main .koushuu table.type1 tr th ,
#main .koushuu table.type1 tr td {
    border: 1px solid #CCCCCC;
    padding: 10px;
}

#main .koushuu table.type1 tr th {
    width: 170px;
    font-weight: bold;
    text-align: center;
    background: #E1EAF6;
}


#main .koushuu table.type2 {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 93%;
    width: 100%;
}

#main .koushuu table.type2 tr th ,
#main .koushuu table.type2 tr td {
    border: 1px solid #CCCCCC;
    padding: 10px;
}

#main .koushuu table.type2 tr th {
    font-weight: bold;
    text-align: center;
    background: #E1EAF6;
    width: 20%;
}

#main .koushuu table.type2 tr td {
    text-align: center;
}

/* -------------------------------
KOUSHUU TOP
------------------------------- */
#main .section .koushuuTop:before {
    content: "";
    display: block;
    width: 700px;
    height: 10px;
    background: url("../img/top/bg_course_top.jpg") no-repeat 0 0;
}

#main .section .koushuuTop:after {
    content: "";
    display: block;
    width: 700px;
    height: 10px;
    background: url("../img/top/bg_course_btm.jpg") no-repeat 0 0;
}

#main .section .koushuuTop {
    background: url("../img/top/bg_course_mid.jpg") repeat-y 0 0;
    margin-bottom: 17px;
}

#main .section .koushuuTop dl {
    float: left;
    padding: 0 10px;
    width: 200px;
    margin-right: 20px;
}
#main .section .koushuuTop dl:last-child {
    margin-right: 0;
}

#main .section .koushuuTop dl dt.title {
    line-height: 0;
    margin-bottom: 5px;
}
#main .section .koushuuTop dl dd.photo {
    line-height: 0;
    margin-bottom: 10px;
}

#main .section .koushuuTop dl dd.photo a {
    background: #FFFFFF;
}
#main .section .koushuuTop dl dd.photo a:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90); /* IE lt 8 */
	-ms-filter: "alpha(opacity=90)"; /* IE 8 */
}

#main .section .koushuuTop dl dd.list > ul > li {
    font-size: 108%;
    padding-left: 20px;
    margin-bottom: 10px;
}

#main .section .koushuuTop dl:nth-child(1) dd.text hr.dotted {
    border-top: 2px dotted #FFA600;
    margin: 10px 0;
}
#main .section .koushuuTop dl:nth-child(2) dd.text hr.dotted {
    border-top: 2px dotted #B2C900;
    margin: 10px 0;
}
#main .section .koushuuTop dl:nth-child(3) dd.text hr.dotted {
    border-top: 2px dotted #00A6F2;
    margin: 10px 0;
}
