@charset "utf-8";

/*-- reset --*/
* {
	margin: 0;
	padding: 0;
	}
h1, h2, h3, h4, div, p, hr, blockquote, address, noscript {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	}
table, textarea, input {
	font-size: 100%;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul, ol, li, dl, dt, dd {
	list-style: none;
	}

img  {
	border: none;
	vertical-align: top;
	}

em, strong {
	font-style: normal;
	font-weight: bold;
	}

a {
	text-decoration: none;
	color: #5A6198;
	}
a:hover {
	text-decoration: underline;
	}
body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.5em;
	/*letter-spacing: 0.1em;*/
	background-image: url(../img/bg.gif);
	background-repeat: repeat-x;
	background-color: #f4f4f5;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #404763;
}

/* common */
#wrapper {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-image: url(../img/wrapper.gif);
	background-repeat: repeat-y;
}
#wrapper_left {
	padding-left: 10px;
	background-image: url(../img/wrapper_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#wrapper_right {
	background-image: url(../img/wrapper_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 10px;
}
#header {
	background-image: url(../img/header.gif);
	height: 86px;
}
h1 {
	padding-top: 12px;
	padding-left: 18px;
	float: left;
}
h1 a {
	display: block;
	background-image: url(../img/h1.gif);
	height: 64px;
	width: 215px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#info {
	float: right;
	padding-top: 4px;
	padding-right: 3px;
}
#info ul {}
#info li {
	float: left;
	height: 24px;
}
#info li.sitemap {
	width: 116px;
}
#info li.accessmap {
	width: 117px;
}
#info li a {
	display: block;
	text-indent: -9999px;
}
#info li.sitemap a {
	background-image: url(../img/sitemap.gif);
	height: 24px;
	width: 116px;

}
#info li.accessmap a {
	height: 24px;
	width: 117px;
	background-image: url(../img/accessmap.gif);
}

/* menu */
#menu {}
#menu ul {
}
#menu li.menu01,
#menu li.menu02,
#menu li.menu03,
#menu li.menu04,
#menu li.menu05 {
	float: left;
	height: 68px;
	width: 160px;
}
#menu li.menu01 a {
	text-indent: -9999px;
	display: block;
	height: 68px;
	width: 160px;
	background-image: url(../img/menu01.gif);
}
#menu li.menu02 a {
	text-indent: -9999px;
	display: block;
	height: 68px;
	width: 160px;
	background-image: url(../img/menu02.gif);
}
#menu li.menu03 a {
	text-indent: -9999px;
	display: block;
	height: 68px;
	width: 160px;
	background-image: url(../img/menu03.gif);
}
#menu li.menu04 a {
	text-indent: -9999px;
	display: block;
	height: 68px;
	width: 160px;
	background-image: url(../img/menu04.gif);
}
#menu li.menu05 a {
	text-indent: -9999px;
	display: block;
	height: 68px;
	width: 160px;
	background-image: url(../img/menu05.gif);
}
#menu li.menu01 ul.menuin li a,
#menu li.menu02 ul.menuin li a,
#menu li.menu03 ul.menuin li a,
#menu li.menu04 ul.menuin li a,
#menu li.menu05 ul.menuin li a {
	background-image: url(../img/menu_in.gif);
	text-indent: 0px;
	height: 15px;
	padding: 5px;
	width: 150px;
	font-size: 10px;
	color: #CCCCCC;
}
#menu li.menu01 ul.menuin li a:hover,
#menu li.menu02 ul.menuin li a:hover,
#menu li.menu03 ul.menuin li a:hover,
#menu li.menu04 ul.menuin li a:hover,
#menu li.menu05 ul.menuin li a:hover {
	color: #FFFFFF;
}
/* topimg */
#topimg {
	background-image: url(../img/topimg.jpg);
	height: 240px;
	width: 800px;
	clear: both;
}
#topimg ul {
	float: right;
	padding-right: 9px;
	padding-top: 142px;
	padding-bottom: 11px;
}
#topimg li {
	float: left;
	height: 87px;
	width: 221px;
}
#topimg li.tell {
	margin-right: 17px;
}
#topimg li a {
	display: block;
	height: 87px;
	width: 221px;
	text-indent: -9999px;
}
#topimg li.tell a {
	background-image: url(../img/tell.gif);
}
#topimg li.net a {
	background-image: url(../img/net.gif);
}

/* contents */
#contents {
	clear: both;
	background-image: url(../img/contens_right.gif);
	background-repeat: repeat-y;
	background-position: right;
	width: 800px;
	overflow: auto;
}
#cont_left {
	background-image: url(../img/contents_side.gif);
	background-repeat: repeat-y;
	background-position: right;
	float: left;
	width: 561px;
	background-color: #5a6198;
}
#cont_left_head {
	background-image: url(../img/contents_head.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 16px;
	overflow: auto;
}
/* box_left */
#cont_left .cont_in_left {
	float: left;
	width: 304px;
	padding-left: 16px;
}
#cont_left .cont_in_left .box_left {
	background-image: url(../img/top/box_left.gif);
	background-repeat: repeat-y;
}
#cont_left .cont_in_left .box_left dl {
	margin-right: auto;
	margin-left: auto;
	width: 284px;
	padding-top: 10px;
}
#cont_left .cont_in_left .box_left dt {
	font-weight: bold;
	color: #7a7aff;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #acb0cb;
}
#cont_left .cont_in_left .box_left dd {}
/* box_right */
#cont_left .cont_in_right {
	float: right;
	width: 219px;
	padding-right: 8px;
}
#cont_left .cont_in_right .box_right {
	background-image: url(../img/top/box_right.gif);
	background-repeat: repeat-y;
	padding-top: 7px;
	padding-bottom: 5px;
	text-align: center;
}
#cont_left .cont_in_right .box_right p {
	text-align: left;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	color: #404763;
}
#calendar {
    margin: 5px 0 10px;;
    color: #444444;
}
.calendarhead {
	padding-bottom: 5px;
	font-size: 14px;
	letter-spacing: 0.2em;
}
#calendar table {
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid #acb0cb;
	text-align: center;
	width: 196px;
	margin-right: auto;
	margin-left: auto;
	color: #404763;
	vertical-align: middle;
	}
#calendar th {
	border: 1px solid #acb0cb;
	padding-bottom: 3px;
	font-size: 12px;
	width: 25px;
	background-color: #eeeff5;
}
#calendar td {
	border: 1px solid #acb0cb;
	font-size: 12px;
	line-height: 120%;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

#calendar a{
	font-weight: bold;
}

.today {
	display: block;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFCC;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}


/* side menu*/
#cont_right {
	float: right;
	width: 221px;
	background-color: #323551;
	padding-top: 22px;
	padding-right: 9px;
	padding-left: 9px;
}

/* footer */
#footer {
	height: 75px;
	overflow: auto;
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #565c8d;
}
#foot_left {
	float: left;
	width: 561px;
	height: 75px;
	background-image: url(../img/footer_side.gif);
	background-repeat: repeat-y;
	background-position: right;
}
#foot_left p {
	color: #FFFFFF;
	padding-left: 15px;
	padding-top: 30px;
	line-height: 1em;
	font-size: 12px;
}
#foot_left p a {
	color: #FFFFFF;
}
#foot_right {
	background-color: #323551;
	float: right;
	height: 75px;
	width: 239px;
}
#foot_right p {
	padding-top: 41px;
	padding-left: 149px;
}

/* pad */
.pb0 {
	padding-bottom: 0px;
}
.pb8 {
	padding-bottom: 8px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb17 {
	padding-bottom: 17px;
}
.pb28 {
	padding-bottom: 28px;
}

/* mar */
.mr15 {
	margin-right: 15px;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

#cont_left_head .cont_in_left .box_left .rog_date {
	color: #999999;
	font-size: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: right;
	font-weight: normal;
}
#contents #cont_right form {
	color: #FFFFFF;
	margin-bottom: 10px;
	margin-left: 10px;
}

