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

Category CSS File

File Name		category.css
Note			第2階層用スタイルシート


Version			1.1

New Creation	09.04.20
Update			09.09.08

Created By		Yoshiaki Murakami

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

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

1.	共通部分
	1-1. ヘッダー
	1-2. メインコンテンツ
	1-3. 加圧体験バナー
	1-4. クリニック情報
	1-5. ページャー
	1-6. 新着
2.	コンセプト
3.	5つの特徴 
4.	サービス紹介
	4-1. 加圧トレーニング効果
5.	スタッフブログ
	5-1. 最新エントリー
	5-2. スタッフ紹介
6.	地図・アクセス
7.	加圧相談集
	7-1. 新着
	7-2. ページャー
	7-3. カテゴリリスト
8.	サブコンテンツ
	8-1. メニュー
	8-2. スタッフ紹介
	8-3. 新着スタッフブログ
	8-4. スタッフブログカレンダー
------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1. 共通部分 
----------------------------------------------------------------------*/
/*
1-1. ヘッダー 
----------------------------------------------------------------------*/
#container {
	background-image:url(../img/header_bg2.gif);
}

#container #header {
	height:179px;
}

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

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

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

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

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

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

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

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

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

* html #container #header .wrapper #logo img {
	behavior:url(../js/iepngfix.htc);
}

* html #container #header .wrapper #gnavi {
	margin-top:120px;
}

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

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


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

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

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

/*
1-3. 加圧体験バナー
----------------------------------------------------------------------*/
#container #content .wrapper #main .banner {
	margin:0px 0px 20px;
	padding:22px 0px 0px;
/*	width:580px;
	height:145px;*/
	background:url(../img/border4.gif) left top repeat-x;
}

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

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

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

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

/*
1-4. クリニック情報
----------------------------------------------------------------------*/
#container #content .wrapper #main #info {
	clear:both;
	margin:20px 0px;
	padding: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 {
	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:48px;
	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_studio_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 {
	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;
}

/*
1-5. ページャー
----------------------------------------------------------------------*/
#container #content .wrapper #main .pager {
	margin:8px 0px;
	padding-right:0px;
	padding-left:0px;
}

#container #content .wrapper #main .pager dl {
	text-align:right;
}

#container #content .wrapper #main .pager dl dt {
	display:inline;
}

#container #content .wrapper #main .pager dl dt span {
	color:#f20072;
}

#container #content .wrapper #main .pager dl dd {
	display:inline;
}

#container #content .wrapper #main .pager dl dd ol {
	display:inline;
	margin:0px;
	border:none;
	background:none;
}

*+html #container #content .wrapper #main .pager dl dd ol {
	height:1.4em;
	line-height:1.2em;
}

#container #content .wrapper #main .pager dl dd ol li {
	display:inline;
	padding:0px;
	background:none;
}

#container #content .wrapper #main .pager dl dd ol li .now {
	color:#F20072;
}

/*
1-6. 新着 
----------------------------------------------------------------------*/
#container #content .wrapper #main .list {
	position:relative;
	margin-top:23px;
	padding-bottom:22px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

#container #content .wrapper #main .list h4 {
	margin-bottom:33px;
	border:1px solid #aecdd4;
}

#container #content .wrapper #main .list ol {
	margin:5px 0px 0px 14px;
	border:1px solid #aecdd4;
	background:#fff;
}

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

#container #content .wrapper #main .list ol li {
	padding:2px 0px 3px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

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

#container #content .wrapper #main .list ol .one ,
#container #content .wrapper #main .list ol .last {
	padding:2px 0px;
	background:none;
}

#container #content .wrapper #main .list ol li dl {
	position:relative;
}

#container #content .wrapper #main .list ol li dl dt ,
#container #content .wrapper #main .list ol li dl dd {
	float:left;
	display:inline;
/*	color:#666464;*/
	line-height:1.2em;
}

#container #content .wrapper #main .list ol li dl dt {
	margin:0px 1.4em;
}

#container #content .wrapper #main .list ol li dl dt .new {
	position:absolute;
	top:0px;
	right:2px;
}

#container #content .wrapper #main .list ol li dl dt .new img {
	display:block;
}

#container #content .wrapper #main .list ol li dl .pic {
	margin-right:5px;
	border:1px solid #c1c6c9;
}

#container #content .wrapper #main .list ol li dl .title {
/*	float:none;*/
	margin:3px 41px 0px 1px;
	padding-bottom:1em;
	width:360px;
	font-size:1.2em;
	line-height:1.34em;
}

*+html #container #content .wrapper #main .list ol li dl .title {
	padding-bottom:1.4em;
}

#container #content .wrapper #main .list ol li dl .title a {
/*	color:#006696;*/
	text-decoration:underline;
}

#container #content .wrapper #main .list ol li dl .name ,
#container #content .wrapper #main .list ol li dl .cat {
	float:none;
	display:block;
	position:absolute;
	right:3px;
	bottom:0px;
}

* html #container #content .wrapper #main .list ol li dl .name ,
* html #container #content .wrapper #main .list ol li dl .cat {
	z-index:20;
}

*+html #container #content .wrapper #main .list ol li dl .name ,
*+html #container #content .wrapper #main .list ol li dl .cat {
	bottom:3px;
}

#container #content .wrapper #main .list ol li dl .cat ul {
	margin:0px;
}

#container #content .wrapper #main .list ol li dl .cat ul li {
	float:left;
	margin:0px;
	padding:0px;
	background:none;
	color:#666464;
}

* html #container #content .wrapper #main .list ol li dl .cat ul li {
	padding-left:12px;
	background:url(../img/slash.gif) left center no-repeat;
}

*+html #container #content .wrapper #main .list ol li dl .cat ul li {
	line-height:1.2em;
	margin-left:1px;
	padding-left:10px;
	background:url(../img/slash.gif) left bottom no-repeat;
}

* html #container #content .wrapper #main .list ol li dl .cat ul .first {
	padding:0px;
	background:none;
}

*+html #container #content .wrapper #main .list ol li dl .cat ul .first {
	padding:0px;
	background:none;
}

#container #content .wrapper #main .list ol li dl .cat ul li:before {
	content:"／";
}

#container #content .wrapper #main .list ol li dl .cat ul li:first-child:before {
	content:"";
}

#container #content .wrapper #main .list ol li dl .cat ul li a {
	color:#666464;
}

#container #content .wrapper #main .list .link {
	position:absolute;
	right:0px;
	top:47px;
	border-top:1px solid #aecdd4;
	border-right:1px solid #aecdd4;
	border-left:1px solid #aecdd4;
}

* html .qa #container #content .wrapper #main .list ul li {
	height:1%;
}


/*----------------------------------------------------------------------
2. コンセプト
----------------------------------------------------------------------*/
#concept #container #content .wrapper #main {
	background:url(../img/concept_main_bg.jpg) 456px 55px no-repeat;
}

#concept #container #content .wrapper #main #lead p {
	font-size:1.2em;
	line-height:1.834em;
}

#concept #container #content .wrapper #main #lead h4 {
	margin:23px 0px 35px;
	padding-left:105px;
}

#concept #container #content .wrapper #main #lead p {
	margin-top:20px;
	margin-left:14px;
}

#concept #container #content .wrapper #main #doctor {
	position:relative;
	margin:25px 25px 30px 25px;
	padding:15px;
	border:1px solid #aecdd4;
}

* html #concept #container #content .wrapper #main #doctor {
	width:100%;
}

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

#concept #container #content .wrapper #main #doctor #yamakawa {
	position:relative;
}

#concept #container #content .wrapper #main #doctor #yamakawa dt ,
#concept #container #content .wrapper #main #doctor #yamakawa dd {
	margin-left:151px;
}

#concept #container #content .wrapper #main #doctor #yamakawa dt img {
	border-bottom:1px solid #aecdd4;
}

#concept #container #content .wrapper #main #doctor #yamakawa dt span {
	display:block;
	line-height:19px;
}

#concept #container #content .wrapper #main #doctor #yamakawa .pic {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
	border:1px solid #aecdd4;
}

#concept #container #content .wrapper #main #doctor #yamakawa dd p {
	margin-top:20px;
	line-height:17px;
}

#concept #container #content .wrapper #main #doctor #lifestyle {
	position:absolute;
	bottom:15px;
	left:15px;
	padding:10px;
	width:116px;
	background:#aecdd4;
}

#concept #container #content .wrapper #main #doctor #lifestyle dd {
	margin-top:4px;
	width:116px;
	color:#2d6275;
	line-height:1.2em;
}


/*----------------------------------------------------------------------
3. 5つの特徴 
----------------------------------------------------------------------*/
.fivepoint #container #content .wrapper #main .lead {
	margin:20px 25px 30px 11px;
	font-size:1.2em;
	line-height:1.58em;
}

.fivepoint #container #content .wrapper #main #list {
	padding:0px;
}

.fivepoint #container #content .wrapper #main #list ul li {
	margin-bottom:20px;
	padding:0px 25px 22px 11px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

.fivepoint #container #content .wrapper #main #list ul #five {
	background:none;
}

.fivepoint #container #content .wrapper #main #list ul li dl {
	position:relative;
}

.fivepoint #container #content .wrapper #main #list ul li dl .pic {
	position:absolute;
	top:45px;
	left:15px;
}

.fivepoint #container #content .wrapper #main #list ul li dl .text {
	padding-top:15px;
	margin:0px 0px 0px 250px;
}

.fivepoint #container #content .wrapper #main #list ul #one dl .text {
	background:url(../img/fivepoint_list_one_bg.gif) right top no-repeat;
}

.fivepoint #container #content .wrapper #main #list ul #two dl .text {
	background:url(../img/fivepoint_list_two_bg.gif) right top no-repeat;
}

.fivepoint #container #content .wrapper #main #list ul #three dl .text {
	background:url(../img/fivepoint_list_three_bg.gif) right top no-repeat;
}

.fivepoint #container #content .wrapper #main #list ul #four dl .text {
	background:url(../img/fivepoint_list_four_bg.gif) right top no-repeat;
}

.fivepoint #container #content .wrapper #main #list ul #five dl .text {
	background:url(../img/fivepoint_list_five_bg.gif) right top no-repeat;
}

.fivepoint #container #content .wrapper #main #list ul li dl .text h4 {
	padding:5px 0px;
	font-size:1.4em;
	line-height:1.28em;
	color:#2d6275;
}

.fivepoint #container #content .wrapper #main #list ul li dl .text p {
	margin-top:10px;
	font-size:1.2em;
	line-height:1.5em;
/*	color:#666;*/
}


/*----------------------------------------------------------------------
4. サービス紹介 
----------------------------------------------------------------------*/
/*
4-1. 加圧トレーニング効果 
----------------------------------------------------------------------*/
/*
.service #container #content .wrapper #main div {
	margin-bottom:17px;
	padding-bottom:2px;
	background:url(../img/border4.gif) left bottom repeat-x;
}
*/
.service #container #content .wrapper #main .box * {
	margin:1em 1em 1em 14px;
	font-size:1.2em;
	line-height:1.834em;
}

.service #container #content .wrapper #main .box * * {
	margin:0px;
	font-size:1em;
}

.service #container #content .wrapper #main .box h4 {
	margin:0px;
}

.service #container #content .wrapper #main #feature h5 {
	margin-bottom:2px;
	line-height:1.5em;
	color:#2d6275;
}

.service #container #content .wrapper #main #feature p {
	margin-top:2px;
	margin-bottom:20px;
}

.service #container #content .wrapper #main #feature .pic {
	float:right;
	margin-right:0px;
}

.service #container #content .wrapper #main #effects dl dd .first {
	float:left;
	width:50%;
}

.service #container #content .wrapper #main #effects dl dd .latter {
	float:right;
	width:50%;
}

.service #container #content .wrapper #main #effects dl dd ul li {
	color:#2d6275;
}

.service #container #content .wrapper #main #effects dl dd ul li span {
	background:#2d6275;
	margin-right:0.25em;
	padding:0px 0.25em;
	color:#dbedf1;
}

.service #container #content .wrapper #main #course {
/*	margin-bottom:0px;
	padding-bottom:0px;
	background:none;*/
}

.service #container #content .wrapper #main #course .hot {
	color:#f20072;
}

.service #container #content .wrapper #main #course .core {
	color:#02afd9;
}

.service #container #content .wrapper #main #course ul {
	margin-right:0px;
}

.service #container #content .wrapper #main #course ul li {
	float:left;
	display:inline;
	width:263px;
}

.service #container #content .wrapper #main #course ul .hot {
	margin-right:4px;
}

.service #container #content .wrapper #main #course ul li dl {
	width:261px;
	border:1px solid #aecdd4;
	background:#fff;
}

* html .service #container #content .wrapper #main #course ul li dl {
	height:1%;
}

.service #container #content .wrapper #main #course ul li dl dt {
	padding-bottom:5px;
}

.service #container #content .wrapper #main #course ul li dl dd {
	margin:0px 18px;
}

.service #container #content .wrapper #main #course ul li .text {
	border-bottom:1px solid #aecdd4;
}

#service #container #content .wrapper #main #course ul li .text {
	min-height:132px;
}

* html #service #container #content .wrapper #main #course ul li .text {
	height:132px;
}

.service #container #content .wrapper #main #course ul li dl dd * {
	font-size:0.834em;
	line-height:1.5em;
}

.service #container #content .wrapper #main #course ul li .text p {
	margin:12px 0px;
}

.service #container #content .wrapper #main #course ul li .text strong {
	font-size:1em;
}

.service #container #content .wrapper #main #course ul .hot .text strong {
	color:#f20072;
}

.service #container #content .wrapper #main #course ul .core .text strong {
	color:#02afd9;
}

.service #container #content .wrapper #main #course ul li .text img {
	float:right;
	margin:0px 0px 5px 5px;
}

* html .service #container #content .wrapper #main #course ul li .text img {
	margin-top:12px;
}

*+html .service #container #content .wrapper #main #course ul li .text img {
	margin-top:12px;
}

.service #container #content .wrapper #main #course ul .hot .text img {
	border:1px solid #ec7999;
}

.service #container #content .wrapper #main #course ul .core .text img {
	border:1px solid #4aacde;
}

.service #container #content .wrapper #main #course ul li dl .additional img {
	float:left;
	margin-right:5px;
}

*+html .service #container #content .wrapper #main #course ul li dl .additional img {
	margin:5px 5px 5px 0px;
}

.service #container #content .wrapper #main #course ul li dl .additional p {
	margin:5px 0px;
	font-size:0.7em;
	line-height:1.375em;
}

.service #container #content .wrapper #main #course ul li dl .effect {
	clear:both;
}

.service #container #content .wrapper #main #course ul li dl .effect img {
	margin:7px 0px 17px;
}

.service #container #content .wrapper #main #course ul li .link {
	float:right;
}

.service #container #content .wrapper #main #course ul li .link a {
	width:84px;
	height:17px;
	background:url(../img/link_button_h.gif) left top no-repeat;
	border-right:1px solid #AECDD4;
	border-bottom:1px solid #AECDD4;
	border-left:1px solid #AECDD4;
}

.service #container #content .wrapper #main #course ul li .link a img {
}

.service #container #content .wrapper #main .pager {
	margin:30px 0px 0px;
	padding:2px 0px 0px;
	background:url(../img/border4.gif) left top repeat-x;
	text-align:right;
}

.service #container #content .wrapper #main .pager a {
	margin:0px;
	font-size:1.2em;
	color:#666464;
}

.service #container #content .wrapper #main .pager li {
	line-height:30px;
}

.service #container #content .wrapper #main .pager .before {
	float:left;
}

.service #container #content .wrapper #main .pager .next {
	float:right;
}

.service #container #content .wrapper #main .pager .before a {
	padding-left:16px;
	background:url(../img/arrow3.gif) left center no-repeat;
}

.service #container #content .wrapper #main .pager .next a {
	padding-right:16px;
	background:url(../img/arrow1.gif) right center no-repeat;
}

.service #container #content .wrapper #main .pager li a:hover {
	color:#F20072;
}

.service #container #content .wrapper #main .pager .before a:hover {
	background:url(../img/arrow8.gif) left center no-repeat;
}

.service #container #content .wrapper #main .pager .next a:hover {
	background:url(../img/arrow7.gif) right center no-repeat;
}


/*----------------------------------------------------------------------
5. スタッフブログ 
----------------------------------------------------------------------*/
/*
5-1. 最新エントリー 
----------------------------------------------------------------------*/
.staffblog #container #content .wrapper #main .entry {
	margin-bottom:60px;
}

.staffblog #container #content .wrapper #main .last {
	margin-bottom:0px;
}

* html .staffblog #container #content .wrapper #main .entry .title {
	margin:0px;
	padding:0px 0px 25px;
}

*+html .staffblog #container #content .wrapper #main .entry .title {
	margin:0px;
	padding:0px 0px 25px;
}

.staffblog #container #content .wrapper #main .entry .narita {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_narita_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .terao {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_terao_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .yamamoto {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_yamamoto_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .mizukami{
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_mizukami_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .shimizu {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_shimizu_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .arai {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_arai_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .mariko {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_mariko_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .hyodo {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_hyodo_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .aramaki {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_aramaki_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .hashimoto {
	padding-bottom:25px;
	background:url(../img/staffblog_entry_title_hashimoto_bg.gif) left bottom no-repeat;
}

.staffblog #container #content .wrapper #main .entry .title .wrapper {
	position:relative;
	border:1px solid #71adbb;
	background:url(../img/staffblog_entry_title_bg.gif) left top repeat-x #b1d4dc;
	min-height:44px;
}

.staffblog #container #content .wrapper #main .entry .title .wrapper {
	width:542px;
}

* html .staffblog #container #content .wrapper #main .entry .title .wrapper {
	width:544px;
	height:46px;
	margin:0px;
	padding:0px;
}

*+html .staffblog #container #content .wrapper #main .entry .title .wrapper {
	margin:0px;
	padding:0px;
}

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

.staffblog #container #content .wrapper #main .entry .title dl dt {
	position:absolute;
	top:0px;
	left:0px;
	border-right:1px solid #71adbb;
}

.staffblog #container #content .wrapper #main .entry .title .category {
	position:absolute;
	bottom:22px;
	right:5px;
	font-size:1.2em;
	color:#2d6275;
}

* html .staffblog #container #content .wrapper #main .entry .title .category {
	line-height:1.2em;
}

.staffblog #container #content .wrapper #main .entry .title .date {
	position:absolute;
	bottom:0px;
	right:5px;
	line-height:18px;
	color:#fff;
}

.staffblog #container #content .wrapper #main .entry .title h4 {
	margin-left:45px;
	padding:4px;
	font-size:1.6em;
	line-height:1.125em;
	min-height:26px;
	color:#2d6275;
}

* html .staffblog #container #content .wrapper #main .entry .title h4 {
	height:34px;
}

.staffblog #container #content .wrapper #main .entry .title h4 a {
	color:#2d6275;
}

.staffblog #container #content .wrapper #main .entry .entrybody {
	margin-left:50px;
	padding:0px;
	width:494px;
	overflow:hidden;
}



.staffblog #container #content .wrapper #main .entry .entrybody * {
	margin-bottom:1em;
	font-size:1.2em;
	line-height:1.67em;
/*	color:#666464;*/
}

.staffblog #container #content .wrapper #main .entry .entrybody * * {
	margin:0px;
	font-size:1em;
}

.staffblog #container #content .wrapper #main .entry .entrybody p {
	clear:both;
}

.staffblog #container #content .wrapper #main .entry .entrybody li {
	list-style-type:disc;
	list-style-position:inside;
}

.staffblog #container #content .wrapper #main .entry .entrybody .indent li {
	text-indent:-1em;
	margin-left:1em;
}

.staffblog #container #content .wrapper #main .entry .entrybody .indent2 li {
	text-indent:-1.6em;
	margin-left:1.6em;
}

.staffblog #container #content .wrapper #main .entry .entrybody .decimal li {
	list-style-type:decimal;
}

.staffblog #container #content .wrapper #main .entry .entrybody .square li {
	list-style-type:square;
}

.staffblog #container #content .wrapper #main .entry .entrybody .none li {
	list-style-type:none;
}

.staffblog #container #content .wrapper #main .entry .entrybody .inline dt ,
.staffblog #container #content .wrapper #main .entry .entrybody .inline dd {
	display:inline;
}

.staffblog #container #content .wrapper #main .entry .entrybody dl dd li {
/*	list-style-type:none;*/
}

.staffblog #container #content .wrapper #main .entry .entrybody img {
	vertical-align:text-bottom;
}

.staffblog #container #content .wrapper #main .entry .entrybody .pict {
	clear:left;
	float:left;
	margin:0px 1em 1em 0px;
}

.staffblog #container #content .wrapper #main .entry .entrybody em {
	font-style:italic;
}

.staffblog #container #content .wrapper #main .entry .entrybody strong {
	font-weight:bold;
}

.staffblog #container #content .wrapper #main .entry .entrybody br.clear {
	clear:both;
	visibility:hidden;
	height:0px;
}

/*
.staffblog #container #content .wrapper #main .entry .entryfooter .banner {
	margin:20px 0px;
	text-align:right;
}

.staffblog #container #content .wrapper #main #previous {
	margin:0px;
	padding-top:2px;
	background:url(../img/border4.gif) left top repeat-x;
}

.staffblog #container #content .wrapper #main #previous p {
	padding:10px 0px 12px;
	background:url(../img/border4.gif) left bottom repeat-x;
	text-align:right;
}

.staffblog #container #content .wrapper #main #previous p a {
	font-size:1.2em;
}

.staffblog #container #content .wrapper #main #previous p a span {
	padding-right:15px;
	background:url(../img/arrow1.gif) right center no-repeat;
}
*/

/*
5-2. スタッフ紹介 
----------------------------------------------------------------------*/
.staffblog #container #content .wrapper #main #profile {
	padding-bottom:2px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

.staffblog #container #content .wrapper #main #profile h4 {
	border:1px solid #aecdd4;
}

.staffblog #container #content .wrapper #main #profile dl {
	position:relative;
	margin:15px 0px 0px 15px;
}

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

.staffblog #container #content .wrapper #main #profile dl dt {
	position:absolute;
	top:0px;
	left:0px;
}

.staffblog #container #content .wrapper #main #profile dl dd {
	margin-left:120px;
}

* html .staffblog #container #content .wrapper #main #profile dl dd ul {
	height:1%;
}

.staffblog #container #content .wrapper #main #profile dl dd ul li {
	border-bottom:1px solid #aecdd4;
}

.staffblog #container #content .wrapper #main #profile dl dd ul li dl {
	clear:both;
	position:static;
	margin:0px;
}

.staffblog #container #content .wrapper #main #profile dl dd ul li dl dt {
	position:static;
	float:left;
	margin:0.4em;
	width:10em;
	color:#2d6275;
	line-height:1.2em;
}

.staffblog #container #content .wrapper #main #profile dl dd ul li dl dd {
	margin:0.25em 0px 0.25em 10em;
	font-size:1.2em;
/*	color:#666464;*/
	line-height:1.67em;
}

.staffblog #container #content .wrapper #main #profile dl dd ul li dl dd ul li {
	border:none;
	line-height:1.67em;
}

.staffblog #container #content .wrapper #main #profile dl dd ul .last {
	margin:0.5em 0px;
	border:none;
	font-size:1.2em;
	line-height:1.67em;
/*	color:#666464;*/
}

.staffblog #container #content .wrapper #main #entrylist {
	margin:20px 0px 0px;
/*	padding:0px 25px 22px 11px;*/
	padding:0px 25px 20px 11px;
/*	margin-bottom:20px;
	padding:0px;*/
	background:none;
}

.staffblog #container #content .wrapper #main #entrylist h5 {
	margin-bottom:9px;
}

.staffblog #container #content .wrapper #main #entrylist ol li dl dt {
	line-height:32px;
}

.staffblog #container #content .wrapper #main #entrylist .link {
	top:5px;
}

*+html .staffblog #container #content .wrapper #main #entrylist .link {
	top:6px;
}


/*----------------------------------------------------------------------
7. システム・料金 
----------------------------------------------------------------------*/
.system #container #content .wrapper #main .box * {
	margin:1em 1em 1em 14px;
	font-size:1.2em;
	line-height:1.834em;
}

.system #container #content .wrapper #main .box * * {
	margin:0px;
	font-size:1em;
}

.system #container #content .wrapper #main .box h4 {
	margin:0px;
}

.system #container #content .wrapper #main #pricelist p {
	margin-right:0px;
	margin-bottom:10px;
	margin-left:0px;
}

.system #container #content .wrapper #main #pricelist table {
	margin:10px 0px 10px 14px;
	width:530px;
}

.system #container #content .wrapper #main #pricelist #addmission {
/*	margin-bottom:22px;*/
}

.system #container #content .wrapper #main #pricelist table tr th ,
.system #container #content .wrapper #main #pricelist table tr td ,
.system #container #content .wrapper #main #pricelist #fee tbody tr td table tr td {
	padding:7px;
	border:1px solid #aecdd4;
	line-height:1em;
/*	color:#666464;*/
}

.system #container #content .wrapper #main #pricelist table tr th {
	width:114px;
	background:#71adbb;
	text-align:center;
	vertical-align:middle;
	color:#fff;
}

* html .system #container #content .wrapper #main #pricelist #fee thead tr th {
	width:129px;
}

* html .system #container #content .wrapper #main #pricelist #fee {
	table-layout:fixed;
}

*+html .system #container #content .wrapper #main #pricelist #fee {
	table-layout:fixed;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td {
	border:none;
}

.system #container #content .wrapper #main #pricelist table tr .price {
	text-align:center;
	width:70px;
}


.system #container #content .wrapper #main #pricelist table tr td span {
	font-size:0.834em;
	line-height:1em;
	color:#f20072;
}

.system #container #content .wrapper #main #pricelist table tr td strong {
	line-height:1em;
	font-weight:bold;
	color:#f20072;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td {
	padding:0px;
}

* html .system #container #content .wrapper #main #pricelist #fee tbody tr td ul li {
	height:1%;
	vertical-align:top;
}

*+html .system #container #content .wrapper #main #pricelist #fee tbody tr td ul li {
	height:1%;
	vertical-align:top;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li {
	margin:10px 0px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table {
	margin:0px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr th {
	padding:0px;
	width:128px;
	height:128px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .kaatsu table tbody tr th {
	padding:0px;
	width:128px;
	height:99px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td {
	padding-right:0px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr .price {
	padding-right:7px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dt {
	margin-bottom:6px;
}

*+html .system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dt {
	margin-bottom:9px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .kaatsu table tbody tr td dl dt {
	margin-bottom:12px;
}

*+html .system #container #content .wrapper #main #pricelist #fee tbody tr td ul .kaatsu table tbody tr td dl dt {
	margin-bottom:7px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dt img {
	display:block;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul li {
	clear:both;
	margin:0px;
	line-height:1.67em;
/*	color:#666464;*/
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul .last {
	margin-left:3.7em;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul li dl dt ,
.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul li dl dd {
	float:left;
	line-height:1.5em;
/*	color:#666464;*/
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul li dl dt ,
.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .kaatsu table tbody tr td dl dd ul li dl dt {
	margin:0px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .hot table tbody tr td dl dd ul li dl dt {
	color:#f20072;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .core table tbody tr td dl dd ul li dl dt {
	color:#02afd9;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .kaatsu table tbody tr td dl dd ul li dl dt {
	color:#4dc02e;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul li dl dd span {
	color:#666464;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul li table tbody tr td dl dd ul li dl dd .notice {
	color:#F20072;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .longterm table tbody tr th {
	background:none;
	padding:7px;
	width:auto;
	height:auto;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .longterm table tbody tr th span {
	padding-left:20px;
	background:url(../img/service_price_pricelist_longterm_bg.gif) left center no-repeat;
/*	font-size:1em;*/
	font-size:1.167em;
	line-height:16px;
	color:#666464;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .longterm table tbody tr th span span {
	padding-left:0px;
	background:none;
/*	font-size:1em;*/
	font-size:0.714em;
	line-height:16px;
}


.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .longterm table tbody tr td {
/*	font-size:0.834em;*/
	font-size:1.084em;
	width:120px;
}

.system #container #content .wrapper #main #pricelist #fee tbody tr td ul .longterm table tbody tr td span {
	font-size:1em;
}

.system #container #content .wrapper #main #pricelist #fee p {
	margin:0px;
	font-size:0.834em;
	line-height:1.4em;
}

.system #container #content .wrapper #main #pricelist #fee .additional {
	margin:10px 0px;
}

.system #container #content .wrapper #main #pricelist #fee .additional li {
	margin:0px;
	font-size:0.834em;
	line-height:1.4em;
/*	color:#666464;*/
}

.system #container #content .wrapper #main #pricelist #fee .additional li span {
	font-size:1em;
	margin-right:0.5em;
}

.system #container #content .wrapper #main #benefit {
	margin-bottom:0px;
	padding-bottom:0px;
	background:none;
}

.system #container #content .wrapper #main #benefit p {
/*	color:#666464;*/
}

.system #container #content .wrapper #main #benefit ul {
	margin-right:0px;
	margin-bottom:0px;
}

.system #container #content .wrapper #main #benefit ul li {
	float:left;
	display:inline;
	margin-right:16px;
	width:255px;
}

.system #container #content .wrapper #main #benefit ul .even {
	margin-right:0px;
}

.system #container #content .wrapper #main #benefit ul li dl {
	position:relative;
}

.system #container #content .wrapper #main #benefit ul li dl dt {
	margin-bottom:5px;
	border-bottom:1px solid #71adbb;
	background:url(../img/service_price_benefit_bg2.gif) right top no-repeat;
	line-height:18px;
	font-size:0.834em;
	color:#2d6275;
}

.system #container #content .wrapper #main #benefit ul li dl dt span {
	margin-right:5px;
	padding:3px 5px;
	background:#71adbb;
	line-height:18px;
	color:#fff;
	font-size:1.2em;
}

*+html .system #container #content .wrapper #main #benefit ul li dl dt span {
	padding:1px 4px;
}

.system #container #content .wrapper #main #benefit ul .photofacialfirst dl dt ,
.system #container #content .wrapper #main #benefit ul .photodepilation dl dt {
	background:url(../img/service_price_benefit_bg1.gif) right top no-repeat;
}

.system #container #content .wrapper #main #benefit ul li dl .pic {
	position:absolute;
	top:25px;
	left:0px;
}

.system #container #content .wrapper #main #benefit ul li dl .text {
	margin-left:65px;
	min-height:90px;
	font-size:0.834em;
	line-height:1.4em;
/*	color:#666464;*/
}

* html .system #container #content .wrapper #main #benefit ul li dl .text {
	height:91px;
}

.system #container #content .wrapper #main .pager {
	margin:30px 0px 0px;
	padding:2px 0px 0px;
	background:url(../img/border4.gif) left top repeat-x;
	text-align:right;
}

.system #container #content .wrapper #main .pager ul {
	padding:0px 0px 2px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

.system #container #content .wrapper #main .pager a {
	margin:0px;
	font-size:1.2em;
	color:#666464;
}

.system #container #content .wrapper #main .pager li {
	line-height:30px;
}

.system #container #content .wrapper #main .pager .before {
	float:left;
}

.system #container #content .wrapper #main .pager .next {
	float:right;
}

.system #container #content .wrapper #main .pager .before a {
	padding-left:16px;
	background:url(../img/arrow3.gif) left center no-repeat;
}

.system #container #content .wrapper #main .pager .next a {
	padding-right:16px;
	background:url(../img/arrow1.gif) right center no-repeat;
}

.system #container #content .wrapper #main .pager li a:hover {
	color:#F20072;
}

.system #container #content .wrapper #main .pager .before a:hover {
	background:url(../img/arrow8.gif) left center no-repeat;
}

.system #container #content .wrapper #main .pager .next a:hover {
	background:url(../img/arrow7.gif) right center no-repeat;
}


/*----------------------------------------------------------------------
6. 地図・アクセス 
----------------------------------------------------------------------*/
.studio #container #content .wrapper #main div {
/*	margin:0px;
	padding-left:11px;*/
}

.studio #container #content .wrapper #main #info {
	padding:0px;
}

.studio #container #content .wrapper #main #description ul li dl {
	position:relative;
	min-height:187px;
}

.studio #container #content .wrapper #main #description ul .theclinic dl {
	min-height:167px;
}

* html .studio #container #content .wrapper #main #description ul li dl {
	height:187px;
}


* html .studio #container #content .wrapper #main #description ul .theclinic dl {
	height:167px;
}

.studio #container #content .wrapper #main #description ul li dl .text {
	margin:8px 0px 8px 14px;
	font-size:1.2em;
	line-height:1.67em;
}

.studio #container #content .wrapper #main #description ul li dl .pic {
	position:absolute;
	top:0px;
	right:0px;
}

.studio #container #content .wrapper #main #map {
	margin-bottom:20px;
	padding-bottom:2px;
	background:url(../img/border4.gif) left bottom repeat-x;
}

.studio #container #content .wrapper #main #map img {
	margin:0px 25px 0px 14px;
}

.studio #container #content .wrapper #main #map ul {
	margin-left:14px;
	background:url(../img/studio_map_bg.gif) left top no-repeat;
}

.studio #container #content .wrapper #main #map ul li {
	float:left;
	margin:11px 0px 20px;
	padding:0px 20px;
	height:6em;
}

.studio #container #content .wrapper #main #map ul .skingym {
	border-right:1px solid #9dc1ca;
}

.studio #container #content .wrapper #main #map ul .theclinic {
	border-left:1px solid #fff;
}

.studio #container #content .wrapper #main #map ul li dl dt {
	line-height:1.6em;
}

.studio #container #content .wrapper #main #map ul .skingym dl dt {
	color:#f20072;
}

.studio #container #content .wrapper #main #map ul .theclinic dl dt {
	color:#2d6275;
}

.studio #container #content .wrapper #main #map ul li dl dd {
	line-height:1.4em;
/*	color:#7f7875;*/
}

.studio #container #content .wrapper #main #profile {
/*	padding-bottom:2px;
	background:url(../img/border4.gif) left bottom repeat-x;*/
}

.studio #container #content .wrapper #main #profile ul li {
	margin-bottom:21px;
}

.studio #container #content .wrapper #main #profile ul li dl dt {
	border:1px solid #aecdd4;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl {
	position:relative;
	margin:15px 0px 0px 15px;
}

* html .studio #container #content .wrapper #main #profile ul li dl dd dl {
	height:1%;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dt {
	position:absolute;
	top:0px;
	left:0px;
	border:none;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd {
	margin-left:120px;
}

* html .studio #container #content .wrapper #main #profile ul li dl dd dl dd ul {
	height:1%;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd ul li {
	margin:0px;
	border-bottom:1px solid #aecdd4;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd ul li dl {
	clear:both;
	position:static;
	margin:0px;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd ul li dl dt {
	position:static;
	float:left;
	margin:0.4em;
	width:10em;
	color:#2d6275;
	line-height:1.2em;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd ul li dl dd {
	margin:0.25em 0px 0.25em 10em;
	font-size:1.2em;
/*	color:#666464;*/
	line-height:1.67em;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd ul li dl dd ul li {
	border:none;
	line-height:1.67em;
}

.studio #container #content .wrapper #main #profile ul li dl dd dl dd ul .last {
	margin:0.5em 0px 0px;
	border:none;
	font-size:1.2em;
	line-height:1.67em;
/*	color:#666464;*/
}

.studio #container #content .wrapper #main #profile ul li dl .blog {
	margin:12px 0px 0px 135px;
	padding-bottom:38px;
	background:none;
}

.studio #container #content .wrapper #main #profile ul li dl .blog ol {
	margin:0px
}

.studio #container #content .wrapper #main #profile ul li dl .blog ol li {
	padding:3px 0px 2px;
	background:url(../img/border1.gif) left top repeat-x;
}

.studio #container #content .wrapper #main #profile ul li dl .blog ol .first {
	padding:2px 0px;
	background:none;
}

.studio #container #content .wrapper #main #profile ul li dl .blog ol li dl {
	margin:0px
}

.studio #container #content .wrapper #main #profile ul li dl .blog ol li dl dt {
	margin:0px 10px;
	line-height:32px;
}

.studio #container #content .wrapper #main #profile ul li dl .blog ol li dl dd {
	margin:8px 0px 7px 78px;
	padding:0px;
	width:auto;
}

.studio #container #content .wrapper #main #profile ul li dl .blog .link {
	position:static;
	float:right;
	height:17px;
	border-top:none;
	border-bottom:1px solid #AECDD4;
	background:url(../img/list_button_h.gif) right top no-repeat;
	text-align:right;
}

.studio #container #content .wrapper #main #profile ul li dl .blog .link a {
	width:79px;
	height:17px;
}

/*----------------------------------------------------------------------
7. 加圧相談集 
----------------------------------------------------------------------*/
/*
7-1. 新着 
----------------------------------------------------------------------*/
.qa #container #content .wrapper #main .list h5 {
	margin:-18px 0px 5px 14px;
}

.qa #container #content .wrapper #main .list ol li dl dt {
	line-height:47px;
}

.qa #container #content .wrapper #main .list ol li dl .title {
	padding-left:40px;
	min-height:25px;
	background:url(../img/qa_icon.gif) left 9px no-repeat;
}

* html .qa #container #content .wrapper #main .list ol li dl .title {
	width:400px;
	height:36px;
}

.qa #container #content .wrapper #main .list ul {
	margin-left:14px;
	margin-bottom:32px;
	margin-top:-18px;
}

.qa #container #content .wrapper #main .list ul li {
	position:relative;
	margin-top:15px;
}

* html .qa #container #content .wrapper #main .list ul li {
	height:1%;
}

.qa #container #content .wrapper #main .list ul li dl {
	position:relative;
}

.qa #container #content .wrapper #main .list ul li dl .pic {
	width:31px;
	height:31px;
	border-top:1px solid #aecdd4;
	border-right:1px solid #aecdd4;
	border-left:1px solid #aecdd4;
}

.qa #container #content .wrapper #main .list ul li dl .name {
	position:absolute;
	top:0px;
	left:38px;
	font-size:1.2em;
	line-height:1.34em;
	color:#f20072;
}

.qa #container #content .wrapper #main .list ul li dl .name span {
	font-size:0.834em;
/*	color:#4d4d4d;*/
}

.qa #container #content .wrapper #main .list ul li dl dd ol {
	margin:0px;
}

.qa #container #content .wrapper #main .list ul li dl dd ol li {
	margin-top:0px;
}

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

.qa #container #content .wrapper #main .list ul li .link {
	top:14px;
	background:url(../img/list_button_h.gif) left top no-repeat;
}

.qa #container #content .wrapper #main .list ul li .link a {
	width:79px;
	height:17px;
}

/*
7-2. ページャー
----------------------------------------------------------------------*/
.staffblog #container #content .wrapper #main .pager {
/*	margin:30px 0px;*/
	margin:30px 0px 0px;
	padding-top:10px;
	background:url(../img/border4.gif) left top repeat-x;
}

#staffblog #container #content .wrapper #main .pager dl {
	padding-bottom:10px;
/*	background:url(../img/border4.gif) left bottom repeat-x;*/
}

/*
7-3. カテゴリリスト
----------------------------------------------------------------------*/
.qa #container #content .wrapper #main #category {
	margin-bottom:30px;
}

.qa #container #content .wrapper #main #category div {
	position:relative;
	margin:20px 0px 0px;
	padding:0px;
}

* html .qa #container #content .wrapper #main #category div {
	margin-top:0px;
	height:1%;
}

.qa #container #content .wrapper #main #category div h5 {
	margin:20px 0px 9px;
}

.qa #container #content .wrapper #main #category div ul {
	margin-left:14px;
	border:1px solid #AECDD4;
	background:#fff;
}

.qa #container #content .wrapper #main #category div ul li {
	float:left;
	display:inline;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.qa #container #content .wrapper #main #category div ul .last {
	background:none;
}

.qa #container #content .wrapper #main #category div ul li dl {
	margin:5px 0px;
	padding:0px 5px;
	width:254px;
}

* html .qa #container #content .wrapper #main #category div ul li dl {
	width:264px;
}

*+html .qa #container #content .wrapper #main #category div ul li dl {
	height:33px;
}

.qa #container #content .wrapper #main #category div ul .even dl {
	background:url(../img/border2.gif) left top repeat-y;
}

.qa #container #content .wrapper #main #category div p {
	clear:both;
}

.qa #container #content .wrapper #main #category div ul li dl dt ,
.qa #container #content .wrapper #main #category div ul li dl dd {
	display:table-cell;
	vertical-align:middle;
}

* html .qa #container #content .wrapper #main #category div ul li dl dt ,
* html .qa #container #content .wrapper #main #category div ul li dl dd {
	display:inline;
	height:1%;
}

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

.qa #container #content .wrapper #main #category div ul li dl dt {
	vertical-align:top;
}

.qa #container #content .wrapper #main #category div ul li dl dt img {
	display:block;
	width:31px;
	height:31px;
	overflow:hidden;
	border:1px solid #71adbb;
}

.qa #container #content .wrapper #main #category div ul li dl dd {
	padding-left:5px;
	line-height:1.6em;
}

.qa #container #content .wrapper #main #category div ul li dl dd a {
	font-size:1.2em;
	text-decoration:underline;
/*	color:#006696;*/
}

.qa #container #content .wrapper #main #category div ul li dl dd span {
	display:block;
}

.qa #container #content .wrapper #main #category div .link {
	position:absolute;
	top:5px;
	right:0px;
	background:url(../img/list_button_h.gif) left top no-repeat;
	border-top:1px solid #aecdd4;
	border-right:1px solid #aecdd4;
	border-left:1px solid #aecdd4;
}

.qa #container #content .wrapper #main #category div .link a {
	width:79px;
	height:17px;
}

* html .qa #container #content .wrapper #main #category div .link {
	top:25px;
}

*+html .qa #container #content .wrapper #main #category div .link {
	top:6px;
}


/*----------------------------------------------------------------------
8. サブコンテンツ 
----------------------------------------------------------------------*/
/*
8-1. メニュー 
----------------------------------------------------------------------*/
#container #content .wrapper #sub #menu {
	margin-top:20px;
	padding:0px 0px 22px;
}

#container #content .wrapper #sub #menu h4 {
	border-top:1px solid #aecdd4;
	border-right:1px solid #aecdd4;
	border-left:1px solid #aecdd4;
}

#container #content .wrapper #sub #menu ul ,
#container #content .wrapper #sub #menu ol {
	background:#fff;
	border:1px solid #aecdd4;
}

* html #container #content .wrapper #sub #menu li {
	height:1%;
	vertical-align:top;
}

#container #content .wrapper #sub #menu li {
	background:url(../img/border1.gif) left bottom repeat-x;
}

#container #content .wrapper #sub #menu .last {
	background:none;
}

.qa #container #content .wrapper #sub #menu .last {
	background:url(../img/border1.gif) left bottom repeat-x;
}

#container #content .wrapper #sub #menu li dl {
	position:relative;
}

#container #content .wrapper #sub #menu li dl dt .new {
	position:absolute;
	bottom:2px;
	left:0px;
}

* html #container #content .wrapper #sub #menu ul ,
* html #container #content .wrapper #sub #menu ul li ,
* html #container #content .wrapper #sub #menu ul li dl {
	height:1%;
	vertical-align:top;
}

*+html #container #content .wrapper #sub #menu ul ,
*+html #container #content .wrapper #sub #menu ul li ,
*+html #container #content .wrapper #sub #menu ul li dl {
	height:1%;
	vertical-align:top;
}

#container #content .wrapper #sub #menu ul li a ,
#container #content .wrapper #sub #menu ul li dl dt a {
	padding-left:28px;
	background:url(../img/arrow1.gif) 11px center no-repeat;
}

#container #content .wrapper #sub #menu ul li a:hover ,
#container #content .wrapper #sub #menu ul li dl dt a:hover {
	background:url(../img/arrow7.gif) 11px center no-repeat;
	color:#F20072;
}

* html #container #content .wrapper #sub #menu ul li dl dt {
	height:1%;
}

#container #content .wrapper #sub #menu ul li a {
	display:block;
	font-size:1.2em;
	color:#666464;
	line-height:34px;
}

#container #content .wrapper #sub #menu ul li dl dt {
	background:url(../img/border1.gif) left bottom repeat-x;
}

#container #content .wrapper #sub #menu ul li dl dt a {
	line-height:34px;
}

#container #content .wrapper #sub #menu ul li dl dd ul {
	border:none;
}

#container #content .wrapper #sub #menu ul li dl dd ul .first {
	border-top:none;
}

#container #content .wrapper #sub #menu ul .last dl dd ul .last {
	background:none;
}

#container #content .wrapper #sub #menu ul li dl dd ul li dl {
	position:relative;
}

#container #content .wrapper #sub #menu ul li dl dd ul li dl dt {
	padding:0px;
	background:none;
}

#container #content .wrapper #sub #menu ul li dl dd ul li dl dt a {
	position:absolute;
	top:0px;
	left:0px;
/*	padding:3px 0px 4px 11px;
	width:207px;*/
	margin:3px 0px 4px 11px;
	padding:0px;
	background:none;
}

#container #content .wrapper #sub #menu ul .last dl dd ul .last dl dt a {
/*	padding-bottom:3px;*/
}

#container #content .wrapper #sub #menu ul li dl dd ul li dl dt a img {
	display:block;
	width:17px;
	height:17px;
	border:1px solid #71adbb;
	overflow:hidden;
}

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

#container #content .wrapper #sub #menu ul li dl dd ul li dl dd {
	padding-left:33px;
	line-height:26px;
}

#container #content .wrapper #sub #menu ul .last dl dd ul .last dl dd {
	line-height:25px;
}

#container #content .wrapper #sub #menu ul li dl dd ul li dl dd a {
	display:inline;
	margin:0px;
	padding:0px;
	background:none;
	line-height:1em;
	font-size:1em;
}

#container #content .wrapper #sub #menu ul li dl dd ul li dl dd a:hover {
	background:none;
	color:#F20072;
}

#container #content .wrapper #sub #menu ul .active ,
#container #content .wrapper #sub #menu ul .active dl dt ,
#container #content .wrapper #sub #menu ul .last dl dd ul .active {
	background:url(../img/sub_menu_bg_a.gif) left bottom repeat-x;
}

#container #content .wrapper #sub #menu ul .active a ,
#container #content .wrapper #sub #menu ul .active a:hover ,
#container #content .wrapper #sub #menu ul .active dl dt a ,
#container #content .wrapper #sub #menu ul .active dl dt a:hover {
	background:url(../img/arrow2.gif) 11px center no-repeat;
	color:#fff;
}

#container #content .wrapper #sub #menu ul .active dl dd ,
#container #content .wrapper #sub #menu ul .active dl dd a {
	background:none;
	color:#fff;
}

#container #content .wrapper #sub #menu ul .active dl dd ul li dl a,
#container #content .wrapper #sub #menu ul .active dl dd ul li dl dd {
	color:#666464;
}

#container #content .wrapper #sub #menu ul li dl dd ul .active dl dt a ,
#container #content .wrapper #sub #menu ul .last dl dd ul .active dl dt a {
	background:none;
}

#container #content .wrapper #sub #menu ul li dl dd ul .active dl dt a:hover img {
	border-color:#fff;
}

#container #content .wrapper #sub #menu ul li dl dd ul .active dl dt a img {
	border-color:#fff;
}


#container #content .wrapper #sub #menu ul .active dl dd ul li dl dd a:hover {
	background:none;
	color:#F20072;
}

#container #content .wrapper #sub #menu ul li dl dd ul .active dl dd a:hover {
	background:none;
}

/*
8-2. スタッフ紹介 
----------------------------------------------------------------------*/
#container #content .wrapper #sub #staff {
	margin:0px;
}

#container #content .wrapper #sub #staff ul li {
	padding:2px 3px 3px;
}

#container #content .wrapper #sub #staff ul .last {
	padding-bottom:2px;
	background:none;
}

#container #content .wrapper #sub #staff ul li dl {
	position:relative;
	min-height:32px;
}

* html #container #content .wrapper #sub #staff ul li dl {
	height:32px;
}

*+html #container #content .wrapper #sub #staff ul li dl {
	height:32px;
}

#container #content .wrapper #sub #staff ul li dl dt {
	position:absolute;
	top:0px;
	left:0px;
	border:1px solid #C1C6C9;
}

#container #content .wrapper #sub #staff ul li dl dt a {
	padding:0px;
	background:none;
}

#container #content .wrapper #sub #staff ul li dl .name {
	margin-left:35px;
	padding-top:3px;
}

#container #content .wrapper #sub #staff ul li dl .name a {
	display:inline;
	padding:0px;
	background:none;
	line-height:1em;
	text-decoration:underline;
	color:#006696;
}

#container #content .wrapper #sub #staff ul li dl .name a:hover {
	color:#F20072;
}

* html #container #content .wrapper #sub #staff ul li dl .name {
	line-height:1.5em;
}

*+html #container #content .wrapper #sub #staff ul li dl .name a {
	line-height:1.2em;
}

#container #content .wrapper #sub #staff ul li dl .job {
	position:absolute;
	right:0px;
	bottom:0px;
}

*+html #container #content .wrapper #sub #staff ul li dl .job {
	bottom:3px;
	line-height:1.2em;
}

/*
8-3. 新着スタッフブログ 
----------------------------------------------------------------------*/
#container #content .wrapper #sub #latest {
	margin:0px 0px 2px;
}
/*
*+html #container #content .wrapper #sub #latest ol li {
	height:1%;
	vertical-align:top;
}

#container #content .wrapper #sub #latest ol li {
	padding:2px 5px 3px;
}

#container #content .wrapper #sub #latest ol .last {
	padding-bottom:2px;
	background:none;
}

#container #content .wrapper #sub #latest ol li dl dt ,
#container #content .wrapper #sub #latest ol li dl dd {
	float:left;
}

#container #content .wrapper #sub #latest ol li dl dt {
	margin:5px 0px;
}

*+html #container #content .wrapper #sub #latest ol li dl dt {
	line-height:1.2em;
}

#container #content .wrapper #sub #latest ol li dl .pic {
	margin:0px 5px;
	border:1px solid #c1c6c9;
}

#container #content .wrapper #sub #latest ol li dl .title {
	width:108px;
	font-size:1.2em;
	line-height:1.25em;
}

#container #content .wrapper #sub #latest ol li dl .title a {
	text-decoration:underline;
}

#container #content .wrapper #sub #latest .link {
	float:right;
	background:url(../img/list_button_h.gif) left top no-repeat;
	border-right:1px solid #aecdd4;
	border-bottom:1px solid #aecdd4;
	border-left:1px solid #aecdd4;
}

#container #content .wrapper #sub #latest .link a {
	width:79px;
	height:17px;
}

#container #content .wrapper #sub #latest .link a img {

}
*/

/*
8-4. スタッフブログカレンダー 
----------------------------------------------------------------------*/
#container #content .wrapper #sub #calendar h4 {
	border-top:1px solid #AECDD4;
	border-right:1px solid #AECDD4;
	border-left:1px solid #AECDD4;
}

#container #content .wrapper #sub #calendar .wrapper {
	margin:0px;
	padding:12px 14px 8px 14px;
	width:190px;
	border:1px solid #AECDD4;
	background:#fff;
}

#container #content .wrapper #sub #calendar h4 {
	border-top:1px solid #AECDD4;
	border-right:1px solid #AECDD4;
	border-left:1px solid #AECDD4;
}

#container #content .wrapper #sub #calendar table {
	width:190px;
}

#container #content .wrapper #sub #calendar table caption {
	position:relative;
	padding-bottom:7px;
	background:#fff;
	font-size:1.2em;
	text-align:center;
}

#container #content .wrapper #sub #calendar table caption a {
	position:absolute;
	top:13px;
}

* html #container #content .wrapper #sub #calendar table caption a {
	top:0px;
}

*+html #container #content .wrapper #sub #calendar table caption a {
	top:0px;
}

#container #content .wrapper #sub #calendar table caption a img {
	display:block;
}

#container #content .wrapper #sub #calendar table caption .lastmonth {
	left:22px;
}

#container #content .wrapper #sub #calendar table caption .nextmonth {
	right:22px;
}

#container #content .wrapper #sub #calendar table tr th ,
#container #content .wrapper #sub #calendar table tr td {
	text-align:center;
	vertical-align:middle;
	font-size:1.2em;
}

#container #content .wrapper #sub #calendar table thead tr th ,
#container #content .wrapper #sub #calendar table tr td {
	padding:5px;
}

#container #content .wrapper #sub #calendar table tr .sun ,
#container #content .wrapper #sub #calendar table tr .sun span {
/*	color:red;*/
}

#container #content .wrapper #sub #calendar table tr .sat ,
#container #content .wrapper #sub #calendar table tr .sat span {
/*	color:blue;*/
}

#container #content .wrapper #sub #calendar table tr td span a {
	display:block;
/*	background:#DBEDF1;*/
	text-decoration:underline;
}
