/* -------------------------------------------------------------------- */

/**
 * フッターヘッダー
 *
**/
#idFooterHead {
	width    : 900px;
	height   : 50px;
	z-index  : 10;
	position : relative;
}

#idFooterHead p{
	text-align  : left;
	padding-top : 15px;
}

/* -------------------------------------------------------------------- */

/**
 * フッター全体
 *
**/
#idFooterAll {
	width         : 900px;
	margin-bottom : 50px;
}

.clsFooterLeft {
	float        : left;
	width        : 230px;
	text-align   : left;
}

.clsFooterRight {
	float        : left;
	width        : 645px;
	padding-left : 25px;
}

/* -------------------------------------------------------------------- */

/**
 * 選択エリア
 */
#idFooterArea {
	width  : 230px;
}

#idFooterItemArea {
	background-image  : url(../../images/main/foot/bk_footer_item_area.gif);
	background-repeat : repeat;
	padding-left      : 25px;
	padding-top       : 30px;
	padding-bottom    : 30px;
}

#idFooterItemArea img{
	margin-bottom : 2px;
}

/* -------------------------------------------------------------------- */

/**
 * コンテンツエリア
 */
.clsFooterRightPoint {
	background-image  : url(../../images/main/foot/bg_point.gif);
	background-repeat : no-repeat;
	padding-left      : 20px;
	font-size         : 20px;
	font-weight       : bold;
	color             : #696969;
	margin-bottom     : 10px;
}

.clsFooterRightPoint a{
	color           : #696969;
}

.clsFooterRightText {
	margin-bottom : 30px;
}


/* -------------------------------------------------------------------- */

/**
 * 「賢者.tv」とはエリア
 */
.clsFooterKenjatvHead {
	background-image  : url(../../images/main/foot/bg_footer_head_kenjatv.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterKenjatvTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

.clsFooterKenjatvTextAreaRight {
	text-align   : right;
}

/* -------------------------------------------------------------------- */

/**
 * 「賢者.tv」のプログラム
 */


.clsFooterProgramHead {
	background-image  : url(../../images/main/foot/bg_footer_head_program.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterProgramTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

/* -------------------------------------------------------------------- */

/**
 * 「賢者.tv」のメディアポリシー
 */


.clsFooterMediapolicyHead {
	background-image  : url(../../images/main/foot/bg_footer_head_mediapolicy.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterMediapolicyTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

/* -------------------------------------------------------------------- */

/**
 * 本サイトへのリンクについて
 */


.clsFooterLinkHead {
	background-image  : url(../../images/main/foot/bg_footer_head_link.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterLinkTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

.clsFooterLinkBannerArea {
	padding-left  : 100px;
	margin-bottom : 20px;
}

/* -------------------------------------------------------------------- */

/**
 * サイトご利用にあたって
 */


.clsFooterSiteHead {
	background-image  : url(../../images/main/foot/bg_footer_head_site.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterSiteTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

.clsFooterSiteTable {
	padding-top  : 10px;
	padding-left : 40px;
}

.clsFooterSiteTableTd1 {
	width          : 150px;
	vertical-align : top;
	text-align     : right;
	padding-right  : 15px;
	padding-top    : 8px;
	border-bottom  : 1px dotted #666666;
}

.clsFooterSiteTableTd2 {
	width          : 350px;
	vertical-align : top;
	padding-top    : 8px;
	border-bottom  : 1px dotted #666666;
	height         : 20px;
}

.clsFooterSiteFlashLogo {
	text-align : center;
	padding    : 10px 0px;
}
	
.clsFooterSiteInfomation {
	line-height  : 24px;
	width        : 520px;
	padding-left : 40px;
}
	
/* -------------------------------------------------------------------- */

/**
 * プライバシーポリシー
 */


.clsFooterPrivacypolicyHead {
	background-image  : url(../../images/main/foot/bg_footer_head_privacypolicy.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterPrivacypolicyTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

.clsFooterPrivacypolicyTextAreaHead {
	margin-bottom  : 30px;
	
}

/* -------------------------------------------------------------------- */

/**
 * 会社概要
 */


.clsFooterCorpHead {
	background-image  : url(../../images/main/foot/bg_footer_head_corp.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterCorpTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 100px;
}

.clsFooterCorpTableTd1 {
	width          : 80px;
	vertical-align : top;
	text-align     : right;
	padding-right  : 15px;
	padding-top    : 12px;
	border-bottom  : 1px dotted #666666;
}

.clsFooterCorpTableTd2 {
	width          : 290px;
	vertical-align : top;
	padding-top    : 12px;
	border-bottom  : 1px dotted #666666;
	height         : 20px;
}

/* -------------------------------------------------------------------- */

/**
 * お問い合わせ
 */


.clsFooterReferenceHead {
	background-image  : url(../../images/main/foot/bg_footer_head_reference.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterReferenceTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
}

.clsFooterReferenceTextAreaHead {
	margin-bottom  : 30px;	
}

.clsFooterReferenceTextAreaForm {
	padding      : 0px 60px;
}


.clsFooterReferenceTableTd1 {
	width          : 130px;
	vertical-align : top;
	text-align     : right;
	padding-right  : 15px;
	padding-top    : 12px;
	padding-bottom : 5px;
	border-bottom  : 1px dotted #666666;
}

.clsFooterReferenceTableTd2 {
	width          : 290px;
	vertical-align : top;
	padding-top    : 12px;
	padding-bottom : 5px;
	border-bottom  : 1px dotted #666666;
	height         : 20px;
}

#idFooterReferenceFormTitle {
	width : 250px;
}

#idFooterReferenceFormMail {
	width : 250px;
}

#idFooterReferenceFormNaiyou {
	width  : 250px;
	height : 80px;
}

.clsFooterReferenceFormButton {
	text-align : center;
	padding-top : 10px;
}

/* -------------------------------------------------------------------- */

/**
 * サイトマップ
 */


.clsFooterSitemapHead {
	background-image  : url(../../images/main/foot/bg_footer_head_sitemap.gif);
	background-repeat : no-repeat;
	width             : 646px;
	height            : 32px;
	margin-bottom     : 30px;
}

.clsFooterSitemapTextArea {
	line-height  : 20px;
	text-align   : left;
	padding      : 0px 20px;
	position     : relative;
	height       : 500px;
}

.clsFooterSitemapLeft {
	position     : absolute;
	top          : 0px;
	left         : 10px;
	width        : 310px;
	text-align   : left;
}

.clsFooterSitemapRight {
	position     : absolute;
	top          : 0px;
	left         : 335px;
	width        : 310px;
	text-align   : left;
}

.clsFooterSitemapPoint {
	background-image  : url(../../images/main/foot/bg_sitemap_icon.gif);
	background-repeat : no-repeat;
	padding-left      : 10px;
	font-size         : 12px;
	color             : #696969;
	margin-bottom     : 15px;
}

.clsFooterSitemapPoint2 {
	background-image  : url(../../images/main/foot/bg_sitemap_icon.gif);
	background-repeat : no-repeat;
	padding-left      : 10px;
	font-size         : 12px;
	color             : #696969;
	margin-bottom     : 15px;
	margin-left       : 30px;
}

.clsFooterSitemapPoint3 {
	margin-left       : 60px;
	font-size         : 12px;
	color             : #696969;
	margin-bottom     : 15px;
}

.clsFooterSitemapPoint a,
.clsFooterSitemapPoint2 a,
.clsFooterSitemapPoint3 a{
	color           : #696969;
}


