@charset "shift_jis";

@import "parts.css";
@import "popup.css";
@import "cake.css"; /*CakePHP用*/
@import "./js/ui.tabs.css";
@import "./js/thickbox.css";

#main-body,#main-left,#main-menu{
/* border:1px solid red;*/
}



/*------タグ再定義------*/

body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}input,select,textarea,option{font-size:12px;padding:2px;}

body{
 margin:0;
 padding:0;
 /*background: url(../img/header_menu_back_shadow.jpg) repeat-x #EDF3F9;*/
 _text-align:center;/*IE6以前対策*/
 background: url(../img/background.png) repeat-y center top #EFF4FA;
 _background-image:none;
}

*{
 font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

a:link{ color:#0066CC;}
a:visited{ color:#6633FF;}
a:hover{ text-decoration:none;}

p,h1,h2,h3,h4,h5,h6{margin:8px 8px 12px 8px;padding:0;line-height:130%;}
h1,h2,h3,h4{color:#A63A00;color:#AF380F;}
h2,h3,h4,h5{margin-top:35px;}

h1{
 font-size:123.1%;
 font-weight:normal;
 border-top:2px solid #6699FF;
 border-bottom:1px solid #DEDEDE;
 padding:12px 5px 7px 12px;
 margin-bottom:20px;
 font-weight:bold;
 color:#666666;
}
h1 a{
 color:#666666 !important;
 text-decoration:none;
}
h1 span.eng-font{
 font-size:77%;
 font-family:Century Gothic,arial,helvetica,clean,sans-serif !important;
 display:block;
 text-align:right;
 padding-right:15px;
}
h1 span.eng-font a{
 font-family:Century Gothic,arial,helvetica,clean,sans-serif !important;
}

h2{
 font-size:116%;
 font-weight:bold;
 padding:3px 5px;
 border-bottom:1px solid #ccc;
}

h3{
 font-size:116%;
 font-weight:bold;
 padding:3px 5px;
 margin-left:18px;
}

h4{
 font-size:100%;
 font-weight:normal;
 padding:3px 5px;
 border-bottom:1px solid #ccc;
}

h5{
 font-size:116%;
 color:#666666;
 border-top:1px solid #6699FF;
 border-bottom:1px solid #EEEEEE;
 padding:4px 5px 3px 12px;
 margin-bottom:20px;
 font-weight:normal;
}

h6{
 background:url(../img/h6.gif) no-repeat;
 padding:6px 0 0 6px;
 line-height:18px;
 font-size:small;
 _font-size:x-small;
 border-right:1px solid #cccccc;
 margin-top:20px;
 color:#999999;
}

p{font-size:108%;}

a img{border:none;}

form,ul,li{margin:0;padding:0;}

ul{list-style: none;}

/*--ガイドクラス--*/

a.blank{
 padding-left:12px;
 margin-left:2px;
 background:url(../img/a_blank.gif) no-repeat left center;
}
a.down{
 padding-left:12px;
 margin-left:2px;
 background:url(../img/a_down.gif) no-repeat left center;
}
a.up{
 padding-left:12px;
 margin-left:2px;
 background:url(../img/a_up.gif) no-repeat left center;
}

.english{
 font-size:8px !important;
 color:#999;
 line-height:50%;
 font-weight:normal !important;
 font-family:arial,helvetica,clean,sans-serif;
}

/*--汎用シンプルテーブルクラス--*/
table.simple{
 border-collapse:collapse;
 font-size:93%;
 width:94%;
 margin-left:23px;
}
table.simple td{
 border:1px solid #999999;
 padding:5px 3px;
}

/*---------基本レイアウト(ヘッダー)----------*/

#header{
 width:100%;
 min-width:960px;
 height:70px;
 background-color:white;
}
#header p{
 width:960px;
 margin:0 auto;
 padding:0;
 text-align:left;/*IE6以前対策*/
}
#header img{ vertical-align:bottom;}
#header img.logo{ margin:0 20px 0 0; float:left;}
#header .status{
 display:block;
 height:25px;
 line-height:25px;
 margin-bottom:10px;
 font-size:93%;
}

#header #top-logo, #header #top-logo-dismic{
  text-indent:-999px;
  display:block;
  width:260px;
  height:70px;
  overflow:hidden;
  float:left;
  background-image:url(../img/logo_css_new.gif);
  background-position:0px 0px;
}
#header #top-logo:hover{
  background-position:0px -70px;
}

#header #top-logo-dismic{
  background-position:-260px 0px;
}
#header #top-logo-dismic:hover{
  background-position:-260px -70px;
}


*:first-child+html #header .status {margin-top:6px;margin-bottom:4px;} * html #header .status {margin-top:6px;margin-bottom:4px;} 
*:first-child+html #header .status img {margin-top:-6px;} * html #header .status img {margin-top:-6px;} 
#header .links{
 
}
#header a#tab_com{ background:url(../img/header_tab_community.gif); width:100px; height:32px;}
.header-dlr{ background-image:url(../img/dlr_top.jpg); background-position:right; background-repeat:no-repeat;}
.header-wdw{ background-image:url(../img/wdw_top.jpg); background-position:right; background-repeat:no-repeat;}
.header-dlp{ background-image:url(../img/dlp_top.jpg); background-position:right; background-repeat:no-repeat;}
.header-hdl{ background-image:url(../img/hdl_top.jpg); background-position:right; background-repeat:no-repeat;}
.header-tdr{ background-image:url(../img/tdr_top.jpg); background-position:right; background-repeat:no-repeat;}
.header-mem{ background-image:url(../img/mem_top.jpg); background-position:right; background-repeat:no-repeat;}

#header-menu{
 min-width:960px;
 height:30px;
 line-height:30px;
 background:url(../img/header_menu_back.jpg) repeat-x;
 text-align:center;
}
#header-menu div{
 width:940px;
 margin:0 auto;
 padding:0;
}
#header-menu a{
 padding:0 9px;
 color:white;
 font-family:Arial, Helvetica, sans-serif;
 display:block;
 float:left;
 text-decoration:none;
 font-size:12px;
}
#header-menu a:hover{
 color:yellow;
}
#header-menu img{
 float:left;
 vertical-align:bottom;
}
#header-menu .current{
 color:#66FFFF;
}

#main{
 width:938px;
 min-height:800px;
 padding:0 11px 20px 11px;
 margin:0 auto;
 _text-align:left;/*IE6以前対策*/
 background:url(../img/body_shadow.jpg) repeat-y;
}

.bread{ /*パンくずリスト用*/
 color:#79D3FF;
 margin:0 0 10px 0 !important;
 padding:0 0 0 10px;
 width:927px;
 height:26px;
 line-height:26px;
 /*background:#FFFFE1;*/
 background: url(../img/header_bread_back.jpg) top;
 border-bottom:1px solid #fff;
}
.bread,.bread *{
 font-size:12px;
}
.bread a:link,.bread a:visited{
 text-decoration:none;
 padding:2px;
 color: #00A8F9;
}
.bread a:hover{
 color:#ffffff;
 border:1px solid #007BB7;
 background:#00A8F9;
 padding:1px;
}
.bread strong{
 color:#007BB7;
}


/*---------基本レイアウト(メイン部分)----------*/

#main-body{
 width:550px;
 float:left;
}
.main-body-wide{ /*左側メニューなし*/
 width:770px !important;
}
.main-body-noright{ /*右側メニューなし*/
 width:700px !important;
}

.main-body-wide h1{
 margin-left:25px !important;
}
.main-body-wide p{
 margin-left:40px !important;
}

#main-body p{
 margin-left:23px;
}

#main-body-left{
 float:left;
 width:300px;
 margin-left:15px;
 _margin-left:7px;
}
#main-body-right{
 float:right;
 width:215px;
 margin-right:15px;
 _margin-right:5px;
}


/*---------基本レイアウト(左側部分)----------*/

#main-left{
 width:220px;
 float:left;
}

#main-left p,#main-left dd{
 font-size:93%;
}


#main-left dl.left-menu{
 margin:8px 5px 15px 5px;
 padding:0;
}
#main-left dl.left-menu dt{
 margin:0 0 5px 0;
 padding:8px 13px;
 border-top:2px solid #6699FF;
 border-bottom:1px dotted #ccc;
}
#main-left dl.left-menu dd{
 margin:0;
 padding:4px 8px;
}

#main-left p.menu-link{
 margin:0 3px;
 border-bottom:1px solid #DEDEDE;
}
#main-left p.menu-link a,#main-left p.menu-link a:visited{
 padding:3px;
 text-decoration:none;
 display:block;
 color:#3399FF;
}
#main-left p.menu-link a:hover{
 background:#F7FBFF;
}
#main-left p.menu-link a:hover strong{
 text-decoration:underline;
}
#main-left p.menu-link a span{
 color:#FF9933;
 font-size:77%;
 font-family:arial,helvetica,clean,sans-serif;
}
#main-left p.menu-link a.image{
 background:none;
 padding:0;
}

/*---------基本レイアウト(右側部分)----------*/

#main-menu{
 width:160px;
 float:right;
 margin-right:5px;
}


#main-menu p{
 font-size:93%;
}

#main-menu h4.menu-title{
 text-align:center;
 margin:20px 0 0 0;
 padding:0;
 width:100%;
 border-bottom:1px solid #ccc;
 font-size:93%;
}
#main-menu h4.menu-title .img{
 vertical-align:bottom;
}

#main-menu p.menu-link{
 margin:0;
}
#main-menu p.menu-link a,#main-menu p.menu-link a:visited{
 padding:2px 2px 2px 5px;
 text-decoration:none;
 display:block;
 color:#3399FF;
 border-bottom:1px solid #eee;
}
#main-menu p.menu-link a:hover{
 background:#F7FBFF;
/* border-left:5px solid #FFFFCC;*/
}
#main-menu p.menu-link a:hover strong{
 text-decoration:underline;
}
#main-menu p.menu-link a span{
 color:#CCCCCC;
 font-size:77%;
 font-family:arial,helvetica,clean,sans-serif;
}

/*エリアインフォ*/
#main-menu div.areainfo p{
 padding:0;
}

#main-menu div.areainfo p.weather{
 height:80px;
 width:140px;
 background:url(../img/info_weather.jpg);
 position:relative;
}
#main-menu div.areainfo p.weather span.now{
 top:33px;
 left:15px;
 position:absolute;
}
#main-menu div.areainfo p.weather span.tomorrow{
 top:62px;
 left:15px;
 position:absolute;
}

#main-menu div.areainfo p.time{
 height:45px;
 width:140px;
 background:url(../img/info_time.jpg);
 position:relative;
 text-align:center;
}
#main-menu div.areainfo p.time span{
 top:23px;
 left:40px;
 position:absolute;
}

#main-menu div.areainfo p.exchange{
 height:45px;
 width:140px;
 background:url(../img/info_exchange.jpg);
 position:relative;
}
#main-menu div.areainfo p.exchange span.current{
 top:18px;
 left:6px;
 position:absolute;
 font-size:10px;
}
#main-menu div.areainfo p.exchange span.rate{
 top:23px;
 left:70px;
 position:absolute;
}

/*テーマランド用*/
p.menu-link a.usa, p.menu-link a:visited.usa, #top_c a.usa{
 border-left:5px solid #FF6600;
 color:#FF6600 !important;
}
p.menu-link a.fantasy, p.menu-link a:visited.fantasy, #top_c a.fantasy{
 border-left:5px solid #FF66CC;
 color:#FF66CC !important;
}
p.menu-link a.tomorrow, p.menu-link a:visited.tomorrow, #top_c a.tomorrow{
 border-left:5px solid #0066FF;
 color:#0066FF !important;
}
p.menu-link a.frontier, p.menu-link a:visited.frontier, #top_c a.frontier{
 border-left:5px solid #996600;
 color:#996600 !important;
}
p.menu-link a.adventure, p.menu-link a:visited.adventure, #top_c a.adventure{
 border-left:5px solid #669933;
 color:#669933 !important;
}
p.menu-link a.backlot, p.menu-link a:visited.backlot, #top_c a.backlot{
 border-left:5px solid #6666FF;
 color:#6666FF !important;
}
p.menu-link a.courtyard, p.menu-link a:visited.courtyard, #top_c a.courtyard{
 border-left:5px solid #2CAF85;
 color:#2CAF85 !important;
}
p.menu-link a.frontlot, p.menu-link a:visited.frontlot, #top_c a.frontlot{
 border-left:5px solid #DD9500;
 color:#DD9500 !important;
}
p.menu-link a.toonstudio, p.menu-link a:visited.toonstudio, #top_c a.toonstudio{
 border-left:5px solid #FF7575;
 color:#FF7575 !important;
}
p.menu-link a.toontown, p.menu-link a:visited.toontown, #top_c a.toontown{
 border-left:5px solid #FFCC00;
 color:#FFCC00 !important;
}
p.menu-link a.pier, p.menu-link a:visited.pier, #top_c a.pier{
 border-left:5px solid #33ccff;
 color:#33ccff !important;
}
p.menu-link a.parade, p.menu-link a:visited.parade, #top_c a.parade{
 border-left:5px solid #99CCFF;
 color:#99CCFF !important;
}


/*---------基本レイアウト(インフォ部分)----------*/

.info{
 border:1px solid #A2DAFB;
 margin-left:8px !important;
 margin-top:0 !important;
 padding:5px;
 background: #EEF8FD;
 font-size:93%;
}

/*---------基本レイアウト(フッター部分)----------*/

p#bookmark { /*ソーシャルブックマーク用*/
 padding:30px 10px 5px 11px;
 margin-bottom:0;
 margin-top:0;
 text-align:right;
 font-size:10px;
 font-family:Arial, Helvetica, sans-serif;
}
p#bookmark img{vertical-align:bottom;}

#footer_ad{
 text-align:center;
 padding:0 11px 10px 11px;
 width:938px;
 margin:0 auto;
 background:url(../img/body_shadow.jpg) repeat-y;
}
#footer_ad hr{
 width:902px;
 height:1px;
 border:none;
 color:#cccccc;
 background:#cccccc;

 margin:0 auto 10px auto;
}

#footer a:link,#footer a:visited,#footer a:hover{
 color:#CCFFFF;
}
#footer{
 min-width:960px;
 width:100%;
}
#footer *{
 font-size:93%;
}

#footer p{
 border-top:1px solid #333333;
 text-align:center;
 background:url(../img/footer_back.gif) repeat;
 color:#FFFFFF;
 padding:5px 0 7px 0;
 margin:0;
}

#footer_ad .a, #header .a{
background:url(../img/a.gif);
}

#footer_ad .b, #header .b{
background:url(../img/b.gif);
}

.footerI{
 display:none;
}



#footerList{
 margin:0 auto;
 width:902px;
}

#footerList dl{
 float:left;
 text-align:left;
 width:178px;
 margin-right:3px;
 margin-bottom:6px;
}
#footerList dl.end{
 margin-right:0;
}
#footerList dl.under{
 margin-top:15px;
}

#footerList dt strong a{
 font-size:93%;
 display:block;
 text-decoration:none;
 color:#0066CC;
 padding: 6px 0 4px 0;
 border-top:2px solid #69f;
 border-bottom:1px solid #CCCCCC;
 text-align:center;
 font-weight:normal;
}
#footerList dt strong a:hover{
 background:#E8E8E8;
}

#footerList dt > a{
 font-size:85%;
 color:#0066CC;
 padding:6px 0 2px 5px;
 border-bottom:1px dotted #DEDEDE;
 margin-bottom:2px;
 text-decoration:none;
 display:block;
}
#footerList dt > a:hover{
 text-decoration:underline;
}

#footerList dd a{
 font-size:85%;
 color:#0066CC;
 margin-left:12px;
 text-decoration:none;
 
}
#footerList dd a:hover{
 text-decoration:underline;
}

/* フッターのグラデーション　08.10.23使用停止
div[id=bg-bottom]{
 position:fixed;
 bottom:0;
 left:0;
 background:url(../img/background-bottom.png) ;
 z-index:9999;
 height:20px;
 width:100%;
}
*/

/*------現地時間表示------*/
#timeform{
 margin:5px 0;
 padding:0;
 width:100%;
 text-align:center;
}
#timeform *{
 font-size:12px;
}
#timeform input{
 border:none;
 background:none;
 width:70px;
 text-align:center;
}

/*------サイト内検索------*/
#search{
 height:20px;
 line-height:20px;
}

#search-div input{
/*
 height:13px;
 width:110px;
 padding:2px 2px;
 margin:0;
 border:1px solid #6699CC;
 font-size:12px;
*/
 margin:0 0 3px 3px;
 border:1px solid #6699CC;
 font-size:12px !important;

 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
}

#search-div-wide input{
/* width:550px;
 padding:2px 2px;*/
 margin:0 0 3px 10px;
 border:1px solid #6699CC;
 font-size:16px !important;
 font-size:12px;
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
}
#search-div submit, #search-div-wide submit{
 height:19px;
 padding:0;
 margin-bottom:-4px;
 border:none;
}

#cse-search-results{
 margin:0 70px !important;
}


/*------ログインフォーム------*/
#login p{
 width:400px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}
#login input.text{
 font-family: Osaka, Verdana, Arial, Sans-Serif;
 font-size:18px;
 ime-mode:disabled;
 margin:0;
 width:400px;
}
#login input.text-error{
 font-family: Osaka, Verdana, Arial, Sans-Serif;
 font-size:18px;
 ime-mode:disabled;
 margin:0;
 width:400px;
 border:1px solid red;
}
#login input.push{
 padding:5px 30px;
}

/*------登録フォーム関連------*/
.register{
 margin-left:50px;
}

.register h3{
 margin-left:0;
}

.register p{
 border-left:3px solid #ccc;
 padding:3px 0 3px 5px;
}

.register p.error{
 border-left:3px solid red;
}

.register input{
 margin-left:5px;
}

.register input.submit{
 margin-left:60px;
 padding:5px 30px;
}

/*---------トップページ用--------*/
dl.toplist{
 float:left;
 width:165px;
 margin:9px 3px;
 padding:0;
 border-left:6px solid #C2DFFD;
}
dl.toplist dt img{
 vertical-align:bottom;
}
dl.toplist dd{
 margin:0;
 padding:3px 0 2px 5px;
 border-bottom:1px solid #ccc;
}


/*------ページ送り関連------*/
.page-links{
 text-align:center;
 font-size:larger;
 margin-top:20px;
 font-weight:bold;
}
.page-links a{
 background:#FFFFCC;
 padding:5px;
 font-weight:normal;
}
.page-links a:hover{
 background:#FFCCFF;
}

/*-------------テーブルを使ったフォーム-------------*/
table.table-form{
 width:90%;
 margin:20px auto;
}
table.table-form td{ padding:5px;}
table.table-form td.table-form-name{
 text-align:right;
 vertical-align:top;
}
table.table-form input{}
table.table-form select{ width:200px;}
table.table-form select optgroup{ font-style:normal;}
table.table-form select optgroup.a{ background-color: #F0FBFF;}
table.table-form select optgroup.b{ background-color: #FFFBE8;}
table.table-form td.table-form-submit{
 text-align:center;
 padding-top:15px;
 border-top:1px solid #ccc;
}
table.table-form td.table-form-submit input{
 padding:6px;
 border:1px solid #A2DAFB;
 background:#D9FFFF;
 color:#0066FF;
 text-decoration:none;
 width:300px;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}

table.table-form input, table.table-form textarea, table.table-form select{
 -webkit-box-shadow: 0px 0px 6px rgba(255,255,255,.7);
 -moz-box-shadow: 6px rgba(255,255,255,.7);
 box-shadow: 0px 0px 6px rgba(255,255,255,.7);
}
table.table-form input:hover, table.table-form textarea:hover, table.table-form select:hover,
table.table-form input:focus, table.table-form textarea:focus, table.table-form select:focus{
 -webkit-box-shadow: 0px 0px 6px rgba(102,153,255,.7);
 -moz-box-shadow: 6px rgba(102,153,255,.7);
 box-shadow: 0px 0px 6px rgba(102,153,255,.7);
}

/*-----------------------ULリスト用-----------------------*/
ul.list-mini{
 margin:10px 0 0 30px;
}
ul.list-mini li{
 line-height:150%;
 background:url(../img/point.gif) no-repeat left 5px;
 padding-left:14px;
}

/*-------------------jsvalidate使用フォーム-------------------------*/
form.validate span.jsvalidation{
  color:red;
  font-size:85%;
  margin-left:10px;
}
/*-------------------textareaサイズ変更----------------------------------*/
div.grippie {
background:#EEEEEE url(../img/grippie.png) no-repeat scroll center 2px;
border-color:#DDDDDD;
border-style:solid;
border-width:0pt 1px 1px;
cursor:s-resize;
height:9px;
overflow:hidden;
}
.resizable-textarea textarea {
display:block;
margin-bottom:0pt;
width:95%;
height: 20%;
height: 100px;
}

/*画像切り抜き*/
*.clip img{
 position: absolute;
 clip: rect(auto);
 overflow: hidden;
 width:60px;
 height:60px;
}

/*---------------------------------コメント・クチコミ等--------------------------------*/
div.comment-box{
 border:1px solid #EEE;
 margin:10px 15px;
}

div.comment-box a.image, a.profImage{
 height:50px;
 width:50px;
 overflow:hidden;
 display:block;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
}
div.comment-box span.image, span.profImage{
 padding:2px;
 border:1px solid #999999;
 float:left;
 margin:6px;
 -webkit-border-radius:6px;
 -moz-border-radius:6px;
 border-radius:6px;
/* border:1px solid #666;
 padding:2px;*/
}
div.comment-box span.no-image{

}
div.comment-box span.image:hover{
 background:#FFFF99;
}
div.comment-box div.body{
 margin:2px 8px 10px 0;
 width:440px;
 float:right;
}
div.comment-box div.notitle-body{
 margin:8px 8px 10px 0;
 width:440px;
 float:right;
}
div.comment-box p{
 margin:5px 5px 5px 14px !important;
}


/*------------------------------フォーラム用-------------------------------*/
#forum-table{
 margin-left:25px;
 width:730px;
 border-collapse:collapse;
 font-size:93%;
}
#forum-table th{
 background:#98BAF3;
 color:#FFFFFF;
 font-weight:normal;
}
#forum-table td{
 padding:3px;
 border-top:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#forum-table *.little{
 font-size:85% !important;
}
#forum-table tr.parent td{
 padding:4px 3px;
}
#forum-table tr.parent{
 background:#EFF6FF;
}

/*フォーラム等 ページ送り*/
#paginate{
 margin-right:40px;
 margin-top:15px;
 text-align:right;
 font-size:93%;
 font-weight:bold;
}
#paginate span.current{
 padding:5px;
 border:1px solid #CCC;
 background:#EDEDED;
 margin-right:5px;
}
#paginate a:link, #paginate a:visited{
 text-decoration:none;
 padding:5px;
 border:1px solid #99CCFF;
 margin-right:5px;
 color:#0066CC;
 background:#FBFEFF;
}
#paginate a:hover, #paginate a:focus{
 border:1px solid #FF9933;
 background:#FFFFCC;
 margin-right:5px;
 color:#0066CC;
}

/*フォーラム等 絞り込み*/
#condition{
 font-size:93%;
 line-height:250%;
}
#condition span.current{
 padding:5px;
 border:1px solid #CCC;
 background:#EDEDED;
 margin-right:5px;
}
#condition a:link, #condition a:visited{
 text-decoration:none;
 padding:5px;
 border:1px solid #99CCFF;
 margin-right:5px;
 color:#0066CC;
 background:#FBFEFF;
}
#condition a:hover, #condition a:focus{
 border:1px solid #FF9933;
 background:#FFFFCC;
 margin-right:5px;
 color:#0066CC;
}
#condition .condition-clear{
 font-weight:bold;
}

/*------------------------------トピックス用-------------------------------*/
/*　旧タイプ用
.topics-news-hdl, .topics-news-dlp, .topics-news-dlr, .topics-news-wdw, .topics-news-tdr, .topics-news-dcl, .topics-update-hdl, .topics-update-dlp, .topics-update-dlr, .topics-update-wdw, .topics-update-tdr, .topics-update-dcl, .topics-info, .topics-news, .topics-update, .topics-trouble, .topics-news-open, .topics-update-open{
 width:38px;
 height:16px;
 background-image:url(../img/topics_icon.gif);
 background-repeat:no-repeat;
 display:block;
 float:left;
 margin:0 5px;
}
.topics-news-hdl span, .topics-news-dlp span, .topics-news-dlr span, .topics-news-wdw span, .topics-news-tdr span, .topics-news-dcl span, .topics-update-hdl span, .topics-update-dlp span, .topics-update-dlr span, .topics-update-wdw span, .topics-update-tdr span, .topics-update-dcl span, .topics-info span, .topics-news span, .topics-update span, .topics-trouble span, .topics-news-open span, .topics-update-open span{ display:none;}

.topics-news-hdl{ background-position: 0 -36px;}
.topics-news-dlp{ background-position: -40px -36px;}
.topics-news-dlr{ background-position: -80px -36px;}
.topics-news-wdw{ background-position: 0 -54px;}
.topics-news-tdr{ background-position: -40px -54px;}
.topics-news-dcl{ background-position: -80px -54px;}
.topics-update-hdl{ background-position: 0 0;}
.topics-update-dlp{ background-position: -40px 0;}
.topics-update-dlr{ background-position: -80px 0;}
.topics-update-wdw{ background-position: 0 -18px;}
.topics-update-tdr{ background-position: -40px -18px;}
.topics-update-dcl{ background-position: -80px -18px;}
.topics-trouble{ background-position: 0 -72px;}
.topics-info{ background-position: -40px -72px;}
.topics-news{ background-position: -80px -72px;}
.topics-update{ background-position: 0 -90px;}
.topics-news-open{ background-position: -40px -90px;}
.topics-update-open{ background-position: -80px -90px;}
*/

table.topics{
 margin-left:20px;
}
table.topics td.date{
 width:55px;
}
table.topics td.type{
 width:60px;
}
table.topics td.resort{
 width:35px;
}
table.topics td.title{
 width:350px;
}

.topics-news-hdl, .topics-news-dlp, .topics-news-dlr, .topics-news-wdw, .topics-news-tdr, .topics-news-dcl, .topics-update-hdl, .topics-update-dlp, .topics-news-sdl, .topics-update-sdl, .topics-update-dlp, .topics-update-dlr, .topics-update-wdw, .topics-update-tdr, .topics-update-dcl, .topics-info, .topics-news, .topics-update, .topics-trouble, .topics-news-open, .topics-update-open, .topics-other{
 width:50px;
 height:15px;
 background-image:url(../img/topics_icon_new.gif);
 background-repeat:no-repeat;
 display:block;
 float:left;
 margin:0 5px;
}
.topics-news-hdl span, .topics-news-dlp span, .topics-news-dlr span, .topics-news-wdw span, .topics-news-tdr span, .topics-news-dcl span, .topics-update-hdl span, .topics-news-sdl span, .topics-update-sdl span, .topics-update-dlp span, .topics-update-dlr span, .topics-update-wdw span, .topics-update-tdr span, .topics-update-dcl span, .topics-info span, .topics-news span, .topics-update span, .topics-trouble span, .topics-news-open span, .topics-update-open span,.topics-other span{display:none;}

.topics-news-hdl{ background-position: 0 -45px;}
.topics-news-dlp{ background-position: 0 -45px;}
.topics-news-dlr{ background-position: 0 -45px;}
.topics-news-wdw{ background-position: 0 -45px;}
.topics-news-tdr{ background-position: 0 -45px;}
.topics-news-dcl{ background-position: 0 -45px;}
.topics-news-sdl{ background-position: 0 -45px;}
.topics-update-hdl{ background-position: 0 -60px;}
.topics-update-dlp{ background-position: 0 -60px;}
.topics-update-dlr{ background-position: 0 -60px;}
.topics-update-wdw{ background-position: 0 -60px;}
.topics-update-tdr{ background-position: 0 -60px;}
.topics-update-dcl{ background-position: 0 -60px;}
.topics-update-sdl{ background-position: 0 -60px;}
.topics-other{ background-position: 0 0;}
.topics-trouble{ background-position: 0 -30px;}
.topics-info{ background-position: 0 -15px;}
.topics-news{ background-position: 0 -45px;}
.topics-update{ background-position: 0 -60px;}
.topics-news-open{ background-position: -40px -90px;}
.topics-update-open{ background-position: -80px -90px;}


.topics-resort-dlr, .topics-resort-wdw, .topics-resort-tdr, .topics-resort-dlp, .topics-resort-hdl, .topics-resort-dcl, .topics-resort-sdl{
 width:30px;
 height:13px;
 background-image:url(../img/topics_icon_resort.gif);
 background-repeat:no-repeat;
 display:block;
 float:left;
 margin:0 5px 0 0;
}

.topics-resort-dlr span, .topics-resort-wdw span, .topics-resort-tdr span, .topics-resort-dlp span, .topics-resort-hdl span, .topics-resort-dcl span, .topics-resort-sdl span{display:none;}

.topics-resort-dlr{ background-position: 0 0;}
.topics-resort-wdw{ background-position: 0 -13px;}
.topics-resort-tdr{ background-position: 0 -26px;}
.topics-resort-dlp{ background-position: 0 -39px;}
.topics-resort-hdl{ background-position: 0 -52px;}
.topics-resort-dcl{ background-position: 0 -65px;}
.topics-resort-sdl{ background-position: 0 -78px;}

/*------------------------------旅行記用-------------------------------*/
div.travel-diary p{
  margin-bottom:25px;
  margin-left:20px;
  margin-right:20px;
  padding-bottom:5px;
  border-bottom:1px solid #EFEFEF;
}
div.travel-diary p a strong{
  font-size:108%;
  padding:4px;
  margin-bottom:10px;
}

div.travel img{
 margin:0 10px 10px 10px;
 border:1px solid #CCCCCC;
 padding:4px;
 float:left;
}
div.travel p{
 margin:30px;
}
div.travel span{
 font-weight:bold;
 line-height:300%;
 margin-left:20px;
 padding:0 8px 4px 8px;
 border-bottom:1px solid #CCC;
}

/*---------------------------ガイドページ Flickr表示用--------------------------------*/
p#flickr a{
 border:2px solid #FFF;
 display:block;
 float:left;
 margin:1px;
}

p#flickr a:hover, p#flickr a:focus{
 border:2px solid #6699FF;
}



/*プレ公開用*/
.pre a:link,.pre a:visited{
 color:#FF6699;
 text-decoration:none;
}

.pre a:hover{
 color:#CCFFCC;
}

.pre dl{
 margin:5px 0;
 padding:0;
 float:left;
}
.pre dt{
 margin:0 10px 0 0;
 padding:0;
 font-size:12px !important;
}
.pre dd{
 font:Arial;
 font-size:10px !important;
 margin:0;
 padding:0;
}
.pre dl.park{
 font-weight:bold;
 margin-right:2px;
 margin-left:10px;
}


/*------------------------カテゴリ・タイプ名--------------------------------*/
p.typeName{
 font-size:131%;
 margin-top:20px;
 font-weight:bold;
 border-left:5px solid #336699;
 padding-left:3px;
}

p.typeNameTop{
 font-size:131%;
 margin-top:20px;
 font-weight:bold;
 border-left:5px solid #336699;
 border-bottom:1px solid #EEE;
 padding-left:3px;
 padding-top:6px;
 padding-bottom:6px;
}
p.typeNameTop strong{
 padding-left:3px;
}


/*--------------------------待ち時間用テーブル----------------------------------*/
.table_blue {
 border-collapse: collapse;
 border: 1px solid #09C;
 text-align: center;
}
.table_blue td, .table_blue th {
 font-size: x-small;
 _font-size: xx-small;
 border: 1px solid #09C;
 padding: 2px;
 margin: 0;
}


/*--------------------------HDLトップ------------------------------------*/

#top_c{
 margin:9px;
}

#top_c dl {
 width:254px;
 height:90px;
 float:left;
 margin:6px;
}
#top_c dt{
 padding:18px 0 0 70px;
 line-height:12px;
}
#top_c dt a{
 padding-left:18px;
 font-size:12px;
 font-weight:bold;
 background:url(../img/hdl/top_c_title.gif) no-repeat;
 text-decoration:none;
}
#top_c dt a:hover{
 background:url(../img/hdl/top_c_title_hover.gif) no-repeat;
 text-decoration:none;
}
#top_c dd{
 margin:6px 0 0 68px;
 font-size:10px;
}
#top_c dd a{
 text-decoration:none;
 border:none !important;
}
#top_c dd a:hover{ text-decoration:underline; }

dl#hdl-theemland{ background:url(../img/hdl/top_c_theemland.gif);}
dl#hdl-transfer{ background:url(../img/hdl/top_c_transfer.gif);}
dl#hdl-ticket{ background:url(../img/hdl/top_c_ticket.gif);}
dl#hdl-hotel{ background:url(../img/hdl/top_c_hotel.gif);}
dl#hdl-hongkong{ background:url(../img/hdl/top_c_hongkong.gif);}
dl#hdl-bbs{ background:url(../img/hdl/top_c_bbs.gif);}

dl#dlp-dh{ background:url(../img/dlp/top_c_disneyhotel.gif);}
dl#dlp-dl{ background:url(../img/dlp/top_c_disneyland.gif);}
dl#dlp-wd{ background:url(../img/dlp/top_c_wdstudio.gif);}
dl#dlp-trans{ background:url(../img/dlp/top_c_transportation.gif);}


/*------------------リンク集---------------------*/
.linkList p{
  border-bottom:1px dotted #CCCCCC;
  margin:18px 12px !important;
  padding:6px 6px 3px 6px !important;
}
.linkList h5{
  margin-top:80px !important;
}


/*------------------新スタイル広告---------------------*/
#newAd{
  margin:20px 10px;
  border:1px #efefef solid;
  border-bottom-color:#CCCCCC;
  font-size:11px;
  background:#E6F2FB;
  padding:5px;
  border-radius:4px;
  -webkit-border-radius:5px;
  -moz-border-radius: 5px;
}
#newAd.forum{
  margin:0;
}
#newAd p#title{
  margin-bottom: 6px;
  margin-top: 1px;
  text-align:center;
  font-weight:bold;
  border-bottom:1px solid #999999;
  font-size:12px;
  color:#663333;
}
#newAd #ad{
  text-align:center;
}
#newAd p#discription{
  margin-bottom:0;
}


/*------ツイッター・フェイスブックアイコン-------*/
.btsnts-flt-wdt{
 position:fixed;
 right:10px;
 bottom:70px;
}
.btsnts-flt-wdt img{
 float:right;
 clear:right;
 margin:1px;
 -webkit-transition: all .0s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
 z-index:0;
}
.btsnts-flt-wdt img:hover{
 -moz-transform: scale(1.2) rotate(6deg);
 -webkit-transform: scale(1.2) rotate(6deg);
 -o-transform: scale(1.2) rotate(6deg);
 -ms-transform: scale(1.2) rotate(6deg);
 transform: scale(1.2) rotate(6deg);
}

/*------フォーラム・トピックス新デザイン-------*/
.likesTagTitle{
 height: 26px;
 line-height: 23px;
 padding: 2px 3px 2px 6px;
 font-size: 12px;
 color: #555;
 text-shadow: 0 1px #fff;
 border-width: 1px;
 border-style: solid;
 border-color: #dadada #d2d2d2 #c5c5c5;
 border-radius: 3px 0 0 3px;
 -webkit-border-radius: 3px 0 0 3px;
 -moz-border-radius: 3px 0 0 3px;
 background-color: #fafafa;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f0f0f0));
 background-image: -webkit-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: -moz-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: -ms-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: -o-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: linear-gradient(top, #fcfcfc, #f0f0f0);
 -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 1px 2px rgba(0, 0, 0, 0.05);
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.likesTagTitleWide{
 height: 34px;
 line-height: 31px;
 padding: 4px 10px 4px 13px;
 font-size: 12px;
 color: #555;
 text-shadow: 0 1px #fff;
 border-width: 1px;
 border-style: solid;
 border-color: #dadada #d2d2d2 #c5c5c5;
 border-radius: 3px 0 0 3px;
 -webkit-border-radius: 3px 0 0 3px;
 -moz-border-radius: 3px 0 0 3px;
 background-color: #fafafa;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f0f0f0));
 background-image: -webkit-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: -moz-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: -ms-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: -o-linear-gradient(top, #fcfcfc, #f0f0f0);
 background-image: linear-gradient(top, #fcfcfc, #f0f0f0);
 -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 1px 2px rgba(0, 0, 0, 0.05);
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.likesTagData{
 height: 26px;
 line-height: 23px;
 padding: 2px 5px 2px 5px;
 font-size: 12px;
 color: #FFFFFF;
 text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
 border: 1px solid;
 border-color: #0066FF;
 border-radius: 0 3px 3px 0;
 background-color: #008DEB;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0099FF), color-stop(100%, #008DEB));
 background-image: -webkit-linear-gradient(top, #0099FF, #008DEB);
 background-image: -moz-linear-gradient(top, #0099FF, #008DEB);
 background-image: -ms-linear-gradient(top, #0099FF, #008DEB);
 background-image: -o-linear-gradient(top, #0099FF, #008DEB);
 background-image: linear-gradient(top, #0099FF, #008DEB);
}
.likesTagDataWide{
 height: 34px;
 line-height: 31px;
 padding: 4px 24px 4px 24px;
 font-size: 12px;
 color: #FFFFFF;
 text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
 border: 1px solid;
 border-color: #0066FF;
 border-radius: 0 3px 3px 0;
 background-color: #008DEB;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0099FF), color-stop(100%, #008DEB));
 background-image: -webkit-linear-gradient(top, #0099FF, #008DEB);
 background-image: -moz-linear-gradient(top, #0099FF, #008DEB);
 background-image: -ms-linear-gradient(top, #0099FF, #008DEB);
 background-image: -o-linear-gradient(top, #0099FF, #008DEB);
 background-image: linear-gradient(top, #0099FF, #008DEB);
}