  @charset "utf-8";
/* CSS Document */

div#main h2.title{
	/*position:absolute; top:0px; left:0px;*/ margin:0;
}

div#main h2.first { margin-top:0 !important ;}
div#main h2.kaitai_title {
	position:relative;
	margin-top:25px;
	margin-bottom:20px;
}
h2.kaitai_title span.h2_child {
	display:block;
	position:absolute;
	right:0px;
	top:0px;
}

div#main h3.first{
	margin:0 0 15px 0;
}

div#main div.kaitai_box{
	border:#cfdbeb solid 4px;
	margin:0 0 15px;
	padding:10px 15px 10px;
	width:670px;
}

div#main div.kaitai_box ul{
	margin:0;
	padding:0;
}

div#main div.kaitai_box ul li{
	float:left;
	width:325px;
	margin-right:20px;
	padding-bottom:0;
}

div#main div.kaitai_box ul li.last{
	margin-right:0px;
}




div#main .col3_2 .col_multi_2{
	width:460px;
}

div#main .col3_2 .col {
	width:220px;
}

div#main .col3_2 .l {
	margin-right:20px;
}

div#main div.column_box{
	margin:0 0 20px;
}

div#main div.kakomiBox h3 {
	margin:0 0 20px 0;
	padding:0;
}

div#main div.section {
	margin-bottom:15px;
	padding:0;
}

.line_dotted{
	background: url(/tech/himeji_castle/extra/image/line_dot.gif) no-repeat left bottom;
	padding-bottom:20px !important;
	margin-bottom:20px !important;
}

.col2_area{
	background:url(/tech/himeji_castle/extra/image/bg_col2.png) repeat-y center top;
}

.box_in_column{
	background-color:#FFF; padding:20px 25px;
	margin-bottom:20px;
}

div#main .box_in_column div.section {
	margin:0px;
}
div#main div.kakomiBox .box_in_column h3{ margin-bottom:10px;}
.box_in_column .col3 .col{
	width:180px;
}
.box_in_column .col3 .l{
	margin-right:25px;
}


.rel_link{
	margin:20px 0 0;
	padding-top:20px;
	background: url(/tech/himeji_castle/extra/image/line_dot.gif) no-repeat left top;
}

div#main .rel_link ul.link li{
	padding: 0 0 0 12px;
	background: url(/common/image/arrow_red.gif) no-repeat 0 0.4em;
}

.rel_link ul.link a{
	text-decoration:none;
}
.rel_link ul.link a:hover{
	text-decoration:underline;
}

.return_btn{
	text-align:center;
	margin-top:25px;
}

.btn_suyanekaitai{
	position:relative;
	height:158px;
}

/*index 素屋根解体工事定点のバナー*/
div.btn_suyanekaitai{
	margin:5px 0 15px;
	width:700px;
	width:700px;
	/*height:285px;*/
	position:relative;
	line-height:0.8;
}

div.bn_suyanekaitai div.suyane_kouji {
	position:absolute;
	top:0px;
	left:0px;	
}

div.btn_suyanekaitai div.suyane_teiten{
	position:absolute;
	background:url(/tech/himeji_castle/image/bg_top_kaitai_teiten.png) no-repeat left top;
	width:700px;
	height:158px;
	/*top:127px;*/
	top:0px;
	left:0px;
}

div.btn_suyanekaitai div.suyane_teiten .kaitai_teiten{
	position:absolute;
	top:0px;
	left:0px;
}

div.btn_suyanekaitai div.suyane_teiten .kaitai_photo{
	position:absolute;
	top:0px;
	left:514px;
}

div.btn_suyanekaitai div.suyane_teiten .kaitai_mov{
	position:absolute;
	top:0px;
	left:186px;
}

div.btn_suyanekaitai div.suyane_teiten .mov01{
	position:absolute;
	top:38px;
	left:202px;
}

div.btn_suyanekaitai div.suyane_teiten .mov02{
	position:absolute;
	top:38px;
	left:357px;
}

p.caption.narrow{
	padding-left:50px;
}

div#main .kaitai_main p{
	float:left;
}

/*comment_group*/
.comment_group{
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
	padding:10px 0 !important; margin:20px 0;
}
.comment_group p{
	background:url(/tech/himeji_castle/kaitai/image/bg_comment_group.png) no-repeat 7px 5px;
	padding-left:30px;
}


@media print{
	div#main p.caption {
		margin: 3px 0 5px 0;
		font-size: 9pt;
	}
	div#main div.section {
		margin-bottom:0px;
		padding:0;
	}
	.line_dotted{
		background: url(/tech/himeji_castle/extra/image/line_dot.gif) no-repeat left bottom;
		padding-bottom:5px !important;
		margin-bottom:10px !important;
	}

}