@charset "UTF-8";

@media screen and (max-width:479px)
{
body{min-width:0;min-height:0;font-size:80%;}

/*共通部分*/
#side{width:100%;height:40px;z-index:100;min-height:0; /* 2017.1.11追加->*/position:  fixed;}
#logo{margin:0;margin-bottom:0;height:30px;padding:5px 10px;background:#fff;
-moz-box-shadow:0 1px 3px rgba(0,0,0,.5);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5);
box-shadow:0 1px 3px rgba(0,0,0,.5);
}
#logo a{display:block;width:100px;position:relative;top:2px;}

#nav ul{border-top:1px solid #ccc;}
#nav li{margin-bottom:0;}
#nav li a{display:block;border-top:1px solid #fff;border-bottom:1px solid #ccc;background:#e9e9e9;line-height:20px;padding:5px 10px;}
#nav{position:relative;}
#nav #btn_menu{position:absolute;top:-35px;right:10px;width:30px;height:30px;
background:rgba(0,0,0,.8) url(../img/btn_menu.png) no-repeat 50% 50%;background-size:16px;
text-indent:-1000px;display:block;}

#main{float:none;width:auto;}
#nav{padding:0;margin-bottom:0;}

#nav ul{display:none;background:#fff;}
#side.on{min-height:100%;background:none;}
#side .menu_bg{display:none;}
#side.on .menu_bg{display:block;background:rgba(0,0,0,.6);width:100%;height:100%;}
#side.on #nav #btn_menu{background-image:url(../img/btn_menu_on.png);}
.side_bnr{display:none;}
.copyright{display:none;}
div#side div.sponsors { display: none; }
#nav li.add_menu{margin-top:0;border-top:0;padding-top:0;}
#nav li.add_menu a{background:#fff;}

	
	
	
/*トップページ*/
#top_page #background{background:url(../img/bg_top_sp.jpg) no-repeat 0 0;background-size:cover;z-index:0; position: relative; height:300px;top:40px;}
#top_page #body{background-image:none;/*background:url(../img/bg_top2-sp.jpg) no-repeat 0 100%;background-size:contain;}*/}
				
#top_page #background{min-height:0;}
#top_page #container{min-height:0;}
#top_ttl{ position: absolute; top:11em; margin-top: 1em !important; z-index: 100;}/*important削除不可*/
#top_ttl_img{width:99%!important;margin:0 auto;background:url(../img/top_ttl-sp.png?180311) no-repeat 50% 0;background-size:contain;height:180px; margin-bottom: 1em;}/*important削除不可*/
#top_ttl_img img{display:none;}
#top_ttl p { display: inherit; margin-bottom: 0.5rem; }
#top_ttl p a { display: block; width: 90%; top: 17.5em; color:#fff; text-align: center; font-weight: bold; padding: 5px; margin: auto 1rem; background-color: #b3006a; border: 2px solid #b3006a; /*border: 1px solid #741E4E;*/ border-radius: 5px; -webkit-border-radius: 5px;  -moz-border-radius: 5px; box-sizing: border-box;}
#top_ttl p.cfp a{ font-size: 16px; color: #2d488f; background: #fff; border: 2px solid #2d488f;}
	
#top_ttl .top_ttl_1{line-height:40px;height:40px;}
	
#top_msg{width:90%;left:0; position: inherit; top: inherit; margin: 4em auto 1em;font-size:100%;}
#top_msg p.btn a { font-size: 130%; border: none;}
#top_msg p.txt { color:#b3006a; font-size:110%; font-weight:bold; text-shadow: none; }
#top_msg em{font-size: 120%;}
#top_msg span, #top_msg ul { line-height: 1rem; }

#top_news{margin: 0;padding:0; font-size:85%;line-height:1.25; ; z-index: 1;background:none; }
#top_news_lst{border-bottom:0;}
#top_news_lst dl{padding-left:0;margin-bottom:15px;}
#top_news_lst dl:after{border-width:4px;top:2px;}
#top_news_lst dt{position:static;padding-left:1em;}
	.photo_copy {display: none;}

#top_txt{display:none;}

#top_news{width:100%;left:0;margin-left:0;}
#top_news_ttl{margin: 0 10px;}
#top_news_lst{margin:0 10px;padding-left:0;padding-right:0;padding-top:5px;}

#body_inner{width:auto;height:auto;}
.path{margin:0 10px;padding-top:55px;}
#contents{margin:10px;}
p.photo_copy {position: absolute;top:340px;font-size:85%;color: #333; margin: 0.25rem;}
p.photo_copy a { color: #603; }

/*下層ページ共通*/
#background{left:0;width:100%;min-height:0;top:20px;}
#background-center{width:auto;left:0;position:relative;margin:0 10px;}
#main{left:0;padding-top:40px;}
#contents{width:auto;}
#contents_inner{padding:0 20px;margin-top:0;}
#page_ttl{position:static;width:auto;}
#page_ttl h2 img{height:20px;}

#background-top{background-size:220%!important;}
#background-bottom{background-size:220%!important;}
#page_ttl{text-align:left!important;}
#page_ttl h2{margin:30px;}

#about_page #background-top{background-position:0 0;}
#committee_page #background-bottom{background-position:0 0;}
#call_page #background-top{background-position:100% 0;}
#paper_submission_page #background-top{background-position:0 0;}
#speaker_page #background-bottom{background-position:0 0;}
#program_page #background-bottom{background-position:100% 0;}
#virtual_page #background-bottom{background-position:100% 0;}
#regist_page #background-top{background-position:0 0;}
#exhibition_page #background-top{background-position:100% 0;}
#press_page #background-bottom{background-position:0 0;}
#contact_page #background-bottom{background-position:100% 0;}
#sitemap_page #background-top{background-position:0 0;}
#privacy_page #background-top{background-position:0 0;}


#pagetop{bottom:5px;right:10px;}

#speaker_page #page_ttl h2 img{display:none;}
#speaker_page #page_ttl h2{height:50px;background:url(../img/page_ttl_speaker-sp.png) no-repeat 0 0;background-size:auto 50px;}

/**/
.sp-blk{display:block;}
#exhibition_page #page_ttl h2 img,#tutorial_page #page_ttl h2 img{height:50px;}

/**/
#top_page #main{min-height:0;padding-top:0;z-index:20;height: auto;}
/*#top_news_lst{height:110px;overflow:auto;}*/

.anhor{padding-top:60px;margin-top:-60px;}

/*
--------------------------------------------
  exhibition_page start
--------------------------------------------
*/
#exhibition_page .logo ul {
	padding-left: 0;
}
#exhibition_page .logo ul.logo_diamond li,
#exhibition_page .logo ul.logo_platinum li,
#exhibition_page .logo ul.logo_gold li,
#exhibition_page .logo ul.logo_silver li,
#exhibition_page .logo ul.logo_blonze li {
	width: 100%;
	text-align: center;
}
#exhibition_page .logo ul.logo_blonze li img {
	width: 200px;
}
#exhibition_page .logo ul.logo_gold li.gold02 img {	width: 110px; }
#exhibition_page .logo ul.logo_gold li.gold02 img.diagonal { width: 14px; height: 43px; }

	
/**/
table.member_tbl{display:block;}
table.member_tbl tbody{display:block;}
table.member_tbl tr{display:block;border-bottom:1px solid #333;padding:6px 0;}
table.member_tbl tr th{display:block;border:0;padding:2px 3px;line-height:1;}
table.member_tbl tr td{display:block;border:0;padding:2px 3px;line-height:1;}
table.member_tbl tr.thead th{padding:3px;}
table.member_tbl tr.thead{padding:0;border:0;}

table.member_tbl tr.no_bdr{border:0;}

table.member_tbl2{
	display:block;
}
table.member_tbl2 tbody{
	display:block;
}
table.member_tbl2 tr{
	display:block;
	padding:6px 0;
	border-bottom:1px solid #999;
}
table.member_tbl2 tr th{
	display:block;
	border:0;
	padding:2px 0;
	line-height:1;
}
table.member_tbl2 tr td{
	display:block;
	border:0;
	padding:2px 0;
	line-height:1;
}
table.member_tbl2 tr.thead th{
	padding:3px;
}
table.member_tbl2 tr.thead{
	padding:0;
	border:0;
}
table.member_tbl2 tr th.prof_name {
	width: 100%;
}
table.member_tbl2 tr.no_bdr {
	border: none;
}
table.member_tbl2 tr.no_bdr.blank {
	display: none;
}
table.member_tbl2 .photo {
	padding-bottom: 10px; 
}

table.member_tbl tr.no_bdr{
	border:0;
}

	
/*
--------------------------------------------
  regist_page start
--------------------------------------------
*/
	
#regist_page .sp-only {
	display: inherit;
}

/* regist_page end */


/*
--------------------------------------------
  program_page start
--------------------------------------------
*/
	
#program_page .schedule .CAtable {
font-size: 10px;
}

#program_page .schedule .day3 th.time, 
#program_page .schedule .day4 th.time {
	width: 10%;
	padding-left: 2px;
	padding-right: 2px;
}
	
#program_page .schedule .day3 th.room, 
#program_page .schedule .day4 th.room {
	width: 17%;
	padding-left: 2px;
	padding-right: 2px;
}
#program_page .schedule .day3 td, 
#program_page .schedule .day4 td {
	padding-left: 0;
	padding-right: 0;
}
	
#program_page .submit_btn.poster a {
	text-align: center;
	line-height: 16px;
	width: 50%;
	margin: auto;
	padding: 8px 30px;
}

/* ad_program start
------------------------------*/
#program_page .ad_program .page_link li a{
	display: block;
	float: left;
	width: 98%;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	margin: 15px auto 0;
	padding: 5px 0 5px 15px;
	background-color: #d68aac;
	border: none;
}
#program_page .ad_program .page_link li a br{
	display: none;
}
#program_page .ad_program .page_link li a strong{
	font-size: 13px;
	padding-left: 3px;
}
#program_page .ad_program .page_link li a span{
	display: inline;
	font-family: MS Gothic,"Osaka-mono", monospace;
}
	
#program_page .ad_program h4 {
	font-size: 12px;
	padding: 5px;
}
#program_page .ad_program h4 .category { padding-left: 4.5rem; }
#program_page .ad_program h4 .category br { display: none; }

#program_page .ad_program .day_title {
	font-size: 15px;
}

/* program_page end */




/**/
#nav li ul{position:relative;left:0;top:0;width:auto;border-top:0;}
#nav li ul a{background:none;border-top:0;border-bottom:0;line-height:15px;}

table.fee_tbl2 tr th{font-size:80%;}
table.fee_tbl2 tr td{font-size:70%;}

.spnone{
	display:none!important;
}
p.days{
	padding-left:5px;
}

}

