/* CSS Document */

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

body {
	font:14px/180% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイタ鵺", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	height:100%;
	background:#000 url(../images/footer_haikei.jpg) center bottom no-repeat;
}

a:link {
	color:#00C;
}

a:hover {
	color:#F60;
}

img {
	border:none;
}

#header {
	width:100%;
	background:url(../images/header_haikei.jpg);
}

#inheader .mail a{
	color:#FFF;
	font-size:14px;
}

#inheader h1 {
	float:left;
}

#inheader {
	width:930px;
	margin:0 auto;
}

#inheader table{
	float:right;
	margin-top:15px;
	color:#FFF;
	font-style:normal;
	font-size:12px;
	text-align:left;
	
}



#topic {
	font-size:12px;
}

#bank {
	width:600px;
	margin:0 auto;
}

#mainbutton {
	
}

#mainbutton ul {
	margin-top:14px;
	list-style:none;
}

#mainbutton li,#mainbutton li a {
	width:155px;
	height:39px;
	display:block;
	float:left;
	text-indent:-9999px;
}

#mainbutton li#btn1,#mainbutton li#btn1 a { background:url(../images/mainbutton.jpg) 0 0;}
#mainbutton li#btn1 a:hover { background:url(../images/mainbuttonb.jpg) 0 0;}

#mainbutton li#btn2,#mainbutton li#btn2 a {background:url(../images/mainbutton.jpg) -155px 0;}
#mainbutton li#btn2 a:hover {background:url(../images/mainbuttonb.jpg) -155px 0;}

#mainbutton li#btn3,#mainbutton li#btn3 a {background:url(../images/mainbutton.jpg) -310px 0;}
#mainbutton li#btn3 a:hover {background:url(../images/mainbuttonb.jpg) -310px 0;}

#mainbutton li#btn4,#mainbutton li#btn4 a {background:url(../images/mainbutton.jpg) -465px 0;}
#mainbutton li#btn4 a:hover {background:url(../images/mainbuttonb.jpg) -465px 0;}

#mainbutton li#btn5,#mainbutton li#btn5 a {background:url(../images/mainbutton.jpg) -620px 0;}
#mainbutton li#btn5 a:hover {background:url(../images/mainbuttonb.jpg) -620px 0;}

#mainbutton li#btn6,#mainbutton li#btn6 a { background:url(../images/mainbutton.jpg) -775px 0;}
#mainbutton li#btn6 a:hover { background:url(../images/mainbuttonb.jpg) -775px 0;}



#mainflash {
	width:1000px;
	height:400px;
}


h2 {
	font-size:14px;
	font-weight:normal;
	text-align:center;
}


#footer {
	width:1000px;
	margin-top:30px;
}


#footer p {
	color:#FFF;
	font-size:10px;
	text-align:center;
}

#page {
	width:1000px;
	margin:0 auto;
}

#inpage {
	width:1000px;
	background:url(../images/page_top.jpg) top no-repeat;
}

#inpage h2 {
	text-align:left;
}

#pagetext {
	background:url(../images/page_haikei.jpg) repeat-y;
	padding:0 80px;
}

dl#link {
	padding:10px;
	border-bottom:#333 1px dotted;
	width:820px;
}

#link dt {
	float:left;
	width:250px;
}
#link dd {
	margin:2em;
	float:left;
}

#pagetext h3 {
	margin-bottom:0.5em;
}

#pagetext dl.box {
	width:820px;
	padding:10px;
	border:1px solid #666;
}

#pagetext dd {
	text-align:right;
	font-size:12px;
	margin-top:0.5em;
}

#pagetext ol {
	margin:1em 0 1em 50px;;
}


#address {
	border:solid 1px #333;
	float:right;
	margin-top:1em
}

#address address {
	font-style:normal;
	font-size:12px;
	margin:15px;
}

#address p {
	text-align:right;
}

#form table {
	margin-top:20px;
	width:840px;
}

#form input {
	padding:3px;
}

#form table td,#form table th {
	padding:10px;
}

#form li {
	list-style:none;
	display:inline;
	padding:10px;
}

table.table01 td,table.table01 th{
	padding:8px 20px;
	border-bottom:1px solid #333;
	font-weight:normal;
}

table.table01 th{
	padding:8px;
	border-right:1px dashed #333;
	width:150px;
}

.w500 {
	width:500px;
}

.w300 {
	width:300px;
}

.w80 {
	width:50px;
}

.red {
	font-size:12px;
	color:#F00;
}

.btn {
	margin:25px;
}


#footer {
	height:220px;
	
}

#footer p {
	color:#FFF;
	font-size:10px;
	text-align:center;
}

.table02 {
	border-collapse:collapse;
}

.table02 td,.table02 th {
	border:1px #666 solid;
	border-collapse:collapse;
}

.table02 th {
	background-color:#F2F5ee;
	font-size:12px;
}


.clr {
	clear:both;
}

.center {
	text-align:center;
}

.txt14 {
	font-size:14px;
}

.mgbtm10 {
	margin-bottom:10px;
}

.mgbtm30 {
	margin-bottom:30px;
}

.mgbtm60 {
	margin-bottom:60px;
}

.mgtop10 {
	margin-top:10px;
}

.mgleft {
	margin:420px;
}

.komida {
	font-size:16px;
	margin-top:2em;
	color:#900;
}
.txt10 {
	font-size:10px;
}

.txt12 {
	font-size:12px;
}

.red12 {
	color:#F00;
	font-weight:bold;
}

.box {
	width:820px;
	padding:10px;
	border:1px solid #666;
}





.table03 th,.table03 td {
	padding:8px;
	text-align:center;
	font-weight:normal;
}

.table03 td{
	text-align:left;
}

.table04 th,.table04 td {
	padding:15px 8px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px  dotted #555;
}

.table04 td{
	text-align:left;
}

#number {
	float:right;
	margin-top:20px;
}

#member ul {
	list-style:none;
	line-height:140%;
}

#member li {
	padding-bottom:1.5em;
}

#member h3 {
	width:100%;
	border-bottom:1px solid #333;
	padding-bottom:8px;
	margin-bottom:1em;
}

.member-button {
	text-align:center;
	padding-top:25px;
}

#bottom-link p,#bottom-link p a {
	text-align:left;
	color:#FFF;
	text-decoration:none;
}

#bottom-link p {
	padding-left:32px;
}

#form-warring p {
	font-size:12px;
	line-height:140%;
	margin-top:1em;
	padding-left:1em;
	color:#AE1A2D;
	text-indent:-1em;
}

.right {
	text-align:right;
}

#q-a p {
	margin-bottom:1.5em;
	color:#000;
}

#q-a li {
	color:#00F;
	border-bottom:#666 1px dotted;
}

#workshop h3 {
	border-bottom:solid 1px;
	border-top:solid 1px;
	padding:7px 0px;
	color:#900;
	text-align:center;
}

.table05 {
	font-size:14px;
	border:#666 1px dotted;
	margin:15px auto 0  auto;
	line-height:160%;
}

.table05 th {
	font-weight:normal;
	padding:8px 18px;
	border-right:#666 1px dotted;
}

.table05 td {
	padding:8px 18px;
	white-space: pre;
}

#member.table05 {
	margin:15px 0 0 0;
}

#kihu {
	margin-top:20px;
	padding:15px;
	border:1px solid  #000;
}

#kihu h3 {
	color:#F00;
	font-weight:bold;
}

#kihu h4 {
	padding-top:15px;
	font-weight:14px;
	border-bottom:1px dotted #000;
}

#kihu ul {
	padding-top:10px;
}

#kihu li {
	display:block;
	padding:1px;
	font-size:12px;
}