html {
overflow-y:scroll
}

*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal
}

table {
border-collapse:collapse;
border-spacing:0
}

caption,th {
font-weight:400;
text-align:left
}

q:before,q:after {
content:''
}

object,embed {
vertical-align:top
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:400
}

img,abbr,acronym,fieldset {
border:0
}

li {
list-style-type:none
}

a:hover img {
-ms-filter:"alpha( opacity=70 )";
filter:alpha(opacity=70);
opacity:0.7
}

body {
background-color:#FBFAF4;
background-image:url(../img/cmn/bg_header.png);
background-repeat:repeat-x;
color:#333;
font-family:"ヒラギノ角ゴ Pro" ,"Hiragino Kaku Gothic Pro" , メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", Verdana, sans-serif;
font-size:12px;
letter-spacing:1px;
text-align:center;
width:100%
}

header {
margin-left:auto;
margin-right:auto;
position:relative;
text-align:left;
width:980px;
z-index:2
}

header h1 {
color:#999;
font-size:11px;
left:0;
position:absolute;
top:8px
}

header p {
left:0;
position:absolute;
top:30px
}

aside,nav {
text-align:left
}

ul#menu .spot,ul#menu .area,ul#menu .theme,ul#menu .plan {
height:46px;
width:140px
}

ul#menu .spot {
left:230px;
position:absolute;
top:24px
}

ul#menu .spot .s01 {
left:-121px;
position:absolute;
top:-5px
}

ul#menu .spot .s02 {
left:-121px;
position:absolute;
top:71px
}

ul#menu .spot .s03 {
left:70px;
position:absolute;
top:-5px
}

ul#menu .spot .s04 {
left:70px;
position:absolute;
top:71px
}

ul#menu .area {
left:370px;
position:absolute;
top:24px
}

ul#menu .area .a01 {
height:57px;
left:-150px;
position:absolute;
top:-4px;
width:402px
}

ul#menu .area .a02 {
height:201px;
left:-150px;
position:absolute;
top:50px;
width:100px
}

ul#menu .area .a03 {
height:201px;
left:-50px;
position:absolute;
top:50px;
width:149px
}

ul#menu .area .a04 {
height:272px;
left:99px;
position:absolute;
top:50px;
width:153px
}

ul#menu .area .a05 {
height:71px;
left:-150px;
position:absolute;
top:251px;
width:249px
}

ul#menu .theme {
left:510px;
position:absolute;
top:24px
}

ul#menu .theme .t01 {
height:78px;
left:-191px;
position:absolute;
top:-5px;
width:191px
}

ul#menu .theme .t02 {
height:71px;
left:-191px;
position:absolute;
top:66px;
width:191px
}

ul#menu .theme .t03 {
height:78px;
left:0;
position:absolute;
top:-5px;
width:191px
}

ul#menu .theme .t04 {
height:71px;
left:0;
position:absolute;
top:66px;
width:191px
}

ul#menu .theme .t05 {
height:78px;
left:191px;
position:absolute;
top:-5px;
width:191px
}

ul#menu .theme .t06 {
height:71px;
left:191px;
position:absolute;
top:66px;
width:191px
}

ul#menu .spot .s01 a:link,ul#menu .spot .s01 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -50px;
background-repeat:no-repeat;
height:78px;
width:191px
}

ul#menu .spot .s01 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -200px;
background-repeat:no-repeat;
height:78px;
width:191px
}

ul#menu .spot .s02 a:link,ul#menu .spot .s02 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -122px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .spot .s02 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -272px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .spot .s03 a:link,ul#menu .spot .s03 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-191px -50px;
background-repeat:no-repeat;
height:78px;
width:191px
}

ul#menu .spot .s03 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-191px -200px;
background-repeat:no-repeat;
height:78px;
width:191px
}

ul#menu .spot .s04 a:link,ul#menu .spot .s04 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-191px -122px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .spot .s04 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-191px -272px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .area .a01 a:link,ul#menu .area .a01 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -647px;
background-repeat:no-repeat;
height:57px;
width:402px
}

ul#menu .area .a01 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -977px;
background-repeat:no-repeat;
height:57px;
width:402px
}

ul#menu .area .a02 a:link,ul#menu .area .a02 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -701px;
background-repeat:no-repeat;
height:201px;
width:100px
}

ul#menu .area .a02 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -1031px;
background-repeat:no-repeat;
height:201px;
width:100px
}

ul#menu .area .a03 a:link,ul#menu .area .a03 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-100px -701px;
background-repeat:no-repeat;
height:201px;
width:149px
}

ul#menu .area .a03 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-100px -1031px;
background-repeat:no-repeat;
height:201px;
width:149px
}

ul#menu .area .a04 a:link,ul#menu .area .a04 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-249px -701px;
background-repeat:no-repeat;
height:272px;
width:153px
}

ul#menu .area .a04 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-249px -1031px;
background-repeat:no-repeat;
height:272px;
width:153px
}

ul#menu .area .a05 a:link,ul#menu .area .a05 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -902px;
background-repeat:no-repeat;
height:71px;
width:249px
}

ul#menu .area .a05 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -1232px;
background-repeat:no-repeat;
height:71px;
width:249px
}

ul#menu .theme .t01 a:link,ul#menu .theme .t01 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -350px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t01 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -500px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t02 a:link,ul#menu .theme .t02 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:0 -422px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t02 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:0 -572px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t03 a:link,ul#menu .theme .t03 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-191px -350px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t03 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-191px -500px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t04 a:link,ul#menu .theme .t04 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-191px -422px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t04 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-191px -572px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t05 a:link,ul#menu .theme .t05 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-382px -350px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t05 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-382px -500px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t06 a:link,ul#menu .theme .t06 a:visited {
background-image:url(../img/cmn/menu.png);
background-position:-382px -422px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .theme .t06 a:hover {
background-image:url(../img/cmn/menu.png);
background-position:-382px -572px;
background-repeat:no-repeat;
height:71px;
width:191px
}

ul#menu .plan {
left:650px;
position:absolute;
top:24px
}

ul#menu .my {
left:810px;
position:absolute;
top:33px
}

ul#menu em {
color:#930;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:700;
position:absolute;
right:-25px;
text-align:right;
top:2px;
z-index:10
}

ul#menu li a {
display:block;
text-align:center;
width:140px
}

ul#menu li:hover ul {
display:block;
position:absolute;
z-index:100
}

ul#menu li ul li {
float:none;
font-weight:400
}

nav#head {
background-image:url(../img/cmn/bg_sub.png);
background-repeat:repeat;
position:relative;
top:69px;
z-index:1
}

nav#foot {
background-image:url(../img/cmn/bg_sub_foot.png);
background-repeat:repeat;
margin-top:10px;
position:relative
}

#h_ad {
z-index:10;
position: absolute;
top: 50px;
}

#f_ad {
margin-top: 40px;
}

#m_ad {
background-image:url(../img/cmn/bg_title.jpg);
background-position:left top;
background-repeat:no-repeat;
margin-top: 10px;
padding-top: 10px;
zoom: 1;
width: 330px;
}

nav#kuzu {
background-image:url(../img/cmn/bg_kuzu.png);
background-repeat:repeat;
position:relative;
top:64px;
z-index:0
}

nav#disp {
position:relative;
text-align:center;
top:65px
}

nav#disp ul {
margin-top:50px
}

nav#disp li {
display:inline;
padding-left:10px;
padding-right:10px
}

nav#head .wrap {
height:122px;
margin-left:auto;
margin-right:auto;
position:relative;
width:980px
}

nav#foot .wrap {
height:200px;
margin-left:auto;
margin-right:auto;
position:relative;
width:980px
}

nav#kuzu .wrap {
height:25px;
margin-left:auto;
margin-right:auto;
padding-top:15px;
position:relative;
width:980px
}

a:link.cmn,a:visited.cmn {
color:#069;
text-decoration:none
}

a:hover.cmn {
color:#069;
text-decoration:underline
}

a:link.base,a:visited.base {
color:#960;
text-decoration:none
}

a:hover.base {
color:#960;
text-decoration:underline
}

nav#head h2 {
background-image:url(../img/cmn/bg_h1.png);
background-position:left top;
background-repeat:no-repeat;
color:#FFF;
font-size:12px;
font-weight:700;
height:110px;
left:0;
padding-left:10px;
padding-top:4px;
position:absolute;
top:10px;
width:153px
}

nav#head h2 a,nav#foot .wrap h2 a {
color:#FFF;
text-decoration:none
}

nav#foot .wrap h2 {
background-image:url(../img/cmn/bg_foot_h1.png);
background-position:left top;
background-repeat:no-repeat;
color:#FFF;
font-size:12px;
font-weight:700;
height:110px;
left:0;
padding-left:10px;
padding-top:4px;
position:absolute;
top:20px;
width:153px
}

nav#head .wrap .sec1 {
left:220px;
position:absolute;
top:10px
}

nav#head .wrap .sec2 {
left:550px;
position:absolute;
top:10px
}

nav#head .wrap .sec3 {
left:780px;
position:absolute;
top:10px
}

#kuzu .wrap h1 {
background-image:url(../img/cmn/home_ico.png);
background-position:left center;
background-repeat:no-repeat;
float:left;
padding-left:20px;
padding-right:4px
}

#kuzu .wrap li {
display:inline
}

#kuzu .hatena {
position:absolute;
right:550px;
top:13px
}

#kuzu .facebook {
position:absolute;
right:433px;
top:13px
}

#kuzu .twitter {
position:absolute;
right:303px;
top:13px
}

#kuzu .google {
position:absolute;
right:220px;
top:10px
}

#kuzu .wrap form {
position:absolute;
right:0;
top:10px
}

#kuzu .wrap dt input {
border:1px solid #CCC;
padding:4px;
width:200px
}

footer {
background-image:url(../img/cmn/bg_foot.png);
background-repeat:repeat;
height:140px;
position:relative;
text-align:left
}

footer .wrap {
margin-left:auto;
margin-right:auto;
position:relative;
width:980px
}

footer h2 {
color:#999;
font-size:11px;
padding-bottom:5px;
padding-top:20px
}

footer figure {
position:absolute;
right:10px;
top:-80px;
z-index:10
}

nav#head .wrap .sec1 h3 {
background-image:url(../img/cmn/bg_subtitle2.png);
background-position:left top;
background-repeat:no-repeat;
color:#FFF;
font-weight:700;
height:26px;
padding-left:10px;
padding-top:4px;
width:300px
}

nav#foot .wrap .sec1 h3,.wrap .sec2 h3,.wrap .sec3 h3 {
background-image:url(../img/cmn/bg_subtitle.png);
background-position:left top;
background-repeat:no-repeat;
color:#FFF;
font-weight:700;
height:26px;
padding-left:10px;
padding-top:4px;
width:202px
}

footer .wrap .sec1 h3,footer .wrap .sec2 h3,footer .wrap .sec3 h3 {
background-image:url(../img/cmn/bg_subfoot.png);
background-position:left top;
background-repeat:no-repeat;
color:#FFF;
font-weight:700;
height:26px;
padding-left:10px;
padding-top:4px;
width:202px
}

.wrap .sec0 a,.wrap .sec1 a,.wrap .sec2 a,.wrap .sec3 a,footer .wrap .sec1 a,footer .wrap .sec2 a,footer .wrap .sec3 a {
background-image:url(../img/cmn/arrow.png);
background-position:left center;
background-repeat:no-repeat;
color:#FFF;
padding-left:10px;
text-decoration:none
}

.wrap .sec0 a:hover,.wrap .sec1 a:hover,.wrap .sec2 a:hover,.wrap .sec3 a:hover,footer .wrap .sec1 a:hover,footer .wrap .sec2 a:hover,footer .wrap .sec3 a:hover {
text-decoration:underline
}

.wrap .sec0 li,.wrap .sec1 li,.wrap .sec2 li,.wrap .sec3 li,footer .wrap .sec1 li,footer .wrap .sec2 li,footer .wrap .sec3 li {
line-height:210%
}

nav#head .wrap .sec2 ul,nav#head .wrap .sec3 ul {
float:left;
padding-left:10px;
width:90px
}

nav#head .wrap .sec1 ul {
float:left;
padding-left:10px;
width:140px
}

nav#foot .wrap .sec1 ul,nav#foot .wrap .sec2 ul,nav#foot .wrap .sec3 ul,footer .wrap .sec1 ul,footer .wrap .sec2 ul,footer .wrap .sec3 ul {
padding-left:10px;
padding-top:5px
}

.wrap .sec0 {
left:0px;
position:absolute;
top:55px
}

nav#foot .wrap .sec1,footer .wrap .sec1 {
left:240px;
position:absolute;
top:20px
}

nav#foot .wrap .sec2,footer .wrap .sec2 {
left:470px;
position:absolute;
top:20px
}

nav#foot .wrap .sec3,footer .wrap .sec3 {
left:700px;
position:absolute;
top:20px
}

#sub .sec1 a:link,#sub .sec2 a:link,#sub .sec3 a:link,footer .wrap .sec1 a:link,footer .wrap .sec2 a:link,footer .wrap .sec3 a:link,#sub .sec1 a:visited,#sub .sec2 a:visited,#sub .sec3 a:visited,footer .wrap .sec1 a:visited,footer .wrap .sec2 a:visited,footer .wrap .sec3 a:visited {
text-decoration:none
}

#contents {
margin-bottom:50px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
padding-top:80px;
text-align:left;
width:980px
}

#contents #photo dt,#contents #standard dt {
height:144px;
width:210px
}

#contents h1.ex {
padding-bottom:20px;
text-align:center
}

#contents h1.ex em {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:700;
letter-spacing:-1px;
padding-right:5px
}

#contents h1.ex strong {
font-size:14px;
padding-left:3px;
padding-right:3px
}

#contents #index #slider {
position:relative
}

#contents #index #slider img {
left:0;
position:absolute;
top:0
}

.nivoSlider a.nivo-imageLink {
border:0;
display:none;
height:100%;
left:0;
margin:0;
padding:0;
position:absolute;
top:0;
width:100%;
z-index:6
}

.nivo-slice {
display:block;
height:100%;
position:absolute;
z-index:5
}

.nivo-box {
display:block;
position:absolute;
z-index:5
}

div.slideshow-container {
clear:both;
height:432px;
position:relative
}

div.slideshow span.image-wrapper {
display:block;
left:0;
position:absolute;
top:0
}

div.slideshow a.advance-link {
display:block;
height:432px;
text-align:center;
text-decoration:none;
width:620px
}

div.slideshow a.advance-link:hover,div.slideshow a.advance-link:active,div.slideshow a.advance-link:visited {
height:0;
text-decoration:none
}

.nivo-directionNav a {
cursor:pointer;
position:absolute;
top:45%;
z-index:9
}

.nivo-prevNav {
left:0
}

.nivo-nextNav {
right:0
}

#contents #index {
margin-top:20px
}

#contents #index .theme-default .nivoSlider {
margin-bottom:50px;
position:relative
}

#contents #index .theme-default .nivoSlider img {
display:none;
left:0;
position:absolute;
top:0
}

#contents #index .theme-default .nivo-controlNav {
bottom:-42px;
left:50%;
margin-left:-40px;
position:absolute
}

#contents #index .theme-default .nivo-controlNav a {
background:url(../img/cmn/bullets.png) no-repeat;
border:0;
display:block;
float:left;
height:22px;
margin-right:3px;
text-indent:-9999px;
width:22px
}

#contents #index .theme-default .nivo-controlNav a.active {
background-position:0 -22px
}

#contents #index .theme-default .nivo-directionNav a {
border:0;
display:block;
height:30px;
text-indent:-9999px;
width:30px
}

#contents #index #report {
float:left;
margin-right:30px;
width:470px
}

#contents #index #report figure,#contents #index #latest figure {
float:left;
margin-right:15px;
width:200px
}

#contents #index #report dt,#contents #index #latest dt {
background-image:url(../img/index/label.png);
background-position:left top;
background-repeat:no-repeat;
float:left;
font-size:11px;
height:22px;
padding-left:10px;
padding-top:3px;
width:97px
}

#contents #index #report dl,#contents #index #latest dl {
margin-bottom:6px;
margin-top:6px;
overflow:hidden
}

#contents #index #report h2,#contents #index #latest h2 {
padding-bottom:10px
}

#contents #photo dl {
float:left;
padding-bottom:25px;
padding-left:17px;
padding-right:17px;
text-align:center
}

#contents #photo dd {
padding-top:4px
}

#contents #standard dl {
float:left;
height:200px;
position:relative;
width:490px
}

#contents #index #ranking .rank1,#contents #index #ranking .rank2,#contents #index #ranking .rank3,#contents #index #ranking .rank4,#contents #index #ranking .rank5,#contents #index #ranking .rank6,#contents #index #ranking .rank7,#contents #index #ranking .rank8,#contents #index #ranking .rank9,#contents #index #ranking .rank10,#contents #index #ranking .rank11,#contents #index #ranking .rank12,#contents #index #ranking .rank13,#contents #index #ranking .rank14,#contents #index #ranking .rank15,#contents #index #ranking .rank16,#contents #index #ranking .rank17,#contents #index #ranking .rank18,#contents #index #ranking .rank19,#contents #index #ranking .rank20,#contents #index #ranking .rank21,#contents #index #ranking .rank22,#contents #index #ranking .rank23,#contents #index #ranking .rank24,#contents #index #ranking .rank25,#contents #index #ranking .rank26,#contents #index #ranking .rank27,#contents #index #ranking .rank28,#contents #index #ranking .rank29,#contents #index #ranking .rank30 {
background-repeat:no-repeat;
bottom:30px;
display:block;
height:50px;
position:absolute;
right:-10px;
width:51px
}

#contents #index #special {
background-image:url(../img/index/line.jpg);
background-position:left top;
background-repeat:no-repeat;
margin-top:10px;
padding-top:10px;
width:980px
}

#contents #index #special ul {
display:block;
overflow:hidden;
padding-top:20px
}

#contents #index #special li {
float:left;
height:230px;
padding-right:45px;
width:200px
}

#contents #index #ranking .rank1 {
background-image:url(../img/cmn/ranking.png);
background-position:0 0
}

#contents #index #ranking .rank2 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -50px
}

#contents #index #ranking .rank3 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -100px
}

#contents #index #ranking .rank4 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -150px
}

#contents #index #ranking .rank5 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -200px
}

#contents #index #ranking .rank6 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -250px
}

#contents #index #ranking .rank7 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -300px
}

#contents #index #ranking .rank8 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -350px
}

#contents #index #ranking .rank9 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -400px
}

#contents #index #ranking .rank10 {
background-image:url(../img/cmn/ranking.png);
background-position:0 -450px
}

#contents #index #ranking .rank11 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px 0
}

#contents #index #ranking .rank12 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -50px
}

#contents #index #ranking .rank13 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -100px
}

#contents #index #ranking .rank14 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -150px
}

#contents #index #ranking .rank15 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -200px
}

#contents #index #ranking .rank16 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -250px
}

#contents #index #ranking .rank17 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -300px
}

#contents #index #ranking .rank18 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -350px
}

#contents #index #ranking .rank19 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -400px
}

#contents #index #ranking .rank21 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px 0
}

#contents #index #ranking .rank22 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -50px
}

#contents #index #ranking .rank23 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -100px
}

#contents #index #ranking .rank24 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -150px
}

#contents #index #ranking .rank25 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -200px
}

#contents #index #ranking .rank26 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -250px
}

#contents #index #ranking .rank27 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -300px
}

#contents #index #ranking .rank28 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -350px
}

#contents #index #ranking .rank29 {
background-image:url(../img/cmn/ranking.png);
background-position:-102px -400px
}

#contents #index #ranking dl {
float:left;
margin-bottom:20px;
margin-right:40px;
margin-top:20px;
position:relative;
text-align:center
}

#contents #standard dt {
bottom:0;
position:absolute;
text-align:center;
top:0
}

#contents #standard .plan {
left:220px;
padding-left:10px;
position:absolute;
top:0
}

#contents #detail figcaption {
color:#930;
font-size:11px
}

#contents #standard dd.title {
font-size:14px;
font-weight:700;
left:230px;
position:absolute;
top:30px
}

#contents #standard dd .type {
left:230px;
position:absolute;
top:55px
}

#contents #standard dd .kind {
left:230px;
position:absolute;
top:85px
}

#contents #standard dd .area {
left:230px;
position:absolute;
top:115px
}

#contents #list .sortable {
border-bottom-color:#ccc;
border-bottom-style:dotted;
border-bottom-width:1px;
border-right-color:#ccc;
border-right-style:dotted;
border-right-width:1px;
width:100%
}

#contents #list .sortable th {
background-color:#E3DBB3;
border-left-color:#CCC;
border-left-style:dotted;
border-left-width:1px;
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:1px;
font-weight:700;
padding:10px
}

#contents #list .sortable td {
border-left-color:#CCC;
border-left-style:dotted;
border-left-width:1px;
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:1px;
padding:10px
}

#contents #list .sortable .head {
background:#E3DBB3 url(../img/cmn/ico_desc.png) 6px center no-repeat;
cursor:pointer;
font-weight:700;
padding-left:18px
}

#contents #list .sortable .desc {
background-color:#CCBC6F;
background-image:url(../img/cmn/ico_asc.png);
background-position:6px center;
background-repeat:no-repeat;
cursor:pointer;
padding-left:18px
}

#contents #list .sortable .asc {
background-color:#9F8D39;
background-image:url(../img/cmn/ico_sort.png);
background-position:6px center;
background-repeat:no-repeat;
cursor:pointer;
padding-left:18px
}

#contents #list .sortable .head:hover,.sortable .desc:hover,.sortable .asc:hover {
color:#fff
}

#contents #list .sortable .odd td {
background:#fff
}

#contents #map {
height:500px;
position:relative
}

#contents #map #map_canvas {
bottom:0;
left:0;
position:absolute;
right:0;
top:40px
}

#contents #detail {
float:left;
margin-right:30px;
padding-top:30px;
width:330px
}

#contents #social {
background-image:url(../img/cmn/bg_title.jpg);
background-position:left top;
background-repeat:no-repeat;
margin-top:15px;
}

#contents #social .fb-comments {
}

#contents #gallery {
float:left;
margin-top:30px;
overflow:hidden;
width:620px
}

#contents #add {
background-image:url(../img/cmn/bg_title.jpg);
background-position:left bottom;
background-repeat:no-repeat;
height:30px;
margin-bottom:10px;
position:relative
}

#contents #add input {
left:10px;
position:absolute;
top:0;
z-index:1
}

#contents #add em,#contents #standard .plan em {
color:#930;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:700;
left:110px;
position:absolute;
text-align:right;
top:3px;
width:40px;
z-index:2
}

#contents #detail dt {
float:left;
font-weight:700;
width:80px
}

#contents #thumbs {
margin-bottom:30px
}

div.content {
display:none;
margin-top:-17px;
width:620px
}

ul.thumbs {
clear:both;
padding-top:10px
}

ul.thumbs li {
float:left;
list-style:none;
padding-right:10px
}

ul.thumbs li:last-child {
padding-right:0
}

a.thumb {
display:block
}

#contents #detail label {
color:#333;
font-family:"ＭＳ Ｐ明朝", 細明朝体, "ヒラギノ明朝 Pro W3";
font-size:11px;
letter-spacing:5px;
padding-left:10px
}

#contents #detail h2 {
background-image:url(../img/cmn/bg_title.jpg);
background-position:left bottom;
background-repeat:no-repeat;
color:#333;
font-family:"ＭＳ Ｐ明朝", 細明朝体, "ヒラギノ明朝 Pro W3";
font-size:25px;
font-weight:bolder;
margin-bottom:10px;
padding-bottom:5px;
padding-left:10px
}

#contents #detail h3 {
background-image:url(../img/cmn/bg_subtitle.jpg);
background-position:left top;
background-repeat:no-repeat;
color:#666;
font-family:"ＭＳ Ｐ明朝", 細明朝体, "ヒラギノ明朝 Pro W3";
font-size:14px;
font-weight:bolder;
height:23px;
margin-top:6px;
padding-left:10px;
padding-top:6px;
width:320px
}

#contents #detail p {
font-size:13px;
line-height:180%;
padding:10px
}

#contents #detail dl {
background-image:url(../img/cmn/bg_title.jpg);
background-position:left bottom;
background-repeat:no-repeat;
font-size:13px;
line-height:160%;
padding:5px 15px
}

#contents #detail dd {
padding-left:80px
}

#contents #detail .spec {
bottom:10px;
overflow:hidden;
padding-bottom:10px;
padding-top:10px;
top:10px
}

#contents #detail ul {
margin-bottom:2px;
margin-left:10px;
margin-top:2px;
overflow:hidden
}

#contents #detail figure {
clip:rect(auto,auto,4px,auto);
overflow:hidden
}

#contents #detail .type,#contents #detail .kind,#contents #detail .area {
overflow:hidden;
padding:3px
}

#contents #standard dd li,#contents #detail li {
float:left;
margin-right:4px
}

#contents #detail .btm {
margin-bottom:10px
}

#contents #detail #map_canvas {
height:500px;
width:500px
}

#contents #detailmap {
height:400px;
width:620px
}

#contents #detail .bookmark .twitter {
padding-top:3px;
width:100px
}

#contents #detail .bookmark .facebook {
padding-top:3px;
width:110px
}

#contents #detail .bookmark .google {
width:80px
}

#contents .type .type1 {
background-image:url(../img/cmn/icon_set.png);
background-position:0 -98px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type1 a:link,#contents .type .type1 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type1 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-261px 0;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type2 {
background-image:url(../img/cmn/icon_set.png);
background-position:-80px -98px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type2 a:link,#contents .type .type2 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-80px 0;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type2 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-341px 0;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type3 {
background-image:url(../img/cmn/icon_set.png);
background-position:-160px -98px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type3 a:link,#contents .type .type3 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-160px 0;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .type .type3 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-421px 0;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind1 {
background-image:url(../img/cmn/icon_set.png);
background-position:0 -127px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind1 a:link,#contents .kind .kind1 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:0 -29px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind1 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-261px -29px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind2 {
background-image:url(../img/cmn/icon_set.png);
background-position:-80px -127px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind2 a:link,#contents .kind .kind2 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-80px -29px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind2 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-341px -29px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind3 {
background-image:url(../img/cmn/icon_set.png);
background-position:-160px -127px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind3 a:link,#contents .kind .kind3 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-160px -29px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .kind .kind3 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-421px -29px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area1 {
background-image:url(../img/cmn/icon_set.png);
background-position:0 -159px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area1 a:link,#contents .area .area1 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:0 -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area1 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-261px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area2 {
background-image:url(../img/cmn/icon_set.png);
background-position:-80px -159px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area2 a:link,#contents .area .area2 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-80px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area2 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-341px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area3 {
background-image:url(../img/cmn/icon_set.png);
background-position:-160px -159px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area3 a:link,#contents .area .area3 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-160px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area3 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-421px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:73px
}

#contents .area .area4 {
background-image:url(../img/cmn/icon_set.png);
background-position:-181px -159px;
background-repeat:no-repeat;
display:block;
height:22px;
width:52px
}

#contents .area .area4 a:link,#contents .area .area4 a:visited {
background-image:url(../img/cmn/icon_set.png);
background-position:-181px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:52px
}

#contents .area .area4 a:hover {
background-image:url(../img/cmn/icon_set.png);
background-position:-442px -61px;
background-repeat:no-repeat;
display:block;
height:22px;
width:52px
}

#contents #map #side_bar li {
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:1px;
line-height:240%
}

#contents #map #side_bar li a:link,#contents #map #side_bar li a:visited {
background-color:#F4F1E1;
color:#333;
display:block;
padding-left:10px;
text-decoration:none
}

#contents #map #side_bar li a:hover {
background-color:#FFF
}

#contents #relation h2 {
background-image:url(../img/cmn/bg_relate.jpg);
background-position:left bottom;
background-repeat:no-repeat;
color:#333;
font-family:"ＭＳ Ｐ明朝", 細明朝体, "ヒラギノ明朝 Pro W3";
font-size:25px;
font-weight:bolder;
margin-bottom:10px;
padding-bottom:5px;
padding-left:10px
}

#contents #relation .relate a:link,#contents #relation .relate a:visited {
background-image:url(../img/cmn/ico_relate.png);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation .relate,#contents #relation .relate a:hover {
background-image:url(../img/cmn/ico_relate.png);
background-position:0 -39px;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation .map a:link,#contents #relation .map a:visited {
background-image:url(../img/cmn/ico_relate.png);
background-position:-87px 0;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation .voice a:link,#contents #relation .voice a:visited {
background-image:url(../img/cmn/ico_relate.png);
background-position:-170px 0;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation .voice,#contents #relation .voice a:hover {
background-image:url(../img/cmn/ico_relate.png);
background-position:-170px -39px;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation .plan a:link,#contents #relation .plan a:visited {
background-image:url(../img/cmn/ico_relate.png);
background-position:-254px 0;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation .plan,#contents #relation .plan a:hover {
background-image:url(../img/cmn/ico_relate.png);
background-position:-254px -39px;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px
}

#contents #relation li {
float:left;
padding-right:10px
}

#contents #relation ul {
margin-bottom:15px;
margin-top:15px;
overflow:hidden;
padding-left:140px;
text-align:center
}

#contents #relation .map,#contents #relation .map,#contents #relation .map a:hover {
background-image:url(../img/cmn/ico_relate.png);
background-position:-87px -39px;
background-repeat:no-repeat;
display:block;
height:26px;
width:70px

}

a,a.thumb:focus {
outline:none
}

#contents dt img,#contents #index #report figure img,#contents #index #latest figure img {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px
}

#contents #index #ranking .rank1 span,#contents #index #ranking .rank2 span,#contents #index #ranking .rank3 span,#contents #index #ranking .rank4 span,#contents #index #ranking .rank5 span,#contents #index #ranking .rank6 span,#contents #index #ranking .rank7 span,#contents #index #ranking .rank8 span,#contents #index #ranking .rank9 span,#contents #index #ranking .rank10 span,#contents #index #ranking .rank11 span,#contents #index #ranking .rank12 span,#contents #index #ranking .rank13 span,#contents #index #ranking .rank14 span,#contents #index #ranking .rank15 span,#contents #index #ranking .rank16 span,#contents #index #ranking .rank17 span,#contents #index #ranking .rank18 span,#contents #index #ranking .rank19 span,#contents #index #ranking .rank20 span,#contents #index #ranking .rank21 span,#contents #index #ranking .rank22 span,#contents #index #ranking .rank23 span,#contents #index #ranking .rank24 span,#contents #index #ranking .rank25 span,#contents #index #ranking .rank26 span,#contents #index #ranking .rank27 span,#contents #index #ranking .rank28 span,#contents #index #ranking .rank29 span,#contents #index #ranking .rank30 span,ul#menu span,ul#menu li ul,hr,legend,#contents .type span,#contents .kind span,#contents .area span,#contents #relation .relate span,#contents #relation .map span,#contents #relation .voice span,#contents #relation .plan span {
display:none
}

#contents #index #ranking .rank20,#contents #index #ranking .rank30 {
background-image:url(../img/cmn/ranking.png);
background-position:-51px -450px
}

#kuzu .wrap dt,#kuzu .wrap dd,#contents #relation {
float:left
}

#slider img,ul.thumbs img {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:none;
border-radius:5px;
display:block
}
