@charset "UTF-8";



/* group layout

----------------------------------------------------------------------*/



div#container {

	position: relative;

	width: 965px;

	height: auto !important; 

	height: 100%;

	min-height: 100%;

	margin: 20px auto;

	padding: 0 10px 20px 10px;

	background: #fff;

	text-align: left;

	box-shadow: 0px 0px 15px #333; /* CSS3 */

	-moz-box-shadow: 0px 0px 15px #333; /* Firefox用*/

	-webkit-box-shadow: 0px 0px 15px #333; /* Google Chrome, Safari用*/

	border-radius: 20px; /* CSS3草案 */

	-webkit-border-radius: 20px; /* Safari,Google Chrome用 */

	-moz-border-radius: 20px; /* Firefox用 */ 

	behavior: url(../js/border-radius.htc);//for IE

}



body > div#container {

	height: auto;

}



div#header {

	height: 655px;

	margin: 0 auto;

}



div#page-header {

	height: 40px;

	margin: 0 auto;

}



div#global-nav {

	position:relative;

	width: 940px;

	height: 80px;

	margin: 0 auto;

	padding: 15px 0;

	overflow:hidden;

}



/* IE6,7用 */



*+html body div#global-nav {

	height: 80px;

}



* html body div#global-nav {

	height: 80px;

}



/* */



div#wrapper {

	clear: both;

	width: 100%;

	height: 100%;

	padding-bottom: 30px;

}



div#contents {

	display: inline;

	float: right;

	width: 715px;

	margin-top: 10px;

	font-size: 14px;

}



div#main {

	float: right;

	width: 764px;

	margin-top: 20px;

}



div#index-side {

	position: relative;

	display: inline;

	float: left;

	width: 225px;

	margin: 10px 0 0 12px;

	z-index: 2;

}



div#footer {

	height: 65px;

	font-size:12px;

	text-align:center;

	margin: 0px auto;

	margin-right: 5px;

	bottom: 0;

}
