@charset "utf-8";
/* CSS Document */

/*リセット
--------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
/*table {
	border-collapse: collapse;
	border-spacing: 0;
}*/

/*ハック
--------------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*共通装飾
--------------------------------------------------*/
body {
	font-size:0.9em;
	color:#444;
}
a {
	color:#1F731B;
}
#sideContainer a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#EBB000;
}
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.left{
	float:left;
}
.right{
	float:right;
}

/*大まかなレイアウトに関すること
--------------------------------------------------*/
body{
	background:url(../images/headBackground.gif) repeat-x;
}
#wrapper {
	width:960px;
	margin:0 auto;
}
#headContainer {
}
#contentsContainer {
	margin:5px 0 40px;
}
#sideContainer {
	width:230px;
	float:left;
}
#mainContainer {
	width:715px;
	float:right;
}
#footContainer {
	background-color:#1F731B;
	height:100px;
	text-align:center;
}

/*head-containerに関すること
--------------------------------------------------*/


/*sideContainerに関すること
--------------------------------------------------*/
#mainImage {
	margin-bottom:20px;
}
#address {
	background-color:#f7f7f7;
	padding:15px 9px 30px;
}
#address p {
	margin:0 20px;
	line-height:1.3em;
}
#address p.companyName {
	color:#1F731B;
	font-weight:bold;
	text-align:center;
	margin:1em 0 0.5em;
}
.banner{
	margin-top:30px;
	font-size:11px;
}
.banner p{
	margin-bottom:5px;
}

/*sideContainerに関すること
--------------------------------------------------*/
#sideContainer {
}
#sideContainer li {
	margin:0 0 10px;
}

/*mainContainerに関すること
--------------------------------------------------*/


/*footContainerに関すること
--------------------------------------------------*/
#footContainer p {
	color:#FFFFFF;
	line-height:100px;
}
