/* CSS Document */

body {
	margin: 0;
	padding: 0;
	color: #345;
	background-color: #fff;
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(bg02.gif);	
}

a:link		{ color:#039; }
a:visited	{ color:#999; }
a:hover		{ color:#f90; }
a:active	{ color:#900; }


/*--- leyout_id ---*/
#center {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border-left: solid #999 1px;
	border-right: solid #999 1px;
	border-bottom: solid #c06 5px;
	background-color: #bcd;
}
	
/*--- main ---*/
#center .main {
	margin: 0;
	padding: 0;
	background-image: url(line02-02.gif);
	background-repeat: no-repeat;
}

/*--- class_common ---*/
#center .contents, #center .session, #center .prf {
	margin: 0;
	padding: 0 0 15px 0;
}

/*--- session ---*/
#center .session {
	border-top: solid #999 1px;
	background-color: #ced;
}

/*--- prf ---*/
#center .prf {
	background-color: #fff;
}







/*--- txt ---*/
#center p.en {
	margin: 0;
	/*padding: 5px 15px 2px 2px;*/
	padding: 10px 15px 5px 2px;
	font-size: 10px;
	line-height: 10px;
	background-color: #345;
	text-align: right;
	color:#fff;
} 

#center p.en a:link		{ color:#FFF; }
#center p.en a:visited	{ color:#FFF; }
#center p.en a:hover	{ color:#f90; }
#center p.en a:active	{ color:#900; }


/*--- txt ---*/
#center .contents p  {
	margin: 0;
	padding: 10px 20px 20px 20px;
	font-size: 12px;
	line-height: 19px;
}

#center .contents p.ex  {
	margin: 0;
	padding: 10px 20px 20px 20px;
	font-size: 12px;
	line-height: 19px;
	background-color: #fff;
} 

#center .contents p.right {
	padding: 0 20px 5px 20px;
	text-align: right;	
}

#center .contents p.sml  {
	margin: 0;
	padding: 10px 20px;
	font-size: 10px;
	line-height: 14px;
	border-bottom: solid #fff 1px;
}

/*--- session_txt ---*/
#center .session p {
	margin: 0;
	padding: 5px 20px 0 150px;
	font-size: 12px;
	line-height: 19px;
}


/*--- prf_txt ---*/
#center .prf p {
	margin: 0;
	padding: 5px 20px 10px 150px;
	font-size: 11px;
	line-height: 16px;
}

#center .prf img {
	margin: 0;
	padding: 0 0 0 20px;
	float: left;
}



/*--- title ---*/
#center .title {
	margin: 0;
	padding: 0;
}

/*--- h ---*/
h1, h2, h3 {
	width: 300px;
	height:100px;
	margin: 0;
	padding: 0;
	text-align: right;
	background-repeat: no-repeat;
}

h2, h3 {
	float: left;
}

h1 {
	margin-top: 10px;
	height:30px;
	background-image: url(smt_02.gif);
}

h2 {
	background-image: url(02_001.gif);
}

h3 {
	background-image: url(02_002.gif);
}

h1 span, h2 span, h3 span {
	display: none;
}


h4 {
	margin: 0 0 0 300px;
	padding: 5px 0;
	font-size: 12px;
	line-height: 16px;
	color: #456;
	border-bottom: solid #999 1px;
	font-weight: normal;
	background-color: #fff;
}

h4 em {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro W6", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-style: normal;
}

h5 {
	margin: 0;
	padding: 5px 0 5px 20px;
	font-size: 12px;
	line-height: 16px;
	color: #456;
	border-top: solid #999 1px;
	font-weight: normal;
	background-color: #fff;
}

h5.sec {
	margin: 0;
	padding: 5px 0 5px 20px;
	border-top: none;
}

h6 {
	margin: 0 20px 0 150px;
	padding: 5px 0;
	font-size: 12px;
	line-height: 16px;
	color: #456;
	border-top: solid #999 1px;
	border-bottom: solid #999 1px;
	font-weight: normal;
}



dl {
	margin: 0 20px 10px 20px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 19px;
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
}

dt {
	float: left;
}

dd {
 padding: 0 0 0 0;
}


dl p {
	margin: 0 ;
	padding: 0;
}

dt.lnk, dd.lnk {
		font-size: 10px;
}


dd.red {
	color: #900;
}

ins {
	font-size: 10px;
	line-height: 14px;
	text-decoration: none;
}