@charset "utf-8";

/* ===============================================
header
===============================================*/
#header{
	border-bottom:none;
}

/* ===============================================
catTitWrap
===============================================*/
#catTitWrap{
	height:59px;
	border-bottom:1px solid #fff;
}
#catTitWrap h2{
	width:980px;
	margin:0 auto;
	padding-top:19px;
}
#catTitWrap h2 img{
	margin-left:6px;
}
/* ===============================================
contents
===============================================*/
/*--枠--------------------------*/
#contents{
	padding-top:20px;
}
.mainColInner{
	width:720px;
	margin-left:4px;
}
/*--ページタイトル-------------*/
#pageTit{
	padding-bottom: 8px;
	border-bottom:1px solid #ccc;
}
#pageTit span{
	padding-left: 14px;
	display: block;
	background: url("../img/pageTit_ob.gif") 0 center no-repeat;
}
/*--パンｇ!賢------------*/
#topicPath{
	font-size:86%;
	text-align: right;
	border-top:1px solid #fff;
	color: #666;
	padding:2px 0;
	padding-right:.2em;
}
#topicPath a{
	color: #666;
}
/*--サブタイトル-------------*/
.mainColInner .subTit{
	margin-bottom:20px;
	padding: 6px 15px 4px 15px;
	background: #9a9a9a;
	color: #fff;
	font-weight: 600;
	font-size:18px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}

.mainColInner .subTit_mb0{
	margin-bottom: -10px;
	padding: 6px 15px 4px 15px;
	background: #9a9a9a;
	color: #fff;
	font-weight: 600;
	font-size:18px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
/*--section-------------*/
.mainColInner .section{
	width:700px;
	margin: 0 auto;
	background:url("../img/section_border.gif") 0 bottom repeat-x;
	margin-bottom:30px;
}
.mainColInner .section02{
	width:700px;
	margin: 0 auto;
	background:url("../img/section_border.gif") 0 bottom repeat-x;
	margin-bottom:10px;
}
.mainColInner .sectionLast{
	background: none;
	margin-bottom: 0;
}
.mainColInner .sectionRead{
	font-size:18px;
	font-weight: 600;
	padding-bottom:16px;
}
.mainColInner .sectionRead span{
	color:#666;
	margin-left:4px;
	font-size:15px;
}
/*--article-------------*/
.mainColInner .article{
	padding-bottom: 20px;
}
.mainColInner .articleLast{
	padding-bottom: 0px;
}
.mainColInner .article .articleTit{
	background:#fff;
	font-size:105%;
	border:1px solid #ccc;
	font-weight: 600;
	padding-bottom:0;
	margin-bottom:12px
}
.mainColInner .articleTit span{
	display: block;
	margin:1px;
	padding:5px 12px;
	border-left:2px solid #ccc;
	line-height:1.2;
}
.mainColInner .article p{
	padding-bottom: 1em;
	line-height:1.9;
}
.mainColInner .article .backBtn {
	padding-top: 1em;
	text-align: right;
}
.mainColInner .article .backBtn a{
	background: url("../img/arrow_red.jpg") 0 center no-repeat;
	padding-left: 18px;
}
.mainColInner .article ul,
.mainColInner .article dl{
	line-height:1.6;
}
.mainColInner .article dl.dList01{
	padding-left:15px;
	padding-bottom:1em;
}
.mainColInner .article dl.dList01 dt{
	font-weight: 600;
}
.mainColInner .article dl.dList01 dd{
	padding-left:0.8em;
}
.mainColInner .article dl.dList01.list dt {
	font-size: .9rem;
}
.mainColInner .article dl.dList01.list dt span {
	font-weight: normal;
	font-size: .8rem;
}
.mainColInner .article dl.dList01.list dd.att::before {
	content: "＊";
	margin-left: -1em;
}

.mainColInner .article dl.dList01.list dd span:first-child {
	width: 6.5em;
	display: inline-block;
	margin-right: 1.5em;
	font-size: .9rem;
}
.mainColInner .article ul.decimalList{
	list-style:decimal;
	margin-left:2em;
}
.mainColInner .article ul.decimalList{
	list-style:decimal;
	margin-left:2em;
}
.mainColInner .article ul.lowerList{
	list-style:lower-roman;
	margin-left:2em;
}


/*--tbType01----------*/
.mainColInner table.tbType01{
	width: 100%;
	margin-bottom: 10px;
	border-top:1px solid #ccc;
}
.mainColInner table.tbType01 td,
.mainColInner table.tbType01 th{
	padding: 3px 10px;
	border-bottom:1px solid #ccc;
	background: rgba(255 , 255 , 255 , 0.4);
}
.mainColInner table.tbType01 .oddTr td,
.mainColInner table.tbType01 .oddTr th{
	background: rgba(0 , 0 , 0 , 0.02);
}
/*応急処置*/
.mainColInner table.tbType01 .oddTr_fix td,
.mainColInner table.tbType01 .oddTr_fix th{
	padding: 3px 10px;
	border-bottom:1px solid #ccc;
	background: rgba(255 , 255 , 255 , 0.4) !important;
}
/*応急処置ここまで*/
.mainColInner table.tbType01 th{
	font-weight: 600;
}
/*--tbType02----------*/
.mainColInner table.tbType02{
	width: 100%;
	margin-bottom: 10px;
	border:1px solid #ccc;
}
.mainColInner table.tbType02 th{
	text-align: center;
}
.mainColInner table.tbType02 td,
.mainColInner table.tbType02 th{
	padding: 3px 10px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background: rgba(255 , 255 , 255 , 0.4);
}
.mainColInner table.tbType02 .oddTr td,
.mainColInner table.tbType02 .oddTr th{
	background: rgba(0 , 0 , 0 , 0.02);
}
.mainColInner table.tbType02 th{
	font-weight: 600;
}
/*--tbType03----------*/
.mainColInner table.tbType03{
	width: 100%;
	margin-bottom: 10px;
	border-top:1px solid #ccc;
}
.mainColInner table.tbType03 td,
.mainColInner table.tbType03 th{
	padding: 3px 10px;
	border-bottom:1px solid #ccc;
	background: rgba(255 , 255 , 255 , 0.4);
}
.mainColInner table.tbType03 th{
	font-weight: 600;
}
/*--innerTb----------*/
.mainColInner table table.innerTb td,
.mainColInner table table.innerTb th{
	padding: 3px 0;
	border-bottom:none;
}

/*--tb_mouseOn----------*/
.mainColInner .tb_mouseOn tr:hover th,
.mainColInner .tb_mouseOn tr:hover td{
	//cursor: pointer;
}
.mainColInner .tb_mouseOn tr td a{
	//text-decoration: none;
}
.mainColInner .tb_mouseOn tr:hover td a{
	//text-decoration: none;
}

/*--gotoTop----------*/
.mainColInner .goto_top{
	text-align:right;
	padding-bottom: 5px;
}

/*
.mainColInner .blankLink{
	opacity:1;
	margin-left:6px;
	width:8px;
	height:7px;
	background:url("../../common/img/icon_blank.png") 0 center no-repeat;
}
*/


#likeBtnWrap{
	padding: 10px;
	background: url("../img/dotted_x01.gif") 0 0 repeat-x;
	margin-top:10px;
	padding-top:10px;
}

/* ===============================================
sideCat
===============================================*/
#sideCat{
	padding-bottom:20px;
}
#sideCatTit{
	padding-bottom:1px;
}
#sideCat ul{
	width:224px;
}
#sideCat ul li a {
	background:#fcfcfc;
	border:1px solid #ddd;
	display: block;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 4px 1em;
	color:#333;
	text-decoration: none;
	margin:2px 0 1px 0;
	position:relative;
}
#sideCat ul li.uc p {
	background:#fcfcfc;
	border:1px solid #ddd;
	display: block;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 4px 1em;
	color:#999;
	text-decoration: none;
	margin:2px 0 1px 0;
	position:relative;
}
#sideCat ul li ul li.uc{
	padding-left:1em;
	background: url("../../common/img/dotted_x03.gif") 0 center repeat-x;
	_zoom:1;
}
#sideCat ul li ul li.uc{
	_zoom:1;
	margin-bottom:1px;
}
#sideCat ul li a em{
	position:absolute;
	display: block;
	right:4px;
	top:5px;
	margin-left:6px;
	width:15px;
	height:16px;
}
#sideCat ul li a em.blankLink{
	opacity:1;
	background:url("../../common/img/icon_blank.png") 0 center no-repeat;
}
#sideCat ul li a em.pdfLink{
	right:5px;
	background:url("../../common/img/icon_pdf.gif") 0 center no-repeat;
}
#sideCat ul li a em.docLink{
	right:5px;
	background:url("../../common/img/icon_word.gif") 0 center no-repeat;
}


#sideCat ul li a:hover{
	background: #eee;
	border:1px solid #ccc;
}

#sideCat ul li a.currentpage{
	color: #fff;
}
#sideCat ul li ul{
	width: auto;
	padding-left:1.2em;
	background: url("../../common/img/cate_dotted.gif?16") 1.2em bottom repeat-y;
}
#sideCat ul li ul li{
	padding-left:1em;
	background: url("../../common/img/dotted_x03.gif") 0 center repeat-x;
	_zoom:1;
}
#sideCat ul li ul a{
	_zoom:1;
	margin-bottom:1px;
}



/* ===============================================
public
===============================================*/
#public #catTitWrap{
	background:url("../../public/img/catTit_bg.jpg") 0 0 repeat-x;
}
#public #sideCat ul li a.currentpage{
	background: #7d4c49;
	border:1px solid #642e29;
}
#public #pageTit span{
	background: url("../../public/img/pageTit_ob.gif") 0 center no-repeat;
}
#public .mainColInner .articleTit span{
	display: block;
	margin:1px;
	padding:5px 12px;
	border-left:2px solid #642e29;
}
#public .mainColInner table.tbType02 thead th{
	background:#9c706e;
	color:#fff;
	border-bottom-color: #9c706e;
}
#public .mainColInner table.tbType02 tbody th,
#public .mainColInner table.tbType03 tbody th{
	background:rgba(220,230,120,0.1);
	background:rgba(125,76,73,0.1);
}
#public .mainColInner .tb_mouseOn tr:hover th,
#public .mainColInner .tb_mouseOn tr:hover td{
	background:rgba(125,76,73,0.1) !important;
}
#public .mainColInner .tb_mouseOn tr:active th,
#public .mainColInner .tb_mouseOn tr:active td{
	//background: rgba(220, 230, 120, 0.3) !important;
}

/* ===============================================
architects
===============================================*/
#architects #catTitWrap{
	background:url("../../architects/img/catTit_bg.jpg") 0 0 repeat-x;
}
#architects #sideCat ul li a.currentpage{
	background: #5d8e26;
	border:1px solid #477317;
}
#architects #pageTit span{
	background: url("../../architects/img/pageTit_ob.gif") 0 center no-repeat;
}
#architects .mainColInner .articleTit span{
	display: block;
	margin:1px;
	padding:5px 12px;
	border-left:2px solid #5d8e26;
}
#architects .mainColInner table.tbType02 thead th{
	background:#5d8e26;
	color:#fff;
	border-bottom-color: #5d8e26;
}
#architects .mainColInner table.tbType02 tbody th{
	background:rgba(220,230,120,0.1);
}
#architects .mainColInner .tb_mouseOn tr:hover th,
#architects .mainColInner .tb_mouseOn tr:hover td{
	background: rgba(220, 230, 120, 0.1) !important;
}
#architects .mainColInner .tb_mouseOn tr:active th,
#architects .mainColInner .tb_mouseOn tr:active td{
	//background: rgba(220, 230, 120, 0.3) !important;
}
#building_detail .tbType01 {
	width: 292px;
}


/* ===============================================
member
===============================================*/
#member #catTitWrap{
	background:url("../../member/img/catTit_bg.jpg") 0 0 repeat-x;
}
#member #sideCat ul li a.currentpage{
	background: #4376c2;
	border:1px solid #2861b6;
}
#member #pageTit span{
background: url("../../member/img/pageTit_ob.gif") 0 center no-repeat;
}
#member .mainColInner .articleTit span{
	display: block;
	margin:1px;
	padding:5px 12px;
	border-left:2px solid #2861b6;
}

/* -------------------------------
　その他ベース
------------------------------- */
.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;;
}