/* ¥ƒƒCƒ“ */
*{
    margin:0;
	padding:0;
}
body{
	font-size: 12px;
	color: #626262;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka]“™•";
	background-repeat:repeat;
	background-image:url(../img/bg_main.gif);
}
div.main {
	width: 950px;
	margin:auto;
}
.clear_f{
	clear: both;
}
a:link,a:visited {
	color: #1cacd6;
}
a:hover,active {
	color: #666666;
	text-decoration: none;
}
a:active{
	outline: none;
}
a:focus{
	-moz-outline-style: none;
}
img{
	vertical-align: top;
	border: 0px;
	margin: 0px;
}
p{
	margin: 0px;
}

/* ¥Œ©o‚µ */
p.pankuzu01{
	margin:10px 0px 10px 0px;
	line-height:1.7em;
}
p.logo a{
	width:227px;
	height:170px;
	float:left;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/logo.jpg);
}
p.s_logo a{
	width:227px;
	height:170px;
	float:left;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_logo.jpg);
}
h1{
	text-align:right;
	font-size:10px;
	color:#FFFFFF;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka]“™•";
	line-height:2.0em;
	right: 25px;
	position: relative;
}
/* ¥ƒwƒbƒ_[ */
div.header_out{
	height:500px;
	background-position:top;
	background-repeat:repeat-x;
	background-image:url(../img/bg_header.gif);
}
div.header_in{
	width:1000px;
	height:500px;
	clear: both;
	margin:auto;
	background-position:top center;
	background-repeat:no-repeat;
	background-image:url(../img/bg_graphic.jpg);
}
div.s_header_out{
	height:304px;
	background-repeat:repeat-x;
	background-image:url(../img/bg_s_header.gif);
}
div.s_header_in{
	width:1000px;
	height:304px;
	clear: both;
	margin:auto;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../img/bg_s_graphic.jpg);
}
ul.contact{
    list-style:none;
    float:right;
}

.contact li{
	top: 20px;
	right: 25px;
	position: relative;
}

li.c01 a{
	width:371px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/info.jpg);
}

li.c01 a:hover{
   background-position:0px -50px;
}

/* ¥ƒRƒ“ƒeƒ“ƒc */
div.left_area{
	width: 182px;
	float: left;
	padding-right:10px;
	margin-top:20px;
}

div.center_area{
	width: 566px;
	float: left;
	margin-top:20px;
}

div.right_area{
	width: 182px;
	float: right;
	margin-top:20px;
}

div.s_left_area{
	width: 758px;
	float: left;
}

div.s_right_area{
	width: 182px;
	float: right;
}


p.top01{
	margin:10px 0 0 0px;
}

div.middle01{
	width:728px;
	line-height:2.0em;
	padding:0px 15px 0px 15px;
	background-repeat:repeat-y;
	background-image:url(../img/middle.gif);
}

p.bottom01{
	margin:0 0 20px 0;
}

/* ¥ƒOƒ[ƒoƒ‹ƒiƒrƒQ[ƒVƒ‡ƒ“ */
ul.navi{
	width:773px;
	float:left;
	top: 30px;
	position: relative;
    list-style:none;
}

.navi li{
    float:left;
}

li.b1 a{
	width:184px;
	height:60px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/b_01.gif);
}

li.b2 a{
	width:161px;
	height:60px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/b_02.gif);
}

li.b3 a{
	width:150px;
	height:60px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/b_03.gif);
}

li.b4 a{
	width:115px;
	height:60px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/b_04.gif);
}

li.b5 a{
	width:138px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/b_05.gif);
}

li.b1 a:hover,
li.b2 a:hover,
li.b3 a:hover,
li.b4 a:hover,
li.b5 a:hover{
   background-position:0px -60px;
}

/* ¥ƒLƒ‰[ƒiƒrƒQ[ƒVƒ‡ƒ“ */
ul.killer_navi{
	width:950px;
    list-style:none;
	clear: both;
	left: 25px;
	position: relative;
}
.killer_navi li{
    float:left;
	margin: 0px 0px 0px 0px;
}


li.bana01 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/banner_01.jpg);
}

li.bana02 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_02.jpg);
}

li.bana03 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_03.jpg);
}

li.bana04 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_04.jpg);
}

li.bana05 a{
	width:182px;
	height:125px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_05.jpg);
}

li.bana01 a:hover,
li.bana02 a:hover,
li.bana03 a:hover,
li.bana04 a:hover,
li.bana05 a:hover{
   background-position:0px -125px;
}

/* ¥ƒTƒuƒLƒ‰[ƒiƒrƒQ[ƒVƒ‡ƒ“ */
ul.s_killer_navi{
	width:758px;
    list-style:none;
	clear: both;
}
.s_killer_navi li{
    float:left;
	margin: 0px 0px 0px 0px;
}


li.s_bana01 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/banner_01.jpg);
}

li.s_bana02 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_02.jpg);
}

li.s_bana03 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_03.jpg);
}

li.s_bana04 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_04.jpg);
}

li.s_bana05 a{
	width:182px;
	height:125px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_05.jpg);
}

li.s_bana01 a:hover,
li.s_bana02 a:hover,
li.s_bana03 a:hover,
li.s_bana04 a:hover,
li.s_bana05 a:hover{
   background-position:0px -125px;
}

/* ¥ƒTƒCƒhƒiƒrƒQ[ƒVƒ‡ƒ“ */
div.bg_side{
	width:182px;
	height:302px;
	margin: 0px 0px 10px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/bg_side.jpg);
}

ul.s_navi{
    list-style:none;
	top: 105px;
	left: 10px;
	position: relative;
}

.s_navi li{
	margin: 0px 0px 0px 0px;
}

li.s_navi01 a{
	width:157px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/side_01.jpg);
}

li.s_navi02 a{
	width:157px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/side_02.jpg);
}

li.s_navi03 a{
	width:157px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/side_03.jpg);
}

li.s_navi04 a{
	width:157px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/side_04.jpg);
}

li.s_navi05 a{
	width:157px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/side_05.jpg);
}

li.s_navi06 a{
	width:157px;
	height:30px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/side_06.jpg);
}

li.s_navi01 a:hover,
li.s_navi02 a:hover,
li.s_navi03 a:hover,
li.s_navi04 a:hover,
li.s_navi05 a:hover,
li.s_navi06 a:hover{
   background-position:0px -30px;
}

/* ¥ƒTƒCƒhƒoƒi[ */
ul.side_bana{
    list-style:none;
}

.side_bana li{
	margin: 0px 0px 10px 0px;
}

li.side_bana01 a{
	width:182px;
	height:120px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_banner01.jpg);
}

li.side_bana02 a{
	width:182px;
	height:120px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_banner02.jpg);
}

li.side_bana03 a{
	width:182px;
	height:120px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_banner03.jpg);
}

li.side_bana04 a{
	width:182px;
	height:120px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_banner04.jpg);
}

li.side_bana05 a{
	width:182px;
	height:156px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_banner05.jpg);
}

li.side_bana06 a{
	width:182px;
	height:120px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/s_banner06.jpg);
}

li.side_bana01 a:hover,
li.side_bana02 a:hover,
li.side_bana03 a:hover,
li.side_bana04 a:hover,
li.side_bana06 a:hover{
   background-position:0px -120px;
}

li.side_bana05 a:hover{
   background-position:0px -156px;
}

ul.bg_rank{
    list-style:none;
	width:182px;
	height:162px;
	margin-bottom:10px;
	background-repeat:no-repeat;
	background-image:url(../img/rank.gif);
}

.bg_rank li{
	font-weight:bold;
	color:#FFFFFF;
	top:60px;
	left: 60px;
	line-height:2.5em;
	position: relative;
}

a.rank_link:link,a.rank_link:visited{
	color: #FFFFFF;
	text-decoration: underline;
}
a.rank_link:hover,active {
	color: #666666;
	text-decoration: none;
}

/* ¥ƒtƒbƒ^[ƒiƒrƒQ[ƒVƒ‡ƒ“ */
div.footer_out01{
	width:1000px;
	margin:auto;
}
div.footer_out02{
	height:199px;
	margin-top:20px;
	background-position:center;
	background-repeat:repeat-x;
	background-image:url(../img/main_footer.jpg);
}
div.footer_in{
	width:1000px;
	height:199px;
	margin:auto;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../img/bg_footer01.jpg);
}
ul.footer_navi{
	width:950px;
    list-style:none;
	clear: both;
	left: 25px;
	position: relative;
}
.footer_navi li{
    float:left;
	margin: 0px 0px 0px 0px;
}


li.footer_navi01 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/banner_06.jpg);
}

li.footer_navi02 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_07.jpg);
}

li.footer_navi03 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_08.jpg);
}

li.footer_navi04 a{
	width:192px;
	height:125px;
	padding: 0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_09.jpg);
}

li.footer_navi05 a{
	width:182px;
	height:125px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
    background-image:url(../img/banner_10.jpg);
}

li.footer_navi01 a:hover,
li.footer_navi02 a:hover,
li.footer_navi03 a:hover,
li.footer_navi04 a:hover,
li.footer_navi05 a:hover{
   background-position:0px -125px;
}

div.footer_txt{
	width:640px;
	font-size:12px;
	color:#FFFFFF;
	left: 280px;
	top:50px;
	position: relative;
}

p.footer_txt01{
	width:320px;
	float:left;
	line-height:2.0em;
}

p.footer_txt02{
	width:320px;
	float:left;
	line-height:2.0em;
}

textarea{
	width: 99%;
}

ul.l_txt{
    list-style:none;
	clear: both;
}
.l_txt li{
    float:right;
	margin: 20px 0px 0px 0px;
}


li.l_txt01 a{
	width:120px;
	height:25px;
	padding: 0px 10px 0px 0px;
	display:block;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-image:url(../img/page.gif);
}

li.l_txt01 a:hover{
   background-position:0px -25px;
}



span.color01{
	color:#c6000f;
	font-weight:bold;
}

span.color02{
	color:#ff6600;
	font-weight:bold;
}

span.color03{
	color:#aad579;
	font-weight:bold;
}

span.color04{
	color:#e60012;
	font-size:14px;
	font-weight:bold;
}

span.color05{
	color:#1b808b;
	font-weight:bold;
}

span.color06{
	color:#ea6000;
	font-weight:bold;
}

span.color07{
	color:#c6000f;
}

span.color08{
	color:#e86404;
	font-size:14px;
	font-weight:bold;
}

span.color09{
	color:#e86404;
}

span.color10{
	color:#eb6100;
}

span.color11{
	color:#c6000f;
}

span.color12{
	color:#1a276a;
	font-weight:bold;
}

span.marker01{
	color:#FFFFFF;
	background-color:#ea6000;
}

p.line{
	margin-bottom:10px;
	padding-bottom:10px;
	border-style: dotted;
	border-width:0 0 3px 0px;
	border-color: #1b808b;
}

