/*
Theme Name: gbj_sympo2025_BP
Template: businesspress
*/


/* TABLE OF CONTENTS
------------------------------------------------------------
* Global
* Repeatable Patterns
* Layout
* Header
* Menus
* Content
* Footer
* Top
------------------------------------------------------------ */


/* Global
------------------------------------------------------------ */

/* Root
   This values are used for adjusting headings size (not for body size) */
html {
font-size: 62.5%;
overflow-x: hidden;
scroll-behavior: smooth;
height: 100vh;
overflow-y: scroll;
}
html:lang(ja) {
font-size: 62.5%;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
*, *:before, *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box
}

/*Hides from IE-mac ・\*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/*End hide from IE-mac ・\*/
	
/* Base */
body {
	color: rgba(51,51,51,1.0);
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
-ms-font-feature-settings: "normal";
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75;
	word-wrap: break-word;
/*background: url(images/bgr_border.png) repeat-y top center;*/
}
/*body:lang(ja) {
	color: rgba(51,51,51,1.0);
font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-ms-font-feature-settings: "normal";
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	word-wrap: break-word;
background: url(images/bgr_border.png) repeat-y top center;
}
::selection {
	background-color: #def;
}*/
@media screen and (max-width: 768px) {
body {background-size:auto;}
}

@media screen and (min-width: 813px) {
body {font-size: 16px;}
body:lang(ja) {font-size: 16px;}
}
@media screen and (min-width: 980px) {
body {font-size: 16px;}
body:lang(ja) {font-size: 16px;}
}
/* Heading */
h1, h2, h3, h4, h5, h6, .site-title {
	clear: both;
	font-feature-settings: "palt";
	margin-top: 0;
}
h1 {
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
font-size: 4rem;
margin-top: 1rem;
margin-bottom: 1rem;
line-height:1 !important;
font-weight: 600;
}
h2 {
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
font-size: 3.2rem;
margin-bottom: 1em;
line-height: 1.2;
font-weight: 600;
}
@media screen and (min-width: 813px) {
h1 {font-size: 6rem;}
h2 {font-size: 5rem;}
}
@media screen and (max-width: 414px) {
h2 {font-size: 2.8rem !important;}
h3 {font-size: 2.8rem !important;}
h4 {font-size: 2.8rem !important;}
}
h3 {
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
font-size: 4rem !important;
line-height: 1.1;
margin:0 0 20px;
font-weight: 600;
}
h3 span {
font-size: 3.2rem;
}
h4 {
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
font-size: 3.2rem;
font-weight: 600;
line-height: 1.2;
margin:0;
}
h4.subtitle {
margin-bottom:40px;
font-size: 2.8rem;
}
h4 span.kana {
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
font-size: 1.6rem;
font-weight: normal;
vertical-align:4px;
margin-left:0.5em;
font-feature-settings: "palt";
}
p.kana {
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
font-size: 1.6rem;
font-weight: normal;
margin:-4px 0 0 0;
font-feature-settings: "palt";
}
span.kana {
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
font-size: 1.6rem;
font-weight: normal;
margin-left:0.5em;
vertical-align:4px;
font-feature-settings: "palt";
}
h5 {
font-size: 1.6rem;
margin-bottom: 16px;
font-weight: 600;
line-height: 1.75;
}
h6 {
	font-size: 2rem;
	margin-bottom: 0;
	font-weight: normal;
	line-height: 1.25;
padding:0 0 2rem 0;
}
.small{font-size: 0.8rem;}
.sponsor {
display:block;
padding-bottom:0.5rem;
margin-bottom:4rem;
border-bottom:1px solid rgba(51,51,51,0.50);
}
.gothic {
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
}
.mincho {
font-family: Hiragino Mincho ProN W5, YuMincho, serif !important;
}
.bold {
font-weight: bold;
}
.normal_color {
color:  rgba(51,51,51,1.0);
}
.red {
color: rgba(150,11,49,1.0);
}
.green {
color: rgba(26,102,0,1.0);
}
.blue {
color: rgba(0,76,136,1.0);
}
.beta {
font-feature-settings: "fwid";
}
.tume {
font-feature-settings: "palt" !important;
}
.normalfont {
color: rgba(51,51,51,1.0);
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
-ms-font-feature-settings: "normal";
font-size: 16px;
font-weight: 300;
vertical-align:middle;
}
img.outborder {
border: 1px solid rgba(51,51,51,0.2) !important;
}
table.layout01{
width:100%
}
table.layout01 td{
padding:0;
vertical-align:top;
text-align:left;
}
.greenback {
background:rgba(26,102,0,1.0);
padding:0.25em 0.5em;
margin:0 8px 8px 0;
color:#fff;
line-height:1.25;
display:inline-block;
}
.blueback {
background:rgba(0,76,136,1.0);
padding:0.25em 0.5em;
margin:0 8px 8px 0;
color:#fff;
line-height:1.25;
display:inline-block;
}
.blackback {
background:rgba(51,51,51,1.0);
padding:0.25em 0.5em;
margin:0 8px 8px 0;
color:#fff;
line-height:1.25;
display:inline-block;
}
.grayback {
background:rgb(235,235,235);
padding:0.25em 0.5em;
margin:0 8px 8px 0;
line-height:1.25;
display:inline-block;
}
.redback {
background:rgba(150,11,49,1.0);
padding:0.25em 0.5em;
margin:0 8px 8px 0;
color:#fff;
line-height:1.25;
display:inline-block;
}
.linkredback a {
font-size: 24px; 
font-weight: bold; 
width: 100%;
text-align:center;
color:#fff !important;
line-height:1.25;
padding:0.5em 0.5em;
}
.linkblackback a {
background:rgba(51,51,51,1.0);
padding:0.5em 0.5em;
margin:8px 0;
color:#fff !important;
line-height:1.25;
text-decoration:none !important;
display:block;
text-align:center;
}
.linkblackback a:hover {
background:rgba(0,0,0,1.0);
text-decoration:none !important;
}
.linkredback a {
background:rgba(150,11,49,1.0);
padding:0.5em 0.5em;
margin:8px 0;
color:#fff !important;
line-height:1.25;
text-decoration:none !important;
display:block;
text-align:center;
}
.linkredback a:hover {
background:rgba(124,0,23,1.0);
text-decoration:none !important;
}
.inlineblock {
display:inline-block;
}
.p-block {
/*border-bottom:1px solid rgba(51,51,51,0.50);
padding:40px 0;*/
padding-bottom:40px;
}
.p-block-end {
border-bottom:none;
padding:40px 0 0;
}
.p-header {
font-size:0;
}
.place-main {
padding:4px 8px;
margin:0 0 20px 0 !important;
display:inline-block;
background:rgba(26,102,0,1.0);
color:#fff;
font-weight:bold;
display:inline-block;
font-size:16px;
border:1px solid rgba(51,51,51,0.50);
}
.place-sub {
padding:4px 8px;
margin:0 0 20px 0 !important;
display:inline-block;
background:rgba(51,51,51,1.0);
color:#fff;
font-weight:bold;
display:inline-block;
font-size:16px;
border-bottom:1px solid rgba(51,51,51,0.50);
}
.time-table {
padding:4px 8px;
margin:0 0 20px 0 !important;
border-top:1px solid rgba(51,51,51,0.50);
border-right:1px solid rgba(51,51,51,0.50);
border-bottom:1px solid rgba(51,51,51,0.50);
background:rgba(51,51,51,0.15);
font-weight:bold;
display:inline-block;
font-size:16px;
}
.p-type {
padding:0.2em 8px;
margin:0 0 20px 0 !important;
border-top:1px solid rgba(51,51,51,0.50);
border-right:1px solid rgba(51,51,51,0.50);
border-bottom:1px solid rgba(51,51,51,0.50);
display:inline-block;
font-size:16px;
vertical-align:top;
}
@media screen and (max-width: 414px) {
.p-type {
margin:-21px 0 20px 0 !important;
border:1px solid rgba(51,51,51,0.50);
}
}
.space-top {
margin-top:16px;
}
.space-bottom {
margin-bottom:16px;
}
.space-bottom-none {
margin-bottom:0;
}
.space-top-none {
margin-top:-10px;
}
.kakomi {
border:1px solid rgba(51,51,51,0.25);
padding:0.25em;
}
h2 .kakomi {
font-size:16px;
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
margin-right:0.5em;
font-weight:400;
vertical-align:0.3em;
}
h4 .kakomi {
font-size:16px;
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
margin-right:0.5em;
font-weight:400;
vertical-align:0.2em;
}
.space01 {margin-bottom:0.5em;}
@media screen and (max-width: 414px) {
span.kaigyo{
display:block;
}
span.bottomspace{
padding-bottom:0.5em;
}
}
/* Link */
.site-content a,
.top-content a {
	color: rgba(51,51,51,1.0);
	text-decoration: underline;
	transition: all .15s ease-in-out;
	text-decoration: none;
}
.site-content a:hover,
.top-content a:hover {
	color: rgba(0,0,0,1.0);
	text-decoration: none;
}

/* Text */
p {
	margin: 0;
}
b, strong {
	font-weight: bold;
}
dfn, em, i {
	font-style: italic;
}
q {
	quotes: "" "";
}
cite {
	border-bottom: dotted 1px #999;
	font-style: normal;
}
code, kbd, tt, var {
	background-color: #f4f5f6;
	color: #666;
	font-family: Consolas, "Courier New", monospace;
	font-size: 90%;
}
abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}
mark, ins {
	background: linear-gradient( transparent 70%, #ffff66 70% );
	text-decoration: none;
}
ins.adsbygoogle {
	background-color: transparent;
}

/* List */
ul, ol {
	margin: 0 0 1em 1.5em;
padding:0px;
}
ul {
padding-inline-start: 0.5em;
}
li > ul,
li > ol {
	margin-bottom: 0;
}
ul li {
}
dl {
margin: 0;
}
dt {
margin-bottom: 0.5em;
}
dd {
margin: 0 0 1.8em 1.5em;
}
dl.bio01 dt {
float: left ;
clear: left ;
width: 3.5em !important;
margin: 0 1em 0 0 !important;
}
dl.bio01 dd {
float: left ;
margin: 0 !important;
}
@media screen and (max-width: 414px) {
dl.bio01 dt {
float: none ;
width: 100% !important;
margin: 0 !important;
}
dl.bio01 dd {
float: none ;
margin: 0 0 0.5em 0 !important;
}
}
/* Table */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	/*width: 100%;*/
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
caption {
	margin-bottom: 0.6em;
}
table th, table td {
	padding: 0.5em 1em;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	background:none;
}
th {
	font-weight: bold;
	text-align: left;
}
/* Elements */
blockquote {
	color: #666;
	margin: 0 0 2em;
	padding: 12px 0 0 44px !important;
	position: relative;
}
blockquote:before {
	color: #ddd;
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 84px;
	left: -5px;
	line-height: 1;
	position: absolute;
	top: -5px;
}
blockquote p {
	margin-bottom: 0.8em;
}
blockquote cite {
	font-size: 90%;
}
address {
	margin: 0 0 1.8em;
	font-style: normal;
}
pre {
	background-color: #f4f5f6;
	color: #666;
	font-family: Consolas, "Courier New", monospace;
	font-size: 90%;
	line-height: 1.4;
	margin: 0 0 1.7em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
	word-wrap: normal;
}
hr {
	background-color: #e4e4e4;
	border: 0;
	height: 1px;
	margin: 1.5rem auto;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

/* Media */
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
figure {
	margin: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Form */
.mailform th {
background:none;
padding:0;
vertical-align:top;
}
.mailform td {
background:none;
padding:0 0 2em 0;
}
@media screen and (min-width: 813px) {
.mailform th {
width:33.5% !important;
text-align:right;
padding:0.75em 1em 0 0;
}
.mw_wp_form_confirm th {
padding:0 1em 0 0 !important;
}
.mw_wp_form_confirm .comments {
display:none;
}
.mw_wp_form_confirm .mailform {
margin:0 auto !important;
}
.mailform th.topalign {
padding:0 1em 0 0;
}
}
.formbutton {
text-align:center;
margin:1em 0 0 0;
}
input,
input[type="search"],
select,
textarea {
	background-color: #fff;
	border:1px solid #e0e0e0;
	line-height: 1.5;
	max-width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: rgba(26,102,0,1.0);
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight:bold;
	line-height: 1;
	padding: 1.5em 2em;
	text-transform: uppercase;
	transition: .3s ease-in-out;
	width:auto;
	max-width:100%;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #7c0017;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	margin-top: 0.5em;
	padding: 0.5em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #000;
}
input[type="file"] {
	margin-top: 0.6em;
}
select {
	border: solid 1px #e6e6e6;
	margin-top: 0.5em;
	padding: 0.5em;
}
textarea {
	max-width: 720px;
	width: 100%;
}
.mwform-checkbox-field {display:inline-block !important;margin-right:2rem;}
.mwform-radio-field {display:inline-block !important;}
.mw_wp_form input[type="checkbox"], .mw_wp_form input[type="radio"] {width:1em;}
.mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0;}
.mw_wp_form .error {margin:0 !important;}


/* Repeatable Patterns
------------------------------------------------------------ */

/* Alignments */
.aligncenter,
.alignleft,
.alignright {
	margin-bottom: 1em;
	margin-top: 0.25em;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Caption */
.wp-caption {
	color: #999;
	font-size: 90%;
	margin-bottom: 1.8em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0.4em auto 0;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8em 0;
}

/* WP Smiley */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Text meant only for screen readers */
.hide-blogname .site-title,
.hide-blogdescription .site-description,
.hide-date .posted-on,
.hide-author .byline,
.hide-comments-number .comments-link,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #eee;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	clip: auto !important;
	color: #06c;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.top-bar-content:before,
.top-bar-content:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.nav-links:before,
.nav-links:after,
.widget:before,
.widget:after,
.sticky-sidebar:before,
.sticky-sidebar:after,
.site-bottom-content:before,
.site-bottom-content:after {
	content: "";
	display: table;
}
.clear:after,
.top-bar-content:after,
.entry-content:after,
.comment-content:after,
.nav-links:after,
.widget:after,
.sticky-sidebar:after,
.site-bottom-content:after {
	clear: both;
}


/* Layout
------------------------------------------------------------ */

/* Base */
body {
	background-color: #fff;
}
.main-header-content,
.top-bar-content,
.featured-entry-content,
.home-header-content,
.jumbotron-content,
.site-content,
.top-content-parts,
.container-content,
.footer-widget-content,
.site-bottom-content {
margin-left: auto;
margin-right: auto;
padding:0 20px;
box-sizing:border-box;
width:100%;
}
@media screen and (max-width: 768px) {
.main-header-content {
padding-top: 4px !important;
padding-bottom: 4px !important;
}
}
.footer01-content {
max-width: 1024px;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
width:100%;
box-sizing:border-box;
}
.container-content {
	padding-left: 30px;
	padding-right: 30px;
}
.site-header {
	border-bottom: solid 1px #eee;
	/*margin-bottom: 5rem;*/
}
.main-header {
background-color: #fff;
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}
.main-header-content {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.content-area {
	margin-bottom: 6rem;
}
.sidebar-area {
	border-top: solid 1px #eee;
	padding-bottom: 1rem;
	padding-top: 6rem;
}
.page-header {
	margin-bottom: 5rem;
}
.hentry {
	margin-bottom: 7rem;
}
.single .hentry {
	margin-bottom: 5rem;
}
.page .hentry {
	margin-bottom: 0;
}
.widget {
	margin-bottom: 4rem;
}
.footer-widget-area {
	border-top: solid 1px #eee;
	padding-bottom: 2rem;
	padding-top: 6rem;
}
.site-bottom .footer-left img {
height:44px;
width:auto;
}
.site-bottom .footer-left p {
margin:0 20px 20px 20px;
display:inline-block !important;
font-size:16px;
}
.site-bottom .footer-left,
.site-bottom .footer-right{
text-align:left;
}
.site-bottom .copyright {
padding: 1.5em 0;
}

@media screen and (min-width: 813px) {
.main-header-content {
padding-top: 0px;
padding-bottom: 0px;
}
.top-bar-content,
.main-header-content,
.home-header-content,
.jumbotron-content,
.featured-entry-content,
.site-content,
.top-content-parts,
.footer-widget-content,
.site-bottom-content {
padding-left: 20px;
padding-right: 20px;
max-width: 1024px;
box-sizing:border-box;
}
.top-bar-content {
background :url(images/bgr_submenu.png) no-repeat right center;
}

.container-content {
	padding-left: 50px;
	padding-right: 50px;
	}
.site-bottom .footer-right p {
}
.site-bottom .footer-left img {
height:22px;
width:auto;
}
	.main-header {
		/*padding-bottom: 35px;
		padding-top: 30px;*/
	}
	.top-bar-main,
	.footer-social-link {
		float: left;
	}
	.header-social-link,
	.footer-navigation {
		float: right;
	}
}
@media screen and (min-width: 980px) {
	.jumbotron-content,
	.three-column .site-content,
	.has-sidebar .site-content,
	.footer-widget-content {
		max-width: 1024px;
	}
	.main-header-content {
		flex-wrap: wrap;
	}
	.has-sidebar .site-content {
		display: flex;
		justify-content: space-between;
	}
	.has-sidebar .content-area {
		width: 64.28%;
	}
	.has-sidebar .sidebar-area {
		border-top: none;
		padding-top: 0;
		width: 26.78%;
	}
	.sticky-sidebar {
		position: -webkit-sticky;
		position: sticky;
		top: 120px;
	}
	.sticky-sidebar .widget:last-child {
		margin-bottom: 0;
		padding-bottom: 90px;
	}
	.footer-widget-wrapper {
		margin-left: -30px;
		margin-right: -30px;
	}
	.footer-widget-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-widget {
		box-sizing: border-box;
		width: 25%;
		padding-left: 30px;
		padding-right: 30px;
	}
}


/* Header
------------------------------------------------------------ */

/* Top Bar */
.top-bar {
display:none;
/*border-bottom: solid 1px #eee;
	line-height: 32px;
	padding-bottom: 5px;
	padding-top: 5px;*/
}
.top-bar-main {
	color: #888;
	font-size: 80%;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
.top-bar-main a {
	color: inherit;
	text-decoration: none;
}
.top-bar-main a:hover {
	color: #111;
}
.top-bar-main li {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 16px;
	vertical-align: middle;
}
.top-bar-main li:last-child {
	margin-right: 0;
}
.top-bar-main li:before {
	color: #999;
	display: inline-block;
	font: normal 16px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
	position: relative;
	top: 1px;
	vertical-align: middle;
}
.top-bar-main li.top-bar-main-phone:before {
	content: "\f10b";
	font-size: 170%;
}
.top-bar-main li.top-bar-main-contact:before {
	content: "\f003";
	font-size: 110%;
}
.top-bar-main li.top-bar-main-access:before {
	content: "\f041";
	font-size: 135%;
}
.top-bar .header-social-link {
	display: none;
}
.submenu {
padding:2px 20px 2px 0;
}
.submenu p {
display:inline-block;
}
.submenu .gt_wrapper {
display: inline-block;
overflow:hideen;
width:9.5rem !important;
text-align:center;
color:#fff;
padding:4px 0;
}
.drawer-navigation .gt_wrapper {
display: inline-block;
overflow:hideen;
width:9.5rem !important;
text-align:center;
color:#fff;
background:rgba(26,102,0,1.0);
padding:4px 0;
}
.submenu .gt_wrapper:hover {
}
.drawer-navigation .gt_wrapper:hover {
background:rgba(1,77,0,1.0);
}
.submenu .gt_wrapper .gtranslate_wrapper {
position: absolute;
z-index:999;
top:12px;
}
.submenu .gt_wrapper .gtranslate_wrapper .gt_switcher {
width:10rem !important;
}
.news-wrapper {
background:#444;
}
.news2 {
overflow:hidden;
}
.news2 li {
margin-top:1px;
padding-bottom:0px;
}
.news2 p {
display:inline-block;
line-height:1.25;
}
.news2 p.date {
margin-right:1em;
font-size:1.6rem;
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
font-weight:normal;
margin:0;
}
.news2 p a{
color:#fff;
line-height:1.25;
}
.news2 p a:hover {
opacity: 0.8;
}
.news2 p a:after{
content:'\f103';
font-family: FontAwesome;
font-weight: 400;
margin-left:0.25em;
font-size:150%;
vertical-align: -3px;
}
@media screen and (max-width: 414px) {
.news2 p {
display:block;
}
}
@media screen and (min-width: 769px) {
.top-bar {
display:block;
background:rgba(51,51,51,1.0) !important;
color:#fff;
}
.top-bar a {
color: #fff;
text-decoration: none;
}
.top-bar a:hover {
color: rgba(255,255,255,0.8);
}
.top-bar-content {
padding: 0.5em 0;
}
.submenu img {
vertical-align: -4px;
}
}

/* Main Header */
.site-branding {
	padding-right: 0px;
}
.site-logo a:hover {
	opacity: 0.8;
}
.site-logo img {
	transform: scale(0.85, 0.85);
	transform-origin: center left;
}
.site-title {
	font-size: 1.75rem;
	margin-bottom: 0;
	margin-top: 0;
}
.site-title a,
.site-title a:hover {
	color: #111;
	text-decoration: none;
}
.site-title a:hover {
	opacity: 0.8;
}
.site-description {
	color: #777;
	font-size: 95%;
	margin-bottom: 2px;
	margin-top: 2px;
}
@media screen and (min-width: 813px) {
	.site-branding {
		padding-right: 0px;
	}
	.site-logo img {
		transform: scale(0.925, 0.925);
	}
	.site-description {
		margin-bottom: 6px;
	}
}
@media screen and (min-width: 980px) {
	.site-logo img {
		transform: scale(1, 1);
	}
}

.resistration01 {
display: none;
}
.resistration02 {
display: block;
}
.resistration01 {
background:rgba(150,11,49,1.0) url(images/ico_blank_lw.png) no-repeat center bottom 10px;/**/
background-size:24px 24px;/**/ 
text-align:center;
font-weight:bold;
font-size:16px;
line-height:1.25;
padding: 16px 16px 36px 16px;/**/
}
.resistration01.en {
padding: 16px 24px 36px 24px;
}
.resistration02 a{
background:rgba(150,11,49,1.0);
text-align:center;
font-weight:bold;
font-size:18px;
line-height:1.25;
padding:10px 12px 12px 24px;
color:#fff !important;
text-decoration:none;
display:block;
}
.resistration02 a:after {
content: '';
display: inline-block;
width: 20px;
height: 20px;
background-image: url(images/ico_blank_lw.png);/**/
background-size: contain;
vertical-align: -4px;
margin-left:4px;
}/**/
.resistration01 a,
.resistration01 a:hover,
.resistration02 a,
.resistration02 a:hover {
color:#fff;
text-decoration:none;
display:block;
}
.resistration01:hover,
.resistration02:hover {
background-color:rgba(125,0,24,1.0);
}
.resistration01 p,
.resistration02 p {
margin:0 !important;
padding:0 !important;
}
@media screen and (min-width: 813px) {
.resistration01 {
display: block;
}
.resistration02 {
display: none;
}
}


/* Menus
------------------------------------------------------------ */

/* Base */
.main-header-content .main-navigation {
	display: none;
}
.main-navigation {
}
.main-navigation li a {
font-size: 16px;
font-weight: 400;
letter-spacing: -0.025em;
}
.main-navigation.en-nav li a {
font-size: 14px;
}
.main-navigation li a:hover {
color: rgba(26,102,0,1.0);
border-bottom:4px solid rgba(26,102,0,1.0);
padding-bottom:16px;
}
/* Main Header Clone */
.main-header-clone {
	background-color: #fff;
	left: 0;
	/*padding-bottom: 12px;
	padding-top: 12px;*/
	position: fixed;
	top: 0;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transform: translateY(-100%);
	width: 100%;
	z-index: 100;
}
.main-header-clone-show {
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	transform: translateY(0);
}
.main-header-clone .site-title {
	font-size: 1.5rem;
}
.main-header-clone .main-header-content {
	align-items: center;
}
.main-header-clone .site-logo {
	transform: scale(0.9, 0.9);
	transform-origin: center left;
}
.main-header-clone .site-description {
	display: none;
}
.admin-bar .main-header-original .drawer-navigation {
	top: 46px;
}
@media screen and (min-width: 601px) {
	.admin-bar .main-header-clone-show {
		transform: translateY(46px);
	}
}
@media screen and (min-width: 813px) {
	.admin-bar .main-header-original .drawer-navigation {
		top: 32px;
	}
	.admin-bar .main-header-clone-show {
		transform: translateY(32px);
	}
}
@media screen and (min-width: 980px) {
	.main-header-clone {
		/*padding-bottom: 16px;
		padding-top: 14px;*/
	}
}

/* Drawer Button */
.drawer-hamburger {
	background-color: transparent;
	box-sizing: content-box;
	display: block;
	margin-right: -5px;
	outline: 0;
	padding: 12px 5px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 21px;
	min-width: 21px;
	z-index: 102;
}
.drawer-hamburger:hover,
.drawer-hamburger:focus {
	background-color: transparent;
}
.drawer-hamburger-icon {
	position: relative;
	display: block;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	background-color: #111;
	height: 2px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 100%;
}
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	position: absolute;
	left: 0;
	content: ' ';
}
.drawer-hamburger-icon:before {
	top: -6px;
}
.drawer-hamburger-icon:after {
	top: 6px;
}
.drawer-opened .drawer-hamburger-icon {
	background-color: transparent;
}
.drawer-opened .drawer-hamburger-icon:before,
.drawer-opened .drawer-hamburger-icon:after {
	top: 0;
	background-color: #fff;/*閉じるアイコン*/
}
.drawer-opened .drawer-hamburger-icon:before {
	transform: rotate(45deg);
}
.drawer-opened .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}
@media screen and (min-width: 813px) {
	.drawer-hamburger {
		padding: 15px 5px;
	}
	.drawer-hamburger-icon:before {
		top: -7px;
	}
	.drawer-hamburger-icon:after {
		top: 7px;
	}
}

/* Drawer Navigation */
.drawer-overlay {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.drawer-navigation {
	background:rgba(51,51,51,1.0);/*333*/
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 70%;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
}
.drawer-navigation-content {
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
	padding: 60px 75px 60px 40px;
	width: 100%;
}
.drawer-opened .drawer-overlay {
	display: block;
}
.drawer-opened .drawer-navigation {
	box-shadow: 0 0 90px rgba(0, 0, 0, 0.2);
	transform: translateX(0);
}
@media screen and (min-width: 415px) {
	.drawer-navigation {
		width: 50%;
	}
	.drawer-navigation-content {
	padding: 60px 75px 60px 40px;
	}
}

/* Drawer Content */
.drawer-navigation ul {
	list-style: none;
	margin-bottom: 45px;
	margin-left: 0;
}
.drawer-navigation ul li {
	padding-bottom: 12px;
	padding-top: 14px;
	position: relative;
}
.drawer-navigation ul ul {
	margin-bottom: 0;
	margin-left: 1em;
	margin-top: 12px;
}
.drawer-navigation ul li li {
	padding-bottom: 10px;
	padding-top: 12px;
}
.drawer-navigation ul li li:last-child {
	padding-bottom: 0;
margin:0;
}
.drawer-navigation .main-navigation li a {
	color: inherit;
	text-decoration: none;
	font-size:24px;
	line-height:1;
}
.drawer-navigation a {
color: rgba(255,255,255,1.0);
text-decoration:none;
}
.drawer-navigation a:hover {
color: rgba(255,255,255,0.8);
text-decoration:none;
}
.drawer-navigation .page_item_has_children > a,
.drawer-navigation .menu-item-has-children > a {
	display: inline-block;
	padding-right: 20px;
}
.drawer-navigation .dropdown-toggle {
	background-color: transparent;
	outline: 0;
	padding: 10px;
	position: absolute;
	right: -10px;
	top: 7px;
}
.drawer-navigation .dropdown-toggle:after {
	content: "\f107";
	color: rgba(51,51,51,1.0);
	display: inline-block;
	font: normal 18px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	position: relative;
}
.drawer-navigation .dropdown-toggle.toggled-on:after {
	content: "\f106";
}
.drawer-navigation .sub-menu {
	display: none;
}
.drawer-navigation .sub-menu.toggled-on {
	display: block;
}
@media screen and (min-width: 813px) {
	.drawer-navigation .header-social-link {
		display: none;
	}
.main-navigation {/*メニューとロゴの間*/
margin-right:0px;
margin-left:40px;
}
}

/* Main Navigation (Desktop) */
@media screen and (min-width: 980px) {
	.drawer-hamburger,
	.drawer-overlay,
	.drawer-navigation {
		display: none;
	}
	.main-header-content .main-navigation {
		display: block;
	}
	.main-navigation {
		line-height: 52px;
	}
	.main-navigation ul {
		list-style: none;
		margin: 0;
	}
	.main-navigation a {
		color: inherit;
		display: block;
		padding: 20px 0;
		text-decoration: none;
	}
	.main-navigation a:hover {
		color: rgba(0,0,0,1.0);
	}
	.main-navigation li {
		position: relative;
	}
	.main-navigation div.menu > ul,
	.main-navigation ul.menu {
		letter-spacing: -0.4em;
	}

	.main-navigation div.menu > ul > li,
	.main-navigation ul.menu > li {
		display: inline-block;
		letter-spacing: normal;
		white-space: nowrap;
margin-right:18px;
	}
	.main-navigation div.menu > ul > li:first-child > a,
	.main-navigation ul.menu > li:first-child > a {
		padding-left: 0px;
	}
	.main-navigation div.menu > ul > li:last-child > a,
	.main-navigation ul.menu > li:last-child > a {
		padding-right: 0px;
	}
/*
	.main-navigation div.menu > ul > li.page_item_has_children > a:after,
	.main-navigation ul.menu > li.page_item_has_children > a:after,
	.main-navigation div.menu > ul > li.menu-item-has-children > a:after,
	.main-navigation ul.menu > li.menu-item-has-children > a:after {
		content: "\f107";
		display: inline-block;
		font: normal 18px/1 FontAwesome;
		-webkit-font-smoothing: antialiased;
		margin-left: 8px;
	}
	.main-navigation ul ul {
		background-color: #fff;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		left: -9999px;
		opacity: 0;
		position: absolute;
		top: 100%;
		transition: opacity .3s ease-in-out;
		white-space: normal;
		width: 225px;
		z-index: 10;
	}
	.main-navigation ul ul ul {
		top: 0;
	}
	.main-navigation ul li:hover > ul {
		left: 0;
		opacity: 1;
	}
	.main-navigation div.menu > ul > li:first-child:hover > ul,
	.main-navigation ul.menu > li:first-child:hover > ul {
		left: -18px;
	}
	.main-navigation div.menu > ul > li:last-child:hover > ul,
	.main-navigation ul.menu > li:last-child:hover > ul {
		left: auto;
		right: -18px;
	}
	.main-navigation ul ul li:hover > ul {
		left: 100%;
		opacity: 1;
	}
	.main-navigation ul ul li a {
		border-top: 1px solid #eee;
		line-height: 1.6;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.main-navigation  ul ul li.page_item_has_children > a,
	.main-navigation  ul ul li.menu-item-has-children > a {
		padding-right: 30px;
	}
	.main-navigation  ul ul li.page_item_has_children > a:after,
	.main-navigation  ul ul li.menu-item-has-children > a:after {
		content: "\f105";
		font: normal 18px/1 FontAwesome;
		-webkit-font-smoothing: antialiased;
		position: absolute;
		right: 15px;
		top: 18px;
	}
*/
}

/* Social Link */
.menu a:before {
	color: #bbb;
	display: inline-block;
	font: normal 24px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 10px;
	position: relative;
	top: -1px;
	transition: color .2s ease-in-out;
	vertical-align: middle;
}
.menu a:hover:before {
	color: #888;
}
.widget .menu a:before {
	margin-right: 12px;
}
.profilewidget-link.menu a:before,
.social-link-menu a:before {
	content: '\f0c1';
	margin-left: 0;
	margin-right: 4px;
}
.menu a[href*="behance.net"]:before     { content: "\F1B4"; }
.menu a[href*="deviantart.com"]:before  { content: "\F1BD"; }
.menu a[href*="digg.com"]:before        { content: "\F1A6"; }
.menu a[href*="dribbble.com"]:before    { content: "\F17D"; }
.menu a[href*="dropbox.com"]:before     { content: "\F16B"; }
.menu a[href*="facebook.com"]:before    { content: "\F230"; }
.menu a[href*="flickr.com"]:before      { content: "\F16E"; }
.menu a[href*="foursquare.com"]:before  { content: "\F180"; }
.menu a[href*="plus.google.com"]:before { content: "\F0D5"; }
.menu a[href*="github.com"]:before      { content: "\F09B"; }
.menu a[href*="instagram.com"]:before   { content: "\F16D"; }
.menu a[href*="linkedin.com"]:before    { content: "\F30C"; }
.menu a[href*="medium.com"]:before      { content: "\F23A"; }
.menu a[href*="pinterest.com"]:before   { content: "\F231"; }
.menu a[href*="getpocket.com"]:before   { content: "\F265"; }
.menu a[href*="reddit.com"]:before      { content: "\F1A1"; }
.menu a[href*="skype.com"]:before,
.menu a[href*="skype:"]:before          { content: "\F17E"; }
.menu a[href*="slideshare.net"]:before  { content: "\F1E7"; }
.menu a[href*="snapchat.com"]:before    { content: "\F2AB"; }
.menu a[href*="soundcloud.com"]:before  { content: "\F1BE"; }
.menu a[href*="spotify.com"]:before     { content: "\F1BC"; }
.menu a[href*="stumbleupon.com"]:before { content: "\F1A4"; }
.menu a[href*="tumblr.com"]:before      { content: "\F173"; }
.menu a[href*="twitch.tv"]:before       { content: "\F1E8"; }
.menu a[href*="twitter.com"]:before     { content: "\F099"; }
.menu a[href*="vimeo.com"]:before       { content: "\F27D"; }
.menu a[href*="vk.com"]:before          { content: "\F189"; }
.menu a[href*="wordpress.org"]:before,
.menu a[href*="wordpress.com"]:before   { content: "\F19A"; }
.menu a[href*="yelp.com"]:before        { content: "\F1E9"; }
.menu a[href*="youtube.com"]:before     { content: "\F16A"; }
.menu a[href$="/feed/"]:before          { content: "\F09E"; }

/* Social Link Menu */
.social-link-menu ul {
	list-style: none;
	margin: 0;
}
.social-link-menu li {
	display: inline-block;
	padding-left: 12px;
}
.social-link-menu li:first-child {
	padding-left: 0;
}
.social-link-menu a:before {
	margin-right: 0;
}


/* Content
------------------------------------------------------------ */

/* Entry Header */
.entry-header {
border-bottom:1px solid #e0e0e0;
padding:0;
}
.no-sidebar .entry-header {
text-align: center;
margin-bottom: 60px;
}
.entry-title {
padding: 60px 0;
margin:0;
font-size: 3.5rem;
}
.entry-title a {
color: inherit;
text-decoration: none;
}

/* Footer
------------------------------------------------------------ */

/* Footer */
.site-bottom {
background-color: rgba(51,51,51,1.0) !important;
color: #fff;
text-align: center;
padding-top:0em;
padding-bottom:0em;
font-size:16px;
line-height:1.5;
}
.site-bottom a, .site-bottom a:visited {
color: rgba(255,255,255,1.0) !important;
text-decoration: none;
} 
.site-bottom a:hover {
color: rgba(255,255,255,0.8) !important;
}
.site-bottom img {
vertical-align:-4px;
}
.footer-menu {
	line-height: 32px;
}
.footer-navigation ul {
	font-size: 85%;
	list-style: none;
	margin: 0 0 30px 0;
}
.footer-navigation li {
	display: inline-block;
	margin-right: 18px;
}
.footer-navigation li:last-child {
	margin-right: 0;
}
.footer-social-link {
	margin-bottom: 2rem;
}
.site-info {
	font-size: 85%;
}
.site-copyright,
.site-credit {
	margin-bottom: 1rem;
}
.site-credit a {
	display: block;
}
.site-credit a:first-child {
	margin-bottom: 6px;
}
.site-credit-sep {
	color: #ccc;
	display: none;
}
@media screen and (min-width: 601px) {
	.site-credit a,
	.site-credit-sep {
		display: inline-block;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 813px) {
	.site-info {
		clear: right;
		float: right;
		margin-top: 3px;
		text-align: right;
	}
}

/* Back to Top */
.back-to-top {
	background: rgba(51,51,51,0.5) url(images/pagetop.png) no-repeat center center;
	background-size: cover;
	border-radius: 4px;
	right: 20px;
	bottom: 20px;
	cursor: pointer;
	display: none;
	position: fixed;
	height: 60px;
	width: 60px;
	z-index: 2;
	transition: .15s ease-in-out;
	/*opacity: 0.5;*/
}
.back-to-top:hover {
	background-color:rgba(51,51,51,1.0);
}
/*.back-to-top:before {
	color: #000;
	content: "\f106";
	display: block;
	font: normal 36px/48px FontAwesome;
	text-align: center;
}*/
@media screen and (max-width: 414px) {
.back-to-top {
height: 40px;
width: 40px;
}
}
/*.back-to-top:before {
	color: #000;
	content: "\f106";
	display: block;
	font: normal 36px/48px FontAwesome;
	text-align: center;
}*/

/* Top
------------------------------------------------------------ */
.link_bar {
background:rgba(150,11,49,1.0);
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
.link_bar {
display:none;
}
}
.link_bar:hover {
background-color:rgba(125,0,24,1.0);
}
.link_bar p {
width:100%;
margin:0;
}
.link_bar a,
.link_bar a:hover {
color:#fff !important;
font-weight:bold;
font-size:24px;
line-height:1.25;
text-decoration:none;
padding:24px 0px 26px 0px;
display:block;
text-align:center;
}
.link_bar a:after {
content: '';
display: inline-block;
width: 24px;
height: 24px;
background-image: url(images/ico_blank_lw.png);/**/
background-size: contain;
vertical-align: -4px;
margin-left:4px;
}
.top-content-parts {
margin-bottom: 80px;
}
.title_block {
margin-bottom: 0px !important;
}
.link_bar,
.slideshow {
margin-bottom: 80px !important;
}
.title .top-content-parts,
.title-en .top-content-parts {
padding-top:30px;
margin-bottom:0 !important;
}
.links, 
.movies,
.seminar,
.report_contest,
.archives {
border-top: 1px solid #e0e0e0;
padding-top:40px;
}
a.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}
h3.theme {
font-size: 48px;
font-family: Times New Roman, serif;
font-style: normal;
font-weight: 400;
margin:0px 0 0 0;
padding:0;
line-height: 1.25;
text-align:left;
}
h3.theme span {
font-size:16px;
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
vertical-align:9px;
padding-left:0.5rem;
}
.top-content-parts h2 {
padding:0;
font-size:60px;
/*border-top:1px solid rgba(51,51,51,0.5);*/
line-height:1.25;
margin-bottom:10px;
}
.top-content-parts h3 {
font-size: 30px;
margin:0 0 40px;
}
/*.top-content-parts h4 {
font-size: 36px;
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
margin:0;
line-height: 1.25;
text-align:left;
}
.top-content-parts h4.topline {
border-top:1px solid rgba(51,51,51,0.5);
padding:40px 0;
}*/
.title h5 {
font-size:20px;
line-height:1.25 !important;
margin-bottom:0.5em !important;
}
@media only screen and (max-width: 359px) {
.title h5 span {
display:block;
}
}
table.online {
border:1px solid rgba(51,51,51,1.0);
table-layout: auto !important;
box-sizing:border-box;
table-layout: auto !important;
}
table.online th {
color:#fff;
background:rgba(51,51,51,1.0);
font-weight:bold;
width: auto !important;
text-align:center !important;
}
table.online td {
font-weight:bold;
width: auto !important;
text-align:center !important;
}
table.no-border01 th, table.no-border01 td {
padding: 0 0 0.5em 0;
}
table.host td span:nth-child(even){
margin:0 0 0 1em !important;
}
@media only screen and (max-width: 414px) {
table.host th, table.host td, table.host td span{
display:block !important;
text-align:center !important;
widht:100% !important;
}
table.host td span:nth-child(even){
margin:0 0 1em 0 !important;
}
}
.one_block {
margin-left:0;
}
.one_block_left {
padding-right:20px;
}
@media only screen and (min-width: 767px) {
table.no-border01 {
table-layout: fixed;
}
table.no-border01 th {
padding:0 1em 0.5em 0;
vertical-align:top;
font-weight:bold;
text-align:right;
width:33%;
background:none;
}
table.no-border01 td {
padding:0  0 0.5em 1em;
vertical-align:top;
width:67%;
}
}
@media only screen and (min-width: 813px) {
.one_block {
margin-left:400px;
}
.one_block_left {
padding-right:400px;
}
}
@media only screen and (min-width: 415px) {
.title h5 {
font-size:32px !important;
}
table.online {
max-width:72% !important;
font-size:20px !important;
}
}
.two_left {
float:left;
width:15%;
}
.two_right {
float:left;
width:85%;
}
.timetable{
margin: 2em 0 0.75em;
border-bottom:1px solid #e4e4e4;/*#a7bc6f #c2c2c2*/
font-size: 32px;
font-family: minion-pro, Times New Roman, serif;
font-style: normal;
font-weight: 400;
line-height:1.25;
letter-spacing: -0.025em;
color:#707070;
}
.small{
font-size:70% !important;
}
.two_right table tr td {
padding:0 0 0 1em;
vertical-align:top;
box-sizing:border-box;
}
.two_right table tr td:first-child {
padding:0 0.5em 0 0.5em;
vertical-align:top;
background:none;
}
.two_right table tr td:first-child p {
margin-top:-10px;
}
/*.program h4,
.sgpb-main-html-content-wrapper h4 {
font-size: 24px;
font-family: Hiragino Mincho ProN W5, YuMincho, serif !important;
font-style: normal;
line-height:1.5;
margin-top:10px;
margin-bottom:0.5em;
}*/
.program h5,
.sgpb-main-html-content-wrapper h5 {
font-size: 16px;
}
/*a.sgpb-show-popup {
display:inline-block;
background:rgba(51,51,51,1.0) url(images/ico_ol_w.png) no-repeat right 15px center;
background-size:20px 20px;
font-weight:bold;
font-size:16px;
line-height:1.25;
color:#fff;
text-decoration:none;
padding:0.5em 2.5em 0.75em 1em;
margin:0.25em 0;
}*/
a.sgpb-show-popup:hover {
text-decoration:none;
color:#fff;
}
.sg-popup-content {/*ポップアップモバイル用*/
box-sizing:border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
.sa_hover_container p {/*ビデオキャプチャ用*/
color:#fff;
line-height:1.25;
padding:5px;
overflow:hidden;
text-shadow: 0 0 2px #000;
}
.links p {
margin-bottom:10px;
}
@media only screen and (min-width: 813px) {
.two_right table {
border-left:none;
}
.two_right table.green {
border-left:none;
}
.two_right table.green tr td:first-child{
border-right:10px solid #a7bc6f;
}
.two_right table tr td:first-child {
width:21.25%;
border-right:10px solid #c2c2c2;
text-align:right;
}
.footer-credit table {
margin-left:100px;
}
.footer-credit table.en {
margin-left:160px;
}
}
@media only screen and (max-width: 414px) {
.two_right table tr td img {
float:none;
display:block;
margin-bottom:10px;
}
.sgpb-show-popup {
margin-bottom:40px;
}
}
@media only screen and (min-width: 415px) {
.links p {
display:inline-block;
margin-left:5px;
margin-right:5px;
}
}
@media only screen and (max-width: 767px) {
h3 span{
display:block;
margin:0 !important;
}
table td,
table th {
display:block;
width:100% !important;
text-align:left !important;
}
.two_left,
.two_right {
float:none;
width:100% !important;
}
}
.chan-a {
display:block;
padding:0.5em 0;
margin-bottom:1em;
text-align:center;
background:rgba(26,102,0,1.0);
color:#fff;
font-family: minion-pro, Times New Roman, serif;
font-size:20px;
line-height:1;
}
.chan-b {
display:block;
padding:0.5em 0;
margin-bottom:1em;
text-align:center;
background:rgba(51,51,51,1.0);/*#E0E0E0*/
color:#fff;
font-family: minion-pro, Times New Roman, serif;
font-size:20px;
line-height:1;
}
.bgr_gray {
background:#ebebeb;
}
#content div.link_bar:last-child {
margin-bottom:0 !important;
}
.footer01 {
background:#ebebeb;
}
.footer-credit {
padding:40px 0;
margin:0 auto;
}
/*pendding*/

/* Gutenberg
------------------------------------------------------------ */

/* Base
   This section incorporates code from Atomic Blocks */
.wp-block-gallery {
	margin-left: 0;
	margin-bottom: 0.9em;
}
.wp-block-image {
	margin-bottom: 1.8em;
}
.wp-block-image figcaption {
	font-size: 90%;
	margin-top: 1em;
}
.entry-content .wp-block-gallery {
	padding-left: 0;
}
.no-sidebar .alignfull,
.no-sidebar .alignwide {
	width: 100%;
}
@media (max-width: 600px) {
	.no-sidebar .alignfull.wp-block-gallery,
	.no-sidebar .alignwide.wp-block-gallery {
		margin-left: -10px;
		margin-right: -10px;
		width: inherit;
	}
}
.no-sidebar .alignfull img,
.no-sidebar .alignwide img {
	width: 100%;
	display: block;
}
.no-sidebar .alignwide {
	max-width: none;
}
@media (min-width: 813px) {
	.no-sidebar .alignwide {
		width: 90vw;
		margin-left: calc( 50% - 90vw / 2 );
	}
}
@media (min-width: 980px) {
	.no-sidebar .alignwide {
		width: 85vw;
		margin-left: calc( 50% - 85vw / 2 );
	}
}
@media (min-width: 1160px) {
	.no-sidebar .alignwide {
		width: 1120px;
		margin-left: calc( 50% - 1120px / 2 );
	}
}
.no-sidebar .alignfull {
	width: 100vw;
	margin-left: calc( 50% - 50vw );
	max-width: none;
}
.wp-block-embed {
	margin-bottom: 1.8em;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 0;
}
.wp-block-cover {
	margin-bottom: 1.8em;
}
.wp-block-cover-text {
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto;
	padding-left: 20px !important;
	padding-right: 20px !important;
	width: 100%;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}
.wp-block-media-text__content {
	margin-bottom: 1.8em;
	margin-top: 1.8em;
}
.wp-block-media-text__content > *:first-child {
	margin-top: 0;
}
.wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

/* Columns */
@media screen and (max-width: 781px) {
	.wp-block-column {
		flex-basis: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}
.wp-block-column {
	margin-bottom: 2.7em;
	margin-top: 0.9em;
}
.wp-block-column > *:first-child {
	margin-top: 0;
}
.wp-block-column > *:last-child {
	margin-bottom: 0;
}

/* Latest Posts */
.wp-block-latest-posts {
	border-top: solid 1px #eee;
	list-style: none;
	margin-left: 0;
	padding-top: 1em;
}
.wp-block-latest-posts li {
	border-bottom: solid 1px #eee;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.wp-block-latest-posts a {
	text-decoration: none;
}
.wp-block-latest-posts__post-date {
	margin-top: 0.3em;
}

/* Button */
.wp-block-button a {
	color: #fff;
	text-decoration: none;
}
.wp-block-button a:hover {
	opacity: 0.9;
}
.wp-block-button__link {
	font-size: 100%;
	padding: 9px 24px;
}

/* Intro */
.intro {
	color: #777;
	font-size: 120%;
}

/* Sub Header */
.subheader {
	color: #4693f5;
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0.6em;
	margin-top: 0;
	text-transform: uppercase;
}
.subheader+h1,
.subheader+h2,
.subheader+h3,
.subheader+h4,
.subheader+h5,
.subheader+h6 {
	margin-top: 0;
}

/* Container */
.container-wrapper {
	background-color: #f4f5f6;
	margin-bottom: 6rem;
	margin-top: 6rem;
	padding-bottom: 20px;
	padding-top: 20px;
}
.no-sidebar .container-wrapper {
	width: 100vw;
	margin-left: calc( 50% - 50vw );
	max-width: none;
	padding-bottom: 6rem;
	padding-top: 6rem;
}
.container-content > *:first-child {
	margin-top: 0;
}
.container-content > *:last-child {
	margin-bottom: 0;
}
.container-content > .wp-block-columns:last-child {
	margin-bottom: -2.7em;
}
.no-sidebar .wp-block-columns + .container-wrapper {
	margin-top: 4rem;
}


/* RSS */
.widget_rss li {
	margin-bottom: 2em;
}
.widget_rss li a {
	border-bottom: solid 1px #ddd;
}
.widget_rss .rss-date,
.widget_rss .rssSummary,
.widget_rss cite {
	color: #999;
	font-size: 90%;
}
.widget_rss .rss-date {
	display: block;
	margin-bottom: 6px;
	margin-top: 6px;
	text-transform: uppercase;
}
.widget_rss .rssSummary {
	margin-bottom: 6px;
}

/* BusinessPress Recent Posts */
.widget_businesspress_recent_posts li {
	margin-bottom: 1.5em;
}
.widget_businesspress_recent_posts li a {
	border-bottom: none;
	display: flex;
}
.recent-posts-thumbnail {
	flex-shrink: 0;
	margin-bottom: 4px;
	margin-right: 16px;
	margin-top: 4px;
	width: 80px;
}
.recent-posts-text .post-date {
	color: #999;
	display: block;
	font-size: 90%;
	margin-top: 6px;
	text-transform: uppercase;
}

/* BusinessPress Featured Posts */
.featured-widget-entry {
	background-color: rgba(51,51,51,1.0);
	background-position: center;
	background-size: cover;
	display: block;
	height: 180px;
	margin-bottom: 15px;
}
.featured-widget-entry-overlay {
	align-items: center;
	background-color: rgba( 0, 0, 0 ,0.4 );
	display: flex;
	height: 100%;
	width: 100%;
}
.featured-widget-entry-content {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.featured-widget-entry-title {
	color: rgba( 255, 255, 255, 0.9 );
	font-size: 1.5rem;
	margin: 0;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}
.featured-widget-entry-date {
	color: rgba( 255, 255, 255, 0.8 );
	font-size: 85%;
	margin-top: 12px;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}
a.featured-widget-entry {
	text-decoration: none;
}
a.featured-widget-entry .featured-title {
	transition: 0.15s;
}
a.featured-widget-entry:hover .featured-title {
	color: #fff;
}
@media screen and (min-width: 601px) and (max-width: 979px) {
	.widget_businesspress_featured_posts {
		display: flex;
		flex-wrap: wrap;
	}
	.widget_businesspress_featured_posts .widget-title {
		width: 100%;
	}
	.featured-widget-entry {
		margin-bottom: 4%;
		margin-right: 4%;
		width: 48%;
	}
	.featured-widget-entry:nth-child(odd) {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (min-width: 813px) {
	.featured-widget-entry {
		margin-bottom: 15px;
	}
	.featured-widget-entry-title {
		font-size: 1.25rem;
	}
}
/* Post Navigation */
.post-navigation {
	margin-bottom: 3rem;
}
.post-navigation a {
	color: inherit;
	text-decoration: none;
}
.post-navigation a:hover {
	color: #111;
}
.post-navigation .nav-previous {
	margin-bottom: 3rem;
}
.post-nav-title {
	color: #999;
	font-size: 80%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
@media screen and (min-width: 640px) {
	.post-navigation .nav-previous {
		float: left;
		width: 48%;
		margin-bottom: 0;
	}
	.post-navigation .nav-next {
		float: right;
		width: 48%;
		text-align: right;
	}
}
/* Navigations
------------------------------------------------------------ */

/* Pagination */
.pagination {
	color: #777;
	font-size: 90%;
	margin-bottom: 3rem;
}
.pagination a {
	color: inherit;
	text-decoration: none;
}
.pagination .page-numbers {
	display: none;
	padding: 8px 18px;
	margin-right: 6px;
}
.pagination .prev,
.pagination .next {
	display: inline-block;
}
.pagination .dots {
	padding-left: 10px;
	padding-right: 10px;
}
.pagination a.page-numbers {
	border: solid 1px #eee;
}
.pagination a.page-numbers:hover {
	border-color: #ddd;
	color: rgba(51,51,51,1.0);
}
.pagination .current {
	background-color: #f4f5f6;
	border: solid 1px #ddd;
	color: rgba(51,51,51,1.0);
	font-weight: bold;
}
@media screen and (min-width: 640px) {
	.pagination .page-numbers {
		display: inline-block;
	}
}

/* Page Links */
.page-links {
	color: #777;
	clear: both;
	font-size: 90%;
	margin-bottom: 3rem;
	margin-top: 4rem;
}
.page-links .page-numbers {
	background-color: #f4f5f6;
	border: solid 1px #ddd;
	color: rgba(51,51,51,1.0);
	font-weight: bold;
	padding: 8px 16px;
	margin-left: 4px;
}
.page-links a {
	color: inherit;
	text-decoration: none;
}
.page-links a .page-numbers {
	background-color: transparent;
	border: solid 1px #eee;
	color: #777;
	font-weight: normal;
}
.page-links a .page-numbers:hover {
	border: solid 1px #ddd;
	color: rgba(51,51,51,1.0);
}

/* 汎用flexbox */
.flex-2, .flex-4, .flex-5, .flex-hf, .for-tablet, .flex-5-5, .flex-2nr, .flex-3eq {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
}
.flex-2 .item {
width: 47.5%;
margin:0 5% 0 0;
}
.flex-2 .item:nth-child(2n) {
margin-right:0 !important;
}
.flex-3 {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
justify-content: flex-start !important;
/*flex-wrap: no-wrap !important;*/
}
.flex-3 .item {
width: 30%;
}
.flex-3 .item:nth-child(1) {
margin-right: 10%!important;
}
.flex-3 .item:nth-child(2) {
margin-left:-5% !important;
}
.flex-3 .item:nth-child(3n) {
margin-left:5% !important;
}
.flex-4 .item {
width: 21%;
margin:0 5% 3em 0;
}
.flex-4 .item:nth-child(4n) {
margin-right:0 !important;
}
.flex-5 .item {
width: 16.8%;
margin:0 4% 3em 0;
}
.flex-5 .item:nth-child(5n) {
margin-right:0 !important;
}
.flex-hf .item {
margin:0;
overflow:hidden;
text-align:left;
line-height:1.25;
}
.flex-hf .item-left {
width: 45%;
}
.flex-hf .item-right {
width: 55%;
}
.flex-hf .item:nth-child(2n) {
text-align:right !important;
}
.flex-hf .item p {
margin:0 1em 0 0;
display:inline-block !important;
}
.flex-hf .item p:last-child {
margin:0 0 0 0 !important;
}
.flex-5-5 .item {
width: 50%;
margin:0 0 1rem 0;
}
.flex-5-5 .item img {
width: 100%;
}
.flex-3eq .item {
width: 33.3%;
margin:0 0 1rem 0;
}
.flex-3eq .item img {
width: 100%;
}
.flex-2nr .item {
width: 49.5%;
margin:0 1% 1rem 0;
}
.flex-2nr .item:nth-child(2n) {
margin-right:0;
}
.item-img {
border:1px solid rgba(51,51,51,0.2);
padding:0;
}
.item-img img {
vertical-align:bottom;
}
.item-text {
margin-top:0.5em;
line-height:1.5;
}
.for-3 {
margin:0 !important;
padding:0 !important;
width:100% !important;
border-collapse: collapse;
border-spacing: 0;
}
.for-3 tr td {
vertical-align:top;
width: 35%;
paddin:0 20px 20px 0 !important;
text-align:left;
border:1px solid #ccc;
box-sizing:border-box;
}
.for-3 tr td p, .for-3 tr td h3 {
padding:0;
}
.for-3 tr td:nth-child(3) {
width:30% !important;
paddin:0 0 20px 0 !important;
}
.flex-3pd {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
}
.flex-3pd .item {
width: 30%;
margin: 0 5% 2em 0;
}
.flex-3pd .item:nth-child(3n) {
margin-right:0;
}
.flex-3pd .last2item,
.flex-3pd .lastitem {
margin-bottom: 0 !important;
}

@media (max-width:768px) {
.flex-2, .flex-3, .flex-4, .flex-5, .flex-hf {
display:block;
}
.flex-2 .item, .flex-3 .item, .flex-4 .item, .flex-5 .item, .flex-5-5 .item, .flex-2nr .item {
display:block;
margin: 0 0 2em 0;
width:100% !important;
}
.flex-hf .item, .theme .flex-2 .item {
display:block;
margin: 0 0 0 0 !important;
width:100% !important;
}
/*.flex-2 img, .flex-3 img, .flex-4 img, .flex-5 img {
width:100%;
}*/
.flex-hf .item, .flex-hf .item:nth-child(2n) {
text-align:center !important;
}
.flex-hf .item p:first-child {
display:block !important;
}
.flex-hf .item p {
margin-bottom:10px;
}
/*.for-tablet .item {
width: 47.5%;
margin:0 5% 0 0;
}
.for-tablet .item:nth-child(2n) {
margin-right:0 !important;
}
.for-tablet .item:nth-child(3n) {
margin-right:5% !important;
}*/
.flex-3pd .item,
.flex-3pd .item:nth-child(3n) {
display:block;
width: 47.5% !important;
margin: 0 5% 2em 0;
}
.flex-3pd .item:nth-child(2n) {
width: 47.5% !important;
margin: 0 0 2em 0;
}
.flex-3pd .last3item {
margin: 0 0 0 0;
}
.flex-3pd .last2item {
margin: 0 0 0 0 !important;
}
.flex-3pd .lastitem {
display: none !important;
}
}
@media (max-width:414px) {
.flex-3pd {
margin-bottom:0;
}
.flex-3pd .item,
.flex-3pd .item:nth-child(3n) {
display:block;
width: 100% !important;
margin: 0 0 2em 0;
}
.flex-3pd .item:nth-child(2n) {
width: 100% !important;
}
.flex-3eq .item {
display:block;
width: 100% !important;
}
.for-tablet .item {
display:block;
margin: 0 0 2em 0;
width:100% !important;
}
.flex-5-5 .item {
display:block;
margin: 0 0 1rem 0;
width:100% !important;
}
.flex-3pd .item .su-animate img {
width:100% !important;
}
.flex-3pd .last3item {
margin: 0 0 2em 0;
}
}
.flex-2w {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
}
.flex-2w .item {
margin:0 2% 0 0;
padding:0;
vertical-align:top;
}
.flex-2w .item img {
max-width:100%;
}
.flex-2w .item:nth-child(2n) {
margin-right:0 !important;
}
.flex-2c {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
}
.flex-2c .item {
margin:0 3% 0 0;
padding:0;
vertical-align:top;
}
.flex-2c .item:nth-child(2n) {
margin-right:0 !important;
}
.item-20 {
width:20%;
}
.item-30 {
width:30%;
}
.item-40 {
width:40%;
}
.item-50 {
width:49%;
}
.item-60 {
width:58%;
}
.item-70 {
width:68%;
}
.item-80 {
width:78%;
}
.item-34 {
width:33.5%;
}
.item-66 {
width:64.5%;
}
.item-35 {
width:35%;
}
.item-65 {
width:63%;
}
.item-15 {
width:10%;
}
.item-85 {
width:87%;
}
.float-right {
float:right;
margin:0 0 0 1rem;
}
.float-left {
float:left;
margin:0;
max-width:55%;
}
@media (max-width:768px) {
.flex-2w,
.flex-2c {
display:block;
}
.flex-2w .item,
.flex-2c .item {
display:block !important;
margin:0 !important;
width:100% !important;
}
.float-right {
float:none !important;
margin:0 !important;
width:100% !important;
}
.float-left {
float:none !important;
margin:0 !important;
max-width:100% !important;
}
.flex-2c .item-15 {
margin-bottom:0.5em !important;
}
.flex-2c .item-15 p span {
display:inline !important;
}
}
.flex-2w .crowd {
padding:0;
vertical-align:top;
}
.flex-2w .crowd:nth-child(2n) {
margin-right:0 !important;
}
.item-25 {
width:25%;
margin:0 2% 0 0 !important;
}
.item-75 {
width:73%;
margin:0 2% 0 0 !important;
}
.item-half {
width:49%;
margin:0 2% 2em 0 !important;
}
/*@media (max-width: 768px) {
.item-75, .item-25 {width:100%;margin-right:0;}
}*/
@media (max-width: 767px) {
.item-half {width:100%;margin-right:0;}
.flex-2w .item-half:nth-child(2n) {
margin-top:2em !important;
}
}
.site-content a[target="_blank"]:after,
.site-content a[target="new"]:after,
.top-content-parts a[target="_blank"]:after,
.top-content-parts a[target="new"]:after {
content: url(images/ico_blank.png);
margin:0 5px;
vertical-align: middle;
}
.site-content a.no_icon:after,
.top-content a.no_icon:after {
content: none !important;
}
.site-content a.imglink[target="_blank"]:after,
.site-content a.imglink[target="new"]:after {
content: none !important;
margin:0 !important;
}
.site-content a.imglink:hover,
.site-content a.imglink:hover {
opacity: 0.8;
}
.title {
line-height:1.25 !important;
}
.title a {
margin-top:10px;
}
@media screen and (max-width: 768px) {
.title a {
margin-top:-150px;
}
}

img.outborder {
border: 1px solid #e4e4e4;
}
table.layout01{
width:100%
}
table.layout01 td{
padding:0;
vertical-align:top;
text-align:left;
}
/*.title .greenback {
font-size: 24px; 
padding: 0.5em 1em;
display:inline-block;
}
.title .greenback strong {
margin-left: 1em;
}*/
@media screen and (max-width: 414px) {
/*.title .greenback strong {
display: block;
margin-left: 0;
}*/
}
/*2024追加タイトル*/
.sankaryo {
background:url(https://symposium2024.gbj.or.jp/wp2024/wp-content/uploads/sanka_y.png) no-repeat left center;
padding-left:32px;
padding-top:0;
}
@media screen and (max-width: 768px) {
.sankaryo {
background:url(https://symposium2024.gbj.or.jp/wp2024/wp-content/uploads/sanka_x.png) no-repeat top left;
padding-top:30px;
padding-left:0;
}
}
/*2024追加プログラム*/
.item-15 p, table.p-2024 th p {
font-size:4rem;
font-weight:600;
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
line-height:1;
}
.item-15 p span, table.p-2024 th p span {
display:block;
}
.kaigyo {
font-size:3.2rem;
}
.program-type {
font-size:2rem;
font-weight:600;
color:rgba(26,102,0,1.0);
font-feature-settings: "palt";
}
.p-block h3 {
margin:0 0 1rem;
}
a.sgpb-show-popup {
border:1px solid rgba(51,51,51,0.25);
padding:0.2rem 0.6rem;
margin:0.5rem 0 0 0;
text-decoration:none !important;
display:inline-block;
}
a.sgpb-show-popup:hover {
color:rgba(0,0,0,1.0);
}
a.sgpb-show-popup:after {
content: url(images/ico_blank.png);
vertical-align: middle;
}
.prf-h td {
vertical-align:top;
padding:0 0 0.5em 0;
}
.prf-h tr td:first-child {
width:5em;
}
/*ウェビナーページ*/
h2.double {
/*border-left:20px double rgba(26,102,0,1.0);
padding-left:10px;*/
font-size: 4rem;
line-height: 1.25;
margin: 20px 0;
font-weight: 600;
}
.smallgothic {font-size:16px;font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;font-weight:normal;vertical-align:4px;}
#toc_container p.toc_title {
text-align:left !important;
margin-left:0.5em !important;
color:rgba(26,102,0,1.0);
}
#toc_container ul {
margin-top:0 !important;
}
#toc_container.no_bullets .toc_list li li:before {
content:'- ';
}
#toc_container ul ul {
margin-left:1em !important;
}
#toc_container ul li {
font-weight:600 !important;
}
#toc_container ul ul li {
font-weight:400 !important;
}
.yuryo {
background: rgba(51,102,0,0.1); padding: 4rem;
}
@media screen and (max-width: 414px) {
.yuryo {
padding: 2rem;
}
h3.webinar,
h3.webinar span {
font-size:2rem !important;
line-height:1.35 !important;
}
h4.webinar {
font-size:1.8rem !important;
}
h5.webinar {
font-size:1.8rem !important;
}
}
.post-13607 .entry-content h2 {
font-size:3.6rem;
}
h3.webinar,
h3.webinar span  {
font-size:2.8rem;
line-height:1.25;
margin-bottom:1rem;
}
h4.webinar {
font-size:2.4rem;
}
h4.webinar span {
vertical-align:middle !important;
}
h5.webinar {
font-size:2rem;
font-weight:400 !important;
line-height:1.25;
margin-bottom:1rem;
padding-bottom:1.5rem;
border-bottom:1px solid rgba(51,51,51,0.3)
}
.vtop td, .vtop th {
vertical-align:top;
padding:0 0 1em 0;
}
.c-title2024 {
text-align: right;
padding-bottom: 34px;
font-size:2.8rem;
}
.date {
font-family: Hiragino Mincho ProN W5, YuMincho, MS PMincho, serif;
font-size: 4rem;
line-height: 1.1;
margin: 20px 0;
font-weight: 600;
}
.date span {
font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
.c-title2024 {
background-size:738px 59px !important;
background-position: 0px 10px !important;
margin-top:-10px !important;
padding-bottom: 28px;
font-size:2.8rem;
}
.vtop td, .vtop th {
display:block !important;
padding:0 !important;
}
.vtop tr td:last-child {
padding-bottom:0.5em !important;
}
.date {
font-size: 3.2rem !important;
}
.item-15 p {
font-size:3.2rem;
}
table.p-2024 th, table.p-2024 td {
display:block;
width:100% !important;
}
table.p-2024 th p {
font-size:3.2rem;
}
table.p-2024 th p span {
display:inline !important;
}
}
@media screen and (max-width: 414px) {
.c-title2024 {
background-size:649px 51px !important;
background-position: 0px 10px !important;
margin-top:-10px !important;
padding-bottom: 20px;
font-size:2rem;
}
.m-kaigyo {
display:block;
}
}
table.p-2024 th, table.p-2024 td {
vertical-align:top;
padding:0;
}
table.p-2024 th {
width:13%;
}
.forpc {display:block;}
.formobile {display:none;}
@media only screen and (max-width: 768px) {
.forpc {display:none;}
.formobile {display:block !important;}
}

table.title2025red {
margin-top:-40px;
margin-bottom: 16px;
}
table.title2025red tr td{
padding:0.25em 1em;
font-size:32px;
line-height:1;
font-weight:bold;
text-align:center;
}
table.title2025red td.red_left {
border:1px solid rgba(150,11,49,1.0);
background:rgba(150,11,49,1.0);
color:#fff;
virtical-align:middle:
}
table.title2025red td.red_right  {
border:1px solid rgba(150,11,49,1.0);
color:rgba(150,11,49,1.0);
virtical-align:middle:
text-align:center;
}
.title-en table.title2025red {
margin-top:110px;
}
.time_bar {
margin-bottom:40px;
width:100%;
border:1px solid rgba(51,51,51,0.2);
}
.time_bar .time_sch {
font-weight:bold;
font-size:24px;
padding:0.25em 0.5em;
background:#333;
border:1px solid #333;
color:#fff;
line-height:1.25;
vertical-align:middle;
display:inline-block;
}
.time_bar .time_cat {
font-size:16px;
padding:0 0.5em;
line-height:1.25;
vertical-align:middle;
display:inline-block;
}
.exhibition .item,
.sponsorship .item {
line-height:1.25;
}
/*タイトル～テーマ*/
.title2025gray tr td:first-child {
border:1px solid rgba(51,51,51,0.2);
text-align:center;
}
.title2025gray td {
font-size:16px;
line-height:1.5;
virtical-align:middle:
font-weight:bold !important;
padding:0 1em !important;
}
.time_place,
.w-time_place {
color:#fff !important;
background:rgba(51,51,51,1.0);
font-size:24px;
font-weight:bold;
text-align:center;
padding:0.25em 0;
margin-bottom:60px;
}
.time_place span.time_place_inner:first-child,
.time_place span.w-time_place_inner:first-child {
margin-right:1em;
}
.m-link, .sp-link {
display:none;
}
h1.title2025 {
font-size: 49px; margin-bottom: 16px;
}
.contents2025.theme2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top01.png') no-repeat -1px -1px;
background-size:64px;
padding:0 0 40px 120px;
}
.contents2025.program2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top02.png') no-repeat -1px -1px; 
background-size: 64px;
padding:0 0 0 120px;
}
.contents2025.webinar2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top03.png') no-repeat -1px -1px; 
background-size: 64px;
padding:0 0 0 120px;
}
.contents2025.exhi2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top05.png') no-repeat -1px -1px; 
background-size: 64px;
padding:0 0 0 120px;
}
.contents2025.access2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top04.png') no-repeat -1px -1px;
background-size:64px;
padding:0 0 0 120px;
}
.contents2025.spon2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top06.png') no-repeat -1px -1px;
background-size:136px;
padding:0 0 0 200px;
}
.contents2025.contact2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_contact.png') no-repeat 0px -1px;
background-size:64px;
padding:0 0 0 120px;
}

@media screen and (max-width: 768px) {
table.title2025red, table.title2025gray {
margin:0 auto;
}
.title-en table.title2025red {
margin:-30px auto 20px;
}
h1.title2025 {
text-align:center;
margin-top:16px !important;
}
h1.w-title2025 {
text-align:center;
margin-top:5px !important;
}
.time_place_inner {
display:block;
margin-right:0 !important;
}
.top-content-parts h2 {
font-size:44px;
}
.p-block .item {
margin-bottom:20px !important;
}
.time_bar.webi .time_sch {
width:100%;
}
.m-link {
display:block;
}
.type_a_contents {
padding-right:0;
}
}
@media screen and (max-width: 414px) {
table.title2025red {
margin-top:10px !important;
}
table.title2025red tr td {
font-size:22px;
display:inline;
}
.title-en table.title2025red {
margin:-20px auto 20px !important;
}
.title-en table.title2025red td{
padding:0.25em !important;
display:block;
text-align:center !important;
}

h1.title2025 {
font-size:34px !important;
padding-top:10px !important;
padding-top:10px !important;
}
h1.w-title2025 {
font-size:28px !important;
margin:5px 0 16px 0 !important;
}
table.title2025gray td{
padding:0.25em 0 !important;
font-size:12px;
width:100% !important;
text-align:center !important;
}
.time_place,
.w-time_place {
font-size:16px !important;
}
.w-time_place_inner {
display:block;
margin-right:0 !important;
}
.contents2025.theme2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top01m.png') no-repeat -1px -1px;
background-size:auto 40px;
padding:60px 0 0 0;
}
.contents2025.program2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top02m.png') no-repeat -1px -1px;
background-size:auto 40px;
padding:60px 0 0 0;
}
.contents2025.webinar2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top03m.png') no-repeat -1px -1px; 
background-size:auto 40px;
padding:60px 0 0 0;
}
.contents2025.exhi2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top05m.png') no-repeat -1px -1px; 
background-size:auto 40px;
padding:60px 0 0 0;
}
.contents2025.access2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top04m.png') no-repeat -1px -1px;
background-size:auto 40px;
padding:60px 0 0 0;
}
.contents2025.spon2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_top06m.png') no-repeat -1px -1px;
background-size:auto 85px;
padding:105px 0 0 0;
}
.contents2025.contact2025 {
background: url('https://symposium2025.gbj.or.jp/wp2025/wp-content/uploads/2025title_contactm.png') no-repeat top center;
background-size:auto 40px;
padding:60px 0 0 0;
}
h4.subtitle {
font-size:2rem !important;
}
.time_bar .time_sch {
font-size:18px;
width:100%;
}
.sp-link {
display:block;
}
}
.m_img img {
border:1px solid rgba(51,51,51,0.2);
}
.item.type_c {
margin-bottom:40px;
}
.m_bar {
margin:0 0 10px 0;
padding:0;
font-size:0;
line-height:1;
box-sizing:border-box;
display:table;/*inline-block*/
}
.m_bar .m_cat {
font-weight:bold;
font-size:16px;
line-height:1;
padding:10px;
background:rgba(26,102,0,1.0);
color:#fff;
vertical-align:middle;
display:table-cell;/*inline-block*/
}
.m_bar .m_cat2 {
font-weight:bold;
font-size:16px;
line-height:1;
padding:10px;
background:rgba(150,11,49,1.0);
color:#fff;
vertical-align:middle;
display:table-cell;/*inline-block*/
}
.m_bar .m_time {
padding:10px;
font-size:16px;
line-height:1;
background:#333;
color:#fff;
vertical-align:middle;
display:table-cell;/*inline-block*/
}
.m_bar .m_form {
padding:9px;
font-size:16px;
line-height:1;
vertical-align:middle;
background:rgba(150,11,49,1.0);
display:table-cell;/*inline-block*/
}
.m_bar .m_form2 {
padding:9px;
font-size:16px;
line-height:1;
vertical-align:middle;
background:rgba(150,11,49,1.0);
display:table-cell;/*inline-block*/
}
.m_bar .m_ptx {
padding:8px;
font-size:16px;
line-height:1;
vertical-align:middle;
font-weight:bold;
background:#fff;
border:1px solid rgba(51,51,51,1.0);
box-sizing:border-box;
display:table-cell;/*inline-block*/
}
.m_bar .m_ptx a {
color:rgba(150,11,49,1.0);
}
.m_bar .m_form a,
.m_bar .m_form2 a {
color:#fff;
font-weight:bold;
text-decoration:none;
}
.m_bar a[target="_blank"]:after,
.m_bar a[target="new"]:after {
content: url(images/ico_blank_w.png);
margin:0 5px;
vertical-align: middle;
}
.m_bar .m_ptx a[target="_blank"]:after,
.m_bar .m_ptx a[target="new"]:after {
content: url(images/ico_blank_r.png);
margin:0 5px;
vertical-align: middle;
}

.wbn h3 {
font-size:30px !important;
line-height:1.25 !important;
}
.wbn h4 {
font-size:26px !important;
line-height:1.25 !important;
margin-bottom:0.25em;
}
.wbn h4 span.kana {
font-size:16px !important;
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
font-weight:normal;
margin:0 0 0 1em !important;
vertical-align:0.125em;
}
.wbn h4 span {
font-size:16px !important;
font-family: Hiragino Kaku Gothic ProN, Meiryo, MS PGothic, sans-serif;
font-weight:normal;
margin: 0;
vertical-align:0.25em !important;
}
.wbn_block_b {
margin-bottom:40px;
}
.type_a {
background:rgba(26,102,0,0.08);
padding:32px;
margin-bottom:40px;
}
.type_b {
border-bottom:1px solid rgba(51,51,51,0.2);
padding:40px 0;
}
@media screen and (max-width: 768px) {
.m_bar .m_form2 {
display:inline-block;
}
.m_bar .m_cat, .m_bar .m_cat2, .m_bar .m_time, .m_bar .m_form, .m_bar .m_ptx {
display:inline-block;
}
}
@media screen and (max-width: 414px) {
.type_a {
padding:16px !important;
}
}
.toc {
border:1px solid rgba(51,51,51,0.2);
padding:1em 1em 0 1em;
background: rgba(51,51,51,0.05);
margin-bottom:20px;
}
.toc a {
text-decoration:none;
}
.toc a:hover {
margin-left:0.25em;
}
.toc h5 {
font-size:16px;
font-weight:bold;
background: rgba(51,51,51,1.0);
color:#fff;
padding:0.25em 1em;
}
.toc h6 {
font-size:16px;
font-weight:bold;
padding-bottom:0.5em !important;
}
.toc ul {
list-style: none;
margin:0 0 1em 1em;
}
.toc ul li {
margin-bottom:0.5em;
}
.toc ul li::before {
content: "-- ";
margin-left:-1em;
}
.toc br {
display:none;
}
.w-title2025 {
text-align:center;
margin:-10px 0 16px 0;
}
.type_a_contents {
padding-right:10px;
}
