@charset "utf-8";

#bannerBox {
 float             : right;
 width             : 298px;
}
#gnavi {
 display           : block;
 height            : 34px;
 line-height       : 0;
 margin            : 0;
 overflow          : hidden;
 padding           : 0;
 width             : 922px;
}
#gnavi li {
 display           : block;
 line-height       : 0;
 margin            : 0;
 padding           : 0;
 zoom              : 1;
}
#gnavi li#menu2 {
 background        : url(/img/header/gnavi/gnavi_tokusyu.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 width             : 108px;
}
#gnavi li#menu2 a {
 background        : url(/img/header/gnavi/gnavi_tokusyu.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu2 a:hover,
#gnavi li#menu2_special a:hover {
 background-image  : url(/img/header/gnavi/gnavi_tokusyu_over.gif);
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu2_special {
 background        : url(/img/header/gnavi/gnavi_tokusyu_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 width             : 108px;
}
#gnavi li#menu2_special a {
 background        : url(/img/header/gnavi/gnavi_tokusyu_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu3 {
 background        : url(/img/header/gnavi/gnavi_merit.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 width             : 108px;
}
#gnavi li#menu3 a {
 background        : url(/img/header/gnavi/gnavi_merit.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu3 a:hover,
#gnavi li#menu3_special a:hover {
 background-image  : url(/img/header/gnavi/gnavi_merit_over.gif);
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu3_special {
 background        : url(/img/header/gnavi/gnavi_merit_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 width             : 108px;
}
#gnavi li#menu3_special a {
 background        : url(/img/header/gnavi/gnavi_merit_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu4 {
 background        : url(/img/header/gnavi/gnavi_quetion.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 width             : 108px;
}
#gnavi li#menu4 a {
 background        : url(/img/header/gnavi/gnavi_quetion.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu4 a:hover,
#gnavi li#menu4_special a:hover {
 background-image  : url(/img/header/gnavi/gnavi_quetion_over.gif);
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu4_special {
 background        : url(/img/header/gnavi/gnavi_quetion_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 width             : 108px;
}
#gnavi li#menu4_special a {
 background        : url(/img/header/gnavi/gnavi_quetion_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 27px;
 text-decoration   : none;
 width             : 108px;
}
#gnavi li#menu8,
#gnavi li#menu8_special {
 display           : block;
 float             : left;
 height            : 34px;
 width             : 185px;
}
#gnavi li#menu8 a {
 background        : url(/img/header/gnavi/gnavi_thanksvoice.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 34px;
 text-decoration   : none;
 width             : 185px;
}
#gnavi li#menu8 a.on,
#gnavi li#menu8 a:hover,
#gnavi li#menu8_special a:hover {
 background-image  : url(/img/header/gnavi/gnavi_thanksvoice_over.gif);
 display           : block;
 float             : left;
 height            : 34px;
 text-decoration   : none;
 width             : 185px;
}
#gnavi li#menu8_special a {
 background        : url(/img/header/gnavi/gnavi_thanksvoice_over.gif) no-repeat;
 display           : block;
 float             : left;
 height            : 34px;
 text-decoration   : none;
 width             : 185px;
}
#gnavi ul {
 height            : 34px;
 line-height       : 0;
 list-style        : none;
 margin            : 0;
 overflow          : hidden;
 padding           : 0;
}
#gnavi ul li,
#gnavi ul li a,
#gnavi ul li a:hover {
 background-repeat : no-repeat;
 display           : block;
 float             : left;
 height            : 34px;
 text-decoration   : none;
 width             : 227px;
}
#gnavi ul li#menu1,
#gnavi ul li#menu7,
#gnavi ul li#menu9 {
 margin-left       : 5px;
}
#gnavi ul li#menu1 a {
 background        : url(/img/header/gnavi/gnavi_search02.gif);
}
#gnavi ul li#menu1 a:hover {
 background        : url(/img/header/gnavi/gnavi_search02_over.gif);
}
#gnavi ul li#menu1_special {
 background        : url(/img/header/gnavi/gnavi_search02_over.gif);
 margin-left       : 5px;
}
#gnavi ul li#menu5,
#gnavi ul li#menu6 {
 margin-left       : 4px;
}
#gnavi ul li#menu5 a,
#gnavi ul li#menu6 a {
 background        : url(/img/header/gnavi/gnavi_entry02.gif);
}
#gnavi ul li#menu5 a:hover,
#gnavi ul li#menu6 a:hover {
 background        : url(/img/header/gnavi/gnavi_entry02_over.gif);
}
#gnavi ul li#menu7 a {
 background        : url(/img/header/gnavi/gnavi_service02.gif);
}
#gnavi ul li#menu7 a.on,
#gnavi ul li#menu7 a:hover {
 background        : url(/img/header/gnavi/gnavi_service02_over.gif);
}
#gnavi ul li#menu9 a {
 background        : url(/img/header/gnavi/gnavi_first02.gif);
}
#gnavi ul li#menu9 a.on,
#gnavi ul li#menu9 a:hover {
 background        : url(/img/header/gnavi/gnavi_first02_over.gif);
}
#gnavi ul li#top a {
 background        : url(/img/header/gnavi/gnavi_top02.gif);
}
#gnavi ul li#top a:hover,
#gnavi ul li#top_special a {
 background        : url(/img/header/gnavi/gnavi_top02_over.gif);
}
#header2 .top {
 background-color  : #fdeff3;
}
#header2 .top p {
 float             : right;
 line-height       : 0;
 text-align        : right;
 width             : 110px;
}
#header2 h1 {
 color             : #646261;
 float             : left;
 font-size         : 60%;
 font-weight       : normal;
 text-align        : left;
 width             : 600px;
}
#headerArea #header2 #logo {
 float             : left;
 width             : 350px;
}
#headerArea #header2,
#headerArea #headerContents #headerContentsArea,
#headerContents #gnavi,
#headerContents #headerContentsArea,
#lineheaderArea #header2 {
 margin            : 0 auto;
 overflow          : hidden;
 padding           : 0;
 width             : 922px;
}
#headerArea {
 background-color  : #fdeff3;
 margin-bottom     : 5px;
 padding           : 2px 0 0 0;
}
#headerArea .header_tel {
 float             : right;
 line-height       : 0;
 padding-top       : 10px;
}
#headerContents {
 background        : url(/img/header/gnavi/header_bg2.gif) repeat-x scroll left top;
 height            : 119px;
 margin            : 0;
 padding           : 0;
}
#lineheaderArea #headerContents #headerContentsArea #logo {
 float             : left;
 margin            : 6px 0 10px 0;
}
#lineheaderArea #headerContents #headerContentsArea {
 margin            : 0 auto;
 overflow          : hidden;
 padding           : 10px 0;
 width             : 922px;
}
#lineheaderArea #headerContents #headerContentsArea .header_tel {
 float             : right;
 padding           : 2px 0 0;
}
#lineheaderArea {
 background-color  : #fdeff3;
 padding           : 2px 0 0 0;
}
#logo p {
 color             : #f60;
 float             : left;
 font-size         : 10px;
 font-size         : small;
 margin            : 0;
 padding           : 25px 0 20px;
}
#nav {
 clear             : both;
 display           : block;
 height            : 20px;
 padding-top       : 5px;
 width             : 760px;
}
#nav a {
 color             : #000;
 display           : block;
 height            : 20px;
 padding-top       : 6px;
 text-decoration   : none;
}
#nav li,
#nav ul {
 float             : left;
 font-size         : 12px;
 height            : 25px;
}
#navCust {
 background        : url(/img/header/nav/nav_cust.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 150px;
}
#navCust a,
#navFavorite a,
#navSearch a,
#navService a,
#navTop a {
 display           : block;
 widows            : 175px;
}
#navFavorite {
 background        : url(/img/header/nav/nav_favorite.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 135px;
}
#navSearch {
 background        : url(/img/header/nav/nav_search.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 150px;
}
#navSearch2 {
 background        : url(/img/header/nav/nav_search2.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 150px;
}
#navSearch2 a,
#navService2 a,
#navTop2 a {
 color             : #fff;
 font-weight       : bold;
}
#navService {
 background        : url(/img/header/nav/nav_service.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 150px;
}
#navService2 {
 background        : url(/img/header/nav/nav_service2.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 150px;
}
#navTop {
 background        : url(/img/header/nav/nav_top.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 175px;
}
#navTop2 {
 background        : url(/img/header/nav/nav_top2.gif) no-repeat;
 display           : block;
 height            : 25px;
 text-align        : center;
 width             : 175px;
}
html .clear {
 height            : 1px;
}
.clear {
 min-height        : 1px;
}
.clear:after {
 clear             : both;
 content           : ".";
 display           : block;
 height            : 0;
 visibility        : hidden;
}
c {
 margin            : 0 auto;
 vertical-align    : baseline;
 width             : 760px;
}
img {
 line-height       : 0;
 vertical-align    : bottom;
}