@charset"UTF-8";


/*基本設定*/
*{margin:0px;padding:0px;}

strong{
	font-weight:normal;
	display:inline;
}
form{margin:0px;padding:0px;}
a:link{color:#333; text-decoration:none; }
a:visited{color:#333; text-decoration:none; }
a:hover{color:#333; text-decoration:underline; }
a,img{border:0px;margin:0px;padding:0px;height:auto;}
div,img{vertical-align:bottom;}
table {border-collapse: collapse;}
.border{border:1px solid black;}
.hand{cursor:pointer;}


/*テキストクラス集*/
.t_left{text-align:left;}
.t_center{text-align:center;}
.t_right{text-align:right;}
.ime_act{ime-mode:active;}
.ime_dis{ime-mode:disabled;}
.ime_inact{ime-mode:inacitve;}
.alert{color:orangered;font-weight:bold;font-size:small;}
.alert_big{color:darkorange;font-weight:bold;font-size:x-large;}
/*text-indent:14px;*/

/*配置クラス集*/
.float_l{float:left;}
.float_r{float:right;}
.end{clear:both;font-size:1px;height:1px;padding:0px;margin:0px;}
.relative{position:relative;}
.absolute{position:absolute;}
.border_top{border-top:1px solid black;}
.border_left{border-left:1px solid black;}
.border_right{border-right:1px solid black;}
.btm_dot{border-bottom: 1px dotted #6bbc64;}
.btm_dot_red{border-bottom: 1px dotted #ff0000;}

/*フォントサイズクラス集*/
.fsxxs{font-size:xx-small;}
.fsxs{font-size:x-small;}
.fss{font-size:small;}
.fsm{font-size:medium;}
.fsl{font-size:large;}
.fsxl{font-size:x-large;}
.fsxxl{font-size:xx-large;}
.fs08{font-size:8px;}
.fs09{font-size:9px;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs25{font-size:25px;}
.fs30{font-size:30px;}
.bold{font-weight:bold;}
/*カラークラス集*/
.bg_gray01{background-color:#e6e6e6;}
.bg_gray02{background-color:#f0f0f0;}
.bg_gray03{background-color:gray;}
.bg_white{background-color:white;}
.bg_blue{background-color:#0f218b;}

.padding05{padding:5px;}
.padding10{padding:10px;}
.padding_top05{padding-top:5px;}
.padding_top10{padding-top:10px;}
.padding_left05{padding-left:5px;}
.padding_left10{padding-left:10px;}
.padding_right05{padding-right:5px;}
.padding_right10{padding-right:10px;}
.padding_bottom05{padding-bottom:5px;}
.padding_bottom10{padding-bottom:10px;}
.padding_bottom20{padding-bottom:20px;}

.margin_top05{margin-top:5px;}
.margin_top10{margin-top:10px;}
.margin_top20{margin-top:20px;}

.margin_bottom10{margin-bottom:10px;}
.margin_bottom20{margin-bottom:20px;}

.margin_right10{margin-right:10px;}
.margin_right20{margin-right:20px;}

.margin05{margin:5px;}
.margin10{margin:10px;}
.margin20{margin:20px;}

.padding05{padding:5px;}
.padding10{padding:10px;}
.padding20{padding:20px;}

.fcred{color:red;}
.fcg{color:#B4CFA0;}


.money{
	font-family:arial black,"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;color:#333;
	padding-right:5px;
}


/*Lightbox用*/
#outerImageContainer {
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
}
#imageDataContainer {
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
}

a,th,td,p,font,div,h1,h2,h3,h4,h5,h6{
	font-size:normal;
	line-height:200%;
	TEXT-DECORATION:NONE;
	line-height:150%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック";
	color:#333;
	word-break:break-all;
	font-weight:normal;
	padding:0px;
	margin:0px;
	letter-spacing: 0.1em;

}
strong{
	font-weight:normal;
	display:inline;
}

/*フッターを下にするCSS*/
html, body {
    height: 100%;
	background-color:white;
	text-align:center;

	/*background-attachment: fixed;*/
	background-repeat:repeat-x;
}
.wrapper {
	min-height: 100%;
    height: auto !important;
    height: 100%; /* ie用に設定 */
    margin: 0 auto -45px; 
    /* class="footer"と同じ高さの負の値を入力 */
	/*background-color:white;*/
	/*border:1px #DDDDDD solid;*/
}
.wrapper2 {
	background-image:url(./img/back.png);
	background-repeat:repeat-y;
	background-position:50% 50%;
}
.wrapper #body{
	text-align:left;
	width:900px;
	border:1px #DDDDDD solid;
}
/*フッター用*/
.push,#footer{
	width:900px;
	height: 40px;
}
#footer{
	background-repeat:repeat-x;
	font-size:10px;
	background-color:#0f218b;
	color:white;
}
#footer #footer_text{
	padding-top:5px;
	color:white;
}

/*ヘッダー用*/
#header_back{
	background-image:url(./img/topback.png);
	background-position:0px 30px;
	background-repeat:repeat-x;
	text-align:center;
	height:180px;
}
#header{
	width:900px;
	height:117px;
}
#header h1{ font-size:10px; position:absolute;top:15px;right:10px;}
#header h2{ font-size:10px; position:absolute;top:5px;right:10px;}
#header #topaddress{position:absolute;bottom:2px;left:40px;}
#header #kidsflash{position:absolute;bottom:0px;right:40px;}
#header #sitemap_btn_top{position:absolute;top:1px;right:120px;}
#header #inquiry_btn_top{position:absolute;top:1px;right:10px;}
#header #top_logo{position:absolute;top:0px;left:0px;}

#header_width{
	width:900px;
	height:30px;
	background-color:#0f218b;
}
#header_width #SEO{font-size:13px; color:#FFFFFF; position:absolute;top:5px;left:10px;}


#main{
	/*border:1px solid black;*/
	width:715px;
	text-align:left;
	float:right;
	position:relative;
	
}

#menu{
	/*padding-left:30px;*/
	/*border:1px solid black;*/
	width:180px;
	/*margin-top:30px;*/
	float:left;
}

/*メニューボタン*/
#menu_top{margin-left:20px;}
#menu_btn h4{
	font-size:10px;
	font-weight:bold;
	position:absolute;
	top:38px;
	left:15px;
	line-height:120%;
	letter-spacing: 0.1em;
}
#menu_btn div{
	position:relative;
	width:180px;
	height:105px;
	/*border:1px solid black;*/
	margin-bottom:10px;
	cursor:pointer;
}
#menu_btn a{
	text-decoration:none;
}

#seisan_btn{
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#fukei_btn{
	background-image:url(./img/menu_btn_fukei.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#gakushu_btn{
	background-image:url(./img/menu_btn_gakushu.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#ryoukin_btn{
	background-image:url(./img/menu_btn_ryoukin.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#access_btn{
	background-image:url(./img/menu_btn_access.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#rinen_btn{
	background-image:url(./img/menu_btn_rinen.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#inquiry_btn{
	background-image:url(./img/menu_btn_inquiry.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}
#blog_btn{
	background-image:url(./img/menu_btn_blog.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
}


#news{
	width:315px;
}
#news .news_date{
	display:inline;
	text-align:left;
	font-weight:bold;
	color:red;
}
#news #news_end{
	position:relative;
	top:-5px;
}
#welcome{
	background-image:url(./img/welcome_back.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
	text-align:left;
	width:350px;
}
#welcome #w_comment{
	width:350px;
	text-align:left;
	line-height:150%;
	letter-spacing: 0.2em;
}
#hajimete{
	padding-top:30px;
	background-image:url(./img/hajimete_back.png);
	background-position: 100% 0%;
	background-repeat:no-repeat;
	height:170px;
	width:600px;
}

#calender_box{
	padding-bottom:30px;
}
#calender_title{
	width:561px;
	height:64px;
	background-image:url(./img/calender_title.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	position:relative;
}
#calender_title h3,#calender_title h1{
	position:absolute;
	bottom:12px;
	right:0px;
	font-size:12px;
	font-weight:bold;
}
#Sun,#Mon,#Tue,#Wed,#Thu,#Fri,#Sat{
	height:210px;
	width:76px;
	float:left;
	position:relative;
	margin-right:5px;
}
.c_date,.c_text,.c_oyatu{
	font-size:10px;
	letter-spacing: 0.0em;
	line-height:110%;
}
.c_date{
	position:absolute;
	top:45px;
	left:13px;
}
.c_text{
	position:absolute;
	top:60px;
	left:3px;
}
.c_oyatu{
	position:absolute;
	top:155px;
	left:0px;
	text-align:center;
	/*border:1px solid black;*/
	width:75px;
	height:30px;
}


#seisan_ph1{
	width:580px;
	height:410px;
	position:relative;
	background-image:url(./img/seisan_ph1a.png);
}

#seisan_ph1 #kumejima{
	width:400px;
	color:white;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	top:180px;
	left:150px;
}






#calender_box #Sun{
	background-image:url(./img/c_sun_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
}
#calender_box #Mon{
	background-image:url(./img/c_mon_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	
}
#calender_box #Tue{
	background-image:url(./img/c_tue_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	
}
#calender_box #Wed{
	background-image:url(./img/c_wed_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	
}
#calender_box #Thu{
	background-image:url(./img/c_thu_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	
}
#calender_box #Fri{
	background-image:url(./img/c_fri_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	
}
#calender_box #Sat{
	background-image:url(./img/c_sat_back.png);
	background-position: 0% 0%;
	background-repeat:no-repeat;
	
}
a.next_detail{
	color:red;
	font-size:11px;
	text-decoration:none;
}

/*管理画面用*/
#admin_menu {
	font-size:12px;
}

/*管理画面カレンダー*/
#cal th{
	width:14%;
}
#cal td{
	font-size:11px;
	width:14%;
}


