@charset "UTF-8";
.tHeadImgIndex, .tfHeadImgNews {
  text-indent: -9999px;
  line-height: 0;
  min-width: 960px;
  width: auto !important;
  width: 960px;
  margin: 0 auto;
}

/*--------------------------------------

CSS RESET

--------------------------------------*/
/**
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * http://cssreset.com
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
  background: #FFF;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
/*--------------------------------------

clearfix

--------------------------------------*/
.cf {
  overflow: hidden;
  *zoom: 1;
}

/*--------------------------------------

container

--------------------------------------*/
body {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  -webkit-text-size-adjust: none;
  color: #666;
}

.centerBox {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

.mb10{
  margin-bottom: 10px;
}
.mb15{
  margin-bottom: 15px;
}
.mb30{
  margin-bottom: 30px;
}
.mb80{
  margin-bottom: 80px;
}

/*--------------------------------------

header

--------------------------------------*/
#header .headTop {
  border-bottom: 1px solid #DEDEDE;
  margin: 25px 0 0 0;
  padding: 0 0 5px 0;
}

#headMenu {
  margin: 25px 0 0 0;
}
#headMenu li {
  float: left;
}
#headMenu .hmTsubasa {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_tsubasa.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 119px;
  height: 53px;
  display: block;
}
#headMenu .hmTsubasa a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_tsubasa.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 119px;
  height: 53px;
  display: block;
}
#headMenu .hmTsubasa a:hover {
  background: url('../images/hm_tsubasa_hover.gif') no-repeat;
}
#headMenu .hmTsubasaActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_tsubasa_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 119px;
  height: 53px;
  display: block;
}
#headMenu .hmTitinoyume {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_titinoyume.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 118px;
  height: 53px;
  display: block;
}
#headMenu .hmTitinoyume a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_titinoyume.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 118px;
  height: 53px;
  display: block;
}
#headMenu .hmTitinoyume a:hover {
  background: url('../images/hm_titinoyume_hover.gif') no-repeat;
}
#headMenu .hmTitinoyumeActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_titinoyume_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 118px;
  height: 53px;
  display: block;
}
#headMenu .hmNikonoyume {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_nikonoyume.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 149px;
  height: 53px;
  display: block;
}
#headMenu .hmNikonoyume a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_nikonoyume.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 149px;
  height: 53px;
  display: block;
}
#headMenu .hmNikonoyume a:hover {
  background: url('../images/hm_nikonoyume_hover.gif') no-repeat;
}
#headMenu .hmNikonoyumeActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_nikonoyume_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 149px;
  height: 53px;
  display: block;
}
#headMenu .hmNewOozora {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_newoozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 143px;
  height: 53px;
  display: block;
}
#headMenu .hmNewOozora a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_newoozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 143px;
  height: 53px;
  display: block;
}
#headMenu .hmNewOozora a:hover {
  background: url('../images/hm_newoozora_hover.gif') no-repeat;
}
#headMenu .hmNewOozoraActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_newoozora_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 143px;
  height: 53px;
  display: block;
}
#headMenu .hmOozora {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_oozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 123px;
  height: 53px;
  display: block;
}
#headMenu .hmOozora a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_oozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 123px;
  height: 53px;
  display: block;
}
#headMenu .hmOozora a:hover {
  background: url('../images/hm_oozora_hover.gif') no-repeat;
}
#headMenu .hmOozoraActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_oozora_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 123px;
  height: 53px;
  display: block;
}
#headMenu .hmKenpoku {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_kenpoku.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 188px;
  height: 53px;
  display: block;
}
#headMenu .hmKenpoku a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_kenpoku.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 188px;
  height: 53px;
  display: block;
}
#headMenu .hmKenpoku a:hover {
  background: url('../images/hm_kenpoku_hover.gif') no-repeat;
}
#headMenu .hmKenpokuActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_kenpoku_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 188px;
  height: 53px;
  display: block;
}
#headMenu .hmOther {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_other.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 120px;
  height: 53px;
  display: block;
}
#headMenu .hmOther a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_other.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 120px;
  height: 53px;
  display: block;
}
#headMenu .hmOther a:hover {
  background: url('../images/hm_other_hover.gif') no-repeat;
}
#headMenu .hmOtherActive a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/hm_other_hover.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 120px;
  height: 53px;
  display: block;
}

.headLogoKenpoku {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_kenpoku.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 603px;
  height: 37px;
  display: block;
}
.headLogoKenpoku a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_kenpoku.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 603px;
  height: 37px;
  display: block;
}

.headLogoNewoozora {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_newoozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 442px;
  height: 37px;
  display: block;
}
.headLogoNewoozora a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_newoozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 442px;
  height: 37px;
  display: block;
}

.headLogoOozora {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_oozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 401px;
  height: 36px;
  display: block;
}
.headLogoOozora a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_oozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 401px;
  height: 36px;
  display: block;
}

.headLogoNiko {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_niko.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 387px;
  height: 36px;
  display: block;
}
.headLogoNiko a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_niko.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 324px;
  height: 36px;
  display: block;
}

.headLogoTiti {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_titi.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 288px;
  height: 36px;
  display: block;
}
.headLogoTiti a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_titi.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 288px;
  height: 36px;
  display: block;
}

.headLogoBright {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_bright.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 437px;
  height: 37px;
  display: block;
}
.headLogoBright a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_bright.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 437px;
  height: 37px;
  display: block;
}

.headLogoStep {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_step.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 550px;
  height: 36px;
  display: block;
}
.headLogoStep a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_step.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 550px;
  height: 36px;
  display: block;
}

.headLogoIndex {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_other.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 190px;
  height: 40px;
  display: block;
}
.headLogoIndex a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_other.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 190px;
  height: 40px;
  display: block;
}


.headLogoAssist {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_assist.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 260px;
  height: 36px;
  display: block;
}
.headLogoAssist a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_assist.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 260px;
  height: 36px;
  display: block;
}

.headLogoShien {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_shien_.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 382px;
  height: 36px;
  display: block;
}
.headLogoShien a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_shien_.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 382px;
  height: 36px;
  display: block;
}

.headLogoSyoukai {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_syoukai.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 768px;
  height: 31px;
  display: block;
}
.headLogoSyoukai a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_syoukai.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 768px;
  height: 31px;
  display: block;
}

.fontSize {
  float: right;
}
.fontSize .fontText {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/font_size_text.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 60px;
  height: 12px;
  margin: 0 auto 3px auto;
}
.fontSize li {
  float: left;
  cursor: pointer;
  width: 28px;
  height: 28px;
  text-align: center;
}

.tfBorderTop {
  border-top: 5px solid #39B096;
  min-width: 960px;
  width: expression(document.body.clientWidth < 962? "960px" : "auto");
}

.tfHeadImgBg {
  background-color: #E2EDE5;
  margin: 0 0 25px 0;
}

.headLogoTsubasa {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_tsubasa.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 566px;
  height: 53px;
  display: block;
}
.headLogoTsubasa a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/head_logo_tsubasa.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 566px;
  height: 53px;
  display: block;
}

/*.tHeadImgAbout{
	background: image-url("head_img_about.jpg") no-repeat center top;
	height: image-height("head_img_about.jpg");
	@extend %headImg;
}
.tHeadImgService{
	background: image-url("head_img_service.jpg") no-repeat center top;
	height: image-height("head_img_service.jpg");
	@extend %headImg;	
}*/
.tfHeadImgNews {
  background: url('../images/head_img_news.jpg') no-repeat center top;
  height: 165px;
}

/*--------------------------------------

sideWrapper

--------------------------------------*/
#sideWrapper {
  float: left;
  width: 247px;
}

.sideBnWrapper li {
  display: block;
  margin: 0 0 15px 0;
}
.sideBnWrapper li a {
  display: block;
}

.bnFukushima {
  width: 160px;
  margin-right: auto !important;
  margin-left: auto !important;
}

/*--------------------------------------

mainWrapper

--------------------------------------*/
#mainWrapper {
  float: right;
  width: 680px;
}

.tfBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.tfBread a {
  color: #333;
  text-decoration: none;
}
.tfBread a:hover {
  color: #3f977f;
  text-decoration: underline;
}
.tfBread span {
  font-weight: 600;
}

.kenpokuBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.kenpokuBread a {
  color: #333;
  text-decoration: none;
}
.kenpokuBread a:hover {
  color: #71bb38;
  text-decoration: underline;
}
.kenpokuBread span {
  font-weight: 600;
}

.nOozoraBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.nOozoraBread a {
  color: #333;
  text-decoration: none;
}
.nOozoraBread a:hover {
  color: #49adcb;
  text-decoration: underline;
}
.nOozoraBread span {
  font-weight: 600;
}

.oozoraBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.oozoraBread a {
  color: #333;
  text-decoration: none;
}
.oozoraBread a:hover {
  color: #895688;
  text-decoration: underline;
}
.oozoraBread span {
  font-weight: 600;
}

.nikoBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.nikoBread a {
  color: #333;
  text-decoration: none;
}
.nikoBread a:hover {
  color: #ff8000;
  text-decoration: underline;
}
.nikoBread span {
  font-weight: 600;
}

.titiBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.titiBread a {
  color: #333;
  text-decoration: none;
}
.titiBread a:hover {
  color: #df6f70;
  text-decoration: underline;
}
.titiBread span {
  font-weight: 600;
}

.otherBread {
  font-size: 70%;
  line-height: 1.5em;
  margin: 0 0 30px 0;
}
.otherBread a {
  color: #333;
  text-decoration: none;
}
.otherBread a:hover {
  color: #5db583;
  text-decoration: underline;
}
.otherBread span {
  font-weight: 600;
}

.cArticle {
  font-size: 80%;
  line-height: 1.5em;
  color: #585858;
  letter-spacing: 0.1em;
}

.cBox01 {
  margin: 0 0 50px 0;
}

.cBox02 {
  margin: 0 0 0 20px;
}

.cBox03 {
  margin: 0 0 0 15px;
}

.cBox04 {
  margin: 0 0 30px 0;
}


.mb20{
  margin-bottom: 20px;
}

.mb40{
  margin-bottom: 40px;
}


.tsubasaTitle {
  background: url(../images/title_border_tsubasa.gif) no-repeat bottom left;
  font-size: 115%;
  line-height: 1.5em;
  color: #4E4E4E;
  font-weight: 600;
  margin: 0 0 25px 0;
  padding: 0 0 0 5px;
}

/*--------------------------------------

footer

--------------------------------------*/
#footer {
  margin: 50px 0 0 0;
}
#footer .footTop {
  height: 45px;
}
#footer .footLogoTsubasa {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_tsubasa_fukushi.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 235px;
  height: 31px;
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
}
#footer .footLogoTsubasa a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_tsubasa_fukushi.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 235px;
  height: 31px;
  display: block;
}
#footer .footLogoKenpoku {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_kenpoku.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 311px;
  height: 20px;
  display: block;
}
#footer .footLogoKenpoku a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_kenpoku.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 311px;
  height: 20px;
  display: block;
}
#footer .footLogoNewoozora {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_newoozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 242px;
  height: 20px;
  display: block;
}
#footer .footLogoNewoozora a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_newoozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 242px;
  height: 20px;
  display: block;
}
#footer .footLogoOozora {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_oozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 221px;
  height: 20px;
  display: block;
}
#footer .footLogoOozora a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_oozora.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 221px;
  height: 20px;
  display: block;
}
#footer .footLogoNiko {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_niko.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 233px;
  height: 20px;
  display: block;
}
#footer .footLogoNiko a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_niko.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 181px;
  height: 20px;
  display: block;
}
#footer .footLogoTiti {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_titi.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 162px;
  height: 20px;
  display: block;
}
#footer .footLogoTiti a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_titi.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 162px;
  height: 20px;
  display: block;
}
#footer .footLogoAssist {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_assist.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 144px;
  height: 20px;
  display: block;
}
#footer .footLogoAssist a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_assist.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 144px;
  height: 20px;
  display: block;
}
#footer .footLogoStep {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_step.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 312px;
  height: 20px;
  display: block;
}
#footer .footLogoStep a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_step.gif?t=1');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 312px;
  height: 20px;
  display: block;
}
#footer .footLogoBright {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_bright.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 252px;
  height: 20px;
  display: block;
}
#footer .footLogoBright a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_bright.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 252px;
  height: 20px;
  display: block;
}
#footer .footLogoShien {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_shien.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 212px;
  height: 20px;
  display: block;
}
#footer .footLogoShien a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_shien.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 212px;
  height: 20px;
  display: block;
}
#footer .footLogoSyoukai {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_syoukai.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 480px;
  height: 20px;
  display: block;
}
#footer .footLogoSyoukai a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_syoukai.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 480px;
  height: 20px;
  display: block;
}
#footer .footLogoWrapper {
  position: absolute;
  bottom: 5px;
}
#footer .footLogoWrapper .footLogoCorp {
  float: left;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_tsubasa.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 158px;
  height: 15px;
  display: block;
  margin: 0 0 0 20px;
}
#footer .footLogoWrapper .footLogoCorp a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/foot_logo_tsubasa.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 158px;
  height: 15px;
  display: block;
}
#footer .copyrightWrapper {
  background-color: #82B942;
}
#footer .copyRight {
  font-size: 75%;
  line-height: 1.5em;
  color: #fff;
  text-align: center;
  padding: 15px 0 55px 0;
}

.pagetop {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: #585858;
  z-index: 100;
}
.pagetop a {
  font-size: 80%;
  line-height: 1.5em;
  color: #585858;
  text-decoration: none;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  padding: 5px 10px;
}
.pagetop a:hover {
  text-decoration: underline;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#footBottom {
  padding: 20px 0 40px 0;
  border-bottom: 2px solid #fff;
}
#footBottom .footMenuIndex {
  font-size: 100%;
  line-height: 1.5em;
  color: #fff;
  font-weight: 600;
  border-bottom: 1px solid #fff;
  margin: 0 0 15px 0;
}

.footTFBg {
  background-color: #80C8B4;
}

.footKenpokuBg {
  background-color: #82B942;
}

.footNoBg {
  background-color: #4AAECC;
}

.footOBg {
  background-color: #A26DA5;
}

.footNBg {
  background-color: #FF8000;
}

.footTBg {
  background-color: #ED9FA6;
}

.footOtherBg {
  background-color: #7CC198;
}

.footMenuMain {
  float: left;
  width: 170px;
}
.footMenuMain ul {
  margin: 0 0 0 5px;
}
.footMenuMain li {
  font-size: 80%;
  line-height: 1.5em;
  list-style-type: disc;
  list-style-position: inside;
  color: #fff;
  margin: 0 0 7px 0;
}
.footMenuMain li a {
  color: #fff;
  text-decoration: none;
  margin: 0 0 3px 0;
}
.footMenuMain li a:hover {
  text-decoration: underline;
}

.footBnWrapper {
  float: right;
  width: 585px;
}

.bnSection {
  margin: 0 0 10px 0;
}
.bnSection li {
  float: left;
  width: 189px;
  display: block;
}
.bnSection li a {
  display: block;
}

.spRight {
  margin: 0 0 0 7px;
}
