@charset "utf-8";


/*--------------------------------------------------------------------------------------------

グローバルナビゲーション

--------------------------------------------------------------------------------------------*/
#location { background:url(../imgs/img_gnav_btm.gif) top center no-repeat; text-align: center;}
#location p { width: 905px; margin-left: auto; margin-right: auto; padding-top: 6px; font-size: 85%; text-align: left;}



/*--------------------------------------------------------------------------------------------

カラム設定

--------------------------------------------------------------------------------------------*/
/* ヘッダーバックアップ
#headerline { background:#FFFFFF url(../imgs/bg_headerline.gif) left bottom repeat-x; width: 100%;}
#headerline p { background: url(../imgs/bg_headerlinemain.gif) center no-repeat; height: 38px; width: 910px; margin-left: auto; margin-right: auto; display: block; text-indent: -999px;}

#subheader { background: url(../imgs/bg_subheader.jpg) center repeat-x; height: 122px;}
#subheader #headerBody { width: 910px; margin-left: auto; margin-right: auto; height: 122px; background: url(../imgs/bg_subheaderbody.jpg) right no-repeat;}

#logo { width: 100px; height: 122px; background: url(../imgs/logo.jpg);}
#logo a { width: 100px; height: 122px; display: block; text-indent: -9999px;}
*/

/*
#headerline { background:#FFFFFF url(../imgs/bg_headerline.gif) left bottom repeat-x; width: 100%;}
#headerline p { background: url(../imgs/bg_headerlinemain2.gif) center no-repeat; height: 38px; width: 910px; margin-left: auto; margin-right: auto; display: block; text-indent: -9999px;}


#subheader { background: url(../imgs/bg_subheader2.jpg) center repeat-x; height: 82px;}
#subheader #headerBody { width: 910px; margin-left: auto; margin-right: auto; height: 82px; background: url(../imgs/bg_subheaderbody2.jpg) right no-repeat; text-align: left;}
*/

#headerline { background:#FFFFFF url(../imgs/bg_headerline3.gif) left bottom repeat-x; width: 100%;}
#headerline p { background: url(../imgs/bg_headerlinemain3.gif) center no-repeat; height: 19px; width: 910px; margin-left: auto; margin-right: auto; display: block; text-indent: -9999px;}

#subheader { background: url(../imgs/bg_subheader3.jpg) center repeat-x; height: 92px;}
#subheader #headerBody { width: 910px; margin-left: auto; margin-right: auto; height: 92px; background: url(../imgs/bg_subheaderbody3.jpg) right no-repeat; text-align: left;}

/*
#logo { width: 208px; height: 92px; background: url(../imgs/logo3.gif);}
#logo a { width: 208px; height: 92px; display: block; text-indent: -9999px;}
*/

#logo { width: 274px; height: 92px; background: url(../imgs/logo4.gif);}
#logo a { width: 274px; height: 92px; display: block; text-indent: -9999px;}


#container { width: 910px; margin-left: auto; margin-right: auto; clear: both; background: url(../imgs/bg_containar.gif) repeat-y top left; text-align: left;}
#container #columnLeft { width: 648px; float: left; text-align: center;}
#container #columnRight { width: 251px; float: right; text-align: center;}

#container #columnLeft #columnLeftTop { background: url(../imgs/img_subleftarea_top.gif) top left no-repeat; height: 5px; font-size: 1px; line-height: 2px;}
#container #columnLeft #columnLeftBody { width: 638px; margin-left: auto; margin-right: auto; text-align: center;}

#container #columnRight #columnRightTop { background: url(../imgs/img_subrightarea_top.gif) top left no-repeat; height: 8px; font-size: 1px; line-height: 2px;}
#container #columnRight #columnRightBody { width: 235px; margin-left: auto; margin-right: auto; text-align: left;}
#container #columnRight #columnRightBtm { height: 8px; font-size: 1px; line-height: 2px;}

#containerBtm { background: url(../imgs/bg_containar_btm.gif) bottom left no-repeat; width: 910px; height: 8px; clear: both;}








/*--------------------------------------------------------------------------------------------

ピックアップ

--------------------------------------------------------------------------------------------*/
#pickup {}
#pickup .title { background: url(../imgs/img_ttl_pickup.gif) left no-repeat; width: 235px; height: 32px; margin-bottom: 2px;}
#pickup h2 { text-indent: -9999px; display: block; width: 235px; height: 32px;}





/*--------------------------------------------------------------------------------------------

お知らせ

--------------------------------------------------------------------------------------------*/
#news { display: none;}
#news .title { background: url(../imgs/img_ttl_newssub.gif) left no-repeat; width: 235px; height: 32px; margin-bottom: 2px;}
#news h2 { text-indent: -9999px; display: block; width: 235px; height: 32px;}

#news { background: #e7e6de; margin-bottom: 5px;}
#news td { padding: 3px; font-size: 85%;}
#news .trcolorOff { background: #f7f7f7; border-bottom: 1px solid #999999;}
#news .trcolorOff td { border-bottom: 1px solid #FFF;}
#news .trcolorOn { background: #e7e6de; color: #666666;}
#news .trcolorOn td { padding: 2px;}
#news td.cityWest { background: #b57fbb; text-align: center; color: #FFFFFF; width: 30%;}
#news td.cityNorth { background: #97cd2f; text-align: center; color: #FFFFFF; width: 30%;}
#news td.cityCentral { background: #e88e00; text-align: center; color: #FFFFFF; width: 30%;}
#news td.citySouth { background: #60a9af; text-align: center; color: #FFFFFF; width: 30%;}


/*#news { display: none;}非表示設定*/



table#newslist { margin-top: 3px;}
table#newslist td { vertical-align: top; padding: 3px; border-bottom: 1px solid #FFFFFF; color: #555555;}
table#newslist th { vertical-align: top; padding: 3px; border-bottom: 1px solid #FFFFFF;}

table#newslist .trcolorOff { background: #f4f4f4;}
table#newslist .trcolorOn { background: #e7e6de;}
table#newslist td.cityWest { background: #b57fbb; text-align: center; color: #FFFFFF; width: 15%;}
table#newslist td.cityNorth { background: #97cd2f; text-align: center; color: #FFFFFF; width: 15%;}
table#newslist td.cityCentral { background: #e88e00; text-align: center; color: #FFFFFF; width: 15%;}
table#newslist td.citySouth { background: #60a9af; text-align: center; color: #FFFFFF; width: 15%;}
table#newslist td.cityAppeal { background: #900; text-align: center; color: #FFFFFF; width: 15%;}
table#newslist td.section { background: #d90000; text-align: center; color: #FFFFFF; width: 15%;}
table#newslist td.day { text-align: center;}


/*--------------------------------------------------------------------------------------------

クチコミ

--------------------------------------------------------------------------------------------*/
#review {}
#review .title { background: url(../imgs/img_ttl_review.gif) left no-repeat; width: 235px; height: 32px; margin-bottom: 2px;}
#review h2 { text-indent: -9999px; display: block; width: 235px; height: 32px;}

#review h3 { margin-top: 0.1em; margin-bottom: 0.2em; line-height: 120%; font-size: 82%; font-weight: normal; background: url(../imgs/icon_review.gif) no-repeat top left; padding-left: 15px;}
#review p { margin-top: 0.1em; margin-bottom: 0.1em; line-height: 120%; font-size: 82%; color: #666666;}


/*#review { display: none;}非表示設定*/


/*--------------------------------------------------------------------------------------------

基本体裁

--------------------------------------------------------------------------------------------*/

#main { width: 600px; margin: 10px auto; text-align: left;}

#main p { line-height: 140%; margin-bottom: 0.5em;}
#main h2 { line-height: 140%; font-size: 120%; background: url(../imgs/bg_h2.gif) no-repeat; padding: 8px 10px 15px 30px; margin-top:1.5em;}


#contentsTitle {}
#contentsTitle h1 { display: block; text-indent: -9999px;}

#about #contentsTitle { background: url(../imgs/about/title.gif) no-repeat; width: 638px; height: 102px;}
#search #contentsTitle { background: url(../imgs/search/title.gif) no-repeat; width: 638px; height: 102px;}
#access #contentsTitle { background: url(../imgs/access/title.gif) no-repeat; width: 638px; height: 102px;}
#contact #contentsTitle { background: url(../imgs/contact/title.gif) no-repeat; width: 638px; height: 102px;}
#newsdetail #contentsTitle { background: url(../news/imgs/title.gif) no-repeat; width: 638px; height: 102px;}
#newsbacknumber #contentsTitle { background: url(../news/imgs/title_bk.gif) no-repeat; width: 638px; height: 102px;}
#message #contentsTitle { background: url(../imgs/message/title.jpg) no-repeat; width: 638px; height: 250px;}


#detail #contentsTitle {}
#detail #contentsTitle h1 { text-indent: 0;}


.pagetop { margin-top: 20px; margin-left: 490px; margin-bottom: 20px; width: 130px; height: 16px; display: block; background: url(../imgs/btn_pagetop.gif) no-repeat; clear: both;}
.pagetop a { width: 130px; height: 16px; display: block; background: url(../imgs/btn_pagetop.gif) no-repeat; text-indent: -9999px;}

.pagetop2 { width: 600px; height: 50px; clear: both; margin-left: auto; margin-right: auto;}
.pagetop2 .btnpageback { background: url(../imgs/btn_pageback.gif) no-repeat; width: 115px; height: 16px; display: block; float: left;}
.pagetop2 .btnpagetop { background: url(../imgs/btn_pagetop.gif) no-repeat; width: 130px; height: 16px; display: block; float: right;}
.pagetop2 .btnpageback a,.pagetop2 .btnpagetop a { text-indent: -9999px; width: 130px; height: 16px; display: block;}



/*--------------------------------------------------------------------------------------------

表組体裁

--------------------------------------------------------------------------------------------*/
#All { width: 100%;}
#All td { padding: 5px;}



/*-----------------------------------------------------------------------------------

一村一祭概要

-----------------------------------------------------------------------------------*/
#about #main div { width: 320px; float: left;}








/*--------------------------------------------------------------------------------------------

祭り詳細情報

--------------------------------------------------------------------------------------------*/


/*------------------------------------- 一応保存 --------------------------------------
#contentsNavi { height: 38px;}

#contentsNavi li { float: left; list-style: none;}
#contentsNavi li a { display: block; text-indent: -9999px; height: 38px;}

#snaviEvent { width: 160px; height: 38px; display: block;}
#snaviAccess { width: 159px; height: 38px; display: block;}
#snaviPhoto { width: 159px; height: 38px; display: block;}
#snaviReview { width: 160px; height: 38px; display: block;}

#snaviEvent a { width: 160px; background: url(../imgs/search/snavi_event.gif) no-repeat;}
#snaviAccess a { width: 159px; background: url(../imgs/search/snavi_access.gif) no-repeat;}
#snaviPhoto a { width: 159px; background: url(../imgs/search/snavi_photo.gif) no-repeat;}
#snaviReview a { width: 160px; background: url(../imgs/search/snavi_review.gif) no-repeat;}

#snaviEventOn { width: 160px; height: 38px; display: block;}
#snaviAccessOn { width: 159px; height: 38px; display: block;}
#snaviPhotoOn { width: 159px; height: 38px; display: block;}
#snaviReviewOn { width: 160px; height: 38px; display: block;}

#snaviEventOn a { width: 160px; background: url(../imgs/search/snavi_event_on.gif) no-repeat;}
#snaviAccessOn a { width: 159px; background: url(../imgs/search/snavi_access_on.gif) no-repeat;}
#snaviPhotoOn a { width: 159px; background: url(../imgs/search/snavi_photo_on.gif) no-repeat;}
#snaviReviewOn a { width: 160px; background: url(../imgs/search/snavi_review_on.gif) no-repeat;}
----------------------------------------  /一応保存  -------------------------------------------*/


/*-----------------------------------------------------------------------------------

データベース詳細条件検索

-----------------------------------------------------------------------------------*/
#searchset { width: 600px; background: url(../imgs/search/img_searchset_bg.gif) left top;}

#searchset .boxtop { width: 600px; background: url(../imgs/search/img_searchset_top.gif) no-repeat left top; margin-bottom: 8px;}
#searchset .boxbtm { width: 600px; background: url(../imgs/search/img_searchset_btm.gif) no-repeat left bottom; height: 13px;}
#searchset .boxbody { margin-left: 17px; margin-right: 17px;}

#searchset .boxbody table.border01 { border-bottom: 1px dotted #999999; border-collapse: collapse;}
#searchset .boxbody table td.border01 { border-top: 1px dotted #999999; padding-top: 7px; padding-bottom: 7px;}

#searchset .boxbody table.border02 { border-bottom: 1px dotted #999999; border-collapse: collapse;}
#searchset .boxbody table td.border02 { padding-top: 7px; padding-bottom: 7px;}
#searchset .boxbody table td.border02 input { font-size: 120%;}


#searchsetbtnset { background: url(../imgs/search/img_searchset_btnbg.gif) top no-repeat; width: 566px; height: 52px; padding-top: 7px; text-align: center; margin-top: 10px;}
#searchsetbtnset button {}


#searchsetbtnset .boxbody { width: 340px; margin-left: auto; margin-right: auto; text-align: center;}

#searchsetbtnset button.button01 {
  width: 163px;
  height: 37px;
  border: 0;
  background: url(../imgs/search/img_searchset_submit.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
  display: block; float: left;
}

#searchsetbtnset button.button02 {
  width: 163px;
  height: 37px;
  border: 0;
  background: url(../imgs/search/img_searchset_reset.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
display: block;
 float: right;
}

/*\*//*/
.button01 {
  letter-spacing: -9999px;
}
.button02 {
  letter-spacing: -9999px;
}
/**/


/*-----------------------------------------------------------------------------------

データベース用タイトル

-----------------------------------------------------------------------------------*/


.titleAbout { background: url(../imgs/search/ttl_idx_about.gif) top left no-repeat; width: 600px; height: 38px; margin:1em 0 0.5em; clear: both;} /*開催概要タイトル*/
.titleAbout h2 { width: 600px; height: 38px; display: block; text-indent: -9999px; margin: 0; padding: 0;}


.titlePhotolib { background: url(../imgs/search/ttl_idx_photo.gif) top left no-repeat; width: 600px; height: 38px; margin:1em 0 0.5em; clear: both;} /*フォトギャラリータイトル*/
.titlePhotolib h2 { width: 600px; height: 38px; display: block; text-indent: -9999px; margin: 0; padding: 0;}


.titleReview { background: url(../imgs/search/ttl_idx_review.gif) top left no-repeat; width: 290px; height: 38px; margin:1em 0 0.5em; clear: both;} /*クチコミタイトル*/
.titleReview h2 { width: 290px; height: 38px; display: block; text-indent: -9999px; margin: 0; padding: 0;}


.titleLinks { background: url(../imgs/search/ttl_idx_links.gif) top left no-repeat; width: 290px; height: 38px; margin:1em 0 0.5em; clear: both;} /*関連リンクタイトル*/
.titleLinks h2 { width: 290px; height: 38px; display: block; text-indent: -9999px; margin: 0; padding: 0;}

.titleMap { background: url(../imgs/search/ttl_idx_map.gif) top left no-repeat; width: 600px; height: 38px; margin:1em 0 0.5em; clear: both;} /*マップタイトル*/
.titleMap h2 { width: 600px; height: 38px; display: block; text-indent: -9999px; margin: 0; padding: 0;}



/*-----------------------------------------------------------------------------------

データベースナビゲーション

-----------------------------------------------------------------------------------*/


#tab_nav { height: 38px; background: url(../imgs/search/snavi_bg.gif) no-repeat;}
#tab_nav li { float: left; list-style: none;}
#tab_nav a:hover {}
#tab_nav a { display: block; text-indent: -9999px; height: 38px;}

#tab_nav #snaviEvent a { width: 160px; background: url(../imgs/search/snavi_event.gif) no-repeat;}
#tab_nav #snaviAccess a { width: 159px; background: url(../imgs/search/snavi_access.gif) no-repeat;}
#tab_nav #snaviPhoto a { width: 159px; background: url(../imgs/search/snavi_photo.gif) no-repeat; }
#tab_nav #snaviReview a { width: 160px; background: url(../imgs/search/snavi_review.gif) no-repeat; }

#tab_nav #snaviSeason a { width: 159px; background: url(../imgs/search/snavi_season_off.gif) no-repeat; }
#tab_nav #snaviSearch a { width: 160px; background: url(../imgs/search/snavi_search_off.gif) no-repeat; }


#tab_nav a.sel {}

#tab_nav #snaviEvent a.sel { width: 160px; background: url(../imgs/search/snavi_event_on.gif) no-repeat;}
#tab_nav #snaviAccess a.sel { width: 159px; background: url(../imgs/search/snavi_access_on.gif) no-repeat;}
#tab_nav #snaviPhoto a.sel { width: 159px; background: url(../imgs/search/snavi_photo_on.gif) no-repeat;}
#tab_nav #snaviReview a.sel { width: 160px; background: url(../imgs/search/snavi_review_on.gif) no-repeat;}

#tab_nav #snaviSeason a.sel { width: 159px; background: url(../imgs/search/snavi_season_on.gif) no-repeat; }
#tab_nav #snaviSearch a.sel { width: 160px; background: url(../imgs/search/snavi_search_on.gif) no-repeat; }



/*#idxReview ,#idxLinks, #idxphoto ,#tab_nav #contentsNavi #snaviPhoto, #tab_nav #snaviReview { display: none;}*/






#searchdetail {}

#searchdetail #schedule table { width: 193px; float: left; margin-top: 2px; margin-left: 3px; margin-right: 3px;}
#searchdetail #schedule table td { border-bottom: 1px solid #FFFFFF; font-size: 80%;}
#searchdetail #schedule table td a { color: #FFFFFF;}
#searchdetail #schedule table td h3 { margin: 0; padding: 0; font-weight: normal; background: none;}
#searchdetail #schedule table + table {}
#searchdetail #schedule table .photo {}
#searchdetail #schedule table .festitle { padding: 3px; background: #383838; color: #FFFFFF; text-align: center;}
#searchdetail #schedule table .city { padding: 2px; background: #e7e6de; border-right: 1px solid #FFFFFF; width: 30%; text-align: center; height: 35px;}
#searchdetail #schedule table .day { padding: 2px; background: #e7e6de; color: #69643e; text-align: center; height: 35px;}

#searchdetail #schedule td.cityWest { background: #b57fbb; text-align: center; color: #FFFFFF; width: 30%; height: 35px;}
#searchdetail #schedule td.cityNorth { background: #97cd2f; text-align: center; color: #FFFFFF; width: 30%; height: 35px;}
#searchdetail #schedule td.cityCentral { background: #e88e00; text-align: center; color: #FFFFFF; width: 30%; height: 35px;}
#searchdetail #schedule td.citySouth { background: #60a9af; text-align: center; color: #FFFFFF; width: 30%; height: 35px;}
#searchdetail #schedule td.section { background: #d90000; text-align: center; color: #FFFFFF; width: 30%; height: 35px;}


#searchdetail #schedule .clear { height: 3px; line-height: 3px; font-size: 1px;}



#searchresult {}

#searchresult table { border: 1px solid #EFEFEF; width: 100%; margin-bottom: 10px;}
#searchresult table th { width: 76px; padding: 8px; vertical-align: top;}
#searchresult table td { padding: 5px; vertical-align: top;}
#searchresult table td h3 { background: none; padding-left: 0; margin-top:0; background:#FFFFFF url(../search/imgs/bg_result_h3.gif) bottom no-repeat; border-top: 1px solid #AAA; padding: 6px 4px; margin-bottom: 0;}
#searchresult table td h3 a { }
#searchresult table td p { margin-top: 0.3em; margin-bottom: 0; font-size: 85%; line-height: 130%;}
#searchresult table td p.data { padding:1px 3px; background: #EEEEEE; border-bottom: 1px solid #DDDDDD; margin-top: 0; font-size: 100%;}
#searchresult table td p.data img { margin-top: -2px;}

/*-----------------------------------------------------------------------------------タブ制御用

#tabEvent, #tabAccess, #tabPhoto, #tabReview {}
#tabEvent {}
#tabAccess { display: none;}
#tabPhoto { display: none;}
#tabReview { display: none;}


#tabEvent, #tabAccess, #tabPhoto, #tabReview { width: 600px; margin: 10px auto; clear: both;}
#tabEvent p, #tabAccess p, #tabPhoto p, #tabReview p { line-height: 150%; margin-bottom: 0.5em;}
-----------------------------------------------------------------------------------*/




/*-----------------------------------------------------------------------------------

データベース詳細ページ

-----------------------------------------------------------------------------------*/


#detailbody { width: 600px; margin: 10px auto; clear: both; text-align: left;}

#detailbody:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#detailbody { min-height: 1px;}
* html #detailbody { height: 1px; /*¥*//*/ height: auto; overflow: hidden; /**/}


#detailbody p { line-height: 150%; margin-bottom: 0.5em;}
#detailbody h3 { background: url(../imgs/search/bg_h3.gif) no-repeat; font-size: 110%; padding: 8px 8px 8px 40px; clear: both; margin-top: 1em;}
#detailbody h4 { margin-top: 0.9em; color: #660033;}


/*-------------------------開催概要部分-----------------------*/

#idxabout {}

#detailbody #idxabout ul li { margin-left: 23px;}

#idxabout .detailDate { width: 100%; margin-top: 10px; border-collapse: collapse; clear: both; border: 3px solid #EEEEEE;}
#idxabout .detailDate td { padding: 8px; background: #F6F6F6; border-bottom: 1px solid #FFF; background:#FFF url(../imgs/search/bg_td01.gif) top no-repeat;}
#idxabout .detailDate td.itemname { padding: 8px; width: 16%; text-align: center; border-bottom: 1px solid #FFF; color: #6F5042; background:#d3c9bd url(../imgs/search/bg_th01.gif) top no-repeat;}

#idxabout { line-height: 130%;}
#idxabout h3 {}
#idxabout h4 { font-size: 110%;}
#idxabout img.fleft { margin-right: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}
#idxabout img.fright { margin-left: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}


/*-------------------------フォトギャラリー-----------------------*/

#idxphotogallery {}
#idxphotogallery .thumbnail { border: 1px solid #CCCCCC;}

ul.photolist li { list-style: none; float: left; overflow: hidden; width: 146px; height: 102px; margin-left: 3px; margin-bottom: 3px; background: #CCC url(../imgs/search/bg_photoback.gif);;}
ul.photolist li a { width: 140px; height: 96px; overflow: hidden; display: block; text-align: center; border: 3px solid #EEEEEE;}
ul.photolist li a:hover { text-decoration: none; width: 140px; height: 96px; overflow: hidden; display: block; text-align: center; border: 3px solid #BBBBBB;}
ul.photolist li a img { height: 102px;}
#idxabout img.fleft { margin-right: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}
#idxabout img.fright { margin-left: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}
#idxabout object.fleft { margin-right: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}
#idxabout object.fright { margin-left: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}
#idxabout embed.fleft { margin-right: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}
#idxabout embed.fright { margin-left: 5px; margin-bottom: 5px; border: 8px solid #EEEEEE;}


/*-------------------------クチコミ情報-----------------------*/

#idxReview { width: 290px; float: left;}
#idxReview p img { vertical-align: middle;}
#idxReview p { margin-bottom: 0.1em; margin-top: 0.1em;}
#idxReview .comment { border-bottom: 1px dotted #CCCCCC; margin-top: 0;}

#reviewList p img { vertical-align: middle;}
#reviewList dt { margin-bottom: 0.2em; line-height: 140%;}
#reviewList dt .name { font-size: 90%;}
#reviewList dd { margin-bottom: 1em;}
#reviewList .titleReview { width: 600px;}

.msgbox { background: url(../search/imgs/img_msgbox_bg.gif) left; margin-bottom: 0.4em;}
.msgbox .boxtop { background: url(../search/imgs/img_msgbox_top.gif) top left no-repeat; height: 9px;}
.msgbox .boxbody { padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;}
.msgbox .boxbtm { background: url(../search/imgs/img_msgbox_btm.gif) bottom left no-repeat; height: 4px;}

#idxReview .msgbox { background: url(../search/imgs/img_idxmsgbox_bg.gif) left; width: 290px;}
#idxReview .msgbox .boxtop { background: url(../search/imgs/img_idxmsgbox_top.gif) top left no-repeat; height: 9px;}
#idxReview .msgbox .boxbody { padding-left: 10px; padding-right: 10px;}
#idxReview .msgbox .boxbody p { line-height: 140%;}
#idxReview .msgbox .boxbtm { background: url(../search/imgs/img_idxmsgbox_btm.gif) bottom left no-repeat; height: 4px;}



#reviewDetail {}
#reviewDetail .titleReview { width: 600px;}
#reviewDetail .name { display: block; margin-top: 5px; margin-bottom: 20px;}
#reviewDetail p { line-height: 140%;}

.pages { clear: both; text-align: center;}
.pages a { border: 1px solid #DDDDDD; padding: 2px 5px;}
.pages a:hover { background: #E2F3F3; border: 1px solid #B3E2E3; padding: 2px 5px;}
.pages a.on { border: 1px solid #FFFFFF; padding: 2px 5px; font-weight: bold;}


/*-------------------------関連リンク-----------------------*/

#idxLinks { width: 290px; float: right;}
#idxLinks li { margin-left: 25px; margin-bottom: 0.3em; list-style-image:url(../imgs/search/icon_arrow.gif);}


/*-------------------------マップ-----------------------*/

#idxmap {}

#map { width: 600px; height: 500px;} /*マップ詳細用*/
#idxmap #map { width: 600px; height: 200px;} /*詳細トップ用*/

dl.accesslist { width: 600px; margin-top: 5px;}
dl.accesslist dt { float: left; display: block; clear: both; width: 65px; margin-bottom: 1px; padding: 3px 0;}
dl.accesslist dd { float: left; display: block; width: 535px; margin-bottom: 1px; padding: 3px 0;}

.accesslist:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.accesslist { min-height: 1px;}
* html .accesslist { height: 1px; /*¥*//*/ height: auto; overflow: hidden; /**/}




/*-----------------------------------------------------------------------------------

データベーストップ用

-----------------------------------------------------------------------------------*/

#searchSpring { background: url(../imgs/search/box_spring_bg.jpg) 0 74px no-repeat; clear: both;}
#searchSpring .boxtop { background: url(../imgs/search/box_spring_top.gif) top no-repeat; height: 74px;}
#searchSpring .boxtop h2 { background: none; text-indent: -9999px; width: 600px; margin: 0; padding: 0;}
#searchSpring .boxbody { width: 590px; margin-left: auto; margin-right: auto;}
#searchSpring .boxbtm { background: url(../imgs/search/box_spring_btm.jpg) bottom no-repeat; height: 30px; width: 600px; clear: both;}


#searchSummer { background: url(../imgs/search/box_summer_bg.jpg) 0 74px no-repeat; clear: both;}
#searchSummer .boxtop { background: url(../imgs/search/box_summer_top.gif) top no-repeat; height: 74px;}
#searchSummer .boxtop h2 { background: none; text-indent: -9999px; width: 600px; margin: 0; padding: 0;}
#searchSummer .boxbody { width: 590px; margin-left: auto; margin-right: auto;}
#searchSummer .boxbtm { background: url(../imgs/search/box_summer_btm.jpg) bottom no-repeat; height: 30px; width: 600px; clear: both;}


#searchAutumn { background: url(../imgs/search/box_autumn_bg.jpg) 0 74px no-repeat; clear: both;}
#searchAutumn .boxtop { background: url(../imgs/search/box_autumn_top.gif) top no-repeat; height: 74px;}
#searchAutumn .boxtop h2 { background: none; text-indent: -9999px; width: 600px; margin: 0; padding: 0;}
#searchAutumn .boxbody { width: 590px; margin-left: auto; margin-right: auto;}
#searchAutumn .boxbtm { background: url(../imgs/search/box_autumn_btm.jpg) bottom no-repeat; height: 30px; width: 600px; clear: both;}


#searchWinter { background: url(../imgs/search/box_winter_bg.jpg) 0 74px no-repeat; clear: both;}
#searchWinter .boxtop { background: url(../imgs/search/box_winter_top.gif) top no-repeat; height: 74px;}
#searchWinter .boxtop h2 { background: none; text-indent: -9999px; width: 600px; margin: 0; padding: 0;}
#searchWinter .boxbody { width: 590px; margin-left: auto; margin-right: auto;}
#searchWinter .boxbtm { background: url(../imgs/search/box_winter_btm.jpg) bottom no-repeat; height: 30px; width: 600px; clear: both;}



#main .boxfes { width: 293px;}
#main .boxfes img { float: left;}
#main .boxfes p { margin-bottom: 0.4em; width: 213px; float: right; font-size: 85%;}
#main .boxfes h3 { margin-bottom: 0.4em; width: 213px; float: right; padding-left: 0; margin: 0 0 0.2em 0; background: none;}

* html #main .boxfes p { margin-bottom: 0.4em; width: 200px; float: right; font-size: 85%;}
* html #main .boxfes h3 { margin-bottom: 0.4em; width: 200px; float: right; padding-left: 0; margin: 0 0 0.2em 0; background: none;}

/*--------------------------------------------------------------------------------------------

お問い合わせページ

--------------------------------------------------------------------------------------------*/
.contactList { width: 100%;}
.contactList td { padding: 8px 2px; border-bottom: 1px solid #CCCCCC;}
.contactList th { padding: 8px 2px; text-align: left; background: #333333; color: #FFFFFF;}
.contactList .trcolorOn { margin-bottom: 5px; background:#f1f1ec;}



/*-----------------------------------------------------------------------------------

下層ページ用体裁

-----------------------------------------------------------------------------------*/


.tbstyle02 { border-top: 1px solid #999999; border-left: 1px solid #999999; width: 100%; border-collapse: collapse;}
.tbstyle02 td { border-bottom: 1px solid #999999; border-right: 1px solid #999999; padding: 2px; text-align: center; background: #F9F9F9;}
.tbstyle02 th { border-bottom: 1px solid #999999; border-right: 1px solid #999999; padding: 5px 2px; text-align: center; background: #333333; color: #FFFFFF;}




/*-----------------------------------------------------------------------------------

データベース以外汎用

-----------------------------------------------------------------------------------*/

#main {}
#main ul { margin-bottom: 0.4em;}
#main ul li { margin: 0.2em 0 0.2em 20px; list-style-image: url(../imgs/icon_ullist01.gif);}

#main h3 { background: url(../imgs/bg_h3.gif) no-repeat; padding-left: 20px; margin-top: 0.7em; margin-bottom: 0.4em;}



.tbrevform { border-top: 1px dotted #999999; border-collapse: collapse;}
.tbrevform th { border-bottom: 1px dotted #999999; padding: 5px; text-align: right;}
.tbrevform td { border-bottom: 1px dotted #999999; padding: 5px;}


.tbrevform td input.size01 { width: 100px;}
.tbrevform td input.size02 { width: 200px;}
.tbrevform td input.size03 { width: 300px;}
.tbrevform td input,.tbrevform td textarea { padding: 2px; font-size: 100%;}




.atnsty04 td.on { background: #999999;}
