/*________________________________全体*/
body {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-color: #ffffff;
	color:#333;
	line-height:140%;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x ;
	background-position: top;
}

body.top {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-color: #ffffff;
	color:#333;
	line-height:140%;
	margin: 0px;
	padding: 0px;
	background-image: none;
}


td,th {
	font-size: 80%;
	line-height:145%;
}


#rootStage {
	position:relative;
	width:780px;
	background-color: #ffffff;	
	padding:0	;
	margin:0;
	text-align: left;
}



a img {
	border: none;
}

a {
	text-decoration:none;
	color:#0079C6;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color:#08389C;
}
a:hover {
	text-decoration: underline;
	color: #08389C;
}
a:active {
	text-decoration: none;
}


/*________________________________ヘッダー*/
#header {
	background-color:#ffffff;
	background-image:url(../images/head_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:780px;
	height:85px;
	padding:0;
	margin:0;
}

#show_logo {
	float:left;
	margin:0;
	padding:0;
}

h1,h1 a{
	display:block;
	background-image:url(../images/lgf2010_logo.gif);
	background-repeat: no-repeat ;
	background-position: top;
	width:355px;
	height:70px;
	text-indent:-9999px;
	line-height:0;
	padding:0;
	margin:0;
}

#head_right {
	float:right;
	width:134px;
	padding:0;
	margin:0;
	spacing: 0;
}

#head_home {
	float: left;
	width: 134px;
	height:20px;
	margin: 0;
	padding: 0;
	spacing: 0;
	line-height:0;
}

#head_home ul{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height:0;
}

#head_home li,#head_home a {
	line-height:0;
	float: left;
	display: block;
	width: 67px;
	height: 20px;
	background-image: url(../images/head_home.gif);
	text-indent: -9999px;
}

#head_home01 a { background-position: -0 -0; }
#head_home02 a { background-position: -67px -0; }
#head_home01 a:hover { background-position: 0 -20px; }
#head_home02 a:hover { background-position: -67px -20px; }



/*________________________________左ナビゲーション*/
.left_navi_bg {
	background-image:url(../images/left_navi_bg.gif);
	background-repeat:repeat-y;
	background-position:left top;
	vertical-align:top;
	padding:0;
	margin:0px;	
}


#left_navi {
	float:left;
	text-align:left;
	width:180px;
	padding:0;
	margin:0px;
	vertical-align:top;
}
#left_navi img.banner{
	margin-top: 20px;
}

/*________________________________メインエリア トップページ*/

#main_toppage {
	float:right;
	text-align:left;
	width:600px;
	padding:0;
	margin:0;
	spacing:0 2px 0 0;	
}
#main_toppage .right{
	float:right;
}

.news_waku{
	border-right:3px solid #ccc;
	border-left:3px solid #ccc;
}

#main_bg{
	background-color: #99ccff;
	width: 780px;
	height: 590px;	/* 右メニュー追加時調整 */
	margin: 0px;
	padding: 0px;
	background-image:url(../images/back_img.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

/*________________________________メインエリア*/

#main {
	float:right;
	text-align:left;
	width:580px;
	padding:0;
	margin:0;
	spacing:0 2px 0 0;	
}

/*
h3{
	font-size: 14px;
	color:#ffffff;
	font-weight:bold;
	padding: 4px 0 4px 10px;
	margin:20px 0 20px 0;
	background-color:#006699;
}
*/

h3{
	font-size: 14px;
	color:#ffffff;
	font-weight:bold;
/*	width:596px;*/
	height:30px;
	padding: 4px 0 0 15px;
	margin:20px 0 20px 0;
	background-image:url(../images/bg_h3.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

h3.noMargin{
	margin:20px 0 0 0;
}

/*
h4{
	text-align: center;
	font-size: 14px;
	color:#333;
	font-weight:bold;
	text-decoration: underline;
	margin: 30px 0 20px 0 ;
}
*/

h4{
	font-size: 16px;
	color:#2E74A0;
	font-weight:bold;
	margin: 0 ;
	line-height:125%;
}

h4.shushi{
	text-align: center;
	margin: 30px 0 20px 0 ;
	text-decoration: underline;
}

h4.noline{
	text-align: center;
	margin: 30px 0 20px 0 ;
}

h5{
	font-size: 14px;
	color:#333;
	font-weight:bold;
	padding:0;
	margin:0;
}


h6 {
	height:70px;
	background-color:#ffffff;
	font-size: 16px;
	color:#2E74A0;
	font-weight:bold;
	text-align:center;
	margin:0 0 5px 0;
	padding:15px 10px 3px 10px;
	background-image:url(../images/bg_h6.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}


.h7{
	font-size: 15px;
/*	color:#BF8F32;*/
/*	color:#1B4548;*/
	font-weight:bold;
	padding:3 5 3 10px;
	margin:0 0 3px 3px;
	background-image:url(../images/bg_h7.jpg);
	background-repeat: repeat-y;
	background-position: top;
}

.TextBox{
	border:1px solid #999999;
	margin: 0; 
	padding: 10px;
}


/*________________________________テキスト */
.textSmall, .text_small{
	font-size:85%;
	line-height:140%;
}
.text_small_news{
	font-size:72%;
}
.text_L{
	font-size:120%;
}
.text_LL{
	font-size:140%;
}

.textbg_pink{
	background-color: #FFCCCC;
	padding: 2px;
}

.text_blue{
	color:#2E74A0;
}

.text_darknavy{
	color:#02316d;
}

.text_yellowgreen{
	color:#24ad19;
}

.text_skyblue{
	color:#1ea1c7

}
.text_perple{
	color:#a939a5;
}

.pagetop{
	width:574px;
	text-align: right;
	padding:30px 0 5px 0;
	font-size: 70%;
}


/*レイアウト類
---------------------------------------------*/
.textRight	{
	text-align: right;
}
.textLeft	{
	text-align: left;
}
.textCenter	{
	text-align: center;
}

/* 画像
---------------------------------------------*/
img.alignMiddle{
	vertical-align:middle; 
}




/*レイアウト類
---------------------------------------------*/
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}
.center {
	text-align: center;
}


/*______________________スタイルクリア設定*/
.clearboth	{
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 0;
	height: 1%;
}

.clearFix:after	{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	overflow: hidden;
}

.clearFix	{
	zoom: 1;
}



/*______________________マージン設定*/
.margin10px {
	margin: 10px;
}

.marginRight5px{
	margin:0 5px 0 0;
}
.marginTop5px {
	margin: 5px 0 0 0;
}
.marginTop10px {
	margin: 10px 0 0 0;
}
.marginTop20px {
	margin: 20px 0 0 0;
}
.marginTop40px {
	margin: 40px 0 0 0;
}


.marginBtm5px {
	margin: 0 0 5px 0;
}
.marginBtm10px {
	margin: 0 0 10px 0;
}
.marginBtm20px {
	margin: 0 0 20px 0;
}
.marginBtm30px {
	margin: 0 0 30px 0;
}

.marginRight10px{
	margin:0 10px 0 0;
}
.marginRight20px{
	margin:0 20px 0 0;
}
.marginRight30px{
	margin:0 0 0 30px;
}

.marginLeft5px{
	margin:0 0 0 5px;
}
.marginLeft10px{
	margin:0 0 0 10px;
}
.marginLeft20px{
	margin:0 0 0 20px;
}
.marginLeft30px{
	margin:0 0 0 30px;
}
.marginLeft40px{
	margin:0 0 0 40px;
}
.marginLeft100px{
	margin:0 0 0 100px;
}

.marginTopBtm10px {
	margin:10px 0;
}
.marginTopBtm20px {
	margin: 20px 0;
}
.marginRightLeft30px{
	margin:0 30px 0 30px;
}
/*______________________横幅設定*/

.width100per{
	width:100%;
}

.width500{
	width:500px;
}

.width370{
	width:370px;
}

.width350{
	width:350px;
}

.width250{
	width:250px;
}

.width200{
	width:200px;
}

.width180{
	width:180px;
}

.width150{
	width:150px;
}

.width120{
	width:120px;
}

.width100{
	width:100px;
}


/* フレーム（ボーダーボックス）
---------------------------------------------------------*/
.textFrame_Blue{
	border: 2px solid #A3D1FF;
	padding: 10px;
}




/*________________________________list*/
ul.listDisc	{
	padding: 0 0 0 1.5em;
	list-style: disc;
}

ul.listDisc li.Disc	{
	list-style: disc;
	margin: 0 0 3px 0;
}

ol.listNum	{
	padding: 0 0 0 2em;
}

ol.listNum li.Num	{
	list-style: decimal;
	margin: 0 0 3px 0;
	_margin: 0 0 3px 0.5em;
}


.list_green {
	padding: 0;
	margin: 0;
}
.list_green ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_green li{
	background: url(../images/list_green.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style-type:none;
}

.list_blue {
	padding: 0;
	margin: 0;
}
.list_blue ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_blue li{
	background: url(../images/list_blue.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style-type:none;
	
}
.list_skyblue {
	padding: 0;
	margin: 0;
}
.list_skyblue ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_skyblue li{
	background: url(../images/list_skyblue.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style-type:none;
}
.list_perple {
	padding: 0;
	margin: 0;
}
.list_perple ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_perple li{
	background: url(../images/list_perple.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style-type:none;
}
.list_yellowgreen {
	padding: 0;
	margin: 0;
}
.list_yellowgreen ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_yellowgreen li{
	background: url(../images/list_yellowgreen.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style-type:none;
}
.list_darkblue {
	padding: 0;
	margin: 0;
}
.list_darkblue ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_darkblue li{
	background: url(../images/list_darkblue.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style-type:none;
}
.list_diamond {
	padding: 0;
	margin: 0;
}

.list_diamond ul{
	padding: 0;
	margin: 0 0 0;
	list-style-type:none;
}

.list_diamond li{
	background: url(../images/list_diamond.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 4px 0 4px 15px;
	margin: 0;
}

.list_no {
	padding: 2px;
	margin: 0 0 0 23px;	
}


.list_crown ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_crown li{
	background: url(../images/list_crown.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 10px 15px;
	margin: 0;
	list-style-type:none;
}


.list_crown02 ul{
	padding: 0;
	margin: 0;
	list-style-type:none;
}
.list_crown02 li{
	margin: -10px 0 -10px -25px;
	background: url(../images/list_crown.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 3px 0 0 20px;
	list-style-type:none;
}


/*________________________________stTable */
.stTable th{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	border-bottom:1px dotted #006899;
}
.stTable th.bottom{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	border-bottom:0px dotted #006899;
}

.stTable td{
	color:#333;
	font-size: 80%;
	line-height:140%;
	font-weight: normal;
	text-align: left;
	border-bottom:1px dotted #006899;
}

.stTable td.nest{
	color:#333;
	font-size: 80%;
	line-height:140%;
	font-weight: normal;
	text-align: left;
	border-bottom:1px solid #ffffff;
}

/*________________________________stTable 2 */
#stTable2 {
/*	border-top:1px solid #999999;
	border-left:1px solid #999999;*/
}
	
#stTable2 th{
	color:#333;
	background-color: #d0e5ba;
/*	background-color: #BCDC9B;
	background-color: #ceefff;	*/
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	text-align:left;
	border-bottom:1px dotted #006899;
}
#stTable2 th.top{
	color:#333;
	background-color: #d0e5ba;
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	text-align:left;
	border-top:1px dotted #006899;
	border-bottom:1px dotted #006899;
}

#stTable2 td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-bottom:1px dotted #006899;
}
#stTable2 td.top{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-top:1px dotted #006899;
	border-bottom:1px dotted #006899;
}
#stTable2 td.nest{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}

/*________________________________stTable 3 */
.stTable3 {
	width:99%;
/*	border-top:1px solid #999999;
	border-left:1px solid #999999;*/
}
	
.stTable3 th{
	color:#ffffff;
	background-color: #66ccff;
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	border-bottom:0px dotted #999999;
}
.stTable3 td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-bottom:1px dotted #999999;
}
.stTable3 td.nest{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-right:0px solid #ffffff;
	border-bottom:0px solid #ffffff;
}

/*________________________________stTable 4 */
.stTable4 {
	width:99%;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
	
.stTable4 th{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
.stTable4 td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
.stTable4 td.nest{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	border-right:0px solid #ffffff;
	border-bottom:0px solid #ffffff;
}


/*________________________________simpleTable */
.simpleTable{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding:0;
	margin:0;
}

.simpleTable th{
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 80%;
	line-height:140%;
	font-weight: bold;
	padding: 3px 5px;
	margin:0;
}
.simpleTable td{
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 80%;
	line-height:140%;
	padding: 3px 5px;
	margin:0;
}

/*________________________________行間_L */
#gyoukan_L td{
	line-height:200%;
}

/*________________________________イメージ*/
img.imgRight{
	float:right; 
	margin:0 0 5px 5px;
}

img.imgleft{
	float:right; 
	margin:0 5px 5px 0;
}

.imgMag{
	text-align:center; 
	margin:15px 0 15px 0;
}

.imgMag img.mg3{
	margin:0 15px 0 15px;
}

.imgMag img.mg2{
	margin:0 30px 0 0;
}



/*________________________________トップページバナー */
.topBanner{
	margin:10px 0 10px 40px;
}

.topBanner a{
	margin:0 15px 0 0;
}




/*________________________________展示構成 */

.fairNavyTable th{
	color:#ffffff;
/*	background-color: #009293;*/
	background-image: url("../images/fairbg_navy.gif");
	background-position: 0;
	background-repeat: repeat-y;
	font-size: 80%;
	line-height:140%;
	text-align:left;
	padding:4px 10px;
	border-top:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
}
.fairNavyTable td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	padding:4px 10px;
	border:2px solid #CCCCCC;
}


.fairBlueTable th{
	color:#ffffff;
/*	background-color: #009293;*/
	background-image: url("../images/fairbg_blue.gif");
	background-position: 0;
	background-repeat: repeat-y;
	font-size: 80%;
	line-height:140%;
	text-align:left;
	padding:4px 10px;
	border-top:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
}
.fairBlueTable td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	padding:4px 10px;
	border:2px solid #CCCCCC;
}

.fairGreenTable th{
	color:#ffffff;
/*	background-color: #22AD35;*/
	background-image: url("../images/fairbg_green.gif");
	background-position: 0;
	background-repeat: repeat-y;
	font-size: 80%;
	line-height:140%;
	text-align:left;
	padding:4px 10px;
	border-top:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
}
.fairGreenTable td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	padding:4px 10px;
	border:2px solid #CCCCCC;
}

.fairLightblueTable th{
	color:#ffffff;
/*	background-color: #009293;*/
	background-image: url("../images/fairbg_lightblue.gif");
	background-position: 0;
	background-repeat: repeat-y;
	font-size: 80%;
	line-height:140%;
	text-align:left;
	padding:4px 10px;
	border-top:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
}
.fairLightBlueTable td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	padding:4px 10px;
	border:2px solid #CCCCCC;
}

.fairPurpleTable th{
	color:#ffffff;
/*	background-color: #009293;*/
	background-image: url("../images/fairbg_purple.gif");
	background-position: 0;
	background-repeat: repeat-y;
	font-size: 80%;
	line-height:140%;
	text-align:left;
	padding:4px 10px;
	border-top:2px solid #CCCCCC;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
}
.fairPurpleTable td{
	color:#333;
	background-color: #ffffff;
	font-size: 80%;
	line-height:140%;
	padding:4px 10px;
	border:2px solid #CCCCCC;
}



/*________________________________ニュースリリーステーブル */
.newsTable{
	border-top:1px dotted #84CECA;
}

.newsTable th{
	color:#333;
	font-size: 80%;
	line-height:140%;
	text-align: left;
	vertical-align:top;
	font-weight:normal;
	border-bottom:1px dotted #84CECA;
	padding:8px 20px 3px 15px;
	background-image: url("../images/arwlist.gif");
	background-position: 3px 8px;
	background-repeat: no-repeat;
}

.newsTable td{
	color:#333;
	font-size: 80%;
	line-height:140%;
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	border-bottom:1px dotted #84CECA;
	padding:8px 10px;
}

/*________________________________主催者企画 */
.topicsMeritTitle{
	background-color: #A3D1FF;
	color: #ffffff; 
	font-size: 15px; 
	margin: 20px 0 0 0; 
	padding: 5px 0 3px 10px;
}
.topicsMeritBox{
	color: #333;
	border: 1px solid #A3D1FF; 
	padding: 5px 10px; 
	margin: 0;
}
img.imgRighttopics{
	float: right; 
	margin: 5px 0 0 10px;
}

.contentsBox{
	border:1px solid #2E74A0;
	padding:10px;
	margin:0px;
}

.textbg_blue02{
	background-color: #E3F7E5;
	color:#2E74A0;
	font-size:100%;
	font-weight:bold;
	padding: 3px 8px;
	margin:0px;
	border-top:1px solid #2E74A0;
	border-left:1px solid #2E74A0;
	border-right:1px solid #2E74A0;
}

.topicsSubTitle{
	font-size: 14px;
	color:#ffffff;
	font-weight:bold;
/*	width:596px;*/
	height:30px;
	padding: 4px 0 0 15px;
	margin:20px 0 0 0;
	background-image:url(../images/bg_topics.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}



/*________________________________活力協働まちづくり推進団体表彰*/

.waku{
	border: 3px solid #99CCCC; 
	padding: 10px; 
	width: 550px; 
	text-align: left;
}
#awardHead02{
	border: 3px double #ffffff; 
	font-size: 17px;
	color:#ffffff;
	font-weight:bold;
	background-color:#248f8f;
	padding:5px;
	margin-bottom :20px;
	line-height:25px;
	text-align:center;
	}


#awardResult td.line {
	border:solid #7BB7FB 2px;
}

#awardResult .prize {
	text-align:center; 
	background-color:#D3E5F6; 
	padding:3px 20px 0px 20px; 
	font-size:16px; 
	font-weight: bold;
	letter-spacing: 0.2em;
}
#awardResult .title {
	text-align:center; 
	font-size:16px; 
	font-weight: bold;
	color:#2E74A0;
}
#awardResult .tex {
	padding:10px 15px; 
	margin:0px;
}
#awardResult .group {
	text-align:center; 
	background-color:#D3E5F6; 
	padding:5px 20px; 
	margin:0 15px 10px 15px;
}
#awardResult .group td{
	
}

/*________________________________フッター*/

#privacy a{
	float:left;
	text-align:left;
	padding:2px 10px 1px 10px;
	margin:0;
	color:#ffffff;
	font-size:80%;
}

#footer {
	float:right;
	text-align:right;
	padding:2px 10px 1px 10px;
	margin:0;
	color:#ffffff;
	font-size:80%;
}

.footer_bg {
	background-color: #0d3d9b;
}


div.marginL75em{
	margin-left:7.5em;
}