﻿.semform_bg {
	padding:20px;
	margin-bottom:20px;
	background-size:auto auto;
	background-color:rgba(3, 110, 98, 1);
	background-image:repeating-linear-gradient(135deg, transparent, transparent 7px, rgba(49, 125, 116, 1) 7px, rgba(49, 125, 116, 1)10px);
	color:#000;
}

.sem_info {
	padding:20px;
	background:rgba(255,255,255,0.8);
}
.data {
	font-size:16px;
    font-weight: bold;
    display: flex;
    line-height: 2.3;
    justify-content: space-between;
    margin-bottom: 18px;
}


.maplink {
	display:inline-block;
	border-radius:15px;
	padding:0 10px;
	background-color:rgba(255, 255, 255, 1);
}

span.icon_must{
	display:inline-block;
	margin:8px 0 0;
}
div.questionnaire_ col1_{
	padding-top:50px !important;
}
.ks_box{
		display:inline-block;
	padding-right:15px;
	vertical-align:top;
	text-align:center;
}
.kousi{
	width:150px;
}
.spp{
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 170px);
}

.ttlbg {
	padding:10px 20px;
	background:#036E62;
	margin:0 0 20px;
	color:#FFF;
}
.pcttl{
	margin:0;
	letter-spacing: 0.3em;
	line-height: 1.4;
	padding：0;
	font-size:28px;
	font-weight:bold;
}
.spttl{
	display:none;
}

.questionnaire_box_ div.title{
	width:17em;
}

.part {
	margin:0 0 15px;
}
.part .title {
	font-size:120%;
	margin:0 0 10px;
	border-bottom:
	solid 2px #036E62;
}
.part .title .bu{
    display: inline-block;
    background: #fbeb82;
    padding: 5px 15px;
    font-weight: bold;
    margin: 5px 10px 5px 0px;
}
.part .title .time{
	padding:0 20px 0 0;
}
.part .title .caption{
	font-weight: bold;
	margin: 5px 0;
	display: inline-block;
}


.point {
	padding:10px;
	background-color:rgba(255, 255, 255, 1);
	line-height: 2.0;
	margin-bottom: 5px;
}
.point .title {
	font-weight: bold;
	color:#036E62;
	font-size:120%;
}
.point .dot {
	color:#036E62;
}

.speaker {
	font-size:90%;
	margin: 5px 0;
}
.speaker .name {
	font-size:16px;
	font-weight:bold;
	padding-left: 15px;
}


@media screen and (max-width:740px) {
	.ks_box{
		display:block;
		padding-right:0px;
		vertical-align:top;
		text-align:center;
	}
	.kousi{
		width:150px;
	}
	.spp{
		width:100%;
		text-align:center;
	}
	.spttl{
		display:block;
/*		text-align-last: justify;*/
		margin:0;
		line-height:1.4;
		padding：0;
		font-size:28px;
		font-weight:bold;
	}
	.pcttl{
		display:none;
	}


.data {
    line-height: 2.3;
    justify-content: space-between;
    margin-bottom: 18px;
    flex-direction: column;
}
.data img {
    zoom: 1;
    margin: 6px 0;
}
	.questionnaire_box_ div.title{
		width:100%;
	}

	.part .title {
		margin: 0px 0 15px;
		padding:0 0 10px;
	}
	.part .title .bu{
		display: inline-block;
	}
	.part .title .time{
		display: inline-block;
	}
	.part .title .caption{
		display: block;
	}
	.speaker .name {
		padding-left: 0px;
		display: block;
	}
.point {
    margin-bottom: 15px;
}
}


.body .tel_area label {
    display: unset!important;
    padding-right: 0!important;
}

.questionnaire_box_ label::after {
    content: '';
    display: block;
}

