@charset "UTF-8";

/* CSS Document */
html {
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body {
	margin: 0; padding: 0; background-color: #FFFFFF;
    text-align: center; /* center on ie */
	font-family: "ヒラギノ丸ゴ Pro W4" ,"Hiragino maru Gothic Pro W4",  "ヒラギノ角ゴ Pro W3",  "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:150%; font-size:16px; color: #333333;
	background:url(/img/header_back.jpg) repeat-x;
}

p{margin:0px;padding:0px;}


a {text-decoration: underline;}
a:link {color: #006699;}
a:visited {color: #006699;}
a:active {color: #006699;}
a:hover {color: #FF9900;}

img {border:0px;margin:0px;padding:0px;}

ul{margin:0px;padding:0px;}

li{margin:0px;padding:0px;list-style:none;}

h1{font-size:12px;font-weight:normal;margin:0px;padding:0px; }


iframe{ border: 1px solid #ccc; }

/* header */

#header{ width:1200px; margin:0px auto;}
#head_up{ }
#head_l{width:700px; float:left; padding:15px 0px 0px 0px;}
#logo{ width:200px; float:left; }
.h1_txt{ width:490px; float:right; padding:25px 0px 0px 0px;}

#head_navi{ width:500px; float:right;}
	.head_navi01 { float:left; width:122px; height:51px; text-indent:-9999px;  }
	.head_navi01 a{width:122px;height:51px;display:block; background: url(/img/head_navi01.jpg) no-repeat;} 
	.head_navi01 a:hover{width:122px;height:51px;display:block; background:url(/img/head_navi01.jpg) no-repeat 0px -52px;} 
	.head_navi01_on{width:122px;height:51px;display:block; background:url(/img/head_navi01.jpg) no-repeat 0px -52px; text-indent:-9999px; float:left;} 
	.head_navi01_on a{width:122px;height:51px;display:block; background:url(/img/head_navi01.jpg) no-repeat 0px -52px; text-indent:-9999px; float:left;} 

	.head_navi02 { float:left; width:171px; height:51px; text-indent:-9999px;  }
	.head_navi02 a{width:171px;height:51px;display:block; background: url(/img/head_navi02.jpg) no-repeat;} 
	.head_navi02 a:hover{width:171px;height:51px;display:block; background:url(/img/head_navi02.jpg) no-repeat 0px -52px;} 
	.head_navi02_on{width:171px;height:51px;display:block; background:url(/img/head_navi02.jpg) no-repeat 0px -52px; text-indent:-9999px; float:left;} 
	.head_navi02_on a{width:171px;height:51px;display:block; background:url(/img/head_navi02.jpg) no-repeat 0px -52px; text-indent:-9999px; float:left;} 

	.head_navi03 { float:left; width:154px; height:51px; text-indent:-9999px;  }
	.head_navi03 a{width:154px;height:51px;display:block; background: url(/img/head_navi03.jpg) no-repeat;} 
	.head_navi03 a:hover{width:154px;height:51px;display:block; background:url(/img/head_navi03.jpg) no-repeat 0px -52px;} 
	.head_navi03_on{width:154px;height:51px;display:block; background:url(/img/head_navi03.jpg) no-repeat 0px -52px; text-indent:-9999px; float:left;} 
	.head_navi03_on a{width:154px;height:51px;display:block; background:url(/img/head_navi03.jpg) no-repeat 0px -52px; text-indent:-9999px; float:left;} 

#menu{ width:1210px; height:78px; margin:0px auto; clear:both; }
	.menu00{float:left; width:175px; height:91px; display:block; background: url(/img/menu_00.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu01{float:left; width:151px; height:91px; display:block; background: url(/img/menu_01.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu01 a{float:left; width:151px; height:91px; display:block; background: url(/img/menu_01.jpg) no-repeat; text-indent:-9999px; }
	.menu01 a:hover{float:left; width:151px; height:91px; display:block; background: url(/img/menu_01.jpg) no-repeat 0px -143px; text-indent:-9999px;}
	.menu01_on{float:left; width:151px; height:91px; display:block; background: url(/img/menu_01.jpg) no-repeat 0px -143px; text-indent:-9999px; margin-top:11px;}
	.menu01_on a{float:left; width:151px; height:91px; display:block; background: url(/img/menu_01.jpg) no-repeat 0px -143px; text-indent:-9999px;}

	.menu02{float:left; width:152px; height:91px; display:block; background: url(/img/menu_02.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu02 a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_02.jpg) no-repeat; text-indent:-9999px; }
	.menu02 a:hover{float:left; width:152px; height:91px; display:block; background: url(/img/menu_02.jpg) no-repeat 0px -143px; text-indent:-9999px;}
	.menu02_on{float:left; width:152px; height:91px; display:block; background: url(/img/menu_02.jpg) no-repeat 0px -143px; text-indent:-9999px; margin-top:11px;}
	.menu02_on a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_02.jpg) no-repeat 0px -143px; text-indent:-9999px;}

	.menu03{float:left; width:152px; height:91px; display:block; background: url(/img/menu_03.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu03 a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_03.jpg) no-repeat; text-indent:-9999px; }
	.menu03 a:hover{float:left; width:152px; height:91px; display:block; background: url(/img/menu_03.jpg) no-repeat 0px -143px; text-indent:-9999px;}
	.menu03_on{float:left; width:152px; height:91px; display:block; background: url(/img/menu_03.jpg) no-repeat 0px -143px; text-indent:-9999px; margin-top:11px;}
	.menu03_on a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_03.jpg) no-repeat 0px -143px; text-indent:-9999px;}

	.menu04{float:left; width:152px; height:91px; display:block; background: url(/img/menu_04.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu04 a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_04.jpg) no-repeat; text-indent:-9999px; }
	.menu04 a:hover{float:left; width:152px; height:91px; display:block; background: url(/img/menu_04.jpg) no-repeat 0px -143px; text-indent:-9999px;}
	.menu04_on{float:left; width:152px; height:91px; display:block; background: url(/img/menu_04.jpg) no-repeat 0px -143px; text-indent:-9999px; margin-top:11px;}
	.menu04_on a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_04.jpg) no-repeat 0px -143px; text-indent:-9999px;}

	.menu05{float:left; width:152px; height:91px; display:block; background: url(/img/menu_05.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu05 a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_05.jpg) no-repeat; text-indent:-9999px; }
	.menu05 a:hover{float:left; width:152px; height:91px; display:block; background: url(/img/menu_05.jpg) no-repeat 0px -143px; text-indent:-9999px;}
	.menu05_on{float:left; width:152px; height:91px; display:block; background: url(/img/menu_05.jpg) no-repeat 0px -143px; text-indent:-9999px; margin-top:11px;}
	.menu05_on a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_05.jpg) no-repeat 0px -143px; text-indent:-9999px;}

	.menu06{float:left; width:152px; height:91px; display:block; background: url(/img/menu_06.jpg) no-repeat; text-indent:-9999px; margin-top:11px; }
	.menu06 a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_06.jpg) no-repeat; text-indent:-9999px; }
	.menu06 a:hover{float:left; width:152px; height:91px; display:block; background: url(/img/menu_06.jpg) no-repeat 0px -143px; text-indent:-9999px;}
	.menu06_on{float:left; width:152px; height:91px; display:block; background: url(/img/menu_06.jpg) no-repeat 0px -143px; text-indent:-9999px; margin-top:11px;}
	.menu06_on a{float:left; width:152px; height:91px; display:block; background: url(/img/menu_06.jpg) no-repeat 0px -143px; text-indent:-9999px;}

	.menu07{float:left; width:116px; height:137px; display:block; background: url(/img/menu_07.jpg) no-repeat; text-indent:-9999px; margin-top:-36px; }


/* container */
#container{ background: url(/img/cont_back.jpg) ; width:1200px; margin:-2px auto 0px; padding-bottom:20px; text-align:left;word-wrap: break-word;}
#pankuzu{ margin:0px 0px 0px 10px; padding-top:10px;}


/* cont_l */
#cont_l{ width:230px; float:left; padding:0px 0px 0px 10px;}
.cont_l_box{ width:220px; border:1px solid #CCC; padding:5px 5px 5px 10px; background-color:#FFF; margin:10px 0px 10px 0px;}

.cont_l_box h2{ font-size:16px; color:#499D31; background:url(/img/yaku_side_tit.jpg) no-repeat; padding:0px 0px 0px 20px}
.cont_l_box li{ background:url(/img/yaku_side_sankaku.jpg) no-repeat; padding:0px 0px 5px 20px; vertical-align:bottom;}

.top_side_l_link{ text-align:right;}
.top_side_l_link img{ margin-right:5px;}

/* cont_r */
#cont_r{ width:940px; float:right; margin:0px 10px 0px 0px;}

/* cont_r_mid */
#cont_r_mid{ width:660px; float:left; margin:0px 0px 0px 5px;}
.cont_r_mid_box{ width:660px; border:1px solid #CCC; margin:10px 0px 10px 0px; background:#FFF; padding:0px 10px 20px 10px; }
.cont_r_mid_box h2{ background:url(/img/yaku_h2_back.jpg) no-repeat; padding:18px 0px 0px 20px; height:30px; font-size:22px; color:#499D31;}
.cont_r_mid_box h3{ background: url(/img/yaku_side_sankaku.jpg) no-repeat; padding:0px 0px 0px 20px; height:20px; font-size:18px; color:#499D31;}

.dantai_img_right { float:right; width:220px; margin:0px 0px 0px 10px;}
.dantai_img_right img { margin:0px 0px 5px 0px; padding:2px; border:1px solid #ccc;}

.cont_r_mid_box_info{ margin:-5px 0px 0px 0px;}
.cont_r_mid_box_info li{ background:url(/img/yaku_midori_sanbon2.jpg) no-repeat; padding:0px 0px 10px 20px; border-bottom:1px dotted #CCC; margin:0px 0px 10px 0px;}
.go_ichiran_link{ text-align:right; padding:0px 0px 0px 0px; }
.go_ichiran_link img{ margin: 2px 5px 0px 0px;}

.gakku_top_ichiran{ float:left; width:200px;}

.top_kokodoko_boxin{ width:120px; margin:0px 5px 0px 5px; float:left;}


.kanren_info{}
.kanren_prev{ float:left; text-align:left; width:600px; margin:30px 0px 0px 10px;}
.kanren_next{ float:right; text-align:right; width:600px; margin:20px 10px 20px 0px;}

.kanren_entry{ border:1px solid #960; padding:0px 10px 10px 10px;;}
.kanren_entry ul{ margin:0px 0px 0px 20px;}
.kanren_entry li{ list-style:circle;}

.go_ichiran_link_titin{float:right; margin:-50px 10px 0px 0px;}
.go_ichiran_link_titin2{float:right; margin:-35px 10px 0px 0px;}



/* cont_r_right */
#cont_r_right{ width:230px; float:right; margin-right:12px; margin-top:10px;}
.cont_r_right_box{ width:230px; border:1px solid #CCC; margin:0px 0px 15px 0px; background:#FFF; padding:0px 5px 10px 5px; }
.cont_r_right_box h2{ font-size:16px; color:#499D31; background:url(/img/yaku_side_tit.jpg) no-repeat; padding:0px 0px 0px 20px}


.side_link_img img{ margin:0px 0px 5px 0px;}

.cont_r_right_box_go_link{ text-align:right; margin:10px 0px 0px 0px;}
.cont_r_right_box_go_link img{ margin-right:5px;}

.cont_r_right_box li{ list-style:outside; list-style-type:circle; margin:0px 0px 0px 20px;}

/* tokushu */
.tokushu_all_l{ float:left; width:200px; }
.tokushu_all_r{ width:440px; float:right;}
.tokushu_all_box{ padding:0px 0px 10px 0px; margin:0px 0px 20px 0px; border-bottom:1px solid #CCC;}
.tokushu_all_cat{ margin:10px 0px 0px 0px; text-align:right}
.tokushu_all_tit{background:url(/img/yaku_midori_sanbon2.jpg) no-repeat; padding:0px 0px 10px 20px;}

/* footer */
#footer{width:1200px; margin:0px auto; text-align:left;}
#foot_l{ width:600px; float:left;}
#foot_l ul{ margin:5px 0px 0px 0px;}
#foot_l li{ float:left; margin:0px 15px 0px 0px; padding:0px 0px 0px 0px; list-style-image:url(/img/yaku_li_sanbon.jpg); list-style-position:inside;}
#foot_r{ width:500px; float:right; text-align:right; font-size:12px; padding:5px 0px 0px 0px;}

.top_tokushu_box{ float:left; width:220px; margin-top:-20px;}
.top_tokushu_box_img{ margin:0px 0px 0px 0px;}
.top_tokushu_box_1title{ margin:0px 25px 20px 10px;}
.top_tokushu_box ul{margin:0px 0px 0px 20px;}
.top_tokushu_box li{ margin:0px 25px 5px 0px;  background:url(/img/yaku_midori_sanbon2.jpg) no-repeat; padding:0px 0px 10px 20px; border-bottom:1px dotted #CCC;}


.top_homon_box_img{ float:left; width:210px; height:180px;}
.top_homon_box_r{ float:right; width:430px; margin-right:10px;}
.top_homon_box_tit{}
.top_homon_box_more{ margin:15px 0px 10px 0px;}

/* bbs */
.bbs_box{ border:1px solid #CCC; background-color:#FFF; padding:20px; margin:10px 20px 10px 20px;  }
.bbs_h1 { font-size:20px; color:#499D31; background:url(img/yaku_side_tit.jpg) no-repeat; padding:0px 0px 0px 20px; margin:0px; text-align:left; }

.dantai_top_img{ width:200px; border:1px solid #CCC; padding:5px; float:left; margin:20px 0px 0px 0px;}
.dantai_top_tit a{ font-size:20px; color:#093; margin:10px 0px 0px 0px; }
.dantai_top_right{ width:430px; float:right; margin:0px 0px 0px 10px;}
.dantai_top_txt{ margin:20px;}

#content .calendar th,.calendar td{
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
#content .calendar th{
    color: white;
    background-color: #aaa;
}
#content .calendar td.today{
    border: 2px solid red;
}
#content .calendar td.sun{
    background-color: #fcc;
}
#content .calendar td.sat{
    background-color: #ccf;
}