@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

Staticpage CSS File

File Name		static.css
Note			静的ページ用スタイルシート


New Creation	09.04.28
Update			10.03.11


Created By		Yoshiaki Murakami

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

/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通部分
	1-1. メインコンテンツ
	1-2. 加圧体験バナー
	1-3. お問い合わせ情報
2.	プライバシーポリシー
3.  フォーム
	3-1.  フォーム共通
	3-2.  無料メール相談
	3-3.  体験予約
	3-4.  確認画面
4.  サイトマップ & 404 NOT FOUND
5.  会報
6.	採用情報

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1. 共通部分 
----------------------------------------------------------------------*/
#container {
	background-image:url(../img/header_bg2.gif);
}

#container #header {
	height:179px;
	background-image:url(../img/mainimg_bg.gif);
}

.form #container #header {
	background-image:url(../img/form_mainimg_bg.gif);
}

#privacypolicy #container #header {
	background-image:url(../img/privacypolicy_mainimg_bg.gif);
}

#newspaper #container #header {
	background-image:url(../img/newspaper_mainimg_bg.gif);
}

* html #container #header {
	height:181px;
	background-position:left 21px;
}

*+html #container #header {
	height:176px;
	background-position:left 21px;
}


/*
1-1. メインコンテンツ 
----------------------------------------------------------------------*/
#container #content .wrapper #main {
	width:580px;
}

#container #content .wrapper #main div {
	margin-right:25px;
	margin-left:11px;
}


#container #content .wrapper #main div * {
	margin-right:0px;
	margin-left:0px;
}

#container #content .wrapper #main h3 {
	margin:20px 0px 23px -29px;
}

* html #container #content .wrapper #main h3 img {
	position:relative;
}

/*
1-2. 加圧体験バナー
----------------------------------------------------------------------*/

#container #content .wrapper #main .banner {
	margin:20px 0px 20px -17px;
	padding:0px;
	width:597px;
	height:110px;
	background:none;
}

* html #container #content .wrapper #main .banner {
	position:relative;
}

#container #content .wrapper #main .banner p {
	background:url(../img/experience_banner_h.jpg) left top no-repeat;
}

#container #content .wrapper #main .banner p a {
	display:block;
	width:597px;
	height:110px;
}

* html #container #content .wrapper #main .banner p a img {
	position:relative;
}

/*
1-3. お問い合わせ情報
----------------------------------------------------------------------*/
#container #content .wrapper #main #info {
	clear:both;
	margin:20px 0px;
	width:578px;
	border:1px solid #9fc5ce;
	background:url(../img/info_bg_header.gif) left top repeat-x #fff;
}

* html #container #content .wrapper #main #info {
	width:580px;
}

#container #content .wrapper #main #info dl {
	margin:0px;
	font-size:1em;
	position:relative;
	background:url(../img/info_bg_footer.gif) left bottom repeat-x;
}

* html #container #content .wrapper #main #info dl {
	height:1%;
}

*+html #container #content .wrapper #main #info dl {
	height:1%;
}

#container #content .wrapper #main #info dl dt {
	position:absolute;
	bottom:47px;
	left:18px;
}

#container #content .wrapper #main #info dl dd {
	margin-left:162px;
}

#container #content .wrapper #main #info dl .name {
	margin-right:14px;
	padding-bottom:4px;
	padding-top:30px;
	border-bottom:1px solid #aecdd4;
}

#container #content .wrapper #main #info dl .link {
	position:absolute;
	top:36px;
	right:14px;
	margin:0px;
	background:url(../img/info_access_button_h.gif) left top no-repeat;
	border-top:1px solid #AECDD4;
	border-right:1px solid #AECDD4;
	border-left:1px solid #AECDD4;
}

#container #content .wrapper #main #info dl .link a {
	display:block;
	width:122px;
	height:17px;
}

#container #content .wrapper #main #info dl .text {
	margin-top:0.75em;
	margin-bottom:0.75em;
	font-size:1.2em;
	line-height:1.5em;
/*	color:#666464;*/
}

#container #content .wrapper #main #info dl .tel {
	margin-top:10px;
	margin-bottom:8px;
}

#container #content .wrapper #main #info dl .form {
	padding-top:7px;
	padding-bottom:12px;
}

#container #content .wrapper #main #info dl .form ul li {
	float:left;
	margin-right:8px;
	background:url(../img/info_consultation_bg.gif) left top no-repeat;
	border:1px solid #c1c6c9;
}

#container #content .wrapper #main #info dl .form ul .first {
	background-image:url(../img/info_trial_bg.gif);
}

#container #content .wrapper #main #info dl .form ul .last {
	margin:0px;
	background-image:url(../img/info_inquiry_bg.gif);
}

#container #content .wrapper #main #info dl .form ul li a {
	width:130px;
	height:27px;
}

#container #content .wrapper #main #info dl .form ul .first a {
	width:96px;
}

#container #content .wrapper #main #info dl .form ul .last a {
	width:118px;
}


/*----------------------------------------------------------------------
2. プライバシーポリシー 
----------------------------------------------------------------------*/
#privacypolicy #container #content .wrapper #main .box {
	margin:0px;
	padding:0px 25px 12px 11px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

#privacypolicy #container #content .wrapper #main .box ul li dl {
	margin-bottom:25px;
/*	color:#4d4d4d;*/
}

#privacypolicy #container #content .wrapper #main .box ul .last dl {
/*	margin-bottom:20px;*/
	margin-bottom:0px;
}

#privacypolicy #container #content .wrapper #main .box ul li dl dt {
	margin-bottom:10px;
	font-size:1.4em;
/*	color:#467586;*/
	color:#2d6275;
}

#privacypolicy #container #content .wrapper #main .box ul li dl dd {
	margin-left:1.2em;
	font-size:1.2em;
	line-height:1.834em;
/*	color:#4d4d4d;*/
}

#privacypolicy #container #content .wrapper #main .box ul li dl dd ul {
	margin:10px 0px;
}

#privacypolicy #container #content .wrapper #main .box ul li dl dd ul li {
	margin-left:3em;
	text-indent:-3em;
	line-height:1.834em;
}

#privacypolicy #container #content .wrapper #main .box ul li dl dd dl ,
#privacypolicy #container #content .wrapper #main .box ul .last dl dd dl {
	margin:10px 0px;
}


#privacypolicy #container #content .wrapper #main .box ul li dl dd dl dt {
	margin:0px;
	font-size:1em;
	line-height:1.834em;
	color:inherit;
}

#privacypolicy #container #content .wrapper #main .box ul li dl dd dl dd {
	margin:0px;
	font-size:1em;
}


/*----------------------------------------------------------------------
3.  フォーム
----------------------------------------------------------------------*/
/*
3-1.  フォーム共通
----------------------------------------------------------------------*/
.form #container #content .wrapper #main div p {
	margin:7px 0px 0px 14px;
	font-size:1.2em;
	line-height:1.834em;
/*	color:#4d4d4d;*/
}

.form #container #content .wrapper #main #lead p {
	margin:15px 0px 25px;
	line-height:1.584em;
}

.form #container #content .wrapper #main #tel {
	padding-bottom:22px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

.form #container #content .wrapper #main #tel #holiday {
	margin-top:20px;
	padding:0.5em 1em;
	border:1px solid #aecdd4;
	font-size:1.25em;

}

.form #container #content .wrapper #main #tel p img {
	margin-top:10px;
}

.form #container #content .wrapper #main #net {
	margin-top:17px;
}

.form #container #content .wrapper #main div dl {
	margin:5px 0px 15px 14px;
	line-height:1.834em;
	font-size:1.2em;
}

.form #container #content .wrapper #main div dl dt {
	color:#2d6275;
}

.form #container #content .wrapper #main div dl dd {
/*	color:#4d4d4d;*/
}

.form #container #content .wrapper #main div .notice {
	color:#f20072;
}

.form #container #content .wrapper #main div p.notice {
	margin-top:10px;
	margin-left:24px;
}

.form #container #content .wrapper #main div #progress {
	margin-top:0px;
	margin-bottom:10px;
}

.form #container #content .wrapper #main #form form fieldset {
	margin-bottom:10px;
}

.form #container #content .wrapper #main #form form fieldset legend {
	display:none;
}

.form #container #content .wrapper #main #form form fieldset table {
	margin-left:14px;
	width:530px;
	border:1px solid #aecdd4;
}

.form #container #content .wrapper #main #form form fieldset table tbody tr {
	background:#fff;
	border-bottom:1px solid #aecdd4;
}

.form #container #content .wrapper #main #form form fieldset table tbody .even {
	background:#f3f5f5;
}

* html .form #container #content .wrapper #main #form form fieldset table tr th ,
* html .form #container #content .wrapper #main #form form fieldset table tr td {
	border-bottom:1px solid #aecdd4;
}

*+html .form #container #content .wrapper #main #form form fieldset table tr th ,
*+html .form #container #content .wrapper #main #form form fieldset table tr td {
	border-bottom:1px solid #aecdd4;
}

.form #container #content .wrapper #main #form form fieldset table tbody tr th {
	padding:10px;
	width:190px;
	vertical-align:top;
	font-size:1.2em;
/*	color:#666;*/
}

.form #container #content .wrapper #main #form form fieldset table tbody tr th label {
	padding-left:15px;
	background:url(../img/arrow4.gif) left center no-repeat;
}

.form #container #content .wrapper #main #form form fieldset table tbody .even th label {
	padding-left:15px;
	background:url(../img/arrow5.gif) left center no-repeat;
}

.form #container #content .wrapper #main #form form fieldset table tbody tr th label span {
	font-size:0.834em;
}
.form #container #content .wrapper #main #form form fieldset table tbody tr th label .notice {
	font-size:1em;
}

.form #container #content .wrapper #main #form form fieldset table tbody tr td {
	padding:3px 0px 3px 3px;
	font-size:1.2em;
/*	color:#666;*/
}


.form #container #content .wrapper #main #form form fieldset table tbody tr td .name ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td .kana ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td .age ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td .email ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td .tel ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td .postal ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td textarea {
	border:1px solid #aecdd4;
	padding:2px;
	width:12em;
	height:20px;
	line-height:20px;
/*	font-size:1.2em;*/
/*	color:#666;*/
}

* html .form #container #content .wrapper #main #form form fieldset table tbody tr td .name ,
* html .form #container #content .wrapper #main #form form fieldset table tbody tr td .kana ,
* html .form #container #content .wrapper #main #form form fieldset table tbody tr td .age ,
* html .form #container #content .wrapper #main #form form fieldset table tbody tr td .email ,
* html .form #container #content .wrapper #main #form form fieldset table tbody tr td .tel ,
* html .form #container #content .wrapper #main #form form fieldset table tbody tr td .postal ,
* html .form #container #content .wrapper #main #form form fieldset table tbody tr td textarea {
	padding:0px;
}

.form #container #content .wrapper #main #form form fieldset table tbody tr td select ,
.form #container #content .wrapper #main #form form fieldset table tbody tr td select option {
/*	color:#666;*/
}

.form #container #content .wrapper #main #form form fieldset table tbody tr td input {
/*	height:14px;*/
/*	width:12em;*/
}

.form #container #content .wrapper #main #form form fieldset table tbody tr td .email {
	width:97%;
}

.form #container #content .wrapper #main #form form fieldset table tbody tr td textarea {
	width:307px;
/*	height:100%;*/
	height:10em;
	margin:3px 3px 3px 0px;
}

.form #container #content .wrapper #main #form form #button {
	height:29px;
	margin-bottom:20px;
}

.form #container #content .wrapper #main #form form #button li {
	margin:0px auto;
	width:100%;
	text-align:center;
}

#confirmation #container #content .wrapper #main #form form #button li {
	margin:0px auto;
	width:50%;
	text-align:center;
}

.form #container #content .wrapper #main #form form #button li input ,
.form #container #content .wrapper #main #form form #button li a img {
	border:1px solid #c1c6c9;
}

/*
3-2.  無料メール相談
----------------------------------------------------------------------*/
body#consultation ,
body.consultation ,
#consultation #container ,
.consultation #container {
	background:#e1ebef;
	border:none;
}

body#consultation ,
body.consultation {
	overflow-y:scroll;
}

#consultation #container #header ,
.consultation #container #header {
	height:auto;
	padding:0px;
	background:none;
}

#consultation #container #header .wrapper ,
.consultation #container #header .wrapper {
	margin:0px;
	width:auto;
}

#consultation #container #header .wrapper h1 ,
.consultation #container #header .wrapper h1 {
	margin:0px;
	padding:0px;
	height:auto;
}

#consultation #container #content ,
.consultation #container #content {
	padding:16px 30px 30px;
}

#consultation #container #content .wrapper ,
.consultation #container #content .wrapper {
	width:auto;
}

#consultation #container #content .wrapper #main ,
.consultation #container #content .wrapper #main {
	float:none;
	width:auto;
}

#consultation #container #content .wrapper #main p ,
.consultation #container #content .wrapper #main p {
	font-size:1.2em;
	line-height:1.67em;
}

.consultation #container #content .wrapper #main p {
	margin:16px 10px;
}

#consultation #container #content .wrapper #main .lead ,
.consultation #container #content .wrapper #main .lead {
	margin:0px 0px 16px;
}

#consultation #container #content .wrapper #main #progress ,
.consultation #container #content .wrapper #main #progress {
	margin:0px;
}

#consultation #container #content .wrapper #main .notice ,
.consultation #container #content .wrapper #main .notice {
	margin:0px 0px 0px 10px;
	line-height:2.2em;
	font-size:1em;
	color:#F20072;
}

#consultation #container #content .wrapper #main #form .notice ,
.consultation #container #content .wrapper #main #form .notice {
	margin:0px;
	line-height:1em;
}

#consultation #container #content .wrapper #main #form ,
.consultation #container #content .wrapper #main #form {
	margin:0px;
}

#consultation #container #content .wrapper #main #form form fieldset ,
.consultation #container #content .wrapper #main #form form fieldset {
	margin-bottom:20px;
}

#consultation #container #content .wrapper #main #form form fieldset table ,
.consultation #container #content .wrapper #main #form form fieldset table {
	margin:0px;
	width:502px;
}

* html #consultation #container #content .wrapper #main #explanation ul li {
	height:1%;
	vertical-align:top;
}

*+html #consultation #container #content .wrapper #main #explanation ul li {
	height:1%;
	vertical-align:top;
}

#consultation #container #footer ,
.consultation #container #footer {
	background:url(../img/consultation_footer_bg.gif) left bottom repeat-x;
}

#consultation #container #footer p ,
.consultation #container #footer p {
	margin-right:6px;
	text-align:right;
}

/*
3-3.  体験予約
----------------------------------------------------------------------*/
#reservation #container #content .wrapper #main #form form table tbody .purpose  td ul li ,
#reservation #container #content .wrapper #main #form form table tbody .course  td ul li {
	line-height:24px;
	float:none;
/*	display:inline;*/
	white-space:nowrap;
}

*+html #reservation #container #content .wrapper #main #form form table tbody .purpose  td ul li ,
*+html #reservation #container #content .wrapper #main #form form table tbody .course  td ul li {
	float:left;
	display:block;
/*	white-space:normal;*/
}

#reservation #container #content .wrapper #main #form form table tbody .purpose  td ul li input ,
#reservation #container #content .wrapper #main #form form table tbody .course  td ul li input {
	margin-right:5px;
	vertical-align:middle;
}

#reservation #container #content .wrapper #main #form form table tbody .purpose  td ul li label ,
#reservation #container #content .wrapper #main #form form table tbody .course  td ul li label {
	vertical-align:middle;
	line-height:24px;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate th span {
 	display:block;
	font-size:0.834em;
	line-height:1.2em;
}

#reservation #container #content .wrapper #main #form form table tbody .purpose th label ,
#reservation #container #content .wrapper #main #form form table tbody .possibletime th label ,
#reservation #container #content .wrapper #main #form form table tbody .text th label {
	display:block;
	line-height:1.34em;
	background-position:left 0.34em;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate th .notice {
	line-height:2.4em;
	font-size:1em;
}

* html #reservation #container #content .wrapper #main #form form table tbody .reservedate th .notice {
	line-height:1.7em;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate th span .notice {
	display:inline;
	line-height:1em;
	line-height:1.2em;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate th label .notice {
	display:inline;
	line-height:1em;
}


#reservation #container #content .wrapper #main #form form table tbody .text td textarea {
	margin:6px 6px 6px 0px;
	width:301px;
	height:8em;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul {
	height:100%;
}

* html #reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li {
	height:1%;
	vertical-align:top;
}

*+html #reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li {
	height:1%;
	vertical-align:top;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li {
	padding:8px 0px 9px;
	background:url(../img/border5.gif) left bottom repeat-x;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul .first {
	padding-top:0px;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul .third {
	padding-bottom:0px;
	background:none;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li p {
	margin:0px;
	font-size:0.834em;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl {
	margin:0px;
	font-size:1em;
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dt ,
#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dd {
/*	color:#666;*/
}

#reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dt {
	float:left;
	line-height:25px;
}

* html #reservation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dt {
	float:left;
	line-height:20px;
}

#reservation #container #content .wrapper #main #form form table tbody .name td input ,
#reservation #container #content .wrapper #main #form form table tbody .kana td input {
	margin:0px 9px 0px 5px;
}

#reservation #container #content .wrapper #main #form form table tbody .name td input ,
#reservation #container #content .wrapper #main #form form table tbody .kana td input {
	width:8.75em;
}

#reservation #container #content .wrapper #main #form form table tbody .sex td ul li {
	float:left;
	margin-right:3em;
}

#reservation #container #content .wrapper #main #form form table tbody .sex td ul li input {
	margin-right:5px;
}

#reservation #container #content .wrapper #main #form form table tbody .sex td ul li label {
	vertical-align:top;
	line-height:14px;
}

* html #reservation #container #content .wrapper #main #form form table tbody .sex td ul li input ,
* html #reservation #container #content .wrapper #main #form form table tbody .sex td ul li label {
	vertical-align:middle;
	line-height:24px;
}

#reservation #container #content .wrapper #main #form form table tbody .age td input {
	margin-right:0.5em;
	width:4em;
}

#reservation #container #content .wrapper #main #form form table tbody .email td input {
	width:301px;
}

#reservation #container #content .wrapper #main #form form table tbody .tel td input ,
#reservation #container #content .wrapper #main #form form table tbody .postal td input {
	width:4em;
}

#reservation #container #content .wrapper #main #form form table tbody .possibletime td ul {
	position:relative;
}

#reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li {
/*	float:left;
	width:50%;*/
	display:inline;
	margin-right:50px;
	white-space:nowrap;
	line-height:24px;
}

* html #reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li {
	width:49.9%;
	margin-right:0px;
}

*+html #reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li {
	width:49.9%;
	white-space:normal;
}

#reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li input {
	margin-right:5px;
}

#reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li label {
/*	vertical-align:top;*/
	line-height:24px;
}

* html #reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li input ,
* html #reservation #container #content .wrapper #main #form form table tbody .possibletime td ul li label {
	vertical-align:middle;
	line-height:24px;
}

#reservation #container #content .wrapper #main #form form table tbody .possibletime td .validation-inline-error-message {
/*	position:absolute;
	right:3px;
	bottom:0px;*/
}

#reservation #container #content .wrapper #main #form form table tbody .postal td .example {
	margin-left:5px;
}

/*
3-4.  確認画面
----------------------------------------------------------------------*/
#confirmation #container #content .wrapper #main .box p {
	margin-top:20px;
	margin-bottom:20px;
	margin-left:24px;
}

#confirmation #container #content .wrapper #main .box #progress {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:14px;
}

#confirmation #container #content .wrapper #main #form form fieldset table tbody .purpose th ,
#confirmation #container #content .wrapper #main #form form fieldset table tbody .text th {
	padding:8px 10px;
}

#confirmation #container #content .wrapper #main #form form fieldset table tbody tr th span {
	padding-left:15px;
	background:url(../img/arrow4.gif) left center no-repeat;
}

#confirmation #container #content .wrapper #main #form form fieldset table tbody .purpose th span ,
#confirmation #container #content .wrapper #main #form form fieldset table tbody .text th span {
	display:block;
	background-position:left 0.34em;
	line-height:1.34em;
}

#confirmation #container #content .wrapper #main #form form fieldset table tbody .even th span {
	padding-left:15px;
	background:url(../img/arrow5.gif) left center no-repeat;
}

#confirmation #container #content .wrapper #main #form form fieldset table tbody tr th span span ,
#confirmation #container #content .wrapper #main #form form fieldset table tbody .even th span span {
	padding:0px;
	background:none;
	font-size:0.834em;
}

#confirmation #container #content .wrapper #main #form form fieldset table tbody tr td ,
#confirmation #container #content .wrapper #main #form form fieldset table tbody tr td ul li {
	line-height:1.5em;
}

* html #confirmation #container #content .wrapper #main #form form fieldset table tbody tr td ul ,
* html #confirmation #container #content .wrapper #main #form form fieldset table tbody tr td ul li {
	height:1%;
	vertical-align:top;
}

*+html #confirmation #container #content .wrapper #main #form form fieldset table tbody tr td ul li {
	height:1%;
	vertical-align:top;
}

#confirmation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl {
	margin:0px;
	font-size:1em;
	line-height:1.5em;
}

#confirmation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dt ,
#confirmation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dd {
/*	color:#666;*/
}
* html #confirmation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dt ,
* html #confirmation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dd ,
* html #confirmation #container #content .wrapper #main #form form table tbody .possibletime td ul li {
	line-height:24px;
}

#confirmation #container #content .wrapper #main #form form table tbody .reservedate td ul li dl dt {
	float:left;
}

#confirmation #container #content .wrapper #main #form form #button li {
	float:left;
}

#confirmation #container #content .wrapper #main .box .error {
	padding:1em 6.5em;
	border:1px solid #F20072;
}


/*----------------------------------------------------------------------
4.  サイトマップ & 404 NOT FOUND 
----------------------------------------------------------------------*/
#container #content .wrapper #main div.sitemap {
	margin-left:0px;
	margin-right:0px;
	padding:0px 0px 22px 25px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

#container #content .wrapper #main .sitemap ul li {
	float:left;
	display:inline;
	margin-right:10px;
	width:170px;
}

* html #container #content .wrapper #main .sitemap ul li ul li {
	float:none;
	display:block;
	margin:0px;
}

#container #content .wrapper #main .sitemap ul li ul li {
	display:block;
}

#container #content .wrapper #main .sitemap ul li ul .sitemap {
	margin:0px;
}

#container #content .wrapper #main .sitemap ul li ul li ,
#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li {
	padding-bottom:2px;
	background:url(../img/border4.gif) left bottom repeat-x;
	line-height:31px;
}

#container #content .wrapper #main .sitemap ul .second ul li {
	padding:0px;
	background:none;
}

#container #content .wrapper #main .sitemap ul li ul li a ,
#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li a {
	padding-left:20px;
	background:url(../img/arrow1.gif) left center no-repeat;
	font-size:1.2em;
	line-height:1em;
/*	color:#4d4d4d;*/
	color:#666464;
}

#container #content .wrapper #main .sitemap ul li ul li a:hover ,
#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li a:hover {
	background:url(../img/arrow7.gif) left center no-repeat;
	color:#F20072;
}

#container #content .wrapper #main .sitemap ul li ul li dl dt {
	padding-bottom:2px;
	background:url(../img/border4.gif) left bottom repeat-x;
	line-height:31px;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul {
	margin:0.5em 0px;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul {
	margin:0px;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li {
	float:none;
	padding:0px;
	line-height:1em;
	background:none;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li a {
	background:none;
	padding:0px;
	margin-left:20px;
	font-size:1em;
	line-height:20px;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li a:hover {
	background:none;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li a {
	padding-left:20px;
	margin:0px;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul {
	margin:6px 0px;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul li {
	padding:0px;
	background:none;
	line-height:23px;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl {
	margin:3px 0px;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dt ,
#container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dd {
	display:table-cell;
	margin:0px;
	padding:0px;
	background:none;
	vertical-align:middle;
	line-height:1em;
}

* html #container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dt ,
* html #container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dd {
	display:inline;
	zoom:1;
}

*+html #container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dt ,
*+html #container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dd {
	display:inline;
	zoom:1;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul li dl dd {
	padding-left:5px;
}

*+html #container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul li dl dd {
	line-height:1.2em;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dt a img {
	border:1px solid #71adbb;
	overflow:hidden;
}

#container #content .wrapper #main .sitemap ul li ul li dl dd ul li dl dd ul li dl dt a:hover img {
	border:1px solid #F20072;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul li dl dt a ,
#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul li dl dd a {
	padding:0px;
	margin:0px;
	background:none;
	line-height:1em;
	font-size:1em;
}

#container #content .wrapper #main .sitemap ul .second ul li dl dd ul li dl dd ul li dl dd a:hover {
	background:none;
}

#notfound #container #content .wrapper #main .box p {
	margin:20px 0px;
	font-size:1.2em;
	line-height:1.583em;
/*	color:#666;*/
}


/*----------------------------------------------------------------------
5.  会報 
----------------------------------------------------------------------*/
#newspaper #container #content .wrapper #main #lead p {
	margin-bottom:25px;
	font-size:1.2em;
	line-height:1.583em;
/*	color:#666464;*/
}

#newspaper #container #content .wrapper #main #latest {
	position:relative;
	margin:0px 0px 17px;
	padding:0px 25px 22px 11px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

#newspaper #container #content .wrapper #main #latest dl {
/*	position:relative;*/
	margin:1em 0px 9px 14px;
}

* html #newspaper #container #content .wrapper #main #latest {
	height:1%;
}

#newspaper #container #content .wrapper #main #latest dl dt {
/*	position:absolute;
	bottom:0px;
	left:0px;
	padding:13px 0px 0px 30px;
	background:url(../img/newspaper_latest_title_bg.gif) left top no-repeat;
	font-size:1.2em;
	color:#666464;*/
}

* html #newspaper #container #content .wrapper #main #latest dl dt {
	bottom:-34px;
}

#newspaper #container #content .wrapper #main #latest dl .title {
	margin-top:11px;
	padding:13px 0px 0px 30px;
	background:url(../img/newspaper_latest_title_bg.gif) left top no-repeat;
	font-size:1.2em;
}

#newspaper #container #content .wrapper #main #latest .download {
/*	position:absolute;
	right:0px;
	bottom:22px;
	margin-left:40%;*/
	float:right;
	line-height:1.6em;
/*	color:#666464;*/
}

#newspaper #container #content .wrapper #main #latest .download a {
	text-decoration:underline;
/*	color:#2d6275;*/
}

#newspaper #container #content .wrapper #main #latest .download span {
	padding:2px 0px 2px 20px;
	background:url(../img/newspaper_pdf_bg.gif) left center no-repeat;
	line-height:16px;
}

* html #newspaper #container #content .wrapper #main #latest .download span {
	height:16px;
	vertical-align:middle;
}

#newspaper #container #content .wrapper #main #backnumber {
	margin:0px 0px 10px;
	padding:0px 25px 2px 11px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

#newspaper #container #content .wrapper #main #backnumber p {
	margin:5px 0px 0px 14px;
	font-size:1.2em;
	line-height:1.834em;
}

#newspaper #container #content .wrapper #main #backnumber ol {
	float:left;
	display:inline;
	margin:12px 0px 0px 14px;
}

* html #newspaper #container #content .wrapper #main #backnumber ol {
	margin-bottom:0px;
	padding-bottom:20px;
	width:254px;
}

*+html #newspaper #container #content .wrapper #main #backnumber ol {
	margin-bottom:0px;
	padding-bottom:20px;
	width:254px;
}

#newspaper #container #content .wrapper #main #backnumber ol li {
	float:right;
	display:inline;
	margin:0px 22px 20px 0px;
}

#newspaper #container #content .wrapper #main #backnumber ol .first {
	margin-right:0px;
}

#newspaper #container #content .wrapper #main #backnumber ol li dl {
	position:relative;
	padding-bottom:40px;
}

#newspaper #container #content .wrapper #main #backnumber ol li dl dt {
	position:absolute;
	left:0px;
	bottom:0px;
/*	color:#666464;*/
	font-size:1.2em;
	line-height:1.4em;
}


#newspaper #container #content .wrapper #main #backnumber ol li dl dt span {
	padding:4px 0px 0px 20px;
	background:url(../img/newspaper_pdf_bg.gif) left center no-repeat;
	font-size:0.834em;
}

* html #newspaper #container #content .wrapper #main #backnumber ol li dl dt span {
	padding:3px 0px 3px 20px;
}

*+html #newspaper #container #content .wrapper #main #backnumber ol li dl dt span {
	padding:1px 0px 1px 20px;
}

#newspaper #container #content .wrapper #main #banner {
	margin-top:10px;
}

/*----------------------------------------------------------------------
6.  採用情報 
----------------------------------------------------------------------*/
#recruit #container #content .wrapper #main #lead p {
	margin-bottom:25px;
	font-size:1.2em;
	line-height:1.583em;
}

#recruit #container #content .wrapper #main div table {
	margin:18px 0px 0px 10px;
	width:534px;
}

#recruit #container #content .wrapper #main div table tbody tr th ,
#recruit #container #content .wrapper #main div table tbody tr td {
	font-size:1.2em;
	line-height:1.834em;
	background:url(../img/recruit_table_bg.gif) left bottom repeat-x;
}

#recruit #container #content .wrapper #main div table tbody tr th {
	padding:6px 10px;
	width:120px;
	vertical-align:top;
}

* html #recruit #container #content .wrapper #main div table tbody tr th {
	width:140px;
}

#recruit #container #content .wrapper #main div table tbody tr th span {
	display:block;
	padding-left:15px;
	background:url(../img/arrow9.gif) left center no-repeat;
	vertical-align:top;
}

* html #recruit #container #content .wrapper #main div table tbody tr th span {
	background-position:left top;
}

#recruit #container #content .wrapper #main div table tbody tr td span ,
#recruit #container #content .wrapper #main div table tbody tr td ul {
	display:block;
	margin:5px 0px;
	padding-left:32px;
	background:url(../img/recruit_table_td_bg.gif) left top repeat-y;
	line-height:1.834em;
}

#recruit #container #content .wrapper #main div table tbody tr td ol li {
	display:inline;
	padding-left:10px;
	background:url(../img/arrow10.gif) left center no-repeat;
	line-height:1.834em;
}

#recruit #container #content .wrapper #main div table tbody tr td ol .first {
	padding-left:0px;
	background:none;
}

#recruit #container #content .wrapper #main .info {
	margin:20px 0px 40px 10px;
	padding:0px 0px 42px 0px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

#recruit #container #content .wrapper #main .info .inquiry {
	background:url(../img/recruit_info_inquiry_bg.gif) left top repeat-x;
	border:1px solid #aecdd4;
	overflow:hidden;
}

* html #recruit #container #content .wrapper #main .info .inquiry {
	zoom:1;
}

#recruit #container #content .wrapper #main .info .inquiry dt ,
#recruit #container #content .wrapper #main .info .inquiry dd {
	float:left;
}

#recruit #container #content .wrapper #main .info .inquiry .link {
	margin:5px 6px 5px 0px;
}

#recruit #container #content .wrapper #main .info .inquiry .link a img {
	border:1px solid #c0c6c9;
}

#recruit #container #content .wrapper #main .info .cv {
	margin-top:10px;
}

#recruit #container #content .wrapper #main .info .cv dt ,
#recruit #container #content .wrapper #main .info .cv dd {
	display:inline;
}

#recruit #container #content .wrapper #main .info .cv dt {
	margin-right:10px;
	padding-left:13px;
	background:url(../img/arrow11.gif) left center no-repeat;
	color:#2e6275;
}
