@charset "utf-8";

/* common: Element */
/**************************************/
* {
 margin : 0px;
 padding : 0px;
}

html
{
 filter : expression(document.execCommand("BackgroundImageCache", false, true))
}

body {
 background : url('../images/bg.png') repeat-x;
 text-align : center;
 font-family : Arial, Helvetica, sans-serif;
 font-size : 75%; /* IE */
}

html>/**/body {
 font-size : 12px; /* Except IE */
}

.head a, #globalmenu li, #foot li {
 display : block;
 float : left;
}

.head a, #globalmenu a, #foot a, h2, h3, .pagetop {
 display : block;
 text-indent : -5000px;
 overflow : hidden;
}

a:link {
 color : #666666;
 background-color : transparent;
}
a:visited {
 color : #666666;
 background-color : transparent;
}
a:active {
 color : #666666;
 background-color : transparent;
}
a:hover {
 color : #b5c6e4;
 background-color : transparent;
 text-decoration : none;
}
a {
 text-decoration : underline;
 background-color : transparent;
 color : inherit;
}



/* common: Layout */
/**************************************/
.container {
 text-align : left;
 width : 759px;
 margin : 3px auto 0px auto;
}

#globalmenu ul, #foot ul {
 list-style : none;
}

.aligncenter {
 text-align : center;
}

.alignright {
 text-align : right;
}

img {
 border : 0px;
 line-height : 1px;
}

.cfloat:after {
 content : ".";
 clear : both;
 height : 0;
 display : block;
 visibility : hidden;
}



/* Globalmenu */
/**************************************/
#globalmenu {
 height : auto;
}

#globalmenu a{
 width : 253px;
}

#globalmenu a#globalmenu01 {
 height : 310px;
 background-image : url('../images/globalmenu01.png');
}

#globalmenu a#globalmenu02 {
 height : 310px;
 background-image : url('../images/globalmenu02.png');
}

#globalmenu a#globalmenu03 {
 height : 310px;
 background-image : url('../images/globalmenu03.png');
}


/* Globalmenu2 */
/**************************************/
#globalmenu a.globalmenu2-01 {
 height : 27px;
 background-image : url('../images/globalmenu2-01.png');
}

#globalmenu a.globalmenu2-02 {
 height : 27px;
 background-image : url('../images/globalmenu2-02.png');
}

#globalmenu a.globalmenu2-03 {
 height : 27px;
 background-image : url('../images/globalmenu2-03.png');
}

#globalmenu .current {
 background-position : 0px -27px;
}



/* Header: Layout */
/**************************************/
.head {
 height : 87px;
}

.logo {
 background : url('../images/logo.png');
 width : 305px;
 height : 24px;
 margin : 37px 0px 0px 0px;
 position : relative;
 left : 30px;
}

.japanese {
 background : url('../images/button_japanese.png');
 width : 177px;
 height : 19px;
 margin : 0px 0px 0px 247px;
}

a:hover.japanese {
 background-position : 0px -19px;
}



/* Header: Element */
/**************************************/
h2.head-profile {
 margin : 0px auto;
 width : 389px;
 height : 25px;
 background : url('../images/head-profile.png');
}

h2.head-activities, h2.head-products, h2.head-contact {
 margin : 0px auto;
 width : 759px;
 height : 76px;
 margin-bottom : 53px;
}

h2.head-activities {
 background : url('../../activities/img/head-activities.png');
}

h2.head-products {
 background : url('../../products/img/head-products.png');
}

h2.head-contact {
 background : url('../../contact/img/head-contact.png');
}

h3 {
 height : 26px;
 position : relative;
 z-index : 10;
}

h3.precious, h3.platinum, h3.bullion {
 width : 513px;
}

h3.precious {
 background : url('../../products/img/head-precious.png');
}

h3.platinum {
 background : url('../../products/img/head-platinum.png');
}

h3.bullion {
 background : url('../../products/img/head-bullion.png');
}

h4 {
 background : url('../images/icon-circle.png') no-repeat left;
 font-size : 1.2em;
 line-height : 1em;
 text-align : left;
 text-indent : 12px;
 font-weight : normal;
 margin : 10px 0px 7px 18px;
}



/* Contents: Layout */
/**************************************/
.contents {
 margin-top : 20px;
 color : #666666;
 font-size : 1.2em;
 line-height : 1.5em;
 position : relative;/*for IE7*/
}

.contents-innner {
 margin : 0px 16px;
}

.contents-innner-box { 
 background : url('../images/bg_contents-box.png') repeat-x;
}

.contents-innner-box-l {
 position : relative;
 z-index : 0;
 border : solid #e6e8e5 1px;
 width : 513px;
 float : left;
 margin-top : -4px;
}

p.contents-innner-text {
 margin : 20px 10px 5px 10px;
}

p.contents-innner-text18 {
 margin : 5px 10px 5px 20px;
}

.contents-innner-box-r {
 width : 202px;
 float : left;
 margin-top : -4px;
 margin-left : 10px;
}

.contents-innner-box-r img {
 margin-top : 12px;
}



/* Contents: Element */
/**************************************/
.priceinfo {
 font-size : 0.8em;
 background : url('../images/icon-triangle.png') no-repeat left;
 line-height : 1em;
 padding-left : 10px;
}

.extralink {
 margin-top : -12px;
 line-height : 1px;
 position : relative;
 top : 18px;
 z-index : 5;
}

a.priceinfo:link {
 color : #4771BC;
 background-color : transparent;
}
a.priceinfo:visited {
 color : #4771BC;
 background-color : transparent;
}
a.priceinfo:active {
 color : #4771BC;
 background-color : transparent;
}
a.priceinfo:hover {
 color : #666666;
 background-color : transparent;
 text-decoration : underline;
}
a.priceinfo {
 text-decoration : none;
 background-color : transparent;
 color : inherit;
}

.pagetop {
 margin : 12px 0px 47px 0px;
 width : 77px;
 height : 12px;
 background : url('../images/button-pagetop.png');
}

/* without header3 */
.margin-top22 {
 margin-top : 22px;
}

.topmsg {
 font-size : 0.8em;
 margin-top : 5px;
}

/* contents sheet */
.content-sheet {
 width : 363px;
 background : url('../images/bg_contets-sheet-m.png') repeat-y;
 margin : 0px 0px 20px 18px;
}

.content-sheet table {
 width : 339px;
 color : #666666;
 font-size : 0.8em;
 border-collapse : collapse;
 margin : 0px 12px 10px 12px;
}

.content-sheet table th, .content-sheet table td {
 line-height : 1em;
 padding : 4px 4px 2px 4px;
 vertical-align : top;
}

.content-sheet table th {
 font-weight : normal;
 text-align : left;
 color : #4670bb;
}

.content-sheet table td {
 border-width : 0px 0px 1px 0px;
 border-style : solid;
 border-color : #b6c6e4;
}

/* contents sheet-without bkimage */
.content-sheet-withoutbkimg {
 width : 363px;
 margin : 20px 0px 20px 18px;
}

.content-sheet-withoutbkimg table {
 width : 339px;
 color : #666666;
 font-size : 1em;
 border-collapse : collapse;
 margin : 0px 12px 10px 12px;
}

.content-sheet-withoutbkimg table th, .content-sheet-withoutbkimg table td {
 line-height : 1em;
 padding : 4px 4px 16px 4px;
}

.content-sheet-withoutbkimg table th {
 vertical-align : top;
 font-weight : normal;
 text-align : left;
}

.content-sheet-withoutbkimg table th, td {
 border-width : 1px 0px 1px 0px;
 border-style : solid;
 border-color : #b6c6e4;
}

/* contents list type triangle */
ul.link {
 list-style : none;
 margin : 0px 0px 20px 32px;
}

ul.link li {
 position : relative;
 z-index : 5;
 background : url('../images/icon-triangle.png') no-repeat left;
 line-height : 1.3em;
 text-indent : 10px;
}



/* Footer */
/**************************************/
#foot {
 margin-top : 20px;
 background : url('../images/bg_foot.png') repeat-x;
}

#foot .footmenu {
 width : 759px;
 margin : 0px auto;
 background-color : #000000;
 height : 26px;
}

#foot a{
 height : 26px;
}

#foot a.prifile {
 width : 98px;
 background-image : url('../images/button-prifile.png');
}

#foot a.about {
 width : 161px;
 margin-left : 28px;
 background-image : url('../images/button-about.png');
}

#foot a.conact {
 width : 66px;
 margin-left : 32px;
 background-image : url('../images/button-conact.png');
}

#foot a.group {
 width : 155px;
 margin-left : 187px;
 background-image : url('../images/button-group.png');
}

a:hover.prifile, a:hover.about, a:hover.conact {
 background-position : 0px -26px;
}

#foot .copy {
 width : 759px;
 margin : 7px auto 0px auto;
 height : 9px;
 background : url('../images/copy.png') no-repeat;
 text-indent : -5000px;
}