/*
Theme Name:     JSAI sigconf Twenty Twelve
Theme URI:      http: //www.ai-gakkai.or.jp/
Description:    Child theme for the Twenty Twelve theme for WordPress
Author:         JSAI
Author URI:     http: //www.ai-gakkai.or.jp/
Template:       twentytwelve
Version:        1.0.0
*/

@import url('../twentytwelve/style.css');

.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    line-height: 1.71429;
    margin: 1rem 0!important;
}

.entry-content p.list_space{
    line-height: 1px!important;
    margin: 0.5rem 0!important;
}

/* auther delete*/
.by-author{
	display:none;
}

/* sponsor layout*/
.sponsor_side {
    margin: 80px auto 0;
    text-align: center;
    width: 100%;
}

.sponsor_side ul{
    list-style:none;
}

.sponsor_side img{
     box-shadow: none;
}

.sponsor_side p.sp_name{
     padding-top:30px;
	padding-bottom:95px;
}

table.sponsor_table{
	border-bottom:0;
}

.sponsor_table td{
	text-align: center;
	width: 50%;
	border:0;
	font-size: 1rem;
	vertical-align: middle;
	padding-bottom: 60px;
}

.sponsor_table th{
	text-align: center;
	width: 50%;
	vertical-align: middle;
}

.sponsor_table img{
	width: 70%;
}

.sponsor_side2 {
    margin: 80px auto 0;
    text-align: center;
    width: 100%;
}

.sponsor_side2 img{
     box-shadow: none;
}

table.sponsor_table2{
	border-bottom:0;
}

.sponsor_table2 td{
	text-align: center;
	width: 33%;
	border:0;
	font-size: 1rem;
	vertical-align: middle;
	padding-bottom: 40px;
}

.sponsor_table2 th{
	text-align: center;
	width: 33%;
	vertical-align: middle;
}

.sponsor_table2 img{
	width: 60%;
}

/* sponsor layout flex table*/
.sponsor_layout{
	display:flex;
	flex-wrap: wrap;
	margin: 80px auto 0;
	align-items: center;
}

.sp_box{
	width:50%;
	text-align:center;
}

.sp_logo img{
	box-shadow: none;
	vertical-align: middle;
	width: 70%;
}

.sp_logo{
	text-align: center;
}

.sp_name{
	padding-top:30px;
	padding-bottom:50px;
}


/* sponsor ul list style*/
ul.sponsor_ul{
	list-style:none!important;
}

ul.sponsor_ul li{
	list-style:none!important;
}


/* site upper bottom margin */
.site-content {
	margin: 0;/*24px 0 0;*/
	/*margin: 1.714285714rem 0 0;*/
}

/*  title design */
.body-title-upper {
	border-bottom:#0082c6 4px solid;
	display: inline;
	/*width:20%;
	padding:0;*/
}
.body-title-bottom {
	border-top:#83caee 3px solid;
	/*width:50%*/
	padding: 0 0 5px;
	padding: 0 0 0.357142857rem;
}

/* sig report */
.report {
   border: 3px solid #aaa;
   margin-top: 1em;
   margin-bottom: 2em;
   margin-left: 2em;
   margin-right: 2em;
   padding: 5px;
   line-height: 1.5;
}

.report p {
  margin-bottom: 0;
}

/* img margin */
.img-sig {
   margin-left: 1em;
}

/* submenu for past-sigconf */
.submenu {
	display: block;
	padding: 0 0 48px;
	padding: 0 0 3.428571428rem;
}
.submenu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.submenu li{ 
	display: inline;
	padding: 0;
	margin: 0 !important;
	float: left;
}
.submenu li a{
display: block;
border-left: 8px solid #9f9f9f;
background-color: #e6e6e6;
padding: 3px 10px;
text-decoration: none;
color: #6a6a6a;
margin: 1px 0px;
text-align: left;
font-size: 12px;
}
.submenu li a:hover,
.submenu li a:active,
.submenu li a.active {
	border-left: 8px solid #99ccff;
	background-color: #e6e6e6;
}
.submenu li a:visited {
	color: #6a6a6a;
}
.submenu p {
	margin: 0 !important;
}

.comment-content th {
	font-size: 14px;/*11px;*/
	font-size: 1rem;/*0.785714286rem;*/
	line-height: 2.181818182;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
	border-left: 8px solid rgb(153,204,255);
	padding-left: 7px;
	padding-left: 0.5rem;
}

.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
	font-size: 13px;/*11px;*/
	font-size: 0.928571429rem;/*0.785714286rem;*/
}

/* Page structure */
.site {
	padding: 0 24px;
	padding: 0 1.714285714rem;
	background-color: #fdfdfd;*/#fff;*/
}
.site-content {
	margin: 0;/*24px 0 0;*/
	/*margin: 1.714285714rem 0 0;*/
}
.widget-area {
	margin: 12px 0 0;
	margin: 0.857142857rem 0 0;
}

/* Header */
.site-header {
	padding: 24px 0 10px;
	padding: 1.714285714rem 0 0.714285714rem;
}

/* Navigation Menu */
.main-navigation {
	background-color: #e6e6e6;
	padding-left: 10px;
	display: block;
}
.main-navigation li {
	font-size: 14px;/*12px;*/
	font-size: 1rem;/*0.857142857rem;*/
	text-align: center;
}
.main-navigation a:hover,
.main-navigation a:focus {
	font-weight: bold;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	text-align: center;
}
/* Sidebar */
.widget-area .widget {
	margin-bottom: 24px;/*48px;*/
	margin-bottom: 1.714285714rem;/*3.428571429rem;*/
}
.widget-area .textwidget ul {
	margin: 0 0 14px;
	margin: 0 0 1rem;
}
.widget-area .textwidget li {
	margin-left: 16px;
	margin-left: 1.142857143rem;
}

/* Footer */
footer[role="contentinfo"] {
	color: #CCC;
	text-align: center;
}

.entry-header {
	margin-bottom: 12px;/*zono-custom 24px;*/
	margin-bottom: 0.857142857rem;/*zono-custom 1.714285714rem;*/
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0 0;/*24px 0;*/
	margin: 1.714285714rem 0 0;/*1.714285714rem 0;*/
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0;
	line-height: 1.714285714;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 16px;
	margin: 0 0 0 1.142857143rem;
}
.site-content article {
	border-bottom: 0px;
}

/* display ul list style*/
.entry-content li.display_side {
   margin-left:30px!important;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	.site {
		overflow: visible;;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		text-align: center;
		width: 100%;
	}
	.main-navigation li ul li a {
		font-size: 12px;/*11px;*/
		font-size: 0.857142857rem;/*0.785714286rem;*/
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #313642;/*#636363*/
		font-size: 16px;
		font-size: 1.142857143rem;
	}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	body {
		background-color: #99ccff;
	}
}

/* table for program */
.table-no-border, .table-no-border td{
	border: none;
	border-bottom: 0px !important;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
.main-navigation li {
	margin: 0 1.7rem 0 0;
}
}

/* 2020 application table */
.am_pdg {
	padding:5px 5px 5px 7px !important;
}

.pm_pdg {
	padding:5px 10px 5px 7px !important;
}

.vam {
	vertical-align:middle;
}

/* 2022 sponsor exhibitors flexbox */
.exhibitors-flex {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
	margin:20px auto;
}

.ehbtr-flxitem1 {
	width:60%;
}

.ehbtr-flxitem2 {
	width:39%;
	align-self:center;
	font-weight:bold;
	line-height:30px !important;
}

@media screen and (max-width: 600px) {
.ehbtr-flxitem1 {
	width:100%;
}

.ehbtr-flxitem2 {
	width:100%;
	margin-top:10px !important;
}
}

/* 2023 application table */
.apptb_txt-cntr {
	text-align:center;
}

/* 2024 programatglance table */
.pagtb {
	border:1px solid #000000;
	color:#000000 !important;
	table-layout:fixed;
	width:100% !important;
}

.pagtb th, .pagtb td {
	border:1px solid #000000;
	font-size:larger;
	line-height:normal !important;
	padding:0.35em !important;
}

.pagtb .txt-cntr {
	vertical-align:middle;
	text-align:center;
}

.pagtb .bgc-bl {
	background-color:#C9DAF8;
}

.pagtb .bgc-ylw {
	background-color:#FFF2CC;
}

.pagtb .bgc-gry {
	background-color:#D9D9D9;
}

.pagtb td a{
	color:#0000ff;
}

.pagtb td a:hover{
	color:#f4f7fd;
}

.pagtb td a:visited{
	color:#681da8;
}

@media screen and (max-width: 415px) {
.pagtb th, .pagtb td {
	font-size:x-small;
}
}

/* 2024 invitedtalks image */
.ivtdtlks-img {
	display:block;
}

@media screen and (max-width: 600px) {
.ivtdtlks-img {
	margin:15px auto;
}
}

/* 2024 siginvitedtalks table */
.sgittb {
	border:1px solid #000000;
	color:#000000 !important;
	table-layout:fixed;
	width:100% !important;
}

.sgittb th, .sgittb td {
	border:1px solid #000000;
	font-size:larger;
	line-height:normal !important;
	padding:0.35em !important;
}

.sgittb .va-mdl {
	vertical-align:middle;
}

@media screen and (max-width: 415px) {
.sgittb th, .sgittb td {
	font-size:x-small;
}
}

/* 2024 access */
.roadmap {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	margin-bottom:20px;
}

.roadmap .rmitm {
	width:23.5%;
	font-size:smaller;
}

.roadmap .rmitm img {
	border-radius:0 !important;
	box-shadow:none !important;
}

.venuemap {
	width:95%;
	margin:20px auto;
}

.floormap1 {
	width:38%;
	margin:20px auto;
}

.floormap2 {
	width:40%;
	margin:20px auto;
}

@media screen and (max-width: 700px) {
.roadmap {
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

.roadmap .rmitm {
	width:85%;
	font-size:inherit;
	margin-bottom:20px;
}

.floormap1 {
	width:68%;
}

.floormap2 {
	width:70%;
}
}

/* 2024 sponsor exhibitors flexbox */
.exhibitors-flex2 {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin:20px auto;
}

.ehbtr2-flxitem1 {
	width:45%;
}

.ehbtr2-flxitem2 {
	width:50%;
	font-weight:bold;
	line-height:25px !important;
}

@media screen and (max-width: 600px) {
.exhibitors-flex2 {
	flex-direction:column;
	justify-content:flex-start;
}

.ehbtr2-flxitem1 {
	width:100%;
}

.ehbtr2-flxitem2 {
	width:100%;
}
}