@charset "utf-8";

#main.w100p {
    width: 100%;
}

#main .article table p {
    line-height: 1em;
    margin-bottom: 0;
    padding-left: 0;
}

#main .article table th, 
#main .article table td {
    line-height: 1em;
}

#main .article ul li {
    background: url("../imgs/icon_list01.jpg") no-repeat scroll left 0.4em;
    margin-bottom: 10px;
    padding-left: 12px;
}
#main .article .linklist ul li {
    list-style: none outside none;
   margin-left: 0;
    padding-left: 20px;
}

#main .article .filelist ul li {
    list-style: none outside none;
   margin-left: 0;
    padding-left: 0;
}


#sidebar .side_category_list .syozokulist span {
    background: url("../imgs/icon_arrow01.png") no-repeat scroll left 0.5em;
    padding-left: 15px;
}
#sidebar .side_category_list ul.syozokulist ul {
    border: medium none;
    padding-left: 0;
    text-indent: 0;
}
#sidebar .side_category_list ul.syozokulist li {
    background: none repeat scroll 0 0;
    padding-left: 10px;
    text-indent: -10px;
}
#sidebar .side_category_list ul.syozokulist li li.cur {
    padding-left: 30px;
}
#sidebar .side_category_list ul.syozokulist li span a {
    padding-left: 0;
}
#sidebar .side_category_list ul.syozokulist ul li {
    background: url("../imgs/icon_link01.png") no-repeat scroll left 0.2em;
}


/**画像枠**/
/*右寄せにするための設定*/
.img_right{
	clear:right;
	float:right;
	padding: 3px;
	margin: 0px 0px 0px 8px;
	text-align: center;
font-size: 90%;

}

/*左寄せにするための設定*/
.img_left{
	clear:left;
	float:left;
	padding: 3px;
	margin: 0px 8px 0px 0px;
	text-align: center;
font-size: 90%;
}

/*左寄せにし、幅48％で固定*/
.img_left_harf{
	float:left;
	padding: 3px 6px 3px 3px;
	text-align: left;
	width: 48%;
}
.img_left_harf img{
	vertical-align: text-top;
	padding: 3px;
	float:left
}


/*左寄せ横並べにするための設定*/
.left2 {
    float: left;
    margin-right: 10px;
}
.img_left img,
.img_waku .left2 img{
	padding: 5px;
}

/*横並べ右寄せにするための設定*/
.right2 {
    float: left;
    margin-left: 10px;
}
.img_right img,
.img_waku .right2 img{
	padding: 5px;
}

/* イベント詳細 */
#main .article .event_info table {
    width: 98%;
}
#main .article .event_info table th {
    width: 7em;
}
#main .article .event_info .img_right {
	margin:0 0 1em 0;
}
#main .article .calendar_block {
    float: left;
    margin-right: 10px;
}
#main .article p.comment {
    clear: both;
}
#main .article p.comment span.event ,
.calendar_block table .event {
    background-color: #009900;
    color: #ffffff;
}

/* 施設詳細 */
#main .article  .news_info {
	margin:0 0 2em 0;
}

#main .article .shisetsu_info table {
    width: 57%;
}
#main .article .syozoku_info table {
    width: 75%;
}
#main .article .shisetsu_info .listblock ,
#main .article .syozoku_info .listblock {
    border: medium none;
    margin-bottom: 0;
    padding: 0 15px 0 10px;
}

#main .article .shisetsu_info .listblock dl dd ,
#main .article .syozoku_info .listblock dl dd {
    text-align: right;
}

/* 検索 */
.search #main {
    float: left;
    margin-bottom: 4em;
}
.search #sidebar {
    float: right;
    margin: 0 0 4em 20px;
}
#main .article #___gcse_0 table {
    margin: 1px 0 0 5px;
    border: medium none;
    margin: 0;
}
#main .article #___gcse_0 table.gcsc-branding {
    display: none;
}
#main .article #___gcse_0 table td {
    border: none;
    padding: 0;
}
#main .article #___gcse_0 table td.gsc-input {
    padding: 2px 0 0;
}
#main .article form textarea {
width:95%;
}