@charset "UTF-8";
#rightbox .profiletable {
	width: 100%;
	background-color: #F0F6FF;
}
#rightbox .profiletable th{
	vertical-align: top;
	padding: 7px 10px;
	font-weight: bold;
}
#rightbox .profiletable td{
	padding: 7px 10px;
}
#rightbox .photo-logo {
	float: left;
	width: 75px;
	margin-top: 3px;
	margin-right: 10px;
}
#rightbox .texttable {
	width: 100%;
}
#rightbox .texttable th{
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
}
#rightbox .texttable td{
	padding-left: 10px;
}
#rightbox .center {
	text-align: center;
}
#rightbox .policy{
	padding-left: 22px;
}
#rightbox .policy li{
	margin-bottom:15px;
}
#rightbox .course-sum-box {
	padding: 10px 10px 0 10px;
	border: 4px solid #f2f2f2;
}
#rightbox .course-sum-box .course-sum {
	margin-left: -10px;
	overflow: hidden;
}
#rightbox .course-sum-box dl{
	position: relative;
	display: inline-block;
	padding-left: 10px;
	margin-bottom: 10px;
	float:left;
	width: 50%;
	box-sizing: border-box;
}
#rightbox .course-sum-box .col-1{
	width: 100%;
}
#rightbox .course-sum-box dt{
	position: absolute;
	top: 0;
	left: 10px;
	display: inline-block;
	width: 70px;
	height: 20px;
	float: left;
	text-align: center;
	background-color: #133180;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
}
#rightbox .course-sum-box dd{
	display: inline-block;
	width: 100%;
	float: left;
	padding-left: 81px;
	line-height: 20px;
	color: #133180;
	font-weight: bold;
	box-sizing: border-box;
}
#rightbox .catch {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #333;
	font-size: 22px;
	border: none;
}
#rightbox h4.h4_mark {
  padding-left: 25px;
  background: url('../course/images/h4_mark.png');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0px 3px;
}
#rightbox .attension {
	font-size: 16px;
	color: #c1272d;
}
#rightbox .right-photo {
	width: 320px;
	float: right;
	margin-top: 3px;
	margin-left: 15px;
	margin-bottom: 15px;
}
#rightbox .right-photo-m {
	width: 240px;
	float: right;
	margin-top: 3px;
	margin-left: 15px;
	margin-bottom: 15px;
}
#rightbox .right-photo-s {
	width: 160px;
	float: right;
	margin-top: 3px;
	margin-left: 15px;
	margin-bottom: 15px;
}
#rightbox .right-photo-xs {
	width: 80px;
	float: right;
	margin-top: 3px;
	margin-left: 15px;
	margin-bottom: 15px;
}
#rightbox .left-photo {
	width: 320px;
	float: left;
	margin-top: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
}
#rightbox .left-photo-s {
	width: 160px;
	float: left;
	margin-top: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
}
#rightbox .left-photo-xs {
	width: 80px;
	float: left;
	margin-top: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
}
#rightbox .h4box{
	margin-top: 23px;
	overflow: hidden;
}
#rightbox .teacher{
	clear: none;
	margin-top: 0;
}
#rightbox h4.voice {
	background-color: #F0F6FF;
	padding: 6px 15px;
	position: relative;
	border-radius: 5px;
	color: #333;
	font-size: 17px;
	margin: 0px 0px;
}
#rightbox h4.voice:after {
	content: "";
	background: url('../course/images/h4_voice.png');
	background-size: 100%;
	width: 20px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
#rightbox h4.voice a {
	color: #333;
	text-decoration: none;
}
#rightbox div.voice {
	border: 1px dotted #999999;
	padding: 20px;
	margin: 10px 0px;
}
#rightbox .voice-one {
	position: relative;
	padding: 12px 15px;
	margin: 0px 0px 0px;
	font-size: 13px;
	overflow: hidden;
	border: 5px #F0F6FF solid;
	border-radius: 4px;
	border-top: none;
	top: -10px;
}
#rightbox .voice-one-photo {
	float: left;
	width: 160px;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 15px;
}
#rightbox .voice-one .name {
	font-weight: bold;
	color: #335399;
	font-size: 15px;
}
#rightbox .toggl {
	display: none;
}
#rightbox .left-photo {
	width: 320px;
	float: left;
	margin-top: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
}
#rightbox .row {
	margin-left: -15px;
	overflow: hidden;
}
#rightbox .row img{
	width: 100%;
}
#rightbox .col-2 {
	float: left;
	width: 50%;
	padding-left: 15px;
	box-sizing: border-box;
}
#rightbox .col-3 {
	float: left;
	width: 33.3%;
	padding-left: 15px;
	box-sizing: border-box;
}
#rightbox .col-3-2 {
	float: left;
	width: 66.6%;
	padding-left: 15px;
	box-sizing: border-box;
}
#rightbox .row-image {
	margin-left: -10px;
}
#rightbox .row-image .col-2,
#rightbox .row-image .col-3,
#rightbox .row-image .col-3-2 {
	padding-left: 10px;
}
#rightbox .univ {
	list-style: none;
}
#rightbox .feetable{
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	line-height: 1.6em;
	text-align:center;
	table-layout: fixed;
	word-break: break-word;
}
#rightbox .feetable th {
	background: #f0f6ff;
	padding: 7px 12px;
	vertical-align: middle;
	font-weight: normal;
}
#rightbox .feetable td {
	background: #f2f2f2;
	padding: 7px 12px;
}
#rightbox .datatable{
	margin-top: 10px;
	margin-bottom: 5px;
	width: 100%;
	line-height: 1.6em;
	text-align:center;
	table-layout: fixed;
	word-break: break-word;
	border-collapse: collapse;
}
#rightbox .datatable th {
	background: #f0f6ff;
	padding: 7px 12px;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #999;
}
#rightbox .datatable td {
	background: #fff;
	padding: 7px 12px;
	border: 1px solid #999;
}
#rightbox .feetable3,
#rightbox .datatable3 {
	width: 33.4%;
}
#rightbox .feetable2,
#rightbox .datatable2 {
	width: 50%;
}
#rightbox .feetable .left,
#rightbox .datatable .left {
	text-align: left;
}
#rightbox .feetable .right,
#rightbox .datatable .right {
	text-align: right;
}
#rightbox .feetable .row3,
#rightbox .datatable .row2 {
	width:50%;
}
#rightbox .feetable .row25,
#rightbox .datatable .row25 {
	width:40%;
}
#rightbox .feetable .row3,
#rightbox .datatable .row3 {
	width:33.4%;
}
#rightbox .feetable .row4,
#rightbox .datatable .row4 {
	width:25%;
}
#rightbox .feetable .row5,
#rightbox .datatable .row5 {
	width:20%;
}
#rightbox .feetable .row6,
#rightbox .datatable .row6 {
	width:16.7%;
}
#rightbox .feetable .row7,
#rightbox .fdatatable.row7 {
	width:14.3%;
}
#rightbox .feetable .row65,
#rightbox .datatable .row65 {
	width:15%;
}
#rightbox .feetable .row8,
#rightbox .datatable .row8 {
	width:12.5%;
}
#rightbox .feetable .row10,
#rightbox .datatable .row10 {
	width:10%;
}
#rightbox .feetable .row12,
#rightbox .fdatatable .row12 {
	width:8.3%;
}
#rightbox .feetable .row125,
#rightbox .datatable .row125 {
	width:8%;
}
#rightbox .feetable .row20,
#rightbox .datatable .row20 {
	width:5%;
}
#rightbox .teacher-position {
	font-weight: bold;
}
#rightbox .jisseki {
	text-align: center;
	padding-top: 7px;
	padding-bottom: 8px;
	font-size: 17px;
	color: #000;
}
#rightbox .jisseki dl {
	margin: 0 30px;
	display: inline-block;
}
#rightbox .jisseki dt,
#rightbox .jisseki dd {
	display: inline-block;
}
#rightbox .big {
	margin: 0 5px;
	font-size: 30px;
	vertical-align: -4px;
}
#rightbox .red {
	color: #B5272D;
}
#rightbox .red-light {
	color: #f00;
}
#rightbox .pass-record {
	margin-left: -30px;
	overflow: hidden;
	font-size: 16px;
}
#rightbox .pass-record ul{
	float: left;
	width: 50%;
	padding-left: 30px;
	box-sizing: border-box;
	list-style: none;
}
#rightbox .pass-record li{
	padding-left: 7px;
	height: 35px;
	line-height: 35px;
	position: relative;
}
#rightbox .pass-record li:nth-child(odd) {
	background-color: #F0F6FF;
}
#rightbox .pass-record-number {
	display: inline-block;
	margin-right: 5px;
	vertical-align: -1px;
	color: #B5272D;
	font-size: 20px;
	font-weight: bold;
}
#rightbox .pass-record-right {
	position: absolute;
	height: 35px;
	line-height: 35px;
	right: 7px;
	top: 0;
	display: block;
}

#rightbox .arrow-down-navy {
	background: url(/images/arrow-down-navy.png);
	background-position: right 3px bottom 3px;
	background-size: 8px;
	background-repeat: no-repeat;
}
#rightbox .message-list-image-menu-box {
	margin-top: 15px;
	margin-left: -20px;
	margin-bottom: -20px;
	overflow: hidden;
}
#rightbox .message-list-image-menu {
	float: left;
	width: 375px;
	margin-left: 20px;
	margin-bottom:20px;
	border-top: 5px solid #133180;
	border-left: 1px solid #6C80B3;
	border-bottom: 1px solid #6C80B3;
	border-right: 1px solid #6C80B3;
	box-sizing: border-box;
}
#rightbox .message-list-image-menu:hover {
	opacity: 0.8;
}
#rightbox .message-list-image-menu a {
	text-decoration: none;
	color: #333;
	overflow: hidden;
}
#rightbox .message-list-image-menu img {
	float: left;
	padding: 5px;
	margin-right: 6px;
	width: 120px;
	height: auto;
	box-sizing: border-box;
}
#rightbox .message-list-image-menu h3 {
    clear: none;
	display: inline-block;
    margin: 14px 0 8px;
	width: 240px;
    color: #333;
    font-size: 17px;
    font-weight: bold;
    border: none;
    line-height: 1.4;
}
#rightbox .message-list-image-menu p {
	display: inline-block;
	width: 240px;
	font-size: 14px;
}
#rightbox .message-list-image-menu .message-position {
	font-size: 12px;
	font-weight: bold;
}
#rightbox .message-list-text-menu {
	text-align: center;
	padding: 10px;
}
#rightbox .message-list-text-menu h3 {
	margin: 0;
	width: 100%;
}
#rightbox .message-list-text-menu p {
	width: 100%;
}
#rightbox .message-title {
	margin-top: 55px;
	margin-bottom: 15px;
	padding: 6px 10px;
	background-color: #F0F6FF;
	border-top: 5px solid #133180;
	border-left: none;
	font-size: 21px;
	line-height: 1.4;
}
#rightbox .message-position2 {
	margin-top: 27px;
	font-weight: bold;
	font-size: 16px;
}
#rightbox .message-graduation {
	font-weight: normal;
}
#rightbox .message-name {
	font-size: 16px;
}
#rightbox .question {
	position: relative;
	padding:5px 8px;
	color: #133180;
	font-size: 16px;
	font-weight: bold;
	background-color: #F0F6FF;
}
#rightbox .question:before {
	position: absolute;
	content: "Ｑ";
	top: 5px;
	left: 9px;
	font-size: 16px;
}
#rightbox .question-text {
	margin-left: 26px;
	padding-left: 10px;
	border-left: 2px solid #133180;
	font-size: 16px;
}
#rightbox .answer {
	position: relative;
	padding:5px 8px;
	margin-bottom: 15px;
}
#rightbox .answer:before {
	position: absolute;
	content: "Ａ";
	top: 5px;
	left: 9px;
	color: #B5272D;
	font-size: 16px;
	font-weight: bold;
}
#rightbox .answer-text {
	margin-left: 26px;
	padding-left: 10px;
	border-left: 2px solid #B5272D;
	font-size: 15px;
	color: #4d4d4d;
}

#rightbox .arrow-down-navy {
	background: url(/images/arrow-down-navy.png);
	background-position: right 3px bottom 3px;
	background-size: 8px;
	background-repeat: no-repeat;
}
#rightbox .list-image-menu-box {
	margin-top: 15px;
	margin-left: -17px;
	margin-bottom: -20px;
	overflow: hidden;
}
#rightbox .profile-index {
	margin-left: 0;
}
#rightbox .list-image-menu {
	float: left;
	text-align: center;
	width: 245px;
	margin-left: 17px;
	margin-bottom:20px;
	border-top: 5px solid #133180;
	border-left: 1px solid #6C80B3;
	border-bottom: 1px solid #6C80B3;
	border-right: 1px solid #6C80B3;
	box-sizing: border-box;
}
#rightbox .profile-index .list-image-menu {
	float: none;
	text-align: left;
	margin-left: 0;
	width: 100%;
}
#rightbox .list-image-menu:hover {
	opacity: 0.8;
}
#rightbox .list-image-menu a {
	text-decoration: none;
	color: #333;
}
#rightbox .profile-index .list-image-menu a {
	display: block;
	overflow: hidden;
	position: relative;
}
#rightbox .list-image-menu img {
	padding: 5px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
#rightbox .profile-index .list-image-menu img {
	display: block;
	float: left;
	width: 296px;
	margin-right: 10px;
}
#rightbox .list-image-menu h3 {
	margin-top: 5px;
	margin-bottom: 0;
	color: #333;
	font-size: 17px;
	font-weight: bold;
	border: none;
}
#rightbox .profile-index .list-image-menu h3 {
	clear: none;
	float: left;
	width: 450px;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 20px;
	color: #133180;
}
#rightbox .list-image-menu p {
	font-size: 14px;
	margin-bottom: 10px;
}
#rightbox .profile-index .list-image-menu p {
	float: left;
	width: 450px;
	font-size: 15px;
}
#rightbox .profile-index .list-image-menu .check {
	position: absolute;
	top: 13px;
	right: 15px;
	padding-right: 20px;
	background: url(../profile/images/arrow-right-blue.jpg);
	background-size: 17px;
	background-position: right center;
	background-repeat: no-repeat;
	text-align: right;
	width: 200px;
	color: #0071B0;
}

/*profile各校舎詳細ページ*/
#rightbox .profile-course-list {
	padding: 15px 0 15px;
	border-bottom: 1px solid #eee;
}
#rightbox .profile-address-box {
	background: #fdeee1;
	padding: 10px;
}
#rightbox .profile-course-list::after {
	display: block;
	content: '';
	clear: both;
}
#rightbox .profile-course-title {
	float:left;
	font-weight:bold;
	width: 40%;
	background-color: #BEF1EC;
	padding: 5px 10px;
	box-sizing: border-box;
	margin: 0;
	font-size: 16px;
	color: #000;
}
#rightbox .profile-course-text {
	float:left;
	width: 60%;
	padding: 5px 0 5px 20px;
	box-sizing: border-box;
	font-size: 16px;
}
#rightbox .profile-course-small {
	font-size: 80%;
}
#rightbox .pc-mb15 {
	margin-bottom: 15px;
}

#rightbox .tokucho-box {
	width: 243px;
	height: 45px;
	text-align: left;
	background-color: #F0F6FF;
	line-height: 1.3;
	overflow: hidden;
	color: #133180;
}
#rightbox .tokucho-box p {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
}
#rightbox .tokucho-title {
	width: 45px;
	height: 45px;
	float: left;
	text-align: center;
	margin-right: 10px;
	background-color: #F4990D;
	color: #fff;
	line-height: 45px;
	font-size: 14px;
}
#rightbox .action_area2 {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #EFF4F9;
	text-align: center;
	font-size: 16px;
}
#rightbox .action_area2 .btn-contact{
	display: inline-block;
	height:60px;
	margin-top: 20px;
	padding:0 50px;
	line-height: 60px;
	font-size: 24px;
	background-color: #F4990D;
	border-radius: 4px;
}
#rightbox .action_area2 a.btn-contact{
	color: #fff;
	text-decoration: none;
}
#rightbox .action_area2 .btn-contact:hover{
	opacity: 0.8;
}
#rightbox .contact_link {
	text-align: center;
	margin: 30px 0 40px 0;

}
#rightbox .contact_link a{
	display: block;
	width: 350px;
	padding: 10px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 19px;
	background-color: #ED9A28;
	border-radius: 3px;
	margin: 0 auto;
	transition: .2s;
}
#rightbox .contact_link a:hover {
	opacity: .7;
}


#rightbox .article-box {
	margin-top: 20px;
	padding-top: 12px;
	border-top: 1px solid #aaa;
	padding-bottom: 12px;
	border-bottom: 1px solid #aaa;
	overflow: hidden;
}
#rightbox .article-box .article-link-image {
	display: block;
	float: left;
	width: 110px;
	transition: .2s;
}
#rightbox .article-box a:hover {
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#rightbox .article-box .article-thumb {
	width: 100px;
	height: 100px;
	overflow: hidden;
	margin-right: 10px;
}
#rightbox .article-box .article-text {
	float: left;
	width: 660px;
}
#rightbox .article-box .article-title {
	display: inline-block;
	margin-bottom: 8px;
}
#rightbox .article-box .article-number {
	background-color: #133180;
	color: #fff;
	padding: 4px 6px;
	margin-right: 7px;
	font-size: 14px;
}
#rightbox .article-box .article-description {
	margin-bottom: 26px;
}
#rightbox .article-box .article-source {
	color: #aaa;
	text-align: right;
	font-size: 13px;
}
#rightbox .bg-image-menu-box {
	overflow: hidden;
	margin: 30px 0 0;
	padding: 35px 30px;
	background: #eee;
}
#rightbox .bg-image-menu-box .bg-image-menu {
	float: left;
	width: 50%;
	padding:0 5px;
	box-sizing: border-box;
}
#rightbox .bg-image-menu-box .bg-image-menu a:after {
	content:'';
	position: absolute;
	bottom: 3px;
	right: 3px;
	width: 51.5px;
	height: 8.5px;
	background:url(../images/common/icon_check.png);
	background-size: 51.5px;
	color: #fff;
}
#rightbox .bg-image-menu-box .bg-image-menu a {
	display: block;
	width: 100%;
	height: 100px;
	background: rgba(19,49,128,.8);
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	position: relative;
	transition: .2s;
}
#rightbox .bg-image-menu-box .bg-image-menu a:hover {
	opacity: .7;
}
#rightbox .bg-image-menu-box .bg-image-bg-color {
	background: rgba(19,49,128,.8);
	height: 100px;
}
#rightbox .bg-image-menu-box .bg-image-menu-title {
	font-size: 23px;
	font-weight: bold;
	padding-top: 10px;
	letter-spacing: 2px;
}
#rightbox .bg-image-menu-box .bg-image-menu-subtitle {
	font-size: 15px;
	padding-top: 15px;
}
#rightbox .bg-image-menu-box .bg-image-menu-target {
	font-size: 15px;
	padding-top: 10px;
}

/* course_winter_2017_1 */
.course-winter-2017-1 #rightbox .course-winter-2017-1-h3 {
	line-height: 1.4;
	padding-bottom: 3px;
	margin-top: 90px;
}
.course-winter-2017-1 #rightbox .course-winter-2017-1-h3:first-of-type {
	margin-top: 45px;
}
.course-winter-2017-1 #rightbox .h3-20 {
	margin-top: 20px;
}
.course-winter-2017-1 #rightbox .bg-yellow {
	background-color: #FBFCA8;
	padding: 3px 0px 3px 6px;
}
.course-winter-2017-1 #rightbox .bg-green {
	background-color: #A8FCAA;
	padding: 3px 0px 3px 6px;
}

.course-winter-2017-1 #rightbox .course-winter-2017-1-h3-small {
	font-size: 16px;
}
.course-winter-2017-1 #rightbox .course-winter-2017-1-h3 .h3-target {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background: #fbb03b;
	padding: 2px 15px;
	margin-left: 20px;
	vertical-align: 3px;
}
.course-winter-2017-1 #rightbox .course-winter-2017-1-h3 .h3-attention {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background: #f00;
	padding: 2px 10px 2px 15px;
	margin-left: 20px;
	vertical-align: 3px;
}
.course-winter-2017-1 #rightbox p {
	margin-bottom: 1em;
}
.course-winter-2017-1 #rightbox .mb0 {
	margin-bottom: 0;
}
.course-winter-2017-1 #rightbox .mb10 {
	margin-bottom: 10px;
}
.course-winter-2017-1 #rightbox .mb80 {
	margin-bottom: 80px;
}
.course-winter-2017-1 #rightbox .class-lebel-th {
	width: 252px;
}
.course-winter-2017-1 #rightbox .class-lebel-th-02 {
	width: 125px;
}
.course-winter-2017-1 #rightbox .class-time-th-02 {
	width: 125px;
}
.course-winter-2017-1 #rightbox .class-lebel-table {
	font-size: 14px;
}
.course-winter-2017-1 #rightbox .class-time-table {
	font-size: 14px;
	line-height: 1.4;
}
.course-winter-2017-1 #rightbox .class-time-table td {
	padding: 7px;
}
.course-winter-2017-1 #rightbox .class-schedule-list {
	line-height: 1.75;
	margin-bottom: 1em;
}
.course-winter-2017-1 #rightbox .class-schedule-list-date {
	display: inline-block;
	width: 10.5em;
}
.course-winter-2017-1 #rightbox .mantoman-target-univ-list li{
	display: inline-block;
	margin-right: 1em;
}
.course-winter-2017-1 #rightbox .mantoman-target-univ-list li::before{
	content: '・';
}
.course-winter-2017-1 #rightbox .text-center {
	text-align: center;
	padding: 40px 0 0;
}
.course-winter-2017-1 #rightbox a.btn {
	padding: 10px 30px;
	font-size: 18px;
	line-height: 1.4;
	font-weight: normal;
	color: #fff;
	background: #F49630;
	border-radius: 4px;
	margin: 0 auto;
	display: inline-block;
	transition: .2s;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.course-winter-2017-1 #rightbox a.btn .strong {
	font-size: 20px;
	font-weight: bold;
}
.course-winter-2017-1 #rightbox a.btn:hover {
	opacity: .7;
}

/* tvcm */
.tvcm {
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 20px;
	background: #F0F6FF;
	border: 1px solid #E7EAF2;
}
.tvcm .tvcm-video {
	float: left;
	width: 400px;
	position: relative;
}
.tvcm .tvcm-thumb {
	width: 100%;
	height: auto;
}
.tvcm .tvcm-playicon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -47px;
	margin-left: -47px;
}
.tvcm .tvcm-text {
	float: right;
	width: 310px;
}
#rightbox .tvcm h3 {
	margin-top: 0;
}

#rightbox .menu_link_box .menu_link {
	font-size: 14px;
	font-weight: bold;
}
#rightbox .menu_link_box .bg_yellow {
	background-color: #FBFCA8;
}
#rightbox .menu_link_box .bg_green {
	background-color: #A8FCAA;
}
#rightbox .menu_link_box .bg_blue {
	background-color: #A8F5FC;
}
#rightbox .menu_link_box .bg_pink {
	background-color: #FCA8FB;
}

#rightbox .highschool {
	float:left;
	width: 180px;
	border-left:
	solid 2px #FFCCCC;
	padding-left: 4px;
	margin-bottom: 2px;
}

#rightbox .course01_menu {
	margin-top: 20px;
	float:left;
}
#rightbox .course01_menu1 {
	max-width: 370px;
	margin-right: 27px;
}
#rightbox .course01_menu2 {
	max-width: 370px;
}
#rightbox .course01_span_title {
	font-size: 12px;
	background-color: #666666;
	color: #FFFFFF;
	padding: 2px 6px;
}

#rightbox ul.web {
	list-style-type: disc;
}
#rightbox ul.web li{
	margin-left:25px;
}
#rightbox ol.web {
	list-style-type: decimal;
}
#rightbox ol.web li{
	margin-left:20px;
	padding-left: 10px;
}


/* policy */

h3.teacher_name {
	width: 100%;
}
span.teacher_title {
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	margin: 8px 0px -8px 20px;
}

#rightbox h2.title {
	font-size: 32px;
}
#rightbox h4.subject {
	background-color: #FFFFFF;
	border-top-left-radius: 10px;     /* 左上 */
	border-top-right-radius: 10px;    /* 右上 */
	border-bottom-right-radius: 10px; /* 右下 */
	border-bottom-left-radius: 10px;  /* 左下 */
	padding: 4px 10px;
	margin: 25px 0px 5px;
	border: 2px solid #CCCCCC;
}

#rightbox .dormitory dl{
	position: relative;
	display: inline-block;
	padding-left: 10px;
	margin-bottom: 10px;
	float:left;
}
#rightbox .dormitory dt{
	position: absolute;
	top: 0;
	left: 10px;
	display: inline-block;
	width: 70px;
	height: 20px;
	float: left;
	text-align: center;
	background-color: #133180;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
}
#rightbox .dormitory dd{
	display: inline-block;
	width: 100%;
	float: left;
	padding-left: 81px;
	line-height: 20px;
}
