@charset "utf-8";

@import "base.css";
@import "common.css";

/*####################　ヘッドイメージ　####################*/

#HeadImg {
	margin-bottom:32px;
	padding:10px;
	width:720px;
	_width:740px;
	height:300px;
	_height:320px;
	background:url(../img/bg_headimg.gif) no-repeat scroll left top transparent;
}

/*####################　見出し2　####################*/
#Main .contentsBox h2 {
	margin-bottom:16px;
}
#Main .titleBox {
	position:relative;
	width:740px;
}
#Main .titleBox h2 {
	width:740px;
	height:41px;
	background:no-repeat scroll left top transparent;
	font-size:15px;
	font-weight:bold;
	color:#121212;
	line-height:41px;
	text-indent:16px;
}
#Main .titleBox.green  h2 {background-image:url(../img/title_h2_green.gif);}
#Main .titleBox.yellow h2 {background-image:url(../img/title_h2_yellow.gif);}
#Main .titleBox.gold   h2 {background-image:url(../img/title_h2_gold.gif);}
#Main .titleBox.pink   h2 {background-image:url(../img/title_h2_pink.gif);}
#Main .titleBox.blue   h2 {background-image:url(../img/title_h2_blue.gif);}
#Main .titleBox ul {
	position:absolute;
	right:4px;
	top:12px;
}
#Main .titleBox ul li {
	padding-right:4px;
	display:inline;
}
#Main .titleBox ul li a {
	padding-left:8px;
	font-size:12px;
	color:#666;
	background:url(../img/icon_arrow_01.gif) no-repeat scroll left 5px transparent;
}

/*####################　見出し3　####################*/
#Main .contentsBox h3.type01 {
	margin-bottom:16px;
	width:740px;
	height:37px;
	background:url(../img/title_h3_01.gif) no-repeat scroll left bottom transparent;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	line-height:37px;
	text-indent:10px;
}
#Main .contentsBox h3.type02 {
	margin-bottom:16px;
	width:740px;
	background:url(../img/title_h3_02.gif) no-repeat scroll left bottom transparent;
	font-size:14px;
	font-weight:bold;
	color:#121212;
	line-height:2;
	text-indent:10px;
}

/*####################　見出し4　####################*/
#Main .contentsBox .contentsBox2 h4 {
}

/*####################　メイン　####################*/

#Main .contentsBox {
	width:740px;
	float:left;
	margin:0 0 20px;
	position: relative;
	overflow: hidden;
}
#Main .contentsBox .contentsBox01 {
	margin-bottom:40px;
	width:740px;
	float:left;
}
#Main .contentsBox .contentsBox01:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* dlList01 */
#Main .contentsBox .dlList01 {
	margin-bottom:20px;
}
#Main .contentsBox .dlList01:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main .contentsBox .dlList01 dt {
	margin-bottom:8px;
	padding-bottom:8px;
	clear:both;
	float:left;
	width:110px;
	_width:95px;
	text-indent:10px;
}
#Main .contentsBox .dlList01 dd {
	margin-bottom:8px;
	padding:0 0 8px 110px;
	_padding:0 0 8px 95px;
	background:url(../img/dotline_01.gif) repeat-x scroll left bottom transparent;
}

/* dlList02 */
#Main .contentsBox .dlList02 {
	margin-left:20px;
	margin-bottom:20px;
}
#Main .contentsBox .dlList02:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main .contentsBox .dlList02 dt {
	clear:both;
	float:left;
	width:135px;
	background:url(../img/icon_circle_01.gif) no-repeat scroll left 1px transparent;
	text-indent:20px;
}
#Main .contentsBox .dlList02 dd {
	margin-bottom:8px;
	padding:0 0 0 135px;
}

/* borderBox */
#Main .borderBox {
	margin:0 auto;
	text-align:center;
	padding:16px;
	border:1px solid #beb37d;
}
#Main .borderBox p {
	margin-bottom:0;
}

/* entryBox */
#Main .contentsBox .entryBox {
	margin-bottom:16px;
	padding-bottom:16px;
	height:114px;
	background:url(../img/dotline_01.gif) repeat-x scroll left bottom transparent;
}
#Main .contentsBox .entryBox:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main .contentsBox .entryBox .photo {
	width:150px;
	height:114px;
	float:left;
	margin-right:20px;
	overflow:hidden;
}
#Main .contentsBox .entryBox .photo img{
	border:3px solid #dbdbdb;
}
#Main .contentsBox .entryBox .detail {
	padding-top:4px;
	width:570px;
	float:left;
}
#Main .contentsBox .entryBox .detail dt {
	margin-bottom:6px;
	padding-left:18px;
	height:24px;
	background:url(../img/bg_entrytitle_left.gif) no-repeat scroll left top transparent;
	background-image:;
	font-size:14px;
	line-height:24px;
}
#Main .contentsBox .entryBox .detail dt span {
	padding-right:18px;
	display: inline-block;
	height:24px;
	background:url(../img/bg_entrytitle_right.gif) no-repeat scroll right top transparent;
}
#Main .contentsBox .entryBox .detail dt a {color:#fff;}

#Main .contentsBox .entryBox .detail dd.date {
	margin-bottom:4px;
	font-size:12px;
	color:#666;
}
#Main .contentsBox .entryBox .detail dd.category span {
	margin:0 4px 8px 0;
	padding:1px 4px;
	display:inline-block;
	font-size:12px;
	color:#fff;
	background-color:#60b2cd;
}
#Main .contentsBox .entryBox .detail dd.category span.red         {background-color:#C30D23;}
#Main .contentsBox .entryBox .detail dd.category span.orange      {background-color:#EA5514;}
#Main .contentsBox .entryBox .detail dd.category span.lightorange {background-color:#F8B62D;}
#Main .contentsBox .entryBox .detail dd.category span.yellowgreen {background-color:#DAE000;}
#Main .contentsBox .entryBox .detail dd.category span.lightgreen  {background-color:#22AC38;}
#Main .contentsBox .entryBox .detail dd.category span.green       {background-color:#006934;}
#Main .contentsBox .entryBox .detail dd.category span.lightblue   {background-color:#036EB8;}
#Main .contentsBox .entryBox .detail dd.category span.blue        {background-color:#171C61;}
#Main .contentsBox .entryBox .detail dd.category span.purple      {background-color:#A40B5D;}
#Main .contentsBox .entryBox .detail dd.category span.pink        {background-color:#E61673;}
#Main .contentsBox .entryBox .detail dd.category span.brown       {background-color:#6A3906;}
#Main .contentsBox .entryBox .detail dd.category span.lightbrown  {background-color:#B28247;}

#Main .contentsBox .entryBox .detail dd.genre,
#Main .contentsBox .entryBox .detail dd.address {
	margin-bottom:6px;
}
#Main .contentsBox .entryBox .detail dd.genre ul li {
	padding-right:4px;
	font-size:12px;
	display:inline;
	white-space:nowrap;
}


/* 詳細記事共通 */
#Main .contentsBox .entryBody:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main .contentsBox .entryBody .text ul {
	margin:0 0 20px 20px;
}
#Main .contentsBox .entryBody ul li.category span {
	margin:0 4px 8px 0;
	padding:1px 4px;
	display:inline-block;
	font-size:12px;
	color:#fff;
	background-color:#60b2cd;
}
#Main .contentsBox .entryBody ul li.category span.red         {background-color:#C30D23;}
#Main .contentsBox .entryBody ul li.category span.orange      {background-color:#EA5514;}
#Main .contentsBox .entryBody ul li.category span.lightorange {background-color:#F8B62D;}
#Main .contentsBox .entryBody ul li.category span.yellowgreen {background-color:#DAE000;}
#Main .contentsBox .entryBody ul li.category span.lightgreen  {background-color:#22AC38;}
#Main .contentsBox .entryBody ul li.category span.green       {background-color:#006934;}
#Main .contentsBox .entryBody ul li.category span.lightblue   {background-color:#036EB8;}
#Main .contentsBox .entryBody ul li.category span.blue        {background-color:#171C61;}
#Main .contentsBox .entryBody ul li.category span.purple      {background-color:#A40B5D;}
#Main .contentsBox .entryBody ul li.category span.pink        {background-color:#E61673;}
#Main .contentsBox .entryBody ul li.category span.brown       {background-color:#6A3906;}
#Main .contentsBox .entryBody ul li.category span.lightbrown  {background-color:#B28247;}

#Main .contentsBox .entryBody ul li.genre {
	font-size:12px;
}
#Main .contentsBox .entryBody ul li.genre ul {
	margin-left:0;
}
#Main .contentsBox .entryBody ul li.genre li,
#Main .contentsBox .detailBox ul.area li {
	padding-right:4px;
	display:inline;
	white-space:nowrap;
}
#Main .contentsBox .entryBody .photo {
	margin-left:20px;
	width:300px;
	float:right;
}
#Main .contentsBox .entryBody .photo img {
	margin-bottom:10px;
}
#Main .contentsBox .detailBox table {
	width:100%;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}
#Main .contentsBox .detailBox table th,
#Main .contentsBox .detailBox table td {
	padding:12px 20px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
#Main .contentsBox .detailBox table th {
	width:25%;
	font-weight:bold;
}
#Main .contentsBox .detailBox table td {
	width:75%;
}
#Main .contentsBox .mapBox {
	margin-bottom:20px;
}


/*2017.10.18 edited by tono*/
#Main .contentsBox .entryBody table {
	width:100%;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}
#Main .contentsBox .entryBody table th,
#Main .contentsBox .entryBody table td {
	padding:12px 20px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
#Main .contentsBox .entryBody table th {
	width:25%;
	font-weight:bold;
}
#Main .contentsBox .entryBody table td {
	width:75%;
}

#Main .contentsBox .entryBody table.cafeTable{
	font-size:12px;
}

#Main .contentsBox .entryBody table.cafeTable th {
	width:4%;
	font-weight:bold;
	background-color:#F3E7CE;
}
#Main .contentsBox .entryBody table.cafeTable td:nth-of-type(1) {
	width:19%;
	text-align:center;
}
#Main .contentsBox .entryBody table.cafeTable td:nth-of-type(2) {
	width:11%;
	text-align:center;
}
#Main .contentsBox .entryBody table.cafeTable td:nth-of-type(3) {
	width:20%;
}
#Main .contentsBox .entryBody table.cafeTable td:nth-of-type(4) {
	width:0%;
}
#Main .contentsBox .entryBody table.cafeTable td:nth-of-type(5) {
	width:46%;
}




/* WP-PageNavi */
#Main .wp-pagenavi {
    font-size: 12px;
    text-align: center;
}
#Main .wp-pagenavi a,
#Main .wp-pagenavi span {
    display: inline-block;
	_display: inline;
    margin-right:14px;
	vertical-align:middle;
}
#Main .wp-pagenavi span {
    color: #444;
	font-weight:bold;
	line-height:1.5;
}
#Main .wp-pagenavi a.previouspostslink {
	margin-right:32px;
}
#Main .wp-pagenavi a.nextpostslink {
	margin-left:18px;
}
#Main .wp-pagenavi a.first,
#Main .wp-pagenavi a.last,
#Main .wp-pagenavi a.previouspostslink,
#Main .wp-pagenavi a.nextpostslink {
}

#ListMove {
    padding:15px 0 0;
    position:relative;
    margin-bottom:50px;
    padding:10px 0 0;
}
#ListMove ul {
    float:left;
    left:50%;
    position:relative;
}
#ListMove li {
    float:left;
    left:-50%;
    position:relative;
}
#ListMove li {
}
#ListMove li span {
    display:block;
}
#ListMove li a {
    display:block;
    font-size:12px;
}
#ListMove li.next span {
    display:block;
    text-align:left;
}
#ListMove li.back span {
    display:block;
    text-align:right;
}
#ListMove li.list span {
    display:block;
    padding:0 32px;
}

#Main p.gmap_attention {
	margin:40px 0 40px 170px;
	padding:10px;
	width:400px;
	font-weight:bold;
	border:2px solid #f00;
	text-align:center;
}

/* GoogleMap */
#Gmap {
	margin-bottom:20px;
    width:738px;
    _width:740px;
    height:448px;
    _height:450px;
	border:1px solid #aaa;
}
#Gmap p {
	padding:0;
}
#Gmap .title {
	margin-bottom:10px;
	font-size:15px;
	font-weight:bold;
}

/*####################　メイン（トップ）　####################*/
#PageIndex #Main .contentsBox .contentsBox01 {
	margin-bottom:0;
}
#PageIndex #Main .contentsBox .dlList01 {
	margin-bottom:0;
}
a.bx-prev,
a.bx-next {display:none;}

/*####################　お知らせ　####################*/
#PageNews .entryBody {
	margin-bottom:20px;
	_zoom:1;
}
#PageNews .entryBody:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageNews .entryTitle {
	position:relative;
	width:740px;
}
#PageNews .entryTitle ul {
	position:absolute;
	right:4px;
	top:8px;
}
#PageNews .entryTitle ul li a {
	font-size:13px;
	color:#666;
}

/*####################　イベント情報　####################*/


/*####################　開花情報　####################*/
#PageFlower #Main .contentsBox .entryBox {
	position:relative;
}
#PageFlower #Main .contentsBox .entryBox dl dt {
	margin-bottom:24px;
	color:#fff;
}
#PageFlower .entryBox dl dd.level {
	margin-left:10px;
	font-size:14px;
}
#PageFlower .entryBox dl dd.level img {
	margin-right:24px;
	vertical-align:middle;
}
#PageFlower .entryBox dl dd.date {
	position:absolute;
	top:8px;
	right:4px;
}
#PageFlower .entryBox .detail ul li a {
	position:absolute;
	right:0;
	bottom:16px;
	display:block;
	width:150px;
	height:27px;
	background:url(../img/btn_entry_spot_flower.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageFlower .entryBox .detail ul li a:hover {background-position:left bottom;}


/*####################　スポット情報　####################*/
#PageSpot .categorySelect {
	margin-bottom:32px;
	padding:12px 12px 4px 12px;
	width:714px;
	_width:740px;
	border:1px solid #beb37d;
}
#PageSpot .categorySelect:after,
#PageSpot .categorySelect dl:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageSpot .categorySelect dl {
	margin:0 8px 8px 0;
	float:left;
	white-space:nowrap;
}
#PageSpot .categorySelect dl dt,
#PageSpot .categorySelect dl dd {
	float:left;
}
#PageSpot .categorySelect dl dt {
	margin-right:4px;
	font-weight:bold;
}
#PageSpot .categorySelect dl dt a { color:#333; text-decoration:none;}
#PageSpot .categorySelect dl dt a:hover { color:#333; text-decoration:underline;}
#PageSpot .categorySelect dl dd {
	padding-top:1px;
}
#PageSpot .categorySelect dl dd.current {
	font-weight:bold;
}
#PageSpot .categorySelect dl dd ul {
	float:left;
}
#PageSpot .categorySelect dl dd ul:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageSpot .categorySelect dl dd ul li {
	margin-right:8px;
	float:left;
}
/* flowerBox */
#PageSpot .flowerBox .entryBox {
	position:relative;
}
#PageSpot #Main .contentsBox .flowerBox .entryBox dl dt {
	margin-bottom:24px;
	color:#fff;
}
#PageSpot .flowerBox .entryBox dl dd.level {
	margin-left:10px;
	font-size:14px;
}
#PageSpot .flowerBox .entryBox dl dd.level img {
	margin-right:24px;
	vertical-align:middle;
}
#PageSpot .flowerBox .entryBox dl dd.date {
	position:absolute;
	top:8px;
	right:4px;
}
#PageSpot .flowerBox .entryBox .detail ul li a {
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	width:150px;
	height:27px;
	background:url(../img/btn_entry_spot_flower_list.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageSpot .flowerBox .entryBox .detail ul li a:hover {background-position:left bottom;}
#PageSpot #Main .contentsBox .flowerBox .entryBox {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}


/*####################　お土産情報　####################*/
#PageSouvenir #Main .contentsBox .contentsBox01.detailBox {
	margin-bottom:40px;
}
#PageSouvenir #ItemLink ul {
	margin-bottom:32px;
	padding:12px 12px 4px 12px;
	width:714px;
	_width:740px;
	border:1px solid #beb37d;
}
#PageSouvenir #ItemLink ul:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageSouvenir #ItemLink ul li {
	margin:0 16px 8px 0;
	float:left;
	white-space:nowrap;
}
#PageSouvenir #ItemLink ul li a {
	padding-left:8px;
	font-size:12px;
	color:#666;
	background:url(../img/icon_arrow_04.gif) no-repeat scroll left 5px transparent;
}
#PageSouvenir #Main .contentsBox table {
	margin-bottom:20px;
	width:100%;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}
#PageSouvenir #Main .contentsBox table th,
#PageSouvenir #Main .contentsBox table td {
	padding:12px 20px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
#PageSouvenir #Main .contentsBox table th {
	width:25%;
	font-weight:bold;
}
#PageSouvenir #Main .contentsBox table td {
	width:75%;
}
#PageSouvenir #Main .contentsBox .photo {
	margin-bottom:20px;
	text-align:center;
}
#PageSouvenir #Main .contentsBox .photo img {
	margin:0 10px;
}
#PageSouvenir #Main .contentsBox p.totop {
	padding:0;
	text-align:right;
}
#PageSouvenir #Main .contentsBox p.totop a {
	font-size:12px;
	color:#666;
}


/*####################　おすすめの旅　####################*/
#PageTrip .borderBoxWrap {
	text-align:center;
}
#PageTrip .borderBox {
	padding:16px;
	width:360px;
	text-align:center;
	border:1px solid #beb37d;
}
#PageTrip .borderBox p {
	margin-bottom:10px;
	text-align:center;
}
#PageTrip select {
	width:200px;
	padding:1px;
}
#PageTrip select option {
	padding:4px 4px 0 4px;
}
#PageTrip #Main .contentsBox .routeBox {
	margin-bottom:40px;
}
#PageTrip #Main .contentsBox .entryBox {
	margin-bottom:0;
	padding-bottom:0;
	height:114px;
	background:none;
	position:relative;
}
#PageTrip .entryBox .detail ul li a {
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	width:150px;
	height:27px;
	background:url(../img/btn_entry_spot.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageTrip .entryBox .detail ul li a:hover {background-position:left bottom;}
#PageTrip .distanceBox {
	height:78px;
	background:url(../img/icon_arrow_03.gif) no-repeat scroll 52px 20px transparent;
}

#PageTrip .distanceBox dl {
	margin:0 0 0 108px;
}
#PageTrip .distanceBox dl:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#PageTrip .distanceBox dl dt {
	padding-top:28px;
	font-weight:bold;
	clear:both;
	float:left;
	width:55px;
	line-height:17px;
}
#PageTrip .distanceBox dl dd {
	margin-right:10px;
	padding-top:28px;
	float:left;
	width:400px;
	line-height:17px;
}
#PageTrip .distanceBox dl dd ul li {
	float:left;
	margin-right:10px;
}
#PageTrip .distanceBox dl dd ul li img {
	margin-right:5px;
	vertical-align:middle;
}
#PageTrip .distanceBox dl dd ul li.car     span {background-image:url(../img/icon_car.gif);}
#PageTrip .distanceBox dl dd ul li.bicycle span {background-image:url(../img/icon_bicycle.gif);}
#PageTrip .distanceBox dl dd ul li.walk    span {background-image:url(../img/icon_walk.gif);}

/*####################　レンタサイクル　####################*/
#PageRental ul.pdfLink {
	margin-left:20px;
}

/*####################　アクセス・観光マップ　####################*/
#PageMap #Main .photo {
	width:400px;
	float:left;
	margin-right:20px;
}
#PageMap #Main .text {
	padding-top:50px;
	width:320px;
	float:left;
}
#PageMap #Main .contentsBox dl {
	margin-bottom:20px;
}
#PageMap #Main .contentsBox dl dt {
	padding-left:20px;
	font-weight:bold;
	background:url(../img/icon_circle_01.gif) no-repeat scroll left 1px transparent;
}
#PageMap #Main .contentsBox dl dd {
	margin:0 0 8px 32px;
}


/*####################　ボランティアガイド　####################*/

#PageVolunteer #Main .borderBoxWrap {
	text-align:center;
}
#PageVolunteer #Main .borderBox {
	padding:16px;
	width:460px;
	text-align:left;
	border:1px solid #beb37d;
}


/*####################　404　####################*/
#Page404 #Main .contentsBox .msg {
	padding:20px 0 40px 40px;
	position:relative;
}
#Page404 #Main .contentsBox .msg ul li a {
	position:absolute;
	bottom:0;
	right:100px;
	display:block;
	width:153px;
	height:24px;
	background:url(../img/btn_back_top.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#Page404 #Main .contentsBox .msg ul li a:hover {
	background-position:left bottom;
}


/*####################　琵琶湖大橋開通50周年記念イベント　####################*/
/* 共通 */
#PageBiwako50 #Main .contentsBox {
	font-size:14px;
}

/* index */
#PageBiwako50.pageIndex #Main .contentsBox {
	margin-bottom:40px;
}
#PageBiwako50.pageIndex #Main .box01 {
	width:740px;
	height:396px;
	background:url(../img/bg_biwako50_top_01.jpg) no-repeat scroll left top transparent;
	position:relative;
}
#PageBiwako50.pageIndex #Main .box01 dl {
	display:none;
}
#PageBiwako50.pageIndex #Main .box01 ul li {
	position:absolute;
	top:175px;
	left:493px;
	background:url(../img/btn_biwako50_entrytop_bg.png) no-repeat scroll left top transparent;
}
#PageBiwako50.pageIndex #Main .box01 ul li a {
	display:block;
	width:225px;
	height:50px;
	background:url(../img/btn_biwako50_entrytop.png) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageBiwako50.pageIndex #Main .box01 ul li a:hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}
#PageBiwako50.pageIndex #Main .box02 {
	margin-bottom:28px;
	width:740px;
	height:318px;
	background:url(../img/bg_biwako50_top_02.jpg) no-repeat scroll left top transparent;
	position:relative;
}
#PageBiwako50.pageIndex #Main .box02 p {
	display:none;
}
#PageBiwako50.pageIndex #Main .box03 {
	margin-bottom:28px;
}
#PageBiwako50.pageIndex #Main .box03 .entryBox {
	margin-bottom:0;
	padding-bottom:0;
	height:90px;
	overflow:auto;
}
#PageBiwako50.pageIndex #Main .box03 .entryBox .dlList01 {
	margin-bottom:0;
}
#PageBiwako50.pageIndex #Main .box04 p {
	padding:24px 0 16px 0;
	text-align:center;
}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink {
	padding:0 10px;
	_zoom:1;
	overflow:hidden;
}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li {
	float:left;
}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li.menu01 { margin-bottom:20px;}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li.menu02 { margin-right:20px;}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li a {
	display:block;
	width:720px;
	height:135px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li.menu01 a { background-image:url(../img/btn_biwako50_pdf_01.gif);}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li.menu02 a { background-image:url(../img/btn_biwako50_pdf_02.gif); width:350px;}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li.menu03 a { background-image:url(../img/btn_biwako50_pdf_03.gif); width:350px;}
#PageBiwako50.pageIndex #Main .box04 ul.entryLink li {
	margin:0 auto;
	width:346px;
}
#PageBiwako50.pageIndex #Main .box04 ul.entryLink li a {
	display:block;
	width:346px;
	height:88px;
	background:url(../img/btn_biwako50_entry.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageBiwako50.pageIndex #Main .box04 ul.pdfLink li a:hover,
#PageBiwako50.pageIndex #Main .box04 ul.entryLink li a:hover,
#SubEventBanner ul li a:hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}

/* form */
#PageBiwako50.pageForm #Main p.border {
	margin-bottom:10px;
	padding:6px 20px;
	border:1px solid #ded2cc;
}
#PageBiwako50.pageForm #Main ul.noteList {
	margin-bottom:28px;
	padding:20px;
	border:1px solid #ded2cc;
	background-color:#fff;
}
#PageBiwako50.pageForm #Main ul.noteList li {
	margin-bottom:4px;
	padding-left:1em;
	text-indent:-1em;
}
#PageBiwako50.pageForm #Main ul.noteList li.space {
	margin-bottom:2em;
}
#PageBiwako50.pageForm #Main .red,
#PageBiwako50.pageForm #Main .hissu {
	color:#e50011;
}
#PageBiwako50.pageForm #Main table {
	margin-bottom:48px;
	width:100%;
	border-left:1px solid #ded2cc;
	border-top:1px solid #ded2cc;
}
#PageBiwako50.pageForm #Main table th,
#PageBiwako50.pageForm #Main table td {
	padding:24px 24px;
	border-right:1px solid #ded2cc;
	border-bottom:1px solid #ded2cc;
}
#PageBiwako50.pageForm #Main table th {
	width:168px;
	background:url(../img/bg_biwako50_th.gif) repeat scroll left top #efefef;
}
#PageBiwako50.pageForm #Main table td {
	background-color:#fff;
}
#PageBiwako50.pageForm #Main table td.listCell {
	padding:12px 24px;
}
#PageBiwako50.pageForm #Main table td input {
	padding:0 8px 0 8px;
    height:38px;
	line-height:38px;
	border:1px solid #bec1c2;
	background:no-repeat scroll left top transparent;
}
#PageBiwako50.pageForm #Main table td.input01 input {width:300px;}
#PageBiwako50.pageForm #Main table td.input02 input {width:110px;}
#PageBiwako50.pageForm #Main table td.input03 input {width:160px;}
#PageBiwako50.pageForm #Main table td.input04 input {width:440px;}

#PageBiwako50.pageForm #Main table td textarea {
	padding:8px;
	width:424px;
	height:64px;
	border:1px solid #bec1c2;
	background:none;
	resize:none;
}
#PageBiwako50.pageForm #Main table td p.placeText {
	margin:0;
	padding:5px 5px 0 5px;
	font-size:13px;
	color:#f00;
	line-height:18px;
}
#PageBiwako50.pageForm #Main .confirmBox p.placeText {
	display:none;
}

#PageBiwako50.pageForm #Main .inputList li {
	width:160px;
	position:relative;
}
#PageBiwako50.pageForm #Main .formBox .inputList li span.inputText {
	position:absolute;
	top:10px;
	right:5px;
}
#PageBiwako50.pageForm #Main .checkList li label {
	display:block;
	height:28px;
}
#PageBiwako50.pageForm #Main .radioList li label {
	margin-right:20px;
	display: inline-block;
}
#PageBiwako50.pageForm #Main .checkList li input,
#PageBiwako50.pageForm #Main .radioList li input {
	margin-right:4px;
	border:none;
}
#PageBiwako50.pageForm #Main .radioList {
	_zoom:1;
	overflow:hidden;
}
#PageBiwako50.pageForm #Main .radioList li {
	margin-right:30px;
	float:left;
}
#PageBiwako50.pageForm #Main label {
	padding-left:4px;
}
#PageBiwako50.pageForm #Main .selectList {
	_zoom:1;
	overflow:hidden;
}
#PageBiwako50.pageForm #Main .selectList li {
	margin-right:10px;
	float:left;
	position:relative;
}
#PageBiwako50.pageForm #Main .formBox .selectList li {
	width:90px;
}
#PageBiwako50.pageForm #Main .formBox .selectList li option {
}
#PageBiwako50.pageForm #Main .formBox .selectList li span.inputText {
	position:absolute;
	top:8px;
	right:5px;
}
#PageBiwako50.pageForm #Main .formBox .selectList li.menu02 span.inputText,
#PageBiwako50.pageForm #Main .formBox .selectList li.menu03 span.inputText {
	right:15px;
}
#PageBiwako50.pageForm #Main .formBox .selectList li.menu01 {
	width:130px;
}
#PageBiwako50.pageForm #Main .selectList li.menu01 select {
	width:100px;
}
#PageBiwako50.pageForm #Main select {
	padding:0 0 0 8px;
    height:38px;
	line-height:38px;
	border:1px solid #bec1c2;
	background:no-repeat scroll left top transparent;
}
html>/**/body#PageBiwako50.pageForm #Main select { padding /*\**/: 8px 0 8px 8px\9 }
html>/**/body#PageBiwako50.pageForm #Main select { height /*\**/: auto\9 }
#PageBiwako50.pageForm #Main ul.btn {
	margin-bottom:110px;
}
#PageBiwako50.pageForm #Main ul.btn li {
	margin:0 auto 30px auto;
	width:253px;
}
#PageBiwako50.pageForm #Main ul.btn li.totop {
	padding:120px 0 0 0;
}
#PageBiwako50.pageForm #Main ul.btn li a {
	display:block;
	width:253px;
	height:41px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageBiwako50.pageForm #Main ul.btn li.totop a { background-image:url(../img/btn_bikwako50_totop.gif);}
#PageBiwako50.pageForm #Main ul.btn li a:hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}
#PageBiwako50.pageForm #Main .formBox ul.btn li input {
    border: 0px;
    width: 253px;
    height: 41px;
	text-indent:-9999px;
    background: url(../img/btn_bikwako50_confirm.gif) left top no-repeat;
}
#PageBiwako50.pageForm #Main .confirmBox ul.btn li input {
    border: 0px;
    width: 253px;
    height: 41px;
	text-indent:-9999px;
    background: url(../img/btn_bikwako50_submit.gif) left top no-repeat;
}
#PageBiwako50.pageForm #Main ul.btn li input:hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}



/* banner */

#SubEventBanner {
	margin:-10px 0 10px 0 !important;
}
#SubEventBanner ul li a {
	display:block;
	width:218px;
	height:159px;
	background:url(../img/bnr_biwako50.jpg) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

/* underconstruction */
#PageIndex .fbLink {
	margin:0 auto;
	width:253px;
	height:41px;
	background-color:#fff;
}
#PageIndex .fbLink a {
	display:block;
	width:253px;
	height:41px;
	background:url(../img/btn_fblink.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#PageIndex .fbLink a:hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}

/*end*/
