@charset "utf-8";

/* ALL STRUCTURE
----------------------------------------------------------------------------- */
html,body {
	margin			: 0 0 0 0;
	padding			: 0 0 0 0;
	color			: #333333;
	background		: #D3EDE9;
	text-decoration	: none;
	height			: 100%;
}

#wrapper_expand {
	width		: 800px;
	margin		: 0 auto 0 auto;
	background	: #2BA996 url(../images/back_wrapper.gif) repeat-y;
	min-height	: 100%;
	height		: 100%;
}

#wrapper {
	width		: 800px;
	margin		: 0 auto 0 auto;
	background	: #2BA996 url(../images/back_wrapper.gif) repeat-y;
}


/* HEADER
----------------------------------------------------------------------------- */
#header {
	margin		: 0 auto 0 auto;
	width		: 715px;
	height		: 125px;
	color		: #333333;
	background	: url(../images/header3.png) no-repeat;
	position	: relative;
}


/* GLOVAL NAVIGATION
----------------------------------------------------------------------------- */
#header ul {
	margin		: 0;
	list-style	: none;
}

#header li {
	margin		: 0;
	padding		: 0;
	position	: absolute;
	top			: 88px;
	height		: 36px;
	text-indent	: -9999px;
}

#header li#home		{ left	: 0px; width	: 68px; }

#header li#about	{ left	: 76px; width	: 78px; }

#header li#menu		{ left	: 164px; width	: 70px; }

#header li#nagare	{ left	: 242px; width	: 90px; }

#header li#consult	{ left	: 340px; width	: 110px; }

#header li#care	{ left	: 458px; width	: 90px; }

#header li#topic		{ left	: 560px; width	: 80px; }

#header li#access	{ left	: 650px; width	: 60px; }

#header li a {
	text-decoration	: none;
	display			: block;
	height			: 36px;
}

#header li#home a:hover {
	background	: url(../images/header_on.png) 0 0;
}

#header li#about a:hover {
	background	: url(../images/header_on.png) -76px 0;
}

#header li#menu a:hover {
	background	: url(../images/header_on.png) -164px 0;
}

#header li#nagare a:hover {
	background	: url(../images/header_on.png) -242px 0;
}

#header li#consult a:hover {
	background	: url(../images/header_on.png) -340px 0;
}

#header li#care a:hover {
	background	: url(../images/header_on.png) -458px 0;
}

#header li#topic a:hover {
	background	: url(../images/header_on.png) -560px 0;
}

#header li#access a:hover {
	background	: url(../images/header_on.png) -650px 0;
}


/* COVER IMAGE
----------------------------------------------------------------------------- */
#cover {
	width		: 715px;
	margin		: 0 auto 0 auto;
	background	: #ffffff;
}

#cover embed {
	vertical-align	: bottom;
}


#top_under {
	margin	: 0 auto 0 auto ;
	width	: 715px;
	background	: #EBF5EC url(../images/top_under.png) no-repeat;
}




/* CONTENTS
----------------------------------------------------------------------------- */
#contents {
	margin	: 0 auto 0 auto ;
	width	: 715px;
	background	: #EBF5EC url(../images/back_contents.jpg) no-repeat;
}

#contents p {
	margin			: 0;
	font-size		: 12px;
	padding			: 35px;
	line-height		: 240%;
	color			: #444444;
	font-weight		: 400;
	vertical-align	: bottom;
}


/* FOOTER
----------------------------------------------------------------------------- */
#footer {
	margin		: 0 auto 0 auto;
	padding		: 0 0 0 0;
	width		: 715px;
	color		: #ffffff;
	background	: #2BA996;
}

#footer div#menu {
	margin	: 0 auto 0 auto;
	width	: 24em;
}

#footer li {
	margin-right	: 0.1em;
	padding			: 0.3em;
	font-size		: 11px;
	float			: left;
	line-style		: none;
	list-style		: none;
}

#footer a {
	text-decoration	: underline;
	padding-left	: 0.2em;
	display			: block;
	color			: #ffffff;
}

#footer a:hover {
	padding-left	: 0.2em;
	color			: #FFCCFF;
}

#footer p {
	text-align	: center;
	color		: #ffffff;
	font-weight	: 600;
	font-size	: 11px;
}


/* CONTENTS BACKGROUND----------------------------------------------------------------------------- */
#contentsBACK {
	margin	: 0 auto 0 auto ;
	width	: 715px;
	background	: #EBF5EC url(../images/back_contents.jpg) no-repeat;
}

#contentsBACK p {
	font-size		: 12px;
	padding			: 1px;
	line-height		: 120%;
	color			: #666666;
	font-weight		: 100;
}

/* SUB CONTENTS
----------------------------------------------------------------------------- */
.subContents {
	font-size		: 13px;
	padding			: 16px;
	line-height		: 120%;
	color			: #666666;
	font-weight		: 100;
}


/* CONTENTS BOLD-------------------------------------------------------------------------- */
.contentsBold {
	font-size		: 15px;
	padding			: 2px;
	line-height		: 100%;
	color			: #666666;
	font-weight		: bold;
}

/* CONTENTS RED-------------------------------------------------------------------------- */
.contentsRed {
	font-size		: 15px;
	padding			: 2px;
	line-height		: 100%;
	color			: #86B300;
	font-weight		: bold;
}

/* TABLE-------------------------------------------------------------------------- */
table.table001 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 460px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 80%;
}

table.table001 caption {
  margin-top: 1em;
  text-align: right;
}

table.table001 th,
table.table001 td {
  padding: 4px 6px;
}

table.table001 th {
  background: #6DB69E;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #FFF;
}

table.table001 td {
  background: #FBFFF4;
  text-align: center;
  white-space: nowrap;
}



/* Main Contents ------------------------------------------------------------------ */

#outline {
 width:500px;
 margin:0 auto;
 }

.headline{
    margin-top       : 2em;
    margin-bottom    : 1em;
    border-spacing   : 0;
    background-color : #6DB69E;
    empty-cells      : show;
    text-align       : center;
	color            : #ffffff;
    font-size        : 92%;
	font-weight		 : bold;
    padding          : 6px 6px;
}

table.tablecont {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 500px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
}

table.tablecont caption {
  margin-top: 1em;
  text-align: right;
}

table.tablecont th,
table.tablecont td {
  padding: 4px 6px;
}

table.tablecont th {
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}

table.tablecont td {
  text-align: center;
  white-space: nowrap;
}
