@charset "utf-8";

/* clearfix設定
---------------------------------------------*/
#registerBox,
.topMenuBoxJOIN {
	zoom:1;
	overflow:hidden;
}

#registerBox:after,
.topMenuBoxJOIN:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/* 応援する会内clearfix */
/************************************************/

#supportersNavi,
#MenuBoxWrap {
	zoom:1;
	overflow:hidden;
}

#supportersNavi:after,
#MenuBoxWrap:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/* 応援する会共通ナビ */
/************************************************/

#supportersNavi {
	width:600px;
}

#supportersNavi li {
	float:left;
}

#supportersNavi li a {
	display:block;
	width:100px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(/company/effort/supporters/img/support_tab.gif);
	background-repeat:no-repeat;
}

#supportersNavi li.naviTop a {
	background-position:0 0;}

#supportersNavi li.naviTop-on a,
#supportersNavi li.naviTop a:hover {
	background-position:0 -37px;}

#supportersNavi li.naviGuidance a {
	background-position:-100px 0;}

#supportersNavi li.naviGuidance-on a,
#supportersNavi li.naviGuidance a:hover {
	background-position:-100px -37px;}

#supportersNavi li.naviSupporter a {
	background-position:-200px 0;}

#supportersNavi li.naviSupporter-on a,
#supportersNavi li.naviSupporter a:hover {
	background-position:-200px -37px;}

#supportersNavi li.naviPromo a {
	background-position:-300px 0;}

#supportersNavi li.naviPromo-on a,
#supportersNavi li.naviPromo a:hover {
	background-position:-300px -37px;}

#supportersNavi li.naviRegi a {
	background-position:-400px 0;}

#supportersNavi li.naviRegi-on a,
#supportersNavi li.naviRegi a:hover {
	background-position:-400px -37px;}

#supportersNavi li.naviJoin a {
	background-position:-500px 0;}

#supportersNavi li.naviJoin-on a,
#supportersNavi li.naviJoin a:hover {
	background-position:-500px -37px;}

/* 応援する会TOP */
/************************************************/
/*2009*/
div.readTxt2009 {
	background:url(/company/effort/supporters/img/img_top11.jpg) 0 0 no-repeat;
	padding:20px 10px 10px 260px;
	font-size:117%;
	line-height:1.5;
	height:210px;
	margin: 0 0 30px 0;
	overflow: visible;
}

.columnTwoCts > div.readTxt2009 {
	min-height:210px;
	height:auto;
}

/*2012*/
div.readTxt2012 {
	background:url(/company/effort/supporters/img/img_top12.jpg) 0 0 no-repeat;
	padding:20px 10px 10px 260px;
	font-size:117%;
	line-height:1.5;
	height:210px;
	margin: 0 0 30px 0;
	overflow: visible;
}

.columnTwoCts > div.readTxt2012 {
	min-height:210px;
	height:auto;
}
/*2009*/

p#fcCard img{
	margin:3px;
	}

div.readTxt {
	background:url(/company/effort/supporters/img/img_top.jpg) 0 0 no-repeat;
	padding:20px 10px 10px 283px;
	height:294px;
	margin: 0 0 30px 0;
	overflow: visible;
}

.columnTwoCts > div.readTxt {
	min-height:294px;
	height:auto;
}

#MenuBoxWrap {
	padding:0 0 0 24px;
	width:576px;
}

.topMenuBox {
	background:url(/company/effort/supporters/img/bg_topmenu.gif) 0 100% no-repeat;
	width: 264px;
	float: left;
	margin:0 24px 20px 0;
}

.topMenuBox2 {
	background:url(/company/effort/supporters/img/bg_topmenu2.gif) 0 100% no-repeat;
	width: 264px;
	float: left;
	margin:0 24px 20px 0;
}

.topMenuBox2 p,
.topMenuBox p {
	margin:0 10px 10px 10px;
	background:#FFFFFF;
	padding: 7px;
	height:3em;
}

.topMenuBox2 > p,
.topMenuBox > p {
	min-height: 3em;
	height:auto;
}

.topMenuBoxJOIN {
	background:url(/company/effort/supporters/img/bg_topmenu_join.gif) 0 100% no-repeat;
	clear:both;
	margin:0 0 20px;
	width: 552px;
}

.topMenuBoxJOIN p {
	margin:0 10px 10px 10px;
	background:#FFFFFF;
	padding: 7px;
}

.topMenuBoxJOIN p a.joinBtn {
	float:right;
	margin:0 0 0 5px;}
	

/*2011/04/14追加*/
#supportersTop {
	background:url(/company/effort/supporters/img/bg_supporters_top.jpg) no-repeat top left;
	width:590px;
	min-height:260px;
	_height:260px;
	/*padding:60px 0 12px;*/
	padding-bottom:12px;
	margin:0 5px 10px;
	border-top: solid 3px #D0AE33;
	border-bottom: solid 2px #D0AE33;
	position:relative;
	}
#supportersTop #textBox{
	background:url(/company/effort/supporters/img/bg_supporters_top_text.png) repeat top left;
	width:350px;
	/*margin:0 10px 0 230px;*/
	padding:10px 0;
	position:absolute;
	top:60px;
	left:230px;
	}	
#supportersTop #textBox h4,
#supportersTop #textBox p{
	margin:0 10px 10px;
	}	
#supportersTop #textBox .btn_supportersTop{
	background:url(/company/effort/supporters/img/btn_supporters_top.jpg) no-repeat top left;
	width:330px;
	height:36px;
	margin-bottom:0;
	}
#supportersTop #textBox .btn_supportersTop a{
	text-align:center;
	font-size:110%;
	font-weight:bold;
	color:#FFFFFF;
	display:block;
	height:36px;
	line-height:36px;
	}
#supportersTop #textBox .btn_supportersTop a:hover{
	text-decoration:none;
	background:url(/company/effort/supporters/img/btn_supporters_top_on.jpg) no-repeat top left;
	}
#supportersTop #textBox .marginBtm00{
	margin-bottom:0;
	}
	
	

/* 応援する会あ～わ */
/************************************************/

#akarawaNavi {
	width:600px;
	height:45px;
	margin:0 0 20px 0;
}

#akarawaNavi li {
	float:left;
}

#akarawaNavi li a {
	display:block;
	width:86px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(/company/effort/supporters/img/akarawa.jpg);
	background-repeat:no-repeat;
}

#akarawaNavi li.akarao a {
	background-position:0 0;
}

#akarawaNavi li.akarao-on a,
#akarawaNavi li.akarao a:hover {
	background-position:0 -45px;
}

#akarawaNavi li.kakarako a {
	width:85px;
	background-position:-86px 0;
}

#akarawaNavi li.kakarako-on a,
#akarawaNavi li.kakarako a:hover {
	width:85px;
	background-position:-86px -45px;
}

#akarawaNavi li.sakaraso a {
	background-position:-171px 0;
}

#akarawaNavi li.sakaraso-on a,
#akarawaNavi li.sakaraso a:hover {
	background-position:-171px -45px;
}

#akarawaNavi li.takarato a {
	background-position:-257px 0;
}

#akarawaNavi li.takarato-on a,
#akarawaNavi li.takarato a:hover {
	background-position:-257px -45px;
}

#akarawaNavi li.nakarano a {
	background-position:-343px 0;
}

#akarawaNavi li.nakarano-on a,
#akarawaNavi li.nakarano a:hover {
	background-position:-343px -45px;
}

#akarawaNavi li.hakaraho a {
	background-position:-429px 0;
}

#akarawaNavi li.hakaraho-on a,
#akarawaNavi li.hakaraho a:hover {
	background-position:-429px -45px;
}

#akarawaNavi li.makarawa a {
	width:85px;
	background-position:-515px 0;
}

#akarawaNavi li.makarawa-on a,
#akarawaNavi li.makarawa a:hover {
	width:85px;
	background-position:-515px -45px;
}

.ichiran {
	width:600px;
	border-top:#4bb2df solid 5px;
	margin-bottom: 20px;
}

.ichiran th {
	border-bottom:#999999 solid 1px;
	font-weight:100;
	width:100px;
	text-align:center;
	vertical-align:top;
	padding:10px 7px;
	background:url(/_share/dotted_1px_y.gif) 100% 0 repeat-y;
}

.ichiran td {
	border-bottom:#999999 solid 1px;
	vertical-align:top;
	padding:10px 7px;
}

.ichiran td p {
	margin:0 0 5px 0;
}

/* 応援する会入会特典 */
/************************************************/
#promotion {
	margin:0 auto 30px;
	border-top:solid 4px #CCCCCC;
	width:600px;
}

#promotion td {
	padding:10px;
	border-bottom:solid 1px #CCCCCC;
	width:50%;
	vertical-align:top;
}

#promotion td img.promoImgL {
o float:left;
	margin:0 5px 0 0;
}

#promotion td img.promoImgR {
	float:right;
	margin:0 0 0 5px;
}

#promotion td h4 {
	margin:0 0 10px;
}

#promo2007 ul {
	padding:0 0 0 5px;
}

#promo2007 li {
	background:url(/company/effort/supporters/img/icn_promo2007.gif) 0 5px no-repeat;
	padding:0 0 0 17px;
	margin:0 0 5px 0;
}

.example {
	background:#FFFAD7;
	float:right;
	font-size:92%;
 padding:10px 0px 10@x 10px;
}

.detaildiv {
	background:url(/company/effort/supporters/img/br_gray.gif) top left no-repeat;
	margin:5px 0 35px 0;
	padding:15px 10px 0;
}

.promoRight {
	background:url(/_share/dotted_1px_y.gif) right repeat-y;
}

/*2012*/

#promotion2012 {
	margin:0 auto 30px;
	width:600px;
}

#promotion2012 .promoSection {
	width:600px;
	padding:0 0 13px;
	margin-bottom:15px;
	background:url(/company/effort/supporters/img/bg_line.gif) bottom repeat-x;
}

#promotion2012 .promoSection .subSection {
	width:580px;
	padding:9px 10px 0;
	margin:10px auto 0;
	border-top:dotted 1px #f2f2f2;
}

#promotion2012 .promoSection .subSection2cL {
	width:295px;
	float:left;
}

#promotion2012 .promoSection .subSection2cR {
	width:290px;
	float:right;
}

#promotion2012 .promoSection .subSection2cL h4,
#promotion2012 .promoSection .subSection2cR h4 {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:dotted 1px #f2f2f2;
}

#promotion2012 .promoSection .subSection2cL p {
	padding-left:10px;
}

#promotion2012 .promoSection .subSection2cR p {
	padding-right:10px;
}


/* 応援する会申込み方法 */
/************************************************/
p.join {
	margin:0 0 20px;
	padding:0 20px;
}

#joinOKBox,
#joinNGBox {
	margin:0 auto 30px;
	background:url(/company/effort/supporters/img/sst_join06_b.gif) 0 100% no-repeat;
	width: 540px;
	margin:0 auto 30px;
	padding: 0 0 3px;
}

#joinOKBoxCont {
	background:url(/company/effort/supporters/img/sst_join06.gif) 0 0 no-repeat;
	padding:30px 10px 10px;
}

#joinNGBoxCont {
	background:url(/company/effort/supporters/img/sst_join07.gif) 0 0 no-repeat;
	padding:30px 10px 10px;
}

#joinOKBoxCont p,
#joinNGBoxCont p {
	background:#FFFFFF;
	padding:10px;
	border-top:solid 2px #D99898;
}

#joinOKBoxCont p span,
#joinNGBoxCont p span {
	padding:0 0 0 15px;
	margin: 0 0 10px;
}

/* 応援する会名簿一覧 */
/************************************************/

#registerBox {
	padding: 10px 0 10px 10px;
	;
	margin: 0 0 10px;
}

#registerBox .registerBoxCont {
	border-left:#4BB2DF 2px solid;
	width:270px;
	padding:5px 0 5px 10px;
	margin:0 8px 0 0;
	float:left;
}

/* SUPPORTERS SHOP */
/************************************************/
.shopList {
	width:600px;
	border-top:#4bb2df solid 5px;
	margin-bottom: 30px;
}

.shopList th {
	border-bottom:#999999 solid 1px;
	font-weight:700;
	text-align:left;
	vertical-align:top;
	padding:10px 7px;
	background:url(/_share/dotted_1px_y.gif) 0 0 repeat-y;
}

.shopList td {
	border-bottom:#999999 solid 1px;
	vertical-align:top;
	padding:10px 7px;
	background:url(/_share/dotted_1px_y.gif) 0 0 repeat-y;
	font-size:92%;
}

.shopList td.shopName {
	border-bottom:#999999 solid 1px;
	vertical-align:top;
	padding:10px 7px;
	background:none;
	color:#006699;
	font-size:100%;
}

.shopList th.shopName {
	border-bottom:#999999 solid 1px;
	vertical-align:top;
	padding:10px 7px;
	background:none;
	width: 130px;
}

.shopList td p {
	margin:0 0 5px 0;
}

