@charset "UTF-8";

/* base */
body {background:url(../images/bg.gif);color:#333;font-family: Verdana, Meiryo, 'MS PGothic', 'Hiragino Kaku Gothic Pro', Osaka;text-align:center;margin:0;padding:0;font-size:13px;line-height:1.4;}

a { color:#F90; text-decoration: none; }
a:visited { color:#F90; text-decoration: none; }
a:active,
a:hover { color:#F90; text-decoration: underline;}

h1,h2,h3,h4,h5,ul,li,dl,dt,dd { padding:0; margin:0; }

img { border:0 }
.clear {clear:both;}


/* LAYOUT */
#wrapper { background:url(../images/main_bg.jpg); text-align:left; margin:0 auto; padding:0; width: 1000px; }
#content { float:left; width:710px; margin-bottom:50px;}
#content a:hover img{filter: alpha(opacity=60);opacity:0.5;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-table; }

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* TOPIC PATH */
#content #topicpath { width:710px; text-align:right; font-size:11px; color:#082c5d;}
#content #topicpath a { text-decoration: underline; color:#082c5d; }

h2 { margin:20px 10px;}
h3 { background:url(../images/bar_s.gif) no-repeat ; margin-left:20px ; padding-left:15px; padding-top:5px; font-size:14px; letter-spacing:3px; color:#082c5d; height:25px; margin-top:10px;}
h4 { margin:10px 20px; padding-left:10px; padding-top:3px; font-size:13px; letter-spacing:2px; height:22px; border-left:#20599F 5px solid;border-bottom:solid 1px #dae3e7; border-bottom-style:dashed;}

/* SIDE */
#side { float:right;width:280px; padding:0 0 80px;}
#side .regist{ margin-left:11px;}
#side .banner{ margin-left:12px;}
#side .recruit{ margin-left:12px;}
/*#side .recruit{ background: url(../images/arrow2.gif) no-repeat 0 3px; padding: 0 10px 10px 17px; margin:10px 5px 30px 15px; line-height:1.3; font-size:14px;}*/
/* SIDE MENU */
#side #menu{ margin:20px 0;}

.entry {padding-bottom:10px;}
/*.entry a:hover img{filter: alpha(opacity=60);opacity:0.5;}*/

#side ul{ margin:10px; padding:0; list-style:none;}
#side ul li{ padding:0 0 0 15px; background: url(../images/flu.gif) no-repeat top left ; font-size:11px; line-height:1.3;}
.flu a { color:#082c5d;}


/* MAIN CONTENT */
#content ul.info{ padding:0 20px 10px 10px ; list-style:none;}
#content ul.info li { background: url(../images/arrow.gif) no-repeat 0 6px; padding: 0 10px 10px 15px; margin:10px 5px; line-height:1.3; border-bottom:solid 1px #dae3e7; border-bottom-style:dashed;}

#content ul.info li.more { float:right; background: url(../images/arrow.gif) no-repeat 0 6px; border:none; padding: 0 10px 10px 15px; margin:0 5px; line-height:1.3; text-align:right; font-weight:bold;}

#content ul.guide{ padding:0 20px 30px 15px ; list-style:none;}
#content ul.guide li { float:left; background: url(../images/arrow.gif) no-repeat 0 6px; padding: 0 5px 20px 15px; margin:10px 5px; line-height:1.3;}

#content ul.info li a { text-decoration: none; font-weight:bold; color:#082c5d; }
#content ul.info li a:visited { text-decoration: none; color:#082c5d; }
#content ul.info li a:hover,a:active { text-decoration: underline; color:#F90;}

#content ul.entry{ padding:10px 20px 0px 15px ; list-style:none;}
#content ul.entry li { background: url(../images/arrow.gif) no-repeat 0 6px; padding: 0 10px 5px 15px; margin:10px 5px; line-height:1.3;}

#content p {margin:10px 20px; font-size:12px; line-height:1.5;}

.blue { color:#082c5d;}
#content .free {font-weight:bold; font-size:16px; color:#082c5d;}

.gotop {text-align:right; padding:20px 5px;}


/*PDF DL*/
a.pdfDL { background: #f2f2f2 url(../images/pdf_ico.gif) no-repeat 4px; padding: 12px 0 12px 44px; margin: 20px 0; display: block; font-weight:bold; font-size:14px; }


/*ADOBE READER*/
.adobeReader { font-size: 11px; line-height: 1.2; padding: 5px 3px; border: 1px dashed #ccc; }
.adobeReader a { background: url(../images/adobe_reader.gif) no-repeat 4px; letter-spacing: 0.1em; padding: 4px 0 4px 125px; display: block; }


/* OUTLINE */
#outline {margin:10px 20px;}

#outline table {}
#outline th {background-color:#eaeff3; font-size:13px; font-weight:bold; color:#085390; text-align:center; padding:7px 25px;}
#outline td {background-color:#f3f3f3; font-size:13px; color:#082c5d; text-align:left; padding:7px 25px; line-height:1.2;}
#outline td span {font-weight:bold; font-size:15px;}

.ph { float:right; margin:10px 20px 15px 15px;}


/* EXHIBITOR */
#exhibitor {margin:10px 20px;}

#exhibitor h3 { background:url(../images/bar_s.gif) no-repeat ; margin-left:0px ; padding-left:15px; padding-top:5px; font-size:14px; letter-spacing:3px; color:#082c5d; height:25px; margin-top:10px;}
#exhibitor h4 { margin:10px 20px 10px 0px; padding-left:10px; padding-top:3px; font-size:13px; letter-spacing:2px; height:22px; border-left:#20599F 5px solid;border-bottom:solid 1px #dae3e7; border-bottom-style:dashed;}

#exhibitor table { width:100%; margin:20px 0;}
#exhibitor table a {color:#003;text-decoration: none;}
#exhibitor table a:visited { color:#003; text-decoration: none; }
#exhibitor table a:active { color:#003; text-decoration: underline;}
#exhibitor table a:hover { color:#003; text-decoration: underline;}

#exhibitor th {background-color:#eaeff3; font-size:13px; font-weight:bold; color:#085390; text-align:center; padding:4px 0;}
#exhibitor td {background-color:#f3f3f3; font-size:13px; color:#082c5d; text-align:left; padding:4px 25px; line-height:1.2;font-weight:bold; }
#exhibitor td span {font-weight:bold; font-size:15px;}
#exhibitor .ttl{background-color:#6388A7;font-size:16px;font-weight:bold;color:#fff;text-align:left;padding:2px 20px;}
#exhibitor .number { width:150px;}

#exb_guide { margin:20px; padding:15px 10px;/* border-bottom:solid 1px #999; border-top:solid 1px #999;*/}
#exb_guide h4{ margin:10px 0; padding-left:10px; padding-top:2px; font-size:13px; letter-spacing:2px; height:23px; border-left:#DFDBCA 5px solid;}

#exb_guide .bt50 { margin-left:3px;}

#content ul.bt_classify { list-style:none; padding-bottom:40px;}
#content ul.bt_classify li { float:left; padding: 5px 5px 0 0; line-height:1.3;}#content ul.bt_classify li img { vertical-align:top;}

#content #link50 {margin:10px 20px; text-align:right;}

#content ul.exblist{ padding:0 20px 10px 10px ; list-style:none;}
#content ul.exblist li { background: url(../images/arrow.gif) no-repeat 0 5px; padding: 0 10px 5px 16px; margin:5px; line-height:1.3; }


/* ACCESS */
#access {margin:10px 20px;}

#access table {}
#access th {background-color:#eaeff3; font-size:13px; font-weight:bold; color:#085390; text-align:center; padding:7px 15px;}
#access td {background-color:#f3f3f3; font-size:13px; color:#344f5f; text-align:left; padding:7px 15px; line-height:1.2;}


/* FAQ */
#content ul.faq{ padding:10px 20px 0px 15px ; list-style:none;}
#content ul.faq li.q { background: url(../images/ico_q.gif) no-repeat left top;padding: 25px 0 5px 50px;margin:5px 5px 0;line-height:1.3;}
#content ul.faq li.a { background: url(../images/ico_a.gif) no-repeat left top ; padding: 25px 0 15px 50px; margin:0 0 20px 5px; line-height:1.3; border-bottom:solid 1px #dae3e7; border-bottom-style:dashed;}
#content ul.faq li.q span{ font-weight:bold;}
#content ul.faq li.a span{ font-weight:bold;}


/* HEADER & FOOTER */
#header { width:1000px;}
#header h1{ margin-bottom:10px;}

#footer { width:1000px; height:80px; color:#fff; text-align:center; background: url(../images/footer.jpg) ; clear:both;}
#footer p{padding-top:45px; font-size:11px;}

#footer a.foot { color:#fff; text-decoration: none; }
#footer a:visited .foot{ color:#fff; text-decoration: none; }
#footer a:active,a:hover .foot { color:#ccc; text-decoration: underline;}