/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }


body{
margin:0;
padding:0;
background-color:#FFFFFF;
font-family:ＭＳ Ｐゴシック, ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro;
background-color:#000000;
text-align:center;
}

.container{
width:880px;
margin: 0px auto;
padding:0px;
}

.header{
margin: 0px;
padding:0px;
}

.main01{
width:880px;
padding:0px 0px 0px 0px;
margin:0px;
background-color:#FFFFFF;
background-image:url(images/bg_table.jpg);
background-position:center top;
background-repeat:repeat-y;
}

.textfield{
padding:30px 30px 20px;
font-size: 90%;
line-height: 190%;
text-align:center;
color: #232323;
}
.textfield p{
margin-bottom:20px;
text-align:left;
}
.textfield h2 span{
border-left:15px solid #FF6600;
background-color:#000000;
margin:7px 0px 10px;
padding:4px 55px 4px 40px;
text-align:left;
font-size: 18px;
color:#FFFFFF;
}
.textfield h2 {
margin:50px 0px 10px;
}
.textfield h6 span{
border-left:15px solid #FF6600;
background-color:#000000;
margin:7px 0px 10px;
padding:4px 55px 4px 40px;
text-align:left;
font-size: 18px;
color:#FFFFFF;
}
.textfield h6 {
margin:7px 0px 10px;
}
.textfield h5 span{
border-left:15px solid #FF6600;
background-color:#000000;
margin:0px 0px 10px;
padding:4px 55px 4px 40px;
text-align:left;
font-size: 18px;
color:#FFFFFF;
}
.textfield h5 {
margin:0px 0px 10px;
}

.textfield h3 span{
color:#FF6600;
font-weight:bold;
font-size: 15px;
border:1px solid #FF6600;
padding:4px;
}
.textfield h3{
margin:5px 0px 7px;
}


.k_title1{
width:500px;
background-color:#000066;
color:#FFFFFF;
padding:4px 7px;
margin:0px auto;
font-weight:bold;
font-size: 15px;
}
.k_title1 span{
background-color:#FFFFFF;
color:#CC0000;
padding:4px 7px;
}

.kansatu{
width:500px;
border:1px solid #000099;
padding: 13px 6px 6px;
font-size: 90%;
margin:0px auto 40px;
}

.settei1{
border:solid 1px #000000;
padding:10px;
}


.spec1{
width: 180px;
font-size: 80%;
line-height:100%;
color:#330000;
border:solid 1px #660000;
padding:5px;
margin:0px 0px 20px 0px;
}
.spec1 p{
margin-bottom:5px;
}

.kansatu p{
margin-bottom:10px;
text-align:left;
}

#p_table{
border-collapse:collapse;
font-size: 100%;
line-height: 180%;
margin:30px auto;
}

#p_table td{
text-align:center;
  padding:12px;
  border-style:solid;
  border-width:1px;
  border-color:#000099;
font-size: 90%;
line-height: 150%;
}
#p_table th{
font-size: 90%;
line-height: 150%;
text-align:left;
  padding:0.2em 0.3em 0.2em 0.5em;
  border-style:solid;
  border-width:1px;
  border-color:#FFFFFF;
background-color:#000066;
color:#FFFFFF;
font-weight:bold;
}

#spec_table td{
padding:10px;
  border-style:solid;
  border-width:1px;
  border-color:#000000;
}
#spec_table{
margin-bottom:30px;
font-size: 90%;
line-height: 180%;
}

.right{
width:410px;
margin:0px 0px 0px 20px;
padding:0px;
float: right;
}
.right260{
width:260px;
margin:0px 0px 20px 10px;
padding:0px;
float: right;
}
.right160{
width:160px;
margin:0px 0px 20px 10px;
padding:0px;
float: right;
}
.right200{
width:200px;
margin:0px 0px 20px 10px;
padding:0px;
float: right;
}

.photo1{
padding: 0px;
margin:0px 0px 0px 0px;
}

.pictR{
width:200px;
margin-bottom:20px;
float:right;
}
.pictL{
width:200px;
padding: 0px;
margin-bottom:20px;
float:left;
}
.pict2R{
width:410px;
margin-bottom:20px;
}
.pict2R2{
width:410px;
margin-bottom:0px;
}
.pict260R{
width:260px;
margin-bottom:20px;
float:right;
}
.pict260L{
width:260px;
padding: 0px;
margin-bottom:20px;
float:left;
}

.mg30{
margin:30px auto 30px auto;
}


.center2p{
width:530px;
margin:40px auto;
}
.center3p{
width:800px;
margin:20px auto 40px;
}
.center3pL{
width:530px;
float:left;
}
.phototext{
margin:5px 0px 0px 0px;
padding:0px 0px 0px 5px;
font-size:80%;
line-height: 140%;
text-align:left;
color:#660000;
}


.phototext1{
margin:5px 0px 0px 160px;
padding:0px 0px 0px 5px;
font-size:80%;
text-align:left;
color:#000099;
}

.phototext2{
margin:-15px 0px 20px 0px;
padding:0px 0px 0px 5px;
font-size:80%;
line-height: 140%;
text-align:left;
color:#660000;
width:405px;
float:left;
}


.writer{
margin:40px auto;
border:1px solid #CCCCCC;
color:#343434;
padding:5px;
font-size: 75%;
line-height: 150%;
text-align:left;
width: 790px;
}
.writer img{
float:left;
margin:0px 10px 0px 0px;
border:1px solid #CCCCCC;
}
.writer h3{
background-color:#000000;
color:#FFFFFF;
padding:5px;
margin-bottom:4px;
}

.clear{
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0px;
  visibility: hidden;
	}

.copyright{
text-align:center;
margin: 0px 0px 10px 0px;
padding:10px 0px 10px 0px ;
color: #FFFFFF;
font-size: 80%;
line-height: 140%;
}

.linkblock{
width: 800px;
margin: 20px auto;
padding:0px 0px 10px 0px;
font-size: 90%;
line-height: 170%;
text-align:left;
color: #000000;
background-color:#CCCCCC;
border:1px solid #7D7D7D;
}

.linktitle{
background-color:#999999;
margin:0px 0px 10px 0px;
font-size: 90%;
padding:2px 2px 2px 5px;
text-decoration:none;
color: #FFFFFF;
}

.linklrmargin{
margin:0px 10px;
}

.productblock{
width:400px;
margin:0px auto;
padding:0px;
}

.product{
background-color:#000000;
padding:10px;
margin:0px;
text-align:left;
color:#FFFFFF;
}
.protitle{
background-color:#FF6600;
color:#FFFFFF;
text-align:center;
font-size: 100%;
font-weight:bold;
margin:0px 0px 5px 0px;
padding:3px;
}

.product h4{
color:#FFFF00;
font-weight:bold;
font-size: 130%;
line-height:130%;
margin:0px;
padding:0px;
}
.proimg{
float:left;
}
.product p{
margin:5px 0px 10px 0px;
font-size: 12px;
line-height:130%;
}
.rightbox{
width:230px;
float:right;
margin:0px;
padding:0px;
}
.price{
background-color:#FFFFFF;
padding:4px 7px;
color:#003399;
font-weight:bold;
}
