@charset "utf-8";

/*   make everything font family   \*/
html,body,table,td,th,h1,h2,h3,h4,h5,h6,p,a,span,div {
	font-family:Verdana, Arial, Helvetica, Geneva, sans-serif, "�ͣ� �Х����å�", Osaka;
	font-size:13px;
	line-height:1.35em;
	margin: 0px;
	padding: 0px;
}

/*   basic links   */
a { text-decoration:none; color:#004477; }
a:hover { color:#c00; background:#fff5c0; }


/*   layout elements   */
body {
	text-align:center;
	margin:0px 0px 15px 0px;
	background-color: #484848;
	background-image: url(../images/bg_gr.jpg);
	background-repeat: repeat-x;
}
#container { text-align:left; width:760px; margin:0px auto; padding:0px; }


/*   globalnav elements   */
#gnav { width:760px; height:85px; margin:0px; padding:0px; }
#alogo {
	background:url(../images/adobe-lq.gif) left top no-repeat;
	float:left;
	height:72px;
	margin:0 20px 0px 3px;
	padding:0px;
	width:43px;
}
#alogo a {
	display:block;
	height:72px;
	text-indent:-9999px;
	width:43px;
	overflow:hidden;
}
#alogo a:hover {
	display:block;
	background:none;
}
#menudiv { width:694px; margin:0px; padding0px; float:left; }

/*   menu elements   */
#menu {
	width:694px;
	height:38px;
	margin:35px 0px 0px 0px;
	padding:0px;
}
#menu li {
	text-indent:-9999px;
	display:block;
	float:left;
}
#menu a {
	text-decoration:none;
	background:url(../images/menu.gif) no-repeat;
	display:block;
	height:38px;
}
#menu1 a {
	width:115px;
	background-position:0px 0px;
}
#menu1 a:hover {
	background-position:0px -38px;
}
#menu1on a {
	width:115px;
	background-position:0px -38px;
}
#menu2 a {
	width:126px;
	background-position:-115px 0px;
}
#menu2 a:hover {
	background-position:-115px -38px;
}
#menu2on a {
	width:126px;
	background-position:-115px -38px;
}
#menu3 a {
	width:104px;
	background-position:-241px 0px;
}
#menu3 a:hover {
	background-position:-241px -38px;
}
#menu3on a {
	width:104px;
	background-position:-241px -38px;
}
#menu4 a {
	width:147px;
	background-position:-345px 0px;
}
#menu4on a {
	width:147px;
	background-position:-345px -38px;
}
#menu5 a {
	width:82px;
	background-position:-492px 0px;
}
#menu5on a {
	width:82px;
	background-position:-492px -38px;
}
#menu6 a {
	width:120px;
	background-position:-584px 0px;
}
#menu6on a {
	width:120px;
	background-position: -584px -38px;
}

/*   menu elements   */
#menuver2 { width:704px; height:38px; margin:35px 0px 0px 0px; padding:0px; }
#menuver2 li { text-indent:-9999px; display:block; float:left; }
#menuver2 a { text-decoration:none; background:url(../images/menu2.gif) no-repeat; display:block; height:38px; }
#menu21 a { width:110px; background-position: 0px 0px; }
#menu21 a:hover { background-position: 0px -38px; }
#menu21on a { width:110px; background-position: 0px -38px; }
#menu2blank { width:594px; height:38px; background:url(../images/menu2.gif) no-repeat -110px 0px; }



#mainbody { width:760px; margin:0px; padding:0px; }
#bodyheader {
	width:760px;
	height:1px;
	margin:0px;
	padding:0px;
	font-size:1px;
	background-repeat: no-repeat;
}
#bodymain { width760px; background:url(../images/bodysideline.gif) repeat-y #fff; }
#bodyfooter { width:760px; height:6px; margin:0px; padding:0px; background:url(../images/bodyfooter.gif) no-repeat; font-size:1px; }

#pagetitle { width:760px; height:65px; border-bottom:solid 2px #b2b2b2; }
#pagetitle p { padding:12px 0px 0px 12px; font-size:20px; }

#innerbody { width:730px; margin:15px 15px 0px 15px; padding:0px; }

#globalfooter { width760px; padding:10px 15px; color:#444; }
#globalfooter p {
	font-size:10px;
	color: #FFFFFF;
}
#globalfooter a { font-size:10px; color:#000; }
#globalfooter a:hover { background:#ccc; }
#sitenotice { margin-top:10px; }


h3 {
	height:40px;
	background-image: url(../images/head_bg.jpg);
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding-top: 8px;
	padding-left: 8px;
	font-size: 15px;
	font-weight: bold;
}
.pbold { margin:0px 8px 0px 8px; font-weight:bold; }
.pline0 { margin:0px 8px 0px 8px; }
.pline1 { margin:0px 8px 1em 8px; }
.pline2 { margin:0px 8px 2em 8px; }
.pline1gr { margin:0px 8px 1em 8px; color:#999; }
.pimage { margin-left:25px; }
.space1 { height:1em; }
.space2 { height:2em; }
.space3 { height:3em; }
.clearer { clear:both; width:1px; height:1px; margin:0px; padding:0px; font-size:1px; }
.fleft { float:left; }

.bodynotice { color:#c00; font-weight:bold; }
.spgift { margin:0px 0px 1em 50px; }

.contactnotice { color:#666;margin:0px 1.5em; }
.contactbox { margin:1em 0px 0px 10em; }
.contactbox_con { margin:1em 0px 0px 10em; color:#004477; }
.contactlabel { width:85px; font-weight:bold; color:#666; float:left; }

.colorcode {
	width:620px;
	height:130px;
	margin:0px 15px 2em 40px;
	padding:10px 10px 0px 15px;
	border:solid 1px #7b8689;
}
.ccleft { margin-right:10px; width:460px; float:left; }
.ccright { margin-bottom:0.5em; float:left; }
.cclink { padding:5px 0px 0px 15px; }


.eventflash {
	margin:0;
	padding:0;
}

.nav-up { text-indent:-9999px; margin:0px 0px 25px 700px; background:url(./images/back_to_top.gif) no-repeat; }
.nav-up a { width:16px; height:16px; display:block; }
.nav-up a:hover { display:block; background:none; }

.regist { 
	width:200px; height:30px;
	background:url(../images/registbt.gif) no-repeat;
	margin:0px 0px 1em 25px;
	padding:5px 0px 0px 10px;
	font-weight:bold;
}
.regist a { color:#555; width:180px; height:20px; display:block; text-align:center; }
.regist a:hover {
	color:#FFFFFF;
	width:180px;
	height:20px;
	display:block;
	background-color: #939BCC;
}

.regist2 { 
	width:350px; height:30px;
	background:url(./images/registbt2.gif) no-repeat;
	margin:0px 0px 1em 25px;
	padding:5px 0px 0px 10px;
	font-weight:bold;
}
.regist2 a { color:#555; width:330px; height:20px; display:block; text-align:center; }
.regist2 a:hover { background:#def; color:#09f; width:330px; height:20px; display:block; }

.printout { background:url(/adobe/images/icons/print.gif) no-repeat; margin:0px 0px 1em 25px; padding:0px 0px 0px 20px; }
.ifnfoicon { background:url(/adobe/images/icons/info.gif) no-repeat; margin:0px 0px 1em 15px; padding:0px 0px 0px 20px; }

.body_note1 { font-size:10px; font-weight:normal; color:#c00; float:left; margin:0px 3px 0px 0px; display:block; }
.body_note2 { width:500px; font-size:10px; font-weight:normal; color:#c00; float:left; margin-bottom:3px; display:block; }
.body_note3 { width:680px; font-size:10px; font-weight:normal; color:#c00; float:left; margin-bottom:3px; display:block; }
.body_note4 { width:650px; font-size:10px; font-weight:normal; color:#c00; float:left; margin-bottom:3px; display:block; }

.basictable { width:680px; border:#999; padding:0px; margin:0px 8px 10px 8px; border-collapse:collapse; }
.basictable th {
	font-size:10px;
	width:110px;
	text-align:right;
	vertical-align:top;
	border:solid 1px #7b8689;
	padding:5px 10px 5px 0px;
	margin:0px;
	white-space:nowrap;
	background-color: #D5D5DD;
}
.basictable td { border:solid 1px #7b8689; padding:5px 5px 5px 10px; margin:0px; vertical-align:top; }

.programtable { width:680px; border:#999; padding:0px; margin:0px 8px 10px 8px; border-collapse:collapse; }
.programtable th {
	font-size:10px;
	width:110px;
	text-align:right;
	vertical-align:top;
	background:#dae3e4;
	border:solid 1px #7b8689;
	padding:5px 10px 5px 0px;
	margin:0px;
	white-space:nowrap;
}
.programtable td { border:solid 1px #7b8689; padding:5px; margin:0px; vertical-align:top; }
.programtable1 { width:680px; border:#999; padding:0px; margin:0px 8px 10px 8px; border-collapse:collapse; }
.programtable1 th {
	font-size:10px;
	text-align:right;
	vertical-align:top;
	background:#dae3e4;
	border:solid 1px #7b8689;
	padding:5px 10px 5px 0px;
	margin:0px;
	white-space:nowrap;
	background-color: #D5D5DD;

}
.programtable1 td { border:solid 1px #7b8689; padding:5px; margin:0px; vertical-align:top; }

.ptbasictd { border:solid 1px #7b8689; padding:5px 5px 5px 10px; margin:0px; text-align:center; vertical-align:top; }
.ptsessiontd { width:154px; height:75px; border:solid 1px #7b8689; padding-top:10px; margin:0px; vertical-align:top; text-align:center; }
.ptsessiontdkeynote  { width:603px; height:75px; border:solid 1px #7b8689; padding-top:10px; margin:0px; vertical-align:top; text-align:center; }
.idkeynote { background:url(../images/id_keynote.jpg) no-repeat; }
.idweb { background:url(../images/id_web.jpg) no-repeat; }
.idvideo { background:url(../images/id_video.jpg) no-repeat; }
.iddesign { background:url(../images/id_design.jpg) no-repeat; }
.idprophoto { background:url(../images/id_prophoto.jpg) no-repeat; }
.sessionanc { color:#fff; font-weight:bold; }

.stleft { width:70px; height:100px; margin:0px 1.5em 1.5em 10px; float:left; }
.stright { margin-top:2px; float:left; }
.sttitle { font-size:16px; font-weight:bold; margin-left:10px; }
.stsubtitle { font-weight:bold;; margin-left:10px; }
.stdetail { margin:5px 0px 0px 10px; }
.stdetail p { color:#666; }


.tdbold { font-weight:bold; padding-bottom:5px; }
.tdleft { width:130px; margin-right:10px; float:left; }
.tdright { float:left; }
.tdnotice { padding:5px 0px 0px 0px; color:#c00; font-weight:bold; }


.link-list { margin:0px 0px 1em 15px; padding:0px; list-style:none; }
.listtypediv { margin:0.5em 0px 1em 10px; }
.listtypediv p { padding-left:9px; margin-right:2em; background:url(../images/bullet.gif) no-repeat 0px 6px; float:left; }

.entrynotice { padding:0px 15px 1em 15px;  }
.entrynotice p { color:#666; line-height:1.5em; }
.required { color:#c00; }
.form_container { width:650px; margin:0px 15px 1em 3em; padding:0px; }

.form_label { width:130px; margin:16px 12px 0px 0px; padding-top:2px; color:#666; font-weight:bold; text-align:right; float:left; display:block; }
.form_entry { margin-top:16px; height:2em line-height:1.5em; float:left; }

.form_label_l { width:500px; margin:16px 12px 6px 45px; padding-top:2px; color:#666; font-weight:bold; display:block; }


.form_entry_con { margin-top:16px; height:2em; line-height:1.5em; float:left; color:#004477; }
.form_entrygray { color:#666; margin-bottom:12px; }
.form_entry input, .form_entry select { background-color:#f1f1f1; }
.form_radiobox .form_entry_xl, .form_radiobox .form_entry_l, .form_radiobox .form_entry_m { background-color:#f1f1f1; }
.form_selectbox .form_entry_xl, .form_selectbox .form_entry_l, .form_selectbox .form_entry_m { background-color:#f1f1f1; }
.form_entry_xl { width:370px; }
.form_entry_l { width:250px; }
.form_entry_m { width:150px; }
.form_entry_s { width:75px; }
.form_question { margin:0px 0px 5px 20px; color:#666; font-weight:bold; display:block; line-height:1.5em; }
.form_radiobox { margin:5px 0px 0px 45px; display:block; }
.form_radioboxgray { color:#666; margin:0px 0px 15px 165px; }
.form_radiobox p { margin-bottom:3px; }
.form_selectbox { margin:0px 0px 15px 55px; }
.form_selectbox_con { margin:0px 0px 15px 55px; color:#004477; }
.form_selectboxgray { color:#666; margin:0px 0px 15px 100px; }
.otherbox { margin:5px 0px 0px 0px; }
.form_notice { color:#999; font-size:11px; }
.form_notice_2l { color:#999; font-size:10px; margin:3px 0px 0px 145px; }
.required { color:#c00; }
.form_clear { clear:both; }
.fomr_check1 { width:200px; float:left; }
.fomr_check2 { float:left; }
.other_detail { margin:5px 0px 1.5em 0px; color:#666; font-weight:bold; }

.inquiry_title { width:550px; margin-left:60px; padding:10px 10px 5px 10px; font-weight:bold; color:#666; background:#f1f1f1; border-bottom:1px solid #666; }
.inquiry_body { width:550px; margin-left:60px; padding:10px 10px 10px 10px; background:#f1f1f1; line-height:1.35em; }
.form_btn { margin-left:220px; }

#entry_tel, #entry_fax, #entry_zip, #entry_email { ime-mode:disabled; }

.footnote { width:620px; margin:30px 0px 0px 50px; color:#666; font-size:11px; display:block; }
.footnote_ssl { width:100px; padding-top:2px; float:left; }
.footnote_ssl a:hover { background:none; }
.footnote_asterisk { width:10px; padding:25px 0px 0px 10px; float:left; }
.footnote_txt { width:475px; line-height:1.5em; padding:25px 0px 0px 2px; display:block; float:left; }
.footnote_clear { margin-bottom:0.5em; clear:both; }

/*   basic button   \*/
//.btn_entry { margin-left:30px; }
.btn_normal {
	width:150px;
	height:24px;
	border-top: 3px double #cccccc;
	border-right: 3px double #666666;
	border-bottom: 3px double #666666;
	border-left: 3px double #cccccc;
	background:#f1f1f1 url(/adobe/images2/btn_normalbg.gif) repeat-x;
	color: #666666;
	font-size:12px;
	font-weight: bold;
	cursor: pointer;
}
.btn_normal:hover, .btn_normal:focus {
	border-top: 3px double #cccccc;
	border-right: 3px double #666666;
	border-bottom: 3px double #666666;
	border-left: 3px double #cccccc;
	background:#f1f1f1 url(/adobe/images2/btn_normalbg.gif) repeat-x;
	color: #cc0000;
	cursor: pointer;
}
.btn_submit { color:#f00; text-decoration:none; }

.radioend { width:17px; padding-top:1px; float:left; }
.radiotxt { float:left; } 

#loading { margin-top:5px; }


input.submit,
input.submit-disabled {
margin-left: 4px;
padding: 1px 0.5em;
}
* html input.submit,
* html input.submit-disabled {
/*../*/
padding: 2px 0.5em;
/**/	
/*\*/padding: 0 0.5em;/* */
width/**/: 0;
overflow/**/: visible;
}
input.submit {
cursor: pointer !important;
cursor: hand;
}
a.submit {
display: block;
width: 6em;
padding: 0.2em 0.5em 0.3em;
margin: 0.25em 0;
}
input.submit { font-weight:bold; }
/* \*/
::root input.submit {
font-size: inherit;
}
/* */
input.submit { font-size: 0.95em; }
.submit,
.submit-disabled 
{
font-size: 0.8em;
}
.submit,
.submit-disabled {
line-height: 1.35;
}
input.submit { line-height: 1.2em; }
input.submit  { font-family: Verdana, Arial, Helvetica, sans-serif; }
.submit { text-align: center; }
.submit { color: #2b333c; }
.submit,
.submit-disabled {
background: #fefefe url(/adobe/images/master/background_form_element.gif) repeat-x;
border: 3px double;
border-color: #c4cccc #acb5b5 #6f7777 #acb5b5;
}
.submit:hover,
.submit:focus {
border: 3px double;
border-color: #aedf9a #94da78 #6ab94b #94da78;
}
.submit:visited {
color: #2b333c;
}
.spacer-8 {
	margin-left: 8px;
}
.box {
	float: left;
}

.box_right{
	float: left;
	margin-left: 8px;
	width: 300px;
}

.clear {
	clear: both;
}
.box_profile {
	float: left;
	margin-left: 10px;
}
.txt13-bold {
	font-size: 13px;
	font-weight: bold;
	line-height: 140%;
}
.box_pic{
	float: left;
	margin-left: 0px;
	margin-right: 16px;
}
.spacer60 {
	margin-left: 60px;
}

.profiletable {
	border:#999;
	padding:0px;
	border-collapse:collapse;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.profiletable th {
	font-size:10px;
	width:110px;
	text-align:right;
	vertical-align:top;
	border:solid 1px #7b8689;
	padding:5px 10px 5px 0px;
	margin:0px;
	white-space:nowrap;
	background-color: #D5D5DD;
}
.profiletable td { border:solid 1px #7b8689; padding:5px 5px 5px 10px; margin:0px; vertical-align:top; }
.txt-11bold {
	font-size: 11px;
	font-weight: bold;
}
.box_profile2 {
	padding-top: 30px;
}
.waku_pu {
	border: 0.1em solid #6B1685;
	width: 695px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 3px;
}
