/* ============================================================
   総合ＴＯＰ
   ============================================================ */

/* 基本 */
h1{margin: 0px; padding: 0px; border: none;}
h2{margin: 0px; padding: 0px; border: none;}
h3{margin: 0px; padding: 0px; border: none;}

/* header.css */
#grd-all-shr-tp-header-base{width: 950px; height: 100px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-all-shr-tp-header-base .grd-all-shr-tp-header-p-bg{height: 100px; background-image: url(/s/land/img/bg_page.gif); background-repeat: repeat-y;}
#grd-all-shr-tp-header-challenge{width: 940px; height: 70px; margin: 0px 0px; padding: 0px; position: absolute; top: 30px; left: 5px; background-color: #ffffff; background-image: url(/s/land/img/top/head_bg.gif); background-repeat: no-repeat; background-position: right top; display: block; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-lg-challenge{margin: 0px 0px; position: absolute; top: 18px; left: 13px; display: inline; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-lg-challenge-info{margin: 0px 0px; position: absolute; top: 4px; left: 13px; display: inline; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-btn-link{width: 530px; height: 25px; margin: 0px 0px; position: absolute; top: 7px; left: 330px; display: block; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-btn-link div{margin-left: 2px; display: inline; float: left;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-btn-logout{margin: 0px 0px; position: absolute; top: 37px; left: 740px; display: inline; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-btn-timer{width: 69px; height: 70px; margin: 0px 0px; position: absolute; top: 0px; right: 5px; display: block; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-tx-link{width: 360px; height: auto; margin: 0px 0px; position: absolute; top: 44px; left: 376px; text-align: center; display: block; clear: both;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-tx-link span{font-size: 11px; line-height: 13px;}
#grd-all-shr-tp-header-challenge .grd-sol-shr-tp-header-p-0nen{width: 940px; height: 5px; position: absolute; bottom: 0px; left: 0px; font-size: 1px; line-height: 1px; background-color: #ff0000; display: block; clear: both;}

/* 構成 */
#grd-sol-shr-sitetop{width: 940px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; text-align: left; display: block; clear: both;}
#grd-sol-shr-sitetop #grd-sol-shr-sitetop-left{width: 668px; height: auto; margin-left: 9px; position: relative; top: 0px; left: 0px; display: inline; float: left;}
#grd-sol-shr-sitetop #grd-sol-shr-sitetop-left .grd-sol-shr-sitetop-block{width: 668px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop #grd-sol-shr-sitetop-right{width: 245px; height: auto; margin-left: 9px; position: relative; top: 0px; left: 0px; display: inline; float: left;}
#grd-sol-shr-sitetop #grd-sol-shr-sitetop-right .grd-sol-shr-sitetop-block{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}

/* ＦＬＡＳＨ */
#grd-sol-shr-sitetop-flash{width: 668px; height: 150px; margin: 0px 0px; position: relative; top: 0px; left: 0px; text-align: center; display: block; clear: both;}

/* 更新情報 */
#grd-sol-shr-sitetop-news{width: 668px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-color: #ffffff; background-image: url(../img/top/news_bg_mid.gif); background-repeat: repeat-y; display: block; clear: both;}
#grd-sol-shr-sitetop-news .grd-sol-shr-sitetop-base-top{width: 668px; height: 10px; margin: 0px 0px; position: relative; top: 0px; left: 0px; font-size: 1px; line-height: 1px; background-image: url(../img/top/news_bg_top.gif); background-repeat: no-repeat; background-position: top; display: block; clear: both;}
#grd-sol-shr-sitetop-news .grd-sol-shr-sitetop-base-btm{width: 668px; height: 10px; margin: 0px 0px; position: relative; top: 0px; left: 0px; font-size: 1px; line-height: 1px; background-image: url(../img/top/news_bg_btm.gif); background-repeat: no-repeat; background-position: bottom; display: block; clear: both;}
#grd-sol-shr-sitetop-news .grd-sol-shr-sitetop-base{width: 640px; height: auto; margin: 0px 14px; position: relative; top: 0px; left: 0px; text-align: center; display: block; clear: both;}

/* 学年 */
#grd-sol-shr-sitetop-g{width: 668px; height: 240px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-g .grd-sol-shr-sitetop-g1{margin: 0px 0px; position: absolute; top: 0px; left: 0px; display: inline; clear: both;}
#grd-sol-shr-sitetop-g .grd-sol-shr-sitetop-g2{margin: 0px 0px; position: absolute; top: 0px; left: 216px; display: inline; clear: both;}
#grd-sol-shr-sitetop-g .grd-sol-shr-sitetop-g3{margin: 0px 0px; position: absolute; top: 0px; left: 438px; display: inline; clear: both;}
#grd-sol-shr-sitetop-g .grd-sol-shr-sitetop-g4{margin: 0px 0px; position: absolute; top: 119px; left: 0px; display: inline; clear: both;}
#grd-sol-shr-sitetop-g .grd-sol-shr-sitetop-g5{margin: 0px 0px; position: absolute; top: 119px; left: 216px; display: inline; clear: both;}
#grd-sol-shr-sitetop-g .grd-sol-shr-sitetop-g6{margin: 0px 0px; position: absolute; top: 119px; left: 438px; display: inline; clear: both;}

/* おもしろ理科・社会，なかま大集合！，お楽しみワールド */
#grd-sol-shr-sitetop-cnt{width: 668px; height: 150px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-cnt-w{width: 675px; height: 150px; margin: 0px 0px; position: absolute; top: 0px; left: -1px; display: block; clear: both;}
#grd-sol-shr-sitetop-cnt-w .grd-sol-shr-sitetop-cnt-float{width: 225px; height: 150px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: inline; float: left;}
#grd-sol-shr-sitetop-cnt-w .grd-sol-shr-sitetop-cnt-base{width: 225px; height: 150px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-cnt-w .grd-sol-shr-sitetop-cnt-base .grd-sol-shr-sitetop-cnt-img{margin: 0px 0px; position: absolute; top: 45px; left: 14px; display: inline; clear: both;}
#grd-sol-shr-sitetop-cnt-w .grd-sol-shr-sitetop-cnt-base .grd-sol-shr-sitetop-cnt-btn{width: 225px; height: 150px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}

/* インターネットを安全に使う方法やパソコンを楽しく使う方法がわかる！ */
#grd-sol-shr-sitetop-net{width: 668px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-color: #ffffff; background-image: url(../img/top/net_base_mid.gif); background-repeat: repeat-y; display: block; clear: both;}
#grd-sol-shr-sitetop-net .grd-sol-shr-sitetop-base-top{width: 668px; height: 32px; margin: 0px 0px; position: relative; top: 0px; left: 0px; font-size: 1px; line-height: 1px; text-align: center; background-image: url(../img/top/net_base_top.gif); background-repeat: no-repeat; background-position: top; display: block; clear: both;}
#grd-sol-shr-sitetop-net .grd-sol-shr-sitetop-base-top img{margin: 0px auto; position: relative; top: 5px; left: 0px; clear: both;}
#grd-sol-shr-sitetop-net .grd-sol-shr-sitetop-base-btm{width: 668px; height: 10px; margin: 0px 0px; position: relative; top: 0px; left: 0px; font-size: 1px; line-height: 1px; background-image: url(../img/top/net_base_btm.gif); background-repeat: no-repeat; background-position: bottom; display: block; clear: both;}
#grd-sol-shr-sitetop-net .grd-sol-shr-sitetop-base{width: 668px; height: auto; margin: 7px 0px 0px 0px; position: relative; top: 0px; left: 0px; text-align: left; display: block; clear: both;}
#grd-sol-shr-sitetop-net .grd-sol-shr-sitetop-base img{width: 95px; height: 72px; margin-left: 12px; position: relative; top: 0px; left: 0px; float: left;}
#grd-sol-shr-sitetop-net .grd-sol-shr-sitetop-base p{width: 215px; height: auto; margin-left: 6px; position: relative; top: 0px; left: 0px; float: left;}

/* バナー */
.grd-sol-shr-bnr{width: 668px; height: 65px; margin: 4px 0px; position: relative; top: 0px; left: 0px; text-align: left; display: block; clear: both;}
.grd-sol-shr-bnr div{vertical-align: middle; display: table-cell;}
* html .grd-sol-shr-bnr div{
display: inline;
zoom: 1;
}
*:first-child+html .grd-sol-shr-bnr div{
display: inline;
zoom: 1;
}
.grd-sol-shr-bnr a img{width: 220px; height: 65px; margin-right: 5px;}
.grd-sol-shr-bnr .grd-sol-shr-bnr-caption{width: 443px; height: auto;}

/* チャレコンバナー */
.grd-sol-shr-bnr2{width: 668px; height: 65px; margin: 4px 0px; position: relative; top: 0px; left: 0px; text-align: left; display: block; clear: both;}
.grd-sol-shr-bnr2 div{vertical-align: middle; display: table-cell;}
* html .grd-sol-shr-bnr2 div{
display: inline;
zoom: 1;
}
*:first-child+html .grd-sol-shr-bnr2 div{
display: inline;
zoom: 1;
}
.grd-sol-shr-bnr2 .grd-sol-shr-bnr-caption{width: 443px; height: auto;}

/* おうちのかたへ */
#grd-sol-shr-sitetop-ouchi{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background:#FFFFFF; background-image: url(../img/top/ouchi_bg_mid.gif); background-repeat: repeat-y; display: block; clear: both;}
#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base-top{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ouchi_bg_top.gif); background-repeat: no-repeat; background-position: top; display: block; clear: both;}
#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base-top2{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ouchi_bg_top2.gif); background-repeat: no-repeat; background-position: top; display: block; clear: both;}

#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base-btm{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ouchi_bg_btm.gif); background-repeat: no-repeat; background-position: bottom; display: block; clear: both;}
#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base-btm2{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ouchi_bg_btm2.gif); background-repeat: no-repeat; background-position: bottom; display: block; clear: both;}
#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base-btm3{width: 245px; height: 11px; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ouchi_bg_btm3.gif); background-repeat: no-repeat; background-position: bottom; display: block; clear: both;}

#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both; }
#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base img{margin: 0px 0px; position: relative; top: 0px; left: 0px; clear: both;}
#grd-sol-shr-sitetop-ouchi .grd-sol-shr-sitetop-base p{width: 230px; height: auto; margin: 0px 7px 0px 8px; position: relative; top: 0px; left: 0px; text-align: center; clear: both;}

/* やる気＆学力ナビ */
#grd-sol-shr-sitetop-ygnavi{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-color: #ffffff; background-image: url(../img/top/ygnavi_bg_mid.gif); background-repeat: repeat-y; display: block; clear: both;}
#grd-sol-shr-sitetop-ygnavi .grd-sol-shr-sitetop-base-top{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ygnavi_bg_top.gif); background-repeat: no-repeat; background-position: top; display: block; clear: both;}
#grd-sol-shr-sitetop-ygnavi .grd-sol-shr-sitetop-base-btm{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-image: url(../img/top/ygnavi_bg_btm.gif); background-repeat: no-repeat; background-position: bottom; display: block; clear: both;}
#grd-sol-shr-sitetop-ygnavi .grd-sol-shr-sitetop-base{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-ygnavi .grd-sol-shr-sitetop-base img{margin: 0px 0px; position: relative; top: 0px; left: 0px; clear: both;}
#grd-sol-shr-sitetop-ygnavi .grd-sol-shr-sitetop-base p{width: 230px; height: auto; margin: 0px 7px 0px 8px; position: relative; top: 0px; left: 0px; text-align: center; clear: both;}

/* リンク */
#grd-sol-shr-sitetop-link{width: 245px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-link div{width: 245px; height: 100px; margin: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}

/* おしらせ */
#grd-sol-shr-sitetop-oshirase{width: 245px; height: auto; margin: 0px 0px; padding-top: 10px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase .grd-sol-shr-sitetop-oshirase-border{width: 241px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; text-align: center; background-color: #ffffff; border: 2px #5ebbff solid; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase .grd-sol-shr-sitetop-oshirase-ttl{width: 241px; height: 18px; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-color: #7fd2f1; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase .grd-sol-shr-sitetop-oshirase-ttl div{width: 241px; height: 26px; margin: 0px 0px; position: absolute; top: -8px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase .grd-sol-shr-sitetop-oshirase-base{width: 220px; height: auto; margin: 0px auto; padding: 10px 0px 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase .grd-sol-shr-sitetop-oshirase-base div{width: 220px; height: 75px; margin: 0px 0px; padding: 0px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}


/* おしらせ2 */
#grd-sol-shr-sitetop-oshirase2{width: 664px; height: auto; margin: 0px 0px; padding: 10px 0px 10px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-border{width: 664px; height: auto; margin: 0px 0px; position: relative; top: 0px; left: 0px; text-align: center; background-color: #ffffff; border: 2px #5ebbff solid; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-ttl{width: 664px; height: 18px; margin: 0px 0px; position: relative; top: 0px; left: 0px; background-color: #7fd2f1; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-ttl div{width: 664px; height: 26px; margin: 0px 0px; position: absolute; top: -8px; left: 0px; display: block; clear: both;}
#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-base{width: 643px; height: auto; margin: 0px auto; padding: 10px 0px 10px 0px; position: relative; top: 0px; left: 0px; display: block; clear: both; text-align: left;}
#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-base div{vertical-align: middle; display: table-cell;}
* html #grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-base div{
display: inline;
zoom: 1;
}
*:first-child+html #grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-base div{
display: inline;
zoom: 1;
}

#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-base div p.caption{width: 415px; height: auto;}
#grd-sol-shr-sitetop-oshirase2 .grd-sol-shr-sitetop-oshirase-base a img{width: 220px; height: 65px; margin-right: 5px;}


