@charset "utf-8";
/*レビュー関連*/

body.EXreview #main {
	background: #FFFFFF url(EXmain_contents.gif) no-repeat;
}
body.EXreview #contents {
	background: url(EXbg_contents.gif) repeat-y;
}

div.EXmainBody {
	padding: 12px;
}
#main div.EXmainBody h3 {
	font-weight: bold;
	color: #006699;
	padding: 0px;
	font-size: 12px;
	line-height: 12px;
	margin: 0px;
	height: auto;
}

dl.select_review_performer {
	background: url(review_listform_end.gif) no-repeat center bottom;
	padding-bottom: 11px;
	margin-bottom: 15px;
}
dl.select_review_performer dt {
	background: url(review_listform_dt.gif) no-repeat center center;
	height: 43px;
	text-indent: -1000em;
	margin-left: -10px;
}
dl.select_review_performer dd {
	background: #FFFFFF url(review_listform_bg.gif) repeat-y center;
	padding: 10px;
}
dl.select_review_performer dd form {
	background: url(review_listform_formbg.gif) no-repeat center;
	padding-left: 40px;
	display: block;
	vertical-align: middle;
}
dl.select_review_performer dd form select {
	vertical-align: top;
	margin-top: 6px;
}

dl.select_review_performer dd input.btn_listreviewsend {
	background: #FFFFFF url(review_listform_submit.gif);
	height: 31px;
	width: 175px;
	text-indent: -1000em;
	border-style: none;
}
#main div.mainBody2 h3.review_listcaption_h3 {
	background: url(review_listcaption_h3.gif) no-repeat;
	float: left;
	height: 22px;
	width: 104px;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	text-indent: -1000em;
}
div.mainBody2 div.reviewlist_pager {
	float: right;
	letter-spacing: 1.5em;
	line-height: 22px;
}
table.review_list_all {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
	clear: both;
}
table.review_list_all th {
	background: #464646 url(review_listtable_hd.gif) repeat-x top;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
}
table.review_list_all tr {
	background: #EFEFEF;
}
table.review_list_all td {
	padding: 5px;
	vertical-align: top;
}
table.review_list_all tr.odd {
	background: #E7E7E7;
}
table.review_list_all td.review_data {
	text-align: center;
	color: #666666;
}
table.review_list_all td.review_name {
	color: #006699;
	font-weight: bold;
}
span.review_w {
	color: #FF66A3;
}
span.review_m {
	color: #0099FF;
}
table.review_list_all   td.review_comment {
	padding: 10px;
	width: 50%;
}
table.review_list_all  td.review_comment  div.review_pt {
	background: url(review_ico_point_hd.gif) no-repeat left center;
	height: 16px;
	padding-left: 52px;
	margin-top: 2px;
	line-height: 16px;
	margin-bottom: 5px;
}
table.review_list_all td.review_comment p {
	background: url(review_line_stripe.gif) repeat-x top;
	line-height: 130%;
	padding-top: 8px;
}


table.review_list_all td.reviewhd_parformer {
	text-align: center;
	width: 106px;
	padding-top: 15px;
}

table.review_list_all td.reviewhd_parformer img {
	background: #FFFFFF;
	padding: 2px;
	border: 1px solid #CCCCCC;
	width: 80px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
table.review_list_all td.reviewhd_parformer span {
	display: block;
	height: 25px;
	width: 106px;
	margin-right: auto;
	margin-left: auto;
	color: #999999;
	text-indent: -1000em;
	margin-top: 5px;
}
table.review_list_all td.reviewhd_parformer span.offline { background: url(review_status_ico.gif) no-repeat center 0px; }
table.review_list_all td.reviewhd_parformer span.ready { background: url(review_status_ico.gif) no-repeat center -25px; }
table.review_list_all td.reviewhd_parformer span.talking { background: url(review_status_ico.gif) no-repeat center -50px; }
dl.teacher_box {
	background: url(review_teachbody_bg.gif) repeat-y center;
	margin-bottom: 10px;
}
dl.teacher_box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

dl.teacher_box {
	display: inline-block;
	clear: both;
}

/* Hides from IE-mac \*/
* html dl.teacher_box {height: 1%;}
dl.teacher_box { display: block; }
/* End hide from IE-mac */
dl.teacher_box dt {
	display: block;
	background: #FFFFFF url(review_teachname_bg.gif) no-repeat;
	margin-left: -10px;
	padding-top: 30px;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	padding-left: 50px;
	line-height: 14px;
	height: 25px;
	padding-bottom: 10px;
}
dl.teacher_box dt strong {
	color: #00FFCC;
}
dl.teacher_box dd.teach_pic {
	float: left;
	width: 86px;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
}
dl.teacher_box dd.teach_pic img {
	background: #FFFFFF;
	padding: 2px;
	border: 1px solid #CCCCCC;
	width: 80px;
	display: block;
	margin: 0px auto;
}
dl.teacher_box dd.teach_pic a.add_fav {
	background: url(review_btn_add_fav.gif) no-repeat;
	display: block;
	height: 19px;
	width: 86px;
	text-indent: -1000em;
	margin-top: 2px;
}
dl.teacher_box dd.teach_pic a.del_fav {
	background: url(review_btn_del_fav.gif) no-repeat;
	display: block;
	height: 19px;
	width: 86px;
	text-indent: -1000em;
	margin-top: 2px;
}
dl.teacher_box dd.teacher_skill {
	float: left;
	width: 120px;
	margin-right: 4px;
	color: #FF0066;
	line-height: 120%;
}
dl.teacher_box dd.teacher_bestteach {
	float: left;
	width: 199px;
	margin-right: 8px;
	padding: 5px;
}
#main dl.teacher_box dd.teacher_bestteach h3 {
	background: url(review_bestteach_h3.gif) no-repeat center;
	text-indent: -1000em;
	height: 24px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding: 0px;
}
dl.teacher_box dd.teacher_message {
	float: left;
	width: 204px;
	padding: 5px;
}
#main dl.teacher_box dd.teacher_message h3 {
	background: url(review_message_h3.gif) no-repeat center;
	text-indent: -1000em;
	height: 24px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding: 0px;
}
dl.review_list_topbtnbox {
	clear: both;
	background: url(review_line_stripe.gif) repeat-x top;
	padding-top: 10px;
	margin-bottom: 10px;
}
dl.review_list_topbtnbox dt {
	background: url(review_listhd_btnbox_bg.gif);
	float: right;
	height: 54px;
	width: 219px;
	text-indent: -1000em;
}
dl.review_list_topbtnbox  dd  a {
	float: left;
	height: 44px;
	width: 214px;
	display: block;
	text-indent: -1000em;
	margin-right: 2px;
}
dl.review_list_topbtnbox  dd  a.btn_go_reviewlist {	background: url(review_btn_listall.gif) no-repeat; }
dl.review_list_topbtnbox  dd  a.btn_go_reviewwrite { background: url(review_btn_write.gif) no-repeat; }
dl.review_list_topbtnbox  dd  a.btn_go_reviewlist:hover {	background: url(review_btn_listall.gif) no-repeat center -44px;; }
dl.review_list_topbtnbox  dd  a.btn_go_reviewwrite:hover { background: url(review_btn_write.gif) no-repeat center -44px;; }
div.teacher_review_listbox {
	clear: both;
}
#main div.teacher_review_listbox h3{
	background: url(review_ico_h3head.gif) no-repeat;
	line-height: 14px;
	font-weight: bold;
	padding-left: 15px;
	font-size: 14px;
	color: #666666;
}#main div.teacher_review_listbox h3 strong {
	color: #FF0066;
}
#main div.teacher_review_listbox div.review_teacherlist_pager {
	text-align: right;
}
dl.teacher_reviewlist_body {
	border: 1px solid #FBADD0;
	padding: 2px;
	margin-bottom: 5px;
}
dl.teacher_reviewlist_body dt {
	background: #FFE4F1 url(review_ico_point_hd.gif) no-repeat 5px 5px;
	height: auto;
	line-height: 14px;
	width: 488px;
	padding: 5px 105px 5px 57px;
	display: block;
	position: relative;
	color: #003399;
}
dl.teacher_reviewlist_body dt span.reviewer_w {
	color: #FF66A3;
	padding-left: 1.5em;
}
dl.teacher_reviewlist_body dt span.reviewer_m {
	color: #0099FF;
	padding-left: 1.5em;
}
dl.teacher_reviewlist_body dt span.review_list_data {
	color: #666666;
	position: absolute;
	top: 5px;
	right: 5px;
}
dl.teacher_reviewlist_body dd {
	padding: 10px;
}
dl.formtype {
	background: url(review_line_stripe.gif) repeat-x bottom;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
dl.teacher_box dd.teacher_form_message {
	background: #9900FF url(review_teacher_message_end.gif) no-repeat bottom;
	width: 350px;
	float: left;
	padding: 0px 30px 20px 50px;
}
dl.teacher_box  dd strong  {
	color: #FF6600;
}

#main dl.teacher_box dd.teacher_form_message h3 {
	background: url(review_teacher_message_h3.gif) no-repeat;
	height: 55px;
	text-indent: -1000em;
	margin: 0px -30px -5px -50px;
	padding: 0px;
}
#main div.formbox {
	border: 1px solid #CCCCCC;
}

.floatclear {
	clear: both;
}
ul.review_condition {
	padding: 10px;
}
ul.review_condition li {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 0.5em;
	background: url(review_listhead.gif) no-repeat left top;
	padding-left: 14px;
}
ul.review_condition li span {
	font-size: 10px;
	padding-left: 1em;
	color: #FF6600;
}
form.review_formbody {
}
form.review_formbody input.reviewer_name {
	width: 80%;
}
form.review_formbody textarea.review_message {
	height: 15ex;
	width: 80%;
}


table.review_formtb {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}
table.review_formtb caption {
	background: url(review_formcaption.gif) no-repeat;
	height: 30px;
	width: 200px;
	text-indent: -1000em;
	margin-bottom: 5px;
}
table.review_formtb th {
	font-weight: bold;
	background: #F8E8F3 url(review_form_tb_hd.gif) repeat-x top;
	width: 20%;
	color: #FF53A5;
	padding: 12px;
	text-align: center;
	border: 1px solid #CCCCCC;
}
table.review_formtb td {
	background: #FFFFFF url(review_form_tb_td.gif) repeat-x top;
	padding: 12px;
	border: 1px solid #CCCCCC;
}
div.btn_sendbox {
	text-align: center;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
}
form.review_formbody input.btn_sendreview {
	background: url(review_btn_sendreview.gif) no-repeat;
	height: 44px;
	width: 214px;
	border-style: none;
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-indent: -1000em;
}
dl.resulttype, dl.confirmtype {
	background: url(none);
}
dl.teacher_box  dd.review_resultbox, dl.teacher_box dd.review_confirmbox {
	border: 1px solid #CCCCCC;
	padding: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

dl.teacher_box dd ul {
	padding: 1em;
}
dl.teacher_box dd ul li {
	background: url(review_ico_h3head.gif) no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
dl.teacher_box  dd.resulterrors  {
	color: #FF0000;
}
dl.confirmbody dt {
	background: url(review_ico_h3head.gif) no-repeat left 3px;
	padding-left: 15px;
	padding-top: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #FF3366;
	padding-bottom: 0px;
	margin-bottom: 5px;
}
dl.confirmbody dd {
	background: url(review_line_stripe.gif) repeat-x bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.btn_sendbox input.btn_correct {
	background: url(review_btn_correct.gif) no-repeat;
	height: 44px;
	width: 214px;
	display: block;
	border-style: none;
}
div.btn_sendbox input.btn_trans {
	background: url(review_btn_trans.gif) no-repeat;
	height: 44px;
	width: 214px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	border-style: none;
	text-indent: -1000em;
}
