@charset "utf-8";

/* ----------------------------------------------------------------------------
 base setting
--------------------------------------------------------------------------------------- */

html {
	background:#ffffff;
	width:100%;
	height:100%;
	font-size:100%;
}

body {
	background: #ffffff;
	color: #333333;
	text-align: left;
}

/* link ------------------------------ */
a:link, a:visited {
	color: #333333;
	text-decoration: none;
}

a:active, a:hover {
	color: #ab744b;
    text-decoration: underline;
}


/* Layout ============================== */

#wrapper {
	width:100%;
}

#main_visual {
	position: relative;
	width:100%;
	z-index: 80;
	background: url(/common/images/mainvisual_bg02.gif) repeat-x center top;
}
.layout08 #main_visual {
	background-image:none;
}
.main_visual_inner {
	position: relative;
	width:960px;
	height:205px;
	margin: 0 auto;
	padding-left:5px;
	padding-right:5px;
	position: relative;
}
.layout08 .main_visual_inner {
	background-image:none;	
}

.visual_image {
	position:relative;
	padding-top:20px;
}


#container {
	width:100%;
	margin-bottom: 95px;
}
.layout05 #container,.layout07 #container {
	background: url(/common/images/mainvisual_bg02.gif) repeat-x center top;
}
.layout04 #container{
	margin-top:-4px;
	padding-top:4px;
}
#wrapper.layout04 {
	background-color: #fffaf1;
}

#content {
	width:960px;
	margin: 0 auto;
	z-index: 90;
}

/* Main ============================== */
#main {
	width:716px;
	float:left;
	z-index: 60;
	padding-top: 0px;
	position: relative;
}
.layout01 #main { padding-top: 30px;}
.layout03 #main { padding-top: 0;}
.layout04 #main { padding-top: 19px;}
.one .layout04 #main {width:960px;}
.layout06 #main,
.layout07 #main {width:960px;}


/* Side ============================== */
#side {
	width:214px;
	float:right;
	z-index: 50;
	position: relative;
}
.layout01 #side { padding-top: 30px;}
.layout02 #side { padding-top: 55px;}
.layout03 #side { padding-top: 0;}
.layout04 #side { padding-top: 19px;}
#side .side_inner01 { background-color: #FFB000;}
#side .side_inner02 { background-color: #ffb000;}
#side .side_inner03 { background-color: #FFFFFF;}
#side .side_inner12 { background-color: #ffb000; margin-top: 20px;}

