/*--------------------
INITIALIZE:
--------------------*/
h1,h2,h3,h4,h5,h6,
body,div,p,form,
dl,dt,dd,ul,ol,li,
table,tr,th,td,hr {
margin: 0;
padding: 0;
}

html { height: 100%; }
h1,h2,h3,h4,h5,h6 { font-size: 100%;}
img { border: none; }
ul { list-style: none; }
strong { font-weight: normal; }
address { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
textarea { font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic", Osaka, sans-serif; }

/* clear */
.clear { clear: both; }
.clear hr { display: none;}

.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; zoom: 1; }
/* */

/* Explorer 6 Duplicate Characters Bug */
*html .dupbug6ml { margin-left: -3px; }
*html .dupbug6mr { margin-right: -3px; }

/* space */
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

/*--------------------
BODY
--------------------*/
html[xmlns]>/**/body {
font-size:16px;
}

body {
color: #000000;
font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro","£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic",Osaka,sans-serif;
background: #FFD900;
text-align: center;
}

#container {
line-height: 140%;
font-size: 75%;
}

/*--------------------
LINK
--------------------*/
a:link { color: #FF100A; text-decoration: none; }
a:visited { color: #FF100A; text-decoration: none; }
a:hover { color: #FF100A; text-decoration: underline; }
a:active { color: #FF100A; text-decoration: underline; }

/*--------------------
HEADER
--------------------*/
#header {
width: 100%;
text-align: center;
}

#mainOuter {
width: 100%;
min-width: 1052px;
background: #FFFFFF;
}
/*--------------------
CONTENTS
--------------------*/
#main {
width: 1000px;
background: #FFFFFF;
margin: 0 auto;
position: relative;
padding-bottom: 20px;
}

/*--global navi--*/
#globalNavi {
width: 946px;
height: 55px;
background: url(../image/bg_line.gif) repeat-x bottom;
margin: 0 auto;
padding: 14px 0 5px 0;
}

.linkArea {
float: left;
width: 336px;
background: url(../image/bg_navi_line.gif) no-repeat left;
margin-left: 8px;
font-size: 0.1%;
}

.linkArea ul {
padding:18px 5px 10px 18px;
}

.linkArea li {
float: left;
}

.loginArea {
position: relative;
overflow: hidden;
float: left;
width: 340px;
height: 50px;
background: url(../image/bg_navi_center.gif) repeat-x;
}

.loginArea p {
float: left;
line-height: 100%;
}

.loginArea p.decoration {
position: relative;
left: 10px;
}

.loginArea p.bt {
position: relative;
top: 13px;
left: 180px;
}

.loginArea p.name {
position: relative;
width: 210px;
top: -7px;
left: 20px;
text-align: center;
font-size: 12px;
}
.loginArea p.name img {
margin-left: 5px;
}

.memberArea {
float: left;
width: 250px;
overflow: hidden;
background: url(../image/bg_navi_right.gif) no-repeat;
}

.memberArea ul {
padding:6px 0 0 10px;
}

.memberArea li {
float: left;
padding-bottom: 7px;
font-size: 0.1%;
}
* html .memberArea li {
padding-bottom: 2px;
}
*+html .memberArea li {
padding-bottom: 1px;
}

.memberArea li.space {
padding-left: 29px;
}

.memberArea li img {
vertical-align: bottom;
}

/*--topics pass--*/
#topicspass {
overflow: auto;
width: 948px;
margin: 0 auto;
text-align: left;
line-height:110%;
font-size: 92%;
}

#topicspass .pass {
float: left;
width: 420px;
margin: 28px 0 17px 12px;
color: #666666;
line-height: 160%;
}
* html #topicspass .pass {
margin-left: 10px;
}
*+html #topicspass .pass {
margin-left: 10px;
}

#topicspass .search {
float: right;
width: 486px;
height: 65px;
background: url(../image/bg_search.gif) no-repeat;
margin-right: 12px;
}
* html #topicspass .search {
margin-right: 2px;
}
*+html #topicspass .search {
margin-right: 2px;
}

/*--flow Pass--*/
#flowPass {
margin-bottom: 20px;
padding: 5px 0 40px 15px;
}

/*--search--*/
.search form {
position: relative;
padding:20px 0 0 190px;
}

.search form input {
width: 210px;
}

.search form .searchBT {
position: relative;
top: 5px;
margin-left: 8px;
width: auto;
}
* html .search form .searchBT {
top: 4px;
}
*+html .search form .searchBT {
top: 4px;
}

#columnOuter {
width: 948px;
text-align: left;
margin: 0 auto;
}

.alignRight {
text-align: right;
}

/*--------------------
SWITCH 0
--------------------*/
.switch0 {
overflow: auto;
width: 1000px;
}

.switch0 #columnOuter {
overflow: auto;
width: 800px;
float: right;
}

.switch0 #columnA {
float: left;
width: 500px;
}

.switch0 #columnC {
float: left;
width: 200px;
}

/*--------------------
SWITCH 1
--------------------*/
.switch1 #columnOuter {
width: 948px;
text-align: left;
margin: 0 auto;
}

.switch1 #columnA {
padding: 20px 0 20px ;
}

.switch1 h1.title {
line-height:1em;
font-size:142%;
text-align:left;
width:928px;
padding: 0 0 53px 0;
margin:0 auto;
}
* html .switch1 h1.title {
padding-left: 18px;
}
*+html .switch1 h1.title {
padding-left: 18px;
}

.switch1 .leadTxt {
padding-left: 33px;
padding-bottom: 12px;
}

.switch1 .goTop {
position:relative;
text-align:left;
padding-bottom:40px;
}
.switch1 .goTop p {
position:absolute;
left:944px;
}
.switch1 .goTop p.specialGoList {
position: absolute;
left: 770px;
}

/*--pulldown Menu--*/
.pulldownMenu {
padding-top: 14px;
background: url(../image/bg_pulldown.gif) no-repeat;
height: 54px;
margin: 10px auto 20px 9px;
font-size: 1px;
text-align: center;
}
* html .pulldownMenu {
margin-left: 16px;
}

.pulldownMenu div {
display: inline;
}

.pulldownMenu select {
margin-right: 16px;
vertical-align: middle;
width: 192px;
}

.pulldownMenu input {
vertical-align: middle;
}

.pulldownMenu img {
margin-right: 10px;
vertical-align: middle;
}

/*--navi Area--*/
.naviArea {
width: 928px;
font-size: 83%;
text-align: center;
margin: 0 auto 15px 7px;
}
* html .naviArea {
margin-left: 14px;
}

.naviArea img {
vertical-align: middle;
}

.naviArea hr {
display: none;
}

.naviArea div.center {
float: left;
padding: 0;
width: 759px;
margin-top: 1px;
text-align: center;
}

.naviArea p.back {
float: left;
}
.naviArea p.next {
float: right;
}

.naviArea table {
width: 928px;
border: 0;
}

.naviArea table .tdLeft {
text-align:left;
background:url(../image/bg_pagearea_left.gif) no-repeat right;
height:39px;
}

.naviArea table .tdCenter {
width: 10%;
background:url(../image/bg_pagearea_center.gif) repeat-x;
}


.naviArea table .tdRaight {
text-align: right;
background:url(../image/bg_pagearea_right.gif) no-repeat left;
height:39px;
}

/*--title Area--*/
.switch1 .titleArea {
text-align:left;
background:url(../image/bg_LttlBox.gif) repeat-y;
font-size: 1.25em;
line-height:120%;
margin:0 0 9px 0;
width:922px;
}
.switch1 .titleArea.brandDetail {
margin:0 0 35px 0;
}

.switch1 .titleArea .top {
background:url(../image/bg_LttlBoxT.gif) no-repeat;
width:922px;
height:5px;
}
.switch1 .titleArea .top hr {
display: none;
}

.switch1 .titleArea .bottom {
clear:both;
background:url(../image/bg_LttlBoxB.gif) no-repeat;
width:922px;
height:5px;
}
.switch1 .titleArea .bottom hr {
display: none;
}

.switch1 .titleArea .brand {
float: left;
margin:17px 0 17px 0px;
width:154px;
text-align:center;
}
.switch1 .titleArea .brand p {
padding: 0 10px;
font-size: 1em;
}

.switch1 .titleArea .name {
float: left;
margin-left:3px;
width:462px;
text-align:center;
padding:0;
}
.switch1 .titleArea .name h1 {
font-size:1em;
font-weight:normal;
padding: 0;
width:462px;
}

.switch1 .titleArea .txt {
float:left;
width:302px;
font-size:70%;
padding: 17px 0;
}
.switch1 .titleArea .txt p {
padding:0 16px;
}

.switch1 .titleArea .txt .more {
margin-top: 15px;
text-align: right;
}

/*--txt Area--*/
.switch1 .txtArea {
overflow: auto;
text-align:left;
margin-top:29px;
width:922px;
line-height:150%;
}
.switch1 .txtArea.brandDetail {
margin-top:40px;
}

.switch1 .txtArea .txtBox {
float: left;
width:708px;
padding:0 0 39px 0;
}

.switch1 .txtArea .txtBox h2 {
margin-bottom:7px;
padding:0 50px 0 157px;
}
.switch1 .txtArea.brandDetail .txtBox h2 {
margin-bottom:7px;
padding:0 50px 0 15px;
}

.switch1 .txtArea .txtBox h3 {
padding:17px 50px 5px 157px;
font-weight: normal;
font-size: 1.4em;
}

.switch1 .txtArea .txtBox h3 img {
vertical-align: middle;
margin-right: 3px;
}

.switch1 .txtArea .txtBox h2 strong {
font-weight: bold;
}

.switch1 .txtArea .txtBox p {
padding:0 50px 7px 157px;
}

.switch1 .txtArea .txtBox p.txtBoxImg {
padding-right: 0;
padding-bottom: 0;
}

.switch1 .txtArea.brandDetail .txtBox p {
padding:0 50px 0 15px;
}

/*--BG GRAY--*/
.switch1 .txtArea .txtBox .bgGray {
background: #F7F7F7;
margin:13px 50px 40px 155px;
paddig: 0;
}
.switch1 .txtArea .txtBox .bgGray.bgStyle1 {
background: #F1F1F1;
}

.switch1 .txtArea .txtBox .bgGray h3 {
padding:17px 15px 5px 15px;
}

.switch1 .txtArea .txtBox .bgGray h3 img {
margin-right: 5px;
}

.switch1 .txtArea .txtBox .bgGray p {
padding: 0 15px 7px 15px;
font-weight: normal;
}

.switch1 .txtArea .txtBox .bgGray .floatL {
float: left;
margin: 0;
padding: 0;
}

.switch1 .txtArea .txtBox .bgGray .floatR {
float: right;
margin: 0;
padding: 0;
}

.switch1 .txtArea .txtBox .bgGray.typeA .floatR {
width: 78%;
}

.switch1 .txtArea .txtBox p.attention {
color: #999999;
}

.switch1 .txtArea .txtBox p.attention span {
display: block;
float: left;
}

.switch1 .txtArea .txtBox p.attention span.txt {
width: 480px;
}

.switch1 .txtArea .fontLarge {
font-size: 150%;
font-weight: normal;
}
.switch1 .txtArea h2.fontLarge strong {
font-weight: normal;
}

.switch1 .txtArea .floatLeft {
margin-top: 25px;
overflow: auto;
width: 708px;
}

.switch1 .txtArea .floatLeftL {
overflow: auto;
width: 708px;
}

.switch1 .txtArea .floatLeftL h3 {
padding-top: 0;
}
.switch1 .txtArea .floatLeftL h3 strong {
font-weight: bold;
}

.switch1 .txtArea .floatLeft img {
float:left;
margin:0 20px 0 157px;
padding:5px 10px 5px 10px;
vertical-align:bottom;
background:url(../image/bg_itemList_item.gif) no-repeat;
}
.switch1 .txtArea.brandDetail .floatLeft img {
float:left;
margin:0 20px 0 15px;
padding:5px 10px 5px 10px;
vertical-align:bottom;
background:url(../image/bg_itemList_item.gif) no-repeat;
}

.switch1 .txtArea .floatLeftL img {
float:left;
margin:0 20px 0 157px;
padding:5px 0;
vertical-align:bottom;
}

.switch1 .txtArea .sakuraFrontArea p {
padding:0 0 0 30px;
width: 164px;
}

.switch1 .txtArea .sakuraFrontArea h2 {
padding:0 0 0 30px;
}

.switch1 .txtArea .sakuraFrontArea {
margin: 25px 0 0 157px;
overflow: auto;
width: 551px;
}

.switch1 .txtArea .sakuraFrontArea .sakuraSP {
float:left;
padding:5px 10px 5px 10px;
vertical-align:bottom;
}

.switch1 .txtArea .sakuraFrontArea .sakuraInfo {
float:left;
width: 173px;
}

.switch1 .txtArea .sakuraFrontArea .sakuraInfo .sakuraInfoTxt{
padding:13px 9px;
margin-left:30px;
background:#F7F7F7;
width: 155px;
}

/* SPECIAL RANKING */
.switch1 .txtArea .rankingBox h3 {
padding: 0 0 5px 0;
margin-top: 30px;
margin-bottom: 3px;
font-size: 133%;
font-weight: normal;
background: url(../image/bg_line_special_stitle.gif) repeat-x bottom left;
width: 504px;
}

.switch1 .txtArea .rankingBox h3.ttlImg {
background: none;
}

.switch1 .txtArea .rankingBox p {
padding-left: 0;
}

.switch1 .txtArea .rankingBox {
padding-left: 157px;
}

.switch1 .txtArea .rankingBox ul {
margin-top: 20px;
margin-bottom: 40px;
}

.switch1 .txtArea .rankingBox li {
margin-bottom: 15px;
}

.switch1 .txtArea .rankingBox dl {
overflow: hidden;
width: 500px;
}

.switch1 .txtArea .rankingBox dt {
float: left;
}

.switch1 .txtArea .rankingBox dd {
float: left;
}

.switch1 .txtArea .rankingBox dd.itemDetail {
margin-left: 12px;
padding-bottom: 8px;
width: 355px;
}
.switch1 .txtArea .rankingBox.type1 dd.itemDetail {
width: 395px;
}
.switch1 .txtArea .rankingBox.type2 dd.itemDetail {
width: 266px;
}

.switch1 .txtArea .rankingBox dd.itemDetail a {
color: #000000;
}

.switch1 .txtArea .rankingBox dd.itemDetail a.linkRed {
color: #FF100A;
}

.switch1 .txtArea .rankingBox dd.itemDetail a strong {
font-weight: bold;
}

.switch1 .txtArea .rankingBox .bt {
margin: 5px 0 0 0;
padding: 0;
display: block;
text-align: right;
}

.switch1 .txtArea .rankingBox .iconMusic img {
vertical-align: middle;
margin-bottom: 3px;
}

.switch1 .txtArea .WDBox {
background: url(../image/bg_special_wd_c.gif) repeat-y left top;
width: 506px;
}

.switch1 .txtArea .WDBoxInner {
background: url(../image/bg_special_wd_t.gif) no-repeat left top;
padding-top: 40px;
}

.switch1 .txtArea .WDBoxBottom {
background: url(../image/bg_special_wd_b.gif) no-repeat left bottom;
padding: 0 30px 10px 30px;
}

.switch1 .txtArea .WDBox h3 {
background: url(../image/lin_special_wd.gif) repeat-x left bottom;
width: auto;
}

.switch1 .txtArea .WDBox p {
padding-right: 0;
}

.switch1 .txtArea .rankingBox .WDBox dl {
width: auto;
}

.switch1 .txtArea .rankingBox.type1 .WDBox dd.itemDetail {
width: 340px;
}

/* BANNER BOX */

.switch1 .txtArea .bannerBox {
float: left;
width:214px;
padding-top:2px;
padding-bottom: 30px;
}

.switch1 .txtArea .bannerBox li {
margin-bottom:8px;
}

/*--list Area--*/
.switch1 .listArea {
margin:0 auto 28px auto;
width:932px;
background:url(../image/bg_list.gif) repeat-y;
}
.switch1 .listArea:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}

.switch1 .listArea li {
float:left;
width:185px;
padding-bottom:26px;
text-align: center;
}

.switch1 .listArea p.imgs {
padding: 0;
position: relative;
z-index: 1;
padding: 10px 0;
margin-left: 3px;
}
.switch1 .listArea img.imgsFilter {
	padding: 0;
	position: absolute;
	padding-left: 3px;
	z-index: 2;
	top: 10px;
	left: -20px;
}

.switch1 .listArea a.imgs {
display: block;
padding: 10px 0;
margin-left: 3px;
text-align: center;
}
.switch1 .listArea a.imgs:hover {
background: #FDF6C8;
}
.switch1 .listArea a.imgs:active {
background: #FDF6C8;
}

.switch1 .listArea p {
padding:0 20px 0 23px;
}

.switch1 .listArea p.name {
color:#FF100A;
font-weight:bold;
margin-bottom:5px;
text-align: left;
}

.switch1 .listArea p.name strong {
font-weight: bold;
}

.switch1 .listArea p.txt {
font-size: 83%;
line-height:140%;
text-align: left;
}

.switch1 .listArea p.goSeries {
font-size: 83%;
font-weight:bold;
padding-top:22px;
text-align: left;
}
.switch1 .listArea p.goSeries img {
vertical-align:middle;
margin-right:9px;
}

.switch1 .listArea p.goSeries a {
color: #000000;
background: url(../image/icon_blandlist_goseries.gif) no-repeat left;
margin-left: 2px;
padding: 3px 0 3px 24px;
}

/*--goods List Area--*/
.switch1 .goodsListArea {
width:934px;
margin:0 auto 28px auto;
background:url(../image/bg_list_off.gif) no-repeat;
}
.switch1 .goodsListArea:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}

.switch1 .goodsListArea ul {
width: 934px;
}

.switch1 .goodsListArea li {
float:left;
width:185px;
}

.switch1 .goodsListArea p {
padding:0 20px 0 23px;
}

.switch1 .goodsListArea span.imgs {
display: block;
position: relative;
height: 106px;
}
.switch1 .goodsListArea span.imgs a {
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 46px;
}

.switch1 .goodsListArea span.imgs img.imgsFilter {
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px;
}

.switch1 #columnA .goodsListArea a.imgs:hover {
background: none;
}
.switch1 #columnA .goodsListArea a.imgs:active {
background: none;
}

.switch1 .goodsListArea p.name {
color:#FF100A;
font-weight:bold;
margin:13px 0 7px 0;
line-height:120%;
text-align: left;
}

strong { font-weight: normal; }

.switch1 .goodsListArea p.icon {
text-align: left;
}
.switch1 .goodsListArea p.icon img {
margin: 0 7px 10px 0;
}

.switch1 .goodsListArea p.price {
font-size:0.8em;
line-height:140%;
margin-bottom: 10px;
text-align: left;
}

.switch1 .goodsListArea p.goCart {
text-align:center;
margin:15px auto 26px auto;
}

.switch1 .goodsListArea .img {
padding:8px 20px;
margin-left:3px;
background:#FFFFCC;
}

.switch1 .goodsListArea .detail {
font-size:1px;
height:73px;
}
	
.switch1 .goodsListArea .detail dl {
width: 160px;
padding: 15px 0 0 7px;
margin: 0 auto;
text-align: left;
overflow: auto;
}
* html .switch1 .goodsListArea .detail dl {
padding-top: 15px;
}

.switch1 .goodsListArea .detail dt {
float: left;
width: 50px;
}

.switch1 .goodsListArea .detail dt.cate {
padding-top: 18px;
}
*+html .switch1 .goodsListArea .detail dt.cate {
padding-top: 13px;
}

.switch1 .goodsListArea .detail dt img {
vertical-align: top;
padding-top: 1px;
}

.switch1 .goodsListArea .detail dd {
float: left;
width: 100px;
}

.switch1 .goodsListArea .detail dd.cate {
padding-top: 13px;
}

.switch1 .goodsListArea .detail dd img {
vertical-align: top;
}

/*--------------------
SWITCH 2
--------------------*/
#main.switch2 .goTop {
clear:both;
position:relative;
text-align:left;
}
#main.switch2 .goTop p {
position:absolute;
top:-21px;
left: 666px;
}

/*--COLUMN A--*/
.switch2 #columnA {
float: left;
width: 708px;
padding-top:20px;
}

.switch2 .titleArea {
text-align:left;
background:url(../image/bg_ttlBox.gif) repeat-y;
line-height:120%;
margin: 0 0 36px 10px;
width:581px;
font-size: 133%;
}

.switch2 .titleArea .top {
background:url(../image/bg_ttlBoxT.gif) no-repeat;
width:544px;
height:20px;
}
.switch2 .titleArea .top hr {
display:none;
}

.switch2 .titleArea .brand {
float: left;
margin:17px 0 17px 0px;
width:154px;
text-align: right;
}

.switch2 .titleArea .name {
float: left;
margin:17px 0 17px 6px;
width:387px;
text-align:left;
}

.switch2 .titleArea .bottom {
clear:both;
background:url(../image/bg_ttlBoxB.gif) no-repeat;
width:544px;
height:8px;
}
.switch2 .titleArea .bottom hr {
display:none;
}

.switch2 .titleArea h1 {
font-size: 107%;
font-weight:normal;
padding: 0 7px;
}

.switch2 .titleArea p {
padding: 0 10px;
}

/*STAFF*/
.switch2 .staffTitleArea {
text-align: left;
background:url(../image/bg_LttlBox.gif) repeat-y;
font-size: 1.25em;
line-height:120%;
margin:20px auto 29px 29px;
width: 922px;
}

.switch2 .staffTitleArea .top {
background:url(../image/bg_LttlBoxT.gif) no-repeat;
width:922px;
height:5px;
}
.switch2 .staffTitleArea .top hr {
display: none;
}

.switch2 .staffTitleArea .bottom {
clear:both;
background:url(../image/bg_LttlBoxB.gif) no-repeat;
width:922px;
height:5px;
}
.switch2 .staffTitleArea .bottom hr {
display: none;
}

.switch2 .staffTitleArea .brand {
float: left;
margin:17px 0 17px 0px;
width:154px;
text-align:center;
}
.switch2 .staffTitleArea .brand p {
padding: 0 10px;
font-size: 1em;
}

.switch2 .staffTitleArea .name {
float: left;
margin-left:3px;
width:462px;
text-align:center;
padding:0;
}
.switch2 .staffTitleArea .name h1 {
font-size:1em;
font-weight:normal;
padding: 0;
width:462px;
}

.switch2 .staffTitleArea .txt {
float:left;
width:302px;
font-size:70%;
padding: 17px 0;
}
.switch2 .staffTitleArea .txt p {
padding:0 16px;
}

/* STAFF LIST */
.switch2 .txtArea.staff .txtBox {
margin-left: 135px;
}

.switch2 .txtArea.staff h2.title {
font-size: 175%;
font-weight: normal;
margin: 0 40px 0 0;
padding: 0 100px 15px 0;
background:url(../image/bg_line.gif) repeat-x bottom;
}

.switch2 .txtArea.staff h2.title strong {
font-weight: normal;
}

.switch2 .txtArea.staff .txtBox p {
margin-top: 10px;
margin-bottom: 25px;
}

.switch2 .txtArea.staff p.date {
padding: 0 0 0 17px;
margin: -32px 0 28px 405px;
}

.switch2 .txtArea.staff .blogList ul {
width: 545px;
background: url(../image/bg_list_line_01.gif) no-repeat bottom left;
}
* html .switch2 .txtArea.staff .blogList ul {
padding: 0;
}

.switch2 .txtArea.staff .blogList li {
background: url(../image/bg_list_line_01.gif) no-repeat top left;
}

.switch2 .txtArea.staff .blogList dl {
overflow: hidden;
width: 545px;
}

.switch2 .txtArea.staff .blogList dd {
float: left;
padding: 10px 0 5px 0;
}

.switch2 .txtArea.staff .blogList dd.date {
width: 100px;
margin-right: 13px;
text-align: right;
}

.switch2 .txtArea.staff .blogList dd.products {
width: 145px;
margin-right: 7px;
padding-top: 9px;
line-height: 250%;
vertical-align: top;
font-size: 83%;
}

* html .switch2 .txtArea.staff .blogList dd.products {
line-height: 310%;
padding-top: 11px;
}

.switch2 .txtArea.staff .blogList dd.products span {
display: block;
padding: 0 7px 0 7px;
}

.switch2 .txtArea.staff .blogList dd.products a {
color: #000000;
}

.switch2 .txtArea.staff .blogList dd.products img {
margin-top: -1px;
margin-right: 7px;
vertical-align: middle;
}

.switch2 .txtArea.staff .blogList dd.txt {
width: 270px;
}

.switch2 .txtArea.staff .blogList dd.txt p {
margin: 0 10px 4px 10px;
padding: 0;
}

.switch2 .txtArea.staff .blogList dd.txt .comment {
font-size: 83%;
}

.switch2 .txtArea.staff .blogList dd.txt .comment a {
color: #000000;
}

.switch2 .txtArea.staff p.goList {
text-align: right;
margin-right: -9px;
}

.switch2 .txtArea.staff .floatLeft {
margin-top: 25px;
overflow: auto;
width: 535px;
}

.switch2 .txtArea.staff .floatLeftL {
margin-top: 25px;
overflow: auto;
width: 535px;
}

.switch2 .txtArea.staff .floatLeft img {
float:left;
margin:0 20px 0 0;
padding:5px 10px 5px 10px;
vertical-align:bottom;
background:url(../image/bg_itemList_item.gif) no-repeat;
}

.switch2 .txtArea.staff .floatLeftL img {
float:left;
margin:0 20px 0 0;
padding:5px 0 5px 0;
vertical-align:bottom;
}

.switch2 .txtArea.staff .useItems {
padding-right: 29px;
margin-bottom: 22px;
}

.switch2 .txtArea.staff .useItems .title {
font-size: 117%;
}

.switch2 .txtArea.staff .useItems .title img {
margin: 0 10px;
}

.switch2 .txtArea.staff .useItems ul {
background: url(../image/bg_staff_use_line.gif) repeat-x left top;
padding-top: 3px;
}

.switch2 .txtArea.staff .useItems li {
padding: 14px 0 9px 0;
background: url(../image/bg_staff_use_line.gif) repeat-x #F7F7F7 bottom;
}

.switch2 .txtArea.staff .useItems dl {
overflow: hidden;
width: 495px;
}

.switch2 .txtArea.staff .useItems dt {
float: left;
width: 126px;
text-align: center;
}

.switch2 .txtArea.staff .useItems dt img {
}

.switch2 .txtArea.staff .useItems dd {
float: left;
width: 368px;
}

.switch2 .txtArea.staff .useItems h4 a {
color: #000000;
}

.switch2 .txtArea.staff .useItems h4 {
margin-bottom: 4px;
}

.switch2 .txtArea.staff .useItems h4 strong {
font-weight: bold;
}

.switch2 .txtArea.staff .useItems p {
padding: 0px;
margin: 0 0 5px 0;
line-height: 130%;
}

.switch2 .txtArea.staff .useItems p.goDetail {
margin: 10px 10px 1px 0;
text-align: right;
}

/*SPECIAL*/
.switch2 .txtArea.special .txtBox {
margin-left: 135px;
}

.switch2 .txtArea.special .list ul {
background: url(../image/bg_list_line_02.gif) no-repeat bottom left;
width: 545px;
}
* html .switch2 .txtArea.special .list ul {
padding: 0;
}

.switch2 .txtArea.special .list li {
background: url(../image/bg_list_line_02.gif) no-repeat top left;
}

.switch2 .txtArea.special .list dl {
overflow: hidden;
width: 545px;
}

.switch2 .txtArea.special .list dd {
float: left;
padding: 10px 0 0 0;
margin-bottom: 10px;
}
* html .switch2 .txtArea.special .list dd {
margin-bottom: 0;
}

.switch2 .txtArea.special .list dd.date {
width: 100px;
margin-right: 10px;
text-align: right;
}

.switch2 .txtArea.special .list dd.products {
width: 115px;
font-size: 83%;
line-height: 250%;
padding-top: 8px;
}

.switch2 .txtArea.special .list dd.products p {
margin: 0 0 3px 0;
padding: 0;
}

.switch2 .txtArea.special .list dd.products a {
color: #000000;
}

.switch2 .txtArea.special .list dd.products img {
margin-top: -1px;
margin-right: 7px;
vertical-align: middle;
}

.switch2 .txtArea.special .list dd.products ul {
background: none;
margin: 0;
padding: 0;
width: 110px;
}

.switch2 .txtArea.special .list dd.products li {
margin-bottom: 7px;
padding: 0 0 0 7px;
background: none;
line-height: 100%;
}

.switch2 .txtArea.special .list dd.products li.etc {
margin: 0;
padding: 0;
text-align: right;
}
* html .switch2 .txtArea.special .list dd.products li.etc {
margin-bottom: 0;
}

.switch2 .txtArea.special .list dd.products li.etc span {
display: block;
margin-right: 3px;
}

.switch2 .txtArea.special .list dd.txt {
padding: 7px 0 0 0;
margin-right: 12px;
width: 295px;
}

.switch2 .txtArea.special .list dd.txt p {
margin: 0;
padding: 0 5px 6px 13px;
line-height: 245%;
}

.switch2 .txtArea.special .list dd.txt .comment {
margin-top: -7px;
font-size: 83%;
}

.switch2 .txtArea.special .list dd.txt .comment a {
color: #000000;
}




.switch2 .imgArea {
float: left;
width: 344px;
}

.switch2 .imgArea p {
padding: 0 0 0 10px;
}

.switch2 .imgArea p.zoomButton {
text-align:right;
padding: 10px 34px 0 10px;
}

.switch2 .imgList {
margin-top: 24px;
padding-left: 10px;
}

.switch2 .imgList li {
float: left;
padding: 0 20px 20px 0;
}

.switch2 .imgList li img {
padding: 5px 10px 5px 10px;
vertical-align: bottom;
background: url(../image/bg_itemList_item.gif) no-repeat;
}

.switch2 .txtArea {
float: right;
width: 364px;
line-height: 180%;
padding-bottom: 30px;
}

.switch2 .txtArea.staff {
width: 700px;
float: left;
margin-top: 0px;
}
.switch2 .txtArea.special {
width: 700px;
float: left;
margin-top: 0px;
}

.switch2 .txtArea h2 {
margin-bottom: 10px;
padding-right: 39px;
font-size: 117%;
}

.switch2 .txtArea h2 strong {
font-weight: bold;
}

.switch2 .txtArea p {
margin-bottom: 9px;
padding-right: 39px;
}

.switch2 .brandElementBlock {
padding-top: 30px;
}

.switch2 .brandElementBlock h3 {
background: url(../image/bg_line.gif) repeat-x bottom;
margin-right: 39px;
padding-bottom: 15px;
}

.switch2 .brandElementBlock .Img {
float: left;
margin: 11px 15px 0 5px;
padding: 0;
}

.switch2 .brandElementBlock p {
padding: 0 40px 0 0;
}

.switch2 .brandElementBlock p.boxTitle {
margin: 11px 0 12px 0;
font-size: 133%;
}

/*--lead Txt Area--*/
.switch2 .leadTxtArea {
padding: 0 0 0 14px;
}

.switch2 .leadTxtArea h2 {
font-size: 200%;
padding-bottom: 30px;
}

.switch2 .leadTxtArea p {
line-height: 180%;
padding-right: 40px;
padding-bottom: 8px;
}

.switch2 .leadTxtArea p img {
vertical-align: middle;
margin-right: 3px;
}

/*--list Area Type1--*/
.switch2 .listAreaType1 {
margin: 30px 0 60px 0;
padding-left: 10px;
}

.switch2 .listAreaType1 dt {
float: left;
width: 217px;
background: url(../image/bg_listBlock_line01.gif) repeat-x top;
padding-top: 11px;
padding-left: 2px;
font-size: 117%;
font-weight: bold;
}

.switch2 .listAreaType1 dd {
float: left;
background: url(../image/bg_listBlock_line02.gif) repeat-x top;
margin-left: 20px;
padding: 11px 0 30px 0;
width: 414px;
}

.switch2 .listAreaType1 dd p {
line-height: 180%;
padding-bottom: 12px;
}

.switch2 .listAreaType1 dd p img {
vertical-align: middle;
}

.switch2 .listAreaType1 dd p.title {
font-weight: bold; 
padding-bottom: 14px;
}

.switch2 .listAreaType1 dd li ul {
padding-top: 31px;
}

.switch2 .listAreaType1 dd li {
padding-bottom: 44px;
}

.switch2 .listAreaType1 dd .inListStep li {
font-size: 117%;
font-weight: bold;
padding-bottom: 30px;
}

.switch2 .listAreaType1 dd .inListStep li img {
vertical-align: middle;
margin-right: 5px;
}

.switch2 .listAreaType1 dd .bullet {
text-indent: -1em;
padding-left: 1em;
}


.switch2 .listAreaType1 .inList {
padding-top: 0;
margin-bottom: 10px;
}

.switch2 .listAreaType1 .inList li {
background: url(../image/bg_listBlock_marker.gif) no-repeat center left;
padding: 0 0 0 5px;
margin: 0 0 4px 3px;
}

.switch2 .listAreaType1 .dlInList dt {
background: none;
float: none;
width: auto;
}
.switch2 .listAreaType1 .dlInList dt img {
vertical-align: middle;
margin-right: 5px;
}

.switch2 .listAreaType1 .dlInList dd {
background: none;
float: none;
margin-left: 0px;
}

.switch2 .listAreaType1 .dlInList dd img.icon {
vertical-align: top;
}

.switch2 .listAreaType1 .dlCardList {
width: 418px;
background: #F2F2F2;
margin-bottom: 41px;
}

.switch2 .listAreaType1 .dlCardList hr {
display: none;
}

.switch2 .listAreaType1 .dlCardList .top {
background: url(../image/bg_shopguide_dlCardlist_top.gif) no-repeat;
height: 4px;
}
.switch2 .listAreaType1 .dlCardList .bottom {
background: url(../image/bg_shopguide_dlCardlist_bottom.gif) no-repeat;
height: 4px;
}

.switch2 .listAreaType1 .dlCardList ul {
margin-bottom: 13px;
width: 418px;
}

.switch2 .listAreaType1 .dlCardList li {
padding: 0 10px 0 0;
margin: 0;
margin-left: 18px;
}

.switch2 .listAreaType1 .dlCardList li p{
display: block;
float: left;
width: 300px;
padding: 0;
margin: 13px 0 4px 0;
line-height: 100%;
}
.switch2 .listAreaType1 .dlCardList li p.name {
width: 81px;
}

.switch2 .listAreaType1 .dlCardList li.underline {
background: url(../image/bg_shopguide_dlCardlist_underline.gif) no-repeat;
height: 2px;
margin-left: 15px;
line-height: 1%;
font-size: 1px;
}

.switch2 .listAreaType1 ul.inListLineMark {
margin: 0 0 0 17px;
list-style-image: url(../image/bg_shopguide_list_marker.gif);
}

.switch2 .listAreaType1 .inListLineMark li {
padding: 0 0 15px 0;
}

.switch2 .listAreaType1 .card p {
display: inline;
margin-left: 10px;
}

#main.switch2 .listAreaType1 .goTop p {
position: relative;
top: 0;
left: 0;
text-align: right;
margin-right: 1px;
padding: 0;
margin-top: 0;
margin-right: 3px;
}

.switch2 .listAreaType1 ul.inListdotMark {
margin: 0 0 0 17px;
}

.switch2 .listAreaType1 .inListdotMark li {
padding: 0 0 15px 0;
list-style: disc;
margin-bottom: -12px;
}

.switch2 .listAreaType1 ol{
margin: 0 0 0 30px;
}

.switch2 .listAreaType1 ol li {
padding: 0 0 15px 0;
}

.switch2 .listAreaType1 .cardUl {
margin: 10px 0 15px 0;
}

.switch2 .listAreaType1 .cardUl li {
display: inline;
}

.switch2 .listAreaType1 .cardUl li img {
margin-bottom: 5px;
}

.switch2 .listAreaType1 .attentionBox {
width: 418px;
background: #F2F2F2;
margin-bottom: 41px;
padding: 10px 0 10px 0;
}

.switch2 .listAreaType1 .attentionBox p {
padding:0 10px 0 10px;
}

.switch2 .listAreaType1 .attentionBox .attentionTxt {
margin-left: 10px;
}

.switch2 .listAreaType1 .textIndent {
text-indent: -12px;
padding-left: 12px;
}

.switch2 .listAreaType1 .inListdotMark {
padding-bottom: 12px;
}

.switch2 .listAreaType1 p.giftSample img {
vertical-align: text-bottom;
}

/*--list Area Type2--*/
.switch2 .listAreaType2 {
padding: 40px 0 40px 13px;
width: 695px;
}

.switch2 .type2Block {
padding-bottom: 40px;
width: 695px;
overflow: auto;
}
/*--overflow------------------------------*/

/*ie6*/
* html .switch2 .type2Block {
overflow: auto;
}
/*ie7*/
*+html .switch2 .type2Block {
overflow: auto;
}
/*mozilla+opera7*/
.switch1 .switch2 .type2Block {
overflow: -moz-scrollbars-none;
}
/*opera8-9*/
html:first-child .switch2 .type2Block {
overflow: auto;
}
/*safari3*/
body:first-of-type .switch2 .type2Block {
overflow: auto;
}

/*----------------------------------------*/

.switch2 .type2Box {
float: left;
width: 210px;
background: url(../image/bg_guide_line.gif) repeat-x top;
padding-top: 16px;
overflow: hidden;
margin: 0 14px 30px 0;
}
* html .switch2 .type2Box {
overflow: auto;
}
*+html .switch2 .type2Box {
overflow: auto;
}

.switch2 .type2Box .IMG {
margin-left: 1px;
width: 50px;
float: left;
}

.switch2 .type2Box dl {
float: left;
width: 145px;
}

.switch2 .type2Box dt {
padding-left: 7px;
margin-bottom: 10px;
}

.switch2 .type2Box dd {
padding-left: 6px;
}

.switch2 .listAreaType2 h3 {
padding-bottom: 20px;
clear: both;
}

/*--frame Area--*/
.switch2 .frameArea {
background: #F2F2F2;
width: 638px;
height: 312px;
margin: 30px 0 40px 14px;
padding: 15px 4px 0 4px;
}
* html .switch2 .frameArea {
width: 632px;
padding: 13px 14px 2px 0;
}
*+html .switch2 .frameArea {
width: 632px;
padding: 13px 14px 2px 0;
}

.switch2 .frameArea .frameBlock {
width: 618px;
height: 294px;
border: 1px solid #999999;
background: #FFFFFF;
margin: 0 auto;
display: block;
}
* html .switch2 .frameArea .frameBlock,
*+html .switch2 .frameArea .frameBlock {
width: 612px;
}

/*--bt Area--*/
.switch2 .btArea {
padding: 0 0 40px 20px;
text-align: center;
width: 625px;
clear: both
}
/*--overflow------------------------------*/

/*ie6*/
* html .switch2 .btArea {
overflow: auto;
}
/*ie7*/
*+html .switch2 .btArea {
overflow: auto;
}
/*mozilla+opera7*/
.switch2 .btArea {
overflow: -moz-scrollbars-none;
margin-top: -20px;
}
/*opera8-9*/
html:first-child .switch2 .btArea {
overflow: auto;
}
/*safari*/
html*.switch2 .btArea {
margin-top: 10px;
}
/*safari3*/
body:first-of-type .switch2 .btArea {
overflow: auto;
}

/*----------------------------------------*/

.switch2 .btArea p {
display: inline;
margin: 0 9px;
}

.switch2 .btArea p.attention {
display: block;
font-size: 83%;
padding-top: 12px;
}

/*--sitemap Area--*/
.switch2 .sitemapArea {
width: 695px;
margin: 0 0 40px 13px;
}

.switch2 .sitemapArea .directory1 dt {
float: left;
width: 115px;
background: url(../image/bg_sitemap_directory1.gif) no-repeat left top;
padding: 15px 0;
}
.switch2 .sitemapArea .directory1 dt a {
margin-left: 3px;
padding-right: 20px;
display: block;
}
.switch2 .sitemapArea .directory1 dd {
float: left;
width: 578px;
}

.switch2 .sitemapArea .directory2 dt {
float: left;
width: 180px;
background: url(../image/bg_sitemap_directory2.gif) no-repeat left top;
padding: 15px 0;
}
.switch2 .sitemapArea .directory2 dd {
float: left;
width: 392px;
}
.switch2 .sitemapArea .directory2 dt a {
background: url(../image/icon_sitemap_sircle.gif) no-repeat left;
margin-left: 10px;
padding-left: 16px;
padding-right: 22px;
display: block;
}

.switch2 .sitemapArea .directory3 dt {
float: left;
width: 197px;
background: url(../image/bg_sitemap_directory3.gif) no-repeat left top;
padding: 15px 0;
}
.switch2 .sitemapArea .directory3 dd {
float: left;
width: 170px;
}
.switch2 .sitemapArea .directory3 dd p {
background: url(../image/bg_sitemap_directory4.gif) repeat-x left top;
padding: 15px 0;
}
.switch2 .sitemapArea .directory3 dt a {
display: block;
background: none;
margin-left: 10px;
padding-left: 0;
padding-right: 25px;
}

.switch2 .sitemapArea .directory4 a {
display: block;
margin-left: 10px;
padding-right: 10px;
}

/*--form List Area--*/ 
.switch2 .formListArea {
margin-bottom: 40px;
padding: 30px 45px 0 13px;
width: 647px;
}

.switch2 .formListArea p.formListAttention {
padding-bottom: 10px;
}

.switch2 .formListArea p.formListAttention img {
vertical-align: middle;
margin: 0 10px 0 22px;
}

/*--ID:member Entry Dl--*/
.switch2 .formListArea dl#memberEntryDl {
background: #FFFFEF;
padding: 15px 0 30px 22px;
overflow: auto;
width: 625px;
}

.switch2 #memberEntryDl input,
.switch2 #memberEntryDl select {
vertical-align: middle;
}

.switch2 #memberEntryDl hr {
display: none;
}

.switch2 #memberEntryDl dd.lines {
background: url(../image/bg_form_dtdd.gif) no-repeat left top;
width: 603px;
height: 3px;
padding: 0;
}
.switch2 #memberEntryDl dd.lines.gray {
background: url(../image/bg_form_linegray.gif) no-repeat left;
}

.switch2 #memberEntryDl dt {
float: left;
width: 185px;
font-weight: bold;
padding-top: 17px;
}

.switch2 #memberEntryDl dt span {
padding-left: 10px;
}

.switch2 #memberEntryDl dt.txtRight {
text-align: right;
font-weight: normal;
}
.switch2 #memberEntryDl dt.txtRight span {
padding: 0 15px 0 0;
}

.switch2 #memberEntryDl dd {
float: left;
width: 418px;
padding: 15px 0;
}
.switch2 #memberEntryDl dd.rowspanDD {
width: 603px;
padding-bottom: 0;
}
.switch2 #memberEntryDl dd.formListBT {
width: 603px;
text-align: center;
}

.switch2 dd.question1 input {
margin: 0 12px 0 5px;
width: 100px;
}

.switch2 dd.question1 span {
margin: 0 7px 0 5px;
}

.switch2 .question2 .postCode {
width: 400px;
}

.switch2 .question2 .postCode input {
width: 42px;
}

.switch2 .question2 .postCode .postBT {
width: auto;
margin-left: 15px;
vertical-align: middle;
}

.switch2 .question2 .post {
width: 245px;
float: left;
}

.switch2 .question2 .post input {
vertical-align: middle;
}

.switch2 .question2 .postTxt {
width:  150px;
font-size: 83%;
float: left;
}

.switch2 .city input,
.switch2 .street input {
width: 195px;
margin-right: 15px;
}

.switch2 .question2 span.insert {
padding-left: 15px;
}

.switch2 dt.question3 {
clear: both;
}

.switch2 dd.question3 input {
width: 42px;
vertical-align: middle;
}

.switch2 #memberEntryDl dt.question4 span{
display: block;
padding-bottom: 16px;
}

.switch2 .question4 input {
vertical-align: middle;
border: 3px solid #FFD900;
width: 250px;
font-size: 150%;
font-weight: bold;
margin-right: 10px;
}

/*--more Add Block--*/
.switch2 .moreAddBlock {
background: url(../image/bg_moredl_C.gif) repeat-y left;
text-align: left;
width: 600px;
}

.switch2 .moreAddBlock hr {
display: none;
}

.switch2 .moreAddBlock .top {
background: url(../image/bg_moredl_T.gif) no-repeat left top;
width: 600px;
height: 19px;
padding: 0;
}

.switch2 .moreAddBlock .bottom {
background: url(../image/bg_moredl_B.gif) no-repeat left top;
width: 600px;
height: 19px;
padding: 0;
}


.switch2 .formListArea #moreDl {
padding: 15px 0 0 22px;
overflow: auto;
width: 578px;
text-align: left;
clear: both;
}

.switch2 #moreDl input,
.switch2 #moreDl select {
vertical-align: middle;
}

.switch2 #moreDl hr {
display: none;
}

.switch2 #moreDl dd.lines {
background: url(../image/bg_form_dtdd2.gif) no-repeat left;
width: 555px;
height: 3px;
padding: 0;
}

.switch2 #moreDl dt {
float: left;
width: 142px;
font-weight: bold;
padding-top: 17px;
}

.switch2 #moreDl dt span {
padding-left: 10px;
}

.switch2 #moreDl dt.txtRight {
text-align: right;
font-weight: normal;
}
.switch2 #moreDl dt.txtRight span {
padding: 0 15px 0 0;
display: block;
}

.switch2 #moreDl dd {
float: left;
width: 410px;
padding: 15px 0;
}
.switch2 #moreDl dd.rowspanDD {
width: 555px;
padding-bottom: 0;
}


.switch2 dd.question7 input {
width: 200px;
}

.switch2 dt.question8 span {
display: block;
}
.switch2 dd.question8 {
margin-bottom: 6px;
}

.switch2 dd.question8 input {
float: left;
display: block;
width: 200px;
margin-right: 15px;
}
.switch2 dd.question8 span {
float: left;
display: block;
}

.switch2 dd.question9 input {
width: 160px;
vertical-align: middle;
}
.switch2 dd.question9 select {
vertical-align: middle;
width: 166px;
}

.switch2 dt.question10 {
clear: left;
}

.switch2 #memberEntryDl dd.formListBT {
width: 610px;
background: url(../image/bg_form_dtdd.gif) no-repeat left top;
text-align: center;
}

.switch2 dl#memberEntryDl.check .question2 dl {
width: 610px;

}

.switch2 dl#memberEntryDl.check .question2 dt {
width: 185px;
padding-bottom: 12px;
}

.switch2 dl#memberEntryDl.check .question2 dd {
width: 400px;
}

/*--ID:more Add Dl--*/
.switch2 div.checkBox {
text-align: left;
}

.switch2 div.checkBox .check {
background: url(../image/bg_morecheck.gif) no-repeat;
padding: 5px 5px 4px 4px;
margin: 0 20px;
float: left;
}

* html .switch2 div.checkBox .check {
padding-top: 4px;
}
*+html .switch2 div.checkBox .check {
padding-top: 4px;
}
html:first-child .switch2 div.checkBox .check {
padding: 5px 5px 7px 7px;
}

.switch2 div.checkBox .check input {
margin-right: 20px;
}

.switch2 div.checkBox .attention {
font-size: 83%;
color: #FF100A;
padding: 5px 10px 0 0;
display: block;
float: left;
width: 280px;
}

.switch2 #memberEntryDl dd.formListBT2 {
background: none;
padding-top: 30px;
width: 603px;
text-align: center;
}

/*--ID:contact Dl--*/
.switch2 .formListArea #contactDl {
background: #FFFFEF;
padding: 15px;
width: 620px;
}

.switch2 #contactDl dl {
width: 620px;
overflow: auto;
background: url(../image/bg_form_dtdd.gif) no-repeat left top;
padding: 15px 0;
}

.switch2 #contactDl dt {
float: left;
width: 185px;
font-weight: bold;
}

.switch2 #contactDl dt span {
padding: 0 15px 0 10px;
}

.switch2 #contactDl dd {
float: left;
width: 435px;
}

.switch2 #contactDl p {
padding-bottom: 12px;
}

.switch2 #contactDl .question2 textarea {
width: 400px;
height: 150px;
}

.switch2 #contactDl .question2 p {
text-align: right;
margin-right: 34px;
font-size: 83%;
}

.switch2 #contactDl .questionMail input {
width: 180px;
}

.switch2 #contactDl .question5 span {
margin: 0 6px;
}
.switch2 #contactDl .question5 span.block {
padding-top: 3px;
display: block;
}

.switch2 #contactDl .question5 input {
margin: 0 15px 0 10px;
width: 100px;
}
.switch2 #contactDl .question5 .floatL {
float: left;
}

.switch2 #contactDl dd.formListBT {
width: 600px;
text-align: center;
}

.switch2 #contactDl dd.formListBT p {
padding-top: 20px;
}

/*--write Area--*/
.switch2 .writeArea {
padding: 0 40px 40px 13px;
}

.switch2 .writeArea h3 {
padding-top: 30px;
}

.switch2 .writeArea .txtBlock {
padding-left: 37px;
padding-top: 30px;
}

.switch2 .writeArea .txtBlock p {
margin-bottom: 20px;
padding-bottom: 20px;
clear: both;
}
* html .switch2 .writeArea .txtBlock p {
margin-bottom: 0;
}
*+html .switch2 .writeArea .txtBlock p {
margin-bottom: 0;
}

.switch2 .writeArea .txtBlock p.bt {
text-align: center;
}

.switch2 .writeArea .txtBlock p input {
vertical-align: middle;
}

.switch2 .writeArea .txtBlock p.login input {
width: 200px;
float: left;
}

.switch2 .writeArea .txtBlock p.login span.insert {
width: 200px;
font-size: 83%;
color: #4D4D4D;
padding-left: 10px;
}

.switch2 .writeArea .txtBlock p.login span {
width: 20px;
display: block;
float: left;
}
.switch2 .writeArea .txtBlock p.login b {
font-weight: normal;
}

.switch2 .writeArea .txtBlock textarea {
width: 570px;
height: 170px;
}

.switch2 .writeArea .txtBlock .txtRight {
text-align: right;
padding-right: 41px;
}

/*--error--*/
.switch2 .writeArea .errorBlock {
color: #FF100A;
margin-top: 20px;
background: url(../image/bg_error_C.gif) repeat-y;
}

.switch2 .writeArea .errorBlock hr {
display: none;
}

.switch2 .writeArea .errorBlock .top {
width: 644px;
height: 16px;
background: url(../image/bg_error_T.gif) no-repeat top;
}

.switch2 .writeArea .errorBlock .bottom {
width: 644px;
height: 14px;
background: url(../image/bg_error_B.gif) no-repeat top;
}

.switch2 .writeArea .errorBlock .center {
padding-right: 30px;
width: 614px;
overflow: auto;
}

.switch2 .writeArea .errorBlock .center img {
vertical-align: middle;
margin: 0 18px;
float: left;
}

.switch2 .writeArea .errorBlock .center span {
display: block;
float: left;
padding-top: 12px;
width: 85%;
}

.switch2 .writeArea p.keyword {
display: inline;
}

/*--form Block Type1--
--------------------*/

.switch2 .formBlockType1 {
width: 643px;
padding-top: 30px;
}

.switch2 .formBlockType1 hr {
display: none;
}

.switch2 .formBlockType1 dl {
width: 643px;
}

.switch2 .formBlockType1 dt {
float: left;
display: block;
padding-top: 17px;
padding-bottom: 17px;
}

.switch2 .formBlockType1 dd {
float: left;
padding-top: 17px;
padding-bottom: 17px;
}

.switch2 .formBlockType1 dd.lines {
clear: both;
height: 1px;
padding: 0;
background: url(../image/bg_order_addchoice_line.gif) no-repeat left;
}

.switch2 .formBlockType1 input {
vertical-align: middle;
}

/*--confirm.html--*/
.switch2 .formBlockType1 .confirmDl {
background: url(../image/bg_confirm_dt.gif) repeat-y left;
width: 643px;
overflow: auto;
}
html:first-child .switch2 .formBlockType1 .confirmDl {
margin-bottom: 40px;
}

.switch2 .formBlockType1 .confirmDl dt {
float: left;
width: 153px;
padding-left: 30px;
}

.switch2 .formBlockType1 .confirmDl dd {
float: left;
width: 410px;
padding-left: 30px;
padding-right: 20px;
}

.switch2 .formBlockType1 .confirmDl dd.lines {
width: 593px;
}

.switch2 .formBlockType1 .confirmDl dd span {
margin-right: 20px;
}

/*--deliv.html--*/
.switch2 .formBlockType1 .delivDl {
width: 643px;
background: url(../image/bg_deliv_bt2.gif) repeat-y;
overflow: auto;
}
.switch2 .formBlockType1 .delivDl.member {
width: 643px;
background: url(../image/bg_deliv_bt.gif) repeat-y;
overflow: auto;
}

.switch2 .formBlockType1 .delivDl dt {
width: 108px;
padding-left: 30px;
padding-right: 10px;
}

.switch2 .formBlockType1 .delivDl dd {
width: 455px;
padding-left: 30px;
padding-right: 10px;
position: relative;
}

.switch2 .formBlockType1 .delivDl dd.lines {
width: 603px;
padding-left: 30px;
padding-right: 10px;
clear: both;
}

.switch2 .formBlockType1 .delivDl dd p {
margin: 5px 0;
}

.switch2 .formBlockType1 .delivDl dd .delivDlBT {
position: absolute;
right: 5px;
top: 32px;
}

/*--payment.html--*/
.switch2 .formBlockType1 dl.paymentDl {
width: 647px;
background: url(../image/bg_payment_dt.gif) repeat-y;
margin-top: 10px;
overflow: auto;
}

.switch2 .formBlockType1 .paymentDl dt {
width: 165px;
padding-left: 30px;
font-weight: bold;
}

.switch2 .formBlockType1 .paymentDl dt input {
margin-right: 5px;
float: left;
}

.switch2 .formBlockType1 .paymentDl dt span {
display: block;
margin-left: 23px;
}

.switch2 .formBlockType1 .paymentDl dd {
width: 405px;
padding-left: 30px;
padding-right: 10px;
}

.switch2 .formBlockType1 .paymentDl dd.noDt {
width: 605px;
font-weight: bold;
}

.switch2 .formBlockType1 .paymentDl dd.noDt input {
margin-right: 5px;
float: left;
}

.switch2 .formBlockType1 .paymentDl dd.noDt p {
width: 150px;
}

.switch2 .formBlockType1 .paymentDl dd.noDt span {
display: block;
margin-left: 23px;
}

.switch2 .formBlockType1 .paymentDl dd.lines {
width: 605px;
height: 1px;
clear: both;
}

.switch2 .formBlockType1 .paymentDl dd p {
margin: 5px 0;
}

.switch2 .formBlockType1 .paymentDl dd .bullet {
text-indent: -1em;
padding-left: 1em;
}

.switch2 .formBlockType1 .paymentDl ul {
margin: 25px 0 10px 0;
}

.switch2 .formBlockType1 .paymentDl li {
display: inline;
}

.switch2 .formBlockType1 .paymentDl li img {
margin-bottom: 5px;
}

/*--card.html--*/
.switch2 .formBlockType1 dl.cardDl {
width: 643px;
background: url(../image/bg_payment_dt.gif) repeat-y;
margin-top: 10px;
}
/*--overflow------------------------------*/

/*ie6*/
* html .switch2 .formBlockType1 dl.cardDl {
overflow: auto;
}
/*ie7*/
*:first-child+html .switch2 .formBlockType1 dl.cardDl {
overflow: auto;
}
/*mozilla+opera7*/
.switch2 .formBlockType1 dl.cardDl {
overflow: -moz-scrollbars-none;
}
/*opera8-9*/
html:first-child .switch2 .formBlockType1 dl.cardDl {
overflow: auto;
}
/*safari3*/
body:first-of-type .switch2 .formBlockType1 dl.cardDl {
overflow: auto;
}

/*----------------------------------------*/

.switch2 .formBlockType1 .cardDl dt {
width: 158px;
padding-left: 30px;
padding-right: 10px;
font-weight: bold;
}

.switch2 .formBlockType1 .cardDl dd {
width: 405px;
padding-left: 30px;
padding-right: 10px;
}

.switch2 .formBlockType1 .cardDl dd.lines {
width: 603px;
height: 1px;
clear: both;
}

.switch2 .formBlockType1 .cardDl dd p {
margin: 5px 0;
}

.switch2 .formBlockType1 .cardDl ul {
margin: 25px 0 10px 0;
}

.switch2 .formBlockType1 .cardDl li {
display: inline;
}

.switch2 .formBlockType1 .cardDl li img {
margin-bottom: 5px;
}

.switch2 .formBlockType1 .cardNumber input {
width: 60px;
margin-right: 10px;
}

.switch2 .formBlockType1 .rowspanDD {
width: 603px;
padding: 0;
margin: 0;
}

.switch2 .formBlockType1 .rowspanDD dl {
width: 603px;
}

.switch2 .formBlockType1 .rowspanDD dt {
float: left;
width: 185px;
text-align: left;
padding-left: 0;
margin: 0;
}

.switch2 .formBlockType1 .rowspanDD dt span {
padding-right: 20px;
}

.switch2 .formBlockType1 .rowspanDD dd {
float: left;
width: 390px;
padding-left: 0;
}

.switch2 .formBlockType1 .rowspanDD dd input {
margin: 0 20px 0 10px;
}

html:first-child .cardDl {
margin-bottom: 40px;
}

/*--form Block Type2--
--------------------*/
.switch2 .formBlockType2 {
background: url(../image/bg_cart_td.gif) repeat-x top;
width: 643px;
}

.switch2 .formBlockType2 div {
float: left;
padding: 17px 0 17px 0;
background: url(../image/bg_cart_td.gif) repeat-x bottom;
}

.switch2 .formBlockType2 div.left {
width: 213px;
padding-left: 37px;
}
.switch2 .formBlockType2 div.right {
width: 393px;
}

.switch2 .writeArea .centerBlock {
background: url(../image/bg_pointC.gif) repeat-y center top;
margin: 30px auto 0 auto;
text-align: center;
}

.switch2 .writeArea .centerBlock .top {
background: url(../image/bg_pointT.gif) no-repeat left;
width: 567px;
height: 9px;
margin: 0 auto;
}
.switch2 .writeArea .centerBlock .bottom {
background: url(../image/bg_pointB.gif) no-repeat right;
width: 567px;
height: 9px;
margin: 0 auto;
}

.switch2 .writeArea .centerBlock .center {
width: 567px;
margin: 0 auto;
}

.switch2 .writeArea .centerBlock hr {
display: none;
}

/*--TABLE--
----------*/
.switch2 .writeArea .tableBlock {
margin-top: 30px;
background: url(../image/bg_cart_td.gif) repeat-x top;
padding-top: 1px;
width: 643px;
}

.switch2 .writeArea table {
width: 643px;
border: 0;
border-spacing: 0;
}

.switch2 .writeArea th {
text-align: center;
background: url(../image/bg_cart_td.gif) repeat-x bottom #F2F2F2;
height: 31px;
padding: 3px;
}

.switch2 .writeArea td {
text-align: center;
padding: 5px;
background: url(../image/bg_cart_td.gif) repeat-x bottom;
}

.switch2 .writeArea td.name {
text-align: left;
width: 180px;
}

.switch2 .writeArea td.account {
text-align: right;
padding-right: 10px;
}

.switch2 .writeArea td.option img {
margin: 0 3px 3px 3px;
}

.switch2 .writeArea .total {
text-align: right;
font-size: 117%;
font-weight: bold;
padding: 15px 13px 13px 0;
background: url(../image/bg_cart_td.gif) repeat-x bottom #FDF6C8;
margin-bottom: 1px;
text-align: center;
}

.switch2 #cartCheckTable .price {
width: 80px;
}

/*--ID:cart check Table--*/
.switch2 .writeArea #cartCheckTable {
width: 643px;
padding-top: 20px;
}

.switch2 #cartCheckTable .total span {
font-size: 114%;
}

.switch2 .writeArea .freeBlock {
padding-top: 13px;
text-align: center;
}
html:first-child .switch2 .writeArea .freeBlock {
padding-bottom: 40px;
}

.switch2 .freeBlock .free {
margin-left: auto;
margin-right: 0;
width: 220px;
background: #F4F4F4;
}

.switch2 .free hr {
display: none;
}

.switch2 .free .top {
background: url(../image/bg_cart_freeT.gif) no-repeat top right;
height: 4px;
}

.switch2 .free .bottom {
background: url(../image/bg_cart_freeB.gif) no-repeat top right;
height: 4px;
}

.switch2 .free .center {
text-align: center;
}

.switch2 .free .center p {
width: 200px;
}


/*--ID:history Table--*/
.switch2 #historyTable {
border: 0;
border-spacing: 0;
width: 643px;
background: url(../image/bg_cart_td.gif) repeat-x bottom;
margin-top: 20px;
margin-bottom: 40px;
}

.switch2 #historyTable th {
background: url(../image/bg_cart_td.gif) repeat-x top #F2F2F2;
height: 31px;
padding: 3px;
text-align: center;
}

.switch2 #historyTable td {
background: url(../image/bg_cart_td.gif) repeat-x top;
text-align: center;
padding: 14px;
}

/*--ID:history Detail Table--*/
.switch2 .writeArea .tableBlock.bgNone {
background: none;
}

.switch2 #historyDetailTable {
width: 643px;
background: #F2F2F2;
}

.switch2 #historyDetailTable th {
background: none;
line-height: 100%;
text-align: center;
}

.switch2 #historyDetailTable td {
background: none;
text-align: center;
padding-top: 0;
padding-bottom: 0;
height: 31px;
}


.font10 {
font-size: 83%;
}
.font14 {
font-size: 117%;
}
.font16 {
font-size: 133%;
}

.fontRed {
color: #FF100A;
}

.fontBold {
font-weight: bold;
}

.insert {
font-size: 83%;
color: #4D4D4D;
}

.error {
color: #FF100A;
display: block;
margin: 0;
padding: 0;
}

.lh200 {
line-height: 200%;
margin-bottom: 20px;
}

/*--COLUMN B--*/
#columnB {
float: left;
width: 240px;
padding-top: 20px;
}

.mt70 { margin-top: 70px; }

.itemBlock {
background: url(../image/bg_itembox.gif) repeat-y;
}

.itemBlock .top {
height: 17px;
background: url(../image/bg_itemboxT.gif) no-repeat;
width: 214px;
}

.itemBlock .bottom {
height: 17px;
background: url(../image/bg_itemboxB.gif) no-repeat;
width: 214px;
}

.itemBlock hr {
display: none;
}

.itemBlock img {
vertical-align: top;
}

.itemBlock h3 {
font-size: 133%;
padding: 7px 0 0 71px;
letter-spacing: 0.1em;
font-weight: bold;
}

.itemBlock ul {
padding: 12px 0 0 18px;
}

.itemBlock li {
width: 177px;
background: url(../image/bg_itembox_line.gif) repeat-x bottom;
padding: 9px 0 8px 0;
line-height: 130%;
}

.commentBlock {
background: url(../image/bg_comment.gif) no-repeat;
padding: 40px 0 20px 16px;
margin-bottom: 20px;
}

.commentBox {
overflow:auto;
width:180px;
height:252px;
}

.commentBox p {
line-height:180%;
padding-bottom:8px;
}

.commentBox p.date {
text-align:right;
padding: 0 5px 5px 0;
}

.subNaviBlock {
background: url(../image/bg_subnavi_line1.gif) repeat-x top;
width: 214px;
margin-bottom: 50px;
}

.subNaviBlock li {
background: url(../image/bg_subnavi_line2.gif) repeat-x bottom;
padding: 15px 0 8px 20px;
font-size: 117%;
}

#columnB .subNaviBlock a:link,
#columnB .subNaviBlock a:visited {
color: #000000;
}

.questionBlock {
margin-bottom: 50px;
}

.questionBlock h3 {
background: url(../image/bg_line.gif) repeat-x bottom;
padding-bottom: 15px;
width: 214px;
}

.questionBlock h3 img {
margin-left: 18px;
}

.questionBlock ul {
margin-top: 20px;
}

.questionBlock li {
margin-bottom: 10px;
padding-left: 35px;
}

#columnB .questionBlock a {
color: #000000;
}

#columnB .questionBlock a:hover,
#columnB .questionBlock a:active, {
color: #FF100A;
}

.sideGuideBlock {
background: url(../image/bg_sideguide.gif) repeat-y;
margin-bottom: 35px;
}

.sideGuideBlock ol {
padding: 0 50px 85px 55px;
background: url(../image/bg_sideguide_B.gif) no-repeat bottom left;
}

.sideGuideBlock li {
margin-top: 13px;
}

#columnB .sideGuideBlock a {
color: #000000;
margin-left: -5px;
}

#columnB .sideGuideBlock a:hover,
#columnB .sideGuideBlock a:active, {
color: #FF100A;
}

.bannerBlock li {
margin-bottom: 7px;
}

.bannerBlock li img {
vertical-align: bottom;
}

.sideMypageBlock {
background: url(../image/bg_sideMypage.gif) repeat-y;
}

.sideMypageBlock ul {
background: url(../image/bg_sideMypage_B.gif) no-repeat bottom left;
padding: 10px 30px 20px 40px;
}

.sideMypageBlock li {
font-size: 114%;
margin: 0;
padding: 0;
}

#columnB .sideMypageBlock a {
background: url(../image/icon_sideMypage_circle.gif) no-repeat left;
padding-left: 15px;
margin-bottom: 5px;
color: #000000;
display: block;
}
* html #columnB .sideMypageBlock a {
margin-bottom: -12px;
}
#columnB .sideMypageBlock a:hover,
#columnB .sideMypageBlock a:active {
color: #FF100A;
background: url(../image/icon_sideMypage_circle_on.gif) no-repeat left;
}


/*--relation--*/
#relation {
min-width: 1000px;
}

/*--------------------
SWITCH 3
--------------------*/
.switch3 {
width: 1000px;
overflow: auto;
}

.switch3 #columnOuter {
float: right;
width: 700px;
overflow: auto;
}

.switch3 #columnA {
width: 100%;
}

.switch3 #columnC {
float: left;
width: 300px;
}

/*--------------------
FOOTER
--------------------*/
#footer {
width: 1000px;
margin: 0 auto;
text-align: center;
background:url(../image/bg_footNavi_line.gif) repeat-y center;
}

#footer .brandList {
background: url(../image/bg_brandlist.gif) no-repeat center bottom;
height:95px;
color:#FF100A;
font-size: 11px;
}

.brandList ul{
margin-left: -5px;
padding-top:40px;
padding-right:10px;
}
.brandList ul.list2{
margin-left: -5px;
padding-top:2px;
padding-right:10px;
}

.brandList li{
display: inline;
padding:0 6px 0 5px;
background: url(../image/bg_brandlist_line.gif) no-repeat right;
}
.brandList li.noBorder {
background: none;
}
.brandList li a {
text-align: left;
}

.footNavi {
background: url(../image/bg_footNavi.gif) no-repeat bottom center;
/*padding-right: 25px;*/
padding-bottom: 7px;
}

.footNavi li{
display: inline;
padding-left: 10px;
}

#footer .goTop {
margin:25px 0 5px 0;
text-align: center;
}

.footNavi .copyright {
padding-top: 3px;
line-height: 140%;
font-size: 10px;
}

/*--#footer noFlash--*/
#mainOuter .brandList {
color:#FF100A;
font-size: 11px;
text-align: center;
}

#mainOuter .brandList ul{
margin-left: -5px;
padding-top: 30px;
padding-right: 10px;
}
#mainOuter .brandList ul.list2{
margin-left: -5px;
padding-top: 2px;
padding-right: 10px;
}

#footer.noFlash {
background: none;
}

#footer.noFlash .footNavi {
background: none;
margin-bottom: 20px;
}

#footer.noFlash ul {
background: url(../image/bg_noflash_footer.gif) no-repeat center top;
padding-top: 40px;
margin-bottom: 30px;
}

#footer.noFlash li {
display:inline;
padding-left: 10px;
}
#footer.noFlash li.noBorder {
background:none;
}

#footer.noFlash li img {
margin-right: 8px;
vertical-align:middle;
}

.noFlash p.copyright {
color: #FF100A;
letter-spacing:0.1em;
}

/*--#footer a--*/
#footer.noFlash a:link,
.footNavi a:link { color: #000000; text-decoration: none; }
#footer.noFlash a:visited,
.footNavi a:visited { color: #000000; text-decoration: none; }
#footer.noFlash a:hover,
.footNavi a:hover { color: #FF100A; text-decoration: underline; }
#footer.noFlash a:active,
.footNavi a:active { color: #FF100A; text-decoration: underline; }

#footer.noFlash li a:link,
.footNavi li a:link {
background:url(../image/bg_footer_circle.gif) no-repeat left center;
padding:0 0 0 17px;
}
#footer.noFlash li a:visited,
.footNavi li a:visited {
background:url(../image/bg_footer_circle.gif) no-repeat left center;
padding:0 0 0 17px;
}
#footer.noFlash li a:hover,
.footNavi li a:hover {
background:url(../image/bg_footer_circle_on.gif) no-repeat left center;
padding:0 0 0 17px;
}
#footer.noFlash li a:active,
.footNavi li a:active {
background:url(../image/bg_footer_circle_on.gif) no-repeat left center;
padding:0 0 0 17px;
}

/*--------------------
SWITCH2: INDEX
--------------------*/
.index #columnOuter {
width: 1000px;
}

.index #columnOuter:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;

}

/*----------------------------------------*/

/*--COLUMN A--
------------*/
.index #columnA {
padding-top: 3px;
}

.switch2.index h2 {
text-align:left;
background:url(../image/bg_line.gif) repeat-x bottom;
margin-right:16px;
margin-left: 21px;
font-size:1px;
clear: both;
}

.switch2.index #areaB h2 {
margin-left: 7px;
margin-right: 12px;
}

.switch2.index h2 img {
margin:18px 0 12px 12px;
}

/*--area A--*/
.switch2.index #areaA {
float: left;
width:458px;
}

.switch2.index #areaA .areaABox {
text-align:left;
}

.switch2.index #areaA .newsBox {
padding: 0;
margin: 0;
}

.switch2.index #areaA .newsBox dl {
width:420px;
margin:20px 0 10px 32px;
line-height:150%;
overflow: auto;
}

.switch2.index #areaA .newsBox dt {
padding:0 21px 0 0;
}

.switch2.index #areaA .newsBox dd {
margin-bottom:12px;
width: 405px;
}

.switch2.index #areaA .brandBox ul {
padding:23px 0 0 38px;
}

.switch2.index #areaA .brandBox li {
float:left;
}

.switch2.index #areaA .brandBox li img {
vertical-align: bottom;
}

.switch2.index #areaA .categoryBox ul {
padding:23px 0 0 38px;
}

.switch2.index #areaA .categoryBox li {
float:left;
}

.switch2.index #areaA .categoryBox li img {
vertical-align: bottom;
}

.switch2.index #areaA .topSpecial {
padding: 18px 0 15px 25px;
}


/*--area B--*/
.switch2.index #areaB {
float: left;
width: 250px;
}

.switch2.index #areaB #areaBBox {
text-align:left;
}

.switch2.index #areaB .rankingBox {
width: 250px;
}

.switch2.index #areaB .rankingBox ul {
padding:15px 0 0 10px;
}

.switch2.index #areaB .rankingBox li {
padding-bottom:23px;
width: 235px;
overflow: auto;
}

.switch2.index #areaB .rankingBox li p.rank {
float:left;
padding-top:8px;
}

.switch2.index #areaB .rankingBox li p.IMG {
float:left;
margin:0 5px 0 8px;
}

.switch2.index #areaB .rankingBox li .txt {
float:left;
width:133px;
line-height:120%;
}

.switch2.index #areaB .rankingBox li .txt p {
padding:0;
margin:5px 0;
}

.switch2.index #areaB .rankingBox li .txt .icon img{
margin-right:5px;
}

.switch2.index #areaB .rankingBox .typeS li {
padding-bottom: 7px;
padding-left: 4px;
line-height:100%;
height: 89px;
overflow: visible;
}

.switch2.index #areaB .rankingBox .typeS.btParts {
margin-top: 10px;
margin-right: 16px;
text-align: right;
}

.setBox {
position: relative;
}

.setBoxBtparts {
background: #F2F2F2 url(../image/bg_special_cartbt_01.gif) no-repeat left top;
width: 350px;
position: relative;
top: -80px;
left: 75px;
}

.setBoxBtpartsInner {
background: url(../image/bg_special_cartbt_02.gif) no-repeat left bottom;
padding: 5px 0 0 115px;
}

.setBoxBtpartsPrice {
position: absolute;
top: -27px;
left: -25px;
}

.setBoxpBtpartsNum {
position: relative;
top: -13px;
margin-right: 20px;
}

.setBoxpBtpartsNum input {
margin-left: 5px;
}

.switch2.index #areaB .newItemBox {
width: 250px;
}

.switch2.index #areaB .newItemBox ul {
padding:15px 0 0 8px;
}

.switch2.index #areaB .newItemBox li {
padding-bottom:23px;
width: 235px;
overflow: auto;
}

.switch2.index #areaB .newItemBox li p.IMG {
float:left;
margin-right: 5px;
}

.switch2.index #areaB .newItemBox li .txt {
float: left;
width: 130px;
line-height: 120%;
}

.switch2.index #areaB .newItemBox li .txt p {
padding:0;
margin:5px 0;
}

.switch2.index #areaB .newItemBox li .txt .icon img{
margin-right:5px;
}



/*--COLUMN B--
------------*/
.switch2.index #columnB {
padding-top: 0px;
}

.switch2.index .searchBox {
background:url(../image/bg_top_search.gif) no-repeat bottom;
height:105px;
text-align:center;
margin-left: 15px;
}

.switch2.index .searchBox form {
padding:69px 0 0 20px; 
}

.switch2.index .searchBox form p {
display:inline;
}

.switch2.index .searchBox form p input {
vertical-align:middle;
}

.switch2.index .searchBox form p.bt {
margin-left:7px;
}

.switch2.index .searchBox form .txt input {
width:110px;
}

.switch2.index .bannerBlock {
margin-top:23px;
margin-left: 15px
}

.switch2.index .bannerBlock ul {
text-align: center;
}

.switch2.index .bannerBlock li {
margin-bottom:7px;
}

.switch2.index .bannerBlock li img {
vertical-align:bottom;
}

.switch2.index .newsBox {
padding: 15px 0 0 22px;
position: relative;
}

.switch2.index .newsBox h2 {
margin: 0;
padding: 0;
}

.switch2.index .newsBox h2 .rss {
position: absolute;
left: 176px;
top: 10px;
}
* html .switch2.index .newsBox h2 .rss {
left: 156px;
}

.switch2.index .newsBox dl {
margin: 15px 0 35px 0;
}

.switch2.index .newsBox dt {
margin-bottom: 5px;
}
.switch2.index .newsBox dd {
margin-bottom: 20px;
}

/*--------------------
WINDOW
--------------------*/
body.window {
background: url(../image/bg_window.gif) repeat-y top #FFD900;
}

.window #container {
text-align: center;
margin-bottom: 20px;
}

.window #header {
width: 697px;
background: url(../image/bg_window_T.gif) no-repeat center bottom;
margin: 0 auto;
}

.window #header h1 {
padding: 47px 0 16px 20px;
text-align: left;
}

.window #main {
width: 697px;
background: url(../image/bg_window_C.gif) repeat-y center top;
}

.window #main .leadTxtArea {
padding: 0 25px 0 33px;
}

.window #footer {
background: url(../image/bg_window_B.gif) no-repeat center top;
width: 697px;
padding: 30px 0 10px 0;
}

.window h2 {
font-size: 200%;
line-height: 100%;
text-align: left;
padding: 30px 0 0 33px;
margin-bottom: 55px;
}

.window .formListArea {
width: 637px;
overflow: auto;
text-align: left;
margin: 0 auto;
}

.window .formListArea p.formListAttention img {
vertical-align: middle;
margin: 0 10px 0 22px;
}

.window .formListArea dl#windowDl {
margin-top: 15px;
}

.window #windowDl dt {
float: left;
width: 185px;
background: url(../image/bg_window_form_dt.gif) no-repeat left top;
padding-top: 22px;
font-weight: bold;
}

.window #windowDl dd {
float: left;
width: 452px;
background: url(../image/bg_window_form_dd.gif) no-repeat left top;
padding: 22px 0 28px 0;
}

.window dd.question1 {
padding-bottom: 16px;
}

.window .question1 p {
margin-bottom: 12px;
}

.window .question1 .space {
margin: 0 7px 0 5px; 
}

.window .question1 input {
vertical-align: middle;
margin: 0 12px 0 5px;
}

.window #windowDl dd.question2 {
width: 632px;
background: url(../image/bg_window_form_dd2.gif) no-repeat left top;
}

.window #windowDl dd.question2 dl {
padding: 0;
width: 640px;
margin: -15px 0 0 -15px;
}

.window #windowDl dd.question2 dt {
background: none;
font-weight: normal;
float: left;
text-align: right;
margin-right: 17px;
}

.window #windowDl dd.question2 dd {
background: none;
float: left;
width: 430px;
padding-bottom: 0;
}

.window .question2 .postCode {
width: 430px;
}

.window .question2 .postCode input {
width: 42px;
}

.window .question2 .postCode a img {
width: auto;
margin-left: 15px;
vertical-align: middle;
}

.window .question2 .post {
width: 240px;
float: left;
}

.window #windowDl .question2 p.post input {
vertical-align: middle;
}

.window .question2 .postTxt {
float: left;
width:  130px;
font-size: 83%;
}

.window .question2 .city input,
.window .question2 .street input {
width: 196px;
margin-right: 15px;ran
}

.window .question3 input {
width: 40px;
vertical-align: middle;
}

.window #windowDl dd.formListBT {
width: 630px;
padding-top: 30px;
clear: both;
background: url(../image/bg_window_form_dd2.gif) no-repeat left top;
text-align: center;
}

.window dd.formListBT input {
margin: 0 auto;
}

.window .leadTxtArea {
text-align: left;
padding-left: 30px;
}

.window .leadTxtArea .mail {
text-align: center;
padding-top: 30px;
margin-left: -30px;
}

.window .mail input {
width: 290px;
margin-left: 20px;
font-size: 167%;
vertical-align: middle;
font-weight: bold;
}

.window .btArea {
margin: 30px 0 10px 0;
}

.window .newPassArea {
overflow: auto;
width: 637px;
margin: 0 auto;
}

.window .newPassArea p.newPassTxt {
display: block;
float: left;
padding: 55px 15px 0 15px;
}

.window .newPassWord {
float: left;
background: url(../image/bg_window_newpass_C.gif) repeat-y center;
margin-top: 30px;
}

.window .newPassWord P {
font-size: 125%;
font-weight: bold;
color: #FF100A;
padding: 15px 0;
}

.window .newPassWord hr {
display: none;
}

.window .newPassWord .top {
background: url(../image/bg_window_newpass_T.gif) no-repeat top center;
height: 10px;
width: 498px;
}

.window .newPassWord .bottom {
background: url(../image/bg_window_newpass_B.gif) no-repeat top center;
height: 10px;
width: 498px;
}


body.zipInput {
background: url(../image/bg_zip_input1.gif) no-repeat center top #FFD900;
text-align: center;
}

.zipInput p {
margin: 0 auto;
padding-top: 250px;
width: 162px;
}

body.zipInputError {
background: url(../image/bg_zip_input2.gif) no-repeat center top #FFD900; 
text-align: center;
}

.zipInputError p {
margin: 0 auto;
padding-top: 250px;
width: 162px;
}

/*--------------------
CAMPAIN
--------------------*/
.campain h2 {
margin-bottom: 30px;
}

.campain p {
line-height: 210%;
padding-right: 5px;
margin-bottom: 40px;
}

.campain .bgGray {
background: #F2F2F2;
padding: 20px;
margin-right: 8px;
margin-top: 20px;
margin-bottom: 30px;
}

.campain .bgGray h3 {
padding: 5px 0 15px 0;
}

.campain .bgGray p {
line-height: 170%;
letter-spacing: 0.07em;
padding-right: 0;
margin-bottom: 0;
}

/*--------------------
CAMPAIN
--------------------*/
.campain h2 {
margin-bottom: 30px;
}

.campain p {
line-height: 210%;
padding-right: 5px;
margin-bottom: 40px;
}

.campain .bgGray {
background: #F2F2F2;
padding: 20px;
margin-right: 8px;
margin-top: 20px;
margin-bottom: 30px;
}

.campain .bgGray h3 {
padding: 5px 0 15px 0;
}

.campain .bgGray p {
line-height: 170%;
letter-spacing: 0.07em;
padding-right: 0;
margin-bottom: 0;
}

/*--------------------
INDEX Flash
--------------------*/
h1#indexRelation {
min-width: 1000px;
}

