
/* ----------------------------------------------------------------
    Structure
----------------------------------------------------------------- */
body{
margin:0 auto;
padding:0;
color:#333;
background:#fff;
font-size:74%;
line-height:165%;
_line-height:190%;
font-family:"ＭＳ Ｐゴシック", Osaka, arial, helvetica, sans-serif;
text-align:center;
}

*{
margin:0;
padding:0;
}

img{
margin:0;
padding:0;
border:none;
vertical-align:top;
}

#frameWrapper{
background:url("../img/header_bg.gif") top left repeat-x #fff;
}
#frameWrapper.search{
background:url("../img/header_bg_search.gif") top left repeat-x #fff;
}

#frame{
margin:0 auto;
margin-top:15px;
width:890px;
background:url("../img/frame_bg.gif") top left repeat-y;
text-align:left;
}

body#fullFrame #frame{
background:none;
}

/* ----------------------------------------------------------------
    Hypertext Module
----------------------------------------------------------------- */
a:link,
a:visited{
color:#333;
text-decoration:underline;
}

a:hover,
a:active{
color:#f00;
text-decoration:underline;
}


/* ----------------------------------------------------------------
    Catch 
----------------------------------------------------------------- */
#catch{
margin:0 auto;
padding:5px 0px;
width:890px;
text-align:left;
}

h1{
font-size:100%;
font-weight:normal;
}


/* ----------------------------------------------------------------
    Header 
----------------------------------------------------------------- */
#header{
margin:0 auto;
width:890px;
background:url("../img/gn_bg.gif") top left repeat-x;
}

#header p{
float:left;
width:71px;
}

#header ul li{
float:left;
list-style-type:none;
}

#header ul li.top{
padding-left:28px;
}



/* ----------------------------------------------------------------
    Contents Area 
----------------------------------------------------------------- */
#contentsArea{
padding:0px 22px 15px 30px;
float:left;
width:650px;
}

body#fullFrame #contentsArea{
padding:0px 0px 15px 0px;
float:none;
width:890px;
}

#contentsArea #topicPath,
#contentsArea .pageTitle{
margin:0px 0px 20px -30px;
}

#contentsArea .mt00{margin-top:0 !important;}
#contentsArea .mt05{margin-top:5px !important;}
#contentsArea .mt10{margin-top:10px !important;}
#contentsArea .mt15{margin-top:15px !important;}
#contentsArea .mt20{margin-top:20px !important;}
#contentsArea .mt30{margin-top:30px !important;}

#contentsArea .mb00{margin-bottom:0 !important;}
#contentsArea .mb05{margin-bottom:5px !important;}
#contentsArea .mb10{margin-bottom:10px !important;}
#contentsArea .mb15{margin-bottom:15px !important;}
#contentsArea .mb20{margin-bottom:20px !important;}
#contentsArea .mb30{margin-bottom:30px !important;}

#contentsArea .al{text-align:left !important;}
#contentsArea .ac{text-align:center !important;}
#contentsArea .ar{text-align:right !important;}

#contentsArea .hdBlock01{
}

#contentsArea .hdBlock01 h3,
#contentsArea .hdBlock01 h4{
float:left;
}

#contentsArea .hdBlock01 p{
margin-left:10px;
float:right;
vertical-align:middle;
}

#contentsArea .imgHd01{
margin:0px 0px 20px -10px;
}

#contentsArea .imgHd02{
margin:0px 0px 10px -30px;
}

#contentsArea .imgHd03{
margin-bottom:10px;
}

#contentsArea .imgHd04{
margin-bottom:10px;
}

#contentsArea .imgHd04 h3,
#contentsArea .imgHd04 p{
display:inline;
font-size:87.5%;
}

#contentsArea .imgHd05 h2,
#contentsArea .imgHd05 p{
display:inline;
}

#contentsArea .imgHd05 h2 img{
margin-right:10px;
vertical-align:text-top;
}

#contentsArea .imgHd06{
margin:0px 0px 10px -10px;
border-bottom:#e90000 3px solid;
height:auto;
background:#fff;
font-size:1em;
}

#contentsArea .txtHd01{
margin-bottom:10px;
padding-left:10px;
background:url("../img/marker_hd_bg.gif") 0em 0.35em no-repeat;
font-size:135%;
}

#contentsArea .txtHd01 img{
padding-bottom:2px;
}

#contentsArea .txtHd02{
margin-bottom:10px;
font-size:125%;
color:#ea7f88;
}

#contentsArea .txtHd03{
margin-bottom:4px;
padding-left:10px;
background:url("../img/marker_hd_bg.gif") 0em 0.35em no-repeat;
font-size:100%;
}

#contentsArea .txtHd03 img{
padding-bottom:2px;
}

#contentsArea .txtHd04{
margin-bottom:5px;
padding:4px 4px 2px 25px;
background:#2b8fef url("../img/txtHd04_bg.gif") 5px 5px no-repeat;
color:#fff;
font-size:1.16em;
}

#contentsArea .txtHd05{
margin-bottom:5px;
font-size:100%;
font-weight:bold
}

#contentsArea .txtHd06{
margin-bottom:10px;
padding-left:10px;
background:url("/shop/img/marker_hd_bg-search.gif") 0em 0.5em no-repeat;
font-size:120%;
}

#contentsArea .txtHd07{
margin-bottom:10px;
padding-left:10px;
background:url("/shop/img/marker_hd_bg-search.gif") 0em 0.35em no-repeat;
font-size:135%;
}

#contentsArea p.catchCopy{
margin-bottom:30px;
}

/*  txtBlock  */

#contentsArea p{
margin-bottom:10px;
}

#contentsArea ol{
margin:0 0 5px 20px;
padding:0;
}

.txtBlockCo01{
margin-bottom:20px;
padding:10px;
background-color:#edeef0;
}

.txtBlockCo02{
margin-bottom:20px;
padding:10px;
border:1px solid #ff7f7f;
background-color:#fffcfc;
}

.errorTxt,
/*strong.pointTxt*/
span.pointTxt{
color:#ff0000;
font-weight:normal;
}

/*p em{
color:#235fa9;
font-style:normal;
}*/

span.textType01{
font-weight:bold;
}

span.textType02{
color:#235fa9;
font-style:normal;
}

/**html #contentsArea p strong,*/
*html #contentsArea p span.textType01,
*html #contentsArea dl dt{
font-size:110%;
}

p.date{
padding:5px;
border:1px solid #d3dfee;
background-color:#f3f6fb;
}

p.txtIndent{
margin:0 25px 10px;
}

/*  link  */

.linkPage{
margin-bottom:20px;
padding-left:15px;
background:url("../img/marker_link_right.gif") 0em 0.4em no-repeat;
}

#contentsArea .linkPage02{
margin-bottom:20px;
text-align:right;
}

.linkPage02 a{
padding-left:15px;
background:url("../img/marker_link_right.gif") 0 0.1em no-repeat;
}

.linkPage03 a{
padding-left:8px;
background:url("/shop/img/arrow01.gif") 0 0.25em no-repeat;
}

ul.linkList01{
margin-bottom:20px;
}

ul.linkList01 li{
padding-left:15px;
line-height:200%;
list-style-type:none;
background:url("../img/marker_link_right.gif") 0em 0.5em no-repeat;
}

ul.linkList02 li{
display:inline;
margin-right:10px;
padding:3px 0 3px 15px;
list-style-type:none;
background:url("../img/marker_link_right.gif") 0em 0.3em no-repeat;
}

ul.linkList03 li{
float:left;
padding:3px 10px 2px 15px;
width:300px;
background:url("/shop/img/arrow06.gif") 0 0.5em no-repeat;
/*white-space:nowrap;*/
}

#contentsArea p.pageTop,
#contentsArea p.linkBack{
margin-bottom:20px;
text-align:right;
}

#contentsArea p.pageTop a{
padding:2px 0px 2px 15px;
background:url("../img/marker_link_up.gif") 0em 0.4em no-repeat;
_background:url("../img/marker_link_up.gif") 0em 0.3em no-repeat;
}

#contentsArea p.linkBack a{
padding:2px 0px 2px 15px;
background:url("../img/marker_link_right.gif") 0em 0.4em no-repeat;
_background:url("../img/marker_link_right.gif") 0em 0.3em no-repeat;
}

/*  columnLayout  */

#contentsArea div.column2Layout{
margin-right:-10px;
}

#contentsArea div.column2Layout div.column{
padding-right:10px;
float:left;
width:320px;
}

#contentsArea div.column2Layout div.column .imgHd01{
position:relative;
zoom:1;
}

#contentsArea div.column2Layout div.column .imgBlockB01 .txtArea{
width:140px;
}

/*  imgBlockLayout  */

.imgBlockA01,
.imgBlockA02,
.imgBlockB01,
.imgBlockB02,
.imgBlockB03,
.imgBlockB04,
.imgBlockB05,
.imgBlockP02{
margin-bottom:20px;
}

.imgBlockA01 .imgArea{
margin:0px 15px 10px 0px;
float:left;
width:164px;
font-weight:bold;
}

.imgBlockA02 .imgArea{
margin:0px 0px 10px 15px;
float:right;
width:164px;
font-weight:bold;
}

.imgBlockB01 .imgArea,
.imgBlockP01 .imgArea{
margin:0px 15px 10px 0px;
float:left;
width:164px;
font-weight:bold;
}

.imgBlockB03 .imgArea{
margin:0px 15px 10px 0px;
float:left;
width:164px;
}

.imgBlockB03 p{
width:164px;
text-align:center;
line-height:140%;
}

.imgBlockB03 ul{
float:left;
list-style:none;
line-height:190%;
}

.imgBlockB01 .txtArea{
float:right;
width:466px;
}

.imgBlockB01 .txtArea{
float:right;
width:466px;
}

.imgBlockB04{
margin:0 18px;
}

.imgBlockB04 .box{
display:inline;
float:left;
width:164px;
margin:0 20px;
}

#contentsArea .imgBlockB04 .box p.comment{
margin-bottom:0;
line-height:1.3;
}

.imgBlockB05{
margin-left:10px;
}

.imgBlockB05 .imgArea{
float:left;
width:165px;
}

.imgBlockB05 .txtArea{
float:right;
width:481px;
}

.imgBlockP01 .txtArea{
float:right;
width:675px;
}

.imgBlockP01{
margin-bottom:20px;
padding-bottom:5px;
border-bottom:1px solid #ddd;
}

.imgBlockB02 .imgArea{
margin:0px 0px 10px 15px;
float:right;
width:164px;
font-weight:bold;
}

.imgBlockB02 .txtArea{
float:left;
width:466px;
}

.imgBlockC01,
.imgBlockE01{
margin-bottom:30px;
}

.imgBlockC01 .imgArea{
text-align:center;
}

.imgBlockE01 .leftBox,
.imgBlockE01 .rightBox{
float:left;
width:315px;
}

.imgBlockE01 .imgArea{
margin-right:10px;
float:left;
width:104px;
}

.imgBlockE01 .txtArea{
float:right;
width:195px;
}

.imgBlockE01 .leftBox{
margin-right:15px;
}



ul.imgBlockList01{
}

ul.imgBlockList01 li{
margin-bottom:20px;
list-style-type:none;
}

ul.imgBlockList01 li span{
margin-right:10px;
float:left;
width:104px;
}

ul.imgBlockList01 li .txtArea{
float:right;
width:530px;
}

#contentsArea p.imgCenter{
margin-bottom:20px;
text-align:center;
}

#contentsArea p.imgCenter span{
margin-right:6px;
}

#contentsArea p.imgCenter02{
margin-bottom:10px;
text-align:center;
}


/*  imgBlockLayout  */

p.btnLayout01{
margin-bottom:20px;
text-align:center;
}

ul.btnLayout02{
margin:0 -6px 10px 0;
}

ul.btnLayout02 li{
padding-right:6px;
float:left;
}

ul.btnLayout03{
text-align:center;
}

ul.btnLayout03 li{
display:inline;
}

ul.btnLayout04{
text-align:center;
margin:5px;
}

ul.btnLayout04 li{
display:inline;
padding:10px;
}

p.imgLayout01{
text-align:center;
}

/*  form  */
#contentsArea form{
margin-bottom:30px;
}

textarea.rules{
margin-bottom:20px;
width:90%;
line-height:165%;
font-size:100%;
_font-size:120%;
}

#contentsArea .attention{
color:#ff0000;
}

/*  table  */
table{
margin-bottom:20px;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-bottom:1px solid #ddd;
}

table th,
table td{
padding:5px;
border-right:1px solid #ddd;
}

table th{
background-color:#dce8f7;
font-weight:normal;
}

table .bgColor{
background-color:#faf9f9;
}

table .nowrap{
white-space:nowrap;
}

.formTbl{
border-bottom:none;
}

.formTbl th,
.formTbl td{
padding:10px 5px;
border-bottom:1px solid #ddd;
}

.formTbl span{
color:#FF0000;
font-weight:normal;
font-size:90%;
}

.formTbl ul li{
padding:5px 0px;
list-style-type:none;
}

.formTbl p.companyLogo{
float:right;
}

.formTbl .btnCenter{
background-color:#f5f5f5;
text-align:center;
}


/*  list  */

#contentsArea dl.dlType01,
#contentsArea ul.ulType01,
ul.ulTypeQ,
dl.dlType2col{
margin-bottom:20px;
}

#contentsArea dl.dlType03{
margin-bottom:10px;
}

#contentsArea dl dt{
font-weight:bold;
}

#contentsArea dl.dlType02{
margin-bottom:0px;
}

#contentsArea dl.dlType03 dt{
font-weight:normal;
margin-right:10px;
}

#contentsArea dl.dlType03 dt,
#contentsArea dl.dlType03 dd{
float:left;
}

#contentsArea ul.ulType01{
margin-left:15px;
}

#contentsArea ul.ulType01 li{
padding:5px 0px;
list-style-type:square;
}

#contentsArea ul.ulTypeError{
margin-bottom:20px;
padding:15px 15px 15px 30px;
color:#ff0000;
background-color:#f9f2f5;
}

ul.ulTypeQ li{
padding:5px 0px;
list-style-type:none;
}

ul.ulTypeQ li a:link,
ul.ulTypeQ li a:visited{
padding-left:20px;
background:url("../img/marker_qlist_o.gif") 0 -0.15em no-repeat;
_background:url("../img/marker_qlist_o.gif") 0 -0.1em no-repeat;
}

ul.ulTypeQ li a:hover,
ul.ulTypeQ li a:active{
padding-left:20px;
background:url("../img/marker_qlist_h.gif") 0 -0.15em no-repeat;
_background:url("../img/marker_qlist_h.gif") 0 -0.1em no-repeat;
}

ul.ulTypeBorder{
margin-bottom:0px;
}

ul.ulTypeBorder li{
margin-bottom:20px;
padding:0px;
background:url("../img/list_bg_border.gif") bottom left repeat-x;
list-style-type:none;
}

ul.ulTypeBorder li.last{
background:none;
}

dl.dlTypeQa dt{
padding:0px 0px 10px 30px;
background:url("../img/marker_question.gif") left top no-repeat;
font-size:130%;
}

dl.dlTypeQa dd{
padding:0px 0px 20px 30px;
background:url("../img/marker_answer.gif") left top no-repeat;
}

.dlType2col div{
float:left;
width:317px;
}

.dlType2col div dl{
margin-bottom:10px;
}

.dlType2col div dl dt{
padding:5px;
border-bottom:2px solid #235fa9;
background-color:#c6dbf5;
}

.dlType2col dl dd{
padding:3px 0px;
border-bottom:1px solid #ddd;
}

.dlType2col .leftBox{
margin-right:15px;
}

#ranking .dlType2col div dl .icon01{
background:url("../../ranking/img/idx_hd_icon01.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon02{
background:url("../../ranking/img/idx_hd_icon02.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon03{
background:url("../../ranking/img/idx_hd_icon03.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon04{
background:url("../../ranking/img/idx_hd_icon04.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon05{
background:url("../../ranking/img/idx_hd_icon05.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon06{
background:url("../../ranking/img/idx_hd_icon06.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon07{
background:url("../../ranking/img/idx_hd_icon07.gif") 98% center no-repeat #c6dbf5;
}

#ranking .dlType2col div dl .icon08{
background:url("../../ranking/img/idx_hd_icon08.gif") 98% center no-repeat #c6dbf5;
}

.section{
padding-top:25px;
background:url("../img/section_bg.gif") top left repeat-x;
}

img.outLine{
border:1px solid #ccc;
}

/*   listItem01
------------------------------------------------ */
#contentsArea ul.listItem01{
margin:0 0 15px -5px;
text-align:center;
list-style:none;
}

#contentsArea ul.listItem01 li{
margin-bottom:10px;
padding:0 3px;
float:left;
width:102px;
line-height:1.2;
}

#contentsArea ul.listItem01 li img{
margin-bottom:5px;
}

/* ----------------------------------------------------------------
    Contents Area - search - 
----------------------------------------------------------------- */

/*   for contentsArea.search
------------------------------------------------ */
#contentsArea.search{
padding:0px 20px 15px 0px;
width:682px;
}

#contentsArea.search01 div.search01-inner{
margin:0 -2px 0 -30px;
width:682px;
}

#contentsArea.search ul,
#contentsArea.search01 div.search01-inner ul{
list-style:none;
}

#contentsArea.search #topicPath,
#contentsArea.search .pageTitle,
#contentsArea.search .imgHd01,
#contentsArea.search .imgHd02{
margin-left:0;
}

#contentsArea.search01 .txtHd01{
background:url("/shop/img/marker_hd_bg-search.gif") 0em 0.35em no-repeat;
}

#contentsArea.search .imgHd04{
margin:0 10px 10px;
padding-bottom:2px;
background:url("/shop/img/line03.gif") repeat-x 0 100%;
}

#contentsArea.search p.pageTop a,
#contentsArea.search01 p.pageTop a{
padding:2px 0px 2px 15px;
background:url("/shop/img/marker_link_up-search.gif") 0em 0.4em no-repeat;
_background:url("/shop/img/marker_link_up-search.gif") 0em 0.3em no-repeat;
}

#contentsArea.search ul.listItem01{
margin:0 auto 10px;
width:682px;
}

#contentsArea.search ul.listItem01 li{
width:107px;
}

#contentsArea.search01 .linkPage,
#contentsArea.search01 p.linkBack a,
#contentsArea.search01 ul.linkList01 li,
#contentsArea.search01 ul.linkList02 li{
background:url("/shop/img/arrow06.gif") 0em 0.4em no-repeat;
}


/*   notice
------------------------------------------------ */
#contentsArea.search .notice{
color:#ff6b00;
}

/*   imgBlock01
------------------------------------------------ */
#contentsArea.search .imgBlock01{
margin:0 25px 20px;
}

#contentsArea.search .imgBlock01 p.img{
float:left;
width:100px;
}

#contentsArea.search .imgBlock01 div.text{
padding-left:110px;
}

/*   imgBlock02
------------------------------------------------ */
#contentsArea.search .imgBlock02 p.img{
float:left;
width:222px;
}

#contentsArea.search .imgBlock02 div.text{
padding-left:255px;
}

/*   imgBlock03
------------------------------------------------ */

#contentsArea.search .imgBlock03 p{
float:left;
width:176px;
}

#contentsArea.search .imgBlock03 div.text{
float:right;
}

#contentsArea.search .imgBlock03 div.text ol{
margin:0;
padding:0;
list-style:none;
}

#contentsArea.search .imgBlock03 div.text ol li{
margin-bottom:8px;
padding-top:4px;
width:485px;
background:url("/shop/img/premia_merit_bg01.gif") top no-repeat;
}

#contentsArea.search .imgBlock03 div.text ol li.last{
margin-bottom:0;
}

#contentsArea.search .imgBlock03 div.text ol dl{
padding-bottom:4px;
height:28px;
background:url("/shop/img/premia_merit_bg02.gif") bottom no-repeat #d3eaff;
}

#contentsArea.search .imgBlock03 div.text ol dl dt{
float:left;
width:113px;
}

#contentsArea.search .imgBlock03 div.text ol dl dd{
padding:3px 7px 0 122px;
font-size:135%;
font-weight:bold;
}

/*   linkTxt01
------------------------------------------------ */
#contentsArea.search p.linkTxt01{
margin-bottom:25px;
text-align:center;
}

#contentsArea.search p.linkTxt01 a{
padding-left:15px;
background:url("/shop/img/arrow06.gif") 0 0.1em no-repeat;
}

/*   linkTxt02
------------------------------------------------ */
#contentsArea.search p.linkTxt02{
margin-bottom:75px;
text-align:center;
font-size:1.16em;
}

#contentsArea.search p.linkTxt02 a{
padding-left:15px;
background:url("/shop/img/arrow06.gif") 0 0.1em no-repeat;
}

/*   listTxt01
------------------------------------------------ */
#contentsArea.search ul.listTxt01 li{
padding-left:8px;
background:url("/shop/img/arrow03.gif") no-repeat 0 0.5em;
}

/*   listTxt02
------------------------------------------------ */
#contentsArea.search ul.listTxt02 li{
padding-left:70px;
min-height:70px;
_height:70px;
background:url("/shop/img/listTxt02_bg.gif") no-repeat;
}

/*   planList, meritList
------------------------------------------------ */
#contentsArea.search ul.planList,
#contentsArea.search ul.meritList{
margin-right:-8px;
}

#contentsArea.search ul.planList li,
#contentsArea.search ul.meritList li{
margin-bottom:10px;
padding-right:8px;
float:left;
width:337px;
}

/*   makerList
------------------------------------------------ */
#contentsArea.search ul.makerList{
margin-bottom:20px;
padding-bottom:1px;
background:url("/shop/img/line03.gif") repeat 0 0;
}

#contentsArea.search ul.makerList li{
margin-top:1px;
padding:7px 0 7px 50px;
background-color:#fff;
}
#contentsArea.search ul.makerList li.countryJPN{background:#fff url("/shop/img/icon_nationaFlag01.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countryGER{background:#fff url("/shop/img/icon_nationaFlag02.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countryUSA{background:#fff url("/shop/img/icon_nationaFlag03.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countryGBR{background:#fff url("/shop/img/icon_nationaFlag04.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countryFRA{background:#fff url("/shop/img/icon_nationaFlag05.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countryITA{background:#fff url("/shop/img/icon_nationaFlag06.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countrySWR{background:#fff url("/shop/img/icon_nationaFlag07.gif") no-repeat 22px 11px;}
#contentsArea.search ul.makerList li.countryKOR{background:#fff url("/shop/img/icon_nationaFlag08.gif") no-repeat 22px 11px;}

#contentsArea.search ul.makerList li ul li{
margin-bottom:0;
padding:0 10px 0 0;
float:left;
width:18%;
background:none;
}

/*   txtHd05
------------------------------------------------ */
#contentsArea.search div.txtHd05{
position:relative;
padding:8px 10px;
background:url("/shop/img/txtHd05_bg.gif") repeat-x 0 0;
min-height:24px;
_height:24px;
}

#contentsArea.search div.txtHd05 h2{
/* Add by IID 20111028 Start */
margin-right:166px;
/* Add by IID 20111028 End */
margin-bottom:3px;
padding-left:10px;
background:url("/shop/img/arrow05.gif") no-repeat 0 0.3em;
font-size:1.5em;
}

#contentsArea.search div.txtHd05 p{
padding-left:10px;
}

#contentsArea.search div.txtHd05 p.btn{
position:absolute;
top:8px;
right:10px;
}

/*   searchBox01
------------------------------------------------ */
#contentsArea.search div.searchBox01{
margin-bottom:8px;
padding-bottom:4px;
background:url("/shop/img/searchBox01_bg-bottom.gif") no-repeat 0 100%;
}

#contentsArea.search div.searchBox01 div.searchBox01-inner{
padding-top:4px;
background:url("/shop/img/searchBox01_bg-top.gif") no-repeat 0 0;
}

#contentsArea.search div.searchBox01 h3{
float:left;
}

#contentsArea.search div.searchBox01 div.contents01{
position:relative;
float:right;
width:567px;
}

#contentsArea.search div.searchBox01 div.contents01 p{
position:absolute;
top:0px;
right:11px;
}

#contentsArea.search div.searchBox01 div.contents01 p a{
padding-left:8px;
background:url("/shop/img/arrow01.gif") no-repeat 0;
}

#contentsArea.search div.searchBox01 div.contents01 dl.leftBox{
padding-left:10px;
float:left;
width:263px;
}

#contentsArea.search div.searchBox01 div.contents01 dl.rightBox{
padding-right:10px;
float:right;
width:263px;
}

#contentsArea.search div.searchBox01 div.contents01 ul{
margin-top:5px;
}

#contentsArea.search div.searchBox01 div.contents01 ul li{
margin-right:20px;
float:left;
white-space:nowrap;
}

#contentsArea.search div.searchBox01 div.contents02{
margin:-2px auto;
padding-right:10px;
float:right;
width:543px;
}

#contentsArea.search div.searchBox01 div.contents02 ul{
margin:0 auto;
width:543px;
}

#contentsArea.search div.searchBox01 div.contents02 ul.fourItem{width:435px;}
#contentsArea.search div.searchBox01 div.contents02 ul.threeItem{width:327px;}
#contentsArea.search div.searchBox01 div.contents02 ul.twoItem{width:219px;}
#contentsArea.search div.searchBox01 div.contents02 ul.oneItem{width:111px;}

#contentsArea.search div.searchBox01 div.contents02 ul.divide{
margin-bottom:1px;
padding-bottom:1px;
background:url("/shop/img/line03.gif") repeat-x 0 100%;
}

#contentsArea.search div.searchBox01 div.contents02 ul li{
float:left;
width:108px;
text-align:center;
background:url("/shop/img/line01.gif") no-repeat 0;
font-size:0.86em;
}
#contentsArea.search div.searchBox01 div.contents02 ul li.firstItem{
margin-bottom:0;
background:none;
}

#contentsArea.search div.searchBox01 div.contents03{
float:right;
width:567px;
}

#contentsArea.search div.searchBox01 div.contents03 ul li{
margin-top:4px;
padding:10px 15px;
float:left;
width:51px;
text-align:center;
background:url("/shop/img/line02.gif") no-repeat 0;
font-size:1.16em;
}
#contentsArea.search div.searchBox01 div.contents03 ul li.firstItem{
background:none;
}

#contentsArea.search div.searchBox01 div.contents04{
padding:0 10px 4px 0;
float:right;
width:545px;
background:url("/shop/img/searchBox01-04_bg-bottom.gif") no-repeat 386px 100%;
}

#contentsArea.search div.searchBox01 div.contents04 div.leftBox{
margin-top:8px;
float:left;
width:386px;
}

/* IRI-CT 2009/11/16 */
#contentsArea.search div.searchBox01 div.contents04 div.leftBox select{
font-size:12px;
/*font-size: 1.0em;*/
}

#contentsArea.search div.searchBox01 div.contents04 div.leftBox dl{
margin-bottom:5px;
float:left;
width:193px;
}

#contentsArea.search div.searchBox01 div.contents04 div.leftBox dl dt{
_margin-bottom:3px;
}
body:first-of-type #contentsArea.search div.searchBox01 div.contents04 div.leftBox dl dt{margin-bottom:3px;}/* hack for safari3 */


#contentsArea.search div.searchBox01 div.contents04 div.rightBox{
padding:16px 8px 0 8px;
float:right;
width:143px;
background:url("/shop/img/searchBox01-04_bg-top.gif") no-repeat 100% 0;
text-align:center;
}

#contentsArea.search div.searchBox01 div.contents04 div.rightBox p{
margin-bottom:5px;
}

#contentsArea.search div.searchBox01 div.contents04 div.rightBox p a:link,
#contentsArea.search div.searchBox01 div.contents04 div.rightBox p a:visited{
color:#2b8fef;
}

#contentsArea.search div.searchBox01 div.contents04 div.rightBox p a:hover,
#contentsArea.search div.searchBox01 div.contents04 div.rightBox p a:active{
color:#f00;
}

/*   searchBox02
------------------------------------------------ */
#contentsArea.search div.searchBox02{
margin-bottom:10px;
background:url("/shop/img/searchBox02_bg02.gif") bottom;
}

#contentsArea.search div.searchBox02 div.searchBox02Inner{
padding:6px 8px;
height:38px;
background:url("/shop/img/searchBox02_bg01.gif") top no-repeat;
}

#contentsArea.search div.searchBox02 p,
#contentsArea.search div.searchBox02 dt,
#contentsArea.search div.searchBox02 dd,
#contentsArea.search div.searchBox02 dd.btn{
float:left;
}

#contentsArea.search div.searchBox02 dd.btn{
margin:5px 0 -5px 0;
_margin:3px 0 -5px 0;
}

#contentsArea.search div.searchBox02 dd.detail{
margin:10px 5px 0px 16px;
padding-left:8px;
float:left;
background:url("/shop/img/arrow07.gif") no-repeat 0 0.45em;
}

#contentsArea.search div.searchBox02 dd input.textArea01{
margin:9px 30px 0 10px;
width:205px;
}

/*   searchBox03
------------------------------------------------ */
#contentsArea.search table.searchBox03{
margin-bottom:15px;
border:none;
border:0 none;
border-collapse:collapse;
width:100%;
}

#contentsArea.search .searchBox03 th{
margin:0;
padding:5px 5px 4px;
border:1px solid #FFF;
width:7em;
background:#d3eaff;
font-weight:bold;
vertical-align:top;
}

#contentsArea.search .searchBox03 td{
margin:0;
padding:5px 5px 4px;
border:1px solid #FFF;
vertical-align:top;
}

/*   contentsBox01
------------------------------------------------ */
#contentsArea.search div.contentsBox01{
margin-bottom:15px;
padding-bottom:4px;
background:url("/shop/img/contentsBox01_bg-bottom.gif") no-repeat 0 100%;
}

#contentsArea.search div.contentsBox01 div.contentsBox01-inner{
padding:9px 6px 0;
background:url("/shop/img/contentsBox01_bg-top.gif") no-repeat 0 0;
}

#contentsArea.search div.contentsBox01 div.contentsBox01-inner dl.sortBox01{
margin-top:-2.8em;
float:right;
}

#contentsArea.search div.contentsBox01 div.contentsBox01-inner dl.sortBox01 dt{
display:inline;
margin-right:5px;
}

#contentsArea.search div.contentsBox01 div.contentsBox01-inner dl.sortBox01 dd{
display:inline;
/* IRI-CT 2009/11/16 */
/* IE対策 */
zoom:1;
}

/*   dataBox01
------------------------------------------------ */
#contentsArea.search div.dataBox01-outer{
margin-bottom:5px;
background:url("/shop/img/dataBox01_bg-bottom.gif") no-repeat 0 100%;
zoom:1;
}

#contentsArea.search div.dataBox01-outer div{
padding:12px 7px 7px;
background:url("/shop/img/dataBox01_bg-top.gif") no-repeat 0 0;
}

#contentsArea.search table.dataBox01{
margin-bottom:0;
border:0 none;
width:876px;
line-height:1.5;
}

#contentsArea.search table.dataBox01 td{
padding:0 0 0 9px;
border:0 none;
}

#contentsArea.search table.dataBox01 th{
padding:0;
border:0 none;
background:#fff;
text-align:center;
}

#contentsArea.search table.dataBox01 td.price{
padding:0;
width:139px;
text-align:center;
}

#contentsArea.search table.dataBox01 td.price dl{
padding:0;
color:#0000ef;
font-weight:bold;
font-size:1.16em;
line-height:1;
text-align:center;
}

#contentsArea.search table.dataBox01 td.price dl dt,
#contentsArea.search table.dataBox01 td.price dl dd{
margin-bottom:10px;
}

#contentsArea.search table.dataBox01 td.price dl dd em{
font-style:normal;
font-size:1.8em;
font-family: "Arial Black",arial,sans-serif;
}

#contentsArea.search table.dataBox01 td.text{
padding-bottom:10px;
background:url("/shop/img/dataBox01_text_bg.gif") no-repeat 100% 100%;
}

#contentsArea.search table.dataBox01 td.text div{
padding:0;
min-height:35px;
_height:35px;
background:none;
}

#contentsArea.search table.dataBox01 td.text div p{
margin-bottom:0;
float:left;
width:539px;
line-height:1.4;
}

#contentsArea.search table.dataBox01 td.text div ul{
margin:1em 0 0 0;
float:right;
}

#contentsArea.search table.dataBox01 td.text div ul li{
display:inline;
}

#contentsArea.search table.dataBox01 td table{
margin-bottom:0;
border:0 none;
width:728px;
}

#contentsArea.search table.dataBox01 td table th{
padding:4px 0;
}
#contentsArea.search table.dataBox01 td table th.hdg01{width:81px;}
#contentsArea.search table.dataBox01 td table th.hdg02{width:65px;}
#contentsArea.search table.dataBox01 td table th.hdg03{width:73px;}
#contentsArea.search table.dataBox01 td table th.hdg04{width:70px;}

#contentsArea.search table.dataBox01 td table td{
padding:4px 9px 4px 1px;
background:url("/shop/img/dataBox01_border_bg.gif") no-repeat 0 100%;
text-align:center;
}

#contentsArea.search table.dataBox01 td table td.lastItem{padding-right:0;}

#contentsArea.search table.dataBox01 td table td.content01{width:69px;}
#contentsArea.search table.dataBox01 td table td.content02{width:109px;}
#contentsArea.search table.dataBox01 td table td.content03{width:39px;}
#contentsArea.search table.dataBox01 td table td.content04{width:189px;}

/*   txtAnswer01
------------------------------------------------ */
#contentsArea.search p.txtAnswer01{
margin-bottom:5px;
padding-bottom:5px;
font-weight:bold;
font-size:1.16em;
background:url("/shop/img/line03.gif") repeat-x 0 100%;
}

#contentsArea.search p.txtAnswer01 em{
color:#fe0000;
font-size:2em;
font-style:normal;
}

#contentsArea.search p.txtAnswer01 span{
padding-left:8px;
font-weight:normal;
font-size:0.86em;
background:url("/shop/img/arrow03.gif") no-repeat 0 0.3em;
}

/*   btnRight
------------------------------------------------ */
#contentsArea.search p.btnRight{
text-align:right;
}

#contentsArea.search p.btnRight img{
vertical-align:middle;
}

/*   navPage01
------------------------------------------------ */
#contentsArea.search ul.navPage01{
margin-bottom:5px;
text-align:center;
}

#contentsArea.search ul.navPage01 li{
display:inline;
}

/*   tblItem01
------------------------------------------------ */
#contentsArea.search table.tblItem01{
margin-bottom:10px;
border:0 none;
width:100%;
}

#contentsArea.search table.tblItem01 th,
#contentsArea.search table.tblItem01 td{
padding:5px;
border:0 none;
font-size:1em;
text-align:left;
}

#contentsArea.search table.tblItem01 thead th{
border:#d3eaff 1px solid;
}

#contentsArea.search table.tblItem01 thead th span{
padding-left:8px;
background:#d3eaff url("/shop/img/arrow02.gif") no-repeat 0 0.3em;
}

#contentsArea.search table.tblItem01 thead th input{
float:right;
vertical-align:middle;
}

#contentsArea.search table.tblItem01 tbody tr.hdg{
display:none;
}

#contentsArea.search table.tblItem01 tbody td{
border-right:#dfdfdf 1px solid;
border-bottom:#dfdfdf 1px solid;
width:60px;
text-align:center;
}

#contentsArea.search table.tblItem01 tbody td.photo{
border-left:#dfdfdf 1px solid;
width:90px;
}

#contentsArea.search table.tblItem01 tbody td.column{
width:auto;
text-align:left;
}

#contentsArea.search table.tblItem01 tbody td.column ul{
float:left;
}

#contentsArea.search table.tblItem01 tbody td.column ul li{
display:inline;
}

#contentsArea.search table.tblItem01 tbody td.column p{
margin-bottom:0;
float:right;
width:300px;
text-align:right;
}

/*   tblCondition01
------------------------------------------------ */
#contentsArea.search dl.tblCondition01{
margin:0 auto;
width:650px;
background:url("/shop/img/tblCondition01_hd_bg.gif") no-repeat 0 50%;
}

#contentsArea.search dl.tblCondition01 dt{
position:absolute;
width:100px;
background:url("/shop/img/tblCondition01_hd_bg-top.gif") no-repeat 0 0;
}


#contentsArea.search dl.tblCondition01 dd{
padding-left:105px;
background:url("/shop/img/tblCondition01_hd_bg-bottom.gif") no-repeat 0 100%;
}

#contentsArea.search dl.tblCondition01 dd table{
margin-bottom:0;
border:0 none;
width:100%;
}

#contentsArea.search dl.tblCondition01 dd table th{
padding:0 0 9px 0;
border:0 none;
width:140px;
background:url("/shop/img/tblCondition01_bg-bottom01.gif") no-repeat 0 100%;
font-weight:bold;
text-align:center;
}

#contentsArea.search dl.tblCondition01 dd table th span{
padding:5px 5px 0 5px;
display:block;
background:url("/shop/img/tblCondition01_bg-top01.gif") no-repeat 0 0;
}

#contentsArea.search dl.tblCondition01 dd table td{
padding:0 0 9px 0;
border:0 none;
width:405px;
background:url("/shop/img/tblCondition01_bg-bottom02.gif") no-repeat 100% 100%;
}

#contentsArea.search dl.tblCondition01 dd table td span{
padding:5px 5px 0 10px;
display:block;
background:url("/shop/img/tblCondition01_bg-top02.gif") no-repeat 100% 0;
}

/*   tblData01
------------------------------------------------ */
#contentsArea.search table.tblData01{
border:0 none;
width:100%;
background:url("/shop/img/tblData01_bg.gif") repeat-y 0 0;
text-align:center;
}

#contentsArea.search table.tblData01 th,
#contentsArea.search table.tblData01 td{
padding-bottom:4px;
border-top:#dfdfdf 1px solid;
border-right:0 none;
border-bottom:0 none;
border-left:0 none;
width:65px;
}

#contentsArea.search table.tblData01 th{
background:url("/shop/img/tblData01_bg-bottom.gif") no-repeat 0 100%;
}

#contentsArea.search table.tblData01 td{
background:#fff url("/shop/img/tblData01_bg_bottom02.gif") no-repeat 100% 100%;
}

/*   tblData02
------------------------------------------------ */
#contentsArea.search table.tblData02{
margin-bottom:10px;
border:0 none;
width:100%;
}

#contentsArea.search table.tblData02 th,
#contentsArea.search table.tblData02 td{
padding:0;
border:0 none;
background:none;
vertical-align:top;
}

#contentsArea.search table.tblData02 th{
width:4.5em;
}

/*   tblFrmSearch01
------------------------------------------------ */
#contentsArea.search table.tblFrmSearch01{
border-top:#ddd 1px solid;
border-right:0 none;
border-bottom:0 none;
border-left:#ddd 1px solid;
width:100%;
}

#contentsArea.search table.tblFrmSearch01 th,
#contentsArea.search table.tblFrmSearch01 td{
padding:7px;
border-top:0 none;
border-right:#ddd 1px solid;
border-bottom:#ddd 1px solid;
border-left:0 none;
}

#contentsArea.search table.tblFrmSearch01 th{
background-color:#cbe9ff;
width:20%;
}

#contentsArea.search table.tblFrmSearch01 td ul.checkbox01 li{
padding:2px 10px;
float:left;
width:28%;
}

#contentsArea.search table.tblFrmSearch01 td ul.checkbox02 li{
padding:2px 10px;
float:left;
width:21%;
}

#contentsArea.search table.tblFrmSearch01 td ul.checkbox01 li input,
#contentsArea.search table.tblFrmSearch01 td ul.checkbox02 li input{
vertical-align:middle;
}

#contentsArea.search table.tblFrmSearch01 td ul.radiobtn01 li{
padding:5px 10px;
float:left;
width:10%;
}

#contentsArea.search table.tblFrmSearch01 td select.selectArea01{
margin:0 10px;
min-width:160px;
_width:160px;
}

#contentsArea.search table.tblFrmSearch01 ul.pulldown01 li{
padding:0 10px 10px;
float:left;
width:40%;
}

#contentsArea.search table.tblFrmSearch01 ul.pulldown01 li dl dt{
font-weight:normal;
}

#contentsArea.search table.tblFrmSearch01 ul.pulldown01 li select.selectArea01{
margin:0;
}

/*   tblForm01
------------------------------------------------ */
#contentsArea.search table.tblForm01{
margin:0 auto 15px;
border:0 none;
width:660px;
}

#contentsArea.search table.tblForm01 span{
color:#7d7d7d;
font-size:87.5%;
}
#contentsArea.search table.tblForm01 span.notice{color:#ff6b00;}

#contentsArea.search table.tblForm01 th,
#contentsArea.search table.tblForm01 td{
padding:5px 8px;
border:0 none;
vertical-align:top;
}

#contentsArea.search table.tblForm01 th{
padding:5px 8px 5px 20px;
width:23%;
background:url("/shop/img/arrow03.gif") no-repeat 10px 1em;
}

#contentsArea.search table.tblForm01 td img{
margin-right:5px;
}

#contentsArea.search table.tblForm01 td dl,
#contentsArea.search table.tblForm01 td dt,
#contentsArea.search table.tblForm01 td dd{
display:inline;
}

#contentsArea.search table.tblForm01 td input.inputText01{
margin-right:5px;
width:120px;
}

#contentsArea.search table.tblForm01 td input.inputText02{
margin-right:5px;
width:330px;
}

#contentsArea.search table.tblForm01 td ul.radiobtn01 li{
padding:5px 10px 5px 0;
float:left;
width:10%;
}

#contentsArea.search table.tblForm01 td select.selectArea01{
min-width:160px;
_width:160px;
}

#contentsArea.search table.tblForm01 tr.error th{
background:#ffdede url("/shop/img/arrow03.gif") no-repeat 10px 1.3em;
}

#contentsArea.search table.tblForm01 tr.error td{
background-color:#ffdede;
}

/*   errorMessage
------------------------------------------------ */
#contentsArea.search div.errorMessage{
margin-bottom:5px;
color:#ff6b00;
}

#contentsArea.search div.errorMessage p{
margin-bottom:0;
text-align:center;
}

#contentsArea.search div.errorMessage ul{
margin:0 auto;
width:18em;
}
body:first-of-type #contentsArea.search div.errorMessage ul{width:20em;}/* hack for safari3 */

/*   thanksMessage
------------------------------------------------ */
#contentsArea.search p.thanksMessage{
margin:20px 0 30px 30px;
font-size:1.16em;
}

/*   inquiryBox01
------------------------------------------------ */
#contentsArea.search div.inquiryBox01{
margin-bottom:25px;
padding:10px 100px 0 100px;
border:#dfdfdf 1px solid;
}

#contentsArea.search div.inquiryBox01 p{
margin-bottom:5px;
}

#contentsArea.search div.inquiryBox01 p.txtTel01{
padding-left:35px;
background:url("/shop/img/icon_tel01.gif") no-repeat 0 0;
color:#075fb5;
font-weight:bold;
font-size:2.5em;
}

#contentsArea.search div.inquiryBox01 .divide{
margin-bottom:8px;
padding-bottom:8px;
background:url("/shop/img/line03.gif") repeat-x 0 100%;
}

#contentsArea.search div.inquiryBox01 div.btnLayout p.btn{
float:right;
}

#contentsArea.search div.inquiryBox01 div.btnLayout div.text{
float:left;
width:350px;
font-size:1.16em;
}

#contentsArea.search div.inquiryBox01 div.linkLayout{
padding-bottom:5px;
}

#contentsArea.search div.inquiryBox01 div.linkLayout p.nav{
float:left;
}

#contentsArea.search div.inquiryBox01 div.linkLayout p.nav a{
padding-left:8px;
background:url("/shop/img/arrow04.gif") no-repeat 0 0.2em;
}

#contentsArea.search div.inquiryBox01 div.linkLayout p.btn{
float:right;
}

/*   photoBox01
------------------------------------------------ */
#contentsArea.search div.photoBox01{
border:#dfdfdf 1px solid;
}

#contentsArea.search div.photoBox01 p.mainPhoto{
padding:10px;
float:left;
width:640px;
}

#contentsArea.search div.photoBox01 ul{
padding:10px 0px 0 25px;
float:right;
width:200px;
background-color:#ebf5ff;
}

#contentsArea.search div.photoBox01 ul li{
padding-right:25px;
float:left;
width:72px;
min-height:100px;
_height:100px;
line-height:1.65em;
}

#contentsArea.search div.photoBox01 ul li img{
display:block;
border:#08b2e6 1px solid;
}

#contentsArea.search p.txtBox01{
margin-top:-1px;
padding:8px;
border:#08b2e6 1px solid;
zoom:1;
}

#contentsArea.search p.txtBox01 textarea{
border:none;
width:100%;
height:2.8em;
background:none;
font-size:1em;
}
body:first-of-type #contentsArea.search p.txtBox01 textarea{font-size:1.32em;}/* hack for safari3 */

/* ----------------------------------------------------------------
    Contents Area - shop detail - 
----------------------------------------------------------------- */
.pageTtlArea{
margin:10px 0px 0px -30px;
width:680px;
}

.pageTtlArea .shopName{
float:left;
width:auto;
}

.pageTtlArea p{
float:left;
width:auto;
font-size:150%;
_font-size:180%;
font-weight:bold;
}

.pageTtlArea .shopName h2{
float:left;
width:auto;
padding:2px 60px 25px 18px;
background:url("../../shop/img/pagettl_bg.gif") top left no-repeat;
font-size:170%;
_font-size:190%;
}

.pageTtlArea .shopName span{
float:left;
}

ul.pageNav{
margin-bottom:5px;
padding:5px 10px 7px 10px;
background-color:#dfe1e5;
}

ul.pageNav li{
margin-right:15px;
padding-left:15px;
display:inline;
list-style-type:none;
background:url("../img/marker_down.gif") 0 0.3em no-repeat;
}

#contentsArea p.shopData{
margin-bottom:30px;
font-size:120%;
_font-size:140%;
}

#contentsArea p.shopData span{
font-weight:bold;
}

#contentsArea p.shopPh{
margin-bottom:20px;
}

#contentsArea p.shopPh span{
margin-right:20px;
}

#contentsArea p.txtBlockCoShop{
margin:-15px 0px 20px 0px;
padding:10px 20px;
background-color:#ffffff;
}

ul.shopNewsList{
margin:0px 0px 20px 30px;
}

ul.shopNewsList li{
padding-right:30px;
float:left;
width:174px;
list-style-type:none;
}

ul.shopNewsList li img{
margin-bottom:7px;
}

ul.shopNewsList li span{
font-size:100%;
font-weight:bold;
}

.googleMap{
margin:0px 40px 20px 40px;
width:550px;
}

.googleMap iframe{
margin-bottom:10px;
border:1px solid #ccc;
width:550px;
height:300px;
}

#contentsArea .googleMap p.shopData{
margin-bottom:10px;
}


/* ----------------------------------------------------------------
    2column & Popup
----------------------------------------------------------------- */
body#col2 #frame{
margin-bottom:20px;
width:890px;
background:none;
}

body#col2 #contentsArea{
padding:0px;
width:890px;
}

body#col2 #txtBlock{
margin-right:50px;
padding-left:30px;
float:left;
width:420px;
}

body#col2 #formBlock{
float:right;
width:380px;
}

body#col2 #contentsArea #headLogo{
margin:0px 0px 30px 0px;
padding-left:30px;
}

body#col2 #contentsArea .pageTitle{
margin:0px 0px 20px 0px;
}

body#col2 #contentsArea #assessment{
padding-left:30px;
}

body#col2 #contentsArea .imgBlockC01 .imgArea{
text-align:left;
}

body#col2 #contentsArea .imgBlockC01 .imgArea img{
float:left;
margin-right:5px;
}

body#col2 #contentsArea .imgBlockC01 .imgArea strong{
_font-size:1em;
}

body#popUp #frame{
background:url("../img/footer_popup_bg.gif") bottom center no-repeat;
}

body#popUp #contentsArea{
padding:0px 0px 30px 30px;
width:860px;
}

body#popUp #contentsArea #headLogo{
margin:0px 0px 30px 0px;
}

body#popUp #contentsArea .pageTitle{
margin:0px 0px 20px 0px;
}

body#popUp #contentsArea .windowClose{
margin-top:20px;
text-align:center;
}

#contentsArea .formTbl ul.ulType02,
#contentsArea ul.ulType02{
margin:5px 0px 10px 15px;
}

#contentsArea .formTbl ul.ulType02 li{
line-height:70%;
list-style-type:square;
}

#contentsArea ul.ulType02 li{
line-height:140%;
list-style-type:square;
}

/* ----------------------------------------------------------------
    Shop MapArea
	Sarch MapArea
----------------------------------------------------------------- */
#mapArea{
position:relative;
width:650px;
height:430px;
}

#contentsArea .searchBox{
padding:12px 3px 25px 13px;
position:absolute;
top:10px;
left:0px;
width:350px;
height:171px;
background:url("../../shop/img/searchbox_bg.gif") top left no-repeat;
z-index:100;
}

#contentsArea .searchBox form{
margin-bottom:10px;
padding-top:0px;
}

#contentsArea .searchBox form input.search{
margin:4px 0px -10px 5px;
_margin:4px 0px -13px 5px;
border:none;
width:80px;
/* IID 2011/03/25 */
/*height:32px;*/
height:34px;
/* add */
/*background:transparent url("../../shop/img/idx_btn_search_o.gif") no-repeat scroll 0pt;*/
cursor:pointer;
}

* html #contentsArea .searchBox form input.search{
margin:0px 0px -10px 5px;
}

#contentsArea .searchBox p{
margin-bottom:5px;
}

#contentsArea .searchBox img{
margin:0;
padding:0;
}

#mapArea ul{
list-style:none;
}

#mapArea ul li{
line-height:0;
}

#mapArea #hokaido img{
left:463px;
position:absolute;
top:12px;
z-index:1;
}

#mapArea #aomori img{
left:463px;
position:absolute;
top:113px;
z-index:1;
}

#mapArea #akita img{
left:463px;
position:absolute;
top:139px;
z-index:1;
}

#mapArea #iwate img{
left:524px;
position:absolute;
top:139px;
z-index:1;
}

#mapArea #yamagata img{
left:463px;
position:absolute;
top:165px;
z-index:1;
}

#mapArea #miyagi img{
left:524px;
position:absolute;
top:165px;
z-index:1;
}

#mapArea #niigata img{
left:463px;
position:absolute;
top:191px;
z-index:1;
}

#mapArea #gunma img{
left:493px;
position:absolute;
top:191px;
z-index:1;
}

#mapArea #fukusima img{
left:524px;
position:absolute;
top:191px;
z-index:1;
}

#mapArea #tochigi img{
left:524px;
position:absolute;
top:217px;
z-index:1;
}

#mapArea #ibaraki img{
left:555px;
position:absolute;
top:217px;
z-index:1;
}

#mapArea #nagano img{
left:463px;
position:absolute;
top:253px;
z-index:1;
}

#mapArea #saitama img{
left:493px;
position:absolute;
top:253px;
z-index:1;
}

#mapArea #yamanasi img{
left:493px;
position:absolute;
top:277px;
z-index:1;
}

#mapArea #tokyo img{
left:533px;
position:absolute;
top:277px;
z-index:1;
}

#mapArea #chiba img{
left:584px;
position:absolute;
top:276px;
z-index:1;
}

#mapArea #sizuoka img{
left:463px;
position:absolute;
top:303px;
z-index:1;
}

#mapArea #kanagawa img{
left:533px;
position:absolute;
top:303px;
z-index:1;
}

#mapArea #toyama img{
left:416px;
position:absolute;
top:217px;
z-index:1;
}

#mapArea #gifu img{
left:416px;
position:absolute;
top:253px;
z-index:1;
}

#mapArea #aichi img{
left:416px;
position:absolute;
top:303px;
z-index:1;
}

#mapArea #ishikawa img{
left:387px;
position:absolute;
top:193px;
z-index:1;
}

#mapArea #fukui img{
left:362px;
position:absolute;
top:253px;
z-index:1;
}

#mapArea #siga img{
left:362px;
position:absolute;
top:278px;
z-index:1;
}

#mapArea #mie img{
left:389px;
position:absolute;
top:303px;
z-index:1;
}

#mapArea #nara img{
left:362px;
position:absolute;
top:303px;
z-index:1;
}

#mapArea #kyoto img{
left:318px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #osaka img{
left:318px;
position:absolute;
top:278px;
z-index:1;
}

#mapArea #wakayama img{
left:318px;
position:absolute;
top:303px;
z-index:1;
}

#mapArea #hyogo img{
left:289px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #tottori img{
left:243px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #okayama img{
left:243px;
position:absolute;
top:248px;
z-index:1;
}

#mapArea #simane img{
left:197px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #hirosima img{
left:197px;
position:absolute;
top:248px;
z-index:1;
}

#mapArea #yamaguchi img{
left:168px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #kagawa img{
left:238px;
position:absolute;
top:299px;
z-index:1;
}

#mapArea #tokusima img{
left:238px;
position:absolute;
top:325px;
z-index:1;
}

#mapArea #ehime img{
left:184px;
position:absolute;
top:299px;
z-index:1;
}

#mapArea #kouchi img{
left:184px;
position:absolute;
top:325px;
z-index:1;
}

#mapArea #fukuoka img{
left:105px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #oita img{
left:105px;
position:absolute;
top:251px;
z-index:1;
}

#mapArea #miyazaki img{
left:105px;
position:absolute;
top:282px;
z-index:1;
}

#mapArea #kagosima img{
left:74px;
position:absolute;
top:324px;
z-index:1;
}

#mapArea #saga img{
left:74px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #kumamoto img{
left:74px;
position:absolute;
top:266px;
z-index:1;
}

#mapArea #nagasaki img{
left:44px;
position:absolute;
top:218px;
z-index:1;
}

#mapArea #okinawa img{
left:34px;
position:absolute;
top:354px;
z-index:1;
}


/* mapAreaLayout
------------------------------------ */
div.mapAreaLayout{
position:relative;
margin-bottom:20px;
}

div.mapAreaLayout div.txtLink01-out{
position:absolute;
top:0;
}

div.mapAreaLayout ul.txtLink01{
margin:20px 230px 0 0;
position:relative;
}

div.mapAreaLayout ul.txtLink01 li,
div.mapAreaLayout ul.txtLink02 li{
padding-left:15px;
float:right;
background:url("/shop/img/txtLink01_bg.gif") no-repeat 0 0.2em;
font-weight:bold;
line-height:1.5;
}
div.mapAreaLayout ul.txtLink01 li{width:120px;}
div.mapAreaLayout ul.txtLink02 li{width:100px;}

div.mapAreaLayout ul.txtLink01 li.hokkaido{position:absolute; right:0;}
div.mapAreaLayout ul.txtLink01 li.hokkaido span{font-weight:normal;}
div.mapAreaLayout ul.txtLink01 li.tohoku{margin-top:2.5em;}
div.mapAreaLayout ul.txtLink02 li.kyushu{width:190px;}
div.mapAreaLayout ul.txtLink02 li.kyushu ul li{
float:left;
min-width:80px;
_width:80px;
}

div.mapAreaLayout ul.txtLink01 li ul li,
div.mapAreaLayout ul.txtLink02 li ul li{
padding-left:0;
float:none;
width:auto;
background:none;
font-weight:normal;
font-size:85%;
}

div.mapAreaLayout div#mapArea{
height:415px;
}

/* ----------------------------------------------------------------
    Local Navigation
----------------------------------------------------------------- */
#localNavArea{
float:right;
width:188px;
background-color:#e6e3e3;
}

#localNavArea ul.main{
margin-bottom:20px;
padding-top:15px;
background-color:#fff;
}

#localNavArea ul.mainNav{
padding:20px 0 11px;
background-color:#fff;
}

#localNavArea ul.mainNav li{
margin-bottom:1px;
}

#localNavArea ul{
list-style-type:none;
}

#localNavArea ul li ul li a:link,
#localNavArea ul li ul li a:visited{
padding:5px 15px 7px 20px;
border-bottom:1px solid #d90000;
display:block;
width:153px;
color:#000;
background:url("../img/ln_bg.gif") 0.4em 0.7em no-repeat #f5f5f5;
text-decoration:none;
}
#localNavArea.search ul li ul li a:link,
#localNavArea.search ul li ul li a:visited{
border-bottom:1px solid #fff;
color:#fff;
background:url("../img/ln_bg_search.gif") 0.4em 0.7em no-repeat #2cb8f3;
}

#localNavArea ul li ul li a:hover,
#localNavArea ul li ul li a:active{
padding:5px 15px 7px 20px;
border-bottom:1px solid #d90000;
display:block;
width:153px;
color:#000;
background:url("../img/ln_bg.gif") 0.4em 0.7em no-repeat #ffd8d8;
text-decoration:none;
}
#localNavArea.search ul li ul li a:hover,
#localNavArea.search ul li ul li a:active{
border-bottom:1px solid #fff;
color:#fff;
background:url("../img/ln_bg_search.gif") 0.4em 0.7em no-repeat #00a4e9;
}

#localNavArea ul.banner{
text-align:center;
padding:10px 0px 10px 0px;
}

#localNavArea ul.banner li{
margin-bottom:10px;
}

#localNavArea ul.linkList01{
margin-bottom:10px;
margin-left:30px;
}

#localNavArea ul.linkList01 li{
list-style: disc;
background:none;
padding-left:0;
}

/* ----------------------------------------------------------------
    Footer
----------------------------------------------------------------- */
#footer{
background-color:#5f5f5f;
}

#footer #footerTopWrapper{
background-color:#fff;
}

#footer #footTop{
margin:0 auto;
width:890px;
line-height:180%;
text-align:left;
}

#footer #footTop ul{
padding:0px 30px 5px 0px;
float:left;
width:672px;
_font-size:95%;
}

*:first-child+html body #footer #footTop ul{
width:670px;
}

#footer #footTop ul li{
padding:0px 5px;
border-right:1px solid #333;
display:inline;
white-space:nowrap;
}

*html body #footer #footTop ul li{
white-space:pre;
}

*:first-child+html body #footer #footTop ul li{
white-space:normal;
}

#footer #footTop ul li.last{
border-right:none;
}

#footer #footTop p{
float:right;
width:188px;
text-align:center;
}

#footer #footTop ul li a:link,
#footer #footTop ul li a:visited,
#footer #footTop ul li a:hover,
#footer #footTop ul li a:active{
color:#333;
text-decoration:underline;
}

#footer #footBottom{
margin:0 auto;
padding:5px 0px;
width:890px;
text-align:left;
}

/*
#footer #footBottom ul{
float:left;
width:602px;
list-style-type:none;
font-size:92%;
_font-size:80%;
}
*/

/* Add IID 2011/12/20 Start */
#footer #footBottom ul{
float:left;
width:650px;
list-style-type:none;
font-size:92%;
_font-size:80%;
}
/* Add IID 2011/12/20 End */


#footer #footBottom ul li{
padding:0px 3px;
border-right:1px solid #fff;
display:inline;
}

#footer #footBottom ul li.last{
border-right:none;
}

#footer #footBottom ul li a:link,
#footer #footBottom ul li a:visited,
#footer #footBottom ul li a:hover,
#footer #footBottom ul li a:active{
color:#fff;
text-decoration:underline;
}

/*
#footer #footBottom p{
margin-top:2px;
float:right;
width:278px;
}
*/

/* Add IID 2011/12/20 Start */
#footer #footBottom p{
margin-top:2px;
float:right;
width:220px;
}
/* Add IID 2011/12/20 End */


/* bottomLinkList
------------------------------------ */

#footer #footTop ul.bottomLinkList{
margin:10px 0;
padding-right:0;
width:672px;
_font-size:95%;
}

*:first-child+html body #footer #footTop ul.bottomLinkList{
width:672px;
padding-right:0;
}

#footer #footTop ul.bottomLinkList li{
padding:0 5px 0 6px;
border:none;
display:inline;
background:url(/common/img/list_line_01.gif) left 0.5em no-repeat;
float:left;
/*white-space:nowrap;*/
}

*html body #footer #footTop ul.bottomLinkList li{
white-space:pre;
}

*:first-child+html body #footer #footTop ul.bottomLinkList li{
/*white-space:normal;*/
}

#footer #footTop ul.bottomLinkList li.first{
margin-left:-5px;
padding-left:-5px;
background:none;
}

#footer #footTop ul.bottomLinkList li.last{
background:none;
}

/* ----------------------------------------------------------------
    Clearfix
----------------------------------------------------------------- */
ul.planList:after,
ul.meritList:after,
ul.btnLayout02:after,
div.column2Layout:after,
.clearfix:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.clearfix{
display:inline-table;
min-height: 1%;
}

* html .clearfix{
height:1%;
}

.clearfix{
display:block;}

.cr{
clear:both;}

ul.planList,
ul.meritList,
ul.btnLayout02,
div.column2Layout{
zoom:1;
}

/* ----------------------------------------------------------------
    Contents Area - index.html - 
----------------------------------------------------------------- */
body#home #contentsArea{
float:left;
padding:0px 0px 15px 0px;
width:682px;
}

body#home #contentsArea ul,dl{
list-style:none;
}

body#home #contentsArea span{
font-weight:bold;
_font-size:112.5%;
font-style:normal;
color:#ff0000;
}

body#home #contentsArea h3{
margin-bottom:10px;
height:28px;
background:#dfe1e5;
}

body#home #contentsArea h2.imgHd,
body#home #contentsArea h3.imgHd{
margin-bottom:10px;
border-bottom:#e90000 3px solid;
height:auto;
background:#fff;
font-size:1em;
}

body#home #contentsArea h2.imgHd07,
body#home #contentsArea h3.imgHd07{
margin-bottom:10px;
border-bottom:#298d13 3px solid;
height:auto;
background:#fff;
font-size:1em;
}

body#home #contentsArea .listLink{
float:right;
padding:0 0 0 15px;
width:auto;
background:url("../img/marker_link_right.gif") 0em 0.45em no-repeat;
_background:url("../img/marker_link_right.gif") 0em 0.5em no-repeat;
font-size:100%;
}

body#home #contentsArea #flashArea{
margin-top:15px;
width:682px;
height:191px;
}

body#home #contentsArea .btnArea{
padding-bottom:10px;
}

body#home #contentsArea .btnArea li{
float:left;
}

body#home #contentsArea .newsBox{
margin-bottom:15px;
background:url("../../img/idx_newsbg.gif") no-repeat;
}

body#home #contentsArea .newsBox h2{
float:left;
margin:0;
padding:15px 0 0 13px;
}

body#home #contentsArea .newsBox .listLink{
margin:13px 30px 0 0;
_margin:13px 15px 0 0;
}

body#home #contentsArea .newsBox ul{
display:block;
clear:both;
padding:5px 0 0 36px;
_padding:0 0 0 36px;
background:url("../../img/idx_newsbg02.gif") center bottom no-repeat;
line-height:1.8em;
}

body#home #contentsArea .newsBox ul li{
padding:0 0 0 15px;
background:url("../img/marker_link_right.gif") 0em 0.45em no-repeat;
_background:url("../img/marker_link_right.gif") 0em 0.5em no-repeat;
}

body#home #contentsArea .imgArea01{
padding:0 0 0 70px;
background:url("../../img/idx_ph01.jpg") no-repeat;  
}

body#home #contentsArea .imgArea02{
padding:0 0 0 70px;
background:url("../../img/idx_ph02.jpg") no-repeat;  
}

body#home #contentsArea .imgArea03{
padding:0 0 0 70px;
background:url("../../img/idx_ph03.jpg") no-repeat;  
}

body#home #contentsArea .imgArea04{
padding:0 0 0 70px;
background:url("../../img/idx_ph04.jpg") no-repeat;  
}

body#home #contentsArea .imgArea img{
margin-right:10px;
}

body#home #contentsArea dl,dt,dd{
display:block;
margin:0;
padding:0;
}

body#home #contentsArea dl{
float:left;
margin:5px 0 15px 10px;
width:250px;
}

body#home #contentsArea dd{
width:249px;
}

body#home #contentsArea .openList{
float:left;
margin:10px 0 20px 0;
width:33%;
}

body#home #contentsArea .openList .listLink{
margin:-35px 5px 0 0;}

body#home #contentsArea .openList ul{
margin-bottom:20px;
padding-left:10px;
font-size:87.5%;
}

body#home #contentsArea .openList ul li{
clear:both;
}

body#home #contentsArea .open01{
float:left;
background:url("/img/idx_ph05.jpg") no-repeat;
padding:7px 0 0 65px;
}

body#home #contentsArea .renewalList{
float:left;
margin:10px 10px 20px 0;
width:65%;
}

body#home #contentsArea .renewalList .listLink{
margin:-35px 5px 0 0;}

body#home #contentsArea .newsList ul{
clear:both;
margin:0 0 20px 25px;
}

body#home #contentsArea .renewalList ul{
clear:both;
margin:0 0 0 25px;
}

body#home #contentsArea .newsList ul li{
padding:0 0 0 15px;
background:url("../img/marker_link_right.gif") 0em 0.45em no-repeat;
_background:url("../img/marker_link_right.gif") 0em 0.5em no-repeat;
}

body#home #contentsArea .renewalList ul li{
padding:0 0 0 15px;
background:url("../img/marker_link_right02.gif") 0em 0.45em no-repeat;
_background:url("../img/marker_link_right02.gif") 0em 0.5em no-repeat;
}


body#home #contentsArea div.txtBlockCo03{margin-bottom:30px;}

body#home #contentsArea div.txtBlockCo03 h3.txtHd05{
margin:10px 0 0 0;
padding-top:19px;
background:url(/common/img/list_bg_border02.gif) left top repeat-x #FFF;
}

body#home #contentsArea div.txtBlockCo03 ul li ul li{
margin-bottom:15px;
padding:0 0 0 15px;
background:url("../img/marker_link_right.gif") 0em 0.45em no-repeat;
_background:url("../img/marker_link_right.gif") 0em 0.5em no-repeat;
}

body#home #contentsArea div.txtBlockCo04{
margin-bottom:5px;
border:#c4c3c3 1px solid;
}

body#home #contentsArea div.txtBlockCo04 h3{
padding:9px;
background:#f4f4f5;
font-size:100%;
height:auto;
}

body#home #contentsArea div.txtBlockCo04 p{
margin:9px;
}

body #contentsArea div.txtBlockCo05{
margin-bottom:20px;
padding:13px 11px 9px;
border:#f0f0f0 3px solid;
}

body #contentsArea div.txtBlockCo05 h4{
float:left;
font-size:100%;
}

body #contentsArea div.txtBlockCo05 p.LinkPage{
float:right;
}

/*   buyContents searchContents
------------------------------------------------ */
body#home #contentsArea div.buyContents,
body#home #contentsArea div.searchContents{
margin-bottom:20px;
width:338px;
}

body#home #contentsArea div.buyContents{
float:left;
}

body#home #contentsArea div.searchContents{
float:right;
}

body#home #contentsArea div.buyContents div.buyContents-inner,
body#home #contentsArea div.searchContents div.searchContents-inner{
padding:0 10px 7px;
border-right:#c4c3c3 1px solid;
border-bottom:#c4c3c3 1px solid;
border-left:#c4c3c3 1px solid;
}

body#home #contentsArea div.buyContents dl,
body#home #contentsArea div.searchContents dl{
margin:0;
padding-left:0;
float:none;
width:auto;
}
body#home #contentsArea div.buyContents dl.imgArea01{background:url("../../img/idx_img01.jpg") no-repeat 0 7px;}
body#home #contentsArea div.buyContents dl.imgArea02{background:url("../../img/idx_img02.jpg") no-repeat 0 7px;}
body#home #contentsArea div.buyContents dl.imgArea03{background:url("../../img/idx_img03.jpg") no-repeat 0 7px;}
body#home #contentsArea div.searchContents dl.imgArea01{background:url("../../img/idx_img04.jpg") no-repeat 0 7px;}
body#home #contentsArea div.searchContents dl.imgArea02{background:url("../../img/idx_img05.jpg") no-repeat 0 7px;}
body#home #contentsArea div.searchContents dl.imgArea03{background:url("../../img/idx_img06.jpg") no-repeat 0 7px;}

body#home #contentsArea div.buyContents dl dt,
body#home #contentsArea div.searchContents dl dt{
margin-top:7px;
padding:7px 0 0 90px;
background:url("../../img/idx_line01.gif") repeat-x 0 0;
}
body#home #contentsArea div.buyContents dl.firstItem dt,
body#home #contentsArea div.searchContents dl.firstItem dt{
margin-top:0;
background:none;
}

body#home #contentsArea div.buyContents dl dd,
body#home #contentsArea div.searchContents dl dd{
padding-left:90px;
width:auto;
}

body#home #contentsArea div.buyContents dl dd ul li a{
padding-left:15px;
background:url("../img/marker_link_right.gif") no-repeat 0 0;
}

body#home #contentsArea div.searchContents dl dd ul li a{
padding-left:15px;
background:url("../../shop/img/arrow06.gif") no-repeat 0 0;
}

/* ------------------------------------------------ */

body#home #localNavArea{
background:url("../img/localNavArea_bg-top.gif") repeat-x 0 0;
}

body#home #localNavArea span{
padding-left:10px;
font-size:112.5%;
font-weight:bold;
color:#ffffff;
}

body#home #localNavArea .listLink{
margin:10px 0 0 130px;
padding-left:15px;
background:url("../img/marker_link_right.gif") 0em 0.45em no-repeat;
_background:url("../img/marker_link_right.gif") 0em 0.5em no-repeat;
color:#ffffff;
}

body#home #localNavArea .listLink a{
color:#ffffff;
text-decoration:none;
}


body#home #localNavArea ul li.navHd{
margin-top:15px;
}

body#home #localNavArea ul li img{
margin:0 0 5px 0;
}

body#home #localNavArea ul ul{
margin:5px 0 0 0;
}

body#home #localNavArea ul .carList{
margin-left:30px;
list-style: disc;
color:#ffffff;
}

/*   localNavArea box[01|02]
------------------------------------------------ */
body#home #localNavArea ul.box01,
body#home #localNavArea ul.box02{
margin-bottom:15px;
background-color:#fff;
}

body#home #localNavArea ul.box01{
margin-top:15px;
border:#f00 1px solid;
}

body#home #localNavArea ul.box02{
border:#075fb5 1px solid;
}

body#home #localNavArea ul.box01 li.navHd,
body#home #localNavArea ul.box02 li.navHd{
margin-top:0;
}

body#home #localNavArea ul.box01 li.navHd span{
margin-left:9px;
padding:0 0 7px 65px;
display:block;
min-height:20px;
_height:20px;
color:#333;
background:url("../img/localNavArea_bg01.gif") no-repeat 0 100%;
}

body#home #localNavArea ul.box01 .listLink{
margin:0 0 7px 130px;
color:#333;
}

body#home #localNavArea ul.box01 .listLink a,
body#home #localNavArea ul.box01 ul.carList{
color:#333;
}

body#home #localNavArea ul.box02 ul.carList_photo li{
margin:0 8px 8px;
clear:both;
line-height:1.3;
}

body#home #localNavArea ul.box02 ul.carList_photo li img{
margin-bottom:2px;
}
body#home #localNavArea ul.box02 ul.carList_photo li img.photo{
border:#d5d8dd 1px solid;
}

body#home #localNavArea ul.box02 ul.carList_photo li span{
padding-left:0;
color:#333;
font-weight:normal;
font-size:87.5%;
}

body#home #localNavArea ul.box02 ul.carList_photo li span img{
margin-right:5px;
float:left;
}

body#home #localNavArea ul.box02 li ul.carList_photo li a:link,
body#home #localNavArea ul.box02 li ul.carList_photo li a:visited{
padding:0;
border-top:0 none;
display:block;
width:auto;
background:none;
color:#333;
text-decoration:underline;
}\

body#home #localNavArea ul.box02 li ul.carList_photo li a:hover,
body#home #localNavArea ul.box02 li ul.carList_photo li a:active{
padding:0;
border-top:0 none;
display:block;
width:auto;
background:none;
color:#333;
text-decoration:underline;
}


/* ----------------------------------------------------------------
    search top-
----------------------------------------------------------------- */

#contentsArea div.searchTitle{background:url(/shop/img/idx_bg_search01.gif) right bottom no-repeat;}

#contentsArea div.searchTitle h3{
margin-bottom:10px;
}

#contentsArea div.searchTitle p{
margin-bottom:0;
padding-bottom:10px;
width:524px;
}


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

body#campaign #contentsArea{
padding:0;
width:680px;
}

body#campaign #contentsArea p{
line-height:1.6em;
}

body#campaign #contentsArea h2{
margin-bottom:10px;
}

body#campaign #contentsArea h3.hdStyle01{
margin-bottom:15px;
}

body#campaign #contentsArea .campaignHd01{
margin-bottom:0px;/*reset*/
}

body#campaign #contentsArea #topicPath{
margin:0 0 20px 0;
padding:0;
}

body#campaign #contentsArea .readCopy01{
margin-bottom:0px;/*reset*/
}

body#campaign #contentsArea .copy{
margin-bottom:25px;
}

body#campaign #contentsArea img{
margin:0;
padding:0;
}

body#campaign #contentsArea .presentBox{
margin-bottom:25px;
}

body#campaign #contentsArea dl.presentLeft{
float:left;
width:460px;
}

body#campaign #contentsArea dl.presentRight{
float:right;
width:190px;
}

body#campaign #contentsArea .leftCol,
body#campaign #contentsArea .rightCol{
float:left;
width:410px;
}

body#campaign #contentsArea .leftCol{
margin-bottom:20px;
}

*+html body#campaign #contentsArea .leftCol{
margin-bottom:0px;
}

body#campaign #contentsArea .rightCol{
margin-left:10px;
width:260px;
}

body#campaign #contentsArea h4.txtHd01{
clear:both;
}

body#campaign #contentsArea p{
padding-left:10px;
}

body#campaign #contentsArea p.lastChild{
margin:0;
padding:0;
}

body#campaign #contentsArea .txtHd01{
margin-bottom:2px;
_margin-bottom:0px;
font-size:118.25%;
zoom:1;
}

*+html body#campaign #contentsArea .txtHd01{
margin-top:15px;
}

body#campaign #contentsArea .txtHd01:after{
display:block; 
clear:both;
height:0; 
visibility:hidden;
content:".";
}

body#campaign #contentsArea .linkPage{
padding-left:15px;
}


/*body#campaign #contentsArea .presentBox{
margin-bottom:23px;
}

body#campaign #contentsArea dl.presentLeft{
float:left;
margin-right:2px;
}

body#campaign #contentsArea dl.presentRight{
float:left;
}

body#campaign #contentsArea .presentLeft dd{
float:left;
margin:0;
}

body#campaign #contentsArea .presentRight dd{
float:left;
margin:0;
}*/

#contentsArea .campaignLinkArea{
margin-bottom:10px;
padding:10px 0 2px 10px;
border:1px solid #e96565;
background:#fbf6f0;
}

#contentsArea ul.ulType03{
margin:0 0 8px 25px;
padding:0;
}

#contentsArea .presentBoxCo01,
#contentsArea .presentBoxCo02,
#contentsArea .presentBoxCo03{
margin-bottom:20px;
padding:10px 10px 0px 10px;
background-color:#fdf8ce;
/*background-color:#fdf8ce;*/
}

#contentsArea .presentBoxCo01 .imgArea,
#contentsArea .presentBoxCo02 .imgArea,
#contentsArea .presentBoxCo03 .imgArea{
float:left;
}

#contentsArea .presentBoxCo01 .imgArea,
#contentsArea .presentBoxCo03 .imgArea{
margin-right:10px;
}

#contentsArea .presentBoxCo01 .imgArea{
width:144px;
}

#contentsArea .presentBoxCo02 .imgArea{
margin-right:5px;
}

#contentsArea .presentBoxCo03 .imgArea{
margin-right:5px;
width:210px;
}

#contentsArea .presentBoxCo01 .txtArea,
#contentsArea .presentBoxCo02 .txtArea,
#contentsArea .presentBoxCo02 .txtArea02,
#contentsArea .presentBoxCo03 .txtArea{
padding:30px 0px;
font-size:125%;
font-weight:bold;
}

#contentsArea .presentBoxCo02 .txtArea02{
padding:40px 0;
}
/*当選者ページ*/

.select_bold{
padding:25px 0px 5px;
font-size:125%;
font-weight:bold;
}
.small{
padding:0;
margin:0;
line-height:10px;
font-size:10px;
font-weight:normal;
}

.mod-bottom-nospace{
margin-bottom:0 !important;
}

#contentsArea.search table.tblForm01 td ul.radiobtn02 li{
padding:5px 10px 5px 0;
float:left;
width:20%;
}
