@charset "iso-8859-1"

/*--------------------------------------------------------------------
common
css_initialize
--------------------------------------------------------------------*/


* {
	font-family: Arial, Helvetica, sans-serif
	margin: 0;
	padding: 0;
}

html, body {
	font-family: Arial, Helvetica, sans-serif
	margin: 0;
	padding: 0;
	font-size: 100%;
	color:#333333;
	text-align:left;
	background:url(../images/bak.jpg) top left repeat-y;
}


h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd {
	font-family: Arial, Helvetica, sans-serif
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	line-height:100%;
	}

table, caption, th, td {
	font-family: Arial, Helvetica, sans-serif;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: Arial, Helvetica, sans-serif;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}


/*--------------------------------------------------------------------
common
intersection
--------------------------------------------------------------------*/

/*--------------------
right side
--------------------*/
#rightBOX td#contact{background-image:url(../images/banner_contact.jpg);
	background-repeat:repeat-y;
	width:160px;
	height:53px;
	}

#rightBOX td#contact p{
	padding:0 14px;
	font-size:12px;
	line-height:145%;
	}
	
/*--------------------
second page
--------------------*/
#borderSecond{background-image:url(../images/border_second.gif);
	background-repeat:repeat-y;
	}


/*--------------------
text link
--------------------*/
a{color:#336699;	text-decoration:none;}
a:link{color:#336699;	text-decoration:none;}
a:hover{color:#336699;	text-decoration:underline;}

#pagetop{font-size:12px;}
#pagetop a{
	padding:0;
	text-decoration:none;
}

#pagetop a:hover{
	padding:0;
	text-decoration:underline;
}

/*--------------------
font size
--------------------*/
.fontSIZEsmall{font-size:11px;
	}
.fontSIZEsmall2{font-size:11px;
	line-height:120%;
	}
.fontSIZEmiddle{font-size:12px;
	}
.fontSIZEmiddle2{font-size:12px;
	line-height:130%;
	}
.fontSIZEmiddle3{font-size:12px;
	line-height:160%;
	}
.fontSIZE11LINE13{font-size:11px;
	line-height:130%;
	}
.fontSIZE10LINE13{font-size:10px;
	line-height:130%;
	}
.fontSIZE10LINE12{font-size:10px;
	line-height:120%;
	}
.fontSIZE12LINE13{font-size:12px;
	line-height:130%;
	}
.fontSIZE12LINE14{font-size:12px;
	line-height:140%;
	}
.fontSIZE12LINE145{font-size:12px;
	line-height:145%;
	}
.fontSIZE12LINE15{font-size:12px;
	line-height:150%;
	}
.fontSIZE12LINE16{font-size:12px;
	line-height:160%;
	}
.fontSIZE12LINE177{font-size:12px;
	line-height:177%;
	}
.fontSIZE13{font-size:12px;
	}
.fontSIZE13LINE16{font-size:12px;
	line-height:160%;
	}
.fontSIZE14LINE14{font-size:14px;
	line-height:140%;
	}
.fontSIZE15{font-size:15px;
	}
.fontSIZE16{font-size:16px;
	}
.fontSIZE19{font-size:19px;
	}
.fontSIZE14{font-size:14px;
	}
.fontSIZE17{font-size:17px;
	}
.fontSIZE23{font-size:23px;
	}
.fontWeight{font-weight:bold;}
.font10{font-size:10px;}
.font11{font-size:11px;
color: #666666}
.font8{font-size:8px;}
.style1 {color: #666666}

/*safari-------------------------------------------------------------*/
html*table#system .fontSIZE19{font-size:17px;}

html*table#system .fontSIZE14LINE14{font-size:12px;
	line-height:140%;
	}

/*IE-------------------------------------------------------------*/
* html table#system .fontSIZE19{font-size:19px;}

* html table#system .fontSIZE14LINE14{font-size:14px;
	line-height:140%;
	}

/*--------------------
FontColor
--------------------*/
.blue{
color:#336699;
}

.blue2{
color:#003399;
}
.GRAY{
color:#CCCCCC;
}
/*--------------------
crumbs
--------------------*/
#crumbs{color:#336699;
font-size:12px;
padding:12px 8px 0 0;
}

#crumbs a{text-decoration:none;}
#crumbs a:hover{text-decoration:underline;}

#crumbs2{
font-size:12px;
}

#crumbs2 a{color:#336699;
	text-decoration:none;}
#crumbs2 a:hover{color:#336699;
	text-decoration:underline;}

/*--------------------------------------------------------------------
TOP
intersection
--------------------------------------------------------------------*/
#top table.example{border-left:3px solid #CCCCCC;
	border-right:3px solid #CCCCCC;
	border-bottom:3px solid #CCCCCC;
	background-image:url(../images/example_footer.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	}

#top table.example p{margin:2px 0;}

#top table.topics{border-left:3px solid #CCCCCC;
	border-right:3px solid #CCCCCC;
	border-bottom:3px solid #CCCCCC;
	}


/*--------------------------------------------------------------------
EXAMPLE
--------------------------------------------------------------------*/
#example{font-size:12px;}

#example table.school {
	border-top:1px solid #888;
	border-left:1px solid #888;
}
#example table.school td{
	border-right:1px solid #888;
	border-bottom:1px solid #888;
	padding:4px 2px;
}

#example table.school img{
	vertical-align:middle;
	padding:0 0 0 5px;}

table#kanazawa td#titleBACK{
	height:56px;
	background-image:url(../example/images/title_back.gif);
	background-repeat:repeat-x;
	}

table#kanazawa table#title{
	border-bottom:1px solid #003399;
	border-left:1px solid #003399;
	color:#003399;
	}

table#kanazawa table#title td{border-top:1px solid #003399;
	border-right:1px solid #003399;
	}

table#kanazawa table#title a{color:#003399;
	text-decoration:none;
	}
table#kanazawa table#title a:hover{color:#003399;
	text-decoration:underline;
	}

table#kanazawa td#title01 p{padding:0 8px;}
table#kanazawa td#title02 p{padding:2px 0;}

table#kanazawa td#border{background-image:url(../example/images/sytem_border2.gif);
	background-repeat:repeat-y;
	}
/*--------------------------------------------------------------------
3D
--------------------------------------------------------------------*/
#threeD table#notes td{font-size:11px;
	padding:2px 0;
	} 

#threeD table.border{border-top:1px solid #999999;
	border-left:1px solid #999999;
	}

#threeD table.border td{border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding:2px 0 2px 4px;
	font-size:12px;
	}
/*--------------------------------------------------------------------
CUT
--------------------------------------------------------------------*/
#cut p.list{font-size:12px;
	line-height:143%;
	padding:0 0 0 15px;
	}

#cut p.note{font-size:10px;
	line-height:160%;
	}
	
	
/*--------------------------------------------------------------------
ESTABLISHMENT
--------------------------------------------------------------------*/
#establishment p.list{font-size:12px;	line-height:143%;	padding:0 0 0 15px;	}

#establishment p.note{font-size:10px;	line-height:160%;	}
	
#establishment .font8{font-size:8px;	vertical-align:top;}

/*--------------------------------------------------------------------
system
--------------------------------------------------------------------*/
#system .style6 {font-size: 10px;}
#system .style7 {color: #FFFFFF}
#system table.test{ border-top:1px solid #555; border-left:1px solid #555;}
#system table.test td{ border-right:1px solid #555; border-bottom:1px solid #555;}
#system table a{color:#336699;}
#system span.style6 {font-size: 10px;	line-height:120%;}

/*safari-------------------------------------------------------------*/
html*table#system .style6 {font-size: 9px;}
html*table#system .style7 {color: #FFFFFF}
html*table.test{ border-top:1px solid #555; border-left:1px solid #555;}
html*table.test td{ border-right:1px solid #555; border-bottom:1px solid #555;}
html*table.style6 {font-size: 9px;	line-height:120%;}
/*IE-------------------------------------------------------------*/
* html table#system .style6 {font-size: 10px;}
* html table#system .style7 {color: #FFFFFF}
* html table#system table.test{ border-top:1px solid #555; border-left:1px solid #555;}
* html table#system table.test td{ border-right:1px solid #555; border-bottom:1px solid #555;}
* html table#system table a{color:#336699;}
* html table#system span.style6 {font-size: 10px;line-height:120%;}


#system  p.title{
	font-size:12px;
	font-weight:bold;
	border-left:4px solid #3366CC;
	padding:0 0 0 6px;
	}

#system p.list{
	line-height:155%;
	font-size:12px;
	}

#system table.mdx40{
	border:1px solid #CCCCCC;
	}

#system table.mdx40 td{padding:6px ;
	}

#system td.option{
	background-image:url(../system/mdx40_images/option_border.jpg);
	background-repeat:repeat-y;
	width:17px;
	}

#system td.title{
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 0 4px 6px;
	}
* html table#system td.title{
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 0 2px 6px;
	}

.systemBox td.SYSTEMtitle{
	font-size:12px;
	padding:4px 2px 4px 2px;
	color:#FFFFFF;
	font-weight:bold;
	}
* html .systemBox td.SYSTEMtitle{
	font-size:12px;
	padding:4px 2px 2px 2px;
	color:#FFFFFF;
	font-weight:bold;
	}

.systemBox td.title2{
	font-size:16px;
	font-weight:bold;
	color:#003399;
	padding:2px 0 0 4px;
	}

#system table.border{border:1px solid #CCCCCC;}

#system table.mdx540{
	border:1px solid #CCCCCC;
	}

#system table.mdx450 td{padding:6px ;
	}

#system table.mdx540 span.new{
	font-weight:normal;
	padding:0 2px;
	background-color:#FF0000;
	color:#FFFFFF;
	margin:0 0 0 5px
	}

/*--------------------------------------------------------------------
topics
--------------------------------------------------------------------*/


table#topics p.text{
	font-size:12px;
	font-weight:bold;
	padding:2px 0 0 0;
	color:#666666;
}
table#topics p.title{
	font-size:12px;
	font-weight:bold;
	padding:2px 0 0 0;
	color:#336699;
}
	
table#topics p.text img{vertical-align:middle;}

table#topics p.text2{
	font-size:12px;
	font-weight:bold;
	padding:2px 0 0 0;
	}

/*--------------------------------------------------------------------
seminar
--------------------------------------------------------------------*/
#seminar table.kyoten{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#seminar table.kyoten td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px 5px;
}
#seminar table.kyoten td.tenpo{
	background-color:#E8E8D0;
	font-weight:bold;
}

