@charset	"utf-8";



/*------------------------------------------------------------------------------

	TAG ELEMENTS Initialize

*/



body
{ position:relative; margin:0; background:#fff; }

a,a img
{ border:none; }

a,a.link		{ color:#003399; text-decoration:none; }
#columnL a		{ text-decoration:underline; }
a:hover		{ color:#e28200; text-decoration:underline; }

table
{ margin:0; padding:0; border-collapse:collapse; }

thead
{ font-size:12px; line-height:14px; background:#d6e6f6; }

th,td
{ margin:0; padding:4px 8px; }

th
{ font-weight:normal; }

form
{ display:block; margin:0; padding:0; border:none; }

input[type=text],
input[type=button],
input[type=submit],
input[type=cansel]
{ margin:0; padding:0; }

input[type=text],
select
{ outline:none; }

input[type=text]:focus
{  }

input[type=button],
input[type=submit],
input[type=cansel]
{ border:0; background:#b2b2b2; }

p
{ margin:1.0em 0; }

p.narrowPad
{ margin:0.5em 0; }

p.noPad
{ margin:0; }

p.noPad--T
{ margin-top:0; padding-top:0; }

p.noPad--B
{ margin-bottom:0; padding-bottom:0; }

.iblock
{ display:inline-block; }


/*------------------------------------------------------------------------------

	FONT STYLE

*/



body,form,table
{ font-size:14px; line-height:20px; font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", Verdana, "segoe UI", sans-serif; color:#333; }

sup,sub
{ position:relative; margin:0; padding:0 1px; text-indent:0; vertical-align:baseline; line-height:1.0; font-size:80%; zoom:1; background:none; }

sup	{ top:-4px; }
sub	{ top:3px; }

.size10	{ font-size:10px; line-height:14px; }
.size11	{ font-size:11px; line-height:15px; }
.size12	{ font-size:12px; line-height:16px; }
.size13	{ font-size:13px !important; line-height:17px !important; }
.size14	{ font-size:14px !important; line-height:18px !important; }
.size15	{ font-size:15px; line-height:19px; }
.size16	{ font-size:16px !important; line-height:20px !important; }
.size17	{ font-size:17px !important; line-height:21px !important; }
.size18	{ font-size:18px; line-height:22px; }
.size19	{ font-size:19px; line-height:23px; }
.size20	{ font-size:20px; line-height:24px; }
.size22	{ font-size:22px; line-height:26px; }
.size24	{ font-size:24px; line-height:28px; }
.size26	{ font-size:26px; line-height:30px; }
.size28	{ font-size:28px; line-height:32px; }
.size30	{ font-size:30px; line-height:34px; }
.size32	{ font-size:32px; line-height:36px; }

.s10	{ font-size:10px !important; }
.s11	{ font-size:11px !important; }
.s12	{ font-size:12px !important; }
.s13	{ font-size:13px !important; }
.s14	{ font-size:14px !important; }
.s15	{ font-size:15px !important; }
.s16	{ font-size:16px !important; }
.s17	{ font-size:17px !important; }
.s18	{ font-size:18px !important; }
.s19	{ font-size:19px !important; }
.s20	{ font-size:20px !important; }
.s22	{ font-size:22px !important; }
.s24	{ font-size:24px !important; }
.s26	{ font-size:26px !important; }
.s28	{ font-size:28px !important; }
.s30	{ font-size:30px !important; }
.s32	{ font-size:32px !important; }

.l10	{ line-height:10px !important; }
.l11	{ line-height:11px !important; }
.l12	{ line-height:12px !important; }
.l13	{ line-height:13px !important; }
.l14	{ line-height:14px !important; }
.l15	{ line-height:15px !important; }
.l16	{ line-height:16px !important; }
.l17	{ line-height:17px !important; }
.l18	{ line-height:18px !important; }
.l19	{ line-height:19px !important; }
.l20	{ line-height:20px !important; }
.l22	{ line-height:22px !important; }
.l24	{ line-height:24px !important; }
.l26	{ line-height:26px !important; }
.l28	{ line-height:28px !important; }
.l30	{ line-height:30px !important; }
.l32	{ line-height:32px !important; }

.lx120	{ line-height: 1.2; }
.lx140	{ line-height: 1.4; }
.lx150	{ line-height: 1.5; }
.lx160	{ line-height: 1.6; }

.bold		{ font-weight:bold !important; }
.normal	{ font-weight:normal !important; }
.slanted	{ font-style:italic; }
.italic	{ font-style:italic; font-family:Times, "Times New Roman", serif; font-size: 115%; }

.underline
{ border-bottom:1px solid #333; /*text-decoration:underline;*/ }

.red.underline,
.red .underline
{ border-color: #d20000; }

.strike			{ position:relative; display:inline-block; padding:0 3px; }
.strike:after		{ content:url("../img/sp.gif"); position:absolute; top:45%; left:0; display:block; width:100%; background:url("../img/line_strike.gif") repeat-x; }
.strike--top40:after		{ top:40%; }


.strike.strike-thin:after	{ top:38%; }

.red		{ color:#d20000; }
.white		{ color:#fff; }
.lightgray	{ color:#a2a2a2; }
.gray		{ color:#999; }
.darkgray	{ color:#5b5b5b; }


.red .strike	{ color:#8a8a8a; }

.bar_red	{ padding:3px 8px; color:#fff; background:#d20000; }
.marker_yellow	{ background: #ff0; }
.not-available	{ color:#999; }


.center	{ text-align:center; }
.left		{ text-align:left; }
.right		{ text-align:right; }

.block			{ display: block; }
.inlineblock	{ display: inline-block; }
.inline		{ display: inline; }
.hidden		{ display: none; }

h1,h2,h3,h4
{ color:#001e57; }

h1
{ margin:40px 0 30px 0; font-size:28px; line-height:32px; }

#columnL h1:first-child
{ margin-top:0; }

h2
{ margin:0; padding:0; font-size:24px; line-height:28px; }

h2.lineTop
{ margin-top:60px; padding-top:50px; border-top:1px solid #dbdbdb; }

h2.lineNo
{ margin-top:40px; padding-top:40px; }

h2.sizeS
{ font-size:20px; line-height:24px; }

h3
{ font-size:17px; line-height: 19px; }

h4
{ font-size:14px; line-height: 20px; }

.pos-rel
{ position:relative; }

.pos-abs
{ position:absolute; }

.alert
{ color:#000; background:#fd0; /*display:none;*/ }




/*------------------------------------------------------------------------------

	STRUCTURES

*/


body
{ text-align:center; background:#fafafa; }

.wrapper
{ position:relative; width:920px; margin:0 auto; text-align:left; }

#header
{ position:relative; width:920px; height:112px; margin:0; padding:0; }

#body_wrapper
{ width:100%; padding-bottom:60px; background:#fff; }

.column
{ min-height:500px; }

#home .column
{ min-height:100px; }

#column1_Regular
{ margin-top:40px; }

#column2_Regular
{ margin-top:40px; background:url("../img/bg_column2Regular.gif") 630px 0px repeat-y; }

#columnL
{ float:left; width:600px; }

#columnR
{ float:right; width:270px; }

#footer
{ height:150px; border-top:1px solid #cfcfcf; }



/*------------------------------------------------------------------------------

	LAYOUT PARTS

*/



span[class^="space"]
{ display:block; }

.space0		{ height:0; }
.space2		{ height:2px; }
.space3		{ height:3px; }
.space5		{ height:5px; }
.space10	{ height:10px; }
.space15	{ height:15px; }
.space20	{ height:20px; }
.space30	{ height:30px; }
.space40	{ height:40px; }
.space50	{ height:50px; }
.space60	{ height:60px; }
.space70	{ height:70px; }
.space80	{ height:80px; }
.space90	{ height:90px; }
.space100	{ height:100px; }
.space110	{ height:110px; }
.space120	{ height:120px; }

.space210	{ height:210px; }
.space220	{ height:220px; }

.lineTop
{ margin-top:40px; padding-top:40px; border-top:1px solid #dbdbdb; }




/*------------------------------------------------------------------------------

	COMMON PARTS

*/



.ic
{ position:relative; top:-1px; margin-left:5px; font-size:9px; }

a.back_ic
{ position:absolute; top:115px; left:-32px; display:inline-block; width:32px; height:32px; overflow:hidden; text-indent:-9999px; background:url("../img/ic_arrowLeft_Circle_gray.png") center center no-repeat; }

a.back_ic:hover
{ background-image:url("../img/ic_arrowLeft_Circle_blue.png"); }

a.back_txt
{ display:inline-block; padding-left:28px; height:25px; line-height:25px; font-size:11px; color:#ccc; background:url("../img/ic_arrowLeft_Circle_gray.png") no-repeat; }

a.back_txt:hover
{ color:#2f8fd1; background-image:url("../img/ic_arrowLeft_Circle_blue.png"); }


/*------------------------------------------------------------------------------

	HEADER

*/

#logo
{ position:absolute; left:0px; top:0px; width:460px; height:97px; background:url("../img/SSDM2017-full.gif") no-repeat left bottom; }

#logo-full
{ position:absolute; left:0px; top:82px; }

#sponsored
{ position:absolute; left:186px; top:52px; }

#cosponsored
{ display:none; position:absolute; left:298px; top:52px; }

a#contact
{ position:absolute; right:0px; top:14px; display:block; width:118px; height:24px; overflow:hidden; }

a#contact		{ background:url("../img/contact.gif") no-repeat; }
a#contact:hover	{ background:url("../img/contact-on.gif") no-repeat; }

#gsearchForm
{ position:absolute; right:0px; top:53px; display:block; width:210px; height:28px; border:1px solid #b2b2b2; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

#gsearchForm:focus
{ border:1px solid #f00; }

#gsearchKw
{ float:left; width:136px; height:24px; margin:0; padding:2px 5px; font-size:14px; line-height:24px; border:none; background:none; }

#gsearchBtn
{ float:right; width:64px; height:28px; overflow:hidden; margin:0; padding:0; text-indent:-9999px; /*-webkit-border-radius:0 2px 2px 0; -moz-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0;*/ cursor:pointer; }

#gsearchBtn			{ background:url("../img/gsearchBtn.gif") no-repeat; }
#gsearchKw:focus + #gsearchBtn,
#gsearchBtn:hover	{ background-image:url("../img/gsearchBtn-on.gif"); }




/*------------------------------------------------------------------------------

	NAVIGATION

*/



#nav > ul
{ -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

#nav > ul > li > a
{ display: inline-block; }

#nav > ul > li.first > a
{ -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; }

#nav > ul > li.last > a
{ -webkit-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0; }

#nav .ic
{ display:inline-block; top:-2px; width:7px; height:7px; overflow:hidden; margin-left:4px; font-size:7px; text-indent:-9999px; background:url("../img/ic_triDown.png") no-repeat; }

#nav > ul > li li > a
{ }

.ddsmoothmenu ul li a
{ }

.ddsmoothmenu ul li a.selected,
.ddsmoothmenu ul li a:hover
{  }

.ddsmoothmenu ul li ul li a
{  }

.ddsmoothmenu ul li ul li.disable a			{ color:#8997b1; }
.ddsmoothmenu ul li ul li.disable a:hover	{ color:#b2b2b2; background:#412800 !important; }

.ddsmoothmenu > ul > li > ul
{ box-shadow:0px 5px 10px rgba(0,0,0,0.6); -moz-box-shadow:0px 5px 10px #000; -webkit-box-shadow:0px 5px 10px rgba(0,0,0,0.6); }

.toplevelshadow,
.ddcss3support .ddshadow.toplevelshadow,
.ddcss3support .ddshadow
{ display:none; }

#promotion
{ width:920px; height:348px; overflow:hidden; margin-top:24px; }

#promotion .fL
{ width:642px; }

#promotionImage
{ position:relative; width: 642px; height: 348px; background: none; }

#promotionImage.BGon
{ background: url("../img/promotionImage-1.png") no-repeat; }

#promotionImage img.off	{ display:none; }

a#img0, 
a#img1, 
a#img2, 
a#img3, 
a#img4, 
a#img5
{ position:absolute; top:0; left:0; display:inline-block; width:642px; height:348px; }

a#img0, 
a#img1, 
a#img2, 
a#img3, 
a#img4, 
a#img5
{ opacity:0; /*display:none;*/ }

#promotion .fR
{ width:278px; background:#c9c9c9; }

#promotion .fR > ul
{ display:block; margin:0; padding:1px 1px 0 0; list-style:none; width:277px; }

#promotion .fR > ul > li
{ display:block; margin:0; padding:0 0 1px 0; }

#promotion .fR > ul > li > a
{ position:relative; display:table-cell; width:257px; height:63px; margin:0; padding:2px 20px 3px 20px; vertical-align:middle; text-decoration:none; font-weight:bold; font-size:20px; line-height:22px; color:#e28200; background:#fff; }

/* 4 item version CSS */
/*
#promotion .fR > ul > li > a
{ height:80px; }
*/

#promotion .fR > ul > li:last-child > a
{ height:83px; }
/**/

#promotion .fR > ul > li > a .small
{ display:block; padding:2px 0 0 0px; font-weight:normal; font-size:12px; line-height:15px; color:#333; }

#promotion .fR > ul > li#lumcheon {
}

#promotion .fR > ul > li#lumcheon > a {
	position: relative; display:table-cell; height:70px; margin:0; padding:0 20px 0 0; vertical-align:middle; text-decoration:none; font-weight:bold; font-size:18px; line-height:19px; }

#lumcheon .ev {
	display: inline-block; float: left; margin-left: 7px; padding-left: 12px;
}

#lumcheon .ev:first-child {
	position: relative;
	width: 120px;
}

#lumcheon .ev:first-child .badge {
	position: absolute;
	right: -0px;
	top: 2px; 
	display: inline-block;
	width: 32px;
	height: 32px;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
	line-height: 32px;
	color: #fff;
	background: #f00;
	border-radius: 16px;
}

#lumcheon .ev:last-child {
	margin-left: 7px;
	padding-top: 10px;
	padding-left: 8px;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

#lumcheon.on .ev:last-child {
	border-color: rgba(255, 255, 255, 0.5);
}

#promotion .fR > ul > li#lumcheon a .small {
	display:inline-block; padding:2px 0 0 0; line-height:14px; 
}

#lumcheon .ev:last-child .small {
	margin-top: 8px;
}

#promotion .fR > ul > li > a:hover		{ background:#d7e1f5; }
#promotion .fR > ul > li.on > a		{ background:#001e57; }
#promotion .fR > ul > li.on > a span	{ color:#fff; }

#promotion .fR > ul > li.pre > a			{ color:#8a8a8a; }
#promotion .fR > ul > li.pre > a > span	{ color:#9a9a9a; }
#promotion .fR > ul > li.pre > a,
#promotion .fR > ul > li.pre > a:hover	{ background:#f2f2f2; }

#promotion .fR > ul > li > a.icP:after
{ content:url("../img/ic_link_navy030.png"); position:absolute; top:26px; right:4px; }

/*	4 item version
#promotion .fR > ul > li > a.icP:after
{ top:34px; }
*/

#promotion .fR > ul > li > a.icP:hover:after
{ content:url("../img/ic_link_white100.png"); }

#promotion .fR > ul > li.on > a.icP:after
{ content:url("../img/ic_link_white030.png"); }

#promotion .fR > ul > li.on > a.icP:hover:after
{ content:url("../img/ic_link_white080.png"); }



#column_Home
{ margin-top:60px; background:url("../img/bg_columnHome.gif") 642px top repeat-y; }

#column_Home #columnL
{ float:left; width:620px; }

#column_Home #columnR
{ float:right; width:258px; padding-top: 3px;}

#column_Home h2
{ padding-bottom:6px; }

#column_Home p
{ margin:0; padding:0; }

#deadline
{ }

#deadline ul
{ margin:-3px 0 0 0; padding:0; list-style:none; }

#deadline li
{ display:block; width:258px; height:82px; overflow:hidden; margin:8px 0 0 0; padding:0; }

#deadline > ul > li > a
{ position:relative; display:inline-block; }

#deadline > ul > li > a:after
{ content:url("../img/ic_link_navy030.png"); position:absolute; top:33px; right:4px; }

#deadline > ul > li.deadline_ex > a:after
{ top:48px; }

#deadline > ul > li.deadline_ex2 > a:after
{ top:58px; }

#deadline > ul > li > a:hover:after
{ content:url("../img/ic_link.png"); }

#deadline > ul > li#JJAP > a:after,
#deadline > ul > li#JJAP > a:hover:after
{ content: ""; display: none; }




#deadline li.deadline_ex
{ height:113px; }

#deadline li.deadline_ex2
{ height:153px; }

#column_Home #deadline h2
{ /*padding:32px 0 0 0;*/ font-size:16px; line-height:20px; }

#column_Home #deadline.first h2
{ padding-top:0; }


#deadline ul + h2
{ margin-top:36px;  }

#banners
{ margin-top:16px; padding-top:16px; text-align:center; border-top:1px solid #d1d1d1; }

#banners > a
{ display:inline-block; transition: opacity 0.2s; }

#banners > a:first-of-type
{ margin-right:16px; }

#banners > a:hover
{ opacity: 0.85; }

#news
{ margin-top:60px; }

.scrollArea
{ overflow:auto; }

#news .scrollArea
{ /*height:auto;*/ max-height:160px/*640px704px716px770px*/; /*border:1px solid #ccc;*/ border:solid #999; border-width:1px 0; }

#news ul
{ display:block; margin:0; padding:0; list-style:none; }

#news li
{ clear:both; display:block; margin:0; padding:0; /*border-bottom:1px dotted #999;*/ }

#news li:nth-child(2n+1)
{ background:#f4f7fc; }

#news li:last-child
{ border-bottom:none; }

#news li a,
#news li .nolink
{ display:block; padding:/*10px 10px 7px 110px*/7px 10px 5px 110px; }

#news li .date
{ float:left; display:inline-block; margin-left:-100px; font-size:13px; color:#333; }
/*
#news li a:visited			{ color: #48618f;}
#news li a:visited .date	{ color: #484848; }
*/
#news li a:hover,
#news li a:hover .date	{ color:#e28200; }



#cooperation
{ margin:0; padding:0; border-top:1px solid #d3cfc7; background:#e8e6e1; }

#cooperation .wrapper
{ width:782px; padding:50px 0 40px 138px; }

#cooperation h2
{ clear:both; float:left; margin:0 0 0 -138px; padding:0 5px 8px 0; /*font-weight:normal;*/ font-size:12px; line-height:18px; color:#7f7f7f; }

#cooperation ul
{ display:block; margin:0; padding:0 0 8px 0; list-style:none; font-size:12px; line-height:18px; }

#cooperation ul > li
{ display:block; }

#cooperation ul:nth-of-type(3) > li
{ float:left; }

#cooperation ul:nth-of-type(3) > li:nth-child(2n+1)	{ width:462px; }
#cooperation ul:nth-of-type(3) > li:nth-child(2n)	{ width:290px; }

#cooperation a			{ color:#333333; text-decoration:none; padding-right: 15px; background: url("../img/ic_link_transparent.png") right center no-repeat; }
#cooperation a:hover		{ color:#e28200; text-decoration:underline; background-image: url("../img/ic_link_orange.png"); }

#forBrowse
{ display:block; margin-top:34px; padding:0; text-align:left; font-size:11px; line-height:14px; color:#7f7f7f; vertical-align:middle; }

#copyright
{ display:block; margin:14px 0 0 0; padding:0; text-align:left; font-size:11px; line-height:13px; color:#7f7f7f; }





/**/

.regular h1
{  }



/*------------------------------------------------------------------------------

	for TABLE

*/

table
{ border-collapse:separate; border-spacing:0; }

.thead_Large thead
{ font-size:14px; line-height:16px; }

.padWide th,
.padWide td
{ padding:8px 10px; }

.padWide#RegFee th,
.padWide#RegFee td
{ padding:8px 8px; }

.padVeryWide th,
.padVeryWide td
{ padding:16px 20px; }

.lineH_narrow
{ line-height:18px; }

.line_hor
{ border-top:1px solid #9b9b9b; border-bottom:1px solid #9b9b9b; }

.line_hor thead th,
.line_hor thead td
{ border-bottom:1px solid #9b9b9b; }

.line_hor tbody th,
.line_hor tbody td
{ border-bottom:1px dotted #c6c6c6; }

.line_hor tbody tr:last-child th,
.line_hor tbody tr:last-child td
{ border-bottom:none; }

.line_ver
{ }

.line_ver thead th,
.line_ver thead td
{ border-right:1px dotted #9b9b9b; }

.line_ver tbody th,
.line_ver tbody td
{ border-right:1px dotted #c6c6c6; }

.line_ver thead tr th:last-child,
.line_ver thead tr td:last-child,
.line_ver tbody tr th:last-child,
.line_ver tbody tr td:last-child
{ border-right:none; }



* thead th.noline,
* thead td.noline,
* tbody th.noline,
* tbody td.noline
{ border:none; }

.rowcolor tbody tr:nth-child(2n)
{ background:#f6f9fc; }

.rowcolor tbody tr:nth-child(2n) td.colorNo
{ background:#fff; }

.nowrap,
.nobr
{ white-space:nowrap; }

.valign_top th,
.valign_top td
{ vertical-align:top; }


.line_hor2
{ border-bottom:1px solid #9b9b9b; }

.line_hor2 tbody th,
.line_hor2 tbody td
{ border-top:1px dotted #c6c6c6; }

.line_hor2 tbody .line-solid th,
.line_hor2 tbody .line-solid td
{ border-top:1px solid #9b9b9b; }

.wFull
{ width:100%; }

.thead_Center thead th,
.thead_Center thead td
{ text-align:center; }

.tbody_Center tbody td
{ text-align:center; }


/*------------------------------------------------

	Award
*/


.AwardList_SSDM tbody td
{ padding:24px 10px; }

.AwardList_SSDM .author
{ /*font-weight:bold; font-size:14px; line-height:18px;*/ }

.AwardList_SSDM .author span
{ white-space:nowrap; }

.AwardList_SSDM .affi
{ display:inline-block; margin-top:2px; font-size:12px; line-height:15px; }

#YRAward tbody td:nth-child(1),
#YRAward tbody td:nth-child(2),
#YRAward tbody td:nth-child(3)
{ text-align:center; }

#YRAward tbody td:nth-child(5)
{ /*white-space:nowrap;*/ }

#PAward tbody td:nth-child(1),
#PAward tbody td:nth-child(2),
#PAward tbody td:nth-child(3)
{ text-align:center; }

#Award thead tr:nth-child(2) th:nth-child(4),
#Award thead tr:nth-child(2) th:nth-child(5)
{ text-align:left; }

#Award tbody td:nth-child(1),
#Award tbody td:nth-child(2),
#Award tbody td:nth-child(3),
#Award tbody td:nth-child(4)
{ text-align:center; }

#Award tbody td:nth-child(1)
{ width:3.2em; }

#Award tbody td:nth-child(2)
{ width:5.4em; }

#Award td:nth-child(4)
{ white-space:nowrap; }

#Award thead th:nth-child(4),
#Award thead td:nth-child(4),
#Award tbody td:nth-child(5)
{ padding-left:20px; padding-right:20px; }

#Award td:nth-child(6)
{ min-width:24em; /*font-weight:bold;*/ }

.AwardList_SSDM#PAward tbody td:nth-of-type(4)	{ width:240px; }
.AwardList_SSDM#PAward tbody td:nth-of-type(5)	{ width:240px; }
.AwardList_SSDM#PAward tbody td:nth-of-type(6)	{ width:140px; }



/*
*/

.download
{ width:250px; /*max-height:426px;*/ overflow:hidden; margin-top:20px; padding:15px 10px 5px 10px; color:#fff; background:url("../img/download_bg.png") left bottom no-repeat; }

.download.closed
{ padding-top:24px; padding-bottom:24px; text-align: center; font-weight: bold; background:#287fca; border-radius: 4px; }

.download.first
{ margin-top:0; }

.download a,
.download .linkclose
{ display:block; margin-top:2px; padding:5px 5px 8px 31px; color:#fff; background-position:5px 6px; background-repeat:no-repeat; /*-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;*/ }

.download a,
.download .linkclose	{ background-image:url("../img/ic_arrowDown_Circle.png"); /*background-color:#369dd7;*/ }
.download a:hover		{ background-image:url("../img/ic_arrowDown_Circle.png"); background-color:#0865a5; text-decoration:none; }

.download a:hover .dl_doctitle	{ text-shadow:0 0 3px #333; }

#home .download
{ width:244px; /*padding:15px 8px 10px 8px;*/ }

.dl_title
{ display:block; margin:0 0 0 5px; padding:19px 0 2px 0; font-weight:normal; font-size:18px; line-height:22px; text-shadow:0 0 3px #666; background:url("../img/download_title.png") -2px top no-repeat; }

.dl_doctitle
{ display:block; margin-bottom:4px; line-height:17px; }

.dl_doctitle2
{ display:block; margin-bottom:3px; line-height:16px; }

.dl_filename
{ display:block; padding-top:0px; font-size:11px; line-height:12px; opacity:0.9; padding-left: 35px; }

.dl_filename2
{ display:block; width:218px; overflow:hidden; font-size:11px; line-height:12px; opacity:0.9; white-space:nowrap; text-overflow:ellipsis; }

.dl_filetype
{ position:relative; top:0px; display:inline-block; width:28px; height:9px; overflow:hidden; margin:0; padding:0; text-align:center; font-weight:bold; font-size:9px; line-height:9px; /*color:#d4e9f6; border:1px solid #d4e9f6;*/ color:#039; background:#d4e9f6; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }

.dl_filename > .dl_filetype {
	float: left;
	margin-top: 1px;
	margin-left: -35px;
	color: #2f8fd1;
}

.download .dl_title {
	margin-bottom: 8px;
}

.download > a {
	margin-top: 0;
	padding-top: 9px;
	border-top: 1px solid rgba(255,255,255,0.3);
}

.download > a.noline {
	margin-top: -12px;
	border-top: none;
}

.download.forJJAP
{ background-image:url("../img/download_forJJAP_bg.png"); }

.forJJAP .dl_filetype
{ color:#65b613; background:#e4f5d3; }

.download.forJJAP a:hover	{ background-color:#4e9b01; }


.download.pt2
{ background-image:url("../img/download_2_bg.png"); }

.pt2 .dl_filetype
{ color:#0a8e85; background:#a2e8e3; }

.download.pt2 a:hover	{ background-color:#0f8980; }



#columnR .action a
{ display:inline-block; }

#columnR .action a:hover
{ opacity:0.8; }

a.ic_dl
{ display:inline-block; margin-top:12px; padding:6px 32px 4px 10px; text-decoration:none !important; background:url("../img/ic_download_s.png") 97% center no-repeat; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

a.ic_dl			{ color:#2f8fd1; border:1px solid #aed0e8; background-image:url("../img/ic_download_s.png"); }

a.ic_dl:hover	{ color:#fff; border:1px solid #2f8fd1; background-color:#2f8fd1; background-image:url("../img/ic_download_s_on.png"); }

a.ic_arrRcir
{ display:block; padding:8px 32px 8px 10px; text-decoration:none !important; background:url("../img/ic_arrowRight_Circle_gray.png") 97% center no-repeat; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

a.ic_arrRcir
{ color:#2f8fd1; border:1px solid #aed0e8; }

a.ic_arrRcir:hover
{ color:#fff; border:1px solid #2f8fd1; background-color:#2f8fd1; background-image:url("../img/ic_arrowRight_Circle_white.png"); }


.toTopH,
.toTop
{ position:absolute; bottom:-91px; right:80px; display:inline-block; width:102px; height:31px; overflow:hidden; text-indent:-9999px; cursor:pointer; background:url("../img/totop.png") no-repeat; z-index:9999; }

#cooperation .toTop	{ bottom:-31px; }

.toTop:hover	{ background-image:url("../img/totop-on.png"); }

#home .toTop			{ background-image:url("../img/totopH.png"); }
#home .toTop:hover	{ background-image:url("../img/totopH-on.png"); }




/*
*/



.fClr	{ clear:both; }
.fL		{ float:left; }
.fR		{ float:right; }
.fNo	{ float:none; }

.forIE8	{ display:none; }





/**/

.areaName
{ display:inline-block; padding:1px 8px 3px 8px; font-size:14px; line-height:16px; color:#fff; background:#485876; webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.scope h2[id^=area]
{ padding-left:0; }

.areaTitle
{ display:block; margin-top:8px; }

.areaChair
{ display:block; margin-top:12px; font-size:18px; font-weight:bold; color:#001e57; }

.areaChairOrg
{ font-size:14px; font-weight:normal; }

.areaName-s
{ position:absolute; top:2px; left:0; display:inline-block; padding:0px 8px 0px 8px; font-size:12px; line-height:18px; color:#fff; background:#485876; webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.lineTop .areaName-s
{ top:52px; }

.areaTitle-s
{ display:inline-block; font-size:18px; line-height:22px; color:#485876; }

h2[id^="area"]
{ position:relative; padding-left:70px; }



/**/

.navTabs
{ display:table; width:100%; margin:0; padding:0; list-style:none; }

.navTabs li
{ display:table-cell; margin:0; padding:0; border-width:0 0 1px 0; border-style:solid; border-color:#ccc; webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; }

.navTabs li.active
{ border-width:1px 1px 0 1px; }

.navTabs li a
{ display:block; padding:12px 0; text-align:center; color:#999; }

.navTabs li.active a
{ font-weight:bold; }


.h2_bar
{ padding:8px 0 8px 12px; font-size:18px; line-height:28px; color:#fff; background:#001e57; webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

.h2_bar + a + h2.lineTop
{ margin-top:20px; border-top:none; }

#googlemap
{ border:1px solid #ccc; }

#toAccess
{ display:block; margin:5px 0 0 0; }

#columnL #toAccess a
{ display:inline-block; padding:5px 29px 5px 12px; text-decoration:none; font-size:13px; color:#fff; background-image:url("../img/ic_link.png"); background-repeat:no-repeat; background-position:96% center; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

#toAccess a		{ background-color:#e28200; }
#toAccess a:hover	{ background-color:#eb9811; }



.conferenceList
{ display:table; margin:0 auto; padding:0; list-style:none; text-align:left; border-top:1px dotted #c6c6c6; }

.conferenceList li
{ display:block; border-bottom:1px dotted #c6c6c6; }

.conferenceList li:nth-child(2n+1)
{ background:#f6f9fc; }

.conferenceList a
{ display:table-row; color:#333; }

.conferenceList li:hover	{ background-color:#fcf4e6; }

.cfTitle
{ display:table-cell; width:105px; padding:0 5px; vertical-align:middle; font-weight:bold; font-size:15px; color:#001e57; }

.cfTerm
{ display:table-cell; width:125px; vertical-align:middle; }

.cfLocation
{ display:table-cell; padding:22px 0 22px 10px; vertical-align:middle; line-height:16px; }

.conferenceList a:hover,
.conferenceList a:hover .cfTitle
{ color:#e28200; }


/*

.conferenceList
{ display:block; margin:0 auto; padding:0; list-style:none; text-align:left; border-top:1px dotted #c6c6c6; }

.conferenceList li
{ display:block; padding:0 0 0 250px; border-bottom:1px dotted #c6c6c6; }

.conferenceList li:nth-child(2n+1)
{ background:#f6f9fc; }

.conferenceList a
{ display:block; padding:22px 10px; color:#333; background-repeat:no-repeat; background-position:99% center; }

.conferenceList li:hover	{ background-color:#fcf4e6; }

.cfTitle
{ float:left; display:inline-block; margin-left:-250px; font-weight:bold; font-size:15px; color:#001e57; }

.cfTerm
{ float:left; display:inline-block; margin-left:-140px; padding-top:1px; }

.cfLocation
{ display:inline-block; padding-top:1px; }
*/



/*------------------------------------------------------------------------------

	for DL

*/

.dlist_members
{ display:block; margin:12px 0 0 0; padding:0; border-top:1px dotted #c6c6c6; }

.dlist_members dt
{ clear:both; float:left; display:block; width:140px; margin:0; padding:7px 0 5px 5px; line-height:1.2; font-weight:bold; color:#364767; }

.dlist_members dt.linebreak
{ float:none; }

.dlist_members dd
{ display:block; margin:0; padding:5px 0 5px 180px; border-bottom:1px dotted #c6c6c6; }

.dlist_members dd.noPad
{ padding:0 0 0 240px; }

.dlist_members dd ul
{ margin:0; padding:0; list-style:none; }

.dlist_members dd li
{ margin: 2px 0 3px; line-height: 1.2; }

.dlist_members + h3
{ margin-top:40px; padding-left:75px; }

.dlist_members + h3 .areaName
{ float:left; min-width:50px; margin-left:-75px; text-align:center; }

.dlist_members2
{ display:block; margin:12px 0 0 0; padding:0; /*border-top:1px dotted #c6c6c6;*/ }

.dlist_members2 > dt
{ clear:both; float:left; display:block; width:80px; margin:0; padding:7px 0 0 5px; line-height:1.2; font-weight:normal; font-size:12px; color:#364767; }

.dlist_members2 > dd
{ display:block; margin:0; padding:4px 0 4px 80px; font-size: 15px; /*border-bottom:1px dotted #c6c6c6;*/ }


.dl_program {
	display: block;
	margin: 0;
	padding: 0;
}

.dl_program > dt{
	clear: both;
	float: left;
	display: inline-block;
	margin: 0;
	padding: 3px 0;
	font-size: 12px;
	color: #666;
}

.dl_program > dd{
	display: block;
	margin: 0;
	padding: 3px 0 3px 100px;
	border-top: 1px solid #dadada;
}


/*------------------------------------------------------------------------------

	for UL

*/

.list_price
{ display:block; margin:12px 0 0 0; padding:0; list-style:none; border-top:1px dotted #c6c6c6; }

.list_price li
{ display:block; margin:0; border-bottom:1px dotted #c6c6c6; }

.list_price li:nth-child(2n+1)
{ background:#f4f7fc; }

.list_price li .sNum
{ display:table-cell; width:35px; padding-left:5px; vertical-align:middle; }

.list_price li .sItem
{ display:table-cell; width:490px; padding:16px 0; vertical-align:middle; }

.list_price li .sPrice
{ display:table-cell; width:75px; padding-right:5px; text-align:right; vertical-align:middle; }



.list_normal
{ margin:0; padding:0 0 0 20px; }

.list_normal li
{ margin-bottom:12px; }


.list_bar
{ margin:0; padding:0; list-style:none; }

li > .list_bar
{ margin-top:6px; }

.list_bar > li
{ margin-bottom:6px; padding-left:12px; }

.list_bar > li:before
{ content:"-"; float:left; display:inline-block; margin-left:-12px; }


.list_item0
{ display:block; margin:12px 0 0 20px; padding:0; list-style:none; }

.list_item0 > li
{ margin:0 0 12px 0; padding:0; }

.noMarginL
{ margin-left:0; }

.marginL20
{ margin-left: 20px; }


.list_item1
{ display:block; margin:12px 0 0 20px; padding:0; list-style:none; }

.list_item1 > li
{ margin:0 0 12px 0; padding:0 0 0 12px; }

.list_item1 > li > .sH
{ float:left; display:inline-block; margin-left:-12px; }



.list_item2
{ display:block; margin:12px 0 0 20px; padding:0; list-style:none; }

.list_item2.noMarginL
{ margin-left:0; }

.list_item2 > li
{ margin:0 0 12px 0; padding:0 0 0 24px; }

.list_item2 > li > .sH
{ float:left; display:inline-block; margin-left:-24px; }


.narrowPad.list_item0,
.narrowPad.list_item1,
.narrowPad.list_item2
{ margin-top:8px; margin-bottom:8px; }

.narrowPad.list_item0 > li,
.narrowPad.list_item1 > li,
.narrowPad.list_item2 > li
{ margin-bottom:2px; }


.littlenarrowPad.list_item0,
.littlenarrowPad.list_item1,
.littlenarrowPad.list_item2
{ margin-top:10px; margin-bottom:14px; }

.littlenarrowPad.list_item0 > li,
.littlenarrowPad.list_item1 > li,
.littlenarrowPad.list_item2 > li
{ margin-bottom:7px; }


.sponsors_list
{ margin:0; padding:0; list-style:none; }

.sponsors_list li
{ display:inline-block; width:180px; height:70px; margin:12px 8px; /*background:url("../img/sponsor/logo_frame.gif") left top no-repeat;*/ vertical-align:bottom; }

.sponsors_list li.w_X2
{ width:376px; }

.sponsors_list li.w_X3
{ width:572px; }

.sponsors_list li a
{ display:block; line-height:70px; text-align:center; text-decoration:none !important; }

.sponsors_list li a.logo_shape
{ display:inline-block; width:180px; padding-top:17px; padding-bottom:18px; }


.sponsors_list li.logo_for_tsb {
	position: relative;
}

.sponsors_list li.logo_for_tsb .logo_text {
	position: absolute;
	left: -12px;
	right: 0;
	top: 51px;
}

.sponsors_list li.logo_for_tsb a {
	display: block;
	width:200px;
	margin: 1px;
	padding: 1px;
	font-size: 11px;
	line-height: 12px !important;
	color: #999;
	transition: color 0.2s linear;
}

.sponsors_list li.logo_for_tsb a:hover {
	color: #e28200;
}


#columnR .pcontents h2
{ margin:0; padding:5px 0; font-size:12px; font-weight:normal; letter-spacing:3px; }

#columnR .pcontents h3
{ margin:0; padding:5px 0; font-size:12px; }

#columnR .pcontents_list
{ margin:0; padding:0; list-style:none; }

#columnR .pcontents_list li
{ margin:0; padding:0 0 0 0.7em; list-style:none; font-size:13px; line-height:15px; text-indent: -0.7em; }

.pcontents_list li a
{ display:block; padding:3px 5px; }

.pcontents_list.padL10 li a
{ padding-left:12px; }

.pcontents_list.padL10 li a > span
{ float:left; display:inline-block; margin-left:-10px; }

/*
.pcontents_list li a		{ background-image:url("../img/ic_plink.png"); }
.pcontents_list li a:hover	{ background-image:url("../img/ic_plink_on.png"); }
*/



.list_inviteSp
{ margin:4px 0 0 0; padding:0 0 0 22px; list-style: none; }

.list_inviteSp > li
{ position: relative; margin:0; padding:42px 0 0 0; }

.list_inviteSp > li:before {
	content: "\2022";
	position: absolute;
	left: -0.8em;
	top: 44px;
	font-size: 20px;
}

.is h2[id^="area"] {
	padding: 15px 0 15px 90px;
	line-height: 1.6;
	background: #f1f5fd;
}

.is h2[id^="area"] > .areaName-s {
	top: 19px;
	left: 20px;
}

.is h2[id^="area"] > .areaTitle-s {
	line-height: 1.4;
	color: #001e57;
}

.isTitle,
.scTitle,
.rsTitle
{ margin-bottom:2px; font-weight:bold; font-size:16px; line-height:24px; color:#001e57; }

.scTitle,
.rsTitle
{ position:relative; }

.scTitle
{ margin-bottom: 7px; text-indent: -8px; line-height: 20px; }

.scName,
.scInfo,
.rsName,
.rsInfo
{ display:inline-block; }

.isName,
.isInfo
{ display:inline; }

.isName,
.scName,
.rsName
{ /*font-weight:bold;*/ font-size:16px; color:#001e57; }

.isInfo,
.scInfo,
.rsInfo
{ padding-left:0.4em; color:#666; }

.isCode
{ position: absolute; top: 24px; left: 0; padding: 1px 8px; font-size: 11px; line-height: 12px; border-radius: 3px; color: #001e57; background: #dae5ef; }

.isInvited
{ display:inline-block; margin-left: 12px; padding: 2px 8px; font-size: 14px; line-height: 15px; font-weight:bold; color: #001e57; border-radius: 4px; }

#columnL .list_inviteSp a
{ text-decoration: none; color: #001e57; }

.list_inviteSp a .isTitle:after
{ content: url("../img/ic_arrowRight_Circle14_gray.png"); display: inline-block; width:14px; height:14px; overflow: hidden; margin: 0 0 0 4px; vertical-align: -1px; }

#columnL .list_inviteSp a:hover .isTitle
{ color: #039; text-decoration: underline; }

.list_inviteSp a:hover .isTitle:after
{ content: url("../img/ic_arrowRight_Circle14_blue.png");}

.shortcourse,
.rumpsession
{ padding:50px 0 0 48px; }

.shortcourse .labelRed
{ float:left; display:inline-block; margin-top:-2px; margin-left:-48px; padding:2px 9px; font-size:22px; line-height:28px; color:#fff; background:#cf0048; webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

.rumpsession .labelBlue
{ float:left; display:inline-block; margin-top:-2px; margin-left:-48px; padding:2px 9px; font-size:22px; line-height:28px; color:#fff; background:#004ecf; webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

.shortcourse h2,
.rumpsession h2
{ position:relative; }

.labelSession
{ position:absolute; top:-27px; left:-66px; display:inline-block; width:70px; text-align:center; font-size:10px; line-height:11px; /*font-weight:normal;*/ }

.shortcourse .labelSession	{ color:#cf0048; }
.rumpsession .labelSession	{ color:#004ecf; }

h3.forShortCourse
{ margin:14px 0 0 0 !important; font-size: 18px; }

dl.forRumpSession
{ display:block; margin:20px 0 0 0 !important; }

.forShortCourse .role,
.forRumpSession dt
{ display:block; margin:15px 0 0 0; padding:0; font-size:12px; font-weight:normal; color:#666; }

.forRumpSession dd
{ display:block; margin:0; padding:0 0 0 0; font-weight:bold; font-size:16px; line-height:20px; color:#001e57; }



.subsidizing
{ display:block; margin:0; padding:0; list-style:none; font-size:13px; line-height:16px; }

.subsidizing li
{ display:block; margin:0 0 40px 0; padding:17px 0 0 150px; }

.subsidizing .logo
{ float:left; width:150px; margin:-17px 0 0 -150px; }




/*------------------------------------------------------------------------------

	clearfix

*/

.clearfix:after,
.wrapper:after,
#nav:after,
#promotion:after,
.column:after,
.dlist_members:after,
.dlist_price:after,
dl:after,
.subsidizing li:after,
dl#scheduleJJAP > dd:after
{ content:""; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0; }



/*------------------------------------------------------------------------------

	transition

*/

/*
#columnL a,
#columnR a,
a.back,
a#contact,
#promotion .fR a,
#nav>ul>li>a,
#nav>ul>li>ul>li>a,
.download a,
.action a,
a.ic_link,
#news li a,
#news li a .date,
.list_download li a
*/
a,
#news li a .date,
#gsearchBtn,
.conferenceList a .cfTitle,
a.ic_dl
{ transition: background-color 0.2s linear, background-image 0.2s linear, color 0.2s linear; }



.action a
{ transition: opacity 0.2s linear; }





#columnL a.ic_link
{ display:inline-block; margin:2px 0; padding:5px 24px 5px 12px; text-decoration:none; font-size:13px; background-repeat:no-repeat; background-position:right center; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

a.ic_link		{ color:#001e57; background-color:#D4E1F4; background-image:url("../img/ic_link_navy_R5.png"); }
a.ic_link:hover	{ color:#ffffff; background-color:#001e57; background-image:url("../img/ic_link_white_R5.png"); }

#columnL a.ic_link.disable
{ padding:5px 12px; color:#666; background:#ccc; }


.list_awarded
{ margin:22px 0 28px 0; padding: 18px 16px; border: 1px solid #001e57; }


.list_awarded .num
{ display:inline-block; margin-bottom:16px; font-size:11px; line-height:14px; }

.list_awarded .tit
{ margin-bottom:8px; font-weight:bold; font-size:20px; line-height:22px; color:#001e57; }

.list_awarded .aut
{ margin-top: 16px; font-size: 16px; }

.list_awarded .aut .darkgray
{ display: inline-block; margin-top: 10px; font-size: 13px; line-height: 16px; }

.list_timetable
{ margin:22px 0 28px 20px; padding:0; list-style:none; line-height:18px; border-top:1px dotted #c6c6c6; }

.list_timetable.forShortCourse
{ margin:12px 0 28px 0 !important; }

.list_timetable > li
{ padding:12px 0 12px 120px; border-bottom:1px dotted #c6c6c6; }

.list_timetable > li:nth-of-type(2n+1)
{ background:#f4f7fc; }

.list_timetable > li > .sT
{ float:left; display:inline-block; width:100px; margin-left:-110px; }

.list_timetable > li.noTime
{ padding-left:1.0em; color:#999; }

.shortcourse_date,
.plenarysession_date
{ margin-top:22px; font-weight:bold; color:#666; }

.plenarysession .labelGreen,
.plenarysession3 .labelGreen
{ display:inline-block; /*margin-top:42px;*/ padding:2px 9px; font-size:16px; line-height:20px; color:#fff; background:#4e9f00; webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

.plenarysession3 .labelGreen
{ /*width:110px; padding:4px 9px;*/ font-size:13px;  line-height:16px; }

.plenarysession
{ padding:50px 0 0 0; }

.plenarysession3
{ float:left; width:268px; min-height:437px; margin:0 10px 0 0; padding:0 20px 0 10px; border-left:1px solid #ccc; }

.plenarysession3.ps3-2nd {
	width: 269px; 
}

.plenarysession3.ps3-last {
	width: 290px; 
	margin-right: 0 !important;
	padding-right: 0 !important;
}

h3.plenaryTitle
{ margin-top:24px; font-size:22px; line-height:28px; }

.plenarysession3 > h3.plenaryTitle
{ margin-top:8px; margin-bottom:0; font-size:18px; font-size:16px; line-height:20px; }

.plenaryPresenter
{ margin:20px 0 6px 0; }

.plenarysession3 .plenaryPresenter
{ margin-top:30px; font-size:24px; }

.presenterOrg
{ padding-bottom:12px; padding-left:8px; font-weight:normal; font-size:13px; line-height:18px; color:#666; }

.plenarysession3 .presenterOrg
{ padding:3px 0 8px 0; line-height:15px; }

#futureConf
{ margin-top:20px; }

#futureConf.first
{ margin-top:0; }

#futureConf h2
{ margin:3px 0; padding:0; font-size:16px; color:#007dbf; }

.pdate
{ display:inline-block; margin-left:1.6em; }

.list_download
{ margin:0; padding:0; list-style:none; border-top:1px dotted #c6c6c6; }

.list_download li
{ list-style:none; margin:0; padding:0; border-bottom:1px dotted #c6c6c6; }

.list_download li a, 
.list_download li .blk
{ display:block; padding:8px 0; }


a.toPage
{ display:block; padding:5px 8px; border-radius:4px; }

hr
{ height:1px; margin:40px 0; border:none; border-top:1px solid #001e57; }


hr.lineGray
{ height:1px; margin:40px 0; border:none; border-top:1px solid #dbdbdb; }



.list_awardwinner
{ margin:20px 0; padding:0; list-style:none; border-top:1px dotted #c6c6c6; }

.list_awardwinner > li
{ clear:both; list-style:none; margin:0; padding:0; border-bottom:1px dotted #c6c6c6; }

.list_awardwinner > li > h3
{ margin:20px 0 3px 0; }

.list_awardwinner > li > .winner_Org
{ display:block; font-size:13px; line-height:18px; color:#666; }

.list_awardwinner > li > img.photo
{ float:left; margin:0 30px 20px 0; }


.kome
{ padding-left:1.25em; }

.kome > .kome-mark
{ float:left; display:inline-block; margin-left:-1.25em; }

.note
{ margin:26px 0 0 22px; padding:8px 18px 8px 66px; border-left:4px solid #001e57; background:#f6f6fa; }

.note > .note-label
{ float:left; display:inline-block; margin-left:-56px; font-weight:bold; color:#001e57; }

.note.notewide
{ padding-left: 126px; }

.note.notewide > .note-label
{ margin-left: -116px; }

.note ul 
{ margin-top: 0; margin-bottom: 0; }

.note > ul > li:last-child 
{ margin-bottom: 5px; }


h3 + #toAccess,
h3 + #googlemap
{ margin-top:-10px; }

dl#scheduleJJAP
{ display: block; margin: 0; padding: 0; }

dl#scheduleJJAP > dt
{ clear: both; display: inline-block; margin: 0; padding: 0; }

dl#scheduleJJAP > dd
{ display: block; margin: 0; padding: 0 0 0 50px; }

dl#scheduleJJAP dl
{ display: block; margin: 0; padding: 0; }

dl#scheduleJJAP dl > dt
{ float: left; display: inline-block; margin: 0; padding: 0 0 0px 0; }

dl#scheduleJJAP dl > dd
{ display: block; margin: 0; padding: 0; }



#LuncheonDetail {
	position: relative;
	border: solid #001e57;
	border-width: 3px 0;
}

#LuncheonDetail h3 {
	font-size: 14px;
}


#LuncheonDetail h4 {
	font-size: 18px;
	border-top: 2px solid #001e57;
	margin-top: 0;
	padding-top: 24px;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.dl_program {
	margin-bottom: 16px;
}

#LD_open, 
#LD_close, 
#LD_close2 {
	cursor: pointer;
	transition: background linear 0.3s, color linear 0.3s, display linear 0.3s;
}

#LD_close {
	position: absolute;
	right: 14px;
	top: 8px;
	display: inline-block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../img/btn_close.png") no-repeat;
	cursor: pointer;
}

#LD_close:hover {
	background-image: url("../img/btn_close-on.png");
}

#LD_open {
	text-decoration: underline;
	color: #039;

}

#LD_open.hidden {
	visibility: hidden;
}

#LuncheonDetail, 
#LD_close2 {
	display: none;
}

#LD_close2 {
	text-align: center;
	font-size: 12px;
}

#LD_open:hover, 
#LD_close2:hover {
	color: #fff;
	background-color: #001e57;
}



#welcomereception {
	position: relative;
	margin: 45px 0 -15px;
	padding: 14px 0 10px 0;
	border: double #001e57;
	border-width: 1px 0;
}

#welcomereception h2 {
	width: 120px;
	font-size: 20px;
	line-height: 1.1;
}

#welcomereception .charge {
	position: absolute;
	top: 15px;
	left: 104px;
	display: inline-block;
	width: 42px;
	height: 42px;
	overflow: hidden;
	text-align: center;
	line-height: 42px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: #e00;
	border-radius: 25px;
}

#welcomereception dl {
	position: absolute;
	top: 13px;
	left: 158px;
	display: block;
	margin: 0;
	padding: 4px 0 0 0;
}

#welcomereception dl > dt {
	float: left;
	display: block;
	width: 54px;
	margin: 4px 0 0 0;
	padding: 1px 0;
	font-size: 9px;
	line-height: 1;
	text-align: center;
	background: #e2e2d0;
	border-radius: 3px;
}

#welcomereception dl > dd {
	display: block;
	margin: -2px 0 0 0;
	padding: 1px 0 1px 60px;
}




.lb_photos {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}

.lb_photos > li {
	display: inline-block;
}

.col3 > li img {
	width: 300px;
/*
	height: 225px;
*/
}

.col2 > li img {
	width: 450px;
/*
	height: 300px;
*/
}


.photo-gallery h3 {
	margin-top: 36px;
	padding: 1px 8px 3px 8px;
	border: 1px solid #001e57;
	line-height: 1.0;
	border-radius: 4px;
}

.photo-gallery h4 {
	display: inline-block;
	margin: 0 5px 5px 0;
	font-size: 18px;
}

a#thanks {
	display: block;
	margin: 40px 0 0 0;
	padding: 14px 0 8px;
	text-align: center;
	color: #e76200;
	border: 4px solid #e76200;
	text-decoration: none;
/*	background: url("../img/ic_arrowRight_Circle_gray.png") 98.2% center no-repeat;*/
}

a#thanks:hover {
	color: #fff;
	background-color: #e76200;
/*	background-image: url("../img/ic_arrowRight_Circle_white.png");*/
}

a#thanks .underline {
	border-color: #e76200;
}

a#thanks:hover .underline {
	border-color: #fff;
}

.fL	{ float: left; }
.fR	{ float: right; }
.snap.fL	{ margin: 0 2.0em 1.0em 0; }
.snap.fR	{ margin: 0 0 1.0em 2.0em; }


#location_img > div {
	position: relative;
	float: left;
	display: block;
	margin: 1px;
}

#location_img .copyright {
	position: absolute;
	font-size: 11px;
	
}


.blinking {
	-webkit-animation: blink 3.0s ease-in-out infinite alternate;
	-moz-animation: blink 3.0s ease-in-out infinite alternate;
	animation: blink 3.0s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
	0%		{ opacity:0; }
	30%		{ opacity:1; }
	100%	{ opacity:1; }
}

@-moz-keyframes blink {
	0%		{opacity:0;}
	30%		{opacity:1;}
	100%	{opacity:1;}
}


@keyframes blink {
	0%		{opacity:0;}
	30%		{opacity:1;}
	100%	{opacity:1;}
}


.sponsors_list_inline {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.sponsors_list_inline > li {
	display: inline-block;
	vertical-align: middle;
	min-width: ;
	margin: 0 auto;
	padding: 5px 20px;
}

.sponsors_list_inline > li > a {
}

.scope {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.scope > li {
	margin: 12px 0 0;
}

.scope .lb {
	display: inline-block;
	min-width: 16px;
	margin-right: 0.2em;
	padding: 1px 3px;
	text-align: center;
	font-weight: bold;
	text-indent: -0.05em;
	letter-spacing: -0.05em;
	color: #fff;
	border-radius: 14px;
	background: #e28200;
}


.scope li:last-child .lb {
	padding: 1px 8px;
	border-radius: 4px;
	letter-spacing: 0.02em;
}
