@charset "utf-8";
/*-------------ヘッダー-----------------*/
h1 a {
	margin: 0;
	padding: 0;
	width: 410px;
	height: 18px;
	position: relative;
}
h1 a span{
	margin: 0;
	padding: 0;
	width: 410px;
	height: 18px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/h1.jpg) no-repeat;
}
h1 a span:hover{
	background: url(../images/h1_h.jpg) no-repeat;
}

#header ul {
	margin: 0;
	padding: 0;
	width: 330px;
	height: 20px;
	float: right;
}
#header ul li {
	float: left;
}
#header ul li a {
	margin: 0;
	padding: 0;
	font-size: 9px;
}

#header ul #h_li_01 a {
	width: 100px;
	height: 20px;
	position: relative;
	display: block;
}
#header ul #h_li_01 a span {
	width: 100px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/head_con.jpg) no-repeat;
	cursor: pointer;
}
#header ul #h_li_01 a span:hover {
	background: url(../images/head_con_h.jpg) no-repeat;
}
#header ul #h_li_02 a {
	width: 100px;
	height: 20px;
	position: relative;
	display: block;
}
#header ul #h_li_02 a span {
	width: 100px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/head_sitemap.jpg) no-repeat;
	cursor: pointer;
}
#header ul #h_li_02 a span:hover {
	background: url(../images/head_sitemap_h.jpg) no-repeat;
}
#header ul #h_li_03 a {
	width: 100px;
	height: 20px;
	position: relative;
	display: block;
}
#header ul #h_li_03 a span {
	width: 100px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/head_privacy.jpg) no-repeat;
	cursor: pointer;
}
#header ul #h_li_03 a span:hover {
	background: url(../images/head_privacy_h.jpg) no-repeat;
}
/*-------------ヘッダー画像-----------------*/
#header p {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 428px;
	clear: both;
	position: relative;
	display: block;
}
#header p span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 428px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_main.jpg) no-repeat;
}
/*-------------ヘッダーコンテンツ画像-----------------*/
#header .txt_mlmg_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_mlmg_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}
#header .txt_donation_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_donation_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}

#header .txt_sitemap_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_sitemap_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}


#header .txt_prof_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_prof_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}
#header .txt_five_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_five_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}

#header .txt_tama_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_tama_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}

#header .txt_message_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_message_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}

#header .txt_contact_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_contact_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}

#header .txt_policy_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_policy_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}
#header .txt_link_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_link_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}

#header .txt_privacy_img {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	clear: both;
	position: relative;
	display: block;
}
#header .txt_privacy_img span {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 291px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header_contents.jpg) no-repeat;
}
/*-------------メインメニュー----------------*/
#main_menu {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 100px;
}
#main_menu ul {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 100px;
}
#main_menu ul li {
	margin: 0;
	padding: 0 10px;
	float: left;
	width: 130px;
	height: 100px;
}
#m_li_01 a { width: 130px; height: 100px; position: relative; display: block; } 
#m_li_02 a { width: 130px; height: 100px; position: relative; display: block; } 
#m_li_03 a { width: 130px; height: 100px; position: relative; display: block; } 
#m_li_04 a { width: 130px; height: 100px; position: relative; display: block; } 
#m_li_05 a { width: 130px; height: 100px; position: relative; display: block; } 
#m_li_04_mani a { width: 130px; height: 100px; position: relative; display: block; } 
#m_li_06 a { width: 130px; height: 100px; position: relative; display: block; } 

#m_li_01 a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu01.jpg) no-repeat;cursor: pointer;} 
#m_li_02 a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu02.jpg) no-repeat;cursor: pointer;} 
#m_li_03 a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu03.jpg) no-repeat;cursor: pointer;} 
#m_li_04 a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu04.jpg) no-repeat;cursor: pointer;} 
#m_li_05 a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu05.jpg) no-repeat;cursor: pointer;}
#m_li_04_mani a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu05_mani.jpg) no-repeat;cursor: pointer;}
#m_li_06 a span{ width: 130px; height: 100px; position: absolute; top: 0; left: 0; background: url(../images/menu06.jpg) no-repeat;cursor: pointer;} 

#m_li_01 a span:hover{ background: url(../images/menu01_h.jpg) no-repeat;} 
#m_li_02 a span:hover{ background: url(../images/menu02_h.jpg) no-repeat;} 
#m_li_03 a span:hover{ background: url(../images/menu03_h.jpg) no-repeat;} 
#m_li_04 a span:hover{ background: url(../images/menu04_h.jpg) no-repeat;} 
#m_li_05 a span:hover{ background: url(../images/menu05_h.jpg) no-repeat;} 
#m_li_04_mani a span:hover{ background: url(../images/menu05_mani_h.jpg) no-repeat;} 
#m_li_06 a span:hover{ background: url(../images/menu06_h.jpg) no-repeat;} 

/*-------------サイドメニューコンテンツ----------------*/
#update {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 250px;
	background: url(../images/bg_update.jpg) no-repeat;
}
#update h2 {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 25px;
	position: relative;
}
#update h2 span {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/h2_update.jpg) no-repeat;
}

#update ul {
	margin: 10px;
	padding: 0;
	width: 185px;
	height: 200px;
	overflow: auto;
}

#update ul li {
	margin: 5px 0;
	padding: 0;
	height: auto;
	text-indent: 14px;
	background: url(../images/icon_update.jpg) no-repeat;
}
#update ul li a {
	color: #0000CC;
	text-decoration: underline;
}
#update ul li a:hover {
	color: #FF9900;
	text-decoration: none;
}

#link_area {
	margin: 20px 0;
	padding: 0;
	width: 200px;
	height: auto;
}
#link_area ul {
	margin: 0;
	padding: 0;
	width: 200px;
	height: auto;
}
#link_area ul li {
	margin: 10px 0;
	padding: 0;
}

#li_enchihi {
	margin: 0;
	padding: 0;
	width: 197px;
	height: 54px;
}
#li_enchihi a {
	width: 197px;
	height: 54px;
	position: relative;
	display: block;
}
#li_enchihi a span {
	width: 197px;
	height: 54px;
	position: absolute;
	background: url(../images/blog_banner.jpg) no-repeat;
	top: 0;
	left: 0;
	cursor: pointer;
}
#li_enchihi a span:hover {
	background: url(../images/blog_banner_h.jpg) no-repeat;
}
#li_mlmg {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 61px;
}
#li_mlmg a {
	width: 200px;
	height: 61px;
	position: relative;
	display: block;
}
#li_mlmg a span {
	width: 200px;
	height: 61px;
	position: absolute;
	background: url(../images/mlmg_banner.jpg) no-repeat;
	top: 0;
	left: 0;
	cursor: pointer;
}
#li_mlmg a span:hover {
	background: url(../images/mlmg_banner_h.jpg) no-repeat;
}

.li_rootmenu {
	margin: 0;
	padding: 3px;
	background: url(../images/icon_prof_02.jpg) no-repeat;
	text-indent: 20px;
	height: 15px;
}

.li_rootmenu a {
	color: #0066FF;
	text-decoration: underline;
}
.li_rootmenu a:hover {
	color: #999999;
	text-decoration: none;
}

/*-------------メインコンテンツ----------------*/

#h2_top {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_top span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_top.jpg) no-repeat;
}

.main_footer {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 20px;
	background: url(../images/main_con_footer.jpg) no-repeat;
}

.main_mani_footer {
	margin: 0;
	padding: 0;
	width: 880px;
	height: 20px;
	background: url(../images/main_con_footer_mani.jpg) no-repeat;
}

#main p {
	margin: 0;
	padding: 20px;
	line-height: 1.5em;
	clear: both;
}
#main p a {
	color: #0066CC;
	text-decoration: underline;
}
#main p a:hover {
	color: #666;
	text-decoration: none;
}

#main .h3_top {
	margin: 10px;
	padding: 0;
	width: 560px;
	height: 20px;
	position: relative;
	clear: both;
}
#main .h3_top span {
	margin: 0;
	padding: 0;
	width: 560px;
	height: 20px;
	position: absolute;
	background: url(../images/main_con_menu.jpg) ;
	top ; 0;
	left: 0;
}
#main .h3_top_event {
	margin: 10px 0 0 10px;
	padding: 0;
	width: 560px;
	height: 20px;
	position: relative;
	clear: both;
}
#main .h3_top_event span {
	margin: 0;
	padding: 0;
	width: 560px;
	height: 20px;
	position: absolute;
	background: url(../images/main_con_menu_event.jpg) ;
	top ; 0;
	left: 0;
}

#main .ul_main_top {
	margin: 0 30px;
	padding: 0;
	width: 600px;
	height: 117px;
}
#main .ul_main_top li {
	margin: 0 10px;
	padding: 0;
	width: 150px;
	height: 117px;
	float: left;
}
#li_main_top_01 a {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: relative;
}
#li_main_top_01 a span{
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_menu_top_01.jpg) no-repeat;
}
#li_main_top_01 a span:hover{
	background: url(../images/main_con_menu_top_01_h.jpg) no-repeat;
}

#li_main_top_02 a {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: relative;
}
#li_main_top_02 a span{
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_menu_top_02.jpg) no-repeat;
}
#li_main_top_02 a span:hover{
	background: url(../images/main_con_menu_top_02_h.jpg) no-repeat;
}

#li_main_top_03 a {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: relative;
}
#li_main_top_03 a span{
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_menu_top_03.jpg) no-repeat;
}
#li_main_top_03 a span:hover{
	background: url(../images/main_con_menu_top_03_h.jpg) no-repeat;
}
#li_main_top_04 a {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: relative;
}
#li_main_top_04 a span{
	margin: 0;
	padding: 0;
	width: 150px;
	height: 117px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_menu_top_04.jpg) no-repeat;
}
#li_main_top_04 a span:hover{
	background: url(../images/main_con_menu_top_04_h.jpg) no-repeat;
}
/*-------------プロフィール----------------*/
#h2_prof {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_prof span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_prof.jpg) no-repeat;
}
.ul_prof {
	margin: 20px;
	padding: 0;
	width: 660px;
	height: 20px;
}
.ul_prof li a {
	margin: 0 10px;
	padding: 0;
	height: 15px;
	text-indent: 20px;
	background: url(../images/icon_prof.jpg) no-repeat;
	float: left;
	color: #0066CC;
	text-decoration: underline;
}
.ul_prof li a:hover {
	color: #666666;
	text-decoration: none;
}

.h3_prof_01 a {
	margin: 0 20px;
	padding: 0;
	width: 600px;
	height: 30px;
	position: relative;
}
.h3_prof_01 a span {
	margin: 0;
	padding: 0;
	width: 600px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../images/h3_prof_01.jpg) no-repeat;
}
.h3_prof_02 a {
	margin: 0 20px;
	padding: 0;
	width: 600px;
	height: 30px;
	position: relative;
}
.h3_prof_02 a span {
	margin: 0;
	padding: 0;
	width: 600px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../images/h3_prof_02.jpg) no-repeat;
}
.h3_prof_03 a {
	margin: 0 20px;
	padding: 0;
	width: 600px;
	height: 30px;
	position: relative;
}
.h3_prof_03 a span {
	margin: 0;
	padding: 0;
	width: 600px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../images/h3_prof_03.jpg) no-repeat;
}

.ul_right {
	margin: 0 10px;
	padding: 0;
	float: right;
}
.ul_right li a{
	color:#0066CC;
	text-decoration: underline;
}
.ul_right li a:hover{
	color:#666;
	text-decoration: none;
}

#main .dl_prof {
	margin: 0 20px;
	padding: 0;
}
#main .dl_prof dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	height: 10px;
	background: url(../images/icon_prof_02.jpg) no-repeat;
	text-indent: 15px;
}

#main .dl_prof dd {
	margin: 0;
	padding: 10px;
}
/*-------------メッセージ----------------*/
#h2_message {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_message span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_message.jpg) no-repeat;
}

#main .dl_msg {
	margin: 0 20px;
	padding: 0;
}

#main .dl_msg dt {
	margin: 5px;
	padding: 0;
	font-weight: bold;
	height: 20px;
	background: url(../images/icon_sg.jpg) no-repeat;
	text-indent: 23px;
	line-height: 1.8em;
	font-size: 14px;
}

#main .dl_msg dd {
	margin: 0;
	padding: 3px 0 0 0;
	text-indent: 20px;
	line-height: 1.5em;
}
#main .dl_msg dd a {
	color: #0099CC;
	text-decoration: underline;
}
#main .dl_msg dd a:hover {
	color: #FF6600;
	text-decoration: none;
}
/*-------------メッセージ詳細----------------*/
.h3_message {
	margin: 10px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #0066CC;
	background: url(../images/h3_message_bg.jpg) no-repeat;
	width: 500px;
	height: 30px;
	line-height: 2.3em;
	text-indent: 25px;
	clear: both;
}

.txt_message {
	margin: 10px 10px 0 0;
	padding: 0;
}
/*-------------5つの方法----------------*/
#h2_five {
	margin: 0;
	padding: 0;
	width: 880px;
	height: 30px;
	position: relative;
}
#h2_five span {
	margin: 0;
	padding: 0;
	width: 8800px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_five_mani.jpg) no-repeat;
}

.ul_five {
	margin: 10px 30px;
	padding: 0;
	width: 660px;
	height: auto;
}
.ul_five li a {
	margin: 0;
	padding: 0;
	height: 35px;
	text-indent: 40px;
	color: #0099FF;
	text-decoration: underline;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.0em;
}
.ul_five li a:hover {
	color: #FFF;
	background-color: #0099FF;
	text-decoration: none;
}

.ul_five #li_five_01 { margin: 0;padding: 0;height: 35px;background: url(../images/five_01.jpg) no-repeat;}
.ul_five #li_five_02 { margin: 0;padding: 0;height: 35px;background: url(../images/five_02.jpg) no-repeat;}
.ul_five #li_five_03 { margin: 0;padding: 0;height: 35px;background: url(../images/five_03.jpg) no-repeat;}
.ul_five #li_five_04 { margin: 0;padding: 0;height: 35px;background: url(../images/five_04.jpg) no-repeat;}
.ul_five #li_five_05 { margin: 0;padding: 0;height: 35px;background: url(../images/five_05.jpg) no-repeat;}

#dl_mani {
	margin: 0 10px;
	padding: 0;
	width: 860px;
	height: auto;
}
#dl_mani dt {
	margin: 10px;
	padding: 0;
	font-weight: bold;
	font-size: 20px;
	color:#0066FF;
}
#dl_mani dd {
	margin: 0 10px;
	padding: 0;
	font-weight: bold;
	line-height: 1.5em;
}
/*-------------プライバシーポリシー----------------*/
#h2_privacy {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_privacy span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_privacy.jpg) no-repeat;
}

#dl_privacy {
	margin: 30px 20px;
	padding: 0;
}

#dl_privacy dt {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #0000CC;
}
#dl_privacy dd {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 1.5em;
}
/*-------------献金----------------*/
#h2_donation {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_donation span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_donation.jpg) no-repeat;
}

.donation_box {
	margin: 10px 5px 0 5px;
	padding: 0;
	text-align: center;
	float: left;
	width: 170px;
}


/*-------------献金について----------------*/
#h2_about_donation {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_about_donation span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_about_donation.jpg) no-repeat;
}

/*-------------お勧めスポット----------------*/
#h2_tama {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_tama span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_tama.jpg) no-repeat;
}
/*-------------サイトマップ----------------*/
#h2_sitemap {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_sitemap span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_sitemap.jpg) no-repeat;
}

.dl_sitemap {
	margin: 20px;
	padding: 0;
}
.dl_sitemap dt a{
	margin: 0;
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	color: #0099CC;
}
.dl_sitemap dt a:hover {
	text-decoration: none;
	color: #999999;
}
.dl_sitemap dd {
	margin: 5px;
}

.dl_sitemap dd a{
	margin: 5px;
	padding: 0;
	font-size: 14px;
	text-decoration: none;
	color: #666666;
}
.dl_sitemap dd a:hover {
	text-decoration: underline;
	color: #0099CC;
}


/*-------------メールマガジン登録----------------*/
#h2_mlmg {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_mlmg span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_mlmg.jpg) no-repeat;
}


/*-------------リンク集----------------*/
#h2_link {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_link span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_link.jpg) no-repeat;
}

#dl_link {
	margin: 30px 20px;
	padding: 0;
}

#dl_link dt {
	margin: 10px 0 0 0;
	padding: 0;
	height: 20px;
	font-weight: bold;
	color: #0066CC;
	text-indent: 25px;
	line-height: 2.0em;
	background: url(../images/icon_check.jpg) no-repeat;
}
#dl_link dd {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 1.5em;
}

#dl_link dd a {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 1.5em;
	text-decoration: underline;
	color: #0066CC;
}

#dl_link dd a:hover {
	color: #666666;
	text-decoration: none;
}
/*-------------tama----------------*/
#dl_tama {
	margin: 5px 60px 0 5px;
	padding: 0;
	float: right;
	width: 400px;
}

#dl_tama dt {
	margin: 10px 0 0 0;
	padding: 0;
	height: 20px;
	font-weight: bold;
	color: #0066CC;
	text-indent: 25px;
	line-height: 2.0em;
	background: url(../images/icon_check.jpg) no-repeat;
}
#dl_tama dd {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 1.5em;
	height: 20px;
}

#dl_tama dd a {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 1.5em;
	text-decoration: underline;
	color: #0066CC;
}

#dl_tama dd a:hover {
	color: #666666;
	text-decoration: none;
}
#ul_tama_img {
	margin: 5px 0 0 30px;
	float: left;
}
#ul_tama_img li {
	margin: 5px 0 10px 30px;
	padding: 0;
}

/*-------------なぜ政治に金がかかるのか----------------*/
#h2_policy {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_policy span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_policy.jpg) no-repeat;
}
#btn_donation01 {
	margin: 15px auto;
	padding: 0;
	width: 260px;
	height: 80px;
}
#btn_donation01 a{
	width: 260px;
	height: 80px;
	position: relative;
}
#btn_donation01 a span{
	width: 260px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/about_donation.jpg) no-repeat;
}
#btn_donation01 a span:hover{
	background: url(../images/about_donation_h.jpg) no-repeat;
}

#btn_donation02 {
	margin: 15px auto;
	padding: 0;
	width: 260px;
	height: 80px;
}
#btn_donation02 a{
	width: 260px;
	height: 80px;
	position: relative;
}
#btn_donation02 a span{
	width: 260px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/donation.jpg) no-repeat;
}
#btn_donation02 a span:hover{
	background: url(../images/donation_h.jpg) no-repeat;
}


/*-------------お問い合わせ----------------*/
#h2_contact {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: relative;
}
#h2_contact span {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/main_con_h2_contact.jpg) no-repeat;
}

.contact_form {
	margin: 15px;
	padding: 0;
	width: 580px;
	height: auto;
}

/*-------------フッター----------------*/
#footer h2 {
	margin: 0;
	padding: 0;
	font-size: 9px;
	position: relative;
	width: 347px;
	height: 49px;
	float: left;
}
#footer h2 span {
	margin: 0;
	padding: 0;
	width: 347px;
	height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/footer_h2_now.jpg) no-repeat;
}

#footer ul {
	margin: 0;
	padding: 0;
	width: 533px;
	height: auto;
	float: right;
}
#footer ul li {
	margin: 10px 5px;
	padding: 0;
	float: left;
}

#footer ul li a {
	color: #0066CC;
	text-decoration: underline;
}
#footer ul li a:hover {
	color: #666666;
	text-decoration: none;
}
