@charset "utf-8";
/* CSS Document */

/* 背景　ベース
------------------------------------------------- */
*{
margin:0;
padding:0;
}
img{
border:0px;
}
.cl{
clear:both;
}

body{
background:url(images/fanfes_bg2.jpg) repeat-x left top;
background-color:#FEFEA4;
text-align:center;
font-family: "ＭＳ Ｐゴシック",sans-serif;
word-spacing: 2px;
}
#outpict{
background:url(images/fanfes_bg.jpg) no-repeat center top;
width:100%;
}
.outbox{
width:900px;
margin:0 auto;
text-align:left;
}


/* トップ　ヘッダー
------------------------------------------------- */
#header{
display:block;
overflow:hidden;
text-indent:-1000px;
}
.header01{
width:557px;
height:129px;
margin:8px 0px 0px 0px;
float:left;
background:url(images/title01.gif) no-repeat 14px top;
}
.free{
width:170px;
height:98px;
background:url(images/free.gif) no-repeat center top;
float:right;
margin:55px 0px 0px 0px;
}

/* トップ　更新情報
------------------------------------------------- */
#arrival{
width:290px;
height:190px;
display:block;
background:url(images/arrival.gif) no-repeat left top;
margin:62px 0px 0px 15px;
padding:25px 0px 0px 20px;
}
.newtxt{
width:250px;
height:145px;
overflow:auto;
line-height: 140%;
font-size:14px;
}
.newtxt .bold{
font-weight:bold;
padding-top:5px;
}
.newtxt p{
padding: 0px 0px 0px 1em;
text-indent:-1em;
}

/* トップ　コンテンツ部分
------------------------------------------------- */
#mainbody{
width:708px;
margin:0px;
float:left;
font-size:14px;
line-height:130%;
text-align:left;
}

.spl1{
margin-bottom:5px;
}

/* 背景指定
------------------------------------------------- */
.bgtop, .bgmid, .bgbtm{
width:708px;
}
.bgtop{
height:199px;
background:url(images/mainbg01.gif) no-repeat left top;
}
.bgmid{
background:url(images/mainbg02.gif) repeat-y left top;
}
.bgbtm{
height:17px;
background:url(images/mainbg03.gif) no-repeat left top;
}

/* メニュー
------------------------------------------------- */
#menu ul{
width:630px;
height:84px;
border: solid 1px #dddddd;
}
#menu li{
margin-top:7px;
margin-bottom:10px;
float:left;
}
#menu li,
#menu a{
width:126px;
height:74px;
display:block;
list-style:none;
overflow:hidden;
text-indent:-1000px;
}

.menusp{
width:6px;
height:5px;
float:left;
}
.menu01 a{
background:url(images/menu01.gif) no-repeat left top;
}
.menu01 a:hover{
background:url(images/menu01.gif) no-repeat left bottom;
}
.menu02 a{
background:url(images/menu02.gif) no-repeat left top;
}
.menu02 a:hover{
background:url(images/menu02.gif) no-repeat left bottom;
}
.menu03 a{
background:url(images/menu03.gif) no-repeat left top;
}
.menu03 a:hover{
background:url(images/menu03.gif) no-repeat left bottom;
}
.menu04 a{
background:url(images/menu04.gif) no-repeat left top;
}
.menu04 a:hover{
background:url(images/menu04.gif) no-repeat left bottom;
}
.menu05 a{
background:url(images/menu05.gif) no-repeat left top;
}
.menu05 a:hover{
background:url(images/menu05.gif) no-repeat left bottom;
}

.menu01on a{
background:url(images/menu01.gif) no-repeat left bottom;
}
.menu02on a{
background:url(images/menu02.gif) no-repeat left bottom;
}
.menu03on a{
background:url(images/menu03.gif) no-repeat left bottom;
}
.menu04on a{
background:url(images/menu04.gif) no-repeat left bottom;
}
.menu05on a{
background:url(images/menu05.gif) no-repeat left bottom;
}

.return a{
width:52px;
height:74px;
display:block;
list-style:none;
overflow:hidden;
text-indent:-1000px;
background:url(images/return.gif) no-repeat right top;
}
.return a:hover{
background:url(images/return.gif) no-repeat right bottom;
}


/* コンテンツ中身
------------------------------------------------- */
.maintxtbox{
width:630px;
margin:0px 0px 0px 40px;
}

.bgmid h3{
font-size:15px;
padding-top:10px;
font-weight:bold;
}
.fcblue{
color:#6A6699
}
.fcpink{
color:#D80E1A;
}
.fcsblue{
color:#1192bc;
}
.fcchoco{
color:#532E35;
}
.fcdblue{
color:#186fac;
}
.fclpink{
color:#f56b73;
}

.bgmid ul,
.bgmid ol{
list-style-position: inside;
padding: 0px 0px 0px 2em;
text-indent:-1em;
}
.bgmid li{
padding-bottom:4px;
}
.list1_txt{
padding: 0px 0px 0px 1em;
text-indent:-1em;
}
.list2_txt{
padding: 0px 0px 0px 2em;
text-indent:-2em;
}

.caution{
font-size:12px;
line-height:140%;
}
.boldtxt{
font-weight:bold;
}

.maptop{
float:right;
margin:0px 50px 10px 10px;
}
.maptop img{
border:solid 1px #aaaaaa;
margin-bottom:5px;
}

.ltable{
table-layout: fixed;
border:solid 1px #514342;
border-collapse: separate;
border-spacing: 1px;
font-size:13px;
width:620px;
margin:4px 0px;
}
.stable{
border:solid 1px #514342;
border-collapse: separate;
border-spacing: 1px;
font-size:13px;
width:410px;
margin:4px 0px;
}

.maintxtbox td{
border: solid 1px #986931;
padding:6px;
vertical-align:top;
}
.bgcoloron{
background:#eae1ce;
text-align:center;
}
.txt2nd{
margin:0px 1em;
}


.box01{
margin:5px 10px 10px 30px;
padding:10px;
border:solid 1px #514342;
}

.qa_q,
.qa_a{
font-size:14px;
line-height:28px;
font-weight:bold;
margin:1px 2px 0px 0px;
color:#ffffff;
padding:2px;
}
.qa_q{
background:#ff94e7;
}
.qa_a{
background:#62d4de;
}
.uline{
border-bottom:dotted 1px #dd549e;
margin-bottom:3px;
}
.qa_atxt{
margin-bottom:10px;
padding: 0px 0px 0px 2em;
text-indent:-2em;
}

.ml10{
margin-left:10px;
}
.mr10{
margin-right:10px;
}
.mt10{
margin-top:10px;
}
.mb10{
margin-bottom:10px;
}


/* 協賛バナー
------------------------------------------------- */
#rbox{
float:right;
width:190px;
text-align:center;
}
.adtop{
background:url(images/ad_01.gif) no-repeat right top;
height:30px;
display:block;
overflow:hidden;
text-indent:-1000px;
}
.admid{
text-align:left;
background:url(images/ad_02.gif) repeat-y right top;
border:0;
padding-left:10px;
}

.adbtm{
background:url(images/ad_03.gif) no-repeat right top;
height:20px;
}

/* 中ページ隙間
------------------------------------------------- */
.midpsp{
width:100px;
height:120px;
}

/* footter
------------------------------------------------- */
#footter{
	clear:both;
	}

address{
	width: 100%;
	margin: 0 auto;
	padding: 5px 0;
	border-top: 1px #666666 solid;
	background: #eee;
	color: #666;
	font-size: 11px;
	text-align:center;
	}

#close_btn{
	margin: 0 auto;
	padding:10px 0;
	text-align:center;
	}

.goods_pictl{
	float:right;
	width:200px;
	margin:10px 0px 10px 10px;
}


/* エントリーセンターリンク
------------------------------------------------- */
.entry_link{
	background:url(images/apply3.gif) no-repeat center top;
	width:617px;
	height:86px;
	text-indent:-1000px;
	overflow:hidden;
	display:block;
}
.entry_link a{
	background:url(images/apply_txt.gif) no-repeat 35px 9px;
	float:right;
	width:150px;
	height:80px;
	overflow:hidden;
	display:block;
}
.entry_link a:hover{
	background:url(images/apply_txt.gif) no-repeat 35px 6px;
}


/* イラコン結果
------------------------------------------------- */
.pict01{
	text-align:center;
	margin:5px 0px;
}
.pictl01{
	width:300px; float:left; margin:0px 10px 0px 0px;
}
.pictr01{
	width:300px; float:right;
}
.pictl01 img,
.pictr01 img{margin:5px 0px;}

.mri{
	float:left; margin:0px 10px 10px 0px;
}


/*レポート
------------------------------------------------- */
.rep_pict01 {float:left; margin:5px 6px 5px 0px;}
.rep_pict02 {float:left; margin:5px 0px 5px 0px;}