/* CSS Document */

/* 現行サイト指定_start */
/*body{
    margin:0px;
    padding:0px;
    background:#fdf9ed url(/common/topbg.jpg) left top repeat-x;
	}

h1{
    overflow:auto;
    height:619px;
    width:995px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-309px;
    margin-left:-497px;
	}
*/
/* 現行サイト指定_end */


body{
	margin: 0 auto;
	text-align: center;
	padding:0px;
	background:#badded url("../../../img/index/oftop_topbg.jpg") center top repeat-x;
	}

img { border: 0; margin: 0; padding: 0; }
.clear{ clear:both; margin: 0; padding: 0; }
.clear hr{ margin: 0;padding: 0; display: none; }

.hidden { display: none; }

h1, h2 {
	clear: both;
	margin: 0;
	padding: 0;
}

#Main {
	width: 950px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 40px;
}

#Main #MainFlash {
	float: left;
	width: 566px;
	padding-right: 10px;
	padding-bottom: 10px;
}

#Main #MainText {
	float: right;
	width: 374px;
	padding: 26px 0 0 0;
}

#Main #MainText h1.logo {
	float: left;
	width: 173px;
	/*padding: 50px 15px 0 19px;*//*100111 ichikawa*/
	padding: 24px 15px 0 19px;
}

#Main #MainText #navi {
	float: left;
	width: 167px;
	background: url("../../../img/index/navi_line.gif") left repeat-y;
	margin-bottom: 24px;
}

#Main #MainText #navi div {
	padding: 4px 0 4px 10px;
	text-align: left;
}

#Main #Contents {
	float: left;
	width: 576px;
}

#Main #NewsFlash {
	float: right;
	width: 374px;
	padding-bottom: 10px;
}

#Main .link1 {
	clear: both;
	width: 374px;
	margin: 0 0 10px 0;
}

#Main .link2 {
	float: left;
	width: 182px;
	margin-right: 10px;
	_margin-right: 7px;
	margin-bottom: 10px;
}

#Main .link2-2 {
	float: left;
	width: 182px;
	margin-right: 0;
	margin-bottom: 10px;
}

#Main .link1, #Main .link2, #Main .link2-2 {
	background-color: #fff;
}

#Main .link1:hover, #Main .link2:hover, #Main .link2-2:hover {
	background-color: #f0f8fd;
}

#Main .imgArea {
	padding: 10px 0 8px 0;
	text-align: center;
}

#Main h2.christmas10 {
	padding: 3px 0 7px 10px;/*6px 0 11px 10px*/
	text-align: left;	
}

#Main h2.txt_l {
	padding: 0 0 9px 10px;
	text-align: left;
}

#Main h2.txt_c {
	padding: 0 0 9px 0;
	text-align: center;
}

#Main .linkAreaBg {
	clear: both;
	margin-bottom: 7px;
	background-color: #cc0000;
	height: 28px;
}

#Main .linkAreaBg .leftArea {
	float: left;
	width: 833px;
	padding: 6px 0 8px 0;
}

#Main .linkAreaBg .rightArea {
	float: right;
	width: 107px;
	padding: 6px 10px 8px 0;
}

#Main .linkAreaBg .leftArea ul.linkArea, 
#Main ul.linklang {
	clear: both;
	margin: 0;
	padding: 0;
}

#Main .linkAreaBg .leftArea ul.linkArea li {
	float: left;
	list-style: none;
	padding: 0 8px;
	margin: 0;
	height: 14px;
	background: url("../../../img/index/txt_line.gif") no-repeat 0 0;
	text-align: center;
}

#Main ul.linklang li {
	float: left;
	list-style: none;
	padding: 0 10px;
	margin: 0;
	height: 12px;
	background: url("../../../img/index/txt_lang_crc.gif") no-repeat 0 0;
	text-align: center;
}

#Main .linkAreaBg .leftArea ul.linkArea li.start,
#Main ul.linklang li.bkno {
	background: none;
}

#Main ul.linklang li.start {
	background: none;
	padding: 0 5px 0 0;
}

/* =========== IE用印刷設定CSS =========== */

@media print{
	body {
		_zoom: 67%; /*WinIE only */
	}
}


/* clearfix set */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	
.clearfix{
	display:inline-table;
	}
	
/* hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end of hides from IE-mac */
/* end of clearfix set */

