@charset "Shift_JIS";

/* 初期化 */
div#contents p { margin: 0 ; padding: 0; text-align: left;}
div#contents img { border: none;}

/* メインコンテナー */
div#contents { width: 650px; text-align: left;}

/* タイトル */
div#contents h2 { width: 650px; margin: 0 0 10px 0; padding: 0;}
div#contents h3.n-h3tit { margin: 0 0 15px 20px; padding: 0;}
div#contents h3.form-tit { margin: 0 0 10px 0; padding-left: 3px; font-size: 14pt; color: #0b479f; border-left: 5px solid #0b479f; border-bottom: 1px solid #999999;}

/* コンテンツ */
div.infoBox { margin: 5px 0 7px 0; padding-bottom: 10px; border-bottom: 1px dotted #999999;}
div.infoBox-l { width: 300px; margin-bottom: 12px; float: left;}
div.infoBox-r { width:341px; margin-bottom: 12px; float: right;}
div.infoBox-l table { border-top: 1px solid #999999; border-left: 1px solid #999999;}
div.infoBox-l th { text-align: left; color: #ffffff; background: #013f98; border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.infoBox-l td { background: #f9f9f9; border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div#contents div.infoBox-l p { padding: 9px 6px 0 6px;}
div.infoBox-r table { border-top: 1px solid #999999; border-left: 1px solid #999999; float: left;}
div.infoBox-r caption { padding: 5px 5px 3px 5px; color: #ffffff; background: #013f98; border: 1px solid #999999; border-bottom: none;}
div.infoBox-r th { text-align: right; color: #ffffff; background: #4b7ec7; border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.infoBox-r th.mid, div.infoBox-r td.mid { text-align: center;}
div.infoBox-r td { border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.maintxtBox01 { padding: 10px 10px 15px 10px;}
div.maintxtBox01 table { border-top: 1px solid #999999; border-left: 1px solid #999999;}
div.maintxtBox01 th { text-align: left; background: #daf8da; border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.maintxtBox01 td { border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.maintxtBox02 { padding: 10px 10px 15px 10px;}
div.maintxtBox02 table { border-top: 1px solid #999999; border-left: 1px solid #999999;}
div.maintxtBox02 th { text-align: left; background: #eeeeee; border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.maintxtBox02 td { border-right: 1px solid #999999; border-bottom: 1px solid #999999;}
div.photoBox { width: 650px; padding-bottom: 4px; background: url(/outdoor/event-report/20090131snowshoe/images/img_border01_b.gif) no-repeat bottom left;}
div.photoBox-inner01 { margin-top: 5px; padding: 6px 6px 0 6px; background: url(/outdoor/event-report/20090131snowshoe/images/img_border01_t.gif) no-repeat top left;}
div.photoBox-inner02 { padding: 3px 6px 0 6px; background: url(/outdoor/event-report/20090131snowshoe/images/img_border01_m.gif) repeat-y top left;}
div.photoBox-inner-l01 { width: 310px; text-align: center; float: left;}
div.photoBox-inner-r01 { width: 310px; text-align: center; float: right;}
div#contents p.photoBox-inner-txt { margin-top: 3px;}
div.under-txtBox { margin-top: 10px; padding: 10px; background: #d2dcff; border: 1px solid #cccccc;}
div.photoBox02 { width: 325px; padding-bottom: 4px; background: url(/outdoor/event-report/20090131snowshoe/images/img_border01_b.gif) no-repeat bottom left;}

/* clear */
.clear { clear: both; margin: 0px; padding: 0px; height: 0px; font-size: 0px; line-height: 0px;}
p.clear { clear: both;}
.clear hr { display: none; border: none; height:0px;}
.clearfix {
	clear: both;
	min-height: 1px;/*IE7用…高さが設定されていれば回避できる*/
	zoom: 1;
	height:auto;
	background-color:transparent;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	background-color:transparent;
}
.clearfix { min-height: 1px; }
/*----------------------------WinIE6 and below */
/* Hides from IE-mac ￥*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */
