@charset "utf-8";

/** keyVisual **/
div.wrapper div#mainCol div#contents div#keyVisual {
	margin-top:-18px;
	margin-bottom:18px;
	margin-right:0px;
}



div.wrapper div#mainCol div#contents noscript p {
	margin-top:0px;
}
div.wrapper div#mainCol div#contents div#visualMain {
	padding:6px 6px 2px;
	width:620px;
	background-color:#FFF;
	border:1px solid #D0CCE4;
}
div.wrapper div#mainCol div#contents #visualMain img {
	border:0 none;
	vertical-align:top;
}
div.wrapper div#mainCol div#contents #visualLoading,
div.wrapper div#mainCol div#contents #visualError{
	text-align:center;
}
div.wrapper div#mainCol div#contents #nav-slideState{
	position:absolute;
	margin-top: 0;
	right: 0;
	top: 189px;
}
div.wrapper div#mainCol div#contents .onVisual #nav-slideState{
	right: 5px;
	top: 159px;
}


div.wrapper.wide div#mainCol {
	margin-top: 0;
	width: 950px;
}


div.wrapper div#subCol {
	margin-top:15px;
	margin-bottom:0;
}

div#areaVisual {
	position: relative;
}
div#areaVisual p.visual {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	z-index: -1;
}
div#areaVisual .txtArea {
	margin-top: -21px;
}
div#areaVisual .txtArea p {
	margin-top: 21px !important;
}
div#areaVisual .btnArea p {
	margin-top: 30px !important;
}
div.wrapper.wide div#mainCol div#contents div.topInfoColumn {
	width: 950px;
	margin-top:10px;
}

div.wrapper div#mainCol div.mainVisual #btnArea {
margin-top:8px;
}

/* wide */
/** column3 **/
div.wrapper.wide div#mainCol div#contents div.column2,
div.wrapper.wide div#mainCol div#contents div.column3,
div.wrapper.wide div#mainCol div#contents div.column4 {
	width:974px;
	margin-right:-14px;
}
div.wrapper.wide div#mainCol div#contents div.column3 div.col {
	float:left;
	width: 310px;
	margin-right:14px;
}
div.wrapper.wide div#mainCol div#contents div.column3 div.colW {
	float:left;
	width: 634px;
	margin-right:14px;
}
div.wrapper.wide div#mainCol div#contents div.column3 div.col .h2Tit {
	background: url(/ouchi/images/top_col_h2_bottom.gif) no-repeat left bottom;
	padding-bottom: 8px;
	zoom: 1;
}
div.wrapper.wide div#mainCol div#contents div.column3 div.col .h2Tit span {
	background: url(/ouchi/images/top_col_h2_top.gif) no-repeat left top;
	padding-top: 8px;
	padding-left: 12px;
}
div.wrapper.wide div#mainCol div#contents div.column3 div.colW .h2Tit {
	background: url(/ouchi/images/top_colw_h2_bottom.gif) no-repeat left bottom;
	padding-bottom: 8px;
}
div.wrapper.wide div#mainCol div#contents div.column3 div.colW .h2Tit span {
	background: url(/ouchi/images/top_colw_h2_top.gif) no-repeat left top;
	padding-top: 8px;
	padding-left: 12px;
}

* html div.wide div#mainCol div#contents div.column2,
* html div.wide div#mainCol div#contents div.column3{
	width:974px;
	margin-right:-14px;
}
* html div.wide div#mainCol div#contents div.column2 div.col {
	width:473px;
	float:left;
	margin-right:14px;
}

/* section */
div.wrapper div#mainCol div#contents div.section {
	margin-top: 0.85em;
}
div.wrapper div#mainCol div#contents div.floatBox div.section {
	margin-top: 0.85em;
}
/* floatBox */
div.floatBox p {
	margin: 0 !important;
	text-align: left;
}
div.floatBox div.leftBox {
	float: left;
}
div.floatBox div.rightBox {
	float: right;
}
/* news */
div.wrapper div#mainCol div#contents dl.news dt {
	margin-top:0.8em;
	line-height:1.5;
}
div.wrapper div#mainCol div#contents dl.news dd {
	margin-top:0;
	line-height:1.5;
	background-image: url(/ouchi/common/images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents dl.news dd.nonArrow {
	background-image: none;
	width:604px;
	padding-left:0px;
}
div.wrapper div#mainCol div#contents dl.news dd.subTit {
	background-image: none;
	width:604px;
	padding-left:0px;
}
* html div.wrapper div#mainCol div#contents dl.news dd {
	zoom: 1;
}
*+ html div.wrapper div#mainCol div#contents dl.news dd {
	zoom: 1;
}




/** keyVisual **/
div.wrapper div#mainCol div#contents div#keyVisual {
	background-image:none;
	left:0px;
	margin-bottom:18px;
	margin-right:0px;
	position:relative;
	width:718px;
	height:100%;
	float:left;
}
div.wrapper div#mainCol div#contents noscript p {
	margin-top:0px;
}
div.wrapper div#mainCol div#contents div#keyVisual p.camLink {
	text-align:right;
	width:718px;
}
div.wrapper div#mainCol div#contents div#keyVisual p.camLink a {
	background-image:url("/common/images/icon_arrow.gif");
	background-position:0 0.15em;
	background-repeat:no-repeat;
	display:inline;
	line-height:1.5;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents div#visualMain {
	padding:6px 6px 2px;
	width:704px;
	background-color:#FFF;
	border:1px solid #D0CCE4;
}
div.wrapper div#mainCol div#contents #visualMain img {
	border:0 none;
	vertical-align:top;
}
div.wrapper div#mainCol div#contents #visualLoading,
div.wrapper div#mainCol div#contents #visualError{
	text-align:center;
}