@charset "UTF-8";
@import url("../common/common.css");

/* basic */
h2{width:611px; height:42px; padding:25px 0 0 37px; color:#5A5555; font-size:22px; background:url(../../img/jsdh/h2.jpg) no-repeat; letter-spacing:0;}

/* right */
ul.rMenuJsdh{width:182px; margin:0 0 0 8px; padding:5px 0 8px; line-height:15px; border:solid 1px #E6DCDC; border-top:none; background-color:#fffafc;}
ul.rMenuJsdh li{list-style:none;}
ul.rMenuJsdh li a{padding:7px 0 0 20px; color:#463C3C; text-decoration:none; background:url(../../img/common/a_link.gif) no-repeat 9px 10px; display:block;}
ul.rMenuJsdh li a:hover{color:#28A01E; background:url(../../img/jsdh/a_p_jsdh.gif) no-repeat 9px 10px;}
ul.rMenuJsdh li p{padding:7px 0 0 20px; color:#28A01E; background:url(../../img/jsdh/a_p_jsdh.gif) no-repeat 9px 10px;}
*html ul.rMenuJsdh li a{display:inline-block;}

h3{width:585px; height:26px; margin:30px 0 0 20px; padding:4px 0 0 25px; color:#FFF; font-size:12px; background:url(../../img/jsdh/h3.jpg) no-repeat;}
h4{width:596px; margin:25px 0 0 21px; padding:0 0 2px 13px; color:#28A01E; font-size:12px; font-weight:bold; background:url(../../img/jsdh/a_p_jsdh.gif) no-repeat 1px 6px; border-bottom:solid 1px #28A01E;}

/* nyukai */
table.nyukaiForm{width:608px; margin:15px 0 0 22px; border-top:solid 1px #CCC; border-right:solid 1px #CCC;}
table.nyukaiForm tr th.th1, table.nyukaiForm tr th.th2{padding:5px 8px 5px 8px; text-align:left; vertical-align:top; font-weight:normal; border-bottom:solid 1px #CCC; border-left:solid 1px #CCC; white-space:nowrap;}
table.nyukaiForm tr th.th1{background-color:#e5f8e5;}
table.nyukaiForm tr th.th2{background-color:#f5fcf5;}
table.nyukaiForm tr td{width:90%; padding:5px 8px 5px 8px; text-align:left; vertical-align:top; border-bottom:solid 1px #CCC; border-left:solid 1px #CCC;}
table.nyukaiForm tr td input, table.nyukaiForm tr td select{vertical-align:middle; margin:1px 3px 1px;}
table.nyukaiForm tr td p{padding:3px 0 7px; line-height:15px;}
table.nyukaiForm tr td span.formExmpl{padding:3px 0 7px 3px; font-size:10px; color:#666;}
table.formAdd{width:410px;}
table.formAdd tr td{padding:0 4px 0 0; border:none;}
p.formInterval{padding:7px 0;}
table.nyukaiFormCheck{margin:15px auto;}

p.jsdhClmNyukai{margin:8px 23px 0; padding:8px 10px; background-color:#e5f8e5;}

/* endai */
div.endaiGoForm{width:250px; margin:20px auto 10px; padding:10px 0 10px; font-size:14px; font-weight:bold; text-align:center; border:solid 1px #0099FF;}

/* gakujutsu */
table.gakujutsuTbl{margin-top:2px; border-top:solid 1px #CCC; border-right:solid 1px #CCC;}
table.gakujutsuTbl tr td{width:auto; padding:5px 10px; text-align:center; border-bottom:solid 1px #CCC; border-left:solid 1px #CCC; background:none;}
div.gakujutsuGoEndai{width:430px; margin:20px auto 10px; padding:10px 0 10px; font-size:14px; font-weight:bold; text-align:center; border:solid 1px #0099FF;}


table.jsdhbasic{
    margin:10px 0 0 21px;
    width:607px;
    border:solid 0px #FFF;
}
table.jsdhbasic tr th{
    padding:0 10px 6px 0;
    text-align:left;
    white-space:nowrap;
    line-height:16px;
    vertical-align:top;
    font-weight:normal;
    border:solid 0px #FFF;
    width:90px;
}
table.jsdhbasic tr td{
    padding:0 0 6px 15px;
    line-height:16px;
    border:solid 0px #FFF;
    background:url(../../img/jsdh/a_p_jsdh.gif) no-repeat 0 4px;
}

table.jsdhbasic tr td table.price{
    background-color:#999;
}
table.jsdhbasic tr td table.price tr th{
    background-color:#fff;
    padding:5px;
    margin:50px;
    text-align:center;
}
table.jsdhbasic tr td table.price tr th.th11,
table.jsdhbasic tr td table.price tr th.th12,
table.jsdhbasic tr td table.price tr th.th13,
table.jsdhbasic tr td table.price tr th.th14
{
    text-align:left;
    padding-left:40px;
}
table.jsdhbasic tr td table.price tr th.th11{
    letter-spacing:3em;
}
table.jsdhbasic tr td table.price tr th.th12{
    letter-spacing:1em;
}
table.jsdhbasic tr td table.price tr th.th13{
    letter-spacing:0.3em;
}
table.jsdhbasic tr td table.price tr th.th14{
    letter-spacing:0em;
}
table.jsdhbasic tr td table.price tr th.th2{
    width:150px;
}
table.jsdhbasic tr td table.price tr th.th3{
    width:150px;
}
table.jsdhbasic tr td table.price tr th.th4{
    width:300px;
}


table.jsdhpg
{
    margin:7px 0 2px 25px;
    width:600px;
    font-weight:normal;
    background-color:#999;

}
table.jsdhpg tr td.tdr{
    vertical-align:middle;
    line-height:50px;
    padding:0 5px 0 5px;
}
table.jsdhpg tr th,
table.jsdhpg tr td{
    vertical-align:top;
    background-color:#fff;
    font-weight:normal;
}
table.jsdhpg tr th
{
    background-color:#f5f5f4;
    padding:5px;
}
table.jsdhpg tr th p.day{
    font-weight:bold;
    text-align:left;
}
table.jsdhpg tr th p.time{
    text-align:left;
    padding-left:3px;
}

table.jsdhpg tr td{
    padding:5px 0;
}
table.jsdhpg tr td p{
    padding:0 5px 0 5px;
}
table.jsdhpg tr td p.indent{
    padding:0 5px 0 20px;
}
