#sub .search01 { padding: 10px 15px 15px;}
	#sub .search01 { padding: 10px 15px 15px;}
	#sub .search01 .ttl {
		padding: 2px 0 0px 24px;
		background: url(../../common/img/ico_book01.png) left no-repeat;
		font-weight: bold;
		margin-bottom: 5px;
	}
	#sub .search01 form {
		float: left;
		width: 100%;
		overflow: hidden;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #eee;
		position: relative;
	}
	#sub .search01 .txtSearch,
	#sub .search01 .btnSearch {	
		float: left;
		height: 22px;
		overflow: hidden;
	}
	#sub .search01 .txtSearch {
		padding: 4px 0;
		padding: 6px 0\9;
	}
	#sub .search01 .btnSearch {
		position: absolute;
		top: 0;
		right: 0;
	}
		#sub .search01 .text,
		#sub .search01 .submit {
			display: block;
			border: 0;
			outline: 0;
		}
			#sub .search01 .text {
				width: 168px;
				padding: 0 3px;
				color: #434343;
				font-size: 9px\9;
				vertical-align: middle;
				background-color: #eee;
			}
			#sub .search01 .submit {
				position: relative;
				width: 22px;
				height: 22px;
				background-color: #2d9be9;
				background-image: url(../../common/img/ico_search01_no.gif);
				background-position: 50% 50%;
				background-repeat: no-repeat;
				cursor: pointer;
				-webkit-border-radius: 0 3px 3px 0;
				-moz-border-radius: 0 3px 3px 0;
				border-radius: 0 3px 3px 0;
			}
			#sub .search01 .submit:hover {
				background-color: #367acf;
				background-image: url(../../common/img/ico_search01_on.gif);
			}
			#sub .search01 .link01 {
				text-align: right;
			}
				#sub .search01 .link01 span {
					background: url(../../common/img/ico_arrow_r01.png) left 2px no-repeat;
					padding: 0 0 0 10px;
				}
				#sub .search01 .link01 span a:hover {
					font-weight: bold;
				}
.bookList01 .bookWrap01 .slide {
	width: 130px !important;
}

/* !info01
---------------------------------------------------------- */
.info01,
.recommend01 {
	margin-bottom: 20px;
	padding: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
}
	.info01 .header01 {
		display: table;
		width: 100%;
		margin-bottom: 20px;
		overflow: hidden;
	}
		.info01 .title01,
		.info01 .ul_sns01 {
			display: table-cell;
			vertical-align: middle;
		}
			.info01 .ul_sns01 { width: 157px;}
			
			.info01 .title01 {
				width: auto;
				font-weight: bold;
			}
				.info01 .title01 .text01,
				.info01 .title01 .anthor01 {
					font-size: 11px;
					font-size: 1.1rem;
				}
					.info01 .title01 .anthor01 { font-weight: normal;}
				
				.info01 .title01 .text02 {
					font-size: 14px;
					font-size: 1.4rem;
					margin: 4px 22px 4px 0;
				}
				.info01 .title01 .episode01 {
					line-height: 1.3;
					margin-bottom: 4px;
					font-size: 22px;
					font-size: 2.2rem;
					margin-right:22px;
				}
			.header01 .text01 {
				font-weight: normal;
			}
	.info01 .content01 {
		margin-bottom: 15px;
		padding-bottom: 30px;
		border-bottom: solid 1px #dcdcdc;
	}
	.info01 .content01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.info01 .left01 {
			float: left;
			width: 200px;
			margin-top: 5px;
		}
		.info01 .right01 {
			float: right;
			width: 408px;
		}
			.info01 .mainimg01 {
				display: block;
				margin: 0 auto 20px;
				border: solid 1px #e7e7e7;
			}
			.info01 .button01 {
				display: block;
				width: 110px;
				height: 24px;
				margin: 0 auto 20px;
				background: url(../../common/img/img_txt01_no.gif) 0 0 no-repeat;
				text-indent: -9999px;
			}
			.info01 .button01:hover { background-image: url(../../common/img/img_txt01_on.gif);}
			.info01 .button01.csbs { background-image: url(../../common/img/img_txt01_csbs_no.gif);}
			.info01 .button01.csbs:hover { background-image: url(../../common/img/img_txt01_csbs_on.gif);}
			
			.info01 .button02 {
				display: block;
				width: 200px;
				height: 28px;
				margin-top: 10px;
				padding: 4px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #fff;
				border: solid 1px #2d9be9;
				color: #2d9be9;
				font-size: 12px;
				font-size: 1.2rem;
				text-align: center;
			}
			.info01 .button02:hover {
				background-color: #2d9be9;
				color: #fff;
				text-decoration: none;
			}
			.info01 .purchase01 { margin-bottom: 20px;}
			
				.info01 .purchase01 a {
					display: block;
					width: 200px;
					height: 35px;
					padding: 7px;
					margin-bottom: 10px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px;
					-webkit-box-shadow: 0 1px 2px rgba(7,0,2,.6);
					-moz-box-shadow: 0 1px 2px rgba(7,0,2,.6);
					box-shadow: 0 1px 2px rgba(7,0,2,.6);
					color: #fff;
					font-weight: bold;
					font-size: 14px;
					font-size: 1.4rem;
					text-align: center;
				}
					.info01 .purchase01 a.type01 { background-color: #135b8e;}
					
					.info01 .purchase01 a.type02 { background-color: #2d9be9;}

					.info01 .purchase01 a.type01:hover,
					.info01 .purchase01 a.type02:hover {
						text-decoration: none;
						background-color: #367acf;
					}
			.info01 .prSite01 { margin-bottom: 20px;}
			
				.info01 .prSite01 a {
					display: block;
					width: 200px;
					height: 35px;
					padding: 7px;
					margin-bottom: 10px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px;
					-webkit-box-shadow: 0 1px 2px rgba(7,0,2,.6);
					-moz-box-shadow: 0 1px 2px rgba(7,0,2,.6);
					box-shadow: 0 1px 2px rgba(7,0,2,.6);
					color: #fff;
					font-weight: bold;
					font-size: 14px;
					font-size: 1.4rem;
					text-align: center;
				}
					.info01 .prSite01 a.type03 { background-color: #ff0000;}

					.info01 .prSite01 a.type03:hover {
						text-decoration: none;
						background-color: #ff0060;
					}			
			.info01 .link01 {
				margin-bottom: 15px;
				padding: 5px 0;
				border: solid #bfbfbf;
				border-width: 2px 0;
			}
				.info01 .link01 a {
					display: inline-block;
					position: relative;
					margin-left: 10px;
					font-weight: bold;
					font-size: 12px;
					font-size: 1.2rem;
				}
				.info01 .link01 a:before {
					content: "";
					position: absolute;
					top: 3px;
					left: -10px;
					width: 8px;
					height: 10px;
					background: url(../../common/img/ico_arrow_r03.png) 0 0 no-repeat;	
				}
			.info01 .dl_spec01 {
				margin-bottom: 20px;
				border: solid #bfbfbf;
				border-width: 2px 0 1px;
				font-size: 12px;
				font-size: 1.2rem;
			}
				.info01 .dl_spec01 dl {
					padding: 2px 0;
					overflow: hidden;
					border-bottom: solid 1px #bfbfbf;
					word-break: break-all;
				}
					.info01 .dl_spec01 dt {
						float: left;
						width: 60px;
						padding-right: 5px;
						font-weight: bold;
					}
					.info01 .dl_spec01 dd { float: left;}
					
						.info01 .request01 {
							width: 350px;
							margin: 20px auto;
							padding: 5px;
							border: solid 2px #d4d4d4;
							-webkit-border-radius: 3px;
							-moz-border-radius: 3px;
							border-radius: 3px;
							background-color: #fff;
							color: #d4d4d4;
							font-weight: bold;
							font-size: 14px;
							font-size: 1.4rem;
							text-align: center;
						}				
				.officialSite01 {
					margin-bottom: 10px;
					font-size: 12px;
					font-size: 1.2rem;
				}
					.officialSite01 dt {
						margin-bottom: 4px;
						font-weight: bold;
						text-align: center;
					}
					.officialSite01 dd {}
					
						.officialSite01 .image01 {
							display: block;
							width: 126px;
							margin: 0 auto 25px;
						}
						.officialSite01 .image01:hover {
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
							filter: alpha(opacity=50);
							-moz-opacity: 0.5;
							opacity: 0.5;	
						}
			.dl_text01 {
				line-height: 1.8;
				margin-bottom: 10px;
			}
			.dl_text01.border01 {
				padding-bottom: 6px;
				border-bottom: solid 1px #dcdcdc;
			}
				.dl_text01 dt {
					margin-bottom: 3px;
					color: #2d9be9;
					font-weight: bold;
					font-size: 15px;
					font-size: 1.5rem;
				}
				.dl_text01 dd {
					font-size: 13px;
					font-size: 1.3rem;
					word-wrap: break-word;
				}
				.dl_promo01 dd, .dl_video01 dd {
					font-size: 13px;
					font-size: 1.3rem;
					word-wrap: break-word;
				}
					.truncate_link {
						color: #f57e3d;
						font-size: 13px;
						font-size: 1.3rem;
					}
			.dl_video01 {}
			
				.dl_video01 dt { margin-bottom: 6px;}
				
					.dl_video01 dt a {
						font-size: 12px;
						font-size: 1.2rem;
					}
					.dl_video01 dt a:hover {}
					
				.dl_video01 dd {}
				
					.dl_video01 iframe {
						display: block;
						width: 100%;
/*						height: 228px;*/
						border: 0;
					}
			.dl_event01 {
				margin-bottom: 30px;
				padding-bottom: 10px;
				border-bottom: solid 1px #dcdcdc;
				font-size: 12px;
				font-size: 1.2rem;
			}
				.dl_event01 dt {
					width: 160px;
					height: 22px;
					margin-bottom: 8px;
					padding: 2px 15px 0 0;
					overflow: hidden;
					background: url(../img/bg_tag01.png) 0 0 no-repeat;
					color: #fff;
					font-weight: bold;
					text-align: center;
				}
				.dl_event01 dd {}
				
					.dl_event01 .text01 {
						margin-bottom: 5px;
						font-weight: bold;
						font-size: 18px;
						font-size: 1.8rem;
					}
					.dl_event01 .text02 {
						margin: 5px 0;
						font-size: 15px;
						font-size: 1.5rem;
					}
	.recommend01 .title01 {
		margin-bottom: 20px;
		padding-bottom: 2px;
		border-bottom: solid 2px #2d9be9;
		color: #2d9be9;
		font-weight: bold;
		font-size: 16px;
		font-size: 1.6rem;
	}
		.ul_item01 {
			width: 610px;
			margin: 0 auto;
			overflow: hidden;
		}
			.ul_item01 li {
				float: left;
				width: 110px;
				margin: 0 6px;
			}
				.ul_item01 a {
					display: block;
					position: relative;
					z-index: 9;
				}
				.ul_item01 .ribbon01:before {
					content: "";
					position: absolute;
					top: 0;
					right: 0;
					width: 44px;
					height: 44px;
					background: url(../../common/img/ico_ribbon01.png) 0 0 no-repeat;
					z-index: 99;
					-webkit-background-size:44px 44px; /* add bw 0216 */
					background-size: 44px 44px; /* add bw 0209 */
				}
					.ul_item01 .image {
						display: block;
						position: relative;
						margin: 0 auto 5px;
						border: solid 1px #e6e6e6;
						z-index: -9;
					}
						.ul_item01 a:hover .image {
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
							filter: alpha(opacity=50);
							-moz-opacity: 0.5;
							opacity: 0.5;	
						}
					.ul_item01 .caption {
						padding: 0 5px;
						font-weight: bold;
						font-size: 11px;
						font-size: 1.1rem;
						text-align: center;
					}
					
			.slide01 { position: relative;}
			
				.slide01 li { margin: 0;}
				
					.slide01 .control01 {}
						
						.disabled { display: none;}
						
						.slide01 .bx-prev,
						.slide01 .bx-next {
							position: absolute;
							top: 50%;
							width: 29px;
							height: 29px;
							margin-top: -17px;
							background-position: 0 0;
							background-repeat: no-repeat;
							text-indent: -9999px;
							z-index: 99;
						}
							.slide01 .bx-next {
								right: -30px;
								background: url(../../common/img/btn_next02_no.png);
							}
								.slide01 .bx-next:hover { background-image: url(../../common/img/btn_next02_on.png);}
							
							.slide01 .bx-prev {
								left: -30px;
								background: url(../../common/img/btn_prev02_no.png);
							}
								.slide01 .bx-prev:hover { background-image: url(../../common/img/btn_prev02_on.png);}

					.recent01 {
						margin-top: 14px;
						overflow: hidden;
						font-size: 12px;
						font-size: 1.2rem;
					}
						.recent01 a { cursor: pointer;}
						
							.recent01 .prev01 { float: left;}
							
							.recent01 .next01 { float: right;}

.category01 { border-top: solid 1px #434343;}
				
	.dl_category01 {
		padding-top: 8px;
		border-bottom: solid 1px #434343;
	}
		.dl_category01 dt {
			margin-bottom: 8px;
			font-weight: bold;
			font-size: 16px;
			font-size: 1.6em;
		}
		.dl_category01 dd {}
		
			.dl_category01 ul {
				margin-right: -18px;
				overflow: hidden;
			}
				.dl_category01 li {
					float: left;
					width: 217px;
					margin: 0 18px 10px 0;
				}
				.dl_category01 li:after {
					clear: both;
					content:".";
					display: block;
					height: 0;
					visibility: hidden;
				}
					.dl_category01 .image {
						float: left;
						position: relative;
						width: 100px;
						margin-right: 10px;
						text-align: center;
						z-index: 9;
					}
					.dl_category01 .ribbon01:before {
						content: "";
						position: absolute;
						top: 0;
						right: 0;
						width: 44px;
						height: 44px;
						background: url(../../common/img/ico_ribbon01.png) 0 0 no-repeat;
						z-index: 99;
						-webkit-background-size:44px 44px; /* add bw 0216 */
						background-size: 44px 44px; /* add bw 0209 */
					}
						.dl_category01 .image a {
							position: relative;
							display: inline-block;
							z-index: -9;
						}
						.dl_category01 .image a:hover {
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
							filter: alpha(opacity=50);
							-moz-opacity: 0.5;
							opacity: 0.5;	
						}
					.dl_category01 .caption { overflow: hidden;}
					
						.dl_category01 .text01 {
							font-size: 13px;
							font-size: 1.3rem;
						}
						.dl_category01 .text02 {
							font-size: 11px;
							font-size: 1.1rem;
						}
							.dl_category01 .caption a { color: #2d9be9;}

.ul_banner02 {
	width: 615px;
	margin: 30px auto;
}
.ul_banner02 li.horizontal {
	display: inline-block;
}
.ul_banner02 li.horizontal.first {
	margin-right: 15px;
}
	
/* !media screen 768px
---------------------------------------------------------- */	
@media only screen and (max-width : 768px) {

/* !bookList01
---------------------------------------------------------- */
.bookList01 .bookWrap01 .slide { width: 120px !important;}

/* !lnav01
---------------------------------------------------------- */
.lnavi01 { display: none;}
.lnavi01.index { display: block;}

/* !info01
---------------------------------------------------------- */
.info01,
.recommend01 {
	margin-bottom: 15px;
	padding: 10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
	.info01 { padding: 10px 0;}
	
		.info01 .header01 {
			margin-bottom: 24px;
			padding: 0 10px;
		}
			.info01 .title01,
			.info01 .ul_sns01 { display: block;}
			
				.info01 .ul_sns01 { width: auto;}
				
				.info01 .title01 { margin-bottom: 20px;}
				
					.info01 .title01 .text01,
					.info01 .title01 .anthor01 {
						font-size: 10px;
						font-size: 1.0rem;
					}
					.info01 .title01 .text02 {
						font-size: 12px;
						font-size: 1.2rem;
						margin: 4px 0 0;
					}
					.info01 .title01 .episode01 {
						line-height: 1.3;
						margin-bottom: 2px;
						font-size: 17px;
						font-size: 1.7rem;
						margin-right: 0;						
					}
		.info01 .content01 {
			margin-bottom: 0;
			padding-bottom: 0;
		}
			.info01 .left01,
			.info01 .right01 {
				float: none;
				width: auto;
			}
				.info01 .left01 {
					margin-top: 0;
					padding: 0 10px 15px;
					border-bottom: solid 1px #dbdbdb;
				}
					.info01 .mainimg01 {}
					
					.info01 .button01 {
						width: 120px;
						height: 25px;
						background-image: url(../../common/img/img_txt02.png);
						-webkit-background-size: 120px 25px;
						background-size: 120px 25px;
					}
					.info01 .button01:hover { background-image: url(../../common/img/img_txt02.png);}
					
					.info01 .button02 {
						width: 100%;
						height: 40px;
						margin-top: 10px;
						padding: 10px;
					}
					.info01 .button02:hover {
						background-color: #fff;
						color: #2d9be9;
						text-decoration: none;
					}
					.info01 .purchase01 { margin-bottom: 30px;}
					
						.info01 .purchase01 a {
							display: block;
							width: 100%;
							height: 40px;
							padding: 9px;
							margin-bottom: 10px;
							font-size: 14px;
							font-size: 1.4rem;
						}
							.info01 .purchase01 a.type01 { background-color: #135b8e;}
							
							.info01 .purchase01 a.type02 { background-color: #2d9be9;}
		
							.info01 .purchase01 a.type01:hover { background-color: #135b8e;}
							
							.info01 .purchase01 a.type02:hover { background-color: #2d9be9;}
					.info01 .prSite01 { margin-bottom: 30px;}
					
						.info01 .prSite01 a {
							display: block;
							width: 100%;
							height: 40px;
							padding: 9px;
							margin-bottom: 10px;
							font-size: 14px;
							font-size: 1.4rem;
						}
							.info01 .prSite01 a.type03 { background-color: #ff0000;}
		
							.info01 .prSite01 a.type03:hover { background-color: #ff0060;}
							
					.info01 .link01 {}
					
						.info01 .link01 a {
							font-size: 15px;
							font-size: 1.5rem;
						}
						.info01 .link01 a:before { top: 5px;}
						
					.info01 .dl_spec01 {
						margin-bottom: 30px;
						font-size: 13px;
						font-size: 1.3rem;
					}
						.info01 .dl_spec01 dl {}
						
							.info01 .dl_spec01 dt { width: 68px;}
							
							.info01 .dl_spec01 dd {}
							
							.info01 .request01 {
								width: 100%;
								margin-bottom: 10px;
								padding: 7px;
							}
						.officialSite01 {
							font-size: 12px;
							font-size: 1.2rem;
						}
							.officialSite01 dt {
								margin-bottom: 6px;
								text-align: left;
							}
							.officialSite01 dd {}
							
								.officialSite01 .image01 {
									display: block;
									width: 63.4%;
									max-width: 426px;
									margin: 0 auto 15px;
								}
								.officialSite01 .image01:hover {
									-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
									filter: alpha(opacity=100);
									-moz-opacity: 1;
									opacity: 1;	
								}
				.info01 .right {}
				
					.dl_text01 {
						line-height: 1.5;
						margin-bottom: 0;
						padding: 10px;
					}
					.dl_text01.border01 { padding-bottom: 10px;}
					
						.dl_text01 dt {
							margin-bottom: 6px;
							color: #2d9be9;
							font-weight: bold;
							font-size: 15px;
							font-size: 1.5rem;
						}
						.dl_text01 dd,
						.truncate_link {
							font-size: 15px;
							font-size: 1.5rem;
						}
							.dl_text01 .color01 { color: #2d9be9;} 
							
					.dl_video01 {
						padding: 10px 10px 15px;
						border-top: solid 1px #dbdbdb;
					}
						.dl_video01 dt { margin-bottom: 10px;}
						
							.dl_video01 dt a {
								font-size: 12px;
								font-size: 1.2rem;
								text-decoration: underline;
							}
							.dl_video01 dt a:hover { text-decoration: none;}
							
						.dl_video01 dd {}
						
							.dl_video01 iframe {
								max-width: 300px;
								height: 169px;
								margin: 0 auto;
							}
					.dl_event01 {
						margin-bottom: 0;
						padding: 14px 10px 0;
						border-bottom: 0;
						font-size: 11px;
						font-size: 1.1rem;
					}
						.dl_event01 dt {
							width: 140px;
							height: 17px;
							margin-bottom: 7px;
							padding: 1px 12px 0 0;
							background: url(../img/bg_tag01_small.png) 0 0 no-repeat;
							-webkit-background-size: 140px 17px;
							background-size: 140px 17px;
						}
						.dl_event01 dd {
							line-height: 20px;
							font-size: 12px;
							font-size: 1.2rem;
						}
							.dl_event01 .text01 {
								margin-bottom: 8px;
								font-size: 17px;
								font-size: 1.7rem;
							}
							.dl_event01 .text02 {
								line-height: 19px;
								font-size: 15px;
								font-size: 1.5rem;
							}
							
	.recommend01 { margin: 0 10px 15px;}
	
	.recommend01 .title01 {
		margin-bottom: 10px;
		padding-bottom: 2px;
		border-bottom-width: 1px;
		font-size: 14px;
		font-size: 1.4rem;
	}
		.ul_item01 {
			width: 100%;
			margin: 0 auto;
			padding: 0 5px;
			overflow: hidden;
		}
			.ul_item01 li {
				display: none;
				width: 50%;
				margin: 0;
				padding: 0 6px;
			}
			.recommend01 .ul_item01 li:nth-child(-n+2) { display: block;}
			
				.ul_item01 a {}
				
				.ul_item01 .ribbon01:before {
					width: 35px;
					height: 35px;
					-webkit-background-size: 35px 35px;
					background-size: 35px 35px;
				}
					.ul_item01 .image {
						display: block;
						position: relative;
						margin: 0 auto 5px;
						border: solid 1px #e6e6e6;
						z-index: -9;
					}
						.ul_item01 a:hover .image {
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
							filter: alpha(opacity=100);
							-moz-opacity: 1;
							opacity: 1;	
						}
					.ul_item01 .caption {
						font-weight: normal;
						font-size: 11px;
						font-size: 1.1rem;
						text-align: center;
					}
					
			.slide01 { display: none;}			

.category01 { margin: 0 10px;}
				
	.dl_category01 {
		padding-top: 8px;
		border-bottom: solid 1px #434343;
	}
		.dl_category01 dt {
			margin-bottom: 8px;
			font-weight: bold;
			font-size: 14px;
			font-size: 1.4em;
		}
		.dl_category01 dd {}
		
			.dl_category01 ul {
				margin-right: 0;
				overflow: hidden;
			}
				.dl_category01 li {
					display: none;
					float: none;
					width: auto;
					margin: 0 0 10px;
				}
				.dl_category01 li:nth-child(-n+2) { display: block;}
				
				.dl_category01 li:after {
					clear: both;
					content:".";
					display: block;
					height: 0;
					visibility: hidden;
				}
					.dl_category01 .image {
						float: left;
						position: relative;
						width: 75px;
						margin-right: 6px;
						text-align: center;
						z-index: 9;
					}
					.dl_category01 .ribbon01:before {
						width: 35px;
						height: 35px;
						-webkit-background-size: 35px 35px;
						background-size: 35px 35px;
						z-index: 99;
					}
						.dl_category01 .image a {}
						
							.dl_category01 .image img {
								display: block;
								width: 70%;
								height: 70px;
								margin: 0 auto;
							}
						.dl_category01 .image a:hover {
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
							filter: alpha(opacity=100);
							-moz-opacity: 1;
							opacity: 1;	
						}
					.dl_category01 .caption { overflow: hidden;}
					
						.dl_category01 .text01 {
							font-size: 14px;
							font-size: 1.4rem;
						}
						.dl_category01 .text02 {
							font-size: 14px;
							font-size: 1.4rem;
						}
							.dl_category01 .caption a { color: #2d9be9;}

	.ul_banner02 {
		width: 300px;
	}
	.ul_banner02 li {
		margin-bottom: 15px;
	}
	.ul_banner02 li {
		margin-bottom: 15px;
	}
	.ul_banner02 li.horizontal.first {
		margin-right: 0;
	}
}
