@charset "shift_jis";

/*行揃え*/
.align-center{text-align:center !important;}
.align-right{text-align:right !important;}
.align-left{text-align:left !important;}

/*リンク*/
.link-reverse{text-decoration:none;} .link-reverse:hover{text-decoration:underline;} /*下線表示が逆になります*/

/*文字色*/
.red{color:#f00 !important;}
.orange{color:#f93 !important;}
.blue{color:#39C !important;}
.skyblue{color:#79BCFF !important;}
.black{color:#333 !important;}
.blackgray{color:#666 !important;}
.gray{color:#999 !important;}

/*文字装飾*/
.no-bottomline{text-decoration:none !important;}

/*文字サイズ*/
.mini{font-size:10px !important;font-weight:normal;}
.little{font-size:93%;} p.little{font-size:100%;}/*pにlittleを指定したらpも108%が上書きされるから*/
.more-little{font-size:85%;} p.more-little{font-size:93%;}
.normal{font-size:100%;font-weight:normal;}
.large{font-size:large;}
.bold{font-weight:bold !important;}
.nobold{font-weight:normal !important;}

/*フォント*/
.eng-font{font-family:arial,helvetica,clean,sans-serif;}

/*背景色*/
.bg-gray{background:#F7F7F7;}
.bg-sky{background:#FBFDFF;}
.bg-yellow{background:#FFFFCC;}

/*マージン*/
.margin-8{margin:8px !important;}
.margin-10{margin:10px !important;}
.margin-15{margin:15px !important;}
.margin-20{margin:20px !important;}
.margin-40{margin:40px !important;}

/*左右マージン*/
.margin-side8{
margin-left:8px !important;
margin-right:8px !important;
}
.margin-side15{
margin-left:15px !important;
margin-right:15px !important;
}
.margin-side25{
margin-left:25px !important;
margin-right:25px !important;
}
.margin-side40{
margin-left:40px !important;
margin-right:40px !important;
}
.margin-side50{
margin-left:50px !important;
margin-right:50px !important;
}
.margin-side100{
margin-left:100px !important;
margin-right:100px !important;
}
.margin-side-auto{
margin-left:auto !important;
margin-right:auto !important;
}

/*左マージン*/
.margin-left0{margin-left:0 !important;}
.margin-left5{margin-left:5px !important;}
.margin-left8{margin-left:8px !important;}
.margin-left10{margin-left:10px !important;}
.margin-left15{margin-left:15px !important;}
.margin-left20{margin-left:20px !important;}
.margin-left30{margin-left:30px !important;}
.margin-left40{margin-left:40px !important;}
.margin-left50{margin-left:50px !important;}
.margin-left60{margin-left:60px !important;}
.margin-left67{margin-left:67px !important;}
.margin-left70{margin-left:70px !important;}
.margin-left80{margin-left:80px !important;}
.margin-left100{margin-left:100px !important;}
.margin-left150{margin-left:150px !important;}
.margin-left-5{margin-left:-5px !important;} /*←ネガティブマージン*/

/*右マージン*/
.margin-right5{margin-right:5px !important;}
.margin-right10{margin-right:10px !important;}
.margin-right15{margin-right:15px !important;}
.margin-right20{margin-right:20px !important;}
.margin-right25{margin-right:25px !important;}
.margin-right35{margin-right:35px !important;}
.margin-right50{margin-right:50px !important;}
.margin-right100{margin-right:100px !important;}
.margin-right150{margin-right:150px !important;}

/*下マージン*/
.margin-bottom0{margin-bottom:0 !important;}
.margin-bottom5{margin-bottom:5px !important;}
.margin-bottom10{margin-bottom:10px !important;}
.margin-bottom15{margin-bottom:15px !important;}
.margin-bottom20{margin-bottom:20px !important;}
.margin-bottom25{margin-bottom:25px !important;}
.margin-bottom30{margin-bottom:30px !important;}
.margin-bottom50{margin-bottom:50px !important;}
.margin-bottom-5{margin-bottom:-5px !important;} /*←ネガティブマージン*/

/*上マージン*/
.margin-top0{margin-top:0 !important;}
.margin-top5{margin-top:5px !important;}
.margin-top8{margin-top:8px !important;}
.margin-top15{margin-top:15px !important;}
.margin-top20{margin-top:20px !important;}
.margin-top25{margin-top:25px !important;}
.margin-top30{margin-top:30px !important;}
.margin-top50{margin-top:50px !important;}
.margin-top80{margin-top:80px !important;}
.margin-top100{margin-top:100px !important;}
.margin-top-11{margin-top:-11px !important;} /*←ネガティブマージン*/

/*マージンなし*/
.margin-0{
margin:0 !important;
padding:0 !important;
}

/*余白*/
.padding-2{padding:2px;}
.padding-5{padding:5px;}
.padding-10{padding:10px;}

/*上余白*/
.padding-top0{padding-top:0;}
.padding-top5{padding-top:5px;}
.padding-top10{padding-top:10px;}
.padding-top15{padding-top:15px;}
.padding-top25{padding-top:25px;}

/*下余白*/
.padding-bottom0{padding-bottom:0;}
.padding-bottom15{padding-bottom:15px;}
.padding-bottom25{padding-bottom:25px;}

/*左余白*/
.padding-left10{padding-left:10px !important;}

/*左右余白*/
.padding-side25{
padding-left:25px;
padding-right:25px;
}

/*幅サイズ*/
.width-20{width:20px !important;}
.width-30{width:30px !important;}
.width-35{width:35px !important;}
.width-40{width:40px !important;}
.width-50{width:50px !important;}
.width-80{width:80px !important;}
.width-100{width:100px !important;}
.width-120{width:120px !important;}
.width-150{width:150px !important;}
.width-170{width:170px !important;}
.width-200{width:200px !important;}
.width-215{width:215px !important;}
.width-250{width:250px !important;}
.width-300{width:300px !important;}
.width-350{width:350px !important;}
.width-400{width:400px !important;}
.width-520{width:520px !important;}
.width-600{width:600px !important;}
.width-700{width:700px !important;}
.width-750{width:750px !important;}
.width-full{width:100% !important;} /*←幅100%指定*/

/*縦サイズ*/
.height-20{height:20px;}
.height-30{height:30px;}
.height-35{height:35px;}
.height-40{height:40px;}
.height-50{height:50px;}
.height-80{height:80px;}
.height-100{height:100px;}
.height-150{height:150px !important;}
.height-200{height:200px;}
.height-250{height:250px;}

/*最低高さ*/
.min-height60{min-height:60px !important;}

/*ライン高*/
.line-120{line-height:120% !important;}
.line-140{line-height:140% !important;}
.line-160{line-height:160% !important;}
.line-180{line-height:180% !important;}
.line-200{line-height:200% !important;}
.line-300{line-height:300% !important;}

/*インデント*/
p.indent-5{text-indent:5px;}
p.indent-10{text-indent:10px;}
p.indent-15{text-indent:15px;}

/*インデント (div用)*/
div.indent-5 p{text-indent:5px;}
div.indent-10 p{text-indent:10px;}
div.indent-15 p{text-indent:15px;}

/*フロート*/
.left{float:left;}
.right{float:right;text-align:right;}
.clear{clear:both;}

/*画像揃え*/
.img-bottom{vertical-align: bottom;}
.img-top{vertical-align: top;}
.img-center{vertical-align:middle;}

/*カーソル*/
.pointer{cursor:pointer;}

/*オーバーフロー*/
.over-hidden{overflow:hidden;}

/*表示*/
.display-none{display:none;}
.display-block{display:block;}

/*ボーダー*/
.border-red{border:1px solid red;}
.border-gray{border:1px solid #DEDEDE;}
.border-bluegreen{border:1px solid #339999;}
.border-gray-bottom{border-bottom:1px solid #DEDEDE;}

/*リストアイコン*/
.point-blue{
 background:url(../img/point.gif) no-repeat left center;
 padding-left:10px;
}
.point-arrow{
 background:url(http://dismic.disney-parks.info/img/point_right.gif) no-repeat left center;
 padding: 3px 0 3px 18px;
}
.point-rss{
 background:url(../img/feed-icon.gif) no-repeat left center;
 padding: 3px 0 3px 18px;
}

/*フォトフレーム*/
.photo-frame{
 outline:none;
 text-decoration:none;
}
.photo-frame img{
 margin:6px 6px 6px 0;
 border-top:1px solid #E5E5E5;
 border-left:1px solid #E5E5E5;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 display:inline-block;
 padding:3px;
 vertical-align:text-bottom;
}
.photo-frame:hover img{
 background:#FFFFCC;
}

/*リンク用　block&background*/
a.bb-gray{width:100%; display:block;}
a:hover.bb-gray{background:#F4F4F4;}


/*半透明フィルタ*/
.alpha-20{
 filter: alpha(opacity=20);
 -moz-opacity:0.2;
 opacity:0.2;
}
.alpha-40{
 filter: alpha(opacity=40);
 -moz-opacity:0.4;
 opacity:0.4;
}
.alpha-60{
 filter: alpha(opacity=60);
 -moz-opacity:0.6;
 opacity:0.6;
}
.alpha-80{
 filter: alpha(opacity=80);
 -moz-opacity:0.8;
 opacity:0.8;
}

/*横罫線*/
hr.gray-hr{
 height: 0px;  /* <hr>の実線を消す */
 border: 0px;  /* borderを一旦リセットする（基本設定でしていれば不要）*/
 border-top: 1px dotted #999;  /* 線の太さ　線の種類　線の色 */
}
