#contactBox > div { float: none; width: 100%; }
.account-title { overflow: hidden; margin-bottom: 10px; }
.account-title a.f-btn-fhby { float: left; margin-right: 10px; padding: 3px 10px; display: inline-block; border: 1px #f18a85 solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #f18a85; }
.account-title .clearfix , .account-title .clearfix > div { float: left; display: inline-block; vertical-align: initial; }
.account-title .clearfix .left { padding: 3px 5px; border: 1px #ccc solid; background: #ececec; }
.account-title .clearfix .left a { color: #666; }
.account-title .clearfix .f-btn-jian { border-right: 0; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.account-title .clearfix .f-btn-jia { border-left: 0; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
.account-title .clearfix .f-riqi { padding: 0 20px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 29px; }
.account-title .clearfix .f-riqi span { vertical-align: initial; }

.calendarBox ul { overflow: hidden; }
.calendarBox ul.week { background: #F9EADE; }
.calendarBox ul li { padding: 10px 0; float: left; width: calc(100% / 7); text-align: center; color: #666; }
.calendarBox ul#dates li { min-height: 26px; border-bottom: 1px #ccc dashed; }
.calendarBox ul#dates li i { margin-left: 5px; }
.calendarBox ul#dates li.last font { margin-left: -20px; }
.calendarBox ul#dates li.last font , .calendarBox ul#dates li.none font { opacity: 0.4; }
.calendarBox ul#dates li.hoi font { color: #F80409; }
.calendarBox ul#dates li.today { background: #fee0de; }
.calendarBox ul#dates li .msg { position: absolute; padding: 5px 10px; width: 130px; background: #ffd7d7; border: 1px #e23737 solid; display: none; text-align: center; z-index: 1; }
.calendarBox ul#dates li:hover .msg { display: block; }
.calendarBox ul#dates li .msg:before { position: absolute; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent #e23737 transparent; content: ""; top: -6px; left: 45%; }
.calendarBox ul#dates li.today .msg , .calendarBox ul#dates li.hoi .msg font { color: #666; }
.calendarBox ul#dates li.none .msg { display: none; }
.calendarBox ul#dates li.none i { color: transparent; }

#contactBox .rightBox { margin-left: 0; width: 100%; }
#contactBox .rightBox form ul li input[type="radio"] { margin-left: 10px; width: auto; }
#contactBox .rightBox form ul li select { padding: 0 30px 0 10px; width: auto; }

@media screen and (max-width: 980px) {
	.calendarBox ul#dates li .msg:before { left: 35px; }
}

@media screen and (max-width: 640px) {
	.calendarBox ul#dates li .msg:before { left: 25px; }
}

@media screen and (max-width: 480px) {
	.calendarBox ul#dates li:nth-child(6) .msg ,
	.calendarBox ul#dates li:nth-child(7n-1) .msg ,
	.calendarBox ul#dates li:nth-child(7n) .msg  { right: 0; }
	.calendarBox ul#dates li .msg:before { left: 15px; }
	.calendarBox ul#dates li:nth-child(6) .msg:before ,
	.calendarBox ul#dates li:nth-child(7n-1) .msg:before{ left: 20%; }
	.calendarBox ul#dates li:nth-child(7n) .msg:before { left: 60%; }
}

@media screen and (max-width: 375px) {
	.calendarBox ul#dates li:nth-child(6) .msg:before ,
	.calendarBox ul#dates li:nth-child(7n-1) .msg:before{ left: 33%; }
}