/* ========== 共通 ========== */

html{
    overflow-y:scroll;
    font-family: Meiryo, sans-serif;
}

body {
    margin: 0;
    padding: 0;
    color: #696969;
    font-size: 0.85em;
}

/* ----- リンク ----- */
A:link {
    color: #4682B4;
    text-decoration: none;
}

/* ----- リンク(訪問済) ----- */
A:visited {
    color: #4682B4;
    text-decoration: none;
}

/* ----- カーソルが上にある時のリンク ----- */
A:hover {
    color: #FF6600;
    text-decoration: none;
}

/* ----- リンク(クリック時) ----- */
A:active {
    color: #FFFFFF;
    text-decoration: none;
}

/* ----- フォントサイズ ----- */
.fs6 {font-size: 6px;}
.fs7 {font-size: 7px;}
.fs8 {font-size: 8px;}
.fs9 {font-size: 9px;}
.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs16 {font-size: 16px;}
.fs18 {font-size: 18px;}
.fs20 {font-size: 20px;}

.fontSizePlusOne {
    font-size: +1;
}

.fontSizePlusTwo {
    font-size: +2;
}

.fontSizeMinusOne {
    font-size: -1;
}

.fontSizeMinusTwo {
    font-size: -2;
}

.fontWeightBold {
    font-weight: bold;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.bannerSmall {
    width: 200px;
    height :40px;
    border: 0px;
}



/* ========== top ========== */
.sitePos {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
 /* padding-top: 20px; */
    padding-top: 0px;
    padding-bottom: 0px;
}

.sitePosIE {
    text-align: center;
}



/* ========== header ========== */

.headerCompany {
    width: 980px;
    height: 35px;
    background-color: #FF6600;
    /* background-color: #0000FF; */
    position: relative;
}

.headercompanyLogo {
    width: 175px;
    height: 14px;
    border: 0px;
    position: absolute;
    right: 5px;
    bottom: 0px;
}

.menuPosDiv {
    padding: 2px 4px;
    width: 972px;
    background-color: #DCDCDC;
    position: relative;
}

/* ----- 言語 ----- */

.langSpanPos {
    position: absolute;
    top: 0px;
    left: 3px;
    margin-top: 1px;
}

.langSpan {
    margin: 3px;
    font-size: 12px;
    font-color: #696969;
    font-weight: bold;
    float: left;
}

.langSpanSelected {
    margin: 3px;
    font-size: 12px;
    font-color: #FF6600;
    font-weight: bold;
    float: left;
}

.langSpanDivline {
    font-size: 10px;
    font-color: #696969;
    margin: 3px 3px;
    float: left;
}

/* ----- メニュー ----- */

.menuSpanPos {
    position: absolute;
    top: 0px;
    right: 3px;
    margin-top: 1px;
    float: left;
}

.menuSpan {
    margin: 3px;
    font-size: 12px;
    font-color: #696969;
    font-weight: bold;
    float: left;
}

.MenuSpanSelected {
    margin: 3px;
    font-size: 12px;
    font-color: #FF6600;
    font-weight: bold;
    float: left;
}

.menuSpanDivline {
    font-size: 10px;
    font-color: #696969;
    margin: 3px 3px;
    float: left;
}

.menuSpaceImg {
    width: 1px;
    height: 18px;
}



/* ========== main ========== */

.mainTable {
    width: 980px;
}

.mainTableTd {
    vertical-align: top;
}

.mainTableTdLeft {
    width: 662px;
}

.mainTableTdCenter {
    width: 20px;
}

.mainTableTdRight {
    width: 306px;
}



/* ----- スライド ----- */

.slideDiv {
    width: 662px;
    margin: 7px 0px;
    display: none;
}

.slideNoScriptDiv {
    width: 662px;
    margin-top: 10px;
}

.slideImg {
    width: 650px;
    height: 200px;
    border: 0px;
}

.bxslider {
    margin-top: 0px;
}

/* ----- ニュース ----- */

.newsDiv {
    width: 662px;
}

.newsHeaderDiv {
    width: 66px;
    margin-top: 5px;
    float: left;
}

.newsHeaderImg {
    width: 66px;
    height: 22px;
    border: 0px;
}

.newsBodyDiv {
    width: 596px;
    margin-top: 0px;
    float: left;
}

.newsArrowImg {
    width: 10px;
    height: 13px;
    margin-left: 18px;
    margin-right: 2px;
    margin-top: 3px;
}

.newsDateSpan {
    font-size: 13px;
    font-weight: bold;
}

.newsDetailDiv {
    margin-top: 1px;
    margin-left: 33px;
    margin-right: 2px;
    margin-bottom: 3px;
    font-size: 13px;
}

/* ----- message(海外) ----- */

.messageAmericasDiv {
    margin: 20px;
    font-size: 14px;
}

/* ----- 区切りライン ----- */

.separateBarDiv {
    width: 662px;
}

.separateBarImg {
    width: 662px;
    height: 15px;
    border: 0px;
}

/* ----- パッケージ・ダウンロード商品 ----- */

.productsDiv {
    width: 662px;
}

.packageDiv {
    width: 331px;
    float: left;
}

.packageTable {
    border: 0px;
    padding: 2px;
    width: 331px;
}

.packageTitleImg {
    width: 140px;
    height: 22px;
    border: 0px;
}

.packageDotTd {
     text-align: right;
     width: 28px;
}

.packageDotImg {
    width: 4px;
    height: 4px;
    border: 0px;
}

.packagePlatformTd {
    text-align: middle;
    width: 183px;
}

.packagePlatformSpan {
    font-size: 13px;
    margin-left: 5px;
}

.packageNumTd {
    text-align: right;
    width: 50px;
}

.packageNumSpan {
    font-size: 13px;
}

.packageUnitTd {
    text-align: left;
    width: 90px;
}

.packageUnitSpan {
    margin-left: 5px;
    font-size: 13px;
}

.downloadDiv {
    width: 331px;
    float: left;
}

.downloadTable {
    border: 0px;
    padding: 2px;
    width: 331px;
}

.downloadTitleImg {
    width: 140px;
    height: 22px;
    border: 0px;
}

.downloadDotTd {
     text-align: right;
     width: 28px;
}

.downloadDotImg {
    width: 4px;
    height: 4px;
    border: 0px;
}

.downloadPlatformTd {
    text-align: middle;
    width: 183px;
}

.downloadPlatformSpan {
    font-size: 13px;
    margin-left: 5px;
}

.downloadNumTd {
    text-align: right;
    width: 50px;
}

.downloadNumSpan {
    font-size: 13px;
}

.downloadUnitTd {
    text-align: left;
    width: 90px;
}

.downloadUnitSpan {
    margin-left: 5px;
    font-size: 13px;
}

/* ----- Products(海外) ----- */

.productsTitleImg {
    width: 122px;
    height: 22px;
    border: 0px;
}


/* ----- タイトルバナー ----- */

.bannersDiv {
    width: 662px;
}

.bannersHrDiv {
    margin-left: 15px;
    float: left;
}

.bannersHrImg {
    width: 200px;
    height: 20px;
    border :0px;
}

.bannerDiv {
    width: 200px;
    margin-left: 15px;
    margin-top: 5px;
    float: left;
}

.bannerPlatformDiv {
    font-size: 10px;
    font-weight: bold;
    // font-style: italic;
    margin-top: 3px;
}

.bannerDetailDiv {
    font-size: 12px;
    font-weight: bold;
    margin-top: 2px;
}

/* ----- SOCIAL ----- */

.sosialLinksDiv {
    width: 306px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.facebookLinkDiv {
    width: 74px;
    float: left;
    margin-left: 0px;
}

.twitterLinkDiv {
    width: 74px;
    float: left;
    margin-left: 3px;
}

.youtubeLinkDiv {
    width: 74px;
    float: left;
    margin-left: 3px;
}

.niconicoLinkDiv {
    width: 74px;
    float: left;
    margin-left: 3px;
}

.requestLinkDiv {
    width: 306px;
    float: left;
    margin-left: 0px;
	margin-top:2px;
}

.efacebookLinkDiv {
    width: 100px;
    float: left;
    margin-left: 0px;
}

.etwitterLinkDiv {
    width: 100px;
    float: left;
    margin-left: 3px;
}

.eyoutubeLinkDiv {
    width: 100px;
    float: left;
    margin-left: 3px;
}

.eustreamLinkDiv {
    width: 100px;
    float: left;
    margin-left: 3px;
}

.etwitchLinkDiv {
    width: 58.8px;
    float: left;
    margin-left: 3px;
}

.facebookLinkImg {
    width: 74px;
    height: 20px;
    border: 0px;
}

.twitterLinkImg {
    width: 74px;
    height: 20px;
    border: 0px;
}

.youtubeLinkImg {
    width: 74px;
    height: 20px;
    border: 0px;
}

.niconicoLinkImg {
    width: 74px;
    height: 20px;
    border: 0px;
}

.requestLinkImg {
    width: 306px;
    height: 80px;
    border: 0px;
}

.efacebookLinkImg {
    width: 100px;
    height: 20px;
    border: 0px;
}

.etwitterLinkImg {
    width: 100px;
    height: 20px;
    border: 0px;
}

.eyoutubeLinkImg {
    width: 100px;
    height: 20px;
    border: 0px;
}

.eustreamLinkImg {
    width: 58.8px;
    height: 20px;
    border: 0px;
}

.etwitchLinkImg {
    width: 58.8px;
    height: 20px;
    border: 0px;
}

.twitterHeaderDiv {
    width: 306px;
    margin-top: 5px;
    margin-bottom: 0px;
}

.twitterHeaderImg {
    width: 306px;
    height: 54px;
    border: 0px;
}

.twitterWidgetDiv {
    width: 300px;
    border-width: 3px;
    border-style: solid;
    border-color: #009BD7;
}

.facebookHeaderDiv {
    width: 306px;
    margin-top: 5px;
    margin-bottom: 0px;
}

.facebookHeaderImg {
    width: 306px;
    height: 41px;
    border: 0px;
}

.facebookWidgetDiv {
    width: 300px;
    border-width: 3px;
    border-style: solid;
    border-color: #3B5998;
}



/* ========== footer ========== */

/* ----- 商標 ----- */

.trademarkDiv {
    width: 980px;
    background-color: #A9A9A9;
}

.trademarkTable {
    border: 0px;
    padding: 1px;
    width: 980px;
    margin-top: 10px;
}

.trademarkTableTd {
    text-align: center;
}

.trademarkSpan {
    color: #FFFFFF;
    font-size: 11px;
}

.hamsterTrademarkSpan {
    color: #FFFFFF;
    font-size: 12px;
    text-shadow: 1px 1px 3px #696969;

}

/* ----- 会社ロゴ ----- */

.companyLogoDiv {
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background-color: #DCDCDC;
}

.companyLogoImg {
    width: 82px;
    height: 18px;
    border: 0px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-top: 7px;
    padding-bottom: 7px;
}

/* ----- 最終更新日 ----- */

.lastUpdateDiv {
    width: 975px;
    font-size: 11px;
    font-style: italic;
    text-align: right;
    margin: 3px 0px;
}

.accessCounterImg {
    border: 0px;
    width: 1px;
    height: 1px;
    display: none;
}


/*−−動画センタリングーー*/

iframe {
    display: block;
    margin: 0px auto;
}
