@charset "Shift_JIS";

/* =======================================

kashiwagiyuki

=======================================*/

#kashiwagiyuki{
	background: #fcc1cf; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcc1cf 0%, #fee8ed 12%, #fee8ed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcc1cf), color-stop(12%,#fee8ed), color-stop(100%,#fee8ed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcc1cf 0%,#fee8ed 12%,#fee8ed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcc1cf 0%,#fee8ed 12%,#fee8ed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcc1cf 0%,#fee8ed 12%,#fee8ed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcc1cf 0%,#fee8ed 12%,#fee8ed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc1cf', endColorstr='#fee8ed',GradientType=0 ); /* IE6-9 */
	font-size: 13px;
	color: #665647;
	line-height: 1.5em;
	padding-bottom: 20px;
}
#kashiwagiyuki a:hover img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

#ky_header{
	background: url(../images/top_bgimg4.png) no-repeat center 15px;
	height: 204px;
	overflow: hidden;
	padding-bottom: 10px;
}
#ky_header .ky_header_inner{
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#ky_header .ky_header_inner h2.top_title{
	top: 55px;
	left: 105px;
	position: absolute;
	background: none;
}

#ky_header .ky_header_inner .Movie{
	position: absolute;
	top: 88px;
	right: 110px;
}

#ky_container{
	width: 1017px;
	margin: 0 auto;
}

#ky_container:after{
	content : url(../images/footer_bgimg.png);
}

#ky_container .ky_container_inner{
	background: url(../images/bg_img.png) repeat-y top center;
}
.ky_container_inner .mainVisual ul{
	padding-left: 40px;
	padding-top: 10px;
}
.ky_container_inner .middle_title{
	padding-left: 40px;
}

.ky_container_inner .middle_content{
	background: url(../images/line.png) repeat-y top center;
	padding: 0 40px 10px 40px;
}
.ky_container_inner .middle_content .program_content{
	padding: 10px 20px 30px 20px;
}
.ky_container_inner .middle_content .program{
	width: 420px;
}
.ky_container_inner .middle_content .program p.text{
	padding-top: 10px;
}
.ky_container_inner .middle_content .middle_present{
	background: url(../images/middle_present_bg.png) no-repeat 50% 50%;
	height: 210px;
	position: relative;
}
.ky_container_inner .middle_content .middle_present p.photo_present{
	position: absolute;
	top: 23px;
	left: 100px;
}
.ky_container_inner .middle_content .middle_present p.title_present{
	position: absolute;
	top: 55px;
	right: 100px;
}
.ky_container_inner .middle_content .middle_present p.details{
	position: absolute;
	top: 135px;
	right: 415px;
}
.ky_container_inner .middle_content .middle_present p.btn_present{
	position: absolute;
	top: 102px;
	right: 105px;
}
.ky_container_inner .middle_content .photo_content{
	width: 450px;
}
.ky_container_inner .middle_content .photo_content li{
	padding: 5px 5px 5px 0;
}
.ky_container_inner .middle_content .photo_content li.no-pRight{
	padding-right: 0;
}
.ky_container_inner .mielino{
	background: url(../images/mielino_bg.png) no-repeat 50% 50%;
	height: 335px;
	padding-bottom: 30px;
}
.ky_container_inner .mielino .mielino_title{
	padding-bottom: 5px;
}
.ky_container_inner .mielino .mielino_content{
	width: 500px;
	margin-left: 88px;
	padding: 55px 0 0 20px;
}

.overflow{
	overflow: hidden;
	zoom: 1;
}
.fLeft{
	float: left;
}
.fRight{
	float: right;
}
.tCenter{
	text-align: center;
}
span.pink{
	color: #f284a7;
}
span.pink2{
	color: #ed0955;
	font-weight: bold;
}


/* =======================================

floating_bannar

=======================================*/

#akb_content{
	clear:both;
	height:100%;
	line-height:150%;
	padding-bottom:50px;
	}

#akb_content .akb_menu{
	position: fixed;
	bottom: 0;
	left: 50%;
	display: none;
	width: 760px;
	0height:118px;
	margin-left: -380px;
	z-index: 800;
}

#akb_content .akb_ftban{
	width:753px;
	height:184px;
	background:url(../images/ft/ft_ban_red_2.png) no-repeat; padding:21px 0 0 3px;
	}
	
#akb_content .akb_menu li{
	width:230px;
	height:109px;
	margin-right:9px;
	float:left;
}

.akb_menu li.bnarea01 { width:230px; margin-right:5px; padding-left:14px;}
.akb_menu li.bnarea04 { width:746px; margin:14px 0 0 0; clear:both;}
.akb_menu li.bnarea02 { width:247px; margin-right:5px;}
.akb_menu li.bnarea03 { width:230px; margin:0;}


#akb_content .akb_menu a#ft_ban01{
	display: block;
	width: 230px;
	height: 109px;
	background: url(../images/ft/ft_banner_ttl_on.png) no-repeat;
}
#akb_content .akb_menu a#ft_ban02{
	display: block;
	width: 230px;
	height: 109px;
	background: url(../images/ft/ft_banner_nemousu_on.png) no-repeat;
}
#akb_content .akb_menu a#ft_ban03{
	display: block;
	width: 230px;
	height: 109px;
	background: url(../images/ft/ft_banner_omoiddaseru_on.png) no-repeat;
}
#akb_content .akb_menu a#ft_ban04{
	display:block;
	width:746px;
	height:40px;
	background:url(../images/ft/ft_banner_yukirin_on.png) no-repeat;
}
#akb_content .akb_menu div.close_btn{
	position:absolute;
	top:-10px;
	left:730px;
	width:37px;
	height:37px;
	background:url(../images/ft/ft_open.png) no-repeat;
	cursor:pointer;
	z-index: 810;
}