@charset "UTF-8";

/* :::::::::: キャンペーン一覧要素 ::::::::::: */
/*公開中ヘッダ*/
div#contcamp #toptitle{
   width:660px;
   background-image:url(../images/bg_cont_bottom.gif);
   background-position:bottom left;
   background-repeat:no-repeat;
   padding:0px;
   float:left;
   margin:0px;
}

div#contcamp #toptitle h2{
	width:520px;
	height:47px;
	margin:0px 0px 0px 10px;
   padding:0px;
}

div#contcamp #toptitle p{
   background-repeat:no-repeat;
   width:520px;
   margin:5px 0px 0px 10px;

}

div#contcamp #toptitle ul {
	margin:0px 0px 0px 10px;
	padding:0px;
	height:35px;
}

div#contcamp #toptitle ul li{
	display:inline;
}


/*過去のヘッダ*/
div#contcamp #pasttitle{
   width:660px;
   background-position:bottom left;
   background-repeat:no-repeat;
   padding:0px;
   float:left;
   margin:0px;
}

div#contcamp #pasttitle h2{
	width:520px;
	height:47px;
	margin:0px;
	padding:0px 0px 0px 10px;
	background:none;
}

div#contcamp #pasttitle p{
   background-repeat:no-repeat;
   width:520px;
   margin:5px 0px 0px 10px;

}

div#contcamp #pasttitle ul {
	margin:0px 0px 0px 10px;
	padding:0px;
	height:35px;
}

div#contcamp #pasttitle ul li{
	display:inline;
}






div#contcamp h3{
   margin:20px 0px 0px 2px;!important
   padding:0px;!important
   background-image:none;
   border:none;
   clear:both;
}

div#contcamp h4{
   margin:10px 0px 0px 10px;
   padding:1px 0px 0px 0px;
   font-size-adjust:inherit;
   width:640px;
   border-top:1px solid #A5A5A5;
   border-bottom:1px solid #A5A5A5;
   height:auto;
   background-image:url(../../campaign/images/bg_all_camp_title.gif);
   background-repeat: no-repeat;
}
div#contcamp .eac{
	padding:8px 10px;
	width:auto;
	display:block;
}
div#contcamp h4 img{
   vertical-align:middle;
   margin:0px 10px 1px 2px;
}
div#contcamp dl{
   margin:0px 0px 0px 10px;
   padding:0px;
   background-image:url(../../campaign/images/bg_all_camp.gif);
   background-repeat:repeat-y;
   width:640px;
}
div#contcamp dl dt{
   background-color:#F2F2F2;
   margin:0px 0px 0px 1px;
   width:638px;
   display:inline;
   float:left;
}
div#contcamp dl dt span.normal{
   float:left;
   margin:5px 3px 0px 5px;
   _margin:5px 3px 0px 3px;
   padding:0px 0px 5px 0px;
   width:482px;
   font-weight: bold;
}
div#contcamp dl dt ul{
   float:left;
   margin:5px 3px 0px 5px;
   _margin:5px 3px 0px 3px;
   padding:0px 0px 5px 0px;
}
div#contcamp dl dt ul li{
   padding:2px 0 0 15px;
   margin:0px;
	background-repeat:no-repeat;
	background-position:0px 6px;
}


/* ↓各キャンペーンリンクスタイル */
div#contcamp dl dt ul li.linkftth{
	background-image:url(../images/ic_list.gif);
	float:left;
}
div#contcamp dl dt ul li.linkadsl{
	background-image:url(../images/ic_list.gif);
}
div#contcamp dl dt ul li.linkother{
	background-image:url(../images/ic_list.gif);
}
div#contcamp dl dd ul li{
	margin:10px 0px 10px 2px ;
	font-size:12px;
}
div#contcamp dl dd ul li.linkftth a{
	background:url(../images/ic_list.gif) left top no-repeat;
	padding-left:15px;
}
div#contcamp dl dd ul li.linkadsl a{
	background:url(../images/ic_list.gif) left top no-repeat;
	padding-left:15px;
}
div#contcamp dl dd ul li.linkother a{
	background:url(../images/ic_list.gif) left top no-repeat;
	padding-left:15px;
}
/* ↑各キャンペーンリンクスタイル */


div#contcamp dl dt img{
   margin:5px 3px 0px 3px;
   float:right;
}
div#contcamp dl dd{
   margin:0px;
   padding:5px;
   border-bottom:1px solid #A5A5A5;
   clear:both;
   height:auto;
   min-height:10px;
   display:block;
}
div#contcamp dl dd img{
   margin:3px 10px 3px 3px;
   display:inline;
   float:left;
   border:none;
}
div#contcamp dl dd td img{
	margin:0 0 0 0;
	float:none;
}


/* キャンペーン一覧バックナンバーリンク */
div#contcamp ul#back{
   margin:10px 10px 0px 0px;
   padding:0px;
   border:1px solid #A5A5A5;
   background-color:#F2F2F2;
   display:inline;
   float:right;
}
div#contcamp ul#back li{
   background-image:url(../images/ic_list.gif);
   padding:2px 0px 0px 15px;
   _padding:2px 0px 0px 0px;
   margin:3px 5px 3px 5px;
   background-repeat:no-repeat;
   background-position:0px 6px;
}



















/* :::::::::: キャンペーン ::::::::::: */


/* メイン全体 */

#harutoku{
   margin:0px;
   padding:0px;
}

/* メイン画像 */
#harutoku h2{
   margin:0px 0px 0px 10px;
   padding:0px;
   background:none;
   width:auto;
   height:auto;
}

/* 地域エリア */

#harutoku dl {
	display:inline;
	float:left;
	background:url(../images/campaign/bg_area.gif) no-repeat 0 0 ;
	border-bottom:2px solid #DDDDDD;
	margin:5px 0px 0px 10px;
	padding:5px 0px 5px 0px;
	width:520px;
}

#harutoku dt {
	display:inline;
	float:left;
	width:70px;
	margin-left:5px;
}
#harutoku dd {
	display:inline;
	float:left;
	width:420px;
	margin:0px;
	padding:0px;
}

/* テーブル組 */

#harutoku table.uretoku{
   width:520px;
   margin:0px 0px 0px 10px;
   border-collapse: collapse;
}
#harutoku table.uretoku th{
   padding:5px;
   border: 1px solid #9A9A9A;
   font-weight:normal;
   background-color:#C6DFEE;
}
#harutoku table.uretoku td{
   padding:3px;
   border: 1px solid #9A9A9A; 
}
#harutoku table.uretoku table td,th{
   border:none;!important
}

#harutoku table.uretoku table .bg04{
   background-color:#990000;
   color:#FFFFFF;
   font-weight:bold;
}
#harutoku table.uretoku table .bg04{
   background-color:#990000;
   color:#FFFFFF;
   font-weight:bold;
}
#harutoku table.uretoku table.bg05{
   background-color:#FFEEDD;
}

/* タイトル組 */

#harutoku h3{
   margin:5px 0px 0px 0px;
   padding:0px;
}

/* 紹介文 */

#harutoku #intro{
	padding:0px;
	width:520px;
	margin:0px 0px 0px 10px;
	clear:both;
}

#harutoku #intro p{
    float:left;
	width:350px;
	margin-top:5px;
}
#harutoku #intro img{
    float:right;
	width:148px;
	margin-top:5px;
}

/* 特典ボックス */

#harutoku .harutokuBOX{
    margin:0px;
	padding:0px;
	width:520px;
	margin:5px 0px 0px 10px;
	_margin:5px 0px 0px 5px;
	float:left;
	display:block;
}
#harutoku .harutokuBOX img{
    float:left;
	width:155px;
}
#harutoku .harutokuBOX div{
    float:left;
	width:345px;
	margin-left:10px;
}

#harutoku .harutokuBOX div span{
	width:340px;
	padding:5px 5px 5px 5px;
	border:2px solid #cccccc;
	display:block;
	margin-top:5px;
	background-color:#F7F7F7;
}

/* リストスタイル */

#harutoku ul.harulink{
   margin:0px;
   padding:0px;
   font-size:100%;
}
#harutoku ul.harulink li{
   margin:0px;
   padding:0px 0px 0px 12px;
   list-style:none;
   background:url(../images/campaign/ic_list.gif) 0 5px no-repeat;
}


/* キャプション */
#contftth table.caption{
   clear:both;
}
#contadsl table.caption{
   clear:both;
}

/* 申し込みボタン */
#harutoku ul#application{
   margin:0px 0px 10px 70px;
   padding:10px 0px 0px 0px;
   width:408px;
   height:64px;
   display:block;
   text-indent:-9999px;
   clear:both;
}
#harutoku ul#application a{
   margin:0px;
   padding:0px;
   width:408px;
   height:64px;
   display:block;
   background-image:url(../images/campaign/btn_link.gif);
   background-repeat:repeat-y;
}
#harutoku ul#application a:hover{
   background-position: 0 62px;
}


