@charset "utf-8";
/*##########################################################*/
/*  registered Folder Use Layout Style						        			*/
/*##########################################################*/
/*############### Common div ###############*/
#main-cont #side-navi #navi-title {
	background-color: #f0949d;
}

/*##########################################################*/
/*  Sub Page Folder Use Layout Style (WithOut Sub-TOP)      */
/*##########################################################*/
/*############### sub-Common div ###############*/
#main-cont #main-data #sub-page-title {
	background-color: #f0949d;
	/* background-image: url(../../images/registered/registered00-ph32.png); */
}

/*############### sub-index div ###############*/
#main-cont #main-data #main-area .singleC-data .feature {
	background-color: #fcf2fd;
	border: 1px solid #d69be2;
}
#main-cont #main-data #main-area .singleC-data .feature-title {
	color: #a95eb4;
}
#main-cont #main-data #main-area .dualC-data .area-link li {
	background-image: url(../../images/registered/faq01-bg61.png);
}
#main-cont #main-data #main-area .dualC-data .area-link li a:hover {
	color: #ff80ee;
}

#main-cont #main-data #main-area .singleC-data .area-link li {
	background-image: url(../../images/registered/date01-bg01.png);
}
#main-cont #main-data #main-area .singleC-data .area-link li a:hover {
	color: #ff80ee;
}

#main-cont #main-data #main-area .dualC-area .lecture-course {
	margin-top:20px;
	padding-bottom:20px;
	border-bottom:solid 1px #d4d4d4;
}
#main-cont #main-data #main-area .dualC-area .lecture-course:first-child {
	margin-top:0;
}
#main-cont #main-data #main-area .dualC-area .lecture-course:last-child {
	border-bottom:none;
}
#main-cont #main-data #main-area .dualC-data .lecturer-title {
	font-size:20px;
	font-weight:bold;
	color:#a95eb4;
}
#main-cont #main-data #main-area .dualC-data .link-button {
	margin-top:15px;
	font-size:16px;
	text-align:right;
}
#main-cont #main-data #main-area .dualC-data .link-button a {
	background-image: url(../../images/registered/registered01-bg11.png);
	background-repeat: no-repeat;
	height: 40px;
	width: 205px;
	text-align: center;
	vertical-align: middle;
	line-height: 40px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	display: inline-block;
	margin-right: 6px;
	margin-top: 10px;
/* For IE8,IE7 */
	/* *display: inline;
	*zoom: 1; */
}
#main-cont #main-data #main-area .dualC-data .link-button a:hover {
	color:#ff80ee;
}

#main-cont #main-data #main-area .dualC-data .registered-schedule {
	margin-top:20px;
	text-align:center;
}

#main-cont #main-data #main-area .singleC-data .registered_dates_01 hr {
	border:none;
    border-top:solid 1px #CCC;
    height:1px;
    color:#FFFFFF;
    margin: 0 6 0 6;
}


/*############### sub-schedule div ###############*/
#main-cont #main-data #main-area .color-01 {
	color:#1f87df;
}
#main-cont #main-data #main-area .color-02 {
	color:#f67ab7;
}
#main-cont #main-data #main-area .color-03 {
	color:#fe861b;
}
#main-cont #main-data #main-area .color-04 {
	color:#79ab02;
}

#main-cont #main-data #main-area .sch-notice {
	margin-top:20px;
	padding:20px;
	border:solid 1px #d69be2;
	background-color:#fbf2fd;
}
#main-cont #main-data #main-area .sch-notice .notice-text {
	float:left;
	width:410px;
}
#main-cont #main-data #main-area .sch-notice .notice-button {
	float:right;
	width:205px;
	margin-right:15px;
}
#main-cont #main-data #main-area .sch-notice .notice-text .title {
	font-size:18px;
	color:#a95eb4;
}
#main-cont #main-data #main-area .sch-notice .notice-text .main-text {
	margin-top:10px;
}
#main-cont #main-data #main-area .sch-notice .notice-text .ext-title {
	margin-top:10px;
	font-size:16px;
	color:#a95eb4;
}
#main-cont #main-data #main-area .sch-notice .notice-button .course-link li {
	background-image: url(../../images/registered/registered01-bg11.png);
}
#main-cont #main-data #main-area .sch-notice .notice-button .course-link li a:hover {
	color: #ff80ee;
}

#main-cont #main-data #main-area .sch-year {
	margin-top:20px;
}

#main-cont #main-data #main-area .sch-table {
	margin-top:20px;
}
#main-cont #main-data #main-area .sch-table .mounth-list {
	font-size:0;
}
#main-cont #main-data #main-area .sch-table .mounth-list li {
	display:none;
	width:calc((100% - 110.5px - 120px) / 12);
	margin-left:10px;
	padding:7px 5px;
	background-color:#f2e0f6;
	border-radius:5px;
	font-size:16px;
	text-align:center;
	color:#a95eb4;
}
#main-cont #main-data #main-area .sch-table .mounth-list li:first-child {
	margin-left:0;
}
#main-cont #main-data #main-area .sch-table .mounth-list li:hover,
#main-cont #main-data #main-area .sch-table .mounth-list li.active {
	background-color:#a95eb4;
	color:#fff;
	cursor:pointer;
}

/* 表組スタイル */
#main-cont #main-data #main-area .sch-table .schdule-data {
	display:none;
	margin-top:10px;
	width:100%;
	border-left:solid 1px #b9b9b9;
}
#main-cont #main-data #main-area .sch-table .schdule-data.active {
	display:block;
}
#main-cont #main-data #main-area .mounth-list.active li {
	display:inline-block;
}

#main-cont #main-data #main-area .sch-table .schdule-data th,
#main-cont #main-data #main-area .sch-table .schdule-data td {
	border-right:solid 1px #b9b9b9;
	border-bottom:solid 1px #b9b9b9;
	text-align:center;
}
#main-cont #main-data #main-area .sch-table .schdule-data th {
	border-top:solid 1px #b9b9b9;
	background-color:#eee;
}
#main-cont #main-data #main-area .sch-table .schdule-data th.day-sat {
	background-color:#CFF;
}
#main-cont #main-data #main-area .sch-table .schdule-data th.day-sun {
	background-color:#FCF;
}
#main-cont #main-data #main-area .sch-table .schdule-data td {
	width:18.5px;
}
#main-cont #main-data #main-area .sch-table .schdule-data td.pref {
	width:5em;
}
#main-cont #main-data #main-area .sch-table .schdule-data td.day-end {
	background-color:#ccc;
}

/*############### sub-lecturer div ###############*/
#main-cont #main-data #main-area .lecturer {
	margin-top:50px;
}
#main-cont #main-data #main-area .lecturer:first-child {
	margin-top:0;
}
#main-cont #main-data #main-area .lecturer h3 {
	font-size:24px;
	font-weight:bold;
	color:#a95eb4;
}
#main-cont #main-data #main-area .lecturer h3 span {
	margin-left:10px;
	font-size:16px;
	font-weight:normal;
	color:#000;
}
#main-cont #main-data #main-area .lecturer-data {
	margin-top:10px;
	padding:20px;
	border:solid 1px #d69be2;
	background-color:#fbf2fd;
	font-size:0;
}
#main-cont #main-data #main-area .lecturer-data dt,
#main-cont #main-data #main-area .lecturer-data dd {
	display:inline-block;
	font-size:14px;
}

#main-cont #main-data #main-area .lecturer-data dt {
	width:120px;
	vertical-align:top;
}
#main-cont #main-data #main-area .lecturer-data dd {
	width:518px;
	margin-left:20px;
}

#main-cont #main-data #main-area .date-notice {
	padding: 10px 20px 20px;
	background-color:#fafafa;
}


/*############### sub-QA div ###############*/
#main-cont #main-data #main-area .question-text p {
	color: #f0949d;
	background-image: url(../../images/registered/registered01-ic41.png);
}

/*############### registered_agent_01 table ###############*/
#main-cont #main-data #main-area .singleC-data .registered_agent_01 {
    width: 100%;
    border-collapse: collapse;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_01 th {
	text-align: center;
    padding: 5px;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_01 td {

    padding: 5px;
    text-align: center;

    background: #fcf2fd;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_01 td a {
	color: #0066cc;
}

/*############### registered_agent_02 table ###############*/
#main-cont #main-data #main-area .singleC-data .registered_agent_02 {
    width: 100%;
    border-collapse: collapse;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_02 th {
    padding: 5px;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_02 td {
    padding: 5px;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_02 td a {
	color: #0066cc;
}
#main-cont #main-data #main-area .singleC-data .registered_agent_02 a:hover {
	color:#FF4500;
}

/*############### registered_agent_03 table ###############*/
#main-cont #main-data #main-area .dualC-data .registered_agent_03 {
    width: 100%;
    border-collapse: collapse;
}
#main-cont #main-data #main-area .dualC-data .registered_agent_03 th {
    padding: 5px;
}
#main-cont #main-data #main-area .dualC-data .registered_agent_03 td {
    padding: 5px;
}
#main-cont #main-data #main-area .dualC-data .registered_agent_03 td a {
	color: #0066cc;
}
#main-cont #main-data #main-area .dualC-data .registered_agent_03 a:hover {
	color:#FF4500;
}

/*############### registered_date_02 table ###############*/
.registered_date_02{
border-collapse: collapse;
width: 620px;
table-layout:fixed;
margin-left: auto;
margin-right: auto;
word-wrap: break-word;
}
.registered_date_02 th{
padding: 6px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_date_02 td{
padding: 6px;
vertical-align: center;
text-align: center;
background-color: #fafafa;
border: 1px solid #b9b9b9;
}
.registered_date_02 td a {
	color: #0066cc;
}

.registered_date_02 td a:hover {
	color: #FF4500;
}
/*############### registered_date_03 table ###############*/
.registered_date_03{
width: 100%;
border-collapse: collapse;
}
.registered_date_03 th{
padding: 10px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_date_03 td{
padding: 10px;
text-align: left;
vertical-align: center;
background-color: #fafafa;
color: #f0949d;
font-size: 2.0em;
border: 0px;
font-weight: bold;
}

/*############### registered_date_04 table ###############*/
.registered_date_04{
width: 100%;
border-collapse: collapse;
}
.registered_date_04 th{
padding: 6px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_date_04 td{
padding: 6px;
text-align: left;
vertical-align: center;
background-color: #fafafa;
color: #333;
border: 0px;
}

/*############### registered_date_05 table ###############*/
.registered_date_05{
width: 100%;
border-collapse: collapse;
}
.registered_date_05 th{
padding: 6px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_date_05 td{
padding: 6px;
text-align: left;
vertical-align: center;
background-color: #fafafa;
border: 0px;
}

/*############### registered_date_06 table ###############*/
.registered_date_06{
width: 50%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.registered_date_06 th{
width:30%;
padding:4px;
text-align: left;
vertical-align: center;
color: #444;
background-color: #eee;
border-left: 0px solid #ccc;;
border-top: 0px solid #ccc;;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.registered_date_06 td{
padding:4px;
text-align: right;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/*############### registered_date_07 table ###############*/
.registered_date_07{
width: 100%;
border-collapse: collapse;
}
.registered_date_07 th{
padding: 6px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_date_07 td{
padding: 6px;
text-align: center;
vertical-align: center;
background-color: #fafafa;
border: 1px solid #b9b9b9;
}

/*############### registered_date_08 table ###############*/
#main-cont #main-data #main-area .singleC-data-02 .registered_date_08 {
    border-collapse: separate;
    border-top: 2px solid #FF4500;
	border-left: 2px solid #FF4500;
	border-right: 2px solid #FF4500;
	border-bottom: 2px solid #FF4500;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding:10px;

}
#main-cont #main-data #main-area .singleC-data-02 .registered_date_08 th {
    padding: 5px;
    font-weight: bold;
    color: #FF4500;
}
#main-cont #main-data #main-area .singleC-data-02 .registered_date_08 td {
    padding: 5px;
}

#main-cont #main-data #main-area .singleC-data-02 .registered_date_08 td a {
	color: #0066cc;
}


/*############### registered_date_09 table ###############*/
#main-cont #main-data #main-area .singleC-data .registered_date_09 {
    border-collapse: collapse;

	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding:10px;

}
#main-cont #main-data #main-area .singleC-data .registered_date_09 th {
    padding: 5px;
    font-weight: bold;
    color: #FF4500;
}
#main-cont #main-data #main-area .singleC-data .registered_date_09 td {
    padding: 5px;
}

#main-cont #main-data #main-area .singleC-data .registered_date_09 td a {
	color: #0066cc;
}
#main-cont #main-data #main-area .singleC-data .registered_date_09 a:hover {
	color:#FF4500;
}


/*############### registered_date_10 table ###############*/
.registered_date_10 {
    border-collapse: collapse;
    margin-top: 5px;
    margin-left: 5px;
}
.registered_date_10 th {
	text-align: left;
    padding: 5px;
}
.registered_date_10 td {

    padding: 5px;
    color: #0066cc;
}

.registered_date_10 td a {
	color: #0066cc;
}

/*############### registered_agr_02 table ###############*/
.registered_agr_02 {
    border-collapse: collapse;
    margin:0 0 0 auto	
}
.registered_agr_02 th {
	text-align: left;
    padding: 5px;
}
.registered_agr_02 td {

    padding: 5px;
    color: #0066cc;
}

.registered_agr_02 td a {
	color: #0066cc;
}



/*############### button_02 table ###############*/
.button_02{
width: auto;
border : none;
margin-left: auto;
margin-right: auto;
}
.button_02 th{
padding : 5px;
border : none;
}
.button_02 td{
padding : 5px;
border : none;
}

/*############### registered_meth_01 table ###############*/
.registered_meth_01{
width: 100%;
border-collapse: collapse;
}
.registered_meth_01 th{
padding: 7px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
white-space: nowrap;
}
.registered_meth_01 td{
padding: 7px;
text-align: left;
vertical-align: center;
white-space: nowrap;
}

/*############### registered_meth_02 table ###############*/
.registered_meth_02{
width: 80%;
border-collapse: separate;
}
.registered_meth_02 th{
width:35%;
padding:4px;
text-align: center;
vertical-align: center;
color: #444;
background-color: #f0949d;
white-space: nowrap;
}
.registered_meth_02 td{
padding:4px;
text-align: left;
white-space: nowrap;
}

/*############### registered_faq_01 table ###############*/
.registered_faq_01{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #f0949d;
border-left: 1px solid #f0949d;
}
.registered_faq_01 th{
width:16%;
font-size: 75%;
padding:4px;
text-align: center;
vertical-align: center;
color: #444;
background-color: #fcf2fd;
border-left: 0px solid #ccc;
border-top: 0px solid #ccc;
border-right: 1px solid #f0949d;
border-bottom: 1px solid #f0949d;
white-space: nowrap;
}
.registered_faq_01 td{
padding:4px;
font-size: 75%;
text-align: center;
background-color: #fafafa;
border-right: 1px solid #f0949d;
border-bottom: 1px solid #f0949d;

}

/*############### registered_agr_01 table ###############*/
.registered_agr_01{
border-collapse: collapse;
width: auto;
border : none;
margin-left: auto;
margin-right: auto;
}
.registered_agr_01 th{
width: 25%;
padding: 6px;
text-align: center;
vertical-align: center;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_agr_01 td{
padding: 10px;
background-color: #fafafa;
border: 1px solid #b9b9b9;
white-space: nowrap;
}

/*############### registered_agree_01 table ###############*/
.registered_agree_01{
width: 85%;
margin-left: auto;
margin-right: auto;
border-collapse: separate;
border-spacing: 5px;
border-top: 2px solid #FF4500;
border-left: 2px solid #FF4500;
border-right: 2px solid #FF4500;
border-bottom: 2px solid #FF4500;
background-color: #FFF5F2;
}
.registered_agree_01 th{
padding:5px;
text-align: left;
vertical-align: center;
color: #444;
background-color: #ecf5fe;
border-left: 0px solid #ccc;
border-top: 0px solid #ccc;
border-right: 0px solid #6bbcfe;
border-bottom: 0px solid #6bbcfe;

}
.registered_agree_01 td{
padding:5px;
color: #444;
}

/*############### registered_sch_01 table ###############*/
.registered_sch_01 {
width: 90%;
border-collapse: collapse;
}
.registered_sch_01 th{
padding: 6px;
text-align: center;
vertical-align: center;
font-weight: bold;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.registered_sch_01 td{
padding: 6px;
text-align: center;
vertical-align: center;
background-color: #fafafa;
border: 1px solid #b9b9b9;
}

/*############### registered_top_01 table ###############*/
.registered_top_01{
	width: 100%;
	border-collapse: collapse;
	}
	.registered_top_01 th{
	padding: 5px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	/* background-color: #eee; */
	}
	.registered_top_01 td{
	padding: 5px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	font-size: 2.0em;
	font-weight: bold;

	}

/*############### registered_top_02 table ###############*/
.registered_top_02{
	margin-left: 40px;
	width: 100%;
	border-collapse: collapse;
	}
	.registered_top_02 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	}
	.registered_top_02 td{
	padding: 10px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	border: 0px;
	font-size: 1.1em;
	}
/*############### registered_top_03 table ###############*/
.registered_top_03{
	margin-left: 65%;
	width: 100%;
	border-collapse: collapse;
	}
	.registered_top_03 th{
	padding: 0px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	}
	.registered_top_03 td{
	padding: 0px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	border: 0px;
	font-size: 1.1em;
	}
	.registered_top_03 a{
	color: #0066cc;
	}
	.registered_top_03 a:hover{
		color: #FF4500;
	}

/*############### registered_top_04 table ###############*/
.registered_top_04{
	margin: auto;
	/* width: 100%; */
	border-collapse: collapse;
	}
	.registered_top_04 th{
	padding: 20px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	/* background-color: #feeced; */
	}
	.registered_top_04 td{
	padding: 20px;
	text-align: left;
	vertical-align: center;
	/* background-color: #feeced; */
	color: #333;
	/* font-size: 2.0em; */
	/* font-weight: bold; */

	}
/*############### registered_top_05 table ###############*/
.registered_top_05{
	margin: auto;
	/* width: 100%; */
	border-collapse: collapse;
	}
	.registered_top_05 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	/* background-color: #feeced; */
	}
	.registered_top_05 td{
	padding: 10px;
	text-align: left;
	vertical-align: center;
	/* background-color: #feeced; */
	color: #333;
	/* font-size: 2.0em; */
	/* font-weight: bold; */

	}

/*############### registered_top_06 table ###############*/
.registered_top_06{
	border-collapse: collapse;
	}
	.registered_top_06 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	}
	.registered_top_06 td{
	padding: 10px;
	text-align: left;
	vertical-align: center;
	color: #333;
	background-color: #fff;
	}
/*############### registered_top_07 table ###############*/
.registered_top_07{
	border-collapse: collapse;
	}
	.registered_top_07 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	}
	.registered_top_07 td{
	padding: 10px 20px 10px 20px;
	text-align: left;
	/* vertical-align: text-bottom; */
	vertical-align: center;
	color: #333;
	background-color: #fff;
	}

/*############### registered_top_08 table ###############*/
.registered_top_08{
	border-collapse: collapse;
	}
	.registered_top_08 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	}
	.registered_top_08 td{
	padding: 10px;
	text-align: left;
	vertical-align: center;
	color: #333;
	/* background-color: #fff; */
	}

/*############### registered_top_09 table ###############*/
.registered_top_09{
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #F0949D;;
	}
	.registered_top_09 th{
	padding: 5px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	}
	.registered_top_09 td{
	padding: 5px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	border: 0px;
	}
/*############### registered_about_01 table ###############*/
.registered_about_01{
	margin: auto;
	border-collapse: collapse;
	}
	.registered_about_01 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	}
	.registered_about_01 td{
	padding: 10px ;
	text-align: left;
	vertical-align: center;
	color: #333;
	/* background-color: #fff; */
	}
/*############### registered_about_02 table ###############*/
.registered_about_02{
	width: 100%;
	border-collapse: collapse;
	}
	.registered_about_02 th{
	padding: 5px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	/* background-color: #eee; */
	}
	.registered_about_02 td{
	padding: 5px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	font-size: 2.0em;
	font-weight: bold;

	}
/*############### registered_about_03 table ###############*/
.registered_about_03{
	width: 100%;
	border-collapse: collapse;
	}
	.registered_about_03 th{
	padding: 5px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	/* background-color: #eee; */
	}
	.registered_about_03 td{
	padding: 5px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	font-size: 2.0em;
	font-weight: bold;

	}
/*############### registered_about_04 table ###############*/
.registered_about_04{
	margin-left: 10%;
	border-collapse: collapse;
	}
	.registered_about_04 th{
	padding: 10px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	}
	.registered_about_04 td{
	padding: 10px ;
	text-align: left;
	vertical-align: center;
	color: #333;
	/* background-color: #fff; */
	}
/*############### registered_about_05 table ###############*/
.registered_about_05{
	width: 75%;
	margin: auto;
	border-collapse: collapse;
	}
	.registered_about_05 th{
	padding: 6px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	background-color: #feeced;
	border: 1px solid #333;
	}
	.registered_about_05 td{
	padding: 6px;
	text-align: center;
	vertical-align: center;
	background-color: #fff;
	border: 1px solid #333;
	}
/*############### registered_about_06 table ###############*/
.registered_about_06{
	width: 85%;
	margin-left: 12%;
	border-collapse: collapse;
	}
	.registered_about_06 th{
	padding: 6px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	background-color: #feeced;
	border: 1px solid #333;
	}
	.registered_about_06 td{
	padding: 8px;
	/* text-align: center; */
	vertical-align: center;
	background-color: #fff;
	border: 1px solid #333;
	}
/*############### registered_about_07 table ###############*/
.registered_about_07{
	margin-left: 50%;
	width: 100%;
	border-collapse: collapse;
	}
	.registered_about_07 th{
	padding: 0px;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	}
	.registered_about_07 td{
	padding: 0px;
	text-align: left;
	vertical-align: center;
	/* background-color: #fafafa; */
	color: #333;
	border: 0px;
	font-size: 1.1em;
	}
	.registered_about_07 a{
		color: #0066cc;
	}
	.registered_about_07 a:hover{
		color: #FF4500;
	}
/*############### registered_schedule_01 table ###############*/
.registered_schedule_01 {
	border-collapse: collapse;
	}
	.registered_schedule_01 th{
	padding: 6px;
	font-weight: bold;
	color: #333;
	}
	.registered_schedule_01 td{
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	}
/* ------------------------- */
/* -------- 吹き出し -------- */
/* ------------------------- */
/* 全体の設定 */
.balloon01 {
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
	}
	/* アイコンの場所 */
	.balloon01 .icon01 {
	float: left;
	margin-right: -90px;
	width: 80px; /* アイコンの大きさ*/
	}
	/* アイコン画像の作成 */
	.balloon01 .icon01 img{
	width: 48px;
	height: 80px;
	/* border-radius: 50%;
	border: solid 2px #b8860b; アイコンの枠の太さ、カラーはここで変更 */
	}
	.balloon01 .chat01 {
	width: 100%;
	}
	/* 吹き出しの入力部分の作成 */
	.talk01 {
	width: 80%;
	display: inline-block; /* この部分を外すと横幅いっぱいになります*/
	position: relative; 
	margin: 5px 0 0 70px;
	padding: 17px 13px;
	border-radius: 10px; /* 吹き出しの丸み具合を変更*/
	background: #fff; /* 吹き出しのカラーはここで変更*/
	border: 2px solid #333;
	text-align: center;
	font-size:large;
	font-weight: bold;
	}
	/* 三角部分の作成 */
	.talk01:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 20px; /* 三角の位置(高さ)を変更*/
		left: -14px;
		border-top: 12px solid transparent;
		border-right: 12px solid #333;
		border-bottom: 12px solid transparent;
	}
	.talk01:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 20px; /* 三角の位置(高さ)を変更*/
		left: -24px;
		border: 12px solid transparent;
		border-right: 12px solid #fff;
	}
	.talk01 p {
	margin: 0;
	padding: 0;
	}

.balloon02 {
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
	}
	/* アイコンの場所 */
	.balloon02 .icon02 {
	float: right;
	margin-right: 5px;
	margin-top: 5px;
	width: 80px; /* アイコンの大きさ*/
	}
	/* アイコン画像の作成 */
	.balloon02 .icon02 img{
	width: 63px;
	height: 75px;
	/* border-radius: 50%;
	border: solid 2px #b8860b; アイコンの枠の太さ、カラーはここで変更 */
	}
	.balloon02 .chat02 {
	width: 100%;
	}
	/* 吹き出しの入力部分の作成 */
	.talk02 {
	width: 70%;
	display: inline-block; /* この部分を外すと横幅いっぱいになります*/
	position: relative; 
	margin: 5px 0 0 70px;
	padding: 17px 13px;
	border-radius: 10px; /* 吹き出しの丸み具合を変更*/
	background: #fff; /* 吹き出しのカラーはここで変更*/
	border: 2px solid #333;
	text-align: center;
	}
	/* 三角部分の作成 */
	.talk02::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: -15px;
		top: 20px;
		border-left: 15px solid #333;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
	  }
	  .talk02::after{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: -13px;
		top: 20px;
		border-left: 15px solid #fff;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
	  }
	.talk02 p {
	margin: 0;
	padding: 0;
	}

.schedule-title {
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
	}
	.schedule-title .flame {
	width: 100%;
	}
	/* 入力部分の作成 */
	.context {
	width: 80%;
	display: inline-block; /* この部分を外すと横幅いっぱいになります*/
	position: relative; 
	margin: 5px 0 0 50px;
	padding: 17px 13px;
	border-radius: 10px; /* 丸み具合を変更*/
	background: #fff; /* カラーはここで変更*/
	border: 2px solid #333;
	text-align: center;
	font-size:large;
	font-weight: bold;
	}
	.context p {
	margin: 0;
	padding: 0;
	}
/* ↓2019/04/25 add */
/*############### sub-difference div ###############*/
#main-cont #main-data #main-area .select-course .title {
	margin-top:40px;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	color:#a95eb4;
}
#main-cont #main-data #main-area .select-course .course-list {
	margin-top:20px;
	font-size:0;
}
#main-cont #main-data #main-area .select-course .course-list li {
	display:inline-block;
	width:168px;
	margin-left:9px;
	vertical-align:top;
	font-size:14px;
}
#main-cont #main-data #main-area .select-course .course-list li:first-child {
	margin-left:0;
}
#main-cont #main-data #main-area .select-course .course-list .purpose {
	height:106px;
	border:solid 1px #e2b8eb;
	background-color:#fbf2fd;
	padding:12px 5px;
}
#main-cont #main-data #main-area .select-course .course-list .arrow {
	margin-top:20px;
	text-align:center;
}
#main-cont #main-data #main-area .select-course .course-list p {
	text-align:center;
}
#main-cont #main-data #main-area .select-course .course-list .main-text {
	font-weight:bold;
	color:#a95eb4;
}
#main-cont #main-data #main-area .select-course .course-list .course-name {
	font-size:16px;
	font-weight:bold;
	color:#a95eb4;
}
#main-cont #main-data #main-area .select-course .course-list .link-button {
	margin-top:10px;
	background-image: url(../../images/registered/registered01-bg21.png);
	background-repeat:no-repeat;
	height:38px;
	width:168px;
	text-align:center;
	line-height:38px;
}
#main-cont #main-data #main-area .select-course .course-list .link-button a {
	color:#fff;
}
#main-cont #main-data #main-area .select-course .course-list .link-button a:hover {
	color: #ff80ee;
}

#main-cont #main-data #main-area .course-data h3 {
	margin-top:30px;
	margin-bottom:10px;
	font-size:24px;
	font-weight:bold;
	color:#a95eb4;
}
#main-cont #main-data #main-area .course-data h3:first-child {
	margin-top:0;
}
#main-cont #main-data #main-area .course-data .subjects-list {
	margin-top:5px;
}
#main-cont #main-data #main-area .course-data .subjects-list li {
	text-indent:-1em;
	margin-left:1em;
}
#main-cont #main-data #main-area .course-data .subjects-list li:before {
	content:"・";
}
#main-cont #main-data #main-area .course-data .require .num-list {
	text-indent:-2.6em;
	margin-left:2.6em;
}
#main-cont #main-data #main-area .course-data .notice {
	text-indent:-1em;
	margin-left:1em;
	color:#cc0000;
}
#main-cont #main-data #main-area .course-data .schedule a {
	color:#cc0000;
	text-decoration:underline;
}
#main-cont #main-data #main-area .course-data .schedule a:hover {
	color:#FF4500;
}

#main-cont #main-data #main-area .end-notice {
	margin-top:40px;
	border-top:solid 1px #e0e0e0;
}
#main-cont #main-data #main-area .end-notice .notice {
	margin-top:20px;
	text-indent:-1em;
	margin-left:1em;
	color:#cc0000;
}
/*############### sub-index div2 ###############*/
/* add 2019/05/15 */
#main-cont #main-data div#sub-page-title.title-bg2 {
	background-image: url(../../images/registered/registered00-ph33.png);
}
#main-cont #main-data #sub-top-title #sub-top-lead-2 .top-lead-cst01 {
	margin-top:40px;
	font-size:14px;
}

/* 20191111 Add Start */
#main-cont #main-data #main-area .singleC-data .feature2 {
	background-color: #fcf2fd;
	border: 1px solid #d69be2;
}
#main-cont #main-data #main-area .singleC-data .feature2-title {
	color: #a95eb4;
}
/* 20191111 Add End */

#main-cont #main-data #main-area .singleC-data .e-learning {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #feeced;
}

#main-cont #main-data #main-area .singleC-data .e-learning .box {  
    position: relative;
	padding-top: 15px;
	padding-left: 29%;
}

#main-cont #main-data #main-area .singleC-data .e-learning .box p {
    position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size:20px;
	font-weight:bold;	
}

#main-cont #main-data #main-area .singleC-data .textbook {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	/* margin: auto; */
	background-color: #feeced;
}

#main-cont #main-data #main-area .singleC-data .textbook .box {  
    display: flex;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5%;
}

#main-cont #main-data #main-area .singleC-data .textbook .box .workbook {  
    padding-left: 0%;
}
#main-cont #main-data #main-area .singleC-data .textbook .box .contents {  
	padding-left: 2%;
}
#main-cont #main-data #main-area .singleC-data .textbook .box .contents .notesample {
	padding-top: 10px;  
	padding-left: 0%;
}
#main-cont #main-data #main-area .singleC-data .textbook .box .contents .notesample a {
	margin: 10px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 300px;
	height: 40px;
	color: #333;
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: none;
	background-color: #fde0cc;
	border: solid 1px #4d4c4c;

  }
  #main-cont #main-data #main-area .singleC-data .textbook .box .contents .notesample a:hover {
	color: #4d4c4c;
  }
  #main-cont #main-data #main-area .singleC-data .textbook .box .workbookall {  
	padding-left: 0%;
	background-color: #fff;
  }
  #main-cont #main-data #main-area .singleC-data .lecturer-comment {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	/* margin: auto; */
	background-color: #feeced;
  }
  #main-cont #main-data #main-area .singleC-data .lecturer-comment .box {  
    display: flex;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5%;
}

#main-cont #main-data #main-area .singleC-data .lecturer-comment .box .picture {  
    padding-left: 0%;
}
#main-cont #main-data #main-area .singleC-data .lecturer-comment .box .comments {  
	padding-left: 2%;
}

#main-cont #main-data #main-area .singleC-data .about-text {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #feeced;
	border-radius: 10px;
}
#main-cont #main-data #main-area .singleC-data .about-subtitle {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #feeced;
}

span.succeeded {
    display: inline-block;
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
}
span.failed {
    display: inline-block;
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
	font-size: 16px;
	font-weight: bold;
	color: #838282;
}

#main-cont #main-data #main-area .singleC-data .question-image {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	/* margin: auto; */
}
#main-cont #main-data #main-area .singleC-data .question-image .box {  
    display: flex;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 8%;
}

.button-schedule a {
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 220px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
	background: rgb(46,117,182);
	background: linear-gradient(270deg, rgba(46,117,182,1) 0%, rgb(17, 107, 190) 100%);
    
}
.button-schedule a:hover {
	background: rgb(72, 142, 207);
    background: linear-gradient(270deg, rgb(72, 142, 207) 0%, rgb(44, 127, 206) 100%);
}

#main-cont #main-data #main-area .singleC-data .learning-movie {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #fff;
}

#main-cont #main-data #main-area .singleC-data .learning-movie .box {  
    position: relative;
	padding-top: 15px;
	padding-left: 29%;
}

#main-cont #main-data #main-area .singleC-data .learning-movie .box p {
    position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size:20px;
	font-weight:bold;	
}

#main-cont #main-data #main-area .singleC-data .learning-movie .watching a {
	margin: 10px 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 280px;
	height: 40px;
	color: #333;
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: none;
	background-color: #fde0cc;
	border: solid 1px #4d4c4c;
  }
#main-cont #main-data #main-area .singleC-data .learning-movie .watching a:hover {
color: #4d4c4c;
}
#main-cont #main-data #main-area .singleC-data .learning-movie .link-text p {  
	position: absolute;
	top: 50%;
	left: 50%;
}
#main-cont #main-data #main-area .singleC-data .schedule-text {
	width: 90%;
	margin: auto;
	/* margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px; */
	border: solid 1px #4d4c4c;
}
#main-cont #main-data #main-area .singleC-data .textbook2 {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	/* margin: auto; */
	background-color: #feeced;
	border: 1px solid transparent
}

#main-cont #main-data #main-area .singleC-data .textbook2 .box {  
    display: flex;
	border-radius: 15px;

	margin-top: 2%;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 2%;

	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	
	background-color: #fff;
}

#main-cont #main-data #main-area .singleC-data .textbook2 .box .workbook {  
    padding-left: 0%;
}
#main-cont #main-data #main-area .singleC-data .textbook2 .box .contents {  
	padding-left: 2%;
}

#main-cont #main-data #main-area .singleC-data .textbook2-special {
	margin-top: -10px;
}

#main-cont #main-data #main-area .singleC-data .textbook3 {
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	/* margin: auto; */
	/* background-color: #feeced; */
	border: 1px solid transparent
}
#main-cont #main-data #main-area .singleC-data .textbook3 .box {  
    display: flex;
	
	margin-top: 2%;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 2%;

	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	
	background-color: #fff;
}

#main-cont #main-data #main-area .singleC-data .textbook3 .box .page {
	width:200px;
  	text-align:left;
	padding-left: 5px;
}
#main-cont #main-data #main-area .singleC-data .textbook3 .box .page p {
	color: #f05363;
	font-weight: bold;
}
#main-cont #main-data #main-area .singleC-data .notesample2 { 
	padding-top: 10px; 
	padding-left: 0%;
}
#main-cont #main-data #main-area .singleC-data .notesample2 a {
	margin: 10px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 300px;
	height: 40px;
	color: #333;
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: none;
	background-color: #fde0cc;
	border: solid 1px #4d4c4c;

  }
  #main-cont #main-data #main-area .singleC-data .notesample2 a:hover {
	color: #4d4c4c;
  }

#main-cont #main-data #main-area .singleC-data .textbook4 {
	display: flex;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #feeced;
	border: 1px solid transparent
}
#main-cont #main-data #main-area .singleC-data .textbook4 .box {  
    display: flex;
	width: 300px;
	border-radius: 15px;

	margin-top: 2%;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 2%;

	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	
	background-color: #fff;
}

#main-cont #main-data #main-area .singleC-data .textbook4 .v-line {  
	padding-top: 3%;	
}
#main-cont #main-data #main-area .singleC-data .textbook4 .box .workbook {  
    padding-left: 0%;
	padding-top: 5%;
	
}
#main-cont #main-data #main-area .singleC-data .textbook4 .box .contents {  
	padding-left: 2%;
	font-size: small;
}

#main-cont #main-data #main-area .singleC-data .textbook4 .box2 {
	margin-top: 2%;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 2%;
	
	
}
#main-cont #main-data #main-area .singleC-data .textbook4 .box2 .contents {  
	font-size: small;
	width: 300px;
	border-radius: 15px;
	background-color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
}
#main-cont #main-data #main-area .singleC-data .learning-image {
	margin-top: auto;
}

#main-cont #main-data #main-area .singleC-data .apply-step {
	display: flex;
	margin-top: 15px;
	margin-left: 20px;
	border: 1px solid transparent
}
#main-cont #main-data #main-area .singleC-data .apply-step .pictogram {  
    padding-left: 0%;
	
}
#main-cont #main-data #main-area .singleC-data .apply-step .contents {  
	padding-left: 5%;
}

.button-env a {
    border-radius: 8px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 220px;
    padding: 10px 25px;
    color: #E16161;
	border: solid 2px #E16161;/*線色*/
    transition: 0.3s ease-in-out;
    font-weight: 600;
	background: rgb(250, 247, 247);
	background: linear-gradient(270deg, rgba(250, 247, 247,1) 0%, rgb(250, 247, 247) 100%);
    
}
.button-env a:hover {
	background: rgb(248, 248, 248);
    background: linear-gradient(270deg, rgb(248, 248, 248) 0%, rgb(248, 248, 248) 100%);
}
.button-apply a {
    border-radius: 8px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
	min-width: 250px;
    max-width: 300px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 600;
	background: rgb(221, 93, 93);
	background: linear-gradient(270deg, rgba(221, 93, 93,1) 0%, rgb(221, 93, 93) 100%);
    
}
.button-apply a:hover {
	background: rgb(221, 93, 93);
    background: linear-gradient(270deg, rgb(218, 122, 122) 0%, rgb(218, 122, 122) 100%);
}

#main-cont #main-data #main-area .singleC-data .textbook5 {
	display: flex;
	/* justify-content: center; */
	align-items: flex-start;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	/* margin: auto; */
	background-color: #feeced;
	border: 1px solid transparent
}
#main-cont #main-data #main-area .singleC-data .textbook5 .column {
    display: flex;
    flex-direction: column;
    /* width: 45%; */
}
#main-cont #main-data #main-area .singleC-data .textbook5 .box {  
    display: flex;
	width: 290px;
	border-radius: 15px;

	margin-top: 5%;
	margin-left: 5%;
	margin-right: 3%;
	margin-bottom: 2%;

	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	
	background-color: #fff;
}
#main-cont #main-data #main-area .singleC-data .textbook5 .v-line {  
	/* padding-top: 3%; */
	/* width: 2px;
    /* background-color: #9e9e9e; */
    /* margin: 0 20px; */
	margin-top: 2%;
	margin-left: 5%;
	margin-right: 2%;
	margin-bottom: 2%;
    /* height: auto;
    align-self: stretch;
	border-left: 2px dashed #9e9e9e; */
}
#main-cont #main-data #main-area .singleC-data .textbook5 .box .workbook {  
    padding-left: 0%;
	padding-top: 5%;
	
}
#main-cont #main-data #main-area .singleC-data .textbook5 .box .contents {  
	padding-left: 2%;
	font-size: small;
}

#main-cont #main-data #main-area .singleC-data .textbook5 .box2 {
	margin-top: 5%;
	margin-left: 2%;
	margin-right: 3%;
	margin-bottom: 5%;
	
	
}
#main-cont #main-data #main-area .singleC-data .textbook5 .box2 .contents {  
	font-size: small;
	width: 300px;
	border-radius: 15px;
	background-color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
}

#main-cont #main-data #main-area .singleC-data .textbook5 .box3 {
	display: flex;
	width: 290px;
	border-radius: 15px;

	margin-top: 5%;
	margin-left: 2%;
	margin-right: 3%;
	margin-bottom: 2%;	
	padding-top: 15px;

	padding-bottom: 15px;
	padding-left: 15px;
	
	background-color: #fff;
	
}
#main-cont #main-data #main-area .singleC-data .textbook5 .box3 .workbook {  
    padding-left: 0%;
	padding-top: 5%;
	
}
#main-cont #main-data #main-area .singleC-data .textbook5 .box3 .contents {  
	padding-left: 2%;
	font-size: small;
}



/* レイアウト全体 */
#main-cont #main-data #main-area .singleC-data .price-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin: 30px auto;
  max-width: 900px;
  padding: 5px;
}

/* 左右のボックス */
#main-cont #main-data #main-area .singleC-data .price-block {
  width: 320px;
  text-align: left;
}

/* 通常価格タイトル */
#main-cont #main-data #main-area .singleC-data .price-title {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 10px;
}

/* 通常価格 */
#main-cont #main-data #main-area .singleC-data .price-normal {
  font-size: 28px;
  font-weight: bold;
  margin: 5px 0;
}

/* 通常価格の補足 */
#main-cont #main-data #main-area .singleC-data .price-note {
  font-size: 15px;
  font-weight: bold;
}

/* キャンペーン価格のボックス */
#main-cont #main-data #main-area .singleC-data .campaign-box {
  background-color: #fff3cf;
  border-radius: 2px;
  padding: 8px;
}

/* キャンペーンラベル */
#main-cont #main-data #main-area .singleC-data .campaign-label {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 8px;
  border-bottom: 2px solid #000; /* 太い下線 */
  display: inline-block;         /* 下線がテキスト幅に合うように */
  padding-bottom: 2px;           /* テキストと下線の隙間 */
}

/* キャンペーン価格 */
#main-cont #main-data #main-area .singleC-data .campaign-price {
  font-size: 28px;
  font-weight: bold;
  color: red;
}

/* キャンペーン補足 */
#main-cont #main-data #main-area .singleC-data .campaign-note {
  font-size: 15px;
  color: red;
  font-weight: bold;
}

/* CSSで作った矢印 */
#main-cont #main-data #main-area .singleC-data .arrow-css {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #e74c3c;
}