@charset "shift_jis";
/* CSS Document */



* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family:"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic";
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	background: url(../images/back02.gif) repeat-x 0px 68px;
}

table,td,th {
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	empty-cells: show;
	font-size: 100%;
	font-weight: normal;
}

a {
	color: #028D54;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

img {
	display: block;
	border-style: none;
	border-width: 0px;
}

a img {
	display: inline;
	vertical-align: top;
}

ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}


option {
	padding-right: 10px;
}

img.clear {
	display: block;
	width: 10px;
	height: 1px;
	clear: both;
}


div#root {
	margin: 0px auto;
	text-align: left;
	width: 930px;
}

div#header {
	padding: 5px 10px 0px 10px;
	height: 63px;
}
div#header div.logo {
	float: left;
	width: 300px;
}
div#header div.navi01 {
	float: right;
	padding-right: 7px;
	height: 12px;
	width: 550px;
}
div#header div.navi01 li {
	float: right;
	padding: 0px 10px;
	border-left: solid 1px #888888;
}
div#header div.navi02 {
	float: right;
	margin-top: 12px;
	clear: right;
	width: 550px;
	height: 39px;
}
div#header div.navi02 li {
	float: right;
	padding-left: 5px;
}



div#middle {
	min-height: 450px;
}
* html div#middle {
	height: 450px;
}


div#footer {
	margin-top: 20px;
	padding: 10px 0px;
	text-align: center;
	background: #EBEBEB;
}
div#footer img {
	margin: 0px auto;
}


div#fpath {
	margin: 0px 5px;
	height: 28px;
	background: url(../images/path_img02.gif) repeat-x;
}
div#fpath img.fl {
	float: left;
}
div#fpath img.fr {
	float: right;
}
div#fpath p {
	float: left;
	padding-left: 3px;
	line-height: 28px;
}
div#fpath a {
	text-decoration: underline;
}

div.gotop {
	margin: 30px 10px 0px 10px;
	text-align: right;
}

h1 {
	background: url(../images/back04.gif) no-repeat right top;
}
h1 img.fl {
	float: left;
}
h1 img.t {
	margin-left: 10px;
	border-bottom: solid 10px #216141;
}

div#context {
	float: right;
	width: 700px;
}


div#sidenavi {
	float: left;
	padding: 10px 0px 0px 8px;
	width: 197px;
}
div#sidenavi li {
	padding-top: 1px;
	width: 197px;
	background: url(../images/sidenavi_line.gif) no-repeat;
}
div#sidenavi li a {
	display: block;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
}
div#sidenavi li a:hover {
	color: #FFFFFF;
	font-weight: bold;
}
div#sidenavi li a.sidenavi01 {
	padding: 13px 2px 0px 30px;
	height: 22px;
	background: url(../images/sidenavi01.gif) no-repeat;
}
div#sidenavi li a.sidenavi02 {
	padding: 8px 20px 0px 30px;
	height: 34px;
	background: url(../images/sidenavi02.gif) no-repeat;
}
div#sidenavi li a.sidenavi03 {
	padding: 9px 20px 0px 30px;
	height: 20px;
	background: url(../images/sidenavi03.gif) no-repeat;
}
div#sidenavi li a.sidenavi04 {
	padding: 9px 10px 0px 30px;
	height: 26px;
	background: url(../images/sidenavi04.gif) no-repeat;
}
div#sidenavi li a.sidenavi05 {
	padding: 7px 2px 0px 40px;
	height: 22px;
	background: url(../images/sidenavi05.gif) no-repeat;
}
div#sidenavi li a.sidenavi06 {
	padding: 13px 2px 0px 30px;
	height: 37px;
	background: url(../images/sidenavi06.gif) no-repeat;
}
div#sidenavi li a.sidenavi01:hover {
	background: url(../images/sidenavi01_o.gif) no-repeat;
}	
div#sidenavi li a.sidenavi02:hover {
	background: url(../images/sidenavi02_o.gif) no-repeat;
}
div#sidenavi li a.sidenavi03:hover {
	background: url(../images/sidenavi03_o.gif) no-repeat;
}
div#sidenavi li a.sidenavi04:hover {
	background: url(../images/sidenavi04_o.gif) no-repeat;
}
div#sidenavi li a.sidenavi05:hover {
	background: url(../images/sidenavi05_o.gif) no-repeat;
}
div#sidenavi li a.sidenavi06:hover {
	background: url(../images/sidenavi06_o.gif) no-repeat;
}
div#sidenavi li a#sidenavi01 {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/sidenavi01_o.gif) no-repeat;
}
div#sidenavi li a#sidenavi02 {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/sidenavi02_o.gif) no-repeat;
}
div#sidenavi li a#sidenavi03 {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/sidenavi03_o.gif) no-repeat;
}
div#sidenavi li a#sidenavi04 {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/sidenavi04_o.gif) no-repeat;
}
div#sidenavi li a#sidenavi05 {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/sidenavi05_o.gif) no-repeat;
}
div#sidenavi li a#sidenavi06 {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/sidenavi06_o.gif) no-repeat;
}



/* index.html */
body.index {
	background: url(../images/back01.gif) repeat-x 0px 68px;
}
body.index div#middle {
	padding-left: 10px;
	background: url(../../images/index_back01.gif) no-repeat;
}
body.index div.flash {
	padding-right: 10px;
	background: url(../../images/index_back02.gif) no-repeat right top;
}
body.index div.flash * {
	vertical-align: top;
}
body.index div.flash div {
	border-top: solid 1px #E7E7E7;
	border-bottom: solid 10px #216141;
}
body.index div.public {
	float: left;
	width: 490px;
}
body.index div.public h2 {
	padding-bottom: 5px;
	border-bottom: solid 1px #BEBEBE;
}
body.index div.public div.paper {
	margin-top: 30px;
}
body.index div.public div.paper h2 a {
	float: right;
}
body.index div.public div.paper h3 {
	font-weight: bold;
}
body.index div.public div.paper ul {
	margin-top: 10px;
}
body.index div.public div.paper li {
	padding: 5px 0px 6px 0px;
	background: url(../images/line02.gif) repeat-x bottom;
}
body.index div.public div.paper li p {
	padding-left: 15px;
	background: url(../images/icon01.gif) no-repeat 5px 8px;
}
body.index div.public div.paper li.pdf p {
	padding-left: 15px;
	background: url(../images/icon03.gif) no-repeat 0px 2px;
}
body.index div.group {
	float: right;
	padding: 20px 0px 0px 0px;
	margin-right:10px;
	width: 400px;
}
body.index div.group div.box {
	background: #F2F2F2;
	border-left: solid 1px #E7E7E7;
	border-right: solid 1px #E7E7E7;
	padding: 10px 5px 5px 5px;
	
}
body.index div.group div.box td {
	padding: 5px 15px;
	text-align: center;
}
body.index div.group div.box td div {
	margin-top:6px;
}
body.index div.group div.box td div a{
line-height:120%;
font-size:85%;
}

/* contact/index.html */
body.contact-index {
	background: url(../images/line04.gif) repeat-x 0px 70px;
}
body.contact-index div.inquiry {
	margin: 20px 10px 0px 10px;
	padding-bottom: 20px;
	border-bottom: solid 1px #BEBEBE;
}
body.contact-index div.inquiry p {
	padding: 10px 5px 0px 5px;
}
body.contact-index div.detail {
	margin: 0px 10px 0px 10px;
}
body.contact-index div.detail h3 {
	padding: 5px 10px;
	font-weight: bold;
	background: #F0F0F0;
	border: solid 1px #D7D5D4;
}
body.contact-index div.detail li {
	margin-top: 20px;
	width: 425px;
}
body.contact-index div.detail li.fl {
	float: left;
	clear: left;
}
body.contact-index div.detail li.fr {
	float: right;
	clear: right;
}
body.contact-index div.detail table {
	margin-left: 10px;
}
body.contact-index div.detail td {
	padding-top: 10px;
}
body.contact-index div.detail td p {
	/*padding-left: 15px;*/
	/*background: url(../images/icon02.gif) no-repeat 0px 5px;*/
	font-weight:bold;
	color:#216141;
}



/* group/index.html */
body.group-index div#fpath {
	background: url(../images/path_img06.gif) repeat-x;
}
body.group-index div.data {
	margin-right: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
	background: url(../../group/images/index_img01.jpg) repeat-x bottom;
}
body.group-index div.data h2 {
	margin: 40px 0px 10px 70px;
}
body.group-index div.data div img {
	float: left;
}


/* group/bodywork/profile.html */
body.group-bodywork-profile div.data {
	margin-top: 25px;
	width: 690px;
}
body.group-bodywork-profile div.data img.fr {
	float: right;
}
body.group-bodywork-profile div.data table {
	margin-top: 20px;
}
body.group-bodywork-profile div.data th {
	padding: 5px 10px;
	font-weight: bold;
	background: #EBFFE9;
	border: solid 1px #E7E7E7;
}
body.group-bodywork-profile div.data td {
	padding: 5px 10px;
	border: solid 1px #E7E7E7;
}
body.group-bodywork-profile div.data td img {
	vertical-align: middle;
}


/* group/horldings/greeting.html */
body.group-horldings-greeting div.data {
	margin-top: 25px;
	width: 690px;
}
body.group-horldings-greeting div.data img.fr {
	float: right;
	margin-left: 10px;
}
body.group-horldings-greeting div.data p {
	margin-top: 30px;
	font-size: 14px;
	line-height: 24px;
}
body.group-horldings-greeting div.data p.sign {
	text-align: right;
}
body.group-horldings-greeting div.data p.sign img {
	display: inline;
}


/* group/horldings/history.html */
body.group-horldings-history div.data {
	margin-top: 25px;
	width: 690px;
}
body.group-horldings-history div.data img.fr {
	float: right;
	margin-left: 10px;
}
body.group-horldings-history div.data table {
	margin-top: 15px;
}
body.group-horldings-history div.data th {
	padding: 5px 10px;
	font-weight: bold;
	background: #EBFFE9;
	border: solid 1px #E7E7E7;
}
body.group-horldings-history div.data td {
	padding: 5px 10px;
	border: solid 1px #E7E7E7;
}

/* group/horldings/philosophy.html */
body.group-horldings-philosophy div.data {
	margin-top: 25px;
	width: 690px;
}
body.group-horldings-philosophy div.data img.fr {
	float: right;
	margin-left: 10px;
}
body.group-horldings-philosophy div.data p {
	margin-top: 30px;
	font-size: 14px;
	line-height: 24px;
}


/* press/2008/index.html */
body.press-list div.data {
	margin-top: 25px;
	width: 690px;
}
body.press-list div.data img.fr {
	float: right;
	margin-top: 5px;
}
body.press-list div.data div.month {
	margin-top: 20px;
	padding-right: 5px;
	width: 685px;
	border-top: solid 1px #BEBEBE;
}
body.press-list div.data div.month h3 {
	float: left;
	padding-top: 5px;
	width: 110px;
	font-weight: bold;
}
body.press-list div.data div.month table {
	float: right;
}
body.press-list div.data div.month td {
	padding: 5px 0px;
	background: url(../images/line02.gif) repeat-x bottom;
}
body.press-list div.data div.month td.date {
	font-size: 10px;
	font-weight: bold;
}
body.press-list div.data div.month td.pdf p {
	padding-left: 20px;
	background: url(../images/icon03.gif) no-repeat 0px 3px;
}
body.press-list div.data div.month td.html p {
	padding-left: 20px;
	background: url(../images/icon01.gif) no-repeat 5px 8px;
}
body.press-list div.data div.adobe {
	margin-top: 20px;
	padding-right: 5px;
	padding-top: 10px;
	width: 685px;
	font-size: 10px;
	text-align: right;
	border-top: solid 1px #BEBEBE;
}

/* press/2008/001.html */
body.press-detail div.data {
	margin-top: 25px;
	width: 690px;
}
body.press-detail div.data div.pretext {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #BEBEBE;
}
body.press-detail div.data div.detail {
	margin-top: 20px;
}
body.press-detail div.data div.detail h3 {
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
body.press-detail div.data div.detail h3 span.date {
	float: right;
	font-size: 12px;
	font-weight: normal;
}
body.press-detail div.data div.detail p {
	margin-top: 20px;
}


/* private/index.html */
body.private-index {
	background: url(../images/line04.gif) repeat-x 0px 70px;
}
body.private-index h2 {
	margin: 20px 10px 0px 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #BEBEBE;
}
body.private-index div.data p {
	padding: 10px;
}

/* sitemap/index.html */
body.sitemap-index {
	background: url(../images/line04.gif) repeat-x 0px 70px;
}
body.sitemap-index div.inquiry {
	margin: 20px 10px 0px 10px;
	padding-bottom: 20px;
	border-bottom: solid 1px #BEBEBE;
}
body.sitemap-index div.inquiry p {
	padding: 10px 5px 0px 5px;
}
body.sitemap-index div.detail {
	margin: 0px 10px 0px 10px;
}
body.sitemap-index div.detail ul.fl {
	float: left;
	width: 430px;
}
body.sitemap-index div.detail ul.fr {
	float: right;
	width: 430px;
}
body.sitemap-index div.detail li.l0 {
	margin-top: 15px;
}
body.sitemap-index div.detail li.l0 div {
	padding: 5px 10px 5px 20px;
	font-weight: bold;
	background: url(../images/icon04.gif) no-repeat 5px 11px #F0F0F0;
	border: solid 1px #D7D5D4;
}
body.sitemap-index div.detail li.l1 {
	margin: 10px 0px 0px 20px;
	padding-left: 15px;
	background: url(../images/icon02.gif) no-repeat 0px 5px;
}
body.sitemap-index div.detail li.l2 {
	margin: 5px 0px 0px 10px;
	padding-left: 15px;
	background: url(../images/icon02.gif) no-repeat 0px 5px;
}














