@charset "utf-8";

/*****     contents   *****/
.common .ct {
	padding:23px 21px 24px 21px;
	background:#fff url("../img/libr_ct_bg_001.gif") repeat-x;
}

/*****     title   *****/
#tl {
	background:#b6d3b5 url("../img/libr_tl_bg_002.jpg") no-repeat;
	}

/*****     grand navi    *****/
#gn {
	border-color:#b6d3b5;
	}
#gn li a#gn07 {
	background-position:50% -25px;
	border-bottom:4px solid #f95523;
	}

/*****     sub navi    *****/
#snwrap {
	border-color:#c0d9c2;
	}
#sn {
	background-color:#dfeeda;
	border-color:#9dc4a0;
	}
#sn ul em {
	background-color:#7aad81;
	background-image:url("../img/libr_sn_icon_001.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
	}
#sn ul.sn01 li {
	border-color:#95a5ae;
	}
#sn ul.sn02 li {
	border-color:#95a5ae;
	}

/*===== 共通 =====*/
.ct .headline {
	margin:0 0 20px 0;
	font-size:110%;
	}
.ct h2 {
	margin:0 0 8px 0;
	font-size:120%;
	color:#3a6740;
	}
.ct p {
	margin:1em 0 0 0;
	}
.ct li p {
	margin:5px 0 0 0;
	}
.ct .unit01 {
	margin:25px 0 0 0; padding:2px 0 0 12px;
	_height:1%;
	border-left:7px solid #b6d3b5;
	}
.ct ul {
	margin:0.5em 0 0 1.5em;
	}
.ct li {
	margin:0 0 0.5em 0;
	}
.ct .list01 {
	margin:0.5em 0 0 0;
	list-style:none;
	}
.ct .list02 {
	margin:1em 0 1em 1.5em;
	}
.ct .indent1 {
	margin-left:12px;
	}
.ct .indent2 {
	margin-left:24px;
	}
.ct .indent3 {
	margin-left:36px;
	}
.ct li h3 {
	margin:1em 0 5px 0;
	line-height:1.4em;
	font-size:100%;
	}
.ct li h3 span {
	font-weight:normal;
	}
.ct a.linkicon {
	padding:0 0 0 10px;
	background:transparent url("../img/cmn_icon_003.gif") no-repeat 0 50%;
	}

.ct hr {
	clear:both;
	color:#fff;
	display:block;
	height:1px;
	border:0;
	border-bottom:1px dotted #b2b2b2;
	background-color:#fff;
	}
.ct img.center {
	margin:0 auto;
	display:block;
}
.ct img.right {
	float:right;
	display:block;
	margin:0 0 30px 20px;
}
.ct img.left {
	float:left;
	display:block;
	margin:0 0 30px 0; padding:0 16px 0 0;
}
.ct .listlink {
	padding:9px 10px;
	border:1px solid #a6a6a6;
	}
.ct .listlink a {
	padding:0 0 0 12px;
	line-height:1.2em;
	background:transparent url("../img/cmn_icon_002.gif") no-repeat 0 2px;
	}
.ct .normal {
	font-weight:normal;
	}
.ct .line {
	margin:1em 0 0 0; padding:1em 0 0 0;
	border-top:1px dotted #b2b2b2;
	}
.ct .pdffile {
	margin:1em 0 0 0; padding:6px 0 0 0;
	border-top:1px dotted #b2b2b2;
	}
.ct a.arlink {
	padding:0 0 0 10px;
	background:transparent url("../img/cmn_icon_002.gif") no-repeat 0 50%;
	}
.ct li h3.normal {
	color:#8a4c4c;
	}

/*===== ビデオライブラリー =====*/
.ct .unit02 {
	margin:33px 0 25px 0; padding:12px 13px;
	background-color:#eaeaeb;
	border:1px solid #dbdbdb;
	}
.ct .unit02 h3 {
	margin:0 0 8px 0;
	}
.ct .unit02 h3 span {
	font-weight:normal;
	}
.ct h3#classify {
	margin:25px 0 12px 0; padding:0 0 6px 0;
	border-bottom:1px dotted #7aad81;
	font-size:110%;
	}
.ct dl {
	position:relative;
	margin:0; padding:0 0 1em 12px;
	}
.ct dt {
	margin:0; padding:0;
	position:absolute;
	left:0;
	}
.ct dd {
	position:relative;
	margin:0; padding:0 0 7px 8.5em;
	}

/*===== 銀の雫 =====*/
.ct h2.sqtitle {
	clear:both;
	padding:9px 10px;
	margin:25px 0 16px 0;
	color:#3a6740;
	background-color:#fef0e5;
	border:1px solid #a6a6a6;
	font-size:110%;
	}
.ct h3 {
	margin:1em 0 7px 0;
	}

/*===== はーとはーとindex =====*/
.ct .heartbox {
	float:right;
	padding-top:26px;
	width:368px;
	}
.ct .heartbox .headline {
	height:83px;
	}
/*===== はーとはーと =====*/
#heart.ct {
	position:relative;
	}
#heart.ct h2 {
	position:relative;
	padding:25px 0 18px 10px;
	border-left:7px solid #7aad81;
	font-size:140%;
	font-weight:normal;
	line-height:1.3em;
	}
#heart.ct .block01 h2 span {
	color:#000;
	font-size:80%;
	}
#heart.ct .contents {
	padding:0 0 20px 0;
	_height:1%;
	}
#heart.ct .contents h3 {
	margin:20px 0 5px 0; padding:2px 0 2px 9px;
	_height:1%;
	border-left:7px solid #7aad81;
	font-size:110%;
	}
#heart.ct .contents .block01 {
	float:right;
	width:250px;
	}
#heart.ct img.left {
	margin:0 0 20px 0;
}
#heart.ct .profile {
	padding:0 0 30px 0;
	_height:1%;
	}
#heart.ct .profile img.left {
	margin:18px 0 20px 0;
}
#heart.ct .profile h3 {
	margin:18px 0 5px 0;
	font-size:110%;
	}
#heart.ct .profile .name {
	padding:0 0 5px 0;
	border-bottom:1px dotted #b2b2b2;
	}
#heart.ct .profile .block02 {
	float:right;
	width:325px;
	}
#heart.ct .listlink {
	clear:both;
	background-color:#fef0e5;
	}
	
	
/*award*/
#award.ct .listline {
	padding-top:1em;
	border-top:1px dotted #b2b2b2;
	}
#award.ct .listlink {
	clear:both;
	margin-top:25px;
	background-color:#fef0e5;
	}
#award.ct li {
	line-height:1.4em;
	}

/*list.html*/
#list.ct .list01 {
	margin-top:25px;
	}
#list.ct .list01 li {
	padding-bottom:10px;
	border-bottom:1px dotted #b2b2b2;
	}
#list.ct .list01 .unit01 {
	margin-top:10px;
	border-color:#7aad81;
	}
#list.ct h2 a {
	padding:0 0 0 10px;
	background:transparent url("../img/cmn_icon_002.gif") no-repeat 0 50%;
	}
