@charset "utf-8";
* {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

body{
line-height:1.3;
margin:0px 0px 100px 0px;
font-size:90%;
letter-spacing:1px;
color: #646464;
/*font-family:"Osaka－等幅", serif;*/
text-align:center;
background-color:#f7f7f7;
}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

h1 {
font-weight:bolder;
}

li{
list-style:none;
}

li img{
border:none;
}

hr {
color:#dcdcdc;
margin:5px 0px 5px 0px;
height:1px;
}

form {
margin:0px;
padding:0px;
}

td{
font-size:80%; /* only win ie5x */
voice-family:"\"}\"";
voice-family:inherit;
font-size:100%; /* exclude win ie5x */
}

a{
color:#3661bb;
}

.notice{
color: #b64849;
font-size:85%;
}


.imageAdjust3{/*--whatsnew--*/
margin:0px 0px 3px 3px;
}
.imageAdjust4{/*--caplist--*/
margin:0px 0px 0px 0px;
}
.imageAdjustcaption{
margin:14px 0px 0px 15px;
}
.textAdjust{
margin:0px 0px 0px 95px;
float:left;
}

.maintableAdjust{
margin:11px 0px 0px 0px;
}
.tableAdjust2{
margin:11px 0px 0px 0px;
float:left;
}
.tableAdjust3{
margin:0px 0px 30px 86px;

}
.tableAdjust4{
margin:40px 0px 30px 0px;

}
.line{
height:1px;
background-image:url(../images/line_dotted.gif);
margin:10px 5px 10px 5px;
}
.line2{
margin:20px 20px 20px 0px;
border-bottom:1px solid #dcdcdc;
}
.whiteText{
color:#fff;
font-weight:bolder;
}

.redText{
color:#CC0000;
font-weight:normal;
}
.replaceText{
color:#CC0000;
font-weight:bolder;
}

.santaText{
font-style:italic;
/*font-weight:bolder;*/
}
.space{
margin:20px 0px 20px 0px;
}

.alert{
margin:0px 0px 30px 0px;
width:530px;
color:#CC0000;
font-size:110%;
font-weight:bolder;
}
.ex{
font-size:85%;
color:#666666;
}

.thanksdescription .redText{
margin:10px 0px 10px 0px;
}

.thanksdescription{
margin:30px 20px 40px 20px;
}
.thanksBtn{
margin:0px 0px 30px 22px;
width:480px;
text-align:center;
}

.info{
border:1px solid #e3252d;
background-color:#fff;
width:350px;
padding:5px;
color:#000;
font-size:12px;
overflow:hidden;
margin:0;
}

.info iframe{
font-size:12px;
}

.smallText{
font-size:10px;
}

/*-----------------------------footer-----------------------------*/

#wrap{
width:760px;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
text-align:left;

}

.main{
width:760px;
font-size:95%;
border:1px solid #7f7f7f;
background-color:#fff;
float:left;
}

.header{
width:760px;
background-image:url(../images/common/back_header080911.jpg);
background-repeat:no-repeat;
margin:0px 0px 0px 0px;
background-color:#fff;
height:143px;
}
.globalNav{
margin:0px 0px 0px 481px;
}

.headerRight{
position: absolute;
top:0px;
z-index:55;
margin: 0px 0px 0px 761px;
width:52px;
height:143px;
background-image: url(../images/common/image_head_right.gif);
background-repeat:no-repeat;
}

html>body .headerRight{ /*win ie exclude*/
background-image: none;
background-repeat:no-repeat;
}

.logo{
margin: 0px 0px 12px 20px;
}

.header li{
margin:0px 0px 0px 16px;
float:left;
height:30px;
}

.h1Bar{
margin:30px 0px 0px 175px;
color:#e3252d;
font-size:110%;
}

#menu{
margin:0px 15px 0px 0px;
width:160px;
float:left;
}

#menu li{
margin:0px 0px -2px 0px;
}

#menu .imageAdjustCamp{
margin:13px 0px 0px 0px;
}

/*
.bestsellerBox{
margin:20px 0px 0px 6px;
width:147px;
border:1px solid #e3252d;
text-align:center;
float:left;
}
*/

html>body .bestsellerBox{
margin:20px 0px 0px 12px;
}

.bestsellerBox .imageAdjust{
margin:20px 0px 0px 0px;
}
.bestsellerBox .description{
text-align:left;
font-size:85%;
margin:10px 5px 20px 5px;
}
.sslBox{
margin:12px 0px 0px 6px;
width:147px;
border:1px solid #003c87;
text-align:center;
float:left;
}
html>body .sslBox{
margin:12px 0px 0px 12px;
}
.sslBox .description{
text-align:left;
font-size:85%;
margin:10px 5px 20px 5px;
}
.linkBox{
padding:3px 0px 3px 0px;
margin:12px 0px 0px 6px;
width:147px;
border:1px solid #747474;
background-color:#eee;
text-align:center;
float:left;
}
html>body .linkBox{
margin:12px 0px 0px 12px;
}
.linkBox a{
text-decoration:none;
}
.noticeBar{
margin:0px 0px 0px 0px;
padding:5px;
font-size:10px;
color:#000;
}

/*-----------------------------footer-----------------------------*/

.footer{
float:left;
text-align:center;
margin:15px 7px 0px 7px;
padding:10px 0px 0px 0px;
width:732px;
background-image: url(../images/line_dotted2.gif);
background-repeat: repeat-x;
height:81px;
}

html>body .footer{ /*win ie exclude*/
width:723px;
margin:15px 17px 0px 17px;
}

.footer img{
margin:10px 0px 0px 0px;
vertical-align:-2px;
}

.copyright{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:85%;

width:760px;
margin:7px 0px 5px 0px;
color:#696969;
letter-spacing:0px;
text-align:right;
}
.produce{
font-size:10px;
width:760px;
margin:0px 0px 0px 0px;
color:#999;
letter-spacing:0px;
text-align:right;
}
.produce a{color:#999;}
html>body .produce{ /*win ie exclude*/
float:left;
}

/*-----------------------------index-----------------------------*/

.indexBox{
margin:0px 0px 0px -5px;
width:580px;
float:left;
}
html>body .indexBox{ /*win ie exclude*/
margin:0px 0px 0px 0px;
}
.indexBox .mainImage{
float:left;
background-image:url(../images/index/back_main_image.jpg);
background-repeat:no-repeat;
margin:0px 0px 16px 0px;
width:568px;
height:150px;
}

.indexBox .contentsTop{
float:left;
width:580px;
height:25px;
}
/*
.indexBox .contents{
float:left;
width:580px;
}
*/
.indexBox .left{
float:left;
width:298px;
margin:0px -3px 0px 0px;
padding:0px 0px 0px 7px;
}

.indexBox .imageAdjust2{
margin:5px 10px 10px 0px;
}
.indexBox .imageAdjust3{
margin:5px 0px 0px 5px;
}
.indexBox .imageAdjust5{
margin:10px 0px 10px 5px;
}
.indexBox .imageAdjust6{
margin:0px 0px 0px 25px;
}
.indexBox .imageAdjust7{
margin:0px 0px 3px 3px;
}
.indexBox .imageAdjust8{
margin:10px 0px 3px 0px;
}
.indexBox .left .description{
width:150px;
font-size:85%;
margin:10px 0px 20px 5px;
}


.indexBox .right{
float:left;
width:277px;
background:url(../images/index/right/back_cloud.gif) 10px 110px no-repeat;
padding:0px 0px 0px 0px;
}

.indexBox .right .description{
width:210px;
font-size:85%;
font-weight:bolder;
margin:10px 0px 0px 40px;
/* hack exclude mac ie5x \*/
width:200px;
/* hack exclude mac ie5x end */
}

.indexBox .right .description2{
width:210px;
font-size:80%;
font-weight:bolder;
margin:10px 0px 0px 40px;
letter-spacing:0px;
/* hack exclude mac ie5x \*/
width:200px;
/* hack exclude mac ie5x end */
}
.indexBox .right .description2 .color{
color:#d9d92b;
}

.indexBox .greeting{
float:left;
width:277px;
background:url(../images/index/back_greeting.gif) 10px 10px no-repeat;
}

.indexBox .greeting .description{
width:100px;
margin:30px 0px 60px 150px;
font-size:11px;
}

.title_bar_top{
margin-top:0px;
margin-bottom:4px;
padding:0px;
}

/*----------contents-inner-block1---------*/

#contents-inner-block1{
margin-bottom:10px;
}

.indexBox .tb3{
background-image:url(../images/index/advantage_02_1.jpg); 
background-repeat: no-repeat;
width:568px;
font-size:12px;
margin-left:5px;
}

html>body .indexBox .tb3{margin-left:0px;}/*except for ie6*/

.indexBox .tb3 .im1{
margin:0px 0px 3px 30px;
}

.indexBox .tb3 .im2{
margin:0px 0px 3px 6px;
}

.indexBox .tb3 .im3{
margin:0px 0px 3px 6px;
}


.advantage_comment1{
margin:0px 0px 0px 30px;
width:148px;
}

.advantage_comment2{
margin:0px 0px 0px 9px;
width:148px;
}

.advantage_comment3{
margin:0px 0px 0px 9px;
width:148px;
}

.advantage_3{
padding-top:0px;
margin-top:0px;
margin-left:5px;
}

.indexBox .tb5{
border:0px;
color:#666666;
font-size:12px;
margin-left:33px;
line-height:1.3em;
}

/*----------contents-inner-block2---------*/

.indexBox .im4{
margin-left:5px;
}

html>body .indexBox .im4{margin-left:0px;}/*except for ie6*/

#contents-inner-block2{
margin-bottom:28px;
margin-left:5px;
}

html>body #contents-inner-block2{margin-left:0px;}/*except for ie6*/

h2.original_ehon{
margin-bottom:0;
width:569px;
height:192px;
/*margin-left:0px;*/
}

div.original_ehon{
margin-top:0px;
background-image:url(../images/index/ehon_img1_02.jpg); 
background-repeat:none;
width:569px;
height:81px;
/*margin-left:0px;*/
}

div.original_ehon2{
font-size:12px;
color:#666666;
padding-left:20px;
width:200px;
}

/*----------contents-inner-block3---------*/

#contents-inner-block3{
margin-bottom:28px;
}

.best3_comment{
color:#666666;
font-size:12px;
width:155px;
margin-left:21px;
}

.best3_title{
margin:15px 0px 5px 21px;
}

/*----------contents-inner-block4---------*/

#contents-inner-block4{
margin:15px 0px 11px 0px;
font-size:12px;
}

#contents-inner-block4 table{
width:545px;
margin:10px 0px 30px 20px;
}


#contents-inner-block4 table td{
padding:5px;
vertical-align:top;
}


.voice_img{
width:568px;
height:264px;
background-image:url(../images/index/voice_img.jpg); 
background-repeat:none;
}

.voice_button{
width:166px;
padding-top:165px;
padding-left:25px;
margin-bottom:0px; 
}

.voice_button01{
margin-bottom:5px;
}

.voice_button a{
text-decoration:none;
}

.voice_button a:hover{
position: relative; top: 1px; left: 1px;
}

.indexBox .tb2{
background-image:url(../images/index/best_middle.gif); 
background-repeat: repeat-y;
width:548px;
margin-left:15px;
}

.indexBox .tb4{
margin:15px 0px 0px 15px;
}

/*----------contents-inner-block5---------*/

#contents-inner-block5{
margin:15px 0px 11px 0px;
}

.flow_day{
font-size:12px;
color:#666666;
padding:10px;
vertical-align:top;
}
/*----------contents-inner-block6---------*/

#contents-inner-block6{
margin-bottom:60px;
}

/*----------contents-inner-block7---------*/

#contents-inner-block7{
margin:15px 0px 11px 0px;
font-size:12px;
}

#contents-inner-block7 h5{
color:#e3252d;
font-weight:bold;
}

#contents-inner-block7 table{
width:545px;
margin:10px 0px 30px 20px;
}


#contents-inner-block7 table td{
padding:5px;
}


/*----------contents-inner-block7 end---------*/

.indexBox li{
margin:0 11px 0px 20px;
padding:2px 0px 0px 20px;
background:url(../images/common/icon_news.gif) no-repeat ;
background-position:0px 4px ;
font-size:90%;
}

.indexBox li a{
text-decoration:none;
color:#666666;
}

.indexBox li a:hover{
color:#9ac7d8;
text-decoration:underline;
}

.line_dot{
height:2px;
padding:0px 0px 0px 0px;
background-image:url(../images/index/dot_hr.gif);margin:7px 0px 10px 0px; repeat-x 
}

/*-----------------------------feature-----------------------------*/

.featureBox{
margin:0px 0px 0px 0px;
width:580px;
float:right;
}

.featureBox h2{
color:#E2262D;
font-weight:bold;
}

.titleFeature{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/feature/line_title.gif) 0px 16px no-repeat;
}
.captionFeature{
margin:10px 0px 30px 0px;
width:580px;
height:50px;
background-color:#fa7dab;
}
.featureBox .caption{
margin:20px 0px 30px 20px;
}

.featureBox .description{
margin:20px 20px 20px 20px;
}

.featureBox .imageAdjust{
margin:0px 20px 20px 20px;
float:right;
}
.featureBox .imageAdjust2{
margin:0px 10px 10px 0px;
}
/*-----------------------------flow-----------------------------*/

.flowBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}

.titleFlow{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/flow/line_title.gif) 0px 16px no-repeat;
}
.flowBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/flow/frame_top.gif);
background-repeat:no-repeat;
}
.flowBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/flow/frame_middle.gif);
background-repeat: repeat-y;
}
.flowBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/flow/frame_end.gif);
background-repeat:no-repeat;
}
.flowBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/flow/frame_bottom.gif);
background-repeat:no-repeat;
}
.flowBox .imageAdjust{
margin:0px 0px 0px 22px;
clear:both;
}
.flowBox .description{
width:490px;
margin:10px 30px 10px 42px;
clear:both;
/* hack exclude mac ie5x \*/
width:492px;
/* hack exclude mac ie5x end */
}
.flowBox .notice{
margin:10px 0px 5px 0px;
width:460px;
color: #b64849;
font-size:85%;
/* hack exclude mac ie5x \*/
width:490px;
/* hack exclude mac ie5x end */
}
.flowBox .notice2{
clear:both;
margin:10px 0px 5px 0px;
width:460px;
color: #FF0000;
font-size:85%;
/* hack exclude mac ie5x \*/
width:490px;
/* hack exclude mac ie5x end */
}
.flowBox li{
color:#000;
font-size:150%;
float:left;
margin:7px 0px 10px 17px;
padding:2px 0px 0px 15px;
background:url(../images/common/head_triangle_red.gif) no-repeat ;
background-position:0px 9px;
letter-spacing:0px;
font-weight:bolder;
}

.flowBox .tableAdjust1{
margin:10px 0px 5px 42px;
background-color:#eee;
}
.flowBox .tableAdjust1 td{
padding:5px;
}
.flowBox .description3{
margin:7px 0px 0px 7px;
padding:5px;
font-size:90%;
color:#000;
border:1px solid #747474;
}
/*-----------------------------list-----------------------------*/

.listBox{
margin:0px 0px 0px 0px;
width:580px;
float:right;
}

.titleList{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/list/line_title.gif) 0px 16px no-repeat;
}

.listClass{
margin:20px 23px 5px 0px;
width:320px;
}

.listTitle{
text-align:left;
margin:0px 23px 5px 0px;
padding:5px 5px 5px 5px;
width:320px;
border:2px dotted #cccbca;
background-color:#fff7ee;
font-weight:bolder;
}

.captionList{
margin:10px 0px 5px 0px;
width:580px;
height:50px;
background-color:#d9d92b;
}

.imageAdjustOrderTitleList{
margin:20px 0px 10px 0px;
}
.imageAdjustList{
margin:0px 10px 0px 0px;
}
.tableAdjustList{
margin:0px 23px 0px 0px;
}
.tableAdjustUnderBtn{
width:522px;
margin:20px 0px 0px 28px;
}
.listPrice{
margin:0px 23px 0px 0px;
width:360px;
font-size:100%;
font-weight:bolder;
letter-spacing:-1px;
color:#25922d;
}
.listSize{
margin:2px 23px 0px 0px;
width:320px;
font-size:100%;
font-weight:bolder;
letter-spacing:-1px;
}
.listDescription{
text-align:left;
margin:10px 23px 5px 0px;
padding:5px 5px 5px 5px;
width:320px;
font-size:95%;

}

.listLine{
margin:0px 23px 7px 0px;
padding:0px 5px 0px 5px;
width:320px;
height:10px;
background-color:#fff7ee;
}

.listLine2{
margin:15px 23px 20px 0px;
padding:0px 0px 0px 0px;
width:557px;
height:5px;
background-color:#cccbca;
}
.listLine3{
margin:15px 23px 20px 0px;
padding:0px 0px 0px 0px;
width:557px;
height:5px;
}

/*-----------------------------order-----------------------------*/

.orderBox{
margin:0px 0px 0px 0px;
width:580px;
float:right;
}

.titleOrder{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/order/line_title.gif) 0px 16px no-repeat;
}
.captionOrder{
margin:10px 0px 10px 0px;

width:580px;
height:50px;
background-color:#23afb5;
}
.orderBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/order/frame_top.gif);
background-repeat:no-repeat;
}
.orderBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/order/frame_middle.gif);
background-repeat: repeat-y;
}
.orderBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/order/frame_end.gif);
background-repeat:no-repeat;
}
.orderBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/order/frame_bottom.gif);
background-repeat:no-repeat;
}
.orderBox .imageAdjust{
margin:0px 0px 0px 22px;
clear:both;
}
.imageAdjustDetail{
margin:20px 0px 0px 0px;
}

.orderBox .description{
margin:10px 30px 10px 42px;
width:480px;
clear:both;
/* hack exclude mac ie5x \*/
width:500px;
/* hack exclude mac ie5x end */
}
.orderBox .description2{
margin:30px 30px 0px 42px;
clear:both;
}
.orderBox .agreeBtn{
margin:40px 0px 30px 22px;
width:480px;
text-align:center;
display:inline;
}
.orderBox .inputTable{
margin:10px 0px 20px 40px;
border:2px dotted #cccbca;
font-weight:bolder;
letter-spacing:-1px;
}
.orderBox .inputTable2{
margin:30px 0px 10px 40px;
border:2px dotted #cccbca;
font-weight:bolder;
letter-spacing:-1px;
}
.orderBox .inputTable3{
margin:30px 0px 30px 40px;
border:2px dotted #cccbca;
font-weight:bolder;
letter-spacing:-1px;
}
.orderBox .left{
width:170px;
height:30px;
padding: 5px 5px 5px 15px;
border-top:1px solid #cccbca;
background-color:#ffffcc;
}
.orderBox .right{
padding: 5px 5px 5px 15px;
border-top:1px solid #cccbca;
}
.orderBox .left2{
width:170px;
height:30px;
padding: 5px 5px 5px 15px;
background-color:#ffffcc;
}
.orderBox .right2{
padding: 5px 5px 5px 15px;
}
.orderBox .left3{
height:30px;
padding: 5px 5px 5px 15px;
border-top:1px solid #cccbca;
background-color:#ffffcc;
}
.orderBox .right3{
border-bottom:1px solid #dcdcdc;
}
.orderBox .right4{
width:130px;
border-top:1px solid #cccbca;
text-align:right;
background-color:#fff;
padding: 5px 5px 5px 15px;
color:#e3252d;
}
.orderBox .right5{
width:130px;
text-align:right;
background-color:#fff;
padding: 5px 5px 5px 15px;
color:#e3252d;
}
.orderBox .left_sum{
width:170px;
height:30px;
padding: 5px 5px 5px 15px;
background-color:#fff;
border-top:3px solid #dcdcdc;
color:#e3252d;
}
.orderBox .right_sum{
height:30px;
padding: 5px 5px 5px 15px;
background-color:#fff;
border-top:3px solid #dcdcdc;
text-align:right;
color:#e3252d;
}

.orderBox li{
margin:7px 0px 0px 7px;
padding:2px 0px 0px 10px;
background:url(../images/common/head_triangle_red.gif) no-repeat ;
background-position:0px 4px ;
font-size:85%;
}
.orderBox .description table{
margin:7px 0px 0px 7px;
}
.orderBox .description3{
margin:7px 0px 0px 7px;
padding:5px;
font-size:90%;
color:#000;
border:1px solid #747474;
}
.orderBox .imageAdjust2{
margin:7px 5px 0px 0px;
}

.orderBox s{
font-size:100%;
color:#999999;
}
/*-----------------------------price-----------------------------*/

.priceBox{
margin:0px 0px 0px 0px;
width:580px;
float:right;
}

.titlePrice{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/price/line_title.gif) 0px 16px no-repeat;
}
.captionPrice{
margin:10px 0px 0px 0px;
float:right;
width:580px;
height:50px;
background-color:#25922d;
}

.priceBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/price/frame_top.gif);
background-repeat:no-repeat;
}
.priceBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/price/frame_middle.gif);
background-repeat: repeat-y;
}
.priceBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/price/frame_end.gif);
background-repeat:no-repeat;
}
.priceBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/price/frame_bottom.gif);
background-repeat:no-repeat;
}

.priceBox .imageAdjust{
margin:0px 0px 0px 22px;
}
.priceBox .imageAdjust2{
margin:10px 25px 0px 22px;
float:left;
}

.priceBox .option{
margin:11px 0px 0px 0px;
padding:5px;
width:204px;
border:1px solid #25922d;
}
/*-----------------------------wrapping-----------------------------*/

.wrappingBox{
margin:0px 0px 0px 0px;
width:580px;
float:right;
}

.titleWrapping{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/wrapping/line_title.gif) 0px 16px no-repeat;
}

.captionWrapping{
margin:10px 0px 0px 0px;
float:right;
width:580px;
height:50px;
background-color:#3e7817;
}

.wrappingBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/wrapping/frame_top.gif);
background-repeat:no-repeat;
}
.wrappingBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/wrapping/frame_middle.gif);
background-repeat: repeat-y;
}
.wrappingBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/wrapping/frame_end.gif);
background-repeat:no-repeat;
}
.wrappingBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/wrapping/frame_bottom.gif);
background-repeat:no-repeat;
}

.wrappingBox .imageAdjust{
margin:0px 0px 0px 22px;
}
.wrappingBox .imageAdjust2{
margin:10px 25px 0px 22px;
float:left;
}

.wrappingBox .imageAdjust3{
background-color:#f2faea;
padding:20px;
margin:10px 25px 0px 23px;
float:left;
}

.wrappingBox .imageAdjust4{
padding:5px;
border:1px solid #999999;
color: #000;
font-weight:bold;
width:176px;
height:80px;
margin:20px 25px 0px 23px;
background-image:url(../images/wrapping/image_option_3_up.gif);
background-repeat:no-repeat;
}

.wrappingBox .tableAdjust2{
background-color:#ccc;
float:left;
}
.wrappingBox .tableAdjust3{
margin:10px 0px 0px 0px;
font-size:85%;
float:left;
}
.wrappingBox .left{
padding:5px;
background-color:#faeaea;
}
.wrappingBox .right{
padding:5px;
background-color:#fff;
}
.wrappingBox .notice{
font-size:85%;
}
/*-----------------------------voice-----------------------------*/

.voiceBox{
margin:0px 0px 0px 0px;
width:580px;
float: right;
}

.titleVoice{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/voice/line_title.gif) 0px 16px no-repeat;
}

.captionVoice{
margin:10px 0px 10px 0px;

width:580px;
height:50px;
background-color:#3661bb;
}

.voiceBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/voice/frame_top.gif);
background-repeat:no-repeat;
}
.voiceBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/voice/frame_middle.gif);
background-repeat: repeat-y;
}
.voiceBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/voice/frame_end.gif);
background-repeat:no-repeat;
}
.voiceBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/voice/frame_bottom.gif);
background-repeat:no-repeat;
}
.voiceBox .imageAdjust{
margin:0px 0px 0px 22px;
clear:both;
}
.voiceBox .description{
margin:10px 30px 10px 42px;
width:460px;
clear:both;
/* hack exclude mac ie5x \*/
width:480px;
/* hack exclude mac ie5x end */
}
.voiceBox .name{
margin:5px 0px 0px 0px;
width:150px;
color: #b64849;
font-size:85%;
text-align:right;
font-weight:bolder;
}

.voiceBox .tableAdjust1{
width:95%;
margin:0px 10px 0px 10px;
border-bottom:2px dotted #dcdcdc;
}

.voiceBox .tableAdjust1 td{
padding:10px;
}

.voiceBox .voice{
color:#000;
font-size:90%;
}

/*-----------------------------faq-----------------------------*/

.faqBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}

.titleFaq{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/faq/line_title.gif) 0px 16px no-repeat;
}
.faqBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/faq/frame_top.gif);
background-repeat:no-repeat;
}
.faqBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/faq/frame_middle.gif);
background-repeat: repeat-y;
}
.faqBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/faq/frame_end.gif);
background-repeat:no-repeat;
}
.faqBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/faq/frame_bottom.gif);
background-repeat:no-repeat;
}
.faqBox .imageAdjust{
margin:0px 0px 0px 22px;
clear:both;
}
.faqBox .imageAdjust2{
margin:0px 20px 0px 0px;
}
.faqBox .tableAdjust1{
width:95%;
margin:0px 10px 0px 10px;
border-bottom:2px dotted #dcdcdc;
}

.faqBox .tableAdjust1 td{
padding:10px;
}

.faqBox .q{
font-size:110%;
height:30px;
font-weight:bolder;
color:#c31c16;
}

.faqBox .a{
color:#000;
font-size:90%;
}

.faqBox .description{
margin:10px 30px 10px 42px;
width:460px;
clear:both;
/* hack exclude mac ie5x \*/
width:480px;
/* hack exclude mac ie5x end */
}
/*-----------------------------made-----------------------------*/

.madeBox{
margin:0px -2px 0px 0px;
width:570px;
float:right;
/* hack exclude mac ie5x \*/
width:580px;
margin:0px 0px 0px 0px;
/* hack exclude mac ie5x end */
}

.madeBox ul{
margin:10px 0px 10px 50px;
}

.titleMade{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/made/line_title.gif) 0px 16px no-repeat;
}
.captionMade{
margin:10px 0px 10px 0px;
float:right;
width:580px;
height:50px;
background-color:#b56a23;
}
.madeBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/made/frame_top.gif);
background-repeat:no-repeat;
}
.madeBox .maintableAdjust{
float:left;
}
.madeBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/made/frame_middle.gif);
background-repeat: repeat-y;
}
.madeBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/made/frame_end.gif);
background-repeat:no-repeat;
}
.madeBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/made/frame_bottom.gif);
background-repeat:no-repeat;
}
.madeBox .imageAdjust{
margin:0px 0px 0px 22px;
clear:both;
}
.madeBox .imageAdjust2{
margin:30px 0px 30px 7px;
clear:both;
}
.madeBox .description{
width:480px;
margin:10px 30px 10px 42px;
clear:both;
}
.madeBox li{
margin:7px 0px 0px 7px;
padding:2px 0px 0px 10px;
background:url(../images/common/head_triangle_red.gif) no-repeat ;
background-position:0px 4px ;
font-size:85%;
}

.madeBox .caption{
margin:8px 0px 10px 12px;
background-image:url(../images/contact/caption.gif);
background-repeat:no-repeat;
border:1px solid #fff;
float:left;
}
.madeBox .left{
width:170px;
height:30px;
padding: 5px 5px 5px 15px;
border-top:1px dotted #b56a23;
background-color:#ffffcc;
}
.madeBox .right{
padding: 5px 5px 5px 15px;
border-top:1px dotted #b56a23;
}
.madeBox .left2{
width:170px;
height:30px;
padding: 5px 5px 5px 15px;
background-color:#ffffcc;
}
.madeBox .right2{
padding: 5px 5px 5px 15px;
}
.madeBox .inputTable{
margin:10px 0px 20px 12px;
border:1px dotted #b56a23;
font-weight:bolder;
letter-spacing:-1px;
}
.madeBox .tableAdjustUnderBtn{
width:500px;
margin:20px 0px 0px 11px;
}
.madeBox h3{
font-size:110%;
margin:0px 0px 5px 0px;
}

input:focus{
background-color:#eee;
}

textarea:focus{
background-color:#eee;
}

.thanksmsg{
width:480px;
margin:20px 0px 0px 38px;
}
/*-----------------------------greeting-----------------------------*/

.greetingBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}

.titleGreeting{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/greeting/line_title.gif) 0px 16px no-repeat;
}

.greetingBox .mainBox{
margin:60px 0px 0px 30px;
/*background-image:url(../images/greeting/back_frame.gif);*/
background-repeat:no-repeat;
width:500px;
height:461px;
}

.greetingBox .description{
margin:20px 30px 20px 40px;
width:470px;
clear:both;
/* hack exclude mac ie5x \*/
width:490px;
/* hack exclude mac ie5x end */
}
.greetingBox .frameTop{
width:573px;
height:24px;
margin:20px 0px 0px 0px;
background-image:url(../images/greeting/frame_top.gif);
background-repeat:no-repeat;
}
.greetingBox .frameMiddle{
width:573px;
margin:0px 0px 0px 0px;
background-image:url(../images/greeting/frame_middle.gif);
background-repeat: repeat-y;
}
.greetingBox .frameEnd{
width:573px;
height:15px;
margin:0px 0px 0px 0px;
background-image:url(../images/greeting/frame_end.gif);
background-repeat:no-repeat;
}
.greetingBox .frameBottom{
width:573px;
height:24px;
margin:0px 0px 0px 0px;
background-image:url(../images/greeting/frame_bottom.gif);
background-repeat:no-repeat;
}

/*-----------------------------contact-----------------------------*/

.contactBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}
.contactBox .description{
margin:20px 50px 0px 38px;
}
.contactBox .imageAdjust{
margin:20px 0px 0px 0px;
}
.contactBox .imageAdjust2{
margin:10px 0px 10px 0px;
}
.contactBox .left{
width:170px;
padding: 5px 5px 5px 15px;
border-top:1px dotted #c31c16;
}
.contactBox .right{
padding: 5px 5px 5px 15px;
border-top:1px dotted #c31c16;
}
.contactBox .left2{
width:170px;
padding: 5px 5px 5px 15px;
}
.contactBox .right2{
padding: 5px 5px 5px 15px;
}
.contactBox .inputTable{
margin:20px 0px 10px 38px;
border:1px dotted #c31c16;
font-weight:bolder;
letter-spacing:-1px;
}
.contactBox .tableAdjustUnderBtn{
width:500px;
margin:20px 0px 0px 38px;
}

/*-----------------------------other-----------------------------*/

.otherBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}

.titleOther{
margin:0px 0px 0px 0px;
width:580px;
text-align:right;
float:right;
background:url(../images/other/line_title.gif) 0px 16px no-repeat;
}

.captionOther{
margin:10px 0px 10px 0px;
float:right;
width:580px;
height:50px;
background-color:#c31c16;
}
.otherBox .description{
margin:50px 50px 0px 80px;
font-size:12px;
}

.otherBox .left{
width:170px;
padding: 5px 5px 5px 15px;
border-top:1px solid #747474;
}
.otherBox .right{
padding: 5px 5px 5px 15px;
border-top:1px solid #747474;
}
.otherBox .left2{
width:170px;
padding: 5px 5px 5px 15px;
}
.otherBox .right2{
padding: 5px 5px 5px 15px;
}
.otherBox .inputTable{
margin:30px 0px 10px 12px;
border:1px dotted #cccbca;
/*background-color:#fff7ee;*/
background-color:#fffae6;
}
.otherBox .tableAdjustUnderBtn{
width:500px;
margin:20px 0px 0px 11px;
}

.otherBox .title{
text-align:center;
margin:30px 0px 30px 0px;
font-size:120%;
font-weight:bolder;
}

.otherBox .name{
text-align:right;
margin:30px 30px 30px 0px;
}

.otherBox .caption{
margin:8px 0px 10px 40px;
font-weight:bolder;
color:#b64849;
}

.otherBox .description{
margin:8px 0px 30px 40px;
width:490px;
}

.otherBox li{
margin:7px 0px 0px 7px;
padding:2px 0px 0px 10px;
background:url(../images/common/head_triangle_red.gif) no-repeat ;
background-position:0px 4px ;

}

.otherBox .companyTable{
margin:10px 0px 10px 12px;
border:1px solid #747474;
/*background-color:#fff7ee;*/
background-color:#fff;
}
.otherBox .tableAdjust1{
margin:10px 0px 0px 0px;
background-color:#eee;
border-right:1px solid #747474;
border-bottom:1px solid #747474;
}
.otherBox .tableAdjust1 th{
background-color:#eee;
padding:5px;
border-left:1px solid #747474;
border-top:1px solid #747474;
font-weight:normal;
}
.otherBox .tableAdjust1 td{
border-left:1px solid #747474;
border-top:1px solid #747474;

background-color:#fff;
padding:5px;
}
/*-----------------------------link-----------------------------*/

.sougoLinkBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}

.sougoLinkBox .tableAdjust1{

width:95%;
margin:20px 10px 0px 10px;
border-top:1px solid #747474;
}

.sougoLinkBox .tableAdjust1 td{
padding:10px;
}

.pressBox{}

.pressBox h2{
font-weight:bold;
color:#000;}

.pressBox img{
border:1px solid #dcdcdc;
padding:3px;
margin:10px 0px 0px 0px;
}

/*-----------------------------campaign-----------------------------*/

.campaignBox{
margin:0px 2px 0px 0px;
width:580px;
float:right;
}

.campaignBox h2{
color:#E2262D;
font-weight:bold;
}

.campaignBox h4{
font-size:120%;
font-weight:bold;
color:#000;
border-left:5px solid #ff0000;
border-bottom:1px solid #FFCCCC;
padding:3px 0px 3px 7px;
margin:0px 0px 20px 0px;
}

.campaignBox .listPrice{
margin:0px 0px 0px 0px;
font-size:100%;
font-weight:bolder;
letter-spacing:-1px;
color:#25922d;
width:auto;
}

.campaignBox .replaceText{
font-size:120%;
}

.campaignBox s{
font-size:100%;
color:#999999;
}

.campaignBox .description1{
margin:20px 0px 20px 0px;
padding:0px 20px 0px 0px;
}

.campaignBox .imageAdjust1{
margin:0px 0px 20px 17px;
}
.campaignBox .imageAdjust2{
margin:0px 35px 10px 0px;
}

.campaignBox .imageAdjust3{
margin:0px 0px 10px 75px;
}

.campaignBox .imageAdjust4{
margin:0px 0px 10px -5px;
}

.campaignBox .imageAdjust5{
margin:10px 0px 10px 0px;
}

.campaignBox .tableAdjust1{
margin:20px 0px 20px 10px;
width:565px;

}

/*-----------------------------kit-----------------------------*/

.kitBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}


.kitBox .imageAdjust1{
margin:16px 0px 8px 0px;

}

.kitBox .description1{
margin:0px 0px 0px 0px;

}

.kitBox .description2{
border:2px solid #ff6600;
margin:16px 0px 0px 0px;
padding:10px 10px 10px 10px;
}


/*-----------------------------business-----------------------------*/

.businessBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}


.businessBox .imageAdjust1{
margin:0px 0px 8px 0px;
}

.businessBox .imageAdjust2{
margin:0px 0px 8px 20px;
}

.businessBox .description1{
margin:0px 0px 18px 20px;

}

/*-----------------------------arigatou-----------------------------*/

.arigatouBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}


.arigatouBox .imageAdjust1{
margin:12px 0px 8px 20px;
}

.arigatouBox .tableAdjust1{
width:549px;
background-image:url(../images/arigatou/image_table_middle.gif);
background-repeat:repeat-y;
margin:0px 0px 0px 18px;
}

.arigatouBox .navi{
background-color:#edf0f9;
margin:0px 2px 0px 2px;
padding:2px 0px 2px 10px;
font-size:12px;
}

.arigatouBox .tableAdjust1 table{
width:515px;
margin:16px 0px 40px 16px;
color:#666;
}

.arigatouBox .tableAdjust1 .orangeText{
font-weight:bold;
color:#ff6600;
}

.arigatouBox .tableAdjust1 .blackText{
color:#000;
}

.arigatouBox .tableAdjust2{
margin:0px 0px 20px 10px;
}

.arigatouBox .tableAdjust2 td{
height:25px;
}

/*-----------------------------recommend-----------------------------*/

.recommendBox{
margin:0px 0px 0px 0px;
width:580px;
float:left;
}

.navi{
background-image:url(../images/recommend/recommend_img_02.jpg);
background-repeat:no-repeat;
margin-bottom:30px;
}

.navi ul{
margin-left:60px;
}

.navi li{
display:inline;
padding-left:15px;
}

.title_bar{
height:52px;
background-image:url(../images/recommend/q_titlebar.gif);
background-repeat:no-repeat;
font-weight:bold;
font-size:14px;
color:#FFFFFF;
padding:25px 0px 0px 57px;
}

.answer{
margin:0px 17px 17px 0px;
background-image:url(../images/recommend/a_icon.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 75px;
}

.answer img{
margin:0px 5px -3px 0px;
}

.book{
background-image:url(../images/recommend/link_icon.gif);
background-repeat:no-repeat;
}

.letter{
padding-left:18px;
}

.anchor{
text-align:right;
margin-bottom:30px;
margin-top:25px;
}

.anchor a{
color:#acb9e5;
font-size:10px;
text-decoration:none;
text-align:right;
}


/*-----------------------------voice_gift-----------------------------*/

.voice_giftBox{
width:580px;
}

.voice_giftBox .tableAdjust2{
color:#fd8b3b;
font-weight:bold;
}

.voice_giftBox .tableAdjust2 a{
color:#fd8b3b;
font-weight:bold;
}


/*-----------------------------present-----------------------------*/

.presentBox .name{
margin:5px 0px 0px 0px;
width:150px;
color: #b64849;
font-size:85%;
text-align:right;
font-weight:bold;
}

.presentBox .tableAdjust2{
color:#fd8b3b;
font-weight:bold;
}

.presentBox .tableAdjust2 a{
color:#fd8b3b;
font-weight:bold;
}


/*-----------------------------get-----------------------------*/

.getBox .name{
margin:5px 0px 0px 0px;
width:150px;
color: #b64849;
font-size:85%;
text-align:right;
font-weight:bold;
}
.getBox .tableAdjust2{
color:#fd8b3b;
font-weight:bold;
}

.getBox .tableAdjust2 a{
color:#fd8b3b;
font-weight:bold;
}

.getBox .tableAdjust2 a{
color:#fd8b3b;
font-weight:bold;
}

/*-----------------------------追加スタイル-----------------------------*/
.style1 {font-size: 13px}
.style3 {font-size: 13px; color: #CC0000; }
.style4 {font-size: 13px; color: #333333; }
.style5 {font-size: 13px}
.style6 {font-size: 13px}
.style7 {font-size: 12px; color: #CC3300; }
.style8 {font-size: 12px; }

/*-----------------------------xmas-----------------------------*/

.xmasBox{
margin:0px 0px 0px 0px;
width:580px;
height:1327px;
float:right;
background-image:url(../images/xmas/image_back.gif);
background-position:0px -330px;
}

.xmasBox table.a1{
margin:248px 0px 0px 0px;
}

.xmasBox table.a1 td{
vertical-align:top;
}

.xmasBox .bl1{
width:195px;
margin:14px 0px 0px 196px;

}

.xmasBox .bl2{
width:184px;
margin:20px 0px 0px 180px;

}

.xmasBox .bl3{
width:184px;
margin:20px 0px 0px 200px;

}

.xmasBox .price{
font-size:14px;
font-weight:bold;
color:#FF0000;
text-align:right;
}

.xmasBox .tax{
font-size:10px;
color:#666666;
text-align:right;
}

.xmasBox p{
color:#666666;
font-size:12px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
height:90px;
padding-top:7px;
}


/*----------------------------- xmas header 2009 -----------------------------*/
.xmas_header {
width:760px; height:143px;
background:url(../images/xmas/header_bg.png) no-repeat 0% 0%;
position:relative;
}

.xmas_header h1 {
width:100%; height:18px; line-height:18px;
color:#C00; text-align:center; font-size:12px;
position:absolute; bottom:0; left:0;
}

.xmas_header .xmas_logo {
width:182px; height:82px;
position:absolute; top:5px; left:40px;
}

.xmas_header .xmas_gmenu01 {
width:137px; height:16px;
position:absolute; top:8px; right:152px;
}

.xmas_header .xmas_gmenu02 {
width:88px; height:16px;
position:absolute; top:8px; right:64px;
}

.xmas_header .xmas_gmenu03 {
width:54px; height:16px;
position:absolute; top:8px; right:10px;
}

.xmas_header ul.xmas_gnavi {
width:476px; height:24px; line-height:24px;
position:absolute; bottom:18px; right:170px;
margin:0; padding:0;
}

.xmas_header ul.xmas_gnavi li {
display:inline;
margin-right:-5px; padding:0;
}

.xmas_header .xmas_news {
width:280px; height:44px; padding:3px 0;
position:absolute; top:32px; left:298px;
}

.xmas_header a img {border:none;}


