/* ZŠ”ñ•\Ž¦ŠÖŒW */
#addressArea > p.alRight.mb15.pr5 > img,
#wrapperAllStd > div:nth-child(8) > div > table > tbody > tr:nth-child(4),
#wrapperAllStd > div:nth-child(8) > div > table > tbody > tr:nth-child(3),
#address > dt,
#address > dd > address
{display:none !important;}
#address {
    padding-top: 90px !important;
}



/***********************************************/
/*   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;
}

*::selection {
 background-color:rgba(241,136,15,0.8);
 color: #fff;
}
*::-moz-selection {
 background-color:rgba(241,136,15,0.8);
 color: #fff;
}

html {
 height          : auto;
}

body {
 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;
 font-size       : 12px;
 line-height     : 1.4em;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
 color           : #333;
 background      : url(../images/bg_body.jpg);
 -webkit-print-color-adjust: exact !important;
 -moz-print-color-adjust: exact !important;
 -webkit-text-size-adjust: 100%;

}

body.rssBody {
 background      : red !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       : 1000px;
 background      : url(../images/slide/01.png) no-repeat;
 background-size : 100% auto;
}

#wrapHappycard { background : url(../service/images/img_happycard.png) no-repeat; }
#wrapSeminar { background : url(../service/images/img_seminar.png) no-repeat; }
#wrapPro { background : url(../service/images/img_pro.png) no-repeat; }
#wrapOffice { background : url(../images/img_office.png) no-repeat; }
#wrapSchedule { background : url(../images/img_schedule.png) no-repeat; }
#wrapAbout { background : url(../images/img_about.png) no-repeat; }
#wrapEntry { background : url(../form/images/img_entry.png) no-repeat; }
#wrapInquiry { background : url(../form/images/img_inquiry.png) no-repeat; }
#wrapPrivacy { background : url(../images/img_privacy.png) no-repeat; }

#wrapPrivacy,
#wrapInquiry,
#wrapEntry,
#wrapAbout,
#wrapSchedule,
#wrapOffice,
#wrapPro,
#wrapSeminar,
#wrapHappycard {
 width                : 100%;
 min-width            : 1000px;
 background-size      : 100% auto;
}

#wrapperAllIndex,
#wrapperAllStd {
 width           : 900px;
 margin          : 0 auto;
 background-color: rgba(255,255,255,0.7);
 padding         : 40px 50px 190px;
}
#wrapperAllIndex {
 padding-top     : 0px;
}
#wrapperAll {
 width           : 900px;
 margin          : 0 auto;
 background-color: rgba(255,255,255,0.7);
 padding         : 0px 50px 120px;
}

#breadcrumbsList {
 padding         : 0px 0px 0px 0px;
 font-size       : 1em;
 text-align      : right;
 position        : relative;
 top             : -27px;
}

#wrapperAll #breadcrumbsList {
 top             : 12px;
}

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

#breadcrumbsList li.home {
 background      : url(../images/ic_home.png) no-repeat 0 1px;
 padding         : 0px 0px 0px 20px;
}

#breadcrumbsList li.now {
 color           : #27465c;
}
















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

#pageTt {
 width: 1000px;
 margin: 0 auto;
 padding: 80px 0px;
}

#header {
 width: 1000px;
 margin: 0 auto;
 overflow: hidden;
}

#logo {
 width: 263px;
 float: left;
}

#header h1 {
 width: 737px;
 float: right;
 font-weight: normal;
 text-align: right;
 padding: 20px 0px 0px 0px;
}

#mainCopy {
 width: 900px;
 margin: 0 auto;
 padding: 60px 0px 0px 0px;
}

#mailmaga {
 width: 900px;
 margin: 0 auto;
 padding: 10px 0px 90px 0px;
}
.mailmagaFooter {
 text-align: right;
 margin: 10px 0;
}
#mailmaga img:hover {
 opacity:0.80;filter:alpha(opacity=80);-moz-opacity:0.80;-ms-filter: "alpha(opacity=80)";
}
.mailmagaFooter img:hover {
 opacity:0.80 !important;filter:alpha(opacity=80) !important;-moz-opacity:0.80 !important;-ms-filter: "alpha(opacity=80)" !important;
}

.serviceList,
#introNavList {
 background: url(../images/bg_intro.png) no-repeat;
 width: 860px;
 margin: 0 auto;
 text-align: center;
 padding: 18px 0px 10px 0px;
}

.serviceList {
 background: none;
 padding: 0;
}

.serviceList li,
#introNavList li {
 display: inline;
 margin: 0 5px;
}





/***********************************************
  04.gNavi
***********************************************/
.fixed {
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 10000;
}
#gNavArea {
 width: 100%;
 height: 70px;
 z-index: 10001;
}



/***********************************************
  05.sNavi
***********************************************/

#side2 {
 display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  background-color: rgba(0,0,0,0.5);
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
#side3 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  background-color: rgba(0,0,0,0.5);
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}















#gnav3 dt:first-child,
#gnav2 dt:first-child {
  padding:10px 30px 5px;
  font-size:13px;
  background:#345b7a;
  color:#fff;
  text-align:center;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  display: none;
}
#gnav3 dt:first-child span,
#gnav2 dt:first-child span {
 color: #8fa2b2;
 font-size: 10px;
 display: block;
}
#gnav3 dt a,
#gnav2 dt a {
  padding: 10px 15px;
  font-size:13px;
  text-decoration: none;
  display: block;
  color: #fff;
  text-align: center;
  /*  
  border-bottom: 1px dotted #fff;
  background: rgba(102,71,0,0.5);
  background: #f6aa00; ‰©F
  */
  background: #de7f7f;
}
#gnav3 dd a,
#gnav2 dd a {
  padding: 10px 15px;
  font-size:13px;
  text-decoration: none;
  display: block;
  color: #fff;
  text-align: center;
  border-bottom: 1px dotted #fff;
}
#gnav3 dt a:hover,
#gnav3 a.active,
#gnav2 dt a:hover,
#gnav2 a.active {
  /*  
  background: #f29022; ‰©F
  */
  background: #de4e4e;
}
#gnav3 dd a,
#gnav2 dd a {
  background: rgba(64, 64, 64, 0.6);
  padding: 5px 15px;
}
#gnav3 dd a:hover,
#gnav2 dd a:hover {
  background: #d59500;
}
#gnav3 dt.sitemap a,
#gnav2 dt.sitemap a {
  padding: 10px 15px;
  font-size:13px;
  text-decoration: none;
  display: block;
  color: #fff;
  text-align: center;
  border-bottom: 1px dotted #fff;
  background: rgba(255,0,0,0.3);
}
#gnav3 dt.sitemap a:hover,
#gnav2 dt.sitemap a:hover {
  background: #cc0000;
}
#gnav3 dt.sitemap,
#gnav2 dt.sitemap {
  background: #cc0000;
  /* 181024add */
  display:none
}

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

#whatsNewArea {
 width: 430px;
 float: left;
 z-index: 9999 !important;
}
#whatsNew2Area {
 width: 430px;
 float: right;
 z-index: 9999 !important;
}
#whatsNew,
#whatsNew2 {
 background: url(../images/bg_whatsnew.jpg);
 overflow: hidden;
 padding: 5px;
}


#whatsNewTt2,
#whatsNewTt {
    padding: 10px 15px 8px;
    color: #fff;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 3px;
    /*181024add*/
    color: #ffff00;
}
#whatsNewTt2 span,
#whatsNewTt span {
    color: #ffff00;
    font-size: 10px;
    margin-left: 8px;
    letter-spacing: 1px;
    /*181024add*/
    display: none;
}
#newsList2,
#newsList {
    background: #fff;
    height: 180px;
    overflow-y: scroll;
    padding: 5px 20px;
}

#newsList2 dl,
#newsList dl {
 overflow: hidden;
 border-bottom: 1px dotted #cccccc;
 padding: 13px 0px;
}

#newsList2 dl dt,
#newsList dl dt {
 color: #d5356f;
 font-weight: bold;
 background: url(../images/ic_whatsnew.jpg) no-repeat 0 45%;
 padding: 0px 0px 0px 10px;
 float: left;
 margin: 1px 0;
}



#newsList2 dl {
 background: url(../images/ic_whatsnew.jpg) no-repeat 0 45%;
}
#newsList2 dl dt {
 display: none;
}



#newsList2 dl dd,
#newsList dl dd {
 color: #27465c;
 float: left;
 padding: 0px 15px 0px;
 margin: 1px 0;
}

.stdH2Index {
 background: url(../images/tt_h2.png) no-repeat 0 0;
 font-weight: bold;
 color: #fff;
 padding: 39px 0px 0px 35px;
 height: 50px;
 font-size: 20px;
 margin: 0px 0px 10px 0px;
}

.stdH2 {
 background: url(../images/tt_h2.png) no-repeat 0 142px;
 font-weight: bold;
 color: #fff;
 padding: 39px 0px 0px 35px;
 height: 50px;
 font-size: 20px;
 margin: 50px 0px 10px 0px;
}

.noPLinkH2Pro,
.noPLinkH2 {
 background: url(../images/tt_h2.png) no-repeat 0 0px;
 font-weight: bold;
 color: #fff;
 padding: 39px 0px 0px 35px;
 height: 50px;
 font-size: 20px;
 margin: 0px 0px 5px 0px;
}
.noPLinkH2Pro a,
.noPLinkH2 a {
 color: #fff !important;
 text-decoration: none !important;
}
.noPLinkH2Pro a:hover,
.noPLinkH2 a:hover {
 text-decoration: underline !important;
}

.noPLinkH2Pro {
 /* background: url(../images/tt_h2_pro.png) no-repeat 0 0px;?ƒsƒ“ƒNƒ^ƒCƒgƒ‹ƒoƒbƒN */
}

#system {
 width: 900px;
 margin: 0 auto;
 padding: 40px 20px 20px;
}

#system h1 {
 width: 100%;
 float: none;
 font-weight: bold;
 text-align: left;
 background: url(../images/tt_h2.png) no-repeat;
 color: #fff;
 padding: 39px 0px 0px 35px;
 height: 50px;
 font-size: 20px;
 margin: 0px 0px 10px 0px;
}

#indexBg01 {
    background: url(../images/img_index_01.png) no-repeat;
    padding: 13px 0px 0px 320px;
    height: 246px;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    margin: 0px 0px 25px 0px;
}

#indexBg02 {
    background: url(../images/img_index_02.png) no-repeat 100% 0;
    padding: 43px 349px 0px 0px;
    height: 257px;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    margin: 0px 0px 25px 0px;
}

.caption {
 font-size: 13px;
 line-height: 25px;
}

.entryBlock {
 width: 830px;
 margin: 0 auto;
 overflow: hidden;
}
.entryBlock .date {
    line-height: 2em;
}
.informationArea {
 display: none;
 background: url(../images/bg_information.png) no-repeat;
 width: 623px;
 height: 121px;
 padding: 36px 0px 0px 140px;
 margin: 0 auto;
}

.informationArea .telImg {
 width: 217px;
 float: left;
 padding: 12px 0px 0px 85px;
}
.inquiryBtn {
 width: 294px;
 float: right;
}

.effect,
#effect,
#purpose {
 border: 5px solid #f6aa00;
 background: url(../service/images/bg_lattice.jpg);
 padding: 25px 35px;
}
#prof h3,
#purpose h2,
#purpose h3 {
 text-align: center;
 border-bottom: 1px dotted #333;
 padding: 0px 0px 10px 0px;
 margin: 0px 0px 20px 0px;
}

#purpose p {
 font-weight: bold;
 text-align: left;
 font-size: 14px;
 line-height: 1.7em;
 color: #000;
}

#purpose ul{
 list-style-type: disk;
 font-weight: bold;
 text-align: left;
 font-size: 14px;
 line-height: 1.7em;
 color: #000;
}

.effect,
#effect {
 margin: 0px 0px 30px 0px;
}

#prof {
 border: 5px solid #c085a0;
 background: url(../images/bg_lattice.jpg);
 padding: 25px 35px;
}

.effect div,
#effect div {
 border: 1px solid #aeaeae;
 background: #fff;
 border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
 padding: 0px 25px 15px;
}

.effect div h3,
#effect div h3 {
 width: 150px;
 margin: 0 auto 10px;
 background: #cc0000;
 color: #fff;
 font-weight: bold;
 font-size: 15px;
 text-align: center;
 padding: 8px 0px 6px;
 border-bottom-right-radius:10px;
 -webkit-border-bottom-right-radius:10px;
 -moz-border-bottom-right-radius:10px;
 border-bottom-left-radius:10px;
 -webkit-border-bottom-left-radius:10px;
 -moz-border-bottom-left-radius:10px;
}

.effect div p,
#effect div p {
 line-height: 35px;
 background: url(../service/images/bg_note.png) bottom;
 margin: 0;
 padding: 0;
 font-size: 15px;
 color: #000;
}

.stdH3 {
    background: url(../images/tt_h3.png) no-repeat;
    color: #fff;
    font-weight: normal;
    padding: 11px 0px 0px 23px;
    height: 29px;
    font-size: 17px;
    margin: 0px 0px 20px 0px;
}

.checkList li {
 background: url(../images/ic_check.png) no-repeat;
 padding: 15px 0px 10px 35px;
 font-size: 20px;
}

.checkList li.twoLines {
 background: url(../images/ic_check.png) no-repeat 0 6px;
 line-height: 1.3em;
}

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

.txt,
.inner p {
 font-size: 17px;
 line-height: 1.5em;
}

.leftImg {
 width: 322px;
 float: left;
}

.rightImg {
 width: 322px;
 float: right;
}

.leftImg02 {
 width: 390px;
 float: left;
}

.rightImg02 {
 width: 390px;
 float: right;
}

.rightImg iframe,
.rightImg02 img,
.leftImg02 img,
.rightImg img,
.leftImg img {
 display: block;
 padding: 3px;
 border: 1px solid #cccccc;
 background: #fff;
}

.rightCap {
 width: 420px;
 float: right;
}

.leftCap {
 width: 420px;
 float: left;
}

.rightCap02 {
 width: 425px;
 float: right;
}

.leftCap02 {
 width: 425px;
 float: left;
}

.capList li {
 background: url(../service/images/ic_caption.png) no-repeat 0 0.4em;
 padding: 0px 0px 0px 15px;
 margin: 0px 0px 6px 0px;
 font-weight: bold;
 line-height: 1.5em;
}

h4.taTt,
h4.no05,
h4.no04,
h4.no03,
h4.no02,
h4.no01 {
 height: 28px;
 padding: 11px 0px 0px 51px;
 font-size: 17px;
 font-weight: normal;
 margin: 0px 0px 15px 0px;
}

h4.taTt a,
h4.no05 a,
h4.no04 a,
h4.no03 a,
h4.no02 a,
h4.no01 a {
    color: #333;
}
h4.taTt a:hover,
h4.no05 a:hover,
h4.no04 a:hover,
h4.no03 a:hover,
h4.no02 a:hover,
h4.no01 a:hover {
    text-decoration: none;
}

h4.taTt {
 background: url(../service/images/tt_ta.png) no-repeat;
}

h4.no01 {
 background: url(../service/images/tt_seminar_01.png) no-repeat;
}

h4.no02 {
 background: url(../service/images/tt_seminar_02.png) no-repeat;
}

h4.no03 {
 background: url(../service/images/tt_seminar_03.png) no-repeat;
}

h4.no04 {
 background: url(../service/images/tt_seminar_04.png) no-repeat;
}

h4.no05 {
 background: url(../service/images/tt_seminar_05.png) no-repeat;
}

.otVer {
 background: url(../images/ic_h3.png) no-repeat #eee8d2 10px 50%;
 border-top: 1px dashed #003559;
 border-bottom: 1px dashed #003559;
 color: #003559;
 padding: 16px 0px 13px 23px;
 font-size: 16px;
 margin: 0px 0px 15px 0px;
}

.orgBody {
 background: url(../images/bg_org_body.png) repeat-y;
 font-size: 14px;
 padding: 5px 30px;
}

.logoList li {
 background: url(../images/ic_logo.png) no-repeat 0 50%;
 padding: 8px 0px 8px 38px;
}

.orgBtm {
 background: url(../images/bg_org_btm.png) no-repeat bottom;
 padding: 0px 0px 11px 0px;
}

#protraA {
 background: url(../service/images/img_pro_01_01.png) no-repeat;
 padding: 0px 0px 0px 117px;
 height: 321px;
 margin: 0px 0px 20px 0px;
}

#protraB {
 background: url(../service/images/img_pro_02_01.png) no-repeat;
 padding: 0px 0px 0px 117px;
 height: 400px;
 margin: 0px 0px 20px 0px;
}

#protraC {
 background: url(../service/images/img_pro_03_01.png) no-repeat;
 padding: 0px 0px 0px 117px;
 height: 220px;
 margin: 0px 0px 10px 0px;
}

.sampleList {
 margin: 0px 0px 9px 0px;
}

.sampleList td {
 width: 94%;
 border: 1px dotted #333;
 font-size: 15px;
 line-height: 1.5em;
 padding: 0px 3%;
 background: #fff;
}

.dtdBox {
 width: 586px;
 border: 1px dotted #333;
 font-size: 14px;
 line-height: 1.5em;
 padding: 10px 20px;
 background: #fff;
 margin: 0px 0px 10px 0px;
}

.stepBtm,
.stepBody,
.stepTop {
 overflow: hidden;
}

.stepTop dt,
.stepBtm dt {
 width: 100px;
 float: left;
 text-align: center;
 background: url(../service/images/bg_step_top.png) repeat-y;
}

.stepTop {
 border-top: 1px dotted #ccc;
}

.stepBtm {
 border-bottom: 1px dotted #ccc;
 margin: 0px 0px 10px 0px;
}

.stepBody dt {
 width: 100px;
 float: left;
 text-align: center;
 background: url(../service/images/bg_step_body.png) repeat-y;
}

.stepTop dd,
.stepBtm dd {
 color: #f1880f;
 font-weight: bold;
}

.stepBody dd,
.stepTop dd,
.stepBtm dd {
 width: 640px;
 padding: 0px 0px 10px 10px;
 float: right;
 border-bottom: 1px dotted #ccc;
 font-size: 16px;
 line-height: 1.5em;
 background-color: rgba(255,255,255,0.8);
}

.stepTop dd {
 padding: 15px 0px 0px 10px;
}

.stepBtm dd {
 border-bottom: none;
}

.heightLine-05 {
 background-color: rgba(204,0,0,0.1);
}

input.enter,
select {
 font-size       : 1.3em;
 border          : 1px solid #b6a293;
 padding         : 5px 10px;
}

textarea.enter {
 font-size       : 1.4em;
 border          : 1px solid #b6a293;
 padding         : 10px 5px;
}

.formCaption {
 font-size       : 1.3em;
 line-height: 1.5em;
 border: 1px dashed #333;
 padding: 15px 25px;
 background-color: rgba(255,255,255,0.8);
}

.agree {
 text-align: center;
 padding: 10px 0;
 background: url(../images/bg_tab.jpg);
}

input.go {
 width           : 100%;
 padding         : 15px 0;
 font-weight     : bold;
 color           : #000;
 cursor          : pointer;
 font-size       : 1.5em;
}

input.undo {
 width           : 100%;
 padding         : 10px 0;
 font-weight     : bold;
 color           : #000;
 cursor          : pointer;
 font-size       : 1.5em;
 margin          : 0px 0px 10px 0px;
}

.agree input[type=checkbox] {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
.agree input[type=radio] {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}

#writingnbooksList {
 overflow: hidden;
}

#writingnbooksList dl {
 width: 20%;
 float: left;
 margin: 0px 0px 10px 0px;
}

#writingnbooksList dl dd,
#writingnbooksList dl dt {
 width: 85%;
 margin: 0 auto 5px;
 text-align: center;
}

#writingnbooksList dl dt img {
 width: 100%;
}

#writingnbooksList > dl > dt > a {
 font-size: 0.9em;
}

.pp {
 line-height: 1.8em;
}

.pp li {
 margin-bottom: 5px;
}



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

#footerArea {
 background: url(../images/bg_footer.jpg);
 color: #003559;
 border-bottom: 3px solid #fff;
}

#footer {
 width: 1000px;
 margin: 0 auto;
 overflow: hidden;
 padding: 40px 0px 15px 0px;
}

#pageTopArea {
 position: relative;
 width: 1000px;
 margin: 0 auto;
}

#pageTopSec,
#pageTop {
 position: absolute;
 left: 420px;
 bottom: -230px;
 z-index: 999;
}

#pageTopSec {
 bottom: -160px;
}

#sitemapArea {
 width: 600px;
 float: left;
 color: #003559;
}

#sitemapArea dl {
 overflow: hidden;
 margin: 0px 0px 10px 0px;
}

#sitemapArea > dl:nth-child(7) {
 display:none !important;
}

#sitemapArea dl dt {
 font-weight: bold;
 background: url(../images/ic_footer_link_l.jpg) no-repeat 0 35%;
 padding: 0px 0px 0px 16px;
 font-size: 13px;
 margin: 0px 0px 5px 0px;
}

#sitemapArea dl dd {
    background: url(../images/ic_footer_link_s.gif) no-repeat 20px 45%;
    padding: 0px 2px 0px 31px;
    float: left;
}

#sitemapArea dl dd:last-child {
 border-right: none;
}



#indexBg00 {
    background: #f8f8f8;
    padding: 15px 20px 3px;
    margin: 0px 0px 20px 0px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}

#sitemapArea2 {
    color: #003559;
    overflow: hidden;
    margin: 0px 0px 10px 0px;
    background: url(../images/bg_note.png);
    padding: 10px 20px 10px;
}

#sitemapArea2 dl {
 overflow: hidden;
 margin: 0px 10px 20px 0px;
}
#sitemapArea2 dl:nth-child(5),
#sitemapArea2 dl:nth-child(6),
#sitemapArea2 dl:nth-child(7),
#sitemapArea2 dl:nth-child(8),
#sitemapArea2 dl:nth-child(9) {
 margin: 0px 20px 0px 0px;
 float: left;
}

#sitemapArea2 dl dt {
 font-weight: bold;
 background: url(../images/ic_footer_link_l.jpg) no-repeat 0 35%;
 padding: 0px 0px 0px 16px;
 font-size: 13px;
 margin: 0px 0px 5px 0px;
}

#sitemapArea2 dl dd {
    background: url(../images/ic_footer_link_s.gif) no-repeat 20px 45%;
    padding: 0px 2px 0px 31px;
    float: left;
}

#sitemapArea2 dl dd:last-child {
 border-right: none;
}
#sitemapArea2 a {
 color: #003559;
 text-decoration: underline;
}
#sitemapArea2 a:hover {
 color: #f1880f;
 text-decoration: none;
}







#addressArea {
 width: 400px;
 float: right;
}

#snsList {
 overflow: hidden;
 margin: 0px 0px 15px 0px;
}

#snsList li {
 float: right;
}

#snsList li.fbBtn {
 width: 73px;
 position: relative;
 bottom: 10px;
 height: 25px;
}

#snsList li.lineBtn {
 width: 100px;
}

#snsList li.hateBtn {
 width: 113px;
}

#snsList li.twBtn {
 width: 100px;
}

#address {
 background: url(../images/lg_footer.jpg) no-repeat 100% 0%;
 padding: 0px 0px 0px 120px;
 line-height: 1.5em;
 font-size: 14px;
 margin: 0px 0px 20px 0px;
}

#address dt {
 font-weight: bold;
}

#bnrListArea {
 padding: 10px 0px 0px 0px;
 clear: both;
}

#bnrList {
 text-align: center;
}

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


#copyArea {
 background: #f6aa00;
 padding: 10px 0px;
}

#copy {
 width: 1000px;
 margin: 0 auto;
 text-align: center;
 color: #fff;
}





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

img {
 border          : 0px;
}

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


/***********************************************
  10.table
***********************************************/
table {
 border-collapse : collapse;
 font-size: 17px;
}

.baseTab {
 border-top: 1px dotted #333;
 width: 710px;
 line-height: 1.5em;
}

.baseTab tr th {
 width: 150px;
 background: url(../images/bg_tab.jpg);
 border-bottom: 1px dotted #333;
 padding: 20px;
}

.baseTab tr td {
 border-bottom: 1px dotted #333;
 padding: 20px;
 background-color: rgba(255,255,255,0.8);
}

.historyTab {
 font-size: 13px;
 width: 100%;
}

.historyTab th {
 color: #9c2a5d;
 width: 70px;
 text-align: left;
 vertical-align: top;
 padding: 6px 0px;
}

.historyTab td {
 padding: 6px 0px;
}

.bookTab {
 width: 100%;
 line-height: 1.3em;
}

.bookTab th {
 color: #9c2a5d;
 width: 70px;
 text-align: left;
 vertical-align: top;
 padding: 6px 0px;
 width: 90px;
 font-weight: normal;
}





.requisite {
 background      : url(../images/ic_requisite.gif) no-repeat 90% 50% red !important;
}


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

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

/* color */
.green     { color:#73bb19 !important; }
.red       { color:#CC0000 !important; }
.blue      { color:#447fd1 !important; }
.black     { color:#333333 !important; }
.orange    { color:#f1880f !important; }
.pink      { color:#e03d59 !important; }
.purple    { color:#9c2a5d !important; }

.strong {
 background: #ffd9d9;
}

.underline {
 text-decoration: underline;
}



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

.redBtn {
	background: -moz-linear-gradient(top,
	#e89f8b,
	#e89f8b 5%,
	#e83100 5%,
	#bc3500 95%,
	#bc3500 95%,
	#681d00);
	background: -ms-linear-gradient(top,
	#e89f8b,
	#e89f8b 5%,
	#e83100 5%,
	#bc3500 95%,
	#bc3500 95%,
	#681d00);
	background: -webkit-gradient(linear, left top, left bottom, from(
	#e89f8b), color-stop(0.05,
	#e89f8b), color-stop(0.05,
	#e83100), color-stop(0.95,
	#bc3500), color-stop(0.95,
	#681d00), to(
	#681d00));
	border: 1px solid #DDD;
	color: #FFF !important;
	width: 100px;
	padding: 10px 15px;
	font-size: 0.8em;
}
.redBtn:hover {
	text-decoration: none;
	background: -moz-linear-gradient(top,
	#e89f8b,
	#e89f8b 5%,
	#bc3500 5%,
	#e83100 95%,
	#e83100 95%,
	#681d00);
	background: -ms-linear-gradient(top,
	#e89f8b,
	#e89f8b 5%,
	#bc3500 5%,
	#e83100 95%,
	#e83100 95%,
	#681d00);
	background: -webkit-gradient(linear, left top, left bottom, from(
	#e89f8b), color-stop(0.05,
	#e89f8b), color-stop(0.05,
	#bc3500), color-stop(0.95,
	#e83100), color-stop(0.95,
	#681d00), to(
	#681d00));
}


.entryBtn a {
	background: -moz-linear-gradient(top,#cc0000 0%,#9f0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#9f0000));
	border: 1px solid #DDD;
	width: 400px;
	margin: 0 auto;
	color:#FFF;
	padding: 7px;
	display: block;
	text-align: center;
	color: #fff !important;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.entryBtn a:hover {
	background: -moz-linear-gradient(top,#9f0000 0%,#cc0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#9f0000), to(#cc0000));
	text-decoration: none;
}

.btn2 {
    background: #ffa101;
    color: #fff !important;
    padding: 0px 25px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.btn2:hover {
    background: #cc0000;
    text-decoration: none;
}



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

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

#pageTopSec img:hover,
#pageTop img:hover,
#side img:hover,
#pageTop img:hover,
.informationArea img:hover,
#addressArea img:hover,
#dropmenu img:hover,
a.noAlpha img:hover {
 opacity         : 1;
 filter          : alpha(opacity=100);
 -moz-opacity    : 1;
 -ms-filter      : "alpha(opacity=100)";
}
/* imgLink */

/* newsList */
#newsList a:link,
#newsList a:visited,
#newsList a:hover {
 color           : #033558;
 text-decoration : underline;
}
#newsList a:hover {
 color           : #ff6600;
 text-decoration : none;
}
#newsList2 a:link,
#newsList2 a:visited,
#newsList2 a:hover {
 color           : #033558;
 text-decoration : underline;
}
#newsList2 a:hover {
 color           : #ff6600;
 text-decoration : none;
}
/* newsList */

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

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

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

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

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

/* copy */
#copy a:link,
#copy a:visited,
#copy a:hover {
 color           : #fff;
 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 */

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

#map area {
 border:none;
 outline:none;
}






/***********************************************
  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,
.inline {
 display         : inline;
}

#whatever{
 position: relative;
}

#side{
 position: absolute;
 top: 100px;
 right: 0px;
 z-index: 9999;
}

#pLink01,
#pLink02,
#pLink03,
#pLink04,
#pLink05,
#pLink06,
#pLink07,
#pLink08,
#pLink09 {
  margin-top:-180px;
  padding-top:180px;
}

