@charset "utf-8";

@import url(reset.css);
@import url(fonts.css);
@import url(layout.css);
@import url(detail.css);


.printfooter {
display: none;
visibility: hidden;
}

.wrapper {
width:900px;
margin:0 49px;
padding-bottom:2em;
border-left:1px solid #D7D7D7;
border-right:1px solid #D7D7D7;
}
.main {
width:455px;
float:left;
}
.right{
float:right;
}

.tyumoku,.shinchaku,.gyouji{
width:430px;
border:1px solid #D7D7D7;
margin:0 0 0.2em 20px;
}

.other {
margin-left:20px;
}
.other ul{
margin:0;
}

.benri,.tuite {
float:left;
width:210px;
}

.font_h1 {
margin:1em 0 0.5em;
background-image:url(../image/category_h1.png);
background-repeat:no-repeat;
font-weight:bold;
color:#666666;
padding-left:1em;
}
.font_h2 {
margin:1em 0;
background-image:url(../image/category_h2.png);
background-repeat:no-repeat;
background-position:0 0.5em;
font-size:138.5%;
font-weight:bold;
color:#666666;
padding-left:1.5em;
}
.life_line,.env,.health{
height:40px;
background-repeat:no-repeat;
font-size:138.5%;
font-weight:bold;
padding:0.5em 0 0 2.5em;
margin-bottom:0;
}
.life_line{
background-image:url(../image/life_line.png);
}
.env{
background-image:url(../image/env.png);
}
.health{
background-image:url(../image/health.png);
}
/* --------------------------------------------------
 * global tags
 * -------------------------------------------------- */
body {
background-color:#F9F9F9;
color:#333;
}
a:link {
color:#06C;
/* text-decoration:none; */
}
a:active {
color:#c33;
text-decoration:none;
}
a:visited {
color:#06C;
/* text-decoration:none; */
}
a:hover {
text-decoration:underline;
}
a img {
text-decoration: none;
vertical-align: bottom;
}
a:hover img {
text-decoration:none;
}

h1,h2,h3,h4,h5,h6,p {
margin:0 0 0.5em;
}

h1 {
/*font-weight:bold;*/
font-size:197%;
line-height:100%;
color:#666666;
}

h2 {
font-weight:bold;
font-size:138.5%;
color:#666666;
}

h3 {
font-weight:bold;
font-size:123.1%;
}

h4 {
padding:0.3em;
color:#808080;
}

h5 {
font-weight:bold;
}

h6 {
color:#0087FF;
}

p {
margin:0 0 1em;
}

ul, ol {
margin:0 0 1em 2.5em;
}

ul li {
list-style-type: disc;
}

ol li {
list-style-type: decimal;	
}

strong {
font-weight:bold;
}

table {
border-collapse: separate;
}

/*
table th,table td {
padding:0.2em 0.5em;
}

table td {
padding:0.2em 0.5em;
}

table th {
background-color:#f0f0f0;
}

table td.odd {
background-color:#fff;
}
table td.even {
background-color:#f0f0f0;
}
*/
th {
font-weight: bold;
text-align: center;
}

pre {
margin: 0 0 1em;
padding: 0.5em;
border: 1px solid #ccc;
background-color: #EFEFEF;
font-family: monospace;
}


input {
}



blockquote {
margin:0 0 1em 1.5em;
}



/* --------------------------------------------------
 * container
 * -------------------------------------------------- */

.container {
width: 900px;
padding-top:7px;
}

.maincontents {
padding:0 20px;
}

.maincontents .photoswrapper {
margin: 0 0 1.5em;
}
.maincontents .photoswrapper .photo,
.maincontents .photoswrapper .photo1,
.maincontents .photoswrapper .photo2,
.maincontents .photoswrapper .photo3 {
width: 190px;
margin: 0 10px 0 0;
float: left;
}
.maincontents .photoswrapper .photo img
.maincontents .photoswrapper .photo1 img,
.maincontents .photoswrapper .photo2 img,
.maincontents .photoswrapper .photo3 img {
width: 190px;
}
.maincontents .pagelistwrapper table {
margin: 0 0 1em;
}
/*
.maincontents .pagelistwrapper table {
border-collapse:inherit;
margin:0 0 1em;
width: 100%;
border: 0;
margin: 0 0 1.5em;
padding:0;
}

.maincontents .pagelistwrapper table th {
background-color:#f0f0f0;
}
.maincontents .pagelistwrapper table th,
.maincontents .pagelistwrapper table td {
padding:0.2em 0.5em;
border-spacing:inherit;
vertical-align:inherit;
}

#calendarContainer .maincontents table {
margin: 0;
}
#calendarContainer .maincontents table th {
background-color:#fff;
}
#calendarContainer .maincontents table th,
#calendarContainer .maincontents table td {
border: none;
}
*/
.maincontents .pagelistwrapper ul li {
list-style: disc;
}

.maincontents .fromwarpper table {
padding: 0 0.5em;
}
.maincontents .fromwarpper table th,
.maincontents .fromwarpper table td {
border: none;
}

/* --------------------------------------------------
 * header
 * -------------------------------------------------- */
.header {
/*background-image:url(../images/header.png);*/
/* background-position:17px 0px; */
background-repeat:no-repeat;
height:95px;
position:relative;
}
.header p {
margin: 0px;
}
/* .beta */
.header .alpha {
width:150px;
height:95px;
left: 0px;
position: absolute;
}
/* .beta */
.header .beta {
width:500px;
height:95px;
left: 150px;
position: absolute;
}
.header .beta p {
font-size: 13px;
margin: 2em 0 0 1em;
}
/* .gamma */
.header .gamma {
width:530px;
height:95px;
left: 369px;
position: absolute;
}





/* --------------------------------------------------
 * globalnavigation
 * -------------------------------------------------- */
.globalnavigationwapper {
background-image:url(../images/globalnavigation.png);
background-repeat:no-repeat;
height:44px;
margin: 0 0 16px;
}
.globalnavigation2wapper {
background-image:url(../images/globalnavigation_on2.png);
background-repeat:no-repeat;
height:44px;
margin: 0 0 16px;
}
.globalnavigation3wapper {
background-image:url(../images/globalnavigation_on3.png);
background-repeat:no-repeat;
height:44px;
margin: 0 0 16px;
}
.globalnavigation4wapper {
background-image:url(../images/globalnavigation_on4.png);
background-repeat:no-repeat;
height:44px;
margin: 0 0 16px;
}
.globalnavigation5wapper {
background-image:url(../images/globalnavigation_on5.png);
background-repeat:no-repeat;
height:44px;
margin: 0 0 16px;
}
.globalnavigation0wapper {
background-image:url(../images/globalnavigation_on0.png);
background-repeat:no-repeat;
height:44px;
margin: 0 0 16px;
}

.globalnavigation {
height:44px;
margin:0px;
width:640px;
float:left;
position: relative;
}
.globalnavigation ul {
}
.globalnavigation ul li {
float: left;
list-style:none;
text-indent:-9999px;
}
.globalnavigation ul li a {
height:35px;
top:10px;
position:absolute;
overflow:hidden;
}
.globalnavigation ul li.navi01 a {
width:121px;
left:1px;
}
.globalnavigation ul li.navi02 a {
width:123px;
left:122px;
}
.globalnavigation ul li.navi03 a {
width:123px;
left:245px;
}
.globalnavigation ul li.navi04 a {
width:123px;
left:368px;
}
.globalnavigation ul li.navi05 a {
width:154px;
left:491px;
}
.globalnavigation .sitesearch {
margin:0px;
width:320px;
float:left;
}
.globalnavigation .sitesearch .searchformwrapper {
width:196px;
float:left;
}
.globalnavigation .sitesearch .searchformwrapper .searchform {
margin:12px 0 0 36px;
width:150px;
border:none;
}
.globalnavigation .sitesearch .searchbuttonwrapper {
float:left;
width:42px;
}
.globalnavigation .sitesearch .searchbuttonwrapper .searchbutton {
margin:8px 0 0 1px;

}
.globalnavigation .sitesearch .searchoptionwrapper {
width:75px;
float:left;
position:relative;
height:1%;
}
.globalnavigation .sitesearch .searchoptionwrapper span {
text-indent:-9999px;
}
.globalnavigation .sitesearch .searchoptionwrapper span a {
width:58px;
height:24px;
top:8px;
left:7px;
position:absolute;
overflow:hidden;
}

/* .language */

.language {
float:left;
position:relative;
height:44px;
width:250px;
}
.language ul {
margin:0px;
}
.language ul li {
text-indent:-9999px;
line-height:0;
list-style: none;
}
.language ul li a {
top: 17px;
position:absolute;
overflow:hidden;
line-height:normal;
}
.language ul li.kind01 a {
width:56px;
left:20px;
}
.language ul li.kind02 a {
width:20px;
left:82px;
}
.language ul li.kind03 a {
width:20px;
left:100px;
}
.language ul li.kind04 a {
width:20px;
left:120px;
}
.language ul li.sitemap a {
width:85px;
left:160px;
}

/*
.breadcrumbwrapper {
margin:0 15px 0 25px;
font-size:11px;
height:22px;
}
.breadcrumbwrapper .breadcrumb {
float:left;
width:715px;
/*margin:0 0 0 20px;*/
/*}
.breadcrumbwrapper .pageidmylink {
float:left;
width:195px;
background-image:url(../../share/image/btn_mylink.png);
background-position:95px center;
background-repeat:no-repeat;
position:relative;
}
.breadcrumbwrapper .pageidmylink .mylink {
text-indent:-9999px;
}
.breadcrumbwrapper .pageidmylink .mylink a {
width:96px;
height:18px;
position:absolute;
top:0px;
left:95px;
overflow:hidden;
}

*/

/* --------------------------------------------------
 * various
 * -------------------------------------------------- */
.various {
/* height:51px; */
padding:0 10px 16px;
}
.various .top_banner {
/*width:420px;
float:left;*/
margin: 10px 0 0;
}
.various .top_banner ul {
height:35px;
margin:0px;
}
.various .top_banner ul li {
float: left;
list-style:none;
padding: 0 0 0 10px;
}
/*
.various .top_banner ul li.banner_t01 a {
width:130px;
left:19px;
}
.various .top_banner ul li.banner_t02 a {
width:130px;
left:154px;
}
.various .top_banner ul li.banner_t03 a {
width:130px;
left:289px;
}
*/
/* .tools */

.various .googlecustomsearch {
float:left;
height:30px;
width:420px;
}
.various .googlecustomsearch form {
width: 100%;
}
.various .googlecustomsearch .textbox {
width: 230px;
}
.various .googlecustomsearch img.inquiry {
margin: 0 0 0 10px;
vertical-align: top;
}
.various .tools {
float:right;
position:relative;
height:30px;
width:450px;
background-image:url(../images/tool.png);
background-repeat:no-repeat;
}

.various .tools ul {
margin:0px;
width:255px;
}
.various .tools ul li {
text-indent:-9999px;
line-height:0;
list-style: none;
}
.various .tools ul li a {
height:20px;
top:5px;
position:absolute;
overflow:hidden;
line-height:normal;
}
.various .tools ul li.tool01 a {
width:45px;
left:72px;
}
.various .tools ul li.tool02 a {
width:30px;
left:121px;
}
.various .tools ul li.tool03 a {
width:40px;
left:206px;
}
.various .tools ul li.tool04 a {
width:40px;
left:249px;
}
.various .tools ul li.tool05 a {
width:55px;
left:292px;
}
.various .tools ul li.tool06 a {
width:90px;
left:356px;
}


/* --------------------------------------------------
 * 3column layout
 * -------------------------------------------------- */
.first{
width:430px;
float:left;
}

.second{
width:270px;
float:left;
padding-left:20px;
}

.third{
width:138px;
float:left;
}

.searchboxwapper {
width: 410px;
float: right;
border: 1px solid #999;
background-color: #eee;
margin-bottom: 10px;
}
.searchbox {
padding: 10px
}
.searchbox form input.textbox {
width: 300px;
}

/*
.columnedge {
position:relative;
clear:both;
float:left;
width:100%;
overflow:hidden;
margin:0px;
}
*//*
.columnedge .columnwrapper {
float:left;
width:200%;
margin-left:-280px;
position:relative;
right:100%;
}
*//*
.columnedge .columns {
float:left;
width:50%;
position:relative;
left:50%;
padding-bottom:1em;
}
*//*
.columnedge .alpha {
margin:0 0 0 280px;
overflow:hidden;
}
*//*
.columnedge .beta {
float:right;
width:280px;
position:relative;
left:280px;
padding:15px 0 0 0;
}
*/

/* --------------------------------------------------
 * 1column layout
 * -------------------------------------------------- */


/* --------------------------------------------------
 * contents
 * -------------------------------------------------- */
.contents {
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
height:1%;
}


/* --------------------------------------------------
 * officeinfo
 * -------------------------------------------------- */
.officeinfo {
/* font-size:85%; */
line-height:138.5%;
width:900px;
margin:0 auto;
padding:15px 20px;
}
.officeinfo .officename {
font-weight:bold;
}
.officeinfo .officeaddress {
float:left;
width:440px;
}
.officeinfo .officeaddress address {
}
.mobile{
float:left;
width:120px;
height:60px;
background-image:url(../images/qr.png);
background-repeat:no-repeat;
padding-left:70px;
}
.ssl {
float:left;
width:180px;
background-image:url(../images/ssl.png);
background-repeat:no-repeat;
margin-left:10px;
padding-left:70px;
}

/* --------------------------------------------------
 * banner
 * -------------------------------------------------- */
.bottom_banner{
width:900px;
margin:0 auto;
border-top:1px dotted #999999;
}
.footer .bottom_banner {
}
.footer .bottom_banner ul {
height:60px;
margin:10px 0;
}
.footer .bottom_banner ul li {
float: left;
list-style:none;
margin-right:10px;
}
.footer .top_banner ul li a {
height:35px;
position:absolute;
overflow:hidden;
}
.footer .top_banner ul li.banner_t01 a {
width:130px;
left:19px;
}
.footer .top_banner ul li.banner_t02 a {
width:130px;
left:154px;
}
.footer .top_banner ul li.banner_t03 a {
width:130px;
left:289px;
}

/* --------------------------------------------------
 * footer
 * -------------------------------------------------- */
.footer {
background-image:url(../images/bg_footer.png);
background-repeat:repeat-x;
height:344px;
font-size:85%;
text-align:left;
/* padding:0 15px; 
height:1%;*/
}
.footer a {
color:#06C;
text-decoration:underline;
}
.footer .footernavigation {
float:left;
width:615px;
padding:5px 0;
}
.footer .footernavigation ul {
margin:0px;
padding:0px;
}
.footer .footernavigation ul li {
float:left;
display:inline;
list-style:none;
background-image:url(../../share/image/arrow01a.gif);
background-position:left center;
background-repeat:no-repeat;
padding:0 0 0 15px;
margin:0 15px 0 0;
height:13px;
line-height:13px;
}

.footer .bottomwrap{
width:900px;
margin:0 auto;
padding-top:10px;
}
.footer .howto{
float:left;
color:#FFFFFF;
}

.howto a{
color:#FFFFFF;
text-decoration:none;
}
.footer .howto ul{
margin:0;
}
.footer .howto ul li{
float:left;
}

.footer .copyright {
width:305px;
float:right;
text-align:right;
color:#61739D;
}

.divisionwrap {
height:190px;
}
/* --------------------------------------------------
 * home
 * -------------------------------------------------- */
.flashguide {
margin:0 15px 5px;
}

.breadcrumb {
font-size:85%;
margin: 0 0 15px;
padding-left:20px;
border-bottom:1px dotted #E9E9E9;
}

.pickupwapper,
.newswrapper {
border:1px solid #D7D7D7;
margin-bottom:1em;
}

.pickup {
background-image:url(../images/icon_attention.png);
background-repeat:no-repeat;
height:50px;
}
.pickup h2 {
margin: 0px;
line-height: 50px;
padding-left: 30px;
color: #797315;
font-size: 123.1%;
}
.pickupwapper .content {
padding: 0 10px 10px;
}
.news{
background-image:url(../images/icon_news.png);
background-repeat:no-repeat;
padding:0px;
height:28px;
border-bottom:1px solid #D7D7D7;
position: relative;
}

.news h2 {
color:#2B54AA;
margin-bottom:0;
font-size: 123.1%;
line-height: 28px;
padding-left: 30px;
}

.news .rss {
text-indent: -9999px;
}
.news .rss a {
position: absolute;
overflow: hidden;
width: 14px;
height: 14px;
top: 9px;
left: 334px;
}

.news .golist {
position: absolute;
overflow: hidden;
width: 60px;
height: 20px;
top: 5px;
left: 354px;
}
.news .golist a {
padding-left: 20px;
font-size: 85%;
line-height: 20px;
}



.convenience,
.about {
float:left;
width:200px;
}
.convenience{
margin-right: 25px;
}

.convenience h2,
.about h2{
font-size:100%;
background-image:url(../images/list_under.png);
background-repeat:no-repeat;
background-position:0 20px;
height:23px;
}
.lifecategorywrapper {
margin:10px 0 20px;
}
.lifecategorywrapper .title {
background-image:url(../images/bg_ttl_lifecategory.png);
background-repeat:no-repeat;
height:50px;
position: relative;
}
.lifecategorywrapper .titlenolist {
background-image:url(../images/bg_ttl_lifecategory.png);
background-repeat:no-repeat;
height:50px;
}
.lifecategorywrapper .title h2,
.lifecategorywrapper .titlenolist h2 {
padding:14px 0 0 25px;
font-size:116%;
}
.lifecategorywrapper .title span {
/*text-indent: -9999px;*/
}
.lifecategorywrapper .title span a {
position: absolute;
overflow: hidden;
width: 40px;
height: 20px;
left: 210px;
top: 12px;
padding: 0 0 0 20px;
}
.lifecategorywrapper .itemslifestage {
position: relative;
height: 160px;
}
.lifecategorywrapper .itemslife {
position: relative;
height: 90px;
}
.lifecategorywrapper .itemsmoshimo {
position: relative;
height: 90px;
}
.lifecategorywrapper ul {
margin: 0px;
padding: 0px;
}
.lifecategorywrapper ul li {
float: left;
list-style: none;
text-indent: -9999px;
}
.lifecategorywrapper ul li a {
background-repeat: no-repeat;
overflow: hidden;
position: absolute;
width: 60px;
height: 75px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat8 a {
background-image: url(../images/icon_lifecat01.png);
top:10px;
left: 0px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat14 a {
background-image: url(../images/icon_lifecat02.png);
top:10px;
left: 70px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat17 a {
background-image: url(../images/icon_lifecat03.png);
top:10px;
left: 140px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat23 a {
background-image: url(../images/icon_lifecat04.png);
top:10px;
left: 210px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat27 a {
background-image: url(../images/icon_lifecat05.png);
top:90px;
left: 0px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat33 a {
background-image: url(../images/icon_lifecat06.png);
top:90px;
left: 70px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat38 a {
background-image: url(../images/icon_lifecat07.png);
top:90px;
left: 140px;
}
.lifecategorywrapper .itemslifestage ul li.lifecat41 a {
background-image: url(../images/icon_lifecat08.png);
top:90px;
left: 210px;
}
.lifecategorywrapper .itemslife ul li.lifecat47 a {
background-image: url(../images/icon_lifecat09.png);
top:10px;
left: 0px;
}
.lifecategorywrapper .itemslife ul li.lifecat79 a {
background-image: url(../images/icon_lifecat10.png);
top:10px;
left: 70px;
}
.lifecategorywrapper .itemslife ul li.lifecat88 a {
background-image: url(../images/icon_lifecat11.png);
top:10px;
left: 140px;
}
.lifecategorywrapper .itemslife ul li.lifecat97 a {
background-image: url(../images/icon_lifecat12.png);
top:10px;
left: 210px;
}
.lifecategorywrapper .itemsmoshimo ul li.lifecat107 a {
background-image: url(../images/icon_lifecat13.png);
top:10px;
left: 0px;
}
.lifecategorywrapper .itemsmoshimo ul li.lifecat112 a {
background-image: url(../images/icon_lifecat14.png);
top:10px;
left: 70px;
}
.lifecategorywrapper .itemsmoshimo ul li.lifecat115 a {
background-image: url(../images/icon_lifecat15.png);
top:10px;
left: 140px;
}
.lifecategorywrapper .itemsmoshimo ul li.lifecat120 a {
background-image: url(../images/icon_lifecat16.png);
top:10px;
left: 210px;
}


.search{
border:1px solid #D7D7D7;
}

hr{
border-style:dotted;
margin:10px 0;
}

.banner_side {
font-size:85%;
}

.third hr {
	/*width: 120px;*/
	margin-left: 18px;
}
.third .itembox {
background-image:url(../images/bg_third_itembox.png);
background-repeat:repeat-y;
font-size:93%;
margin-left: 18px;
padding: 10px;
}
.third .itemboxmail {
font-size:93%;
margin: 0 0 10px 18px;
}



.third .live_camerawrapper {
margin-left: 18px;
}
.third .live_camerawrapper .title {
	border: 1px solid #B5E132;
	background-color: #EBFAD1;
}
.third .live_camerawrapper .title h2 {
	font-size: 100%;
	color: #4E8B45;
	text-align: center;
	margin: 0px;
}
.third .live_camerawrapper .movie{
font-size:93%;
padding: 10px;
border: 1px solid #999;
background-color: #ccc;
}


.third .side_bannerwrapper{
margin-left: 18px;
}
.third .side_bannerwrapper .side_banner {
/* 	border: 1px solid #999;
	padding: 10px; */
}

/* listたち */
.newswrapper ul,
.schedulewrapper ul{
margin-left:1em;
}
.conveniencewrapper ul{
margin-left: 0;
}

.newswrapper li,
.schedulewrapper li,
.conveniencewrapper li{
background-image:url(../images/icon_arrow.png);
background-repeat:no-repeat;
background-position: 0 6px;
border-bottom:1px dotted #D7D7D7;
padding-left:15px;
list-style: none;
}
.newswrapper li,
.schedulewrapper li{
margin:5px 10px 5px 0;
list-style: none;
}

.pickupwapper li{
list-style-image:url(../images/icon_arrow.png);
margin:5px 10px;
}
.schedulewrapper a,
.conveniencewrapper a{
text-decoration:none;
}
.headborder{
border-top:1px dotted #D7D7D7;
}

/* --------------------------------------------------
 * detail
 * -------------------------------------------------- */
.detail_main {
width:635px;
padding-bottom:5em;
float:left;
}

.detail_main h2 {
}
.detail_main h2.date {
font-size: 90%;
padding: 0px;
margin: 0px;
}

#detail ul {
margin:0 0 1em;
}
#detail ul li {
list-style:none;
background-image:url(../../share/image/arrow02b.gif);
background-position:left 8px;
background-repeat:no-repeat;
padding:0 0 0 10px;
}

.list_basics{
padding-bottom:10px;
}

.list_basics ul{
margin-left:10px;
}

.list_basics ul li{
background-image:url(../images/icon_arrow.png);
background-repeat:no-repeat;
background-position: 10px 15px;
border-bottom:1px dotted #D7D7D7;
list-style: none;
padding:8px 25px;
}
.maincontents .pagelistwrapper .list_basics ul li {
background-image:url(../images/icon_arrow.png);
background-repeat:no-repeat;
background-position: 10px 15px;
border-bottom:1px dotted #D7D7D7;
list-style: none;
padding:8px 25px;
}
#category .list_basics ul li{

float:left;
margin:0 10px;
width:135px;
}

.h1_disaster{
color:#FF0000;
font-weight:bold;
background-image:url(../images/h1_disaster.png);
background-repeat:no-repeat;
padding:6px 20px 10px;
height:50px;
}

.disaster_infowrapper{
border:1px solid #D7D7D7;
padding:10px 10px 0;
}

.disaster_info_title{
background-image:url(../images/icon_disaster_info.png);
background-repeat:no-repeat;
border-bottom:1px solid #2B54AA;
padding:0 15px 8px;
margin-bottom:10px;
}

.disaster_info_title h2{
margin:0;
color:#2B54AA;
}

.disaster_info ul li{
list-style-image:url(../images/icon_arrow.png);
}

.disaster_another a{
text-decoration:none;
}

.disaster_another{
padding:20px 0 20px;
}
.disaster_another ul li{
background-image:url(../images/icon_arrow.png);
background-repeat:no-repeat;
background-position: 0 6px;
border-bottom:1px dotted #D7D7D7;
padding-left:15px;
}

.disaster_attention{
padding:10px 10px 0;
}
.disaster_attention_title{
background-image:url(../images/icon_disaster_attention.png);
background-repeat:no-repeat;
border-bottom:1px solid #F00;
padding:0 15px 8px;
margin-bottom:10px;
}
.disaster_attention_title h2{
margin:0;
color:#000000;
}
.h1wrapper{
color:#666;
font-weight:bold;
background-image:url(../images/h1.png);
background-repeat:no-repeat;
background-position: left center;
padding:6px 20px 25px;
margin-bottom:1em;
height:auto;
line-height: 100%;
}
.h1wrapper h1 {
margin: 0px;
}

.h2wrapper{
background-image:url(../images/h2.png);
background-repeat:no-repeat;
background-position:0 7px;
font-weight:bold;
padding-left:25px;
margin: 0 0 1em;
}

.pagetitle{
color:#666;
font-weight:bold;
font-size:197%;
background-image:url(../images/h1.png);
background-repeat:no-repeat;
padding:6px 20px 0;
height:50px;
}

/* category */
.categorybox {
/* width:280px;
height:250px;
float:left; */
margin:0 0 1.5em 0;
}

.categorybox h4 {
margin: 0px;
font-weight: bold;
}

.category01_title,
.category02_title,
.category03_title,
.category04_title,
.category05_title,
.category06_title,
.category07_title,
.category08_title,
.category09_title,
.category10_title,
.category11_title,
.category12_title,
.category13_title,
.category14_title,
.category15_title,
.category16_title{
background-repeat:no-repeat;
padding:10px 50px 10px;
}
.category01_title h2,
.category02_title h2,
.category03_title h2,
.category04_title h2,
.category05_title h2,
.category06_title h2,
.category07_title h2,
.category08_title h2,
.category09_title h2,
.category10_title h2,
.category11_title h2,
.category12_title h2,
.category13_title h2,
.category14_title h2,
.category15_title h2,
.category16_title h2{
color:#000000;
}

.category01_title{
background-image:url(../images/bar_lifestage01.png);
}
.category02_title{
background-image:url(../images/bar_lifestage02.png);
}
.category03_title{
background-image:url(../images/bar_lifestage03.png);
}
.category04_title{
background-image:url(../images/bar_lifestage04.png);
}
.category05_title{
background-image:url(../images/bar_lifestage05.png);
}
.category06_title{
background-image:url(../images/bar_lifestage06.png);
}
.category07_title{
background-image:url(../images/bar_lifestage07.png);
}
.category08_title{
background-image:url(../images/bar_lifestage08.png);
}
.category09_title{
background-image:url(../images/bar_life01.png);
}
.category10_title{
background-image:url(../images/bar_life02.png);
}
.category11_title{
background-image:url(../images/bar_life03.png);
}
.category12_title{
background-image:url(../images/bar_life04.png);
}
.category13_title{
background-image:url(../images/bar_whatif01.png);
}
.category14_title{
background-image:url(../images/bar_whatif02.png);
}
.category15_title{
background-image:url(../images/bar_whatif03.png);
}
.category16_title{
background-image:url(../images/bar_whatif04.png);
}

.category ul{
margin:0em;
}
.category li {
float:left;
list-style:none;
padding:0.3em 0 0.3em 0.8em ;
}
.category li a {
white-space: nowrap;
}

.lifestage_categorylist ul{
margin-left:0;
}
.lifestage_categorylist li{
float:left;
padding-right:10px;
list-style: none;
}
.lifestage_page li{
list-style-type:disc;
padding:5px 0;
}

.nextall{
text-align:right;
}

.middleclass_title01{
background-image:url(../images/h2_m_01.png);
background-repeat:no-repeat;
padding:10px 50px 1px;
}

.pagelistwrapper{
/* padding-bottom:20px; */
}
.pagelist_title{
background-image:url(../images/h2_page.png);
background-repeat:no-repeat;
background-position:0 8px;
padding-left:25px;
}

.middle_class{
background-color:#C1E2F4;
padding-left:1em;
}

.middle_class h3{
margin:0;
}

.access td {
border-bottom:1px dotted #D7D7D7;
height:2.5em;
vertical-align:middle;
}
td.access_noborder{
border-bottom-style:none;
}

/* 観光情報　*/
.guide_main{
width:585px;
float:left;
}

.guide_side{
width:270px;
float:left;
}

.sightseeing_image{
margin-bottom:2em;
}

.futurewrapper{
width:560px;
border:1px solid #D7D7D7;
margin-bottom:1em;
}

.future_title{
background-image:url(../images/h2_features.png);
background-repeat:no-repeat;
}

.future_title h2{
color:#797315;
padding:13px 25px;
}

.future_sentence{
padding:0 1em;
}

.spotwrapper{
width:560px;
border:1px solid #D7D7D7;
margin-bottom:2em;
}

.spot ul {
margin: 1em 0 1em 1.5em;
}
.spot ul li {
float: left;
width: 240px;
}

.spot_title{
background-image:url(../images/h2_sightseeingspot.png);
background-repeat:no-repeat;
}

.spot_title h2{
color:#2B54AA;
padding:4px 25px;
}

.spot_photo{
float:left;
width:80px;
}

.spot_box{
float:left;
width:48%;
padding:0 0 20px 10px;
}

.spot_photo_s{
float:left;
border:1px solid #999;
}

.spot_intro{
float:left;
padding-left:5px;
width:75%;
}

.spot_entrywrap{
float:left;
width:540px;
padding-left:10px;
}

.guide_title{
background-image:url(../images/h2_ss.png);
background-repeat:no-repeat;
padding:10px 50px 1px;
}

.list_guide ul{
margin:0;
}

.list_guide ul li{
border-bottom:1px dotted #D7D7D7;
margin-bottom:1em;
}

.banner_ss{
padding-bottom:2em;
}

.banner_ss ul{
margin:0;
}

.banner_ss ul li{
float:left;
padding:0 20px 10px 0;
}

.tag01{
background-image:url(../images/tag_schedule.png);
background-repeat:no-repeat;
position:relative;
padding-bottom:10px;
height:30px;
}

.tag02{
background-image:url(../images/tag_event.png);
background-repeat:no-repeat;
position:relative;
padding-bottom:10px;
height:30px;
}

.schedule_tag,
.event_tag{
text-indent:-9999px;
}

.schedule_tag a{
height:30px;
width:120px;
overflow:hidden;
position:absolute;
}

.event_tag a{
height:30px;
width:120px;
overflow:hidden;
position:absolute;
left:130px;
}

.event_list ul{
margin:0;
}

.event_list li{
border-bottom:1px dotted #D7D7D7;
padding:10px 0;
}
.event_photo{
float:left;
width:80px;
}

.event_entrywrap{
float:left;
width:750px;
padding-left:20px;
}

.event_name{
font-size:123.1%;
font-weight:bold;
}

.event_day{
padding-left:1em;
}

/* 事業者 */
.enterprise_main{
float:left;
width:560px;
}

.enterprise_main .pickupwapper .pickup {
background-image:url(../images/icon_attention_ep.png);
background-repeat:no-repeat;
height:50px;
}
.pickup h2 {
margin: 0px;
line-height: 50px;
padding-left: 30px;
color: #797315;
font-size: 123.1%;
}
.pickupwapper .content {
padding: 0 10px 10px;
}
.enterprise_main .newswrapper .news{
background-image:url(../images/icon_news_ep.png);
background-repeat:no-repeat;
padding:0px;
height:28px;
border-bottom:1px solid #D7D7D7;
position: relative;
}
.enterprise_main .newswrapper .news .rss a {
left:465px;
}

/*
.news h2 {
color:#2B54AA;
margin-bottom:0;
font-size: 123.1%;
line-height: 28px;
padding-left: 30px;
}

.news .rss {
text-indent: -9999px;
}
.news .rss a {
position: absolute;
overflow: hidden;
width: 14px;
height: 14px;
top: 9px;
left: 334px;
}
*/
.enterprise_main .newswrapper .news .golist {
position: absolute;
overflow: hidden;
width: 60px;
height: 20px;
top: 5px;
left: 485px;
}
.news .golist a {
padding-left: 20px;
font-size: 85%;
line-height: 20px;
}

/* P TAG 回り込み解除 */
#detail p:after {
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
/*font-size:0.1em;*/
}
#detail p {
min-height: 1px;
}
* html #detail p {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

.detail {
}

/*
#detail .photoleft {
clear:both;
float:left;
margin:0 0.5em 0.5em 0;
}
#detail .photoright {
clear:both;
float:right;
margin:0 0 0.5em 0.5em;
}

#detail .h1wrapper {
}
#detail .h1wrapper h1 {
}
#detail .h1wrapper p {
font-size:85%;
}
#detail h2 {
}
#detail h3 {
}
#detail h4 {
}
#detail h5 {
}
#detail h6 {
}
*/
/* 追加情報ボックス */
#detail .functionwrapper {
margin:0 0 1em;
}
#detail .functionwrapper .h2wrapper {
border-bottom:1px solid #808080;
}
#detail .functionwrapper .h2wrapper h2 {
font-size:100%;
color:#333;
font-weight:bold;
margin:0px;
}
/* カレンダーボックス */
#detail .functionwrapper .calendar {
float:left;
padding:0 5px;
}
#detail .calendar table {
width:195px;
text-align:center;
font-size:85%;
}
#detail .calendar table th,
#detail .calendar table td {
padding:0.2em;
text-align:center;
}
#detail .calendar table th.sun,
#detail .calendar table td.sun {
color:#f00;
}
#detail .calendar table th.sat,
#detail .calendar table td.sat {
color:#00f;
}
#detail .calendar table td.active {
background-color:#E1F0FF;
}
#detail .calendar table td
#detail .functionwrapper#added_calendar p {
margin:0px;
}
#detail .functionwrapper#added_calendar .sampleactive {
color:#E1F0FF;
}


/* アンケート */
#detail .questionnaire {
background-image:url(../../share/image/bg_questionnaire.gif);
background-repeat:no-repeat;
font-size:12px;
position:relative;
width:610px;
height:120px;
}
#detail .questionnaire h2 {
text-indent:-9999px;
position:absolute;
}
#detail .questionnaire .announce {
width:400px;
height:20px;
top:15px;
left:180px;
position:absolute;
}
#detail .questionnaire .radios {
width:350px;
height:45px;
top:58px;
left:15px;
position:absolute;
}
#detail .questionnaire .radios ul {
margin:0px;
}
#detail .questionnaire .radios ul li {
float:left;
list-style:none;
background:none;
padding:0px;
}
#detail .questionnaire .radios ul li.left {
width:136px;
}
#detail .questionnaire .radios ul li.right {
width:206px;
}
#detail .questionnaire .answerwrapper {
width:228px;
height:60px;
top:43px;
left:372px;
position:absolute;
position:relative;
line-height:138.5%;
text-align:center;
}
#detail .questionnaire .answer {
padding:5px;
}

/* --------------------------------------------------
 *common
 * -------------------------------------------------- */
.common_list li{
list-style-image:url(../images/icon_arrow.png);
border-bottom:1px dotted #D7D7D7;
}


/* --------------------------------------------------
 * sidebar
 * -------------------------------------------------- */

.detail_side{
float:left;
width:200px;
padding-left:20px;
}

.connectionwrapper{
margin-bottom:25px;
}

.connection_title{
height:26px;
background-image:url(../images/connection.png);
background-repeat:no-repeat;
margin:0;
padding:4px 0 0 10px;
}

.connection_title h2{
color:#FFFFFF;
margin: 0px;
}
.connection_link{
border-left:3px solid #D8D8D8;
border-bottom:3px solid #D8D8D8;
border-right:3px solid #D8D8D8;
}
.connection_link ul{
margin:0 5px 1em;
}
.connection_link li{
background-image:url(../images/icon_side.png);
background-repeat:no-repeat;
background-position:0 9px;
border-bottom:1px dotted #D7D7D7;
padding:3px 0 0 20px;
list-style: none;
}

.connection_date ul{
margin:0;
}

.connection_date ul li{
padding-bottom:5px;
}

.connection_link ul .secondlist{
margin:0 5px;
}
.secondlist li{
background-image:url(../images/icon_second.png);
background-repeat:no-repeat;
}
.faq_title{
height:26px;
background-image:url(../images/connection.png);
background-repeat:no-repeat;
color:#FFFFFF;
margin:0;
padding:4px 0 0 10px;
}

.faq_title h2{
font-size:100%;
color:#FFFFFF;
}

.eventinfo_title{
background-image:url(../images/eventinfo_ss.png);
background-repeat:no-repeat;
padding:7px 0 5px 20px;
position:relative;
}

.eventinfo_title h2{
font-size:100%;
}

.eventinfo_title .eventcalendar {
position: absolute;
overflow: hidden;
width: 80px;
height: 20px;
top: 8px;
left: 205px;
_left: 185px;
}

.eventinfo_title .eventcalendar a {
font-size: 77%;
line-height: 20px;
}

.day{
font-weight:bold;
}

.eventinfo_line ul{
margin:0 0 20px;
}

.eventinfo_line ul li{
border-bottom:1px solid #D7D7D7;
padding: 3px 0;
}

/*　事業者　*/
.enterprise_side{
float:left;
width:270px;
padding-left:28px;
}

.e_searchboxwapper {
width: 270px;
float: right;
margin-bottom: 10px;
}

.e_searchboxwrapper .title {
background-image:url(../images/search_keyword.png);
background-repeat:no-repeat;
padding-left:20px;
position:relative;
}

.e_searchboxwrapper .title h2{
font-size:100%;
}
.searchbox {
padding: 10px
}
.e_searchboxwrapper .searchbox form input.textbox {
width: 180px;
}

.enterprisecategorywrapper{
margin:10px 0 20px;
}

.enterprisecategorywrapper .title {
background-image:url(../images/enterprisecategory_list.png);
background-repeat:no-repeat;
padding:7px 0 10px 20px;
position:relative;
}

.enterprisecategorywrapper .title h2{
font-size:100%;
}

.enterprise_category{
}

.enterprise_category ul {
margin: 0px;
padding: 0px;
}

.enterprise_category ul li {
float: left;
background-image:url(../images/icon_arrow.png);
background-repeat:no-repeat;
background-position: 5px;
padding-left:20px;
width:30%;
list-style: none;
}

.shortcutwrap {
width:200px;
}

.shortcutwrap .title{
background-image:url(../images/list_under.png);
background-repeat:no-repeat;
background-position:0 20px;
height:23px;
}

.shortcutwrap .title h2{
font-size:100%;
}

.shortcutwrap .list ul {
margin-left:0;
}

.shortcutwrap .list ul li{
background-image:url(../images/icon_arrow.png);
background-repeat:no-repeat;
background-position: 0 11px;
border-bottom:1px dotted #D7D7D7;
padding:5px 15px;
list-style: none;
}


.singlewrapper {
margin: 0 0 20px;
}


.contentwapper {
margin: 0 20px;
}

.eventinfo_list li {
list-style-image:url(../images/icon_arrow.png);
margin:5px 10px;
}



.event_ymlist ul{
margin-left:0;
}
.event_ymlist li{
float:left;
padding-right:10px;
list-style: none;
}


