body{
	color: #000;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese","Hiragino Maru Gothic W4 JIS2004", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	-webkit-text-size-adjust: 100%;
	font-weight:500;
	word-break: break-all;
	margin: 0;
	background-color: #D9EFF8;
	color: #3F3A3A;
}
img {
    max-width: 100%;
    height: auto;
}
p.caption {
    font-size: 0.8em;
}
.coversion-text p.caption {
    font-size: 0.9rem;
}
.fwb {
    font-weight: bold;
}
header.header,main.main,footer.footer {
    display: block;
    width: 100%;
}
.header-logo-wrap,.header-wrap,.content-wrap {
    width: 1200px;
    margin: auto;
    position: relative;
}
@media only screen and (max-width : 1200px){
.header-logo-wrap,.header-wrap,.content-wrap {
    width: 100%;
}
}
.header-logo-wrap,.header-content-info,.lecture-box,.profile-box-typ01,.profile-unit,.profile-box-typ02 {
	display: table;
    table-layout: fixed;
}
.header-logo-layout {
	background: #fff;
}
.header-content-layout {
    background-image: url(/lp/evo-science-symposium-2025/img/header-bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}
.header-logo {
    display: table-cell;
    width: 20%;
    vertical-align: middle;
    height: 60px;
}
h1.header-logo-h1 {
    margin: 0;
    padding: 0;
    display: table-cell;
    width: 80%;
    font-size: 0.8rem;
    text-align: right;
    vertical-align: middle;
}
p.header-content-01,p.header-content-02,p.header-content-03 {
    margin: 0;
    text-align: center;
}
p.header-content-01 {
    padding: 100px 0 40px;
}
p.header-content-02 {
    margin: 0;
    padding: 0;
}
p.header-content-03 {
    margin: 0;
    padding: 40px 0 60px;
}
p.header-content-01 img {
    width: 35vw;
}
p.header-content-02 img {
    width: 50vw;
}
p.header-content-03 img {
    width: 30vw;
}
p.header-content-04 {
    position: absolute;
    right: 8vw;
    top: 6vw;
    margin: 0;
    padding: 0;
}
p.header-content-04 img {
    width: 10vw;
}
.header-content-info {
    background-color: rgba(255, 255, 255, 0.6);
    width: 80%;
    margin: auto;
    padding: 30px 20px;
}
.header-content-day {
    display: table-cell;
    width: 45%;
    text-align: center;
    vertical-align: middle;
}
.header-content-place {
    display: table-cell;
    width: 55%;
    vertical-align: middle;
}
.header-content-day img {
    width: 70%;
    margin: auto;
}
.header-content-place img {
    width: 90%;
}
.header-content-intro {
    padding: 30px 0 50px;
    font-size: 1.1rem;
    line-height: 140%;
    text-align: center;
}

.header-content-intro p {
    margin: 0;
    font-weight: 600;
}
h2.type-01 {
    padding: 10px;
    background: #6FA5D7;
    color: #fff;
    font-size: 1.2rem;
    margin: 0;
}
h2.type-02 {
    padding: 10px;
    background: #ACA1DD;
    color: #fff;
    font-size: 1.2rem;
    margin: 0;
}
h2.type-03 {
    padding: 10px;
    background: #3093BD;
    color: #fff;
    font-size: 1.2rem;
    margin: 0;
}
h2.type-04 {
    padding: 10px;
    background: #6fd770;
    color: #fff;
    font-size: 1.2rem;
    margin: 0;
}
.lecture-ttl {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 150%;
    padding: 0.5em 0 1em;
}
.lecture-address {
    font-size: 1.0rem;
    font-weight: 400;
    line-height: 100%;
    padding: 0 0 1em;
}
.lecture-name {
    font-size: 1.0rem;
    padding: 0 0 2em;
}
.lecture-name span {
    font-size: 2.2rem;
    font-weight: 800;
    padding: 0 0.2em 0 0;
}
.lecture-box {
    width: 100%;
    padding: 0 0 30px;
}
.lecture-box-last {
    padding-bottom: 100px;
}
.lecture-left {
    display: table-cell;
    width: 15%;
    vertical-align: top;
}
.lecture-right {
    display: table-cell;
    width: 85%;
    vertical-align: top;
}
.lecture-subttl {
    border-left: 4px solid #ACA1DD;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 0 0 0 0.5em;
    line-height: 200%;
}
.lecture-right-profile {
    font-size: 1.0rem;
    line-height: 200%;
    padding: 0 0 10px;
}
.lecture-right-profile span.name {
    font-size: 1.6rem;
    font-weight: 800;
    padding: 0 10px;
}
h3 {
    font-size: 1.15rem;
    margin: 0 0 20px;
    padding: 25px 10px 15px;
    border-bottom: 1px solid #3F3A3A;
}
.profile-box-typ01 {
    width: 100%;
}
.profile-box-typ01 .profile-image {
    display: table-cell;
    width: 25%;
    vertical-align: top;
}
.profile-box-typ01 .profile-text {
    display: table-cell;
    width: 75%;
    vertical-align: middle;
    padding: 0 0 0 2em;
}
.profile-box-typ01 .profile-text p.profile-address {
    margin: 0;
    padding: 0 0 1em;
    font-size: 1.0rem;
}
.profile-box-typ01 .profile-text p.profile-name {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 800;
}
.profile-box-typ01 .profile-text p.profile-name span {
    font-size: 0.9rem;
    padding: 0 0 0 5px;
}
.profile-unit {
    width: 100%;
    padding: 0 0 20px;
}
.profile-unit-last {
	padding: 0 0 60px;
}
.profile-box {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}
.profile-header {
    border-left: 4px solid #ACA1DD;
    font-weight: 600;
    font-size: 1.0rem;
    padding: 0 0 0 0.5em;
    line-height: 140%;
}
.profile-box-typ02 {
    width: 100%;
    padding: 15px 0 0;
}
.profile-box-typ02 .profile-image {
    display: table-cell;
    width: 30%;
    vertical-align: top;
}
.profile-box-typ02 .profile-text {
    display: table-cell;
    width: 70%;
    vertical-align: top;
}
.profile-box-typ02 p.profile-address {
    margin: 0;
    font-size: 0.85rem;
}
.profile-box-typ02 p.profile-name {
    padding: 10px 0 0;
    margin: 0;
    font-size: 1.7rem;
    font-weight: 800;
}
.profile-box-typ02 p.profile-name span {
    font-size: 0.9rem;
    padding: 0 0 0 5px;
}
.profile-box-typ02 .profile-text p {
    padding: 0 20px;
    margin: 0;
}
table.raijyou-table {
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    width: 300px;
    border-spacing: initial;
}
table.raijyou-table th,table.raijyou-table td {
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    text-align: center;
    padding: 10px;
}
table.raijyou-table th {
    background: #666;
    color: #fff;
}
table.raijyou-table th:first-child {
    width: 50%;
}
table.raijyou-table td {
    background: #fff;
}
.raijyou-pdf a {
    background: #CE1326;
    color: #fff;
    display: inline-block;
    width: auto;
    margin: auto;
    padding: 15px 30px;
    border: 2px solid #CE1326;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 800;
}
.raijyou-pdf a :hover {
    color: #CE1326;
    background: #fff;
}
.coversion-area {
    padding: 60px 0 20px;
    text-align: center;
}
.coversion-area a {
    background: #CE1326;
    color: #fff;
    display: block;
    width: 60%;
    margin: auto;
    padding: 40px;
    border: 2px solid #CE1326;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 800;
}
.coversion-area a:hover {
    color: #CE1326;
    background: #fff;
}
.coversion-area p img {
    width: 40%;
}
.map-image {
    text-align: center;
    padding: 30px 0 20px;
}
.map-image img,.map-image p {
    width: 80%;
    height: auto;
    margin: auto;
    text-align: left;
}
footer.footer {
    background: #666;
    text-align: center;
    color: #fff;
    padding: 20px 0;
}
br.mbbr {
    display: none;
}
@media only screen and (max-width : 736px){
.header-logo {
    display: block;
    width: 96%;
    padding: 10px 0 5px;
    height: auto;
    margin: auto;
}
h1.header-logo-h1 {
    display: block;
    width: 96%;
    font-size: 0.6rem;
    text-align: left;
    padding: 0 0 10px;
    margin: auto;
}
.header-content-intro p {
    text-align: left;
}
.header-content-intro p br {
    display: none;
}
p.header-content-01 {
    padding: 20px 10px 10px;
}
p.header-content-03 {
    padding: 10px;
}
p.header-content-01 img {
    width: 60vw;
}
p.header-content-02 img {
    width: 70vw;
}
.header-content-layout {
    background-position: top;
}
p.header-content-03 img {
    width: 50vw;
}
p.header-content-04 img {
    width: 15vw;
}
p.header-content-04 {
    right: 2vw;
}
.header-content-info {
    padding: 15px 10px;
}
.content-wrap {
}
.header-content-intro {
    padding: 30px 10px;
}
.lecture-ttl {
    padding: 0.5em 10px 1em;
    font-size: 1.5rem;
}
.lecture-address {
    padding: 0 10px 1em;
}
.lecture-name {
    padding: 0 10px 2em;
    font-size: 1.8rem;
}
.lecture-left,.lecture-right {
    display: block;
    width: 96%;
    padding: 0;
    margin: auto;
}
.lecture-right-profile span.name {
    display: inline-block;
    padding: 0;
}
.lecture-right-profile span {
    display: block;
}
.lecture-box-last {
    padding-bottom: 50px;
}
.profile-box-typ01 .profile-image,.profile-box-typ01 .profile-text {
    display: block;
    width: 100%;
}
.profile-image img {
    width: 60vw;
    margin: auto;
    display: block;
    padding: 0 0 20px;
}
.profile-box-typ01 .profile-text {
    padding: 0 0 20px;
    width: 94%;
    margin: auto;
}
.profile-box {
    width: 94%;
    margin: auto;
    display: block;
}
.profile-box-typ02 p.profile-address {
    font-size: 0.8rem;
}
.profile-box-typ02 p.profile-name {
    font-size: 1.4rem;
}
.profile-box-typ02 p.profile-address br {
    display: none;
}
.profile-box-typ02 p.profile-address br.mbbr2 {
    display: block;
}
.coversion-area {
    padding: 20px 0;
}
.coversion-area p img {
    width: 80vw;
}
.coversion-text {
    width: 96vw;
    display: block;
    margin: auto;
}
br.mbbr {
    display: block;
}
br.mbbr2 {
    display: block;
}
}
@media only screen and (max-width : 600px){
p.header-content-04 img {
    width: 11vw;
}
}
