/* ネクサスデザイン */

html {		background: #000000;
}

body {		margin: 0;
		padding: 0;
		font-size: 12px;
		text-align: center;
		color: #000000;
		font-weight: normal;
}

td,
input,
textarea {	font-size: 12px;
}

img {		border: none;
}

a {		text-decoration: underline;
}

a:hover {	text-decoration: none;
}

/* ********************************** */

#main {		margin: 0 auto;
		padding: 0;
		width: 800px;
background: url(./images/bg_06.png) repeat-y center;
}

/* ********************************** */

#header {	text-align: left;
}

#header-l {	text-align: left;
		width: 356px;
		height: 114px;
		background: url(./images/bg_01.jpg) no-repeat left top;
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
}

#discipt {	margin: 0;
		padding: 20px 0 0 25px;
		color: #FFFFFF;
}

h1 a {		background: url(./images/topbanner.jpg) no-repeat;
		width: 279px;
		height: 61px;
		line-height: 61px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 40px;
		left: 18px;
		display: block;
		text-indent: -5000px;
}

#header-r {	text-align: left;
		width: 444px;
		height: 114px;
		background: url(./images/bg_01.jpg) no-repeat right top;
		float: left;
}

#tinylink {	margin: 0 0 25px 0;
		padding: 10px 0 0 100px;
		font-size: 11px;
		color: #FFFFFF;
}

#tinylink a {	color: #FFFFFF;
}

h2,
h2 a {		margin: 0;
		padding: 0;
		background: url(./images/bg_09.png) no-repeat center;
		width: 209px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: .1em;
}

h2 a {		color: #000000;
		text-decoration: none;
}

h2 a:hover {	text-decoration: underline;
}

#urllink {	margin:  3px 0 0 0;
}

#urllink a {	margin: 0;
		padding: 0;
		color: #FFFFFF;
		letter-spacing: .2em;
		text-decoration: none;
}

#urllink a:hover {
		text-decoration: underline;
}

/* ********************************** */

#menu {		clear: left;
		text-align: left;
		height: 48px;
		background: url(./images/bg_02.jpg) no-repeat center;
}

#menu1,
#menu2,
#menu1 li,
#menu2 li {	list-style-type: none;
		display: inline;
		margin: 0;
		padding: 0;
}

.menu01 a, .menu01 a:hover,
.menu02 a, .menu02 a:hover,
.menu03 a, .menu03 a:hover,
.menu04 a, .menu04 a:hover,
.menu05 a, .menu05 a:hover,
.menu06 a, .menu06 a:hover 	{
		width: 86px;
		height: 25px;
		line-height: 25px;
		display: block;
		float: left;
		text-indent: -5000px;
}

.menu01 a, .menu02 a, .menu03 a, .menu04 a, .menu05 a, .menu06 a 	{
		background: url(./images/bg_03.jpg) no-repeat;
}

.menu01 a:hover, .menu02 a:hover, .menu03 a:hover, .menu04 a:hover, .menu05 a:hover, .menu06 a:hover 	{
		background: url(./images/bg_04.jpg) no-repeat;
}

.menu01 a, .menu01 a:hover {	                    background-position : -28px -1px; }
.menu02 a, .menu02 a:hover {	margin: 0 0 0 1px;  background-position : -115px -1px; }
.menu03 a, .menu03 a:hover {	margin: 0 0 0 1px;  background-position : -202px -1px; }
.menu04 a, .menu04 a:hover {	margin: 0 0 0 1px;  background-position : -289px -1px; }
.menu05 a, .menu05 a:hover {	margin: 0 0 0 2px;  background-position : -378px -1px; }
.menu06 a, .menu06 a:hover {	margin: 0 0 0 2px;  background-position : -467px -1px; }

/* ** */
#menu2 {	clear: left;
}

.menu11 a, .menu11 a:hover,
.menu12 a, .menu12 a:hover,
.menu13 a, .menu13 a:hover,
.menu14 a, .menu14 a:hover 	{
		height: 14px;
		line-height: 14px;
		display: block;
		float: left;
		text-indent: -5000px;
}

.menu11 a, .menu12 a, .menu13 a, .menu14 a 	{
		background: url(./images/bg_03.png) no-repeat;
}

.menu11 a:hover, .menu12 a:hover, .menu13 a:hover, .menu14 a:hover	 {
		background: url(./images/bg_04.png) no-repeat;
}

.menu11 a, .menu11 a:hover {	                       background-position : -479px -34px; width: 108px; }
.menu12 a, .menu12 a:hover {	margin: 8px 0 0 14px;  background-position : -601px -34px; width: 61px; }
.menu13 a, .menu13 a:hover {	margin: 8px 0 0 14px;  background-position : -676px -34px; width: 67px; }
.menu14 a, .menu14 a:hover {	margin: 8px 0 0 15px;  background-position : -758px -34px; width: 34px; }

/* ********************************** */

#content {	clear: left;
}

#content-top {	height: 86px;
		background: url(./images/bg_05.png) no-repeat center;
		text-align: left;
}

#title {	margin: 0 0 0 215px;
		padding: 35px 0 0 0;
}

h3 {		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 136px;
		height: 16px;
		line-height: 16px;
		display: block;
		background: url(./images/title.png) no-repeat;
		text-indent: -5000px;
}

#content-bottom {
		height: 19px;
		background: url(./images/bg_07.png) no-repeat center;
		font-size: 1px;
}

/* ********************************** */

.ml {
		float: left;
		width: 150px;
		background: url(./images/subtitle.png) no-repeat;
		padding: 160px 0 0 0;
}

.ml ul {
		list-style-type: none;
		margin: 0;
		padding: 0 0 0 5px;
}

.ml li {
		line-height: 175%;
		margin : 0;
		padding: 0;
		color: #FFFFFF;
		font-weight: bold;
}

.ml li a {
		text-decoration: none;
		font-weight: normal;
}

.ml li:hover {
		color: #000000;
}

.ml li a:hover {
		text-decoration: underline;
		color: #000000;
}

.mr {
		float: right;
		width: 590px;
}



/* ********************************* */

#content-middle {
		text-align: left;
		padding: 0 30px;
		font-size: 12px;
}

.content-mbg {	background: url(./images/line.png) no-repeat;
		margin: 0 0 30px 0;
}

h4 {		margin: 0;
		padding: 20px 0 0 30px;
		font-size: 14px;
}

.txt,
.txtnew {	padding: 20px 0 0 5px;
}

.txt p,
.txtnew p {	text-align: left;
		line-height: 130%;
}

.txt img,
.txtnew img {	float: right;
		padding: 0 0 5px 5px;
}

.txtnew p {	border-bottom: 1px dotted #AAAAAA;
		padding: 0 0 5px 0;
}

.detail a {	text-align: right;
		background: url(./images/detail.png) no-repeat right;
		display: block;
		height: 14px;
		line-height: 14px;
		margin: 0 20px;
		padding: 0 20px 0 0;
}

h5 {		color: #9F6933;
		font-size: 14px;
		letter-spacing: .1em;
		border-left: 5px double #CCCCCC;
		border-bottom: 1px dotted #AAAAAA;
		margin: 0 0 0 0;
		padding: 5px 0 5px 10px;
}

.h5 img {	clear: right;
		float: right;
		padding: 0 0 5px 5px;
}

.caption-r {	font-size: 10px;
		text-align: right;
		padding: 0 10px 0 0;
}

.table1 td,
.table2 td,
.table3 td {	padding: 5px;
		text-align: center;
}

.table5 td {	width: 102px;
		padding: 0;
		text-align: center;
}

.table5l {	padding: 1px 7px 5px 7px;
		text-align: left;
}

.table2,
.table5 {	margin: 0 0 20px 0;
}

.table1 {	background: #EEEEEE;
}

.table2,
.table5 {	background: #EAE4CE;
}

.table3 {	background: #EAE4CE;
}

.table4	{	background: #CFBE8D;
		font-weight: bold;
}

.table4c {	background: #CFBE8D;
		font-weight: bold;
		text-align: center;
		height: 20px;
		line-height: 20px;
}

.table5c {	background: #CFBE8D;
		text-align: center;
		height: 16px;
		line-height: 16px;
}

.orderline {
		text-align: center;
		border-bottom: 1px dotted #CCCCCC;
}

h6 {		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 0;
}

.att {		color: #FF0000;
}


/* ********************************** */

#footer {	background: url(./images/bg_08.png) repeat-y center;
		font-size: 11px;
		letter-spacing: .2em;
		color: #FFFFFF;
		border-top: 1px solid #52494B;
		margin: 0;
		padding: 5px 0;
}

#footer a {	color: #B29C6C;
		text-decoration: none;
}

#footer a:hover {
		text-decoration: underline;
}
#cale-title {
	margin : 0;
	padding : 15px 5px 0;
	color : #ff66cc;
}
.style2 {
	font-size : 10px;
}

/* ----- 以下カレンダー用の追加ＣＳＳ ----- */

.calendar {
	background-color: #ccc;
	margin-top : 5px;
}
.calendar caption {
	font-size : 12px;
	padding-top : 10px;
}
.calendar th {
	font-size : 10px;
	text-align: center;
}
.calendar td{
	background-color: #fff;
	font-size : 10px;
	text-align: right;
	padding: 3px;
}
td.holyday {
	background-color: #f9c;
}
.blank {
	background-color: #fff;
}
.week {
	background-color: #e6e6e6;
}

