@charset "utf-8";
/* CSS Document */



/*
*
*
*	Lesson
*
*
*/



/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Outline

/////////////////////////////////////////////////////////////////////////////////////////////*/
html {
}
body {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", sans-serif;
	font-size:14px;
	line-height:1.7;
	color:#333333;
	letter-spacing:1px;
	vertical-align:baseline;
	background: #fff;
}
a {
	color:#0053c5;
}
a:hover, a:active {
	color:#5093ee;
	text-decoration:none;
}
a:visited {
	color:#6e50ee;
	text-decoration:none;
}
.alpha a:hover img {
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}
#contents div {
	margin-bottom:20px;
}
#contents p {
	margin-bottom:10px;
}
.mb_0 {
	margin-bottom:0 !important;
}
.mb_5 {
	margin-bottom:5px !important;
}
.mb_10 {
	margin-bottom:10px !important;
}
.mb_20 {
	margin-bottom:20px !important;
}
.mb_30 {
	margin-bottom:30px !important;
}
.row {
	overflow:hidden;
	zoom:1;
}
.f_10 {
	font-size:10px !important;
}
.f_12 {
	font-size:12px !important;
}
.f_13 {
	font-size:13px !important;
}
.f_15 {
	font-size:15px !important;
}
.f_18 {
	font-size:18px !important;
}
.f_21 {
	font-size:21px !important;
}
.f_25 {
	font-size:25px !important;
}
.f_bold {
	font-weight:bold!important;
}
.f_ling {
	line-height:1.3;
}
.f_black {
	color:#333 !important;
}
.f_red {
	color:#c92e35 !important;
}
.f_blue {
	color:#17589c !important;
}
#contents .note {
	color:#900 !important;
	margin-bottom:25px;
}
#contents .comment {
	border:1px solid #F00;
	padding:12px;
	background:#fff1f1;
	display:block;
	margin-bottom:25px;
}
#contents .comment li {
	display:block;
	margin-bottom:10px;
}
#contents .comment dt {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	color: #F00;
	padding: 10px 0 0 18px !important;
}
#contents .comment dd {
	margin-bottom:10px;
	padding: 0 0 0 18px !important;
}
#contents .success {
	border:1px solid #1b7fef;
	padding:12px;
	background:#e9f3ff;
	display:block;
	margin-bottom:25px;
}
#contents .success li {
	display:block;
	margin-bottom:10px;
}
#contents .success dt {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
#contents .success dd {
	margin-bottom:10px;
}
#contents .report {
	border:1px solid #7fbd27;
	padding:12px;
	background:#fafff2;
	display:block;
	margin-bottom:25px;
}
#contents .report li {
	display:block;
	margin-bottom:10px;
}
#contents .report dt {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
#contents .report dd {
	margin-bottom:10px;
}
#contents .normal {
	border:1px solid #cccccc;
	padding:12px;
	background:#f9f9f9;
	display:block;
	margin-bottom:25px;
}
#contents .normal li {
	display:block;
	margin-bottom:10px;
}
#contents .normal dt {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
#contents .normalt dd {
	margin-bottom:10px;
}
#contents .fukidashi {
	background: url(../img/bg_fukidashi.gif) no-repeat scroll 40px bottom transparent;
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	padding-bottom: 18px;
}
#contents .fukidashi h4 {
	background: none repeat scroll 0 0 #48a0e4;
	border: 0 none;
	color: #FFFFFF;
	float: left;
	margin: 0;
	padding: 12px 150px 10px;
	font-weight:bold;
	font-size:21px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Header
	
/////////////////////////////////////////////////////////////////////////////////////////////*/

#wrap_head {
	border-bottom:3px solid #f2f5f5;
	text-align:center;
}
#head {
	width:980px;
	text-align:left;
	height:105px;
	position:relative;
	margin:0 auto;
}
#head #logo {
	position:absolute;
	left:0;
	top:13px;
	display:block;
}
#head #head_teaches {
	position:absolute;
	right:105px;
	top:18px;
}
#head #head_contact {
	position:absolute;
	right:0;
	top:18px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Contents
	
/////////////////////////////////////////////////////////////////////////////////////////////*/
#wrap {
	text-align:center;
	padding-top:15px;
}
#contents {
	margin:0 auto;
	width:980px;
	text-align:left;
}
#contentsHead {
	position:relative;
	height:370px;
	margin-bottom:20px;
}
#contentsHead #wrap_h1 {
	position:absolute;
	top:10px;
	left:0;
	z-index:10;
}
#contentsHead #lesson_navi {
	display:block;
	overflow:hidden;
	zoom:1;
	height:60px;
	border:1px solid #eee;
	background:#f2f5f5;
	border-top-width:0;
	width:978px;
}
#contentsHead #lesson_navi li {
	font-size:15px;
	display:block;
	height:65px;
	line-height:1;
	border-right:1px solid #e9e9e9;
	float:left;
}
#contentsHead #lesson_navi li a {
	padding:24px 14px 0 24px;
	height:36px;
	display:block;
	text-decoration:none;
	background:url(../img/arrow.gif) no-repeat 10px center;
}
#contentsHead #lesson_navi li.sub_navi a {
	background:url(../img/arrow02.gif) no-repeat 10px center;
}
#contentsHead #lesson_navi li a:hover {
	background-color:#edf6f8;
}
#contentsHead #ch_btn {
	position:absolute;
	left:-10px;
	top:0;
	z-index:10;
}
#course_navi {
	display:block;
	padding:10px;
	background:#effaff;
	overflow:hidden;
	zoom:1;
	margin-bottom:15px;
}
#course_navi li {
	float:left;
}
#panList {
	font-size:12px;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
}
#contentsHead #panList li {
	float:left;
	padding-left:25px;
	background:url(../img/panList_arrow.gif) no-repeat 10px center;
}
#contentsHead #panList li.home {
	padding:0;
	background:none;
}
#contentsHead #lesson_sub_navi {
	position:absolute;
	top:330px;
	left:100px;
	z-index:10;
	padding-top:16px;
	background:url(../img/sub_navi_bg.png) no-repeat 120px top;
	display:none;
}
#contentsHead #lesson_sub_navi ul {
	display:block;
	border:5px solid #0079d6;
	overflow:hidden;
	zoom:1;
	width:675px;
	background:#FFF;
	z-index:10;
}
#contentsHead #lesson_sub_navi li {
	float:left;
	width:225px;
}
#contentsHead #lesson_sub_navi li a {
	padding:14px 5px 11px 35px;
	display:block;
	font-size:15px;
	background:url(../img/arrow.gif) no-repeat 13px center;
	border-bottom:1px solid #e1ebf2;
	border-right:1px solid #e1ebf2;
	text-decoration:none;
}
#contentsHead #lesson_sub_navi li a:hover {
	background-color:#edf6f8;
}
#contents h2 {
	font-size: 34px;
	font-weight: bold;
	line-height:1.1;
}
#contents .wrap_h2 {
	border-left: 10px solid #0079d6;
	margin-bottom: 15px;
	padding: 10px 0 0 15px;
}
#contents .wrap_h2 strong {
	color: #0079d6;
	display: block;
	font-size: 36px;
	font-weight: bold;
}
#contents .block {
	border:1px solid #cecece;
	padding:18px;
	overflow:hidden;
	zoom:1;
	clear:both;
	margin-bottom:30px;
}
#contents .blockBord {
	border:5px solid #f0e9cc;
	padding:18px;
	overflow:hidden;
	zoom:1;
}
#contents .b_dot {
	margin-bottom:30px;
	padding-bottom:10px;
	border-bottom:1px dashed #bbb;
}
#contents #news_table {
	border-collapse: collapse;
	border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	border:4px solid #f0e9cc;
}
#contents #news_table th {
	text-align:center;
	vertical-align:middle;
	padding:15px 7px 12px;
	background:#f9f4e1;
	font-size:30px;
	color:#6a6552;
	width:240px;
}
#contents #news_table td {
	padding:15px 15px 12px;
	background:#fff;
}
#contents #news_table td dl {
	font-size:16px;
	margin-bottom:7px;
	padding-bottom:7px;
	border-bottom:dashed 1px #ccc;
}
#contents #news_table td dl dt {
	padding-right:15px;
	display:block;
	float:left;
	color:#94a9b4;
}
#contents #news_table td dl dd {
}
#contents #news_table td dl dd a {
	padding-left:14px;
	background:url(../img/arrow.gif) no-repeat left center;
}
#contents .block_puls {
	border:1px solid #cecece;
	border-bottom-width:0px;
	padding:18px;
	overflow:hidden;
	zoom:1;
	background-color:#f0faff;
	border-bottom:0;
	position:relative;
	margin-bottom:0;
}
#contents .block_puls dl {
	font-size:36px;
	font-weight:bold;
	overflow:hidden;
	zoom:1;
}
#contents .block_puls dl dt {
	float:left;
	margin-right:25px;
}
#contents .block_puls dl dd {
	line-height:1.4;
}
#contents .block_puls dl dd strong {
	font-size:40px;
	display:block;
	color:#35a9e6;
}
#contents .block_puls #bp_btn {
	position:absolute;
	top:20px;
	right:18px;
}
#contents .pagetop {
	magin-bottom:20px;
	text-align:right;
}
#contents h3 {
	font-size:28px;
	font-weight:bold;
	color:#2f78b0;
}
#contents .icon_school {
	padding-left:45px;
	background:url(../img/icon_school.gif) no-repeat left center;
}
#contents .icon_star {
	padding-left:45px;
	background:url(../img/icon_star.gif) no-repeat left center;
}
#contents .icon_book {
	padding-left:45px;
	background:url(../img/icon_book.gif) no-repeat left center;
}
#contents .icon_comment {
	padding-left:48px;
	background:url(../img/icon_comment_01.png) no-repeat left center;
}
#contents .icon_comment.green {
	color:#4fa807;
	background:url(../img/icon_comment_02.png) no-repeat left center;
}
#contents .icon_comment.orange {
	color:#d38600;
	background:url(../img/icon_comment_03.png) no-repeat left center;
}
#contents .icon_comment.pink {
	color:#ce4b7d;
	background:url(../img/icon_comment_04.png) no-repeat left center;
}
hr.sprit {
    margin-top: 20px;
    margin-bottom: 35px;
    margin-left: -19px;
    margin-right: -19px;
    border: none;
    border-top: dashed 1px #cecece;
    color: #fff;
}
.presents{
	margin-bottom:30px !important;
	padding:20px;
	background:#FFFDF4;
	font-size:15px;
	border:1px solid #EFD65F;
	position:relative;
	line-height:2.1;
}
.presents span{
	position:absolute;
	top:-10px;
	right:10px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Footer
	
/////////////////////////////////////////////////////////////////////////////////////////////*/
#foot_navi {
	display:block;
	overflow:hidden;
	zoom:1;
	margin-bottom:25px;
}
#foot_navi li {
	float:left;
	margin-right:8px;
}
#foot_navi li a {
	background:url(../img/arrow.gif) no-repeat left center;
	padding:15px;
}
#foot {
	padding-top:105px;
	position:relative;
	width:980px;
	margin:0 auto;
}
#foot #fb_left {
	position:absolute;
	top:0;
	left:0;
}
#foot #fb_right {
	position:absolute;
	top:0;
	right:0;
}
#copy {
	text-align:center;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Table ＆ Ul ＆ Dl
	
/////////////////////////////////////////////////////////////////////////////////////////////*/
.access_table {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	margin-bottom:25px;
}
.access_table th {
	text-align:center;
	border:1px solid #d8d8d8;
	font-weight:bold;
	background:#fff;
}
.access_table td {
	border:1px solid #d8d8d8;
	background:#fff;
	padding:15px;
	vertical-align:top;
}
.access_table td ul {
	display:block;
	overflow:hidden;
	zoom:1;
	margin-bottom:15px;
}
.access_table td ul li.left {
	float:left;
}
.access_table td ul li.right {
	float:right;
}
.access_table td dl {
}
.access_table td dl dt {
	font-size:18px;
	display:inline;
	background:#FFFEC8;
	font-weight:bold;
	margin-bottom:15px;
}
.access_table td dl dd {
	margin-bottom:17px;
}
.tableTop {
	border-collapse: collapse;
	border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	font-size:16px;
}
.tableTop th {
	text-align:center;
	border:1px solid #d8d8d8;
	font-weight:bold;
	background:#fff;
}
.tableTop td {
	border:1px solid #d8d8d8;
	background:#fff;
}
.tableTop tbody th {
	background:#fff;
	text-align:left;
}
.tableTop tbody .even th {
	background:#f9f9f9;
}
.tableTop tbody .even td {
	background:#f8f8f8;
}
.tableTop tbody td a {
	padding:15px 7px 12px 25px;
	display:block;
	background:url(../img/arrow.gif) no-repeat 10px center;
	font-weight:bold !important;
}
.tableTop tbody td a:hover {
	background-color:#edf6f8;
}
.table_plan {
	border-collapse: collapse;
	border-spacing: 0;
	width:99%;
	margin-bottom:25px;
}
.table_plan th {
	text-align:center;
	padding:15px 7px 12px;
	border:1px solid #d8d8d8;
	font-weight:bold;
	background:#fff;
}
.table_plan td {
	border:1px solid #d8d8d8;
	background:#fff;
}
.table_plan thead th {
	background-color:#e1edf6;
}
.table_plan tbody th {
	background:#48bbf0;
	color:#fff;
}
.table_plan tbody .even th {
	background:#62c8f7;
}
.table_plan tbody .even td {
	background:#f8f8f8;
}
.table_plan tbody td a {
	padding:6px 7px 3px 25px;
	display:block;
	background:url(../img/arrow.gif) no-repeat 10px center;
}
.table_plan tbody td span {
	padding:6px 7px 3px 15px;
	display:block;
}
.table_plan tbody td a:hover {
	background-color:#edf6f8;
}
.table_plan.select thead th {
	background-color:rgb(0,121,214);
	color:rgb(255,255,255);
}
.table_point {
	border-collapse: collapse;
	border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	border:1px solid #d8d8d8;
	font-size:14px;
}
.table_point thead th {
	text-align:center;
	padding:15px 7px 12px 60px;
	border-bottom:1px dashed #d8d8d8;
	font-weight:bold;
	text-align:left;
	background:url(../img/icon_point.gif) no-repeat 10px center#ffe6dd;
	font-size:18px;
}
.table_point td {
	padding:15px 10px 12px;
	border-bottom:1px dashed #d8d8d8;
	border-right:1px dashed #d8d8d8;
	background:#fff;
}
.table_point tbody th {
	background:#48bbf0;
	color:#fff;
}
.table_point tbody .even td {
	background:#f8f8f8;
}
.table_lessonA {
	border-collapse: collapse;
	border-spacing: 0;
	width:99%;
	margin-bottom:25px;
}
.table_lessonA th, .table_lessonA td {
	padding:7px 10px 4px;
	border:1px solid #d8d8d8;
	background:#fff;
}
.table_lessonA thead .th_other {
	font-size:14px;
	border-top:1px solid #cecece;
	background-color:#d0e6f6;
	font-weight:bold;
	text-align:center;
}
.table_lessonA thead .even .th_other {
	background-color:#c6e0f4;
}
.table_lessonA thead td.td_price {
	background-color:#fff7f7;
	font-weight:bold;
}

.table_lessonA thead th {
	border-top:3px solid #457da8;
	padding:15px 15px 12px;
	color:#3e4b51;
	font-size:17px;
	font-weight:bold;
	background-color:#e6f4ff;
	text-align:center;
}
.table_lessonA thead td {
	text-align:left;
}
.table_lessonA .tr_wide td {
	padding:18px 15px 16px !important;
}
.table_lessonA thead td.sub_title {
	text-align:center;
	background:#e6edff;
	color:#475e98;
	font-weight:bold;
}
.table_lessonA thead th.th_re {
	border-top:1px solid #ccc;
	border-right:3px solid #e05992;
	background:#fff2f8;
	font-size:15px;
}
.table_lessonA tbody th {
	padding:12px 10px 7px;
	background:#48a0e4;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.table_lessonA tbody tr td.tit {
	color:#fff;
	font-weight:bold;
	background-color:#86c4f5 !important;
	text-align:center;
}
.table_lessonA tbody td.td_note {
	background-color:#eee !important;
}
.table_lessonA tbody .td_school {
	background-color:#fffbeb;
}
.table_lessonA tbody .even .td_school {
	background-color:#fcf6df;
}
.table_lessonA tbody .td_price {
	background-color:#fff7f7;
}
.table_lessonA tbody .even .td_price {
	background-color:#fff0f0;
}
.table_lessonA tbody .even td {
	background:#f8f8f8;
}
.table_lessonA tbody .hover td {
	background:#ddf5ff !important;
}
.table_lessonA.select thead th {
	background-color:rgb(0,121,214);
	color:rgb(255,255,255);
}
.table_lessonA tbody tr .bg_blue{
	background:#d7e6fa !important;
	font-weight:bold;
}
.table_lessonA tbody tr .bg_red{
	background:#ffe3e3 !important;
	font-weight:bold;
}
.table_lessonA tbody tr .bg_blue{
	background:#d7e6fa !important;
	font-weight:bold;
}
.table_lessonA tbody tr .bg_red{
	background:#ffe3e3 !important;
	font-weight:bold;
}
.table_lessonA tbody .bg_num{
	background:#f5f5f5;
}
.table_lessonB {
	border-collapse: collapse;
	border-spacing: 0;
	width:99%;
	margin-bottom:25px;
}
.table_lessonB th, .table_lessonB td {
	padding:15px 15px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
.table_lessonB thead th {
	color:#2e93e1;
	font-weight:bold;
	background-color:#cde7fb;
	text-align:center;
}
.table_lessonB thead th.tit {
	color:#fff;
	font-weight:bold;
	background-color:#86c4f5;
	text-align:center;
}
.table_lessonB thead th.message {
	background-color:#7cb6e3;
	font-size:18px;
	color:#fff;
}
.table_lessonB thead td {
	text-align:left;
}
.table_lessonB thead td.point {
	font-weight:bold;
	line-height:1.3;
	background-color:#f2f9ff;
}
.table_lessonB tbody th.th_yoko {
	border-right:3px solid #7cb6e3;
	background:#f6fcff !important;
	font-weight:bold;
	font-size:14px;
	color:#1e6ca8;
}
.table_lessonB tbody th {
	background:#7cb6e3;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}
.table_lessonB tbody .even th {
	background:#62c8f7;
}
.table_lessonB tbody .even td {
	background:#f8f8f8;
}
.table_lessonB tbody td a {
	padding:6px 7px 3px 25px;
	display:block;
	background:url(../img/arrow.gif) no-repeat 10px center;
}
.table_lessonB tbody td a:hover {
	background-color:#edf6f8;
}
.table_lessonB .arrow a {
	display:block;
	padding-left:15px;
	background:url(../img/arrow.gif) no-repeat left center;
}
.table_lessonB.select thead th {
	background-color:rgb(0,121,214);
	color:rgb(255,255,255);
}
.table_lessonC{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
	border:1px solid #ccc;
	margin-top:15px;

}
.table_lessonC thead th{
	padding:10px 15px 7px;
	text-align:center;
	font-size:15px;
	background:#1d74a8;
	border:1px solid #ccc;
	font-size:bold;
	color:#fff;
}
.table_lessonC thead td{
	border:1px solid #ccc;
	padding:15px 15px 12px;
	background:#fff;
}
.table_lessonC tbody th{
	padding:10px 15px 7px;
	text-align:center;
	font-size:15px;
	background:#E6F7FF;
	border:1px solid #ccc;
	border-right:5px solid #04639B;
	font-size:bold;
}
.table_lessonC tbody th.blue{
	background:#549ff4;
}
.table_lessonC tbody td{
	border:1px solid #ccc;
	padding:15px 15px 12px;
	background:#fff;
	text-align:center;
}

.table_lessonD{
	border-collapse: collapse;
    border-spacing: 0;
	width:99%;
	margin-bottom:25px;
}
.table_lessonD th,.table_lessonD td{
	padding:15px 15px 12px;
	border:1px solid #d8d8d8;
	background:#fff;
}
.table_lessonD thead th{
	padding:10px 15px 12px;
	color:#333;	
	font-size:16px;
	font-weight:bold;
	background-color:#ffe8e5;
	text-align:left;
	}
.table_lessonD thead th.yellow{
	background:#fffae5;
}
.table_lessonD thead th.blue{
	background:#e5f0ff;
}
.table_lessonD thead td{
	text-align:left;
}
.table_lessonD thead td.point{
	font-weight:bold;
	line-height:1.3;
	background-color:#f2f9ff;
}

.table_lessonD tbody th{
	background:#7cb6e3;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

.table_lessonC tbody td.sun{
	background:#fffef5;
}
.table_lessonC tbody td a{
	padding:6px 7px 3px 25px;
	display:block;
	background:url(../img/arrow.gif) no-repeat 10px center;
}
.table_lessonC tbody td a:hover{
	background-color:#edf6f8;
}
.dlA {
	display:block;
	border:1px solid #cecece;
}
.dlA dt {
	border-bottom:1px solid #cecece;
	padding:7px 15px 5px;
	font-size:15px;
	font-weight:bold;
	background-color:#fffdd5;
}
.dlA dd {
	padding:10px 15px 10px;
	display:block;
	overflow:hidden;
	zoom:1;
}
.dlA dd ul {
	display:block;
}
.dlA dd ul li {
	float:left;
	width:50%;
}
.dlA.left {
	float:left;
	margin:0 15px 15px 0;
}
.dlA.right {
	float:right;
	margin:0 0 15px 15px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Top
	
/////////////////////////////////////////////////////////////////////////////////////////////*/
.row {
	overflow:hidden;
	margin-bottom:0 !important;
}
.row .col1 {
	width:308px;
}
.row .col2 {
	width:643px;
}
.row .harf {
	width:477px;
}
.row .left {
	float:left;
	margin-right:25px;
}
.row .right {
	float:right;
}
.row dl {
	border:#ccc 1px solid;
	display:block;
	border-top:8px solid #006bd5;
}
.row dl dt {
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
	padding:18px 18px 10px 40px;
}
.row dl dd {
	padding:5px 18px 18px 18px;
}
.row a {
	text-decoration:none !important;
	display:block;
	transition: background 0.3s ease 0s;
}
.row a:hover {
	background:#e4f2ff;
}
.row a dl dt {
	background:url(../img/arrow02.png) no-repeat 15px center #e4f2ff;
}
.row a dl dd {
	color:#333;
}
.row a:hover dl dd.pre {
	background:#f7fbff;
}
.row a dl dd.pre {
	background:#eee;
	padding-top:20px;
}
.row a dl dd ul {
	display:block;
	font-size:11px;
	border:#ccc 1px dashed;
	padding:10px;
	margin:10px 0;
	background:#fff;
}
.card {
	background:#0053c5;
	color:#fff;
	padding:3px 10px;
	font-size:14px;
	margin-right:25px;
	display:block;
	float:left;
}
.row.red a {
	color:#d65c20;
}
.row.red dl {
	border:#ccc 1px solid;
	display:block;
	border-top:8px solid #d65c20;
}
.row.red a:hover {
	background:#ffe9de;
}
.row.red a dl dt {
	background:url(../img/arrow01.png) no-repeat 15px center #ffe9de;
}
.row.red dl dt {
	background:#ffe9de;
}
.row.red a dl dd {
	color:#333;
}
.row.red a:hover dl dd.pre {
	background:#f7fbff;
}
.row.red a dl dd.pre {
	background:#eee;
	padding-top:20px;
}
.row.red a dl dd ul {
	display:block;
	font-size:11px;
	border:#ccc 1px dashed;
	padding:10px;
	margin:10px 0;
	background:#fff;
}
.red .card {
	background:#d65c20;
	color:#fff;
	padding:3px 10px;
	font-size:14px;
	margin-right:25px;
	display:block;
	float:left;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Follow
	
/////////////////////////////////////////////////////////////////////////////////////////////*/
