/*------------------------------------------------------------
Base
------------------------------------------------------------*/
html, body {
margin:0;
padding:0;
height:100%;
}
body {
font-size:12px; 
line-height:20px;
color:#000000;
font-family:Verdana,Arial,Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, 'ＭＳ ゴシック', sans-serif;
background:#ffffff;
}

/*------------------------------------------------------------
Link
------------------------------------------------------------*/
a:link,
a:visited {color:#aa8800; text-decoration:none;}
a:hover,
a:active {color:#aa8800; text-decoration:underline;}

/*------------------------------------------------------------
Decoration
------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
margin:0; 
padding:0; 
font-weight:normal;
font-size:12px; 
line-height:20px;
color:#000000;
}
ul {
margin:0; 
padding:0; 
list-style-type:none;
}
dl, ol {
margin:0; 
padding:0;
}
img {
border:0;
}
p {
margin:0 0 20px 0;
}
p.line-dot-y {
padding:0 0 18px 0;
background:url("../img/line-dot-y.gif") bottom left repeat-x;
margin:0 0 17px 0;
}
blockquote {
color:#cc0000;
margin:20px 0;
padding:0;
}
strong {
font-weight:bold;
}
table {
border-collapse:collapse;
border-spacing:0; 
}
form {
padding:0;
margin:0;
}
select {
background:#ffffff;
border-top:1px solid #aaaaaa;
border-left:1px solid #aaaaaa;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
font-family:Arial,Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, 'ＭＳ ゴシック', sans-serif;
}
input,
textarea {
margin:0;
}
br.clear {
clear:both;
height:1px;
line-height:1px;
}

/*------------------------------------------------------------
Layout
------------------------------------------------------------*/
#contents { 
position:relative;
z-index:100;
padding:0 40px 0 58px; 
}

.main {
width:560px;
height:258px;
float:right;
margin:0;
overflow:auto;
}
.main-inner {
padding:0 10px 0 0;
font-size:12px; 
line-height:20px;
color:#000000;
font-family:Verdana,Arial,Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, 'ＭＳ ゴシック', sans-serif;
}

p.ttl-eye-sub {margin-top:-18px;}

/*------------------------------------------------------------
Header
------------------------------------------------------------*/
#logo {
position:fixed;
z-index:200;
width:100%;
top:0;
right:0;
padding:70px 60px 0 0;
text-align:right;
}

/*------------------------------------------------------------
Copyright
------------------------------------------------------------*/
#copyright {
position:fixed;
width:100%;
text-align:center;
z-index:300;
bottom:0;
padding:0 0 12px 0;
}

/*------------------------------------------------------------
Menu  JPN
------------------------------------------------------------*/
ul.menu {
width:190px;
float:left;
margin:0 0 0 0;
}
ul.menu li {
width:147px;
height:14px;
line-height:14px;
margin:0 0 16px 0;
text-indent:-9999em;
overflow:hidden;
}
ul.menu li a {
display:block;
width:147px;
height:14px;
line-height:14px;
overflow:hidden;
background-image:url("../img/menu.gif");
background-repeat:no-repeat;
}
ul.menu li.news a:link,
ul.menu li.news a:visited {background-position:-44px 0;}
ul.menu li.news a:hover,
ul.menu li.news a:active {background-position:-44px -14px;}
ul.menu li.news_on {background:url("../img/menu.gif") -44px -14px no-repeat;}

ul.menu li.about a:link,
ul.menu li.about a:visited {background-position:-28px -28px;}
ul.menu li.about a:hover,
ul.menu li.about a:active {background-position:-28px -42px;}
ul.menu li.about_on {background:url("../img/menu.gif") -28px -42px no-repeat;}

ul.menu li.eye a:link,
ul.menu li.eye a:visited {background-position:-44px -56px;}
ul.menu li.eye a:hover,
ul.menu li.eye a:active {background-position:-44px -70px;}
ul.menu li.eye_on {background:url("../img/menu.gif") -44px -70px no-repeat;}

ul.menu li.collection a:link,
ul.menu li.collection a:visited {background-position:-28px -84px;}
ul.menu li.collection a:hover,
ul.menu li.collection a:active {background-position:-28px -98px;}
ul.menu li.collection_on {background:url("../img/menu.gif") -28px -98px no-repeat;}

ul.menu li.shopinfo a:link,
ul.menu li.shopinfo a:visited {background-position:-36px -112px;}
ul.menu li.shopinfo a:hover,
ul.menu li.shopinfo a:active {background-position:-36px -126px;}
ul.menu li.shopinfo_on {background:url("../img/menu.gif") -36px -126px no-repeat;}

ul.menu li.contact a:link,
ul.menu li.contact a:visited {background-position:-28px -140px;}
ul.menu li.contact a:hover,
ul.menu li.contact a:active {background-position:-28px -154px;}
ul.menu li.contact_on {background:url("../img/menu.gif") -28px -154px no-repeat;}

ul.menu li.online a:link,
ul.menu li.online a:visited {background-position:-3px -168px;}
ul.menu li.online a:hover,
ul.menu li.online a:active {background-position:-3px -182px;}
ul.menu li.online_on {background:url("../img/menu.gif") -4px -182px no-repeat;}

ul.menu li.keicho {margin-top:34px;}
ul.menu li.keicho a:link,
ul.menu li.keicho a:visited {background-position:-41px -196px;}
ul.menu li.keicho a:hover,
ul.menu li.keicho a:active {background-position:-41px -210px;}
ul.menu li.keicho_on {background:url("../img/menu.gif") -41px -210px no-repeat;}

/*------------------------------------------------------------
Menu ENG
------------------------------------------------------------*/
.eng ul.menu {
width:190px;
float:left;
margin:0 0 0 0;
}
.eng ul.menu li {
width:155px;
height:14px;
line-height:14px;
margin:0 0 16px 0;
text-indent:-9999em;
overflow:hidden;
}
.eng ul.menu li a {
display:block;
width:155px;
height:14px;
line-height:14px;
overflow:hidden;
background-image:url("../img/menu-e.gif");
background-repeat:no-repeat;
}
.eng ul.menu li.news a:link,
.eng ul.menu li.news a:visited {background-position:-78px 0;}
.eng ul.menu li.news a:hover,
.eng ul.menu li.news a:active {background-position:-78px -14px;}
.eng ul.menu li.news_on {background:url("../img/menu-e.gif") -78px -14px no-repeat;}

.eng ul.menu li.about a:link,
.eng ul.menu li.about a:visited {background-position:-68px -28px;}
.eng ul.menu li.about a:hover,
.eng ul.menu li.about a:active {background-position:-68px -42px;}
.eng ul.menu li.about_on {background:url("../img/menu-e.gif") -68px -42px no-repeat;}

.eng ul.menu li.eye a:link,
.eng ul.menu li.eye a:visited {background-position:-30px -56px;}
.eng ul.menu li.eye a:hover,
.eng ul.menu li.eye a:active {background-position:-30px -70px;}
.eng ul.menu li.eye_on {background:url("../img/menu-e.gif") -30px -70px no-repeat;}

.eng ul.menu li.collection a:link,
.eng ul.menu li.collection a:visited {background-position:-60px -84px;}
.eng ul.menu li.collection a:hover,
.eng ul.menu li.collection a:active {background-position:-60px -98px;}
.eng ul.menu li.collection_on {background:url("../img/menu-e.gif") -60px -98px no-repeat;}

.eng ul.menu li.shopinfo a:link,
.eng ul.menu li.shopinfo a:visited {background-position:-60px -112px;}
.eng ul.menu li.shopinfo a:hover,
.eng ul.menu li.shopinfo a:active {background-position:-60px -126px;}
.eng ul.menu li.shopinfo_on {background:url("../img/menu-e.gif") -60px -126px no-repeat;}

.eng ul.menu li.contact a:link,
.eng ul.menu li.contact a:visited {background-position:-69px -140px;}
.eng ul.menu li.contact a:hover,
.eng ul.menu li.contact a:active {background-position:-69px -154px;}
.eng ul.menu li.contact_on {background:url("../img/menu-e.gif") -69px -154px no-repeat;}

.eng ul.menu li.online a:link,
.eng ul.menu li.online a:visited {background-position:-52px -168px;}
.eng ul.menu li.online a:hover,
.eng ul.menu li.online a:active {background-position:-52px -182px;}
.eng ul.menu li.online_on {background:url("../img/menu-e.gif") -52px -182px no-repeat;}

.eng ul.menu li.keicho {
margin-top:34px;
height:32px;
line-height:32px;
}
.eng ul.menu li.keicho a {
height:32px;
line-height:32px;
}
.eng ul.menu li.keicho a:link,
.eng ul.menu li.keicho a:visited {background-position:0 -261px;}
.eng ul.menu li.keicho a:hover,
.eng ul.menu li.keicho a:active {background-position:0 -295px;}
.eng ul.menu li.keicho_on {background:url("../img/menu-e.gif") 0 -295px no-repeat;}


/*------------------------------------------------------------
Top Page JPN
------------------------------------------------------------*/
#index-contents { 
padding:0 0 0 154px; 
}
#index-contents-inner {
}

#index-contents h1 {
position:relative;
width:140px;
height:77px;
top:62px;
margin:0 0 -77px;
float:right;
padding:0 61px 0 0;
}

ul.menu-top {
width:147px;
margin:0;
}
ul.menu-top li {
width:147px;
height:14px;
line-height:14px;
margin:0 0 16px 0;
}
ul.menu-top li a {
display:block;
width:147px;
height:14px;
line-height:14px;
text-indent:-9999em;
overflow:hidden;
background-image:url("../img/menu.gif");
background-repeat:no-repeat;
}
ul.menu-top li.news a:link,
ul.menu-top li.news a:visited {background-position:0 0;}
ul.menu-top li.news a:hover,
ul.menu-top li.news a:active {background-position:0 -14px;}

ul.menu-top li.about a:link,
ul.menu-top li.about a:visited {background-position:0 -28px;}
ul.menu-top li.about a:hover,
ul.menu-top li.about a:active {background-position:0 -42px;}

ul.menu-top li.eye a:link,
ul.menu-top li.eye a:visited {background-position:0 -56px;}
ul.menu-top li.eye a:hover,
ul.menu-top li.eye a:active {background-position:0 -70px;}

ul.menu-top li.collection a:link,
ul.menu-top li.collection a:visited {background-position:0 -84px;}
ul.menu-top li.collection a:hover,
ul.menu-top li.collection a:active {background-position:0 -98px;}

ul.menu-top li.shopinfo a:link,
ul.menu-top li.shopinfo a:visited {background-position:0 -112px;}
ul.menu-top li.shopinfo a:hover,
ul.menu-top li.shopinfo a:active {background-position:0 -126px;}

ul.menu-top li.contact a:link,
ul.menu-top li.contact a:visited {background-position:0 -140px;}
ul.menu-top li.contact a:hover,
ul.menu-top li.contact a:active {background-position:0 -154px;}

ul.menu-top li.online a:link,
ul.menu-top li.online a:visited {background-position:0 -168px;}
ul.menu-top li.online a:hover,
ul.menu-top li.online a:active {background-position:0 -182px;}

ul.menu-top li.keicho {padding:34px 0 0 0;}
ul.menu-top li.keicho a:link,
ul.menu-top li.keicho a:visited {background-position:0 -196px;}
ul.menu-top li.keicho a:hover,
ul.menu-top li.keicho a:active {background-position:0 -210px;}


/*------------------------------------------------------------
Top Page ENG
------------------------------------------------------------*/
.eng #index-contents { 
padding:0 0 0 120px; 
}
.eng #index-contents-inner {
}

.eng #index-contents h1 {
position:relative;
width:140px;
height:77px;
top:62px;
margin:0 0 -77px;
padding:0 61px 0 0;
}

.eng ul.menu-top {
width:195px;
margin:0;
}
.eng ul.menu-top li {
width:195px;
height:14px;
line-height:14px;
margin:0 0 16px 0;
}
.eng ul.menu-top li a {
display:block;
width:195px;
height:14px;
line-height:14px;
text-indent:-9999em;
overflow:hidden;
background-image:url("../img/menu-e.gif");
background-repeat:no-repeat;
}
.eng ul.menu-top li.news a:link,
.eng ul.menu-top li.news a:visited {background-position:0 0;}
.eng ul.menu-top li.news a:hover,
.eng ul.menu-top li.news a:active {background-position:0 -14px;}

.eng ul.menu-top li.about a:link,
.eng ul.menu-top li.about a:visited {background-position:0 -28px;}
.eng ul.menu-top li.about a:hover,
.eng ul.menu-top li.about a:active {background-position:0 -42px;}

.eng ul.menu-top li.eye a:link,
.eng ul.menu-top li.eye a:visited {background-position:0 -56px;}
.eng ul.menu-top li.eye a:hover,
.eng ul.menu-top li.eye a:active {background-position:0 -70px;}

.eng ul.menu-top li.collection a:link,
.eng ul.menu-top li.collection a:visited {background-position:0 -84px;}
.eng ul.menu-top li.collection a:hover,
.eng ul.menu-top li.collection a:active {background-position:0 -98px;}

.eng ul.menu-top li.shopinfo a:link,
.eng ul.menu-top li.shopinfo a:visited {background-position:0 -112px;}
.eng ul.menu-top li.shopinfo a:hover,
.eng ul.menu-top li.shopinfo a:active {background-position:0 -126px;}

.eng ul.menu-top li.contact a:link,
.eng ul.menu-top li.contact a:visited {background-position:0 -140px;}
.eng ul.menu-top li.contact a:hover,
.eng ul.menu-top li.contact a:active {background-position:0 -154px;}

.eng ul.menu-top li.online a:link,
.eng ul.menu-top li.online a:visited {background-position:0 -168px;}
.eng ul.menu-top li.online a:hover,
.eng ul.menu-top li.online a:active {background-position:0 -182px;}

.eng ul.menu-top li.keicho {
padding:34px 0 0 0; 
height:32px;
line-height:32px;
}
.eng ul.menu-top li.keicho a {
height:32px;
line-height:32px;
}
.eng ul.menu-top li.keicho a:link,
.eng ul.menu-top li.keicho a:visited {background-position:0 -196px;}
.eng ul.menu-top li.keicho a:hover,
.eng ul.menu-top li.keicho a:active {background-position:0 -230px;}