body#cate {
margin: 0px auto;
background-color:#f7ab00;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
background-image:url(../img/body-bg.gif);
background-repeat: repeat-x;
margin-bottom: 15px;
}


img {
border: 0;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}




.copy {
margin: 10px auto;
font-size: 13px;
line-height: 150%;
}




body#spe {
margin: 0px auto;
background-color:#f7ab00;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
margin-bottom: 15px;
}



#wrap2 {
text-align: center;
width: 950px;
margin: 0px auto;
margin-top: 20px;

}

.shadow-l {
margin: 0px auto;
width: 25px;
float: left;
margin-left: 0px;
}

#innerwrap{
text-align: center;
width: 900px;
margin: 0px auto;
background-color: #f7ab00;
float: left;
}


.shadow-r {
margin: 0px auto;
width: 25px;
float: right;
margin-right: 0px;
}


/*
############################################################

ヘッダー部分

############################################################
*/





#head2 {
width: 900px;
text-align: left;
margin: 0px auto;
padding-bottom: 4px;
}

#head2 img {
margin: 0px auto;
margin-left: 10px;
margin-top: 5px;
float: left;
margin-bottom: 3px;
}

.for_oversea {
margin: 0px auto;
float: right;
text-align: right;
margin-top: 2px;
}

/*
############################################################

メニュー部分

############################################################
*/



.menu-area {
clear: both;
width: 900px;
margin: 0px auto;
}

.menu10 {
width: 900px;
margin: 0px auto;
margin-left: 0px;
padding-left: 0px;
list-style-type: none;
}

.menu10 li {
margin: 0px auto;
float: left;
}

.menu11 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: 0px top;
width: 125px;
height: 50px;
text-indent: -3000px;
}

.menu11 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: 0px bottom;
width: 125px;
height: 50px;
text-indent: -3000px;
}


.menu12 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -125px top;
width: 189px;
height: 50px;
text-indent: -3000px;
}

.menu12 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -125px bottom;
width: 189px;
height: 50px;
text-indent: -3000px;
}

.menu13 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -314px top;
width: 110px;
height: 50px;
text-indent: -3000px;
}

.menu13 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -314px bottom;
width: 110px;
height: 50px;
text-indent: -3000px;
}

.menu14 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -424px top;
width: 133px;
height: 50px;
text-indent: -3000px;
}

.menu14 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -424px bottom;
width: 133px;
height: 50px;
text-indent: -3000px;
}


.menu15 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -557px top;
width: 103px;
height: 50px;
text-indent: -3000px;
}

.menu15 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -557px bottom;
width: 103px;
height: 50px;
text-indent: -3000px;
}

.menu16 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -660px top;
width: 118px;
height: 50px;
text-indent: -3000px;
}

.menu16 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -660px bottom;
width: 118px;
height: 50px;
text-indent: -3000px;
}

.menu17 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -778px top;
width: 122px;
height: 50px;
text-indent: -3000px;
}

.menu17 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -778px bottom;
width: 122px;
height: 50px;
text-indent: -3000px;
}



/*
############################################################

コンテンツレイアウト部分

############################################################
*/




#sub-contents {
clear: both;
width: 900px;
text-align: center;
margin: 0px auto;
}

.subtop {
margin: 0px auto;
width: 760px;
background-color: #231916;
margin-top: 15px;
padding-top: 5px;
padding-bottom: 5px;
overflow: auto;
}

.subtop-image {
float: left;
width: 461px;
margin: 0px auto;
margin-left: 10px;
}




.footer {
clear: both;
margin: 0px auto;
}



/*
############################################################

ギャラリー部分

############################################################
*/



.gallery-top-photo {
clear: both;
margin-top: 22px;
}


.gallery {
clear: both;
margin: 0px auto;
width: 760px;
text-align: center;
padding-left: 2px;
}

.gallery-cate {
margin: 0px auto;
float: left;
width: 252px;
text-align: center;
}

.gallery-cate p {
margin: 0px auto;
text-align: left;
line-height: 130%;
font-size: 13px;
width: 120px;
}

.gallery-banner {
clear: both;
margin: 0px auto;
width: 860px;
text-align: left;
}

.gallery-banner img {
float: left;
margin: 0px auto;
}

.gallery-banner p {
float: left;
margin: 0px auto;
width: 460px;
font-size: 13px;
line-height: 130%;
padding-top: 15px;
padding-left: 10px;
}

.banner-title {
font-size: 24px;
font-weight: bold;
}

.gallery-banner p a  {
color: #000000;
text-decoration: none;
}

.gallery-banner p a:hover  {
color: #ffffff;
text-decoration: underline;
}






.gallery-catetop-comme {
margin: 0px auto;
margin-top: 15px;
font-size: 16px;
line-height: 130%;
text-align: center;
font-weight: bold;
}

.gallery-catetop-comme2 {
margin: 0px auto;
margin-top: 15px;
width: 740px;
font-size: 13px;
line-height: 130%;
text-align: left;
}

.lineup-title {
margin: 0px auto;
width: 800px;
text-align: left;
margin-top: 15px;
}

.lineup {
margin: 0px auto;
width: 780px;
text-align: center;
}

.lineup-entry {
margin: 0px auto;
float: left;
width: 150px;
margin-top: 15px;
margin-left: 5px;
height: 230px;
}

.name {
margin: 0px auto;
margin-bottom: 15px;
font-size: 13px;
}

.name a {
color: #000000;
text-decoration: none;
}

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

.spec {
margin: 0px auto;
width: 760px;
text-align: right;
}

.spec img {
margin: 0px auto;
text-align: left;
float: right;
}

.spec p {
margin: 0px auto;
text-align: left;
line-height: 130%;
font-size: 14px;
width: 200px;
float: right;
margin-top: 25px;
margin-left: 10px;
}

.go-top {
clear: both;
margin: 10px auto;
text-align: right;
width: 660px;
font-size: 14px;
}

.go-top a {
color: #000000;
text-decoration: none;
}

.go-top a:hover {
color: #ffffff;
text-decoration: underline;
}

.name2 {
margin: 0px auto;
margin-bottom: 15px;
margin-left: 10px;
padding-left: 10px;
text-align: left;

list-style-type: square;
}

.name2 li {
margin-left: 0px;
padding-left: 0px;
text-align: left;
}

.name2 a {
color: #ffffff;
text-decoration: none;
}

.name2 a:hover {
color: #ff0000;
text-decoration: underline;
}

.kobetsu-top {
margin: 0px auto;
}

.kobetsu {
margin: 0px auto;
width: 600px;
text-align: center;
}

.kobetsu-l {
float: left;
width: 240px;
margin: 0px auto;
margin-left: 10px;
text-align: center;
}

.kobetsu-r {
float: right;
width: 340px;
margin: 0px auto;
margin-right: 0px;
text-align: center;
}

.body-logo {
margin: 0px auto;
}

.name-logo {
margin: 0px auto;
}

.main-name {
width: 310px;
text-align: left;
font-size: 14px;
margin: 0px auto;
margin-top: 15px;

}

.main-body {
width: 300px;
text-align: left;
font-size: 13px;
margin: 0px auto;
margin-top: 15px;
line-height: 140%;
}

.subphoto {
margin: 0px auto;

clear: both;
width: 730px;
text-align: center;
}


.subphoto img {
margin: 0px auto;
margin-top: 10px;
margin-right: 5px;
margin-left: 5px;
float: left;

}

.main-name-special {
width: 310px;
text-align: center;
font-size: 14px;
margin: 0px auto;
padding-top: 15px;
clear: both;
}

.main-name-special a {
color: #003366;
}

.main-name-special a:hover {
color: #ffffff;
}

.main-body-special {
width: 450px;
text-align: left;
font-size: 13px;
margin: 0px auto;
padding-top: 15px;
line-height: 140%;
}

.main-body-special a {
color: #ffffff;
font-weight: bold;
}

.main-body-special a:hover {
color: #ff0000;
font-weight: bold;
}

.special-cmnt {
margin: 0px auto;
margin-top: 10px;
clear: both;
width: 560px;
text-align: left;
line-height: 150%;
}

.special-cmnt img {
margin: 0px auto;
margin-top: 10px;
margin-right: 10px;
float: left;
}

.f-special {
margin: 15px auto;
font-size: 30px;
font-weight: bold;
font-family: Century Gothic,Verdana,Arial,Helvetica,sans-serif,Osaka;
}






.cate-title {
width: 700px;
margin: 10px auto;
text-align: left;
}



.specialbanner{
margin-top:15px;
font-size:10px;
}

.specialbanner2{
clear: both;
margin: 0px auto;
margin-top:15px;
font-size:12px;

}




.head-mail {
float: right;
margin: 0px auto;
width: 250px;
text-align: right;
margin-top: 70px;
padding-right: 25px;
}



.special-t {
margin: 0px auto;
font-size: 11px;
text-align: left;
width: 100%;
height: 54px;
}

.special-t a {
color: #000000;
text-decoration: none;
}

.special-t a:hover {
color: white;
text-decoration: underline;
}
.catalog {
margin: 0px auto;
margin-top: 10px;
width: 870px;
font-size: 13px;
}

.catalog a {
color: #ffffff;
}

.catalog a:hover {
color: #ff0000;
}

.catalog img {
clear: both;
margin: 0px auto;
}

.catalog-evo {
margin: 0px auto;
float: left;
text-align: center;
width: 215px;
}

.catalog-ai {
margin: 0px auto;
float: left;
text-align: center;
width: 215px;
}

.catalog-peach {
margin: 0px auto;
margin-left: 0px;
float: left;
text-align: center;
width: 215px;
}

.catalog-neoj {
margin: 0px auto;
float: right;
text-align: center;
width: 215px;
}



.lineup-entry-stacy {
margin: 0px auto;
float: left;
width: 295px;
padding-top: 15px;
padding-left: 5px;
text-align: left;
height: 200px;
}

.lineup-entry-stacy img {
margin: 0px auto;
border: 1px solid #ffffff;
}

.name-stacy {
margin: 0px auto;
font-size: 16px;
font-weight: bold;
width: 295px;
text-align: left;
padding-left: 3px;
}

.name-stacy a {
color: #000000;
text-decoration: none;
}

.name-stacy a:hover {
color: #ffffff;
text-decoration: underline;
}


.cate-title ol {
float: right;
margin: 0px auto;
width: 455px;
text-align: left;
font-size: 13px;
line-height: 130%;
padding-left: 25px;
}

.cate-title ol li {
margin-top: 3px;
}

.cate-title p {
float: right;
margin: 0px auto;
width: 480px;
text-align: left;
font-size: 14px;
line-height: 130%;
font-weight: bold;
}











.info-side {
margin: 0px auto;
float: left;
width: 150px;
font-size: 13px;
overflow: hidden;
margin-left: 10px;
padding-top: 10px;
}

.info-main {
margin: 0px auto;
float: right;
width: 590px;
}

.info-side ul {
clear: both;
margin: 0px auto;
width: 100%;
text-align: left;
margin-left: 0px;
padding-left: 0px;
list-style-type: none;
}

.info-side ul li {
margin: 0px auto;
margin-top: 3px;
border-bottom: 1px dotted #ffffff;
padding-bottom: 1px;
}

.info-side a {
color: #000000;
text-decoration: none;
padding-top: 2px;
padding-bottom: 2px;
text-align: left;
padding-left: 2.5em;
display: block;
width: 100%;
background-image: url(img/info-side_a.jpg);
background-repeat: no-repeat;
background-position: 10px 0px;
}

.info-side a:hover {
color: #000000;
text-decoration: none;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2.5em;
display: block;
width: 100%;
background-color: #FEDC8F;
background-image: url(img/info-side_a.jpg);
background-repeat: no-repeat;
background-position: 13px -20px;
}

.new-info-navi {
margin: 0px auto;
padding-top: 15px;
font-size: 13px;
}

.new-info-navi a {
color: #000000;
text-decoration: none;
}

.new-info-navi a:hover {
color: #ffffff;
text-decoration: underline;
}

.info-body_new {
margin: 0px auto;
margin-top: 5px;
width: 510px;
text-align: left;
font-size: 13px;
line-height: 140%;
}

.info-body_new p {
margin: 0px auto;

width: 510px;
text-align: left;
font-size: 13px;
line-height: 140%;
}





