* {
	margin : 0; padding : 0; border : 0;
	font-family : 'Hiragino Mincho Pro', Meiryo, sans-serif;
	font-size : 16px; color : #442244;
	line-height : 1.5em;
	font-weight : normal; font-style : normal;
	text-align : justify;
	text-decoration : none; list-style : none inside;
}
.clear { clear:both; } .clear hr { display:none; }

a:hover {
	color : #ffccff;
}

rt {
	font-size : 50%;
}

body2 {
	background : #ffffff url('./layout/background.png') left top repeat-y;
}
.menu {
	width : 100px;
	height : 100%;
	padding : 20px;
	background : #998888;
	position: fixed;
	top: 0px;
	left: 0px;
}
.title h1 a img {
	border : 1px solid #ffffff;
}
.menu ul li a {
	display : block;
	line-height : 12px;
	color : #ffffff;
	margin : 32px 0;
}
.menu ul li a span {
	font-size : 70%;
	line-height : 0px;
	color : #ffffff;
}
.menu ul li a:hover,
.menu ul li a:hover span {
	color : #ffccff;
}

.submenu {
	width : 140px;
	height : 100%;
	padding : 20px 30px;
	background : #999999;
	position: fixed;
	top: 0px;
	left: 140px;
}
.subtitle {
	margin-bottom : 25px;
}
.submenu ul {
	height : 400px;
	overflow : auto;
}
.submenu ul li a {
	display : block;
	font-size : 90%;
	line-height : 30px;
	color : #ffffff;
}
.submenu ul li a:hover {
	color : #ffccff;
}


.main {
	margin-left : 340px;
}
#top {
	background : url('./layout/top_background.jpg') bottom right no-repeat fixed;
}



.main_ContentBox {
	height : 1000px;
	padding : 20px 20px 20px 40px;
	border-top : 70px solid #99aaaa;
}
.main_ContentBox * {
	font-size : 90%;
}
.main_ContentBox img {
	margin-left : 8px;
	margin-bottom : 8px;
	border : 1px solid #999999;
}
.main_ContentBox h2 {
	font-size : 140%;
	border-bottom : 1px solid #999999;
}
.main_ContentBox .content_inquiry {
	margin : 10px 0px;
}
.main_ContentBox .content_inquiry h3 {
	font-size : 120%;
	float : left;
	width : 120px;
	margin-left : 80px;
}
.main_ContentBox .content_inquiry p {
	margin-left : 200px;
	font-size : 120%;
}

.main_ContentBox div.renew {
	width : 400px;
	height : 200px;
	margin-top : 200px;
	overflow : auto;
}
.main_ContentBox div.renew * {
	font-size : 14px;
}
.main_ContentBox div.renew dl dt {
	float : left;
	width : 100px;
	padding : 5px 10px;
}
.main_ContentBox div.renew dl dd {
	padding : 5px 10px 5px 120px;
	width : 280px;
	border-bottom : 1px dotted #999999;
}


.main_ContentBox div.charge {
	width : 400px;
	margin-top : 20px;
}
.main_ContentBox div.charge * {
	font-size : 14px;
}

.main_ContentBox div.charge h3 {
	font-size : 18px;
	border-bottom : 1px dotted #999999;
	padding : 5px;
}
.main_ContentBox div.charge dl dt {
	float : left;
	width : 100px;
	padding : 5px 10px;
}
.main_ContentBox div.charge dl dd {
	padding : 5px 10px 5px 120px;
	width : 280px;
	border-bottom : 1px dotted #999999;
}



.photolist {
	float : left;
	margin-left : 10px;
}
.photolist_title {
	margin-top : 50px;
	margin-bottom : 10px;
	border-bottom : 1px solid #999999;
}
.photobox a img {
	border-radius: 20px;		/* CSS3草案 */
	-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;	/* Firefox用 */
	width : 60px;
	height : 60px; 
	overflow : hidden;
}


.schedule_box {
	width : 360px;
	padding : 19px;
	border : 1px solid #442244;
	margin-bottom :20px;
	margin-right :20px;
	float : left;

	border-radius: 30px;		/* CSS3草案 */
	-webkit-border-radius: 30px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 30px;	/* Firefox用 */
}
.schedule_detail {
	width : 220px;
	height : 120px;
	overflow : auto;
	float : right;
}
.schedule_detail h3 {
	font-size : 160%;
	border-bottom : 1px solid #442244;
}
.schedule_detail div {
	font-size : 120%;
}
.schedule_date {
	width : 120px;
	height : 120px;
	background : #442244;
	font-weight : bold;

	border-radius: 60px;		/* CSS3草案 */
	-webkit-border-radius: 60px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 60px;	/* Firefox用 */
}
.schedule_date_a {
	font-size : 40px;
	line-height : 50px;
	padding-top : 15px;
	text-align : center;
	color : #ffffff;
}
.schedule_date_b {
	font-size : 30px;
	line-height : 40px;
	text-align : center;
	color : #ffffff;
}
.schedule_detail div {
	text-align : justify;
}

.event_box {
	margin-bottom : 40px;
}
.event_box * {
	font-size : 14px;
}
.event_header {
	background-color : #ffffee;
	border-bottom : 1px dotted #eeeecc;
}
.event_date {
	float : left;
	width : 120px;
	padding : 10px;
}
.event_title {
	padding : 10px 10px 10px 150px;
}
.event_comment_a {
	float : left;
	width : 120px;
	text-align : right;
	padding : 10px;
}
.event_comment_b {
	padding : 10px 10px 10px 150px;
}

.event_edit_box {
	margin-bottom : 40px;
}
.event_edit_box * {
	font-size : 12px;
}
.event_edit_header {
	background-color : #ffffee;
	border-bottom : 1px dotted #eeeecc;
}
.event_edit_date {
	float : left;
	width : 210px;
	padding : 15px 10px;
}
.event_edit_title {
	padding : 10px 10px 10px 240px;
}
.event_edit_comment_a {
	float : left;
	width : 180px;
	text-align : right;
	padding : 15px 10px;
}
.event_edit_comment_b {
	padding : 10px 10px 10px 240px;
}
.event_edit_box input {
	border : 1px solid #999933;
	width : 460px;
	padding : 5px;
}
.event_edit_submit {
	background-color : #999933;
	color : #ffffff;
	font-weight : bold;
	text-align : center;
	letter-spacing : 20px;
}
