@charset "utf-8";

/********************************************
  印刷用
********************************************/
div#global,
div#header #hMenu,
div#header #search,
div#taisyoMenu,
div#footer #fMenu,
div.bannerMenu,
div#subContents,
div#contentsMenu
 {
  display: none;
}
div#header #logo img {
  border: none;
}

.hidden {
  visibility: hidden;
}

/********************************************
  コンテンツ
********************************************/
div#contents {
  margin: 0px;
  padding: 0px;
  width: 778px;
}

/********************************************
  コンテンツメイン
********************************************/
div#contentsMain {
  width: 588px;
  margin: 0px;
  padding: 0px;
}

/********************************************
  共通コンテンツ
********************************************/

/*パンくず*/
div#contentsMain p.breadCrumb {
  font-size: 70%;
  margin: 15px 0px 10px 0px;
  padding: 0px;
}
div#contentsMain p.breadCrumb a {
  color: #0a83ae;
}

div#contentsMain h1 {
  margin: 20px 0px 20px 0px;
  padding: 0px;
  font-weight: normal;
  font-family: "HG丸ｺﾞｼｯｸM-PRO","ＭＳ Ｐゴシック", sans-serif;
  color: #0687af;
}

div#contentsMain .subTitle {
  font-weight: bold;
  color: #fc8108;
  font-size: 100%;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

div#contentsMain .subTitle a {
  color: #0885b3;
  text-decoration: none;
}
div#contentsMain .subTitle a:hover {
  text-decoration: underline;
}


div#contentsMain .subsubTitle {
  font-weight: bold;
  font-size: 90%;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

div#contentsMain .subsubTitle a {
  color: #0885b3;
}

div#contentsMain .caption {
  font-weight: bold;
  font-size: 80%;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
div#contentsMain .caption a {
  color: #0885b3;
}

div#contentsMain .menuTitle {
  font-weight: bold;
  color: #297c8e;
  font-size: 95%;
  margin: 0px 0px 2px 0px;
  padding: 0px;
  background: #d0f1fa;
}

div#contentsMain .menuTitle a {
  display: block;
  width: 94.5%;
  color: #297c8e;
  font-size: 95%;
  margin: 0px;
  padding: 10px 0px 10px 30px;
  background: #d0f1fa;
  text-decoration: none;
  background: url(../img/mArrow2.gif) no-repeat 15px 12px #d0f1fa;
}
div#contentsMain .menuTitle a:hover {
  color: #ffffff;
  background: url(../img/mArrow1.gif) no-repeat 15px 12px #0687af;
}
<!-- add081106 -->
div#contentsMain .menuTitleA {
  font-weight: bold;
  color: #297c8e;
  font-size: 95%;
  margin: 0px 0px 2px 0px;
  padding: 0px;
  background: #d0f1fa;
}

div#contentsMain .menuTitleA a {
  display: block;
  width: 94.5%;
  color: #8e297c;
  font-size: 95%;
  margin: 0px;
  padding: 10px 0px 10px 30px;
  background: #fad0f1;
  text-decoration: none;
  background: url(../img/mArrow2.gif) no-repeat 15px 12px #fad0f1;
}
div#contentsMain .menuTitleA a:hover {
  color: #ffffff;
  background: url(../img/mArrow1.gif) no-repeat 15px 12px #af0687;
}
<!-- end -->
div#contentsMain img.contentsImg {
  margin: 0px 0px 25px 10px;
  padding: 0px;
  border: 0px;
}

div#contentsMain span.capImg {
  display: block;
  margin: 0px 0px 10px 10px;
  padding: 0px;
}

div#contentsMain span.capImg span{
  display: block;
  text-align: left;
  padding: 0px;
  margin: 0px;
  font-size: 80%;
}

div#contentsMain span.capImg span span.chkPtext {
  color: #ff0101;
  font-size: 100%;
}

div#contentsMain span.pic255 {
  width: 255px;
}

div#contentsMain span.pic250 {
  width: 250px;
}

div#contentsMain span.pic240 {
  width: 240px;
}

div#contentsMain span.pic200 {
  width: 200px;
}

div#contentsMain span.pic180 {
  width: 180px;
}

div#contentsMain span.capRight {
  float: right;
  text-align: right;
}

div#contentsMain p.ptext {
  font-size: 80%;
  line-height: 150%;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  clear: both:
}

div#contentsMain p.text {
  font-size: 80%;
  line-height: 150%;
  margin: 0px 0px 25px 0px;
  padding: 0px;
  clear: both:
}

div#contentsMain p.underMenu {
  font-size: 80%;
  line-height: 150%;
  margin: 5px 24px 25px 24px;
  padding: 0px;
}
div#contentsMain p.underMenu a {
  color: #0885b3;
  text-decoration: none;
}
div#contentsMain p.underMenu a:hover {
  text-decoration: underline;
}

div#contentsMain .tArrow {
  color: #0885b3;
  font-size: 120%;
}

div#contentsMain p.text a {
  color: #0885b3;
}
div#contentsMain p.ptext a {
  color: #0885b3;
}

div#contentsMain p.text img {
  border: none;
}

div#contentsMain p.point {
  font-size: 60%;
  line-height: 150%;
  margin: 0px 24px 5px 24px;
  padding: 0px;
}

div#contentsMain .rightImg {
  float: right;
  margin: 0px;
  padding: 0px 0px 5px 5px;
}

div#contentsMain .leftImg {
  float: left;
  margin: 0px;
  padding: 0px 5px 5px 0px;
}

/*基本テーブル*/
div#contentsMain table.defTable {
  margin: 0px 24px 15px 24px;
  width: 540px;
  font-size: 80%;
  border: 1px solid #666666;
  border-collapse: collapse;
}

div#contentsMain table.defTable th {
  padding: 5px;
  white-space: nowrap;
  font-weight: bold;
  background: #bad3f9;
  border: 1px solid #666666;
}
div#contentsMain table.defTable td {
  padding: 5px 7px;
  border: 1px solid #666666;
}

div#contentsMain table.defTable a {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  color: #0885b3;
}

div#contentsMain table.defTable a:hover {
  text-decoration: underline;
}

div#contentsMain .harf {
  margin: 0px 24px 15px 24px;
  width: 270px;
  font-size: 80%;
  border: 1px solid #666666;
  border-collapse: collapse;
}

div#contentsMain .harf_th {
  padding: 5px;
  white-space: nowrap;
  font-weight: bold;
  background: #bad3f9;
  border: 1px solid #666666;
}
div#contentsMain .harf_td {
  padding: 5px 7px;
  border: 1px solid #666666;
}

div#contentsMain div.tableSet {
  margin: 0px 24px 15px 24px;
  padding: 0px;
  display:inline-block;
}

div#contentsMain table.table175 {
  width: 175px;
}

div#contentsMain table.efLeft {
  margin: 0px 5px 0px 0px;
  float: left;
  display: inline;
}

div#contentsMain table.defTable th.tC1 {
  color: #ffffff;
}

div#contentsMain table.defTable th.bgC1 {
  background: #666666;
}
div#contentsMain table.defTable th.bgC2 {
  background: #999999;
}
div#contentsMain table.defTable th.bgC3 {
  background: #3366cc;
}
div#contentsMain table.defTable th.bgC4 {
  background: #6699ff;
}
div#contentsMain table.defTable th.bgC5 {
  background: #ff3366;
}
div#contentsMain table.defTable th.bgC6 {
  background: #ff6699;
}

/*基本リスト*/
div#contentsMain ul.defUl {
  font-size:80%;
  margin: 0px 24px 15px 45px;
  padding: 0px;
}
div#contentsMain ol.defOl {
  font-size:80%;
  margin: 0px 24px 15px 50px;
  padding: 0px;
}
div#contentsMain ul.defUl li {
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

div#contentsMain ol.defOl li {
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

div#contentsMain ul.defUl li a {
  color: #0885b3;
}

div#contentsMain ol.defOl li a {
  color: #0885b3;
}

div#contentsMain dl.defDl {
  margin: 0px 24px 15px 24px;
  padding: 0px;
}
div#contentsMain dl.defDl dt {
  margin: 0px;
  padding: 0px;
  font-weight: bold;
  font-size: 70%;
}
div#contentsMain dl.defDl dd {
  margin: 0px 0px 15px 24px;
  padding: 0px;
  font-size: 70%;
}

div#contentsMain dl.defDl dd a {
  color: #0885b3;
}


div#contentsMain ul.siteMap {
  font-size: 80%;
  margin: 0px 0px 20px 40px;
  padding: 0px;
  list-style: none;
}

div#contentsMain ul.siteMap li {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  background: url(../img/mArrow2.gif) no-repeat 0px 4px;
}

div#contentsMain ul.siteMap a {
  text-decoration: none;
  color: #17a9d6;
  margin: 0px;
  padding: 0px;
}
div#contentsMain ul.siteMap a:hover {
  text-decoration: underline;
}

/*トップページへ*/
div#contentsMain p.pageTop {
  margin: 0px 20px 10px 20px;
  padding: 0px;
  text-align: right;
}

div#contentsMain p.pagePtop {
  margin: 10px 20px 10px 20px;
  padding: 0px;
  text-align: right;
}

div#contentsMain p.pageTop a {
  font-size: 70%;
  color: #17a9d6;
}

div#contentsMain p.pagePtop a {
  font-size: 70%;
  color: #17a9d6;
}

div#contentsMain span.chkText {
  color: #ff0101;
}



/*画像周り込み用*/
div#contentsMain div.rotation {
  margin: 0px 24px 25px 24px;
  padding: 0px;
}

div#contentsMain div.rotation h3 {
  font-size: 80%;
  margin: 0px;
  padding: 0px;
}
div#contentsMain div.rotation p {
  font-size: 80%;
  line-height: 150%;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

/*PDF用*/
div#contentsMain div.pdf {
  border: 1px solid #333333;
  text-align: center;
  margin: 0px 30px 25px 30px;
  padding: 10px;
}

div#contentsMain div.pdf img {
  border: none;
}

div#contentsMain div.pdf p {
  font-size: 80%;
  line-height: 150%;
  margin: 0px;
  padding: 0px;
}

div#contentsMain .Bkctext {
  background: #d2f0fa;
}

div#contentsMain .textBkc {
  background: #cccc99;
}
div#contentsMain .schoolingBkc {
  background: #ffcc99;
}

div#contentsMain .tCenter {
  text-align: center;
}

div#contentsMain .tvTop {
  vertical-align: top;
}

div#contentsMain .tRight {
  text-align: right;
}
div#contentsMain .tLeft {
  text-align: left;
}

/********************************************
  トップページコンテンツ
********************************************/
div#topContents {
  margin: 0px;
  padding: 0px 0px 30px 0px;
  width: 778px;
  background: #ffffff;
}

div#contentsMain div.topImage {
  margin: 8px 0px 0px 0px;
  padding: 0px;
}

div#contentsMain div.topImage p {
  width: 579px;
  height: 265px;
  margin: 0px;
  padding: 0px;
}

div#contentsMain div.contentsCms {
  margin: 0px 8px 5px 0px;
  padding: 0px 0px 0px 0px;
  display:inline-block;
}

div#contentsMain div.cmsBk {
  background: url(../img/cmsBk.gif) repeat-y;
}

div#contentsMain div.cmsBkl {
  background: url(../img/cmsBkl.gif) repeat-y;
}

div#contentsMain div.contentsCms div.cmsEnd {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  display:inline-block;
  background: url(../img/cmsEbk.gif) no-repeat bottom left;
}

div#contentsMain div.contentsCms div.cmsEnd dl.import {
  margin: 0px;
  padding: 0px 0px 20px 0px;
}

div#contentsMain div.contentsCms div.cmsEnd dl.import dt {
  margin: 0px;
  padding: 10px 0px 10px 10px;
  height: 29px;
  font-weight: bold;
  font-size: 90%;
  color: #ffffff;
  background: url(../img/importBk.gif) no-repeat;
}

div#contentsMain div.contentsCms div.cmsEnd dl.import dd {
  margin: 0px 26px 0px 26px;
  padding: 0px 0px 0px 8px;
  font-size: 80%;
  background: url(../img/importArrow.gif) no-repeat 0px 4px;
}
div#contentsMain div.contentsCms div.cmsEnd dl.import dd a {
  color: #215aa9;
}

div#contentsMain div.contentsCms div.cmsEnd dl.import dd span.cmsDate {
  color: #b0b0b0;
  font-size: 70%;
}

div#contentsMain div.contentsCms div.cmsEnd dl.event {
  width: 290px;
  margin: 0px;
  float: left;
  padding: 0px 0px 20px 0px;
}

div#contentsMain div.contentsCms div.cmsEnd dl.event dt {
  margin: 0px;
  padding: 10px 0px 10px 10px;
  height: 29px;
  font-weight: bold;
  font-size: 90%;
  color: #ffffff;
  background: url(../img/eventBk.gif) no-repeat;
}

div#contentsMain div.contentsCms div.cmsEnd dl.event dd {
  margin: 0px 13px 5px 13px;
  padding: 0px 0px 0px 7px;
  font-size: 80%;
  background: url(../img/cmsArrow.gif) no-repeat 0px 4px;
}
div#contentsMain div.contentsCms div.cmsEnd dl.event dd a {
  color: #215aa9;
}

div#contentsMain div.contentsCms div.cmsEnd dl.event dd span.cmsDate {
  color: #b0b0b0;
  font-size: 70%;
}

div#contentsMain div.contentsCms div.cmsEnd dl.news {
  width: 290px;
  margin: 0px;
  float: right;
  padding: 0px 0px 20px 0px;
}

div#contentsMain div.contentsCms div.cmsEnd dl.news dt {
  margin: 0px;
  padding: 10px 0px 10px 10px;
  height: 29px;
  font-weight: bold;
  font-size: 90%;
  color: #ffffff;
  background: url(../img/newsBk.gif) no-repeat;
}

div#contentsMain div.contentsCms div.cmsEnd dl.news dd {
  margin: 0px 13px 5px 13px;
  padding: 0px 0px 0px 7px;
  font-size: 80%;
  background: url(../img/cmsArrow.gif) no-repeat 0px 4px;
}
div#contentsMain div.contentsCms div.cmsEnd dl.news dd a {
  color: #215aa9;
}
div#contentsMain div.contentsCms div.cmsEnd dl.news dd span.cmsDate {
  color: #b0b0b0;
  font-size: 70%;
}

div#contentsMain div.contentsCms div.cmsEnd dl dt span.title {
  display: block;
  float: left;
}

div#contentsMain div.contentsCms div.cmsEnd dl dt a {
  display: block;
  width: 77px;
  float: right;
  padding: 0px 5px 0px 0px;
  background: url(../img/ichiranBk.gif) no-repeat;
  text-decoration: none;
}

div#contentsMain div.topC {
  margin: 0px;
  padding: 0px;
  display:inline-block;
}
div#contentsMain div.topC img {
  border: none;
  margin: 0px 0px 5px 0px;
  vertical-align: bottom;
}

div#contentsMain div.topC div.topLeftC{
  margin: 0px;
  padding: 0px;
  width: 346px;
  float: left;
}
div#contentsMain div.topC div.topRightC{
  margin: 0px;
  padding: 0px;
  width: 242px;
  float: right;
}

div#contentsMain div.topC div.topRightC img.brandImg{
  margin: 0px 0px 5px 4px;
  padding: 0px;
}

div#contentsMain div.topC div.topRightC img.kanriImg{
  margin: 5px 0px 5px 4px;
  padding: 0px;
}

div#movieArea {
  margin: 0px 0px 0px 4px;
  padding: 0px;
  width: 230px;
  background: url(../img/movieBkl.gif) repeat-y;
}

div#movieArea p {
  margin: 0px;
  padding: 10px 0px 0px 45px;
  height: 32px;
  font-weight: bold;
  font-size: 85%;
  color: #ffffff;
  background: url(../img/movieBk.gif) no-repeat;
}

div#movieArea div.areaEnd {
  margin: 0px;
  padding: 0px;
  background: url(../img/movieEbk.gif) no-repeat bottom left;
}

div#movieArea dl.mTitle{
  margin: 0px 0px 5px 0px;
  padding: 0px 5px 0px 5px;
  font-size: 80%;
  display:inline-block;
}
div#movieArea dl.mTitle dt{
  margin: 0px;
  padding: 13px 0px 13px 0px;
  float: left;
  width: 39px;
  color: #ffffff;
  background: #18a6e4;
}
div#movieArea dl.mTitle dd{
  margin: 0px;
  padding: 0px;
  width: 180px;
  float: right;
}
div#movieArea dl.mSubtitle{
  margin: 0px;
  padding: 0px 5px 0px 5px;
}
div#movieArea dl.mSubtitle dt{
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 0px 16px;
  font-size: 90%;
  font-weight: bold;
  background: url(../img/movieIcon.gif) no-repeat 1px 3px;
}
div#movieArea dl.mSubtitle dt a{
  color: #2359b3;
}
div#movieArea dl.mSubtitle dd{
  margin: 0px;
  padding: 0px;
  font-size: 90%;
  display:inline-block;
}
div#movieArea dl.mSubtitle dd span.sub{
  margin: 0px;
  padding: 0px;
  font-size: 80%;
}
div#movieArea ul.mMenu{
  margin: 0px;
  padding: 0px 5px 0px 5px;
  list-style: none;
}
div#movieArea ul.mMenu li{
  margin: 0px;
  padding: 0px 0px 15px 10px;
  font-size: 80%;
  background: url(../img/cmsArrow.gif) no-repeat 1px 8px;
}
div#movieArea ul.mMenu li a{
  color: #1b5fb4;
}

div#topGallery {
  margin: 0px;
  padding: 0px;
  background: url(../img/galleryBkl.gif) repeat-y;
}
div#topGallery div.galleryEnd {
  margin: 0px;
  padding: 0px;
  background: url(../img/galleryEbk.gif) no-repeat bottom left;
}

div#topGallery div.galleryEnd dl {
  margin: 0px;
  padding: 0px;
}

div#topGallery div.galleryEnd dl dt {
  margin: 0px;
  padding: 10px 0px 0px 19px;
  height: 26px;
  font-weight: bold;
  font-size: 90%;
  color: #7a553a;
  background: url(../img/galleryBk.gif) no-repeat;
}

div#topGallery div.galleryEnd dl dd {
  margin: 0px;
  padding: 0px 19px 10px 19px;
  font-size: 80%;
  display:inline-block;
}

div#topGallery div.galleryEnd dl dd a{
  margin: 0px;
  padding: 0px 0px 0px 10px;
  color: #2759ae;
  background: url(../img/cmsArrow.gif) no-repeat 1px 5px;;
}

/*画像用*/
div#contentsMain div.imgBox {
  margin: 0px 0px 25px 15px;
  padding: 0px;
}

/********************************************
  動画関連
********************************************/

div#contentsMain div.movieBox {
  margin: 0px 24px 10px 24px;
  padding: 0px;
}

div#contentsMain div.movieBox div.movieSwf {
  margin: 0px;
  padding: 0px;
  float: left;
}

div#contentsMain div.movieBox p {
  margin: 0px 0px 0px 10px;
  padding: 0px;
  font-size: 80%;
  float: right;
}

div#contentsMain div.movieBox p a {
  color: #0885b3;
}

/********************************************
  CMS関連
********************************************/
div#contentsMain span.h1Date {
  margin: 0px;
  padding: 0px;
  font-size: 60%;
}
div#contentsMain span.dText {
  margin: 0px;
  padding: 0px;
  font-size: 80%;
}

div#contentsMain ul.cmsMenu {
  margin: 0px 24px 0px 24px;
  padding: 0px;
  font-size: 80%;
  list-style: none;
}

div#contentsMain ul.cmsMenu li {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  list-style: none;
}

div#contentsMain ul.cmsMenu li a {
  color: #0885b3;
}

div#contentsMain div.cmsBox {
  margin: 0px 24px 0px 24px;
  padding: 0px;
  font-size: 80%;
  list-style: none;
}

div#contentsMain div.cmsBox p.cmsText {
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

div#contentsMain div.cmsBox p.cmsText a {
  color: #0885b3;
}

div#contentsMain div.cmsBox p.linkText {
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

div#contentsMain div.cmsBox p.linkText a {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 15px;
  color: #0885b3;
  background: url(../img/mArrow2.gif) no-repeat 0px 3px;
}

div#contentsMain .subPtitle {
  font-weight: bold;
  color: #fc8108;
  font-size: 100%;
  margin: 20px 24px 10px 24px;
  padding: 0px;
}


/*CSS調整*/
div#contents:after,
div#contentsMain p.text:after,
div#contentsMain p.ptext:after,
div#contentsMain div.cmsBox:after,
div#contentsMain div.rotation,
div#contentsMain div.tableSet:after,
div#topContents:after,
div#contentsMain div.imgBox:after,
div#contentsMain div.rotation:after,
div#contentsMain div.contentsCms:after,
div#contentsMain div.contentsCms div.cmsEnd:after,
div#contentsMain div.topC:after,
div#movieArea dl.mTitle:after,
div#movieArea dl.mSubtitle dd:after,
div#topGallery div.galleryEnd dl dd:after {
  content:"";
  display:block;
  clear:both;
  height:1px;
  overflow:hidden;
}
/*\*/
* html div#contents,
* html div#contentsMain p.text,
* html div#contentsMain p.ptext,
* html div#contentsMain div.cmsBox,
* html div#contentsMain div.rotation,
* html div#contentsMain div.tableSet,
* html div#topContents,
* html div#contentsMain div.imgBox,
* html div#contentsMain div.rotation,
* html div#contentsMain div.contentsCms,
* html div#contentsMain div.contentsCms div.cmsEnd,
* html div#contentsMain div.topC,
* html div#movieArea dl.mTitle,
* html div#movieArea dl.mSubtitle dd,
* html div#topGallery div.galleryEnd dl dd {
  height:1em;
  overflow:visible;
}
/**/