
/* +++++++++++++++++++++ layout +++++++++++++++++++++ */

body{ 
	margin:0 0 20px 0; background:#F3F2D6/*#eaeadd*/; 
	color:#555; font-family:Osaka, MS Pゴシック, MS UI Gothic, sans-serif;
	font-size:12px; line-height:1.4em; letter-spacing:1px;
}
a:link,a:visited { color:#b20000; text-decoration:underline; }
a:hover { color:#FF6666; text-decoration:underline; }

.none {display:none;}
.block {display:block;}
.hide {visibility:hidden;}
.clear {clear:both;}
.noborder {border:0px none !important;}
.noborder a:link,.noborder a:visited {border-bottom:none;}
.noborder a:hover {border-bottom:none;}
.nopadding {padding:0px;}
.nowrap {white-space:nowrap}
.normal { font-weight:normal; }
.bold { font-weight:bold; }

.page-break-before { page-break-before: always; }
.page-break-after { page-break-after: always; }

/*float*/
.fl-r {float:right;}
.fl-l {float:left;}

/*align*/
.al-l {text-align:left;}
.al-r {text-align:right;}
.al-c {text-align:center;}
.al-t {vertical-align:top;}
.al-m {vertical-align:middle;}
.al-b {vertical-align:bottom;}

ol, ul, li, dl, dt, dd, form, input, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; }
li { list-style-type: none; }
img, img a { border:none; }
hr {border:1px solid #bbb;height:0px;}
.reset { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0; }

/*width*/
.w50 { width:50%; }
.w70 { width:70%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w97 { width:97%; }
.w100 { width:100%; }

/*form*/
input.w100px { width:100px; }
input.w150px { width:150px; }
input.w200px { width:200px; }
input.w250px { width:250px; }
input.w300px { width:300px; }
input.w350px { width:350px; }
input.w400px { width:400px; }

textarea.w100px { width:100px; }
textarea.w150px { width:150px; }
textarea.w200px { width:200px; }
textarea.w250px { width:250px; }
textarea.w300px { width:300px; }
textarea.w350px { width:350px; }
textarea.w400px { width:400px; }

td.must { background: url(../img/circle01.gif) no-repeat right top; }

/* *********************** structure *********************** */
/* ++++++ base  ++++++ */
#base { width:800px; margin:0 auto; padding:0 4px; background:url(../img/base.gif) repeat-y; }

/* ======== pop up ======== */
.access { padding-left:40px; }
.access img { margin-bottom:5px; padding:5px; border:1px solid #CBCA8D; }
body#pop {}
body#pop #base { width:515px; margin:10px auto 15px auto; padding:15px 20px 10px 20px; background:#fff; }
body#pop .cont_in { padding:0 10px; }
body#pop h1 { height:43px; margin-bottom:10px; padding:12px 0 0 12px; background:url(../img/pttl_pop.gif) no-repeat;
	color:#8D5E23; font-size:16px; font-weight:bold; }
body#pop h2 { height:21px; margin-bottom:15px; padding:5px 0 0 10px; background:url(../img/hl.gif) repeat-x;
	color:#6a2702; font-size:14px; font-weight:bold; line-height:1.2em; }
body#pop h3 { margin-bottom:15px; border-bottom:1px solid #6a2702; color:#6a2702; font-size:12px; font-weight:normal; line-height:1.2em; }
body#pop ol { margin:0 0 0 35px; }
body#pop ul { margin:0 0 0 25px; }
body#pop ul li { list-style:disc; }
body#pop #btn { width:365px; margin:10px auto; padding-left:150px; } 

/* ++++++ contents ++++++ */
#cont { width:800px; background:url(../img/cont.gif) repeat-y; }
#L { float:left; width:200px; }
#R { float:right; width:600px; }
#R .cont_in { padding:0 10px 15px 20px; }
#R .cont_ind { padding:0 0 15px 20px; }

/* *********************** fonts *********************** */
.j10 { font-size:10px; line-height:1.3em; }
.j12 { font-size:12px; line-height:1.3em; }
.j14 { font-size:14px; line-height:1.3em; }
.j16 { font-size:16px; line-height:1.3em; }

.colorless { color:#444; }
.colorless a:link ,.colorless a:visited { color:#2d51ab; text-decoration:underline; }
.colorless a:hover { color:#89A2E0; text-decoration:underline; }

.red { color:#b20000; }
.red a:link ,.red a:visited { color:#b20000; text-decoration:underline; }
.red a:hover { color:#FF6666; text-decoration:underline; }

.green { color:#395c02; }
.green a:link ,.green a:visited { color:#5eac1e/*#3B800B*/; text-decoration:underline; }
.green a:hover { color:#62D913; text-decoration:underline; }

.gold { color:#9B8206; }
.gold a:link ,.gold a:visited { color:#9B8206; text-decoration:underline; }
.gold a:hover { color:#FAE685; text-decoration:underline; }

.brown { color:#6a2702; }
.brown a:link ,.brown a:visited { color:#6a2702; text-decoration:underline; }
.brown a:hover { color:#FB7228; text-decoration:underline; }

.blue { color:#2E41AF; }
.blue a:link ,.blue a:visited { color:#2E41AF; text-decoration:underline; }
.blue a:hover { color:#6370C5; text-decoration:underline; }


/* *********************** parts *********************** */
/* ++++++ header ++++++ */
#hd { height:46px; padding:0 10px; background:#b20000; border-top:10px solid #720000; }
#hd h1 a { display:block; float:left; width:283px; height:28px; margin:9px 0 0 0; background:url(../img/ttl.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
#hd .btns { float:right; /*width:258px;*/ margin:14px 0 0 0; }
#hd .btns ul { }
#hd li { display:block; float:left; width:80px; height:20px; margin-left:6px; text-indent:-9999px; overflow:hidden; }
#hd li a, #hd li a:hover { display:block; width:80px; height:20px; }
#hd li a.english { background: url(../img/hd_btns.gif) 0 0; }
#hd li.on a.english, #hd li a.english:hover { background: url(../img/hd_btns.gif) 0 -20px; }
#hd li a.access { background: url(../img/hd_btns.gif) -80px 0; }
#hd li.on a.access, #hd li a.access:hover { background: url(../img/hd_btns.gif) -80px -20px; }
#hd li a.sitemap { background: url(../img/hd_btns.gif) -160px 0; }
#hd li.on a.sitemap, #hd li a.sitemap:hover { background: url(../img/hd_btns.gif) -160px -20px; }

/* English */
#hd li a.japanese { background: url(../english/img/hd_btns.gif) 0 0; }
#hd li.on a.japanese, #hd li a.japanese:hover { background: url(../english/img/hd_btns.gif) 0 -20px; }
#hd li a.accessE { background: url(../english/img/hd_btns.gif) -80px 0; }
#hd li.on a.accessE, #hd li a.accessE:hover { background: url(../english/img/hd_btns.gif) -80px -20px; }
#hd li a.sitemapE { background: url(../english/img/hd_btns.gif) -160px 0; }
#hd li.on a.sitemapE, #hd li a.sitemapE:hover { background: url(../english/img/hd_btns.gif) -160px -20px; }

/* ======== global menu (japanese) ======== */
#gmn { clear:both; height:45px; background:url(../img/gmn_bg.gif) repeat-x; }
#gmn ul { }
#gmn li { display:block; float:left; text-indent:-9999px; overflow:hidden; }
#gmn li a, #gmn li a:hover { display:block; height:40px; }

#gmn li.home a { width:67px; background: url(../img/gmn.gif) 0 0; }
#gmn li.home a.on, #gmn li.home a:hover { width:67px; background: url(../img/gmn.gif) 0 -40px; }
#gmn li.association a { width:82px; background: url(../img/gmn.gif) -67px 0; }
#gmn li.association a.on, #gmn li.association a:hover { width:82px; background: url(../img/gmn.gif) -67px -40px; }
#gmn li.accommodation a { width:100px; background: url(../img/gmn.gif) -149px 0; }
#gmn li.accommodation a.on, #gmn li.accommodation a:hover { width:100px; background: url(../img/gmn.gif) -149px -40px; }
#gmn li.jls a { width:103px; background: url(../img/gmn.gif) -249px 0; }
#gmn li.jls a.on, #gmn li.jls a:hover { width:103px; background: url(../img/gmn.gif) -249px -40px; }
#gmn li.seminar a { width:141px; background: url(../img/gmn.gif) -352px 0; }
#gmn li.seminar a.on, #gmn li.seminar a:hover { width:141px; background: url(../img/gmn.gif) -352px -40px; }
#gmn li.jpss a { width:109px; background: url(../img/gmn.gif) -493px 0; }
#gmn li.jpss a.on, #gmn li.jpss a:hover { width:109px; background: url(../img/gmn.gif) -493px -40px; }
#gmn li.asia a { width:119px; background: url(../img/gmn.gif) -602px 0; }
#gmn li.asia a.on, #gmn li.asia a:hover { width:119px; background: url(../img/gmn.gif) -602px -40px; }
#gmn li.inquiry a { width:79px; background: url(../img/gmn.gif) -721px 0; }
#gmn li.inquiry a.on, #gmn li.inquiry a:hover { width:79px; background: url(../img/gmn.gif) -721px -40px; }

/* ======== global menu (english) ======== */
#gmnE { clear:both; height:45px; background:url(../img/gmn_bg.gif) repeat-x; }
#gmnE ul { }
#gmnE li { display:block; float:left; text-indent:-9999px; overflow:hidden; }
#gmnE li a, #gmn li a:hover { display:block; height:40px; }

#gmnE li.home a { width:62px; background: url(../english/img/gmn.gif) 0 0; }
#gmnE li.home a.on, #gmnE li.home a:hover { width:62px; background: url(../english/img/gmn.gif) 0 -40px; }
#gmnE li.association a { width:81px; background: url(../english/img/gmn.gif) -62px 0; }
#gmnE li.association a.on, #gmnE li.association a:hover { width:81px; background: url(../english/img/gmn.gif) -62px -40px; }
#gmnE li.accommodation a { width:97px; background: url(../english/img/gmn.gif) -143px 0; }
#gmnE li.accommodation a.on, #gmnE li.accommodation a:hover { width:97px; background: url(../english/img/gmn.gif) -143px -40px; }
#gmnE li.jls a { width:155px; background: url(../english/img/gmn.gif) -240px 0; }
#gmnE li.jls a.on, #gmnE li.jls a:hover { width:155px; background: url(../english/img/gmn.gif) -240px -40px; }
#gmnE li.seminar a { width:85px; background: url(../english/img/gmn.gif) -395px 0; }
#gmnE li.seminar a.on, #gmnE li.seminar a:hover { width:85px; background: url(../english/img/gmn.gif) -395px -40px; }
#gmnE li.jpss a { width:116px; background: url(../english/img/gmn.gif) -480px 0; }
#gmnE li.jpss a.on, #gmnE li.jpss a:hover { width:116px; background: url(../english/img/gmn.gif) -480px -40px; }
#gmnE li.asia a { width:112px; background: url(../english/img/gmn.gif) -596px 0; }
#gmnE li.asia a.on, #gmnE li.asia a:hover { width:112px; background: url(../english/img/gmn.gif) -596px -40px; }
#gmnE li.inquiry a { width:92px; background: url(../english/img/gmn.gif) -708px 0; }
#gmnE li.inquiry a.on, #gmnE li.inquiry a:hover { width:92px; background: url(../english/img/gmn.gif) -708px -40px; }

/* ++++++ group title ++++++ */
#gttl { margin-bottom:5px; }

/* ++++++ bred crumb ++++++ */
#crumb { margin:0 0 17px 10px; _margin:0 0 17px 10px; }
#crumb li { display:inline; line-height:1.2em; }
#crumb li * { display:inline; font-size:12px; font-weight:normal; }
#crumb li.on { color:#b29407; }
#crumb .arw { padding-left:11px; background:url(../img/arw02.gif) no-repeat 0 1px; }
#crumb a:link, #crumb a:visited { color:#555;text-decoration:none; }
#crumb a:hover { color:#b29407; text-decoration:underline; }

/* ++++++ side menu ++++++ */
#smn { width:180px; }
#smn ul { margin:0 15px 20px 15px; }
#smn li { margin-bottom:7px; padding-left:12px; background:url(../img/arw03.gif) no-repeat 0 2px; line-height:1.2em; }
#smn li a:link, #smn li a:visited { color:#555; text-decoration:none; }
#smn li a:hover { color:#b20000; text-decoration:underline;  }
#smn li.nobg { padding:0; background:none; }
#smn li.idt { margin-left:20px; }
#smn li.dot { background:none; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #555; }

#smn li.gold { background:url(../img/arw05.gif) no-repeat 0 2px; }

#smn ul ul { margin:5px 0 0 5px !important; }
#smn ul ul li { margin-bottom:3px; padding-left:11px; background:url(../img/arw04.gif) no-repeat 0 2px; line-height:1.2em; }

/* ++++++ side buttons ++++++ */
#Lbtn {}
#Lbtn ul { margin:0 0 15px 10px; }
#Lbtn li { display:block; margin-bottom:10px; text-indent:-9999px; overflow:hidden; }
#Lbtn li a, #Lbtn li a:hover { display:block; width:160px; height:30px; }

#Lbtn li.bookshop a { background:url(../img/b_bookshop.gif) 0 0 no-repeat; }
#Lbtn li.bookshop a:hover { background:url(../img/b_bookshop.gif) 0 -30px no-repeat; } 
#Lbtn li.b50anv a { background:url(../img/b_50anv.gif) 0 0 no-repeat; }
#Lbtn li.b50anv a:hover { background:url(../img/b_50anv.gif) 0 -30px no-repeat; } 
#Lbtn li.movie a { background:url(../img/b_movie.gif) 0 0 no-repeat; }
#Lbtn li.movie a:hover { background:url(../img/b_movie.gif) 0 -30px no-repeat; }
#Lbtn li.photonews a { background:url(../img/b_photonews.gif) 0 0 no-repeat; }
#Lbtn li.photonews a:hover { background:url(../img/b_photonews.gif) 0 -30px no-repeat; } 
#Lbtn li.alumniAssociation a { background:url(../img/b_alumniAssociation.gif) 0 0 no-repeat; }
#Lbtn li.alumniAssociation a:hover { background:url(../img/b_alumniAssociation.gif) 0 -30px no-repeat; }
#Lbtn li.alumniFund a { background:url(../img/b_alumniFund.gif) 0 0 no-repeat; }
#Lbtn li.alumniFund a:hover { background:url(../img/b_alumniFund.gif) 0 -30px no-repeat; }

#Lbtn li.movieE a { background:url(../english/img/b_movie.gif) 0 0 no-repeat; }
#Lbtn li.movieE a:hover { background:url(../english/img/b_movie.gif) 0 -30px no-repeat; } 

/* ++++++ page title ++++++ */
#R h2 { margin-bottom:10px; }
#R h2.txt { width:578px; height:43px; margin-bottom:10px; padding:12px 0 0 12px; background:url(../img/pttl.gif) no-repeat;
	color:#8D5E23; font-size:16px; font-weight:bold; }

/* headline */
#R h3 { margin-bottom:15px; }
#R h3.txt { width:560px; height:21px; margin-bottom:15px; padding:5px 0 0 10px; background:url(../img/hl.gif) repeat-x;
	color:#6a2702; font-size:14px; font-weight:bold; line-height:1.2em; }

#R h4 { margin-bottom:15px; border-bottom:1px solid #6a2702; color:#6a2702; font-size:12px; font-weight:normal; line-height:1.2em; }
h4.type01 { margin:0 0 10px 0; padding:1px 0 2px 2px; color:#6a2702; font-size:12px; font-weight:bold; line-height:1.4em;
	border-bottom:1px dotted #999; }
h4.type02 { margin:0 0 10px 0; padding:1px 0 2px 5px; color:#555 !important; font-size:12px; font-weight:bold; line-height:1.2em;
	border-left:5px solid #aaa; border-bottom:1px solid #aaa !important; }
h4.type03 { padding:4px 5px; background:#f2f2f2; border-left:5px solid #b20000; border-bottom:none !important;
	color:#b20000 !important; font-size:14px !important; font-weight:bold !important; }

/* paragraph */
p { margin:0 20px 18px 5px; }
p.end { margin:0 10px 25px 0; padding:0; }

/* paragraph and other margin */
p.mgb50 ,ul.mgb50 ,ol.mgb50 ,dl.mgb50, table.mgb50 { margin-bottom:50px !important; }
p.mgb40 ,ul.mgb40 ,ol.mgb40 ,dl.mgb40, table.mgb40 { margin-bottom:40px !important; }
p.mgb30 ,ul.mgb30 ,ol.mgb30 ,dl.mgb30, table.mgb30 { margin-bottom:30px !important; }
p.mgb25 ,ul.mgb25 ,ol.mgb25 ,dl.mgb25, table.mgb25 { margin-bottom:25px !important; }
p.mgb20 ,ul.mgb20 ,ol.mgb20 ,dl.mgb20, table.mgb20 { margin-bottom:20px !important; }
p.mgb15 ,ul.mgb15 ,ol.mgb15 ,dl.mgb15, table.mgb15 { margin-bottom:15px !important; }
p.mgb10 ,ul.mgb10 ,ol.mgb10 ,dl.mgb10, table.mgb10 { margin-bottom:10px !important; }
p.mgb7 ,ul.mgb7 ,ol.mgb7 ,dl.mgb7, table.mgb7 { margin-bottom:5px !important; }
p.mgb5 ,ul.mgb5 ,ol.mgb5 ,dl.mgb5, table.mgb5 { margin-bottom:5px !important; }
p.mgb3 ,ul.mgb3 ,ol.mgb3 ,dl.mgb3, table.mgb3 { margin-bottom:3px !important; }
p.mgb0 ,ul.mgb0 ,ol.mgb0 ,dl.mgb0, table.mgb0 { margin-bottom:0 !important; }

#R blockquote { margin:0 0 0 40px; }

.arw01 { padding:0 0 0 13px; background: url(../img/arw01.gif) no-repeat 0 4px; }

/* list01 */
.list01 ul { margin:0 10px 15px 50px; padding:0; }
.list01 ul li { margin:0 0 7px 0; list-style:disc; line-height:1.4em; }
.list01 ul li.dot { background:none; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #555; }

.list01 ul ul { margin:5px 0 10px 50px; padding:0; }
.list01 ul ul li { margin:0 0 7px 0; list-style:circle; line-height:1.3em; }
.list01 ul ul li.dot { background:none; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #555; }

.list01 ol { margin:0 10px 15px 60px; padding:0; }
.list01 ol li { margin:0 0 7px 0; list-style:decimal; line-height:1.4em; }
.list01 ol ol { margin:5px 0 10px 50px; padding:0; }
.list01 ol ol li { margin:0 0 7px 0; line-height:1.3em; }

.list01 ul.tight li { margin:0 0 3px 0; line-height:1.2em; }
.list01 ol.tight li { margin:0 0 3px 0; line-height:1.2em; }

.list01 ol.lower-alpha {}
.list01 ol.lower-alpha li { list-style:lower-alpha; }
.list01 ol.upper-alpha { }
.list01 ol.upper-alpha li { list-style:upper-alpha; }

.list01 dl { margin:0 10px 0 0; line-height:1.4em; }
.list01 dt { margin-bottom:3px; font-weight:bold; }
.list01 dd { margin-bottom:20px;  }

.list01.arw.red ul { margin:0 0 15px 50px !important; padding:0; }
.list01.arw.red ul li { padding:0 0 0 12px; background: url(../img/arw01.gif) no-repeat 0 2px !important; list-style:none; line-height:1.2em; }
.list01.arw.red dt { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 4px; }

.list01.arw.gld ul { margin:0 0 15px 50px !important; padding:0; }
.list01.arw.gld ul li { padding:0 0 0 12px; background: url(../img/arw02.gif) no-repeat 0 2px !important; list-style:none; line-height:1.2em; }
.list01.arw.gld dt { padding:0 0 0 12px; background:url(../img/arw02.gif) no-repeat 0 4px; }

.list01.arw.gry ul { margin:0 0 15px 50px !important; padding:0; }
.list01.arw.gry ul li { padding:0 0 0 12px; background: url(../img/arw04.gif) no-repeat 0 2px !important; list-style:none; line-height:1.2em; }
.list01.arw.gry dt { padding:0 0 0 12px; background:url(../img/arw04.gif) no-repeat 0 4px; }

.list01.arw.gry ul ul { margin:10px 0 15px 40px !important; padding:0; }
.list01.arw.gry ul ul li { padding:0 0 0 12px; background:none !important; list-style:disc !important; }

/* list02 */
.list02 ul { margin:0 10px 15px 20px; padding:0; }
.list02 ul li { margin:0 0 7px 0; list-style:disc; line-height:1.4em; }
.list02 ul li.dot { background:none; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #555; }

.list02 ol { margin:0 10px 15px 30px; padding:0; }
.list02 ol li { margin:0 0 7px 0; list-style:decimal; line-height:1.4em; }

.list02 dl { margin:0 10px 0 0; line-height:1.4em; }
.list02 dt { margin-bottom:3px; font-weight:bold; }
.list02 dd { margin-bottom:20px;  }


/* table */
table.tb01 tr.col td, table.tb02 tr.col td, table.tb03 tr.col td,
table.tb04 tr.col td, table.tb05 tr.col td, table.tb06 tr.col td, { background:#eee; }

/* table01 */
table.tb01 { margin:0 0 15px 0; background:#bbb; }
table.tb01 th, table.tb01 td { padding:3px 5px 3px 5px; vertical-align:top; }
table.tb01 th.middle, table.tb01 td.middle { vertical-align:middle; }
table.tb01 th { background:#eee; font-weight:bold; }
table.tb01 th.dark, table.tb01 td.dark { background:#6a2702; color:#fff; font-weight:normal; }
table.tb01 th.bright, table.tb01 td.bright { background:#EEEDDB; font-weight:normal; }
table.tb01 td { background:#fff; }
table.tb01 td.L01 { padding:3px 15px 3px 5px; background:#ecfbdf; }
table.tb01 td.gray { background:#eee; }
table.tb01 th.odo ,table.tb01 td.odo { background:#EEEDDB; }
table.tb01 th.kusa ,table.tb01 td.kusa { background:#ecfbdf; }
table.tb01 td.bold ,table.tb01 th.bold { font-weight:bold; }

table.tb01 tr.line td, table.tb01 tr.line th { border-bottom:1px solid #aaa; }
table.tb01 tr.linetop td, table.tb01 tr.linetop th { border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
table.tb01 tr.lineright td, table.tb01 tr.lineright td { border-right:1px solid #aaa; }

table.tb01 td.line, table.tb01 th.line { border-bottom:1px solid #aaa; }
table.tb01 td.linetop, table.tb01 th.linetop { border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
table.tb01 td.lineright, table.tb01 th.lineright { border-right:1px solid #aaa; }

table.tb01 td.lineodo, table.tb01 th.lineodo { border-bottom:1px solid #BBB968; }
table.tb01 td.lineodotop, table.tb01 th.lineodotop { border-top:1px solid #BBB968; border-bottom:1px solid #BBB968; }
table.tb01 td.lineodoright, table.tb01 th.lineodoright { border-right:1px solid #BBB968; }

table.tb01 td.linegreen, table.tb01 th.linegreen { border-bottom:1px solid #9DC47D; }
table.tb01 td.linegreentop, table.tb01 th.linegreentop { border-top:1px solid #9DC47D; border-bottom:1px solid #9DC47D; }

table.tb01 td.dot, table.tb01 th.dot { border-bottom:1px dotted #aaa; }
table.tb01 td.dottop, table.tb01 th.dottop { border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; }
table.tb01 td.dotright, table.tb01 th.dotright { border-right:1px dotted #aaa; }

table.tb01 ol { margin:0 0 0 25px; }
table.tb01 ol li { margin:0 0 3px 0; list-style:decimal; }
table.tb01 ol.lower-alpha { margin:0 0 0 30px; }
table.tb01 ol.lower-alpha li { list-style:lower-alpha; }
table.tb01 ol.upper-alpha { margin:0 0 0 30px; }
table.tb01 ol.upper-alpha li { list-style:upper-alpha; }
table.tb01 ul { margin:0 0 0 25px; }
table.tb01 ul li { margin:0 0 3px 0; list-style:disc; }

td p { margin:0 0 10px 0 !important; }

/* table(tight) */
table.tight { margin:0 15px 15px 0; background:#aaa; }
table.tight th, table.tight td { padding:5px 5px 5px 5px; vertical-align:top; }

table.tight2 { margin:0 0 15px 0; background:#aaa; }
table.tight2 th, table.tight2 td { padding:2px 3px; vertical-align:top; }

table.tight3 { margin:0 0 15px 0; background:#aaa; }
table.tight3 th, table.tight3 td { padding:1px 2px; vertical-align:top; }

/* box */
#R .square01 { margin:0 20px 30px 30px; padding:10px 10px 0 10px; background:#f2f2f2; border:1px solid #bbb; }
#R .square01 p { margin:0 0 10px 0 !important; }
#R .square02 { margin:0 0 15px 0; padding:10px 10px 0 10px; background:#f2f2f2; border:1px solid #bbb; }
#R .square02 p { margin:0 0 10px 0 !important; }

/* box */
.box01 { width:535px; margin:0 0 10px 0; background:url(../img/box01_body.gif) repeat-y; }
.box01 .box_in { padding:5px 20px; }
.box01 p { margin:0 0 10px 0 !important; }
.box01 ol { margin:0 0 0 50px; }
.box01 ol li { margin:0 0 10px 0; list-style:decimal; }
.box01 ul { margin:0 0 0 45px; }
.box01 ul li { margin:0 0 10px 0; list-style:disc; }
.box01 li.end { margin:0; }
.box01 dl { }
.box01 dt { font-weight:bold; }
.box01 dd { margin:0 0 6px 0; }

.box02 { width:600px; margin:0 0 10px 0; background:url(../img/box02_body.gif) repeat-y; }
.box02 .box_in { padding:5px 20px; }
.box02 p { margin:0 0 10px 0 !important; }
.box02 ol { margin:0 0 0 50px; }
.box02 ol li { margin:0 0 10px 0; list-style:decimal; }
.box02 ul { margin:0 0 0 45px; }
.box02 ul li { margin:0 0 10px 0; list-style:disc; }
.box02 li.end { margin:0; }
.box02 dl { }
.box02 dt { font-weight:bold; }
.box02 dd { margin:0 0 6px 0; }

.box03 { width:540px; margin:0 0 10px 0; background:url(../img/box03_body.gif) repeat-y; }
.box03 .box_in { padding:5px 20px; }
.box03 p { margin:0 0 10px 0 !important; }
.box03 ol { margin:0 0 0 50px; }
.box03 ol li { margin:0 0 10px 0; list-style:decimal; }
.box03 ul { margin:0 0 0 45px; }
.box03 ul li { margin:0 0 10px 0; list-style:disc; }
.box03 li.end { margin:0; }
.box03 dl { }
.box03 dt { font-weight:bold; }
.box03 dd { margin:0 0 6px 0; }

/* arw */
.arw01 { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 3px; }
.arw01 a:link, .arw01 a:visited { text-decoration:underline; }
.arw01 a:hover { text-decoration:underline; }

.dwn01 { padding:0 0 0 14px; background:url(../img/dwn01.gif) no-repeat 0 3px; }
.dwn01 a:link, .dwn01 a:visited { text-decoration:underline; }
.dwn01 a:hover { text-decoration:underline; }

/* line */
hr { clear:both; border:1px solid #aaa; height:0px; }
.line_555 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px solid #555; }
.line_999 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px solid #999; }
.line_aaa { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px solid #aaa; }
.line_bbb { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px solid #bbb; }

/* dot */
.dot_555 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #555; }
.dot_999 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #999; }
.dot_aaa { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #aaa; }
.dot_bbb { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #bbb; }
.dot_red { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #b20000; }
.dot_gold { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #9B8206; }

/* img-border */	
img.border01 { border:1px solid #bbb; }

/* a_map */
a.map { display:block; width:133px; height:21px; background: url(../img/b_map.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
a:hover.map { background: url(../img/b_map_o.gif) no-repeat; }
/* b_print */
a.print { display:block; width:105px; height:21px; background: url(../img/b_print.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
a:hover.print { background: url(../img/b_print_o.gif) no-repeat; }
/* b_close */
a.close { display:block; width:105px; height:21px; background: url(../img/b_close.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
a:hover.close { background: url(../img/b_close_o.gif) no-repeat; }

/* back to top */
.ptop { clear:both; margin:0 10px 0 0 !important; padding:0 12px 0 0; background:url(../img/up01.gif) no-repeat right center;
	text-align:right; line-height:1.2em; }
.ptop a:link, .ptop a:visited { color:#555; text-decoration:underline; }
.ptop a:hover { color:#999; text-decoration:underline; }

#ftmn { padding:7px 0 5px 0; text-align:center; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
#ftmn li { display:inline; border-right:1px solid #666; margin-right:7px; padding-right:7px; }
#ftmn li.end { border:none; }
#ftmn a:link, #ftmn a:visited { color:#555; text-decoration:none; }
#ftmn a:hover { color:#b20000; text-decoration:underline; }

#ft { width:780px; height:63px; padding:7px 10px 0 10px; background:url(../img/ft.gif) repeat-x; border-bottom:10px solid #720000; }
#ft h6 { float:left; margin-top:10px; font-size:10px; font-weight:normal; line-height:1.4em; }
#ft p.R { float:right; margin:37px 0 0 0; _margin:37px 0 0 0; font-size:10px; }

#ft.E { height:78px; background:url(../img/ftE.gif) repeat-x; }
#ft.E h6 { margin-top:0; }
#ft.E p.R { float:right; margin:53px 0 0 0; _margin:52px 0 0 0; font-size:10px; }

#btm { margin:0 auto; width:808px; height:4px; background:url(../img/btm.gif) no-repeat; }


/* margin-bottom */
.mgb1{margin-bottom:1px;}
.mgb2{margin-bottom:2px;}
.mgb3{margin-bottom:3px;}
.mgb4{margin-bottom:4px;}
.mgb5{margin-bottom:5px;}
.mgb6{margin-bottom:6px;}
.mgb7{margin-bottom:7px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.mgb30{margin-bottom:30px;}
.mgb35{margin-bottom:35px;}
.mgb40{margin-bottom:40px;}
.mgb45{margin-bottom:45px;}
.mgb50{margin-bottom:50px;}
/* margin-top */
.mgt1{margin-top:1px;}
.mgt2{margin-top:2px;}
.mgt3{margin-top:3px;}
.mgt4{margin-top:4px;}
.mgt5{margin-top:5px;}
.mgt6{margin-top:6px;}
.mgt7{margin-top:7px;}
.mgt-5{margin-top:-5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt35{margin-top:35px;}
.mgt40{margin-top:40px;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
/* margin-left */
.mgl1{margin-left: 1px;}
.mgl2{margin-left: 2px;}
.mgl3{margin-left: 3px;}
.mgl5{margin-left: 5px;}
.mgl7{margin-left: 7px;}
.mgl10{margin-left: 10px;}
.mgl15{margin-left: 15px;}
.mgl20{margin-left: 20px;}
.mgl25{margin-left: 25px;}
.mgl30{margin-left: 30px;}
.mgl40{margin-left: 40px;}
.mgl50{margin-left: 50px;}
.mgl60{margin-left: 60px;}
.mgl70{margin-left: 70px;}
.mgl80{margin-left: 80px;}
/* margin-right */
.mgr1{margin-right: 1px;}
.mgr2{margin-right: 2px;}
.mgr3{margin-right: 3px;}
.mgr4{margin-right: 4px;}
.mgr5{margin-right: 5px;}
.mgr7{margin-right: 7px;}
.mgr10{margin-right: 10px;}
.mgr11{margin-right: 11px;}
.mgr12{margin-right: 12px;}
.mgr15{margin-right: 15px;}
.mgr20{margin-right: 20px;}
.mgr25{margin-right: 25px;}
.mgr30{margin-right: 30px;}
.mgr40{margin-right: 40px;}
.mgr50{margin-right: 50px;}
.mgr60{margin-right: 60px;}
.mgr70{margin-right: 70px;}
.mgr80{margin-right: 80px;}
/* padding-all */
.pda1{padding:1px;}
.pda2{padding:2px;}
.pda3{padding:3px;}
.pda4{padding:4px;}
.pda5{padding:5px;}
.pda6{padding:6px;}
.pda7{padding:7px;}
.pda8{padding:8px;}
.pda9{padding:9px;}
.pda10{padding:10px;}
/* padding-top-bottom */
.pdb1{padding-bottom:1px;}
.pdb2{padding-bottom:2px;}
.pdb3{padding-bottom:3px;}
.pdb5{padding-bottom:5px;}
.pdb7{padding-bottom:7px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb25{padding-bottom:25px;}
.pdb30{padding-bottom:30px;}
.pdb35{padding-bottom:35px;}
.pdb40{padding-bottom:40px;}
.pdb45{padding-bottom:45px;}
.pdb50{padding-bottom:50px;}
.pdt3{padding-top:3px;}
.pdt5{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt25{padding-top:25px;}
.pdt30{padding-top:30px;}
.pdt35{padding-top:35px;}
.pdt40{padding-top:40px;}
.pdt45{padding-top:45px;}
.pdt50{padding-top:50px;}
/* padding-left */
.pdl5{padding-left: 5px;}
.pdl10{padding-left: 10px;}
.pdl15{padding-left: 15px;}
.pdl20{padding-left: 20px;}
.pdl25{padding-left: 25px;}
.pdl30{padding-left: 30px;}
.pdl35{padding-left: 35px;}
.pdl40{padding-left: 40px;}
.pdl45{padding-left: 45px;}
.pdl50{padding-left: 50px;}
/* padding-right */
.pdr5{padding-right: 5px;}
.pdr10{padding-right: 10px;}
.pdr15{padding-right: 15px;}
.pdr20{padding-right: 20px;}
.pdr25{padding-right: 25px;}
.pdr30{padding-right: 30px;}
.pdr35{padding-right: 35px;}
.pdr40{padding-right: 40px;}
.pdr45{padding-right: 45px;}
.pdr50{padding-right: 50px;}

/*  */