/**
 *  ----  Šî  –{  ----
 */

html{overflow-y:scroll;}

body, th, td {
	margin:0;
	color:#333;
	background-color:#FFFFFF;
	padding:4px 8px;

	font-size:small;
	font-family:Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}
#foot {
	font: bold 9pt "Times New Roman", Times, serif;
	left: auto;
	right: auto;
	text-align: center;
	padding: 10px;
}

img {
	border:none;
}

/** ƒŠƒ“ƒN */
a       { color:#690; text-decoration: underline; }
a:hover { color:#360; text-decoration: none; }

div, form {
	margin:0;
}
/**
 *  ----  “ü—Í€–Ú•\Ž¦ˆæ  ----
 */
/*--- ƒRƒƒ“ƒg•”•i----*/
td.content_35{
	color:red;
	font-weight:bold;
	background-color:LightGreen;
	width:50%;
}

/**
 *  ----  ƒGƒ‰[ƒƒbƒZ[ƒW•\Ž¦ˆæ  ----
 */

#error {
	border: 1px dotted #d00000;
	background-color:#feeeee;
	margin:8px;
	padding:6px;
}

#error ul {
	list-style: none;
	margin:0;
	padding:0;
}

#error ul li {
	color: #e00000;
	padding:2px 0 2px 20px;
	background:url(../images/err.gif) left center no-repeat;
}

/** •K{“ü—Í */
span.notnull {
	color:#d10000;
	font-size:75%;
}

/*-----ƒe[ƒuƒ‹Šî–{from------------*/
table{
border-collapse: collapse;
}

.td_1{
background-color:ivory;
width:200px;
color:navy;
vertical-align: top; 
}
/*-----ƒe[ƒuƒ‹Šî–{ to------------*/

/*----ƒJƒŒƒ“ƒ_[•Ò from-------*/

#stock_calendar {
border-collapse:collapse;
font-family:Verdana, sans-serif;
}

#stock_calendar th {
border:1px solid #BBB;
padding:8px;
background:#F2F2F2;
}

#stock_calendar td {
border:1px solid #BBB;
padding:8px;
text-align:center;
}

#stock_calendar td strong {
font-weight:bold;
font-size:125%;
color:#C33;
}
/*----ƒJƒŒƒ“ƒ_[•Ò to-------*/

/*----reserve•Ò from-------*/
table#reserve {
	border-collapse:collapse;
	margin:10px auto;
	width:100%;
}
table#reserve th {
	border-top:1px solid #bbb;
	font-weight:normal;
	text-decoration:none;
	text-align:right;
	padding:10px 4px;
	color:black;
}

table#reserve td {
	border-top:1px solid #bbb;
	padding:10px 10px;
	color:black;
}

table#reserve td div.description {
	color:#d10000;
	font-size:83%;
}
	/*----reserve•Ò to-------*/

	/*--------ƒƒOƒCƒ“‰æ–Ê from------------*/
table.login {
	border-collapse:collapse;
	margin:10px auto;
	width:600px;
}
table.login th{
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
	font-weight:normal;
	text-decoration:none;
	text-align:right;
	padding:10px 4px;
	background-color:lightyellow;
	color:red;
	}
table.login td{
	border-top:1px solid #bbb;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	padding:10px 4px;
}
table.login td.button{
	text-align:center;
	padding:10px 4px;
}
table.login td.button a.account_link_passwd{
	font-weight:bold;
	display:block;margin-bottom:1px;
}
table.login td.button a.account_link_add{
	font-weight:bold;
	display:block;margin-bottom:1px;
}

.account_passwd, .account_mail{
	border-right:1px solid #bbb;
	border-left:1px solid #bbb;
}
.account_mail th{
	background-color:olive:
	}
	/*--------ƒƒOƒCƒ“‰æ–Ê to------------*/
	/*-------Wrapper•Ò from ------------*/
#wrapper {
/*	height: 500px;*/
	width: 700px;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
	/*-------Wrapper•Ò to ------------*/
	/*------ main•Ò from ---------------*/
#main p {
	margin: 3px;
	padding: 0px 10px;
	font: 10pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}

#main ol {
	margin: 0px 0px 0px 30px;
	padding: 0px 10px;
	font: 10pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}

#main h1 {
	font: 14pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}

#main h2 {
/*	
	border-bottom: thin solid #CC0000;
	border-left: 10px solid #CC0000;
*/
	border-left: 10px solid olive;
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	padding: 5px;
	margin: 10px;
}
#main h3 {
	
	border-bottom: thin solid #CC0000 navy;
	border-left: 10px solid #CC0000 navy;
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	padding: 5px;
	margin: 10px;
}
#main li{
/*color:#690; 
   text-decoration:underline; 
font-weight:bold;*/
 color:#990000;
}
	
/*------ main•Ò to ---------------*/
/*------ ƒJƒeƒSƒŠ•Ò from--------------*/

#main h3.category{
	width:100%;
	padding-top:10px;
	padding-right:0;
	padding-bottom:0;
	padding-left:20px;
	border-top:none;
	border-right:none;
	border-bottom: none;
/*	border-left: 10px solid #CC0000 olive;*/
	border-left:none;
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-weight:bold;
	color:navy;
}

/*------ ƒJƒeƒSƒŠ•Ò to ---------------*/

/*-----------–ñŠ¼•Ò from---------------*/
#yakkan{
	margin: 0px;
	padding: 0px;
	font: 1em Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}
#yakkan h1{
	font-size: 1.8em;
	text-align:center;
	font-weight:bold;
}
#yakkan h2 {
	border-left: 10px solid olive;
	font-size:1.2em;
	font-weight:bold;
	padding-left:5px;
	margin-left: 10px;
}
#yakkan h3 {
	font-size:1.1em;
	margin-left:15px;
	margin-bottom:0;
}
#yakkan h4 {
	font-size:1.1em;
	margin-left:25px;
	margin-bottom:5px;
	margin-top:0;
}
#yakkan div.date{
	text-align:right;
}
#yakkan div.note{
	margin-left:35px;
	margin-bottom:2px;
}
#yakkan div.note .indent1{
	margin-left:15px;
}
/*-----------–ñŠ¼•Ò to---------------*/

/*------ FAQ•Ò from ---------------*/
#faq{
	margin: 3px;
	padding: 0px 10px;
	font: 10pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}

#faq h1 {
	font: 14pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}

#faq h2 {
/*	border-bottom: thin solid #CC0000;
	border-left: 10px solid #CC0000;*/
	border-left: 10px solid olive;
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-weight:bold;
	padding: 5px;
	margin: 10px;
}
#faq p {
	margin: 3px;
	padding: 0px 10px;
	font: 10pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	color:black;
}
#faq ol {
	margin: 0px 0px 0px 30px;
	padding: 0px 10px;
	font: 10pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}
#faq li{
	color:#690; 
	text-decoration:none; 
/*	font-weight:bold;*/
 	color:#990000;
}
/*------ FAQ•Ò to ---------------*/

#contents #main .left {
	font-family:Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	color: #00CC66;
}
#topmenu img{
border: 1px solid #000000;
margin-left:2px;
}

/*-------ƒwƒbƒ_•Ò@from--------*/
#header {
	margin: 0px;
	margin-bottom:3px;
	padding: 0px;
/*	height: 60px;*/
	width: 700px;
}
#header h1 {
	font: bold 14pt "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	color: #FFFFFF;
	top: auto;
	bottom: auto;
	margin: 0px;
	padding: 0px;
}

#header h2 {
	font: bold 10pt "Times New Roman", Times, serif;
	margin: -57px 0px 0px;
	float: right;
	padding-right: 15px;
	color: #FF0000;
}
/*-------ƒwƒbƒ_•Ò@to--------*/

/*-------ƒRƒ“ƒeƒ“ƒc•Òfrom--------*/

#contents {
	margin: 0px;
	padding: 0px;
	height: 400px;
	border-width: 1pt;
	border-style: solid;
}
#contents #main {
	float: right;
	height: 300px;
	width: 480px;
}
#contents #side {
	margin: 0px;
	padding: 0px;
	height: 300px;
	width: 200px;
	float: left;
}

/*-------ƒRƒ“ƒeƒ“ƒc•Òto--------*/

#topnavi {
	height: 30px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#topnavi h2 {
	margin: 0px;
	padding: 0px;
}


.table_attn{
	margin-left:30px;
	border-collapse:collapse;
}
.table_attn td{
	border:none;
	vertical-align:top;
	font-size:1em;
	padding:5px;
}

.table_cxl{
	margin-left:30px;
	border-collapse:collapse;
}
.table_cxl td{
	border-bottom:1px 1px 1px 1px solid olive;
	border-left:1px 1px 1px 1px solid olive;
	padding:5px;
	font-size:1em;
}
td.ac {
	text-align:center;
}
td.al {
	text-align:left;
}
td.ar {
	text-align:right;
}

/*-----------ƒ^ƒCƒgƒ‹•Òfrom-------------*/
#title h2{
	border-bottom: 0;
	border-left: 10px solid #CC0000 navy;
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	padding: 5px;
	margin: 10px;
}
#title h3{
	border-bottom: 0;
	border-left: 10px solid #CC0000 navy;
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	padding: 5px;
	margin: 10px;
}
/*-----------ƒ^ƒCƒgƒ‹•Òto-------------*/

/*-----------ƒXƒPƒWƒ…[ƒ‹•Òfrom-------------*/

#schedule h3 {
	font: 12pt Verdana,"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	padding: 5px;
	text-align:center
}
#schedule table{
	margin-left:30px;
}
#schedule th{
	background-color:palegoldenrod;
	color:black;
	empty-cells: show;
	}
/*-----------ƒXƒPƒWƒ…[ƒ‹•Òto-------------*/

.ans{
	color:navy; 
	text-decoration:none;
	font-weight:normal;
}
td.point{
	background-color:none;
	width:100%;
	border:0;
	margin-left:20px;
	padding:0;
}
td.color_red{
	color:maroon;
}

.box1{
	border:1px 1px 1px 1px dotted navy;
	padding:10px;
	margin-left:30px;
}
td.box2{
	border:1px 1px 1px 1px dotted navy;
	padding:10px;
	margin-left:30px;
	background-color:#c8ff88;
}
.box3{
	border:1px 1px 1px 1px dotted olive;
	padding:10px;
	margin-left:50px;
	background-color:olive;
	color:white;
	font-weight:bold;
}
.CatchCopy{
	border:1px 1px 1px 1px dotted black;
	padding:10px;
	background-color:navy;
	color:white;
	font-size:1.5em;
	font-weight:bold;
	margin:-10px 0px 20px 0px;
}

