@charset "UTF-8";
/*TOP後ページ=====================*/
/*おすすめ記事*/
.article-img-wrapper{
	overflow: hidden;
	width:560px;
}
@media screen and (max-width: 576px) {
	.article-img-wrapper{
		overflow: hidden;
		width: 440px;
	}
}
.article-img-wrapper img{
	object-fit: cover;
	width: 100%;
	height: 150px;
}
@media screen and (max-width: 576px) {
.article-img-wrapper img{
		object-fit: cover;
		width: 100%;
		height: 120px;
	}
}
/*push7プッシュ通知受け取りポップ*/
@media screen and (min-width: 460px){
	#p7box.active {
	    top: 85%!important;
	    left: 65%;
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	#p7box.active {
	    top: 85%!important;
	    left: 45%;
	}
}
@media (min-width: 1024px) and (max-width: 1366px){
	#p7box.active {
	    top: 75%!important;
	    left: 60%;
	}
}}
/*=====================TOP後ページ end */


/*記事動画検索*/
/*記事一覧*/
#article-list li {
	border: solid 1px #ccc;
	width: 50%;
}
#article-list li a {

}
#article-list li a:hover {
	/* background-color: #87bad8; */
	background-color: #012b44;
	opacity: 0.9;
	transition: all 0.25s;
	color: #fff;
}
@media screen and (max-width: 576px) {
	#article-list li {
		border: solid 1px #ccc;
		width: 100%;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#article-list li {
		border: solid 1px #ccc;
		width: 100%;
	}
}
.badge-area {
	/* min-height: 65px; */
	min-height: 70px;
}
/*動画一覧======================================*/
#movie-list li {
	border: solid 1px #ccc;
	width: 50%;
}
@media (min-width: 768px) and (max-width: 1023px){
	#movie-list li {
		border: solid 1px #ccc;
		width: 50%;
	}
}
#movie-list li a {

}
#movie-list li a:hover {
	/* background-color: #87bad8; */
	background-color: #012b44;
	opacity: 0.9;
	transition: all 0.25s;
	color: #fff;
}
@media screen and (max-width: 576px) {
	#movie-list li {
		border: solid 1px #ccc;
		width: 100%;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#movie-list li {
		border: solid 1px #ccc;
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	#movie-list .movie-title {
		height: 45px;
	}
}
/*======================================動画一覧 end*/


/*記事動画一覧共通*/
.section-title h1{
	font-size: 1.2rem;
}
.article-list-item a {

}
.article-list-item img {
	object-fit: cover;
	width: 105%;
	/* width: 180px; */
	height: 150px;
}
@media screen and (max-width: 576px) {
	.article-list-item img {
		object-fit: cover;
		width: 160px;
		height: 100px;
	}
}
.article-list-item .article-author {
	border: solid 1px #87bad8;
	background-color: #87bad8;
	color: #fff;
}
.article-list-item .article-category li {
	border: solid 1px #E39724;
	color: #000;
}
#ranking-article-list li a:hover .article-category li {
	color: #fff;
}

/*アクセスランキングページ================*/
.article-list-item .title {
	font-size: 0.9rem;
}
.article-list-item .article-author {
	border: solid 1px #87bad8;
    background-color: #87bad8;
    color: #000;
	font-size: 0.8rem;
}

.member-badge-charged {
	border: solid 1px #E39724;
	background-color: #E39724;
	color: #fff;
	font-size: 0.8rem;
}
.article-badge-article {
	border: solid 1px #49687a;
	background-color: #49687a;
	color: #fff;
	font-size: 0.8rem;
}
.article-badge-movie {
	border: solid 1px #49687a;
	background-color: #49687a;
	color: #fff;
}
@media screen and (max-width: 576px) {
	.member-badge-charged,
	.article-badge-article,
	.article-badge-movie {
		font-size: 0.8rem;
	}
}
.article-badge-recommend {
	border: solid 1px #87bad8;
	background-color: #87bad8;
	color: #fff;
	font-size:0.8rem;
}
.article-badge-column {
	border: solid 1px #99a5b3;
	background-color: #99a5b3;
	color: #fff;
	font-size:0.8rem;
}

#ranking-article-list > li {
	border: solid 1px #ccc;
	width: 100%;
}
#ranking-article-list li a:hover {
	/* background-color: #87bad8; */
	background-color: #012b44;
	opacity: 0.9;
	transition: all 0.25s;
	color: #fff;
}
#ranking-article-list .movie-list-item img {
	object-fit: cover;
	width: 100%;
}
#ranking-article-list li img {
	object-fit: cover;
	/* width: 180px; */
	width: 110%;
	/* height: 150px; */
	height: 210px;
}
@media screen and (max-width: 576px) {
	#ranking-article-list li img {
		object-fit: cover;
		width: 160px;
		height: 100px;
	}
	.article-list-item .article-category li {
		font-size: 0.6rem;
	}
}

#ranking-article-list li a:hover {
	/* background-color: #87bad8; */
	background-color: #012b44;
	opacity: 0.9;
	transition: all 0.25s;
	color: #fff;
}
#ranking-article-list .member-badge-charged {
	font-size: 0.8rem;
}
#ranking-article-list .article-badge-movie {
	font-size: 0.8rem;
}
#ranking-article-list .article-badge-article {
	font-size: 0.8rem;
}
#ranking-article-list .article-badge-recommend {
	font-size: 0.8rem;
}
@media screen and (max-width: 576px) {
	.recommend-article-title span{
		font-size: 0.8rem;
	}
}
#ranking-article-list .article-title {
	margin-left: 80px!important;
}
@media screen and (max-width: 576px) {
	#ranking-article-list .article-title {
		margin-left: 26px!important;
	}
}

/*編集者ランキングリスト*/
#ranking-author-list > li {
	border: solid 1px #ccc
}
#ranking-author-list li a:hover {
	/* background-color: #87bad8; */
	background-color: #012b44;
	opacity: 0.9;
	transition: all 0.25s;
	color: #fff;
}
.author-list-item .author-img {
	overflow: hidden;
}
.author-list-item img {
	object-fit: cover;
	width: 160px;
	height: 170px;
}
@media screen and (max-width: 576px) {
	.author-list-item img {
		object-fit: cover;
		width: 100px;
		height: 95px;
	}
}
#ranking-author-list li a:hover {
	/* background-color: #87bad8; */
	background-color: #012b44;
	opacity: 0.9;
	transition: all 0.25s;
	color: #fff;
}
.author-list-item .title {
	font-size: 0.9rem;
}
.author-list-item .article-author {
	border: solid 1px #87bad8;
    background-color: #87bad8;
    color: #fff;
}
.author-list-item .author-position {
	font-size: 1.0rem;
}
.author-list-item .author-name {
	font-size: 1.2rem;
}
.author-list-item .author-profile {
	top: 20%;
	left: 170px;
}
@media screen and (max-width: 576px) {
	.author-list-item .author-profile {
		top: 20%;
		left: 100px;
	}
}
@media screen and (max-width: 576px) {
	.author-list-item .author-position {
		font-size: 0.8rem;
	}
	.author-list-item .author-name {
		font-size: 0.9rem;
	}
}
.author-list-item .good-badge{
	top: 30%;
	left: 65%;
	padding-top: 12px;
	margin-left: 20%;
	width: 40px;
	height: 40px;
	border: solid 1px #87bad8;
	border-radius: 50%;
}
.author-list-item .good-badge span.icon {
	top: 22%;
	left: 22%;
	font-size: 1.6rem;
	color: #87bad8;
}
.author-list-item .good-badge > .good-count {
	top: 55%;
	left: 25px;
	font-size: 0.8rem;
}
@media screen and (max-width: 576px) {
	.author-list-item .good-badge{
		top: 30%;
		left: 65%;
		padding-top: 12px;
		width: 30px;
		height: 30px;
		border: solid 1px #87bad8;
		border-radius: 50%;
	}
	.author-list-item .good-badge span.icon {
		top: 22%;
		left: 22%;
		font-size: 1.2rem;
		color: #87bad8;
	}
	.author-list-item .good-badge > .good-count {
		top: 55%;
		left: 20px;
		font-size: 0.8rem;
	}
}
/*編集者ランキングリスト　end */
/*================アクセスランキングページ end */


/*記事詳細画面================================*/
/*記事詳細ヘッダー部*/
#article-area .article-category {
	border: solid 2px #5DA9A8;
	color: #5DA9A8;
}
@media screen and (max-width: 576px) {
	#article-area .article-category {
		border: solid 2px #5DA9A8;
		color: #5DA9A8;
		margin-bottom: 5px;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#article-area .article-category {
		border: solid 2px #5DA9A8;
		color: #5DA9A8;
		margin-bottom: 5px;
	}
}
#article-area .article-category-charged {
	border: solid 2px #ccc;
	color: #ccc;
	/* font-size: 0.8rem; */
}
#article-area .article-title {
	color: #000;
	font-size: 1.3rem;
	border-bottom: solid 1px #000;
}
#article-area .article-subtitle {
	color: #747878;
	font-size: 1.1rem;

}
#article-area .article-tag a {
	text-decoration: none;
	border: solid 2px #e39724;
	color: #e39724;
	margin-top: 0.5rem;
}
#article-area .article-tag a:hover {
	background-color: #e39724;
	color: #fff;
}
@media screen and (max-width: 576px) {
	#article-area .article-tag a {
		text-decoration: none;
		border: solid 2px #e39724;
		color: #e39724;
		margin-top: 0.5rem;
		font-size: 0.8rem;
		/* transition: all 0.25s; */
	}
	#article-area .article-tag a:hover {
		background-color: #e39724;
		color: #fff;
	}
}
#article-area #author-profile .author-name-area {
	background-color: #99a5b3;
	color: #fff;
}
.nice-btn {
	background-color: #064276;
	border-color: #064276;
	color: #fff;
}
@media screen and (max-width: 576px) {
	font-size: 0.9rem;
}
.nice-btn:hover {
	background-color: #99a5b3;
	border-color: #99a5b3;
}
/*================================記事詳細画面 end*/

/*動画詳細画面================================================================*/
/*動画詳細ヘッダー部*/
#movie-area .movie-category {
	border: solid 2px #5DA9A8;
	color: #5DA9A8;
}
@media screen and (max-width: 576px) {
	#movie-area .movie-category {
		border: solid 2px #5DA9A8;
		color: #5DA9A8;
		margin-bottom: 5px;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#movie-area .movie-category {
		border: solid 2px #5DA9A8;
		color: #5DA9A8;
		margin-bottom: 5px;
	}
}
#movie-area .movie-category-charged {
	border: solid 2px #ccc;
	color: #ccc;
	font-size: 1.0rem;
}
#movie-area .movie-title {
	color: #000;
	font-size: 1.3rem;
	border-bottom: solid 1px #000;
}
#movie-area .movie-subtitle {
	color: #747878;
	font-size: 1.2rem;

}
#movie-area .movie-tag a {
	text-decoration: none;
	border: solid 2px #e39724;
	color: #e39724;
	margin-top: 0.5rem;
	/* transition: all 0.25s; */
}
#movie-area .movie-tag a:hover {
	background-color: #e39724;
	color: #fff;
}
@media screen and (max-width: 576px) {
	#movie-area .movie-tag a {
		text-decoration: none;
		border: solid 2px #e39724;
		color: #e39724;
		margin-top: 0.5rem;
		font-size: 0.8rem;
		/* transition: all 0.25s; */
	}
	#movie-area .movie-tag a:hover {
		background-color: #e39724;
		color: #fff;
	}
}
#movie-area #author-profile .author-name-area {
	background-color: #99a5b3;
	color: #fff;
}
/*動画プレイヤー*/
#movie iframe {
	object-fit: cover;
	width:100%;
}
#movie .embed-responsive {
	width: 100%;
}
@media screen and (max-width: 576px) {
	#movie .embed-responsive {
		width: 100%;
	}
}
/*動画本文のログイン画面遷移ボタン*/
#movie-area .movie-button-wrapper {
	margin-left: 25%;
	/* margin-right: auto; */
}

#movie-area .login-button {
	margin-left:5%;
	background-color: #49687a;
}
#movie-area .login-button a {
	color: #fff;
	margin: 2% 10%!important;
}
/*動画本文の会員登録画面遷移ボタン*/
#movie-area .member-regist-button {
	margin-left:5%;
	background-color: #E39724;
}
#movie-area .member-regist-button a {
	color: #fff;
	margin: 2% 10%!important;
}

@media screen and (max-width: 576px) {
	#movie-area .movie-button-wrapper {
		margin-left: 0;
		/* margin-right: auto; */
	}
	/*記事本文のログイン画面遷移ボタン*/
	#movie-area .login-button {
		background-color: #49687a;
	}
	#movie-area .login-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
	/*記事本文の会員登録画面遷移ボタン*/
	#movie-area .member-regist-button {
		background-color: #E39724;
	}
	#movie-area .member-regist-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#movie-area .movie-button-wrapper {
		margin-left: 5%;
	}
	/*記事本文のログイン画面遷移ボタン*/
	#movie-area .login-button {
		background-color: #49687a;
	}
	#movie-area .login-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
	/*記事本文の会員登録画面遷移ボタン*/
	#movie-area .member-regist-button {
		/* margin-left:5%; */
		background-color: #E39724;
	}
	#movie-area .member-regist-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
}
/*===========================================================動画詳細画面 end */


/*著者プロフィールエリア*/
#author-profile a:hover{
	text-decoration: none;
	background-color: #eaeeef;
	transition: all .2s;
}
#author-profile .article-author-name {
	font-size: 1.1rem;
}
#author-profile .author-img {
	margin: 0 auto;
}
#author-profile .author-img img{
	width: 100%;
	object-fit: cover;
}
@media screen and (max-width: 576px) {
	#author-profile .author-img img{
		width: 15%;
		object-fit: cover;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#author-profile .author-img img{
		width: 15%;
		object-fit: cover;
	}
}
@media (min-width: 768px) and (max-width: 1023px)
{
	#author-profile .author-img img {
		width: 190%;
	}
}
#author-profile .author-profile-title {
	border: solid 2px #CFE2D5;
	background-color: #dbeadf36;
}
/*著者プロフィールエリア　end */
/*記事メイン画像*/
#article-img {
	/* margin-left: 20%!important;
	margin-right: auto!important; */
	overflow: hidden;
}
#article-img img {
	width: 500px;
	height:100%;
	object-fit: cover;
	margin:auto;
}
@media screen and (max-width: 576px) {
	#article-img {
		margin-left: auto!important;
		margin-right: auto!important;
		/* overflow: hidden; */
	}
	#article-img img {
		width: 100%;
		object-fit: cover;
	}

}
#article-main-img img {
	width: 500px;
	object-fit: cover;
	/* margin:auto; */
}
@media screen and (max-width: 576px) {
	#article-main-img {
		margin-left: auto!important;
		margin-right: auto!important;
		/* overflow: hidden; */
	}
	#article-main-img img {
		width: 100%;
		object-fit: cover;
	}

}

/*記事メイン画像 end */
/*記事目次*/
#article-chapters .card-text > ol {
	padding-left: 2.0rem;
}
#article-chapters .card-text > ol ol{
	padding-left: 3.5rem;
}
#article-chapters ol .sub-title {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
#article-chapters ol .sub-title:before {
	display: marker;
    content: "：";/*20200302ksekiguchi変更*/
	/* content: "-"; */
}
#article-chapters ol li {
	color: #9a3b3b!important;
}
#article-chapters ol li:hover {
	color: #4AB3B1!important;
}
#article-chapters a {
	color: #9a3b3b!important;
}
#article-chapters a:hover {
	text-decoration: none;
	color: #4AB3B1!important;
}

@media screen and (max-width: 576px) {
	#article-chapters li.sub-title{
		margin-left: -18%;
	}
}
#article-area .article-main-chapter h4 {
	border-left: solid 5px #49687a;
	padding-left: 5px;
	/* padding-right: 15px; */
	background-color: #87bad8;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #fff;
	font-size:1.3rem;
}
@media screen and (max-width: 576px) {
	#article-area .article-main-chapter h4 {
		border-left: solid 5px #49687a;
		padding-left: 5px;
		/* padding-right: 15px; */
		background-color: #87bad8;
		padding-top: 7px;
		padding-bottom: 7px;
		color: #fff;
		font-size:1.1rem;
	}
}
#article-area .article-sub-chapter h5 {
	border-bottom: solid 2px #49687a;
	line-height: 1.5rem;
	margin-top: 35px;
	padding-bottom: 5px;
	/* color: #fff; */
}
#article-area .article-img{
	margin-left: auto!important;
	margin-right: auto!important;
}
#article-area .article-img img{
	margin-left: auto!important;
	margin-right: auto!important;
	object-fit: cover;
	/* margin: auto; */
	width: 700px;
}
@media screen and (max-width: 576px) {
	#article-area .article-img {
		margin-left: auto!important;
		margin-right: auto!important;
		object-fit: cover;
		margin: auto;
		width: 100%;
	}
}
#article-area .article-sub-chapter-squire {
	border-left: solid 17px #6DB2B1;
	padding-left: 15px;
}
/*記事目次 end*/

#movie-caption {
	background-color: #012b44;
	/* opacity: 0.7; */
	line-height: 2.0rem;
	color: #fff;
}
#movie-caption p {
	font-size: 1.0rem;
	color: #fff!important;
}
@media screen and (max-width: 576px) {
	#movie-caption p {
		font-size: 0.9rem;
	}
}


#article-area .article-list li{
	list-style-type: disc!important;
}

/*記事本文エリア*/
/*記事序文*/
#article-area .article-introduction {
	color: #030671;
	font-size: 1.2rem;
}
.article-main .article-text a {
	color: #4AB3B1;
	text-decoration: underline;
}
.article-main .article-text a:hover {
	color: #e39724;
	text-decoration: none;
}
.article-main img {
	object-fit: cover;
	width: 45%;
}
@media screen and (max-width: 576px) {
	.article-main img {
		object-fit: cover;
		width: 60%;
	}
}
/*記事本文のログイン画面遷移ボタン*/
#article-area .login-button {
	margin-left:5%;
	background-color: #49687a;
}
#article-area .login-button a {
	color: #fff;
	margin: 2% 10%!important;
}
/*記事本文の会員登録画面遷移ボタン*/
#article-area .member-regist-button {
	/* margin-left: 15%; */
	background-color: #E39724;
}
#article-area .member-regist-button a {
	color: #fff;
	margin: 2% 10%!important;
}
#article-area .card-title {
	width: 100%;
}
@media screen and (max-width: 576px) {
	#article-area .article-button-wrapper {
		margin-left: 0;
		/* margin-right: auto; */
	}
	/*記事本文のログイン画面遷移ボタン*/
	#article-area .login-button {
		background-color: #49687a;
	}
	#article-area .login-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
	/*記事本文の会員登録画面遷移ボタン*/
	#article-area .member-regist-button {
		background-color: #E39724;
	}
	#article-area .member-regist-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	/*記事本文のログイン画面遷移ボタン*/
	#article-area .login-button {
		background-color: #49687a;
	}
	#article-area .login-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
	/*記事本文の会員登録画面遷移ボタン*/
	#article-area .member-regist-button {
		/* margin-left:5%; */
		background-color: #E39724;
	}
	#article-area .member-regist-button a {
		color: #fff;
		margin: 2% 2%!important;
	}
}
/*===============記事本文エリア end */

/*関連記事エリア*/
.relation-article-contents {
	height: 150px;
}
/*公開日*/
.publish-date {
	top: 3px;
	left: 175px;
	font-size: 1.0rem;
}
.article-text {
	font-size: 1.1rem;
}
.movie-text {
	font-size: 1.1rem;
}
.publish-date {
	top: 3px;
	left: 133px;
	font-size: 0.8rem;
}
@media screen and (max-width: 576px) {
	.publish-date {
		top: 3px;
		left: 133px;
		font-size: 0.8rem;
	}
	.relation-article-contents {
		height: 95px;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	.publish-date {
		top: 3px;
		left: 133px;
		font-size: 0.8rem;
	}
}
@media (min-width: 1024px) and (max-width: 1366px){
	.publish-date {
		top: 3px;
		left: 175px;
		font-size: 0.8rem;
	}
}
@media (min-width:1367px){
	.publish-date {
		top: 3px;
		left: 180px;
		font-size: 0.8rem;
	}
}
#relation-article-area .publish_date {
	font-size: 0.9rem;
}
#relation-article-area .relation-article-author {
	border-bottom: solid 2px #06210b;
}
#relation-article-area .card-title {
	float: none;
}
@media screen and (max-width: 576px) {
	#relation-article-area .relation-article-author {
		border-bottom: solid 2px #06210b;
		font-size: 0.8rem;
	}
}
#relation-article-area .relation-article-contents:hover {
	background-color: #eaeeef;
}
#relation-article-area a:hover {
	text-decoration: none;
}
#relation-article-area .relation-article-contents img {
	object-fit: cover;
	/* width: 235px; */
	width: 160px;
	height: 130px;
}
@media screen and (max-width: 576px) {
	#relation-article-area .relation-article-contents img {
		object-fit: cover;
		width: 235px;
		height: 90px;
	}
	#relation-article-area .article-text {
		font-size: 0.9rem;
	}
	#relation-article-area .movie-text {
		font-size: 0.9rem;
	}
}
/*同一タグ記事一覧エリア*/
#same-tag-article-area .same-tag-article-list-title {
	border-bottom: solid 2px #06210b;
}
#same-tag-article-area ul li div span{
	font-size: 0.9rem;
}
@media screen and (max-width: 576px) {
	#same-tag-article-area .same-tag-article-list-title {
		border-bottom: solid 2px #06210b;
		font-size: 0.9rem;
	}
	#same-tag-article-area ul li {
		height: 100px;
	}
}
#same-tag-article-area .same-tag-article-contents:hover {
	background-color: #eaeeef;
}
#same-tag-article-area a:hover {
	text-decoration: none;
}
#same-tag-article-area .same-tag-article-contents img {
	object-fit: cover;
	/* width: 235px; */
	width: 160px;
	height: 130px;
}
@media screen and (max-width: 576px) {
	#same-tag-article-area .same-tag-article-contents img {
		object-fit: cover;
		width: 235px;
		height: 90px;
	}
	#same-tag-article-area ul li div span{
		font-size: 0.8rem;
	}
}
.article-category-symbol ul li{
	border: solid 1px #E39724;
	color: #E39724;
	font-size: 0.8rem;
}
@media screen and (max-width: 576px) {
	.article-category-symbol {
		font-size: 0.8rem;
		/* left: 160px; */
		top: -25px;
	}
}
.article-category-tags {
	top: 88px;
	left: 175px;
}
.article-type-symbol-article {
	top: 55px;
	left: 167px;
}
@media screen and (max-width: 576px) {
	.article-type-symbol-article {
		top: 85px;
		left: 125px;
	}
}
.member-type-symbol-charged {
	top: 55px;
	left: 168px;
}
@media screen and (max-width: 576px) {
	.member-type-symbol-charged {
		top: 85px;
		left: 125px;
	}
}
/*同一タグ一覧エリア　end */

/*関連動画エリア*/
#relation-movie-area li:hover {
	background-color: #eaeeef;
}
#relation-movie-area a:hover {
	text-decoration: none;
}
#relation-movie-area ul li ul li {
	border: solid 1px #e39724!important;
}
@media screen and (max-width: 576px) {
	#relation-movie-area .article-text {
		padding-top: 7px!important;
		padding-bottom: 10px!important;
	}
	#relation-movie-area img {
		width: 45%!important;
		margin-bottom: 12%!important;
	}
	#relation-movie-area ul li ul li {
		font-size: 0.8rem;
		margin-left: 0.1rem!important;
		margin-bottom: 0.2rem!important;
	}
}
/*記事詳細画面　end */

/*=========================================
*会員情報変更ランチャー画面
==========================================*/
#member-info-menu span {
	font-size: 1.2rem;
}
#member-info-menu span.icon{
	padding: 0;
}
#member-info-menu span.icon:before{
	font-size: 2.5rem;
}
#member-info-menu ul li {
	border: solid 1px #ccc;
	margin: 5px 0;
}
#member-info-menu ul li:hover {
	background-color: #87bad8;
	opacity: 0.8;
	color: #fff;
	transition: all 0.25s;
}
#member-info-menu ul li a:hover {
	text-decoration : none;
	color: #fff;
}
#society-subscribe ul li {
	border: solid 1px #ccc;
	margin: 5px 0;
}
#society-subscribe span {
	font-size: 1.2rem;
}
#society-subscribe span.icon{
	padding: 0;
}
#society-subscribe span.icon:before{
	font-size: 2.5rem;
}
#society-subscribe ul li:hover {
	background-color: #87bad8;
	color: #fff;
	opacity: 0.8;
	transition: all 0.25s;
}
#society-subscribe ul li a:hover {
	text-decoration : none;
	color: #fff;
}
/*===================会員情報変更ランチャー画面end */

/*=========================================
*会員情報変更系確認画面
==========================================*/
.confirmation-area .list-title {
	background-color: #49687a;
	border: solid 1px #49687a;
	color: #fff;
}
#password-change-confirm .list li {
	border: solid 1px #49687a;
}
/*===================会員情報変更系確認画面end */
/*会員登録本登録画面============================*/
#membership-fee-list li {
	border-bottom: solid 1px #E39724;
}
/*============================会員登録本登録画面 end /*


/*=========================================
*セミナー一覧
==========================================*/
#seminar-list {
	/* background-color: #fff; */
}
#left-area {
	background-color: #fff;
}
.section-body {
	background-color: #fff;
}
.seminar-list-item {
	border-bottom : solid 1px #ccc;
}
.seminar-list-item .list-item-wrapper {
	height: 100%;
}
#seminar-list .seminar-list-item a {
}
#seminar-list .seminar-list-item a:hover {
	background-color: #064276;
	color: #fff;
	text-decoration: none;
}
.seminar-list-schedule-date{
	font-size: 1.3rem;
}
@media screen and (max-width: 576px) {
	.seminar-list-schedule-date{
		font-size: 0.9rem;
	}
}
.seminar-list-schedule{
	border-right: solid 1px #ccc;
	/* height: 230px; */
	height:190px;
}
@media screen and (max-width: 576px) {
	.seminar-list-schedule{
		height: 305px;
	}
}
.featured-event span{
	background-color: #E39724;
	color: #fff;
}
.seminar-list-agenda {
	/* border-right: solid 1px #ccc; */
	/* height: 200px; */
}
@media screen and (max-width: 576px) {
	.seminar-list-agenda {
		/* border-right: solid 1px #ccc; */
		/* height: 260px; */
	}
}
.event-type {
	border: solid 1px #ccc;
}
@media screen and (max-width: 576px) {
	.event-type {
		font-size: 0.9rem;
	}
}
.type-seminar span{
	background-color: #064276;
	color: #fff;
}
.type-world-convention {
	background-color: #E39724;
	color: #fff;
}
.event-title {
	color: #064276;
	font-size: 1.5rem;
}
@media screen and (max-width: 576px) {
	.event-title {
		font-size: 1.2rem;
	}
}
.applidation-form-link span a {
	color: #E39724;
}
.event-detail-btn a {
	border: solid 1px #ccc;
}
.event-end span {
	background-color: #ccc;
	color: #fff;
}
/*===================セミナー一覧end */

/*=========================================
*セミナー申し込み
==========================================*/
#terms-confirmation a {
    color: #E39724;
}
/*===================セミナー申し込みend */

/*=========================================
*セミナー申し込み
==========================================*/
#event-fee-detail ul li {
	border-bottom : solid 1px #ccc;
}
/*===================セミナー申し込みend */

/*第一回総会告知ページ=================== */
@media screen and (max-width: 576px) {
	.section-title h1{
		font-size: 1.0rem;
	}
}
#application-btn a{
	background-color: #f78e34;
	color: #fff;
}
#event-title h1 {
	border-bottom: solid 3px #ccc;
}
@media screen and (max-width: 576px) {
	#event-title h1 {
		font-size: 1.2rem;
		border-bottom: solid 3px #ccc;
	}
}
#event_end_announce {
	background-color: #f7a579;
	color: #fff;
}
#event_end_anouce_title{
	font-size: 1.2rem;
}
#event_end_anouce_title p{
	border-bottom: solid 1px #fff;
}
#nr-suppliment-adviser {
	background-color: #c1d6e8;
}
@media screen and (max-width: 576px) {
	#nr-suppliment-adviser p{
		font-size: 1.1rem;
	}
	#nr-suppliment-adviser span{
		font-size: 0.8rem;
	}
}
#section-title {
	border-bottom: solid 1px #ccc;
	color: #02827c;
}
.btn-origin-simple {
    padding: 25px 0!important;
}
.btn-origin-application{
	padding: 18px 0!important;
}
.btn-eee {
    background-color: #fff;
    border-color: #8b8989;
    color: #000 !important;
}
.btn-eee:hover {
    background-color: #ccc;
    border-color: #ddd;
    color: #FFF;
}
.btn-origin {
    min-height: 75px;
    width: 100%;
    padding: 0;
}
.btn-origin small {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    text-indent: 0;
}
h4.h4title {
    /* margin-top: 60px; */
    margin-bottom: 20px;
    color: #02827c;
    clear: both;
}
#chairman-pic {
	width: 200px;
	height: 210px;
	overflow: hidden;
}
@media screen and (max-width: 576px) {
	#chairman-pic {
		width: 200px;
		height: 220px;
		overflow: hidden;
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	#chairman-pic {
		width: 200px;
		height: 240px;
		overflow: hidden;
	}
}
@media (min-width: 1024px) and (max-width: 1366px){
	#chairman-pic {
		height: 260px;
		overflow: hidden;
	}
}
#chairman-pic img {
	object-fit: cover;
}
@media screen and (max-width: 576px) {
	#chairman-pic img {
		width: 235px;
		margin-left: -36px!important;
		/* margin: 0 auto; */
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#chairman-pic img {
		width: 235px;
		margin-left: -36px!important;
		/* margin: 0 auto; */
		/* transform: rotate(-90deg); */
		/* -webkit-transform: rotate(-90deg); */
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	#chairman-pic img {
		width:150%;
		margin-left: -46px!important;
		/* transform: rotate(-90deg); */
		/* -webkit-transform: rotate(-90deg); */
	}
}
@media (min-width: 1024px) and (max-width: 1366px){
	#chairman-pic img {
		width:150%;
		margin-left: -55px!important;
		/* transform: rotate(-90deg); */
		/* -webkit-transform: rotate(-90deg); */
	}
}
@media (min-width:1367px){
	#chairman-pic img {
		width: 285px;
		margin-left: -65px!important;
		/* transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg); */
	}
}
.greeting-text {
	line-height: 1.7rem;
}
@media screen and (max-width: 576px) {
	.greeting-text {
		line-height: 1.7rem;
	}
}
#chairman-pic p {
	text-indent: 1rem;
}
#chairman-pic .name {
	margin-top: 58px;
	/* margin-left: 62px; */
}
@media screen and (max-width: 576px) {
	#chairman-pic .name {
		margin-top: 48px;
	}
}
#purport .card-text {
	border-bottom: solid 1px #ccc;
}
.title-squire {
	font-size: 1.2rem;
    margin-bottom: 20px;
}
.title-squire:before {
    content: "\f0c8";
    font-family: "FontAwesome";
    padding-right: 5px;
}
span.tp {
    display: block;
    border-left: solid 5px #478899;
    padding: 4px 0 4px 10px;
    margin-bottom: 10px;
}
th, td {
    text-align: left;
    vertical-align: top;
}
.program-table {
    width: 100%;
    margin-bottom: 20px;
}
.program-table th {
    width: 30%;
    font-weight: normal;
    background-color: #ddd;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 30px!important;
    border-radius: 4px;
}
.program-table th, .program-table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
}
.program-table th:before {
    font-family: "FontAwesome";
    content: "\f138";
    position: absolute;
    left: 10px;
}

.speaker-list-1 th {
	width: 12%;
}
.speaker-list-1 td {
	width: 38%;
}

.speaker-list-2 th {
	width: 12%;
}
.speaker-list-2 td {
	width: 38%;
}
@media screen and (max-width: 576px) {
	.speaker-list-1 th {
		width: 35%;
	}
	.speaker-list-1 td {
		width: 65%;
	}

	.speaker-list-2 th {
		width: 35%;
	}
	.speaker-list-2 td {
		width: 65%;
	}
}
#cost .application-link {
	color: #E39724;
}
#inquiry .btn-origin-simple {
    padding: 25px 0;
}
#inquiry .btn-orange {
    background-color: #ccc;
    border-color: #ccc;
    /* color: #FFF; */
}
#event-table table.tableSt02 {
    width: 100%;
}
#event-table table.tableSt02 th, table.tableSt02 td {
    padding: 16px;
    border-bottom: 1px solid #CCC;
}
#event-table table.tableSt02 th, table.tableSt02 td {
    padding: 16px;
    border-bottom: 1px solid #CCC;
}
/*協賛企業ロゴ 20190513追加 20190628変更*/
.soukai-main-sponsor-logo-wrapper.logo-mss {
	overflow: hidden;
	width: 240px;
	margin-right: 2vw;
}
.soukai-main-sponsor-logo-wrapper.logo-mb{
	overflow: hidden;
	width: 370px;
	margin-right: 2vw;
}
@media (min-width: 1024px) and (max-width: 1366px){
	.soukai-main-sponsor-logo-wrapper.logo-mss{
		overflow: hidden;
		width: 170px;
		margin-right: 2vw;
	}
}
.soukai-main-sponsor-logo-wrapper.logo-spic{
	overflow: hidden;
	width: 250px;
}
.soukai-main-sponsor-logo-wrapper img{
	object-fit: cover;
	width: 100%;

}
.soukai-main-sponsor-logo-wrapper.logo-mb img{
	object-fit: scale-down;
	width: 100%;
}
.soukai-main-sponsor-logo-wrapper.logo-spic img{
	object-fit: scale-down;
	width: 100%;
}

/*20190628ksekiguchi 追加*/
#sub-sponsor-container {
	margin-left: 8vw;
}
@media screen and (max-width: 576px) {
	#sub-sponsor-container {
		margin-left: 0;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px){
	#sub-sponsor-container {
		margin-left: 0;
	}
}
.soukai-sub-sponsor-logo-wrapper img{
	object-fit: cover;
	width: 100%;
}
.soukai-sub-sponsor-logo-wrapper.logo-dsc {
	overflow: hidden;
	width: 210px;
}
@media (min-width: 768px) and (max-width: 1023.98px){
	.soukai-sub-sponsor-logo-wrapper.logo-dsc img{
		object-fit: cover;
		width: 100%;
	}
}

.soukai-sub-sponsor-logo-wrapper.logo-prolabo {
	overflow: hidden;
	width: 160px;
	margin-left: 8vw;
}
@media (min-width: 768px) and (max-width: 1023.98px){
	.soukai-sub-sponsor-logo-wrapper.logo-prolabo {
		margin-left: 0;
	}
}
/*スマートフォン用*/
@media screen and (max-width: 576px) {
	.soukai-main-sponsor-logo-wrapper {
		overflow: hidden;
		width: 250px;
	}
	.soukai-main-sponsor-logo-wrapper.logo-mb{
		overflow: hidden;
		width: 250px;
	}
	.soukai-sub-sponsor-logo-wrapper.logo-dsc {
		overflow: hidden;
		width: 175px;
		margin-left: 10vw!important;
	}
	.soukai-sub-sponsor-logo-wrapper.logo-prolabo {
		overflow: hidden;
		width: 130px;
		margin-left: 17vw;
	}
}
/*20190628ksekiguchi 追加 end*/
#sponsor-type {
	font-size: 1.1rem;
}
/*===================第一回総会告知ページ end*/
/*ドクター一覧 ===================*/
#doctor-list p{
	text-indent: 0;
}
#doctor-list li a {
	width: 100%;
	height:100%;
}
#doctor-list li a:hover {
	background-color: #012b44;
	color: #fff;
	text-decoration: none;
}
#doctor-list > li {
	border: solid 1px #ccc;
}
#doctor-list li .doctor-img {
	overflow: hidden;
	width: 156px;
	height: 156px;
}
#doctor-list li .doctor-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#doctor-list .doctor-info ul li {
	font-size: 1.0rem;
}
#doctor-list .doctor-name {
	font-size: 1.5rem;
}
#doctor-list .article-count-list {
	font-size: 1.7rem;
}
/*20190904ksekiguchi追加*/
/*著者リスト検索条件*/
#doctor-search-condition-for-pc ul li a {
	border-right: solid 2px #000;
}
#doctor-search-condition-for-mobile ul li {
	padding: 5px 7px;
	border: solid 1px #ccc;
	border-radius: 5px;
	width: 25%;
}
/*20190904ksekiguchi追加 end */

/*==================ドクター一覧end */
/*ドクター詳細 ===================*/
#doctor-detail .doctor-img {
	overflow: hidden;
	width: 156px;
	height: 156px;
}
#doctor-detail .doctor-img img {
	object-fit:cover;
	width: 100%;
	height: 100%;
}
#doctor-detail .doctor-info ul li {
	margin-left: 13px;
	font-size: 1.0rem;
}
#doctor-detail .doctor-name {
	font-size: 1.5rem;
}
@media screen and (max-width: 576px) {
	#doctor-detail .workplace-name {
		font-size: 0.8rem;
	}
}
#doctor-detail .article-count-list {
	font-size: 1.7rem;
}
#doctor-detail .doctor-url a{
	color: #E39724;
}
#doctor-detail .nav-tabs .nav-item {
	width: 140px;
	border: solid 1px #ccc;
}
#doctor-detail .nav-tabs .nav-link {
	background-color: #012b44;
}
#doctor-detail .nav-tabs .nav-link.active {
	background-color: #435159;
}
#doctor-detail .workplace-img {
	overflow: hidden;
	width: 395px;
	height: 220px;
}
@media screen and (max-width: 576px) {
	#doctor-detail .workplace-img {
		overflow: hidden;
		width: 395px;
		height: 220px;
	}
}
#doctor-detail .workplace-img img {
	object-fit:cover;
	width: 100%;
	height: 100%;
}
/*==================ドクター一詳細end */
/*クリニック検索================== */
#clinic-search-form .scroll {
	height: 390px;
	overflow-x: scroll;
}
#clinic-search-result .workplace-hp a {
	color: #E39724;
}
#clinic-search-result .flabel {
    border: solid 1px #777;
    font-size: .8em;
    padding: 5px 10px;
    font-weight: normal;
}
/*================== クリニック検索　end */
/*医学ニュース一覧================== */
#news-list section{
	font-size:1.2rem;
}
#news-list .topic-menus {
    margin-bottom: 20px;
    height: 100%;
}
#news-list .topic-menus__header {
    background-color: #5193a3;
    padding: 12px;
    color: #FFF;
    text-align: center;
    position: relative;
}
#news-list .topic-menus__body {
    padding: 20px;
    border-right: solid 1px #ddd;
    border-left: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    /* min-height: 231px; */
    height: 85%;
}
#news-list .title-squire {
    margin-bottom: 1.0rem;
}
#news-list .table-sec td .sub {
    display: block;
    color: #777;
    font-size: .9em;
}
#news-list .table-sec td .main {
    display: block;
    font-size: 1.2em;
}
#news-list .table-sec td .sub {
    display: block;
    color: #777;
    font-size: .9em;
}
#news-list .banner-img {
	width: 340px;
	height: 75px;
}
@media screen and (max-width: 576px) {
	#news-list .banner-img {
		width: 340px;
		height: 75px;
	}
}
#news-list .banner-img img {
	object-fit: cover;
	width:100%;
	height: 100%;
}
#news-list .natumedica-banner-img {
	width: 245px;
	height: 75px;
}

#news-list .natumedica-banner-img img {
	object-fit: cover;
	width:100%;
	height: 100%;
}
#news-list .table-sec td .sub {
    display: block;
    color: #777;
    font-size: .9em;
}
#news-list .table-sec td .main {
    display: block;
    font-size: 1.2em;
}
#news-list .table-sec td .main a{
	color: #E39724;
}
#editorial-board .table-bordered {
    border: 1px solid #ddd;
}
#editorial-board span {
	text-align: center;
}
#editorial-board tr td{
	text-align: center;
}
#editorial-board .table-sec td .main-text {
    display: inline;
    font-size: 1.2em;
}
#editorial-board .table-sec td .sub-text {
    display: inline;
    color: #777;
    font-size: .9em;
}
#news-list .top-headline2 {
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #3e5e77;
    font-size: 25px;
    margin: 40px 15px 20px;
    letter-spacing: 0.5em;
    position: relative;
}
#news-list .top-headline2>span {
    color: #e47504;
    font-size: 12px;
    letter-spacing: normal;
}
@media screen and (max-width: 576px) {
	#news-list .top-headline2 {
	    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	    color: #3e5e77;
	    font-size: 1.2rem;
	    margin: 40px 15px 20px;
	    letter-spacing: 0.5em;
	    position: relative;
	}
}
#news-list .mnews-cat {
    background-color: #2b5471;
    color: #fff;
    font-size: .9em;
    padding: 4px;
}
#news-list-table .table-res-block th, .table-res-block td {
	/* display: block; */
	width: 65px;
}
@media screen and (max-width: 576px) {
	#news-list-table .table-res-block th, .table-res-block td {
		display: block;
		width: 100%;
	}
	#news-list-table .table-res-block td {
		border:none;
	}
}
@media (max-width: 768px){
	#news-list-table .table-res-block th, .table-res-block td {
	    display: block;
	    width: 100%;
	}
	#news-list-table .table-res-block td {
		border:none;
	}
}
#news-list-table  td a {
	color: #E39724;
}
#news-list-table .btn-orange {
    background-color: #E39724;
    border-color: #E39724;
    color: #FFF;
}
/*==================医学ニュース一覧 end  */
/*医学ニュースコンテンツページ================== */
#news-contents .common-info {
    border: 1px solid #ddd;
    padding: 20px;
    font-size: 1.0em;
}
#news-contents .common-info > h2 {
    font-size: 1.0rem;
    border-left: solid 4px #777;
    padding-left: 6px;
}
@media screen and (max-width: 576px) {
	#news-contents .common-info > h2 {
	    font-size: 0.8rem;
	    border-left: solid 4px #777;
	    padding-left: 6px;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#news-contents .common-info > h2 {
	    font-size: 0.8rem;
	    border-left: solid 4px #777;
	    padding-left: 6px;
	}
}
#news-contents .common-info > table th {
	padding: 4px;
    background-color: #fff;
	width: 35%;
}
#news-contents .common-info > table td {
	padding: 4px;
}
#news-contents .common-info p {
    font-size: 0.9em;
    color: #777;
    margin: 0;
}
/*================== 医学ニュースコンテンツページend */
/*医学ニュースアーカイブ一覧==================*/
#news-archive a {
	text-decoration: none;
}
#news-archive a:hover {
	background-color: #012b44;
	color: #fff;
}
#news-archive .entry-wrap {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 10px;
}
#news-archive .cate-label {
    font-size: 0.9em;
    padding: 5px;
    background-color: #ddd;
}
#news-archive .entry-wrap .cate-label {
    color: #000;
}
#news-archive h2.entryTitle {
    /* color: #E39724; */
    text-decoration: none;
	font-size: 1.7rem;
}
@media screen and (max-width: 576px) {
	#news-archive h2.entryTitle {
	    /* color: #E39724; */
	    text-decoration: none;
		font-size: 1.2rem;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#news-archive h2.entryTitle {
	    /* color: #E39724; */
	    text-decoration: none;
		font-size: 1.7rem;
	}
}
/*==================医学ニュースアーカイブ一覧*/
/*新着情報詳細==================*/
#information-detail h1.h1singleTitle {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 4px solid #DDD;
    font-size: 1.7rem;
}
#information-detail p.data {
    font-size: 92.4%;
    color: #777;
    text-align: right;
}
#information-detail .cate-label {
    font-size: 0.9em;
    padding: 5px;
    background-color: #ddd;
}
#information-detail .contents-text p {
	font-size: 1.1rem;
}
#information-detail .contents-text a {
	color: #E39724;
}
/*==================新着情報詳細 end*/
/*新着情報一覧==================*/
#information-list .entry-wrap {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
}
#information-list .entry-wrap .meta .date {
    margin-right: 4px;
}
#information-list .cate-label {
    font-size: 0.9em;
    padding: 5px;
    background-color: #ddd;
}
#information-list .entry-wrap .entryTitle {
    margin-bottom: 20px;
}
#information-list h2.entryTitle a:link, h2.entryTitle a:visited {
    text-decoration: none;
	font-size: 1.5rem;
	color: #012b44;
}
#information-list h2.entryTitle a:hover {
	color: #E39724;
	transition: all, 0.25s;
}
/*新着情報一覧==================*/
/*問い合わせ入力==================*/
#inquiry-input .submit-button-wrapper {
    margin: 0 0;
}
/*=================問い合わせ入力 end*/
/*メディア情報==================*/
#static-media-info .month-title {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
}
#static-media-info .month-title:before {
    content: "";
    background: #666;
    height: 1px;
    width: 30px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -6px;
}
#static-media-info .month-title:after {
    content: "";
    background: #666;
    height: 1px;
    width: 200px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -6px;
}
@media screen and (max-width: 576px) {
	#static-media-info .month-title:after {
	    width: 50px;
	}
}
#static-media-info .seminer-wrap {
    display: flex;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    position: relative;
}
#static-media-info .seminer-date {
    border-right: 1px solid #ccc;
    text-align: center;
    min-width: 15%;
}
#static-media-info .seminer-content {
    padding: 0 20px;
}
#static-media-info .seminer-content .categories {
    margin-bottom: 10px;
}
#static-media-info .seminer-content .categories .category {
    display: inline;
    font-size: 0.8em;
    background-color: #5193a3;
    color: #FFF;
    padding: 4px 10px;
}
@media screen and (max-width: 576px) {
	#static-media-info .media-title{
		font-size: 1.2rem;
	}
}
#static-media-info .seminer-content .categories .category-pretty {
    background-color: #53c58e;
}
#static-media-info .seminer-content > h3 {
    margin-bottom: 10px;
}
#static-media-info .media-link {
	color: #E39724;
}
#static-media-info .seminer-content .categories .category-info {
    background-color: #2b5471;
}
@media screen and (max-width: 576px) {
	#static-media-info .metas {
		font-size: 1.0rem;
	}
}
#static-media-info .metas a {
	color: #E39724;
}

#static-media-info .seminer-content .categories .category-important {
    background-color: #ed681e;
}
#static-media-info .seminer-topic {
    background-color: #eee;
    border: solid 2px #5193a3;
}
#static-media-info .seminer-topic > .topic {
    position: absolute;
    top: -10px;
    left: -10px;
    background-color: #5193a3;
    font-size: 0.8em;
    color: #FFF;
    padding: 4px 10px;
}
/*==================メディア情報 end */
/*about_us================== */
#about-us h3.h3title {
    margin-top: 15px;
    margin-bottom: 20px;
    color: #012b44;
    clear: both;
}
#about-us .noindent {
    text-indent: 0;
}
#about-us .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
#about-us .title-squire {
    margin-bottom: 20px;
}
#about-us .thumb-flexes .thumbnail {
    height: 88%;
}
#about-us .thumbnail > img, .thumbnail a > img {
	height: 190px;
    margin-right: auto;
    margin-left: auto;
}
#about-us .thumbnail .caption {
    padding: 9px;
    color: #333;
}

#about-us table.tableSt02 {
    width: 100%;
}
#about-us table.tableSt02 th, table.tableSt02 td {
    padding: 16px;
    border-bottom: 1px solid #CCC;
}
#about-us table.tableSt02 th, table.tableSt02 td {
    padding: 16px;
    border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 576px) {
	#about-us table.tableSt01 th, table.tableSt01 td, table.tableSt02 th, table.tableSt02 td {
	    width: 100%;
	    display: block;
	}
	#about-us table.tableSt02 th {
	    padding: 8px 0px 0px;
	    border-bottom: none;
	}
	#about-us table.tableSt02 td {
    padding: 0px 0px 10px;
	}
}
@media(min-width: 577px) and (max-width: 767px) {
	#about-us table.tableSt01 th, table.tableSt01 td, table.tableSt02 th, table.tableSt02 td {
	    width: 100%;
	    display: block;
	}
	#about-us table.tableSt02 th {
	    padding: 8px 0px 0px;
	    border-bottom: none;
	}
	#about-us table.tableSt02 td {
    padding: 0px 0px 10px;
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	#about-us table.tableSt01 th, table.tableSt01 td, table.tableSt02 th, table.tableSt02 td {
	    width: 100%;
	    display: block;
	}
	#about-us table.tableSt02 th {
	    padding: 8px 0px 0px;
	    border-bottom: none;
	}
	#about-us table.tableSt02 td {
    padding: 0px 0px 10px;
	}
}
#about-us .link{
	color: #E39724;
}
#about-us .btn-origin-simple {
    padding: 25px 0;
}
#about-us .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
#about-us .btn-origin-simple {
    padding: 25px 0;
}
#about-us .btn-orange {
    background-color: #ed681e;
    border-color: #ed681e;
    color: #FFF;
}
#about-us .btn-origin {
    min-height: 75px;
    width: 100%;
    padding: 0;
}
/*================== about_us end */
/*組織情報沿革================== */
#outline h3.h3title {
    margin-bottom: 20px;
    color: #012b44;
    font-weight: bold;
    clear: both;
}
#outline table.tableSt02 {
    width: 100%;
}
#outline table.tableSt02 th, table.tableSt02 td {
    padding: 16px;
    border-bottom: 1px solid #CCC;
}
#outline table.tableSt02 th, table.tableSt02 td {
    padding: 16px;
    border-bottom: 1px solid #a19f9f;
}
#outline ul.listSt01 li {
    margin-bottom: 1em;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.2;
}
#outline .country {
	font-weight: bold;
}
#outline ul.listSt01 li a{
	text-decoration: underline;
}
/*加盟学会*/
#outline .flag-icon {
	font-size: 2.5rem;
}
#outline .country-name {
	background-color: #ccc;
}
#outline .hp a{
	color: #E39724;
}

#medicine-table tr > th {
	width: 15%;
}
@media screen and (max-width: 576px) {
	#medicine-table tr > th {
		width: 100%;
	}
}
/*================== 組織情報沿革　end*/
/*オーソモレキュラー医学とは==================*/
#orthomolecular .headline3 {
    color: #012b44;
    border-bottom: 2px solid #ccc;
    padding-bottom: 5px;
}
#orthomolecular .intro {
    /* background: #fff url(../images/pages/bg-dot1.gif) repeat 0 0; */
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    text-indent: 0;
}
#orthomolecular .orthomo-img{
	object-fit: cover;

}
#orthomolecular .orthomo-img img{
	width:100%;
}
#orthomolecular .orthomo-img img.p-60{
	width:60%;
}

#orthomolecular .headline4 {
    /* //color: #427BB0; */
	color: #012b44;
    margin-bottom: 20px;
	font-size: 1.2rem;
}
#orthomolecular .headline5 {
    color: #000;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #666;
}
#orthomolecular .bitamin-list {
    margin-bottom: 20px;
}
#orthomolecular .bitamin-list li {
    margin-bottom: 4px;
}
#orthomolecular .bitamin-list span {
    font-family: "Yu Gothic",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Verdana,"メイリオ",Meiryo,sans-serif;
    display: inline-block;
    background-color: #F3981C;
    padding: 4px 10px;
    color: #FFF;
    width: 140px;
    margin-right: 20px;
    position: relative;
}
#orthomolecular .bitamin-list span:after {
    position: absolute;
    top: 0px;
    right: -32px;
    content: "";
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-left: 16px solid #F3981C;
}
#orthomolecular .btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
#orthomolecular .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
/*================== 組織情報沿革　end*/
/*栄養素の補充が必要な理由==================*/
#nutrient_need h2.h2pageTitle {
    margin-bottom: 60px;
    padding-bottom: 10px;
    border-bottom: 4px solid #DDD;
    font-size: 250%;
}
#nutrient_need .intro {
    background: #fff url(../images/pages/bg-dot1.gif) repeat 0 0;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    text-indent: 0;
}
#nutrient_need .orthomo-img{
	object-fit: cover;

}
#nutrient_need .orthomo-img img{
	width:100%;
}
#nutrient_need .orthomo-img img.p-60{
	width:60%;
}
#nutrient_need .reason {
    background-color: #f5f2e8;
    border: solid 2px #009944;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}
#nutrient_need span.pink {
    color: #ff007b !important;
}
#nutrient_need .reason-title {
	font-size: 1.3rem;
}
#nutrient_need h3.h3title {
    margin-top: 40px;
    margin-bottom: 20px;
    color: #02827c;
    font-weight: bold;
    clear: both;
}
#nutrient_need .bg-supplement {
    position: relative;
    margin-bottom: 20px;
}
#nutrient_need .supplement-text {
    line-height: 2em;
}
#nutrient_need .linear-yellow {
    background: linear-gradient(transparent 40%, #ffff66 40%);
}
/*==================栄養素の補充が必要な理由 end*/
/*=プライバシーポリシー================*/
#privacy_policy h3.h3title {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #012b44;
    font-weight: bold;
    clear: both;
}
@media screen and (max-width: 576px) {
	#privacy_policy h3.h3title {
		font-size: 1.5rem;
	}
}
#privacy_policy p{
	text-indent: 1.0rem;
	/* margin-left: 10px; */
	margin-bottom: 10px;
	/* padding: 0 10px; */
}
#privacy_policy .noindent {
	text-indent: 0;
}
#privacy_policy .alignright {
    float: right;
}
/*=================プライバシーポリシー end */
/*サイトマップ=================*/
#site_map .headline3 {
    color: #012b44;
    border-bottom: 2px solid #ccc;
    padding-bottom: 5px;
}
#site_map .link {
	color: #E39724;
}
#site_map .sitemap-item {
    display: inline;
    margin-right: 10px;
    margin-bottom: 0;
}
#site_map .sitemap-item:before {
    content: "\f105";
    font-family: "FontAwesome";
    margin-right: 5px;
}
/*=================サイトマップ*/
/*入会案内=================*/
#privileges-img-wrapper
{
	width: 800px;
}
#privileges-img-wrapper img {
	object-fit:cover;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 576px) {
	#privileges-img-wrapper
	{
		width: 600px;
	}
	#privileges-img-wrapper img {
		object-fit:cover;
		width: 100%;
		height: 100%;
	}
}
#how_to_join h3.h3title {
    margin-top: 60px;
    margin-bottom: 20px;
    color: #012b44;
    font-weight: bold;
    clear: both;
}
#how_to_join .noindent {
    text-indent: 0;
}
#how_to_join .purpose {
    position: relative;
    padding: 20px 20px;
    background-color: #eee;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
#how_to_join .purpose .number {
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 12px;
    display: block;
    width: 15px;
    text-align: center;
    font-weight: bold;
}
#how_to_join .purpose .number:before {
    border-color: #ed681e transparent transparent #ed681e;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px;
    z-index: 10;
}
#how_to_join .purpose span {
    position: absolute;
    top: 3px;
    left: -5px;
    z-index: 20;
    color: #FFF;
}
#how_to_join p {
	text-indent: 1rem;
}
#how_to_join .privileges > div {
    display: flex;
}
#how_to_join div#mainColumn div.row {
    padding-left: 20px;
    padding-right: 30px;
}
#how_to_join .privilege {
    width: 100%;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: center;
}
#how_to_join .privileges > div {
    display: flex;
}
#how_to_join .privilege .title {
    font-size: 1.2em;
    margin-bottom: 10px;
    font-weight: 600;
}
#how_to_join .privilege .pico {
    font-size: 4em;
    margin-bottom: 12px;
}
#how_to_join .privilege .description {
    font-size: 0.9em;
}
#how_to_join .link {
	color: #E39724;
}
#how_to_join .modal-body {
	object-fit: cover;
}
#how_to_join .modal-body img{
	width :100%;
}
#how_to_join .btn-origin-simple {
    padding: 25px 0;
}
#how_to_join .btn-orange {
    background-color: #ed681e;
    border-color: #ed681e;
    color: #FFF;
}
#how_to_join .btn-orange:hover {
    background-color: #e2621d;
    border-color: #ed681e;
    color: #FFF;
}
/*=================入会案内*/
/*特定商取引法に関する表記=================*/
#tokutei .table-tokutei th {
	background-color: #49687a;
	color: #fff;
}
#tokutei .table-tokutei td {
	word-break: break-all;
}
@media screen and (max-width: 576px) {
	#tokutei .table-tokutei th {
		background-color: #49687a;
		color: #fff;
		width: 30%;
	}
}
/*=================特定商取引法に関する表記*/
/*=================202004Webセミナー特設ページ*/
#event-title img{
	object-fit: cover;
	width: 100%;
}
#download-btn button {
    background-color: #f78e34;
    color: #fff;
}
#spring-seminar-202004 .movie-aria {
	border: solid 1px #ccc;
}
#spring-seminar-202004 .lecture {
	border-bottom: solid 1px #ccc;
}
#spring-seminar-202004 .movie-title{
	min-height : 80px;
}
#spring-seminar-202004 .movie-overview{
	min-height : 65px;
}
#banner-area img {
	object-fit: cover;
	width: 100%;
}
#spring-seminar-202004 .movie-author {
	min-height: 67px;
}
#spring-seminar-202004 .movie img {
	border: solid 1px #ccc;
	object-fit: cover;
	width: 100%;
}
/*=================202004Webセミナー特設ページ end*/
/*=================2020年第2回総会Webセミナー視聴関連ページ*/
/*WebセミナーTOPページ*/
/*視聴TOPメインビジュアル*/
#gmt-2020-webseminar #main-visual {
	width: 100%;
	overflow: hidden;
}
#gmt-2020-webseminar #main-visual img {
	object-fit: cover;
	max-height: 100%;
}
#gmt-2020-webseminar #webseminar-header {
	background-color: #ccc;
}
/*JSOMウェブメディアTOPリンク*/
#gmt-2020-webseminar #webmedia_top {
	text-decoration:none;
	font-size: 1.1rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#gmt-2020-webseminar #webmedia_top:hover {
	text-decoration:underline;
	color: #3ab209;
}

/*ページ遷移リンク*/
/*PC用*/
#gmt-2020-webseminar #webseminar-link-area h2.link-left {
	border-right: solid 2px #3ab209;
}
#gmt-2020-webseminar #webseminar-link-area h2 a {
	border: solid 2px #3ab209;
	border-radius: 10px;
	/* background-color: #dbf7c6; */
	background-color: #fff;
	font-size: 2.2rem;
	text-decoration: none;
	color: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#gmt-2020-webseminar #webseminar-link-area h2 a:hover {
	color: #fff;
	background-color:#3ab209;
}
/*PC用end*/
/*モバイル用*/
#gmt-2020-webseminar #webseminar-link-area h4.link-left {
	border-right: solid 2px #3ab209;
}
#gmt-2020-webseminar #webseminar-link-area h4 a {
	border-bottom: solid 1px #3ab209;
	text-decoration: none;
	color: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#gmt-2020-webseminar #webseminar-link-area h4 a:hover {
	color: #3ab209;
}
/*モバイル用*/
/*ページ遷移リンク end*/
/*開催概要*/
#gmt-2020-webseminar #event_overview .event-overview {
	border-bottom: solid 1px #ccc;
}
#gmt-2020-webseminar #event_overview button.chapter-title-button {
	background-color: #3ab209;
	color: #fff;
}
#gmt-2020-webseminar #webinar-submit a.webinar-submit-button {
	background-color: #e29117;
	color: #fff;
}
#gmt-2020-webseminar a.composition-link {
	color: #3ab209;
	font-size: 1.5rem;
	text-decoration: none;
	transition : all 0.4s;
}
#gmt-2020-webseminar .composition-link:hover {
	color: #000;
}
#gmt-2020-webseminar span.composition-link-text  {
	position:relative;
	z-index:1;
}
#gmt-2020-webseminar span.composition-link-text:after  {
	content:"";
	position:absolute;
	left:0;
	bottom: -3px;
	width: 0%;
	height: 2px;
	background: #3ab209;
	z-index: -1;
	transition: all 0.4s;
}
#gmt-2020-webseminar a.composition-link:hover span.composition-link-text:after  {
	width: 100%;
}


/*開催概要end*/

/*プラチナスポンサーバナーエリア*/
#gmt-2020-webseminar .platinum-banner img {
	object-fit: cover;
	width:100%;
}
/*プラチナスポンサーバナーエリア end*/
/*動画メニュー画像　タイトル*/
#gmt-2020-webseminar .webinar-week-title {
	background-color: #fff;
	border: solid 1px #ccc;
}
/*動画メニュー画像リストエリア*/
#gmt-2020-webseminar .movie-menu-img {
	width: 350px;
	max-height: 230px;
	min-height: 230px;
	overflow: hidden;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar .movie-menu-img {
		width: 150px;
		max-height: 150px;
		min-height: 150px;
		overflow: hidden;
	}
}
#gmt-2020-webseminar .movie-menu-img img {
	object-fit:cover;
	width:100%;
	min-height: 230px;
	transition-duration: 0.5s;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar .movie-menu-img img {
		object-fit:cover;
		width:100%;
		min-height: 160px;
		transition-duration: 0.5s;
	}
}

#gmt-2020-webseminar .movie-menu-img img:hover {
	transform:scale(1.1, 1.1);
}

#gmt-2020-webseminar .movie-menu-list-item .contents-name {
	min-height: 100px;
}

/*動画メニュー画像リストエリア end */
/*レクタングルバナーリストエリア */
#gmt-2020-webseminar #webseminar-viewing {
	border-bottom: solid 2px #3ab209;
}

#gmt-2020-webseminar #rectangle-banner-list .rectangle-banner-img {
	/* width:200px;
	height:170px; */
}
#gmt-2020-webseminar #rectangle-banner-list .rectangle-banner-img img {
	object-fit:cover;
	width:100%;
}
/*レクタングルバナーリストエリアend */
/*WebセミナーTOP画面下協賛企業ロゴ画像*/
#gmt-2020-webseminar #partnership-corp-logo-list .partnership-corp-logo-img{
	width: 320px;
	height: 250px;
	max-height: 320px;
	min-height: 250px;
	background-color: #fff;
	border: solid 1px #ccc;
	overflow: hidden;
}
#gmt-2020-webseminar #partnership-corp-logo-list .first .partnership-corp-logo-img img {
	object-fit:cover;
	width: 280px;
}
#gmt-2020-webseminar #partnership-corp-logo-list .second .partnership-corp-logo-img img {
	object-fit:cover;
	width: 180px;
}
#gmt-2020-webseminar #partnership-corp-logo-list .third .partnership-corp-logo-img img {
	object-fit:cover;
	width: 140px;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar #partnership-corp-logo-list .partnership-corp-logo-img{
		width: 150px;
		height: 100px;
		max-height: 150px;
		min-height: 100px;
		background-color: #fff;
		border: solid 1px #ccc;
		overflow: hidden;
	}
	#gmt-2020-webseminar #partnership-corp-logo-list .first .partnership-corp-logo-img img {
		object-fit:cover;
		width: 120px;
	}
	#gmt-2020-webseminar #partnership-corp-logo-list .second .partnership-corp-logo-img img {
		object-fit:cover;
		width: 100px;
	}
	#gmt-2020-webseminar #partnership-corp-logo-list .third .partnership-corp-logo-img img {
		object-fit:cover;
		width: 70px;
	}
}
/*WebセミナーTOP画面下協賛企業ロゴ画像 end*/
#webseminar_inquiry_btn button {
	font-size: 1.2rem;
}
@media screen and (max-width: 576px) {
	#webseminar_inquiry_btn button {
		font-size: 0.9rem;
	}
}
/*WebセミナーTOPページ end*/

/*アンケート景品ページ*/

/*アンケート景品ページ end*/
#gmt-2020-webseminar #feebie_page_title {
	background-color: #3ab209;
}
#gmt-2020-webseminar #feebie_page_title {
	color: #fff;
}
#gmt-2020-webseminar #feebie_description dt, #gmt-2020-webseminar #feebie_description dd {
	font-size: 1.2rem;
}
#gmt-2020-webseminar #feebie_description .feebie-img-wrapper-first {
	width: 400px;
	overflow: hidden;
	min-height: 505px;
	max-width: 400px;
	padding-top: 50px;
	padding-bottom: 50px;
}
/*モバイル用*/
#gmt-2020-webseminar #feebie_description .mobile .feebie-img-wrapper-first {
	width: 300px;
	overflow: hidden;
	min-height: 290px;
	padding-top: 50px;
	padding-bottom: 50px;
}

#gmt-2020-webseminar #feebie_description .feebie-img-wrapper-first img, #gmt-2020-webseminar #feebie_description .feebie-img-wrapper-second img{
	object-fit : cover;
	width: 100%;
}
#gmt-2020-webseminar #feebie_description .feebie-img-wrapper-second {
	width: 300px;
	overflow: hidden;
	min-height: 483px;
	max-width: 400px;
	padding-top: 50px;
	padding-bottom: 50px;
}
#gmt-2020-webseminar #feebie_description .feebie-img-wrapper-first img, #gmt-2020-webseminar #feebie_description .feebie-img-wrapper-second img{
	object-fit : cover;
	width: 100%;
	margin-top: 50px;
}
#gmt-2020-webseminar #feebie_description .questionnaire {
	background-color: #28a745;
	color: #fff;
}

/*アンケート景品ページ end*/
#gmt-2020-webseminar #feebie_description .badge {
	font-size: 1.2rem;
}
/*Webセミナー視聴ページ*/
/*講演者画像*/
#gmt-2020-webseminar #speaker-profile-img {
	width: 150px;
	max-height: 400px;
	overflow: hidden;
	border-right: solid 2px #3ab209;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar #speaker-profile-img {
		width: 150px;
		height: 190px;
		overflow: hidden;
		border-right: none;
	}
}
#gmt-2020-webseminar #speaker-profile-img img {
	object-fit: cover;
	width: 100%;
}

#gmt-2020-webseminar #webseminar-viewing-area #title {
	background-color: #2b8406;
	color: #fff;
	min-height: 60px;
}
#gmt-2020-webseminar #speaker-profile-area {
	border-bottom: solid 2px #3ab209;
}
#gmt-2020-webseminar #abstract-area {
	border-bottom: solid 2px #3ab209;
}
#gmt-2020-webseminar #abstract-area img {
	object-fit: cover;
	max-width: 500px;
}
/*視聴ページスポンサーバナー*/
#gmt-2020-webseminar #viewingSponserBanner {
	max-width: 700px;
	max-height: 300px;
	overflow: hidden;
}
#gmt-2020-webseminar #viewingSponserBanner img {
	object-fit: cover;
	width: 100%;
}
/*視聴ページスポンサーバナー end*/
/*Webセミナー視聴ページ end*/

/*Web展示会TOPページ*/
#gmt-2020-webseminar .logo-img {
	width: 200px;
	/* height: 200px; */
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	overflow:hidden;
	max-height: 190px;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar .logo-img {
		width: 200px;
		height: 200px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3rem;
		overflow:hidden;
		max-height: 100px;
	}
}
#gmt-2020-webseminar .logo-img img {
	object-fit: contain;
	width: 100%;
	height: 170px;
	transition-duration: 0.5s;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar .logo-img img {
		object-fit:contain;
		width: 100px;
		height: 100px;
		transition-duration: 0.5s;
	}
}
#gmt-2020-webseminar .logo-img img:hover {
	transform:scale(1.1, 1.1);
}
#gmt-2020-webseminar #web-exhibition-title h2 {
	color: #3ab209;
}
#gmt-2020-webseminar .company-name {
	font-size: 0.9rem;
}

/*Web展示会TOPページ end*/
/*Web展示会企業ページ*/
#gmt-2020-webseminar #corp-logo-img {
	object-fit: cover;
	/* width: 100%; */
	overflow:hidden;
	margin-left: auto;
	margin-right: auto;
}
#gmt-2020-webseminar #corp-logo-img img {
	width: 250px;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar #corp-logo-img img {
		width: 150px;
	}
}
#gmt-2020-webseminar #corp-logo-img #inquiry-link {
	border: solid 1px #ccc;
	margin-top: 110px;
}
#gmt-2020-webseminar #corp-logo-img #inquiry-link a {
	font-size: 1.1rem;
	color: #3ab209;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#gmt-2020-webseminar #corp-logo-img #inquiry-link a:hover {
	background-color: #7ce452;
	color: #fff;
}
#gmt-2020-webseminar #corp-info #name {
	border-bottom: solid 1px #7ce452;
}
#gmt-2020-webseminar #corp-info #web-url a {
	font-size: 1.1rem;
	color: #7ce452;
}
/*製品画像*/
#gmt-2020-webseminar #product-list .product-img {
	object-fit: cover;
	width: 100%;
	/* width: 700px; */
	max-height: 500px;
	min-height: 300px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2rem;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar #product-list .product-img {
		object-fit: cover;
		width: 100%;
		min-height: 200px;
		overflow: hidden;
	}
}
#gmt-2020-webseminar #product-list .product-img img {
	/* width: 50%; */
	object-fit:contain;
	height: 400px;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar #product-list .product-img img {
		width: 330px;
		min-height: 200px;
		max-height: 200px;
	}
}

/*製品動画*/
#gmt-2020-webseminar #product-list .product-movie {
	object-fit: cover;
	max-height: 510px;
	min-height: 430px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar #product-list .product-movie {
		object-fit: cover;
		width: 100%;
		min-height: 200px;
		overflow: hidden;
	}
}
/* #gmt-2020-webseminar #product-list .product-img img {
	width: 100%;
	object-fit:cover;
} */
/* @media screen and (max-width: 576px) {
	#gmt-2020-webseminar #product-list .product-img img {
		width: 330px;
		min-height: 200px;
		max-height: 200px;
	}
} */

#gmt-2020-webseminar .product-info .card{
	min-height: 680px;
}
@media screen and (max-width: 576px) {
	#gmt-2020-webseminar .product-info .card{
		min-height: 500px;
	}
}
#gmt-2020-webseminar .product-introduction {
	min-height: 433px;
	border-top: solid 1px #565656;
}
/*Web展示会企業ページ end*/

/*=================2020年第2回総会Webセミナー視聴関連ページ end*/
/*=================2021年第3回総会特設ページ*/
/*20210318ksekiguchi追加*/
#gm-third .schedule-table table, th, td {
	border: solid 1px #4d4646 !important;
}
.speaker-img {
	min-width: 90px;
	min-height: 90px;
	overflow: hidden;
}
.speaker-img img {
	object-fit: cover;
	width: 100%;
	/* min-height: 100px; */
}
@media screen and (max-width: 576px) {
	.speaker-img {
		min-width: 100px;
		min-height: 120px;
		overflow:hidden;
	}
	.speaker-img img {
		object-fit: cover;
		width: 150px;
		/* height: 150px; */
	}
}
/*第3回総会　プログラムエリアテーブル背景色分け*/
.session-bgm {
	background-color: #e1fcdc;
}
/*20210318ksekiguchi追加end */
/*20210514ksekiguchi追加*/
/*特設ページバナー*/
#gm-third .img-container {
	overflow: hidden;
}
#gm-third .img-container img {
	object-fit: cover;
	width:100%;
}
/*20210514ksekiguchi追加end*/
/*=================2021年第3回総会特設ページ end*/
/*202109ksekiguchi追加*/
/*=================医学会推奨製品ページ*/
/*PC版*/
.luxy-el img {
	/* max-width:600px	;
	max-height: 600px; */
	min-width:600px;/*20220915ksekiguchi変更*/
}

#tryfee .luxy-el img {
	/* max-width:600px	;
	max-height: 600px; */
	max-width:600px;/*20220915ksekiguchi変更*/
}
.area{
	position: relative;
	    margin: 0 auto 57% 0;
	    padding: 0 30px;
	    max-width: 65%;
	    width: 100%;
}
.last-area{
	position: relative;
	    margin: -185px auto 0 0;
	    padding: 0 30px;
	    max-width: 65%;
	    width: 100%;
}

.area figure {
  position:relative;
  left:5%;
  top:80px;
  width: 75%;
  line-height: 0;
}

.last-area figure{
  position:relative;
  left:0;
  top:20px;/*20220915ksekiguchi変更*/
  width: 75%;
  line-height: 0;
}

.area:nth-child(2n) figure, .last-area:nth-child(2n) figure {
  left: 15%;
}
.area:nth-child(3n) figure, .last-area:nth-child(3n) figure {
  left: 6%;
}

.area .box {
  position:absolute;
  top: 160%;
  left:75%;
  width:75%;
  background:#fff;
  padding:30px;
  box-shadow: 0 0 40px rgba(0,0,0,0.1);
}
#tryfee .box {

}
.last-area .box{
  position:absolute;
  top: 265%;
  left:75%;
  width:75%;
  background:#fff;
  padding:30px;
  box-shadow: 0 0 40px rgba(0,0,0,0.1);
}
/*20220915ksekiguchi変更コメント化*/
/* .area:nth-child(2n) .box, .last-area:nth-child(2n) .box{
	top: 85%;
	left:75%;
	right:27%;
	width: 75%;
} */
/*20220915ksekiguchi変更コメント化*/
/*PC版 end*/
/*モバイル版*/
@media screen and (max-width: 576px) {
	.luxy-el img {
		max-width:325px!important;
		min-width:0;
	}
	.area, .last-area{
		position: relative;
		margin: 0 auto 195% 0;
		padding: 0 0;
		max-width: 65%;
		width: 100%;
	}

	.area figure, last-area figure{
		position:relative;
		left:-35px;
		top:-40px;
		width: 60%;
		line-height: 0;
	}

	.area:nth-child(2n) figure, .last-area:nth-child(2n) figure{
		left: 3%;
	}

	.area .box, .last-area .box{
		position:absolute;
		top: 210%;
		left:0%;
		width:154%;
		background:#fff;
		padding:30px;
		box-shadow: 0 0 40px rgba(0,0,0,0.1);
	}

	.area:nth-child(2n) .box, .last-area:nth-child(2n) .box{
		top: 195%;
		left:0%;
		right:27%;
		width: 154%;
	}
	.last-area figure {
	    position: relative;
	    left: 0;
	    top: -145px;
	    width: 75%;
	    line-height: 0;
	}

}
/*モバイル版 end*/
/*=================医学会推奨ページ end*/
/*202109ksekiguchi追加 end*/
/*MSA認定講座LP関係*/
#msa_course_01 {
	background-color: #fff;
}
#msa_course_01 .main_visual {
	width: 100%;
	overflow: hidden;
}
#msa_course_01 .main_visual img{
	object-fit: cover;
	width: 100%;
	/* height: 150px; */
}
#msa_course_01 .mainvisual_text {
	background-color: #006633;
	color: #fff;
}
#msa_course_01 .mainvisual_text h4{
	line-height: 3rem;
}
@media screen and (max-width: 576px) {
	#msa_course_01 .mainvisual_text h4{
		line-height: 2rem;
		font-size: 1.0rem;
	}
}
.lp_submit_btn a {
	background-color: #e89e55;
	border-radius: 10px;
	color: #fff;
	transition: all 0.5s ease;
}
.lp_submit_btn a:hover {
	background-color: #ffb265d9;
	text-decoration: none;
	transition: all 0.5s ease;
}
.from_left {
	background-color: #fff;
}
.from_left_tab{
	border: #00cc66 solid 1px;
	background-color: #00cc66;
	border-radius: 10px;
	color: #fff;
}
.from_left_tab .sub_title {
	font-size: 1.1rem;
}
.from_left_text {
	background-color:#f4fff4;
	top:-6px;
	line-height: 2rem;
}
.from_left_text p {
	font-size: 1.2rem;
}
.from_left_text .outsite_link a{
	color: #3300ff;
}
.from_left_text .outsite_link a:hover{
	color: #330099;
	text-decoration: underline;
}
.from_left_text ul li{
	list-style: square;
	line-height: 3rem;
	font-size: 1.2rem;
}
@media screen and (max-width: 576px) {
	.from_left_text ul {
		padding-left: 8px;
	}
	.from_left_text ul li{
		list-style: square;
		line-height: 2rem;
		font-size: 0.8rem;
	}
}
.from_left_text .bd-right {
	border-right: solid 1px #ccc;
}
.from_left_text .text-green {
	color: #00cc66;
}
.from_left_text .curriculum-title {
	border-bottom: solid 1px #ccc;
}
@media screen and (max-width: 576px) {
	.from_left_text .curriculum-title {
		border-bottom: solid 1px #ccc;
		font-size: 1.0rem;
	}
}
.from_right {
	background-color: #fff;
}
.from_right_tab{
	border: #00cc66 solid 1px;
	background-color: #00cc66;
	border-radius: 10px;
	color: #fff;
	margin-right:0;
	margin-left: auto;
}
/*MSA認定講座LP関係 end*/
/*2023年5月春セミナー関連*/
#spring_seminar_202305 #main_visual
{
	overflow: hidden;
}
#spring_seminar_202305 #outline a {
	text-decoration: underline;
	color:blue;
}
#spring_seminar_202305 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#spring_seminar_202305 #purport .card-text {
	border: none;
}
#spring_seminar_202305 #purport #outline table td,
#spring_seminar_202305 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#spring_seminar_202305 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
}
#spring_seminar_202305 #purport #program table .c-green {
	color: #009688;
}
#spring_seminar_202305 #speaker_table div {
	overflow: hidden;
}
#spring_seminar_202305 #speaker_table div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#spring_seminar_202305 #speaker_table div img {
	object-fit: cover;
	width: 60%;
	height: 250px;
}
#spring_seminar_202305 #speaker_table .speaker_img,
#spring_seminar_202305 #speaker_table .speaker_name,
#spring_seminar_202305 #speaker_table .speaker_profile
{
	border: solid 1px #ccc;
}
#spring_seminar_202305 #speaker_table div.speaker_name {
	height: 100px;
}
#spring_seminar_202305 #speaker_table div.speaker_name h5{
	font-weight: bold;
}
/*2023年5月春セミナー関連 end*/
/*2023年9月国際栄養医学シンポジウム関連*/
#g_meeting_2023 .bg_dark_blue {
	background-color: #064276;
	color: #fff;
}
#g_meeting_2023 #main_visual
{
	overflow: hidden;
}
#g_meeting_2023 img
{
	object-fit: cover;
	width:100%;
}
#g_meeting_2023 #program img
{
	object-fit: cover;
	width:80%;
}
#g_meeting_2023 #speaker img
{
	object-fit: contain;
	width: 75%;
	min-height: 350px;
}
#g_meeting_2023 #main_nav {
	/* height: 60px; */
	border-radius: 10px;
}
#g_meeting_2023 .nav {
	border-top-left-radius: 10px;
}
#g_meeting_2023 .nav .nav-link.dropdown-toggle {
	background-color:#cfcccc;
	border-right:solid 1px #fff;
}
#g_meeting_2023 .nav .nav-item, #g_meeting_2023 .nav .dropdown-menu {
	background-color:#cfcccc;
	border-right:solid 1px #fff;
}
#g_meeting_2023 .nav .nav-item a {
	height: 60px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top:18px;
	color: #000;
	font-size: 1rem;
}
#g_meeting_2023 .nav .nav-item a:hover {
	background-color:#3f3f3f;
	color:#fff;
}
#g_meeting_2023 .nav .nav-item a.active {
	background-color:#3f3f3f;
	color: #fff;
}

/*申し込みボタン*/
#g_meeting_2023 #application-btn {
	width: 100%;
}
#g_meeting_2023 #application-btn a {
	background-color: #00971a;
}
#g_meeting_2023 #application-btn a:hover {
	background-color: #00c722;
}
/*申し込みボタンend*/
/*ホーム　開催概要文字級数*/
#g_meeting_2023 .content_title h3 {
	font-size: 2.0em!important;
}
#g_meeting_2023 .content_detail p {
	font-size: 1.7em!important;
}

/*開催主意書ダウンロード*/
#g_meeting_2023 .download-btn {
	width: 100%;
}
#g_meeting_2023 .download-btn a {
	background-color: transparent;
	border: solid 3px #00971a!important;
	transition:all 0.2s 0.2s ease-in-out;
}
#g_meeting_2023 .download-btn a:hover {
	background-color: #c8fbc2;
	color: #915d5d;
	border: solid 3px #00c722!important;
}
/*開催主意書ダウンロードend*/

/*メインビジュアル内申し込みボタン*/
#g_meeting_2023 #header-application-btn {
	bottom: 60px;
	left: -165px;
	width: 80%;
}
#g_meeting_2023 #header-application-btn a {
	background-color: #00971a;
	color:#fff;
}
#g_meeting_2023 #header-application-btn a:hover {
	background-color: #00c722;
}
/*メインビジュアル内申し込みボタンend*/
#g_meeting_2023 .section_title {
	font-size: 2.5rem;
	color: #03278d
}

#g_meeting_2023 #purport .card-text {
	border: none;
}
#g_meeting_2023 #purport #outline table td,
#g_meeting_2023 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}

#g_meeting_2023 .card {
	box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 2px 5px rgb(0 0 0 / 100%);
	margin-bottom: 1rem;
}

#g_meeting_2023 .content_title h4 {
	font-weight: bold;
}
#g_meeting_2023 #map img {
	object-fit: cover;
	width:100%;
}

#g_meeting_2023 .greeting_title {
	color: #064276;
	height: 10%;
}
#g_meeting_2023 #page-title-wrapper {
	position:absolute;
	bottom:60px;
	background-color:#fff;
	height:100px;
}
#g_meeting_2023 #page-title-wrapper .page-title {
	margin-bottom:0;
	padding: 30px 10px 30px;
	font-size: 2.5rem;
	color:#064276;
	position:relative;
	/* left:-100%; */
	/* display: none; */
	overflow: hidden;
}
#g_meeting_2023 .slide-in {
	overflow:hidden;
	display: inline-block;
}
/*メインビジュアルページタイトルスライドイン*/
#g_meeting_2023 .slide-in_inner {
	display:inline-block;
}
#g_meeting_2023 .leftAnime {
	opacity: 0;
}
#g_meeting_2023 .slideAnimeLeftRight {
	animation-name: slideTextX100;
	animation-duration:1.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyFrames slideTextX100 {
	from {
		transform: translateX(-100%);
		opacity:100%;
	}
	to {
		transform: translateX(0);
		opacity:1;
	}
}
/*メインビジュアルページタイトルスライドインend*/
/*ページ内遷移ボタン*/
#g_meeting_2023 #pageMoveBtnWrapper button {
	border-radius: 10px;
	background-color: #03278d;
	border: solid 1px #fff;
	padding: 10px 30px 10px;
}
#g_meeting_2023 #pageMoveBtnWrapper button:hover {
	background-color: #03278d9e;
}
#g_meeting_2023 #pageMoveBtnWrapper button a{
	color: #fff;
	padding-top: 20;
	width: 100%;
}
/*ページ内遷移ボタンend*/

#g_meeting_2023 .speaker_contente_wrapper card {
	overflow: hidden;
}
#g_meeting_2023 .speaker_profile {
	top: -35px;
	left: 10px;
	width: 80%;
	background-color: #fff;
	border: solid 1px #ccc;
}
#g_meeting_2023 #speaker .speaker_contents_wrapper .speaker_profile .name {
	font-size: 1.3rem;
}
#g_meeting_2023 #speaker .speaker_contents_wrapper .speaker_profile .speaker_profile_text {
	font-size: 0.9rem;
}

/*スピーカーページ　スピーカー画像リンクホバー*/
#g_meeting_2023 #speaker .circle {
	overflow:hidden;
}
#g_meeting_2023 #speaker .circle span.mask{
  position: relative;/*波紋の基点となる位置を定義*/
    display: block;
    line-height: 0;/*行の高さを0にする*/
}

#g_meeting_2023 #speaker .circle span.mask::before {
  position: absolute;
  content:"";
  transform: scale(0);/*円の大きさ初期値は0*/
  opacity: 0;/*透過0*/
  width:100%;/*円のサイズ指定*/
  height:100%;/*円のサイズ指定*/
  border-radius:50%;/*円の角丸指定*/
  background: rgba(255,255,255,0.4);/*円の背景色*/
}
#g_meeting_2023 #speaker .circle span.mask:hover {/*hoverした時の変化*/
	transform:scale(1.1,1.1);
	transition:1s all;
}
#g_meeting_2023 #speaker .circle span.mask:hover::before {/*hoverした時の変化*/
  animation: circle 0.75s;/*アニメーションの名前と速度を定義*/
}

@keyframes circle {
  0% {
  transform: scale(0);
  opacity: 1;/*透過なし*/
  }
  30% {
    opacity: 1;
  }
  100% {
  transform: scale(2);/*アニメーションで大きくなった2倍の円の指定*/
  }
}
/*スピーカーページ　スピーカー画像リンクホバー*/

/*太い横線*/
#g_meeting_2023 .line {
	background-color: #03278d;
	height: 30px;
	width: 100%;
}
#g_meeting_2023 .line_text {
	background-color: #fff;
	margin-left:auto;
	margin-right: auto;
	height: 30px;
}
/*太い横線*/
/*細い横線*/
#g_meeting_2023 .line_thin {
	background-color: #03278d;
	height: 1.0vh;
	width: 100%;
}
#g_meeting_2023 .line_text_thin {
	background-color: #fff;
	margin-left:auto;
	margin-right: auto;
	height: 1.0vh;
}
/*細い横線*/
/*講演詳細ページ*/
#g_meeting_2023 .datetime {
	font-size: 1.2rem;
}
#g_meeting_2023 .lecture_detail_wrapper {
	border: solid 1px #03278d;
}
#g_meeting_2023 #program_detail a.anchor {
	display: block;
	height: 6rem;
	margin-top: -6rem;
	content:"";
}
#g_meeting_2023 .lecture_detail_wrapper table tr td{
	border: none!important;
}
#g_meeting_2023 .lecture_detail_wrapper .lecture_title_wrapper {
	padding-top: 5%;
	padding-bottom: 10%;
}
#g_meeting_2023 .lecture_detail_wrapper .lecture_title {
	font-weight: bold;
}
/*講演詳細ページ end*/

/*出展者一覧ページ*/
#g_meeting_2023 .exhibitor_text_wrapper {
	top:0;
}
#g_meeting_2023 .exhibitor_regular_item {
	height: 150px;
}
/*20230821ksekiguchi追加*/
#g_meeting_2023 .exhibitor_type {
	left:0;
	background-color: #50c116;
	color: #fff;
}
#g_meeting_2023 .exhibitor_type_special {
	left:0;
	background-color: #163bc1;
	color: #fff;
}
#g_meeting_2023 .exhibitor_category_special {
	left:0;
	background-color: #03278d;
	color: #fff;
}
#g_meeting_2023 .exhibitor_category_regular {
	left:0;
	background-color: #038d1b;
	color: #fff;
}
/*20230821ksekiguchi追加 end*/
/*出展者一覧ページ end*/
#g_meeting_2023 #purport #program table .c-green {
	color: #009688;
}
#g_meeting_2023 #speaker_table div {
	overflow: hidden;
}
#g_meeting_2023 #speaker_table div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#g_meeting_2023 #speaker_table div img {
	object-fit: cover;
	width: 60%;
	height: 250px;
}
#g_meeting_2023 #speaker_table .speaker_img,
#g_meeting_2023 #speaker_table .speaker_name,
#g_meeting_2023 #speaker_table .speaker_profile
{
	border: solid 1px #ccc;
}
#g_meeting_2023 #speaker_table div.speaker_name {
	height: 100px;
}
#g_meeting_2023 #speaker_table div.speaker_name h5{
	font-weight: bold;
}

@media screen and (max-width: 576px) {
	#g_meeting_2023 .content_title h3 {
		font-size: 1.5em!important;
	}
	#g_meeting_2023 .content_detail p {
		font-size: 1.2em!important;
	}

	#g_meeting_2023 #header-application-btn {
		bottom: 30px;
		left: 16%;
		width: 70%;
	}

	#g_meeting_2023 .speaker_profile {
		top: -35px;
		left: 0px;
		width: 100%;
		background-color: #fff;
		border: solid 1px #ccc;
	}
	#g_meeting_2023 .exhibitor_text_wrapper {
		position:static!important;
	}
	#g_meeting_2023 .exhibitor_regular_list {
		margin-top: 8%!important;
	}
	#g_meeting_2023 #program img
	{
		object-fit: contain;
		width:90%;
	}
}
/*2023年9月国際栄養医学シンポジウム関連 end*/
/*2024年3月セミナー関連*/
#spring_seminar_202403 .card-body table td{
	font-size:1.3rem!important;
}
#spring_seminar_202403 #main_visual
{
	overflow: hidden;
}
#spring_seminar_202403 #outline a {
	text-decoration: underline;
	color:blue;
}
#spring_seminar_202403 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#spring_seminar_202403 #purport .card-text {
	border: none;
}
#spring_seminar_202403 #purport #outline table td,
#spring_seminar_202403 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#spring_seminar_202403 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
}
#spring_seminar_202403 #purport #program table .c-green {
	color: #009688;
}
#spring_seminar_202403 #program div {
	overflow: hidden;
}
#spring_seminar_202403 #program div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#spring_seminar_202403 #program div img {
	object-fit: cover;
	width: 50%;
}
#spring_seminar_202403 #program table td{
	font-size: 1.7rem;
}

/*2024年3月セミナー関連 end*/
/*20240112ksekiguchi追加*/
/*2024年6月セミナー関連*/
#spring_seminar_202406 .h4title{
	color:#f9299a;
}
#spring_seminar_202406 .card-body table td{
	font-size:1.3rem!important;
}
#spring_seminar_202406 #main_visual
{
	overflow: hidden;
}
#spring_seminar_202406 #outline a {
	text-decoration: underline;
	color:blue;
}
#spring_seminar_202406 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#spring_seminar_202406 #purport .card-text {
	border: none;
}
#spring_seminar_202406 #purport #outline table td,
#spring_seminar_202406 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#spring_seminar_202406 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
}
#spring_seminar_202406 #purport #program table .c-pink {
	color: #f9299a;
}
#spring_seminar_202406 #program div {
	overflow: hidden;
}
#spring_seminar_202406 #program div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#spring_seminar_202406 #program div img {
	object-fit: cover;
	width: 50%;
}
#spring_seminar_202406 #program table td{
	font-size: 1.7rem;
}
/*2024年6月セミナー関連 end*/

/*2025年3月セミナー関連*/
#spring_seminar_202503 .card-body table td{
	font-size:1.3rem!important;
}
#spring_seminar_202503 #program table p, h4 {
	font-size: 1.8rem;
}
#spring_seminar_202503 #main_visual
{
	overflow: hidden;
}
#spring_seminar_202503 #outline a {
	text-decoration: underline;
	color:blue;
}
#spring_seminar_202503 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#spring_seminar_202503 h4.h4title {
    /* margin-top: 60px; */
    margin-bottom: 20px;
    color: #0bcf5b;
    clear: both;
}
#spring_seminar_202503 #purport .card-text {
	border: none;
}
#spring_seminar_202503 #purport #outline table td,
#spring_seminar_202503 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#spring_seminar_202503 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
	#spring_seminar_202503 #program table p, h4 {
	    font-size: 1.2rem;
	}
}
#spring_seminar_202503 #purport #program table .c-green {
	color: #0bcf5b;
}
#spring_seminar_202503 #program div {
	overflow: hidden;
}
#spring_seminar_202503 #program div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#spring_seminar_202503 #program div img {
	object-fit: cover;
	width: 50%;
}
#spring_seminar_202503 #program table td{
	font-size: 1.7rem;
}
/*2025年3月セミナー関連 end*/

/*2025年6月セミナー関連*/
#summer_seminar_202506 .h4title{
	color:#f78e34;
}
#summer_seminar_202506 .card-body table td{
	font-size:1.3rem!important;
}
#summer_seminar_202506 #main_visual
{
	overflow: hidden;
}
#summer_seminar_202506 #outline a {
	text-decoration: underline;
	color:blue;
}
#summer_seminar_202506 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#summer_seminar_202506 #purport .card-text {
	border: none;
}
#summer_seminar_202506 #purport #outline table td,
#summer_seminar_202506 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#summer_seminar_202506 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
}
#summer_seminar_202506 #purport #program table .c-pink {
	color: #f78e34;
}
#summer_seminar_202506 #program div {
	overflow: hidden;
}
#summer_seminar_202506 #program div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#summer_seminar_202506 #program div img {
	object-fit: cover;
	width: 50%;
}
#summer_seminar_202506 #program table td{
	font-size: 1.7rem;
}
/*2025年6月セミナー関連 end*/


/*2024年9月国際栄養医学シンポジウム関連*/
#g_meeting_2024 .bg_dark_blue {
	background-color: #03a4cb;
	color: #fff;
}
#g_meeting_2024 #main_visual
{
	overflow: hidden;
}
#g_meeting_2024 img
{
	object-fit: cover;
	width:100%;
}
#g_meeting_2024 #program img
{
	object-fit: cover;
	width:80%;

}
#g_meeting_2024 #speaker img
{
	object-fit: contain;
	width: 75%;
}
#g_meeting_2024 #main_visual img{
	object-fit: cover;
	width: 100%;
	height: 470px;
}
@media screen and (max-width: 576px) {
	#g_meeting_2024 #main_visual img{
		object-fit: cover;
		width: 100%;
		height: 210px;
	}
}
#g_meeting_2024 #main_nav {
	/* height: 60px; */
	border-radius: 10px;
}
#g_meeting_2024 .nav {
	border-top-left-radius: 10px;
}
#g_meeting_2024 .nav .nav-link.dropdown-toggle {
	background-color:#cfcccc;
	border-right:solid 1px #fff;
}
#g_meeting_2024 .nav .nav-item, #g_meeting_2024 .nav .dropdown-menu {
	background-color:#cfcccc;
	border-right:solid 1px #fff;
}
#g_meeting_2024 .nav .nav-item a {
	height: 60px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top:18px;
	color: #000;
	font-size: 1rem;
}
#g_meeting_2024 .nav .nav-item a:hover {
	background-color:#3f3f3f;
	color:#fff;
}
#g_meeting_2024 .nav .nav-item a.active {
	background-color:#3f3f3f;
	color: #fff;
}

/*申し込みボタン*/
#g_meeting_2024 #application-btn {
	width: 100%;
}
#g_meeting_2024 #application-btn a {
	background-color: #00971a;
}
#g_meeting_2024 #application-btn a:hover {
	background-color: #00c722;
}
/*申し込みボタンend*/
/*ホーム　開催概要文字級数*/
#g_meeting_2024 .content_title h3 {
	font-size: 2.0em!important;
}
#g_meeting_2024 .content_detail p {
	font-size: 1.7em!important;
}
/*開催主意書ダウンロード*/
#g_meeting_2024 .download-btn {
	width: 100%;
}
#g_meeting_2024 .download-btn a {
	background-color: transparent;
	border: solid 3px #00971a!important;
	transition:all 0.2s 0.2s ease-in-out;
}
#g_meeting_2024 .download-btn a:hover {
	background-color: #c8fbc2;
	color: #915d5d;
	border: solid 3px #00c722!important;
}
/*開催主意書ダウンロードend*/

/*TOPページ申し込みボタン*/
#g_meeting_2024 #header-application-btn {
	bottom: 60px;
	left: -165px;
	width: 80%;
}
#g_meeting_2024 #header-application-btn a {
	background-color: #00971a;
	color:#fff;
}
#g_meeting_2024 #header-application-btn a:hover {
	background-color: #00c722;
}
/*メインビジュアル内申し込みボタンend*/

/*TOPページ申し込みボタン*/
#g_meeting_2024 .top-application-btn {
	margin-top: 25px;
	margin-bottom: 25px;
}
#g_meeting_2024 .top-application-btn a {
	background-color: #00971a;
	color:#fff;
}
#g_meeting_2024 .top-application-btn a:hover {
	background-color: #00c722;
}
@media screen and (min-width: 576px) {
	#g_meeting_2024 .top-application-btn a.circleanime{
		/*アニメーションの起点とするためrelativeを指定*/
		position: relative;
		/* overflow: hidden; */
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		padding: 10px 30px;
		text-align: center;
		outline: none;
		top: 0;
		/*アニメーションの指定*/
		-webkit-animation: keyframes 1s infinite;
		/* animation: keyframes 2s infinite; */
	}
	@-webkit-keyframes keyframes {
	0% {
		top: 0px;
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}
	25% {
		top: -3px;
		/* height: 10px; */
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	50% {
		top: 0px;
		/* height: 50px; */
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}
	60% {
		top: 6px;
		/* height: 60px; */
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	80% {
		top: 2px;
		/* height: 60px; */
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	100% {
		top: 0px;
	}
}
	/* @keyframes keyframes {
		0% {
			top: 100px;
			-webkit-animation-timing-function: ease-out;
			        animation-timing-function: ease-out;
		}
		25% {
			top: 50px;
			height: 60px;
			-webkit-animation-timing-function: ease-in;
			        animation-timing-function: ease-in;
		}
		50% {
			top: 150px;
			height: 50px;
			-webkit-animation-timing-function: ease-out;
			        animation-timing-function: ease-out;
		}
		75% {
			top: 50px;
			height: 60px;
			-webkit-animation-timing-function: ease-in;
			        animation-timing-function: ease-in;
		}
		100% {
			top: 100px;
		}
	} */


	/*ボタン内spanの形状*/
	#g_meeting_2024 .top-application-btn .btn span {
		position: relative;
		z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
		color:#fff;
	}

	#g_meeting_2024 .top-application-btn .btn:hover span{
		color:#fff;
	}
}

/*入会申し込みリンク*/
#g_meeting_2024 #join-application-text a {
	color: #e59022;
	text-decoration: underline;
}
#g_meeting_2024 #join-application-text a:hover {
	color: #03a4cb;
}

#g_meeting_2024 #join-application-btn .btn{
	/*アニメーションの起点とするためrelativeを指定*/
	position: relative;
	overflow: hidden;
	/*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
	border: 1px solid #555;/* ボーダーの色と太さ */
	padding: 10px 30px;
	text-align: center;
	outline: none;
	/*アニメーションの指定*/
	transition: ease .2s;
}

/*ボタン内spanの形状*/
#g_meeting_2024 #join-application-btn .btn span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
}

#g_meeting_2024 #join-application-btn .btn:hover span{
	color:#fff;
}

/*== 背景が流れる（斜め） */
#g_meeting_2024 .top-application-btn a.bgskew::before {
	content: '';
	/*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
	/*色や形状*/
	/* background:#ccc; */
	background:#09ef31;
	width:120%;
	height: 100%;
	transform: skewX(-25deg);
}

/*hoverした時のアニメーション*/
#g_meeting_2024 .top-application-btn a.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}


/*== 背景が流れる（斜め） */
#g_meeting_2024 #join-application-btn a.bgskew::before {
	content: '';
	/*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
	/*色や形状*/
	background:#ccc;
	width:120%;
	height: 100%;
	transform: skewX(-25deg);
}

/*hoverした時のアニメーション*/
#g_meeting_2024 #join-application-btn a.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}

@keyframes skewanime {
	100% {
		left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
	}
}

/*TOPページ申し込みボタンend*/

#g_meeting_2024 .section_title {
	font-size: 2.5rem;
	color: #03a4cb
}

#g_meeting_2024 #purport .card-text {
	border: none;
}
#g_meeting_2024 #purport #outline table td,
#g_meeting_2024 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}

#g_meeting_2024 .card {
	box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 2px 5px rgb(0 0 0 / 100%);
	margin-bottom: 1rem;
}

#g_meeting_2024 .content_title h4 {
	font-weight: bold;
}
#g_meeting_2024 #map img {
	object-fit: cover;
	width:100%;
}

#g_meeting_2024 .greeting_title {
	color: #03a4cb;
	height: 10%;
}
#g_meeting_2024 #page-title-wrapper {
	position:absolute;
	bottom:60px;
	background-color:#fff;
	height:100px;
}
#g_meeting_2024 #page-title-wrapper .page-title {
	margin-bottom:0;
	padding: 30px 10px 30px;
	font-size: 2.5rem;
	color:#064276;
	position:relative;
	/* left:-100%; */
	/* display: none; */
	overflow: hidden;
}
#g_meeting_2024 .slide-in {
	overflow:hidden;
	display: inline-block;
}
/*メインビジュアルページタイトルスライドイン*/
#g_meeting_2024 .slide-in_inner {
	display:inline-block;
}
#g_meeting_2024 .leftAnime {
	opacity: 0;
}
#g_meeting_2024 .slideAnimeLeftRight {
	animation-name: slideTextX100;
	animation-duration:1.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyFrames slideTextX100 {
	from {
		transform: translateX(-100%);
		opacity:100%;
	}
	to {
		transform: translateX(0);
		opacity:1;
	}
}
/*メインビジュアルページタイトルスライドインend*/
/*ページ内遷移ボタン*/
#g_meeting_2024 #pageMoveBtnWrapper button {
	border-radius: 10px;
	background-color: #03a4cb;
	border: solid 1px #fff;
	padding: 10px 30px 10px;
}
#g_meeting_2024 #pageMoveBtnWrapper button:hover {
	background-color: #03278d9e;
}
#g_meeting_2024 #pageMoveBtnWrapper button a{
	color: #fff;
	padding-top: 20;
	width: 100%;
}
/*ページ内遷移ボタンend*/

#g_meeting_2024 .speaker_contente_wrapper card {
	overflow: hidden;
}
#g_meeting_2024 .speaker_profile {
	top: -35px;
	left: 10px;
	width: 80%;
	background-color: #fff;
	border: solid 1px #ccc;
}
#g_meeting_2024 #speaker .speaker_contents_wrapper .speaker_profile .name {
	font-size: 1.3rem;
}
#g_meeting_2024 #speaker .speaker_contents_wrapper .speaker_profile .speaker_profile_text {
	font-size: 0.9rem;
}

/*スピーカーページ　スピーカー画像リンクホバー*/
#g_meeting_2024 #speaker .circle {
	overflow:hidden;
}
#g_meeting_2024 #speaker .circle span.mask{
  position: relative;/*波紋の基点となる位置を定義*/
    display: block;
    line-height: 0;/*行の高さを0にする*/
}

#g_meeting_2024 #speaker .circle span.mask::before {
  position: absolute;
  content:"";
  transform: scale(0);/*円の大きさ初期値は0*/
  opacity: 0;/*透過0*/
  width:100%;/*円のサイズ指定*/
  height:100%;/*円のサイズ指定*/
  border-radius:50%;/*円の角丸指定*/
  background: rgba(255,255,255,0.4);/*円の背景色*/
}
#g_meeting_2024 #speaker .circle span.mask:hover {/*hoverした時の変化*/
	transform:scale(1.1,1.1);
	transition:1s all;
}
#g_meeting_2024 #speaker .circle span.mask:hover::before {/*hoverした時の変化*/
  animation: circle 0.75s;/*アニメーションの名前と速度を定義*/
}

@keyframes circle {
  0% {
  transform: scale(0);
  opacity: 1;/*透過なし*/
  }
  30% {
    opacity: 1;
  }
  100% {
  transform: scale(2);/*アニメーションで大きくなった2倍の円の指定*/
  }
}
/*スピーカーページ　スピーカー画像リンクホバー*/

/*太い横線*/
#g_meeting_2024 .line {
	background-color: #03a4cb;
	height: 30px;
	width: 100%;
}
#g_meeting_2024 .line_text {
	background-color: #fff;
	margin-left:auto;
	margin-right: auto;
	height: 30px;
}
/*太い横線*/
/*細い横線*/
#g_meeting_2024 .line_thin {
	background-color: #03a4cb;
	height: 0.5vh;
	width: 100%;
}
#g_meeting_2024 .line_text_thin {
	background-color: #fff;
	margin-left:auto;
	margin-right: auto;
	height: 1.0vh;
}
#g_meeting_2024 .line_thin_green {
	background-color: #038d1b;
	height: 0.5vh;
	width: 100%;
}
/*細い横線*/
/*講演詳細ページ*/
#g_meeting_2024 .datetime {
	font-size: 1.3rem;
	color: #03a4cb;
	font-weight: bold;
}
#g_meeting_2024 .lecture_detail_wrapper {
	border: solid 10px #03a4cb;
}
@media screen and (min-width: 576px) {
	#g_meeting_2024 .lecture_detail_left {
		border-right: solid 10px #03a4cb;
	}
}
#g_meeting_2024 .speaker_title {
	border-bottom: dotted 5px #03a4cb;
}
#g_meeting_2024 .speaker_title h5 {
	margin-top: -15px;
	margin-bottom: 80px;
	color: #03a4cb;
}
#g_meeting_2024 .speaker_title h3 {
	color: #03a4cb;
}
#g_meeting_2024 #program_detail a.anchor {
	display: block;
	height: 6rem;
	margin-top: -6rem;
	content:"";
}

#g_meeting_2024 .lecture_detail_wrapper table tr td{
	border: none!important;
}
#g_meeting_2024 .lecture_detail_wrapper .lecture_title_wrapper {
	padding-top: 10%;
	padding-bottom: 20%;
	border-bottom: dotted 5px #03a4cb;
	color: #03a4cb;
}
#g_meeting_2024 .lecture_detail_wrapper .lecture_title {
	font-size: 2.0rem;
}
/*講演詳細ページ end*/

/*出展者一覧ページ*/
#g_meeting_2024 .exhibitor_text_wrapper {
	top:0;
}
#g_meeting_2024 .exhibitor_regular_item {
}
/*20230821ksekiguchi追加*/
#g_meeting_2024 .exhibitor_type {
	left:0;
	background-color: #50c116;
	color: #fff;
	border-radius: 10px;
}
#g_meeting_2024 .exhibitor_type_special {
	left:0;
	background-color: #163bc1;
	color: #fff;
	border-radius: 10px;
}
#g_meeting_2024 .exhibitor_category_special {
	left:0;
	background-color: #0694cb;
	color: #fff;
	border-radius:10px;
	font-size: 1.2rem;
}
#g_meeting_2024 .exhibitor_category_regular {
	left:0;
	background-color: #038d1b;
	color: #fff;
	border-radius: 10px;
	font-size: 1.2rem;
}
/*20230821ksekiguchi追加 end*/
#g_meeting_2024 .exhibitor_regular_type {
	left:0;
	background-color: #038d1b;
	color: #fff;
}
#g_meeting_2024 .exhibitor_type_special {
	left:0;
	background-color: #03a4cb;
	color: #fff;
}
/*出展者一覧ページ end*/
#g_meeting_2024 #purport #program table .c-green {
	color: #009688;
}
#g_meeting_2024 #speaker_table div {
	overflow: hidden;
}
#g_meeting_2024 #speaker_table div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#g_meeting_2024 #speaker_table div img {
	object-fit: cover;
	width: 60%;
	height: 250px;
}
#g_meeting_2024 #speaker_table .speaker_img,
#g_meeting_2024 #speaker_table .speaker_name,
#g_meeting_2024 #speaker_table .speaker_profile
{
	border: solid 1px #ccc;
}
#g_meeting_2024 #speaker_table div.speaker_name {
	height: 100px;
}
#g_meeting_2024 #speaker_table div.speaker_name h5{
	font-weight: bold;
}
#g_meeting_2024 .content_detail_subject{

}

#g_meeting_2024 .content_detail_subject p{
	background-color: #03a4cb;
	color: #fff;
	text-align: center;
	border-radius: 10px;
}
#g_meeting_2024 .bg-thin-orange{
	background-color: #ffd0be;
}

@media screen and (max-width: 576px) {
	#g_meeting_2024 .content_title h3 {
		font-size: 1.5em!important;
	}
	#g_meeting_2024 .content_detail p {
		font-size: 1.2em!important;
	}

	#g_meeting_2024 #header-application-btn {
		bottom: 30px;
		left: 16%;
		width: 70%;
	}

	#g_meeting_2024 .speaker_profile {
		top: -35px;
		left: 0px;
		width: 100%;
		background-color: #fff;
		border: solid 1px #ccc;
	}
	#g_meeting_2024 .exhibitor_text_wrapper {
		position:static!important;
	}
	#g_meeting_2024 .exhibitor_regular_list {
		margin-top: 8%!important;
	}
	#g_meeting_2024 #program img
	{
		object-fit: contain;
		width:90%;
	}
}
/*2024年9月国際栄養医学シンポジウム関連 end*/
/*2024年11月セミナー関連*/
#winter_seminar_202411 .h4title{
	color:#3ddde5;
}
#winter_seminar_202411 .card-body table td{
	font-size:1.3rem!important;
}
#winter_seminar_202411 #main_visual
{
	overflow: hidden;
}
#winter_seminar_202411 #outline a {
	text-decoration: underline;
	color:blue;
}
#winter_seminar_202411 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#winter_seminar_202411 #purport .card-text {
	border: none;
}
#winter_seminar_202411 #purport #outline table td,
#winter_seminar_202411 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#winter_seminar_202411 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
}
#winter_seminar_202411 #purport #program table .c-blue {
	color: #3d9ee5;
}
#winter_seminar_202411 #program div {
	overflow: hidden;
}
#winter_seminar_202411 #program div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#winter_seminar_202411 #program div img {
	object-fit: cover;
	width: 50%;
}
#winter_seminar_202411 #program table td{
	font-size: 1.7rem;
}
/*2024年11月セミナー関連 end*/
/*2025年9月国際栄養医学シンポジウム関連*/
#g_meeting_2025 .bg_dark_blue {
	background-color: #03a4cb;
	color: #fff;
}
#g_meeting_2025 #main_visual
{
	overflow: hidden;
}
#g_meeting_2025 img
{
	object-fit: cover;
	width:100%;
}
#g_meeting_2025 #program img
{
	object-fit: cover;
	width:80%;

}
#g_meeting_2025 #speaker img
{
	object-fit: contain;
	width: 75%;
}
#g_meeting_2025 #main_visual img{
	object-fit: cover;
	width: 100%;
	height: 470px;
}
@media screen and (max-width: 576px) {
	#g_meeting_2025 #main_visual img{
		object-fit: cover;
		width: 100%;
		height: 210px;
	}
}
#g_meeting_2025 #main_nav {
	/* height: 60px; */
	border-radius: 10px;
}
#g_meeting_2025 .nav {
	border-top-left-radius: 10px;
}
#g_meeting_2025 .nav .nav-link.dropdown-toggle {
	background-color:#cfcccc;
	border-right:solid 1px #fff;
}
#g_meeting_2025 .nav .nav-item, #g_meeting_2025 .nav .dropdown-menu {
	background-color:#cfcccc;
	border-right:solid 1px #fff;
}
#g_meeting_2025 .nav .nav-item a {
	height: 60px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top:18px;
	color: #000;
	font-size: 1rem;
}
#g_meeting_2025 .nav .nav-item a:hover {
	background-color:#3f3f3f;
	color:#fff;
}
#g_meeting_2025 .nav .nav-item a.active {
	background-color:#3f3f3f;
	color: #fff;
}

/*申し込みボタン*/
#g_meeting_2025 #application-btn {
	width: 100%;
}
#g_meeting_2025 #application-btn a {
	background-color: #00971a;
}
#g_meeting_2025 #application-btn a:hover {
	background-color: #00c722;
}
/*申し込みボタンend*/
/*ホーム　開催概要文字級数*/
#g_meeting_2025 .content_title h3 {
	font-size: 2.0em!important;
}
#g_meeting_2025 .content_detail p {
	font-size: 1.7em!important;
}
/*開催主意書ダウンロード*/
#g_meeting_2025 .download-btn {
	width: 100%;
}
#g_meeting_2025 .download-btn a {
	background-color: transparent;
	border: solid 3px #00971a!important;
	transition:all 0.2s 0.2s ease-in-out;
}
#g_meeting_2025 .download-btn a:hover {
	background-color: #c8fbc2;
	color: #915d5d;
	border: solid 3px #00c722!important;
}
/*開催主意書ダウンロードend*/

/*TOPページ申し込みボタン*/
#g_meeting_2025 #header-application-btn {
	bottom: 60px;
	left: -165px;
	width: 80%;
}
#g_meeting_2025 #header-application-btn a {
	background-color: #00971a;
	color:#fff;
}
#g_meeting_2025 #header-application-btn a:hover {
	background-color: #00c722;
}
/*メインビジュアル内申し込みボタンend*/

/*TOPページ申し込みボタン*/
#g_meeting_2025 .top-application-btn {
	margin-top: 25px;
	margin-bottom: 25px;
}
#g_meeting_2025 .top-application-btn a {
	background-color: #00971a;
	color:#fff;
}
#g_meeting_2025 .top-application-btn a:hover {
	background-color: #00c722;
}
@media screen and (min-width: 576px) {
	#g_meeting_2025 .top-application-btn a.circleanime{
		/*アニメーションの起点とするためrelativeを指定*/
		position: relative;
		/* overflow: hidden; */
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		padding: 10px 30px;
		text-align: center;
		outline: none;
		top: 0;
		/*アニメーションの指定*/
		-webkit-animation: keyframes 1s infinite;
		/* animation: keyframes 2s infinite; */
	}
	@-webkit-keyframes keyframes {
	0% {
		top: 0px;
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}
	25% {
		top: -3px;
		/* height: 10px; */
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	50% {
		top: 0px;
		/* height: 50px; */
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}
	60% {
		top: 6px;
		/* height: 60px; */
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	80% {
		top: 2px;
		/* height: 60px; */
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	100% {
		top: 0px;
	}
}
	/* @keyframes keyframes {
		0% {
			top: 100px;
			-webkit-animation-timing-function: ease-out;
			        animation-timing-function: ease-out;
		}
		25% {
			top: 50px;
			height: 60px;
			-webkit-animation-timing-function: ease-in;
			        animation-timing-function: ease-in;
		}
		50% {
			top: 150px;
			height: 50px;
			-webkit-animation-timing-function: ease-out;
			        animation-timing-function: ease-out;
		}
		75% {
			top: 50px;
			height: 60px;
			-webkit-animation-timing-function: ease-in;
			        animation-timing-function: ease-in;
		}
		100% {
			top: 100px;
		}
	} */


	/*ボタン内spanの形状*/
	#g_meeting_2025 .top-application-btn .btn span {
		position: relative;
		z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
		color:#fff;
	}

	#g_meeting_2025 .top-application-btn .btn:hover span{
		color:#fff;
	}
}

/*入会申し込みリンク*/
#g_meeting_2025 #join-application-text a {
	color: #e59022;
	text-decoration: underline;
}
#g_meeting_2025 #join-application-text a:hover {
	color: #03a4cb;
}

#g_meeting_2025 #join-application-btn .btn{
	/*アニメーションの起点とするためrelativeを指定*/
	position: relative;
	overflow: hidden;
	/*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
	border: 1px solid #555;/* ボーダーの色と太さ */
	padding: 10px 30px;
	text-align: center;
	outline: none;
	/*アニメーションの指定*/
	transition: ease .2s;
}

/*ボタン内spanの形状*/
#g_meeting_2025 #join-application-btn .btn span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
}

#g_meeting_2025 #join-application-btn .btn:hover span{
	color:#fff;
}

/*== 背景が流れる（斜め） */
#g_meeting_2025 .top-application-btn a.bgskew::before {
	content: '';
	/*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
	/*色や形状*/
	/* background:#ccc; */
	background:#09ef31;
	width:120%;
	height: 100%;
	transform: skewX(-25deg);
}

/*hoverした時のアニメーション*/
#g_meeting_2025 .top-application-btn a.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}


/*== 背景が流れる（斜め） */
#g_meeting_2025 #join-application-btn a.bgskew::before {
	content: '';
	/*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
	/*色や形状*/
	background:#ccc;
	width:120%;
	height: 100%;
	transform: skewX(-25deg);
}

/*hoverした時のアニメーション*/
#g_meeting_2025 #join-application-btn a.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}

@keyframes skewanime {
	100% {
		left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
	}
}

/*TOPページ申し込みボタンend*/

#g_meeting_2025 .section_title {
	font-size: 2.5rem;
	color: #03a4cb
}
#g_meeting_2025 .section_title_day2 {
	font-size: 2.5rem;
	color: #e9698a
}
#g_meeting_2025 #purport .card-text {
	border: none;
}
#g_meeting_2025 #purport #outline table td,
#g_meeting_2025 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}

#g_meeting_2025 .card {
	box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 2px 5px rgb(0 0 0 / 100%);
	margin-bottom: 1rem;
}

#g_meeting_2025 .content_title h4 {
	font-weight: bold;
}
#g_meeting_2025 #map img {
	object-fit: cover;
	width:100%;
}

#g_meeting_2025 .greeting_title {
	color: #03a4cb;
	height: 10%;
}
#g_meeting_2025 #page-title-wrapper {
	position:absolute;
	bottom:60px;
	background-color:#fff;
	height:100px;
}
#g_meeting_2025 #page-title-wrapper .page-title {
	margin-bottom:0;
	padding: 30px 10px 30px;
	font-size: 2.5rem;
	color:#064276;
	position:relative;
	/* left:-100%; */
	/* display: none; */
	overflow: hidden;
}
#g_meeting_2025 .slide-in {
	overflow:hidden;
	display: inline-block;
}
/*メインビジュアルページタイトルスライドイン*/
#g_meeting_2025 .slide-in_inner {
	display:inline-block;
}
#g_meeting_2025 .leftAnime {
	opacity: 0;
}
#g_meeting_2025 .slideAnimeLeftRight {
	animation-name: slideTextX100;
	animation-duration:1.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyFrames slideTextX100 {
	from {
		transform: translateX(-100%);
		opacity:100%;
	}
	to {
		transform: translateX(0);
		opacity:1;
	}
}
/*メインビジュアルページタイトルスライドインend*/
/*ページ内遷移ボタン*/
#g_meeting_2025 #pageMoveBtnWrapper button {
	border-radius: 10px;
	background-color: #03a4cb;
	border: solid 1px #fff;
	padding: 10px 30px 10px;
}
#g_meeting_2025 #pageMoveBtnWrapper button:hover {
	background-color: #03278d9e;
}
#g_meeting_2025 #pageMoveBtnWrapper button a{
	color: #fff;
	padding-top: 20;
	width: 100%;
}
/*ページ内遷移ボタンend*/

#g_meeting_2025 .speaker_contente_wrapper card {
	overflow: hidden;
}
#g_meeting_2025 .speaker_profile {
	top: -35px;
	left: 10px;
	width: 80%;
	background-color: #fff;
	border: solid 1px #ccc;
}
#g_meeting_2025 #speaker .speaker_contents_wrapper .speaker_profile .name {
	font-size: 1.3rem;
}
#g_meeting_2025 #speaker .speaker_contents_wrapper .speaker_profile .speaker_profile_text {
	font-size: 0.9rem;
}

/*スピーカーページ　スピーカー画像リンクホバー*/
#g_meeting_2025 #speaker .circle {
	overflow:hidden;
}
#g_meeting_2025 #speaker .circle span.mask{
  position: relative;/*波紋の基点となる位置を定義*/
    display: block;
    line-height: 0;/*行の高さを0にする*/
}

#g_meeting_2025 #speaker .circle span.mask::before {
  position: absolute;
  content:"";
  transform: scale(0);/*円の大きさ初期値は0*/
  opacity: 0;/*透過0*/
  width:100%;/*円のサイズ指定*/
  height:100%;/*円のサイズ指定*/
  border-radius:50%;/*円の角丸指定*/
  background: rgba(255,255,255,0.4);/*円の背景色*/
}
#g_meeting_2025 #speaker .circle span.mask:hover {/*hoverした時の変化*/
	transform:scale(1.1,1.1);
	transition:1s all;
}
#g_meeting_2025 #speaker .circle span.mask:hover::before {/*hoverした時の変化*/
  animation: circle 0.75s;/*アニメーションの名前と速度を定義*/
}

@keyframes circle {
  0% {
  transform: scale(0);
  opacity: 1;/*透過なし*/
  }
  30% {
    opacity: 1;
  }
  100% {
  transform: scale(2);/*アニメーションで大きくなった2倍の円の指定*/
  }
}
/*スピーカーページ　スピーカー画像リンクホバー*/

/*太い横線*/
#g_meeting_2025 .line {
	background-color: #03a4cb;
	height: 30px;
	width: 100%;
}
#g_meeting_2025 .line_text {
	background-color: #fff;
	margin-left:auto;
	margin-right: auto;
	height: 30px;
}
#g_meeting_2025 .line_day2 {
	background-color: #ffd1dd;
	height: 30px;
	width: 100%;
}

/*太い横線*/

/*細い横線*/
#g_meeting_2025 .line_thin {
	background-color: #03a4cb;
	height: 0.5vh;
	width: 100%;
}
#g_meeting_2025 .line_text_thin {
	background-color: #fff;
	margin-left:auto;
	margin-right: auto;
	height: 1.0vh;
}
#g_meeting_2025 .line_thin_green {
	background-color: #e97188;
	height: 0.5vh;
	width: 100%;
}
/*細い横線*/
/*講演詳細ページ*/
#g_meeting_2025 .datetime {
	font-size: 1.3rem;
	color: #03a4cb;
	font-weight: bold;
}
#g_meeting_2025 .datetime_day2 {
	font-size: 1.3rem;
	color: #e9698a;
	font-weight: bold;
}
/*1日目講演詳細枠*/
#g_meeting_2025 .lecture_detail_wrapper {
	border: solid 10px #03a4cb;
}
@media screen and (min-width: 576px) {
	#g_meeting_2025 .lecture_detail_left {
		border-right: solid 10px #03a4cb;
	}
}
/*2日目講演詳細枠*/
#g_meeting_2025 .lecture_detail_wrapper_day2{
	border: solid 10px #ffd1dd;
}
@media screen and (min-width: 576px) {
	#g_meeting_2025 .lecture_detail_left_day2 {
		border-right: solid 10px #ffd1dd;
	}
}

#g_meeting_2025 .speaker_title {
	border-bottom: dotted 5px #03a4cb;
}
#g_meeting_2025 .speaker_title h5 {
	margin-top: -15px;
	margin-bottom: 80px;
	color: #03a4cb;
}
#g_meeting_2025 .speaker_title h3 {
	color: #03a4cb;
}
#g_meeting_2025 #program_detail a.anchor {
	display: block;
	height: 6rem;
	margin-top: -6rem;
	content:"";
}

#g_meeting_2025 .speaker_title_day2 {
	border-bottom: dotted 5px #e9698a;
}
#g_meeting_2025 .speaker_title_day2 h5 {
	margin-top: -15px;
	margin-bottom: 80px;
	color: #e9698a;
}
#g_meeting_2025 .speaker_title_day2 h3 {
	color: #e9698a;
}


#g_meeting_2025 .lecture_detail_wrapper table tr td{
	border: none!important;
}
#g_meeting_2025 .lecture_detail_wrapper .lecture_title_wrapper {
	padding-top: 10%;
	padding-bottom: 20%;
	border-bottom: dotted 5px #03a4cb;
	color: #03a4cb;
}
#g_meeting_2025 .lecture_detail_wrapper .lecture_title {
	font-size: 2.0rem;
}
#g_meeting_2025 .lecture_detail_wrapper .lecture_title_wrapper {
	padding-top: 10%;
	padding-bottom: 20%;
	border-bottom: dotted 5px #03a4cb;
	color: #03a4cb;
}

#g_meeting_2025 .lecture_detail_wrapper_day2 table tr td{
	border: none!important;
}
#g_meeting_2025 .lecture_detail_wrapper_day2 .lecture_title_wrapper_day2 {
	padding-top: 10%;
	padding-bottom: 20%;
	border-bottom: dotted 5px #e9698a;
	color: #e9698a;
}
#g_meeting_2025 .lecture_detail_wrapper_day2 .lecture_title {
	font-size: 2.0rem;
}

/*講演詳細ページ end*/

/*出展者一覧ページ*/
#g_meeting_2025 .exhibitor_text_wrapper {
	top:0;
}
#g_meeting_2025 .exhibitor_regular_item {
}
/*20230821ksekiguchi追加*/
#g_meeting_2025 .exhibitor_type {
	left:0;
	background-color: #e97188;
	color: #fff;
	border-radius: 10px;
}
#g_meeting_2025 .exhibitor_type_special {
	left:0;
	background-color: #163bc1;
	color: #fff;
	border-radius: 10px;
}
#g_meeting_2025 .exhibitor_category_special {
	left:0;
	background-color: #0694cb;
	color: #fff;
	border-radius:10px;
	font-size: 1.2rem;
}
#g_meeting_2025 .exhibitor_category_regular {
	left:0;
	background-color: #e97188;
	color: #fff;
	border-radius: 10px;
	font-size: 1.2rem;
}
/*20230821ksekiguchi追加 end*/
#g_meeting_2025 .exhibitor_regular_type {
	left:0;
	background-color: #038d1b;
	color: #fff;
}
#g_meeting_2025 .exhibitor_type_special {
	left:0;
	background-color: #03a4cb;
	color: #fff;
}
/*出展者一覧ページ end*/
#g_meeting_2025 #purport #program table .c-green {
	color: #009688;
}
#g_meeting_2025 #speaker_table div {
	overflow: hidden;
}
#g_meeting_2025 #speaker_table div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#g_meeting_2025 #speaker_table div img {
	object-fit: cover;
	width: 60%;
	height: 250px;
}
#g_meeting_2025 #speaker_table .speaker_img,
#g_meeting_2025 #speaker_table .speaker_name,
#g_meeting_2025 #speaker_table .speaker_profile
{
	border: solid 1px #ccc;
}
#g_meeting_2025 #speaker_table div.speaker_name {
	height: 100px;
}
#g_meeting_2025 #speaker_table div.speaker_name h5{
	font-weight: bold;
}
#g_meeting_2025 .content_detail_subject{

}

#g_meeting_2025 .content_detail_subject p{
	background-color: #03a4cb;
	color: #fff;
	text-align: center;
	border-radius: 10px;
}
#g_meeting_2025 .bg-thin-orange{
	background-color: #ffd0be;
}
#g_meeting_2025 .bg-thin-pink{
	background-color: #ffd1dd;
}
#g_meeting_2025 .bg-thin-deep_blue{
	background-color: #004b9b;
}
#g_meeting_2025 .bg-thin-light_blue{
	background-color: #03a4cb;
}

#g_meeting_2025 .bg-white{
	background-color: #fff;
}

@media screen and (max-width: 576px) {
	#g_meeting_2025 .content_title h3 {
		font-size: 1.5em!important;
	}
	#g_meeting_2025 .content_detail p {
		font-size: 1.2em!important;
	}

	#g_meeting_2025 #header-application-btn {
		bottom: 30px;
		left: 16%;
		width: 70%;
	}

	#g_meeting_2025 .speaker_profile {
		top: -35px;
		left: 0px;
		width: 100%;
		background-color: #fff;
		border: solid 1px #ccc;
	}
	#g_meeting_2025 .exhibitor_text_wrapper {
		position:static!important;
	}
	#g_meeting_2025 .exhibitor_regular_list {
		margin-top: 8%!important;
	}
	#g_meeting_2025 #program img
	{
		object-fit: contain;
		width:90%;
	}
}
/*2025年9月国際栄養医学シンポジウム関連 end*/

/*2025年11月セミナー関連*/
#winter_seminar_202511 .h4title{
	color:#3ddde5;
}
#winter_seminar_202511 .card-body table td{
	font-size:1.3rem!important;
}
#winter_seminar_202511 #main_visual
{
	overflow: hidden;
}
#winter_seminar_202511 #outline a {
	text-decoration: underline;
	color:blue;
}
#winter_seminar_202511 #main_visual img
{
	object-fit: cover;
	width:100%;
}
#winter_seminar_202511 #purport .card-text {
	border: none;
}
#winter_seminar_202511 #purport #outline table td,
#winter_seminar_202511 #purport #program table td {
	border:none!important;
	font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
	#winter_seminar_202511 #purport #program table td {
		border: solid 1px #ccc!important;
		font-size: 1.1rem;
	}
}
#winter_seminar_202511 #purport #program table .c-blue {
	color: #3d9ee5;
	font-size:1.5rem;
}
#winter_seminar_202511 #program div {
	overflow: hidden;
}
#winter_seminar_202511 #program div.speaker_img {
	/* height: 20%; */
	text-align: center;
}
#winter_seminar_202511 #program div img {
	object-fit: cover;
	width: 60%;
}
#winter_seminar_202511 #program table td{
	font-size: 1.7rem;
}
/*2025年11月セミナー関連 end*/
