body {
 	margin:0;
	padding:0;
 	text-align:center;
	}
.container {
	width:830px;
	position:relative;
	top:0;
	left:0;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	font-family:"Osaka", "MS Pゴシック", sans-serif;
	}

img {border:0; margin:0;}

/* ####HEADER#### */
.head {
	width:830px;
	height:0px;
	margin:0;
	font-size:0.8em;
 	color:#9999ff;
 	position:absolute;
 	left:0;
 	top:0;
	z-index:100;
}
.head table {
	width:100%;
	border:0;
	}
.topmenu {
 	text-align:center;
	font-size:0.95em;
	height:2em;
	margin-top:5px;
	position:relative;
	top:0;
	left:0;
	}
.topmenu a {
	color:#ffffff;
	background-color:#9999ff;
	text-decoration:none;
	display:block;
	width:91px;
	line-height:2em;
	}
.topmenu a:hover {
	background-color:#999999
	}
#menu99 {
	position:absolute;
	left:1px;
	top:0px;
	}
#menu3 {
	position:absolute;
	left:93px;
	top:0px;
	}
#menu4 {
	position:absolute;
	left:185px;
	top:0px;
	}
#menu7 {
	position:absolute;
	left:277px;
	top:0px;
	}
#menu24 {
	position:absolute;
	left:369px;
	top:0px;
	}
#menu6 {
	position:absolute;
	left:461px;
	top:0px;
	}
#menu5 {
	position:absolute;
	left:553px;
	top:0px;
	}
#menu37 {
	position:absolute;
	left:645px;
	top:0px;
	}
#link {
	position:absolute;
	left:737px;
	top:0px;
	}
.menuhead {
	border-right:solid 1px #ffffff;
	}
.submenu {
	visibility: hidden;
	position:absolute;
	left:0;
	}
.submenu a {
	background-color:#c2c2c2;
	border-top:solid 1px #ffffff;
	}
.topmenu span {
	color:#9999ff;
	display:none;
	}


/* #####LEFT and RIGHT BAR##### */
.leftbar {
	width:150px;
 	margin:5px 10px 0 0;
	position:absolute;
 	top:40px;
 	left:0;
	z-index: 70;
   }
.rightbar{
	width:160px;
	margin-top:5px;
	position:absolute;
 	top:40px;
 	left:670px;
 	z-index: 60;
	}	
.leftbar table, .rightbar table{
	width:100%;
	text-align:left;
	line-height:1.2;
	background:#ffffff;
    }
.leftbar table td, .rightbar table td {
	border:0;
	border-spacing:0;
	}
.leftbar h1, .rightbar h1{
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	margin:0;
	}
.leftbar h2, .rightbar h2{
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	margin:0;
	line-height: 1.5em;}

.rightbar h6{
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	margin:0;
	}

.leftbar p, .rightbar p{
	font-size:10px;
	margin:0;
	line-height: 1.5em;}

.leftbar img, .rightbar img{
	border:0;	
	margin:5px;
	}

.lefthead, .righthead {
	background:#9999ff;
	color:#ffffff;
	font-size:12px;
	line-height:1;
	margin:0;	
 	padding:5px 10px 5px 10px;
	}

.lefthead a, .righthead a {
	color:#ffffff;
	text-decoration:none;
	}

.lefthead a:hover, .righthead a:hover {
	border-bottom:dotted 1px #ffffff;
	}

.leftcell, .rightcell {
	background:#ffffff;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	color:#555555;
	margin:0;
 	padding:0px;
	}

.leftcell a, .rightcell a {
	text-decoration:none;
  	color:#9999ff;
	}

.leftcell a:hover, .rightcell a:hover {
	color:#cc99cc;
	border-bottom:dotted 1px #cc99cc;
	}

.leftmenu {
	background:#ffffff;
 	border-top:solid 1px #9999ff;
	font-size:12px;
	line-height:2;
	}

.leftmenu a {
 	color:#9999ff;
  	border-bottom:solid 1px #9999ff;
	text-decoration:none;
 	padding: 0 10px 0 10px;
	display:block;
 	width:125px;
 	}

.leftmenu a:hover {
	background-color:#f9c8d8
	}

.leftcell li {list-style-type: none;margin: 0;padding: 0;border-bottom: 1px solid #e5e5e5;background-image: none;line-height: 20px;}
.leftcell ul ul {margin: 0;}
.leftcell li li {border-top: 1px solid #e5e5e5;}

.clickform{
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	color:#555555;
	margin:0;
 	padding:5px;
	}

.sidead{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	}
span.note {
	color:#959595;
	font-size:9px;	
	}



/* ##### MAIN ##### */
.main {
	width:500px;
 	position:absolute;
 	left:160px;
 	top:40px;
	z-index: 80;
 	margin:0;
	border-left:solid 1px #9999ff;
 	border-right:solid 1px #9999ff;
 	}
/*##CONTENTS##*/
.contents {
	margin:5px 10px 0 10px;
	z-index: 90;
	color:#555555;
 	}
.contents table{
	width:100%; 
	margin:0;
	border-spacing:5px;
}
.contents table td {
	vertical-align:top;
	border:1;
	padding:0;
	}
.contents a {color:#9999ff; text-decoration:none;}
.contents a:visited {color:#4a2885;}
.contents a:hover {color:#cc99cc; border-bottom:dotted 1px #cc99cc;}
.contents h1 {padding-left:5px;
	font-size:0.9em;
	margin:1em 0 0.5em 0;
 	}

.contents h1 a {color:#555555;}	
.contents h1 a:visited {color:#555555;}
.contents h1 a:hover {color:#cc99cc;}
.contents h2 {
	font-size:1em;
	color:#ffffff;
	padding:2px 10px 2px;
	margin:0 0 0.5em 0;
 	}
.contents h2 a {color:#9d9d9d;}	
.contents h2 a:visited {color:#408080;}
.contents h2 a:hover {color:#ececec; border-bottom:dotted 1px #000000;}
.contents h3 {
	border-left:solid 16px #cc99cc;
 	padding-left:5px;
	font-size:0.9em;
	margin:1em 0 0.5em 0;
 	}

.contents h3 a {color:#555555;}	
.contents h3 a:visited {color:#555555;}
.contents h3 a:hover {color:#cc99cc;}
.contents h4{font-size:0.9em; margin:1.5em 0.8em 0.8em;}
.contents h5{font-size:0.9em; margin:1em 0.9em;}
.contents h6{font-size:0.8em; margin:1em 1em;}
.contents p {
	margin:1em 0.5em 1.5em 0.5em;
	font-size:0.8em;
	line-height:1.5;
 	}

/* BOTTOMLINK */
.link {
	font-size:0.6em;
	margin:10px;
	color:#9999ff;
	padding-left:10px;
	padding-right:10px;
	}
.link a {
	color:#9999ff;
	text-decoration:none;
	border-bottom:dotted 1px #9999ff;
	padding-bottom:1px;
	}
.link  a:visited {color:#9999ff;}
.link a:hover {text-decoration:none;}

/* FOOTER */
address {
 	font-size:0.625em;
 	font-style:normal;
	font-weight:normal;
 	color:#9999ff;
 	border-top:solid 6px #9999ff;
 	padding-top:4px;
 	margin: 0 7px 4px 15px;
 	}
address a {
	color:#9999ff;
	text-decoration:none;
	border-bottom:dotted 1px #9999ff;
	padding-bottom:1px;
	}
.footersearch {margin-top: 15px; margin-left: 10px;}

.footersearch p{font-size:0.6em;}
.footersearch a {color:#9999ff; text-decoration:none;}
.footersearch a:hover {color:#cc99cc; border-bottom:dotted 1px #cc99cc;}

/* ##### 色指定 ##### */
#background {
; 
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:20% 60%;	
 	}
.bg_lightyellow {background-color:#ffff99;}
.bg_dark {background-color:#ffccb3;}
.bg_light {background-color:#b3ccff;}
.bg_lightblue {background-color:#ffffcc;}
.bg_orange {background-color:#ff9933;}
.bg_l-green {background-color:#e1f6cc;}
.bg_l-purple {background-color:#efdeef;}
.bg_l-blue {background-color:#e5f0fc;}
.bg_l-orange {background-color:#feebd6;}
/* FORM */
.section {
	margin-left:10px;
	margin-right:10px;
	text-align:left;
	}
.section form {
	font-size:0.8em;
	text-align:center;
	border:solid 1px #9999ff;
	padding:5px;
	margin-top:20px;
	margin-bottom:20px;
	}
.section table {
	text-align:left
	}
.section td {
	vertical-align:top;
	padding-bottom:10px;
	}
.section td.info {
	padding-right:15px;
	padding-left:15px;
		background-repeat:no-repeat;
	background-position:0 4px;
	}
.section td span {
	color:#be0066;
	font-size:0.7em;
	}
.section form p {
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:10px;
	}
.section optgroup {
	background-color:#00cccc;
	}
.section option {
	background-color:#ffffff;
	}
.entry img {margin:0 -5px 0 -5px;}
#melmaga {
	width:90%;
	margin:10px auto 5px auto;
	border:1px solid #cc99cc;
	}
/*##DROP-IN##*/
#dropin {
 	position:absolute;
 	visibility:hidden;
 	left:220px;
 	top:-500px;
 	z-index:200;
 	width:470px;
 	background-color:#ffffff;
	border:solid 2px #9999ff;
	font-family:"Osaka", "MS Pゴシック", sans-serif;
	color:#555555;
 	}
/*##個別クラス##*/

.entry: {color:#555555;}
.entry a {color:#0000ff; text-decoration:none; border-bottom:dotted 1px #0000ff;}

.entry a:visited {color:#4a2885; border-bottom:dotted 1px #4a2885;}

.entry a:hover {color:#cc99cc; border-bottom:none;}
.entry img {margin:5px}

.entry img a {border-bottom:none;}

.entry table{
	width:98%;
	margin-right:auto;
	margin-left:auto;
	margin-top:0.5em;
	margin-bottom:0.5em;
	text-align:left;
	font-size:0.8em;
	line-height:1.5;
	background:#ffffff;
	}

.entry table td {
	border:0;
	border-spacing:2px;
	padding:5px;
	}
