/***********************************************/
/*   index                                     */
/*=============================================*/
/*   01.common                                 */
/*   02.layout                                 */
/*   03.header                                 */
/*   04.gNavi                                  */
/*   05.sNavi                                  */
/*   06.main                                   */
/*   07.footer                                 */
/*   08.img                                    */
/*   09.text                                   */
/*   10.table                                  */
/*   11.font                                   */
/*   12.link                                   */
/*   99.other                                  */
/*=============================================*/
/***********************************************/


/***********************************************
  01.common
***********************************************/
* {
 margin          : 0px;
 padding         : 0px;
}

html {
 height          : auto;
}

body {
 font-family     : "ƒƒCƒŠƒI","Meiryo", HiraKakuPro-W3, Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", verdana, arial, sans-serif;
 font-size       : 12px;
 line-height     : 1.6em;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
 color           : #000;
}

body.rssBody {
 background      : transparent !important;
}

.mincho {
  font-family    : "‚l‚r ‚o–¾’©","ƒqƒ‰ƒMƒm–¾’© Pro W6","Hiragino Mincho Pro",serif !important;
}

.roma {
 font-family     : "TitilliumMaps",helvetica,sans-serif;
}

.osaka {
 font-family     : Osaka,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", verdana, arial, sans-serif !important;
}

.hgp {
  font-family    : "HGP‘n‰pŠpºÞ¼¯¸UB"
}

.meiryo {
 font-family     : "ƒƒCƒŠƒI","Meiryo",arial,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",Sans-Serif !important;
}

.mspG {
 font-family     : "‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", verdana, arial, sans-serif !important;
}

.arial {
 font-family     : 'arial black','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',sans-serif,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka !important;
}

.antiAreas {
 font-family     : "Lucida Grande","Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",sans-serif !important;
}

.hiragino {
 font-family     : 'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',sans-serif,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka !important;
}

.inherit {
 font-family     : 'inherit','Hiragino Kaku Gothic Pro',sans-serif,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka !important;
}

h1,h2,h3,h4,h5,h6 {
 font-size       : 1.0em;
}

.fLeft {
 float           : left;
}

.fRight {
 float           : right;
}

.halfBlock {
 width           : 49.5%;
 float           : left;
}

.fLeft49 {
 width           : 49.5%;
 float           : left;
}

.fRight49 {
 width           : 49.5%;
 float           : right;
}

.thirdBlock {
 width           : 33.3%;
 float           : left;
}

.fourthBlock {
 width           : 24.9%;
 float           : left;
}

/***********************************************
  02.layout
***********************************************/
#wrap {
 width           : 100%;
 /* min-width       : 950px; */
}


img.bg {
  min-height     : 100%;
  min-width      : 1043px;
  width          : 100%;
  height         : auto;
  position       : fixed;
  top            : 0;
  left           : 0;
}

@media screen and (max-width: 1024px){
  img.bg {
  left           : 50%;
  margin-left    : -522px;
  }
}

div#wrapperAll {
  position       : relative; 
}

#container {
 width           : 1043px;
 overflow        : hidden;
 
}

.entryBlockIndex {
 overflow        : hidden;
 padding         : 0px 0px 10px 0px;
 position        : relative;
 top             : -12px;
}

.pageTop {
 width           : 100%;
 text-align      : right;
 padding         : 10px 0px 20px;
}

#pageTopArea {
 width           : 100%;
 padding         : 50px 0px 10px;
}

#pageTop {
 width           : 950px;
 margin          : 0 auto;
 text-align      : right;
}

.entryBlock {
 width           : 760px;
 margin          : 0 auto;
 overflow        : hidden;
}






#breadcrumbsList {
 padding         : 10px;
}

#breadcrumbsList li {
 background      : url(../images/ic_breadcrumbs.gif) no-repeat 2px 50%;
 padding         : 0px 0px 0px 15px;
 display         : inline;
}

#breadcrumbsList li.home {
 background      : url(../images/ic_home.gif) no-repeat 0 45%;
 padding         : 0px 0px 0px 15px;
}

#breadcrumbsList li.now {
 color           : #000;
}
















/***********************************************
  03.header
***********************************************/

#h1Area {
 padding         : 5px 0px;
 height          : 30px;
}

h1 {
 width           : 500px;
 float           : left;
 font-weight     : normal;
 padding         : 7px 0px;
 color           : #000;
 font-size: 0.9em;
}

#headerInfo {
 background      : url(../images/bg_headerinfo.png);
 width           : 300px;
 margin          : 0px 8px 0px 0px;
 float           : right;
 overflow        : hidden;
}

#headerInfo li.tel {
 background      : url(../images/bg_header_tel.gif) no-repeat 15px 55%;
 width           : 115px;
 float           : left;
 border-right    : 1px dashed #fff;
 padding         : 8px 0px 6px 45px;
}

#headerInfo li.tel img {
 display         : block;
}

#headerInfo li.inquiry {
 background      : url(../images/bg_header_mail.gif) no-repeat 18px 50%;
 width           : 93px;
 float           : left;
 padding         : 7px 0px 5px 45px;
}

#headerInfo li.inquiry a {
 color           : #fff;
}

#headerInfo li.inquiry a:hover {
 text-decoration : underline;
}




/***********************************************
  04.gNavi
***********************************************/







/***********************************************
  05.sNavi
***********************************************/
#sNavArea {
 width           : 220px;
 float           : left;
 line-height     : 1.4em;
 background      : url(../images/bg_snav.png) repeat-y;
}

#dummyBtm {
 background      : url(../images/bg_snav_dummy.png) no-repeat;
 height          : 100px;
 width           : 220px;
 position        : absolute;
 left            : 0;
 bottom          : 123px;
}

address.url {
 text-align      : left;
 padding         : 10px 0px 0px 10px;
 margin          : 0px 0px 30px 0px;
 color           : #9b9791;
}

#logoArea {
 background      : #fffbf3;
 text-align      : center;
 padding         : 0px 0px 40px 0px;
}

#sNavListArea {
 width           : 200px;
 padding         : 205px 0px 0px 0px;
}

#sNavListArea h2 {
 background: url(../images/ic_sitemap_01.gif) no-repeat 18px 50%;
 border-top      : 1px dotted #fff;
 border-bottom   : 1px dotted #fff;
 padding         : 10px 0px 10px 50px;
 color           : #fff;
}

#sNavList {
 margin          : 0px 0px 25px 0px;
}

#sNavList li a {
 display         : block;
 padding         : 10px 0px 10px 50px;
 border-bottom   : 1px dotted #fff;
}

#sNavList li.nav01 a {
 background      : url(../images/ic_snav_01.png) no-repeat 18px 50%;
}

#sNavList li.nav02 a {
 background      : url(../images/ic_snav_02.png) no-repeat 18px 50%;
}

#sNavList li.nav03 a {
 background      : url(../images/ic_snav_03.png) no-repeat 18px 50%;
}

#sNavList li.nav04 a {
 background      : url(../images/ic_snav_04.png) no-repeat 18px 50%;
}

#sNavList li.nav05 a {
 background      : url(../images/ic_snav_05.png) no-repeat 18px 50%;
}

#sNavList li.nav06 a {
 background      : url(../images/ic_snav_06.png) no-repeat 18px 50%;
}

#sNavList li.nav07 a {
 background      : url(../images/ic_snav_07.png) no-repeat 18px 50%;
}

#sNavList li a:hover {
 background-color: #000;
}

.sNavBnrList li {
 text-align      : center;
 margin          : 0px 0px 10px 0px;
}

/***********************************************
  06.main
***********************************************/

#mainArea {
 width           : 808px;
 float           : right;
}

#main {
 background      : url(../images/bg_main.png) repeat-y;
 padding         : 0px 0px 50px 0px;
}

#aboutBlock {
 width           : 410px;
 padding         : 20px 20px 0px;
 float           : left;
}

h2#aboutTt {
 border-bottom   : 1px solid #000;
 padding         : 0px 0px 10px 0px;
 margin          : 0px 0px 10px 0px;
}

#newsBlock {
 background      : url(../images/bg_whatsnew.png);
 width           : 350px;
 float           : left;
}

h2#newsTt {
 background      : #1f1e1c;
 text-align      : center;
 padding         : 10px 0px;
}

.newsList {
 border-bottom   : 1px dotted #000;
 padding         : 15px 20px;
}

.newsList dt {
 font-weight     : bold;
}

.newsList dt span {
 color           : #b50000;
 margin          : 0px 7px 0px 0px;
}

.inquiryArea {
 clear           : both;
 background      : url(../images/bg_inquiry.jpg) no-repeat;
 width           : 660px;
 height          : 135px;
 padding         : 15px 0px 0px 140px;
}

#pageTt {
 background      : url(../images/bg_pagett.png) no-repeat;
 width           : 788px;
 height          : 58px;
 margin          : 0px 0px 7px 0px;
 padding         : 20px 0px 0px 20px;
}

#pageTt h2 {
 width           : 385px;
 float           : left;
 border-left     : 4px solid #fea700;
 padding         : 10px 0px 10px 15px;
 font-size       : 18px;
}

#pageTt #subTt {
 width           : 354px;
 padding         : 10px 30px 0px 0px;
 font-size       : 10px;
 color           : #4b3712;
 text-align      : right;
 float           : right;
}

.h3Area {
 border-top      : 1px dotted #333;
 border-bottom   : 1px dotted #333;
 height          : 12px;
 padding         : 10px;
 margin          : 0px 0px 20px 0px;
}

.h3Area h3 {
 border-left     : 12px solid #fea700;
 line-height     : 12px;
 padding         : 0px 0px 0px 7px;
}

#greeting {
 background      : url(../images/bg_company_01.png) no-repeat;
 width           : 480px;
 height          : 450px;
 padding         : 30px 0px 0px 280px;
}

#histry {
 background      : url(../images/bg_company_02.png) no-repeat right;
 width           : 400px;
 height          : 360px;
 padding         : 20px 400px 0px 0px;
}

h4 {
 border-bottom   : 1px solid #999999;
 background      : url(../images/ic_sq.gif) no-repeat 10px 40%;
 padding         : 0px 0px 3px 25px;
 margin          : 0px 0px 15px 0px;
}

.carList li {
 background      : url(../images/ic_car.gif) no-repeat 0 0.5em;
 padding         : 0px 0px 0px 15px;
 margin          : 0px 0px 5px 0px;
}

.pinList li {
 background      : url(../images/ic_pin.gif) no-repeat 0 0.5em;
 padding         : 0px 0px 0px 15px;
 margin          : 0px 0px 5px 0px;
}

#introduce {
 background      : url(../images/bg_about_01.png) no-repeat left;
 height          : 285px;
 padding         : 15px 0px 0px 0px;
}

#introduce img {
 margin          : 0px 0px 0px 255px;
}

#introduce p {
 line-height     : 2em;
 padding         : 0px 0px 0px 285px;
}

#aboutPlinkList {
 overflow        : hidden;
 margin          : 0px 0px 10px 0px;
}

#aboutPlinkList li {
 width           : 108px;
 text-align      : center;
 float           : left;
}

#equipmentPlinkList {
 border-top      : 1px dotted #333;
 text-align      : center;
 padding         : 10px 0px 5px;
}

#equipmentPlinkList li {
 display         : inline;
 margin          : 0px 5px;
}

#equipmentIntro {
 font-size       : 1.5em;
 font-weight     : bold;
 color           : #8c6722;
 line-height     : 1.6em;
 margin          : 0px 0px 15px 0px;
}

.sq {
 border-left     : 1em solid #333;
 margin          : 0px 0px 5px 0px;
 line-height     : 1em;
 padding         : 0px 0px 0px 0.3em;
}

#servicePlink {
 border-top      : 1px dotted #333;
 overflow        : hidden;
 padding         : 10px 0px 5px;
}

#servicePlink span {
 display         : none;
}

#servicePlinkList ul li {
 display         : inline;
 margin          : 0px 5px;
}

/* fixed */
.fixed {
 position        : fixed !important;
 top             : 0 !important;
 width           : 800px !important;
 background      : url(../images/bg_headerinfo.png) !important;
 border-bottom   : 1px dotted #333 !important;
 padding         : 8px 0px 4px 0px !important;
 z-index         : 10000 !important;
}
.fixed img {
 display         : none !important;
}
.fixed span {
 display         : inline !important;
 margin          : 0px 10px 0px 0px !important;
}
.fixed .w725 {
 width           : 775px !important;
}
.fixed .w516,
.fixed .fRight {
 width           : auto !important;
 float           : none !important;
}
/* fixed */

.galleryList {
 width           : 25%;
 float           : left;
}

.galleryList dt,
.galleryList dd {
 text-align      : center;
}

h4.sitemapHere,
h4.sitemap {
 background      : none;
 padding         : 0;
 margin          : 0;
}

h4.sitemapHere {
 display         : block;
 background      : url(../images/ic_sitemap_01.gif) no-repeat 10px 50% #fea700;
 padding         : 8px 10px 8px 35px;
 color           : #fff;
 margin          : 0px 0px 0px 0px;
}

dl.sitemapList {
 border-bottom   : 1px dashed #333;
 margin          : 0px 0px 0px 0px;
 padding         : 5px 0px 5px 0px;
}

dl.sitemapListHere {
 border-bottom   : 1px dashed #333;
 margin          : 0px 0px 0px 0px;
 padding         : 0;
}

dl.sitemapListHere dt {
 background      : url(../images/ic_sitemap_02.gif) no-repeat 10px 0.95em #fffbf3;
 padding         : 8px 10px 5px 30px;
 font-weight     : bold;
}

dl.sitemapList dt {
 background      : url(../images/ic_sitemap_02.gif) no-repeat 10px 0.55em;
 padding         : 3px 10px 0px 30px;
 font-weight     : bold;
}

dl.sitemapList:hover {
 background      : #fffbf3;
}

dl.sitemapList dd {
 padding         : 0 0 0px 28px;
 margin          : 0px 0px 0px 0px;
}

dl.sitemapList dd a {
 padding         : 0 0 0px 4px;
}

h4.sitemap span {
 display         : block;
 background      : url(../images/ic_sitemap_01.gif) no-repeat 10px 50% #333231 !important;
 padding         : 8px 10px 8px 35px;
 color           : #fff;
 margin          : 0px 0px 0px 0px;
}

.serviceImgList110,
.serviceImgList220,
.serviceImgList330 {
 float           : left;
 overflow        : hidden;
 margin          : 0px 5px 0px 0px;
}
.serviceImgList110 li,
.serviceImgList220 li,
.serviceImgList330 li {
 width           : 100px;
 float           : left;
 margin          : 0px 10px 10px 0px;
}
.serviceImgList110 li img,
.serviceImgList220 li img,
.serviceImgList330 li img {
 display         : block;
}
.serviceImgList110 { width : 110px; }
.serviceImgList220 { width : 220px; }
.serviceImgList330 { width : 330px; }

/* inquiry */
.agreeComment {
 width           : 430px;
 float           : left;
 border          : 1px dashed #333;
 padding         : 10px 15px;
 font-weight     : bold;
}

.confirmArea {
 width           : 285px;
 float           : right;
 font-weight     : bold;
 font-size       : 1.2em;
}

.confirmArea label {
 position        : relative;
 top             : -2px;
}

.confirmArea input.go {
 width           : 100%;
 font-size       : 1.2em;
 font-weight     : bold;
 padding         : 18px 0;
}

.confirmSubmit {
 text-align      : center;
 margin          : 20px 0px 0px 0px;
}

.confirmSubmit input {
 font-size       : 1.2em;
 font-weight     : bold;
 padding         : 18px 70px;
 margin          : 0px 0px 50px 0px;
}

.confirmSubmit input.undo {
 font-weight     : normal;
 color           : #707070;
}

.inqTab input,
.inqTab select,
.inqTab textarea,
.inqTab02 input,
.inqTab02 select,
.inqTab02 textarea {
 font-size       : 1.5em;
}

.inqTab label.checkbox,
.inqTab02 label.checkbox {
 font-size       : 1.2em;
}
/* inquiry */

/* topics */
#article .info {
 text-align      : right;
 border-bottom   : 1px dashed #333;
 padding         : 0px 0px 10px 0px;
 margin          : 0px 0px 20px 0px;
 color           : #b50000;
}
#page ul {
 text-align      : center;
}
#page ul li {
 display         : inline;
 margin          : 0 15px;
}
legend,
.tt01 {
 width           : 100%;
 border-bottom   : 1px solid #999999;
 background      : url(../images/ic_sq.gif) no-repeat 10px 40%;
 font-weight     : bold;
 padding         : 2px 0px 3px 25px;
 margin          : 0px 0px 15px 0px;
}
#topicsBlock #work {
 margin          : 0px 0px 15px 0px;
}
fieldset dl dt,
fieldset dl dd {
 display         : inline;
}
form#article_form dl dt {
 display         : inline;
}
form#article_form dl dd {
 display         : block;
}
#topicsBlock .caption {
 margin          : 0 0 15px 0;
}
#topicsBlock #navi {
 border-top      : 1px dashed #333;
 padding         : 10px 0px 0px 0px;
 margin          : 15px 0px 0px 0px;
}
.formList textarea {
 width           : 100%;
}
#topicsBlock table {
 width           : 100%;
 border-top      : 1px solid #999999;
 border-left     : 1px solid #999999;
 margin          : 0px 0px 10px 0px;
}
#topicsBlock table tr th,
#topicsBlock table tr td {
 border-right    : 1px solid #999999;
 border-bottom   : 1px solid #999999;
 text-align      : center;
 padding         : 10px 0px;
}
#topicsBlock ul {
 margin          : 0px 0px 20px 0px;
}
#topicsBlock .data {
 margin          : 0px 0px 10px 0px;
}
.data .comment {
 margin          : 0px 0px 5px 0px;
}
#topicsBlock #menu {
 margin          : 0px 0px 15px 0px;
}
fieldset {
 border          : none !important;
}
#topicsBlock #menu ul.inlineList li {
 margin-right    : 10px;
 background      : url(../images/ic_arrow_link_03.gif) no-repeat 0 50%;
 padding         : 0px 0px 0px 18px;
}
.rssBody .newsList dd br {
 display         : none;
}
#topicsBlock fieldset p input {
 font-size       : 1.2em;
 padding         : 3px 5px;
}
#formArea {
 background      : #fff;
 border          : 1px dotted #999;
 margin          : 0px 0px 10px 0px;
 padding         : 15px 20px 10px;
}
/* topics */

/***********************************************
  07.footer
***********************************************/

#footerArea {
 background      : #443c2f;
}

#footer {
 width           : 1043px;
 overflow        : hidden;
 color           : #fff;
}

#footerLogo {
 width           : 85px;
 padding         : 15px 0px 15px 55px;
 float           : left;
}

#FooterRight {
 width           : 903px;
 float           : left;
}

#FooterRightTop {
 border-bottom   : 1px solid #7c776e;
 padding         : 15px 0px 10px;
 overflow        : hidden;
}

#fNavList {
 padding         : 5px 0px 0px;
}

#fNavList li {
 display         : inline;
 padding         : 0px 7px 0px 0px;
 margin          : 0px 5px 0px 0px;
 border-right    : 1px solid #fff;
}

#fNavList li.end {
 border-right    : none;
}

#pagetop {
 width           : 100px;
 float           : right;
 padding         : 10px 0px 0px;
}

#FooterRightBtm {
 padding         : 10px 0px 0px 0px;
 overflow        : hidden;
}


/***********************************************
  08.img
***********************************************/

img {
 border          : 0px;
}

/***********************************************
  9.text
***********************************************/


/***********************************************
  10.table
***********************************************/
table {
 border-collapse : collapse;
}

.baseTab {
 width           : 100%;
 border-top      : 1px solid #999999;
}

.baseTab tr th {
 border-bottom   : 1px solid #999999;
 padding         : 10px;
 vertical-align  : top;
 text-align      : left;
}

.baseTab tr td {
 border-bottom   : 1px solid #999999;
 padding         : 10px 5px;
}

.equipmentTab01,
.equipmentTab02,
.equipmentTab03 {
 width           : 100%;
 border-top      : 1px solid #999999;
 text-align      : center;
}

.equipmentTab01 tr th,
.equipmentTab02 tr th,
.equipmentTab03 tr th {
 background      : #ebebeb;
 border-bottom   : 1px solid #999999;
 padding         : 5px 0px;
}

.equipmentTab01 tr td,
.equipmentTab02 tr td,
.equipmentTab03 tr td {
 border-bottom   : 1px solid #999999;
 padding         : 5px 0px;
}

.equipmentTab02 tr th {
 width           : 60%;
}

.equipmentTab03 tr th {
 width           : 40%;
}

.inqTab {
 width           : 100%;
 border-top      : 1px solid #999999;
}

.inqTab02 {
 width           : 100%;
 border-top      : none;
}

.inqTab th,
.inqTab02 th {
 width           : 100px;
 text-align      : left;
 padding         : 10px;
 border-bottom   : 1px solid #999999;
 vertical-align  : top;
}
.inqTab02 th {
 width           : 119px;
}

.inqTab td,
.inqTab02 td {
 padding         : 10px;
 border-bottom   : 1px solid #999999;
 vertical-align  : top;
}

td .checkbox {
 margin          : 0px 10px 0px 5px;
 position        : relative;
 top             : -2px;
}


.serviceTab {
 width           : 100%;
 border-top      : 1px solid #777;
}

.serviceTab tr th {
 background      : url(../images/bg_black_transparent.png);
 color           : #fff;
 width           : 130px;
 text-align      : left;
 padding         : 10px;
 border-bottom   : 1px dotted #fff;
 vertical-align  : top;
}

.serviceTab tr td {
 padding         : 10px 15px;
 border-bottom   : 1px dotted #333;
 vertical-align  : top;
}

.serviceTab tr.end th,
.serviceTab tr.end td {
 border-bottom   : 1px solid #777;
}

/***********************************************
  11.font
***********************************************/

/* background */
.whiteBg   { background : #fff !important; }
.greenBg   { background : #119493 !important; }
.blueBg    { background : #1e91b9 !important; }
.blackBg   { background : #333 !important; }

/* color */
.white     { color:#fff !important; }
.green     { color:#73bb19 !important; }
.red       { color:#CC0000 !important; }
.blue      { color:#447fd1 !important; }
.black     { color:#333333 !important; }
/* .gold      { color:#4b3712 !important; } */
.gold      { color:#8c6722 !important; }
.yellow    { color:#c48000 !important; }







/***********************************************
  12.link
***********************************************/

/* default */
a:link,
a:visited,
a:hover {
 color           : #8c6722;
 text-decoration : none;
}
a:hover {
 text-decoration : underline;
}
/* default */

/* underline */
a.underline:link,
a.underline:visited,
a.underline:hover {
 color           : #8c6722;
 text-decoration : underline;
}
a.underline:hover {
 text-decoration : none;
}
/* default */

/* #coin-slider  */
#coin-slider a:link,
#coin-slider a:visited,
#coin-slider a:hover {
 color           : #fff;
 text-decoration : none;
}
#coin-slider a:hover {
 text-decoration : none;
}
/* #coin-slider  */

/* imgLink */
.imgLink img:hover {
 opacity         : 0.90;
 filter          : alpha(opacity=90);
 -moz-opacity    : 0.90;
 -ms-filter      : "alpha(opacity=90)";
}
/* imgLink */

/* blackLink */
a.blackLink:link,
a.blackLink:visited,
a.blackLink:hover {
 color           : #333;
 text-decoration : none;
}
a.blackLink:hover {
 text-decoration : underline;
}
/* blackLink */

/* whiteLink */
a.whiteLink:link,
a.whiteLink:visited,
a.whiteLink:hover {
 color           : #fff;
 text-decoration : none;
}
a.whiteLink:hover {
 text-decoration : underline;
}
/* whiteLink */

/* url */
a.url:link,
a.url:visited,
a.url:hover {
 color           : #333;
 text-decoration : none;
}
a.url:hover {
 text-decoration : underline;
}
/* url */

/* borderLink */
a.borderLink:link,
a.borderLink:visited,
a.borderLink:hover {
 text-decoration : underline !important;
}
a.borderLink:hover {
 text-decoration : none !important;
}
/* borderLink */

/* arrowLink */
a.arrowLink:link,
a.arrowLink:visited,
a.arrowLink:hover {
 background      : url(../images/ic_arrow_link.gif) no-repeat 0 45%;
 text-decoration : none !important;
 padding         : 0px 0px 0px 19px;
}
a.arrowLink:hover {
 text-decoration : underline !important;
}
/* arrowLink */

/* arrowLink03 */
a.arrowLink03:link,
a.arrowLink03:visited,
a.arrowLink03:hover {
 background      : url(../images/ic_arrow_link_03.gif) no-repeat 0% 50%;
 padding         : 0px 0px 0px 17px;
 text-decoration : underline;
}
a.arrowLink03:hover {
 text-decoration : none;
}
/* arrowLink03 */

/* breadcrumbsList */
#breadcrumbsList a:link,
#breadcrumbsList a:visited,
#breadcrumbsList a:hover {
 color           : #8c6722;
 text-decoration : underline;
}
#breadcrumbsList a:hover {
 text-decoration : none;
}
/* breadcrumbsList */

/* sitemapList */
.sitemapList a:link,
.sitemapList a:visited,
.sitemapList a:hover {
 color           : #000;
 text-decoration : none;
}
.sitemapList a:hover {
 color           : #8c6722;
 text-decoration : underline;
}
/* sitemapList */

/* topPathList */
#topPathList a:link,
#topPathList a:visited,
#topPathList a:hover {
 color           : #564842;
 text-decoration : none;
}
#topPathList a:hover {
 text-decoration : underline;
}
/* topPathList */

/* sNavList */
#sNavList a:link,
#sNavList a:visited,
#sNavList a:hover {
 color           : #fff;
 text-decoration : none;
}
#sNavList a:hover {
 text-decoration : none;
}
/* sNavList */

/* galleryList */
.galleryList a:link,
.galleryList a:visited,
.galleryList a:hover {
 color           : #000;
 text-decoration : none;
}

/* fixed */
.fixed a:link,
.fixed a:visited,
.fixed a:hover {
 color           : #fff;
 text-decoration : none;
}
.fixed a:hover {
 text-decoration : underline;
}
/* fixed */

/* h4.sitemap */
h4.sitemap a {
 display         : block;
 background      : url(../images/ic_sitemap_01.gif) no-repeat 10px 50% #333231;
 padding         : 8px 10px 8px 35px;
 color           : #fff;
 margin          : 0px 0px 0px 0px;
}
h4.sitemap a:hover {
 background      : url(../images/ic_sitemap_01.gif) no-repeat 10px 50% #fea700;
 text-decoration : none;
}
/* h4.sitemap */

/* footer */
#footer a:link,
#footer a:visited,
#footer a:hover {
 color           : #fff;
 text-decoration : none;
}
#footer a:hover {
 text-decoration : underline;
}
/* footer */

/* newsList dt */
.newsList dt a:link,
.newsList dt a:visited,
.newsList dt a:hover {
 color           : #000;
 text-decoration : underline;
}
.newsList dt a:hover {
 text-decoration : none;
}
/* copy */

/* copy */
#copy a:link,
#copy a:visited,
#copy a:hover {
 color           : #245ddb;
 text-decoration : none;
}
#copy a:hover {
 text-decoration : underline;
}
/* copy */

/* pageTop */
#pageTop a:link,
#pageTop a:visited,
#pageTop a:hover {
 color           : #447fd1;
 text-decoration : none;
}
#pageTop a:hover {
 text-decoration : underline;
}
/* pageTop */

/* link1 */
a.link1:link,
a.link1:visited,
a.link1:hover {
 color           : #999999;
 text-decoration : none;
}
a.link1:hover {
 text-decoration : underline;
}
/* link1 */

/* dependLink */
a.dependLink:link,
a.dependLink:visited,
a.dependLink:hover {
 color           : #999999;
 text-decoration : none;
}
a.dependLink:hover {
 text-decoration : underline;
}
/* dependLink */


/***********************************************
  99.other
***********************************************/

ul {
 list-style-type : none;
}

ul.normalList {
 list-style-type : disc;
 margin-left     : 15px;
}

dl.inlineList dt,
dl.inlineList dd,
ul.inlineList li,
ol.inlineList li,
.inlineList,
.inline {
 display         : inline;
}

dl.inlineList {
 display         : block;
}

