*{
 margin:0px; padding:0px; line-height:100%; letter-spacing:0px; color:#555; }

body{
 background-image:url('../image/bg_top.jpg'); background-repeat:repeat-x; }

sup{
font-size:12px; color:#ED514E; }

.boxclear{
 clear:both; }

/* anchor */
a{
 color:#ED514E; text-decoration:none; }

a:hover{
 color:#ED514E; text-decoration:underline; }

a.topmenu{
 color:#333; text-decoration:none; }

a:hover.topmenu{
 color:#ED514E; text-decoration:none; }

a.sidemenu{
 color:#333; text-decoration:none; 
  font-size:12px; line-height:120%; margin:0px 0px 9px 10px;}

a:hover.sidemenu{
 color:#ED514E; text-decoration:none; }

p.sidemenu{
 font-size:12px; line-height:120%; margin:0px 0px 9px 0px; }




/* layout */
.line{
height:1px; background-color:#666; background-image:url('../image/bg_dot1.gif'); margin:20px; }

#base{
 width:750px; margin:20px auto; background-color:#FFF; }

#topimage{
 border:solid 1px #CCC; }

#title{
 padding:9px; background-color:#FFF; }

#topmenu{
 margin-bottom:0px; }

#body{
 width:530px; float:right; margin-top:20px; }

#sidemenu{
 width:200px; float:left; margin-top:20px; }

.cols_left{
 float:left; margin:0px 0px 9px 20px; }

.cols_right{
 float:right; margin:0px 20px 9px 0px; }

.cols_left *, .cols_right *, .cols_left .link, .cols_right .link, .cols_left .intro, .cols_right .intro, .cols_left .txt, .cols_right .txt, .cols_left .att, .cols_right .att{
 margin-left:0px; margin-right:0px; }

.shopframe{
 border:solid 1px #BBB; padding:9px; }

/* position fixed */
h1{
 font-size:24px; width:400px; float:left; color:#333; }

p#titlemenu{
  font-size:12px; line-height:120%; float:right; margin-top:6px; }

h2{
 font-size:22px; margin:0px 0px 15px 20px; color:#ED514E; }

p#pagetop{
 font-size:12px; text-align:right; padding:30px 0px 9px 0px; }

p#copyright{
 font-size:12px; text-align:center; padding:9px 0px 9px 0px; border-bottom:solid 2px #ED514E; }

p#image_att{
 font-size:12px; text-align:right; padding:9px 0px 9px 0px; }

/* position free */
h3{
 font-size:18px; letter-spacing:1px; margin:0px 20px 10px 20px; color:#630; }

h3 small{
letter-spacing:1px; color:#630; }

h4{
 font-size:16px; line-height:140%; margin:0px 20px 5px 20px; color:#630; }

h4.seminer{
 border-bottom:solid 2px; 
 text-align:center; font-style: italic; margin-bottom:15px; padding-bottom:10px; }

h5{
 font-size:14px; line-height:140%; margin:0px 20px 5px 20px; }

strong{ text-decoration:underline; font-weight:normal; color:#ED514E; }


p.txt{
 font-size:14px; line-height:140%; margin:5px 20px 15px 20px; }

p.right{
 font-size:14px; line-height:140%; text-align:right; margin:5px 20px 15px 20px; }

p.read{
 font-size:14px; line-height:160%; text-indent:14px; margin:5px 20px 15px 20px; }

p.s_read{
 font-size:14px; line-height:160%; margin:20px 20px 15px 20px; font-style:italic; text-align:center; }

p.indent{
 font-size:14px; line-height:160%; margin:5px 20px 15px 34px; }

p.intro{
 font-size:12px; line-height:150%; margin:0px 20px 3px 20px; }

p.att{
 font-size:12px; line-height:120%; text-indent:-12px; margin:3px 20px 0px 20px; padding-left:12px; }

span.att{
 font-size:12px; line-height:120%; text-indent:-12px; margin:3px 0px 0px 0px; }

p.sup{
 font-size:12px; line-height:120%; text-indent:-24px; margin:3px 20px 0px 20px; padding-left:24px; }

p.link{
 font-size:12px; line-height:140%; margin:5px 20px 0px 0px; text-align:right; }

.center{
 font-size:14px; line-height:160%; text-align:center; margin:10px 0px; }

ol{
 margin-top:3px; padding-left:20px;}

ul.list,ol.list{
 margin:6px 20px 6px 20px; padding-left:20px; }
	ol.list li{
	 font-size:14px; line-height:140%; }
	ul.list li{
	 font-size:14px; line-height:160%; margin-left:10px; }
	ul.list li.new{
	 list-style-image: url('../image/icn_new_16.gif'); margin-left:30px; }

dt{
 font-size:14px; line-height:140%; margin:9px 20px 0px 20px; }

dd, ol.dd{
 font-size:14px; line-height:140%; margin:3px 20px 0px 34px; }
	dd ol{
	 margin-top:3px; padding-left:20px; }
	dd ol li{
	 font-size:14px; line-height:140%; text-indent:0px; }
	dd p, ol.dd p{
	 font-size:14px; line-height:140%; text-indent:-35px; margin-top:3px; padding-left:35px; }
	ol.dd li{
	 font-size:14px; line-height:140%; margin-bottom:9px; text-indent:0px; }

.box{
 margin:6px 20px 0px 20px; }

.box_news{
 width:488px; margin-left:20px; border:solid 1px #999; }
	.box_news p{
	 font-size:14px; border-bottom:dotted 1px #BBB; padding:0px 10px 10px 10px; margin:10px 5px; }

.box_fair{
 margin:0px 20px 10px 20px; padding:12px; border:dotted 1px #ED514E; }
	.box_fair h4{
	 margin:0px 0px 3px 0px; color:#ED514E; }
	.box_fair p{
	 font-size:12px; line-height:140%; }
	.box_fair p.link{
	 margin-right:0px; }

.box_column{
 margin:0px 20px 10px 20px; padding:12px; border:dotted 1px #777; }
	.box_column h3, .box_fair h3{
	 margin:0px 0px 10px 0px; }
	.box_column h4{
	 margin:0px 0px 3px 0px; }
	.box_column p{
	 font-size:12px; line-height:140%; }
	.box_column div.line{
	 margin:12px 0px; }

.box_pole{
 margin:0px 20px 10px 20px; padding:12px; border:solid 1px #D5C58D; background-color:#F9F6EA; }
	.box_pole p{
	 font-size:13px; line-height:140%; }
	.box_pole p.link{
	 margin-right:0px; }

.box_seminerinfo{
 margin:0px 20px 10px 20px; padding:12px 6px; border:solid 1px; }




/* number */
span.p_now{
 margin:0px; padding:5px 7px; color:#FFF; background-color:#ED514E; border:1px solid #ED514E; text-decoration:none; }

span.p_num a:link,
span.p_num a:visited {
 margin:0px; padding:5px 7px; font-weight:bold; border:1px solid #ED514E; text-decoration:none; }

span.p_num a:hover,
span.p_num a:active {
 color:#FFF; background-color:#ED514E; border:1px solid #ED514E; text-decoration:none; }

/* decoration */
.fs12{
 font-size:12px; }

.fcred{
 color:#ED514E; }

/* table */
table{
 background-color:#777; margin:10px 20px 0px 20px; width:490px; }

caption{
 font-size:14px; font-weight:bold; text-align:left; letter-spacing:1px; padding-bottom:6px; color:#333; }

caption small{
 font-weight:bold; letter-spacing:1px; color:#333; }

th{
 font-size:14px; line-height:140%; text-align:left; font-weight:normal; vertical-align:top;
 padding:6px; background-color:#DDD; white-space:nowrap; text-indent:0px; }

td{
 font-size:14px; line-height:140%; text-align:left; padding:6px; background-color:#FFF; text-indent:0px; }
	td p.att{
	 font-size:12px; line-height:120%; text-indent:-12px; margin:3px 0px 0px 0px; padding-left:12px; }
	td ul.list{
	 margin:0px; padding-left:10px; text-indent:0px; }



/* image */
img.left{
 margin-right:10px; }

img.right{
 margin-left:10px; }

img.top{
 margin-bottom:5px; }

img.bottom{
 margin-top:5px; }

img.align_left{
 margin-right:10px; margin-left:20px; }

img.align_right{
 margin-left:10px; margin-right:20px; }


/* icon */
#icn_title{
 margin-left:0px; margin-right:9px; }

.icn_header{
 margin-left:0px; margin-right:6px; }

.icn_menu{
 vertical-align:top; margin-left:0px; margin-right:3px; }

.icn_heart{
 vertical-align:top; margin:0px 2px; }

.icn_new_16{
 vertical-align:top; margin:2px 0px 0px 6px; }

.icn_lec_season{
 vertical-align:middle; margin-right:6px; }

/* map */

.map{
 float:left; width:230px; margin:10px 0px 10px 20px ; font-size:12px; line-height:160%; }






