@charset "UTF-8";

*{
font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐ ゴシック','ＭＳ ゴシック',Verdana,Arial,Monaco,sans-serif;
}


/*  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; */


/* _____________________________________________________________________ H */

h1{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

h2{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

h3{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/* _____________________________________________________________________ TEXT COLOR*/

.tex_black{
color:#000000;
}

.tex_white{
color:#FFFFFF;
}

.tex_red{
color:#FF0000;
}

.tex_a{
color:#A00060;
}


/* _____________________________________________________________________ LINK */

a:link{
text-decoration:underline;
color:#096dc7;
}
a:visited{
text-decoration:underline;
color:#096dc7;
}
a:hover{
text-decoration:none;
color:#096dc7;
}
a:active{
text-decoration:none;
color:#096dc7;
}

a.link_white:link{
text-decoration:underline;
color:#ffffff;
}
a.link_white:visited{
text-decoration:underline;
color:#ffffff;
}
a.link_white:hover{
text-decoration:none;
color:#ffffff;
}
a.link_white:active{
text-decoration:none;
color:#ffffff;
}



a.footer_link:link{
text-decoration:none;
color:#4cb2cb;
background:url(../img/common/icon_footer_link.gif) no-repeat left center;
margin:0px;
padding:0px 0px 0px 10px;
}
a.footer_link:visited{
text-decoration:none;
color:#4cb2cb;
background:url(../img/common/icon_footer_link.gif) no-repeat left center;
margin:0px;
padding:0px 0px 0px 10px;
}
a.footer_link:hover{
text-decoration:underline;
color:#4cb2cb;
background:url(../img/common/icon_footer_link.gif) no-repeat left center;
margin:0px;
padding:0px 0px 0px 10px;
}
a.footer_link:active{
text-decoration:underline;
color:#4cb2cb;
background:url(../img/common/icon_footer_link.gif) no-repeat left center;
margin:0px;
padding:0px 0px 0px 10px;
}

a.link_info:link{
text-decoration:underline;
color:#ffffff;
background:url(../img/common/icon_side_info.gif) no-repeat left 3px;
margin:0px;
padding:0px 0px 0px 10px;
}
a.link_info:visited{
text-decoration:underline;
color:#ffffff;
background:url(../img/common/icon_side_info.gif) no-repeat left 3px;
margin:0px;
padding:0px 0px 0px 10px;
}
a.link_info:hover{
text-decoration:none;
color:#ffffff;
background:url(../img/common/icon_side_info.gif) no-repeat left 3px;
margin:0px;
padding:0px 0px 0px 10px;
}
a.link_info:active{
text-decoration:none;
color:#ffffff;
background:url(../img/common/icon_side_info.gif) no-repeat left 3px;
margin:0px;
padding:0px 0px 0px 10px;
}

/* _____________________________________________________________________ INTERFACE */

body{
margin:0px;
padding:0px;
text-align:center;
background:url(../img/interface/bg.gif) repeat;
}

#upper{
width:100%;
margin:0px;
background:url(../img/interface/bg_upper.gif) repeat;
}
#upper_repeat{
width:100%;
margin:0px;
background:url(../img/interface/bg_upper_repeat.gif) repeat-x;
}
#upper_top{
width:100%;
margin:0px auto;
background:url(../img/interface/bg_upper_top.gif) no-repeat center top;
}
#upper_layout{
width:960px;
margin:0px auto;
background:url(../img/interface/bg_upper_layout.gif) no-repeat left top;
text-align:left;
}


header{
width:960px;
height:470px;
margin:0px 0px 25px 0px;
position:relative;
}

#header_text{
color:#ffffff;
text-align:center;
font-size:11px;
line-height:12px;
margin:0px;
padding:4px 0px 0px 0px;
}
#logo{
position:absolute;
top:77px;
left:342px;
}
#text_header_day{
position:absolute;
top:316px;
left:0px;
}
#text_header_time{
position:absolute;
top:316px;
right:0px;
}
#page_title{
position:absolute;
top:298px;
left:336px;
background:url(../img/common/bg_page.gif) no-repeat left top;
width:318px;
height:68px;
text-align:center;
padding:12px 0px 0px 0px;
color:#ff0e0e;
font-size:22px;
}
nav{
width:960px;
height:50px;
margin:0px;
padding:0px; 
position:absolute;
top:420px;
left:0px;
line-height:0px;
font-size:1px;
}
#nav_list{
margin:0px;
padding:0px;
list-style:none;
}
#nav_list li{
margin:0px;
padding:0px;
float:left;
}

#contents{
margin:0px;
padding:0px 0px 90px 0px;
}

#main_area{
width:715px;
margin:0px;
float:left;
}

#side_onair{
width:222px;
height:320px;
margin:0px 0px 27px 0px;
background:url(../img/common/bg_banner_onair.gif) no-repeat left center;
position:relative;
}
#btn_banner_next{
position:absolute;
bottom:0px;
right:0px;
}


#side_banner{
width:222px;
margin:0px 0px 27px 0px;
line-height:0px;
font-size:1px;
}
#side_banner_inside{
width:176px;
margin:0px 0px 0px 0px;
padding:0px 23px;
background:url(../img/common/bg_side.gif) repeat;
}

footer{
width:100%;
height:70px;
margin:0px;
}
#footer_layout{
width:960px;
margin:0px auto;
text-align:left;
position:relative;
}
#link_area{
margin:0px 0px 0px 0px;
padding:20px 0px 0px 0px;
list-style:none;
}
#link_area li{
margin:0px 5px;
padding:0px;
font-size:small;
line-height:1em;
display:inline;
}
#copy{
position:absolute;
top:27px;
left:230px;
font-size:11px;
line-height:1em;
color:#ffffff;
}
#pagetop{
position:absolute;
top:30px;
right:0px;
}

/* _____________________________________________________________________ mb関連 */

.mb0{
margin:0px;
position:relative;
}
.mb0_02{
margin:0px;
padding:0px;
font-size:1px;
line-height:0px;
position:relative;
}
.mb16{
margin:0px 0px 16px 0px;
position:relative;
}
.mb20{
margin:0px 0px 20px 0px;
position:relative;
}
.mb20_sub{
margin:0px 0px 20px 0px;
position:relative;
background-color:#ffffff;
}
.mb23{
margin:0px 0px 23px 0px;
position:relative;
}
.mb30{
margin:0px 0px 30px 0px;
position:relative;
}


/* _____________________________________________________________________ サブ */

#contents_sub{
margin:0px;
padding:8px 0px 90px 0px;
}

#main_area_sub{
width:716px;
margin:0px;
float:left;
}
#h2_sub{
margin:0px 0px 20px 0px;
}

#sub_side{
width:222px;
margin:0px;
padding:5px 0px 0px 0px;
float:right;
}

#btn_bottom{
position:absolute;
bottom:0px;
right:0px;
}

.h3_sub{
margin:0px 0px 30px 0px;
}

.sub_block_inside{
width:656px;
margin:0px 0px 0px 30px;
}








