@charset "euc-jp";
body{
width:740px;
font-family:Osaka,"MS UI Gothic","ＭＳ ゴシック",sans-serif;
}
dfn{font-style:normal;}
em{font-style:normal;}
cite{font-style:normal;}
a:hover{ color:#FF0000; }
table{ margin:0; padding:0; }

.c{text-align:center;}
.l{text-align:left;}
.r{text-align:right;}
.s{font-size:small;}
.f9{font-size:0.9em;}
.fx5{font-size:1.5em;font-weight:bold;}
.fx25{font-size:1.25em;font-weight:bold;}
/* .u{text-decoration:underline;} */
.u{border-bottom:1px solid #000;}
del{text-decoration:line-through;}
.red{color:#FF0000;}
.gry{color:#888888;}
.nono{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;}
.pb05{padding-bottom:0.5em;}
.nodeco{text-decoration:none;color:#000000;font-style:normal;}
.lh150{line-height:150%;}
.aten{
background-color:#ffaa44;
color:#440000;
padding:1px 2px;
}
span.n{display:none;}
.marker { background-color:#ffff66; }

/* old */
table.h{
    width:740px;
    margin:0;
    padding:0;
}

table#atama{
width:100%;
margin:0;
padding:0;
}
#atama dt{
margin:0;
padding:0;
}

h1{
text-align:center;
background-color:#dddddd;
padding-top:14px;
padding-bottom:10px;
margin-top:0;
margin-bottom:0;
color:#000;
font-size:18px;
letter-spacing:0.2em;
width:100%;
}
h1.top{
    text-align:right;
    background-color:#ffffff;
    padding-top:0;
    padding-bottom:0;
    color:#111111;
    font-size:0.8em;
    width:740px;
    margin-top:0;
    margin-bottom:0;
    font-style:italic;
    font-weight:normal;
}

h1#tip{
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
padding:0;
width:100%;
text-align:right;
font-size:12px;
background-color:#fff;
color:#333;
letter-spacing:0.2em;
font-style:italic;
font-weight:normal;
}
#tip a{
text-decoration:none;color:#333;
}

h2#tip2{
margin-top:1px;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
padding:0;
width:100%;
text-align:right;
font-size:12px;
background-color:#fff;
color:#111;
font-weight:normal;
}
#tip2 a{
text-decoration:none;color:#000;
}

p.info{
background-color:#ffffff;
background-image:url(info_b.gif);
background-repeat:repeat-x;
background-position:left top;
padding:0 15px 15px 15px;
color:#111111;font-size:0.8em;
line-height:150%;
margin:0;
margin:0;
border-right:solid 1px;
border-left: solid 1px;
border-color:#dddddd;
}
#BannerM{
text-align:center;
margin:0;
background-image:url(bimg/baba.gif);
width:740px;
}
#BannerF{
text-align:center;
margin:0;
}
p.head{
    margin-top:0%;
    margin-bottom:0%;
    font-size:0.8em;
    text-align:right;
}
p.head strong{
    color:#222222;
    font-style:normal;
    font-weight:normal;
}
p.head em{
    color:#222222;
    font-style:normal;
    font-weight:normal;
}

p.head a{
    color:#666666;
    text-decoration:none;
    font-style:italic;
}
div.menu{
    margin-top:0;
    margin-bottom:0;
    width:740px;
    padding-top:2px;
    padding-bottom:2px;
    background-color:#363F3F;
}
.menu a{
    color:#FFFFFF;
    font-size:12px;
    background-color:#363F3F;
    display:block;
    float:left;
    width:65px;
    line-height:24px;
    text-align:center;
    border-right:solid 1px #ffffff;
    text-decoration:none;
}
.menu a:hover{
    background-color:#808080;
}
form.menu{
    margin-top:0;
    margin-bottom:0;
    margin-right:5px;
    font-size:11px;
    color:#FFFFFF;
    text-align:right;
    line-height:24px;
}
em.menu{
    margin-right:5px;
    font-size:12px;
    font-style:normal;
    font-weight: bold;
    color:#FFFFFF;
    text-align:right;
}
.search {
background-image: url("./search_txt_box.gif");
background-position: center right;
background-repeat: no-repeat;
width: 150px;
background-color:#e0e0ee;
}
.menu span{
    display:none;
}
div.pr{
clear:both;
text-align:center;
background-color:#dddddd;
padding-top:6px;
padding-bottom:6px;
color:#111111;font-size:0.9em;
width:740px;
margin-top:0;
margin-bottom:0;
}
div.pr a{
    color:#0000FF;
}
div.pr span.s{
    font-size:0.7em;
    color:#00004D;
}
div.pr a:hover{
    color:#FF0000;
}
div.path{
font-size:0.85em;
margin-top:1em;
margin-bottom:0;
}
div.path strong{
    font-style:normal;
    font-weight:normal;
}
table.ken{
    width:740px;
    text-align:center;
}
table.ken tr.t{
    font-size:0.8em;
}
table.ken tr.k{
    font-size:0.7em;
}
table.ken a{
    text-decoration:none;
}
table.ken a:hover{
    background-color:#F9Bf9F;
}
table.contents{
    margin-top:15px;
}

/* Footer */
#footer{
margin:0 0 2px 0;
width:100%;
padding-top:2px;
padding-bottom:2px;
border-top:solid 5px #363F3F;
border-bottom:solid 5px #363F3F;
font-size:13px;
}
#footer ul{
margin:0;
padding:0;
list-style-type:none;
width:100%;
}
#footer li{
display:inline;
padding:0;
line-height:120%;
margin:0 0.2em 0.3em 0.2em;
}
#footer li a{
text-decoration:none;
border-bottom:1px dotted #69f;
}
#footer li a:hover{
border-bottom:1px solid #f00;
}

/* Navi F */
#NaviF{
text-align:center;
margin-top:1em;
margin-bottom:1em;
font-size:0.85em;
}
#NaviF li{
display:inline;
padding:0;
margin:0 0.3em 0 0.3em;
}
#NaviF a{
text-decoration:none;
}
#NaviF a:hover{
background-color:#ffcccc;
}
#NaviF abbr {
margin-right:0.5em;
font-style:italic;
}
#NaviF ul{ 
width:75%;
margin:auto;
}
#mae { float:left; }
#tugi{ float:right; }
#NaviF ol{ clear:both; }
#NaviF em{
padding:0.3em;
border:solid 1px #000;
}


div.page{
    text-align:center;
    margin-bottom:10px;
}
address{
    font-size:11px;
    text-align:center;
    font-style:normal;
    font-weight:bold;
    padding-top:5px;
    color:#455;
}
address a{
    font-style:normal;
    text-decoration:none;
    color:#455;
}
div.s_cat{
    width:740px;
    margin-top:10px;
    margin-bottom:0;
    padding-bottom:0;
    border-top:solid 2px #363F3F;
    border-bottom:solid 2px #363F3F;
}
span.s_cat{
    background-color:#dddddd;
    padding-top:5px;
    padding-bottom:5px;
    color:#111111;
    font-size:0.8em;
    width:740px;
    margin-top:0;
    margin-bottom:0;
    padding-left:5px;
    padding-right:5px;
}
table.s_cat{
    margin-top:0px;
    margin-bottom:0;
    padding-bottom:0;
}
td.s_cat{
    padding-right:3em;
}
h2.s_cat{
    padding-top:0;
    padding-bottom:0;
    color:#111111;
    font-size:0.9em;
    margin-top:0;
    margin-top:0.6em;
    margin-bottom:0.6em;
    font-weight:normal;
}
#TownC {
background-color:#efd;
padding:10px;
margin:10px;
}
#TownC p{
    padding-top:0;
    padding-bottom:0;
    margin-top:0;
    margin-bottom:0;
}
#TownC p.path{
font-size:0.8em;
padding-bottom:0.3em;
margin-bottom:0.3em;
border-bottom:solid 1px #0fe;
}
#TownC p.fix{
    font-size:0.8em;
}

td.top_con{
vertical-align:top;
padding:0;
margin:0;
width:635px;
border-left:solid 1px #363F3F;
background-image:url(ken.gif);
background-repeat:repeat-y;
background-position:right;
}

#lindex{
    float:left;
    width:47%;
    padding-left:1%;
}
#rindex{
    float:right;
    width:45%;
    padding-left:1%;
padding-right:25px;
}

td#top_td_l{
    vertical-align:top;
    width:103px;
    margin:0;
    padding:0;
}
#button{
    width:103px;
    margin:0;
    padding:1em 0 0 0;
}
#button img{
margin:0 3px 30px 0;
border-style:none;
padding:0;
}

#TopAd_1215{
width:120px;
height:150px;
position:absolute;
top:300px;
left:750px;
/* border:solid 1px #000; */
}

#TopMenuR{
width:120px;
font-size: 11px;
position:absolute;
top:700px;
left:750px;
}
#TopMenuR ul{
list-style-type:none;
margin:0 0 3em 0;
padding:0;
}
#TopMenuR li{
margin:0 0 1em 0;
padding:0 0.5em 0 0.5em;
color:#FFFFFF;
background-color:#363F3F;
border-bottom:solid 1px #fff;
text-decoration:none;
text-align:left;
width:100%;
line-height:1.8em;
}
#TopMenuR a{
color:#fff;
text-decoration:none;
display:block;
width:100%;
}
#TopMenuR a:hover{
color:#ff0;
font-weight:bold;
}
#TopMenuR a.gaibu:hover:after{
content: "≫＞";
}
#TopMenuR li:hover{
background-color:#575;
color:#ff0;
}

#TopGad23460{
    padding-bottom:0;
    padding-top:0;
    margin-top:1em;
}

li{
    margin-bottom:0.8em;
    line-height:1.4em;
}


/* TOP Keyword Cloud */
#top_kwc{
margin-left:5px;
margin-right:5px;
margin-bottom:1em;
clear:both;
}
#top_kwc h2{
background-color:#dddddd;
padding-top:5px;
padding-bottom:3px;
padding-left:3px;
color:#111111;
font-size:0.9em;
width:100%;
margin-top:0;
margin-bottom:0;
}
#top_kwc p{
margin-top:0;
}
#top_kwc a{
text-decoration:none;
}
#top_kwc ul {
margin:0;
padding:0;
}
#top_kwc li {
display:inline;
padding:0 0.5em;
line-height:1.1;
}

/* Yougo */
.yougo {
font-size:14px;
}
.yougo dfn {
font-style:normal;
font-size:16px;
font-weight:700;
}
.yougo li {
font-size:14px;
line-height:140%;
}

#top_Trackback{
margin-left:5px;
margin-right:5px;
margin-bottom:1em;
clear:both;
}

#top_Trackback h2{
background-color:#dddddd;
padding-top:5px;
padding-bottom:3px;
color:#111111;
font-size:0.9em;
width:100%;
margin-top:0;
margin-bottom:0;
padding-left:18px;
background-image:url("bimg/iau.gif");
background-repeat:no-repeat;
background-position:left;
}


/* End */
#end {
margin-top:2em;
margin-bottom:5em;
}
#end strong {
border-bottom:solid 5px #f00;
}
#end p {
line-height:150%;
}

/* TrackBack List */
#tbList {
}
#tbList p {
margin-top:2em;
font-size:0.95em;
border-bottom:dotted 2px #ddd;
}
#tbList .title {
font-style:normal;
font-weight:600;
font-size:1em;
}
#tbList .by {
font-size:0.85em;
}
#tbList .sequel {
font-size:smaller;
}
#tbList .date {
font-size:0.8em;
color:#555;
}
.trackback-url {
font-size:0.9em;
}
#strong {
border-bottom:solid 4px #f00;
}

/* Keyword Cloud */
#kwc{
margin-left:5px;
margin-right:5px;
margin-bottom:1em;
}
#kwc a{
text-decoration:none;
}
#kwc ul {
margin:0;
padding:0;
}
#kwc li {
display:inline;
padding:0 0.5em;
line-height:1.1;
}

#mmBanTop{
margin:0 auto;
margin-bottom:18px;
text-align:center;
font-size:11px;
width:400px;
}


#mmBn ul{
margin:1em;
padding:0;
font-size:0.85em;
list-style-type:none;
}
#mmBn li{
margin:1px;
padding:0;
}

#LinkFree {
padding-top:20px;
padding-bottom:10px;
}
#LinkFree p {
margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;
font-size:9pt;
}

#RSS div {
width:100%;
font-size:15px;
}
#RSS dl {
margin-bottom:1.5em;
margin-left:8px;
}
#RSS dt {
color:#333;
font-weight:600;
font-size:1.08em;
letter-spacing:0.1em;
}
#RSS dd {
font-size:0.95em;
}
#RSS li {
padding:0;
margin:0 0 0.5em 0;
font-size:1em;
}

.t1t2{
text-decoration:none;
color:#000077;
font-style:normal;
font-size:0.84em;
}

.TitleList li{
font-size:0.75em;
margin-bottom:0.1em;
}
.TitleList a{
color:#11A;
text-decoration:none;
font-style:normal;
}

#CateList{
font-size:12px;
border:solid 1px #888;
width:120px;
margin-top:30px;
}
#CateList p{
text-align:center;
background-color:#e8e8e8;
margin-top:0;
margin-bottom:0;
padding-top:0.2em;
padding-bottom:0.2em;
font-size:14px;
width:100%;
}
#CateList ul{
padding-left:0.5em;
margin-left:0;
margin-top:0.5em;
margin-bottom:0.5em;
text-align:left;
list-style-type:none;
}
#CateList li{
margin-bottom:0.5em;
}

#PrL{
clear:both;
background-color:#dddddd;
padding-top:6px;
padding-bottom:6px;
width:740px;
margin-top:0;
margin-bottom:5px;
height:1em;
}
#PrLL{
float:left;
margin-left:1em;
text-align:center;
color:#111111;
font-size:0.9em;
}
#PrLL a{
color:#0000FF;
padding-left:0.7em;
padding-right:0.7em;
}
#PrLL a:hover{
color:#FF0000;
}
#PrLL span{
font-size:0.7em;
color:#00004D;
}
#PrLR{
float:right;
margin-right:16px;
}
p#info{
clear:both;
font-size:15px;
line-height:150%;
}
#info small{
font-size:8pt;
color:red;
vertical-align:super;
}
dl#info{
clear:both;
font-size:15px;
line-height:150%;
margin-top:1em;
margin-bottom:2em;;
}
#info dt{
font-weight:600;
font-size:1.05em;
letter-spacing:0.1em;
}

/* AD */
#A336x280{
margin-top:0.5em;
margin-bottom:1em;;
margin-left:1em;
}

/* -------- */
/* kenchiku */
#kenchikuBox0{
width:740px;
font-size:15px;
}
#kenchikuBox0 img{
border-style:none;
}
#kenchikuBox1{
width:100%;
}
#kenchikuNoin{
width:300px;
}
#kenchikuNoin h3{
width:100%;
text-align:center;
background-color:#ddd;
padding-top:0.3em;
padding-bottom:0.3em;
margin-top:0.2em;
margin-bottom:0.2em;
color:#000;
font-size:16px;
letter-spacing:0.2em;
}
#kenchikuNoin strong{
width:100%;
font-size:1em;
}
#kenchikuNoin div{
margin-right:auto;
margin-left:auto;
width:150px;
height:150px;
border:solid 1px #00f;
text-align:left;
}
#kenchikuData{
padding-left:1em;
border-left:dotted 1px #0ff;
}
#kenchikuData a{
text-decoration:none;
}
#kenchikuData h3{
font-size:1em;
text-align:center;
margin-top:1em;
}
#kenchikuData dt{
font-size:0.9em;
margin-top:1em;
font-weight:bold;
padding:0.1em;
letter-spacing:0.15em;
border-left:solid 0.8em;
border-color:#bbb;
}
#kenchikuData ul{
margin:0;
padding:0;
}
#kenchikuData li{
font-size:0.9em;
line-height:1.3em;
margin-bottom: 0.5em;
}
#kenchikuBox2 {
clear:both;
}
.kenchikuImg {
width:150px;
height:150px;
margin:8px;
border:solid 1px #0ff;
float:left;
}
#kenchikuBox3 {
clear:both;
margin-left:8px;
}
#kenchikuBox3 h2{
font-size:1em;
margin:0.5em;
}
#kenchikuInfo {
clear:both;
margin-top:0;
font-size:0.8em;
text-align:center;
}
#kenchikuNav {
clear:both;
font-size:1.1em;
}
ul#kenchikuNav{
list-style-type:none;
margin:1.5em 0 2em 0;
padding:0;
}
#kenchikuNav li{
margin:0 1em 0 1em;
padding-top:0;
padding-bottom:0;
}
#kenchikuNav em{
font-size:0.8em;
}

/* Event */
#eventNavi {
font-size:13px;
}
ul#eventNavi {
list-style-type:none;
margin:1.5em 0 2em 0;
padding:0;
}
#eventNavi ul{
list-style-type:none;
margin:0;
padding:0 0 0 1em;;
}
#eventNavi li{
margin-bottom:0.5em;
}
#eventNavi em {
font-size:1.05em;
font-weight:bold;
}

#eventList {
font-size:13px;
padding-right:8px;
}
#eventList div {
clear:both;
border-bottom:double 3px #999999;
margin:0.5em 1em 0.5em 0.5em;
padding:0.5em 1em 0.5em 0.5em;
}
/* CSS professional p254 */
#eventList div:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#eventList dt {
font-weight:600;
font-size:1.05em;
letter-spacing:0.1em;
}
#eventList dd {
margin:0.5em 0 0.5em 1em;
padding:0;
}

#eventOne {
font-size:15px;
padding-right:3px;
}
#eventOne dt {
font-weight:600;
font-size:1.08em;
}
#eventOne dd {
margin:0.5em 0 0.5em 1em;
padding:0;
}
/* ※文字は投稿フォームと同じサイズに */
#eventOne p {
font-size:14px;
font-family:monospace;
}
#eventText{
line-height:150%;
}
#eventText p:first-letter {
font-size: 250%;
float: left;
line-height: 1;
padding: 1px;
font-weight:600;
}
#AdInTxt{
float:left;
margin:2.5em 0.5em 0.5em 0;
border-right:solid 1px #ddd;
}
#eventFooterBox{
clear:both;
margin-top:15px;
}
#eventFooterBoxL{
width:340px;
float:left;
}
#eventNewTitle{
width:255px;
float:right;
font-size:14px;
}
#eventNewTitle ul{
margin:1em 0 0 0;
padding:0 0 0 1em;
}

#magYahoo{
font-size:12px;
text-align:center;
}

#cattools {
width:100%;
font-size:13px;
text-align:right;
}

/* Pan Kuzu */
#pankuzu{
font-size:14px;
}
#pankuzu ol{
margin:0 0 0 0;
padding:0;
}
#pankuzu li{
display:inline;
line-height:110%;
list-style-type:none;
}
#pankuzu a {
text-decoration:none;
color:#00f;
}
#pankuzu a:hover {
color:#f00;
}

/* img Box */
#ImgBox {
clear:both;
width:100%;
}
#ImgBox img{
border-style:none;
}
#ImgBox hr {
clear:both;
border-width:1px 0px 0px 0px;
border-style:dashed;
border-color:#eee;
height:1px;
}
.kenkenImgBox {
width:140px;
height:226px;
margin:0 5px 5px 0;
padding:0;
border:solid 1px #5e8eab;
float:left;
font-size:12px;
}
.kenkenImgBox dl {
margin:0;
padding:0;
}
.kenkenImgBox dt {
color:#5e8eab;
font-size:1.1em;
letter-spacing:0.1em;
}
.kenkenImgBox dd {
margin:0;
padding:0;
}

/* list */
.ctit {
font-style:normal;
font-size:16px;
}
.cdes {
font-size:14px;
line-height:140%;
}
.curl {
text-decoration:none;
color:#888;
font-style:normal;
}

/* Cache */
#Cache {
}
#Cache h3{
font-size:15px;
padding:0;
margin:1em 0 0.5em 0;
}
#Cache dl {
margin:0;
padding:0;
}
#Cache dt {
color:#455;
font-size:0.85em;
font-weight:bold;
}
#Cache dd {
margin:0 0 0.3em 0;
padding:0 0 0 1em;
}

#cacheBoxL{
float:left;
font-size:15px;
border-right:solid 1px #000000;
padding:0 5px 0 5px;
width:68%;
}
#cacheBoxR{
float:right;
font-size:13px;
padding:0 5px 0 5px;
width:28%;
}
p#cacheNote {
font-size:0.8em;
border:double 3px #f77;
padding:0.25em;
}
#cacheTag {
margin:0 0 8px 0;
padding:0;
width:80%;
}
#cacheTag li {
display:inline;
padding:0 0.5em;
line-height:1.1;
}
#cacheTag a {
text-decoration:none;
font-style:normal;
}
#cacheBoxR ul{
margin:0;
padding:0 0 0 1em;
font-size:0.85em;
}
#cacheBoxR li{
margin:0;
padding:0;
}
#cacheBoxR a{
text-decoration:none;
font-style:normal;
}

#PageInfo{
clear:both;
font-size:11px;
margin:0 0 8px 8px;
}
#PageInfo dd {
margin:0;
padding:0 0 0 1em;
}

/* 文書中の広告 */
#ad_1215 {
float:right;
}

/* トピックス */
#topic{
margin:0 10px 1em 10px;
font-size:13px;
}
#topic dl{
margin:0;
padding:0;
}
#topic dt{
margin-top:1em;
padding:0;
font-size:1.25em;
color:#363F3F;
font-weight:900;
}
#topic dd{
margin:0.3em 0 0 0;
padding:0 0 0 1em;
}

#kwcKenKen{
font-style:italic;
font-weight:600;
color:#ff6666;
}

/* Top Tab */
div#UnderBox {
clear:both;
width:100%;
}
div#AdTabSide {
float:left;
width:202px;
}

#TabContainer{
width:500px;
float:right;
margin:8px 0 8px 0;
}
ul.tab{
padding:0;
margin:0;
}
ul.tab li{
	list-style-type:none;
	width:100px;
	height:40px;
	float:left;
margin:0;
padding:0;
font-size:13px;
}
ul.tab li a{
	outline:none;
	background:url("./bimg/tab.jpg");
	display:block;
	color:blue;
	line-height:40px;
	text-align:center;
}
ul.tab li a.selected{
	background:url("./bimg/tab_selected.jpg");
	text-decoration:none;
	color:#333;
	cursor:default;
}
ul.panel{
	clear:both;
	border:1px solid #9FB7D4;
	border-top:none;
	padding:0;
margin:0;
}
ul.panel li{
	list-style-type:none;
	padding:10px;
	text-indent:1em;
	color:#333;
}
#TabEventOne{
font-size:14px;
}
#TabEventOne dt a{
font-weight:600;
font-size:1.2em;
letter-spacing:0.2em;
text-decoration:none;
}
#TabEventOne em {
font-weight:600;
font-size:1.3em;
color:#777;
}
#TabEventOne .ymd {
font-size:0.95em;
font-weight:600;
color:#555;
}
#TabEventOne p{
font-size:0.95em;
line-height: 1.2;
}
#TabOHOne{
font-size:14px;
}
#TabOHOne dt a{
font-weight:600;
font-size:1.2em;
letter-spacing:0.2em;
text-decoration:none;
}
#TabOHOne .ymd {
font-size:0.95em;
font-weight:600;
color:#555;
}
#TabOHOne p{
font-size:0.95em;
line-height: 1.2;
}
#TabEventList{
font-size:14px;
}
#TabEventList dt{
margin-top:1em;
}
#TabEventList dt a{
font-weight:600;
font-size:1.1em;
letter-spacing:0.1em;
text-decoration:none;
}
#TabEventList dd {
margin:0;
padding:0;
margin-left:1em;
}
#TabEventList em {
font-weight:600;
font-size:1.1em;
color:#777;
}
#TabEventList .ymd {
font-size:0.95em;
font-weight:600;
color:#555;
}
#TabOHList{
font-size:14px;
}
#TabOHList dt{
margin-top:1em;
}
#TabOHList dt a{
font-weight:600;
font-size:1.1em;
letter-spacing:0.1em;
text-decoration:none;
}
#TabOHList dd {
margin:0;
padding:0;
margin-left:1em;
}
#TabOH .ymd {
font-size:0.95em;
font-weight:600;
color:#555;
}
#TabCate{
font-size:14px;
}
#TabCate dt{
margin-top:1em;
font-weight:600;
font-size:1.1em;
color:#555;
}
/* Top Tab */

/* 作成：(有)建築情報 */

