.myTitle01 {
	position: relative;
	margin-bottom: 30px;
	font-family: "A1明朝", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
	font-size: 27px;
	font-size: 2.7rem;
}

.myTitle01:before {
	content: "";
	background-image: url(../img/iryou/deco02.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 85px;
	height: 79px;
	position: absolute;
	top: -30px;
	left: -70px;
}

.myBlockLead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	min-height: 380px;
}

.myBlockLead .detail {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 70px 0 0;
	position: relative;
	z-index: 10;
}

.myBlockLead .detail:before {
	content: "";
	background-image: url(../img/iryou/deco01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 72px;
	height: 83px;
	position: absolute;
	top: 180px;
	right: 0;
}

.myBlockLead .image {
	width: 38%;
	max-width: 390px;
	text-align: center;
}

.myBlockLead .image:before {
	content: "";
	background-image: url(../img/iryou/deco02.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 85px;
	height: 79px;
	position: absolute;
	top: -55px;
	right: -55px;
}

.myBlockLead .image .inner + .inner {
	margin-top: 40px;
}

.myBlockLead02 {
	margin-bottom: 40px;
	text-align: center;
}

.myTable {
	margin-bottom: 20px;
}

.myTable table {
	border: solid 1px #489aca;
	border-radius: 10px;
	border-collapse: separate;
	table-layout: fixed;
	font-size: 18px;
	font-size: 1.8rem;
}

.myTable .cl01 {
	width: 17%;
}

.myTable .cl02 {
	width: 10%;
}

.myTable th,
.myTable td {
	padding: 20px 30px;
}

.myTable th {
	background-color: #e9f4fa;
	border-right: dashed 1px #489aca;
	color: #736357;
	font-weight: bold;
}

.myBlockLead .myTable th {
	width: 30%;
}

.myTable td {
	background-color: #fff;
	vertical-align: top;
	color: #736357;
	line-height: 1.3;
}

.myTable td:not(:last-child) {
	border-right: dashed 1px #489aca;
}

.myTable tr:not(:last-child) th,
.myTable tr:not(:last-child) td {
	border-bottom: dashed 1px #489aca;
}

.myTable tr:first-child th {
	border-radius: 10px 0 0 0;
}

.myTable tr:first-child td {
	border-radius: 0 10px 0 0;
}

.myTable tr:last-child th {
	border-radius: 0 0 0 10px;
}

.myTable tr:last-child td {
	border-radius: 0 0 10px 0;
}

.myTable_file th,
.myTable_file td {
	padding-right: 20px;
	padding-left: 20px;
}

.myTable_file th {
	letter-spacing: 0.08em;
}

.myTable_file tr th[rowspan="5"] {
	border-radius: 0 0 0 10px;
	border-bottom: none;
}

.myTable_file tr th[rowspan="4"] {
	border-bottom: none;
}

.myTable02 {
	margin-bottom: 40px;
}

.myTable02 table {
	border: solid 1px #489aca;
	table-layout: fixed;
	font-size: 13px;
	font-size: 1.3rem;
}

.myTable02 th,
.myTable02 td {
	padding: 20px 10px;
}

.myTable02 th {
	border-right: dashed 1px #808080;
}

.myTable02 thead th {
	background-color: #e9f4fa;
	padding: 15px 10px;
	color: #736357;
	text-align: right;
}

.myTable02 thead th:first-child {
	width: 20%;
}

.myTable02 tbody th,
.myTable02 tbody td {
	background-color: #fff;
}

.myTable02 tbody th {
	color: #489aca;
}

.myTable02 tbody td {
	background-color: #fff;
	color: #736357;
	vertical-align: top;
	text-align: right;
	line-height: 1.3;
}

.myTable02 tbody td:not(:last-child) {
	border-right: dashed 1px #808080;
}

.myTable02 tbody tr:not(:last-child) th,
.myTable02 tbody tr:not(:last-child) td {
	border-bottom: dashed 1px #808080;
}

.myBlockDl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.myBlockDl .detail {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 20px;
	position: relative;
}

.myBlockDl .detail:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	height: 0;
	width: 0px;
	margin: auto;
	border: 6px solid transparent;
	border-left: 8px solid #439eca;
}

.myBlockDl .detail .title {
	margin-bottom: 5px;
	font-size: 20px;
	font-size: 2rem;
}

.myBlockDl .detail .txt {
	font-size: 16px;
	font-size: 1.6rem;
}

.myBlockDl .btn {
	width: 40%;
}

.myBlockPerformance {
	color: #736357;
}

.myBlockPerformance .title {
	margin-bottom: 20px;
	font-weight: bold;
	color: #f08f98;
	font-size: 24px;
	font-size: 2.4rem;
}

.myBlockPerformance dl + .graf {
	margin-top: 40px;
}

.myBlockPerformance dl dt {
	font-weight: bold;
}

.myBlockPerformance dl dt + dt {
	margin-top: 20px;
}

.myBlockPerformance dl dd + dt {
	margin-top: 20px;
}

.myBlockPerformance .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: bold;
}

.myBlockPerformance .list::after {
	content: "";
	display: block;
	width: 30%;
}

.myBlockPerformance .list li {
	width: 30%;
	margin-bottom: 20px;
}

.myBlockPerformance .graf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.myBlockPerformance .graf li {
	width: 50%;
	text-align: center;
}

.myConferenceList > li {
	padding: 0 20px;
	background-color: #fff;
	margin: 0 0 30px;
	border-radius: 10px;
	color: #736357;
}

.myConferenceList .btn {
	padding: 24px 60px 24px 20px;
	margin: 0 -20px;
	position: relative;
	cursor: pointer;
	font-size: 20px;
	font-size: 2rem;
}

.myConferenceList .btn:hover {
	color: #bbb;
}

.myConferenceList .btn:after {
	content: "";
	position: absolute;
	top: -7px;
	bottom: 0;
	right: 35px;
	margin: auto;
	background-image: url(../img/iryou/icon_acc.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 29px;
	height: 29px;
}

.myConferenceList .btn.on:after {
	background-position: 0 -29px;
}

.myConferenceList .detail {
	display: none;
	border-top: dotted 1px #ccc;
	padding: 20px 0;
	font-size: 12px;
	font-size: 1.2rem;
}

.myConferenceList .detail .list li:not(:last-child) {
	border-bottom: dotted 1px #808080;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

@media only screen and (max-width: 1280px) {

.myTitle01:before {
	display: none;
}

}

@media only screen and (max-width: 1160px) {

.myBlockLead .detail:before {
	display: none;
}

.myBlockLead .image:before {
	display: none;
}

}

@media only screen and (max-width: 992px) {

.myTable02 th,
.myTable02 td {
	padding: 10px;
}

.myTable02 thead th {
	padding: 10px;
}

}

@media only screen and (max-width: 600px) {

.myTitle01 {
	margin-bottom: 15px;
	font-size: 20px;
	font-size: 2rem;
}

.myBlockLead .detail {
	width: 100%;
	padding: 0;
	margin: 0 0 30px;
}

.myBlockLead .image {
	width: 100%;
}

.myTable table {
	font-size: 14px;
	font-size: 1.4rem;
}

.myTable .cl02 {
	width: 15%;
}

.myTable th,
.myTable td {
	padding: 10px;
}

.myTable_file th,
.myTable_file td {
	font-size: 12px;
	font-size: 1.2rem;
}

.myTable_file th {
	padding-right: 5px;
	padding-left: 5px;
}

.myTable02 {
	margin-bottom: 20px;
}

.myTable02 table {
	font-size: 12px;
	font-size: 1.2rem;
}

.myTable02 th,
.myTable02 td {
	padding: 5px;
}

.myTable02 thead th {
	padding: 5px;
	letter-spacing: 0;
}

.myTable02 thead th:first-child {
	width: 20%;
}

.myTable02 tbody td {
	letter-spacing: 0;
}

.myBlockDl {
	display: block;
}

.myBlockDl .detail {
	margin-bottom: 10px;
}

.myBlockDl .detail .title {
	font-size: 14px;
	font-size: 1.4rem;
}

.myBlockDl .detail .txt {
	font-size: 12px;
	font-size: 1.2rem;
}

.myBlockDl .btn {
	width: auto;
}

.myBlockPerformance .title {
	font-size: 18px;
	font-size: 1.8rem;
}

.myBlockPerformance .list {
	display: block;
}

.myBlockPerformance .list::after {
	display: none;
}

.myBlockPerformance .list li {
	width: auto;
}

.myBlockPerformance .graf {
	display: block;
}

.myBlockPerformance .graf li {
	width: auto;
}

.myBlockPerformance .graf li:not(:last-child) {
	margin-bottom: 20px;
}

.myConferenceList > li {
	padding: 0 8px 0;
	margin-bottom: 10px;
	border-radius: 5px;
}

.myConferenceList .btn {
	padding: 14px 30px 12px 8px;
	margin: 0 -8px;
	font-size: 14px;
	font-size: 1.4rem;
}

.myConferenceList .btn:hover {
	color: #333;
}

.myConferenceList .btn:after {
	background-size: 18px auto;
	width: 18px;
	height: 18px;
	right: 10px;
}

.myConferenceList .btn.on:after {
	background-position: 0 -18px;
}

}


/*# sourceMappingURL=maps/iryou.css.map */
