@charset "Shift_JIS";
#bodyid{
	background:url('img/bg.png') repeat-x top left;
	padding:0;
	margin:0;
	text-align:center;
	background-color: #CC9966;
}
#page{
	background:#fff;
	width:950px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#menu{
	width:950px;
	border-collapse:collapse;
	font-size:12px;
	font-weight:bold;
	color:#330000;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}
#menu a{
color:#FFFFFF;
text-decoration:none;
width:100%;
}
#menu a:hover{
color:#FF0000;
}
#menu td{
border:1px solid #999;
border-top-width:0;
background:#000 url('img/menubg.png') repeat-x top left;
padding:3px 10px;
text-align:center;
width:20%;
}
#main{
width:950px;
padding:0 0 10px 0;
font-size:0.8em;
}
#image{
border:1px solid #999;
width:950px;
height:200px;
background:url('img/top_image.jpg') no-repeat left top;
}
#image h1{
	color:#fff;
	font-size:12px;
	font-weight:normal;
	letter-spacing:4px;
	text-align:right;
	padding:6px;
	margin:0;
	font-family: "‚l‚r ƒSƒVƒbƒN", "MS Gothic", "Osaka|“™•", Osaka-mono, monospace;
}
#left{
	width:188px;
	float:left;
	border:1px solid #555;
	border-bottom-width:0;
	padding:0;
	text-align:left;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#left h2{
	border-bottom:1px solid #555;
	font-size:1em;
	margin:0;
	color:#fff;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	background-image: url(img/sidebg_cyan.png);
	background-repeat: repeat-y;
	background-position: right top;
}
#left ul{
list-style-type:none;
margin:0;
padding:0;
}
#left li{
	font-weight:normal;
	border-bottom:1px solid #555;
	padding:4px 10px;
	margin:0;
	color:#330000;
	font-size:1em;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}
#left li a{
color:#330000;
text-decoration:none;
width:100%;
}
#left p a:hover{
color:#1f8343;
}
#left small{
	font-size:0.8em;
}

#left li#banner{
	padding:4px 0px;
	margin:0;
	text-align:center;
}


#right{
width:758px;
float:right;
margin:0;
padding:10px 0 5px 0;
}
#right a{
color:#990000;
}
#right a:hover{
color:#ff0000;
}
#right h2{
	border:1px solid #330000;
	color:#fff;
	padding:2px 0;
	font-size:1em;
	margin:0 0 0 10px;
	text-align:center;
	background-image: url(img/subtitlebg.png);
	background-color: #330000;
}


/******
  text 
  
*******/
.txt{
	font-weight:normal;
	background:#fff url('img/combg.png') repeat top left;
	border:1px solid #000;
	border-top-width:0;
	margin:0 0 10px 10px;
	padding:10px 10px 3px 10px;
	text-align:left;
	color:#330000;
	font-size:1em;
	line-height:150%;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}
.txt-red{
	color:#990000;
}
.txt-blue{
	color:#000099;
}
.txt p{
margin:0 0 10px 0;
}

.txt-capton{
	font-size:1.2em;
	line-height:180%;
}
.txt-caption-i{
	font-size:1.2em;
	color:#330000;
	font-style: italic;
}
.txt-caption-red{
	font-size:1.2em;
	line-height:180%;
	color:#990000;
}
.txt-caption-red-i{
	font-size:1.2em;
	color:#990000;
	font-style: italic;
}
.txt-caption-green{
	font-size:1.2em;
	line-height:180%;
	color:#033;
	border-bottom:1px solid #033;
}
.txt-caption-green-i{
	font-size:1.2em;
	color:#033;
	font-style: italic;
}
.txt-caption-blue{
	font-size:1.2em;
	line-height:180%;
	color:#000099;
}

.txt-off{
	color:#999999;
}
.txt-note{
	font-size:0.8em;
	line-height:140%;
}

.txt-welcome{
	font-size:1em;
	line-height:180%;
	padding:20px 20px 5px 20px;
}



.txt-message{
	font-weight:normal;
	background:#fff url('img/combg.png') repeat top left;
	border:0px solid #000;
	text-align:left;
	color:#330000;
	font-size:12px;
	line-height:180%;
	font-family: "‚l‚r ‚o–¾’©", "MS PMincho", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro", serif;
}
.txt-message-catchcopy{
	font-size:14px;
}
.txt-message a{
color:#990000;
}
.txt-message a:hover{
color:#ff0000;
}

.txt-toppage-footer{
	font-size:0.8em;
	text-align:right;
}

.tbl{
	padding:0 0 0 30px;
}
.tbl-txt{
	font-size:12px;
	color:#000000;
}

/*----------
profile
------------*/
.txt-profile-caption {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#330000;
	line-height:150%;
}
.txt-profile {
	font-size:12px;
	color:#330000;
	line-height:150%;
}
.txt-profile-note {
	font-size:11px;
	color:#000000;
	line-height:150%;
}




/***** table *****/
table {

}

table#contact {
	border:1px solid #F90;
	border-collapse: collapse;
}
table#contact td{
	border:1px solid #F90;	
	font-size:14px;
	padding: 20px;
	color:#C00;
	line-height: 140%;
	background-color:#FFF;
}



/*----------
Top Page
------------*/
#pagetop{
text-align:right;
color:#330000;
}
#pagetop a{
color:#330000;
}
#copy{
	clear:both;
	color:#FFFFFF;
	font-size:0.8em;
	background-color: #330000;
}
.open {
	color: #0F0;
}

/*-------------
  Needs Menu 
*/
.needs {
	border:8px solid #E4E2D2;
  	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background:#fff;
	margin:10px 10px 10px 10px;
	padding:20px 20px 20px 20px;
	font-size:14px;
	line-height: 120%;
	text-align:left;
}
/*--------------
  Topics Box 
*/
.topics {
	border:1px solid #6C9EA4;
  	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background:#fff;
	margin:10px 20px 10px 20px;
	padding:20px 20px 20px 20px;
}
.topics-title {
	font-size:11px;
	line-height: 120%;
	text-align:left;
	font-style: italic;
	color:#369;
}
.topics-contents {
	font-size:14px;
	line-height: 120%;
	text-align:left;
	padding-left:30px;
	color:#009;
}
.topics-description {
	font-size:12px;
	line-height: 140%;
	text-align:left;
	padding-left:40px;
	color:#333;
}
/*--------------
 Top Page Lead Section Box 
*/
.lead-section {
	border:1px solid #990000;
  	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background:#FFFFFF;
	margin:10px 20px 10px 20px;
	padding:30px 20px 20px 30px;
	font-size:12px;
	line-height: 160%;
	text-align:left;
}

/*----------
 End
------------*/
