* {
    margin:0px;
    padding:0px;
    line-height: 150%;
    font-size:10pt;
    color:#666666;
}

body {
    overflow-x:hidden;
    background: #4ACFF2 url(../img/back.gif) repeat-x;

}

.clear_float {
    clear:both;
}

.center {
    text-align:center;
}

.text_blue_large {
    color:#46B2CF;
    font-size:16pt;
}

.inline {
    display:inline;
}

.no_marker {
    list-style-type:none;
}

.float_right {
    float:right;
}

.caution {
    color:#EF52A9;
}

.required {
    color:#FF0000;
}

div.margin10 {
    margin-left:10px;
}

div.padding10all {
    padding:10px;
}

.middle{
    vertical-align:middle;
}

.text-bottom{
    vertical-align:text-bottom;
}

#wrapper {
    margin-left:auto;
    margin-right:auto;
    background: #FFFFFF;
    width:960px;
}

/* ヘッダ */

div.header {
    background: url(../img/top_header02.gif) no-repeat;
    height:130px;
}

div.header_title{
    height:0px;
}

div.header_title h1{
    display:none;
}

div.header_button {
    padding-top: 60px;
    margin-right: 25px;
    height: 20px;
    text-align: right;
}

ul.header_menu {
    padding-top: 0px;
    margin: 0px;
    margin-top: 3px;
    margin-left: 12px;
}

ul.header_menu li {
    margin: 0px;
    list-style-type: none;
    float:left;
}

div.adsense728 {
    height:20px;
    margin-bottom:10px;
    text-align:center;
}

/* フッタ */

div.footer {
    margin-top:30px;
    text-align:center;
}

div.footer .copylight{
    margin-top:5px;;
    font-size:9pt;
}


/* 3ペインの各ブロック定義 */

div.left_menu {
    width: 205px;
    margin-left:10px;
    margin-top:10px;
    float:left;
}

div.main {
    width: 525px;
    margin-left:13px;
    margin-top:10px;
    float:left;
}

div.right_menu {
    width: 184px;
    margin-left:13px;
    margin-top:63px;
    float:left;
}

/* 左メニュー */

div.data_count {
    padding-top:10px;
    padding-right:35px;
    background: url(../img/left_touroku_number.gif) no-repeat;
    height:42px;
    font-size:12pt;
    color: #FFFFFF;
    text-align:right;
}

div.member_login {
    width: 202px;
    padding-top: 5px;
    margin-bottom: 10px;
    background: #FAFAFA;
    border:1px #D9D9D9 solid;
    text-align:center;
}

div.member_login img {
    margin-bottom:5px;
    vertical-align: top;
}

div.member_login input.id_pass {
    width:100px;
    height:16px;
}

div.member_login img.login_pass {
    margin-top:5px;
    margin-right:13px;
}

div.member_login ul {
    padding-top:5px;
    list-style-image: url(../img/right_news_sign.gif);
    text-align:left;
}

div.member_login li{
    margin-left:20px;
    margin-top:0px;
    margin-bottom:5px;
}

div.left_rank {
    width: 202px;
    margin-bottom:10px;
    border:1px #D9D9D9 solid;
}

div.left_rank h2{
    height:29px;
    margin-left:1px;
    border-bottom:1px #D9D9D9 solid;
}

div.left_rank ul{
    margin-top:5px;
}

div.left_rank li{
    margin-left:5px;
    margin-bottom:5px;
    list-style-type: none;
}

div.left_rank li img{
    margin-right:5px;
    vertical-align: top;
}

div.left_mobile_form {
    padding-bottom:5px;
    background: #D2EFAC;
    text-align:center;
}

div.left_mobile_form img{
    vertical-align: top;
}

div.left_mobile_form img.text{
    margin-top:5px;
    margin-bottom:5px;
}

/* メインコンテンツ */

div.main h2.text {
    margin-top: 10px;
    border-left:3px #098ED1 solid;
    border-bottom:3px #999999 dotted;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
    font-size:12pt;
}

div.main h3 {
    margin-top: 10px;
}

div.main h3.text {
    margin-top: 10px;
    border-left:2px #098ED1 solid;
    border-bottom:1px #999999 solid;
    padding-left:10px;
}


div.searth_tab ul{
    height:33px;
    border-bottom:3px #098ED1 solid;
    margin-bottom:-20px;
}

div.searth_tab ul li{
    margin-right:4px;
    list-style-type: none;
    float:left;
}

div.searth_tab ul li.tab_off{
    margin-top:10px;
}

div.search_condition {
    padding:5px;
    margin-bottom:5px;
    background: #F7F7F7;
}

div.search_condition div.area{
    margin-top:5px;
    width: 100px;
    color:#028AC4;
    text-align: right;
    float:left;
}

div.search_condition ul.pref{
    margin-top:5px;
    margin-left:10px;
    width: 400px;
    text-align:left;
    float:left;
}

div.search_condition ul.pref li{
    display: inline;
    white-space: nowrap;
}

div.search_condition input.img_button {
    vertical-align: top;
}

div.tokushu{
    margin-top:10px;
}

div.kuchikomi_header{
    height:68px;
}

div.kuchikomi_main {
    padding-left:10px;
    padding-right:10px;
    background: url(../img/kuchikomi_back.gif);
}

div.kuchikomi_main a{
    font-weight:800;
}

div.kids_news {
    margin-top:10px;
}

ul.kids_news {
    list-style-image: url(../img/kids_news_sign.gif);
}

ul.kids_news li{
    margin-left:16px;
    padding-top:5px;
    padding-bottom:5px;
    width:500px;
    border-bottom:1px #CCCCCC dotted;
}

div.breadcrumbs {
    height:24px;
    background: url(../img/breadcrumbs_line.gif) no-repeat left bottom;
    margin-bottom:20px;
}

div.breadcrumbs_line {
    height:3px;
    margin:0px;
    padding:0px;
}

div.sitemap{
    margin-left:10px;
}

div.sitemap p{
    margin-top:5px;
    margin-bottom:5px;
}

div.sitemap ul{
    margin-left:20px;
    list-style-image: url(../img/kids_news_sign.gif);
}

div.keisai{
    margin-left:10px;
}

div.keisai p{
    margin-top:5px;
    margin-bottom:5px;
}

div.keisai ul{
    margin-left:20px;
    list-style-image: url(../img/kids_news_sign.gif);
}

/* 右メニュー */

div.right_box {
    margin-bottom:10px;
    border-left:1px #D9D9D9 solid;
    border-right:1px #D9D9D9 solid;
    border-bottom:1px #D9D9D9 solid;
}

div.right_box_noline {
    margin-bottom:10px;
}

div.right_menu h2{
    height:29px;
    margin-bottom:0px;
}

div.right_pickup {
    margin-left:2px;
    margin-right:2px;
    padding:2px;
    border-bottom:1px #CCCCCC dotted;
}

div.right_pickup_noline {
    margin-left:2px;
    margin-right:2px;
    padding:2px;
}

div.right_pickup img{
    margin-right:2px;
    vertical-align: top;
    float:left;
}

div.right_pickup_noline img{
    margin-right:2px;
    vertical-align: top;
    float:left;
}

ul.right_news {
    padding-top:5px;
    list-style-image: url(../img/right_news_sign.gif);
}

ul.right_news li{
    margin-left:20px;
    margin-top:0px;
    margin-bottom:10px;
}

div.right_menu div.adsense{
    text-align:right;
}



/* 左右共通 */

div.side_list_more {
    text-align:right;
}

/* スクール検索 */

div.title_img {
    margin:0px;
}

h2.school_list {
    font-size:12pt;
    color:#FFFFFF;
    background-color:#40ABE3;
    width:517px;
    height:27px;
    padding-top:3px;
    padding-left:5px;
}

ul.city_list {
    list-style-type:none;
}

ul.city_list li{
    background-color:#F0F7FD;
    width:167px;
    height:25px;
    margin-right:2px;
    margin-top:2px;
    padding-top:5px;
    padding-left:5px;
    float:left;
}

div.school_list_header {
    margin:0px;
    height:32px;
    padding-top:3px;
    padding-left:15px;
    background: url(../img/frame_small_head.gif) no-repeat;
}

div.school_list_header div.school_name {
    width:422px;
    float:left;
}

div.school_list_header div.school_icon {
    width:70px;
    float:left;
    text-align:right;
    padding-top:2px;
    padding-right:10px;
}

div.school_list_body {
    margin:0px;
    padding-left:15px;
    background: url(../img/frame_small_body.gif) repeat-y;
}

div.school_list_body img{
    vertical-align:middle;
}

div.school_list_footer {
    margin:0px;
    margin-bottom:10px;
    height:12px;
    background: url(../img/frame_small_foot.gif) no-repeat;
}

div.school_detail_header {
    margin:0px;
    height:40px;
    padding-top:5px;
    padding-left:15px;
    background: url(../img/frame_big_head.gif) no-repeat;
}

div.school_detail_header div.school_name {
    width:422px;
    font-size:16pt;
    float:left;
    font-weight:800;
}

div.school_detail_header div.school_icon {
    width:70px;
    float:left;
    text-align:right;
    padding-top:5px;
    padding-right:10px;
}

div.school_detail_body {
    margin:0px;
    padding-left:15px;
    background: url(../img/frame_big_body.gif) repeat-y;
}

div.school_detail_body img{
    vertical-align:middle;
}

div.school_detail_footer {
    margin:0px;
    margin-bottom:20px;
    height:12px;
    background: url(../img/frame_big_foot.gif) no-repeat;
}

/* キッズスタートって何？ */

h2.about_title {
    widht:521px;
    height:83px;
    padding-top:80px;
    background: url(../img/youkoso_title.gif) no-repeat;
    text-align:center;
    font-size:10pt;
    color:#FFFFFF
}

ul.about_list {
    list-style-image: url(../img/sign.gif);
    margin-left:20px;
}
ol.about_list li{
    margin-bottom:4px;
}

/* 会員登録 */

ol.entry_list li{
    margin-bottom:4px;
}


div.member_edit_header {
    margin:0px;
    width:507px;
    height:25px;
    padding-top:16px;
    padding-left:15px;
    background: url(../img/member_edit_head.gif) no-repeat;
}

div.member_edit_body {
    margin:0px;
    width:506px;
    padding-left:8px;
    padding-right:8px;
    background: url(../img/member_edit_body.gif) repeat-y;
}

div.member_edit_body table {
    margin:0px;
    width:506px;
    border-spacing:0px 1px;
    background:#FFB7DF;
}

div.member_edit_body table.profile_hobby {
    margin:0px;
    width:100%;
    border-spacing:0px 0px;
    background:#FFFFFF;
}

div.member_edit_body th {
    padding:5px;
    width:140px;
    background:#FFEBF4;
    text-align:left;
    vertical-align:top;
}

div.member_edit_body td {
    padding:5px;
    background:#FFFFFF;
    text-align:left;
    vertical-align:top;
}

div.member_edit_footer {
    margin:0px;
    width:522px;
    margin-bottom:20px;
    height:8px;
    background: url(../img/member_edit_foot.gif) no-repeat;
}

/* 特集 */

div.tokushu_left{
    margin-top:20px;
    width:302px;
    margin-right:20px;
    float:left;
}

div.tokushu_left p{
    margin-top:5px;
}

div.tokushu_right{
    margin-top:20px;
    width:200px;
    text-align:center;
    float:left;
}

/* お問い合わせ */

div.form_header {
    margin:0px;
    width:507px;
    height:25px;
    padding-top:16px;
    padding-left:15px;
    background: url(../img/form_head.gif) no-repeat;
}

div.form_body {
    margin:0px;
    width:506px;
    padding-left:8px;
    padding-right:8px;
    background: url(../img/form_body.gif) repeat-y;
}

div.form_body table {
    margin:0px;
    width:506px;
    border-spacing:0px 1px;
    background:#E4E4E4;
}

div.form_body th {
    padding:5px;
    background:#FAFAFA;
    text-align:left;
    vertical-align:top;
}

div.form_body td {
    padding:5px;
    background:#FFFFFF;
    text-align:left;
    vertical-align:top;
}

div.form_footer {
    margin:0px;
    width:522px;
    margin-bottom:20px;
    height:8px;
    background: url(../img/form_foot.gif) no-repeat;
}

/* メールボックス */

ul.msg_menu{
    margin-top: 2px;
    margin-left: 0px;
}
ul.msg_menu li{
  list-style-type: none;
  margin: 0 5px 5px 0;
  padding: 0 0 0 5px;:
  text-align: left;
  float: left;
  width: 140px;
  border: solid 1px #FFB7DF;
}

table.mail_list {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  border: solid 1px #666666;
}

table.mail_list th{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    background: #FFDD99;
}
table.mail_list tr{
    border-bottom: solid 1px #666666;
}
table.mail_list td{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
}
th.mail_list_icon {
    width: 18px;
}
th.mail_list_check {
    width: 10px;
}
th.mail_list_title {
    width: 150px;
}
th.mail_list_comment {
    width: 180px;
}
th.mail_list_date {
    width: 120px;
}
th.mail_list_spam {
    width: 50px;
}
tr.readed{
}
tr.noread{
  background: #E0E0E0;
}

