body{padding-top:0px;padding-bottom:30px;background:#7b0304}

#continent{width:950px;margin-left:auto;margin-right:auto;}
#north{width:950px;margin-bottom:0px;}
#north_head{clear:both;width:950px;}
#mainland{width:950px;overflow:hidden;background:#fff;}
#east{width:700px;float:right;}
#east_pad{padding:0 0 0 0;}
#farwest{width:250px;float:left;}
#farwest_pad{padding-right:4px;padding-bottom:30px;padding-left:18px;}
#south{margin-top:0px;padding-bottom:20px;background:#fff;}

#header{width:950px;overflow:hidden;height:120px;background:url(../../images/body/std/header/bg_header.jpg) left top no-repeat;}
.pre #header{width:950px;overflow:hidden;height:120px;background:url(../../images/body/std/header/bg_pre.jpg) left top no-repeat;}

#header_west{width:450px;float:left;}
#header_west h1{padding-left:17px;padding-top:0px;}
#header_east{width:488px;float:right;}
#header_navi{padding:8px 16px 4px 0;text-align:right;}
#header_navi li{display:inline;font-size:12px;color:#fff;}
#header_navi li a{color:#fff;}
#ad_banner{padding-top:5px;}

#header_twitter{padding-left:22px;padding-top:17px;height:57px;}

#ad_banner p,#ad_banner iframe{}

#headnavi{width:950px;height:30px;background:url(../../images/body/std/headnavi/bg.gif) repeat-x;}
#hn_blank{width:75px;float:left;}
#hn{width:800px;float:left;}
li.hn_li{position:relative; z-index:500;width:100px;float:left;height:30px;text-align:center;}
li.hn_li a img{display:block;}
ul.hnsub{display:none;position:absolute;z-index:10;top:30px;left:0px;padding-top:7px;width:150px;overflow:hidden;background:#fff4dc;border:solid 1px #c44;border-top:none;}

#hnsub_outline{width:220px;}
#hnsub_program{width:180px;}
#hnsub_schedule{width:130px;}
#hnsub_pr{width:190px;}
#hnsub_event{width:160px;}
#hnsub_past_cedec{width:70px;left:15px;}

.en #hnsub_schedule{width:170px;}


ul.hnsub li{float:left;}
#hnsub_outline li{width:220px;}
#hnsub_program li{width:180px;}
#hnsub_schedule li{width:130px;}
#hnsub_pr li{width:190px;}
#hnsub_event li{width:160px;}
#hnsub_past_cedec li{width:70px;text-align:center;}

.en #hnsub_schedule li{width:170px;}

ul.hnsub li a, ul.hnsub li span{display:block;height:18px;padding:3px 10px 3px 10px;font-size:12px;color:#c00;text-decoration:none;}
ul.hnsub li a:visited{color:#c00;}
ul.hnsub li a:hover{background:#c66;color:#fff;text-decoration:none;}
ul.hnsub li a.hns_1st, ul.hnsub li span.hns_1st{padding-top:7px;margin-top:-7px;}
ul.hnsub li a img, ul.hnsub li span img{display:inline;padding-right:3px;vertical-align:-1px;}


#hn_lang_change{width:75px;float:left;}
#sidenavi_chapter{padding-top:24px;margin-bottom:0px;padding-bottom:12px;border-bottom:solid 1px #777;}
.pre #sidenavi_chapter{margin-bottom:20px;}
.h_snc{padding-bottom:0.5em;padding-left:0.3em;margin-bottom:0.7em;border-bottom:solid 1px #777;}
#sidenavi_chapter ul li{margin-bottom:0.4em;padding-left:8px;font-size:80%;line-height:1.3em;}
#sidenavi_chapter ul li a img{display:inline;padding-right:3px;vertical-align:-1px;}

li.snc_border{margin-top:0.6em;border-top:dotted 1px #e4e4e4;padding-top:0.6em;}
ul#snc_addlist_regular{padding-top:0.6em;}
ul#snc_addlist_regular li{padding-left:8px;font-size:100%;}

ul#snc_addlist_regular li.snc_addlist_regular_style{margin-top:0em;margin-left:9px;padding-left:13px;background:url(../../images/common/misc/bullet_tri.gif) left center no-repeat;}

ul#snc_addlist_regular li#snc_addlist_short_session{margin-top:0.6em;}
#snc_addlist_awards{padding:0 0 12px 10px;}
p.h_snc_addlist_awards{margin-top:1em;margin-bottom:0.8em;font-weight:bold;}
#snc_addlist_awards ul{margin-left:3px;padding-left:0;list-style-type:none;}
#snc_addlist_awards ul li{padding-left:13px;font-size:95%;background:url(../../images/common/misc/bullet_tri.gif) left center no-repeat;}

#snc_addlist_awards_committee{margin-top:1.5em;}
#snc_addlist_awards_past{margin-top:1.5em;}
ul#sn_addlist_event_challenge{margin-top:0.4em;margin-left:0px;}
ul#sn_addlist_event_challenge li{font-size:105%;margin-top:1em;margin-bottom:0.7em;padding-top:0.2em;padding-bottom:0.2em;padding-left:10px;border-left:solid 3px #fadada;font-weight:bold;}
ul#sn_addlist_event_challenge li p{font-size:90%;margin-top:0.4em;margin-bottom:0.7em;padding-top:0.2em;padding-left:7px;padding-bottom:0.2em;}
ul#snc_igo_special_lesson{margin-top:1.2em;background:#f1ffda;padding:5px 5px 5px 5px;border:solid 1px #4b4;}
ul#snc_igo_special_lesson li{border:none;margin:0;margin-bottom:0.8em;padding:0;padding-left:6px;}
ul#snc_igo_special_lesson li#snc_igo_special_lesson_title{margin-bottom:0em;padding:0.2em 0 0.2em 8px;background:#44aa44;color:#cfc;}
ul#snc_igo_special_lesson li#snc_igo_special_lesson_title a{display:block;margin-top:0.2em;padding-bottom:0.2em;color:#fff;}
ul#snc_igo_special_lesson li ul{margin-top:0.7em;margin-bottom:0.8em;padding-left:5px;}
ul#snc_igo_special_lesson li ul li{margin:0;margin-bottom:0.4em;padding:0;}
ul#snc_igo_special_lesson li#snc_igo_introduction{margin-top:1em;}
ul#snc_igo_special_lesson li#snc_igo_rules ul li{margin-left:1.3em;text-indent:-1.3em;}
ul#snc_igo_special_lesson li ul li a{margin:0;margin-bottom:0.4em;padding:0;font-weight:normal;font-size:88%;}

ul#snc_igo_special_lesson li#snc_igo_extra{margin-top:1.2em;border-top:dashed 1px #ccc;padding-top:0.7em;font-size:90%;}
#twitter_and_facebook{text-align:center;padding-top:20px;padding-bottom:6px;}
#sidenavi_std{padding-left:4px;}
#sidenavi_std_ul{margin-top:0px;padding-top:12px;padding-bottom:4px;}
.pre #sidenavi_std_ul{margin-top:8px;}
#sidenavi_std_ul li.sn_std_li{padding-left:13px;margin-bottom:0.6em;font-size:80%;line-height:1.3em;background:url(../../images/body/std/sidenavi_std/ball.gif) left 0.28em no-repeat;}
#sidenavi_std_ul li#sns_mypage{margin-top:1.2em;padding-top:1em;border-top:dashed 1px #ddf;background-position:left 1.28em;}
#sns_addlist_newsletter{padding-left:0px;padding-bottom:5px;padding-top:10px;}
.sn_nl_date{margin-bottom:0.2em;margin-left:-0.5em;font-size:90%;}
.sn_nl_title{padding-left:3px;margin-bottom:0.7em;font-size:84%;line-height:1.4em;}
li.sn_nl_np{margin-left:0;}
li.sn_nl_np .sn_nl_date{font-weight:bold;color:#22a;font-size:120%;}
li.sn_nl_np .sn_nl_title{padding-left:0px;padding-right:0px;font-weight:bold;;font-size:100%;}
.sn_nl_new{padding-left:8px;}
.sn_nl_new img{vertical-align:middle;}
#sns_addlist_sponsor{
	padding-left:0px;padding-top:6px;padding-bottom:16px;
}

#sns_addlist_sponsor p.h_sn_sponsor{
	margin-bottom:0.5em;
	padding-top:0.4em;padding-bottom:0.4em;border-bottom:dashed 1px #ccc;
	font-weight:bold;
}
#sns_addlist_sponsor ul{padding-left:3px;}
#sns_addlist_sponsor ul li{font-size:86%;margin-bottom:0.4em;line-height:1.4em;}
#h_sns_sponsor_rank_gold{width:150px;margin-bottom:0.5em;padding:2px 4px;font-size:80%;border-left:solid 4px #c09a00;color:#c09a00;}
#h_sns_sponsor_rank_silver{width:150px;margin-top:0.8em;margin-bottom:0.5em;padding:2px 4px;font-size:80%;border-left:solid 4px #bbb;color:#888;}
#timetable_pdf{margin-top:20px;margin-left:5px;margin-bottom:0px;border:solid 2px #f3bbbb;padding:8px 8px 8px 18px;}
body#top #timetable_pdf{margin-top:10px;margin-bottom:20px;}
#timetable_pdf p{margin-bottom:0.7em;padding-left:5px;}
#timetable_pdf ul{padding-left:8px;}
#timetable_pdf ul li{font-weight:bold;margin-top:0.6em;font-size:84%;}
#sidebanner p{margin-top:16px;margin-bottom:36px;text-align:center;}
#side_tieup_event_banner{margin-top:15px;margin-bottom:15px;}
#side_tieup_event_banner p{margin-bottom:20px;text-align:center;}
#footer{
	position:relative;
	padding-top:14px;
	border-top:solid 1px #aaa;
}
#organizer_logo{
	position:absolute;top:2px;right:30px;
}
#organizer_logo img{
	vertical-align:middle;
}
#copyright{text-align:center;font-size:80%;color:#555;}
#article{}
#article_pad{padding:14px 20px 30px 20px;}

.headings.mid{height:30px;padding-top:10px;padding-left:54px;margin-top:30px;margin-bottom:10px;background:url(../../images/body/std/article/bg_h_mid.jpg) 0 0 no-repeat;font-weight:bold;color:#fff;font-size:20px;letter-spacing:1px;}
.en .headings.mid{padding-top:8px;}

.headings.mid.h_1st{margin-top:3px;}
.headings.sml{margin-top:1.2em;margin-bottom:0.8em;margin-left:8px;padding-top:3px;padding-bottom:3px;padding-left:8px;border-left:solid 5px #d54023;font-size:100%;font-weight:bold;color:#d54023;}
.headings.sml.h_1st{margin-top:0.9em;}


p.hm{padding-right:22px;padding-left:10px;font-size:82%;line-height:1.6em;}
p.note{margin-left:1em;margin-top:1em;margin-right:5em;line-height:1.5em;font-size:75%;text-indent:-1em;padding-left:1em;}
p.hm a{text-decoration:underline;}
.to{margin-top:0.6em;padding-left:22px;background:url(../../images/common/misc/to_arrow.gif) left center no-repeat;font-size:90%;}

p.to_pagetop{margin-top:28px;padding-right:50px;text-align:right;}

img.nF{padding-left:6px;vertical-align:top;}

img.to_detail{padding-left:0.5em;vertical-align:bottom;}

.to_detail1{padding-left:12px;font-size:80%;}
.to_detail1 img{vertical-align:middle;}
.to_detail1 a:hover{text-decoration:none;}

.kch{margin-top:1em;margin-bottom:1.5em;padding-right:50px;text-align:right;font-size:80%;}

.mtf{padding-left:22px;}
.mtf h5{font-weight:bold;margin-bottom:0.8em;}
.mtf p{margin-bottom:0.4em;font-size:82%;}
.mtf p img{vertical-align:middle;}

#topic_path{padding-top:16px;padding-left:18px;}
#topic_path p{font-size:80%;}
#topic_path p img.tp_arrow{padding-left:10px;padding-right:10px;}
.persons{width:620px;margin-bottom:2em;}
.persons_pad{padding-left:40px;padding-right:30px;}

.persons h5{font-size:130%;margin-bottom:0.6em;}
.persons h5 span.psn_title{padding-right:0.5em;font-size:70%;}
.persons h5 span.psn_kana{font-size:70%;}
.persons h5 span.psn_mister{font-size:75%;}
.psn{width:580px;overflow:hidden;}
.psn_photo{width:150px;float:left;}
.psn_profile{width:420px;float:right;line-height:1.5em;font-size:84%;}
.psn_profile a{text-decoration:underline;}
.persons h6{margin-top:0.6em;margin-bottom:0.7em;font-size:90%;font-weight:bold;padding-left:10px;letter-spacing:0.3em;}
.psn_works p{font-size:80%;line-height:1.5em;}
.psn_works p a{text-decoration:underline;}
.persons2{width:620px;margin-bottom:2em;}
.persons2_pad{padding-left:30px;padding-right:30px;width:560px;overflow:hidden;}

.psn2_photo{width:150px;float:left;}
.psn2_spec{width:400px;float:right;padding-top:10px;}
.psn2_name{font-size:120%;margin-bottom:0.6em;font-weight:bold;}
.psn2_profile{margin-top:1em;font-weight:bold;font-size:95%;color:#465;border-top:solid 1px #9b9;padding-top:0.8em;}
.psn2_profile span{display:block;margin-top:0.8em;font-size:90%;color:#333;}

.h_psn2_works{padding:0.3em 0 0.3em 8px;margin-top:1.2em;font-size:90%;font-weight:bold;background:#6b6;color:#fff;}
.psn2_works{margin-top:1em;font-size:84%;padding-left:4px;}
.persons{width:620px;margin-bottom:2em;}
.persons_pad{padding-left:40px;padding-right:30px;}

.persons h5{font-size:130%;margin-bottom:0.6em;}
.persons h5 span.psn_title{padding-right:0.5em;font-size:70%;}
.persons h5 span.psn_kana{font-size:70%;}
.persons h5 span.psn_mister{font-size:75%;}
.psn{width:580px;overflow:hidden;}
.psn_photo{width:150px;float:left;}
.psn_profile{width:420px;float:right;line-height:1.5em;font-size:84%;}
.psn_profile a{text-decoration:underline;}
.persons h6{margin-top:0.6em;margin-bottom:0.7em;font-size:90%;font-weight:bold;padding-left:10px;letter-spacing:0.15em;}
.psn_works p{font-size:80%;line-height:1.5em;}
.psn_works p a{text-decoration:underline;}