﻿@charset "utf-8";

@import "base.css";

/* CSS Document */

#header{
	width:930px;
	height:84px;
	margin:0;
	position:relative;
	background:url(../images/bgfr_head.jpg) no-repeat;
	}

#header2{
	width:930px;
	height:508px;
	margin:0;
	position:relative;
	}


#header h1{
	position:absolute;
	top:7px;
	left:10px;
	}
#header ul{
	position:absolute;
	top:15px;
	right:22px;
	}
#header ul li{
	line-height:0;
	margin-bottom:6px;
	text-align:center;
	}
#header ul li.set-mal{
	padding-left:1px;
	}

#navi ul li{
	float:left;
	}

#contents{
	position:relative;
	}
#contents h2{
	margin:0 auto;
	}

#left{
	width:691px;
	}

#right{
	float:left;
	width:239px;
	position:relative;
	}
#rightcont .right-box{
	width:193px;
	margin:0 auto 10px;
	background:url(../images/bg_right-box-m.gif) repeat-y;
	}
#rightcont .right-box .right-box-btm{
	width:193px;
	padding-bottom:10px;
	background:url(../images/bg_right-box-b.gif) bottom no-repeat;
	}

#rightcont h5{
	margin:0 auto 10px;
	text-align:center;
	}
	
	#rightcont .bottom{
	margin-top:100px;
	padding-top:100px;
	}
	
	#rightcont{
	margin:0 0 0px 8px;
	}
#rightcont .botan{
	margin-bottom:10px;
	}
#rightcont .botan2{
	margin-left:20px;
	margin-bottom:10px;
	}
	
#bottom{
	margin-top:40px;
	}
	
	#botto2{
	margin-top:30px;
	}
	
#bottom .botan{
	margin-top:10px;
	margin-bottom:10px;
	}
#bottom .botan2{
	margin-left:20px;
	margin-bottom:10px;
	}

.pagetop{
	width:600px;
	margin:50px auto;
	text-align:right;
	}


#news #leftcont{
	width:630px;
	margin:0 auto;
	padding:0;
	text-align:left;
	}

#news #leftcont .intro{
	margin-bottom:50px;
	color:#1D195A;
	}

#news #leftcont .entry{
	margin:0 auto 50px;
	}
#news #leftcont .entry .entry-title{
	background:url(../images/bg_dotline-thr.gif) bottom repeat-x;
	}

#news #leftcont .entry .entry-title h3{
	padding:12px 0 10px 33px;
	font-weight:bold;
	font-size:14px;
	color:#191542;
	background:url(../images/bg_news-title.gif) no-repeat;
	}

#news #leftcont .entry .entry-date,
#news #leftcont .entry .entry-more{
	width:590px;
	margin:10px auto;
	text-align:right;
	}
#news #leftcont .entry .entry-body{
	width:590px;
	margin:0 auto;
	text-align:left;
	}
#news #leftcont .entry .entry-more span{
	padding-left:12px;
	background:url(../images/icon_arrow-red.gif) no-repeat 0 3px;
	}


#news #leftcont .nextback{
	width:590px;
	margin:10px auto;
	}
#news #leftcont .nextback .entry-back{
	float:left;
	}
#news #leftcont .nextback .entry-next{
	float:right;
	}
#news #leftcont .nextback .entry-archives{
	margin:0 auto;
	text-align:center;
	}



#rightcont{
	position:absolute;
	top:0;
	left:21px;
	}
* html #rightcont{
	width:230px;
	left:9px;
	}
*:first-child+html #rightcont{
	width:230px;
	left:9px;
	}

#rightcont.notflmn{
	position:relative;
	top:auto;
	left:auto;
	}
* html #rightcont.notflmn{
	position:relative;
	}
*:first-child+html #rightcont.notflmn{
	position:relative;
	}



#rightcont .right-box h4{
	visibility:hidden;
	}
#rightcont .right-box .recent{
	background:url(../images/bgfr_news-entry.gif) top no-repeat;
	}
#rightcont .right-box .backnum{
	background:url(../images/bgfr_news-backnumber.gif) top no-repeat;
	}
#rightcont .right-box .category{
	background:url(../images/bgfr_news-category.gif) top no-repeat;
	}



#rightcont .right-box ul{
	width:160px;
	margin:15px auto 15px;
	text-align:left;
	}
#rightcont .right-box ul li{
	padding-left:12px;
	background:url(../images/icon_dot-pink.gif) no-repeat 0 6px;
	}
#rightcont .right-box ul li,
#rightcont .right-box ul li a{
	color:#CDCBF1;
	}




#rightcont .right-box .journey{
	background:url(../images/journey/bgfr_journey-category.gif) top no-repeat;
	}

#news.seed .profile{
	width:630px;
	margin:0 auto 25px;
	}
#news.seed .profile img{
	float:left;
	}
#news.seed .profile dl{
	float:right;
	width:490px;
	text-align:left;
	}
#news.seed .profile dl dt{
	padding:5px;
	font-size:14px;
	font-weight:bold;
	color:#191542;
	background:url(../images/bg_dotline-thr.gif) bottom repeat-x;
	}
#news.seed .profile dl dd{
	padding:5px;
	}
#news.seed .profile dl dd .fs-bold{
	font-weight:bold;
	padding-right:15px;
	}
#news.seed .profile dl dd .fs-link{
	padding-left:15px;
	padding-right:20px;
	background:url(../images/icon_arrow-red.gif) no-repeat 0 3px;
	}

#news.seed .report{
	width:630px;
	min-height:135px;
	margin:0 auto 30px;
	background:url(../images/journey/bgfr_report-list.gif) top no-repeat;
	}
* html #news.seed .report{
	height:135px;
	}
#news.seed .report h3{
	visibility:hidden;
	}
#news.seed .report ul{
	width:600px;
	margin: 25px auto;
	text-align:left;
	}
#news.seed .report ul li{
	margin-bottom:4px;
	}
#news.seed .report ul li span{
	display:block;
	float:left;
	}
#news.seed .report ul li .date{
	width:95px;
	padding-left:15px;
	background:url(../images/icon_arrow-purple.gif) no-repeat 0 5px;
	}
#news.seed .report ul li .title{
	width:480px;
	}


#news.seed #leftcont .entry .entry-title{
	background:none;
	}

#news.seed #leftcont .entry .entry-title h3{
	padding:8px 0 10px 20px;
	font-weight:bold;
	font-size:14px;
	color:#191542;
	background:url(../images/journey/bg_journey-title.gif) no-repeat;
	}

#news.seed #leftcont .entry .entry-body .img-box{
	margin:20px auto;
	}
#news.seed #leftcont .entry .entry-body .img-box img{
	margin-right:10px;
	}

#news.seed #leftcont .entry .entry-body .img-box-l1{
	float:left;
	width:380px;
	}
#news.seed #leftcont .entry .entry-body .img-box-l1 img{
	margin-right:5px;
	}
#news.seed #leftcont .entry .entry-body .img-box-l2{
	float:left;
	width:175px;
	}

#news.seed #leftcont .entry .entry-body .img-box-l3{
	float:left;
	width:260px;
	}

#news.seed #leftcont .entry .entry-body .fl-box-r1{
	float:left;
	width:270px;
	}
#news.seed #leftcont .entry .entry-body .fl-box-l1{
	float:left;
	width:300px;
	margin-right:5px;
	}

#news.seed #leftcont .entry .entry-body .fl-box-l2{
	float:left;
	width:270px;
	margin-left:10px;
	}

#news.seed #leftcont .entry .entry-body .fl-box-r2{
	float:left;
	width:415px;
	}

#news.seed #leftcont .entry .entry-body .fl-box-r3{
	float:left;
	width:310px;
	margin-left:10px;
	}
#news.seed #leftcont .entry .entry-body .fl-box-c1{
	float:left;
	width:580px;
	margin:5px auto;
	}
#news.seed #leftcont .entry .entry-body .fs-largepink{
	color:#E32479;
	font-weight:bold;
	font-size:14px;
	}
#news.seed #leftcont .entry .entry-body .clearfix{
	margin-bottom:15px;
	}
#news.seed #leftcont .entry .entry-body .set-mat20{
	margin-top:20px;
	}

#news.seed #leftcont .newer{
	width:600px;
	margin:10px auto;
	text-align:right;
	}
#news.seed #leftcont .newer p span{
	padding-left:15px;
	background:url(../images/icon_arrow-red.gif) no-repeat 0 5px;
	}



#news.journey #linkmap{
	width:615px;
	margin:0 auto;
	background:url(../images/journey/bg_journey-map.gif) center no-repeat;
	}
#news.journey .block{
	margin-bottom:23px;
	clear:both;
	}
#news.journey .block .box-l{
	float:left;
	width:300px;
	text-align:left;
	}
#news.journey .block .box-r{
	float:right;
	width:300px;
	text-align:left;
	}
#news.journey .block .box-l h3,
#news.journey .block .box-r h3{
	margin-bottom:7px;
	padding-left:15px;
	font-weight:bold;
	font-size:14px;
	color:#6D52DD;
	background:url(../images/journey/icon_circle-purple.gif) no-repeat 0 5px;
	}
#news.journey .block .box-l h3 .fs-small,
#news.journey .block .box-r h3 .fs-small{
	padding-left:6px;
	font-weight:normal;
	font-size:12px;
	}
#news.journey .block .box-l img,
#news.journey .block .box-r img{
	float:left;
	}
#news.journey .block .box-l dl,
#news.journey .block .box-r dl{
	float:right;
	width:210px;
	text-align:left;
	}
#news.journey .block .box-l dl dt,
#news.journey .block .box-r dl dt{
	font-weight:bold;
	}
#news.journey .block .box-l dl dd,
#news.journey .block .box-r dl dd{
	font-size:11px;
	}
#news.journey .block .box-l dl dd.readmore,
#news.journey .block .box-r dl dd.readmore{
	font-size:12px;
	text-align:right;
	}


#news.journey .linkbtns{
	width:460px;
	margin:25px auto;
	}
#news.journey .linkbtns .btn-l{
	float:left;
	}
#news.journey .linkbtns .btn-r{
	float:right;
	}



/* 花伝説のあらまし　*/

#about #leftcont{
	width:630px;
	margin:0 auto;
	padding:0;
	text-align:left;
	}
#about #leftcont h3{
    margin:50px auto 10px;
	}
#about #leftcont .reed{
	width:600px;
    margin:0 auto 10px;
	}
#about #leftcont .reed .fs-link{
	padding-left:15px;
	padding-right:20px;
	background:url(../images/icon_arrow-red.gif) no-repeat 0 3px;
	}

#about #leftcont p{
	margin:0 auto 10px;
	}
#about #leftcont .img-box-l1{
	float:left;
	width:270px;
	margin-right:10px;
	}
#about #leftcont .img-box-l2{
	width:550px;
	float:left;
	margin:30px 0 30px 40px;
	}
#about #leftcont .img-box-l3{
	float:left;
	margin-left:20px;
	}
#about #leftcont .flow{
	width:560px;
	margin:10px 0 20px 40px;
	background:url(../images/about/bg_sakura.gif) bottom right no-repeat;
	}
#about #leftcont .flow dl{
    float:left;
	width:560px;
	}
#about #leftcont .flow dl dt{
    float:left;
	margin-right:10px;
	background:url(../images/about/bg_tensen.gif) bottom repeat-x;
	}
#about #leftcont .flow dl dd{
	text-align:left;
	padding:0 10px 10px 0;
	background:url(../images/about/bg_tensen.gif) bottom repeat-x;
	}
#about #leftcont .schedule{
	float:left;
	width:550px;
	margin:10px 0 10px 20px;
	}
#about #leftcont .schedule img{
	float:left;
	}
#about #leftcont .schedule ul{
    float:left;
    text-align:left;
	padding:6px 5px 0 10px;
	}
#about #leftcont .schedule ul li{
    margin-bottom:20px;
	}

#about #leftcont .linkbtns{
	width:640px;
	margin:10px auto 0;
	text-align:center;
	}
#rightcont .right-box .about{
	background:url(../images/about/bgfr_about-category.gif) top no-repeat;
	}
	



/* 花伝説に参加する仲間　*/

#member #leftcont{
	width:640px;
	margin:0 auto;
	text-align:left;
	}
#member .block{
	margin:0 0 30px 15px;
	clear:both;
	}
#member .block .box-l{
	float:left;
	width:330px;
	text-align:left;
	}
#member .block .box-r{
	float:right;
	width:290px;
	text-align:left;
	}
#member .block .box-l h3,
#member .block .box-r h3{
	margin-bottom:7px;
	}
#member .block .box-l p{
	margin:10px 0 0 35px;
	line-height:200%;
	}
#member .block .box-r p{
	margin:10px 0 0 40px;
	padding-left:15px;
	background:url(../images/member/img_arrowl.gif) no-repeat;
	}
#member .img-box-l1{
	float:left;
	margin:10px 0 30px 40px;
	}
#member .img-box-r1{
	float:left;
	margin:10px 0 30px 10px;
	text-align:left;
	}
#member .img-box-r1 p,
#member .img-box-l1 p{
	padding-left:15px;
	background:url(../images/member/img_arrowl.gif) no-repeat;
	}
#member .img-box-r1 p .small,
#member .img-box-l1 p .small{
    font-size:10px;
	}

#member #leftcont .sponser{
	margin:10px 0 30px 40px;
	width:557px;
	height:146px;
	background:url(../images/member/bg_sponser.gif) no-repeat;
	}
#member #leftcont .sponser ul li{
	float:left;
	width:540px;
	padding:10px 10px 10px 10px;
	}

#member #leftcont .sponser li{
    float:left;
	width:540px;
	padding:10px 10px 10px 10px;
	}

#member table{
	width:100%;
	}

#member td{
	padding:15px;
	}

#member .linkbtns .btn-l{
	float:left;
	}
#member .linkbtns .btn-r{
	float:right;
	}

#member .linkbtns{
	width:460px;
	margin:25px auto;
	}
#member .linkbtns .btn-l{
	float:left;
	}
#member .linkbtns .btn-r{
	float:right;
	}
#rightcont .right-box .member{
	background:url(../images/member/bgfr_member-category.gif) top no-repeat;
	}


/* 雁EE楽　歌詞募雁E*/

#fun #leftcont{
	width:640px;
	margin:0 auto;
	text-align:left;
	}
#fun #leftcont h3{
	margin:10px 0 10px 30px;
	}
#fun #leftcont p{
	margin:0 0 0 30px;
	}
#fun #leftcont .song{
	width:600px;
	text-align:left;
	margin-top:30px;
	}
#fun #leftcont .right{
    float:right;
	margin:0 30px 0 0;
	text-align:right;
	}
#fun .block{
	margin:0 0 30px 15px;
	clear:both;
	}
#fun .block .box-l{
	width:600px;
	float:left;
	text-align:left;
	margin-top:20px;
	margin-left:20px;
	background:url(../images/fun/img_bar.gif) left repeat-y;
	}
#fun .block .box-l dl{
    float:left;
	}
#fun .block .box-l dl dt{
   	 float:left;
	width:40px;
	padding:0 0 0 10px;
	font-weight:bold;
	}
#fun .block .box-l dl dd{
   padding:0 0 0 20px;
	}
#fun .block .box-r{
	float:left;
	width:310px;
	}
#fun .block .box-r .link{
    margin-left:40px;
	}
#fun .block .box-r p{
	padding-left:15px;
	background:url(../images/fun/img_arrowl.gif) no-repeat;
	}
#fun #leftcont .linkbtns{
	width:640px;
	margin:10px auto 0;
	text-align:center;
	}
#rightcont .right-box .member{
	background:url(../images/fun/bgfr_fun-category.gif) top no-repeat;
	}
	

	
/* 雁EE楽　歌詞応募フォーム　*/

#funml #leftcont{
	width:640px;
	margin:0 auto;
	text-align:left;
	}
#funml #leftcont .reed{
	margin:0 20px;
	}
#funml #leftcont .reed ul{
    float:left;
	}
#funml #leftcont .reed ul li{
    float:left;
	width:540px;
	padding:5px 0 0 20px;
	background:url(../images/fun/song/img_flower.gif) left no-repeat;
	}
#funml #leftcont .linkr{
	text-align:right;
	}
#funml #leftcont .linkr p{
	width:130px;
	padding-left:10px;
	background:url(../images/fun/song/img_arrowl.gif) left no-repeat;
	}
#funml #leftcont .form{
	margin:30px 20px;
	width:591px;
	background:url(../images/fun/song/bg_form.jpg) left no-repeat;
	}
#funml #leftcont .form .company-table1{
	width:530px;
	margin:20px auto 0;
	text-align:left;
	}
#funml #leftcont .form .company-table1 tr{
	background:url(../images/fun/song/bg_tensen.gif) bottom repeat-x;
	}

#funml #leftcont .form .company-table1 th{
	width:130px;
	padding:5px 0 12px 0px;
	font-weight:bold;
	text-align:left;
	}
#funml #leftcont .form .company-table1 th .cap-icon{
	padding-left:15px;
	background:url(../images/fun/song/img_icon.gif) no-repeat 0px 3px;
	}
#funml #leftcont .form .company-table1 th .red{
	padding-left:25px;
	font-size:small;
	font-weight:normal;
	color: #ff0000;
	text-align:left;
	}
#funml #leftcont .form .company-table1 td{
	padding:5px 0 5px 0px;
	text-align:left;
	vertical-align:top;
	}

#funml #leftcont .form .company-table2{
	width:530px;
	margin-left:30px;
	text-align:left;
	}
#funml #leftcont .form .company-table2 th{
	padding:5px 0 0px 0px;
	font-weight:bold;
	text-align:left;
	}
#funml #leftcont .form .company-table2 th .cap-icon{
	padding-left:15px;
	background:url(../images/fun/song/img_icon.gif) no-repeat 0px 3px;
	}
#funml #leftcont .form .company-table2 th .red{
	padding-left:25px;
	font-size:small;
	font-weight:normal;
	color: #ff0000;
	text-align:left;
	}
#funml #leftcont .form .company-table2 td{
	padding:5px 0 15px 15px;
	text-align:left;
	vertical-align:top;
	background:url(../images/fun/song/bg_tensen.gif) bottom repeat-x;
	}
#funml #leftcont .more td p,
#funml #leftcont .form .company-table2 th .pink{
	color:#E32479;
	}
#funml #leftcont .form .botan{
	text-align:center;
	}

#funml #leftcont .more{
	width:560px;
	margin:20px 0 30px 30px;
	text-align:left;
	}
#funml #leftcont .more th{
	width:110px;
	padding:5px 0 0px 0px;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
	color:#E32479;
	background:url(../images/fun/song/bg_tensen.gif) bottom repeat-x;
	}

#funml #leftcont .more td{
	padding:5px 0 15px 15px;
	text-align:left;
	vertical-align:top;
	background:url(../images/fun/song/bg_tensen.gif) bottom repeat-x;
	}

#funml #leftcont .more td .address{
    width:421;
	height:76px;
	padding:25px 0 0 15px;
	text-align:left;
	background:url(../images/fun/song/bg_address.gif) left no-repeat;
	}

#company .block{
	width:520px;
	margin:25px auto;
	background:url(../images/about/bg_sakura.gif) no-repeat;
	}
#company ul{
	width:560px;
	padding-top:5px;
	text-align:left;
	background:url(../images/bg_dotline-thr.gif) top repeat-x;
	}
#company ul li{
	margin-top:5px;
	padding-bottom:5px;
	background:url(../images/bg_dotline-thr.gif) bottom repeat-x;
	}
#company ul li span{
	display:block;
	float:left;
	}
#company ul li .left{
	width:120px;
	padding-left:20px;
	font-weight:bold;
	background:url(../images/fun/song/img_flower.gif) no-repeat 0 0;
	}
#company ul li .right{
	width:400px;
	}


#sitemap .block{
	width:500px;
	margin:25px auto 0;
	}
#sitemap .left{
	float:left;
	width:220px;
	}
#sitemap .right{
	float:right;
	width:220px;
	text-align:left;
	}
#sitemap .block dl dt{
	margin-bottom:10px;
	padding-left:20px;
	background:url(../images/fun/song/img_flower.gif) no-repeat 0 0;
	}
#sitemap .block dl dt.have{margin-bottom:0;}
#sitemap .block dl dd{
	margin-bottom:10px;
	}
#sitemap .block dl dd ul{
	margin:5px 0 0 20px;
	}
#sitemap .block dl dd ul li{
	margin-bottom:3px;
	padding-left:13px;
	background:url(../images/fun/song/img_icon.gif) no-repeat 0 5px;
	}

/* sitepolicy  */

#spolicy .block{
	width:520px;
	margin:25px auto;
	background:url(../images/about/bg_sakura.gif) no-repeat;
	}
#spolicy h4{
	padding-left:20px;
	font-weight:bold;
	background:url(../images/fun/song/img_flower.gif) no-repeat 0 0;
	}

#spolicy .box{
	width:560px;
	margin-bottom:15px;
	padding:5px 0px 10px 0px;
	text-align:left;
	background:url(../images/bg_dotline-thr.gif) bottom repeat-x;
	}

#spolicy strong{
	font-weight:bold;
	}


#spolicy .box02{
	width:550px;
	margin-bottom:15px;
	padding:5px 0px 10px 10px;
	text-align:left;
	background:url(../images/bg_dotline-thr.gif) bottom repeat-x;
	}

#spolicy .box02 p{
	margin-bottom:5px;
	padding:0;
	}

#spolicy .box02 .sub_txt{
	margin:5px 0px 0px 15px;
	
}

/*---special---*/


#special #leftcont{
	width:630px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#special #leftcont h3{
	margin:50px auto 10px;
}
#special #leftcont #flashplayer{
	width:596px;
	margin:0 auto 17px;
}
#special #leftcont .txtcont{
	color:#ff3366;
	width:596px;
}

#special #leftcont p{
	margin:0 auto 10px;
}
#special #leftcont p.flower{
	width:650px;
	margin:0 auto;
}
#special #leftcont ul.photo2{
	display:block;
	margin:10px 0 30px 5px;

}
#special #leftcont ul.photo2 li{
	margin:0 3px 0 3px;
	float:left;
}
#special #leftcont ul.photo2 li.last{
	clear:right;
	margin-left:3px;
}

#special #leftcont .pagetop{
	clear:both;
}

#special #leftcont .img-box-l1{
	float:left;
	width:270px;
	margin-right:10px;
	}
#special #leftcont .img-box-l2{
	width:550px;
	float:left;
	margin:30px 0 30px 40px;
	}
#special #leftcont .img-box-l3{
	float:left;
	margin-left:20px;
	}
#special #leftcont .flow{
	width:560px;
	margin:10px 0 20px 40px;
	background:url(../images/about/bg_sakura.gif) bottom right no-repeat;
	}
#special #leftcont .flow dl{
    float:left;
	width:560px;
	}
#special #leftcont .flow dl dt{
    float:left;
	margin-right:10px;
	background:url(../images/about/bg_tensen.gif) bottom repeat-x;
	}
#special #leftcont .flow dl dd{
	text-align:left;
	padding:0 10px 10px 0;
	background:url(../images/about/bg_tensen.gif) bottom repeat-x;
	}
#special #leftcont .schedule{
	float:left;
	width:550px;
	margin:10px 0 10px 20px;
	}
#special #leftcont .schedule img{
	float:left;
	}
#special #leftcont .schedule ul{
    float:left;
    text-align:left;
	padding:6px 5px 0 10px;
	}
#special #leftcont .schedule ul li{
    margin-bottom:20px;
	}

#special #leftcont .linkbtns{
	width:640px;
	margin:10px auto 0;
	text-align:center;
	}
#rightcont .right-box .special{
	background:url(../images/about/bgfr_about-category.gif) top no-repeat;
	}


/*---special---*/
