@charset "utf-8";

body{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.4;
	text-align:center;
	background:#FFFFFF;
	border-top:5px solid #fe3740;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
html{
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
/********** COMMON ************/
img{border:none;}

a{color:#000000;text-decoration:underline;outline:0;}
a:hover{color:#fe3740;}

.clear{clear:both;height:1px;}

.red{color:#fe3740;}
.gray{color:#999999;}
.font_l{
	font-size:1.2em;
}
.font_s{
	font-size:0.8em;
}

.center{text-align:center;}
.right{	text-align:right;}
.arrow{
	background:url(../img/arrow.gif) no-repeat right bottom;
	text-align:right;
	margin:0 0 0 0;
	padding:0 16px 0 0;
	font-size:85%;
}
.arrow_up{
	background:url(../img/arrow_up.gif) no-repeat left 2px;
	text-align:left;
	float:right;
	width:113px;
	margin:8px 0 0 0;
	padding:0 0 0 18px;
	font-size:85%;
}
.pagetop{
	text-align:right;
	margin:5px 22px 0;
	padding:0;
	line-height:1.2;
	clear:both;
}
.pagetop a{	
	background:url(../img/arrow_up.gif) left no-repeat;
	padding:0 0 0 15px;
	margin:0;
}


/********** HEADER **********/

#container{
	width:960px;
	margin:0 auto;
	padding:0;
}
#header{
	margin:10px 10px 12px 10px;
	padding:0;
	width:940px;
}
#header h1{
	padding:0;
	margin:0;
	text-indent:-9999px;
	width:396px;
	height:65px;
	float:left;
	background:url(../img/logo_rec.gif) no-repeat;

}
#header h1 a{
	margin:0;
	width:396px;
	height:65px;
	display:block;
}
#header #entry{
	float:right;
	text-indent:-9999px;
	padding:0;
	margin:24px 0 0;
	width:105px;
	height:30px;
	background:url(../img/btn_entry.gif) no-repeat;
	font-size:0;
}
#header #entry a{
	width:105px;
	height:30px;
	display:block;
	background:url(../img/btn_entry.gif) no-repeat;
}

#header #entry a:hover{
	background-position:0 -30px;	
}
#header #head_menu{
	float:right;
	width:292px;
	margin:27px 15px 0 0;
	padding:0;
}
#header #head_menu ul{
	margin:0;
	padding:0;
	list-style:none;
}
#header #head_menu li{
	float:left;
	margin:0;
	padding:0;
}
#header #head_menu li#btn_bosyu a{
	text-indent:-9999px;
	background:url(../img/btn_bosyu.gif) no-repeat;
	height:23px;
	width:96px;
	display:block;
	margin:0;
	padding:0;
}
#header #head_menu li#btn_bosyu a:hover{
	background-position:0 -23px;
}
#header #head_menu li#btn_faq a{
	text-indent:-9999px;
	background:url(../img/btn_faq.gif) no-repeat;
	height:23px;
	width:96px;
	display:block;
	margin:0 2px 0 2px;
	padding:0;
}
#header #head_menu li#btn_faq a:hover{
	background-position:0 -23px;
}
#header #head_menu li#btn_mail a{
	text-indent:-9999px;
	background:url(../img/btn_mail.gif) no-repeat;
	height:23px;
	width:96px;
	display:block;
	margin:0;
	padding:0;
}
#header #head_menu li#btn_mail a:hover{
	background-position:0 -23px;
}
#header #head_menu li#btn_info a{
	text-indent:-9999px;
	background:url(../img/btn_2010info.gif) no-repeat;
	height:22px;
	width:294px;
	display:block;
	margin:2px 0;
	padding:0;
}
#header #head_menu li#btn_info a:hover{
	background-position:0 -22px;
}

/**** NAVI ******/
#navi{
	clear:both;
	margin:10px 0 0;
	border:1px solid #999999;
	width:958px;
}
#navi ul{
	list-style:none;
	float:left;
	margin:0;
	padding:0 0 9px 9px;
	height:35px;
}
#navi ul li{
	width:142px;
	height:35px;
	margin:0 2px 0 0;
	padding:0;
	text-indent:-9999px;
	float:left;
}
#navi ul li#navi_00{
	width:76px;
	height:35px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
}
#navi li a{
	display:block;
	height:35px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#navi ul li a:hover{
	background-position:0 -37px;
}
#navi ul li#navi_01 a{
	background-image:url(../img/navi_01.gif);
}
#navi ul li#navi_02 a{
	background-image:url(../img/navi_02.gif);
}
#navi ul li#navi_03 a{
	background-image:url(../img/navi_03.gif);
}
#navi ul li#navi_04 a{
	background-image:url(../img/navi_04.gif);
}
#navi ul li#navi_05 a{
	background-image:url(../img/navi_05.gif);
}
#navi ul li#navi_06 a{
	background-image:url(../img/navi_06.gif);
}
#navi ul li#navi_00 a{
	background-image:url(../img/navi_00.gif);
}
#navi h2{
	clear:both;
	width:958px;
	height:224px;
	font-size:0;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

/********** MAIN **********/
#main{
	width:918px;
	margin:15px auto 0;
	padding:0;
	border:1px solid #ababab;
	text-align:left;
}
#main #menu{
	width:130px;
	float:left;
	text-align:center;
}
#main #menu #menu_inner{
	width:128px;
	margin:0;
	padding:40px 0 3px;
	border:1px solid #ababab;
}
#main #menu #menu_inner ul{
	margin:0 10px 20px 10px;
	padding:0;
	list-style:none;
	text-align:left;
}
#main #menu #menu_inner li{
	background:url(../img/arrow.gif) 0 3px no-repeat;
	padding:0 0 0 15px;
	margin:0 0 5px;
	font-size:1.1em;
	font-weight:bold;
}
#main #cont{
	border:1px solid #ababab;
	float:right;
	width:773px;
	margin:0;
	padding:0 0 10px;
}
#main .next{
	float:right;
	text-align:right;
	margin:5px 0 0;
	width:773px;
}
#main .main_left{
	float:left;
	width:598px;
	margin:0 0 10px;
	padding:0;
}
#main .main_right{
	float:right;
	width:280px;
	padding:20px 20px 10px 0;
	margin:0;
}
h3{
	background:url(../img/dotline.gif) top repeat-x;
	margin:20px 0 0;
	padding:6px 0 0;
	font-size:1.3em;
}
h3 strong{
	display:block;
	padding:0 0 5px;
	background:url(../img/dotline.gif) bottom repeat-x;
}
h3 strong span{
	background:url(../img/icon.gif) left no-repeat;
	padding:0 0 0 18px;
	margin:0 20px;
}
#main #cont p{
	margin:10px 20px 10px;
	padding:0;
	line-height:1.4;
}
#main ul.list{
	list-style:none;
	margin:0 20px 0 40px;
	padding:0;
}
#main ul.list li{
	background:url(../img/icon_list.gif) 0 4px no-repeat;
	padding:0 0 0 13px;
	margin:0 0 5px;
}



/********** FOOTER **********/
#footer{
	background-color:#eeeeee;
	text-align:center;
	border-top:2px solid #c2c2c2;
	padding:18px 0 50px;
	margin:5px 0 0;
	clear:both;
}

#footer #foot_inner{	
	width:960px;
	margin:0 auto;
	text-align:left;
}
#footer #foot_inner #copyright{
	float:left;
	width:360px;
}
#footer #foot_inner #copyright img{
	margin:0px 0 8px 0;
	border:none;
}
#footer #foot_inner #foot_navi{
	float:right;
	width:590px;
	text-align:right;
}
#footer #foot_inner #foot_navi span{
	display:block;
	margin:10px 0 0 0 ;
	}

