html, body {margin:0; padding:0; height: 100%;}
body {
font-size:12px;
line-height:150%;
color:#333333;

font-family:sans-serif;
background:#ffffff url("../../images/research/bg.gif") top left repeat-x;
}

a:link,
a:visited {color:#bd6a78; text-decoration:none;}
a:hover,
a:active {color:#ee6399; text-decoration:none;}

#footprint a:link,
#footprint a:visited {color:#660033; text-decoration:none;}
#footprint a:hover,
#footprint a:active {color:#ee6399; text-decoration:none;}

/*------------------------------
Layout
------------------------------*/
#bg{
width:810px;
min-height: 100%;
height: auto !important;
height: 100%;
margin:0px auto 0px auto;
clear:both;
margin-bottom:-72px; /* the bottom margin is the negative value of the footer's height */
}
.push {clear:both; height:72px;} /* .push must be the same height as footer */
#container-bg{
height:100%;
width:810px;
margin:0px auto 0px auto;
background-repeat:no-repeat;
}
#container {
width:800px;
margin-left:auto;
margin-right:auto;
}
#head-cam {
width:800px;
height:75px;
}
.head-btn {
float:right;
width:470px;
height:34px;
margin:36px 0 0 0;
padding:7px 0 0 20px;
background:url("../../images/research/header-btn-bg.gif") top left no-repeat;
}
.head-btn01 a:link, 
.head-btn01 a:visited {
display:block;
width:147px;
height:22px;
text-indent:-9999px;
margin:0 2px 0 0;
background:url("../../images/research/btn-home.gif") top left no-repeat;
}
.head-btn01 a:hover,
.head-btn01 a:active {
display:block;
width:147px;
height:22px;
text-indent:-9999px;
margin:0 2px 0 0;
background:url("../../images/research/btn-home.gif") bottom left no-repeat;
}
.head-btn02 a:link, 
.head-btn02 a:visited {
display:block;
width:150px;
height:22px;
text-indent:-9999px;
margin:0 2px 0 0;
background:url("../../images/research/btn-myw.gif") top left no-repeat;
}
.head-btn02 a:hover,
.head-btn02 a:active {
display:block;
width:150px;
height:22px;
text-indent:-9999px;
margin:0 2px 0 0;
background:url("../../images/research/btn-myw.gif") bottom left no-repeat;
}
.head-btn03 a:link, 
.head-btn03 a:visited {
display:block;
width:150px;
height:22px;
text-indent:-9999px;
margin:0 11px 0 0;
background:url("../../images/research/btn-wws.gif") top left no-repeat;
}
.head-btn03 a:hover,
.head-btn03 a:active {
display:block;
width:150px;
height:22px;
text-indent:-9999px;
margin:0 11px 0 0;
background:url("../../images/research/btn-wws.gif") bottom left no-repeat;
}
#footprint {
margin:0 0 0 40px;
font-size:10px; 
line-height:140%;
color:#660033;
background:#ffffff;
}
#main {
width:760px;
padding:15px 20px;
background:#ffffff;
}
#footer {
width:800px;
margin-left:auto;
margin-right:auto;
border-top:1px solid #bfbfbf;
}


/*------------------------------
Decoration
------------------------------*/
h1, h2, h3, h4, h5 {
margin:0;
padding:0;
font-size:12px; 
line-height:150%;
font-weight:normal;
}
#head-cam h1 {
margin:10px 0 0 20px;
float:left;
}
h2.enq {
font-size:14px; 
line-height:130%;
font-weight:bold;
color:#a51c4b;
margin:8px 0 15px 10px;
}
h2.entry {
color:#a51c4b;
font-weight:bold;
margin:0 0 10px 10px;
}
h2.cam {
font-size:14px; 
line-height:130%;
font-weight:bold;
color:#a51c4b;
margin:10px 0;
}
h3.cam-ttl {
background:#ffeeee;
font-size:14px; 
line-height:34px;
height:34px;
color:#000000;
padding:0 10px;
margin:0 0 14px 0;
}
ul {
margin:0;
padding:0;
list-style-type:none;
}
.clear {
clear:both;
line-height:1px;
height:1px;
}
p.cam {
padding-left:10px;
padding-right:10px;
color:#000000;
}

.attn {color:#a51c4b;}
.ls2 {letter-spacing:2em;}

.cam-tab-now {
height:25px;
border-bottom:5px solid #ffcccc;
margin:0 0 16px 0;
}
.cam-tab-end {
height:25px;
border-bottom:5px solid #cccccc;
margin:0 0 16px 0;
}
ul.cam-tab-list li {
width:110px;
height:25px;
float:left;
margin:0 1px 0 0;
}
.content {
border:1px solid #c3c3c3;
padding:10px;
margin:0 0 10px 0;
}

.btn-top {padding:0 5px 0 0;}
.btn-back {}

/*------------------------------
Campaign Decoration
------------------------------*/
.cam-pic {
width:220px;
text-align:center;
background:#eeeeee;
padding:10px 0;
}
.cam-exp {padding:0 10px;}
.cam-label {padding:0 0 14px 0;}
.cam-data {padding:0 0 14px 0;}
.cam-clear {
clear:both;
line-height:1px;
height:12px;
}

.cam-include-area {
border:1px solid #b4b4b4;
padding:10px;
margin:0 0 10px 0;
}
.cam-info {
padding:10px;
}
.cam-info-label {
font-size:14px; 
line-height:130%;
color:#a51c4b;
margin:0 0 2px 0;
}
.cam-info-label2 {
font-size:14px; 
line-height:130%;
color:#a51c4b;
margin:0 0 10px 0;
}
.cam-info-data {
color:#000000;
margin:0 0 16px 0;
}
.cam-info-data2 {
color:#000000;
margin:0;
}
.cam-agrmnt {
border:1px solid #afafaf;
background:#f2f2f2;
padding:10px;
margin:10px 0 0 0;
}
.cam-agrmnt-label {
font-size:14px; 
line-height:130%;
color:#000000;
}
.cam-agrmnt-ck {
font-size:10px; 
line-height:120%;
text-align:center;
margin:10px 0 0 0;
}
.cam-entry {
clear:both;
text-align:center;
padding:10px 0;
}


.cam-entry-left{
width:370px;
height:80px;
text-align:right;
float:left;
}

.cam-entry-right{
width:370px;
height:80px;
text-align:left;
float:left;
}

.cam-attn{
font-size:10px;

}



/*------------------------------
Enquete Decoration
------------------------------*/
.enq-label {
color:#a51c4b;
margin:0 0 16px 0;
}
.enq-label2 {
color:#a51c4b;
margin:0 0 16px 55px;
}
.enq-data {
color:#000000;
margin:0 0 14px 45px;
}
.enq-txt-slct3 {width:200px;}
.enq-cel {
background:#eeccee;
font-weight:normal;
color:#000000;
line-height:26px;
text-align:center;
}
.enq-cel2 {
background:#ffffff;
font-weight:normal;
color:#000000;
line-height:26px;
text-align:center;
}
.enq-pages {
float:right;
}
.enq-pages .other {
width:26px;
height:26px;
line-height:26px;
text-align:center;
background:#eeccee;
color:#a51c4b;
float:left;
margin:0 1px 0 0;
}
.enq-pages .this {
width:26px;
height:26px;
line-height:26px;
text-align:center;
background:#a51c4b;
color:#ffffff;
float:left;
margin:0 1px 0 0;
}
.enq-entry {
clear:both;
text-align:center;
padding:10px 0;
}
.enq-pic-qstn {width:200px;}
/*.enq-pic-slct3 {width:140px;}*/
.enq-pic-slct3-img {padding:0 0 10px 18px;}
.enq-pic-cel {
background:#eeccee;
font-weight:normal;
color:#000000;
line-height:26px;
text-align:center;
}
.enq-pic-cel-img {padding:0 0 5px 0;}
.enq-pic-cel2 {
background:#ffffff;
font-weight:normal;
color:#000000;
line-height:26px;
}
.enq-pic-cel2 input {margin:0 0 0 5px;}
.enq-pic-cel2-img {
padding:0 0 5px 0;
text-align:center;
}

/*------------------------------
Form Decoration
------------------------------*/
fieldset {
padding:10px;
border:0;
}
textarea {
display:block;
margin:10px 0 0 0;
border:1px solid #b1b1b1;
}
input.w-line {border:1px solid #b1b1b1;}
.fileup {
border:1px solid #b1b1b1;
margin:8px 2px 0 0;
}

/*------------------------------
Campaign Entry
------------------------------*/
fieldset.entry {
border:1px solid #a51c4b;
background:#ffffff;
padding:10px;
font-size:10px; 
line-height:120%;
}
.entry-ttl {
margin:0 0 10px 0;
}
.entry-label {
width:185px;
line-height:26px;
float:left;
background:#ffeeff;
padding:0 0 0 10px;
}
.entry-data {
width:530px;
float:right;
}
.entry-btm {
clear:both;
height:1px;
line-height:1px;
}
.entry-1more {
clear:both;
line-height:26px;
padding:0 0 0 10px;

}