@charset "shift_jis";

body {
margin: 0;
padding: 0;
color: #A0A0A0;
font-family: sans-serif;
font-size: 13px;
background-color: black;
background-repeat: no-repeat;
background-position: right bottom;
background-attachment: fixed;
scrollbar-face-color: #000000;
scrollbar-track-color: #000000;
scrollbar-shadow-color: #808080;
scrollbar-highlight-color: #808080;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-arrow-color: #808080;
}

/* リンクデフォルト */
a {
color: #91C38A;
text-decoration: none;
}

a:hover {
color: #FFFF99;
}

/* リンク役物 */
a.title1 {
color: #ECE9DD;
text-decoration: none;
}

a.title1:hover {
text-decoration: underline;
}

/* メインボックス */
.fullbox{
text-align: center;
font-size: 13px;
width: 760px;
padding-left: 40px;
padding-right: 40px;
line-height: 14pt;
}

.fullbox2{
text-align: left;
font-size: 13px;
width: 760px;
padding-left: 40px;
padding-right: 40px;
line-height: 14pt;
}

/* ヘッダー */
.td1{
background-color: #373737;
background-image: url(../images/head_palette.gif);
background-position: right;
background-repeat: no-repeat;
width: 100%;
height: 10px;
padding: 0px;
}

.td2{
background-color: transparent;
width: 100%;
height: 7px;
padding: 0px;
}

/* フッター */
.td3{
background-color: transparent;
width: 100%;
height: 7px;
padding: 0px;
}

.td4{
background-color: #555555;
background-image: url(../images/foot_palette.gif);
background-position: right;
background-repeat: no-repeat; 
width: 100%;
height: 17px;
padding: 0px;
}

/* フットメニュー */
.td5{
color: #373737;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
text-align: left;
background-color: #555555;
}

td.td5 img{
vertical-align: middle;
}

/* 見出し(赤マーカー・白文字大) */
.sp1{
font-size:12px;
color: #ECE9DD;
border-left-width: 5px;
border-left-style: solid;
border-left-color: #E6979F;
}

/* 見出し(赤マーカー・赤文字大) */
.sp2{
font-size:12px;
color: #E6979F;
border-left-width: 5px;
border-left-style: solid;
border-left-color: #E6979F;
}

/* 見出し(白マーカー・白文字大) */
.sp3{
font-size:12px;
color: #ECE9DD;
border-left-width: 5px;
border-left-style: solid;
border-left-color: #ECE9DD;
}

/* 本文(白文字大・タイトル用) */
.stylet{
color: #ECE9DD;
font-size: 13px;
text-align:left;
line-height: 140%;
}

/* 本文(白文字大) */
.style1{
color: #C0C0C0;
font-size: 13px;
text-align:left;
line-height: 140%;
}

/* 本文(灰文字大) */
.style2{
color: #808080;
font-size: 13px;
text-align:left;
line-height: 140%;
}

/* 本文(白文字小) */
.style3{
color: #ECE9DD;
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* 本文(灰文字小1) */
.style4{
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* 本文(灰文字小2) */
.style5{
color: gray;
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* 更新日(灰文字小・英数字) */
.style6{
font-family: Arial, Helvetica, sans-serif;
color: gray;
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* 特記(赤文字小) */
.styles{
color: #E6979F;
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* 特記(赤文字小・英数字) */
.styles2{
font-family: Arial, Helvetica, sans-serif;
color: #E6979F;
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* INFOの日付(白文字小・英数字) */
.date{
font-family: Arial, Helvetica, sans-serif;
color: #C0C0C0;
font-size: 10px;
text-align:left;
line-height: 160%;
display: inline-block;
margin-bottom: 1px;
}

/* リストマーカー(濃灰四角小) */
.lm{
font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Hiragino Kaku Gothic ProN", sans-serif;
color: #666666;
font-size: 10px;
text-align:left;
line-height: 150%;
}

/* リストマーカー(白四角小) */
.lm2{
font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Hiragino Kaku Gothic ProN", sans-serif;
color: #ECE9DD;
font-size: 10px;
text-align:left;
line-height: 150%;
}

/* リストマーカー(白四角大) */
.lm3{
font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Hiragino Kaku Gothic ProN", sans-serif;
color: #ECE9DD;
font-size: 13px;
text-align:left;
line-height: 150%;
}

/* リストマーカー(白四角小・英文用) */
.lm4{
display: inline-block;
background-color: #ECE9DD;
width: 7px;
height: 7px;
margin-right: 5px;
}

/* 定義リスト */
dl {
margin-bottom : -2px;
}

dt {
font-size: 13px;
margin-bottom : 0;
}

dd {
font-size: 10px;
margin-left: 15px;
margin-bottom : 16px;
}

/* リスト(四角大) */
.list{
list-style-type: square;
list-style-position: outside;
font-size: 13px;
margin-left: 15px;
margin-right: 0;
padding-left: 0;
line-height: 160%;
}

/* リスト(四角) */
.list_s{
list-style-type: square;
list-style-position: outside;
font-size: 10px;
margin-left: 15px;
margin-right: 0;
padding-left: 0;
line-height: 160%;
}

/* リスト(黒丸) */
.list_s2{
list-style-type: disc;
list-style-position: outside;
font-size: 10px;
margin-top: 0;
margin-bottom: 0;
margin-left: 20px;
margin-right: 0;
padding-left: 0;
line-height: 160%;
}

/* リスト(算用数字) */
.list_s3{
list-style-type: decimal;
list-style-position: outside;
font-size: 10px;
margin-top: 0;
margin-bottom: 0;
margin-left: 20px;
margin-right: 0;
padding-left: 0;
line-height: 160%;
}

/* リスト(マーカーなし1) */
.list_s4{
list-style-type: none;
list-style-position: inside;
font-size: 10px;
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
padding-left: 0;
line-height: 160%;
}

/* リスト(マーカーなし2) */
.list_s5{
color: gray;
list-style-type: none;
list-style-position: inside;
font-size: 10px;
margin-top: 0;
margin-bottom: 0;
margin-left: 1.3em;
text-indent: -1.3em;
margin-right: 0;
padding-left: 0;
line-height: 160%;
}

/* このページの先頭へ */
.pagetop{
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
text-align: right;
}

/* 前のページへ戻る */
.pageback{
text-align: right;
font-size: 10px;
line-height: 100%;
}

/* TOPページ フッターメッセージ */
.foot_msg{
font-family: Arial, Helvetica, sans-serif;
color: #A0A0A0;
text-align: right;
font-size: 10px;
line-height: 100%;
letter-spacing: 0.1px;
}

/* 詳細はこちら要素 */
.more{
text-align: right;
vertical-align: bottom;
}

/* INFO,BOOKS,SHOPページ リード文 */
.lead{
text-align: right;
}

/* ギャラリー 下段説明 */
.comment{
font-size: 10px;
text-align:left;
line-height: 160%;
}

/* テーマギャラリー つぶやきコメント */
.mono{
font-size: 10px;
color: #808080;
text-shadow: 1px 1px 3px #000;
}

/* 画像キャプション(ポストカード一覧) */
.img_cap{
color: #C0C0C0;
font-size: 13px;
text-align:right;
line-height: 125%;
}

/* 専門用語 補足解説 */
.terms {
border-bottom: 1px dotted;
cursor: help;
}

/* vmenu */
td.vmenu {
background-color: #4b4b4b;
text-align: right;
vertical-align: middle;
}

/* 強調語句 */
em {
font-style: normal;
}

/* 略語 */
abbr {
border: 0;
font-variant: normal;
}

/* 追記要素 */
ins {
text-decoration: none;
}

/* 新着情報 インラインフレーム */
iframe.whatsnew {
border-color: #555555;
border-style: solid;
border-width: 1px;
}

/* お問合せフォーム */
input[type="submit"], input[type="button"] {
background-color: #555555;
border: 1px solid #555555;
color: #C0C0C0;
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
cursor: pointer;
transition: 0.2s ease-in-out;
margin-bottom: 3px;
}

input[type="submit"]:hover, input[type="button"]:hover {
background-color: rgba(255, 255, 255, .3);
border-color: rgba(255, 255, 255, .0);
text-decoration: none;
}

input[type="text"] {
border: 0px;
padding: 2px;
}

input[name="name"] {
margin-top: 3px;
margin-bottom: -3px;
}

input[name="address"] {
margin-top: 3px;
margin-bottom: -3px;
}

textarea[name="message"] {
border: 0px;
padding: 2px;
margin-top: 3px;
scrollbar-face-color: transparent;
scrollbar-track-color: transparent;
scrollbar-shadow-color: transparent;
scrollbar-highlight-color: transparent;
scrollbar-3dlight-color: transparent;
scrollbar-darkshadow-color: transparent;
scrollbar-arrow-color: transparent;
overflow: auto;
}

input[type="text"]:not(:focus),textarea:not(:focus) {
background-color: rgba(255,255,255, .85);
}

/* 水平線 */
hr {
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #555555;
height: 1px;
width: 600px;
text-align: left;
}

/* ギャラリー扉ページ イラスト */
table.gallery_menu {
background-image: url(../images/stargazer2.gif);
background-position: 214px 280px;
background-repeat: no-repeat;
}

/* ショップ 特記商品ボックス */
div.sp_note {
border-color: #555555;
border-style: dashed;
border-width: 1px;
padding: 10px;
}

div.sp_note::first-letter {
font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Hiragino Kaku Gothic ProN", sans-serif;
line-height: 150%;
}

div.sp_note::first-line {
color: #C0C0C0;
}

/* ショップ メールオーダー案内 */
#accordion > div {
display: none;
}

/* 特記事項・画像等のマージン */
.mgt5 {
margin-top: 5px;
}

.mgb5 {
margin-bottom: 5px;
}

.mgb10 {
margin-bottom: 10px;
}

.mgr10 {
margin-right: 10px;
}

.mgtb10 {
margin-top: 10px;
margin-bottom: 10px;
}

.mgb15 {
margin-bottom: 15px;
}

.mgtb15 {
margin-top: 15px;
margin-bottom: 15px;
}

/* 特記事項二行目以降のインデント */
.indent1 {
margin-left: 1.3em;
text-indent: -1.3em;
}

/* 注記の日付の改行位置調整 */
div.mgt5.indent1 > span.style6{
white-space: nowrap;
}

div.styles.indent1 > span.styles2{
white-space: nowrap;
}

/* 英文プロフィールと英文箇所 フォント指定・両端揃え */
.en1{
font-family: Arial, Helvetica, sans-serif;
}

.en2{
font-family: Arial, Helvetica, sans-serif;
text-align: justify;
}

/* プロフィール 年月の文字揃え */
span.month_ja{
display: inline-block;
text-align: right;
width: 2.25em;
}

span.month_en{
display: inline-block;
text-align: left;
width: 2em;
}

span.year_en{
display: inline-block;
text-align: right;
width: 2.7em;
}

/* SNSアイコン */
div.sns {
position: absolute;
top: 32px;
right: 12px;
left: 840px;
text-align: right;
}

span.sns {
display: inline-block;
margin-right: 10px;
margin-bottom: 10px;
}