html {

}
body {
    text-align:center;
    background:url("../images/head_bg.gif") repeat-x;
}
img {
   display:block;
   margin:0; padding:0;
}
#head {
    padding:10px 0;
    position:relative;
    width:950px;
}
#head_bg {
    position:absolute;top:75px;right:-150px;
}
#main {
    margin:0 auto;
    width:950px;
    /*border-left:2px solid #979797;*/
    /*border-right:2px solid #979797;*/
}
#head_logo {
    float:left;
    padding:0 100px 0 0;
    height: 260px;
}
#head_right {
    float:center;
    padding:20px 0 0 0;
}
#navi1 a {
    background:url("../images/navi_1.gif") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi1 a:hover {
    background:url("../images/navi_1_hover.png") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi2 a {
    background:url("../images/navi_2.gif") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi2 a:hover {
    background:url("../images/navi_2_hover.png") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi3 a {
    background:url("../images/navi_3.gif") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi3 a:hover {
    background:url("../images/navi_3_hover.png") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi4 a {
    background:url("../images/navi_4.gif") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi4 a:hover {
    background:url("../images/navi_4_hover.png") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi5 a {
    background:url("../images/navi_5.gif") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
#navi5 a:hover {
    background:url("../images/navi_5_hover.png") no-repeat;
    width:190px;
    height:40px;
    display:block;
}
/* ここからページ下部 */
#foot {
    width:950px;
    background-color:#000000;
}
#foot li {
    display:inline;
    padding:0 20px 0 0;
}
#foot a {
    color:#ffffff;
}
#foot a:hover{
    color:#ffffff;
    text-decoration:underline
}
/* ここからサイド */
#side {
    width:202px;
    /*border:1px solid #000000;*/
    float:left;
    padding:10px 0 20px 0;
    position:relative
}
#now_on_air_head {
    background:url("../images/now_on_air_head_bar.gif") no-repeat;
    width:202px;
    height:50px;
}
#now_on_air_bg {
    position:absolute;top:23px;right:10px;
}
#now_on_air {
    background-color:#AD132C;
    width:202px;
}
#now_on_air_center {
    background-color:#ffffff;
    text-align:center;
    padding:2px 0 0 0;
    word-wrap: break-word;
}
#now_on_air_center img {
    margin:0 auto;
}
.now_on_air_p {
    padding:3px 10px 5px 10px;
    text-align:left;
}
#today_guest {
    background-color:#CC3300;
    margin:10px 0 0 0;
    width:202px;
}
#today_guest_head {
    background:url("../images/guest_info_head.gif") no-repeat;
    width:202px;
    height:62px;
    text-align:left;
    padding:5px 7px 5px 7px;
}
#today_guest_head_time {
    background:url("../images/guest_info_time_bar.png") no-repeat;
    width:196px;
    height:21px;
    position:absolute;top:-21px;right:2px;
    text-align:left;
}
#today_guest_head_time p {
    color:#ffffff;
}
.time_bg_bar {
    background:url("../images/time_bg_bar.gif") no-repeat;
    width:166px;
    height:15px;
    padding:0 0 0 2px;
}
#podcast_side {
    background-color:#CC3300;
    margin:10px 0 0 0;
    width:202px;
}
#podcast_side_head {
    background:url("../images/podcast_side_head.gif") no-repeat;
    width:202px;
    height:60px;
    text-align:left;
    padding:5px 7px 5px 7px;
}
#today_guest_bg_div {
    position:relative;
}
#today_guest_bg_div_img1 {
    position:absolute;top:-63px;right:17px;
    z-index:1;
}
#today_guest_bg_div_img2 {
    margin:0 auto;
    position:absolute;top:-40px;right:40px;
    z-index:2;
}
#podcast_side_center {
    background-color:#ffffff;
    text-align:center;
    padding:0px 3px 5px 3px;
    text-align:left;
    overflow:auto;
    height:320px;
}
.side_dl_b a{
    background:url("../images/podcast_dl_b.gif") no-repeat;
    width:168px;
    height:23px;
    display: block;
}
.side_dl_b a:hover{
    background:url("../images/podcast_dl_b_hover.gif") no-repeat;
    width:168px;
    height:23px;
    display: block;
}
.side_dl_b {
    padding:2px 0;
}
#today_guest_center {
    background-color:#ffffff;
    overflow:auto;
    height:210px;
}
#today_guest_center {
    background-color:#ffffff;
    text-align:center;
    padding:0px 3px 5px 3px;
    text-align:left;
}
.side_podcast_center_div {
    padding:5px 0px 5px 0px;
    border-bottom:1px dashed #666666;
    word-wrap: break-word;
}
.today_guest_center_div {
    padding:5px 0px 5px 0px;
    border-bottom:1px dashed #666666;
    word-wrap: break-word;
}
#podcast_side_bg_div {
    position:relative;
}
#podcast_side_bg_div_img {
    position:absolute;top:-45px;right:10px;
    z-index:2;
}
#guest_search {
    background:url("../images/guest_search_head.gif") no-repeat;
    margin:10px 0 0 0;
}
#guest_search_text { 
    border:1px solid #999999;
    width:130px;
    height:20px;
}
#guest_search_list {
    padding:7px 0 0 7px;
}
#guest_search_list li{
    background:url("../images/sankaku_g.png") no-repeat;
    padding:0 0 2px 12px;
    background-position: 1px;
}
.calendar_td {
    text-align:center;
    width:30px;
    height:20px;
}
.calendar_a {
    height:100%;
    width:100%;
    display:block;
}
.calendar_a:hover {
    background-color:#FFFF00;
}
.calendar_table th {
    text-align:center;
    padding:0 0 3px 0;
}
#gust_search_foot {
    background:url("../images/guest_search_foot.gif") no-repeat;
    width:202px;
    height:6px;
    overflow:hidden;
}
#pickup_guest_head {
    background:url("../images/pickup_guest_head.gif") no-repeat;
    width:202px;
    padding:50px 0 0 0;
    text-align:center;
}
#pickup_guest_head img{
    margin:0 auto;
}
#pickup_guest {
    background-color:#FBC600;
    margin:10px 0 0 0;
    width:202px;
}
#pickup_guest_text {
    background-color:#ffffff;
    text-align:left;
    padding:7px 5px 7px 5px;

}
#today_event {
    background-color:#CCCC00;
    margin:10px 0 0 0;
    width:202px;
}
#today_event_head {
    background:url("../images/today_event_head.gif") no-repeat;
    width:202px;
    padding:50px 0 0 0;
    text-align:center;
}
#today_event_center {
    background-color:#ffffff;
    overflow:auto;
    height:210px;
    text-align:left;
    padding:0 3px;
}
#banner {
    padding:10px 0 0 0;
}
#banner p{
    padding:0px 0 5px 0;
}
/* ここからコンテンツ部 */
#contents {
    /*width:721px;*/
    float:left;
    /*border:1px solid #000000;*/
    text-align:left;
    padding:0px 0 20px 20px;
}
#program {
    width:728px;
    padding:0 0 20px 0;
}
#program_head {
    background:url("../images/program_head.gif") no-repeat;
    width:728px;
    height:34px;
}
#program_center {
    background-color:#ffffff;
    overflow:auto;
    height:570px;
    text-align:left;
    padding:0px;
    border-right:1px solid #999999;
    border-left:1px solid #999999;
    border-bottom:1px solid #999999;
}
.photo_bg {
    /*background:url("../images/photo_bg.gif");*/
    background:url("../images/b_waku.png") repeat-y;
    width:170px;
    height:92px;
    overflow:auto;
}
.photo_bg h2{
    color:#ffffff;
    font-size:14px;
    padding:7px 0 0px 0;
}
.photo_bg p{
    color:#ffffff;
}
.photo_tag {
    background:url("../images/tag.gif") no-repeat;
    padding:0 0 0 33px;
    background-position: 1px 3px;
}
.photo_waku {
    background:url("../images/guest_bg.png") no-repeat;
    width:191px;
    height:172px;
    position:absolute;top:0px;left:-11px;
}
.photo_body {
    position:relative;
    padding:165px 16px 10px 0;
}
.comment_count {
    background:url("../images/hukidashi.png") no-repeat;
    width:55px;
    height:46px;
    position:absolute;bottom:85px;left:114px;
    text-align:center;
}
.comment_count p {
    color:#ffffff;
    padding:8px 0 5px 0px;
}
.program_div {
    padding:12px;
    border-bottom:1px solid #999999;
}
.guest_photo {
    position:absolute;top:35px;left:19px;
}
.guest_photo2 {
    position:absolute;top:70px;left:60px;
}
.photo_tag a:hover{
    text-decoration: underline;
}
.photo_tag a {
    padding:0 2px 0 0;
}
/* ここからゲスト詳細のスタイル */
/* ここからサブ画像のスタイル */
#sub_img div{
    background-color:#000000;
}
#sub_img td{
    text-align:center;
    vertical-align:middle;
}
#sub_img img{
    margin:0 auto;
}
#gallery {
    padding:10px 0 10px 0;
}
#guest_tag_head {
    background:url("../images/tag_bar.gif") no-repeat;
    width:200px;
    height:27px;
}
#guest_tag {
    width:200px;
}
#guest_tag_center {
    border-right:3px solid #FBC600;
    border-left:3px solid #FBC600;
    border-bottom:3px solid #FBC600;
}
#guest_blog {
    width:202px;
    padding:10px 0 0 0;
}
#guest_tweet {
    width:202px;
    padding:10px 0 0 0;
}
#guest_blog_head {
    background:url("../images/blog_bar.png") no-repeat;
    width:202px;
    height:45px;
}
#guest_blog_center {
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    text-align:center;
    padding:0 7px;
}
.tweet_div {
    padding:10px 0 5px 0;
    text-align:left;
    border-bottom:1px dotted #666666;
}
.guest_blog_div {
    padding:10px 0 5px 0;
    text-align:left;
    border-bottom:1px dotted #666666;
}
.tweet_b {
    padding:0 0 0 17px;
    background:url("../images/shikaku.gif") no-repeat;
    height:15px;
    background-position:left 2px;
}
#guest_bar_center {
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
}
#guest_tweet_center {
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    text-align:center;
    padding:0 7px;
    overflow:hidden;
}
.guest_bar_foot {
    background:url("../images/blog_foot.gif") no-repeat;
    width:202px;
    height:5px;
}
#tweet_head {
    background:url("../images/tweet_bar.png") no-repeat;
    width:202px;
    height:52px;
}
#guest_name_div {
    background:url("../images/name_bar.png") no-repeat;
    width:725px;
    height:40px;
    position:relative;
}
.h1 {
    background:url("../images/name_bar.png") no-repeat;
    width:725px;
    height:40px;
}
.h1 h1 {
    font-weight:bold;
    font-size:16px;
    color:#ffffff;
    padding:10px 0 0 20px;
    letter-spacing: 0.2em;
}
#guest_name_div h1{
    font-weight:bold;
    font-size:16px;
    color:#ffffff;
    padding:10px 0 0 20px;
    letter-spacing: 0.2em;
}
#guest_name_div span{
    padding:0 0 0 5px;
    font-size:12px;
    letter-spacing:0.1em;
    font-weight:normal;
}
#renraku {
    position:absolute;right:12px;top:8px;
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    padding:3px 7px
}
.h2_bar {
    background:url("../images/h2_bar.gif") no-repeat;
    padding:0 0 15px 20px;
    font-weight:bold;
    font-size:14px;
    background-position:left 2px;
}
#profile {
    padding:20px 0 0 0;
    width: 725px;
}
#contact { 
    padding:20px 0 0 0;
    width: 725px;
}
#machinotane {
    padding:20px 0 0 0;
    width: 725px;
}
#guest_navi {
    background:url("../images/navi_bg.gif") no-repeat;
    width:725px;
    height:30px;
    padding:5px 0 0 0px;
    position:relative;
}
.waku_left {
    background:url("../images/waku_left.png") no-repeat;
    width:3px;
    height:20px;
}
.waku_center {
    height:20px;
    background-color:#FFFFFF;
}
.waku_right {
    background:url("../images/waku_right.png") no-repeat;
    width:3px;
    height:20px;
}
.waku_center_inner {
  padding:2px 7px 0 7px;
}
.machitane_bar {
    background:url("../images/machitane_bar.png") no-repeat;
    width:725px;
    height:42px;
}
.machitane_bar h3{
    padding:20px 0 0 32px;
    font-weight:bold;
    color:#89AF63;
}
.hito {
    background:url("../images/hito_icon.gif") no-repeat;
    /*height:13px;*/
    padding:0 0 0 16px;
    background-position:left 1px;
}
.time {
    background:url("../images/time_icon.gif") no-repeat;
    height:13px;
    padding:0 0 0 16px;
    background-position:left 1px;
}
/* ここから会社概要 */
#company_main {
    padding:15px 0 0 0;
}
#company_main td {
    border:1px solid #CCCCCC;
}
.company_title {
    padding:5px;
    width:150px;
    background-color:#EEEEEE;
}
.company_body {
    padding:5px;
    width:550px;
}
#company_main h2 {
    padding:0 0 0 20px;
    height:16px;
    font-weight:bold;
    background:url("../images/maru.gif") no-repeat;
    background-position:left 0px;
}
#podcast_head {
    background:url("../images/podcast_header.gif") no-repeat;
    width:726px;
    height:7px;
    overflow:hidden;
}
#podcast_center {
    background:url("../images/podcast_center.gif") repeat-y;
    width:726px;
}
#podcast_foot {
    background:url("../images/podcast_footer.gif") no-repeat;
    width:726px;
    height:9px;
}
/* ここからポッドキャスト */
.sankaku {
    background:url("../images/sankaku.gif") no-repeat;
    padding:0 0 0 10px;
    background-position:left 3px;
    font-weight:bold;
}
.serach_text {
    border:1px solid #C3C3C3;
}
.maru {
    padding:0 0 0 20px;
    height:17px;
    font-weight:bold;
    background:url("../images/maru.gif") no-repeat;
    background-position:left 1px;
    font-size:14px;
}
.podcast_div_bg {
    background:url("../images/podcast_div_bg.gif") no-repeat;
    width:356px;
    height:313px;
}
.podcast_td {
    padding:11px 10px;
}
.podcast_td h2 {
    padding:2px 0 0 17px;
    color:#ffffff;
    font-size:16px;
}
.podcast_td_h2 {
    padding:0 0 5px 0;
    background:url("../images/podcast_title_bar.png") no-repeat;
    width:334px;
    height:26px;
}
.more {
    width:83px;
    vertical-align:top;
}
.img_waku{
    border:1px solid #CCCCCC;
    padding:1px;

}
.more_a{
    background:url("../images/more_b.gif") no-repeat;
    width:80px;
    height:17px;
    display: block;
}
.more a:hover{
    background:url("../images/more_b_hover.gif") no-repeat;
    width:80px;
    height:17px;
}
#navigator_left {
    background:url("../images/personality_left.gif") no-repeat;
    width:117px;
    height:24px;
}
#navigator_center {
    background:url("../images/personality_center.gif") repeat-x;
    height:24px;
    vertical-align:bottom;
    padding:0 0 0 5px;
}
#navigator_right {
    background:url("../images/personality_right.gif") no-repeat;
    height:24px;
    width:13px;
}
.podcast_rec {
    background:url("../images/podcast_rec_bg.png") no-repeat;
    width:725px;
    /*height:84px;*/
    border-top:1px dotted #CCCCCC;
}
.bangumi {
    padding:0 5px 0 0;
}
.bangumi a{
    background:url("../images/bangumi_b.gif") no-repeat;
    width:84px;
    height:23px;
    display: block;
}
.podcast_b_dl a{
    background:url("../images/dl_b2.png") no-repeat;
    width:101px;
    height:20px;
    display: block;
}
.podcast_b_dl a:hover{
    background:url("../images/dl_b2_hover.png") no-repeat;
    width:101px;
    height:20px;
    display: block;
}
.blog_div {
    background-color:#333333;
    padding:5px 15px;
    position:absolute;top:20px;left:10px;
    width:450px;
    display:none;
    
}
.blog_div p{
    color:#ffffff;
}
.bangumi a:hover{
    background:url("../images/bangumi_b_hover.gif") no-repeat;
    width:84px;
    height:23px;
    display: block;
}
.podcast_rss a{
    background:url("../images/rss_b.gif") no-repeat;
    width:84px;
    height:23px;
    display: block;
}
.podcast_rss a:hover{
    background:url("../images/rss_b_hover.gif") no-repeat;
    width:84px;
    height:23px;
    display: block;
}
.podcast_time p{
    background:url("../images/sankaku2.gif") no-repeat;
    padding:3px 0 0 15px;
    background-position:left 7px;
}
.time_new{
    background:url("../images/new.gif") no-repeat;
    background-position:right 7px;
    width:185px;
}
.podcast_dl {
    padding:3px 0 0 0;
}
.podcast_dl a{
    background:url("../images/dl_b.png") no-repeat;
    width:241px;
    height:23px;
    display: block;
}
.podcast_dl a:hover{
    background:url("../images/dl_b_hover.png") no-repeat;
    width:241px;
    height:23px;
    display: block;
}
.podcast_count {
    color:#669900;
    font-weight:bold;
}
.description {
    height:120px;
}
.podcast_prev a{
    background:url("../images/prev_b.gif") no-repeat;
    width:23px;
    height:23px;
    display: block;
}
.podcast_prev {
    padding:0 10px 0 0;
}
/*
.podcast_prev a:hover{
    background:url("../images/prev_b_hover.gif") no-repeat;
    width:23px;
    height:23px;
    display: block;
}*/
.podcast_next {
    padding:0 0 0 5px;
}

.podcast_next a{
    background:url("../images/next_b.gif") no-repeat;
    width:22px;
    height:23px;
    display: block;
}
.podcast_prev2 {
    padding:0 5px 0 0;
}
.podcast_prev2 a{
    background:url("../images/prev_all_b.gif") no-repeat;
    width:23px;
    height:23px;
    display: block;
}
.podcast_next2 {
    padding:0 0px 0 5px;
}
.podcast_next2 a{
    background:url("../images/next_all_b.gif") no-repeat;
    width:23px;
    height:23px;
    display: block;
}
.guest_podcast_td {
     background: url("../images/podcast_rec_bg.png") no-repeat;
     height:60px;
     width: 725px;
}
#podcast {
    padding: 20px 0 0;
    width: 725px;
}
.podcast_bar_bottom {
     background: url("../images/podcast_bottom_bg.gif") no-repeat;
     height:11px;
     width: 725px;
}
#top_next_b {
    float:right;
    padding:0 0 0px 0;
}
#top_next_b a{
    display: block;
     background: url("../images/top_next_b.gif") no-repeat;
     height:38px;
     width: 98px;
}
#top_next_b a:hover{
    display: block;
     background: url("../images/top_next_b_hover.gif") no-repeat;
     height:38px;
     width: 98px;
}
#top_prev_b {
    float:left;
    padding:0 0 0px 0;
}
#top_prev_b a{
    display: block;
     background: url("../images/top_prev_b.gif") no-repeat;
     height:38px;
     width: 98px;
}
#top_prev_b a:hover{
    display: block;
     background: url("../images/top_prev_b_hover.gif") no-repeat;
     height:38px;
     width: 98px;
}
.top_sankaku {
     background: url("../images/sankaku.gif") no-repeat;
     padding:0 0 0 14px;
     background-position:1px 6px;
}
.open_time {
    position:absolute;top:10px;left:15px;
    z-index:5;
}
.open_time p{
    color:#ffffff;
}
#items table {
    float:left;
    margin:0 10px 0 0;
    overflow:hidden;
}