h2.option-i {
clear:both;
width:385px;
height:41px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/option-bar.jpg) no-repeat 0 0;
display:block;
}
h2.option-i a {
clear:both;
width:385px;
height:41px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/option-bar.jpg) no-repeat 0 0;
display:block;
}
h2.option-i a:hover {
clear:both;
width:385px;
height:41px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/option-bar.jpg) no-repeat 0 0;
display:block;
}


/* オプション
-------------------------------------------------------*/
.mousikomibox {
clear:both;
margin:0 0 30px 0;
padding:0;
}
p.mousikomi {
width:520px;
height:52px;
margin:0 0 5px 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/mousikomi.jpg) no-repeat top left;
display:block;
}
p.mousikomi a {
width:520px;
height:52px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/mousikomi.jpg) no-repeat top left;
display:block;
}
p.mousikomi a:hover {
width:520px;
height:52px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/mousikomi.jpg) no-repeat bottom left;
display:block;
}
.all-option {
margin:0 0 20px 0;
padding:0;
}
h3.option {
width:520px;
height:35px;
margin:0 0 20px 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img/option/option-list-bar.gif) no-repeat top left;
}


/* オプションbox
-------------------------------------------------------*/
.optionbox {
clear:both;
position:relative;
width:500px;
margin:0 0 20px 0;
padding:10px;
background:url(../img/option/option-bg.jpg) no-repeat 0 0;
    overflow: hidden;
}

.optionbox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .optionbox {
    height: 1em;
    overflow: visible;
}
/**/

.optionbox img {
float:left;
margin:0;
padding:0;
border:none;
}

.optionbox-in {
float:right;
width:380px;
margin:0;
padding:0;
}
.optionbox h4 {
margin:0 0 2px 0;
padding:0 0 0 70px;
font-size:0.75em;
color:#6666CC;
font-weight:normal;
background:url(../img/option/icon-option.gif) no-repeat left center;
}
.optionbox h4 a {
margin:0;
padding:0;
color:#6666CC;
}
.optionbox h4 a:hover {
margin:0;
padding:0;
color:#FF9900;
}

p.op-rid {
margin:5px 0;
padding:0;
font-size:0.85em;
color:#990000;
font-weight:bold;
}
p.op-rid a {
margin:0;
padding:0;
color:#990000;
text-decoration:none;
}





/* オプションbox
-------------------------------------------------------*/

h3.option-mei {
clear:both;
width:500px;
height:28px;
margin:0 0 10px 0;
padding:17px 0 0 20px;
text-indent:10px;
font-size:16px;
color:#FFFFFF;
background:url(../img/option/option-bar2.jpg) no-repeat 0 0;
}
.op-body {
position:relative;
width:520px;
margin:0 0 20px 0;
padding:0;
    overflow: hidden;
}

.op-body:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .op-body {
    height: 1em;
    overflow: visible;
}
/**/

.op-body img {
clear:both;
float:left;
margin:0 20px 0 0;
padding:0;
}
h4.op-syosai {
clear:both;
margin:0 0 10px 0;
padding:7px 3px 7px 10px;
border-left:#CC0000 5px solid;
font-size:1em;
color:#333333;
}
.op-freetag {
width:490px;
margin:0 0 30px 0;
padding:15px 15px 10px 15px;
background:#FFCC99;
    overflow: hidden;
}

.op-freetag:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .op-freetag {
    height: 1em;
    overflow: visible;
}
/**/
.op-freetag img {
clear:both;
float:left;
margin:0 15px 15px 0;
padding:0;
}
/* オプションbox(HTML装飾あり)
-------------------------------------------------------*/
.op-freetag h5 {
clear:both;
margin:10px 0 5px 0;
padding:2px;
font-size:0.85em;
color:#990000;
border-bottom:#990000 solid 1px;
letter-spacing:2px;
line-height:125%;
}
.op-freetag h6 {
margin:10px 0 5px 0;
padding:2px;
font-size:0.85em;
color:#663366;
letter-spacing:2px;
line-height:125%;
}
.op-freetag ul {
margin:10px 0 15px 0;
padding:0;
list-style:inside circle;
}
.op-freetag li {
margin:0 0 5px 0;
padding:0;
font-size:0.8em;
color:#333333;
}
.op-freetag table {
margin:10px 0;
padding:0;
font-size:0.8em;
}
.op-freetag tr {
margin:0;
padding:0;
}
.op-freetag td {
margin:0;
padding:5px;
border:#999999 solid 1px;
background:#FFFFCC;
}
.op-freetag strong {
color:#FF0000;
}
.optionbox strong {
color:#FF0000;
}


.op-mousi {
margin:0 0 20px 0;
padding:0;
}
.op-mousi h5 {
margin:0 0 5px 0;
padding:0;
font-size:0.85em;
color:#333333;
}
.op-mousi-in {
width:498px;
margin:0 0 20px 0;
padding:0 10px 5px 10px;
background:#FFCCCC;
border:#333333 1px solid;
}
.op-mousi-in h6 {
margin:10px 0 7px 0;
padding:0 0 7px 0;
font-size:0.8em;
border-bottom:#333333 1px solid;
color:#333333;
}


/* オプションform
-------------------------------------------------------*/

.formbox {
width:510px;
margin:0 0 40px 0;
padding:30px 0 0 0;
}
.formbox table {
width:475px;
margin:0 auto;
padding:0;
}
.formbox td{
font-size:0.8em;
color:#333333;
line-height:200%;
padding:0 0 15px 0;
}
.formbox input{
border:1px #666666 solid;
color:#333333;
padding:3px;
}
.formbox textarea{
border:1px #666666 solid;
color:#333333;
}
.formbox td.ind{
width:150px;
}
.formbox td span{
color:#ff0000;
}

.formbox .submit{
background-color:#434b4c;
color:#fff;
margin:0 10px 0 0;
padding:5px 10px;
font-size:0.8em;
}


/* オプションthanks
-------------------------------------------------------*/
.formbox2 {
margin:0 0 20px 0;
padding:0;
}
.formbox2 p {
margin:0 0 10px 0;
padding:0 10px 10px 10px;
background:url(../img/pub/a-n2.gif) repeat-x bottom left;
}
