
#contents_new2008_campaign a {
  color: #0050a3;
  text-decoration: none !important;
}
#contents_new2008_campaign a:hover {
  text-decoration: underline !important;
}
#contents_new2008_campaign {
  width: 800px;
  margin: 25px auto 30px;
}

/* bread link style */
.bread_link {
  margin: 0 0 10px 0;
  width:800px;
}
.bread_link li {
  float: left;
  margin-right: 10px;
  color: #3c3c3c;
  font-size: 75%;
  word-break: keep-all;
}
.bread_link a {
  color: #0050a3;
  text-decoration: none;
}
.bread_link a:hover {
  text-decoration: underline;
}

/* campagin title style */
.title1_01{
  background: url(../img/cp/cam_title_bg_01_top.gif) no-repeat left top;
}
.title1_01 span{
  background: url(../img/cp/cam_title_bg_01_bottom.gif) no-repeat left bottom;
  display: block;
  padding: 10px 12px;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.4em;
  color: #3c3c3c;
  margin-top:20px;
}

.title1_02{
  background: url(../img/cp/cam_title_bg_01_top.gif) no-repeat left top;
}
.title1_02 span{
  background: url(../img/cp/cam_title_bg_01_bottom.gif) no-repeat left bottom;
  display: block;
  padding: 10px 12px;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.4em;
  color: #3c3c3c;
}

.title1_03{
  background: url(../img/cp/cam_title_bg_01_top.gif) no-repeat left top;
}
.title1_03 span{
  background: url(../img/cp/cam_title_bg_01_bottom.gif) no-repeat left bottom;
  display: block;
  padding: 10px 12px;
  font-weight: normal;
  font-size: 90%;
  line-height: 1.4em;
  color: #3c3c3c;
  margin-top:30px
}

.text_box_01{
  margin: 10px 5px 0px;
  font-size: 12px;
  line-height: 1.4em;
  color: #3c3c3c;
}
.text_box_02{
  margin: 10px 5px 20px;
  font-size: 12px;
  line-height: 1.4em;
  color: #3c3c3c;
}
/**/
.text_box_02_02{
  background: url(../img/cp/cam_txt_02_bottom.gif) no-repeat left bottom;
}

.text_box_02_02 h3{
  background: url(../img/cp/cam_txt_02_top.gif) no-repeat left top;
  border-bottom: 1px #dfdfdf solid;
  font-weight: normal;
  padding:7px 10px;
  font-size: 14px;
  line-height: 1.4em;
  color: #3c3c3c;
}

.text_box_02_02_bottom {
  padding:10px;
}

.text_box_02_02_bottom .txt{
  font-size: 12px;
  line-height: 1.4em;
  color: #3c3c3c;
}
/**/
.info_box3_01{
  background: url(../img/cp/cam_info_03_bottom.gif) no-repeat left bottom;
}
.info_box3_01 h2{
  background: url(../img/cp/cam_info_03_top.gif) no-repeat left top;
  border-bottom: 1px #dfdfdf solid;
  font-weight: normal;
  padding:7px 10px;
  font-size: 90%;
  line-height: 1.4em;
  color: #3c3c3c;
}
.info_box3_01_bottom {
  padding:10px;
  font-size: 75%;
  line-height: 1.4em;
  color: #3c3c3c;
}
.info_box3_01_box_01 {
  width: 390px;
  float: left;
}
.info_box3_01_box_02 {
  width: 390px;
  float: right;
}


.button_box_01 {
  background: url(../img/cp/button_box_bg1_01.gif) no-repeat left top #fff7df;
  margin-bottom: 12px;
}
.button_box_01_bottom {
  background: url(../img/cp/button_box_bg1_01_bottom.gif) no-repeat left bottom;
  padding: 12px 0 10px;
}
.button_box_01_bottom img {
  display: block;
  margin: 0 auto;
}
.button_box_02 {
  background: url(../img/cp/button_box_bg2_01.gif) no-repeat left top #f4f9db;
  margin-bottom: 12px;
}
.button_box_02_bottom {
  background: url(../img/cp/button_box_bg2_01_bottom.gif) no-repeat left bottom;
  padding: 12px 0 10px;
}
.button_box_02_bottom img {
  display: block;
  margin: 0 auto;
}






