/* @override http://www.frontale.co.jp/under/css/under.css
	http://10.0.1.69:8001/under/css/under.css */
/* @override 
    http://localhost:8001/under/css/under.css */
@charset "UTF-8";
/* CSS Document */
/*下部組織コーナーのスタイルです*/
/* @group タイトル・リスト */
h3.diaryTitle {
    font-size: large;
    margin-top: 14px;
}
p.date { margin-top: 3px }
p.writer {
    text-align: right;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 8px;
}
div.subInfoAreaDiary {
    background-color: #dfdfdf;
    margin-left: 4px;
    width: 137px;
    height: auto;
    padding-bottom: 5px;
    background-image: url(/common/page_parts/sub_area_round_bottom.gif);
    background-repeat: no-repeat;
    background-position: 0 100%;
    margin-bottom: 6px;
}
div.subInfoAreaDiary h4 {
    color: #323232;
    background-image: url(/common/page_parts/sub_area_round_head.gif);
    background-repeat: no-repeat;
    margin: 0 0 4px 0;
    font-size: 12px;
    padding: 6px 0 4px 5px;
    line-height: 1.3;
    border-bottom: 1px dotted #b2b2b2;
}
div.subInfoAreaDiary p {
    padding-left: 5px;
    font-size: 10px;
    margin: 0 0 3px 0;
    line-height: 1.4;
    padding: 0 5px 5px 5px;
    border-bottom: 1px dotted #b2b2b2;
}
div.subInfoAreaDiary p a:link,
div.subInfoAreaDiary p a:visited { color: #4c4c4c }
div.subInfoAreaDiary p a:hover {
    text-decoration: none;
    color: #199bff;
}
ul.diaryPhotoSelector {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 30px;
}
ul.diaryPhotoSelector li {
    padding: 0;
    margin: 0;
    float: left;
    font-size: 10px;
    font-family: Verdana, Arial, sans-serif;
}
ul.diaryPhotoSelector li a {
    text-decoration: none;
    background-color: #fff;
    display: block;
    padding: 3px;
    border: 1px solid #d8d8d8;
    margin-right: 4px;
}
ul.diaryPhotoSelector li a:hover { background-color: #daeeff }
ul.miniNaviInfoWn {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0px;
    right: 80px;
    list-style: none;
}
ul.miniNaviInfoWn li {
    float: left;
    font-size: 8px;
    margin-left: 1px;
}
ul.miniNaviInfoWn li a {
    display: block;
    height: 21px;
    background-image: url(/common/page_parts/button_infoWn.gif);
    text-indent: -9999px;
}
ul.miniNaviInfoWn li a.buttonPrevMonth {
    width: 56px;
    background-position: 0 -21px;
}
ul.miniNaviInfoWn li a.buttonPrevMonth:hover { background-position: 0 0px }
ul.miniNaviInfoWn li a.buttonPrevMonthDis {
    width: 56px;
    background-position: 0 -42px;
    cursor: default;
}
ul.miniNaviInfoWn li a.buttonLatestList {
    width: 80px;
    background-position: -56px -21px;
}
ul.miniNaviInfoWn li a.buttonLatestList:hover { background-position: -56px 0px }
ul.miniNaviInfoWn li a.buttonLatestListDis {
    width: 80px;
    background-position: -56px -42px;
    cursor: default;
}
ul.miniNaviInfoWn li a.buttonNextMonth {
    width: 56px;
    background-position: -136px -21px;
}
ul.miniNaviInfoWn li a.buttonNextMonth:hover {
    width: 56px;
    background-position: -136px 0px;
}
ul.miniNaviInfoWn li a.buttonNextMonthDis {
    width: 56px;
    background-position: -136px -42px;
    cursor: default;
}
ul.miniNaviInfoWn li a.buttonBackList {
    width: 80px;
    margin-right: 120px;
    background-position: -192px -21px;
}
ul.miniNaviInfoWn li a.buttonBackList:hover {
    width: 80px;
    margin-right: 120px;
    background-position: -192px 0px;
}
/* 今月の一覧 */
ul.miniNaviInfoWn li a.buttonThisMonthList:link,
ul.miniNaviInfoWn li a.buttonThisMonthList:visited {
    width: 80px;
    background-position: -272px -21px;
}
ul.miniNaviInfoWn li a.buttonThisMonthList:hover {
    width: 80px;
    background-position: -272px 0px;
}
ul.miniNaviInfoWn li a.buttonThisMonthListDis {
    width: 80px;
    background-position: -272px -42px;
    cursor: default;
}
h3.infoMonth {
    font: 50px Verdana, Arial, sans-serif;
    line-height: 1;
    font-weight: bold;
    color: #b2b2b2;
    margin: 0;
}
dl.infoMonthList,
dl.infoMonthList dt,
dl.infoMonthList dd {
    margin: 0;
    padding: 0;
}
dl.infoMonthList dt {
    font-size: 12px;
    font-weight: bold;
    margin-top: 1.5em;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    margin-bottom: 6px;
    padding-bottom: 3px;
    line-height: 1;
    color: #4c4c4c;
    padding-top: 3px;
}
dl.infoMonthList dd {
    font-size: 12px;
    margin: 0;
    line-height: 1.3;
    width: 100%;
}
dl.infoMonthList dd    a:link,
dl.infoMonthList dd    a:visited {
    color: #323232;
    display: block;
    background-color: #fff;
    padding: 6px 4px 6px 23px;
    background-image: url(/common/page_parts/head_tip_link.gif);
    background-repeat: no-repeat;
    background-position: 0 6px;
}
dl.infoMonthList dd    a:hover {
    background-color: #ededed;
    text-decoration: none;
    background-image: url(/common/page_parts/head_tip_link-over.gif);
    background-repeat: no-repeat;
    background-position: 3px 6px;
}
/* @end */
/* @group Academy */
div#areaJacademy {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    width: 703px;
    height: auto;
}
div#areaJacademy p {
    font-size: 12px;
    line-height: 1.65em;
}
div#areaJacademy div#honbunArea {
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    width: 635px;
}
div#honbunArea h3 {
    margin: 18px 0 0;
    width: 634px;
    border-bottom: 1px solid #94ac66;
    border-left: 1px solid #94ac66;
}
div#honbunArea h3 img { vertical-align: bottom }
div#honbunArea p {
    margin-bottom: 0px;
    padding-top: 6px;
    padding-bottom: 3px !important;
    padding-left: 9px;
    width: 625px;
    height: auto;
    border-left: 1px solid #94ac66;
    margin-top: 0;
}
div#honbunArea p.tableFive {
    margin: 18px 0 20px;
    padding: 0;
    border-style: none;
    border-color: ;
}
div#honbunArea p span.headTipGray { color: #999 }
/* @end */
/* @group football */
p.ftpArea {
    width: 390px;
    margin: 18px 0 0 0;
}
h3.ftpTopImage img {
    vertical-align: bottom;
    margin-top: 6px;
}
div#ftpBannerArea {
    position: absolute;
    top: 277px;
    right: 24px;
}
div#ftpBannerArea {
    background-image: url(/under/football_together/page_parts/ftp_banner_area_base.gif);
    background-position: 0 100%;
    background-repeat: no-repeat;
    padding-bottom: 14px;
    width: 317px;
    height: auto;
    text-align: center;
}
div#ftpBannerArea h4 { margin: 0 }
div#ftpBannerArea p { margin: 0 0 12px 0 }
div#ftpBannerArea h4 img,
div#ftpBannerArea p img { vertical-align: bottom }
div#ftpBannerArea p span {
    width: 24px;
    color: #fff;
}
/* @end */
/* @group school */
p.school_honbun { padding: 0 12px 0 12px }
/* @end */
/* @group トップ旧 */
div#under_toparea {
    background-image: url(/under/page_parts/top_img_under_2006.jpg);
    background-position: -2px 0;
    background-repeat: no-repeat;
    height: 155px;
    width: 663px;
    margin: 0 auto 14px auto;
    padding: 325px 20px 0 20px;
}
table#underTop {
    margin: 0 auto 0 auto;
    background-color: transparent;
}
div#under_toparea table td { background-color: transparent }
/* @end */
/* @group ユース旧 */
#youthMainArea {
    z-index: 20;
    margin: 0 auto 0 auto;
}
#youthTopImageArea {
    background-image: url("../under/youth/parts_youth/photo_header.gif");
    background-repeat: no-repeat;
    background-position: 16px 0;
    margin: 16px auto 0 auto;
    width: 671px;
    height: auto;
}
#youthTopImageArea.record { padding-top: 34px }
#categoryTitleArea {
    padding-right: 22px;
    width: 649px;
    height: 34px;
}
#categoryTitleArea p {
    text-align: right;
    margin: 0;
}
#categoryTitleArea p img {
    display: inline;
    vertical-align: baseline;
}
#youthNaviArea {
    background-image: url("../under/youth/parts_youth/navi_youth_2006_base.gif");
    background-repeat: no-repeat;
    background-position: 0 -105px;
    padding-left: 15px;
    position: relative;
    width: 688px;
    height: 35px;
    z-index: 150;
    margin: 0 auto 0 auto;
}
/**/
#youthNaviArea ul,
#youthNaviArea li {
    text-indent: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 300;
}
#youthNaviArea li { display: inline }
#youthNaviArea a {
    text-decoration: none;
    background-image: url("../under/youth/parts_youth/navi_youth_2006_base.gif");
    background-repeat: no-repeat;
    background-position: -15px 0;
    text-indent: -9999px;
    display: block;
    height: 35px;
    float: left;
}
#youthNaviArea a:link.youthIntro,
#youthNaviArea a:visited.youthIntro { width: 214px }
#youthNaviArea a:hover.youthIntro { background-position: -15px -35px }
#youthNaviArea a.youthIntroSelected {
    width: 214px;
    background-position: -15px -70px;
}
#youthNaviArea a:link.youthOutline,
#youthNaviArea a:visited.youthOutline {
    background-position: -229px 0;
    width: 153px;
}
#youthNaviArea a:hover.youthOutline { background-position: -229px -35px }
#youthNaviArea a.youthOutlineSelected {
    background-position: -229px -70px;
    width: 153px;
}
#youthNaviArea a:link.youthMembers,
#youthNaviArea a:visited.youthMembers {
    background-position: -382px 0;
    width: 183px;
}
#youthNaviArea a:hover.youthMembers { background-position: -382px -35px }
#youthNaviArea a.youthMembersSelected {
    background-position: -382px -70px;
    width: 183px;
}
#youthNaviArea a:link.youthRecords,
#youthNaviArea a:visited.youthRecords {
    background-position: -565px 0;
    width: 123px;
}
#youthNaviArea a:hover.youthRecords { background-position: -565px -35px }
#youthNaviArea a.youthRecordsSelected {
    background-position: -565px -70px;
    width: 123px;
}
/**/
/**/
#layerMemberSelector {
    position: absolute;
    width: 226px;
    top: 35px;
    left: 449px;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    visibility: hidden;
    z-index: 400;
}
#layerRecordsSelector ul,
#layerRecordsSelector li,
#layerMemberSelector ul,
#layerMemberSelector li {
    font-size: 12px;
    text-indent: 0;
    list-style-type: none;
}
#layerRecordsSelector a,
#layerMemberSelector a {
    display: block;
    font-weight: bold;
}
#layerRecordsSelector li,
#layerMemberSelector li {
    text-align: center;
    float: left;
}
#layerRecordsSelector {
    position: absolute;
    width: 110px;
    top: 35px;
    left: 572px;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    z-index: 300;
    visibility: hidden;
}
#layerMemberSelector a:link,
#layerMemberSelector a:visited,
#layerRecordsSelector a:link,
#layerRecordsSelector a:visited {
    width: 110px;
    height: auto;
    background-color: #fff;
    background-image: none;
    text-indent: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 4px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
#layerRecordsSelector a:hover,
#layerMemberSelector a:hover { background-color: #f3f3f3 }
/* My Comment */
#youth_main {
    margin-right: auto;
    margin-top: 16px;
    margin-left: auto;
    width: 613px;
    height: auto;
}
#youth_main img { vertical-align: bottom }
div#youth_main:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
.youth_side {
    width: 316px;
    height: auto;
    float: left;
}
.youth_side2 {
    width: 177px;
    height: auto;
    float: left;
}
.cont_youth_1 {
    line-height: 18px;
    width: 297px;
    height: auto;
    float: right;
}
.cont_youth_1 p { margin-top: 0 }
.cont_youth_2 {
    line-height: 18px;
    width: 416px;
    height: auto;
    float: right;
}
.main_image {
    text-align: left;
    margin-right: 0;
    margin-left: 0;
    width: 545px;
    height: auto;
    float: right;
}
#youth_main h5 { margin: 9px 0 0 0 }
body #youth_main p {
    margin: 0 0 1.6em 0;
    line-height: 1.7;
}
/**/
#memberDataArea {
    background-color: #eee;
    width: 670px;
    height: auto;
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    z-index: 50;
}
#memberDataArea:after {
    display: block;
    height: 0;
    clear: both;
    content: ".";
    visibility: hidden;
}
body div#memberDataArea p {
    color: #444;
    line-height: 1.7em;
    background-color: #fff;
    display: block;
    position: relative;
    width: 324px;
    height: auto;
    float: left;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0 12px 10px;
    font-size: 12px;
    margin: 0;
    min-height: 150px;
}
body div#memberDataArea p span.letterSpaceNarrowA { letter-spacing: -0.15em }
#memberDataArea p img {
    margin-right: 10px;
    float: left;
    padding-bottom: 12px;
}
#memberDataArea p span.name {
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
}
#memberDataArea p span.furigana { font-size: 10px }
#memberDataArea p span.position {
    color: #37a8ff;
    font-size: 20px;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
    font-weight: bolder;
    padding-top: 0;
    line-height: 1;
}
#memberDataArea p span.InnerdataArea {
    display: block;
    padding-top: 6px;
}
#memberDataArea.juniorYouthArea p {
    color: #444;
    background-color: #fff;
    display: block;
    margin: 0;
    padding: 20px 20px 5px;
    top: 0;
    left: 0;
    width: 93px;
    height: auto;
    float: left;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
/*IE-Mac Hacª±±©ç\*/
#memberDataArea.juniorYouthArea p {
    color: #444;
    background-color: #fff;
    display: block;
    margin: 0;
    padding: 20px;
    top: 0;
    left: 0;
    width: 93px;
    height: auto;
    float: left;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
/*IE-Mac Hac±ÅIíè*/
#memberDataArea.juniorYouthArea p img {
    font-size: 1px;
    line-height: 1;
    display: block;
    margin: 0 0 3px;
    padding: 0;
    width: 93px;
    height: 121px;
    float: none;
}
#categoryTitleArea {
    padding-right: 22px;
    width: 649px;
    height: 34px;
}
#categoryTitleArea p { text-align: right }
#categoryTitleArea p img {
    display: inline;
    vertical-align: bottom;
}
p.youthTopImg { margin: 0 }
p.youthTopImg img { vertical-align: bottom }
/*テーブル*/
div#youthTopImageArea td,
div#youthTopImageArea th {
    font-size: 12px;
    line-height: 1.3em;
    color: #4c4c4c;
}
div#youthTopImageArea th {
    background-color: #e5f3ff;
    border-top: 1px #fff solid;
    border-bottom: 1px #d8e5f1 solid;
}
div#youthTopImageArea table { background-color: #d8d8d8 }
div#youthTopImageArea table tr { background-color: #fff }
/* @end */
/* @group コーチ旧 */
div#coach_main {
    margin-right: auto;
    margin-top: 8px;
    margin-left: auto;
    width: 613px;
    height: auto;
}
div#coach_main div.cont_youth_1 p { line-height: 1.6 }
div#coach_main p.miniHeader { margin: 0 }
div#coachNaviArea {
    margin: 0;
    width: 613px;
    height: 56px;
    clear: both;
}
div#coachNaviArea ul,
div#coachNaviArea li {
    list-style: none;
    padding: 0;
    margin: 0;
}
div#coachNaviArea li { float: left }
div#coachNaviArea li a {
    font-style: normal;
    text-decoration: none;
    background-image: url("../under/coach_staff/parts_coach/navi_new_base.gif");
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
    height: 28px;
}
div#coachNaviArea p { clear: both }
a:link.coachAllList,
a:visited.coachAllList {
    background-position: 0 0;
    width: 154px;
}
a:hover.coachAllList { background-position: 0 -28px }
div#coachNaviArea.allList a.coachAllList { background-position: 0 -56px }
/**/
a:link.coachKyouka,
a:visited.coachKyouka {
    background-position: -154px 0;
    width: 153px;
}
a:hover.coachKyouka { background-position: -154px -28px }
div#coachNaviArea.kyouka a.coachKyouka { background-position: -154px -56px }
/**/
a:link.coachIkusei,
a:visited.coachIkusei {
    background-position: -307px 0;
    width: 154px;
}
a:hover.coachIkusei { background-position: -307px -28px }
div#coachNaviArea.ikusei a.coachIkusei { background-position: -307px -56px }
/**/
a:link.coachFukyu,
a:visited.coachFukyu {
    background-position: -461px 0;
    width: 152px;
}
a:hover.coachFukyu { background-position: -461px -28px }
div#coachNaviArea.fukyu a.coachFukyu { background-position: -461px -56px }
div#youth_main p.miniHeader { margin: 0 }
div#coachNaviArea p { margin: 0 }
/**/
div#coachAllListArea {
    background-color: #f3f3f3;
    width: 612px;
    height: auto;
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
div#coachAllListArea:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
div#coachAllListArea ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div#coachAllListArea li { float: left }
div#coachAllListArea li a:link,
div#coachAllListArea li a:visited {
    display: block;
    width: 146px;
    height: auto;
    min-height: 94px;
    background-color: #fff;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 6px;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    text-decoration: none;
    color: #323232;
    font-size: 12px;
    line-height: 1.1em;
}
* html div#coachAllListArea li a:link,
div#coachAllListArea li a:visited { height: 94px }
div#coachAllListArea li a:hover { background-color: #e5f3ff }
div#coachAllListArea li a img {
    float: left;
    margin: 0 6px 24px 6px;
}
div#coachAllListArea li a em {
    font-size: 10px;
    color: #199bff;
}
div#coachAllListArea li a span.name {
    font-size: 14px;
    position: relative;
    top: 4px;
    font-weight: bold;
/*    font-family: 'HiraKakuPro-W6';*/
}
div#coachAllListArea li a span.position {
    font-size: 10px;
    color: #656565;
    line-height: 1.3em;
    margin: 0;
}
/*コーチプロフィール詳細*/
div#coachProfileArea {
    background-color: #f3f3f3;
    width: 612px;
    height: auto;
    border: 1px solid #d9d9d9;
    padding-bottom: 16px;
}
div.profileOnePlate {
    width: 480px;
    height: auto;
    background-color: #fff;
    margin: 16px auto 0 auto;
    padding: 16px 16px 6px 16px;
    border: 1px solid #d9d9d9;
    position: relative;
}
div.profileOnePlate h4,
div.profileOnePlate h3,
div.profileOnePlate p {
    margin: 0 0 0 0;
    font-size: 12px;
    line-height: 1.5;
}
div.profileOnePlate h4 { color: #199bff }
div.profileOnePlate h4.position {
    background-color: #66bcff;
    font-size: 12px;
    color: #fff;
    margin-bottom: 0.5em;
    padding: 2px 0 2px 8px;
}
div.profileOnePlate h3 { font-size: 16px }
div.profileOnePlate h3 span {
    font-size: 12px;
    font-weight: normal;
}
body div.profileOnePlate p { margin-bottom: 0.7em }
div.profileOnePlate table {
    background-color: #fff;
    margin: 8px 0 12px 0;
}
div.profileOnePlate table tr { background: #ededed }
div.profileOnePlate table td { line-height: 1.5em }
div.profileOneData {
    padding-left: 155px;
    padding-bottom: 8px;
    border-bottom: 1px solid #cbcbcb;
    min-height: 192px;
    margin-bottom: 0.5em;
}
* html div.profileOneData { height: 192px }
div.profileOneData img {
    position: absolute;
    top: 16px;
    left: 16px;
}
p.coachPageTop { text-align: right }
/* @end */
/* @group トップ0707 */
div#underTopArea { margin-bottom: 18px }
div#underTopArea img { vertical-align: bottom }
div#underTopArea h3,
div#underTopArea h4,
div#underTopArea p { margin: 0 }
div#underContentsMenuArea {
    position: relative;
    width: 731px;
    min-height: 249px;
    height: auto;
}
* html div#underContentsMenuArea { height: 249px }
div#underContentsMenuArea ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
h3.underTop { display: none }
div#underContentsMenuArea li {
    font-size: 8px;
    line-height: 1.8;
}
div#underContentsMenuArea h4 {
    margin: 0 0 3px 0;
    font-size: 12px;
}
* html div#underContentsMenuArea h4 { margin: 0 0 6px 0 }
div#menuSchool {
    width: 209px;
    height: auto;
}
div#menuYouth {
    width: 268px;
    height: auto;
    position: absolute;
    top: 0;
    left: 209px;
}
div#menuOthers {
    width: 254px;
    height: auto;
    position: absolute;
    top: 0;
    left: 477px;
}
html div#menuYouth p,
html div#menuOthers p {
    font-size: 10px;
    line-height: 1.5;
    margin: 0 0 2em 0;
    color: #323232;
}
/*スクールのメニュー*/
ul#menuSchoolList li a:link,
ul#menuSchoolList li a:visited {
    width: 195px;
    height: 24px;
    background-image: url(/under/page_parts/menu_school_base.gif);
    background-repeat: no-repeat;
    display: block;
    text-decoration: none;
    text-indent: -9999px;
}
ul#menuSchoolList li a.shimonoge { background-position: 0 0 }
ul#menuSchoolList li a.shimonoge:hover { background-position: -195px 0 }
ul#menuSchoolList li a.saginuma { background-position: 0 -24px }
ul#menuSchoolList li a.saginuma:hover { background-position: -195px -24px }
ul#menuSchoolList li a.asao { background-position: 0 -48px }
ul#menuSchoolList li a.asao:hover { background-position: -195px -48px }
ul#menuSchoolList li a.kyujo { background-position: 0 -72px }
ul#menuSchoolList li a.kyujo:hover { background-position: -195px -72px }
ul#menuSchoolList li a.ajinomoto { background-position: 0 -96px }
ul#menuSchoolList li a.ajinomoto:hover { background-position: -195px -96px }
ul#menuSchoolList li a.miyamae { background-position: 0 -120px }
ul#menuSchoolList li a.miyamae:hover { background-position: -195px -120px }
ul#menuSchoolList li a.order { background-position: 0 -144px }
ul#menuSchoolList li a.order:hover { background-position: -195px -144px }
ul#menuSchoolList li a.howto { background-position: 0 -168px }
ul#menuSchoolList li a.howto:hover { background-position: -195px -168px }
ul#menuSchoolList li a.entry { background-position: 0 -192px }
ul#menuSchoolList li a.entry:hover { background-position: -195px -192px }
/*ユースのメニュー*/
div#underContentsMenuArea ul#menuYouthList { margin-bottom: 15px }
ul#menuYouthList li a:link,
ul#menuYouthList li a:visited {
    width: 254px;
    height: 24px;
    background-image: url(/under/page_parts/menu_youth_base.gif);
    background-repeat: no-repeat;
    display: block;
    text-decoration: none;
    text-indent: -9999px;
}
ul#menuYouthList li a.youthEntry { background-position: 0 0 }
ul#menuYouthList li a.youthEntry:hover { background-position: -254px 0 }
ul#menuYouthList li a.memberProfile { background-position: 0 -24px }
ul#menuYouthList li.record a { background-position: 0 -72px }
ul#menuYouthList li.record { clear: both }
ul#menuYouthList ul.subList { margin-left: 3px }
ul#menuYouthList ul.subList li { display: inline }
ul#menuYouthList ul.subList li a:link,
ul#menuYouthList ul.subList li a:visited {
    display: block;
    float: left;
    width: 43px;
    height: 24px;
    background-image: url(/under/page_parts/menu_youth_label_base.gif);
    background-repeat: no-repeat;
    text-indent: -9999px;
}
ul#menuYouthList ul.subList li a.u18 { background-position: 0 0 }
ul#menuYouthList ul.subList li a.u18:hover { background-position: 0 -24px }
ul#menuYouthList ul.subList li a.u15 { background-position: -43px 0 }
ul#menuYouthList ul.subList li a.u15:hover { background-position: -43px -24px }
ul#menuYouthList ul.subList li a.u14 { background-position: -86px 0 }
ul#menuYouthList ul.subList li a.u14:hover { background-position: -86px -24px }
ul#menuYouthList ul.subList li a.u13 { background-position: -129px 0 }
ul#menuYouthList ul.subList li a.u13:hover { background-position: -129px -24px }
ul#menuYouthList ul.subList li a.u12 { background-position: -173px 0 }
ul#menuYouthList ul.subList li a.u12:hover { background-position: -173px -24px }
ul#menuYouthList ul.subList li a.u10 { background-position: -216px 0 }
ul#menuYouthList ul.subList li a.u10:hover { background-position: -216px -24px }
ul#menuYouthList li.schedule {
    clear: both;
    font-size: 12px;
    background-image: none;
}
ul#menuYouthList li.schedule a {
    width: 200px;
    background-image: none;
    text-indent: 0;
    float: none;
    height: auto;
}
/*スポンサー*/
div#underBannerArea {
    width: 731px;
    overflow: hidden;
    padding-top: 8px;
}
div#underBannerArea ul {
    width: 780px;
    list-style: none;
    margin: 0 0 0 0;
    padding: 6px 0 0 0;
    height: 100px;
}
div#underBannerArea li {
    display: inline;
    float: left;
    width: 191px;
    height: 44px;
}
div#underBannerArea li a { margin-right: 25px }
/* @end */
/* @group スクール0707 */
/*グラウンドの説明*/
h4.groundName {
    clear: both;
    margin: 0;
    font-size: 14px;
    line-height: 1;
    background-image: url(/under/school/page_parts/base_pat_ground_a.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 14px 0 0 12px;
}
*+html h4.groundName { padding: 7px 0 0 12px }
h4.groundName img {
    vertical-align: middle;
    margin-bottom: 5px;
}
* html h4.groundName img {
    vertical-align: middle;
    margin-bottom: 0;
}
p.groundExpl {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 20px 0;
    background-image: url(/under/school/page_parts/base_pat_ground_b.gif);
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding: 0 0 8px 12px;
}
* html p.groundExpl { padding: 6px 0 8px 12px }
/*時間割のテーブル*/
table.timeTable {
    background-color: #cbcbcb;
    float: left;
}
table.timeTable caption {
    text-align: left;
    margin: 0 0 0 0;
    padding: 0 0 8px 0;
}
table.timeTable tbody tr { background-color: #fff }
table.timeTable tbody tr.cellGray { background-color: #ebebeb }
table.timeTable th {
    background-color: #dcff52;
    font-size: 12px;
}
div#rightInfoArea {
    width: 207px;
    float: right;
}
div#rightInfoArea h4 { margin: 0 0 0 0 }
div#rightInfoArea h4 img { vertical-align: bottom }
div#rightInfoArea h5 {
    margin: 0.7em 0 0 0;
    color: #323232;
    font-size: 12px;
}
div#rightInfoArea h5 span { color: #37a8ff }
div#rightInfoArea p {
    font-size: 10px;
    line-height: 1.6;
    margin: 0.3em 0 1.4em 0;
    color: #4c4c4c;
}
div#rightInfoArea ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1em 0;
}
div#rightInfoArea ul li {
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.4em;
}
div#rightInfoArea ul li a:link,
div#rightInfoArea ul li a:visited {
    text-decoration: none;
    color: #323232;
}
div#rightInfoArea ul li a:hover { color: #37a8ff }
div#rightInfoArea ul li a span {
    background-color: #ff0000;
    color: #fff;
    padding: 2px 3px 2px 3px;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    font-weight: bold;
    font-size: 10px;
}
div#inquiryArea {
    margin-top: 20px;
    height: 80px;
    clear: both;
}
div#inquiryArea h4 {
    margin: 0;
    float: left;
}
div#inquiryArea h4 img { vertical-align: bottom }
div#inquiryArea p {
    margin: 0;
    float: right;
}
div#inquiryArea p img { vertical-align: bottom }
div#noticeArea {
    clear: both;
    padding-top: 10px;
}
div#noticeArea h4 {
    width: 719px;
    font-size: 12px;
    color: #37a8ff;
    margin: 1.8em 0 0 0;
    padding-bottom: 0.3em;
    border-bottom: 3px solid #b3ddff;
}
div#noticeArea p {
    line-height: 1.5;
    margin: 0.3em 0 1.5em 0;
}
div#noticeArea ul {
    margin: 0.5em 0 1.5em 1em;
    padding: 0 0 0 0;
}
div#noticeArea li {
    margin: 0 0 0.5em 0;
    font-size: 12px;
    line-height: 1.5em;
}
/*入会*/
div#entryArea { }
div#entryArea h4 {
    margin: 1.2em 0 0 0;
    clear: both;
    border-top: 12px solid #f2f2f2;
    padding-top: 0.8em;
}
div#entryArea p { margin: 0.5em 0 2em 0 }
ul#schoolContSelect {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0 3em 0;
    height: 5em;
}
* html ul#schoolContSelect { height: auto }
ul#schoolContSelect li {
    margin: 0 10px 10px 0;
    padding: 0 0 0 0;
    display: inline;
    float: left;
}
ul#schoolContSelect li a {
    padding: 0.7em 1em 1.8em 1em;
    font-size: 12px;
    border: 1px solid #9ad1ff;
    display: block;
    height: 1em;
    width: 320px;
}
ul#schoolContSelect li a:link,
ul#schoolContSelect li a:visited {
    color: #37a8ff;
    text-decoration: none;
    background-color: #fff;
}
ul#schoolContSelect li a:hover {
    background-color: #9ad1ff;
    color: #fff;
    font-weight: bold;
}
div#entryArea p.indent {
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin: 0.5em 0 1em 0;
}
ol#hagakiOmote {
    margin: 0 0 2em 0;
    padding-left: 2em;
}
ol#hagakiOmote li {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 1em 0;
}
/*各種申請用紙*/
div#orderArea { }
div#orderArea h4 { margin: 2em 0 0.3em 0 }
div#orderArea ul {
    list-style: none;
    width: 656px;
    margin: 0;
    padding: 0;
    /*border-top: 1px solid #d8d8d8;*/
    border-left: 1px solid #d8d8d8;
}

div#orderArea ul.x1 {
    width: 328px;
}

div#orderArea ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
* html div#orderArea ul { height: 1% }
div#orderArea li {
    display: inline;
    float: left;
}
div#orderArea li a:link,
div#orderArea li a:visited {
    display: block;
    width: 242px;
    padding: 15px 12px 65px 73px;
    font-size: 12px;
    line-height: 1.5;
    height: 4.5em;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    background-color: #fff;
    text-decoration: none;
    background-image: url(/common/page_parts/pdf_file_icon.gif);
    background-repeat: no-repeat;
    background-position: 12px 15px;
	border-top: 1px solid #d8d8d8;
}
div#orderArea li.x2 a:link,
div#orderArea li.x2 a:visited { width: 570px }
div#orderArea li a:hover {
    background-color: #edf7ff;
    background-image: url(/common/page_parts/pdf_file_icon-over.gif);
}
div#orderArea li a img {
    float: left;
    margin-right: 12px;
}
/* @end */
/*ユース071002*/
/* @group セレクションの状況 */
div#infoSelectionArea {
    margin-bottom: 2em;
    position: relative;
    z-index: 200;
}
div#infoSelectionTable {
    visibility: hidden;
    position: absolute;
    padding: 0.5em;
    background-color: #f2f2f2;
    top: -205px;
    left: 140px;
    border: 1px solid #b2b2b2;
}
* html div#infoSelectionTable {
    left: -124px;
    top: -175px;
}
div#infoSelectionArea table {
    width: 400px;
    background-color: #cbcbcb;
}
div#infoSelectionArea table tr { background-color: #fff }
div#infoSelectionArea table tr.nowEntry td { background-color: #ffdeb9 }
/* @end */
/**/
/* @group コーチ2008 */
div#coachStaffArea { }
div#coachStaffArea h4 { margin: 1em 0 0 0 }
div#coachStaffList ul {
    width: 716px;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
}
div#coachStaffList ul:after {
    content: '.';
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
}
div#coachStaffList li {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 1.5;
}
div#coachStaffList a {
    display: block;
    width: 166px;
    height: 7.3em;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    padding: 8px 6px 6px 6px;
}
div#coachStaffList a:link,
div#coachStaffList a:visited {
    background-color: #fff;
    color: #262626;
}
div#coachStaffList a:hover {
    background-color: #d7edff;
    text-decoration: none;
}
div#coachStaffList a em {
    color: #37a8ff;
    line-height: 1;
}
*+html div#coachStaffList a em { line-height: 1.2 }
* html div#coachStaffList a em { line-height: 1.2 }
div#coachStaffList a span.position { color: #595959 }
div#coachStaffList a span.name {
    font-size: 12px;
    font-weight: bold;
/*    font-family: 'HirakakuPro-W6';*/
}
div#coachStaffList a img {
    float: left;
    margin-right: 9px;
    margin-bottom: 6px;
}
/**/
div.profOneBlock {
    width: 667px;
    border: 1px solid #d8d8d8;
    padding: 12px 24px 12px 24px;
    position: relative;
    min-height: 300px;
}
p.returnButtons {
    border-top: 1px solid #bfbfbf;
    margin: 0 0 2em 0;
    padding-top: 0.5em;
    width: 716px;
    text-align: right;
}
div#coachStaffArea div.profOneBlock h4 {
    font-size: 14px;
    margin: 0 0 0.2em 0;
    line-height: 1.3;
}
div.profOneBlock h4 span { font-size: 12px }
div#coachStaffArea div.profOneBlock h4.position {
    background-color: #37a8ff;
    color: white;
    padding: 5px 8px 4px 8px;
    margin-bottom: 1em;
/*    font-family: 'HirakakuPro-W6';*/
    font-weight: bold;
}
div#coachStaffArea div.profOneBlock h4.position br { display: none }
div.profOneBlock div.leftSide {
    position: absolute;
    top: 5em;
    left: 24px;
    width: 255px;
    height: auto;
}
* html div.profOneBlock div.leftSide { top: 2.75em }
div.profOneBlock table td,
div.profOneBlock table th {
    font-size: 12px;
    line-height: 1.5;
    padding-bottom: 0.7em;
}
div.profOneBlock div.leftSide p { margin: 0 0 0.5em 0 }
div.profOneBlock div.rightSide {
    width: 398px;
    margin-left: 255px;
    padding-left: 12px;
    border-left: 1px solid #e5e5e5;
    min-height: 250px;
    padding-bottom: 1em;
}
* html div.profOneBlock div.rightSide { height: 250px }
div.profOneBlock div.rightSide h5 {
    margin: 0 0 0.5em 0;
    color: #7f7f7f;
    border-bottom: 1px solid #e5e5e5;
    font-size: 12px;
    padding-bottom: 0.3em;
}
div.profOneBlock div.rightSide p {
    margin: 0 0 1.5em 0;
    line-height: 1.5;
}
div.profOneBlock div.rightSide dl { margin-top: 0 }
div.profOneBlock div.rightSide dt {
    font-size: 12px;
    width: 6em;
    float: left;
}
div.profOneBlock div.rightSide dt.long { width: 10em }
div.profOneBlock div.rightSide dd {
    font-size: 12px;
    font-weight: normal;
    margin-left: 6em;
}
div.profOneBlock div.rightSide dd.long { margin-left: 10em }
div.profOneBlock div.rightSide ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
div.profOneBlock div.rightSide li {
    font-size: 12px;
    margin: 0 0 0.5em 0;
}
div.profOneBlock div.rightSide li.none { display: none }
/* @end */
/* @group ユース2008 */
div#youthArea { }
div#youthArea p.footer { clear: both }
/*記録テーブル*/
div#youthArea table { margin: 0 0 1em 0 }
/*記録テーブルヘッダ*/
div#youthArea div.headerRecord {
    background-image: url(/under/youth/page_parts/head_record_table.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 2.75em;
    padding-top: 0.4em;
    position: relative;
}
* html div#youthArea div.headerRecord { height: 2.45em }
div#youthArea div.headerRecord h4 {
    margin: 0;
    background-color: transparent;
    border: none;
    padding: 0 0 0 0.3em;
    font-size: 28px;
    font-family: Verdana, sans-serif;
    font-weight: bold;
}
/* 090410 - 追記 */
div#youthArea div#profileArea h5 {
    margin: 0 0 0 0;
    color: #4c4c4c;
    background-color: #ededed;
    border: 1px solid #cbcbcb;
    border-top: 1px solid #b2b2b2;
    border-bottom: none;
    font-size: 12px;
    padding: 0.5em 0 0.4em 0.4em;
}
div.headerRecord p {
    position: absolute;
    right: 8px;
    top: 16px;
    margin: 0;
    font-size: 10px;
    line-height: 1;
}
div.headerRecord p span { display: none }
div.headerRecord p a {
    margin-left: 5px;
    display: block;
    background-image: url(/under/youth/page_parts/button_base_next_prev.gif);
    text-indent: -9999px;
    width: 63px;
    height: 21px;
    background-repeat: no-repeat;
    float: left;
}
div.headerRecord p a.buttonPrevMonth:link,
div.headerRecord p a.buttonPrevMonth:visited { background-position: 0 0 }
div.headerRecord p a.buttonNextMonth:link,
div.headerRecord p a.buttonNextMonth:visited { background-position: -67px 0 }
div.headerRecord p a.buttonPrevMonth:hover { background-position: 0 -21px }
div.headerRecord p a.buttonNextMonth:hover { background-position: -67px -21px }
div.headerRecord p a.buttonPrevMonthDis {
    background-position: 0 -42px;
    cursor: default;
}
div.headerRecord p a.buttonNextMonthDis {
    background-position: -67px -42px;
    cursor: default;
}
/**/
div#youthArea table td,
div#youthArea table th {
    font-size: 12px;
    line-height: 1.4;
}
div#youthArea table td { text-align: center }
div#youthArea table { background-color: #cbcbcb }
div#youthArea table tr { background-color: white }
div#youthArea table th {
    background-color: #d7edff;
    border-top: 1px solid #fff;
    padding-top: 8px;
}
div#youthArea p.alignCenter { margin: 6px 0 14px 0 }
div#youthArea p {
    font-size: 12px;
    line-height: 1.7;
    margin: 0em 0 1.7em 0;
}
div#youthArea p.alignRight { margin: 0 }
div#youthArea h4 {
    font-size: 14px;
    padding: 0.4em 0 0.3em 0.4em;
    background-color: #e5f3ff;
    color: #262626;
    margin: 2em 0 0.7em 0;
/*    font-family: 'HiraKakuPro-W6';*/
    border-left: 0.3em solid #7fc7ff;
}
div#youthArea.top h4 {
    width: 320px;
    font-size: 12px;
    padding: 0;
    background-color: white;
    margin: 1em 0 1em 0;
    border: none;
}
/*シーズンセレクタ*/
div#youthCategorySelector {
    position: relative;
    height: 38px;
    margin-bottom: 22px;
    background-image: url(/under/youth/profile/page_parts/base_pat_season_select.gif);
    background-position: 0 0;
    background-repeat: repeat-x;
}
div#youthArea div#youthCategorySelector h4 {
    border: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    width: 138px;
    background-color: white;
    height: 38px;
    position: absolute;
    top: 0;
    left: 0;
}
div#youthCategorySelector ul#category {
    margin: 0 0 0 138px;
    padding: 0;
    list-style: none;
    height: 38px;
}
div#youthCategorySelector ul#category li {
    font-size: 10px;
    line-height: 1;
    display: inline;
    margin: 0;
    padding: 0;
}
ul#category li a {
    background-image: url(/under/youth/profile/page_parts/base_season_selector.gif);
    display: block;
    float: left;
    height: 38px;
    text-indent: -9999px;
}
/*18-3*/
ul#category li.pageU18_g3 a:link,
ul#category li.pageU18_g3 a:visited {
    width: 97px;
    background-position: 0 0;
}
ul#category li.pageU18_g3 a:hover { background-position: 0 -38px }
div#youthArea ul#category.u18_g3 li.pageU18_g3 a { background-position: 0 -76px }
/**/
/*18-2*/
ul#category li.pageU18_g2 a:link,
ul#category li.pageU18_g2 a:visited {
    width: 97px;
    background-position: -97px 0;
}
ul#category li.pageU18_g2 a:hover { background-position: -97px -38px }
div#youthArea ul#category.u18_g2 li.pageU18_g2 a { background-position: -97px -76px }
/**/
/*18-1*/
ul#category li.pageU18_g1 a:link,
ul#category li.pageU18_g1 a:visited {
    width: 97px;
    background-position: -194px 0;
}
ul#category li.pageU18_g1 a:hover { background-position: -194px -38px }
div#youthArea ul#category.u18_g1 li.pageU18_g1 a { background-position: -194px -76px }
/**/
/*18-記録用*/
ul#category li.pageU18 a:link,
ul#category li.pageU18 a:visited {
    width: 52px;
    background-position: -602px 0;
}
ul#category li.pageU18 a:hover { background-position: -602px -38px }
div#youthArea ul#category.u18 li.pageU18 a { background-position: -602px -76px }
/**/
/*15*/
ul#category li.pageU15 a:link,
ul#category li.pageU15 a:visited {
    width: 53px;
    background-position: -291px 0;
}
ul#category li.pageU15 a:hover { background-position: -291px -38px }
div#youthArea ul#category.u15 li.pageU15 a { background-position: -291px -76px }
/**/
/*14*/
ul#category li.pageU14 a:link,
ul#category li.pageU14 a:visited {
    width: 53px;
    background-position: -344px 0;
}
ul#category li.pageU14 a:hover { background-position: -344px -38px }
div#youthArea ul#category.u14 li.pageU14 a { background-position: -344px -76px }
/**/
/*13*/
ul#category li.pageU13 a:link,
ul#category li.pageU13 a:visited {
    width: 53px;
    background-position: -397px 0;
}
ul#category li.pageU13 a:hover { background-position: -397px -38px }
div#youthArea ul#category.u13 li.pageU13 a { background-position: -397px -76px }
/**/
/*12*/
ul#category li.pageU12 a:link,
ul#category li.pageU12 a:visited {
    width: 53px;
    background-position: -450px 0;
}
ul#category li.pageU12 a:hover { background-position: -450px -38px }
div#youthArea ul#category.u12 li.pageU12 a { background-position: -450px -76px }
/**/
/*10*/
ul#category li.pageU10 a:link,
ul#category li.pageU10 a:visited {
    width: 53px;
    background-position: -503px 0;
}
ul#category li.pageU10 a:hover { background-position: -503px -38px }
div#youthArea ul#category.u10 li.pageU10 a { background-position: -503px -76px }
/**/
div#layerYearSelector {
    position: absolute;
    top: 31px;
    left: 28px;
    background-color: white;
    border-bottom: 1px solid #7f7f7f;
    visibility: hidden;
    z-index: 2000;
}
div#layerYearSelector ul {
    width: 8.5em;
    list-style: none;
    height: auto;
    padding: 0;
    margin: 0;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
}
*+html body div#layerYearSelector ul { width: 6.5em }
div#layerYearSelector li {
    margin: 0;
    padding: 0;
}
*+html body div#layerYearSelector li,
*+html body div#layerYearSelector li a:link,
*+html body div#layerYearSelector li a:visited { height: 1.5em }
div#layerYearSelector li a:link,
div#layerYearSelector li a:visited {
    font-size: 12px;
    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: bold;
    line-height: 1;
    display: block;
    padding: 6px 12px 4px 12px;
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    color: #262626;
    background-color: #fff;
    text-decoration: none;
}
div#layerYearSelector li a:hover {
    color: #37a8ff;
    background-color: #e9f5ff;
}
/**/
div#youthArea.top p.imagePhoto {
    float: right;
    width: 380px;
    margin: 0;
    margin-left: 16px;
}
dl.outlineExpl {
    margin: 1em 0 0 0;
    padding: 0;
    list-style: none;
}
dl.outlineExpl dt,
dl.outlineExpl dd {
    margin: 0;
    padding: 0;
}
dl.outlineExpl dt {
    font-size: 16px;
    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: bold;
    color: #37a8ff;
    font-style: italic;
    position: relative;
}
div#youthArea h5.alpha {
    font-size: 16px;
    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: bold;
    color: #37a8ff;
    font-style: italic;
    margin: 0 0 0.4em 0;
}
div#youthArea h6 {
    font-size: 12px;
    margin: 0 0 0.5em 0;
}
dl.outlineExpl dt span {
    position: absolute;
    top: 2px;
    left: 0;
}
dl.outlineExpl dd {
    font-size: 12px;
    line-height: 1.7;
    margin-left: 28%;
    margin-bottom: 2em;
    border-left: 1px dotted #cbcbcb;
    padding-left: 1em;
}
dl.outlineExpl dd span {
    font-size: 14px;
    font-weight: bold;
/*    font-family: 'HirakakuPro-W6';*/
}
div#youthArea div#profileArea h4 {
    margin: 0;
    background-color: white;
    border: none;
    padding: 0;
}
div#profileArea ul {
    width: 718px;
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
    height: auto;
    border-top: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
}
div#profileArea p.footer { margin-top: 20px }
div#profileArea ul:after {
    content: '.';
    visibility: hidden;
    height: 0;
    display: block;
    clear: both;
}
div#profileArea li { display: inline }
div#profileArea li span.oneMember {
    display: block;
    float: left;
    height: auto;
    width: 334px;
    border-bottom: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    font-size: 12px;
    line-height: 1.6;
    padding: 12px 12px 12px 12px;
    position: relative;
    min-height: 13em;
}
* html div#profileArea li span.oneMember { height: 14.5em }
*+html body div#profileArea li span.oneMember { height: 12.5em }
/*U18以外*/
div#profileArea ul#non18 {
    width: 717px;
    border: 1px solid #cbcbcb;
}
div#profileArea ul#non18 li span.oneMember {
    display: block;
    float: left;
    height: 155px;
    width: 120px;
    border-bottom: none;
    border-right: none;
    font-size: 12px;
    line-height: 1.2;
    padding: 15px 0 12px 22px;
    position: relative;
}
* html div#profileArea ul#non18 li span.oneMember { height: 10em }
div#profileArea ul#non18 li span.kana { font-size: 10px }
div#profileArea li img {
    float: left;
    margin-right: 7px;
    margin-bottom: 1.6em;
}
div#profileArea ul#non18 li span.oneMember img {
    float: none;
    margin: 0 0 0.5em 0;
}
div#profileArea li span.position {
    font-size: 32px;
    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: bold;
    line-height: 1.1em;
    color: #37a8ff;
}
div#profileArea li span.name {
    font-weight: bold;
/*    font-family: 'HirakakuPro-W6';*/
    font-size: 14px;
}
div#profileArea li span.furigana { font-size: 10px }
div#profileArea ul#non18 li span.name {
    font-weight: bold;
/*    font-family: 'HirakakuPro-W6';*/
    font-size: 12px;
}
/* @end */
/* @group スクール2008 */
p.caution span { font-size: 14px }
a.buttonGotoEntry:link,
a.buttonGotoEntry:visited {
    display: block;
    font-size: 14px;
    width: 16em;
    padding: 0.5em 0 0.5em 0;
    margin: 10px 0 10px 0;
    font-weight: bold;
    color: #37a8ff;
    border-top: 1px solid #37a8ff;
    border-bottom: 1px solid #37a8ff;
    border-left: 1px solid #37a8ff;
    border-right: 1px solid #37a8ff;
    text-align: center;
    text-decoration: none;
}
a.buttonGotoEntry:hover {
    background-color: #b3ddff;
    color: #fff;
}
/* @group スクールタイムテーブル */
body#dirUnder.timeTable {
    background-image: none;
    background-color: #e5e5e5;
}
body#dirUnder.timeTable h1 {
    position: static;
    height: 56px;
    width: 493px;
    background-image: none;
    margin: 0 auto 11px auto;
    border-bottom: 1px solid #cbcbcb;
}
body#dirUnder.timeTable div#container {
    width: 544px;
    height: auto;
    background-image: none;
    background-color: #fff;
    padding-bottom: 12px;
    border-bottom: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
}
body#dirUnder.timeTable h2 {
    font-size: 14px;
    margin-bottom: 0.8em;
    color: #333;
    text-align: center;
}
body#dirUnder.timeTable div#container table.timeTable {
    margin: 0 auto 0 auto;
    float: none;
}
body#dirUnder.timeTable p {
    text-align: center;
    margin: 14px 0 0 0;
}
/* @end */
p.caution {
    border: 3px solid #f00;
    text-align: center;
    padding: 8px;
    color: #f00;
    font-weight: bold;
    background-color: #f6f4e7;
}
div#entryArea { }
div#entryArea p { margin: 0 0 1em 0 }
div#entryArea table { background-color: #cbcbcb }
div#entryArea table caption { display: none }
div#entryArea table tr { }
div#entryArea table td,
div#entryArea table th {
    font-size: 12px;
    line-height: 1.4;
}
div#entryArea table th span.small { font-weight: normal }
div#entryArea table th { text-align: left }
div#entryArea table colgroup.colMidashi { background-color: #dbf0f7 }
div#entryArea table colgroup.colYouso { background-color: #fff }
div#entryArea table input { color: #7f7f7f }
div#entryArea table td {
    line-height: 250%;
    font-size: 12px;
}
* html div#entryArea table input {
    margin: 0em 0 0.4em 0;
    vertical-align: middle;
}
* html div#entryArea table input { color: #262626 }
div#entryArea table input:focus { color: #262626 }
/**/
div#stepViewArea {
    border-top: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    border-bottom: 4px solid #cbcbcb;
    margin: 0;
    height: 70px;
    position: relative;
}
div#stepViewArea h4 {
    border: none;
    margin: 20px 0 0 11px;
    text-indent: 0;
    padding: 0 0 0 0;
    color: #555;
    font-size: 14px;
}
ul#stepView {
    margin: 0;
    font-size: 12px;
    list-style: none;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 20px;
}
/*ステップビュー*/
ul#stepView li {
    display: block;
    float: left;
    height: 30px;
    background-image: url(/under/school/page_parts/base_step_view.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -9999px;
}
ul#stepView li#stepInput { width: 128px }
ul#stepView li#stepCheck {
    width: 128px;
    background-position: -128px 0;
}
ul#stepView li#stepFinish {
    width: 118px;
    background-position: -256px 0;
}
div#entryArea.input ul#stepView li#stepInput { background-position: 0px -30px }
div#entryArea.check ul#stepView li#stepCheck { background-position: -128px -30px }
div#entryArea.finish ul#stepView li#stepFinish { background-position: -256px -30px }
/**/
div#entryArea table.telTable { background-color: #fff }
div#entryArea table.telTable td {
    padding: 0.5em 0 0.5em 0;
    border-bottom: 1px dotted #cbcbcb;
}
div#entryArea table.telTable tr.bottom td { border-bottom: none }
div#submitArea {
    background-color: #e5e5e5;
    height: auto;
    padding: 16px 0 18px 0;
}
div#submitArea p {
    text-align: center;
    margin: 0 0 0.5em 0;
}
p.formButtonArea img {
    margin-right: 3px;
    vertical-align: top;
}
img#buttonreset { cursor: pointer }
div#entryArea div#thanksArea {
    border-top: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    padding: 10px 20px 18px 20px;
    height: auto;
}
div#entryArea div#thanksArea h4 {
    border: none;
    margin: 0 0 0.5em 0;
    color: #37a8ff;
    font-size: 18px;
}
div#thanksArea p {
    font-size: 12px;
    height: auto;
    line-height: 18px;
    margin: 0 0 1.5em 0;
}
/* @end */
/* 2008-12-03追記 */
div#columnB div.box_entry_info {
    width: 353px;
    height: auto;
    float: right;
    padding: 8px;
    background-color: #7f7f7f;
}
div#columnB div.box_entry_info h4 {
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 0em 0;
}
div#columnB div.box_entry_info p {
    text-align: center;
    margin: 0 0 0 0;
    color: #fff;
    line-height: 1.5;
}
div#columnB div.box_entry_info p a {
    color: #fff;
    text-decoration: underline;
}
/* 0903-麻生バス追記 */
body#asao_bus {
    background-image: none;
    margin: 0;
    padding: 0;
}
div#wrapper_asao_bus {
    width: 600px;
    height: auto;
    margin: 0 auto 0 auto;
}
div#wrapper_asao_bus div.box_week {
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin-bottom: 1.5em;
}
div#wrapper_asao_bus h1 {
    position: static;
    background-image: none;
    margin: 0 0 1em 0;
    padding: 0;
    width: auto;
    height: auto;
}
div#wrapper_asao_bus h2 {
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 0.3em 0;
    margin: 0 0 0 0;
    border-bottom: 5px solid #d9f1ff;
}
div#wrapper_asao_bus table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ededed;
    margin: 0 0 1em 0;
}
div#wrapper_asao_bus table th,
div#wrapper_asao_bus table td {
    font-size: 12px;
    line-height: 1.3;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    background-color: #fff;
    border: 1px solid #e5e5e5;
}
div#wrapper_asao_bus table th { background-color: #d9f1ff }
div#wrapper_asao_bus table tr { border: 1px solid #e5e5e5 }
div#wrapper_asao_bus table td { text-align: center }
div#wrapper_asao_bus ul {
    margin: 0;
    padding: 0 0 0 1em;
}
div#wrapper_asao_bus ul li {
    font-size: 12px;
    line-height: 1.6;
    margin: 0 0 0.8em 0;
}
div#wrapper_asao_bus h3 { font-size: 12px }
p.btn_close {
    position: relative;
    height: 12px;
    margin-bottom: 20px;
}
p.btn_close a {
    width: 51px;
    height: 12px;
    margin: 0 0 0 0;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/common/page_parts/button_close.gif);
    background-repeat: no-repeat;
}
p.btn_close a:link,
p.btn_close a:visited { background-position: 0 0 }
p.btn_close a:hover { background-position: 0 -12px }
/* 0903-下部組織／記録 */
div#recordArea { position: relative }
body#dirUnder ul.miniNaviInfoWn {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 10px;
    left: 180px;
    list-style: none;
}
* html body#dirUnder ul.miniNaviInfoWn { top: 13px }
*+html body#dirUnder ul.miniNaviInfoWn { top: 13px }
p.buttons_goto_member_mini_category,
p.buttons_goto_member_mini {
    width: 198px;
    height: 25px;
    margin: 0;
    position: absolute;
    top: 10px;
    right: 0;
}
* html p.buttons_goto_member_mini { right: 20px }
* html p.buttons_goto_member_mini_category { right: 20px }
p.buttons_goto_member_mini_category { top: 2px }
div#categorylist.side { margin-bottom: 20px }
div#youthArea p.select_category_ca,
div#youthArea p.select_category {
    font-size: 14px;
    font-weight: bold;
    color: #787878;
    float: left;
    line-height: 1.8;
    margin: 0;
    display: inline;
}
div#categorylist select { font-size: 14px }
div#categorylist option { font-size: 14px }
* html div#youthArea p.select_category { line-height: 2 }
*+html div#youthArea p.select_category { line-height: 2 }
* html div#youthArea p.select_category_ca { line-height: 1.6 }
*+html div#youthArea p.select_category_ca { line-height: 1.6 }
#recordArea h3.infoMonth {
    font-size: 36px;
    padding-bottom: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid #a7a7a7;
}
/* 090515追記 */
div#youthArea table#base_record {
    border-collapse: collapse;
    border-top: 1px solid #cbcbcb;
}
div#youthArea table#base_record td,
div#youthArea table#base_record th {
    border: 1px solid #cbcbcb;
    padding: 6px 4px 6px 4px;
}
div#youthArea table#base_record tr.even { background-color: #f7f7f7 }
/**/
/* @group ユーススケジュール・記録-0912  */
div#box_youth_schedule {
    width: 719px;
    height: auto;
    margin: 0 auto;
    padding: 17px 0 0 0;
}
div#box_schedule_header {
    width: 719px;
    height: auto;
    position: relative;
}
body#dirUnder div#box_youth_cate_navi ul.miniNaviInfoWn {
    width: 220px;
    height: 22px;
    position: absolute;
    top: 0px;
    left: 497px;
    zoom: 1;
}
body#dirUnder div#box_youth_cate_navi ul.miniNaviInfoWn li { float: right }

/*  */

#list_top li a span.namekana {
	display: block;
	padding-left: 56px;
}







