@charset "utf-8";

/* -------------------------------------------------------------------
all
------------------------------------------------------------------- */
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color:#ffffff;
	width:580;
	margin:10px auto 20px auto;
	color:#333333;
	font-size:13px;
	line-height:1.25em;
	}

a{color:#333333;}
a:hover{color:#ff1493;}

table{border:0px;border-collapse: separate;border-spacing:0;}

p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5{margin:0;padding:0}
img{border:0}
address{font-style:normal;}

.left{float:left;}
.right{float:right}
.clear{clear:both;}
li{list-style-type:none;}
.top{vertical-align:top}
.bottom{vertical-align:bottom}
.middle{vertical-align:middle}

img.waku{border:1px solid #999999;}

.t_bold{font-weight:bold;line-height:1.5em}

.mt0{margin-top:0px}
.mt5{margin-top:5px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}

.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}

.mr5{margin-right:5px}
.mr10{margin-right:10px}
.mr15{margin-right:15px}
.mr20{margin-right:20px}

.ml5{margin-left:5px}
.ml10{margin-left:10px}
.ml15{margin-left:15px}
.ml20{margin-left:20px}

.pt10{padding-top:10px}
.pt20{padding-top:20px}

.pl10{padding-left:10px}
.pl20{padding-left:20px}

.pb5{padding-bottom:5px}
.pb10{padding-bottom:10px}


.to_top{text-align:right}
.to_center{text-align:center}


/* -------------------------------------------------------------------
calender
------------------------------------------------------------------- */
h1{
	font-size:15px;
	margin:10px 0 10px 10px;
	border-bottom:1px dashed #333333;
	padding-bottom:5px;
	}
p.title{margin:0 0 10px 15px}
table{font-size:12px;text-align:center}
caption{margin-top:10px;text-align:center;padding-bottom:4px;font-weight:bold}
td{width:2em;}
.red01{color:red}
.red02{color:red;background:#FFDDDD}
.iwai{color:red;border:1px solid #333333;}
.iwai_1keta{color:red;border:1px solid #333333}
.blue01{color:mediumblue;}
.blue02{color:mediumblue;background:#EDF2FC}

#main_cale{
	width:500px;
	margin:0 auto;
	}

.kinen01{border-left:1em solid #008800;height:13px;padding-left:2px;}
.kinen02{background:#008800;color:#ffffff;font-weight:bold}
.kinen03{
	padding-top:5px;
	width:560px;
	margin:10px 0 20px 0;
	border-top:2px dotted #008800;
	border-bottom:2px dotted #008800;
	text-align:left;
}
.kinen04{color:#008800;padding-right:1px;}

ul{margin:0 10px 5px 0;}
li{margin-left:10px;}

.kokumin{color:#ff0000;padding-right:1px;}

