@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

Static CSS File

File Name		static.css
Note			静的ページ用スタイルシート


New Creation	
Update			


Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/

/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通部分
2.	有料クリニック
3.	料金・キャンペーン
4.	地図・アクセス
5.	管理画面共通部分
6.	確認／送信画面共通部分
7.	管理者情報変更
8.	クリニック情報登録
9.	ログイン
10.	バナー広告
11.	掲載プラン紹介
12.	プラン登録・変更／オプション・バナー追加
13.	アカウント管理

------------------------------------------------------------------------
----------------------------------------------------------------------*/

/*----------------------------------------------------------------------
1.	共通部分
----------------------------------------------------------------------*/
.clinic #container {
	background-image:url(../img/container_bg4.png);
}

.clinic #container #content #topicpath {
	width:838px;
}

.clinic #container #content #main {
	position:relative;
	width:836px;
}

.clinic #container #content #main h2 {
	margin-bottom:30px;
}

.clinic #container #content #main p.area {
	position:absolute;
	right:11px;
	top:4.6em;
}

.clinic #container #content #main p.area ,
.clinic #container #content #main p.area a {
	color:#f4f4f4;
}

.clinic #container #content #main #lead {
	margin:0px 44px 40px;
}

.clinic #container #content #main #lead .clinic {
	position:relative;
	float:left;
	display:inline;
	margin:0px;
	width:491px;
	min-height:170px;
/*	margin:0px 44px;*/
}

* html .clinic #container #content #main #lead .clinic {
	height:170px;
}

.clinic #container #content #main #lead .clinic dt {
	position:absolute;
	top:0px;
	left:0px;
}

.clinic #container #content #main #lead .clinic dt img {
	border:1px solid #dfdfdf;
}

.clinic #container #content #main #lead .clinic dd {
	margin-left:170px;
}

.clinic #container #content #main #lead .clinic .lead {
	margin-bottom:10px;
}

.clinic #container #content #main #lead .clinic .lead h3 {
	margin:0px;
	line-height:1.428em;
	font-size:1.4em;
	font-weight:bold;
	color:#013892;
}

.clinic #container #content #main #lead .clinic .details {
	padding-top:11px;
	background:url(../img/border1.gif) left top repeat-x;
}

.clinic #container #content #main #lead .clinic dd ul {
	margin:0px;
}

.clinic #container #content #main #lead .clinic dd ul li {
	margin-bottom:10px;
	padding-bottom:11px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.clinic #container #content #main #lead .clinic dd ul .url {
	margin-bottom:0px;
}

.clinic #container #content #main #lead .clinic dd ul .url a {
	text-decoration: underline;
	color: #5D849E;
}

.clinic #container #content #main #lead .clinic dd ul li dl {
	min-height:20px;
	font-size:1.2em;
	line-height:1.5em;
	color:#595757;
}

.clinic #container #content #main #lead .clinic dd ul li dl dt {
	position:static;
	float:left;
	width:54px;
	background:#5b8cc5;
	text-align:center;
	line-height:1.667em;
	color:#fff;
}

.clinic #container #content #main #lead .clinic dd ul li dl dd {
	margin-left:70px;
	padding:1px 0px;
}

.clinic #container #content #main #lead .clinic dd ul .tel dl dd {
	font-size:2em;
	font-weight:bold;
	color:#1a408d;
}

.clinic #container #content #main #lead .clinic dd ul .tel dl dd span {
	font-size:0.4167em;
	font-weight:normal;
	line-height:1em;
	color:#595757;
}

.clinic #container #content #main #lead .info {
	float:right;
	width:235px;
	border:1px solid #e0e0e0;
}

.clinic #container #content #main #lead .info dt {
	margin-bottom:12px;
	padding:3px 0px 4px;
	background:#e3f3f7;
	text-align:center;
}

.clinic #container #content #main #lead .info .form  {
	padding-bottom:6px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.clinic #container #content #main #lead .info .form ul {
	margin:0px 18px;
}

.clinic #container #content #main #lead .info .form ul li {
	margin-bottom:8px;
}

.clinic #container #content #main #lead .info .form ul li a {
	width:192px;
	height:20px;
}

.clinic #container #content #main #lead .info .form ul .inquiry a {
	background:url(../img/clinic_paid_info_inquiry_button_bg.gif) center center no-repeat;
}

.clinic #container #content #main #lead .info .form ul .reservation a {
	background:url(../img/clinic_paid_info_reservation_button_bg.gif) center center no-repeat;
}

.clinic #container #content #main #lead .info .tel {
	margin:10px 18px;
	color:#595757;
}
	
.clinic #container #content #main #lead .info .tel em {
	font-size:2.4em;
	font-weight:bold;
	line-height:1.416em;
	color:#013892;
}

.clinic #container #content #main #lead .info .tel dl dt {
	float:left;
	margin:0px;
	padding:0px;
	background:none;
	text-align:left;
	line-height:1.416em;
}

.clinic #container #content #main #lead .info .tel dl dd {
	margin-left:5em;
	line-height:1.416em;
}

.clinic #container #content #main #lead .info .tel dl dd ul li {
	line-height:1.416em;
}

.clinic #container #content #main #lead .info .application {
	margin:0px 18px 15px;
	color:#595757;
}

.clinic #container #content #main #lead .info .application dl dt {
	float:left;
	margin:0px;
	padding:0px;
	background:none;
	text-align:left;
	line-height:1.2em;
}

.clinic #container #content #main #lead .info .application dl dd {
	margin-left:5em;
	line-height:1.2em;
}

.clinic #container #content #main .wrapper {
	margin:0px 44px;
	padding:0px;
	width:auto;
}

.clinic #container #content #main .wrapper .nav {
	height:auto;
	border:none;
	background:none;
}

.clinic #container #content #main .wrapper .header {
	margin-bottom:30px;
	border-bottom:4px solid #5688c3;
}

.clinic #container #content #main .wrapper .nav li {
	float:left;
	display:inline;
	margin-right:2px;
}

.clinic #container #content #main .wrapper .nav .last {
	margin-right:0px;
}

.clinic #container #content #main .wrapper .header .top {
	background:url(../img/clinic_header_nav_top_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .header .doctor {
	background:url(../img/clinic_header_nav_doctor_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .header .price {
	background:url(../img/clinic_header_nav_price_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .header .access {
	background:url(../img/clinic_header_nav_access_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .header .inquiry {
	background:url(../img/clinic_header_nav_inquiry_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .header .blog {
	background:url(../img/clinic_header_nav_blog_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .header .active {
	background:url(../img/clinic_header_nav_active_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .top {
	background:url(../img/clinic_footer_nav_top_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .doctor {
	background:url(../img/clinic_footer_nav_doctor_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .price {
	background:url(../img/clinic_footer_nav_price_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .access {
	background:url(../img/clinic_footer_nav_access_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .inquiry {
	background:url(../img/clinic_footer_nav_inquiry_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .blog {
	background:url(../img/clinic_footer_nav_blog_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .footer .active {
	background:url(../img/clinic_footer_nav_active_h.gif) left top no-repeat;
}

.clinic #container #content #main .wrapper .nav li a {
	width:123px;
	height:31px;
	background:#fff;
}

.clinic #container #content #main .wrapper .nav .active a {
	display:block;
	padding:0px;
}

.clinic #container #content #main .wrapper .nav li a:hover {
	padding:0px;
	height:36px;
	background:none;
}

.clinic #container #content #main .wrapper .header li a {
	padding-top:5px;
}

.clinic #container #content #main .wrapper .footer li a {
	padding-bottom:5px;
}

.clinic #container #content #main .wrapper #intro {
	margin-bottom:11px;
}

.clinic #container #content #main .wrapper #intro .pic {
	float:left;
	display:inline;
}

.clinic #container #content #main .wrapper #intro .pic img {
	border:1px solid #e0e0e0;
}

.clinic #container #content #main .wrapper #intro h4 {
	margin-bottom:25px;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.428em;
	color:#013892;
}

.clinic #container #content #main .wrapper #intro p {
	font-size:1.2em;
	line-height:1.5em;
	color:#5a5757;
}

.clinic #container #content #main .wrapper #intro .pic {
	margin-right:20px;
}

.clinic #container #content #main .wrapper #intro .pic img {
	border:1px solid #e0e0e0;
}

.clinic #container #content #main .wrapper #pics {
	margin-bottom:28px;
}

.clinic #container #content #main .wrapper #pics dl {
	float:left;
	display:inline;
	margin-right:11px;
	width:242px;
}

.clinic #container #content #main .wrapper #pics .last {
	margin-right:0px;
}

.clinic #container #content #main .wrapper #pics dl dt {
	margin-bottom:6px;
}

.clinic #container #content #main .wrapper #pics dl dt img {
	border:1px solid #e0e0e0;
}

.clinic #container #content #main .wrapper #pics dl dd {
	font-size:1em;
	line-height:1.3em;
	color:#5a5757;
}

.clinic #container #content #main .wrapper .footer {
	margin-bottom:30px;
	border-top:4px solid #5688c3;
}

.clinic #container #content #main .wrapper table {
	margin-bottom:30px;
	width:748px;
	table-layout:fixed;
}

.clinic #container #content #main .wrapper table tr th ,
.clinic #container #content #main .wrapper table tr td {
	border:1px solid #e0e0e0;
	font-size:1.2em;
}

.clinic #container #content #main .wrapper table tbody tr th {
	width:151px;
	background:#e3f3f7;
	text-align:center;
	color:#5d849e;
}

.clinic #container #content #main .wrapper table tbody tr td {
	padding:12px 0px 12px 19px;
	line-height:1.417em;
	color:#5a5757;
}

.clinic #container #content #main .wrapper table tbody tr td ul li {
	line-height:1.417em;
}

.clinic #container #content #main .wrapper #summary table tbody .hyaluronicacid td {
	padding:18px 0px 2px 19px;
}

.clinic #container #content #main .wrapper #summary table tbody .hyaluronicacid td ul li {
	float:left;
	display:inline;
	margin:0px 18px 16px 0px;
	width:125px;
}

.clinic #container #content #main .wrapper #summary table tbody .hyaluronicacid ul .first {
	clear:both;
}

.clinic #container #content #main .wrapper #summary table tbody .address td #mapdisp {
	margin-top:6px;
	width:558px;
	height:300px;
}

/*.clinic #container #content #main .wrapper #summary table tbody tr td a {
.clinic #container #content #main .wrapper .section table tbody tr td a {*/
.clinic #container #content #main .wrapper table tbody tr td a {
	text-decoration:underline;
	color:#5d849e;
}


#free #container {
	background-image:url(../img/container_bg3.png);
} 

#free #container #content #topicpath {
	width:654px;
}

#free #container #content #main {
	position:relative;
	width:652px;
}

#free #container #content #main h2 {
	margin-bottom:30px;
}

#free #container #content #main p.area {
	position:absolute;
	right:11px;
	top:4.6em;
}

#free #container #content #main p.area ,
#free #container #content #main p.area a {
	color:#f4f4f4;
}

#free #container #content #main .clinic {
	position:relative;
	margin:0px 44px;
}

#free #container #content #main .clinic dt {
	position:absolute;
	top:0px;
	left:0px;
}

#free #container #content #main .clinic dt img {
	border:1px solid #dfdfdf;
}

#free #container #content #main .clinic dd {
	margin-left:170px;
}

#free #container #content #main .clinic dd ul {
	margin:0px 0px 20px 0px;
}

#free #container #content #main .clinic dd ul li {
	margin-bottom:10px;
	padding-bottom:11px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#free #container #content #main .clinic dd ul li dl {
	min-height:20px;
	font-size:1.2em;
	line-height:1.5em;
	color:#595757;
}

#free #container #content #main .clinic dd ul li dl dt {
	position:static;
	float:left;
	width:54px;
	background:#5b8cc5;
	text-align:center;
	line-height:1.667em;
	color:#fff;
}

#free #container #content #main .clinic dd ul li dl dd {
	margin-left:70px;
	padding:1px 0px;
}

#free #container #content #main .clinic dd ul .bhour dl dd ul ,
#free #container #content #main .clinic dd ul .bhour dl dd ul li {
	margin:0px;
	padding:0px;
	background:none;
}

#free #container #content #main .clinic dd ul .bhour dl dd ul li {
	line-height:1.5em;
}

#free #container #content #main .clinic dd ul .tel dl dd em {
	font-size:2em;
	font-weight:bold;
	color:#1a408d;
}

#free #container #content #main .clinic dd ul .tel dl dd .application {
	min-height:1px;
	font-size:0.834em;
	line-height:1em;
}

#free #container #content #main .clinic dd ul .tel dl dd .application dt {
	width:auto;
	background:none;
	line-height:1em;
	color:inherit;
}

#free #container #content #main .clinic dd ul .tel dl dd .application dd {
	margin-left:5em;
	padding:0px;
}

#free #container #content #main .clinic dd ul .tel dl dd .application dd ul {
	margin:0px;
}

#free #container #content #main .clinic dd ul .tel dl dd .application dd ul li {
	margin:0px;
	padding:0px;
	background:none;
}

#free #container #content #main .clinic .hyaluronicacid {
	margin-bottom:30px;
	border:1px solid #dfdfdf;
}

#free #container #content #main .clinic .hyaluronicacid h3 {
	margin:0px;
	padding:4px 0px 4px 14px;
	background:#e6f3f6;
}

#free #container #content #main .clinic .hyaluronicacid ul {
	margin:0px;
	padding:16px 0px 10px 27px;
}

#free #container #content #main .clinic .hyaluronicacid ul li {
	float:left;
	margin:0px 18px 6px 0px;
	padding:0px;
	width:100px;
	background:none;
}

#free #container #content #main .map {
	margin:0px 44px 40px;
	border:1px solid #dfdfdf;
}

#free #container #content #main .map #mapdisp {
	width:562px;
	height:313px;

}

#free #container #content #main .blog {
	position:relative;
}

#free #container #content #main .blog .title {
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

#free #container #content #main .blog .button {
	position:absolute;
	top:5px;
	right:5px;
	background:url(../img/clinic_blog_link_button_h.gif) center center no-repeat #fff;
}

#free #container #content #main .blog .button a {
	width:165px;
	height:16px;
}

* html .blog #container #content #main .blog .button a {
	width:167px;
	height:18px;
}

#free #container #content #main .blog #entrywrapper #entrymain {
	float:left;
	display:inline;
	width:486px;
	border-right:1px solid #d8d8d8;
}

#free #container #content #main .blog #entrywrapper #entrymain .pager {
	margin:0px;
	padding:12px 15px;
	border-top:1px solid #d8d8d8;
}

#free #container #content #main .blog #entrywrapper #entrymain .pager li a {
	text-decoration:underline;
	line-height:11px;
}

#free #container #content #main .blog #entrywrapper #entrymain .pager .previous a {
	float:left;
	display:inline;
	padding-left:15px;
	background:url(../img/clinic_blog_pager_previous_bg.gif) left center no-repeat;
}

#free #container #content #main .blog #entrywrapper #entrymain .pager .next a {
	float:right;
	display:inline;
	padding-right:15px;
	background:url(../img/clinic_blog_pager_next_bg.gif) right center no-repeat;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry {
	position:relative;
	clear:both;
	border-top:1px solid #d8d8d8;
}

#free #container #content #main .blog #entrywrapper .title {
	margin:0px;
	padding:11px 0px 10px 18px;
	border-bottom:1px solid #d8d8d8;
	font-size:1.4em;
	color:#014190;
	background:#E3F3F7;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .date {
	position:absolute;
	top:12px;
	right:8px;
	color:#595757;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .date img {
	margin-right:10px;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .entrybody {
	padding:15px 15px 0px;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .entrybody * {
	margin-bottom:1em;
	font-size:1.2em;
	line-height:1.917;
	color:#595757;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .entrybody * * {
	margin:0px;
	font-size:1em;
	line-height:1.917;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .entrybody li {
	margin-left:1.5em;
	list-style-type:disc;
}

#free #container #content #main .blog #entrywrapper #entrymain .entry .entrybody ol li {
	list-style-type:decimal;
}

#free #container #content #main .blog #entrywrapper #entryside {
	float:right;
	display:inline;
	width:165px;
	border-top:1px solid #d8d8d8;
}

#free #container #content #main .blog #entrywrapper #entryside .title {
	padding:12px 0px 11px;
	font-size:1.2em;
	text-align:center;
}

#free #container #content #main .blog #entrywrapper #entryside ol {
	margin-bottom:12px;
	border-bottom:1px solid #d8d8d8;
}

#free #container #content #main .blog #entrywrapper #entryside ol li {
	padding:8px 9px 9px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#free #container #content #main .blog #entrywrapper #entryside ol .last {
	padding:8px 9px;
	background:none;
}

#free #container #content #main .blog #entrywrapper #entryside ol li dl dt {
	margin-bottom:5px;
	padding-left:1em;
	text-indent:-1em;
}

#free #container #content #main .blog #entrywrapper #entryside ol li dl dt a {
	padding-left:10px;
	background:url(../img/arrow1.gif) left 0.25em no-repeat;
	line-height:1.2;
	text-decoration:underline;
}

#free #container #content #main .blog #entrywrapper #entryside ol li dl dd {
	text-align:right;
	color:#595757;
}

#free #container #content #main .blog #entrywrapper #entryside ol li dl dd img {
	margin-right:5px;
}

#free #container #content #main .blog #entrywrapper #entryside .pager {
	float:right;
	margin:0px;
}

#free #container #content #main .blog #entrywrapper #entryside .pager ol {
	margin-right:5px;
	border:none;
}

#free #container #content #main .blog #entrywrapper #entryside .pager ol li {
	float:left;
	display:inline;
	padding:0px;
	background:none;
	color:#595757;
}

#free #container #content #main .blog #entrywrapper #entryside .pager ol li:before {
	margin:0px 5px;
	content:'|';
}

#free #container #content #main .blog #entrywrapper #entryside .pager ol li:first-child:before {
	content:'';
}

* html #free #container #content #main .blog #entrywrapper #entryside .pager ol li {
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #595757;
}

*+html #free #container #content #main .blog #entrywrapper #entryside .pager ol li {
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #595757;
}

* html #free #container #content #main .blog #entrywrapper #entryside .pager ol .last {
	margin:0px;
	padding:0px;
	border:none;
}

*+html #free #container #content #main .blog #entrywrapper #entryside .pager ol .last {
	margin:0px;
	padding:0px;
	border:none;
}

#free #container #content #main .vicinity {
	background:url(../img/clinic_vicinity_bg.gif) left top repeat-x;
	border-top:1px solid #d5d5d5;
}

#free #container #content #main .vicinity h3 {
	margin:23px 0px 19px 13px;
	padding:5px 0px 0px 9px;
	border-left:5px solid #ec4c71;
}

#free #container #content #main .register {
	margin-bottom:40px;
}
/*
#free #container #content #main .squeezing {
	padding-top:10px;
	border-top:1px solid #E0E0E0;
}
*/
#free #container #content #main div.area {
	margin-bottom:40px;
}

#free #container #content #main .list {
	margin:20px 44px 0px;
}

#free #container #content #main .list ol li {
	position:relative;
	margin-bottom:10px;
	padding-bottom:1px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#free #container #content #main .list ol li .title {
	margin:0px;
/*	padding:7px 0px 7px 8px;*/
	padding:0px;
	border:none;
	background:#e6f3f6;
	font-size:1.2em;
	font-weight:bold;
	color:#67839b;
}

#free #container #content #main .list ol .premium .title {
	border-top:5px solid #013892;
	background:url(../img/clinic_premium_title_bg.gif) left top repeat-x #5789c3;
}

#free #container #content #main .list ol .paid .title {
	border:none;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	color:#fff;
}

#free #container #content #main .list ol li .title a {
	display:block;
	padding:8px 0px 8px 8px;
	font-size:1.167em;
	font-weight:bold;
	color:#67839b;
}

#free #container #content #main .list ol .premium .title a {
	padding-top:10px;
	padding-bottom:11px;
	color:#fff;
}

#free #container #content #main .list ol .paid .title a {
	color:#fff;
}

#free #container #content #main .list ol li .area ,
#free #container #content #main .list ol li .area a {
	color:#67839b;
}

#free #container #content #main .list ol .premium .area ,
#free #container #content #main .list ol .paid .area ,
#free #container #content #main .list ol .premium .area a ,
#free #container #content #main .list ol .paid .area a {
	color:#fff;
}

#free #container #content #main .list ol li .area {
	position:absolute;
	top:15px;
	right:8px;
	margin:0px;
	font-size:1em;
}

#free #container #content #main .list ol .premium .area {
	top:26px;
}

#free #container #content #main .list ol li dl {
	position:relative;
	margin-bottom:10px;
	min-height:88px;
}

* html #free #container #content #main .list ol li dl {
	height:88px;
}

#free #container #content #main .list ol .premium dl {
	min-height:148px;
}

* html #free #container #content #main .list ol .premium dl {
	height:148px;
}

#free #container #content #main .list ol li dl dt {
	position:absolute;
	top:2px;
	left:0px;
}

#free #container #content #main .list ol li dl dt img {
	border:1px solid #dfdfdf;
}

#free #container #content #main .list ol li dl dd {
	margin:8px 100px 0px 95px;
	font-size:1.2em;
	line-height:1.5em;
	color:#565657;
}

#free #container #content #main .list ol .premium dl dd {
	margin-left:155px;
	margin-right:0px;
}

#free #container #content #main .list ol .paid dl dd {
	position:absolute;
	bottom:0px;
	left:0px;
	margin-right:0px;
}

#free #container #content #main .list ol .paid dl .lead {
	position:static;
}

#free #container #content #main .list ol li dl .lead h4 {
	margin:0px;
	padding:0px;
	border:none;
	font-weight:bold;
	font-size:1.167em;
	line-height:1.428em;
	color:#013892;
}

#free #container #content #main .list ol li dl .link {
	position:absolute;
	right:0px;
	bottom:0px;
	margin:0px;
	background:url(../img/search_button_link_bg.gif) center center no-repeat;
}

#free #container #content #main .list ol .paid dl .link {
	left:auto;
}

#free #container #content #main .list ol li dl .link a {
	width:96px;
	height:20px;
}


#free #container #content #main .register {
	margin:0px 44px 20px;
	border:1px solid #DFDFDE;
}

#free #container #content #main .register .title {
	margin:0px;
	padding:9px 0px;
	border:none;
	background:#e9f4f7;
	text-align:center;
}

#free #container #content #main .register p {
	font-size:1.2em;
	line-height:1.75em;
	margin: 10px 10px 25px 0px;
	text-align:center;
	color:#565657;
}

#free #container #content #main .register p strong {
	display:inline;
	color:#f17e83;
	font-size:1em;
	line-height:1;
	margin:0px;
}

#free #container #content #main .register .link {
	background:url(../img/search_register_link_bg.gif) center center  no-repeat;
}

#free #container #content #main .register .link a {
	margin:0px auto;
	width:152px;
	height:29px;
}

#free #container #content #main .squeezing {
	margin:0px 44px;
	padding:8px 0px;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}

#free #container #content #main .squeezing ul {
	margin:0px;
}

#free #container #content #main .squeezing ul li {
	display: inline;
	float:left;
	margin:0px;
	padding:0px;
	background:none;
	line-height:1.5em;
}

* html #free #container #content #main .squeezing ul li {
	display:inline;
	margin-left:0.5em;
	padding-left:0.5em;
	border-left:1px solid #E0E0E0;
	line-height:1em;
}

*+html #free #container #content #main .squeezing ul li {
	margin-left:0.5em;
	padding-left:0.5em;
	border-left:1px solid #E0E0E0;
	line-height:1em;
}

#free #container #content #main .squeezing ul li:first-child:before {
	content:"｜";
}

#free #container #content #main .squeezing ul li:after {
	content:"｜";
}

#free #container #content #main .squeezing ul li a {
	color:#666565;
}

#free #container #content #main div.area {
	background:url("../img/search_area_bg.gif") right bottom no-repeat;
	margin:20px 44px;
}

#free #container #content #main .area ul li {
	margin-bottom:2px;
}

* html #free #container #content #main .area ul li {
	height:1%;
	vertical-align:top;
}

*+html #free #container #content #main .area ul li {
	height:1%;
	vertical-align:top;
}

#free #container #content #main .area ul .last {
	margin:0;
}

#free #container #content #main .area ul li dl dt {
	float:left;
	background:none repeat scroll 0 0 #EBF5F8;
	font-size:1.2em;
	margin-right:1em;
	padding:0.3em 0.8em;
	width:6em;
}

* html #free #container #content #main .area ul li dl dt {
	width:8em;
}

*+html #free #container #content #main .area ul li dl dt {
	line-height:2em;
	padding:0 1em;
}

#free #container #content #main .area ul li dl dt a {
	color:#595757;
}

#free #container #content #main .area ul li dl dd {
	margin-left:10.3em;
}

* html #free #container #content #main .area ul li dl dd ul {
	padding:0.3em 0;
}

*+html #free #container #content #main .area ul li dl dd ul {
	padding:0.2em 0;
}

#free #container #content #main .area ul li dl dd ul li {
	float:left;
	font-size:1.2em;
	line-height:1.6em;
	margin:0;
	white-space:nowrap;
}

* html #free #container #content #main .area ul li dl dd ul li {
	border-right:1px solid #4D4D4D;
	line-height:1.2em;
	margin-right:0.5em;
	padding-right:0.5em;
}

*+html #free #container #content #main .area ul li dl dd ul li {
	border-right:1px solid #4D4D4D;
	line-height:1.3em;
	margin-right:0.5em;
	padding-right:0.5em;
}

* html #free #container #content #main .area ul li dl dd ul .last {
	border:medium none;
	margin:0;
	padding:0;
}

*+html #free #container #content #main .area ul li dl dd ul .last {
	border:medium none;
	margin:0;
	padding:0;
}

#free #container #content #main .area ul li dl dd ul li:after {
	content:"｜";
}

#free #container #content #main .area ul li dl dd ul .last:after {
	content:"";
}

#free #container #content #main .area ul li dl dd ul li a {
	color:#014190;
	text-decoration:underline;
}

* html #free #container #content #main .area ul li dl dd ul li a {
	height:1.2em;
}

/*----------------------------------------------------------------------
2.	ドクター紹介･症例
----------------------------------------------------------------------*/
#doctor #container #content #main .wrapper #list {
	margin-bottom:10px;
	padding-bottom:1px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#doctor #container #content #main .wrapper #list li {
	margin-bottom:30px;
}

#doctor #container #content #main .wrapper #list li dl {
	position:relative;
	min-height:145px;
}

* html #doctor #container #content #main .wrapper #list li dl {
	height:145px;
}

#doctor #container #content #main .wrapper #list li dl dt ,
#doctor #container #content #main .wrapper #list li dl dd {
	margin-left:177px;
}

#doctor #container #content #main .wrapper #list li dl dt {
	margin-bottom:20px;
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

#doctor #container #content #main .wrapper #list li dl dd {
	font-size:1.2em;
	line-height:1.5em;
	color:#5a5757;
}

#doctor #container #content #main .wrapper #list li dl .pic {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
}

#doctor #container #content #main .wrapper #list li dl .pic img {
	border:1px solid #e0e0e0;
}

#doctor #container #content #main .wrapper #case h3 {
	margin-bottom:20px;
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

#doctor #container #content #main .wrapper #case ul li {
	margin-bottom:10px;
	padding-bottom:28px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#doctor #container #content #main .wrapper #case ul .last {
	margin-bottom:0px;
	padding-bottom:28px;
	background:none;
}

#doctor #container #content #main .wrapper #case ul li .pic {
	float:left;
	display:inline;
}

#doctor #container #content #main .wrapper #case ul li .pic li {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
	background:none;
}

#doctor #container #content #main .wrapper #case ul li .pic dl {
	margin:0px;
}

#doctor #container #content #main .wrapper #case ul li .pic li dl dt {
	float:none;
	margin:0px;
	padding:0px;
	background:none;
}

#doctor #container #content #main .wrapper #case ul li .pic .before dt ,
#doctor #container #content #main .wrapper #case ul li .pic .before dd {
	margin-right:15px;
}

#doctor #container #content #main .wrapper #case ul li .pic .after dt {
	padding-left:23px;
	background:url(../img/clinic_paid_case_pic_bg.gif) left center no-repeat;
}

#doctor #container #content #main .wrapper #case ul li .pic li dl dt img {
	border:1px solid #e0e0e0;
}

#doctor #container #content #main .wrapper #case ul li .pic li dl dd {
	margin:5px 0px 0px;
	padding:0px;
	text-align:center;
	font-size:1.2em;
	color:#5a5757;
}

#doctor #container #content #main .wrapper #case ul li .pic .after dd {
	margin-left:23px;
}

#doctor #container #content #main .wrapper #case ul li dl {
	margin-left:507px;
}

#doctor #container #content #main .wrapper #case ul li dl dt ,
#doctor #container #content #main .wrapper #case ul li dl dd {
	margin-bottom:10px;
}

#doctor #container #content #main .wrapper #case ul li dl dt {
	float:left;
	display:block;
	margin-right:10px;
	padding:3px 8px;
	background:#ec4c71;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

#doctor #container #content #main .wrapper #case ul li dl dd.comment {
	float:right;
}

#doctor #container #content #main .wrapper #case ul li dl dd {
	padding:2px 0px 1px;
	font-size:1.2em;
	line-height:1.25em;
	color:#5a5757;
}

/*----------------------------------------------------------------------
3.	料金・キャンペーン
----------------------------------------------------------------------*/
#price #container #content #main .wrapper .section .title {
	margin-bottom:20px;
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

#price #container #content #main .wrapper #pricelist {
	margin-bottom:10px;
	padding-bottom:1px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#price #container #content #main .wrapper #pricelist table thead tr th {
	padding:12px 0px;
	text-align:center;
	font-weight:bold;
	color:#5a5757;
}

#price #container #content #main .wrapper #pricelist table thead tr .name {
	width:235px;
}

#price #container #content #main .wrapper #pricelist table thead tr .price {
	width:159px;
}

#price #container #content #main .wrapper #pricelist table tbody tr th {
	padding:12px 0px 0px 23px;
	text-align:left;
	vertical-align:top;
}

#price #container #content #main .wrapper #pricelist table tbody tr td {
	padding:10px 33px;
}

#price #container #content #main .wrapper #pricelist table tbody tr .price {
	padding-right:48px;
	text-align:right;
}

#price #container #content #main .wrapper #campaign ul {
	margin-bottom:30px;
	padding:22px;
	border:1px solid #ec4c71;
}

#price #container #content #main .wrapper #campaign ul li {
	margin-bottom:22px;
	padding-bottom:22px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#price #container #content #main .wrapper #campaign ul .last {
	margin:0px;
	padding:0px;
	background:none;
}

#price #container #content #main .wrapper #campaign ul li h5 {
	margin-bottom:12px;
	font-size:1.4em;
	font-weight:bold;
	color:#ec4c71;
}

#price #container #content #main .wrapper #campaign ul li p {
	font-size:1.2em;
	line-height:1.5em;
	color:#5a5757;
}


/*----------------------------------------------------------------------
4.	地図・アクセス
----------------------------------------------------------------------*/
#access #container #content #main .wrapper .section .title {
	margin-bottom:20px;
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

#access #container #content #main .wrapper .section #mapdisp {
	margin-bottom:30px;
	height:400px;
	border:1px solid #e0e0e0;
}

/*----------------------------------------------------------------------
5.	お問い合わせ
----------------------------------------------------------------------*/
.inquiry #container {
	background-image:url(../img/container_bg4.png);
}

.inquiry #container #content #topicpath {
	width:838px;
}

.inquiry #container #content #main {
	width:836px;
}

.inquiry #container #content #main h2 {
	margin-bottom:30px;
}

.inquiry #container #content #main .section {
	margin:0px 44px;
}

.inquiry #container #content #main .wrapper .section {
	margin:0px;
}

.inquiry #container #content #main .wrapper .section .title {
	margin-bottom:20px;
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

.inquiry #container #content #main .wrapper #tel p {
	margin-bottom:5px;
	font-size:1.2em;
	line-height:1.4167em;
	color:#5a5757;
}

.inquiry #container #content #main .wrapper #tel .small {
	margin-bottom:30px;
	text-align:left;
	color:#ec4f71;
}

.inquiry #container #content #main .wrapper #tel table tbody tr td {
	padding:9px 20px 9px 25px;
	vertical-align:middle;
}

.inquiry #container #content #main .wrapper #tel table tbody tr td .wrapper {
	position:relative;
	margin:0px;
	height:100%;
}

.inquiry #container #content #main .wrapper #tel table tbody tr td span {
	display:block;
	padding-left:40px;
	width:280px;
	background:url(../img/clinic_paid_info_tel_bg.gif) left center no-repeat;
	font-size:2.4em;
	font-weight:bold;
	line-height:63px;
	color:#1b3f8e;
}

/*.inquiry #container #content #main .wrapper #tel table tbody tr td ul {*/
.inquiry #container #content #main .wrapper #tel table tbody tr td dl {
	border:1px solid #e0e0e0;
	line-height:1.4167em;
}

/*.inquiry #container #content #main .wrapper #tel table tbody tr td ul li dl dt {*/
.inquiry #container #content #main .wrapper #tel table tbody tr td dl dt {
	float:left;
	margin:5px 0px 5px 20px;
}

.inquiry #container #content #main .wrapper #tel table tbody tr td dl dd {
	margin:5px 20px 5px 6.8em;
}

.inquiry #container #content #main .wrapper #net {
	margin-bottom:30px;
}

.inquiry #container #content #main .wrapper #net ul li {
	float:left;
	padding:11px;
	background:#e0f0f3;
}

.inquiry #container #content #main .wrapper #net ul .inquiry {
	margin-right:30px;
}

.inquiry #container #content #main .wrapper #net ul li dl {
	position:relative;
	width:335px;
	border:1px solid #7dbed1;
}

.inquiry #container #content #main .wrapper #net ul .inquiry dl {
	background:url(../img/clinic_info_net_inquiry_link_bg.gif) center top no-repeat #fff;
}

.inquiry #container #content #main .wrapper #net ul .reservation dl {
	background:url(../img/clinic_info_net_reservation_link_bg.gif) center top no-repeat #fff;
}

.inquiry #container #content #main .wrapper #net ul li dl.over {
	border-color:#ec4c71;
}

.inquiry #container #content #main .wrapper #net ul li dl dt a {
	padding-top:0px;
	width:333px;
	height:40px;
	background:none;
	border:none;
}

.inquiry #container #content #main .wrapper #net ul li dl dd {
	background:#fff;
	text-align:center;
	font-size:1.2em;
	line-height:1.4167em;
	color:#5a5757;
}

.inquiry #container #content #main .wrapper #net ul .inquiry dl dd {
	padding:23px 0px 29px;
}

.inquiry #container #content #main .wrapper #net ul .reservation dl dd {
	padding:19px 0px 16px;
}

.inquiry #container #content #main .wrapper .section #progress {
	margin-right:0px;
	margin-left:0px;
}

.inquiry #container #content #main .wrapper .section #progress img {
	border:1px solid #e0e0e0;
}

#inquiry.clinic #container #content #main .wrapper .section p {
	margin:0px 0px 3px;
	font-size:1.2em;
	line-height:1.417em;
	color:#595757;
}

.inquiry #container #content #main .wrapper .section .small {
	display:block;
	margin-right:0px;
	text-align:right;
}

.inquiry #container #content #main .wrapper .section form fieldset {
	margin:0px;
	padding:0px;
	border:none;
}

.inquiry #container #content #main .wrapper .section form fieldset table tbody tr th {
	padding-left:10px;
	width:200px;
	text-align:left;
}

#inquiry.clinic #container #content #main .wrapper .section form fieldset table tbody tr td input ,
#inquiry.clinic #container #content #main .wrapper .section form fieldset table tbody tr td textarea {
	width:96%;
}

.inquiry #container #content #main .wrapper .section form #button {
	margin-bottom:30px;
}

.inquiry #container #content #main .wrapper .section form #button li {
	margin:0px;
	padding:0px;
	background:none;
	text-align:center;
}

.inquiry #container #content #main .wrapper .section form #button .back {
	margin:8px 0px;
	height:24px;
}

#inquiry.form #container #content #main .section #button li {
	float:none;
	margin:0px;
	width:100%;
	text-align:center;
}

#inquiry_confirmation #container #content #main .wrapper .section p {
	margin-left:0px;
}

#inquiry_confirmation #container #content #main .wrapper .section form #button .back a img {
	padding:1px;
}

#inquiry_send #container #content #main .wrapper .section .wrapper {
	margin:0px 0px 30px;
	border:1px solid #e0e0e0;
	text-align:center;
}

#inquiry_send #container #content #main .wrapper .section .wrapper p {
	text-align:center;
}

#inquiry_send #container #content #main .wrapper .section .wrapper strong {
	display:block;
	margin-bottom:18px;
	font-size:2em;
	font-weight:bold;
	color:#1b3f8e;
}


/*----------------------------------------------------------------------
6.	ブログ
----------------------------------------------------------------------*/
.blog #container #content #main .wrapper .section {
	position:relative;
	margin-bottom:30px;
}

.blog #container #content #main .wrapper .section .title {
	margin-bottom:20px;
	padding:8px 0px 8px 16px;
	background:url(../img/clinic_paid_title_bg.gif) left top repeat-x #5789c3;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

.blog #container #content #main .wrapper .section .button {
	position:absolute;
	top:5px;
	right:5px;
	background:url(../img/clinic_blog_link_button_h.gif) center center no-repeat #fff;
}

.blog #container #content #main .wrapper .section .button a {
	width:165px;
	height:16px;
}

* html .blog #container #content #main .wrapper .section .button a {
	width:167px;
	height:18px;
}

.blog #container #content #main .wrapper .section #entrywrapper {
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	border-left:1px solid #d8d8d8;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain {
	float:left;
	display:inline;
	width:580px;
	border-right:1px solid #d8d8d8;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .pager {
	margin:0px;
	padding:12px 15px;
	border-top:1px solid #d8d8d8;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .pager li a {
	text-decoration:underline;
	line-height:11px;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .pager .previous a {
	float:left;
	display:inline;
	padding-left:15px;
	background:url(../img/clinic_blog_pager_previous_bg.gif) left center no-repeat;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .pager .next a {
	float:right;
	display:inline;
	padding-right:15px;
	background:url(../img/clinic_blog_pager_next_bg.gif) right center no-repeat;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry {
	position:relative;
	clear:both;
	border-top:1px solid #d8d8d8;
}

.blog #container #content #main .wrapper #entrywrapper .title {
	margin:0px;
	padding:11px 0px 10px 18px;
	border-bottom:1px solid #d8d8d8;
	font-size:1.4em;
	color:#014190;
	background:#E3F3F7;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .date {
	position:absolute;
	top:12px;
	right:8px;
	color:#595757;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .date img {
	margin-right:10px;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .entrybody {
	padding:15px 15px 0px;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .entrybody * {
	margin-bottom:1em;
	font-size:1.2em;
	line-height:1.917;
	color:#595757;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .entrybody * * {
	margin:0px;
	font-size:1em;
	line-height:1.917;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .entrybody li {
	margin-left:1.5em;
	list-style-type:disc;
}

.blog #container #content #main .wrapper #entrywrapper #entrymain .entry .entrybody ol li {
	list-style-type:decimal;
}

.blog #container #content #main .wrapper #entrywrapper #entryside {
	float:right;
	display:inline;
	width:165px;
	border-top:1px solid #d8d8d8;
}

.blog #container #content #main .wrapper #entrywrapper #entryside .title {
	padding:12px 0px 11px;
	font-size:1.2em;
	text-align:center;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol {
	margin-bottom:12px;
	border-bottom:1px solid #d8d8d8;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol li {
	padding:8px 9px 9px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol .last {
	padding:8px 9px;
	background:none;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol li dl dt {
	margin-bottom:5px;
	padding-left:1em;
	text-indent:-1em;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol li dl dt a {
	padding-left:10px;
	background:url(../img/arrow1.gif) left 0.25em no-repeat;
	line-height:1.2;
	text-decoration:underline;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol li dl dd {
	text-align:right;
	color:#595757;
}

.blog #container #content #main .wrapper #entrywrapper #entryside ol li dl dd img {
	margin-right:5px;
}

.blog #container #content #main .wrapper #entrywrapper #entryside .pager {
	float:right;
	margin:0px;
}

.blog #container #content #main .wrapper #entrywrapper #entryside .pager ol {
	margin-right:5px;
	border:none;
}

.blog #container #content #main .wrapper #entrywrapper #entryside .pager ol li {
	float:left;
	display:inline;
	padding:0px;
	background:none;
	color:#595757;
}

.blog #container #content #main .wrapper #entrywrapper #entryside .pager ol li:before {
	margin:0px 5px;
	content:'|';
}

.blog #container #content #main .wrapper #entrywrapper #entryside .pager ol li:first-child:before {
	content:'';
}

* html .blog #container #content #main .wrapper #entrywrapper #entryside .pager ol li {
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #595757;
}

*+html .blog #container #content #main .wrapper #entrywrapper #entryside .pager ol li {
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #595757;
}

* html .blog #container #content #main .wrapper #entrywrapper #entryside .pager ol .last {
	margin:0px;
	padding:0px;
	border:none;
}

*+html .blog #container #content #main .wrapper #entrywrapper #entryside .pager ol .last {
	margin:0px;
	padding:0px;
	border:none;
}


/*----------------------------------------------------------------------
6.	プレビュー
----------------------------------------------------------------------*/
.preview #container .nav ul .top {
	background:url(../img/administration_nav_top_h.gif) left top no-repeat;
}

.preview #container .nav ul .preview {
	background:url(../img/administration_nav_preview_h.gif) left top no-repeat;
}

.preview #container .nav ul .inquiry {
	background:url(../img/administration_nav_inquiry_h.gif) left top no-repeat;
}

.preview #container .nav ul .plan {
	background:url(../img/administration_nav_plan_h.gif) left top no-repeat;
}

.preview #container .nav ul .info {
	background:url(../img/administration_nav_info_h.gif) left top no-repeat;
}

.preview #container .nav ul .account {
	background:url(../img/administration_nav_account_h.gif) left top no-repeat;
}

.preview #container .nav ul .password {
	background:url(../img/administration_nav_password_h.gif) left top no-repeat;
}

.preview #container .nav ul .top a {
	width:117px;
}

.preview #container .nav ul .preview a {
	width:120px;
}

.preview #container .nav ul .inquiry a {
	width:119px;
}

.preview #container .nav ul .plan a {
	width:120px;
}

.preview #container .nav ul .info a {
	width:120px;
}

.preview #container .nav ul .account a {
	width:120px;
}

.preview #container .nav ul .password a {
	width:120px;
}

.preview #container #content #main #logout {
	position:absolute;
	right:44px;
	top:22px;
	background:url(../img/administration_logout_button_bg.gif) center center;
}

.preview #container #content #main #logout a {
	width:135px;
	height:20px;
}



/*----------------------------------------------------------------------
7.	管理画面共通部分
----------------------------------------------------------------------*/
.administration #container {
	background-image:url(../img/container_bg4.png);
}

.administration #container .nav ul .top {
	background:url(../img/administration_nav_top_h.gif) left top no-repeat;
}

.administration #container .nav ul .preview {
	background:url(../img/administration_nav_preview_h.gif) left top no-repeat;
}

.administration #container .nav ul .inquiry {
	background:url(../img/administration_nav_inquiry_h.gif) left top no-repeat;
}

.administration #container .nav ul .plan {
	background:url(../img/administration_nav_plan_h.gif) left top no-repeat;
}

.administration #container .nav ul .info {
	background:url(../img/administration_nav_info_h.gif) left top no-repeat;
}

.administration #container .nav ul .account {
	background:url(../img/administration_nav_account_h.gif) left top no-repeat;
}

.administration #container .nav ul .password {
	background:url(../img/administration_nav_password_h.gif) left top no-repeat;
}

.administration #container .nav ul .top a {
	width:117px;
}

.administration #container .nav ul .preview a {
	width:120px;
}

.administration #container .nav ul .inquiry a {
	width:119px;
}

.administration #container .nav ul .plan a {
	width:120px;
}

.administration #container .nav ul .info a {
	width:120px;
}

.administration #container .nav ul .account a {
	width:120px;
}

.administration #container .nav ul .password a {
	width:120px;
}

.administration #container #content #topicpath {
	width:838px;
}

.administration #container #content #main {
	position:relative;
	width:836px;
}

.administration #container #content #main h2 {
	margin-bottom:30px;
}

.administration #container #content #main #logout {
	position:absolute;
	right:44px;
	top:22px;
	background:url(../img/administration_logout_button_bg.gif) center center;
}

.administration #container #content #main #logout a {
	width:135px;
	height:20px;
}

.administration #container #content #main .section {
	margin:0px 44px;
}

.administration #container #content #main .section {
	clear:both;
	margin-bottom:30px;
}

.administration #container #content #main .section h3 {
	margin-bottom:20px;
	padding:10px;
	background:#7F7F7F;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

.administration #container #content #main .section ul {
	margin-bottom:30px;
	height:112px;
}

.administration #container #content #main .section ul li {
	float:left;
	display:inline;
	padding:11px;
	margin-right:17px;
	background:#e6f3f6;
}

/*.administration #container #content #main .section ul li a {*/
.administration #container #content #main ul li a {
/*	display:block;*/
/*	background:#fff;*/
}

.administration #container #content #main .button a {
	width:163px;
	height:20px;
}

/*.administration #container #content #main .section ul li a img {*/
.administration #container #content #main ul li a img {
/*	padding:1px;
	border:1px solid #5ec1d6;*/
}

.administration #container #content #main #account {
	float:right;
	margin-left:0px;
	border:1px solid #e0e0e0;
}

.administration #container #content #main #news {
	float:left;
	margin-left:44px;
	border:1px solid #e0e0e0;
}

.administration #container #content #main #account {
	margin-bottom:40px;
	width:233px;
}

.administration #container #content #main #account h3 {
	margin-bottom:10px;
	padding:4px 0px 4px 13px;
	background:#e3f3f7;
	color:#5d849e;
}

.administration #container #content #main #account dl {
	margin:0px 10px 10px;
}

.administration #container #content #main #account dl dt ,
.administration #container #content #main #account dl dd {
	display:table-cell;
	vertical-align:middle;
}

* html .administration #container #content #main #account dl dt ,
* html .administration #container #content #main #account dl dd {
	display:inline;
	zoom:1;
}

*+html .administration #container #content #main #account dl dt ,
*+html .administration #container #content #main #account dl dd {
	display:inline;
	zoom:1;
}

.administration #container #content #main #account dl dt {
	padding-right:15px;
}

.administration #container #content #main #account dl dt img {
	width:64px;
	height:64px;
	border:1px solid #e0e0e0;
}

.administration #container #content #main #account dl {
	font-size:1.2em;
	color:#5a5757;
}

.administration #container #content #main #account ul {
	margin:0px;
	padding:17px 0px 8px 17px;
	height:auto;
	background:url(../img/border1.gif) left top repeat-x;
}

.administration #container #content #main #account ul li {
	float:none;
	display:block;
	margin:0px 0px 8px;
	padding:0px;
	background:none;
}

.administration #container #content #main #account ul li dl {
	margin:0px;
}

.administration #container #content #main #account ul li dl dt ,
.administration #container #content #main #account ul li dl dd {
	display:block;
}

.administration #container #content #main #account ul li dl dt {
	float:left;
	display:inline;
	padding:0px;
}

.administration #container #content #main #news {
	clear:none;
	margin-right:0px;
	margin-bottom:10px;
	width:484px;
}

.administration #container #content #main #news h3 {
	margin:0px;
	padding:4px 0px 4px 13px;
	background:#e3f3f7;
	color:#5d849e;
}

.administration #container #content #main #news ol li {
	padding:12px 0px 13px 14px;
	background:url(../img/border1.gif) left bottom repeat-x;
	font-size:1.2em;
	color:#5a5757;
}

.administration #container #content #main #news ol .last {
	padding-bottom:12px;
	background:none;
}

.administration #container #content #main #news ol li dl dt {
	float:left;
	display:inline;
}

.administration #container #content #main #news ol li dl dd {
	margin-left:7em;
}

.administration #container #content #main .link {
	clear:left;
	margin:0px 0px 40px 44px;
	width:486px;
	height:34px;
	background:#e3f3f7;
}

.administration #container #content #main .link dt {
	float:left;
	margin:5px 0px 5px 16px;
	line-height:24px;
	font-size:1.2em;
	color:#5a5757;
}

.administration #container #content #main .link dd {
	float:right;
	margin:5px;
	background:url(../img/administration_plan_button_bg.gif) center center no-repeat #fff;
	text-align:right;
}

.administration #container #content #main .link dd a {
	width:163px;
	height:20px;
}

.administration #container #content #main #plan ul {
	height:auto;
}

.administration #container #content #main #plan ul li {
/*	padding:11px 11px 0px;*/
	padding:11px;
	background:#f2f2f2;
}

.administration #container #content #main #plan ul .last {
	margin-right:0px;
}

.administration #container #content #main #plan ul .active {
	background:#5688c3;
}

.administration #container #content #main #plan ul li a img {
/*	padding:0px;
	border:none;*/
}

.administration #container #content #main #plan ul li dl dt {
	padding-bottom:1px;
	border-top:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.administration #container #content #main #plan ul li dl .edit ,
.administration #container #content #main #plan ul li dl .price ,
.administration #container #content #main #plan ul li dl .register {
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	background:#fff;
}

.administration #container #content #main #plan ul li dl .edit ,
.administration #container #content #main #plan ul li dl .register {
	padding:17px 23px 0px 24px;
}

.administration #container #content #main #plan ul li dl .price {
	padding-top:15px;
}

.administration #container #content #main #plan ul li dl dd ul {
	margin:0px;
	padding:0px;
	height:auto;
}

.administration #container #content #main #plan ul li dl .edit ul {
	padding-bottom:8px;
}

.administration #container #content #main #plan ul li dl .price ul {
	margin:0px 0px 16px 18px;
}

.administration #container #content #main #plan ul #free dl .price ul {
	margin-left:0px;
}

.administration #container #content #main #plan ul li dl dd ul li {
	float:none;
	display:block;
	margin:0px;
	padding:0px;
	background:none;
}

.administration #container #content #main #plan ul li dl .edit ul li {
	margin-bottom:9px;
}

.administration #container #content #main #plan ul li dl .edit ul .change {
	background:url(../img/administration_plan_edit_change_button_bg.gif) center center no-repeat;
}

.administration #container #content #main #plan ul li dl .edit ul .preview {
	background:url(../img/administration_plan_edit_preview_button_bg.gif) center center no-repeat;
}

.administration #container #content #main #plan ul li dl .edit ul .change a {
	margin:0px;
}

.administration #container #content #main #plan ul #free dl .price ul li {
	text-align:center;
}

.administration #container #content #main #plan ul li dl .price ul li dl {
	font-size:1.2em;
	line-height:1.75em;
	color:#5a5757;
}

.administration #container #content #main #plan ul li dl dd ul li dl dt {
	padding:0px;
	border:none;
	background:none;
}

.administration #container #content #main #plan ul li dl .price ul li dl dt ,
.administration #container #content #main #plan ul li dl .price ul li dl dd {
	display:inline;
}

.administration #container #content #main #plan ul li dl .price ul li dl dd em {
	font-size:0.834em;
	color:#BE112B;
}

.administration #container #content #main #plan ul li dl .price ul li dl dd em span {
	font-size:1.2em;
	font-weight:bold;
}

.administration #container #content #main #plan ul li dl dd .link {
	margin:0px 9px 7px 0px;
	width:auto;
	height:auto;
	background:none;
	text-align:right;
}

.administration #container #content #main #plan ul li dl dd .link a img {
	padding:0px;
	border:none;
}

.administration #container #content #main #plan ul li dl .text {
/*	margin:9px 0px;*/
	margin:9px 0px 0px;
	text-align:center;
	color:#fff;
}

.administration #container #content #main #plan ul li dl .text em {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.214em;
}

.administration #container #content #main #plan ul li dl .option {
	margin:1px 24px 17px 25px;
}

.administration #container #content #main #plan ul li dl dd.change {
	margin:0px 24px 0px 25px;
	background:url(../img/administration_plan_price_change_button_bg.gif) center center no-repeat;
}

.administration #container #content #main #plan ul li dl dd.change a {
/*	margin:10px 0px 11px 0px;*/
	margin:10px 0px 0px;
}

.administration #container #content #main #plan ul .application {
	padding:10px 9px 0px;
	border:2px solid #be112b;
}

.administration #container #content #main #plan ul .application dl .text {
	margin:15px 0px 14px;
}

.administration #container #content #main #plan ul .application dl .text em {
	margin:11px 0px;
	font-size:1.4em;
	font-weight:bold;
	color:#be112b;
}

.administration #container #content #main #plan ul .application dl .register {
	padding:14px 11px 21px;
	background:url(../img/administration_plan_edit_register_button_bg.gif) 25px 19px no-repeat #fff;
	text-align:center;
}

.administration #container #content #main #plan ul .application dl .register p {
	margin:0px 10px 15px 9px;
	padding:0px;
	border:3px solid #dd0022;
}

.administration #container #content #main #plan ul .application dl .register em {
	font-size:1.2em;
	color:#be112b;
}

.administration #container #content #main #plan ul .application dl .text em span {
	margin-left:5px;
	font-size:0.857em;
	font-weight:bold;
}

.administration #container #content #main #config ul #charge {
	margin:0px;
}

.administration #container #content #main #config ul #edit dl {
	background:url(../img/administration_config_edit_button_bg.gif) top center no-repeat #fff;
}

.administration #container #content #main #config ul #password dl {
	background:url(../img/administration_config_password_button_bg.gif) top center no-repeat #fff;
}

.administration #container #content #main #config ul #charge dl {
	background:url(../img/administration_config_charge_button_bg.gif) top center no-repeat #fff;
}

.administration #container #content #main #etc ul #inquiry dl {
	background:url(../img/administration_etc_inquiry_button_bg.gif) top center no-repeat #fff;
}

.administration #container #content #main #etc ul #manual dl {
	background:url(../img/administration_etc_manual_button_bg.gif) top center no-repeat #fff;
}

.administration #container #content #main #config dl ,
.administration #container #content #main #etc dl {
	width:214px;
	border:1px solid #7DBED1;
}

.administration #container #content #main #config dl.over ,
.administration #container #content #main #etc dl.over {
	border-color:#ec4c71;
}

.administration #container #content #main #config .button a ,
.administration #container #content #main #etc .button a {
	padding-top:0px;
	width:212px;
	height:29px;
	border:none;
}

.administration #container #content #main #config dl dd ,
.administration #container #content #main #etc dl dd {
	padding:10px 0px;
	text-align:center;
	font-size:1.2em;
	line-height:1.4167em;
	color:#5A5757;
}

#inquiry.administration #container #content #main .section #button li {
	float:left;
	margin:0px 0px 0px 29px;
	width:345px;
	text-align:left;
}


/*----------------------------------------------------------------------
8.	確認／送信画面共通部分
----------------------------------------------------------------------*/
.form #container #content #main #progress {
/*	margin:0px 44px 40px;*/
	margin:0px 44px 25px;
}

.form #container #content #main #progress img {
	border:1px solid #e0e0e0;
}

.form #container #content #main .section .wrapper {
	padding:17px 0px 0px;
	width:auto;
	border-right:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	text-align:right;
}

.form #container #content #main .section h4 {
	padding:10px 0px 10px 9px;
	background:#7f7f7f;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

.form #container #content #main .section p {
	margin:0px 25px;
	padding-bottom:18px;
	text-align:left;
	font-size:1.2em;
	line-height:1.416em;
	color:#5a5757;
}

.form #container #content #main .section .small {
	margin:-0.4em 25px 0px;
	padding:0px;
	line-height:1.8em;
	color:#EC4C71;
}

.form #container #content #main .section form fieldset {
	margin-bottom:30px;
	padding:0px 25px 25px;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
}

.form #container #content #main table {
	width:696px;
}

.form #container #content #main table tr th ,
.form #container #content #main table tr td {
	border:1px solid #e0e0e0;
	font-size:1.2em;
}

.form #container #content #main table tbody tr th {
	padding-left:9px;
/*	width:210px;*/
	width:201px;
	background:#e3f3f7;
	color:#5d849e;
}

.form #container #content #main table tbody tr th label span {
	color:#EC4C71;
}

.form #container #content #main table tbody tr th label img {
	float:left;
	margin:-4px 5px 0px 0px;
}

.form #container #content #main table tbody tr td {
	padding:9px 0px 9px 20px;
	line-height:1.417em;
	color:#5a5757;
}

.form #container #content #main form #button {
	padding:0px;
	height:auto;
}

.form #container #content #main form #button li {
	float:none;
	display:block;
	margin:0px;
	padding:0px;
	width:50%;
	background:none;
}

.form #container #content #main form #button li input {
	margin:0px auto;
	padding:1px;
	width:197px;
	background:#fff;
	border:1px solid #ec4c71;
}

/*.form #container #content #main .wrapper p em {*/
.form #container #content #main div p em {
	color:#EC4C71;
}

.form #container #content #main form #button {
	height:40px;
}

.form #container #content #main form #button li {
	float:left;
	margin-left:29px;
	padding:0px;
	width:345px;
	height:40px;
	background:none;
	text-align:left;
}

.form #container #content #main form #button .back {
	margin:8px 29px 8px 0px !important;
	height:24px !important;
	text-align:right !important;
}

.form #container #content #main form #button .back a img {
	padding:1px;
	border:1px solid #b1b1b1;
}

.send #container #content #main #message .wrapper {
	border-bottom:1px solid #e0e0e0;
}

.send #container #content #main #message .wrapper p {
	text-align:center;
}

.send #container #content #main #message .wrapper strong {
	display:block;
	margin-bottom:18px;
	text-align:center;
	font-size:2em;
	font-weight:bold;
	color:#1b3f8e;
}

.confirmation #container #content #main #message .wrapper p {
	margin-bottom:0px;
}

.confirmation #container #content #main #message form fieldset {
	padding-top:25px;
}

/*----------------------------------------------------------------------
9.	管理者情報変更
----------------------------------------------------------------------*/
#account #container #content #main #progress {
	margin-bottom:32px;
}

#account #container #content #main .section h5 {
	margin:0px 25px 17px;
	padding:5px 0px 3px 10px;
	background:#5d849e;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}


/*----------------------------------------------------------------------
10.	クリニック情報登録
----------------------------------------------------------------------*/
.register #container #content #main .section {
/*	margin:0px 44px 40px;*/
	margin:0px 44px 30px;
}

.register #container #content #main .section h4 {
	padding:4px;
	height:22px;
	line-height:22px;
}

.register #container #content #main .section h4 span {
	display:block;
	float:left;
	padding:0px 5px;
	margin-right:4px;
	background:#ec9520;
	font-size:1.6em;
	color:#fff;
}

.register #container #content #main form fieldset .section .wrapper {
	padding:13px 25px 25px;
	border-bottom:1px solid #e0e0e0;
}

.register.confirmation #container #content #main form fieldset .section .wrapper {
	padding:25px;
}

.register #container #content #main form fieldset .section .wrapper .small {
	margin-right:0px;
}

.register #container #content #main form fieldset .section .wrapper table {
	text-align:left;
}

.register #container #content #main form fieldset .section .wrapper table tfoot tr td {
	padding-top:10px;
	text-align:right;
	border:none;
}

.register #container #content #main form fieldset .section .wrapper table tfoot tr td a img {
/*	padding:1px;
	border:1px solid #5EC1D6;*/
}

.register #container #content #main form fieldset .section .wrapper table tfoot .button td a {
	float:right;
	width:197px;
}

.register #container #content #main form fieldset #doctorintro .wrapper table tfoot .button td a {
	background:url(../img/administration_register_doctorintro_button_bg.gif) center center no-repeat;
}

.register #container #content #main form fieldset #case .wrapper table tfoot .button td a {
	background:url(../img/administration_register_case_button_bg.gif) center center no-repeat;
}

.register #container #content #main form fieldset #price .wrapper table tfoot .button td a {
	background:url(../img/administration_register_price_button_bg.gif) center center no-repeat;
}

.register #container #content #main form fieldset .section .wrapper table tr th {
	padding-top:8px;
	padding-bottom:8px;
	line-height:1.25em;
	vertical-align:middle;
}

.register #container #content #main form fieldset .section .wrapper table tr th label {
	display:block;
	margin-left:37px;
}

.register #container #content #main form fieldset .section .wrapper table tr th span {
	display:block;
}

.register #container #content #main form fieldset .section .wrapper table tr th span.num {
	display:block;
	float:left;
	width:32px;
	margin-right:5px;
	background:#ec4c71;
	color:#fff;
	text-align:center;
}

.register #container #content #main form fieldset .section .wrapper table tr th label span {
	display:inline;
}

.register #container #content #main form fieldset .section .wrapper table tr th label .small {
	margin:0px;
	font-size:0.834em;
	line-height:1.2em;
	color:#5D849E;
}

.register #container #content #main form fieldset .section .wrapper table .delete th {
	padding:4px;
	width:auto;
	background:#66849a;
	text-align:right;
	line-height:28px;
	color:#fff;
}

.register #container #content #main form fieldset .section .wrapper table .delete th span {
	float:right;
	margin-left:5px;
/*	background:url(../img/administration_register_delete_button_bg.gif) center center no-repeat #fff;*/
	padding:1px;
	border:1px solid #8bc4d3;
}

.register #container #content #main form fieldset .section .wrapper table .delete th .small {
	float:left;
	margin:0px 0px 0px 5px;
	padding:0px;
	border:none;
	line-height:28px;
}
	
.register #container #content #main form fieldset .section .wrapper table .delete th span a {
	width:57px;
}

.register #container #content #main form fieldset .section .wrapper table tr td ul {
	margin:0px;
	height:auto;
}

.register #container #content #main form fieldset .section .wrapper table tr td ul li {
	margin:0px;
	padding:0px;
	background:none;
}

.register #container #content #main form fieldset table .address td ul li dl dt {
	float:left;
	width:10em;
	text-align:right;
	line-height:20px;
}

.register #container #content #main form fieldset table .address td ul li dl dd input {
	width:322px;
}

.register #container #content #main form fieldset .section .wrapper table .url td input ,
.register #container #content #main form fieldset .section .wrapper table .reservationurl td input {
	width:402px;
}

.register #container #content #main form fieldset .section .wrapper table .pic td div.pic img {
	margin-bottom:5px;
}

.register #container #content #main form fieldset .section .wrapper table .pic td input {
	border:none;
}

.register #container #content #main form fieldset .section .wrapper table tr td .small {
	display:block;
	margin:5px 0px 0px;
	line-height:1.3em;
	color:#5a5757;
}

.register #container #content #main form fieldset .section .wrapper table tr td .small em {
	color:#EC4C71;
}

.register #container #content #main form fieldset .section .wrapper table .map td #mapdisp {
	width:444px;
	height:444px;
}

.register #container #content #main form fieldset .section .wrapper table .hyaluronicacid td ul li {
	width:33.3%;
}

.register #container #content #main form fieldset .section .wrapper table .parts td {
	padding-left:0px;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li {
	float:none;
	display:block;
	margin-bottom:10px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul .last {
	margin:0px;
	background:none;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl {
	padding-left:20px;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dt {
	font-weight:bold;
	color:#5D849E;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li {
	position:relative;
	float:left;
	display:inline;
	margin:5px 0px 10px;
	width:25%;
	height:24px;
	background:none;
	white-space:normal;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li input {
	margin-top:6px;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl {
	position:absolute;
	top:0px;
	left:18px;
	padding:0px;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dt ,
.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dd {
	display:table-cell;
	vertical-align:middle;
}

* html .register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dt ,
* html .register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dd {
	display:inline;
	zoom:1;
}

*+html .register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dt ,
*+html .register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dd {
	display:inline;
	zoom:1;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dt {
	padding-right:8px;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dt img {
	border:1px solid #e0e0e0;
}

.register #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl dd {
	width:87px;
	line-height:1.2em;
}

.register #container #content #main form fieldset .section .wrapper table .age td ul li ,
.register #container #content #main form fieldset .section .wrapper table .sex td ul li {
	width:70px;
}

.register #container #content #main form fieldset #doctorintro .wrapper table ,
.register #container #content #main form fieldset #case .wrapper table {
	table-layout:auto;
}

.register #container #content #main form fieldset #inquiry .wrapper table tr td ul li {
	width:100px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table {
	width:auto;
	border-collapse:separate;
	border-spacing:4px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table thead tr th {
/*	padding:2px;*/
	padding:0px;
	width:137px;
	border:none;
	background:none;
	font-size:1em;
}

.register #container #content #main form fieldset #price .wrapper table tr td table thead tr .first {
	padding-left:0px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table thead tr th input {
	margin:0px;
	padding:4px;
	width:135px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table thead tr .price {
	padding:4px;
	width:137px;
	border:1px solid #e0e0e0;
	background:#E3F3F7;
	text-align:center;
	font-size:1em;
}

.register #container #content #main form fieldset #price .wrapper table tr td table tbody tr td {
/*	padding:2px;*/
	padding:0px;
	font-size:1em;
	border:none;
	text-align:center;
}
/*
.register #container #content #main form fieldset #price .wrapper table tr td table tbody tr .first {
	padding-left:0px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table tbody .first td {
	padding-top:4px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table tbody .last td {
	padding-bottom:0px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table tbody tr .last {
	padding-right:0px;
}
*/
.register #container #content #main form fieldset #price .wrapper table tr td table tbody tr td input {
	margin:0px;
	padding:4px;
	width:135px;
}

.register #container #content #main form fieldset #price .wrapper table tr td table tbody tr .first input {
	margin-left:-1px;
}

.register #container #content #main form fieldset #campaign .wrapper table tbody .title td textarea {
	height:3em;
}

.register #container #content #main form #button {
/*	margin:0px 44px 30px;*/
	margin:0px 44px 40px;
}

#register #container {
	background-image:url(../img/container_bg3.png);
}

.register #container #content #main h2 {
	margin-bottom:30px;
}

.register #container #content #main h2 span {
	border-bottom:none;
}

.register #container #content #main .order {
	margin:0px 44px 30px;
}

.register #container #content #main .order img {
	border:1px solid #e0e0e0;
}

.register #container #content #main #inputform form fieldset table {
	width:512px;
}

#register #container #content #main #screenshot .wrapper {
	border-bottom:1px solid #E0E0E0;
}

#register #container #content #main #screenshot .wrapper .small {
	font-size:1em;
	text-align:right;
	color:#5a5757;
}

#register #container #content #main #inputform .wrapper .small {
	font-size:1em;
	text-align:right;
}

#register #container #content #main #inputform form fieldset table tbody tr th .small {
	display:block;
	margin:5px 5px 0px 0px;
	font-size:0.834em;
	line-height:1em;
	text-align:right;
	color:#5a5757;
}

#register #container #content #main #inputform form fieldset table tbody .name th ,
#register #container #content #main #inputform form fieldset table tbody .email th {
	vertical-align:bottom;
}

#register #container #content #main #inputform form fieldset table tbody tr td .large {
	width:93%;
}

#register #container #content #main #inputform form fieldset table tbody tr td .middle {
	width:18.185em;
}

#register #container #content #main #inputform form fieldset table tbody .address td .middle {
	width:11.6em;
}

#register #container #content #main #inputform form fieldset table tbody .image td .small {
	display:block;
	margin:5px 0px 0px;
	color:#5a5757;
	line-height:1.3em;
}

#register #container #content #main #inputform form fieldset table tbody .image td .small em {
	color:#EC4C71;
}

#register #container #content #main #inputform form fieldset table tbody .hyaluronicacid td ul li {
	float:left;
	margin:0px;
	width:50%;
}

#register #container #content #main #inputform form fieldset table tr td textarea {
	height:5em;
}

#register #container #content #main #inputform form #button {
	height:45px;
}

#register #container #content #main #inputform form #button li {
	margin:0px;
	width:100%;
	text-align:center;
}

#register #container #content #main #inputform form #button li input {
	border-color:#ec4c71;
}

#register #container #content #main form fieldset table .address td ul li {
	float:none;
	display:block;
	margin:0px 0px 10px 0px;
}

#register #container #content #main form fieldset table .address td ul .last {
	margin:0px;
}

#register_confirmation.administration #container {
	background-image:url(../img/container_bg4.png);
}

#register_confirmation #container {
	background-image:url(../img/container_bg3.png);
}

#register_confirmation #container #content #main .section h4 {
	padding-left:10px;
}

#register_confirmation #container #content #main .section .wrapper p {
	margin-bottom:0px;
	padding-bottom:18px;
}

#register_confirmation.administration #container #content #main form table tbody tr th {
	padding-top:9px;
	padding-bottom:9px;
}

#register_confirmation.administration #container #content #main form table tbody tr th span {
	display:inline;
	color:#EC4C71;
}

#register_confirmation #container #content #main form table tbody tr td img {
	border:1px solid #e0e0e0;
}

#register_confirmation.administration #container #content #main form fieldset .section .wrapper table .parts td ul li dl dd ul li dl {
	position:static;
}

#register_confirmation.administration #container #content #main form fieldset #price .wrapper table tbody tr td table {
	border-collapse:collapse;
	width:443px;
}

#register_confirmation.administration #container #content #main form fieldset #price .wrapper table tbody tr td table th ,
#register_confirmation.administration #container #content #main form fieldset #price .wrapper table tbody tr td table td {
	padding:4px;
	border:1px solid #e0e0e0;
	text-align:center;
}

#register_confirmation.administration #container #content #main form fieldset #price .wrapper table tbody tr td table th {
		background:#E3F3F7;
}

#register_confirmation #container #content #main form #button {
	margin-right:0px;
	margin-left:0px;
}

#register_confirmation.administration #container #content #main form #button {
	margin-right:44px;
	margin-left:44px;
	height:40px;
}

#register_confirmation #container #content #main form #button li {
	width:253px;
}

#register_confirmation.administration #container #content #main form #button li {
	width:345px;
}

#register_confirmation #container #content #main form #button .back a img {
	padding:1px;
}

#register_send #container {
	background-image:url(../img/container_bg3.png);
}

#register_send #container #content #main #message h4 {
	padding:10px 0px 10px 9px;
	height:auto;
	line-height:1em;
}

/*
#register_send #container #content #main #message .wrapper {
	border-bottom:1px solid #e0e0e0;
	text-align:center;
}

#register_send #container #content #main #message .wrapper p {
	text-align:center;
}

#register_send #container #content #main #message .wrapper strong {
	display:block;
	margin-bottom:18px;
	font-size:2em;
	font-weight:bold;
	color:#1b3f8e;
}
*/


/* ここから管理画面用 */
#register.administration #container {
	background-image:url(../img/container_bg4.png);
}

#register.administration #container #content #main form fieldset table tbody tr th {
	text-align:right;
}

#register.administration #container #content #main form fieldset table tbody tr th label {
	height:100%;
	text-align:left;
	vertical-align:middle;
}

#register.administration #container #content #main form fieldset table tbody tr th .help {
	margin:0px 8px 0px 0px;
	width:auto;
	height:auto;
	vertical-align:bottom;
}

body.help {
	overflow-y:scroll;
}

#register_send.administration #container {
	background-image:url(../img/container_bg4.png);
}

/*----------------------------------------------------------------------
11.	ログイン
----------------------------------------------------------------------*/
.login #container {
	background-image:url(../img/container_bg3.png);
}

.login #container #content #main h2 {
	margin-bottom:30px;
}

.login #container #content #main .section {
	margin:0px 44px;
}

.login #container #content #main .section h3 {
	padding:10px 0px 10px 9px;
	background:#7F7F7F;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

.login #container #content #main .section .wrapper p {
	padding-bottom:0px;
}

.login #container #content #main .section .wrapper p .notice {
	font-weight:bold;
	color:#EC4C71;
}

.login #container #content #main .section form {
	margin-bottom:20px;
}

#index.login #container #content #main .section form fieldset {
	padding-top:18px;
}

.login #container #content #main .section form fieldset table {
	width:512px;
}

.login #container #content #main .section form fieldset table tbody tr th {
	width:150px;
}

.login #container #content #main .section form fieldset table tbody tr td input {
	width:319px;
}

.login #container #content #main .section form #button li {
	margin-right:0px;
	margin-left:0px;
	width:100%;
	height:24px;
	text-align:center;
}

.login #container #content #main .section form #button li input {
	width:auto;
}

#index.login #container #content #main .section form #button li input ,
#forget_send.login #container #content #main .section form #button li input {
	border-color:#7dbed1;
}

.login #container #content #main .section #forget {
	text-align:center;
}

.login #container #content #main .section #forget a {
	color:#EC4C71;
}

.login #container #content #main #geotrust {
	width:652px;
}

.login #container #content #main #geotrust tr td {
	padding:0px;
	border:none;
}

#forget #container #content #main .section .wrapper p {
	padding-bottom:18px;
}

#forget #container #content #main .section form #button li {
	margin-right:0 !important;
	width:50%;
}

#forget #container #content #main .section form #button .back a img {
	padding:1px;
	border:1px solid #b1b1b1;
}

#forget_send #container #content #main .section .wrapper p {
	text-align:center;
}


/*----------------------------------------------------------------------
12.	バナー広告
----------------------------------------------------------------------*/
.banner #container #content #main .section .order {
	margin:0px 0px 14px;
	padding:0px;
	background:none;
}

.banner #container #content #main .order img {
	border:1px solid #e0e0e0;
}

.banner #container #content #main .section p {
	margin-bottom:0px;
}

.banner #container #content #main #order {
	margin-bottom:40px;
}

.banner #container #content #main #order img {
	margin:0px 44px;
	border:1px solid #e0e0e0;
}

.banner #container #content #main .section .wrapper {
	padding-bottom:25px;
}

.banner #container #content #main .section form fieldset table tbody tr .course {
	width:258px;
	border-right:none;
}

.banner #container #content #main .section form fieldset table tbody tr .course input {
	margin-bottom:5px;
}

.banner #container #content #main .section form fieldset table tbody tr .course label {
	font-size:1.167em;
	font-weight:bold;
}

.banner #container #content #main .section form fieldset table tbody tr .course span {
	margin-left:1.5em;
	font-size:1em;
	color:#5688c3;
}

.banner #container #content #main .section form fieldset table tbody tr .course span em {
	font-weight:bold;
	color:#be112b;
}

.banner #container #content #main .section form fieldset table tbody tr .price {
	padding:5px;
	border-left:none;
}

.banner #container #content #main .section form fieldset table tbody tr .price ul {
	margin:0px;
	padding:5px 0px 4px 25px;
	height:auto;
	border:1px solid #e0e0e0;
}

.banner #container #content #main .section form fieldset table tbody tr .price ul li {
	float:none;
	display:block;
	margin:0px;
	padding:0px;
	background:none;
}

.banner #container #content #main .section form fieldset table tbody tr .price dl {
	line-height:1.75em;
}

.banner #container #content #main .section form fieldset table tbody tr .price dl dt ,
.banner #container #content #main .section form fieldset table tbody tr .price dl dd {
	display:inline;
}

.banner #container #content #main .section form fieldset table tbody tr .price dl dd em {
	color:#be112b;
}

.banner #container #content #main .section form fieldset table tbody tr .price dl dd em span {
	font-size:1em;
	font-weight:bold;
}

.banner.confirmation #container #content #main .section form fieldset table tbody tr .course {
	border-right:1px solid #e0e0e0;
}

.banner.confirmation #container #content #main .section form fieldset table tbody tr .price {
	padding:9px 30px;
	width:107px;
	text-align:right;
}

.banner.confirmation #container #content #main .section form fieldset table tbody .total .price {
	background:#fef2f7;
	color:#be112b;
}

.banner.send #container #content #main #message .wrapper {
	padding-bottom:0px;
}

.banner.send #container #content #main #message .wrapper p {
	margin-bottom:18px;
}


/*----------------------------------------------------------------------
13.	掲載プラン紹介
----------------------------------------------------------------------*/
#plan #container #content #main .section ul {
	margin:0px;
	padding:0px;
	height:auto;
}

#plan #container #content #main .section ul li {
	float:none;
	display:list-item;
	margin:0px;
	padding:18px;
	background:#f2f2f2;
}

#plan #container #content #main .section .section {
	position:relative;
	margin:0px;
}

#plan #container #content #main .section .section * {
	margin-left:372px;
	color:#595757;
}

#plan #container #content #main .section .section * * {
	margin:0px;
}

#plan #container #content #main .section .section .title {
	margin:0px 0px 18px 0px;
	padding:14px 0px 12px 14px;
	background:#fff;
}

#plan #container #content #main .section .section .link {
	position:absolute;
	top:10px;
	right:7px;
	margin:0px;
	width:auto;
	height:auto;
	background:none;
}

#plan #container #content #main .section .section .pic {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
	border:1px solid #e0e0e0;
}

#plan #container #content #main .section .pic img {
	padding:0px;
}

#plan #container #content #main .section table {
	border:1px solid #b1b1b1;
	border-collapse:separate;
	background:#fff;
}

#plan #container #content #main .section .section table {
	width:340px;
}

#plan #container #content #main .section table tbody tr th {
	width:92px;
	border:1px solid #fff;
	background:#e0f0f3;
	font-size:1.2em;
	text-align:center;
}

#plan #container #content #main .section table tbody tr td {
	padding:3px 0px 3px 14px;
	border:none;
	font-size:1em;
}

#plan #container #content #main .section .section .small {
	display:block;
	margin-bottom:8px;
}

#plan #container #content #main .section table tbody tr td dl dt ,
#plan #container #content #main .section table tbody tr td dl dd {
	display:inline;
	font-size:1.4em;
	line-height:1.667em;
}

#plan #container #content #main .section .section table tbody tr td dl dd em {
	font-size:0.857em;
	color:#BE112B;
}

#plan #container #content #main .section .section table tbody tr td dl dd em span {
	font-size:1.167em;
	font-weight:bold;
	color:#BE112B;
}

#plan #container #content #main #service #summary {
	margin:0px 0px 30px;
	border:1px solid #e0e0e0;
}

#plan #container #content #main #service #summary h4 {
	margin:0px;
	padding:4px 0px 3px 9px;
	background:#E3F3F7;
}

#plan #container #content #main #service #summary ul {
	margin:0px;
	padding:10px 15px;
}

#plan #container #content #main #service #summary ul li {
	margin:0px 0px 0px 1em;
	padding:0px;
	background:none;
	list-style-type:disc;
	font-size:1.2em;
	line-height:1.75em;
	color:#595757;
}

#plan #container #content #main #service #summary ul li span {
	font-weight:bold;
}

#plan #container #content #main #service #summary ul li em {
	font-weight:bold;
	color:#ec4c71;
}

#plan #container #content #main #service ul li {
	margin-bottom:10px;
}

#plan #container #content #main #service ul .active {
	padding:15px;
	border:3px solid #5688c3;
	background:#fff;
}

#plan #container #content #main #service ul li .section {
	height:238px;
}

#plan #container #content #main #service ul #premium .section {
	height:auto;
}

#plan #container #content #main #service .section .title {
	margin-left:359px;
}

#plan #container #content #main #service ul .active .section h5 {
	background:url(../img/administration_plan_service_title_bg.gif) 212px 8px no-repeat #e0f0f3;
}

#plan #container #content #main #service .section .link {
	background:url(../img/administration_plan_price_change_button_bg.gif) center center no-repeat;
}

#plan #container #content #main #service .section .link a {
	width:163px;
	height:20px;
}

#plan #container #content #main #service ul li .section h6 {
	margin-bottom:7px;
	font-size:1.4em;
	font-weight:bold;
}

#plan #container #content #main #service ul #free .section .pic {
	background:url(../img/administration_plan_service_free_pic_h.gif) left top no-repeat;
}

#plan #container #content #main #service ul #basic .section .pic {
	background:url(../img/administration_plan_service_basic_pic_h.gif) left top no-repeat;
}

#plan #container #content #main #service ul li .section .pic a {
	width:333px;
	height:236px;
}

#plan #container #content #main #service ul li .section ul {
	margin-bottom:5px;
}

#plan #container #content #main #service ul li .section ul li {
	margin:0px;
	padding:0px;
	background:none;
	font-size:1.2em;
	line-height:1.583em;
	color:#5688c3;
}

#plan #container #content #main #service ul li .section ul li em {
	font-weight:bold;
	color:#be112b;
}

#plan #container #content #main #service ul li .section ul li .small {
	display:inline;
	margin:0px;
}


#plan #container #content #main #service ul li .section table tbody tr td ul {
	margin:0px;
}

#plan #container #content #main #service ul li .section table tbody tr td ul li {
	font-size:1em;
}

#plan #container #content #main #service ul li .section table tbody tr td dl dd em {
	font-weight:normal;
}

#plan #container #content #main #service ul #premium {
	padding:0px;
}

#plan #container #content #main #service ul #premium .section {
	padding:18px;
}

#plan #container #content #main #service ul #premium.active .section {
	padding:15px;
}

#plan #container #content #main #service ul #premium .section .pic {
	position:absolute;
	top:15px;
	left:12px;
	margin:0px;
	border:none;
	background:url(../img/administration_plan_service_premium_pic_h.gif) left top no-repeat;
}

#plan #container #content #main #service ul #premium .section .pic a {
	width:343px;
	height:262px;
}

#plan #container #content #main #service ul #premium .section .link {
	top:28px;
	right:25px;
}

#plan #container #content #main #service ul #premium .option {
	padding:18px;
	height:auto;
	background:#e0f0f3;
}

#plan #container #content #main #service ul #premium .option h5 {
	float:left;
	display:inline;
	margin:0px 9px 0px 0px;
	background:none;
}

#plan #container #content #main #service ul #premium .option h5 img {
	padding:7px 7px 7px 4px;
	background:#5688c3;
}

#plan #container #content #main #service ul #premium .option .pic {
	top:18px;
	left:99px;
}

#plan #container #content #main #service ul #premium .option .pic img {
	border:1px solid #ccc;
}

#plan #container #content #main #service ul #premium .option p {
	margin:0px 0px 6px 372px;

}

#plan #container #content #main #service ul #premium .option p em {
	font-weight:bold;
	font-size:1.2em;
	color:#595757;
}

#plan #container #content #main #service ul #premium .option ul span {
	margin:0px;
	font-size:0.834em;
	color:#5688C3;
}

#plan #container #content #main #service ul #premium .option ul em {
	margin:0px;
	font-size:1em;
	color:#BE112B;
}

#plan #container #content #main #service ul #premium.active .section .pic {
	border:1px solid #e0e0e0;
	background:url(../img/administration_plan_service_premium_pic_a_h.gif) left top no-repeat;
}

#plan #container #content #main #service ul #premium.active .section .pic a {
	width:333px;
	height:256px;
}

#plan #container #content #main #service ul #premium.active .option {
	margin-top:3px;
	padding-top:19px;
	background:url(../img/border1.gif) left top repeat-x #E0F0F3;
}

#plan #container #content #main #service ul #premium.active .section table tbody tr td dl dt ,
#plan #container #content #main #service ul #premium.active .section table tbody tr td dl dd {
	line-height:3.668em;
}

#plan #container #content #main #service ul #premium.active .option * {
	margin-right:182px;
	margin-left:277px;
}

#plan #container #content #main #service ul #premium.active .option * * {
	margin-right:0px;
	margin-left:0px;
}

#plan #container #content #main #service ul #premium.active .option h5 ,
#plan #container #content #main #service ul #premium.active .option * span ,
#plan #container #content #main #service ul #premium.active .option .pic ,
#plan #container #content #main #service ul #premium.active .option table {
	margin:0px;
}

#plan #container #content #main #service ul #premium.active .option .pic {
	top:19px;
	left:94px;
}

#plan #container #content #main #service ul #premium.active .option table {
	position:absolute;
	right:15px;
	top:19px;
	width:172px;
}

#plan #container #content #main #service ul #premium.active .option table tbody tr th {
	width:54px;
}

#plan #container #content #main #service ul #premium.active .option table tbody tr td dl dt ,
#plan #container #content #main #service ul #premium.active .option table tbody tr td dl dd {
	font-size:1.2em;
	line-height:1.75em;
}

#plan #container #content #main #service ul #premium.active .option table tbody tr td em {
	font-size:1.2em;
	line-height:1.75em;
	color:#BE112B;
}

#plan #container #content #main #service ul #premium.active .option table tbody tr td em span {
	font-weight:bold;
	color:#BE112B;
}

#plan #container #content #main #service ul #premium.active .option .link {
	top:auto;
	right:15px;
	bottom:53px;
	margin:0px;
	background:url(../img/administration_plan_option_link_bg.gif) center center no-repeat #fff;
}

#plan #container #content #main #service ul #premium.active .option .link a {
	width:168px;
}

#plan #container #content #main #service ul #premium.active .active {
	margin:-4px 0px 0px;
	border:none;
	background:url(../img/administration_plan_service_premium_a_option_a_bg.gif) 560px top no-repeat;
}

#plan #container #content #main #service ul #premium.active .active * {
	margin-left:372px;
	margin-right:0px;
}

#plan #container #content #main #service ul #premium.active .active * * {
	margin-left:0px;
}

#plan #container #content #main #service ul #premium.active .active h5 {
	float:none;
	display:block;
	border-bottom:1px solid #5688C3;
	margin:0px 0px 14px 372px;
}

#plan #container #content #main #service ul #premium.active .active h5 img {
	padding:6px;
}

#plan #container #content #main #service ul #premium.active .active table {
	position:static;
	margin-left:372px;
	width:340px;
}

#plan #container #content #main #service ul #premium.active .active table tbody tr th {
	width:92px;
}

#plan #container #content #main #service ul #premium.active .active table tbody tr td dl dt ,
#plan #container #content #main #service ul #premium.active .active table tbody tr td dl dd {
	font-size:1.4em;
}

 {
	position:static;
	margin-left:372px;
	width:340px;;
}

#plan #container #content #main #option ul li {
	margin-bottom:10px;
}

#plan #container #content #main #option ul #pickup {
	min-height:180px;
}

* html #plan #container #content #main #option ul #pickup {
	min-height:180px;
}

#plan #container #content #main #option ul li .section .title {
	margin-left:359px;
}

#plan #container #content #main #option ul li .section h5 {
	margin-bottom:10px;
	font-size:1.4em;
	font-weight:bold;
}

#plan #container #content #main #option ul li .section h5 span {
	margin-left:5px;
	font-size:0.857em;
	font-weight:bold;
	color:#BE112B;
}

#plan #container #content #main #option ul li .section h6 {
	margin-bottom:8px;
	color:#be112b;
}

#plan #container #content #main #option ul li .section p {
	margin-bottom:14px;
	font-size:1.2em;
	color:#5688C3;
}

#plan #container #content #main #option ul li .section .small {
	display:block;
	margin-bottom:8px;
	font-size:1.2em;
}

#plan #container #content #main #option ul li .section .pic {
	margin:0px;
}

#plan #container #content #main #option ul #pickup .section .pic {
	background:url(../img/administration_plan_option_pickup_pic_h.gif) left top no-repeat;
}

#plan #container #content #main #option ul #pickup .section .pic a {
	width:333px;
	height:178px;
}

#plan #container #content #main #option ul li .section .link {
	background:url(../img/administration_plan_option_link_bg.gif) center center no-repeat;
}

#plan #container #content #main #option ul li .section .link a {
	width:168px;
	height:20px;
}

#plan #container #content #main #option ul li .section ul {
	margin:0px;
}

#plan #container #content #main #option ul li .section ul li {
	padding:0px;
	background:none;
}

#plan #container #content #main #option ul #banner .section ul #mainbanner {
	margin-bottom:20px;
}

#plan #container #content #main #option ul #banner .section ul #subbanner {
	margin:0px;
}

#plan #container #content #main #option ul li .section ul li .section * {
	margin-left:372px;
}

#plan #container #content #main #option ul li .section ul li .section * * {
	margin:0px;
}

#plan #container #content #main #option ul li .section ul li .section .title {
	margin-left:359px;
}

#plan #container #content #main #option ul li .section ul li .section h5 ,
#plan #container #content #main #option ul li .section ul li .section p ,
#plan #container #content #main #option ul li .section ul li .section table {
}

#plan #container #content #main #option ul li .section ul li .section table tbody tr td ul ,
#plan #container #content #main #option ul li .section ul li .section table tbody tr td ul li {
	margin:0px;
}

#plan #container #content #main #option ul #banner .section ul li .pic {
	margin:0px;
}

#plan #container #content #main #option ul #banner .section ul #mainbanner .pic {
	background:url(../img/administration_plan_banner_mainbanner_pic_h.gif) left top no-repeat;
}

#plan #container #content #main #option ul #banner .section ul #mainbanner .pic a {
	width:333px;
	height:167px;
}

#plan #container #content #main #option ul #banner .section ul #subbanner .pic {
	background:url(../img/administration_plan_banner_subbanner_pic_h.gif) left top no-repeat;
}

#plan #container #content #main #option ul #banner .section ul #subbanner .pic a {
	width:333px;
	height:162px;
}

/*
#plan #container #content #main #banner ul {
	float:right;
	width:353px;
}

#plan #container #content #main #banner ul ul {
	float:none;
	width:auto;
}

#plan #container #content #main #banner ul li {
	padding:0px;
	background:none;
}

#plan #container #content #main #banner ul #mainbanner {
	margin-bottom:19px;
}

#plan #container #content #main #banner ul li .section * {
	margin:0px 0px 0px 13px;
}

#plan #container #content #main #banner ul li .section * * {
	margin:0px;
}

#plan #container #content #main #banner ul li .section h4 {
	margin:0px 0px 18px 0px;
	padding:12px 0px 14px 13px;
	background:#fff;
}

#plan #container #content #main #banner ul li .section h5 {
	margin-bottom:10px;
	font-size:1.4em;
	font-weight:bold;
}

#plan #container #content #main #banner ul li .section h5 span {
	margin-left:5px;
	font-size:0.857em;
	font-weight:bold;
	color:#BE112B;
}

#plan #container #content #main #banner ul li .section p {
	margin-bottom:14px;
	font-size:1.2em;
	color:#5688C3;
}

#plan #container #content #main #banner ul li .section p em {
	font-weight:bold;
	color:#BE112B;
}
*/



/*----------------------------------------------------------------------
14.	プラン登録・変更／オプション・バナー追加
----------------------------------------------------------------------*/
.plan #container #content #main .order {
	margin:0px 44px 40px;
}

.plan #container #content #main .order img {
	border:1px solid #e0e0e0;
}

.plan #container #content #main .section .wrapper table {
	margin:0px 25px 10px;
}

.plan #container #content #main .section table tbody tr .name {
	width:253px;
	border-right:none;
	font-size:1.6em;
	font-weight:bold;
	text-align:left;
}

.plan #container #content #main .section table tbody tr .name label {
	font-weight:bold;
}

.plan #container #content #main .section #option tbody tr .name {
/*	width:304px;*/
	width:264px;
	border-right:none;
}

.plan #container #content #main .section #option tbody tr .name input {
	margin-bottom:5px;
}

.plan #container #content #main .section #option tbody tr .name label {
	font-size:0.875em;
}

.plan #container #content #main .section #option tbody tr .name label em {
	font-size:0.75em;
	font-weight:bold;
	color:#BE112B;
}

.plan #container #content #main .section #option tbody tr .name span {
	display:block;
	margin-left:2.5em;
	text-indent:-1em;
	font-size:0.75em;
	line-height:1.5em;
	color:#5688c3;
}

.plan #container #content #main .section #option tbody tr .name span em {
	font-weight:bold;
	color:#be112b;
}

.plan #container #content #main .section table tbody tr .price {
	padding:5px;
	border-left:none;
	text-align:left;
}

.plan #container #content #main .section .wrapper #plan tbody tr .price ul {
	margin:0px;
	padding:5px 0px 4px 5px;
	height:auto;
	border:1px solid #e0e0e0;
}

.plan #container #content #main .section .wrapper #plan tbody tr .price ul li {
	float:none;
	display:block;
	margin:0px;
	padding:0px;
	background:none;
}

.plan #container #content #main .section .wrapper #plan tbody tr .price ul li dl dt ,
.plan #container #content #main .section .wrapper #plan tbody tr .price ul li dl dd {
	padding:0px;
	border:none;
	background:none;
	line-height:1.416em;
}

.plan #container #content #main .section form fieldset table tbody tr .price dl {
	margin:0px;
	padding:5px 0px 4px 25px;
	height:auto;
	border:1px solid #e0e0e0;
	line-height:1.416em;
}

.plan #container #content #main .section table tbody tr .price dl dt {
	float:left;
}

.plan #container #content #main .section table tbody tr .price dl dd em {
	color:#be112b;
}

.plan #container #content #main .section table tbody tr .price dl dd em span {
	font-size:1em;
	font-weight:bold;
}

#upgrade #container #content #main .order h3 ,
#service #container #content #main .order h3 ,
#change #container #content #main .order h3 {
	margin:0px 0px 10px;
	padding:0px;
}

#upgrade #container #content #main .order p ,
#service #container #content #main .order p ,
#change #container #content #main .order p {
	padding:0px;
	text-align:center;
}

#upgrade #container #content #main .order p em ,
#service #container #content #main .order p em ,
#change #container #content #main .order p em {
	color:#ec4c71;
}

.service #container #content #main .section form fieldset {
	margin-bottom:0px;
	padding-bottom:15px;
	border-bottom:none;
}

.service #container #content #main .section form fieldset.last {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e0e0e0;
}

.service #container #content #main .section form fieldset.last td {
	padding-right:20px;
}

#service #container #content #main .section form fieldset.last textarea {
	width:100%;
}

#upgrade_charge #container #content #main .section table tbody .address td ul {
	margin:0px;
}

#upgrade_charge #container #content #main .section table tbody .address td ul li {
	float:none;
	display:block;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:none;
}

#upgrade_charge #container #content #main .section table tbody .address td ul .last {
	margin:0px;
}

#upgrade_charge #container #content #main form fieldset table .address td ul li dl dt {
	float:left;
	width:10em;
	text-align:right;
	line-height:20px;
}

#upgrade_charge #container #content #main form fieldset table .address td ul li dl dd input {
	width:322px;
}

#option_confirmation #container #content #main form fieldset table {
	margin-bottom:25px;
}

#upgrade_confirmation #container #content #main .section .wrapper ,
#change_confirmation #container #content #main .section .wrapper {
	padding-top:25px;
	border-bottom:1px solid #e0e0e0;
}

#change_confirmation #container #content #main #charge .wrapper {
	padding-top:17px;
}

#upgrade_confirmation #container #content #main .section .wrapper .link ,
#change_confirmation #container #content #main .section .wrapper .link {
	margin-bottom:25px;
	padding:0px;
	width:auto;
	height:auto;
	text-align:right;
	background:none;
}

#upgrade_confirmation #container #content #main .section .wrapper .link input ,
#change_confirmation #container #content #main .section .wrapper .link input {
	padding:1px;
	border:1px solid #e0e0e0;
	background:#fff;
}

#upgrade_confirmation #container #content #main .section .wrapper .section ,
#change_confirmation #container #content #main .section .wrapper .section {
	margin:0px 25px 25px;
}

#option_confirmation #container #content #main .section .section ,
#service_confirmation #container #content #main .section .section {
	margin:0px;
}

#upgrade_confirmation #container #content #main .payment h5 ,
#change_confirmation #container #content #main .section .wrapper .section h5 ,
#option_confirmation #container #content #main .payment h5 ,
#service_confirmation #container #content #main .section .section h5 {
	margin-bottom:20px;
	padding:4px 0px 4px 9px;
	background:#66849a;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

#upgrade_confirmation #container #content #main .payment p ,
#change_confirmation #container #content #main .section .wrapper .section p ,
#option_confirmation #container #content #main .payment p {
	margin:0px;
	padding:0px;
}

#upgrade_confirmation #container #content #main .payment ul ,
#option_confirmation #container #content #main .payment ul {
	margin:0px;
	height:auto;
	text-align:left;
}

#upgrade_confirmation #container #content #main .payment ul li ,
#option_confirmation #container #content #main .payment ul li {
	float:none;
	display:list-item;
	margin:0px 0px 0px 1.5em;
	padding:0px;
	list-style-type:disc;
	background:none;
	font-size:1.2em;
	line-height:1.416em;
	color:#5A5757;
}

#change_confirmation #container #content #main .section .wrapper table {
	margin-bottom:25px;
}

#service_confirmation #container #content #main .section fieldset.last {
	padding-top:0px;
}

#upgrade_confirmation #container #content #main .section .wrapper table tbody tr td ,
#change_confirmation #container #content #main .section .wrapper table tbody tr td ,
#option_confirmation #container #content #main .section table tbody tr td ,
#service_confirmation #container #content #main .section table tbody tr td {
	padding:9px 0px 9px 20px;
	font-size:1.2em;
	font-weight:normal;
	text-align:left;
}

#upgrade_confirmation #container #content #main .section .wrapper table tbody tr .price ,
#change_confirmation #container #content #main .section .wrapper table tbody tr .price ,
#option_confirmation #container #content #main .section table tbody tr .price ,
#service_confirmation #container #content #main .section table tbody tr .price {
	padding-right:40px;
	border-left:1px solid #e0e0e0;
	text-align:right;
	color:#be112b;
}

#upgrade_confirmation #container #content #main .section .wrapper table tbody tr .price dt ,
#change_confirmation #container #content #main .section .wrapper table tbody tr .price dt ,
#option_confirmation #container #content #main .section table tbody tr .price dt ,
#service_confirmation #container #content #main .section table tbody tr .price dt {
	color:#5A5757;
}

#upgrade_confirmation #container #content #main .section .wrapper table tbody .total .price ,
#change_confirmation #container #content #main .section .wrapper table tbody .total .price ,
#option_confirmation #container #content #main .section table tbody .total .price ,
#service_confirmation #container #content #main .section table tbody .total .price {
	background:#fef2f7;
}

#option_confirmation #container #content #main .section table tbody tr .price dl ,
#service_confirmation #container #content #main .section table tbody tr .price dl {
	padding:0px;
	border:none;
}

#upgrade_confirmation #container #content #main #terms .wrapper ,
#change_confirmation #container #content #main #terms .wrapper {
	border-bottom:none;
}

#upgrade_confirmation #container #content #main #terms .wrapper iframe ,
#change_confirmation #container #content #main #terms .wrapper iframe {
	margin:0px 25px 25px;
	width:694px;
	border:1px solid #e0e0e0;
}

#upgrade_confirmation #container #content #main #terms fieldset ul ,
#change_confirmation #container #content #main #terms fieldset ul {
	margin:0px;
	height:auto;
}

#upgrade_confirmation #container #content #main #terms fieldset ul li ,
#change_confirmation #container #content #main #terms fieldset ul li {
	float:none;
	display:list-item;
	margin:0px;
	padding:0px;
	background:none;
	text-align:center;
}

#upgrade_confirmation #container #content #main #terms fieldset ul li input ,
#change_confirmation #container #content #main #terms fieldset ul li input {
	margin-right:5px;
}

#upgrade_confirmation #container #content #main #terms fieldset ul li label ,
#change_confirmation #container #content #main #terms fieldset ul li label {
	font-size:1.2em;
	color:#5a5757;
}

#upgrade_send #container #content #main #register ,
#change_send #container #content #main #register ,
#option_send #container #content #main #register ,
#service_send #container #content #main #register {
	margin:0px 44px 35px;
	padding:12px 0px 11px;
	background:#be112b;
	text-align:center;
}

#upgrade_send #container #content #main #register p ,
#change_send #container #content #main #register p ,
#option_send #container #content #main #register p ,
#service_send #container #content #main #register p {
	margin-bottom:12px;
	font-size:1.2em;
    color:#fff;
}

#upgrade_send #container #content #main #register p em ,
#change_send #container #content #main #register p em ,
#option_send #container #content #main #register p em ,
#service_send #container #content #main #register p em {
	font-size:1.167em;
	font-weight:bold;
}

#upgrade_send #container #content #main #register .link ,
#change_send #container #content #main #register .link ,
#option_send #container #content #main #register .link ,
#service_send #container #content #main #register .link {
	margin:0px 290px 0px 291px;
	width:auto;
	height:24px;
	background:url(../img/administration_register_link_bg.gif) center center no-repeat #fff;
}

#upgrade_send #container #content #main #register .link a ,
#change_send #container #content #main #register .link a ,
#option_send #container #content #main #register .link a ,
#service_send #container #content #main #register .link a {
	width:163px;
	height:20px;
}

#option #container #content #main .order {
	margin-bottom:30px;
}

#option #container #content #main .order h3 {
	margin:0px 0px 10px;
	padding:0px;
	background:none;
}

#option #container #content #main .order p {
	text-align:center;
}

#option #container #content #main .order p em {
	color:#ed597a;
}

#option #container #content #main .section .wrapper p {
	margin-bottom:0px;
	padding-bottom:18px;
}

#option #container #content #main .section table tbody .contract .name ,
#option #container #content #main .section table tbody .contract .price {
	border-bottom:none;
}

#option #container #content #main .section table tbody .contract .price em {
	display:block;
	padding:13px;
	border:1px solid #e0e0e0;
	text-align:center;
	font-size:1.167em;
	font-weight:bold;
	color:#66849a;
}

#option #container #content #main .section table tbody tr .small {
	padding:0px;
	border-top:none;
}

#option #container #content #main .section table tbody tr .small p {
	margin:0px 5px 0px 35px;
	padding: 9px 0px;
	background:url(../img/border1.gif) top left repeat-x;
	font-size:0.834em;
	line-height:1.5em;
	color:#BE112B;
}

/*----------------------------------------------------------------------
15.	プレビュー
----------------------------------------------------------------------*/
#preview #container #content #main iframe {
	overflow-x:hidden;
	width:836px;
	height:1200px;
}


/*----------------------------------------------------------------------
16.	アカウント管理
----------------------------------------------------------------------*/
.management .wrapper {
	min-height:100%;
	height:100%;
}

.management > .wrapper {
/*	height:auto;*/
}

.management .wrapper #container {
	position:relative;
/*	margin:0px 6px;*/
	margin:0px 0.5%;
	min-height:100%;
	height:100%;
	background:#fff;
}

.management .wrapper > #container {
	height:auto;
}

.management #container #header {
	margin:0px;
	padding:15px 9px;
	background:url(../img/container_bg1.gif) 2px top repeat-x;
}

.management #container #header #logo {
	padding:0px;
	border:none;
	background:none;
}

.management #container #header .account {
	position:absolute;
	right:160px;
	bottom:15px;
	font-size:1.2em;
	line-height:24px;
	color:#fff;
}

.management #container #header #logout {
	position:absolute;
	right:15px;
	bottom:15px;
}

.management #container #header #logout a img {
	padding:1px;
	border:1px solid #5EC1D6;
	background:#fff;
}

.management #container #content {
	margin:0px;
	padding:0px;
	background:url(../img/container_bg1.gif) 2px -103px repeat-x;
}

.management #container #content #main {
	float:none;
	background:#fff;
	margin:0px;
	padding:20px 20px 28px;
	width:auto;
	min-height:1px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
}

.management #container #content #main table {
	margin-bottom:30px;
	width:100%;
/*	table-layout:fixed;*/
}

.management #container #content #main table thead tr th {
	padding:20px 0px;
	border:1px solid #b4d7e3;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	white-space:nowrap;
}

.management #container #content #main table thead .genre th {
	padding:12px 0px;
	border-top:1px solid;
	border-right:1px solid;
	border-left:1px solid;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}

.management #container #content #main table thead tr .empty {
/*	padding:1px 0px;*/
	padding:0px 1px 0px 0px;
	border:none;
	width:1px;
}

.management #container #content #main table thead tr .clinic {
	border-color:#b4d7e3;
	background:#e0f0f3;
	vertical-align:top;
	color:#66849a;
}

.management #container #content #main table thead .genre .clinic {
	width:61%;
	background:#c6e1e8;
	vertical-align:middle;
}

.management #container #content #main table thead tr .clinic a {
	display:block;
	margin:10px 10px 0px;
	font-size:0.834em;
	color:#595757;
}

.management #container #content #main table thead tr th.status {
	border-color:#dc8990;
	background:#f3d4d6;
	color:#be112b;
}

.management #container #content #main table thead .genre th.status {
	width:25%;
	background:#e7b2b4;
}

.management #container #content #main table thead tr .charge {
	border-color:#82b498;
	background:#c9dfd3;
	color:#1d6a37;
}

.management #container #content #main table thead .genre .charge {
	width:14%;
	background:#9fc3af;
}

.management #container #content #main table thead tr th.status {
	width:30px;
}

.management #container #content #main table thead tr #mail {
	width:40px;
}

.management #container #content #main table thead tr th select {
	width:80%;
	margin:5px 10px 0px;
	font-size:0.834em;
}

.management #container #content #main button {
	margin:0px;
	padding:0px;
	width:100%;
	cursor:pointer;
}

.management #container #content #main table tfoot tr .status button {
	border:none;
	background:#be112b;
	background:linear-gradient(top, #d67179 0%, #be112b 100%);
	background:-moz-linear-gradient(top, #d67179 0%, #be112b 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #be112b), color-stop(0.00, #d67179));
	background:-o-linear-gradient(#d67179, #be112b);
}

.management #container #content #main table tfoot tr .status button:hover {
	border:none;
	background:#be112b;
	background:linear-gradient(top, #be112b 0%, #d67179 100%);
	background:-moz-linear-gradient(top, #be112b 0%, #d67179 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d67179), color-stop(0.00, #be112b));
	background:-o-linear-gradient(#be112b, #d67179);
}

.management #container #content #main table tfoot tr .charge button {
	border:none;
	background:#1d6a37;
	background:linear-gradient(top, #69a482 0%, #1d6a37 100%);
	background:-moz-linear-gradient(top, #69a482 0%, #1d6a37 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1d6a37), color-stop(0.00, #69a482));
	background:-o-linear-gradient(#69a482, #1d6a37);
}

.management #container #content #main table tfoot tr .charge button:hover {
	border:none;
	background:#1d6a37;
	background:linear-gradient(top, #1d6a37 0%, #69a482 100%);
	background:-moz-linear-gradient(top, #1d6a37 0%, #69a482 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #69a482), color-stop(0.00, #1d6a37));
	background:-o-linear-gradient(#1d6a37, #69a482);
}

.management #container #content #main button span {
	display:block;
	position:relative;
	font-weight:bold;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	line-height:77px;
	color:#fff;
}

.management #container #content #main button span:after {
	content:'▶';
	position:absolute;
	right:3px;
	bottom:-30px;
	font-size:0.667em;
	font-weight:normal;
}

.management #container #content #main table tbody tr th ,
.management #container #content #main table tbody tr td {
	padding:6px;
	border-bottom:1px solid #d4d4d4;
	background:#fff;
	color:#595757;
}

.management #container #content #main table tbody tr:nth-child(even) th ,
.management #container #content #main table tbody tr:nth-child(even) td {
	background:rgb(250,250,250);
}

.management #container #content #main table tbody tr .empty {
	padding:0px;
	border:none;
	color:#595757;
}

.management #container #content #main table tbody tr .clinic {
	border-right:1px solid #b4d7e3;
	border-left:1px solid #b4d7e3;
}

.management #container #content #main table tbody tr .status {
	border-right:1px solid #dc8990;
	border-left:1px solid #dc8990;
	text-align:center;
}

.management #container #content #main table tbody tr .status select {
	width:55px;
}

.management #container #content #main table tbody tr select {
	width:100%;
}

.management #container #content #main table tbody tr .charge {
	border-right:1px solid #82b498;
	border-left:1px solid #82b498;
	text-align:center;
}

.management #container #content #main table tbody tr .mail {
	text-align:center;
}

.management #container #content #main table tbody tr .active {
	background:#fdf1c0 !important;
}

.management #container #content #main table tbody tr .note {
	background:#f3d4d6 !important;
}

.management #container #content #main table tbody .empty th ,
.management #container #content #main table tbody .empty td {
	background:#fff !important;
}

.management #container #content #main table tbody .empty .clinic {
	border-bottom:1px solid #b4d7e3;
}

.management #container #content #main table tbody .empty .status {
	border-bottom:1px solid #dc8990;
}

.management #container #content #main table tbody .empty .charge {
	border-bottom:1px solid #82b498;
}

.management #container #footer {
	min-height:1px;
	height:28px;
	width:99%;
}

.management #container #footer #pagetop {
	position:absolute;
	right:16px;
	bottom:0px;
	background:none;
}

.management #container #footer #pagetop a {
	padding:0px;
	width:91px;
	height:28px;
	border:none;
	background:none;
}

.management #container #footer #pagetop a img {
	padding:8px 9px 7px;
	border-top:1px solid #5EC1D6;
	border-right:1px solid #5EC1D6;
	border-left:1px solid #5EC1D6;
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	background:#ecf8fa;
}

.management.confirmation #container #content #main table thead .genre .clinic {
	width:68%;
}

.management.confirmation #container #content #main table thead .genre .status {
	width:32%;
}

.management.confirmation #container #content #main table tbody tr .status.note {
	font-size:1.2em;
	font-weight:bold;
	color:#BE112B;
}

.management #container #content #main #button li {
	float:left;
	width:50%;
}

.management #container #content #main #button .back {
	margin:13px 0px 14px;
}

.management #container #content #main #button .back a {
	display:block;
	float:right;
	margin-right:31px;
	width:214px;
	height:52px;
	background:#9e9d9e;
	background:linear-gradient(top, #c8c9ca 0%, #9e9d9e 100%);
	background:-moz-linear-gradient(top, #c8c9ca 0%, #9e9d9e 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #9e9d9e), color-stop(0.00, #c8c9ca));
	background:-o-linear-gradient(#c8c9ca, #9e9d9e);
	text-align:center;
	line-height:52px;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

.management #container #content #main #button .back a:hover {
	background:-moz-linear-gradient(top, #9e9d9e 0%, #c8c9ca 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c8c9ca), color-stop(0.00, #9e9d9e));
	background:-o-linear-gradient(#9e9d9e, #c8c9ca);
}

.management #container #content #main #button li button {
	margin-left:31px;
	padding:0px;
	width:324px;
	border:none;
	background:#be112b;
	background:linear-gradient(top, #d67179 0%, #be112b 100%);
	background:-moz-linear-gradient(top, #d67179 0%, #be112b 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #be112b), color-stop(0.00, #d67179));
	background:-o-linear-gradient(#d67179, #be112b);
}

.management #container #content #main #button li button:hover {
	border:none;
	background:#be112b;
	background:linear-gradient(top, #be112b 0%, #d67179 100%);
	background:-moz-linear-gradient(top, #be112b 0%, #d67179 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d67179), color-stop(0.00, #be112b));
	background:-o-linear-gradient(#be112b, #d67179);
}

.management.send #container #content #main table tbody tr td {
	border:1px solid #d4d4d4;
	height:20em;
	text-align:center;
	font-size:1.2em;
}

.management.send #container #content #main #button li {
	float:none;
	width:100%;
	margin:0px;
	text-align:center;
}

.management.send #container #content #main #button .back a {
	display:block;
	float:none;
	margin:0px auto;
	width:214px;
	height:52px;
	background:#9e9d9e;
	background:linear-gradient(top, #c8c9ca 0%, #9e9d9e 100%);
	background:-moz-linear-gradient(top, #c8c9ca 0%, #9e9d9e 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #9e9d9e), color-stop(0.00, #c8c9ca));
	background:-o-linear-gradient(#c8c9ca, #9e9d9e);
	text-align:center;
	line-height:52px;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

.management.send #container #content #main #button .back a:hover {
	background:-moz-linear-gradient(top, #9e9d9e 0%, #c8c9ca 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c8c9ca), color-stop(0.00, #9e9d9e));
	background:-o-linear-gradient(#9e9d9e, #c8c9ca);
}

.management #container #content #main #progress {
	background:none;
	text-align:center;
}

.management #container #content #main #progress img {
	border:none;
}

.management #container #content #main .wrapper {
	padding:0px;
	width:696px;
}

.management #container #content #main p {
	margin:0px auto 10px;
	width:696px;
	font-size:1.2em;
	color:#595757;
}

.management #container #content #main p em {
	font-weight:bold;
	color:#BE112B;
}

#charge.management #container #content #main table tbody tr th ,
#charge_confirmation.management #container #content #main table tbody tr th {
	border-right:none;
	background:none;
	width:70px;
	vertical-align:top;
	text-align:right;
}

#charge.management #container #content #main table tbody tr td ,
#charge_confirmation.management #container #content #main table tbody tr td {
	border-left:none;
}

#charge.management #container #content #main table tbody tr:nth-child(even) th ,
#charge.management #container #content #main table tbody tr:nth-child(even) td ,
#charge_confirmation.management #container #content #main table tbody tr:nth-child(even) th ,
#charge_confirmation.management #container #content #main table tbody tr:nth-child(even) td {
	background:none;
}

#charge.management #container #content #main table tbody tr td input ,
#charge.management #container #content #main table tbody tr td textarea {
	margin:0px;
	padding:0px;
	width:598px;
	border:1px solid #e0e0e0;
}

#charge.management #container #content #main table tbody tr td textarea {
	height:200px;
}

#charge.management #container #content #main table tbody tr td p {
	padding:10px;
	width:auto;
	background:#b1b1b1;
	text-align:center;
	font-size:1.2em;
	font-weight:normal;
}

#charge.management #container #content #main #button .back a ,
#charge_confirmation.management #container #content #main #button .back a {
	margin-right:62px;
}

#charge.management #container #content #main #button li button ,
#charge_confirmation.management #container #content #main #button li button {
	margin-left:0px;
}

#charge_confirmation.management #container #content #main table tbody tr th ,
#charge_confirmation.management #container #content #main table tbody tr td ,
#charge_confirmation.management #container #content #main table tbody tr ul li {
	line-height:2.167em;
}

#charge_confirmation.management #container #content #main table tbody .text th ,
#charge_confirmation.management #container #content #main table tbody .text td {
	border-bottom:none;
}

#charge_confirmation.management #container #content #main table tbody .footer th ,
#charge_confirmation.management #container #content #main table tbody .footer td {
	border-top:none;
}

#charge_confirmation.management #container #content #main table tbody .title th {
	border-right:1px solid #e0e0e0;
	background:#e0f0f3;
	text-align:center;
	font-weight:bold;
	color:#66849a;
}

#charge_confirmation.management #container #content #main table tbody .footer th {
	font-size:1em;
	line-height:1.2em;
}


/*----------------------------------------------------------------------
17.	QA メール相談
----------------------------------------------------------------------*/
.qa #container {
	background-image:url(../img/container_bg3.png);
}

.qa #container #content #main {
	position:relative;
}

.qa #container #content #main #inquiry {
	position:absolute;
	top:21px;
	right:27px;
	background:url(../img/qa_inquiry_button_bg.gif) center center no-repeat #fff;
}

.qa #container #content #main #inquiry a {
	width:216px;
	height:21px;
}

.mail #container #content #main h2 {
	margin-bottom:30px;
}

.mail #container #content #main h2 span {
	border-bottom:none;
}

.mail #container #content #main .section {
	margin:0px 44px 30px;
}

#mail #container #content #main .section #progress {
	margin:0px 0px 27px;
}

#mail #container #content #main .section #progress img {
	border:1px solid #e0e0e0;
}

#mail #container #content #main p {
	margin-bottom:18px;
	font-size:1.2em;
	line-height:1.4167em;
	color:#595757;
}

#mail #container #content #main p em {
	color:#ec4f71;
}

#mail #container #content #main form fieldset {
	margin:0px 44px 30px;
}

#mail #container #content #main form fieldset div h4 {
	padding:9px;
	background:#909090;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

.mail #container #content #main form fieldset div .wrapper {
	margin:0px;
	padding:17px 25px 25px;
	width:auto;
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	border-left:1px solid #d8d8d8;

}

#mail #container #content #main form fieldset div .wrapper p {
	text-align:center;
}

#mail #container #content #main form fieldset div .wrapper .small {
	display:block;
	margin-bottom:5px;
	text-align:right;
	color:#ec4f71;
}

.mail #container #content #main form fieldset table {
	width:512px;
	border:1px solid #d8d8d8;
}

#mail #container #content #main form fieldset #select .wrapper table tbody tr td {
	padding:0px;
	border-top:none;
	border-bottom:none;
	background:url(../img/border1.gif) left bottom repeat-x;
}

.mail #container #content #main form fieldset table tbody tr td .wrapper {
	position:relative;
}

#mail #container #content #main form fieldset #select .wrapper table tbody tr td .wrapper {
    padding:15px 0px 15px 9px;
	border:none;
}

#mail #container #content #main form fieldset #select .wrapper table tbody .last td {
	background:none;
}

#mail #container #content #main form fieldset #select .wrapper table tbody tr .checked {
	background-color:#e0f0f3;
}

#mail #container #content #main form fieldset #select .wrapper table tbody tr td label ,
#mail #container #content #main form fieldset #select .wrapper table tbody tr td span {
	color:#66849a;
}

#mail #container #content #main form fieldset #select .wrapper table tbody tr td label {
	font-size:1em;
	font-weight:bold;
}

.mail #container #content #main form fieldset table tbody tr td span {
	position:absolute;
	right:8px;
	bottom:4px;
}

#mail #container #content #main form fieldset #inputform .wrapper table tbody tr td .large {
	width:93%;
}

#mail #container #content #main form #button {
	margin-bottom:30px;
}

#mail #container #content #main form #button li {
	float:none;
	margin:0px;
	width:100%;
	text-align:center;
}

#mail_confirmation #container #content #main .wrapper p {
	margin-bottom:0px;
	padding-bottom:18px;
	text-align:center;
}

#mail_confirmation #container #content #main table tbody .clinic td {
	padding:0px;
	border:none;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#mail_confirmation #container #content #main table tbody .clinic .last {
	background:none;
}

#mail_confirmation #container #content #main table tbody tr td .wrapper {
    padding:9px 0px 9px 20px;
	border:none;
	text-align:left;
}

#mail_confirmation #container #content #main form #button li {
	width:253px;
}

#mail_confirmation #container #content #main form #button .back a img {
	padding:1px;
}

#mail_send #container #content #main .section .wrapper {
	margin:0px 0px 30px;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	text-align:center;
}

#mail_send #container #content #main .section .wrapper p {
	text-align:center;
}


/*----------------------------------------------------------------------
18.	運営会社
----------------------------------------------------------------------*/
#company #container {
	background-image:url(../img/container_bg3.png);
}

#company #container h2 {
	margin-bottom:30px;
}

#company #container table {
	margin:0px 44px;
	width:564px;
	border:1px solid #d8d8d8;
}

#company #container table tbody tr th ,
#company #container table tbody tr td {
	border:1px solid #d8d8d8;
}

#company #container table tbody tr th {
	vertical-align:top;
	padding:10px 0px 10px 10px;
	width:173px;
}

#company #container table tbody tr td {
	padding:7px 0px 7px 10px;
	line-height:1.5em;
}

#company #container table tbody tr td a {
	color:#ec4c71;
}

#company #container table tbody tr td li {
	line-height:1.5em;
}


/*----------------------------------------------------------------------
19.	プライバシーポリシー
----------------------------------------------------------------------*/
#privacypolicy #container {
	background-image:url(../img/container_bg3.png);
}

#privacypolicy #container #main h2 {
	margin-bottom:25px;
}

#privacypolicy #container #main .wrapper {
	margin:0px 44px 40px;
	padding:0px;
	width:564px;
}

#privacypolicy #container #main .wrapper .section h3 ,
#privacypolicy #container #main .wrapper p ,
#privacypolicy #container #main .wrapper li {
	line-height:1.75em;
	font-size:1.2em;
	color:#717070;
}

#privacypolicy #container #main .wrapper .section h3 ,
#privacypolicy #container #main .wrapper li {
	font-weight:bold;
	color:#67839B;
	list-style-type:disc;
	list-style-position:inside;
}

#privacypolicy #container #main .wrapper li {
	margin-left:1em;
	text-indent:-1em;
}

#privacypolicy #container #main .wrapper ul {
	margin-bottom:21px;
}

#privacypolicy #container #main .wrapper .section {
	margin-bottom:21px;
}

#privacypolicy #container #main .wrapper .section ul li {
	margin:0px 0px 0px 1em;
	font-weight:normal;
	color:#717070;
}

#privacypolicy #container #main .wrapper #section4 ul li {
	margin:0px;
	list-style-type:none;
	text-indent:0px;
}


/*----------------------------------------------------------------------
20.	マニュアル
----------------------------------------------------------------------*/
#manual #container #content #main .section h3 {
	margin:0px;
}

#manual #container #content #main .section .wrapper {
	padding:17px 0px 25px;
	width:auto;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
}

#manual #container #content #main .section .wrapper p {
	margin:0px 25px;
	padding-bottom:18px;
	font-size:1.2em;
	line-height:1.416em;
	color:#5A5757;
}

#manual #container #content #main .section .wrapper ul {
	margin:0px 25px;
	height:auto;
	border-right:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
}

#manual #container #content #main .section .wrapper ul li {
	float:none;
	display:list-item;
	padding:10px;
	height:31px;
	border-bottom:1px solid #e0e0e0;
	background:none;
}

#manual #container #content #main .section .wrapper ul li a {
	float:left;
	display:block;
	padding-left:50px;
	height:31px;
	background:url(../img/administration_manual_bg.gif) left top no-repeat;
	line-height:31px;
	font-size:1.2em;
	font-weight:bold;
	color:#5D849E;
}

#manual #container #content #main .section .wrapper ul li span {
	margin-left:20px;
	font-size:1.2em;
	line-height:31px;
	color:#5A5757;
}


#charge.administration #container #content #main .section table tbody .address td ul {
	margin:0px;
}

#charge.administration #container #content #main .section table tbody .address td ul li {
	float:none;
	display:block;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:none;
}

#charge.administration #container #content #main .section table tbody .address td ul .last {
	margin:0px;
}

#charge.administration #container #content #main form fieldset table .address td ul li dl dt {
	float:left;
	width:10em;
	text-align:right;
	line-height:20px;
}

#charge.administration #container #content #main form fieldset table .address td ul li dl dd input {
	width:322px;
}

#charge.administration #container #content #main form #button li {
	float:none;
	margin:0px;
	width:auto;
	text-align:center;
}


