﻿*{box-sizing:border-box;-webkit-box-sizing:border-box;}
html, body, div, span, h1, h2, h3, p, abbr, cite, img, small, strong, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, thead, tr, th, td, footer, header, nav, section, mark{margin:0;padding:0;border:0;outline:0;}
body{max-width:950px;margin:0 auto;line-height:1;color:#333333;font-size:15px;font-family:meiryo;}
h1, h2, h3, p, ul, ol, li, dt, dd, table{line-height:1.5;}
s{color:#999999;}
main{float:left;width:100%;max-width:640px;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, nav a, section{display:block;}
a{margin:0;padding:0;color:#0044cc;}
a:hover{color:#32cd32;}
abbr[title], dfn[title]{color:#0044cc;text-decoration:underline;cursor:help;}
cite{font-style:normal;}
h1,h2{font-size:16px;background:#333333;background:-moz-linear-gradient(top,#555555,#000000 90%,#dddddd);background:-webkit-gradient(linear,left top,left bottom,from(#555555),color-stop(0.9,#000000),to(#dddddd));color:#ffffff;text-shadow:1px 1px 0px #000000, -1px -1px 0px #000000;}
h1{padding:5px 10px 10px 10px;}
h2{margin:0 0 15px 0;padding:5px 10px;}
h3{margin:0 0 15px 0;padding:0 10px;font-size:16px;border-left:10px solid #000;border-bottom:1px dotted #000;}
p{margin:0 0 10px 0;padding:0 10px;}
footer{margin:0 0 10px 0;padding:15px 0 5px 0;font-size:14px;background:#333333;background:-moz-linear-gradient(top,#666666,#000000);background:-webkit-gradient(linear,left top,left bottom,from(#666666),to(#000000));color:#ffffff;}
footer a{color:#ffff00;text-decoration:none;}
ul, ol{margin:0 10px 15px 10px;padding:0 0 0 20px;}
ul ul, ul ol, ol ul{margin:5px 0 0 0;padding:0 0 0 20px;}
li{margin:0 0 10px 0;}
li li{margin:0 0 5px 0;}
dt{margin:0 0 10px 0;padding:0 10px;font-weight:bold;text-decoration:underline;}
dd{margin:0 0 10px 0;padding:0 10px;font-size:14px;}
dd ul, dd ol{margin:10px 10px 15px 15px;padding:0 0 0 5px;}
dd li{margin:0 0 10px 0;}
dd table{margin:0 0 20px 0;width:100%;}
table{margin:10px 1% 20px 1%;width:98%;font-size:13px;border-collapse:collapse;border-spacing:0;}
caption{text-align:left;font-weight:bold;}
thead th{padding:5px 0;}
tbody{vertical-align:top;}
tbody th{padding:5px;text-align:left;font-weight:normal;}
th, td{border:1px solid #5FB404;}
td{padding:5px;}
td ul{margin:0;padding:0;list-style-type:none;}
td ol{margin:0 0 0 5px;}
td ul li, td ol li{margin:5px 0 0 0;padding:0;}
td li:nth-of-type(1){margin:0;}
hr{border:none;}
.map{max-width:360px;width:100%;height:auto;margin-bottom:10px;}
.bcl{margin:0;padding:5px 10px 0 10px;font-size:14px;background:#333333;background:-moz-linear-gradient(top,#777777,#555555);background:-webkit-gradient(linear,left top,left bottom,from(#777777),to(#555555));}
.bcl li{display:inline;}
.bcl li a{padding-right:13px;color:#ffff00;background:url(http://hrs-game.main.jp/img/arrow_01.gif) no-repeat right;white-space:nowrap;}
.bcl li a:hover{color:#32cd32;}
.description, .des{margin:0 0 10px 0;padding:5px 10px;font-size:12px;background:#dddddd;background:-moz-linear-gradient(top,#dddddd,#ffffff);background:-webkit-gradient(linear,left top,left bottom,from(#dddddd),to(#ffffff));color:#000000;}
.column{float:left;margin:0;width:320px;}
.column h2{margin:0 5px 10px 5px;}
.column table{margin:10px 1% 20px 1%;width:98%;}
.man{margin:0 10px 15px 5px;font-size:12px;list-style-type:square;}
 #sc-nav {display:block;}#sc-nav ul {list-style-type:none; margin:0; padding:0; font-size:11px; position:fixed; right:0; bottom:10px;}#sc-nav li {vertical-align:top; margin:0 0 1px 0; border:1px solid #999; width:80px; background:#FFF; color:#0B0B61;}#sc-nav a {display:block; padding:10px; text-decoration:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}#sc-nav a:hover {background:#2E9AFE; color:#FFFFFF;}.def{font-size:14px;}
.br{display:block;}
dt.image{margin:0;padding:0;}
dt.img{padding:0;}
dt.img img, img.img{width:100%;max-width:360px;height:auto;}
.home{text-align:center;}
.top{position:fixed;bottom:10px;right:10px;}
.sc_1{position:fixed;bottom:10px;right:70px;}
.sc_2{position:fixed;bottom:10px;right:130px;}
.top:hover, .sc_1:hover, .sc_2:hover, .sc_3:hover{opacity:0.7;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.r1{color:#ff4500;}
.g1{color:#32cd32;}
.g2{font-size:13px;color:#888888;}
.c{text-align:center;}
.hide{display:none;}
.ninja_onebutton{margin-top:10px; padding:0 10px;}
.ads_300x600{float:right;margin:0 0 10px 0;width:300px;height:auto;}
.ads_300x600 p{margin:0;padding:0;font-size:12px;color:#0044cc;text-decoration:underline;text-align:center;}
.ads_728x90,
.ads_970x90{margin:10px 0;width:100%;height:auto;text-align:center;}
.ads_336x280{margin:0 0 10px 0;padding:0 0 0 10px;width:100%;height:auto;}
.ads_336x280 p{margin:0;padding:0;font-size:12px;color:#0044cc;text-decoration:underline;}
.ads_link{margin:10px 0 10px 10px;}
.my_adslot,
.my_adslot1{width:300px;height:1050px;}
.my_adslot2{width:728px;height:90px;}
.my_adslot3{width:970px;height:90px;}
.my_adslot-336{width:336px;height:280px;} .bottom-45 {margin-bottom:45px;} .youkai-3 {display:block; max-width:640px; width:100%; position:fixed; bottom:0;} .youkai-3 a {display:block; text-decoration:none; padding:15px 0; background:#333333; text-align:center; background:-moz-linear-gradient(left, #000000, #FFFFFF); background:-webkit-linear-gradient(left, #FFFFFF, #000000 40%, #000000 60%, #FFFFFF); color:#FFFFFF; text-shadow:1px 1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, -1px -1px 0 #000000, 0 0 10px #000000;} .youkai-3 a:hover {color:#FFFF00;} @media screen and (min-width:800px) and (max-width:949px){body{max-width:800px;}
h2, h3{margin-right:10px;}
.ads_300x600{margin:0 0 10px 0;width:160px;}
.my_adslot,
.my_adslot1{width:160px;height:600px;}
.my_adslot3{width:728px;height:90px;}
}
@media screen and (min-width:640px) and (max-width:799px){body{max-width:640px;}
main{float:none;}
.ads_300x600{float:none;margin:10px 0;width:100%;text-align:center;}
.ads_300x600 p{display:none;}
.my_adslot,
.my_adslot1,
.my_adslot2,
.my_adslot3{width:468px;height:60px;}
}
@media screen and (max-width:639px){main{float:none;}
nav ol{margin:0 0 10px 0;padding:0;border-top:1px solid #AAA;}
nav li{margin:0;padding:0 0 0 0;border-bottom:1px solid #AAA;background:-moz-linear-gradient(top,#FFF,#EEE);background:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#EEE));}
nav li a{display:block;padding:12px 10px;text-decoration:none;}
.description, .des{display:none;}
.column{float:none;width:100%;}
.column h2{margin:0 0 10px 0;}
.hide{display:block;}
.nav2{margin:0;padding:0;}
.nav2 li{border:none;border-top:1px dotted #080;}
.ads_300x600{float:none;margin:10px 0;width:100%;text-align:center;}
.ads_300x600 p{display:none;}
.my_adslot,
.my_adslot1,
.my_adslot2,
.my_adslot3{width:468px;height:60px;}#sc-nav {margin-top:50px;display:block;}#sc-nav ul {max-width:639px; width:100%; background:#0B0B61; padding:5px 1% 5px 0; position:fixed; bottom:0;}#sc-nav li {display:inline-block; margin:0 0 0 1%; border:1px solid #999; width:24%; background:#FFF; color:#0B0B61;}#sc-nav a {display:block; padding:10px; text-align:center; text-indent:-0.5em;}#sc-nav a:hover {text-decoration:none; background:#2E9AFE; color:#FFFFFF;}
}
@media screen and (max-width:460px){nav li a{min-height:55px;padding:5px 10px;}
.top, .sc_1, .sc_2{display:none;}
.my_adslot,
.my_adslot1,
.my_adslot2,
.my_adslot3{width:320px;height:100px;}
}
@media screen and (max-width:320px){.my_adslot-336{width:300px;height:250px;}}