/* ヘッダー */
#header{
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
	margin:0;
}

/* ヘッダー上段 */
#header_top{
	width: 945px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
}

#header_l{
	float: left;
	width: 160px;
	margin-top: 19px;
	vertical-align: bottom;
}

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

#logo a{
	display: block;
	height: 63px;
	text-decoration: none;
	overflow: hidden;
}

/*元気もりもりキャンペーンのあともとに戻す

#logo{
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

#logo a{
	display: block;
	height: 44px;
	text-decoration: none;
	overflow: hidden;
}*/

#logo img{
	vertical-align: bottom;
}

#header_l ul{
	height: 22px;
	margin: 21px 0px 0px 0px;
  	padding: 0px;
}

#header_l li{
 	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;

}

#header_l li a{
	display: block;
	float: left;
	text-decoration: none;
	overflow: hidden;

}

/* off */
#header_l li.menu1 a{
	background: url(../images_top/cmn/header/btn_home.gif) no-repeat 0px 0px;
	width: 24px;
	height: 22px;


}

#header_l li.menu2 a{
	background: url(../images_top/cmn/header/btn_entry.gif) no-repeat 0px 0px;
	width: 79px;
	height: 22px;
}

#header_l li.menu3 a{
	background: url(../images_top/cmn/header/btn_mail.gif) no-repeat 0px 0px;
	width: 94px;
	height: 22px;
}

/* :hover */
#header_l li.menu1 a:hover{
	background: url(../images_top/cmn/header/btn_home.gif) no-repeat 0px -22px;
	width: 24px;
	height: 22px;
}

#header_l li.menu2 a:hover{
	background: url(../images_top/cmn/header/btn_entry.gif) no-repeat 0px -22px;
	width: 79px;
	height: 22px;
}

#header_l li.menu3 a:hover{
	background: url(../images_top/cmn/header/btn_mail.gif) no-repeat 0px -22px;
	width: 94px;
	height: 22px;
}

#header_r{
	float: right;
	width: 728px;
	margin: 0px;
	margin-left: 15px;
	padding: 0px auto;
	z-index: -1;
}


/*g_navi*/
#g_navi_p{
	background: url(../images_top/cmn/header/bg_gnav.gif);
}

#g_navi{
	width: 945px;  /*←もとは945px*/
	height: 41px;
	margin: 0px auto;
	padding: 0px auto;
}

#g_navi ul{
	margin: 0px;
  	padding: 0px;
}

#g_navi li{
 	display: inline;
	list-style: none;
	float: left;
	margin: 0px;
	padding: 0px;
}

#g_navi a{
	display: block;
	height: 41px;
	text-decoration: none;
	overflow: hidden;
	text-indent: -9999px;
}

/* off */
#g_navi li.menu1 a{
	background: url(../images_top/cmn/header/gnav_01.gif) no-repeat 0px 0px;
	width: 106px;

}

#g_navi li.menu2 a{
	background: url(../images_top/cmn/header/gnav_02.gif) no-repeat 0px 0px;
	width: 112px;
	text-indent: -9999px;
}

#g_navi li.menu3 a{
	background: url(../images_top/cmn/header/gnav_03.gif) no-repeat 0px 0px;
	width: 112px;
}

#g_navi li.menu4 a{
	background: url(../images_top/cmn/header/gnav_04.gif) no-repeat 0px 0px;
	width: 112px;
}

#g_navi li.menu5 a{
	background: url(../images_top/cmn/header/gnav_05.gif) no-repeat 0px 0px;
	width: 136px;
}

#g_navi li.menu6 a{
	background: url(../images_top/cmn/header/gnav_06.gif) no-repeat 0px 0px;
	width: 123px;
}

#g_navi li.menu7 a{
	background: url(../images_top/cmn/header/gnav_07.gif) no-repeat 0px 0px;
	width: 134px;
}

#g_navi li.menu8 a{
	background: url(../images_top/cmn/header/gnav_08.gif) no-repeat 0px 0px;
	width: 110px;
}

/* :hover */
#g_navi li.menu1 a:hover{
	background: url(../images_top/cmn/header/gnav_01.gif) no-repeat 0px -41px;
	width: 106px;
}

#g_navi li.menu2 a:hover{
	background: url(../images_top/cmn/header/gnav_02.gif) no-repeat 0px -41px;
	width: 112px;
}

#g_navi li.menu3 a:hover{
	background: url(../images_top/cmn/header/gnav_03.gif) no-repeat 0px -41px;
	width: 112px;
}

#g_navi li.menu4 a:hover{
	background: url(../images_top/cmn/header/gnav_04.gif) no-repeat 0px -41px;
	width: 112px;
}

#g_navi li.menu5 a:hover{
	background: url(../images_top/cmn/header/gnav_05.gif) no-repeat 0px -41px;
	width: 136px;
}

#g_navi li.menu6 a:hover{
	background: url(../images_top/cmn/header/gnav_06.gif) no-repeat 0px -41px;
	width: 123px;
}

#g_navi li.menu7 a:hover{
	background: url(../images_top/cmn/header/gnav_07.gif) no-repeat 0px -41px;
	width: 134px;
}

#g_navi li.menu8 a:hover{
	background: url(../images_top/cmn/header/gnav_08.gif) no-repeat 0px -41px;
	width: 110px;
}

/* :activer */
#g_navi li.menu1 a:active{
	background: url(../images_top/cmn/header/gnav_01.gif) no-repeat 0px -82px;
	width: 106px;
}

#g_navi li.menu2 a:active{
	background: url(../images_top/cmn/header/gnav_02.gif) no-repeat 0px -82px;
	width: 112px;
}

#g_navi li.menu3 a:active{
	background: url(../images_top/cmn/header/gnav_03.gif) no-repeat 0px -82px;
	width: 112px;
}

#g_navi li.menu4 a:active{
	background: url(../images_top/cmn/header/gnav_04.gif) no-repeat 0px -82px;
	width: 112px;
}

#g_navi li.menu5 a:active{
	background: url(../images_top/cmn/header/gnav_05.gif) no-repeat 0px -82px;
	width: 136px;
}

#g_navi li.menu6 a:active{
	background: url(../images_top/cmn/header/gnav_06.gif) no-repeat 0px -82px;
	width: 123px;
}

#g_navi li.menu7 a:active{
	background: url(../images_top/cmn/header/gnav_07.gif) no-repeat 0px -82px;
	width: 134px;
}

#g_navi li.menu8 a:active{
	background: url(../images_top/cmn/header/gnav_08.gif) no-repeat 0px -82px;
	width: 110px;
}

/* spacer */
#spacer{
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#spacer img{
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
}

#spacer.blue{
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
	background: url(http://www.sun-tv.co.jp/images_top/spacer/spacer_bg.gif) repeat-x 0px 0px;
	height: 4px;
}

#spacer.blue_sub{
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
	background: #1F4868;
	background-image: url(http://www.sun-tv.co.jp/images_top/spacer/spacer_bg2.gif) repeat-x 0px 0px;
	height: 3px;
}

/* サブナビと検索 */
#s_navi_search{
	background: #F7E000;
	height: auto;
}

#ss_pr{
	width: 945px;
	margin: 0px auto;
	padding: 0px;
}

#s_navi{
	float: left;
	width: 674px; /*もとは624px*/
	height: 27px;
	margin: 0px;
	padding: 0px;
}

#s_navi ul{
	margin: 0px;
  	padding: 0px;
}

#s_navi li{
 	display: inline;
	list-style: none;
	float: left;
	margin: 0px;
	padding: 3px 0px;
}

#s_navi li img{
	vertical-align: bottom;
}

#s_navi a{
	display: block;
	height: 21px;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	overflow:hidden;
	text-indent: -9999px;
}

/* off */
#s_navi li.menu1 a{
	background: url(../images_top/cmn/header/snav_t_01.gif) no-repeat 0px 0px;
	width: 99px;
}

#s_navi li.menu2 a{
	background: url(../images_top/cmn/header/snav_t_02.gif) no-repeat 0px 0px;
	width: 107px;
}

#s_navi li.menu3 a{
	background: url(../images_top/cmn/header/snav_t_03.gif) no-repeat 0px 0px;
	width: 62px;
}

#s_navi li.menu4 a{
	background: url(../images_top/cmn/header/snav_t_04.gif) no-repeat 0px 0px;
	width: 47px;
}

#s_navi li.menu5 a{
	background: url(../images_top/cmn/header/snav_t_05.gif) no-repeat 0px 0px;
	width: 49px;
}

#s_navi li.menu6 a{
	background: url(../images_top/cmn/header/snav_t_06.gif) no-repeat 0px 0px;
	width: 50px;
}

#s_navi li.menu7 a{
	background: url(../images_top/cmn/header/snav_t_07.gif) no-repeat 0px 0px;
	width: 70px;
}

#s_navi li.menu8 a{
	background: url(../images_top/cmn/header/snav_t_08.gif) no-repeat 0px 0px;
	width: 64px;
}

#s_navi li.menu9 a{
	background: url(../images_top/cmn/header/snav_t_09.gif) no-repeat 0px 0px;
	width: 51px;
}

/* :hover */
#s_navi li.menu1 a:hover{
	background: url(../images_top/cmn/header/snav_t_01.gif) no-repeat 0px -21px;
	width: 99px;
}

#s_navi li.menu2 a:hover{
	background: url(../images_top/cmn/header/snav_t_02.gif) no-repeat 0px -21px;
	width: 107px;
}

#s_navi li.menu3 a:hover{
	background: url(../images_top/cmn/header/snav_t_03.gif) no-repeat 0px -21px;
	width: 62px;
}

#s_navi li.menu4 a:hover{
	background: url(../images_top/cmn/header/snav_t_04.gif) no-repeat 0px -21px;
	width: 47px;
}

#s_navi li.menu5 a:hover{
	background: url(../images_top/cmn/header/snav_t_05.gif) no-repeat 0px -21px;
	width: 49px;
}

#s_navi li.menu6 a:hover{
	background: url(../images_top/cmn/header/snav_t_06.gif) no-repeat 0px -21px;
	width: 50px;
}

#s_navi li.menu7 a:hover{
	background: url(../images_top/cmn/header/snav_t_07.gif) no-repeat 0px -21px;
	width: 70px;
}

#s_navi li.menu8 a:hover{
	background: url(../images_top/cmn/header/snav_t_08.gif) no-repeat 0px -21px;
	width: 64px;
}

#s_navi li.menu9 a:hover{
	background: url(../images_top/cmn/header/snav_t_09.gif) no-repeat 0px -21px;
	width: 51px;
}

/* :activer */
#s_navi li.menu1 a:active{
	background: url(../images_top/cmn/header/snav_t_01.gif) no-repeat 0px -42px;
	width: 99px;
}

#s_navi li.menu2 a:active{
	background: url(../images_top/cmn/header/snav_t_02.gif) no-repeat 0px -42px;
	width: 107px;
}

#s_navi li.menu3 a:active{
	background: url(../images_top/cmn/header/snav_t_03.gif) no-repeat 0px -42px;
	width: 62px;
}

#s_navi li.menu4 a:active{
	background: url(../images_top/cmn/header/snav_t_04.gif) no-repeat 0px -42px;
	width: 47px;
}

#s_navi li.menu5 a:active{
	background: url(../images_top/cmn/header/snav_t_05.gif) no-repeat 0px -42px;
	width: 49px;
}

#s_navi li.menu6 a:active{
	background: url(../images_top/cmn/header/snav_t_06.gif) no-repeat 0px -42px;
	width: 50px;
}

#s_navi li.menu7 a:active{
	background: url(../images_top/cmn/header/snav_t_07.gif) no-repeat 0px -42px;
	width: 70px;
}

#s_navi li.menu8 a:active{
	background: url(../images_top/cmn/header/snav_t_08.gif) no-repeat 0px -42px;
	width: 64px;
}

#s_navi li.menu9 a:active{
	background: url(../images_top/cmn/header/snav_t_09.gif) no-repeat 0px -42px;
	width: 51px;
}

/* 検索 */
#search{
	float: right;
	width: auto;
	margin: 0px;
	padding: 0px;
}

#search table{
	width: auto;
	margin: 0px;
	padding: 0px;
}

#search form{
	margin: 0px;
	padding: 0px;
}

.s_button input{
	display: block;
	background:url(../images_top/cmn/header/btn_search.gif) no-repeat 0px 0px;
	border: 0px;
	width: 42px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

.s_button input:hover{
	background:url(../images_top/cmn/header/btn_search.gif) no-repeat 0px -22px;
	width: 42px;
}

/* フッター*/
#footer{
	width: 100%;
	margin: 0px;
}

/* ページの先頭へ */
#pagetop{
	width: 945px;
	margin: 0px auto;
	padding: 0px;
}

#pagetop a{
	background: url(../images_top/cmn/footer/bt_pagetop.gif) no-repeat 0px 0px;
	display: block;
	float: right;
	width: 100px;
	height: 17px;
	margin-top: 23px;
}

#pagetop a:hover{
	background: url(../images_top/cmn/footer/bt_pagetop.gif) no-repeat 0px -17px;
	width: 100px;
}

#page_l{
	float: left;
	height: 40px;
	width: 835x;
}

/* フッターメニュー*/
#f_menu_p{
	background: #F7E000;
	margin: 0px;
	padding: 12px 0px;
}

#f_menu{
	width: 945px;
	margin-bottom: 25px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: auto;
	padding-bottom: 0px;
	padding-left: auto;
}

#f_menu ul{
	margin: 0px;
  	padding: 0px;
}

#f_menu li{
	display: inline;
	margin: 0px;
	margin-right: 24px;
	padding: 0px;
}

#f_menu li img{
	vertical-align: middle;
	margin-right: 5px;
}

#f_menu a{
	color: #000000;
	text-decoration: none;
}

/* フッターロゴ*/
#f_logo{
	width: 945px;
	margin: 0px auto;
	padding: 0px;
	text-align: right;
}

address{
	padding: 0px;
	text-align: center;
	font-size: 12px;
	margin: 0px;
	font-style: normal;
	font-weight: normal;
}
