/*
--------------------------------------------------
自治体ポータルCMSサイト ベースCSS
author: yoozma.jp
--------------------------------------------------*/


/* サイト共通
--------------------------------------------------*/

body {
	margin: 0px;
	padding: 0px;
	background-image:   url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	text-align: left;
	background-color: #EAEFE6;


}

a:link {
	color: #0033CC;
	text-decoration: none;
}

a:visited {  
	color: #660066;
	text-decoration: none;
}

a:hover {  
	color: #FF0000;
	text-decoration: underline;
}



#pbody {
	background-color: #FFFFFF;
	text-align: left;
	width: 760px;
	vertical-align: middle;

}




/* サイト共通　フォントサイズ
--------------------------------------------------*/

.line1 {
	font-size: 75%;
	line-height: 140%;

}

.line2 {
	font-size: 87%;
	line-height: 140%;

}

.line3 {  
	font-size: 100%; 
	line-height: 160%;
}

.line4 {  
	font-size: 112.5%; 
}

.line5 {  
	font-size: 131.25%; 
}

.caption2{  
	font-size: 87.5%; 
	line-height: 120%;
}

.caption3{  
	font-size: 100%; 
	line-height: 160%; 
}

.caption4{  
      font-size: 112.5%; 
      line-height: 140%; 
}




/* ヘッダー
--------------------------------------------------*/

#header {
	width: 760px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#gnavi {
	width: 760px;
	margin: 0px;
	padding: 0.7em 1px;
	text-align: center;
	vertical-align: middle;
	font-size: 95%;
	background-image:  url(../../www/images/top_05.gif);
	background-repeat: repeat-x;
	background-position: center top;
	text-decoration: none;
}

#gnavi ul {
	display: block;
	margin: 0px 0em 0px 0px;
	padding: 0px;
	text-align: center;
}

#gnavi li {
	display: inline;
	list-style: none;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 1.5em;

}

#gnavi li.lastli {
	border-right-style: none;
}

#gnavi a {
	color: #FFFFFF;
}


#gnavi a:hover {
	color: #FF0000;
	text-decoration: underline;

}



#title {
	width: 720px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 15px;
}

#ectitle2 {
	width: 720px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 15px;
}


#ectitle2 h1 {
	font-size: 130%;
	line-height: 160%;
	font-weight: bold;
	border-bottom: 4px solid;
	color: #b40001;
	margin-bottom: 0px;
	background-color: #ffe8e0;
	padding: 10px 10px 6px 10px;

}

.pnavi {
	font-size: 75%;
	line-height: 140%;
	color: #333333;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;

}




/* フッター
--------------------------------------------------*/
#footer {
	font-size: 78%;
	line-height: 180%;
	color: #333333;
	width: 760px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #45A75E;
	margin-top: 20px;
	text-align: center;
	vertical-align: top;

}


#footer ul, #ecfooter ul {
	text-align: center;
	display: block;
	list-style-image: none;
	list-style-type: none;
}


#footer li, #ecfooter li {
	text-align: center;
	display: inline;
	padding-left: 0px;
	margin: 3px;
	padding-right: 20px;
	list-style-image:  url(../../www/images/arrow_crea.gif);
	list-style-type: none;
}




/* トップページ
--------------------------------------------------*/
#main {
	width: 720px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 30px;
}


#leftmenu {
	width: 190px;
	margin-right: auto;
	margin-left: auto;
	float: left;
	vertical-align: bottom;
	padding: 0px;

}

.specialbox {
	width: 190px;
	margin: 0px;
	padding: 5;
	background-image:  url(../../www/images/special_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.adbnrbox{
	margin: 10px 0;
	padding: 0;
}

.adbox {
	width: 190px;
	margin: 0px;
	padding: 5px;
	background-image:  url(../../www/images/adbox_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.adimg {
	margin: 0;
	padding: 10px 0 5px 0;
	text-align: center;
}

#bnrsarea {
	width: 718px;
	margin: 0;
	padding: 0;
	border: 2px solid #D3E4B1;
	background-color: #FDFDEE;
}

.bnrsarea2 {
	width: 680px;
	margin: 0;
	padding: 10px 15px 10px 25px ;
}

.bnr02 {
	margin: 0px 5px 10px 5px;
	padding: 0;
	border: 0;
	float: left;
}

.bnr02 img {
	margin: 0;
	padding: 0;
	border: 0;
}

.adtitle{
	margin: 10px 0 0px 25px;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	color: #3D933C;
}
.bluebox {
	width: 190px;
	padding: 5;
	background-image:  url(../../www/images/bule_bg.gif);
	background-repeat: repeat-y;
	background-position: left;
}


#leftmenu ul {
	font-size: 87%;
	line-height: 160%;
	margin: 0px;
}

#leftmenu li {
	list-style-image:  url(../../www/images/arrow_crea.gif);
}


#rightmenu {
	width: 510px;
	float: right;
}
.impobox {
	width: 510px;
	margin: 0px;
	padding: 4;
	background-image:  url(../../www/images/impo_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}


.ecinfobox {
	width: 510px;
	margin: 0px;
	padding: 4;
	background-image:  url(../../www/images/bg_ecinfo.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.time {
	color: #666666;
	font-size: 78%;

}

#servicetop {
	margin-top: 20px;
}


#servicetop ul {
	font-size: 78%;
	line-height: 140%;
	margin-left: 15px;
	margin-top: 10px;
}


#servicetop li {
	list-style-image:  url(../../www/images/arrow_crea.gif);

}


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


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


#rightmenu h2 {
	margin: 0px;
	padding: 0px;
	font-size: 87%;
	line-height: 160%;
	font-weight: bold;
	color: #006600;
}


.photo {
	padding: 5px;
	border: 2px solid #CCFF99;
	text-align: center;
	background-color: #FFFFFF;
}

.ecphoto {
	padding: 5px;
	text-align: center;
	background-color: #FFFFFF;
}


#ecnews {
	font-size: 87%;
	line-height: 160%;
	margin-bottom: 10px;
}


#ecnews ul {
	font-size: 78%;
	line-height: 160%;
	list-style-image:  url(../../www/images/arrow_crea.gif);
	margin-left: 2em;
}


#topnews {
	font-size: 87%;
	line-height: 160%;
}


#topnews ul {
	font-size: 78%;
	line-height: 160%;
	list-style-image:  url(../../www/images/arrow_crea.gif);
	margin-left: 2em;
}




#leftmenu dt {
	font-size: 87.5%;
	font-weight: bold;
	text-align: center;
}

#leftmenu dd {
	font-size: 75%;
	line-height: 160%;
	background-image:    url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 1em;
	margin: 0px;


}
#leftmenu dl {
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}

#rightmenu dd {
	font-size: 87%;
	line-height: 140%;
	background-image:    url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 1em;
	margin: 0px;
	vertical-align: top;



}
#rightmenu dl {
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}




/* 一覧ページ
--------------------------------------------------*/

.pinfo {
	height: 29px;
}
.pinfobox {

	width: 190px;
	margin: 0px;
	padding: 7;
	background-image:  url(../../www/images/pink_info_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.faqline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-size: 75%;
	line-height: 140%;
	padding: 4px;



}
.rank {
	font-size: 75%;
	line-height: 160%;
	color: #006600;
	font-weight: bold;
	vertical-align: top;
	margin-left: 5px;

}

#daylist {

}


#daylist h1{
	font-size: 100%;
	line-height: 160%;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #99CC99;
}
.day {
	font-size: 97%;
	line-height: 160%;
	color: #006600;
	background-color: #E7F4DF;
	font-weight: bold;
	padding: 4px 4px 4px 6px;
}

#daylist dl {
	margin-top: 0px;
	margin-bottom: 15px;
}

#daylist dd {
	font-size: 87%;
	line-height: 140%;
	background-image:  url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding: 4px 4px 4px 1em;
}
#ectitle{
	margin: 0;
	padding: 0 0 0 15px;
	color:#FFFFFF;
	font-size:130%;
	line-height: 200%;
	background-color:#b40001;
}




#eclist{
	margin: 10px 0 0 0;
	padding: 0;
}

#eclist dl {
	margin-top: 0px;
	margin-bottom: 15px;
}

#eclist dd {
	font-size: 87%;
	line-height: 140%;
	background-image:  url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding: 4px 4px 4px 1em;
}

#ecfooter {
	font-size: 78%;
	line-height: 180%;
	color: #333333;
	width: 760px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #b40001;
	margin-top: 20px;
	text-align: center;
	vertical-align: top;

}

#ec_dleft {
	width: 720px;
}
#rankbox {
}

#rankbox td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;

}
.copyright {
	font-size: 78%;
	line-height: 140%;
}
.q {
	font-size: 87%;
	font-weight: bold;
	vertical-align: top;
	color: #CC0066;

}
#foot {
	margin-top: 50px;
	clear: both;
	margin-right: 15px;
	margin-left: 15px;
	width: 720px;



}
#linkarea {
	width: 190px;
	margin-right: auto;
	margin-left: auto;
	float: right;
	vertical-align: bottom;
	padding: 0px;
	text-align: left;

}
#dleft {

	width: 510px;
	float: left;
}
#linkarea dt {
	font-size: 87.5%;
	font-weight: bold;
	text-align: left;
	color: #006600;

}
#linkarea dd {
	font-size: 75%;
	line-height: 160%;
	background-image:    url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 1em;
	margin: 0px;

}
#linkarea dl {
	margin-left: 0.5em;
	margin-bottom: 0px;

}

#title h1 {
	background-image:  url(../../www/images/detail_title.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 130%;
	line-height: 160%;
	font-weight: bolder;
	color: #FFFFFF;
	margin-bottom: 0px;
	background-color: #AAC7DE;
	padding: 10px;




}

.dtext {
	font-size: 87%;
	line-height: 160%;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

.dtext_ec {
	font-size: 87%;
	line-height: 160%;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

#dleft h1 {
	font-size: 97%;
	line-height: 160%;
	color: #006600;
	background-color: #E7F4DF;
	font-weight: bold;
	padding: 4px 4px 4px 6px;
}
#dleft h2, #ec_dleft h2 {
	font-size: 87%;
	line-height: 160%;
	color: #006600;
	font-weight: bold;
	padding: 0px;


}
.pagespec {
	font-size: 78%;
	color: #505050;
	line-height: 140%;

}
#frominfo {
	width: 720px;

}
.frominfobox {
	background-color: #E7F4DF;
	padding: 10px;

}
#frominfo h1 {
	font-size: 97%;
	line-height: 160%;
	color: #006600;
	margin: 0px;

}
.votetit {
	font-size: 87%;
	line-height: 140%;
	font-weight: bold;
	color: #FF6600;
}
.voteline {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}


#resultlist li {
	font-size: 75%;
	line-height: 160%;
	list-style-type: none;
	padding: 0px;

}
#resultlist ul {
	list-style-type: none;
	margin-left: 1em;
	margin-right: 0.5em;
	margin-bottom: 1em;
}


#resultlist {

}


#resultlist h1{
	font-size: 100%;
	line-height: 160%;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #99CC99;
}
.listtitle {
	font-size: 97%;
	line-height: 160%;
	color: #006600;
	background-color: #E7F4DF;
	font-weight: bold;
	padding: 4px 4px 4px 6px;
}




#subcategory {
	list-style-type: none;


}
#subcategory dt {

	font-size: 98%;
	line-height: 140%;
	color: #006600;
	background-color: #E7F4DF;
	font-weight: bold;
	padding: 4px 4px 4px 6px;
}
#subcategory dd {
	font-size: 87%;
	line-height: 160%;
	color: #333333;
	margin-left: 1em;
	margin-top: 10px;
	margin-bottom: 20px;
}

#servicelist {
	width: 720px;
}
#servicelist ul {
	margin: 0px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}


#servicelist li {
	font-size: 87%;
	line-height: 160%;
	padding-left: 15px;
	background-image:  url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	margin: 0px;
}

.listtitle2 {
	border-bottom-width: 4px;
	border-bottom-style: double;
	border-bottom-color: #FCC58F;
	padding: 4px 4px 4px 10px;
	font-size: 110%;
	line-height: 140%;
	color: #003300;
}

.daysun {
	color: #FF0000;
	background-color: #FFFFFF;
}
.daysat {
	color: #3333CC;
	font-size: 87%;
	line-height: 140%;
	background-color: #FFFFFF;
}
.calender {
	font-size: 87%;

}
.weekday {
	font-size: 78%;
	line-height: 120%;
	background-color: #FFFFFF;
}
.theday {
	font-size: 78%;
	line-height: 120%;
	background-color: #FF9966;
}
.nmonthday {
	font-size: 78%;
	line-height: 120%;
	background-color: #DCEAED;
}
.sunday {
	font-size: 78%;
	line-height: 120%;
	background-color: #FFFFFF;
}
.satday {
	font-size: 78%;
	line-height: 120%;
	background-color: #FFFFFF;
}
.week {
	font-size: 87%;
	line-height: 120%;
}
.subtitle {
	color: #006600;
	font-weight: bold;
}
#title h2 {
	font-size: 87%;
	line-height: 160%;
	background-color: #BFD5E6;
	width: 720px;
	padding-left: 20px;
	color: #333333;
	font-weight: lighter;


}
.faqtitle {
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 110%;
	line-height: 160%;
	color: #FFFFFF;
}


#mainsection {
	text-align: left;
	vertical-align: middle;
	width: 710px;
}


#mainsection li {
	font-size: 87%;
	line-height: 160%;
	padding-left: 15px;
	background-image:  url(../../www/images/arrow_crea.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	margin: 0px;

}


#mainsection ul {
	margin: 0px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 10px;

}
.secnews {
	background-color: #cae87e;
	padding: 2px;
	font-weight: normal;
	border: 1px solid #cae87e;



}
.wbox {
	padding: 5px;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 87%;
	line-height: 140%;


}
.wtext {
	font-size: 98%;
	line-height: 160%;
	font-weight: bold;
	color: #FFFFFF;
}
.return {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	font-size: 78%;
	line-height: 140%;

}
.underline {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding: 5px 5px 15px;

}
.tgreen {
	color: #003300;
}
.boxbule {
	background-color: #4882D8;
	padding: 3px;

}
.tred {
	color: #990033;
}
.subtitle2 {
	color: #990033;
	font-weight: bold;
	font-size: 110%;
	line-height: 140%;

}
.helptext {
	width: 500px;
	padding-left: 10px;
	font-size: 98%;
	line-height: 160%;
}
#links {
	width: 510px;
	float: right;
	padding-right: 10px;

}
#links ul {
}
#links li {
	font-size: 87%;
	line-height: 160%;
	list-style-image: url(../../www/images/arrow_crea.gif);

}

/*CSSハック
--------------------------------------------------*/
.clearfix:after {/* IE以外のモダンWebブラウザ向け */
	content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {/* WinIE7、MacIE5対策 */
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {/* WinIE4〜6、MacIE4〜5対策 */
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* 2011年8月4日追記（トップお問合わせボタン） */
.contact {
	margin-top: 10px;
	border: none;
}
