@charset "utf-8";

div#k-class-description {
    overflow: hidden;
    margin: 2em 0;
}

div#k-class-description dl {
    float: left;
    width: 45%;
    border: 1px solid #b1d8f5;
}
div#k-class-description dl dt {
    color: #777;
    background: #e1ffff;
    background: -moz-linear-gradient(top,  #e1ffff 0%, #e1ffff 7%, #e1ffff 12%, #fdffff 12%, #e6f8fd 30%, #c8eefb 54%, #bee4f8 75%, #b1d8f5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1ffff), color-stop(7%,#e1ffff), color-stop(12%,#e1ffff), color-stop(12%,#fdffff), color-stop(30%,#e6f8fd), color-stop(54%,#c8eefb), color-stop(75%,#bee4f8), color-stop(100%,#b1d8f5));
    background: -webkit-linear-gradient(top,  #e1ffff 0%,#e1ffff 7%,#e1ffff 12%,#fdffff 12%,#e6f8fd 30%,#c8eefb 54%,#bee4f8 75%,#b1d8f5 100%);
    background: -o-linear-gradient(top,  #e1ffff 0%,#e1ffff 7%,#e1ffff 12%,#fdffff 12%,#e6f8fd 30%,#c8eefb 54%,#bee4f8 75%,#b1d8f5 100%);
    background: -ms-linear-gradient(top,  #e1ffff 0%,#e1ffff 7%,#e1ffff 12%,#fdffff 12%,#e6f8fd 30%,#c8eefb 54%,#bee4f8 75%,#b1d8f5 100%);
    background: linear-gradient(to bottom,  #e1ffff 0%,#e1ffff 7%,#e1ffff 12%,#fdffff 12%,#e6f8fd 30%,#c8eefb 54%,#bee4f8 75%,#b1d8f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1ffff', endColorstr='#b1d8f5',GradientType=0 );
}

div#k-class-description dl:nth-child(2n) {
    margin-left: 8%;
}

div#k-class-description dl:nth-child(n+3) {
    margin-top: .5em;
}

div#k-class-description dl dt, div#k-class-description dl dd {
    text-align: center;
}

div#k-class-description div {
    overflow: hidden;
    margin-top: .5em;
}


div#k-price-three {
    text-align: right;
    text-decoration: underline;
}

div#k-price-three a {
    padding-left: 1em;
}

table.k-price, table.k-price-over {
    border-spacing: 0;
    border-collapse: collapse;
    empty-cells: show;
    margin: 0 auto;
}

table.k-price {
    width: 80%;
}

table.k-price th, table.k-price td {
    border: 1px solid #ccc;
    padding: .2em 8px;
}

table.k-price-over th, table.k-price-over td {
    border: 1px solid #ccc;
    padding: .1em 4px;
}

table.k-price td {
    text-align: right;

}

div.k-price-caption {
    position: relative;
    padding-left: 2em;
    color: #333;
    line-height; 2em;
    margin: 1em auto;
    width: 80%;
    font-size: 120%;
}

div.k-price-caption:before {
    position:  absolute;
    top: .6em;
    left: .6em;
    width: .5em;
    height: .5em;
    border: 3px solid #B2E0FF;
    content: "";
}

div.k-price-caption:after {
    position:  absolute;
    top: .1em;
    left: .1em;
    width: .8em;
    height: .8em;
    border: 3px solid #0099FF;
    content: "";
}

div.k-price-caption.small95 {
    font-size: 95%;
}

div.k-class-caption {
    margin-top: 1em;
    padding: .3em 0;
    text-align: center;
    color: #10473b;
    background-color: #ebfffb;
    border-top: 4px solid #1f8f77;
    border-bottom: 4px solid #1f8f77;
    border-radius: 4px;
    font-size: 120%;
}

div#monthly-remarks {
    margin-top: 1em;
}

table.k-price-over {
    margin-top: 1em;
}

table.k-price-over tbody th:first-child {
    font-size: 95%;
    font-weight: normal;
}

table.k-price-over tbody td {
    text-align: right;
}

table.k-price-over thead tr th:first-child {
    background-color: #0d3f6c;
    color: white;
}

table.k-price-over thead tr th:not(first-child) {
    background-color: #77afe2;
}

table.k-price-over tbody tr:nth-child(2n)
{
    background-color: #dceeff;
}

table.optTable tbody td {
    text-align: right;
    padding-right: 0.2em;
}

div.slide-add-text {
    text-align: center; background-color: white; color: red; font-weight: bold;
    background: #fcfff4; /* Old browsers */
    background: -moz-linear-gradient(left,  #fcfff4 0%, #e9e9ce 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #fcfff4 0%,#e9e9ce 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #fcfff4 0%,#e9e9ce 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e9e9ce',GradientType=1 ); /* IE6-9 */
}
