@charaset"SHIFT_JIS, EUC-JP, ISO-2022-JP, UTF-8";

* {
	margin:0;
	font-family:Verdana, sans-selif;
	padding:0;
	box-sizing:border-box;
}

html,body { height:100%;}
html { overflow-y:scroll;}
option , input, textarea , select { color:#4e4e4e; font-size:12px; font-family:Verdana, sans-selif;}
img { border:none;}
h1 { display:none;}
h2.ttl2_bl { width:692px; height:29px; background:url(../img/ttl2_bl.jpg) no-repeat 2px 0; font-size:12px; color:#FFFFFF; text-indent:20px; line-height:29px}
h3.ttl3 { font-size:12px; color:#FFFFFF}
h4.ttl4 { font-size:12px; color:#FFFFFF}
body { background:url(../img/bg_body.jpg) no-repeat top center; color:#CCCCCC; text-align:center;}

#header { width:960px; height:188px; margin:0 auto; background:url(../img/bg_header.jpg) no-repeat top left; text-align:left;}
#hnavi { height:40px; position:relative; top:10px; text-align:right; margin-right:120px;}
#hnavi li { display:inline;}
#hnavi li a { font-size:10px; color:#FFFFFF; text-decoration:none; background:url(../img/icon_red.gif) no-repeat left 2px; padding-left:12px; margin-left:10px;}
#hnavi li a:hover { text-decoration:underline;}
#logo { width:446px; height:16px; position:relative; top:46px; left:230px;}

#navi { width:643px; height:40px; position:relative; top:55px; left:215px; background:url(../img/navi_off.jpg) no-repeat top left;}
#navi li { display:inline;}
#navi a { height:40px; position:absolute; display:block; text-indent:-9999em; background:url(../img/navi_off.jpg) no-repeat top left;}
#navi a:hover { background:url(../img/navi_on.jpg) no-repeat top left;}
#navi #n01 a { width:61px; left:0px; background-position:0px;}
#navi #n02 a { width:86px; left:61px; background-position:-61px}
#navi #n03 a { width:96px; left:147px; background-position:-147px}
#navi #n04 a { width:86px; left:243px; background-position:-243px}
#navi #n05 a { width:86px; left:329px; background-position:-329px}
#navi #n06 a { width:141px; left:415px; background-position:-415px}
#navi #n07 a { width:87px; left:556px; background-position:-556px}
#navi #n08 a { width:86px; left:643px; background-position:-643px}
#home #navi #n01 a { background:url(../img/navi_on.jpg) no-repeat top left; left:0px; background-position:0px;}
#profile #navi #n02 a { background:url(../img/navi_on.jpg) no-repeat top left; left:61px; background-position:-61px;}
#junior #navi #n03 a { background:url(../img/navi_on.jpg) no-repeat top left; left:147px; background-position:-147px;}
#school #navi #n04 a { background:url(../img/navi_on.jpg) no-repeat top left; left:243px; background-position:-243px;}
#letter #navi #n06 a { background:url(../img/navi_on.jpg) no-repeat top left; left:415px; background-position:-415px;}
#event #navi #n07 a { background:url(../img/navi_on.jpg) no-repeat top left; left:556px; background-position:-556px;}
#Nishiolesson #navi #n08 a { background:url(../img/navi_on.jpg) no-repeat top left; left:329px; background-position:-329px;}

#wrapper { width:960px; text-align:center; margin:0 auto;}
#wrapper a:hover img { filter: alpha(opacity=80); -moz-opacity:0.8; opacity:.80;}
#cover { width:960px; height:350px;}
#slider { text-align:center; margin:0 auto; width:960px;}


#inner { width:960px; text-align:center; margin:0 auto; background:url(../img/bg_inner.jpg) no-repeat bottom left #282828; padding-bottom:10px;}
#pankuzu { width:960px; height:40px; background:url(../img/bg_pankuzu.jpg) no-repeat center left #282828; text-align:left;}
#pankuzu img { margin-left:20px; margin-top:2px;}
#container { width:920px; margin:0 auto; text-align:left;}
#container a { color:#CCCCCC; text-decoration:underline;}
#container a:hover { color:#999999; text-decoration:none;}
#container p { font-size:12px; line-height:18px;}
#container li { font-size:12px; line-height:18px;}
#colL { width:228px; float:left;}
#colL p { margin-left:10px; margin-right:30px; margin-top:8px;}
#colR { width:692px; float:left;}

/*
.colR_blc { width:692px; background:url(../img/bg_colR_blc.jpg) no-repeat bottom left; padding-bottom:10px;}
-----*/

.colR_blc2 { width:692px; border-top:1px solid #999999; border-bottom:1px solid #999999; border-right:1px solid #999999; border-left:1px solid #999999; padding-bottom:10px;}


.pagetop { width:110px; margin-top:20px; float:right; background:url(../img/icon_pagetop.jpg) no-repeat left center; padding-left:12px; clear:both; margin-bottom:10px;}
.pagetop a { color:#4e4e4e; font-size:10px; text-decoration:none;}
.pagetop a:hover { text-decoration:underline;}
#banner_footer { width:960px; height:69px; background:url(../img/bg_banner_footer.jpg) no-repeat top left; text-align:right;}
#banner_footer span { margin-right:10px;}
#banner_footer img { margin-top:16px;}
#footer { width:100%; height:39px; background:url(../img/bg_footer.jpg) no-repeat top center;}
#footer address { text-align:center; padding-top:12px; font-size:10px; color:#FFFFFF; font-style:normal;}

.top_komae_link{
    background-color: #fff;color: #000 !important;float: left;margin: -2px 15px;text-align: center;width: 428px;text-decoration: unset !important;
}
.top_komae_link:hover{
    background-color: #eee;
}

.top_fb_link{
    background-color: none;color: #000 !important;float: left;margin: 15px 15px;text-align: center;width: 428px;text-decoration: unset !important;
}

/* 共通
----------------------------------------------------------------*/
.tbl01 th { padding:4px 0 4px 0; width:115px; font-weight:normal;}
.tbl01 th p { margin-right:8px; text-align:left;}
.tbl01 td { padding:4px 0 4px 0;}
.tbl01 td p { margin-right:8px; text-align:left;}

.tbl02 th { padding:4px 0 4px 0; width:115px; font-weight:normal; color:#333333; background:url(../img/bgth01.jpg) no-repeat bottom left;}
.tbl02 th p { margin-left:8px; margin-right:8px; text-align:left;}
.tbl02 td { padding:4px 0 4px 0;}
.tbl02 td p { margin-left:8px; margin-right:8px; text-align:left;}

.tbl03 { width:657px;}
.tbl03 th { width:210px; height:24px; vertical-align:middle; font-weight:normal; color:#FFFFFF; background:url(../img/bgth02.jpg) no-repeat bottom left;}
.tbl03 th p { margin-left:8px; margin-right:8px; text-align:left;}
.tbl03 td { width:447px; height:24px; vertical-align:middle; background:url(../img/bgtd01.jpg) no-repeat bottom left;}
.tbl03 td p { margin-left:8px; margin-right:8px; text-align:left;}

.tbl04 { width:657px;}
.tbl04 th { width:210px; padding:2px 0 2px 0; font-weight:normal; color:#FFFFFF; background:url(../img/bgth03.jpg) no-repeat bottom left;}
.tbl04 th p { margin-left:8px; margin-right:8px; text-align:left;}
.tbl04 td { padding:2px 0 2px 0;}
.tbl04 td p { margin-left:8px; margin-right:8px; text-align:left;}


ul.uldef { margin-left:20px;}
ul.ulsm { margin-left:20px;}
ul.ulsm li { margin-bottom:8px;}

.nextprevious { text-align:center; margin-top:15px; font-size:10px;}

/* ホーム
----------------------------------------------------------------*/
body#home { background:url(../img/bg_body_home.jpg) no-repeat top center;}
#home_colL { width:480px; float:left;height: 1050px;}
#home_colL p { margin-left:10px; margin-right:30px; margin-top:8px;}
#home_colR { width:440px; float:left;}
.home_colR_blc { width:440px; background:url(../img/bg_home_colR_blc.jpg) no-repeat bottom left; padding-bottom:10px;}
.home_colR_blc ul { list-style-type:none;}
.home_colR_blc p { margin-left:10px; margin-right:10px; margin-top:8px;}
.home_colR_blc li { margin-left:10px; margin-right:10px; margin-top:8px;}
.home_colR_blc li span.date {}
.home_colR_blc li span.read { margin-left:8px;}

#home #inner { background:url(../img/bg_inner_home.jpg) no-repeat bottom left #282828;}
#home #pankuzu { width:960px; height:20px; background:url(../img/bg_pankuzu.jpg) no-repeat center left #282828;}

.rss-title { display:none;}

/* 一般スクール
----------------------------------------------------------------*/
.tblts { width:100%;}
.tblts th { padding:2px 0 0 0; font-size:10px; vertical-align:middle; color:#CCCCCC; text-align:center;}
.tblts td { padding:2px 0 2px 0; font-size:10px; vertical-align:middle; color:#333333; text-align:center;}
.tblts td.lts { text-align:left; color:#CCCCCC;}
.tblts td.rts { text-align:right; color:#CCCCCC;}

.tblrk { width:324px; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
.tblrk th { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:center;}
.tblrk th p { margin-left:4px; margin-right:4px; font-size:12px;}
.tblrk td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:left;}
.tblrk td p { margin-left:4px; margin-right:4px; font-size:12px;}
.tblrk td p.cen { margin-left:4px; margin-right:4px; font-size:12px; text-align:center;}


.tbltl { width:324px; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
.tbltl th { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:center;}
.tbltl th p { margin-left:4px; margin-right:4px; font-size:12px;}
.tbltl td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:left;}
.tbltl td p { margin-left:4px; margin-right:4px; font-size:12px; text-align:right;}
.tbltl td p.lef { margin-left:4px; margin-right:4px; font-size:12px; text-align:left;}
.tbltl td p.cen { margin-left:4px; margin-right:4px; font-size:12px; text-align:center;}

.tblpl { width:324px; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
.tblpl th { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:center;}
.tblpl th p { margin-left:4px; margin-right:4px; font-size:12px;}
.tblpl td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:left;}
.tblpl td p { margin-left:4px; margin-right:4px; font-size:12px; text-align:center;}



/* ジュニアスクール
----------------------------------------------------------------*/
.tbljm { width:340px; border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
.tbljm th { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:center;}
.tbljm th p { margin-left:4px; margin-right:4px; font-size:12px;}
.tbljm td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 0 4px 0; text-align:left;}
.tbljm td p { margin-left:4px; margin-right:4px; font-size:12px; text-align:center;}
.tbljm td p.lef { margin-left:4px; margin-right:4px; font-size:12px; text-align:left;}


.entev { width:662px; margin:0px auto;font-size:12px; line-height:18px;}
.entevDate { width:90px; padding-bottom:10px; float:left;}
.entevRead { width:572px; padding-bottom:10px; float:left;}

.entev2 { width:420px; margin-top:5px; margin-left:10px; margin-right:10px; auto;font-size:12px; line-height:18px;}
.entevDate2 { width:80px; padding-bottom:5px; float:left;}
.entevRead2 { width:340px; padding-bottom:5px; float:left;}



#secondary{
    /*background-color: #fff;*/
    float: left;
    margin: 16px;
    width: 428px;
}
.sbc-calendar-month {
    background-color: rgba(0,0,0,0) !important;
    border: none !important;
    /*float: right !important;*/
    /*margin-right: 30px !important;*/
    padding: 10px;
    /*width: 88%;*/
}
#sbc-calendar table thead th{
    color: #fff !important;
}
#sbc-calendar .sbc-navigation {
    text-align: center;
}
#sbc-calendar table tfoot td {
    text-align: center !important;
}
#sbc-calendar table {
    border-top: 1px solid #fff !important;
}
.widget-sbc #sbc-calendar {
    /*margin: 20px 0 10px !important;*/
    position: absolute;
}
#wpsimplebookingcalendar_widget-2{
  float: left;
    /*margin-left: 20px;
    margin-top: 20px;
    width: 190px;*/
}
.widget_weatherhackswidget{
    float: left;
    margin-left: 340px;
    margin-top: 30px;
    position: absolute;
    width: 80px;
    font-size: 10px;
    color: #fff;
}
.weathers .wtr{
  float: left;
  width: 70px;
}
#secondary.widget-area{
    width: 428px;
    height: 239px;
    background:url(../img/shiba_bg.jpg) no-repeat bottom left;
}
.widget_text{
    width: 340px;
    float: left;
}
.widget_text .textwidget p{
    color: #fff;
    font-size: 15px !important;
    line-height: 18px !important;
    padding: 16px 0px 10px 20px !important;
    /*text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #000;  */
}
.weathers .wtr{
    margin-bottom: 10px;
}
.wtr-title{
    text-align: center;
    font-size: 12px;
    margin-bottom: 5px;
}
.wtr-image{
    float: left;
    margin-right: 5px;
}
.wtr-image img{
    width: 25px;
    height: 18px;
}
.wtr-content{
    float: left;
    width: 40px;
}
.wtr-temp{
    float: left;
    width: 100px;
    font-size: 11px;
    /*text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #000;*/
}
.wtr-temp .wtr-max{
    color: #FF7373;
}
.wtr-temp .wtr-min{
    color: #4DA6FF;
}
.schedule a img{
	width: 100%;
	height: auto;
	-webkit-filter: invert(84%);
	-moz-filter: 		invert(84%);
	-o-filter: 			invert(84%);
	-ms-filter: 		invert(84%);
	filter: 				invert(84%);
}