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

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

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 !important;
}
.box_in_column .col3 .l{
	margin-right:25px !important;
}


.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;
}


@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;
	}

}