﻿@charset "UTF-8"; 
* { margin: 0; padding: 0; }
html { height: 100%; overflow-y: scroll;}
body { background-image: url(img/bg_body.jpg); background-repeat: repeat; font-family: MS PGOTHIC,Osaka; font-size: 12px;line-height: 18px; color: #505050;}

a:link      { color: #505050; text-decoration: none; cursor: pointer; outline: none;}
a:visited   { color: #505050; text-decoration: none; cursor: pointer; outline: none;}
a:hover     { color: #505050; text-decoration: underline; cursor: pointer; outline: none;}
a:active    { text-decoration: none; cursor: pointer; outline: none;}


img  { border-style: none; vertical-align: top; }
input,textarea,select{ font-size: 12px; vertical-align: middle;}
.clear{ clear: both;}
table{ width: 100%;}

a.imghover:hover img{ filter:alpha(opacity=70); opacity:0.7;}
/*a.imghover{ display: block; background-color: #FFFFFF;}*/
/*.h1{ font-size: 11px;line-height: 14px; color: #FFFFFF; background-color: #8D0104; font-weight: normal; padding: 3px 0px; text-align: center;}*/
.container{ width: 1000px; margin: 0px auto;}

.rLinetop{ background-image: url(img/r_line_top.gif); background-repeat: repeat-x; height: 4px; overflow: hidden;}
.rLinebtm{ background-image: url(img/r_line_btm.gif); background-repeat: repeat-x; height: 4px; overflow: hidden;}
.line01{ /*background-image: url(img/line01.gif); background-repeat: repeat-x;*/border-top: 1px dashed #9F0000; height: 1px; overflow: hidden;}
.arrow{ vertical-align: middle; }
.fSml{ font-size: 11px; line-height: 14px;}
.fMdl{ font-size: 15px; line-height: 25px;}
.fLag{ font-size: 16px; line-height: 28px;}

/* NF************************************************************ */
a.white{ display: block;}
a.white:link      { color: #FFFFFF; text-decoration: none; cursor: pointer; outline: none;}
a.white:visited   { color: #FFFFFF; text-decoration: none; cursor: pointer; outline: none;}
a.white:hover     { color: #7B0000; text-decoration: none; cursor: pointer; outline: none; background-color: #FFFFFF;}
a.white:active    { text-decoration: none; cursor: pointer; outline: none;}

a.red:link      { color: #7B0000; text-decoration: none; cursor: pointer; outline: none;}
a.red:visited   { color: #7B0000; text-decoration: none; cursor: pointer; outline: none;}
a.red:hover     { color: #FFFFFF; text-decoration: none; cursor: pointer; outline: none; background-color: #7B0000;}
a.red:active    { text-decoration: none; cursor: pointer; outline: none;}
/* F************************************************************ */
.sRed{ color: #7B0000;}

/* wb_[************************************************************ */
.header{ background-image: url(img/bg_header.jpg); background-repeat: no-repeat; background-position: center top; padding: 0px 25px;}
.header .logo{ float: left;}
.header .subLogo{ float: right; text-align: right;}

.gbMenu{ width: 390px; float: right;}
.gbMenu a:link  { text-decoration: none; color: #FFFFFF;}
.gbMenu a:visited { text-decoration: none; color: #FFFFFF;}
.gbMenu a:hover    { text-decoration: none; color: #FFFFFF; background-position: -20px 0px; }
.nav01{ background-image: url(img/menu/nav01.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav02{ background-image: url(img/menu/nav02.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav03{ background-image: url(img/menu/nav03.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav04{ background-image: url(img/menu/nav04.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav05{ background-image: url(img/menu/nav05.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav06{ background-image: url(img/menu/nav06.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav07{ background-image: url(img/menu/nav07.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}
.nav08{ background-image: url(img/menu/nav08.gif); background-repeat: no-repeat; display: block; width: 20px; height: 87px;}

/* Rec************************************************************ */
.content01{ width: 805px;}
.content01 .Inner{ padding-left: 25px;}
.mainWrapper{ padding: 30px 49px 30px 60px;}
.wrapperNanten{ background-image: url(img/bg_nanten.jpg); background-repeat: no-repeat; padding: 30px 0px 30px 60px;}
.infoWrapper{ padding: 30px 0px 30px 100px;}

/* MV */
.mv{ }
.mvBtm{ background-image: url(img/bg_mv_btm.jpg); background-repeat: no-repeat; width: 780px;}
.mvBtm .Inner{ padding: 20px;}
.mvBtm .left{ width: 330px; float: left;}
.mvBtm .right{ width: 400px; margin-left: 10px; float: left;}
.mvBtm .left .txt,.mvBtm .right .txt{ padding-left: 10px;}
.mvBtm .txt a:link      { color: #EEEAD6; text-decoration: none; cursor: pointer; outline: none;}
.mvBtm .txt a:visited   { color: #EEEAD6; text-decoration: none; cursor: pointer; outline: none;}
.mvBtm .txt a:hover     { color: #EEEAD6; text-decoration: underline; cursor: pointer; outline: none;}
.mvBtm .txt a:active    { text-decoration: none; cursor: pointer; outline: none;}
.sideMap{ background-image: url(img/bg_side_map.gif); background-repeat: no-repeat; padding: 179px 6px 8px 6px; margin-bottom: 10px;}

/* ENTER */
.enterBox{ width: 500px; margin: 0px auto; text-align: center; font-size: 13px; line-height: 21px;}
.enterBox .txtArea{ border-top: 2px solid #900000; border-bottom: 2px solid #900000; padding: 30px 0px; color: #7B0000; margin-bottom:30px;}
.enterBox .txtArea a{ color: #7B0000; text-decoration: underline;}
.enterBox .txtArea a:hover{ color: #7B0000; text-decoration: none;}


/*  */
.pageImg{ }
.categoryTab{ border-bottom: 3px solid #900000;}
.categoryTabnanten{ border-bottom: 3px solid #900000; width:677px; padding-right: 0px;}
.categoryTab .td01{ padding-right: 5px;}
.view{ margin: 15px 0px 30px 0px;}
.hTitle{ margin-bottom: 30px;}
.warnTxt01{ border-top: 1px dashed #9F0000; padding-top: 30px;}
.warnTxt02{ border: 1px dashed #9F0000; padding: 30px; margin-bottom: 40px;}
.explain{ padding: 0px 25px 40px 25px;}
.explain02{ padding: 0px 0px 40px 0px;}
.mainWrapper .more{ text-align: right; font-size: 11px; line-height: 14px;}

.table01{ /*margin-bottom: 40px;*/}
.table01 .left{ /*width: 300px;*/}
.table01 .left02{ width: 50%; border-right: 1px dashed #9F0000;}
.table01 .right{ padding-left: 20px;}
.table01 .right02{ padding-left: 50px;}

/* ̓ */
.spaType{ }
.spaType .td01{ width: 265px;}
.spaType .td02{ font-size: 16px; line-height: 28px; color: #505050; padding: 0px 0px 40px 20px;}

/* GXe */
.spMenu{ background-image: url(img/bg_esthe_sp.jpg); background-repeat: no-repeat; height: 400px; padding: 30px 0px 0px 65px;}
.spMenu .title{ }
.prTable{ font-size: 15px; line-height: 27px; margin-bottom: 30px;}
.prTable .left{ width: 55%; padding: 10px 0px;}
.prTable .right{ padding: 10px 0px;}

/*  */
.tkTable01{ width: 254px; font-size: 13px; line-height: 19px;}
.tkTable02{ width: 370px; font-size: 13px; line-height: 19px;}
.tkTable01 .td01{ width: 65px;}
.tkTable02 .td01{ width: 85px;}
.tkTable01 .td02,.tkTable02 .td02{ width: 95px;}
.tkTable01 .tk,.tkTable02 .tk{ margin-bottom: 10px;}

/* ʈē */
.googleMap{ background-color: #850000; margin: 15px 0px 30px 0px;}
.googleMap .td01{ background-color: #FCFBF9;}
.companyInfo01{ border-left: 3px solid #900000; padding-left: 20px; font-size: 20px; line-height: 36px; margin-bottom: 30px;}
.companyInfo01 .info01{ font-size: 35px; line-height: 36px;}
ol{ list-style-position: outside; padding-left: 23px;}

/* H */
.menuBox{ width: 671px;}
.menuBox .thumb{ width: 310px; float: left;}
.menuBox .txt{ width: 346px; float: left; padding-left: 15px; font-size: 14px; line-height: 25px;}
.menuBox .thumb .list{ float: left; padding: 0px 10px 20px 0px;}
.menuBox .txt .info{ border-left: 7px solid #900000; border-right: 7px solid #900000; border-top: 1px solid #900000; border-bottom: 1px solid #900000; padding: 5px 10px; margin-top: 30px;}
.mTable{ font-size: 14px; line-height: 25px; margin-top: 5px;}
.mTable .td00{ font-size: 11px; line-height: 25px;}
.mTable .td01{ padding-right: 10px;}
.mTable .td02{ width: 70px; text-align: right;}

/* TCg}bv */
ul,li{ list-style: none;}
.sMap{ margin-bottom: 20px; font-size: 18px; line-height: 30px;}
.parent{ background: url(img/icon01.gif) no-repeat 0px 4px; padding-left: 28px; font-weight: bold;}
.parent a:link  { text-decoration: none; color: #7B0000;}
.parent a:visited { text-decoration: none; color: #7B0000;}
.parent a:hover    { text-decoration: underline; color: #7B0000;}

/*  */
.entryBox{ width: 500px; float: left;}
.entryBox .list{ margin-bottom: 30px; font-size: 15px; line-height: 25px;}
.entryBox .list .title{ font-size: 22px; line-height: 28px; border-bottom: 1px solid #C67D7C; padding: 10px 0px;}
.entryBox .list .article{ padding: 30px 0px; width: 500px; overflow: hidden;}
.entryBox .list .more{ font-size: 11px; line-height: 14px; text-align: right;}
.entryBox .list .info{ border-top: 1px dashed #9F0000; border-bottom: 1px dashed #9F0000; padding: 5px 0px; color: #9F0000; font-size: 11px; line-height: 14px;}
.entryBox .list .info .date{ float: left;}
.entryBox .list .info .cat{ float: right;}

.entryMenu{ width: 180px; float: left;}
.archiveMenu{ font-size: 13px; line-height: 21px; padding-left: 15px; margin-bottom: 20px;}
.archiveMenu .title{ color: #7B0000; font-weight: bold;}
.archiveMenu .list{ padding-left: 15px;}

/* y[Wl[V */
.content-nav{ text-align: center; padding: 20px 0px;}
.content-nav .current_page{ background-color: #7B0000; color: #FFF; padding: 2px 5px; font-weight: bold;}
.content-nav .link_page{ border: 1px solid #7B0000; padding: 1px 4px; }
a.link_page:link      { color: #7B0000; text-decoration: none; cursor: pointer; outline: none;}
a.link_page:visited   { color: #7B0000; text-decoration: none; cursor: pointer; outline: none;}
a.link_page:hover     { color: #7B0000; text-decoration: none; cursor: pointer; outline: none;}
a.link_page:active    { text-decoration: none; cursor: pointer; outline: none;}



/* ERec************************************************************ */
.content02{ width: 195px;}
.content02 .Inner{ padding: 0px 25px 0px 10px;}

/*  */
.mainBnr{ background-image: url(img/bg_mainbnr.jpg); background-repeat: repeat-y; margin-bottom: 10px;}
.subBnr{ margin-bottom: 10px;}
.mainBnr .txt{ font-size: 11px; line-height: 14px;padding: 0px 0px 3px 10px;}
.mainBnr a:link  { text-decoration: none; color: #646464;}
.mainBnr a:visited { text-decoration: none; color: #646464;}
.mainBnr a:hover    { text-decoration: none; color: #646464;}
.mainBnr .bnrBox{ display: block;}

/* CfbNXRec */
.contentTop{ }
.contentTop .Inner{ padding: 25px;}

.newMenu{ width: 470px; float: left;}
.newEvent{ width: 470px; float: left; margin-left: 10px;}

.newMenu .list,.newEvent .list{ width: 360px; float: left;}
.newMenu .title,.newEvent .title{ width: 110px; float: left;}
.newMenu .date,.newEvent .date{ width: 85px; color: #323232;}
.newMenu .txt,.newEvent .txt{ }

/* e[un************************************************************ */
/*
.table01{ background-color: #BEB981; color: #323232;}
.table01 td{ padding: 5px;}
.table01 .tr01{ background-color: #FFFFFF;}
.table01 .tr02{ background-color: #F6F5D9;}
.table01 .td01{ width: 180px; font-weight: bold;}
.table01 .td02{ width: 180px; font-weight: bold; background-color: #F6F5D9;}
*/



/* tb^[************************************************************ */
.footer{ color: #7B0000; padding: 0px 25px 20px 25px;}

.footerMenu{ font-size: 11px; line-heigt: 14px; float: left; margin-top: 10px;}
.footerMenu a:link  { text-decoration: none; color: #7B0000;}
.footerMenu a:visited { text-decoration: none; color: #7B0000;}
.footerMenu a:hover    { text-decoration: none; color: #FFFFFF; background-color: #7B0000;}
.copy{ float: right; margin-top: 10px;}





