@charset "Shift_JIS";

/* 基本設定
------------------------------------------------------------*/
body {
margin: 0;
padding: 0;
font-size: 80%;
margin: 0 auto;
text-align: center;
background-color: #f2f2f2;
}
/* Hn
------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6{
font-size: 100%;
font-weight: normal;
}
/* p
------------------------------------------------------------ */
p {
margin: 0;
padding: 0;
line-height: 1.4;
}
/* br
------------------------------------------------------------ */
br {
margin: 0;
padding: 0;
}
/* clean
------------------------------------------------------------ */
.clear{
clear:both;
margin: 0;
padding: 0;
line-height: 0;
}
.clearBoth {
clear: both;
margin: 0;
padding: 0;
line-height: 0;
}
/* clearfix
------------------------------------------------------------ */
/*firefox etc.*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
/*MacIE WinIE7*/
.clearfix {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* link
------------------------------------------------------------ */
a:link, #navEZPagesTOC ul li a {
color: #3300FF;
text-decoration: none;
}
a:visited {
color: #3300FF;
text-decoration: none;
}
a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
color: #FF0000;
}
a:active {
color: #0000FF;
}

/* img
------------------------------------------------------------ */
img, a img{
border: 0;
margin: 0;
padding: 0;
display: inline;
}
/* hr
------------------------------------------------------------ */
hr {
height: 1px;
margin-top: 0.5em;
border: 0;
border-bottom: 1px solid #9a9a9a;
}

/* table基本設定
------------------------------------------------------------ */
table{
border-collapse:collapse;/* 空セルの枠線を表示する */
empty-cells: hide;
font-size: 100%;
}
td,th{
}

/* Firefox-selectの右埋まる表示回避用option指定
------------------------------------------------------------ */
option{ 
padding-right:10px;
height: 1em;
}

/* フォーム指定
------------------------------------------------------------ */
form,select,input{
display: inline;
font-size: 1em;
margin: 0.1em;
}
input:focus, select:focus, textarea:focus {
background: #F0F8FF;
}
textarea{
float: left;
margin: auto;
display: block;
width: 95%;
}
label, h4.optionName {
line-height: 1.5em;
padding: 0.2em;
}
label.checkboxlabel, label.radioButtonlabel {
margin: 0.5em 0.3em;
}
label.inputLabel {
width: 12em;
float: left;
height: 1em;
}

/* フォームグループ化設定 */
fieldset{
padding: 0.5em;
margin: 0.5em 0em;
border: 1px solid #cccccc;
}
/* フォーム囲み部分設定 */
legend{
font-weight: bold;
padding: 0.3em;
}
/* login meail address,pass入力フォーム設定 */
#login-email-address,#login-password{
width: 200px;
height: 1em;
}
/* メッセージ設定 */
.buttonRow{
float: right;
text-align: right;
padding: 1em;
}
.important {
font-weight: bold;
}
/* インフォメーションメッセージ設定 */
.information{
}
/* 必須項目設定 */
.alert {
vertical-align: top;
color: #FF0000;
margin-left: 0.5em;
}
/* 〜はこちら設定 */
.pseudolink{
}
/* チェックボックス設定 */
#privacy,#newsletter-checkbox{
vertical-align: middle;
}
/* ラジオボタン設定 */
#gender-male,#gender-female,#email-format-html,#email-format-text{
vertical-align: middle;
}
/* inputtext名前設定 */
#firstname,#firstname_kana,#lastname,#lastname_kana{
width: 180px;
height: 1em;
}
#postcode{
width: 80px;
height: 1em;
}
#country select{
font-size: 1em;
height: 1.2em;
}
#city,#street-address{
width: 320px;
height: 1em;
}
#telephone,#fax,#dob{
width: 120px;
height: 1em;
}
#email-address,#password-new,#password-confirm{
width: 120px;
height: 1em;
}


label.inputlabelPayment {
width: 15em;
float: left;
}
label.selectlabel, label.switchedlabel, label.uploadslabel  {
width: 12em;
float: left;
}
label#textAreaReviews {
font-weight: normal;
margin: 1em 0em;
}



/* プログラムのソースコードcode指定
------------------------------------------------------------ */
code{
font-family: arial, verdana, helvetica, sans-serif;
font-size: 1em;
}

/* その他指定
------------------------------------------------------------ */
.back {
float: left;
}
.forward {
float: right;
}
.bold {
font-weight: bold;
}
p, address {
padding: 0.5em;
}
address {
font-style: normal;
}
caption {
/*display: none;*/
}