@charset "UTF-8";



/* body（） --------------------------------------------------- */
body#Home {
background: url(../img/common/body_bg/Texture_BodyBgHome.jpg?170105) no-repeat center top;
}

/* Nadeshiko（なでしこリンク） --------------------------------------------------- */

#Nadeshiko {
width: 100%;
height: 53px;
background: url(../img/common/header/Texture_NadeshikoBg.png) repeat-x;
}

#NadeshikoUnit {
width: 960px;
height: 51px;
margin: 0 auto 0 auto;
}


/* TeamNav */
#NadeshikoUnit .TeamNav {
width: 455px;
height: 32px;
}

#NadeshikoUnit .TeamNav li {
display: inline;
zoom: 1;
}

/* CSS Sprite */
#NadeshikoUnit .TeamNav li a {
display: block;
float: left;
height: 32px;
text-indent: -9999px;
background: url(../img/common/header/Texture_TeamNav.png?170131) no-repeat;
margin: 10px 0 0 0;
overflow: hidden;
}

/* Normal */
#NadeshikoUnit li.Menu1 a {
width: 122px;
background-position: 0 0;
}

#NadeshikoUnit li.Menu2 a {
width: 36px;
background-position: -122px 0;
}

#NadeshikoUnit li.Menu3 a {
width: 33px;
background-position: -158px 0;
}

#NadeshikoUnit li.Menu4 a {
width: 32px;
background-position: -191px 0;
}

#NadeshikoUnit li.Menu5 a {
width: 33px;
background-position: -223px 0;
}

#NadeshikoUnit li.Menu6 a {
width: 35px;
background-position: -256px 0;
}

#NadeshikoUnit li.Menu7 a {
width: 31px;
background-position: -291px 0;
}

#NadeshikoUnit li.Menu8 a {
width: 30px;
background-position: -322px 0;
}

#NadeshikoUnit li.Menu9 a {
width: 33px;
background-position: -352px 0;
}

#NadeshikoUnit li.Menu10 a {
width: 33px;
background-position: -385px 0;
}

#NadeshikoUnit li.Menu11 a {
width: 37px;
background-position: -418px 0;
cursor: default;
}

/* Hover */
#NadeshikoUnit li.Menu1 a:hover {
background-position: 0 -32px;
}

#NadeshikoUnit li.Menu2 a:hover {
background-position: -122px -32px;
}

#NadeshikoUnit li.Menu3 a:hover {
background-position: -158px -32px;
}

#NadeshikoUnit li.Menu4 a:hover {
background-position: -191px -32px;
}

#NadeshikoUnit li.Menu5 a:hover {
background-position: -223px -32px;
}

#NadeshikoUnit li.Menu6 a:hover {
background-position: -256px -32px;
}

#NadeshikoUnit li.Menu7 a:hover {
background-position: -291px -32px;
}

#NadeshikoUnit li.Menu8 a:hover {
background-position: -322px -32px;
}

#NadeshikoUnit li.Menu9 a:hover {
background-position: -352px -32px;
}

#NadeshikoUnit li.Menu10 a:hover {
background-position: -385px -32px;
}

#NadeshikoUnit li.Menu11 a:hover {
background-position: -418px -32px;
}





/* Header（ヘッダー） --------------------------------------------------- */

#Header {
width: 100%;
height: 129px;
background: url(../img/common/header/Texture_HeaderBg.png) repeat-x;
}

/* HomeのHeader */
body#Home #Header {
height: 125px;
background: url(../img/common/header/Texture_HeaderBgHome.png) repeat-x;
}

#HeaderUnit {
width: 980px;
height: 129px;
margin: 0 auto 0 auto;
background: url(../img/common/header/Texture_HeaderUnitBg.png) no-repeat;
}

/* HomeのHeaderUnit */
body#Home #HeaderUnit {
height: 125px;
background: url(../img/common/header/Texture_HeaderUnitBgHome.png) no-repeat;
}

#HeaderUnit h1 {
float: left;
}

#HeaderUnit h1 a {
display: block;
width: 105px;
height: 129px;
text-indent: -9999px;
overflow: hidden;
}

#HeaderUnit .Logo {
float: left;
margin: 23px 0 0 0;
}

#HeaderUnit .Logo a {
display: block;
width: 208px;
height: 36px;
text-indent: -9999px;
overflow: hidden;
}



/* SubNav */
#HeaderUnit .SubNav {
float: right;
width: 304px;
height: 15px;
margin: 14px 10px 0 0;
}

#HeaderUnit .SubNav li {
display: inline;
zoom: 1;
}

/* CSS Sprite */
#HeaderUnit .SubNav li a {
display: block;
float: left;
height: 15px;
text-indent: -9999px;
background: url(../img/common/header/Texture_SubNav_new.png) no-repeat;
overflow: hidden;
}

/* Normal */
#HeaderUnit .SubNav li.Menu1 a {
width: 67px;
background-position: 0 0;
}

#HeaderUnit .SubNav li.Menu2 a {
width: 80px;
background-position: -67px 0;
}

#HeaderUnit .SubNav li.Menu3 a {
width: 80px;
background-position: -147px 0;
}

#HeaderUnit .SubNav li.Menu4 a {
width: 77px;
background-position: -227px 0;
}

/* SponsorsBnr */
#HeaderUnit #SponsorsBnr {
float: right;
width: 398px;
height: 32px;
margin: 9px 0 0 0;
overflow: hidden;
}

#HeaderUnit #SponsorsBnr img {
margin: 0 0 0 5px;
border: solid 1px #cccccc;
}

#HeaderUnit #SponsorsBnr img {
margin: 0 0 0 5px;
border: solid 1px #cccccc;
}

#HeaderUnit .FixedBnr {
float: right;
height: 32px;
margin: 9px 10px 0 10px;
}

#HeaderUnit .FixedBnr img {
border: solid 1px #cccccc;
}


/* GlobalNav（グローバルナビ） --------------------------------------------------- */

#GlobalNav {
float: right;
width: 875px;
_width: 865px;
height: 45px;
margin: 10px 0 0 0;
}

#GlobalNav li {
display: inline;
zoom: 1;
}

/* CSS Sprite */
#GlobalNav li a {
float: left;
display: block;
height: 45px;
text-indent: -9999px;
background: url(../img/common/globalnav/Texture_GlobalNav.png) no-repeat;
overflow: hidden;
}

/* Normal */
#GlobalNav li.Menu1 a {
width: 78px;
background-position: 0 0;
}

#GlobalNav li.Menu2 a {
width: 63px;
background-position: -78px 0;
}

#GlobalNav li.Menu3 a {
width: 80px;
background-position: -141px 0;
}

#GlobalNav li.Menu4 a {
width: 92px;
background-position: -221px 0;
}

#GlobalNav li.Menu5 a {
width: 91px;
background-position: -313px 0;
}

#GlobalNav li.Menu6 a {
width: 103px;
background-position: -404px 0;
}

#GlobalNav li.Menu7 a {
width: 110px;
background-position: -507px 0;
}

#GlobalNav li.Menu8 a {
width: 102px;
background-position: -617px 0;
}

#GlobalNav li.Menu9 a {
width: 79px;
background-position: -719px 0;
}

#GlobalNav li.Menu10 a {
width: 67px;
background-position: -798px 0;
}

/* Hover */

#GlobalNav li.Menu1 a:hover {
background-position: 0 -45px;
}

#GlobalNav li.Menu2 a:hover {
background-position: -78px -45px;
}

#GlobalNav li.Menu3 a:hover {
background-position: -141px -45px;
}

#GlobalNav li.Menu4 a:hover {
background-position: -221px -45px;
}

#GlobalNav li.Menu5 a:hover {
background-position: -313px -45px;
}

#GlobalNav li.Menu6 a:hover {
background-position: -404px -45px;
}

#GlobalNav li.Menu7 a:hover {
background-position: -507px -45px;
}

#GlobalNav li.Menu8 a:hover {
background-position: -617px -45px;
}

#GlobalNav li.Menu9 a:hover {
background-position: -719px -45px;
}

#GlobalNav li.Menu10 a:hover {
background-position: -798px -45px;
}

/* Current */
#GlobalNav li.Menu1 a.Current {
width: 78px;
background-position: 0 -90px;
}

#GlobalNav li.Menu2 a.Current {
width: 63px;
background-position: -78px -90px;
}

#GlobalNav li.Menu3 a.Current {
width: 80px;
background-position: -141px -90px;
}

#GlobalNav li.Menu4 a.Current {
width: 92px;
background-position: -221px -90px;
}

#GlobalNav li.Menu5 a.Current {
width: 91px;
background-position: -313px -90px;
}

#GlobalNav li.Menu6 a.Current {
width: 103px;
background-position: -404px -90px;
}

#GlobalNav li.Menu7 a.Current {
width: 110px;
background-position: -507px -90px;
}

#GlobalNav li.Menu8 a.Current {
width: 102px;
background-position: -617px -90px;
}

#GlobalNav li.Menu9 a.Current {
width: 79px;
background-position: -719px -90px;
}

#GlobalNav li.Menu10 a.Current {
width: 67px;
background-position: -798px -90px;
}




/* Stage（ヘッダー・フッター以外の領域指定） --------------------------------------------------- */

#Stage {
width: 960px;
margin: 16px auto 0 auto;
padding: 0;
}

body#Home #Stage {
width: 960px;
margin: 10px auto 0 auto;
padding: 0;
}



/* Contents（コンテンツエリア）  --------------------------------------------------- */

#Contents {
float: left;
width: 720px;
margin: 7px 0 0 0;
}

/* HomeのContents */
body#Home #Contents {
float: left;
width: 720px;
margin: 0 0 0 0;
}



/* Contents2  --------------------------------------------------- */

#Contents2 {
width: 720px;
margin: 19px auto 0 auto;
}



/* LocalNav（ローカルナビ） --------------------------------------------------- */

#LocalNavArea {
float: right;
width: 220px;
margin: 19px 0 0 0;
}

.LocalNavArea2 {
margin: 7px 0 0 0 !important;
}

/* HomeのLocalNavArea */
body#Home #LocalNavArea {
float: right;
width: 220px;
margin: 0 0 0 0;
}

.LocalNavWrap {
margin: 0 0 15px 0;
padding: 0 0 20px 0;
background: url(../img/common/localnav/Texture_BgBtm.png) no-repeat bottom;
}

.LocalNav {
padding: 15px 0 0 0;
background: url(../img/common/localnav/Texture_Bg.png) repeat-x top;
}

.LocalNav li {
border-top: solid 1px #96032f;
font-size: 93%;
line-height: 1.5em;
}

.LocalNav li.Current {
background: #a00332;
}

.LocalNav li a {
display: block;
padding: 12px 10px 10px 30px;
background: url(../img/common/localnav/Icon_LinkAllow.png) no-repeat left top;
background-position: 10px 13px;
}

.LocalNav li.Ko {
padding: 6px 0 6px 10px;
background: #ececec url(../img/common/texture/Texture_DotLine.gif) repeat-x left bottom;
}

.LocalNav li.Ko a {
padding: 3px 10px 3px 18px;
font-size: 11px;
font-weight: normal;
background: url(../img/common/icon/Icon_LinkS.png) no-repeat left top;
}

.LocalNav li.Ko a.Current {
font-weight: bold;
}

.LocalNav li a:link {
color: #ffffff;
text-decoration: none;
}

.LocalNav li a:active {
color: #ffffff;
text-decoration: none;
}

.LocalNav li a:visited {
color: #ffffff;
text-decoration: none;
}

.LocalNav li a:hover {
color: #ffffff;
text-decoration: underline;
}

/* Bnrs */
#LocalNavArea .Bnrs img {
display: block;
margin: 0 0 10px 0;
}

#LocalNavArea .Bnrs2 {
margin: 20px 0 0 0;
padding: 20px 0 0 0;
border-top: solid 1px #c9c9c9;
}

#LocalNavArea .Bnrs2 img {
display: block;
margin: 0 0 10px 0;
}

/* Twitter */
#LocalNavArea .Bnrs .Twitter img {
margin: 0;
}

#LocalNavArea .Bnrs .twitter-follow-button {
margin: 3px 0 0 0;
}

#LocalNavArea .Bnrs .Follow {
width: 220px;
height: 35px;
margin: 0 0 10px 0;
text-align: center;
background: url(../img/bnr_sidebar/Texture_Twitter.png) no-repeat center top;
}


/* PageTop（） --------------------------------------------------- */

#PageTop {
width: 960px;
height: 19px;
margin: 70px auto 0 auto;
text-align: right;
}



/* Footer（フッター） --------------------------------------------------- */

#Footer {
width: 100%;
height: 75px;
margin: 25px 0 0 0;
border-top: solid 5px #bc043b;
}

#FooterUnit {
width: 960px;
height: 60px;
margin: 0 auto 0 auto;
background: url(../img/common/footer/Texture_FooterBg.png) no-repeat;
}

/* SubNav */

#FooterUnit .SubNav {
width: 446px;
height: 26px;
padding: 17px 0 0 0;
}

#FooterUnit .SubNav li {
display: inline;
zoom: 1;
}

/* CSS Sprite */
#FooterUnit .SubNav li a {
display: block;
float: left;
height: 26px;
text-indent: -9999px;
background: url(../img/common/footer/Texture_SubNav.png) no-repeat;
overflow: hidden;
}

/* Normal */
#FooterUnit .SubNav li.Menu1 a {
width: 56px;
background-position: 0 0;
}

#FooterUnit .SubNav li.Menu2 a {
width: 90px;
background-position: -56px 0;
}

#FooterUnit .SubNav li.Menu3 a {
width: 121px;
background-position: -146px 0;
}

#FooterUnit .SubNav li.Menu4 a {
width: 100px;
background-position: -267px 0;
}

#FooterUnit .SubNav li.Menu5 a {
width: 79px;
background-position: -367px 0;
}

