i.type01{
	color:#02a9ff;
}

i.type02{
	color:#008000;
}

i.type03{
	color:#ff7f00;
}

i.type04{
	color:#ff0000;
}

i.type05{
	color:#ff00ff;
}

i.type06{
	color:#964b00;
}

.bk_box{
	display:none;
	position:absolute; top:0px; left:0px;
	width:100%; height:1650px;
	z-index:900;
	background:url(../images/sub/bk_box.png) repeat;
}

.calendar_box{
	margin-top:30px;
}

.calendar_box .state_icon{
	float:right;
}

.calendar_box .state_icon li{
	float:left;
	margin:0px 0px 30px 15px;
}

.calendar_box .date_title_box{
	height:40px;
	text-align:center;
	margin:0px auto 15px;
}

.calendar_box .date_title_box p.two_weeks_title,
.calendar_box .date_title_box p.month_title{
	display:inline;
	font-size:24px;
	vertical-align:middle;
	margin:0px 10px;
}

.calendar_box .date_title_box p.two_weeks_title{
	display:none;
}

.calendar_box .date_title_box > a{
	display:block;
	width:30px; height:30px;
	font-weight:500;
	vertical-align:middle;
	border:1px solid #e1e1e1;
	background:none;		
}

.calendar_box .date_title_box > a.calendar_print_btn,
.calendar_box .date_title_box > a.calendar_save_btn,
.calendar_box .date_title_box > a.calendar_today_btn{
	float:left;
	width:60px; height:30px;
	line-height:30px;
	margin:3px 10px 0px 0px;
	border-radius:2px;
}

.calendar_box .date_title_box > a:hover,
.calendar_box .date_title_box > a:focus{
	color:#fff;
	border:1px solid #681100;
	background:#681100;
}

.calendar_box .date_title_box > input[type="button"]{
	width:25px; height:25px; 
	vertical-align:middle;
	border:1px solid #e1e1e1;
	cursor:pointer;
	background:none;
}

.calendar_box .date_title_box > ul{
	float:right;
	height:30px;
}

.calendar_box .date_title_box > ul > li{
	float:left;
	width:60px; height:30px;
	text-align:center;
	vertical-align:middle;
	margin-top:1px;
	border:1px solid #e1e1e1;
}

.calendar_box .date_title_box > ul > li:hover,
.calendar_box .date_title_box > ul > li:focus{
	border-right:1px solid #681100;
	border-left:1px solid #681100;
	background:#681100;
}

.calendar_box .date_title_box > ul > li:hover a,
.calendar_box .date_title_box > ul > li:focus a{
	color:#fff;
}

.calendar_box .date_title_box > ul > li:first-child{
	border-radius:5px 0px 0px 5px;
}

.calendar_box .date_title_box > ul > li:last-child{
	border-radius:0px 5px 5px 0px;
}

.calendar_box .date_title_box > ul > li.active{
	border-right:1px solid #681100;
	border-left:1px solid #681100;
	background:#681100;
}

.calendar_box .date_title_box > ul > li a{
	display:block;
	height:30px;
	line-height:30px;
}

.calendar_box .date_title_box > ul > li.active a{
	color:#fff;
}

.calendar_box table{
	width:100%; height:900px;
	table-layout:fixed;
	word-break:break-all;
	border-collapse:collapse;
}

.calendar_box table tr th,
.calendar_box table tr td{
	height:160px;
	border:1px solid #e1e1e1;
	padding:5px;
	word-break:break-all;
}

.calendar_box table tr td{
	position:relative;
	word-break:break-all;
}

.calendar_box table tr td a.more_btn{
	position:absolute; top:7px; right:10px;
	font-size:13px;
	z-index:100;
}

.calendar_box table tr td a.more_btn:hover,
.calendar_box table tr td a.more_btn:focus{
	border-bottom:1px dotted #e1e1e1;
}

.calendar_box table.two_weeks_calendar tr td{
	height:45%;
}

.calendar_box table tr th{
	height:20px;
	text-align:center;
	vertical-align:middle;
}

.calendar_box table tr th p{
	font-weight:500;
}

.calendar_box table tr th:first-child p,
.calendar_box table tr th:first-child span,
.calendar_box table tr td:first-child p,
.calendar_box table tr td:first-child span{
	color:#f00;
}

.calendar_box table tr th:last-child p,
.calendar_box table tr th:last-child span,
.calendar_box table tr td:last-child p,
.calendar_box table tr td:last-child span{
	color:#00f;
}

.calendar_box table tr th:first-child span.more_count,
.calendar_box table tr td:first-child span.more_count,
.calendar_box table tr th:last-child span.more_count,
.calendar_box table tr td:last-child span.more_count{
	color:#333;
}

.calendar_box table tr td.prev_date span,
.calendar_box table tr td.next_date span{
	color:#aaa;
}

.calendar_box table tr td .more_view_box{
	position:absolute; top:0px; left:0px;
	display:none;
	width:200px; min-height:200px;
	padding:10px;
	overflow:hidden;
	border:1px solid #e1e1e1;
	border-radius:3px;
	z-index:1000;
	background:#fafafa;
}

.calendar_box table tr td .more_view_box > p{
	text-align:right;
}

.calendar_box table tr td .more_view_box > p a{
	font-size:14px;
	padding:3px 10px;
	border:1px solid #e1e1e1;
	border-radius:3px;
	background:#fff;
}

.calendar_box table tr td .more_view_box > ul{
	margin-top:10px;
	padding:10px;
	border:1px solid #e1e1e1;
	background:#fff;
}

.calendar_box table tr td .more_view_box > ul > li{
	font-size:13px;
}

.calendar_box table tr td input[type="button"].schedule_add_btn{
	position:absolute; top:0px; left:0px;
	width:100%; height:100%;
	cursor:pointer;
	border:none;
	background:none;
}

.calendar_box .two_weeks_calendar{
	display:none;
}

.calendar_box table.month_calendar tr td > ul{
	position:relative;
	width:100%; max-height:130px;
	min-height:130px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	z-index:100;
}

.calendar_box table.two_weeks_calendar tr td > ul{
	position:relative;
	width:100%; max-height:357px;
	min-height:357px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	z-index:100;
}

.calendar_box table tr td > ul > li{
	font-size:12px;
	font-weight:400;
	line-height:1.6;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

/* create_schedule_box */

.modify_schedule_box,
.create_schedule_box{
	position:absolute;
	display:none;
	width:300px;
	padding:10px;
	border:1px solid #e1e1e1;
	box-shadow:1px 1px 1px #eee;
	z-index:1100;
	background:#fafafa;
}

.modify_schedule_box .schedule_view_box,
.create_schedule_box .schedule_view_box{
	margin-top:15px;
	background:#fff;
}

.create_schedule_box select,
.modify_schedule_box select{
	height:25px;
	border:1px solid #e1e1e1;
	border-radius:3px;
}

.create_schedule_box > select,
.modify_schedule_box > select{
	margin-top:5px;
}

.create_schedule_box > h3 + select,
.modify_schedule_box > h3 + select{
	margin-top:15px;
}

.create_schedule_box select.select_page,
.modify_schedule_box select.select_page{
	width:35px;
	margin-right:1px;
}

.create_schedule_box select.exc_page,
.modify_schedule_box select.exc_page{
	width:80px;
}

.view_schedule_box > h3,
.modify_schedule_box > h3,
.create_schedule_box > h3{
	padding-bottom:10px;
	border-bottom:1px solid #e1e1e1;
}

.view_schedule_box > h3 a,
.modify_schedule_box > h3 a,
.create_schedule_box > h3 a{
	float:right;
	font-size:14px;
	font-weight:400;
	padding:3px 10px;
	border:1px solid #e1e1e1;
	border-radius:3px;
	background:#fff;
}

.modify_schedule_box p,
.create_schedule_box p{
	margin-top:10px;
}

.modify_schedule_box p.half_text,
.create_schedule_box p.half_text{
	display:inline-block;
	width:49%;
}

.modify_schedule_box p.third_text,
.create_schedule_box p.third_text{
	display:inline-block;
	width:30%;
}

.modify_schedule_box input[type="text"],
.create_schedule_box input[type="text"]{
	width:275px; 
	font-size:16px;
	margin-top:5px;
	padding:5px 10px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	border-left:1px solid #f3f3f3;
	border-radius:3px;
	background:#fff;
}

.modify_schedule_box input[type="text"].half,
.create_schedule_box input[type="text"].half{
	width:41%;
}

.modify_schedule_box input[type="text"].third,
.create_schedule_box input[type="text"].third{
	width:95px;
}

.modify_schedule_box input[type="button"],
.create_schedule_box input[type="button"]{
	width:100%;
	color:#fff;
	font-weight:bold;
	margin:20px 0px 5px 0px;
	padding:5px 0px;
	border:none;
	border-radius:4px;
	cursor:pointer;
	background:#681100;
}

.view_schedule_box{
	position:absolute;
	display:none;
	width:300px;
	padding:15px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	box-shadow:1px 1px 1px #eee;
	z-index:1000;
	background:#fafafa;
}

.view_schedule_box .view_text_box{
	margin-top:15px;
	padding:15px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	overflow:hidden;
	background:#fff;
}

.view_schedule_box .view_text_box h4{
	font-weight:500;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.view_schedule_box .view_text_box p{
	margin-top:15px;
}

.view_schedule_box .view_text_box p:first-child{
	margin-top:0px;
}

.view_schedule_box ul li{
	float:left;
	width:47%; height:30px;
	line-height:30px;
	margin-top:15px;
	background:#fff;
}

.view_schedule_box ul li:last-child{
	float:right;
}

.view_schedule_box ul li a{
	display:block;
	color:#fff;
	text-align:center;
	border-radius:5px;
	background:#681100;
}

.view_schedule_box p.rep_del_check{
	text-align:right;
	margin:15px 0px 0px;
}

.study_plan_use_check_box{
	margin-top:15px;
}

.study_plan_box{
	display:none;
	word-break:break-all;
}