@charset "Shift_JIS";

/****************************** common ********************************/
* {
	margin:0;
	padding:0;
}
html {
/*	font-size:62.5%;*/
	height:100%;

}
body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	height:100%;
}


h1,h2,h3,h4,h5,h6,p,a {
	margin:0;
	padding:0;
}

a{
	color:#006;
	text-decoration:none;
	}
a:visited{
	color:#939;
	text-decoration:none;
	}
a:hover{
	color:#00c;
	text-decoration:underline;
	}

img {
	margin:0;
	padding:0;
	border:0;
}

a img{
	border:0;
	outline:none;
}

.invisible,
.invisible a{
overflow:hidden; width:0.1px; height:0.1px; font-size:0.1em; line-height:0; display:block;
}

.left {
	float:left;
}

.left18 {
	float:left;
	margin-left:18px;
	text-indent:-18px;
}

.right {
	float:right;
}
.clear {
	clear:both;
}
.inline {
	display:inline;
}

td {
	font-size:100%;
}
a.css1 { display: inline;}
a.css2 { display: none; }
/****************************** container ********************************/

#container {
	width:100%;
	margin:0 auto;
	max-width:100%;
	min-width:980px;
	_min-width:980px;	
}

/****************************** newheader ********************************/
h1 {margin:0; padding:0;}


#newheader {
	border-top:12px solid #669933;	
	width:100%;
	height:101px;
	min-width:980px;
	_min-width:980px;	
}

*+html div#newheader {
	border-top:12px solid #669933;	
	width:100%;
	min-width:1098px;
	height:101px;
}
#newheaderleft {
	padding-left: 46px;
	float:left;
	width:238px;
	height:101px;

}
#newheader #newheaderleft h1 a {
	height: 86px;
	width: 238px;
	display: block;
	outline:none;
	margin:0;
	padding:0;
	position:relative;
	z-index:2;
}

#newheader #newheadercenter h2 {
	width: 259px;
	height:20px;
	outline:none;
	padding:0;
	float:left;
	margin-left:29px;
	margin-top:50px;
}
#newheader #newheadercenter h2 a{
border:none;
text-decoration:none;
outline:none;
}
/*#newheader #newheadercenter h2 {
	width: 100%;
	height:100%;
	outline:none;
	padding:0;
}*/


/*#newheader #newheadercenter h2 {
	width: 100%;
	height:100%;
	outline:none;
	padding:0;
}*/

/*
html:first-child div#newheader #newheadercenter h2 {
	width: 20.6%;
	height:19.9%;
	height:0.9em;
	outline:none;
	padding:0;
	float:left;
	margin-left:13%;
	margin-top:53px;
}
*/
#newheaderright {
	height: 27px;
/*	width:432px;*/
	width:445px;
	outline:none;
	padding:0;
	float:right;
	margin:40px 0 0 0;
}

html:first-child div #newheaderright {/*opera*/
	height: 27px;
/*	width:432px;*/
	width:485px;
	outline:none;
	padding:0;
	float:right;
	margin:40px 0 0 0;
}

html*div #newheaderright {/*Safari*/
	height: 27px;
/*	width:432px;*/
	width:485px;
	outline:none;
	padding:0;
	float:right;
	margin:40px 0 0 0;
}

* html div #newheaderright {/*Safari*/
	height: 27px;
/*	width:432px;*/
	width:445px;
	outline:none;
	padding:0;
	float:right;
	margin:40px 0 0 0;
}

*:first-child+html #newheaderright {/*Safari*/
	height: 27px;
/*	width:432px;*/
	width:445px;
	outline:none;
	padding:0;
	float:right;
	margin:40px 0 0 0;
}

#chenge ul {
	list-style:none;
	padding:0;
	height:27px;
	width:100%;
	line-height:0;

}
#newheaderright #chenge #resize {
	background-image: url(../images/resize.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 156px;
	text-indent: -9999px;
}


#chenge li {list-style:none; margin:0; padding:0; float:left;}
#chenge li a {
	list-style:none;
	margin:0;
	padding:0;
	border:none;
}

#google {
	font-size:20px;	
}	

#search{
	padding:0;
	margin:3px 0 0 0;
	font-size:12px;
}


#search input{
	margin:0 0 0 10px;
	padding:0;

}
#navi {
	display:block;
	position:absolute;
	top:9px;
	right:0;
	z-index:1;

}

#navi ul {
	margin-top:15px;
	margin-bottom:12px;
	margin-right:20px;
	width:485px;
	line-height:0;
	text-align:right;
	float:right;
	list-style:none;
}



#navi li {
	height:13px;
	font-size:13px;
	float:left;
}


#navi #li02,#li03,#li04,#li05,#li06 {
	margin-left:23px;

}


#simble {
	/*position:absolute;*/
	position:relative;
	top:-8px;
	left:72px;
	z-index:3;
}

#simble a {
	text-decoration: underline;
	font-size:14px;
	margin-left:3px;
}
/****************************** contents ********************************/
#main_contents {
	width:98%;
	border-top:12px solid #669933;
	border-right:1px solid #006600;
	border-bottom:1px solid #006600;
	border-left:1px solid #006600;
	margin:5px auto 1.5em auto;
	padding-bottom:1.5em;
	min-width:980px;
	_min-width:980px;
}

#contents {
	float:left;
	width:100%;
	padding-top:24px;
}


/****************************** main ********************************/


#main {
	float:left;
	width:99%;

}

#main .inner {
	margin:-12px 240px 0 240px;
	/*background-color:#99CC00;*/
}


/****************************** 中央エリア設定 ********************************/
/*----------------------------東北地方太平洋沖地震関連情報---------------------------------------*/

#earthquakettitle{ margin:12px 24px 2em; }
#earthquakettitle h2{text-align:center; color:#fff; background:#0070c0; font-size:180%; padding:12px 4px 9px; font-family:"ＤＨＰ特太ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal;}
#earthquakettitle ul{border-bottom:none; list-style:none; border:3px solid #0070c0; padding:8px 24px 6px; line-height:1.5; background-color:#e0f9ff;}
#earthquakettitle li{ margin-left:1.8em; text-indent:-1em; font-weight:bold; font-size:140%; letter-spacing:0.2em;}
#earthquakettitle a{ color:#006; }
#earthquakettitle a:visited{ color:#006; }
#earthquakettitle a:hover{ color:#00c; }




/*----------------------------緊急情報設定---------------------------------------*/

/*緊急情報：見出し*/
.innerbar {
	background-image: url(../images/emergency_01.gif);
	height: 32px;
	margin-top:12px;
}


.innerbar h2 {
	float: left;
	width: 50%;
}


/*緊急情報：見出し*/
.innerbar06 {
	background-image: url(../images/emergency_05.gif);
	height: 32px;
	margin-top:12px;
}


.innerbar06 h2 {
	float: left;
	width: 50%;
}


/*新型インフルエンザに関する情報：テキストBOX*/
#urgent06{
	background-color:#F3FBFD;
	margin:5px 10px 10px 10px;
	padding:5px 5px 10px 10px;
}



/*緊急情報：テキストBOX*/
#urgent{
	background-color:#FAE8E2;
	margin:5px 10px 10px 10px;
	padding:5px 5px 10px 10px;
	line-height:120%;
}

#urgent ul{
	/*border-left:12px solid #EBAD99;*/
	margin:0;
	padding:0;
	width:99%;
	border-bottom:1px dotted #999999;
}

#urgent li {
	list-style:none;
	padding-left:2.0em;
}


#urgent li a {
	background-image: url(../images/eme_mark.gif);
	background-repeat: no-repeat;
	background-position:0em 0.4em;
	padding:0.2em 0 0.2em 1.0em;
	margin:0;
	line-height:1.3em;
}


/*-------------------------------------------------------------------*/
/* 窓口紹介：見出し */
.madoguchi_bar {
	background-image:url(../images/madoguchi_body.gif);
	background-repeat: repeat-x;
	height:32px;
	margin-top:12px;
}
.madoguchi_bar h2 {
	float: left;
	width: 50%;
}
#madoguchi_box { /* テキストBOX */
	background-color:#ECFEEC;
	margin:5px 10px 10px 10px;
	padding:5px 5px 10px 10px;
}

/*------------------------重要なお知らせ設定-----------------------------------*/
/*重要なお知らせ：見出し*/
.innerbar02 {
	background-image: url(../images/emergency_02.gif);
	background-repeat: repeat-x;
	height: 32px;
	margin-top:12px;
}



.innerbar02 h2 {
	float: left;
	width: 50%;
}




/*重要なお知らせ：バナー設定*/
#inpobaner {
	margin:0px 0px 20px 0px;
	padding:0px;
	/**/line-height:0;
	/*background-color:#00CC00;*/
}	


.h-border-left01{
	background-color:#FFEFD7;
	/*border-left:12px solid #BAE250;*/
	margin:5px 10px 20px 10px;
	padding:10px 10px 10px 20px;
}

.h-border-left01 img{
margin-bottom:5px;
}


/*重要なお知らせ：バナー下テキスト*/

#inpobaner_underbox {
	margin:0px;
	padding:0px 0px 0px 15px;
}	

#inpobaner_underbox ul {
margin-left:10px;
/*line-height:0.5em;*/
}

#inpobaner_underbox li {
	background-image:url(../images/un_mark.gif);
	background-repeat:no-repeat;
	list-style:none;
	/**/background-position:0em 0.4em;
	padding:0.4em 0 0.1em 1.5em;
	margin:0;
	text-align:left;
	line-height:120%;
}

/*#inpobaner_underbox li a {
	display:block;
}*/



/*-------------------------------------------------------------------*/

/*------------------------新着・行政設定-----------------------------------*/
/*新着・行政タイトル*/
.innerbar03 {
	background-image: url(../images/emergency_03.gif);
	background-repeat: repeat-x;
	height: 32px;
	margin-top:12px;
}

.innerbar03 h2 {
	float: left;
	width: 50%;
}

/*リスト設定*/
.cagoli {
	background-image: url(../images/categorys_back.gif);
	background-repeat:repeat-x;
	/**/background-position: bottom;
	margin:1px;
	/*list-style-image: none;*/
	/**/width: 49.1%;
	border: 1px solid #AAA;
	vertical-align:middle;
	display:block;
}

.cagoli a {
	background-image: url(../images/menumark_green.gif);
	background-repeat: no-repeat;
	background-position: 4px 0.8em;
	height:100%;
	padding:0.6em 0 0.5em 1.5em;
	padding-left:1.5em;
	line-height:1.4em;
	display:block;
}
/*.cagoli a:hover {
	background-image: url(../images/menumark_green.gif);
}*/

.cagoli a span {
	position:absolute;
	top:-1000em;
	left:-1000em;
	width:20em;
	height:4.0em;
	padding:2px;
	font-size:70%;
	display:block;
	background-color:#FFFFFF;
	color:#000000;
}

.cagoli a:hover span {
	top:1px;
	left:50px;
}

/*新着情報設定*/
.h-border-left-newinfo {
	/*border-left:12px solid #BAE250;*/
	margin:0 10px 20px 10px;
	padding:0;
}



/*-------------------------------------------------------------------*/

.hnavi {
	text-align:right;
	padding-top:0.5em;
	font-size:15px;
}	

.hnavi a {
	background-position: left center;
	height: 1.5em;
	display:block;	
}

.hnavi02 {
	text-align:right;
	padding-top:2px;
	margin:0px;
}	




.h-border-left{
	/*border-left:12px solid #BAE250;*/
	margin:0;
	padding-top:10px;
}


/****************************** 左エリア ********************************/
#sub {
	float:left;
	width:214px;
	/**/margin-left:-99%;
	margin-top: -24px;
	padding-top: 24px;
	/*background-color:#CC9999;*/
}

#sub .inner {
	padding-left: 24px;
}

/****************************** 右エリア ********************************/

#ex {
	float:right;
	width:217px;
	margin-left:-217px;
	margin-top: 24px;
	/*background-color:#CCCC99;*/

}

#ex .inner {
	/**/padding-right: 0px;
	

}


/****************************** footer ********************************/

#footer {
	clear:both;
	width:100%;
	text-align:center;
	/*background-color:#9999FF;*/
}

#footer li {
	margin-bottom:0.5em;
	display:inline;
}

#footer li {
	list-style:none;
}


#footer li a {
	padding-right: 1.0em;
	padding-left: 1.0em;
}
#footer #foot {
margin-bottom:5px;
}




/****************************** other ********************************/



.listnone{
	list-style:none;
	margin:0 0 0 0;
	text-indent:-1.0em;
	padding:0.3em 0 0 0;
}

.listborder{
	list-style:none;
	margin:0.5em 0 0 0em;
	padding:0.5em 0 0 0;
	text-indent:-1.0em;
	border-top:1px dotted #999999;
}

#main-cagoli li {
	float: left;
}


.inner .menu-gr {
	border-top: 3px solid #669933;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-bottom:12px;
	background-color:#FF3300;
}

/*-------------------左メニュー（title）-----------------------------*/



.inner .menu_youtube {
	/*border: 1px solid #999999;*/
	margin:0px;
	padding:0px;
	height:54px;
	background-color:#FFFFFF;
	width:190px;
}

.inner .menu_h {
	/*border: 1px solid #999999;*/
	margin:0px;
	padding:0px;
	height:32px;
	background-color:#FFFFFF;
	width:190px;
}

.inner .menu_h h3 {
	padding:0px;
	background-image:url(../images/menu_back01.gif);
	background-repeat:repeat-x;
	height:32px;
	/*background-position:1px 1px;*/
}

/*----------------------------------------------------------*/

/*-------------------左メニュー（text部分）-----------------------------*/

.inner .menu_youtext {
	border-bottom: 1px solid #669933;
	border-left: 1px solid #669933;
	border-right: 1px solid #669933;
	margin-bottom:12px;
	/*background-color:#CCFF00;*/
}

.inner .menu_youtext a {
	/**/color:#003300;
	font-weight:bold;
	list-style:none;
}
.inner .menu_youtext a:hover {
	color:#006633;
	font-weight:bold;
}

.inner .menu_youtext ul {
	margin:0;
	padding:0;
}

.inner .menu_youtext li {
	background-image:url(../images/menumark_green.gif);
	background-repeat:no-repeat;
	list-style:none;
	/**/background-position:0.5em 0.4em;
	border-bottom:1px dotted #999999;
	padding:0.4em 0 0.4em 1.5em;
	margin:0;
	text-align:left;
	/*background-color:#FF99CC;*/

}

.inner .menu_youtext li a {
	display:block;
}

.inner .menu_mobile {
	margin-top:12px;
	border:1px solid #427491;
	text-align:center;

}
.inner .menu_mobile .mobile_txt {
	background-color:#427491;
	padding:2px;
}

.inner .menu_mobile .mobile_txt a {
	font-weight:bold;
	color:#fff;
}
.inner .menu_mobile .mobile_qr { 
	text-align:center;
}

.inner .menu {
	border-bottom: 1px solid #427491;
	border-left: 1px solid #427491;
	border-right: 1px solid #427491;
	margin-bottom:12px;
	/*background-color:#CCFF00;*/
}


.inner .menu a {
	/**/color:#003300;
	font-weight:bold;
	list-style:none;
}
.inner .menu a:hover {
	color:#006633;
	font-weight:bold;
}

.inner .menu ul {
	margin:0;
	padding:0;
}

.inner .menu li {
	background-image:url(../images/menumark_blue.gif);
	background-repeat:no-repeat;
	list-style:none;
	/**/background-position:0.5em 0.4em;
	border-bottom:1px dotted #999999;
	padding:0.4em 0 0.4em 1.5em;
	margin:0;
	text-align:left;
	/*background-color:#FF99CC;*/

}

.inner .menu li a {
	display:block;
}



/*----------------------------------------------------------*/

/*------------------------フォトレポート----------------------------*/

.inner .menu_daijin {
	border: 1px solid #669933;
	text-align:center;
	padding:0 0 0.5em 0;
	margin:0 0 12px 0;	
	width:192px;

}

.inner .menu_daijin h3 {
	padding:0px;
	background-image:url(../images/photo_back.gif);
	background-repeat:repeat-x;
}

/*---------------------------------------------------------------*/

.inner .menu3 ul {
	list-style:none;
	margin:0 0 12px 0;
	padding:0;
	background-image: url(../images/categorys_back.gif);
	background-repeat:repeat-x;
	/**/background-position:1px 1px;	
}

.inner .menu3 li {
	background-repeat:no-repeat;
	background-position:0.5em 0.5em;
	border:1px solid #CCCCCC;
	padding:0.2em 0 0.2em 1.5em;
	margin:0;
	font-weight:bold;

}

.inner .menu3 li a {
	display:block;
}




.inner .menu-gr ul {
	list-style:none;
	margin:0;
	padding:0;
}

.inner .menu-gr li {
	background-image:url(../images/menumark_blue.gif);
	background-repeat:no-repeat;
	background-position:1.0em 0.5em 1.0em 0.5em;
	border-bottom:1px dotted #999999;
	padding:0.2em 0 0.2em 1.5em;
	margin:0;

}

.inner .menu2 ul {
	list-style:none;
	margin:0 0 12px 0;
	padding:0;
	width:194px;
}

.inner .menu2 li {
	background-image:url(../images/circle_02.gif);
	background-repeat:no-repeat;
	background-position:0.5em 0.5em;
	border:1px solid #CCCCCC;
	padding:0.2em 0 0.2em 1.5em;
	margin:3px 0;

}

.inner .menu2 li a {
	display:block;
}

/*---------左上点字等設定------------------------*/

.inner .menu4 {
	margin:0;
	/*padding:0.2em 0 0.2em 0em;*/
	/*border:1px solid #CCCCCC;*/
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-weight:bold;
	}

.inner .menu4 .m_01{
	margin:0;
	/**/padding-bottom:0.2em;
	padding-top:0.2em;
	/**/padding-left:22px;
	/*border:1px solid #CCCCCC;*/
	background-image:url(../images/icon_tenji.gif);
	background-repeat:no-repeat;
	background-position:0.1em 0.3em;
	}

.inner .menu4 .m_02{
	margin:0;
	/**/padding-bottom:0.2em;
	padding-top:0.2em;
	padding-left:22px;
	/*border:1px solid #CCCCCC;*/
	background-image:url(../images/icon_yomiage.gif);
	background-repeat:no-repeat;
	background-position:0.1em 0.3em;
	}
	
.inner .menu4_under {
	margin:0 0 20px 0;
	padding:0.2em 0 0.2em 0em;
	border:1px solid #CCCCCC;
	font-weight:bold;
	display:block;
	}
	
.inner .menu4_under .m_03{
	margin:0;
	/**/padding-bottom:0.2em;
	padding-top:0.2em;
	padding-left:22px;
	/*border:1px solid #CCCCCC;*/
	/* background-image:url(../images/icon_color.gif); */
	background-image:url(../images/icon_yomiage.gif);
	background-repeat:no-repeat;
	background-position:0.1em 0.3em;

	}

/*-----------------------------------------------*/

/*----------------トピックス------------------------*/
.inner .menutp {
	border: 1px solid #669933;
	width:192px;
	margin:0 0 12px 0;	
	padding:0 0 0.5em 0;
}



.inner #topicsb{/*トピックスタイトル*/
	width:192px;
	height:41px;
	background-image:url(../images/photo_back.gif);
	background-repeat:repeat-x;
	text-align:center;
	margin:0px;
	padding:0px;
}

.inner #topicsb h3 {
	padding:0px;
	margin:0px
}

.inner #topics li {
	background-image:url(../images/menumark_orange.gif);
	background-repeat:no-repeat;
	background-position:0.5em 0.2em;
	border-bottom:1px dotted #999999;
	padding:0.2em 0 0.2em 1.5em;
	margin:0;

}

.inner #topics li a{
	/*color:#00f;*/
	font-weight:normal;
	display:block;

}

.inner #topics li a{
	color:#006;
	text-decoration:none;
	}
.inner #topics li a:visited{
	color:#939;
	text-decoration:none;
	}
.inner #topics li a:hover{
	color:#00c;
	text-decoration:underline;
	}

/*-----------------------------------------------------------*/
/*-------------------レポート--------------------------------*/

.inner .report_all {
	border:1px solid #669933;
	width:192px;
	margin:0px 0px 12px 0px;	
	padding:0 0 0.5em 0;
	/*background-color:#33CCCC;*/
}



.inner #reportb{/*レポートタイトル*/
	width:192px;
	height:41px;
	background-image:url(../images/photo_back.gif);
	background-repeat:repeat-x;
	text-align:center;
	margin:0px;
	padding:0px;
}

.inner #reportb h3 {
	padding:0px;
	margin:0px
}


.inner #report{
width:192px;
}


.inner #report ul {
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	}
	
	
.inner #report li {
	background-image:url(../images/menumark_orange.gif);
	background-repeat:no-repeat;
	list-style:none;
	background-position:0.5em 0.2em;
	border-bottom:1px dotted #999999;
	padding:0.2em 0 0.2em 1.5em;
	margin:0;

}

.inner #report li a{
	/*color:#00f;*/
	font-weight:bold;
	display:block;

}

.inner #report li a{
	color:#006;
	text-decoration:none;
	}
.inner #report li a:visited{
	color:#939;
	text-decoration:none;
	}
.inner #report li a:hover{
	color:#00c;
	text-decoration:underline;
	}





/*---------------------------------------------------------------*/


.ichiran {
	margin:0.3em 0.3em 0 0;
}

.ichiran a{
	background-image:url(../images/topics_li.gif);
	background-repeat:no-repeat;
	background-position:0.5em 0.5em;
	border-bottom:1px dotted #999999;
	padding:0.2em 0 0.2em 1.5em;
	margin:0;
	color: #FFFFFF;
}


/*---------------右エリア（バナー設定）---------------------------------*/
.inner .baner {
	margin:12px 0 12px 0;
	padding:0px 3px;
	width:186px;
	text-align:center;
	/*background-color:#66CCFF;*/
}

.inner .baner p{
	margin:12px 0 12px 0;
	text-align:center;
}

/*----------------------------------------------------------------------*/

.borderno{
	border:none;
}

#photo {
	text-align:left;
	width:80%;
	margin:5px auto;
}	
/****************************** layout ********************************/


/****************************** layout ********************************/

#iehuck{
	width:100%; height:13em; border:none;"
}



a.tip {
	position: relative;
}

a.tip span {
	display: none;
	position: absolute;
	top: 0px;
	left: 10px;
	width: 400px;
	padding: 2px;
	z-index: 100;
	background: #FFF;
	color: #000;
}

a:hover.tip {
	font-size: 99%; /* this is just for IE */
}

a:hover.tip span {
	display: block;
}
