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



/**エリア設定
********************************************************************/
body {
	background-color: #fff;
	background-image: url(../images/common/bg.png);
	background-repeat: repeat-x;
	margin: 0 auto;
	padding: 0;
	color: #666;
}

#wrap {
	margin: 0 auto;
	width: 100%;
}

/**ヘッダー
********************************************************************/
#header {
	height: 60px;
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#header_area{
}


#header h1 {
	width: 278px;
	height: 54px;
	background-image: url(../images/header/logo.png);
	background-repeat: no-repeat;
	background-position: left 7px;
}
#header h1 a {
	width: 278px;
	height: 54px;
	display: block;
	text-indent: -9999pt;
}

/***** ヘッダーコンタクト設定 *****/
#header div#contact_top {
	position: absolute;
	left: 652px;
	top: 0px;
	background-image: url(../images/header/contact.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 308px;
	height: 54px;
}
#header div#contact_top p {
	font-size: 14px;
	color:#fff;
}
#header div#contact_top p.tel {
	background-image: url(../images/header/contact_tel.gif);
	background-repeat: no-repeat;
	padding: 8px 0 0 35px;
	background-position: 15px 10px;
	font-weight: bold;
}
#header div#contact_top p.web {
	text-align: center;
	margin-top: 3px;
	color: #ffffff;
}
#header div#contact_top p.web a,
#header div#contact_top p.web a:link,
#header div#contact_top p.web a:visited,
#header div#contact_top p.web a:active {
/*	color: #bdd7eb;*/
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
#header div#contact_top p.web a:hover {
	color: #fff;
	text-decoration: underline;
}
#header div#contact_top p.web a.b_window {
}

#header div#contact_top p.web img{
	vertical-align:inherit;
}


/**コンテンツ
********************************************************************/
#contents {
	clear: both;
}





/**フッター
********************************************************************/
#footer {
	clear: both;
	background-image: url(../images/footer/bg.gif);
	background-repeat: repeat;
}


/***** フッター ページＴＯＰ設定 *****/
#footer div#footer_area {
	background-image: url(../images/footer/back_top.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer div#footer_area div#pagetop {
	margin: 0 auto;
	width: 960px;
	height: 53px;
}
#footer div#footer_area div#pagetop p {
	float: right;
	width: 143px;
	height: 53px;
	background-image: url(../images/footer/top.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#footer div#footer_area div#pagetop a {
	width: 143px;
	height: 53px;
	display: block;
	text-indent: -9999pt;
}
/***** フッター ツイート設定 *****/
#footer div#footer_area div#twitter_footer {
	clear: both;
	margin: 0 auto;
	width: 960px;
	position: relative;
	top: -20px;
}
#footer div#footer_area div#twitter_footer h2 {
	width: 254px;
	height: 27px;
	text-indent: -9999pt;
	background-image: url(../images/footer/title.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer div#footer_area div#twitter_footer div.twitter_area {
	float: left;
	width: 304px;
	padding: 10px 16px 10px 0;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_icon {
	float: left;
	width: 74px;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_icon p {
	padding: 0 0 7px 0;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text {
	float: left;
	width: 230px;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text p.midashi {
	padding: 0 0 5px 30px;
	font-weight: bold;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text p.midashi a {
	color: #244157;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text div.twitter_area_text_area {
	width: 230px;
	background-image: url(../images/footer/waku_naka.png);
	background-repeat: repeat-y;
	background-position: left top;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text div.twitter_area_text_area div.twitter_area_text_area_main {
	width: 230px;
	min-height:56px;
	height:auto !important;
	height:56px;
	background-image: url(../images/footer/waku_top.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text div.twitter_area_text_area div.twitter_area_text_area_main ul {
	padding: 12px 10px 0 30px;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text div.twitter_area_text_area div.twitter_area_text_area_main ul li {
	color: #FBFDFE;
}
#footer div#footer_area div#twitter_footer div.twitter_area div.twitter_area_text div.twitter_area_text_area div.twitter_area_text_area_main ul li a {
	color: #A3C1D0;
}

#footer div#footer_area div#twitter_footer div#footer_area_text {
	clear: both;
}
#footer div#footer_area div#twitter_footer div#footer_area_text p.copy_text {
	float: left;
	color: #36668c;
	font-size: 10px;
}
#footer div#footer_area div#twitter_footer div#footer_area_text p.sitemap_text {
	float: right;
	color: #fff;
	font-size: 10px;
display:none;
}
#footer div#footer_area div#twitter_footer div#footer_area_text p.sitemap_text a,
#footer div#footer_area div#twitter_footer div#footer_area_text p.sitemap_text a:link,
#footer div#footer_area div#twitter_footer div#footer_area_text p.sitemap_text a:visited,
#footer div#footer_area div#twitter_footer div#footer_area_text p.sitemap_text a:active {
	color: #fff;
	text-decoration: none;
}
#footer div#footer_area div#twitter_footer div#footer_area_text p.sitemap_text a:hover {
	color: #fff;
	text-decoration: underline;
}




/**その他タグ設定
********************************************************************/
hr {
	display: none;
}
a,
a:link,
a:visited,
a:active {
	color: #4696c8;
	text-decoration: none;
}
a:hover {
	color: #4696c8;
	text-decoration: underline;
}

/**clearfix
********************************************************************/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
