#contents{
	width:100% !important;
}

#wc_wrapper img{
	vertical-align:bottom;
}

#wc_wrapper p.kuwashikuha{
	text-align:right;
	font-size:88%;
}

#wc_wrapper p.right{
	text-align:right;
}

#wc_wrapper p.center{
	text-align:center;
}

#wc_wrapper .shikiri{
	height:30px;
	clear:both;
}

/*リンク色関連
===============================================*/
#wc_wrapper * a{
	text-decoration:none;
	color:#00F;
}

#wc_wrapper * a:visited{
	text-decoration:none;
	color:#909;
}

#wc_wrapper * a:hover{
	text-decoration:underline;
	color:#C00;
}
/*=============================*/


/*パンくず部分
===============================================*/
#wc_wrapper ul.pankuzu{
	margin-bottom:1em;
	padding-top:5px;
	position:relative;
	margin-left:-8px;
}

#civic3d ul.pankuzu{
	margin-bottom:1em;
	padding-top:5px;
	position:relative;
	margin-left:5px;
}

#wc_wrapper ul.pankuzu li,
#civic3d ul.pankuzu li{
	display:inline;
}

#wc_wrapper ul.pankuzu li.current,
#civic3d ul.pankuzu li.current{
	font-weight:bold;
}

#wc_wrapper ul.pankuzu li a,
#civic3d ul.pankuzu li a{
	padding-right:18px;
	background:url(../common_image/pankuzu_arrow.gif) right center no-repeat;
}
/*=============================*/


#wc_wrapper h3{
	font-weight:bold;
	font-size:130%;
	line-height:1.5;
}



/*画像右、テキスト左、可変box
===============================================*/
div.block h4,
#wc_wrapper h4 {
	padding:2px 0 5px 7px;
	margin-bottom:10px;
	border-left:1px dashed #999;
	border-bottom:1px dashed #999;
}

div.block h4.type-typename {
	width:300px;
	padding:2px 0 5px 7px;
	margin-bottom:10px;
	border-left:1px dashed #999;
	border-bottom:1px dashed #999;
}

p.ImgBlkcaution {
	font-size:88%;
	line-height:1.05;
	padding-top:3px;
}

.ImgBlk {
	display:table;
}


div.block h5,
h5 {
	font-weight:bold;
	color:#009ba9;
	margin-bottom:1em;
}
.ImgBlkR {
	direction:rtl;
}

.ImgBlkR * {
	direction:ltr;
}

.ImgBlk .ImgArea,
.ImgBlk .NonImgArea {
	display:table-cell;
	vertical-align:top;
	text-align:left;
}
.ImgBlk .NonImgArea {
	width:100%;
}

.ImgBlkR .ImgArea {
	padding:0 0 0 20px;
}

.ImgBlkR .ImgAreaType {
	padding:0 0 0 10px;
}

.ImgBlkL .ImgArea {
	padding:0 20px 0 0;
}
/* for IE */

#IEroot .ImgBlkR .ImgArea,
#IEroot .ImgBlkR .ImgAreaType  {
	float:right;
}

#IEroot .ImgBlkL .ImgArea {
	float:left;
}

#IEroot .ImgBlk .ImgArea,
#IEroot .ImgBlk .ImgAreaType {
 width:expression(this.getElementsByTagName("img")[0].clientWidth);
}

#IEroot .ImgBlk .NonImgArea,
#IEroot .ImgBlk .NonImgAreaType {
	width:auto;
}

/* clear float and get hasLayout */
	
#IEroot .ImgBlk,
#IEroot .ImgBlk .NonImgArea {
	min-height:0;
}

* html #IEroot .ImgBlk,
* html #IEroot .ImgBlk .NonImgArea {
	height:0;
}
/*=============================*/


/*ページ上部下部、カテゴリ内ローカルリンク*/

#wc_wrapper div.lnavitop{
	text-align:right;
	padding-top:2px;
	margin-bottom:30px;
	border-top:1px solid #ccc;
	position:relative;
	margin-left:-19px;
	zoom:1;
}

#wc_wrapper div.lnavitop ul li{
	display:inline-block;
	padding:0 7px;
	border-left:1px solid #aaa;
}

#IEroot #wc_wrapper div.lnavitop ul li{
        display:inline;
		zoom:1;/*for IE*/
}


#wc_wrapper div.lnavitop ul li.lastChild{
	border-right:1px solid #aaa;
	margin-right:5px;
}

#IEroot #wc_wrapper div.lnavitop ul li.lastChild{
        border-right:1px solid #aaa;/*for IE*/
		margin-right:5px;
}

#wc_wrapper div.lnavibtm{
	text-align:right;
	padding-bottom:2px;
	margin:30px 0 20px 0;
	border-bottom:1px solid #ccc;
	position:relative;
	margin-left:-19px;
	zoom:1;
}


#wc_wrapper div.lnavibtm ul li{
	display:inline-block;
	padding:0 7px;
	border-left:1px solid #aaa;
}

#IEroot #wc_wrapper div.lnavibtm ul li{
        display:inline;
		zoom:1;/*for IE*/
}

#wc_wrapper div.lnavibtm ul li.lastChild{
	border-right:1px solid #aaa;
	margin-right:5px;
}

#IEroot #wc_wrapper div.lnavibtm ul li.lastChild{
        border-right:1px solid #aaa;/*for IE*/
		margin-right:5px;
}
/*=============================*/


/*タイプ別設定枠囲み*/
p.waku{
	position:relative;
}

p.waku span{
	border:1px solid #000;
	line-height:1.0;
	padding:3px 3px 0 3px;
	font-size:88%;
}

/*タイプ別設定枠囲み*/
span.typebetsu{
	border:1px solid #000;
	line-height:1.0;
	padding:3px 3px 0 3px;
	font-size:88%;
	font-weight:normal;
	color:#000;
	display:inline-block;
	margin-top:2px;
}

#IEroot span.typebetsu{
	display:inline;
}


/*拡大ページ
===============================================*/
#wc_wrapper #kakudai{

	min-height:550px;
	
}



#wc_wrapper #kakudai ul{
	padding-bottom:20px;
	widows:620px;
	margin-left:28px;
}

#wc_wrapper #kakudai ul li.firstChild{
	float:left;
	width:197px;
	padding-left:10px;
	background:url(../common_image/allow-left.gif) left center no-repeat;
}

#wc_wrapper #kakudai ul li.secondChild{
	float:left;
	width:207px;
	text-align:center;
}

#wc_wrapper #kakudai ul li.thirdChild{
	float:left;
	width:196px;
	text-align:right;
	padding-right:10px;
	background:url(../common_image/allow-right.gif) right center no-repeat;
}

#wc_wrapper #kakudai p.kakudai-image{
	clear:both;
	text-align:center;
}

#wc_wrapper #kakudai p.photo-caution{
	text-align:right;
	font-size:88%;
	line-height:1.2;
	width:620px;
	margin-left:28px;
}

/*マージン関連*/
.mb-exsmall{
margin-bottom:5px;
}

.mb-small{
margin-bottom:10px;
}

.mb-medium{
margin-bottom:20px;
}

.mb-large{
margin-bottom:30px;
}