@charset "Shift_JIS";

/* ページ全体の基本レイアウト
---------------------------------------------------- */


body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
  background: #fff;
}
body#home {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
  background: #fff;
}

body#run-map {
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
  background: #fff;
}

#container {
  margin: 0 auto;
  padding: 0px;
  width: 820px;
  color: #333;
  border:solid 0px #000;
  background: url(../img/bg-container.jpg) repeat-y;
}

/* ヘッダ
---------------------------------------------------- */
#header {
  margin: 0 auto;
  padding: 0;
  width: 800px;
  height: 85px;
  border-top:solid 5px #600;
  border-bottom:solid 2px #fff;
  color: #333;
  position: relative;
}
#header #logo img {
  position: absolute;
  top:7px;
  left:5px;
  border: none;
}
/* イメージエリア
---------------------------------------------------- */

#iamgeArea {
  margin: 0 auto;
  padding: 0;
  width: 800px;
  border-bottom:solid 2px #fff;
}
#iamgeArea img {
  margin: 0;
  padding: 0;
  border: none;
}

/* ナビゲーション
---------------------------------------------------- */
#header #nav {
  position: absolute;
  top:55px;
  right:2px;
}


#header ul#nav li {
  padding: 0px;
  margin: 0;
  font-size:xx-small;
  list-style: none;
  text-indent: -9999px;
  height: 13px;
  float: right;
}
#header ul#nav li a {
  display: block;
  padding: 0;
  height: 13px;
  text-decoration: none;
  background-image: url(../img/nav-items.jpg);
  background-repeat: no-repeat;
}


#header ul#nav li#nav-about { width:  130px; }
#header ul#nav li#nav-system { width:  110px; }
#header ul#nav li#nav-trainer     { width:  78px; }
#header ul#nav li#nav-qanda    { width:  47px; }
#header ul#nav li#nav-event  { width:  57px; }
#header ul#nav li#nav-access  { width:  64px; }
#header ul#nav li#nav-contact  { width:  69px; }
#header ul#nav li#nav-recruit  { width:  70px; }
#header ul#nav li#nav-home  { width:  59px; }

#header ul#nav li#nav-about a     { background-position: 0px 0; }
#header ul#nav li#nav-system a { background-position:  -130px 0; }
#header ul#nav li#nav-trainer a { background-position: -240px 0; }
#header ul#nav li#nav-qanda a    { background-position: -318px 0; }
#header ul#nav li#nav-event a  { background-position: -365px 0; }
#header ul#nav li#nav-access a  { background-position: -422px 0; }
#header ul#nav li#nav-contact a  { background-position: -486px 0; }
#header ul#nav li#nav-recruit a  { background-position: -555px 0; }
#header ul#nav li#nav-home a  { background-position: -625px 0; }

#header ul#nav li#nav-about a:hover     { background-position: 0px 50%; }
#header ul#nav li#nav-system a:hover { background-position:  -130px 50%; }
#header ul#nav li#nav-trainer a:hover { background-position: -240px 50%; }
#header ul#nav li#nav-qanda a:hover    { background-position: -318px 50%; }
#header ul#nav li#nav-event a:hover  { background-position: -368px 50%; }
#header ul#nav li#nav-access a:hover  { background-position: -422px 50%; }
#header ul#nav li#nav-contact a:hover  { background-position: -486px 50%; }
#header ul#nav li#nav-recruit a:hover  { background-position: -555px 50%; }
#header ul#nav li#nav-home a:hover  { background-position: -625px 50%; }

#header ul#nav li#nav-about.current-page     { background: url(../img/nav-items.jpg)      0 100%; }
#header ul#nav li#nav-system.current-page { background: url(../img/nav-items.jpg)  -130px 100%; }
#header ul#nav li#nav-trainer.current-page { background: url(../img/nav-items.jpg) -240px 100%; }
#header ul#nav li#nav-qanda.current-page    { background: url(../img/nav-items.jpg) -318px 100%; }
#header ul#nav li#nav-event.current-page  { background: url(../img/nav-items.jpg) -365px 100%; }
#header ul#nav li#nav-access.current-page  { background: url(../img/nav-items.jpg) -422px 100%; }
#header ul#nav li#nav-contact.current-page  { background: url(../img/nav-items.jpg) -486px 100%; }
#header ul#nav li#nav-recruit.current-page  { background: url(../img/nav-items.jpg) -555px 100%; }
#header ul#nav li#nav-home.current-page  { background: url(../img/nav-items.jpg) -625px 100%; }

/* サブナビゲーション
---------------------------------------------------- */
#header ul#subnav {
  margin: 0;
  padding: 0;
}

#header ul#subnav li#subnav-run {
  font-size:xx-small;
  position: absolute;
  top:  9px;
  right: 321px;
  list-style: none;
  display: block ;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  height: 38px;
}

#header ul#subnav li#subnav-run a {

  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;
}

#header ul#subnav li#subnav-run     { width:  76px; }
#header ul#subnav li#subnav-run a     { background-position: 0 0; }
#header ul#subnav li#subnav-run a:hover     { background-position: 0 100%; }
#header ul#subnav li#subnav-run.current-page     { background: url(../img/subnav-items.jpg)  0 100%; }

#header ul#subnav li#subnav-fit {
  font-size:xx-small;
  position: absolute;
  top:  9px;
  right: 245px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-indent: -9999px;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;

}

#header ul#subnav li#subnav-fit a {
  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;
}

#header ul#subnav li#subnav-fit     { width:  76px; }
#header ul#subnav li#subnav-fit a     { background-position: -76px 0; }
#header ul#subnav li#subnav-fit a:hover     { background-position: -76px 100%; }
#header ul#subnav li#subnav-fit.current-page     { background: url(../img/subnav-items.jpg)  -76px 100%; }


#header ul#subnav li#subnav-medical {
  font-size:xx-small;
  position: absolute;
  top:  9px;
  right: 168px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-indent: -9999px;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;

}

#header ul#subnav li#subnav-medical a {
  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;
}

#header ul#subnav li#subnav-medical     { width:  77px; }
#header ul#subnav li#subnav-medical a     { background-position: -152px 0; }
#header ul#subnav li#subnav-medical a:hover     { background-position: -152px 100%; }
#header ul#subnav li#subnav-medical.current-page     { background: url(../img/subnav-items.jpg)  -152px 100%; }

#header ul#subnav li#subnav-team {
  font-size:xx-small;
  position: absolute;
  top:  9px;
  right: 92px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-indent: -9999px;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;

}
#header ul#subnav li#subnav-team a {
  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;
}

#header ul#subnav li#subnav-team     { width:  77px; }
#header ul#subnav li#subnav-team a     { background-position: -230px 0; }
#header ul#subnav li#subnav-team a:hover     { background-position: -230px 100%; }
#header ul#subnav li#subnav-team.current-page     { background: url(../img/subnav-items.jpg)  -230px 100%; }



#header ul#subnav li#subnav-cafe {
  font-size:xx-small;
  position: absolute;
  top:  9px;
  right: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-indent: -9999px;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;

}

#header ul#subnav li#subnav-cafe a {
  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;
}

#header ul#subnav li#subnav-cafe     { width:  77px; }
#header ul#subnav li#subnav-cafe a     { background-position: -308px 0; }
#header ul#subnav li#subnav-cafe a:hover     { background-position: -308px 100%; }
#header ul#subnav li#subnav-cafe.current-page     { background: url(../img/subnav-items.jpg)  -308px 100%; }


#header ul#subnav li#subnav-btob {
  font-size:xx-small;
  position: absolute;
  top:  9px;
  right: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-indent: -9999px;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;

}

#header ul#subnav li#subnav-btob a {
  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  text-decoration: none;
  background-image: url(../img/subnav-items.jpg);
  background-repeat: no-repeat;
}

#header ul#subnav li#subnav-btob     { width:  59px; }
#header ul#subnav li#subnav-btob a     { background-position: -180px 0; }
#header ul#subnav li#subnav-btob a:hover     { background-position: -180px 100%; }
#header ul#subnav li#subnav-btob.current-page     { background: url(../img/subnav-items.jpg)  -180px 100%; }


/* メインコンテンツ
---------------------------------------------------- */


#content {
  margin: 0 auto;
  padding: 0;
  width: 800px;
  color: #333;
  border:solid 0px #f00;
}


#maincol {
  float: left;
  width: 420px;
  height:auto;
  padding: 8px 0 0 0px;
  margin: 0;
  border:solid 0px #000;

}

#subcol {
  margin: 0 0 0 440px;
  padding: 15px 0 0 0;
  border:solid 0px #000;
}

#maincol p, #maincol dd {
  line-height: 1.5;
}
#maincol dl.lead {
  margin: 0 0 10px;
  padding: 22px 0 0;
  position: relative;
  color: #333;
  background: url(../img/lead-top.gif) no-repeat;
  width: 100%;    /* この指定がないとIEではdt要素の位置がおかしくなる */
}
#maincol dl.lead dd {
  margin: 0;
  padding: 0 0 0px;
  color: #333;
  background: #D61518 url(../img/lead-bottom.gif) no-repeat bottom;
}

/* newstopics area */

#iframe {
  margin:  0 auto;
  padding: 0;
  width:  415px;
  height: 620px;
  border: solid 0px;
  font-size: 12px;
  color: #333;
  background: #D61518 url(../img/news-bg.jpg);
}

/* サブコンテンツ
---------------------------------------------------- */
#subcol img{
  margin: 0;
  padding: 0 10px 0 0;
  border:0;
}

#content hr {
  clear: left;
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
}

/* 展開ページコンテンツ・レイアウト
---------------------------------------------------- */

#content2 {
  margin: 0 auto;
  padding: 0;
  width: 800px;
  color: #333;
  border:solid 0px #f00;
  font-size: 10px;
  line-height:1.6em;
  color: #333;
  background: #F0F0F0;
}

/* Now position */
#position {
  margin: 0 0 10px 0;
  padding: 0 15px;
  text-align:left;
  font-size: 10px;
  color: #333;
  line-height:2em;
  border:solid 0px #000;
}

/* line */
#content-inner {
  background: url(../img/dot-divider.gif) repeat-y 200px 0;
}

/* side-navi */
#content-nav {
  float: left;
  width: 185px;
  padding: 0px 0 0 15px;
  border:solid 0px #000;  
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
}
#content-nav img {
  border: none;
}


/* 展開ページコンテンツ・メイン
---------------------------------------------------- */
#content-main {
  margin: 0 0 0 220px;
  padding: 5px 0 10px 0px;
  width: 560px;
  border:solid 0px #000;
  text-align:left;
  line-height:1.6em;
  font-size: 13px;
}

/* image cut small */

#main-lead {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  width: 560px;
  border:solid 0px #000;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
  
}

#main-lead-flow {
  margin: 0 0 10px 0;
  padding: 0 0 40px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
  border:solid 0px #000;  
  background: url(../dp-service/img/bg-image.jpg) no-repeat;
}
#main-lead-kurasu {
  margin: 0 0 10px 0;
  padding: 0 0 40px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
  background: url(../dp-service/img/bg-image2.jpg) no-repeat;
}
#main-lead-course {
  margin: 0 0 10px 0;
  padding: 0 0 40px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
  background: url(../dp-service/img/bg-image3.jpg) no-repeat;
}
#main-lead-trainer {
  margin: 0 0 10px 0;
  padding: 0 0 40px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
  background: url(../dp-service/img/bg-image8.jpg) no-repeat;
}
#main-lead-schedule  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-service/img/bg-image6.jpg) no-repeat;
}

#main-lead-fitflow  {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
  background: url(../dp-service/img/bg-image4.jpg) no-repeat;
}

#main-lead-cafe  {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-service/img/bg-image9.jpg) no-repeat;
}

#main-lead-business  {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-service/img/bg-image7.jpg) no-repeat;
}

#main-lead-comp  {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-company/img/bg-image.jpg) no-repeat;
}
#main-lead-prf  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-company/img/bg-image02.jpg) no-repeat;
}
#main-lead-recu  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-company/img/bg-image02.jpg) no-repeat;
}

#main-lead-sysytem  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-info/img/bg-image.jpg) no-repeat;
}
#main-lead-qa  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-info/img/bg-image02.jpg) no-repeat;
}
#main-lead-access  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-company/img/bg-image02.jpg) no-repeat;
}

#main-lead-medical  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-service/img/bg-image4.jpg) no-repeat;
}

#main-lead-team  {
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  width: 560px;
  text-align:left;
  line-height:1.6em;
  font-size: 10px;
 background: url(../dp-service/img/bg-image10.jpg) no-repeat;
}





/* contents-lead */

h1 {
  margin: 0 0 0 150px;
  padding: 0;
  height: 52px;
  text-indent: -9999px;
  background: no-repeat;
}
body#run h1 { background-image: url(../dp-service/img/run-lead.gif); }
body#run2 h1 { background-image: url(../dp-service/img/run-lead2.gif); }
body#run3 h1 { background-image: url(../dp-service/img/run-lead3.gif); }
body#fit h1 { background-image: url(../dp-service/img/fit-lead.gif); }
body#cafe h1 { background-image: url(../dp-service/img/cafe-lead.gif); }
body#business h1 { background-image: url(../dp-service/img/b-b-lead.gif); }
body#comp h1 { background-image: url(../dp-service/img/b-b-lead.gif);}
body#com-prf h1 { background-image: url(../dp-service/img/b-b-lead.gif);}
body#com-recu h1 { background-image: url(../dp-company/img/recu-lead.gif);}
body#com-system h1 { background-image: url(../dp-service/img/b-b-lead.gif);}
body#com-access h1 { background-image: url(../dp-info/img/access-lead.gif);}
body#com-director h1 { background-image: url(../dp-company/img/comp-lead.gif);}
body#medical h1 { background-image: url(../dp-service/img/medical-lead.gif);}
body#team h1 { background-image: url(../dp-service/img/team-lead.gif);}

/* content-bar */

#content-main .content-bar {
  margin:  0 0 20px 0;
  padding: 0;
  height: 22px;
  border-left: 4px solid #FF6666;
}

#content-main .sys-flow {
  margin:  10px 2px 20px 2px;
  padding: 0;
}

/* リクルート／社内
---------------------------------------------------- */
#content-main .mood {
  margin: 0px auto;
  padding:0px 0px 0px 10px;
  width: 520px;
  height: 200px;
  color: #333;
  line-height:1.6em;
  font-size: 10px;
  border:solid 0px #ccc;
}
#content-main .mood p.photo img {
  margin: 0 10px 0 0;
  padding: 0px;
  float:left;
}
#content-main .comarea {
  margin: 0 auto;
  padding:0px;
  width: 530px;
  height: 30px;
  text-align:center;
  border:solid 0px #ccc;
}
#content-main .sub-com {
  margin: 0px 10px 0px 10px;
  padding:0px 0px 0px 0px;
  width: 240px;
  border:solid 0px #ccc;
  float:left;
}
/* リクルート／スタッフ
---------------------------------------------------- */
#content-main .st-area {
  margin: 25px auto;
  padding:0px 0px 0px 10px;
  width: 560px;
  height: 125px;
  border:solid 0px #ccc;
}
#content-main .st-area .profile {
  margin: 0px 15px 0px 0px;
  padding:5px;
  width: 250px;
  height: 125px;
  float:left;
  border:solid 1px #ccc;
}
#content-main .st-area .profile img {
  margin: 0px 10px 0px 0px;
  padding:0px;
  float:left;
}
#content-main .st-name {
  margin: 0px 0px 0px 110px;
  padding:0px;
  color: #000;
  line-height:1.6em;
  font-size: 10px;
  border-bottom:solid 1px #ccc;
}
#content-main .st-pr {
  margin: 0px 0px 0px 110px;
  padding:0px;
  color: #666;
  line-height:1.6em;
  font-size: 10px;
}

/* Site Map */
.leftSiteMapArea{
	width:250px;
	float:left;
	margin-right:10px;
}
.rightSiteMapArea{
	width:250px;
	float:left;
	margin-left:10px;
}
div.sitemap dl.level1{
	background:url(../dp-info/img/dotbar.gif) repeat-x bottom;
	padding:10px 0 10px 2px;
	font-size:small;
}
div.sitemap dl.level1 dt{
	padding:2px 0 0px 2px;
}
div.sitemap dl.level1 dt a{
	border-left:4px solid #FF6666;
	margin:5px 0;
	padding:2px 0 2px 5px;
	text-decoration: none;
    color:#333;
}
div.sitemap dl.level1 dd a{
	text-decoration: none;
    color:#333;
}
div.sitemap dl.level2 dt a{
	background:none;
	border:none;
	padding-left:8px;
	text-decoration: none;
    color:#333;
	font-weight:bold;
}
div.sitemap dl.level2 dd{
	margin:2px 0 2px 20px;
}
div.sitemap dl.level2 dd a{
	font-weight:normal;
	text-decoration: none;
    color:#333;

}


/* 役員紹介
---------------------------------------------------- */
#content-main .direct {
  margin: 20px auto;
  padding: 0;
  width: 560px;
  color: #333;
  line-height:1.6em;
  font-size: 10px;
  border:solid 0px #ccc;
}
#content-main .direct p.photo img {
  margin: 0 15px 0 0;
  padding: 0px;
  float:left;
}

#content-main .direct.pr {
  margin: 0 0 0 170px;
  padding:0;
  color: #333;
  line-height:1.6em;
  font-size: 10px;
  border:solid 0px #ccc;
}

/* B to B
---------------------------------------------------- */
#content-main .service {
  margin: 10px auto;
  padding: 0 0 20px 0;
  width: 540px;
  color: #333;
  line-height:1.6em;
  font-size: 12px;
  border:solid 0px #ccc;
}
#content-main .service p.photo img {
  margin: 0 15px 0 0;
  padding: 0px;
  float:left;
}

#content-main .service.pr {
  margin: 0 0 0 170px;
  padding:0;
  color: #333;
  line-height:1.6em;
  font-size: 10px;
  border:solid 0px #ccc;
}
#content-main .achievement {
  margin: 0 0 0 145px;
  padding: 0 0 0 8px;
  color: #333;
  line-height:1.6em;
  font-size: 12px;
  border-left:solid 5px #FFCC00;
}

#content-main .service a{
  text-decoration: none;
}


/* NEWS&TOPICS CSS
---------------------------------------------------- */
#content-main #news-bar {
  margin:  10px 0 15px 0;
  padding: 0;
  width: 560px;
  height: 22px;
  border-left: 0px solid #FF6666;
}
body#news_top {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height:1.6em;
  color: #fff;
  background: #D61518;
}
body#news_top a {
  text-decoration: none;
  font-size: 12px;
  line-height:1.6em;
  color:#fff;
}
body#news_top a:hover {
  font-size: 12px;
  line-height:1.6em;
  color:#66000;
}
body#news_top a:visited {
  font-size: 12px;
  line-height:1.6em;
  color:#fff;
}
body#news_top table#top {
  margin: 0 auto;
  padding: 0;
  width:375px;
  font-size: 12px;
  line-height:1.6em;
  color: #fff;
  border-bottom:#A40000 dotted 1px;
}
body#news_top table#top td.point {
  width:20px;
  text-align:right;
  font-size: 10px;
  line-height:1.6em;
}
body#news_top table#top td.subject {
  width:285px;
  text-align:left;
  font-size: 12px;
  line-height:1.6em;
}

body#news_top table#top td.date {
  width:70px;
  text-align:right;
  font-size: 10px;
  line-height:1.6em;
}

body#news table#mainnews {
  margin: 0 auto;
  padding: 5px;
  width:550px;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
  background: #FFF;
  text-align:left;
  border:#ccc solid 1px;
}
body#news table#mainnews.p date {
  font-size: 10px;
  line-height:1.6em;
  color: #333;
}
body#news table#mainnews.p subject {
  font-size: 12px;
  line-height:1.6em;
  color: #333;
}

body#news table#news-list {
  margin: 0 auto;
  padding: 0;
  width:550px;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
  background: #FFF;
  text-align:left;
  border:#ccc solid 1px;
}
body#news table#news-list td.date {
  width:100px;
  font-size: 10px;
  line-height:1.6em;
  color: #333;
}
body#news table#news-list td.subject {
  width:450px;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
}


body#news table#news-foot {
  margin: 10px auto;
  padding: 0;
  width:550px;
  font-size: 12px;
  line-height:1.6em;
  color: #333;
  text-align:right;
  border:#333 solid 0px;
}
body#news table#news-foot2 {
  margin: 12px auto;
  padding: 0;
  width:550px;
  font-size: 10px;
  line-height:1.6em;
  color: #333;
  background: #ededde;
  text-align:right;
  border:#333 solid 0px;
}
body#news a {
  text-decoration: none;
  font-size: 12px;
  line-height:1.6em;
  color:#333;
}
body#news a:hover {
  color:#f00;
}
body#news a:visited {
  color:#333;
}

/* ルール
---------------------------------------------------- */
#content-main .rule {
	width:530px;
	color: #FF6699;
	line-height:1.6em;
	font-size: 12px;
	padding: 0;
	margin: 15px auto;
	background-color:#FCFCFC;
	border:solid #FF99CC 1px;
}

#content-main .rule2 {
	width:530px;
	color: #333;
	line-height:1.6em;
	font-size: 12px;
	padding: 0;
	margin: 15px auto;
	border:solid #FF99CC 0px;
}
#content-main .rule2-t {
	width:520px;
	color: #333;
	line-height:1.6em;
	font-size: 13px;
	padding: 0 0 0 5px;
	margin: 15px auto;
	border-left:solid #FF99CC 5px;
	border-bottom:solid #FF99CC 1px;
}

/* Q&A
---------------------------------------------------- */

#content-main .qa-t {
	width:540px;
	color: #333;
	line-height:1.6em;
	font-size: 13px;
	font-weight:bold;
	padding: 0 0 0 1em;
	margin: 20px auto;
	border-left:solid #D61518 3px;
	border-right:solid #D61518 3px;
	border-bottom:solid #ccc 1px;
	border-top:solid #ccc 1px;
}
#content-main .question {
	width:500px;
	color: #D61518;
	line-height:2.8em;
	font-size: 13px;
	font-weight:bold;
	padding: 0 0 0 35px;
	margin: 5px auto;
	border:dotted #D61518 0px;
	background: url(../dp-info/img/q.jpg) #FFE6E3 no-repeat;
}
#content-main .answer {
	width:500px;
	color: #666;
	line-height:1.5em;
	font-size: 13px;
	padding: 0 0 15px 35px;
	margin: 10px auto;
	border:dotted #D61518 0px;
	background: url(../dp-info/img/a.jpg) no-repeat;
}






/* 会員種別料金表
---------------------------------------------------- */
#content-main table.system {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	width:552px;
	color: #333;
	line-height:1.6em;
	font-size:13px;
	padding: 0;
	margin: 0px auto;
}
#content-main table.system td.item1 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:70px;
	text-align:center;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.system td.item1-content {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:482px;
	text-align:left;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system p.tokuten {
    border-left:6px solid #FF99CC;
	padding: 3px;
	margin: 0 0 10PX 15px;
}

#content-main table.system td.item2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:222px;
	text-align:left;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
	padding-left: 1em;
}
#content-main table.system td.item2-1 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:80px;
	text-align:center;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item2-2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:80px;
	text-align:center;
	background-color:#FBFFF6;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item2-content {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:115px;
	text-align:center;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item2-content4 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:115px;
	text-align:center;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item2-content5 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:275px;
	text-align:left;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item2-content2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:330px;
	text-align:center;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item2-content3 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:495px;
	text-align:center;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.system td.item3 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:552px;
	text-align:center;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item3-content {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:276px;
	text-align:center;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.system td.item4-1 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:141px;
	text-align:center;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item4-2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:81px;
	text-align:center;
	background-color:#FBFFF6;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.system td.item4-content {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:351px;
	text-align:center;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}

.red-b {
	line-height:1.6em;
	font-size: 13px;
    font-weight:bold;
	color: #D75C97;
	margin-left: 1em;
}
.red-b2 {
	line-height:1.6em;
	font-size: 13px;
    font-weight:bold;
	color: #D75C97;
}


.blk-b {
	line-height:1.6em;
	font-size: midium;
    font-weight:bold;
	color: #D75C97;
	margin-bottom:1em;
}

/* プラン
---------------------------------------------------- */

table.plan {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	width:530px;
	color: #333;
	line-height:1.6em;
	font-size: 13px;
	padding: 0;
	margin: 15px auto;
}
table.plan th {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	font-size: 13px;
	color:#FFFFFF;
	text-align:left;
	background-color: #CC0000;
	padding:2px 2px 2px 5px;
	background-image:url(../dp-service/img/table-back.gif);
}
table.plan td.plan-cont {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	font-size: 13px;
	text-align:left;
	background-color:#FFF;
	padding:2px 2px 2px 5px;
	width:410px;
	background-image:url(../dp-service/img/table-back.gif);
}
table.plan td.twospan {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	font-size: 13px;
	text-align:left;
	background-color:#FFF;
	padding:2px 2px 2px 5px;
	width:530px;
	background-image:url(../dp-service/img/table-back.gif);
}

table.plan td.plan-list {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:120px;
	font-size: 13px;
	text-align:center;
	background-color:#FFECF2;
	padding:2px 2px 2px 5px;
	background-image:url(../dp-service/img/table-back.gif);
}
table.plan th a{
	color: #fff;
}

/* スケジュール
---------------------------------------------------- */

#content-main .month {
    border-bottom:1px solid #ccc;
	width:530px;
	color: #333;
	line-height:1.6em;
	font-size: 12px;
	font-weight:bold;
	text-align:center;
	padding: 0;
	margin: 15px auto;
}
#content-main .next-month {
    border-bottom:0px solid #ccc;
	width:530px;
	color: #333;
	line-height:1.6em;
	font-size: 12px;
	font-weight:bold;
	text-align:right;
	padding: 0;
	margin: 15px auto;
}
#content-main .back-month {
    border-bottom:0px solid #ccc;
	width:530px;
	color: #333;
	line-height:1.6em;
	font-size: 12px;
	font-weight:bold;
	text-align:left;
	padding: 0;
	margin: 15px auto;
}


#content-main table.sche {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	width:552px;
	color: #333;
	line-height:1.6em;
	font-size: 10px;
	padding: 0;
	margin: 0px auto;
}

#content-main table.sche td.day {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#f0f0f0;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.sunday {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#f0f0f0;
	color: #D75C97;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.sataday {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#f0f0f0;
	color: #3366CC;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.date {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#E8ECFF;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.info {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#f0f0f0;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.sche td.menu1 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#F8EBF1;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.menu2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#FFFF99;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.menu3 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:69px;
	text-align:center;
	background-color:#CCFF99;
	background-image:url(../dp-service/img/table-back.gif);
}


#content-main table.sche td.info p.course {
    margin: 0 auto;
    padding: 0;
    border-bottom:1px solid #CBDBF4;
	width:65px;
	text-align:center;
	line-height:1.6em;
}

#content-main table.sche td.info p.course-end {
    margin: 0 auto;
    padding: 0;
    border-bottom:0px solid #ccc;
	width:65px;
	text-align:center;
	line-height:1.6em;
}
.style1 {
	line-height:1.6em;
	font-size: 10px;
	color:#999999;
}
.blk {
	line-height:1.6em;
	font-size: 13px;
	color: #000;
}

.red {
	line-height:1.6em;
	font-size: 13px;
	color: #D75C97;
}
.red-right {
text-align:right;
	line-height:1.6em;
	font-size: 12px;
	color: #000;
}
.bold {
	line-height:1.6em;
	font-size: 12px;
	font-weight:bold;
	color: #000;
}
.holiday {
	line-height:1.6em;
	font-size: 10px;
	color: #D75C97;
}

table.sche td a {
  text-decoration: none;
  color:#0066FF;
}
table.sche td a:hover {
  color:#f00;
}
table.sche td a:visited {
  color:#3366CC;
}


/* fitness schedule
---------------------------------------------------- */
#content-main p.caution2 {
    font-size: 10px;
	line-height:1.5em;
    color:#666;
}
#content-main p.table-inf {
    font-size: 10px;
	line-height:1.5em;
    color:#666;
}
#content-main p.table-inf img {
    margin: 0 3px ;
    padding: 0;
}


#content-main table.sche td.time {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    font-size: 10px;
    color:#666;
	width:69px;
	text-align:center;
	background-color:#ededed;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.free {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:69px;
	text-align:center;
	background-color:#FFFFCC;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.sche td.free2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	text-align:center;
	background-color:#FFFFCC;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.group {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:69px;
	text-align:center;
	background-color:#CCFF99;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.personal1 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:69px;
	text-align:center;
	background-color:#E8ECFF;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.personal2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:35px;
	text-align:center;
	background-color:#E8ECFF;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.personal3 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:34px;
	text-align:center;
	background-color:#E8ECFF;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.personal4 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:23px;
	text-align:center;
	background-color:#E8ECFF;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.personal10 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:46px;
	text-align:center;
	background-color:#CCFF99;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.sche td.personal6 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:23px;
	text-align:center;
	background-color:#E8ECFF;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.run-l {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:23px;
	text-align:center;
	background-color:#FFDF96;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.run-l2 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:69px;
	text-align:center;
	background-color:#FFDF96;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.run-3 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:34px;
	text-align:center;
	background-color:#FFDF96;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.sche td.personal5 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#666;
    font-size: 10px;
	width:23px;
	text-align:center;
	background-color:#f0f0f0;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main table.sche td.close {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    color:#fff;
    font-size: 10px;
	width:69px;
	text-align:center;
	background-color:#ccc;
	background-image:url(../dp-service/img/table-back.gif);
}



/* CAFE
---------------------------------------------------- */
#content-main .cafe {
  margin: 15px auto;
  padding: 0 10px 10px 10px;
  width: 524px;
  height:245px;
  color: #333;
  line-height:1.6em;
  font-size: 10px;
  border-bottom:solid 2px #D61518;
}
#content-main .cafe p.photo img {
  margin: 0 10px 0 0;
  padding: 0px;
  float:left;
}

#content-main .cafe.pr {
  margin: 0 0 0 320px;
  padding:0;
  line-height:1.6em;
  border:solid 0px #ccc;
}
#content-main p.price {
  color: #666;
  line-height:1.6em;
  font-size: 13px;
}

#content-main .flavor {
  margin: 0px auto;
  padding: 0px;
  width: 520px;
  color: #666;
  line-height:1.6em;
  font-size: 10px;
  border-top:solid 1px #ccc;
}
.flavor dl.level2 dt {
	background:none;
	border:none;
	padding-left:8px;
    color:#333;
	font-weight:bold;
}
.flavor dl.level2 dd{
	margin:0px 0 2px 20px;
}

#collabo {
  margin: 0px auto;
  padding: 0px;
  width: 524px;
  height:260px;
  color: #666;
  border-bottom:solid 2px #D61518;
  text-align:center;
}

#collabo p.menu{
  margin:0 0 10px 0;
  padding::0px 0;
  width: 524px;
  text-align:left;
}

.menu-name {
margin:0;
padding::5px 0;
font-size:small;
font-weight:bold;
color:#CC3333
}
.menu-sub {
margin:0;
padding::5px 0;
font-size:small;
font-weight:bold;
color:#FF6666}
.menu-title {
margin:0;
padding::5px 0;
font-size:small;
font-weight:bold;
text-align:left;
color:#CC3333;
}



/* プライバシーポリシー
---------------------------------------------------- */

#content-main .p-lead {
  margin: 0 auto;
  padding: 0;
  width:530px;
  color: #333;
  line-height:1.6em;
  font-size: 12px;
}


/* 
---------------------------------------------------- */



#content-main p.lead {
  margin: 0 0 0 150px;
  padding: 10px 0 0 0;
  color: #333;
  line-height:1.6em;
  font-size: 12px;
}

ul#caution li {
  color: #D75C97;
  line-height:1.5em;
  font-size: 10px;
  margin: 0 0 5px 0;
  padding: 0;
}

#flasharea {
  margin: 0 auto;
  padding: 0px;
  width: 560px;
  border:solid 0px #ccc;

}

#content2 hr {
  clear: left;
  visibility: hidden;
  height: 0;
  margin: 0;
  border: none;
}
/* 展開ページコンテンツ・プロフィール
---------------------------------------------------- */
#content-main #profile {
  margin: 0;
  padding: 10px;
  width: 540px;
  color: #333;
  line-height:1.6em;
  font-size: 12px;
  border:solid 0px #ccc;
}
#content-main #aisatsu {
  margin: 0 auto;
  padding: 0px;
  width: 530px;
  color: #333;
  line-height:2em;
  font-size: 13px;
  border:solid 0px #ccc;
}

#content-main #coment {
  margin: 0 auto;
  padding: 0px;
  width: 530px;
  color: #333;
  line-height:1.6em;
  font-size: 13px;
  border:solid 0px #ccc;
}

#coment p.sub {
  margin: 0 0 0 17px;
  padding: 0px;
  line-height:1.6em;
  font-size: 13px;
}

#coment #box1 {
  margin: 0px auto;
  padding: 0px;
  border:solid 1px #f0f0f0;
}
#coment p.sub2 {
  margin: 10px 0 0 145px;
  padding: 0px;
  line-height:1.6em;
  font-size: 12px;
}

#coment #box2 {
  margin: 0px auto;
  padding: 0px;
  height:185px;
  border:solid 1px #f0f0f0;
  background-image:url(../dp-service/img/a.jpg);
  background-repeat: no-repeat;
}
#coment #box3 {
  margin: 0px auto;
  padding: 0px;
  height:185px;
  border:solid 1px #f0f0f0;
  background-image:url(../dp-service/img/b.jpg);
  background-repeat: no-repeat;
}
#coment #box4 {
  margin: 0px auto;
  padding: 0px;
  height:185px;
  border:solid 1px #f0f0f0;
  background-image:url(../dp-service/img/c.jpg);
  background-repeat: no-repeat;
}
#coment #box5 {
  margin: 0px auto;
  padding: 0px;
  height:185px;
  border:solid 1px #f0f0f0;
  background-image:url(../dp-service/img/d.jpg);
  background-repeat: no-repeat;
}

#coment #box6 {
  margin: 0px auto;
  padding: 0px;
  height:185px;
  border:solid 1px #f0f0f0;
  background-image:url(../dp-service/img/e.jpg);
  background-repeat: no-repeat;
}
#coment p.sub3 {
  margin: 10px 0 0 253px;
  padding: 0px;
  line-height:1.6em;
  font-size: 12px;
}

#content-main #aisatsu p.name {
  text-align:right;
}

#content-main .staff {
  margin: 30px auto;
  padding: 0;
  width: 520px;
  color: #333;
  font-size: 10px;
  border:solid 0px #ccc;
}
#content-main .staff #box-left {
  margin: 0;
  padding: 0px;
  width: 160px;
  float:left;
  border:solid 0px #ccc;
}

#content-main .staff #box-right {
  margin: 0;
  padding: 0px;
  width: 360px;
  float:right;
  border:solid 0px #ccc;
}

#content-main .staff p.photo img {
  margin: 0 10px 0 0;
  padding: 0px;
  float:left;
}

#content-main .staff p.pr {
  margin: 0 0 0 0px;
  padding:0;
  color: #333;
  line-height:1.6em;
  font-size: 11px;
  border:solid 0px #ccc;
}
#content-main .staff p.pr a{
	text-decoration:none;
}
.clear{
	clear:both;
}


/* company data */


.companydata dl.dataList{
  float:left;
  display:block;
  width:530px;
  margin-bottom:5px;
  padding:0px;
  background:url(../dp-company/img/databgimg.gif) repeat-y;
}
.companydata dl.dataList dt{
  font-size: 13px;
clear:left;
float:left;
display:block;
width:100px;
margin:2px 0px;
padding-left:15px;
}

.companydata dl.dataList dd{
  font-size: 13px;
float: right;
display: block;
width: 410px;
margin: 2px 0px;
padding: 0px;
}
.companydata dl.dataList dd a:link{
color:#333333;
}
.companydata dl.dataList dd a:visited{
color:#666666;
}
.companydata dl.dataList dd a:hover, .companydata dl.dataList dd a:focus{
color:#0000CC;
}

.companydata dl.dataList ul{
float:left;
display:block;
margin: 0px;
padding: 0px;
}
.companydata dl.dataList li.left{
clear:left;
float:left;
display:block;
width:110px;
margin: 0px;
padding: 0px;
}
.companydata dl.dataList li.right{
	float:left;
	display:block;
	margin-left:5px;
	padding: 0px;
}


/* class list data */

.run-class dl.dataList{
  float:left;
  display:block;
  width:530px;
  margin-bottom:20px;
  padding:0px;
  background:url(../dp-company/img/databgimg4.gif) repeat-y;
  border:solid 1px #ccc;
}
.run-class dl.dataList dt{
  clear:left;
  float:left;
  display:block;
  width:89px;
  margin:5px 0px;
  padding-left:20px;
}
.run-class dl.dataList dt.line{
  border-bottom:solid 1px #f0f0f0;
}

.run-class dl.dataList dd{
  float: right;
  display: block;
  width: 400px;
  margin: 5px;
  padding: 0px;
}
.run-class dl.dataList dd.line{
  border-bottom:solid 1px #ccc;
  font-size: 13px;
  line-height:1.6em;
  color: #333; 
}

/* ランニングコース
---------------------------------------------------- */
#flash_contents {
  margin: 20px auto;
  padding: 0px;
  width: 530px;
  color: #333;
  line-height:1.6em;
  font-size: 10px;
  text-align:center;
  border:solid 0px #ccc;
}

body#run-map #wrapper {
  margin: 0 auto;
  padding: 0;
  width:430px;
  height:470px;
  text-align:center;
  background-color:#D61518;
  border:#ccc solid 1px;
}
#run-logo {
  margin: 0 auto;
  padding: 0;
  width:430px;
  height:35px;
  text-align:left;
  position: relative;  
  border:#ccc solid 0px;
}
#close {
  margin: 0;
  padding: 0;
  left:350px;
  top:10px;  
  width:60px;
  height:18px;
  position:absolute;  
}
#close ul {
  margin: 0;
  padding: 0;
  list-style:none;
}
#close ul li a {
  margin: 0;
  padding: 0;
  width:60px;
  height:18px;
  background-color:#D61518;
  display:block;
  text-indent:-9999px;
  background-image:url(../dp-service/img/close.jpg);
  background-position:0 0;
}
#close ul li a:hover{
  background-image:url(../dp-service/img/close.jpg);
  background-position:0 -18px;
}

#wrapper p.course-p img{
  margin: 0;
  padding: 0;
  border-top:#993300 solid 1px;  
  border-left:#993300 solid 1px; 
  border-bottom:#993300 solid 1px; 
  border-right:#E86B4D solid 1px;
}
#run-coment{
  margin: 0 auto;
  padding: 0;
  width:400px;
  text-align:left;
  border-bottom:#AB1012 solid 1px;
}
#run-coment p.course-cnt{
	color:#FFFFFF;
}
#wrapper #run-coment {
	margin: 0 auto;
	padding: 0px;
	width: 400px;
	text-align:left;
}

#wrapper #run-navi {
	margin: 0 auto;
	padding: 0px;
	width: 400px;
	border:#fff solid 0px;
}
#next{
	margin: 10px 0;
	padding: 0;
	width: 35px;
	height:28px;
	float:right;
}
#next ul{
	list-style:none;
	margin: 0;
	padding: 0;
}

#next ul li a{
	display:block;
	text-indent:-9999px;
	width: 35px;
	height:28px;
	margin: 0;
	padding: 0;
	background-color:#D61518;
	background-image:url(../dp-service/img/next-b.jpg);
	background-position:0 0;
}
#next ul li a:hover{
	background-image:url(../dp-service/img/next-b.jpg);
	background-position: 35px 0px;
}
#back{
	margin: 10px 0;
	padding: 0;
	width: 35px;
	height:28px;
	float:left;
}
#back ul{
	list-style:none;
	margin: 0;
	padding: 0;
}

#back ul li a{
	display:block;
	text-indent:-9999px;
	width: 35px;
	height:28px;
	margin: 0;
	padding: 0;
	background-color:#D61518;
	background-image:url(../dp-service/img/back-b.jpg);
	background-position:0 0;
}
#back ul li a:hover{
	background-image:url(../dp-service/img/back-b.jpg);
	background-position: 35px 0px;
}


/* リンク
---------------------------------------------------- */

.link dl.dataList{
  float:left;
  display:block;
  width:530px;
  margin-bottom:5px;
  padding:0px;
}
.link dl.dataList dt{
clear:left;
float:left;
display:block;
width:200px;
margin:2px 0px;
padding-left:15px;
}

.link dl.dataList dd{
float: right;
display: block;
width: 310px;
margin: 2px 0px;
padding: 0px;
}
.link dl.dataList dd a:link{
color:#0099FF;
text-decoration: none;
}
.link dl.dataList dd a:visited{
color:#0066FF;
text-decoration: none;
}
.link dl.dataList dd a:hover, .companydata dl.dataList dd a:focus{
color:#0000CC;
text-decoration: none;
}

.link dl.dataList ul{
float:left;
display:block;
margin: 0px;
padding: 0px;
}
.link dl.dataList li.left{
clear:left;
float:left;
display:block;
width:90px;
margin: 0px;
padding: 0px;
}
.link dl.dataList li.right{
float:left;
display:block;
margin-left:5px;
padding: 0px;
}



/* 資料請求・問い合わせ
---------------------------------------------------- */
form {
  margin: 0;
}

input, select, textarea {
  border-style: solid;
  border-width: 1px;
  border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
  vertical-align: middle;
  color: #696969;
  background: #f1f1ed;
}
input.radio {
  border-style: none;
  color: #000000;
  background: transparent;
}
/* 入力部品の幅設定
---------------------------------------------------- */
#mail1, #mail2, #city, #number, #bldg, #comment {
  width: 330px;
}
#name1, #name2, #name3, #name4, #year, #month, #day {
  width: 150px;
}
#post1, #post2 {
  width: 100px;
}
#state {
  width: 120px;
}
#tel1, #tel2, #tel3, #fax1, #fax2, #fax3 {
  width: 150px;
}

/* 送信ボタン
---------------------------------------------------- */
#submit input {
  margin-left: 0.5em;
  border-width: 2px;
  border-color: #ffb87c #d26000 #d26000 #ffb87c;
  width: 10em;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  background: #ff7400;
}
#submit {
  margin-top: 1em;
  color: #444444;
}
#submit p {
  margin: 0;
  padding: 10px;
  text-align: right;
}


#content-main table.contact {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	width:552px;
	color: #333;
	line-height:1.6em;
	font-size: 12px;
	padding: 0;
	margin: 0px auto;
}
#content-main table.contact td.item-1 {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:110px;
	text-align:center;
	background-color:#FFECF2;
	background-image:url(../dp-service/img/table-back.gif);
}

#content-main table.contact td.item-1-content {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	width:442px;
	text-align:left;
	background-color:#FCFCFC;
	background-image:url(../dp-service/img/table-back.gif);
}
#content-main .thanks {
    border:0px solid #ccc;
	width:552px;
	color: #333;
	line-height:1.6em;
	font-size: 12px;
	padding: 0;
	margin: 0px auto;
    vertical-align: middle;
    text-align: center;
}



/* 展開ページコンテンツ・サイドナビ
---------------------------------------------------- */

ul#side-nav {
  font-size: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul#side-nav li {
  background: url(../img/sidenav-bg.jpg) no-repeat bottom;
  background-color:#f0f0f0;
  display: block;
  width:154px;
  margin-bottom: 7px;
  padding: 0.3em 0.6em;
  border-left:solid #D61518 5px;
  border-bottom:solid #FFCCCC 1px;
  border-top:solid #fff 1px;
}

ul#side-nav li a {
  display: block;
  text-decoration: none;
  color:#333;
}
ul#side-nav li a:hover {
  color:#f00;
}
ul#side-nav li.current-page {
  color:#D61518;
}
ul#side-nav li.bkn {
  background: url() no-repeat bottom;
  padding: 0.3em 3em;
  width:110px;
  border-left:solid #D61518 0px;
  border-bottom:solid #FFCCCC 1px;
  border-top:solid #fff 0px;
}



/* フッタ
---------------------------------------------------- */
#footer {
  clear: left;
  padding: 5px 10px 0px;
  margin: 0;
  width: 800px;
  height: 65px;
  color: #000;
  background: url(../img/bg-footer.jpg) no-repeat bottom;
  border:solid 0px #000;
  position: relative;
}
#footer #info {
  clear:left;
  margin: 0 0 0 20px;
  padding: 0;
  color: #fff;
  border:solid 0px #000;
  font-size:12px;
  position: absolute;
  bottom: 33px;
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino kaku Gothic Pro";
}

#footer #address {
  margin: 0 0 0 20px;
  padding: 0;
  color: #fff;
  border:solid 0px #000;
  font-size:10px;
  position: absolute;
  bottom: 15px;
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino kaku Gothic Pro";
}





/* フッタ　ページトップ
---------------------------------------------------- */


#footer ul#footnav li#footnav-pagetop {
  font-size:xx-small;
  position: absolute;
  right: 25px;
  bottom: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-indent: -9999px;
  height: 17px;
  text-decoration: none;
  background-image: url(../img/page_top.jpg);
  background-repeat: no-repeat;
}

#footer ul#footnav li#footnav-pagetop a {
  display: block;
  padding: 0;
  height: 17px;
  text-decoration: none;
  background-image: url(../img/page_top.jpg);
  background-repeat: no-repeat;
}

#footer ul#footnav li#footnav-pagetop     { width:  17px; }
#footer ul#footnav li#footnav-pagetop a     { background-position: 0 0; }
#footer ul#footnav li#footnav-pagetop a:hover     { background-position: 0 100%; }

#info a {
	text-decoration:none;
	color:#FFFFCC;
	}
#info a:hover{
	text-decoration:none;
	color:#660000;
	}
#info a:visited{
	text-decoration:none;
	color:#FFFFCC;
	}


/* フッタサブナビ
---------------------------------------------------- */

#footer ul#foot-subnav {
  position: absolute;
  left: 25px;
  bottom: 50px;
  margin: 0 0 5px 0;
  padding: 0;

}

#footer ul#foot-subnav li {  font-size:xx-small;
  list-style: none;
  text-indent: -9999px;
  height: 13px;
  float: left;
}
#footer ul#foot-subnav li a {
  display: block;
  padding: 0;
  height: 13px;
  text-decoration: none;
  background-image: url(../img/footnav-item.jpg);
  background-repeat: no-repeat;
}

#footer ul#foot-subnav li#footsubnav-link     { width:  42px; }
#footer ul#foot-subnav li#footsubnav-sitemap { width:  75px; }
#footer ul#foot-subnav li#footsubnav-poricy { width:  103px; }
#footer ul#foot-subnav li#footsubnav-media { width:  100px; }
#footer ul#foot-subnav li#footsubnav-recruit { width:  60px; }

#footer ul#foot-subnav li#footsubnav-link a     { background-position: 0px 0; }
#footer ul#foot-subnav li#footsubnav-sitemap a { background-position:  -42px 0; }
#footer ul#foot-subnav li#footsubnav-poricy a { background-position: -117px 0; }
#footer ul#foot-subnav li#footsubnav-media a { background-position: -220px 0; }
#footer ul#foot-subnav li#footsubnav-recruit a { background-position: -320px 0; }

#footer ul#foot-subnav li#footsubnav-link a:hover     { background-position: 0px 50%; }
#footer ul#foot-subnav li#footsubnav-sitemap a:hover { background-position:  -42px 50%; }
#footer ul#foot-subnav li#footsubnav-poricy a:hover { background-position: -117px 50%; }
#footer ul#foot-subnav li#footsubnav-media a:hover { background-position: -220px 50%; }
#footer ul#foot-subnav li#footsubnav-recruit a:hover { background-position: -320px 50%; }

#footer ul#foot-subnav li#footsubnav-link.current-page     { background: url(../img/footnav-item.jpg)      0px 100%; }
#footer ul#foot-subnav li#footsubnav-sitemap.current-page { background: url(../img/footnav-item.jpg)  -42px 100%; }
#footer ul#foot-subnav li#footsubnav-poricy.current-page { background: url(../img/footnav-item.jpg) -117px 100%; }
#footer ul#foot-subnav li#footsubnav-media.current-page { background: url(../img/footnav-item.jpg) -220px 100%; }
#footer ul#foot-subnav li#footsubnav-recruit.current-page { background: url(../img/footnav-item.jpg) -320px 100%; }


/* sydney list data */

.sydney dl.dataList{
  float:left;
  display:block;
  width:530px;
  margin-bottom:0px;
  padding:0px;
  background:url(../dp-company/img/databgimg4.gif) repeat-y;
  border:solid 1px #ccc;
  background-color:#FFF;
}
.sydney  dl.dataList dt{
  clear:left;
  float:left;
  display:block;
  width:100px;
  height:auto;
  margin:0;
  padding:0px;
  text-align:center;
  vertical-align:middle;
}

.sydney dl.dataList dd{
  float: right;
  display: block;
  width: 400px;
  margin: 0px;
  padding: 0px;
}

table.sydney-cource {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	color: #333;
	line-height:1.6em;
	margin:10px auto;
	padding:0;
	width:520px;
	border:1px solid #ccc;
    background-color:#FFF;
}
table.sydney-cource td.cell1{
	width:60px;
	text-align:center;
	background-color:#FF99CC;
	color:#FFF;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

table.sydney-cource td.cell2{
	width:90px;
	text-align:center;
	background-color: #FFECF2;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

table.sydney-cource td.cell3{
	width:50px;
	text-align:center;
	background-color: #E0E0E0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc
}

table.sydney-cource td.cell4{
	width:320px;
	text-align:left;
	background-color:#FFF;
	border-bottom:1px solid #ccc;
}

table.sydney-cource td.cell5{
	width:150px;
	text-align:center;
	color:#FFF;
	background-color:#FF99CC;
}
/* roundbox */

#roundbox {
  clear:both;
  width: 520px;
  padding: 20px 0 20px 0;
  margin: 0px auto;
  border:solid 0px #D61718;
}
#roundbox dt {
  margin: 0;
  padding: 0 10px 10px;
}

#roundbox dd.cont {
  margin: 0;
  padding: 5px 10px 5px;
  border-left: #D61718 solid 2px;
  border-right: #D61718 solid 2px;
}

#roundbox dd.cont p.pic{
  margin: 0 0 30px 0;
  padding: 0px;
}


#roundbox p, #roundbox dd {
  font-size:12px;
  line-height:1.6em;
}
#roundbox dl.lead {
  margin:0px;
  padding: 8px 0 0 0;
  position: relative;
  color: #333;
  background: url(../trip-run/img/round-top.gif) no-repeat;
  width: 100%;    /* この指定がないとIEではdt要素の位置がおかしくなる */
}
#roundbox dl dd.under {
  margin: 0;
  padding: 0;
  color: #333;
  background: #ededde url(../trip-run/img/round-bottom.gif) no-repeat bottom;
}

#roundbox dl dd ul#festival {
  background:url(../trip-run/img/pic2.jpg) no-repeat top left;
  height:300px;
  list-style:none;
  margin:0;
  padding:0 0 1em 0;
}

#roundbox dl dd ul#festival li.cm-n {
	padding: 0 0 0 18px;
	margin: 0px 0 15px 160px;
	line-height:1.6em;
	font-size:12px;
	background:url(../trip-run/img/li-point.jpg) no-repeat 0 0;
}

#roundbox dl dt.sub-t {
  margin: 0;
  padding: 0 10px 10px;
  font-weight:bold;
  color:#CC0000;
}

#roundbox dd.cont .boxinfo {
  margin: 10px auto;
  padding: 2px 0 2px 0;
  width:496px;
  background-color:#ededed;
  border-bottom:1px solid #999;
}
#roundbox dd.cont .boxinfo p{
  margin: 0 0 0 1em;
  padding: 0px;
}
#roundbox dd.cont p img.banner{
  margin: 0 0 0 15px;
  padding: 0px;
}


#roundbox a{
  text-decoration:none;
}


#roundbox dl dd ul#phiten {
  list-style:none;
  margin:0;
  padding:0 0 1em 0;
}

#roundbox dl dd ul#phiten li.cm-n {
	padding: 0 0 0 50px;
	margin: 0px 0 15px 0px;
	line-height:1.6em;
	background:url(../trip-run/img/li-point2.jpg) no-repeat 0 0;
}


