@charset "utf-8";
/* CSS Document */

/* LinkColor */
a:link {
color: #848181;
text-decoration: underline;
}
a:visited {
color: #000;
text-decoration: none;
}
a:hover, a:focus {
color: #848181;
text-decoration: none;
}
a:active {
color: #848181;
text-decoration: none;
}
/* ------------------------------------------------------------------------------
Template
------------------------------------------------------------------------------ */
body {
background-color: #2F2F2F;
}
#wrap {
font-size: 93%;/*13px→12px*/
line-height: 1.6;
background: url(../img_common/wrap_bg.png) repeat-x;
width: 100%;
text-align: center;
}
#cont {
width: 910px;
margin-right: auto;
margin-left: auto;
text-align: left;
background: url(../img_common/cont_bg.png) no-repeat;
}
#cont h1 {
width: 253px;
height: 103px;
float: left;
}
/*ヘッダーメニュー*/
#hMenu {
float: right;
width: 565px;
padding-top: 30px;
height: 73px;
}
#hMenu li {
float: left;
margin-right: 10px;
}
#hMenu li dl {
width: 120px;
display: inline;
}
#hMenu li dl dt {
float: left;
}
#hMenu li dl dd {
float: left;
}
.searchField {
width: 100px;
height: 17px;
border: 1px solid #8E8E8E;
background: #282828;
color: #FFF;
vertical-align: top;
margin-top: 6px;
}
.searchBtn {
vertical-align: top;
}
#hMenu li form {
display: inline;
}
#hMenu li a {
display:block
}
.hm01 {
height: 28px;
width: 110px;
background: url(../img_common/hmenu01r.gif) no-repeat;
}
.hm02 {
height: 28px;
width: 100px;
background: url(../img_common/hmenu02r.gif) no-repeat;
}
.hm04 {
height: 28px;
width: 35px;
background: url(../img_common/text_size_btn01r.jpg) no-repeat;
}
.hm05 {
height: 28px;
width: 37px;
background: url(../img_common/text_size_btn02r.jpg) no-repeat;
}
.hm01 a {
height: 28px;
width: 110px;
}
.hm02 a {
height: 28px;
width: 100px;
}
.hm04 a {
height: 28px;
width: 35px;
}
.hm05 a {
height: 28px;
width: 37px;
}
#hMenu li a:hover {
background-color: transparent;
}
#hMenu li a:hover img {
visibility: hidden;
}
/*グローバルメニュー*/
#gMenu {
width: 910px;
padding-top: 20px;
height: 27px;
margin-bottom: 40px;
}
#gMenu li {
float: left;
}
#gMenu li a {
display: block;
}
.gm01 {
height: 27px;
width: 106px;
background: url(../img_common/gmenu01r.gif) no-repeat;
}
.gm02 {
height: 27px;
width: 123px;
background: url(../img_common/gmenu02r.gif) no-repeat;
}
.gm03 {
height: 27px;
width: 99px;
background: url(../img_common/gmenu03r.gif) no-repeat;
}
.gm04 {
height: 27px;
width: 182px;
background: url(../img_common/gmenu04r.gif) no-repeat;
}
.gm05 {
height: 27px;
width: 155px;
background: url(../img_common/gmenu05r.gif) no-repeat;
}
.gm06 {
height: 27px;
width: 147px;
background: url(../img_common/gmenu06r.gif) no-repeat;
}
.gm07 {
height: 27px;
width: 98px;
background: url(../img_common/gmenu07r.gif) no-repeat;
}
.gm01 a {
height: 27px;
width: 106px;
}
.gm02 a {
height: 27px;
width: 123px;
}
.gm03 a {
height: 27px;
width: 99px;
}
.gm04 a {
height: 27px;
width: 182px;
}
.gm05 a {
height: 27px;
width: 155px;
}
.gm06 a {
height: 27px;
width: 147px;
}
.gm07 a {
height: 27px;
width: 98px;
}
#gMenu li a:hover {
background-color: transparent;
}
#gMenu li a:hover img {
visibility: hidden;
}
/*レフトメニュー*/
#lMenu a {
text-decoration: none;
}
#lMenu {
float: left;
width: 200px;
}
#lMenu ul#btnBox {
margin-bottom: 10px;
}
#lMenu ul#btnBox li {
padding-bottom: 10px;
}
#lMenu li#mapBtn {
background: url(../img_common/btn_mapr.png) no-repeat;
}
#lMenu li#mapBtn a {
display: block;
height: 44px;
width: 200px;
}
#lMenu li#mapBtn a:hover {
background-color: transparent;
}
#lMenu li#mapBtn a:hover img {
visibility: hidden;
}
#lMenu li#eventBtn {
background: url(../img_common/btn_eventr.png) no-repeat;
}
#lMenu li#eventBtn a {
display: block;
height: 36px;
width: 200px;
}
#lMenu li#eventBtn a:hover {
background-color: transparent;
}
#lMenu li#eventBtn a:hover img {
visibility: hidden;
}
#lMenu li#moBtn {
background: url(../img_common/btn_mor.png) no-repeat;
}
#lMenu li#moBtn a {
display: block;
height: 40px;
width: 200px;
}
#lMenu li#moBtn a:hover {
background-color: transparent;
}
#lMenu li#moBtn a:hover img {
visibility: hidden;
}
#lMenu li#adeacBtn {
background: url(../img_common/btn_adeacr.png) no-repeat;
}
#lMenu li#adeacBtn a {
display: block;
height: 100px;
width: 200px;
}
#lMenu li#adeacBtn a:hover {
background-color: transparent;
}
#lMenu li#adeacBtn a:hover img {
visibility: hidden;
}
#lMenu p#homeBtn {
background: url(../img_common/btn_homer.jpg) no-repeat;
margin-bottom: 3px;
}
#lMenu p#homeBtn a {
display: block;
height: 34px;
width: 200px;
}
#lMenu p#homeBtn a:hover {
background-color: transparent;
}
#lMenu p#homeBtn a:hover img {
visibility: hidden;
}
#lMenu ul#category {
background: #000;
padding-bottom: 15px;
font-size: 108%;
margin-bottom: 20px;
}
#lMenu ul#category li {
width: 200px;
display: block;
border-bottom: 1px dotted #666666;
}
#lMenu ul#category li a {
width: 160px;
color: #D4D0C8;
display: block;
padding: 10px 10px 10px 30px;
}
#lMenu ul#category li.selected a {
background: #9E0039 url(../img_common/icon01.gif) no-repeat 14px center;
}
#lMenu ul#category li.noSelected a {
background: #000 url(../img_common/icon01.gif) no-repeat 14px center;
}
#lMenu #category .categorySmall ul li a {
width: 140px;
padding-left: 50px;
background: #2F0010 url(../img_common/icon03.gif) no-repeat 34px center;
}
#lMenu ul#category li a:hover {
color: #FFFFFF;
background: #9E0039 url(../img_common/icon01.gif) no-repeat 14px center;
}
#lMenu #category .categorySmall ul li a:hover  {
color: #FFFFFF;
background: #9E0039 url(../img_common/icon03.gif) no-repeat 34px center;
}
#lMenu #visitBtn {
background: url(../img_common/btn_visitr.jpg) no-repeat;
padding-bottom: 25px;
}
#lMenu #visitBtn a {
display: block;
height: 50px;
width: 200px;
}
#lMenu #visitBtn a:hover {
background-color: transparent;
}
#lMenu #visitBtn a:hover img {
visibility: hidden;
}
/*パンくず*/
#pankuzu {
float: right;
width: 695px;
color: #CCC;
margin-bottom: 10px;
font-size: 83%;
}
#pankuzu li {
float: left;
background: url(../img_common/icon02.gif) no-repeat left;
margin-left: 10px;
text-indent: 10px;
}
#pankuzu li a {
text-decoration:underline;
color: #FFF;
}
#pankuzu .pankuzuTop {
background: url(none);
}
/*メイン部分*/
#main {
float: right;
}
#main.trans {
width: 695px;
}
/*ページトップ*/
.pageTop {
background: url(../img_common/pagetopr.gif) no-repeat;
height: 15px;
width: 65px;
margin-left: 845px;
font-size: 0px;
line-height: 0;
}
.pageTop a {
display: block;
height: 15px;
width: 65px;
}
.pageTop a:hover {
background-color: transparent;
}
.pageTop a:hover img {
visibility: hidden;
}
/*フッター*/
#foot {
width: 100%;
text-align: center;
padding-top: 20px;
padding-bottom: 20px;
}
/*ブランディング特殊背景*/
#bland {
position: absolute;
left: 0px;
}
#blandBg {
position: relative;
z-index: -1;
}
#blanbBox {
width: 910px;
margin-right: auto;
margin-left: auto;
}
/* ------------------------------------------------------------------------------
共通部分
------------------------------------------------------------------------------ */
/*whiteのタイトル*/
.tit01 {
margin-bottom: 25px;
}
/*中タイトル*/
.mTit {
background: url(../img_common/tit_bg.gif) repeat-y left center;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
margin-bottom: 25px;
font-weight: bold;
}
/*テキスト関係*/
.txt01{
padding-left:15px;
margin-right: 30px;
margin-bottom: 30px;
}
.txt02{
padding-left:15px;
margin-right: 30px;
margin-bottom: 15px;
}
.footBnr li {
float: left;
margin-right: 22px;
}
.footBnr {
width: 910px;
margin-right: auto;
margin-left: auto;
margin-bottom: 35px;
padding-top: 30px;
}
/*リスト*/
#listBox {
margin-bottom: 25px;
width: 705px;
margin-right: -19px;
}
#listBox li {
float: left;
width: 190px;
background: #000;
margin-right: 19px;
padding: 10px 13px 30px;
margin-bottom: 30px;
height: 270px;
}
.listImag {
margin-bottom: 10px;
text-align: center;
height: 160px;
width: 190px;
overflow: hidden;
}
.listName {
font-size: 108%;/*12px→13px*/
background: #F6F6F6;
padding-left: 6px;
margin-bottom: 6px;
height: 20px;
overflow: hidden;
}
.listKana {
font-size: 75%;/*12px→9px*/
color: #E3E3E3;
margin-bottom: 17px;
line-height: 1;
height: 13px;
overflow: hidden;
}
#listBox li dl {
line-height: 100%;
margin-bottom: 7px;
}
#listBox li dl dt {
float: left;
width: 41px;
margin-right: 6px;
}
#listBox li dl dd {
font-size: 83%;/*12px→10px*/
float: left;
width: 143px;
color: #CCC;
}
#listNumber {
margin-bottom: 20px;
}
#listNumber li {
float: right;
background: url(../img_common/number_bg.gif) center center;
border: 1px solid #535353;
height: 22px;
width: 22px;
text-align: center;
vertical-align: middle;
color: #CCC;
margin-right: 5px;
}
#listNumber li a {
background: #000;
display: block;
height: 22px;
width: 22px;
color: #CCC;
}
#listBox li .detailBtn {
text-align: right;
margin-bottom: 2px;
}
/*お問合せ*/
#contactBox {
margin-bottom: 27px;
}
#contactBox li {
padding-top: 20px;
padding-left: 26px;
background: url(../img_common/tit_bg.gif) repeat-y left top;
padding-bottom: 20px;
margin-bottom: 1px;
}
#contactBox li p {
float: left;
width: 184px;
}
#contactBox .contactFormArea {
float: left;
}
.contactBtn01 {
text-align: center;
padding-bottom: 100px;
}
.contactTxt {
width: 640px;
margin-bottom: 20px;
}
.contactBtn02 {
padding-bottom: 100px;
width: 400px;
margin-right: auto;
margin-left: auto;
}
.contactBtn02 li {
float: left;
margin-right: 20px;
}
.contactErrorBox {
width: 590px;
padding: 1em 20px 1em 25px;
background: #FEF1F7;
border: 1px solid #F30;
margin-bottom: 25px;
color: #F30;
}
.contactThankTxt {
width: 540px;
margin-right: auto;
margin-left: auto;
margin-bottom: 100px;
text-align: center;
padding-top: 30px;
font-size: 108.3%;
}

.btnDvd a:hover {
	opacity:0.8;
}