/* CSS Document */

/*--------------------------------------------------------------------
common
css‚Ì‰Šú‰»
--------------------------------------------------------------------*/

html, body {
	font-family: "Hiragino Kaku Gothic Pro W3", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, "MS P Gothic", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
	margin: 0;
	padding: 0;
	font-size: small;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:"Hiragino Kaku Gothic Pro W3","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,
	"MS P Gothic","‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

table, caption, th, td {
	font-family:"Hiragino Kaku Gothic Pro W3","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,
	"MS P Gothic","‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
	margin: 0;
	padding: 0;
	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:"Hiragino Kaku Gothic Pro W3","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,
	"MS P Gothic","‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

/*------ƒŠƒ“ƒNF‚ÌÝ’è-------*/
a:link {
	text-decoration: none;
	color: #336EB9;
}
a:visited {
	text-decoration: none;
	color: #336EB9;
}
a:hover {
	color: #4CC7F3;
	text-decoration: none;
}
a:active {
	color: #336EB9;
	text-decoration: none;
}
body {
	background: #283673;
	line-height: 1.5;
	font-size: small;
}
td#head {
	background: #FFFFFF;
	height: 40px;
	width: 100%;
	padding-top: 5px;
	border-bottom: 3px solid #283673;
}
td#photo {
	background: #FFFFFF url(img/back.gif) repeat-x center bottom;
}
#photo table td {
	vertical-align: top;
	text-align: left;
}
#photo h1 {
	margin: 10px auto;
}
td#fastText {
	text-align: left;
	vertical-align: top;
}
td#fastText p {
	margin: 5px 0px 0px 15px;
	line-height: 1.2;
}
td#whatsnp {
	background: #F2CDCF url(img/photo_09.gif) no-repeat;
	text-align: left;
	vertical-align: top;
}
td#whatsnp p {
	margin: 20px 10px 0px;
	color: #660E11;
}
td#info {
	padding: 10px 0px;
	color: #FFFFFF;
}
td#info h2 {
	margin-bottom: 13px;
}
td#info h3 {
	margin: 15px 0px;
}
td#info table.infoBox {
	margin: 0px 0px 20px 20px;
}
table.infoBox table th {
	width: 165px;
	text-align: left;
	vertical-align: top;
	padding: 5px 0px;
}
table.infoBox table td {
	padding: 5px 0px;
	line-height: 16px;
	text-align: left;
	vertical-align: top;
}
table#infoDit th {
	text-align: left;
	vertical-align: top;
	width: 160px;
	padding: 5px 0px;
}
table#infoDit th table {
	width: 151px;
	margin-top: 10px;
	text-align: center;
	vertical-align: top;
}
table#infoDit th table td {
	text-align: center;
}
table#infoDit td {
	padding: 5px 0px;
	text-align: left;
	vertical-align: top;
}
table#infoDit dt {
	line-height: 16px;
	background: #2F4399;
	margin-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	display: block;
	width: 525px;
}
table#infoDit dd {
	margin-bottom: 5px;
}
#copy {
	padding: 5px;
	width: 760px;
	text-align: center;
	vertical-align: middle;
	font-size: smaller;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	margin-bottom: 15px;
	line-height: 25px;
}

/*
ƒŠƒ“ƒNƒƒjƒ…[i•åWj
-----------------------------------------------*/
#menu {
	margin-bottom: 5px;
}
#menu td {
	vertical-align: top;
}
#TopTextTable {
	width: 740px;
	margin: 15px auto 10px;
}
#TopTextTable td.text {
	color: #283673;
	background: #E1E6FA;
	padding: 0px 25px;
}


/*
ƒ{ƒ‰ƒ“ƒeƒBƒAƒXƒ^ƒbƒt
-----------------------------------------------*/
#instructor dl dd {
	margin-bottom: 25px;
}
#instructor dl dd strong {
	font-weight: bold;
	color: #283673;
}
#instructor #photo p.atent {
	font-size: 10px;
	margin-bottom: 5px;
	margin-left: 60px;
}
#info .infoBox ul {
	padding-left: 15px;
}
#info .infoBox li {
	line-height: 16px;
	margin-bottom: 5px;
}
#info .infoBox a {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}
#info .infoBox a:hover {
	color: #E01F26;
}
dl.subTitle dt {
	line-height: 16px;
	background: #2F4399;
	margin-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	display: block;
	width: 525px;
}
#instructor #info .subTitle dd {
	margin: 0px;
}
#adds {
	border: 1px solid #FFFFFF;
}
#adds td {
	padding: 10px;
}
#info .scled {
	border-collapse:collapse;
}
#info .scled th {
	background: #2F4399;
	text-align: center;
	border: 1px solid #283673;
	width: 7em;
}
#info .scled td {
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px dotted #2F4399;
	border-bottom: 1px dotted #2F4399;
}
div#title2 {
	text-align: center;
	margin: 10px auto;
}


/*
ƒŒƒ|[ƒg
-----------------------------------------------*/

#repoTop {
	margin-top: 15px;
}
#repoTop p {
	margin-left: 15px;
}
.cate {
	font-size: smaller;
	margin-bottom: 15px;
}
.cate table {
	margin-left: 25px;
}
.cate table td {
	text-align: left;
	vertical-align: top;
}
.cate p {
	margin: 5px 15px 10px 0px;
}.cate .inTable {
	margin: 0px;
}
