@charset "utf-8";

* {
 margin: 0;
 padding: 0;
}

body {
 background-color: #000000;
 font-size: 12px;
 color: #333333;
 line-height: 1.3;
}

/* 共通設定 */

li {
 list-style-type: none;
}

p {
 margin-bottom: 11px;
}

img {
 border: none;
 vertical-align: bottom;
}

h1 img {
 vertical-align: baseline;
}

h2 {
 padding: 0 0 6px 3px;
}

h2.topTit {
 padding: 6px 0 6px 3px;
}


/* 基本リンク設定 */

a:link {
 color: #333333;
 text-decoration: underline;
}

a:visited {
 color: #333333;
 text-decoration: underline;
}

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

a:active {
 color: #333333;
 text-decoration: underline;
}


/* ---------- CONTAINER ---------- */
#container {
 width: 100%;
 background-color: #333333;

}

/* ---------- HEADER ---------- */
#wrapHeader {
 width: 100%;
 background: #ffffff url(../image/head_back.gif) repeat-x 0 0;
}

#wrapHeaderTop {
 width: 100%;
 background: #333333 url(../image/head_back.gif) repeat-x 0 0;
}

#header, #headerTop {
 width: 856px;
 margin: 0 auto;
 padding-top: 16px;
}

#header {
 background: url(../image/mark.jpg) no-repeat 12px 0;
}

#headerTop {
 background: url(../image/mark2.jpg) no-repeat 12px 0;
 padding-bottom: 50px;
}


#header h1,#headerTop h1 {
 float: left;
 padding-left: 100px;
}


#header ul.headNavi {
 float: right;
 padding-top: 9px;
}

#header ul.headNavi li {
 float: left;
 padding-right: 13px;
}

#header ul.headNavi li img {
 vertical-align: bottom;
}


/* ---------- NAVIGATION ---------- */
#navigation {
 width: 856px;
 margin: 0 auto;
 padding-top: 8px;
 padding-bottom: 6px;
}

#navigation ul {
 float: left;
 padding-left: 102px;
}

#navigation ul li {
 float: left;
 padding-right: 7px;
}

.rss {
 float: left;
 margin-top: 10px;
 margin-left: 42px;
}
/* ---------- CONTENT ---------- */
#content,#contentTop {
 width: 856px;
 margin: 0 auto;
}

#content {
 background: url(../image/back.gif) repeat-y 0 0;
}

/* 年齢認証 */

#contentTop h2.topTit {
 width: 640px;
 margin: 0 auto;
}

#contentTop table {
 width: 640px;
 margin: 0 auto 70px;
 border: solid 1px #000000;
 background-color: #e6e6e6;
}

#contentTop td {
 padding: 23px 15px;
 text-align: center;
 vertical-align: top;
}

#contentTop .wrn {
 width: 640px;
 margin: 0 auto 70px;
 padding: 30px 0;
 border: solid 1px #000000;
 background-color: #e6e6e6;
 text-align: center;
}

#contentTop .wrn span {
 color: #e6001b;
 font-weight: bold;
}

#contentTop .wrn p {
 padding-top: 20px;
 padding-bottom: 10px;
}

p.jpn {
 font-size: 14px;
}


#contentTop .btn {
 width: 575px;
 margin: 0 auto;
 padding: 0 0 30px;
 text-align: centr;
 vertical-align: top;
 border-bottom: dotted 1px #000000; 
}

#contentTop .nobrd {
 border-bottom: 0px; 
}



/* ---------- MAIN ---------- */
#main {
 float: right;
 width: 645px;
 padding: 2px 5px 40px 0;
 padding-right: 5px;
}

/* What's New */
dl.newList {
 padding-bottom: 17px;
 padding-left: 9px;
}

dl.newList dt {
 float: left;
 width: 105px;
 padding-bottom: 5px;
 padding-left: 20px;
 background: url(/image/pt_new.gif) no-repeat 0 1px;
 clear: both;
}

dl.newList dd {
 float: left;
 width: 495px;
 padding-bottom: 5px;
}

/* What's New 詳細 */

.newsDtl {
 padding-right: 15px;
 padding-left: 17px;
}

.newsDtl h3 {
 padding: 14px 0;
 font-size: 14px;
 text-decoration: underline;
}

.newsDate {
 padding-left: 20px;
 background: url(/image/pt_new.gif) no-repeat 0 1px;
}


/* アイテム紹介 */

.pickupList {
 height: 1%;
 font-size: 10px;
 margin-bottom: 8px;
 margin-left: 8px;
}
/*
.pickupList a:link {
 color: #590632;
 text-decoration: underline;
}

.pickupList a:visited {
 color: #590632;
 text-decoration: underline;
}

.pickupList a:hover {
 color: #590632;
 text-decoration: underline;
}

.pickupList a:active {
 color: #590632;
 text-decoration: underline;
}
*/

.pickupEnt {
 float: left;
 width: 150px;
 height: 230px;
 margin-right: 8px;
 border: 2px solid #b7b7b7;
 border-collapse: collapse;
 background: #ffffff url(/image/item/item_back.jpg) no-repeat 0 0;
}

.pickupEnt th {
 height: 45px;
 text-align: left;
 vertical-align: top;
}

.pickupEnt th p {
 padding: 7px 6px 0;

}

.pickupTxt {
 height: 79px;
 vertical-align: top;
}

.pickupTxt p {
 margin: 12px 2px 2px;
}

.pickupImg {
 width: 150px;
 height: 115px;
 text-align: center;
}

.pickupImg img {
 vertical-align: middle;
}

.entLast {
 margin-right: 0;

}

.entItem {
 padding: 0 7px;
}

.entItem h2 {
 width: 613px;
 padding: 4px 0 15px 17px;
 background: #ffffff url(/image/item/tit_item_dtl.gif) no-repeat 0 0;
 color: #ffffff;
 font-size: 17px;
}


.entItemLeft {
 float: left;
 width: 255px;
}

.entItemLeft img {
 margin-bottom: 5px;
 border: 2px solid #c8c8c8;
}

.entItemLeft table {
 margin-left: 12px;
 text-align: left;
 font-weight: normal;
}

.entItemLeft table th {
 font-weight: normal;
}

.entItemLeft p {
 padding: 5px 12px;
}

.entItemRight {
 float: right;
 width: 374px;
}

.entItemRight dl dt {
 padding: 10px;
 background-color: #e8e8e8;
}

.entItemRight dl dd {
 padding: 10px;
}


.entItemExp {
 width: 254px;
 margin: 5px 0;
 background-color: #e8e8e8;
}

.comSet, .trbSet {
 padding: 10px 7px 0;
}

.comSet dl dt {
 padding-top: 5px;
}

.comSet dl dd p {
 padding-top: 5px;
 padding-left: 5px;
}

.comSet ul li {
 float: left;
}

.comErr {
 margin-bottom: 15px;
 padding: 10px;
 border: 1px solid #ff3366;
}

/*
.trbSet a:link {
 color: #006699;
 text-decoration: underline;
}

.trbSet a:visited {
 color: #006699;
 text-decoration: underline;
}

.trbSet a:hover {
 color: #006699;
 text-decoration: underline;
}

.trbSet a:active {
 color: #006699;
 text-decoration: underline;
}
*/
.trbSet p {
 padding: 4px 0 0;
 color: #006699;
 font-size: 10px;
}

.trbSet img {
 vertical-align: baseline;
}


.trbSet dl dt {
 margin-top: 10px;
}

.trbSet dl dd {
 margin-top: 8px;
}

.trbSet dd input {
 width: 470px;
}


.trbDate {
 margin-top: 12px;
 padding-top: 1px;
 border-top: 1px solid #666699;
 text-align: right;
 color: #666666;
 font-size: 11px;
}



/* STAFF紹介 */

.person {
 width: 638px;
 padding-bottom: 5px;
 padding-left: 3px;
}

.person img {
 float: left;

}

.person dl {
 float: right;
 width: 318px;

}

.person dl dt {
 padding: 8px;
 background-color: #e8e8e8;
}

.person dl dd {
 padding: 8px;
}

/* STAFFBLOG */

.entBlog {
 width: 638px;
 padding-top: 10px;
 padding-left: 5px;
/* padding: 10px 15px 0 25px;*/
}

.entBlog h3 {
 padding-top: 10px;
 padding-left: 25px;
 font-size: 14px;
 font-weight: normal;
 text-decoration: underline;
}

.entBlog img {
 vertical-align: baseline;
}

.entBlogHead {
 margin-bottom: 10px;
 background-color: #e1e1e1;
}

.entBlogHead h3 {
 font-size: 16px;
 font-weight: bold;
}

.blogDate {
 padding-right: 10px;
 padding-bottom: 12px;
 text-align: right;
}

.blogDate img {
 margin-right: 4px;
 vertical-align: middle;
}

.blogImg {
 float: right;
 width: 250px;
 padding-right: 10px;
}

.blogTxt {
 float: left;
 width: 340px;
 padding-left: 25px;
}
.blogTxtNoimg {
 float: none;
 width: 590px;
 padding-left: 25px;

}


/* 検索 */

table.srcBox {
 margin: 12px auto 15px;
}

table.srcBox .iptSearch {
 width: 350px;
}

table.srcBox img {
 margin-left: 5px;
}

p.srcBox {
 margin-bottom: 500px;
 margin-left: 30px;
}

.searchEnt {
 margin-right: 6px;
 margin-bottom: 10px;
}



/* プライバシーポリシー */
p.entPrivacy, dl.entPrivacy {
 padding-right: 20px;
 padding-left: 18px;
}

p.entPrivacy {
 margin: 15px 0;
}

dl.entPrivacy dt {
 margin-bottom: 12px;
 font-weight: bold;
}

dl.entPrivacy dd {
 margin-bottom: 20px;
}


/* LINK */

.entLink {
 height: 1%;
 padding: 15px 10px 5px;
 background: url(/image/link/link_border.gif) no-repeat 0 bottom;
}

.entLinkImg {
 float: left;
 width: 150px;
 padding-bottom: 10px;
}

.entLinkTxt {
 float: right;
 width: 450px;
}

.entLinkTxt p {
 padding-right: 20px;
}

/* ページナビ */

div.pageNav {
 padding: 35px 8px 0;
 text-align: center;
}
/*
.pageNext {
 float: right;
}

.pagePrev {
 float: left;
}

*/

table.pageNav {
 margin: 30px 3px 0;
 width: 650px;
}

td.pageNext {
 width:120px;
}

td.pagePrev {
 width:120px;
}

td.pageList {
 text-align: center;
}
.pageNext a:link, .pagePrev a:link {
 text-decoration: none;
}

.pageNext a:visited, .pagePrev a:visited {
 text-decoration: none;
}

.pageNext a:hover, .pagePrev a:hover {
 text-decoration: none;
}

.pageNext a:active, .pagePrev a:active {
 text-decoration: none;
}


.pageNext a, .pagePrev a {
 display: block;
 width: 110px;
 height: 35px;
}

.pageNext a {
 background: url(/image/item/btn_next12.gif) no-repeat 0 0;
}

.pagePrev a {
 background: url(/image/item/btn_prev12.gif) no-repeat 0 0;
}

/* ---------- SIDE ---------- */
#side {
 float: left;
 width: 200px;
 padding-left: 4px;
}

img.sideBlogLink {
 margin: 7px 3px 0;
}

.search {
 padding-top: 2px;
 padding-bottom: 15px;
 background-color: #ffffff;
}

.search img {
 margin-left: 5px;
}

.search table {
 margin-top: 6px;
 margin-left: 12px;
}

.iptSearch {
 width: 150px;
}

/* BLOG */
dl.sideBlogListTop {
 width: 193px;
 margin: 4px auto 0;
 padding-bottom: 10px;
 background-color: #ffffff;
}

dl.sideBlogListTop dt {
 padding: 10px 0 5px 8px;
 background: url(/image/blog/blog_border.gif) no-repeat 0 0;
}

dl.sideBlogListTop dt img {
 margin-right: 4px;
 vertical-align: middle;
}

dl.sideBlogListTop dd {
 margin-bottom: 10px;
 padding-left: 8px;
}


.sideBlogList {
 width: 193px;
 margin: 0 auto 5px;
 background-color: #ffffff;
}

dl.sideBlogList dt {
 padding: 10px 0 5px 8px;
}

dl.sideBlogList dt img {
 margin-right: 4px;
 vertical-align: middle;
}

dl.sideBlogList dd {
 padding-bottom: 10px;
 padding-left: 8px;
 background: url(/image/blog/blog_border.gif) no-repeat 0 bottom;
}

ul.sideBlogList li {
 padding: 10px 0 8px 8px;
 background: url(/image/blog/blog_border.gif) no-repeat 0 bottom;

}

ul.sideBlogList li img {
 margin-right: 4px;
 vertical-align: middle;
}

/* BANNER */

ul.banner {
 width: 193px;
 margin: 11px auto 0;
}

ul.banner li {
 margin-bottom: 9px;
}


/* 日付一覧 */

ul.dateList {
 width: 194px;
 margin: 5px auto 0;
}

ul.dateList li {
 margin-bottom: 5px;
 padding: 6px 12px 7px;
 background-color: #ffffff;
}

ul.dateList li img {
 margin-right: 4px;
 vertical-align: middle;
}

/* ---------- FOOTER ---------- */
#wrapFooter {
 width: 100%;
 background: #000000 url(/image/foot_back.gif) repeat-x 0 0;
}

#footer,#footerTop {
 width: 856px;
 margin: 0 auto;
 color: #aca2a5;
 font-size: 10px;
}

#footer {
 background: #000000 url(../image/foot_in_back.gif) no-repeat 0 0;
}

img.footLogo {
 float: right;
 margin-right: 20px;
}

#footer ul {
 padding: 7px 0 55px 13px;
}

#footer ul li {
 float: left;
}

#footer p,#footerTop p {
 padding-left: 10px;
}
