@charset "Shift-JIS";
@import url("jquery.galleryview.css");
@import url("jquery.marquee.css");
@import url("jquery.droppy.css");

/* 基本要素 */
body{
background-color:#ffffff;
/*
background-image : url(/images/bg.jpg);
background-repeat : no-repeat;
background-position : center 0px;
*/

width:100%;
height:100%;
text-align:center;
}
*{margin: 0;padding:0;font-family: "Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック",sans-serif;} /* 全てのタグ対象要素 */
.alt{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* 不可視要素 */
#print{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* 印刷部分 */
#s-cut{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* ショートカット部分 */
#close{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;} /* クローズ部分 */
 /*.label{margin: -1;padding:0;width:1px;height:1px;visibility : hidden;overflow:hidden;display:block;} ショートカット部分（CSSをはずした場合のみ） */

.label{width:1px;height:1px;visibility : hidden;overflow:hidden;display: none;}
.clear{clear : both;width:1px;height:1px;visibility : hidden;overflow:hidden;margin: 0;padding:0;}
.clear{ /display: none;} /* IE6、IE7ハック */

.clearfix:after {
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;/*added for FF*/
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}


#container:after {
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;/*added for FF*/
}
#container {
	min-height: 1px; /*IE6、7対策*/
}
* html #container             { zoom: 1; } /* IE6 */
*:first-child+html #container { zoom: 1; } /* IE7 */
* html #container {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}






/* 最大可変 （ヘッダー、メイン部分、広告掲載部分、フッター、HTML版メニュー、第二階層ヘッダー）*/
#header ,#container ,#banner-area ,#footer ,#menu ,#sub-header {
margin-right:auto;
margin-left:auto;
text-align:left;
width:998px;
height : auto;
}

#wrap{
overflow:hidden;
}

/* ヘッダー全体 ------------------------------------------------------------------------ */
#header{
clear:both;
padding: 0px;
margin-bottom:10px;
}

/* ヘッダー（タイトル） */
#header-title h1{
/*width:200px;*/
width:260px;
height : 120px;
background-repeat : no-repeat;
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
}

#header-title h1 img{
border-width : 0px 0px 0px 0px;
}

#header-title #super-banner1{
width:728px;
height : 90px;
margin : 15px 0px 0px 0px;
padding : 0px;
display: block;
float : right;
}
#header-title #super-banner1 img{
border-width : 0px 0px 0px 0px;
}


/* ヘッダー（ナビゲーション） */
#header-navi{
clear:both;
padding: 0px;
}

/* ヘッダー（検索・ニュース） */
#header-sub{
clear:both;
padding: 2px;
background-color:#f3f3f3;
height : 27px;
}
#header-news{
width : 670px;
height: 12px;
font-size : 12px;
padding : 6px 0px 8px 50px;
margin : 0px 10px 0px 0px;
background-position : 5px 6px;
background-repeat : no-repeat;
background-image : url(../images/icon_news.gif);
float : left;
}

#header-search{
margin : 0px 0px 0px 0px;
padding: 0px;
float : right;
}
#header-search form{
padding : 0px 0px 0px 0px;
display: block;
height : 27px;
width : 260px;
}

#search-keyword{
width : 180px;
font-size : 12px;
background-position : 0px 0px;
background-repeat : no-repeat;
background-image : url(../images/search_bg.gif);
border:1px solid #ababab;
padding : 4px !important;
}

#search-button{
width : 50px;
height : 27px;
background-position : 0px 0px;
background-repeat : no-repeat;
background-image : url(../images/search_but.gif);
border: 0;
text-indent: -9999px;
cursor: pointer;
}

/* ヘッダー緊急情報 */
#header-emergency{
clear:both;
border: double 3px #ff0000;
margin: 5px 0 15px 0;
}

#header-emergency p{
color: #ff0000;
font-weight: bold;
padding: 15px;
text-align: center;
font-size: 0.85em;
}

#header-emergency p *{
color: #ff0000;
font-weight: bold;
}

/* ヘッダーテキストバナー */
#header-txtbanner{
padding: 10px 0px 0px 0px;
}
#header-txtbanner ul{
width :930px;
list-style-type : none;
margin: auto;
text-align: left;
overflow: hidden;
line-height: 1.2em;
}

#header-txtbanner li{
margin: 0px 20px 0px 0px;
font-size : 0.8em;
display: inline;
float: left;
}

#header-txtbanner li a{
text-decoration : none;
color : #0033cc;
white-space: nowrap;
}

#header-txtbanner li a:hover{
text-decoration : underline;
color : #cc0000;
}

#header-txtbanner li a.new{
background-repeat : no-repeat;
background-image : url(../images/icon_new.gif);
background-position : 0px 0px;
padding : 0px 0px 0px 30px;
}

#header-txtbanner li a.pr{
background-repeat : no-repeat;
background-image : url(../images/icon_pr2.gif);
background-position : 0px 0px;
padding : 0px 0px 0px 30px;
}

#header-txtbanner li a.oshirase{
background-repeat : no-repeat;
background-image : url(../images/icon_oshirase.gif);
background-position : 0px 0px;
padding : 0px 0px 0px 42px;
}



/* コンテンツ ------------------------------------------------------------------------ */
/* コンテンツ表示部分部分内の位置決め */
#container {
padding-top: 0px;
clear: both;
width:980px;

}
#main{
width:100%;
float:left;
margin-right:-430px;

}
#main-contents {
margin-left:0px;
margin-right:430px;
margin-bottom:20px;
}
* html #main-contents {padding-right:0px;}/* IE6用 */

#right {
width:415px;
float:right;
margin-bottom:0px;
}
#right-main {
width:100%;
margin-right:-150px;
float:left;
}
#right-sub {
width:150px;
float:right;
}

/* テレビ */
#tv{
width:550px;
height:330px;
background-color:#f1f1f1;
overflow: hidden;
}
#tv h2{
width:420px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_tv.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;float:left;
}
#tv h3 a{
width:130px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_tv_but.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
float:right;
}
#tv-banner{
width:350px;
float:left;
margin : 2px 0px 0px 16px;
_margin : 2px 0px 0px 8px;	/* IE6以下 */
}
#tv-table{
width:175px;
height : 290px;
overflow-y : scroll;
float:right;
margin : 2px 16px 5px 0px;
_margin : 2px 8px 5px 0px;	/* IE6以下 */
scrollbar-base-color:#ffffff;
scrollbar-face-color:#ffffff;
scrollbar-arrow-color:#c80000;
scrollbar-shadow-color:#c80000;
scrollbar-darkshadow-color:#ffffff;
scrollbar-highlight-color:#c80000;
scrollbar-3dlight-color:#ffffff;
scrollbar-track-color:#ffffff;
}
#tv-table table{
border-collapse: collapse;
}
#tv-table tr{
border-width : 0px;
}
#tv-table td{
font-size : 0.75em;
border-width : 1px;
border-style : solid;
border-color : #d5d5d5;
}
#tv-table .time{
color:#ffffff;
background-color:#b9b9b9;
padding : 3px;
}
#tv-table .pname{
color:#000000;
background-color:#ffffff;
padding : 3px;
}
#tv-table .pname a{
text-decoration : underline;
color : #0066cc;
}
#tv-table .pname a:hover{
text-decoration : underline;
color : #cc0000;
}

/* ラジオ */
#radio{
width:550px;
height:330px;
background-color:#f1f1f1;
margin : 10px 0px 0px 0px;
overflow: hidden;
}
#radio h2{
width:420px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_radio.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
float:left;
}
#radio h3 a{
width:130px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_radio_but.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
float:right;
}
#radio-banner{
width:350px;
float:left;
margin : 2px 0px 0px 16px;
_margin : 2px 0px 0px 8px;	/* IE6以下 */
}
#radio-table{
width:175px;
height : 290px;
overflow-y : scroll;
float:right;
margin : 2px 16px 5px 0px;
_margin : 2px 8px 5px 0px;	/* IE6以下 */
scrollbar-base-color:#ffffff;
scrollbar-face-color:#ffffff;
scrollbar-arrow-color:#fe8939;
scrollbar-shadow-color:#fe8939;
scrollbar-darkshadow-color:#ffffff;
scrollbar-highlight-color:#fe8939;
scrollbar-3dlight-color:#ffffff;
scrollbar-track-color:#ffffff;
}
#radio-table table{
border-collapse: collapse;
}
#radio-table tr{
border-width : 0px;
}
#radio-table td{
font-size : 0.75em;
border-width : 1px;
border-style : solid;
border-color : #d5d5d5;
}
#radio-table .time{
color:#ffffff;
background-color:#b9b9b9;
padding : 3px;
}
#radio-table .pname{
color:#000000;
background-color:#ffffff;
padding : 3px;
}
#radio-table .pname a{
text-decoration : underline;
color : #0066cc;
}
#radio-table .pname a:hover{
text-decoration : underline;
color : #cc0000;
}


/* What's New */
#whats-new{
width:250px;
background-color:#ffffff;overflow:hidden;
}
#whats-new h2{
width:250px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_new.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
}

#whats-new #whats-new-feeds {
//height: 300px;
}

#whats-new #whats-new-feeds.loader {
background: url(../images/loader.gif) center center no-repeat #fff;
}

#whats-new td{
font-size : 0.75em;
border-width : 0px 0px 1px 0px;
border-style : dashed;
border-color : #8d9796;
vertical-align : top;
padding : 5px;
}
#whats-new td a{
text-decoration : none;
color : #000000;
}
#whats-new td a:hover{
text-decoration : underline;
color : #cc0000;
}
#whats-new th{
text-indent: -9999px;
width : 35px;
background-repeat : no-repeat;
background-position : 5px 3px;
}
#whats-new .whats-tv{
background-image : url(../images/icon_tv.gif);
}
#whats-new .whats-radio{
background-image : url(../images/icon_radio.gif);
}
#whats-new .whats-pr{
background-image : url(../images/icon_pr.gif);
}
#whats-new .whats-column{
background-image : url(../images/icon_column.gif);
}


#whats-new .whats-day{
color : #777777;
}

/* 山梨県内ニュース */
#news{
width:250px;
background-color:#eeeeee;
margin : 15px 0px 0px 0px;
}
#news h2{
width:250px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_news.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
}
#news h3 a{
width:236px;
height : 29px;
background-repeat : no-repeat;
background-image : url(../images/but_news.gif);
background-position : 0px 0px;
margin : 5px 0px 5px 5px;
padding : 0px;
display: block;
text-indent: -9999px;
}
#news ul{
list-style-type : none;
}
#news li{
font-size : 0.75em;
border-width : 0px 0px 1px 0px;
border-style : dashed;
border-color : #8d9796;
vertical-align : top;
padding : 5px;
}
#news li a{
text-decoration : none;
color : #000000;
}
#news li a:hover{
text-decoration : underline;
color : #cc0000;
}

/* 富士山ライブカメラ */
#camera{
width:150px;
margin : 0px 0px 15px 0px;
}
#camera h2{
width:150px;
height : 27px;
background-repeat : no-repeat;
background-image : url(../images/headline_camera.gif);
background-position : 0px 0px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
}
#camera img{
border-width : 1px;
border-style : solid;
border-color : #b3b3b3;
}

/* ウェザーニュース */
#weather{
width:150px;
margin : 0px 0px 15px 0px;
}

/* 右バナー150×60 */
#right-keikaku-teiden ul{
list-style-type : none;
margin : 0px 0px 10px 0px;
}
#right-keikaku-teiden ul li{
width:150px;
margin-bottom: 2px;
}
#right-keikaku-teiden ul li img{
border:none;
}

/* 右バナー150×60 */
#right-banner1 ul{
list-style-type : none;
margin : 0px 0px 10px 0px;
}
#right-banner1 ul li{
width:150px;
margin-bottom: 2px;
}
#right-banner1 ul li img{
border:none;
}

/* 右バナー150×240 */
#right-banner2 ul{
list-style-type : none;
}
#right-banner2 ul li{
width:150px;
margin : 15px 0px 0px 0px;
}
#right-banner2 ul li img{
border:none;
}

/* 広告バナー ------------------------------------------------------------------------ */
#banner-area {
clear:both;
padding: 0px 0px 0px 0px;
}
/* 下画像バナー */
#bottom-banner1,
#bottom-banner2,
#bottom-banner3 {
padding: 10px 0px 10px 0px;
border-style : solid;
border-color : #cccccc;
}
#bottom-banner1 {border-width : 1px 0px 1px 0px;}
#bottom-banner2 {border-width : 0px 0px 1px 0px;}
#bottom-banner3 {border-width : 0px 0px 1px 0px;background-color:#ffffcc;}

#bottom-banner1 ul,
#bottom-banner2 ul,
#bottom-banner3 ul {
margin: auto;
text-align: left;
width :930px;
list-style-type : none;
overflow: hidden;
}

/*2013年4月17日追加*/
#footer-area {
/*
position:relative;
top : -100px;
*/
}

#footer-main-area {
/*
margin-bottom : -130px;
position:relative;
height : 1px;
*/
}

/*2015年12月1日追加*/
#footer-area {
/*position:relative;
top : -100px;*/
}
#footer-main-area {/*
margin-bottom : -130px;
position:relative;
height : 1px;*/
}

@media screen and (max-device-width: 1024px) {
	#footer-area { 
		top : 0px;
	}
	#footer-main-area {
		margin-bottom : 0px;
		height : auto;
	}
}




#bottom-banner1{
width :820px;
}

#bottom-banner1 ul{
margin-left: 0px;
width :820px;
}
/*2013年4月17日追加ここまで*/

#bottom-banner1 li,
#bottom-banner2 li,
#bottom-banner3 li {
display: inline;
float: left;
margin: 0 4px 4px 0;
}

#bottom-banner1 img,
#bottom-banner2 img,
#bottom-banner3 img {
border:0px solid #ffffff;
}
/* 下テキストバナー */
#bottom-txtbanner{
padding: 10px 0px 10px 0px;
border-width : 0px 0px 1px 0px;
border-style : solid;
border-color : #cccccc;
}
#bottom-txtbanner ul{
width :930px;
list-style-type : none;
margin: auto;
text-align: left;
overflow: hidden;
line-height: 1.2em;
}

#bottom-txtbanner li{
margin: 0px 20px 0px 0px;
font-size : 0.8em;
display: inline;
float: left;
}

#bottom-txtbanner li a{
text-decoration : none;
color : #0033cc;
white-space: nowrap;
}

#bottom-txtbanner li a:hover{
text-decoration : underline;
color : #cc0000;
}

#bottom-txtbanner li a.new{
background-repeat : no-repeat;
background-image : url(../images/icon_new.gif);
background-position : 0px 0px;
padding : 0px 0px 0px 30px;
}

#bottom-txtbanner li a.pr{
background-repeat : no-repeat;
background-image : url(../images/icon_pr2.gif);
background-position : 0px 0px;
padding : 0px 0px 0px 30px;
}

/* イベントインフォメーション ------------------------------------------------------------------------ */
#event-info{
clear:both;
text-align:center;
margin-right:auto;
margin-left:auto;
margin: 10px 0px 10px 0px;
}

/* スーパーバナー２ ------------------------------------------------------------------------ */
#super-banner2{
clear:both;
text-align:center;
margin-right:auto;
margin-left:auto;
margin-top:10px;
margin-bottom:10px;
}

#super-banner2 div{
	margin: 0 auto;
}

/* フッター全体 ------------------------------------------------------------------------ */

#footer{
padding: 10px 0px 20px 0px;
clear:left;
}
#footer-main{
margin: 5px 0px 0px 0px;
background-position : left bottom;
background-repeat : no-repeat;
background-image : url(../images/footer_bg01.gif);
}

/* フッター リンクリスト */
#footer-list{
list-style-type : none;
margin: 0px 0px 0px 0px;
padding : 10px 10px 20px 10px;
/padding : 10px 10px 20px 10px;	/* IE6、IE7 */
/height : 4em;	/* IE6、IE7 */
border-width : 1px;
border-style : solid;
border-color : #cccccc;
}
#footer-list h2{
background-position : 0 0;
background-repeat : no-repeat;
height : 25px;
margin : 0px;
padding : 0px;
display: block;
text-indent: -9999px;
}

#footer-company h2{background-image : url(../images/headline_company.gif);width:75px;}
#footer-group h2  {background-image : url(../images/headline_group.gif);width:130px;}

#footer-company{width:420px;float:left;
border-width : 0px 1px 0px 0px;
border-style : solid;
border-color : #666666;
}
#footer-group  {width:500px;float:left;

padding : 0px 0px 0px 20px;
}



#footer-list ul{
list-style-type : none;
}
#footer-list li{
font-size : 0.75em;
padding : 0px 10px 0px 15px;
background-repeat : no-repeat;
background-image : url(../images/comm_icon01.gif);
background-position : 0px 0px;
float: left;
border-width : 0px 1px 0px 0px;
border-style : solid;
border-color : #333333;
margin: 4px 0 0 0;
}
#footer-list a{color : #000000;text-decoration : none; white-space: nowrap;}
#footer-list a:hover{color : #cc0000;text-decoration : underline;}
#miljan{color : #cc0000!important;text-decoration : none; white-space: nowrap;font-size : 1.2em;}
#miljan:hover{color : #660000;text-decoration : underline;}
/* フッター インフォメーション */
#footer-info{
clear:left;
}

#footer-info{
padding : 5px 0px 0px 0px;
}

#footer-info p{
clear:left;
color : #ffffff;
background-color : #ce0026;
padding : 5px 10px 5px 10px;
font-size : 0.75em;
text-align : right;
}
#footer-info p a{
clear:left;
color : #ffffff;
background-repeat : no-repeat;
background-image : url(../images/footer_mail.gif);
background-position : 0px 2px;
padding : 0px 0px 0px 20px;
}


#footer-info h4 a{
background-repeat : no-repeat;
background-image : url(../images/footer_logo.gif);
width : 75px;
height : 20px;
display:block;
text-align : left;
text-indent: -9999px;
margin : 5px 0px 0px 920px;
}





#slide {
width:768px;
height:90px;
margin:0 auto;
position:relative;
}

#slide img {
position:absolute;
left:0;
top:0;
}




