@charset "UTF-8";

/*-------------------------------------------------------------------------
『contactfree』	共通スタイルシート
----------------------------------------------------------------------------

	作成日時		2007/09/14
	最終更新日		2009/08/19

	製作者			Yoshiaki Murakami

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

/*-------------------------------------------------------------------------
見出し
----------------------------------------------------------------------------

	1	タグ・汎用クラス
	2	外枠
	3	ヘッダー
		3.1	グローバルナビゲーション
		3.2 サブナビゲーション
		3.3	カテゴリタイトル
	4 メイン
		4.1	大見出し
		4.2	本文
		4.3	インデックス
		4.4	危険性
		4.5	レーシックとは
		4.6	料金・キャンペーン
		4.7	体験談
		4.8	Q&A
		4.9	クリニック紹介
	5 サブメニュー
		5.1	インデックス
		5.2	危険性
		5.3	レーシックとは
		5.4	料金・キャンペーン
		5.5	体験談
		5.6	Q&A
		5.7	クリニック紹介
	6	フッター
		6.1	フッターナビゲーション
		6.2	ページトップ
		6.3	コピーライト

----------------------------------------------------------------------------
--------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
1	タグ・汎用クラス
--------------------------------------------------------------------------*/
* {
	margin:0px;
	padding:0px;
	font-weight:normal;
	text-decoration:none;
	font-size:100%;
	color:#333;
	font-style:normal;
}

body {
	background:#eceded;
	font-size:1em;
}

a img {
	border:none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix {
	display:inline-table;
	min-height:1%;
}

* html .clearfix { display: inline-block; } 
/* no ie mac ﾂ･*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */


/*-------------------------------------------------------------------------
2	外枠
--------------------------------------------------------------------------*/
#container {
	margin:0px auto;
	width:814px;
	background:url(../img/main_bg.gif) left top repeat-y;
}


/*-------------------------------------------------------------------------
3	ヘッダー
--------------------------------------------------------------------------*/
#index #container #header {
	position:relative;
	width:730px;
	height:420px;
	padding:0px 42px 30px;
	background:url(../img/index_header_bg.gif) left top no-repeat;
}

#container #header {
	position:relative;
	width:730px;
	height:240px;
	padding:0px 42px;
	background:url(../img/header_bg.gif) left top no-repeat;
}

#container #header h1 {
	margin-left:18px;
	height:30px;
	font-size:0.8em;
	line-height:30px;
	color:#fff;
}

#index #container #header h2#logo ,
#container #header h2#logo a {
	display:block;
	width:302px;
	height:51px;
	background:url(../img/logo.gif) left top no-repeat;
	text-indent:-1000em;
}

* html #consultation #container #header h2#logo ,
* html #reservation #container #header h2#logo {
	margin-bottom:14px;
}

*+html #consultation #container #header h2#logo ,
*+html #reservation #container #header h2#logo {
	margin-bottom:14px;
}

/*
3.1	グローバルナビゲーション
---------------------------------------------*/
#container #header #gnavi {
	width:730px;
/*	height:30px;*/
	margin-top:4px;
}

#container #header #gnavi li {
	float:left;
	padding:10px 0px;
	height:30px;
	background:url(../img/gnavi.gif) no-repeat;
	list-style-type:none;
}

#container #header #gnavi li a {
	display:block;
	height:30px;
	background:url(../img/gnavi.gif) no-repeat;
	text-indent:-1000em;
}

#container #header #gnavi .top a {
	width:73px;
	background-position:0px -10px;
}

#container #header #gnavi .top a:hover {
	background-position:0px -60px;
}

#container #header #gnavi .risk a {
	width:163px;
	background-position:-73px -10px;
}

#risk #container #header #gnavi .risk {
	background-position:-73px -100px;
}

#risk #container #header #gnavi .risk a {
	background-position:-73px -110px;
}


#container #header #gnavi .risk a:hover {
	background-position:-73px -60px;
}

#container #header #gnavi .about a {
	width:132px;
	background-position:-236px -10px;
}

#about #container #header #gnavi .about ,
#effect #container #header #gnavi .about ,
#safety #container #header #gnavi .about ,
#how #container #header #gnavi .about {
	background-position:-236px -100px;
}

#about #container #header #gnavi .about a ,
#effect #container #header #gnavi .about a ,
#safety #container #header #gnavi .about a ,
#how #container #header #gnavi .about a {
	background-position:-236px -110px;
}

#container #header #gnavi .about a:hover {
	background-position:-236px -60px;
}

#container #header #gnavi .fee a {
	width:154px;
	background-position:-368px -10px;
}

#fee #container #header #gnavi .fee {
	background-position:-368px -100px;
}

#fee #container #header #gnavi .fee a {
	background-position:-368px -110px;
}


#container #header #gnavi .fee a:hover {
	background-position:-368px -60px;
}
/*
#container #header #gnavi .voice a {
	width:72px;
	background-position:-474px -10px;
}

#voice #container #header #gnavi .voice ,
#voicec #container #header #gnavi .voice {
	background-position:-474px -100px;
}

#voice #container #header #gnavi .voice a ,
#voicec #container #header #gnavi .voice a {
	background-position:-474px -110px;
}

#container #header #gnavi .voice a:hover {
	background-position:-474px -60px;
}
*/
#container #header #gnavi .qaa a {
	width:74px;
	background-position:-522px -10px;
}

#qaa #container #header #gnavi .qaa {
	background-position:-522px -100px;
}

#qaa #container #header #gnavi .qaa a {
	background-position:-522px -110px;
}

#container #header #gnavi .qaa a:hover {
	background-position:-522px -60px;
}

#container #header #gnavi .clinic a {
	width:134px;
	background-position:-596px -10px;
}

#clinic #container #header #gnavi .clinic {
	background-position:-596px -100px;
}

#clinic #container #header #gnavi .clinic a {
	background-position:-596px -110px;
}


#container #header #gnavi .clinic a:hover {
	background-position:-596px -60px;
}

/*
3.2	サブナビゲーション
---------------------------------------------*/
#container #header #subnavi {
	position:absolute;
	top:5px;
	left:417px;
	height:75px;
}

#container #header #subnavi li {
	float:left;
	list-style-type:none;
}

#container #header #subnavi li a img {
	display:block;
}

/*
3.3	カテゴリタイトル
---------------------------------------------*/
#container #header h2#cattitle {
	clear:both;
	width:730px;
	height:105px;
	background:url(../img/cattitle_bg.gif) left top no-repeat;
	text-indent:-1000em;
}

#risk #container #header h2#cattitle {
	background:url(../img/cattitle_risk.gif) left top no-repeat;
}

#about #container #header h2#cattitle ,
#effect #container #header h2#cattitle ,
#safety #container #header h2#cattitle ,
#how #container #header h2#cattitle ,
#cases #container #header h2#cattitle {
	background:url(../img/cattitle_about.gif) left top no-repeat;
}

#fee #container #header h2#cattitle ,
#coupon #container #header h2#cattitle {
	background:url(../img/cattitle_fee.gif) left top no-repeat;
}

#voice #container #header h2#cattitle ,
#voicec #container #header h2#cattitle {
	background:url(../img/cattitle_voice.gif) left top no-repeat;
}

#qaa #container #header h2#cattitle {
	background:url(../img/cattitle_qaa.gif) left top no-repeat;
}

#clinic #container #header h2#cattitle {
	background:url(../img/cattitle_clinic.gif) left top no-repeat;
}

#reservation #container #header h2#cattitle ,
#reservation_error #container #header h2#cattitle ,
#reservation_completion #container #header h2#cattitle {
/*	margin-top:14px;
	height:145px;*/
	background:url(../img/cattitle_reservation.gif) left top no-repeat;
}

#consultation #container #header h2#cattitle ,
#consultation_error #container #header h2#cattitle ,
#consultation_completion #container #header h2#cattitle {
/*	margin-top:14px;
	height:145px;*/
	background:url(../img/cattitle_consultation.gif) left top no-repeat;
}

/*-------------------------------------------------------------------------
4	メイン
--------------------------------------------------------------------------*/
#container #main {
	padding:30px 42px;
	width:730px;
	background:url(../img/main_header.gif) left top no-repeat;
}

#risk #container #main {
	background:url(../img/main_header_risk.gif) left top no-repeat;
}

#about #container #main ,
#effect #container #main ,
#safety #container #main ,
#how #container #main {
	background:url(../img/main_header_about.gif) left top no-repeat;
}

#fee #container #main ,
#coupon #container #main {
	background:url(../img/main_header_fee.gif) left top no-repeat;
}

#voice #container #main ,
#voicec #container #main {
	background:url(../img/main_header_voice.gif) left top no-repeat;
}

#qaa #container #main {
	background:url(../img/main_header_qaa.gif) left top no-repeat;
}

#clinic #container #main {
	background:url(../img/main_header_clinic.gif) left top no-repeat;
}

#reservation #container #main ,
#reservation_error #container #main ,
#reservation_completion #container #main {
	background:url(../img/main_header_reservation.gif) left top no-repeat;
}

#consultation #container #main ,
#consultation_error #container #main ,
#consultation_completion #container #main {
	background:url(../img/main_header_consultation.gif) left top no-repeat;
}

#consultation #container #main ,
#consultation_error #container #main ,
#consultation_completion #container #main ,
#reservation #container #main ,
#reservation_error #container #main ,
#reservation_completion #container #main {
	padding-bottom:0px;
}

#container #main #contents {
	float:right;
	width:520px;
}

#consultation #container #main #contents ,
#consultation_error #container #main #contents ,
#consultation_completion #container #main #contents ,
#reservation #container #main #contents ,
#reservation_error #container #main #contents ,
#reservation_completion #container #main #contents {
/*	float:none;
	padding:0px 80px 15px;
	width:570px;
	background:#fff;*/
}

/*
4.1	大見出し
---------------------------------------------*/
#container #main #contents h2 {
	margin-bottom:10px;
	padding:0px 0px 5px 45px;
	width:475px;
/*	height:45px;*/
	line-height:45px;
/*	background:url(../img/title_bg.gif) left top no-repeat;*/
	background:url(../img/title_bg.gif) left bottom no-repeat;
	font-size:1.3em;
	font-weight:bold;
	color:#e3641f;
}

#risk #container #main #contents h2 {
	margin:40px 0px 10px;
}

#risk #container #main #contents #h1 {
	margin-top:0px;
}

#reservation #container #main #contents h2 ,
#reservation_error #container #main #contents h2 ,
#reservation_completion #container #main #contents h2 ,
#consultation #container #main #contents h2 ,
#consultation_error #container #main #contents h2 ,
#consultation_completion #container #main #contents h2 {
/*	width:525px;
	background:url(../img/error_title_bg.gif) left top no-repeat;*/
}


/*
4.2	本文
---------------------------------------------*/
#container #main #contents .lead  ,
#container #main #contents .lead  * {
	margin:10px 0px 30px;
	color:#999;
}

#container #main #contents p {
	margin:30px 10px 0px;
	line-height:1.5em;
}

* html #container #main #contents p {
	margin:30px 0px 0px;
	line-height:1.5em;
}

#container #main #contents .description {
	margin-bottom:30px;
}

#container #main #contents ul li {
	line-height:1.8em;
}

#container #main #contents dl {
	margin:30px 10px 0px;
}

/*
4.3	インデックス
---------------------------------------------*/
#index #container #main #contents p {
	margin:0px 0px 30px;
	text-align:right;
}

#index #container #main #contents .reserve {
	text-align:center;
}

/*
4.4	危険性
---------------------------------------------*/
#risk #container #main #contents p {
	margin:0px 10px 30px;
	line-height:1.5em;
}

#risk #container #main #contents h3 {
	margin:30px 0px;
	border-bottom:2px solid #51a439;
	color:#e3641f;
}

#risk #container #main #contents h3 * {
	color:#e3641f;
}

#risk #container #main #contents em.show {
	color:red;
	font-weight:bold;
}

#risk #container #main #contents ul {
	margin:20px 70px;
	color:#e3641f;
}

#risk #container #main #contents #cut1 {
	float:right;
	margin:20px 0px 20px 20px;
}

#risk #container #main #contents #cut2 {
	margin:30px 0px;
}

#risk #container #main #contents #reserve {
	text-align:center
}

#risk #container #main #contents .point {
	margin:0px 10px 30px;
	background:#fff9b0;
	border:1px solid #51a439;
}

#risk #container #main #contents .point h3 {
	margin:0px;
	padding-left:6px;
	background:#51a439;
	font-weight:bold;
	color:#fff;
}

#risk #container #main #contents .point h3 * {
	font-weight:bold;
	color:#fff;
}

#risk #container #main #contents .point ul {
	margin-right:0px;
	margin-left:20px;
}

#risk #container #main #contents .point ul li {
	list-style-type:none;
}

#risk #container #main #contents dl {
	border:1px solid #51a439;
	padding:10px 10px 0px;
	background:#ddecd2;
}

#risk #container #main #contents dl dt ,
#risk #container #main #contents dl dt * {
	font-weight:bold;
	color:#e3641f;
}

#risk #container #main #contents dl dd {
	margin:0px 0px 10px 10px;
}

/*
4.5	レーシックとは
---------------------------------------------*/
#about #container #main #contents em {
	color:red;
}

#about #container #main #contents p {
	margin:0px 10px 30px;
	line-height:1.5em;
}

* html #effect #container #main #contents p {
	padding:0px 30px;
	line-height:1.8em;
}

#about #container #main #contents .pic {
	margin-right:0px;
	margin-left:0px;
}

#about #container #main #contents ul {
	margin-bottom:30px;
}

#about #container #main #contents ul li {
	list-style-type:none;
}

#about #container #main #contents dl {
	margin-top:10px;
}

#about #container #main #contents dl dt {
	font-weight:bold;
}

#about #container #main #contents dl dd img {
	display:block;
}

#about #container #main #contents table ,
#effect #container #main #contents table ,
#safety #container #main #contents table {
	border-collapse:collapse;
}

* html #about #container #main #contents table .silasik ,
* html #effect #container #main #contents table .silasik ,
* html #safety #container #main #contents table .silasik {
	border-right:1px solid #51a439;
}

#about #container #main #contents table thead tr th ,
#effect #container #main #contents table thead tr th ,
#safety #container #main #contents table thead tr th {
	padding:10px 0px;
	width:50%;
	border:none;
}

#about #container #main #contents table tbody tr th ,
#effect #container #main #contents table tbody tr th ,
#safety #container #main #contents table tbody tr th {
	padding:10px 0px;
	background:#fff9b0;
	border:1px solid #51a439;
	font-weight:bold;
	color:#5db047;
}

#about #container #main #contents table tbody tr th * ,
#effect #container #main #contents table tbody tr th * ,
#safety #container #main #contents table tbody tr th * {
	font-weight:bold;
	color:#5db047;
}


#about #container #main #contents table tbody tr td ,
#effect #container #main #contents table tbody tr td ,
#safety #container #main #contents table tbody tr td {
	padding:20px 0px 20px;
	vertical-align:top;
}

#about #container #main #contents table tbody tr td ul {
	padding:0px 2em;
}

#about #container #main #contents table tbody tr td ol {
	padding:0px 1em;
}

#about #container #main #contents table tbody tr td ul li {
	margin-bottom:1em;
}

#about #container #main #contents table tbody tr td ol li {
	clear:both;
	background:#ddd;
	list-style-position:inside;
}

#about #container #main #contents table tbody tr td ol li span {
	background:#ddd;
}

#about #container #main #contents table tbody tr td ol li dl {
	margin:0px 0px 1em 0px;
	background:#fff;
	height:12em;
}

#about #container #main #contents table tbody tr td ol li dl dt {
float:left;
margin:0.5em 0.5em 0px 0px;
}

#about #container #main #contents table tbody tr td ol li dl dt img {
	display:block;
}

#about #container #main #contents table tbody tr td ol li dl dd {
	padding-top:0.5em;
}

#effect #container #main #contents table tbody tr td strong.show ,
#safety #container #main #contents table tbody tr td strong.show {
	font-weight:bold;
	color:#5db047;
}

#effect #container #main #contents table tbody tr td .cut ,
#safety #container #main #contents table tbody tr td .cut {
	text-align:center;
}

#safety #container #main #contents table tbody tr td .cut p {
	text-align:left;
}

#safety #container #main #contents table tbody tr td .column {
	margin-top:0px;
	padding:10px;
	border:1px solid #ddecd2;
	background:#eee;
	font-size:0.8em;
	color:#555;
}

#safety #container #main #contents table tbody tr td .column dt {
	font-weight:bold;
}

#how #container #main #contents p ,
#safety #container #main #contents p {
/*	margin:0px 10px 30px;*/
	margin:30px 10px 0px;
}

#how #container #main #contents dl dt {
	margin-top:30px;
	font-weight:bold;
	color:#5db047;
}

#how #container #main #contents .table {
	margin-bottom:30px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}

#how #container #main #contents .table dt {
	float:left;
	margin-top:0px;
	padding:5px;
	width:257px;
	background:#ddd;
	border-top:1px solid #999;
	border-right:1px solid #999;
	font-weight:bold;
	color:#000;
}

#how #container #main #contents .table .last {
	margin-bottom:0px;
	border-bottom:none;
}

* html #how #container #main #contents .table dt {
	padding-top:6px;
}

*+html #how #container #main #contents .table dt {
	padding-top:6px;
}

#how #container #main #contents .table dd {
	float:right;
	padding:5px;
	width:220px;
	border-top:1px solid #999;
	text-align:center;
}

#how #container #main #contents .table dd strong {
	font-weight:bold;
	color:#ef781f;
}

#how #container #main #contents .caution {
	margin-bottom:30px;
	padding:10px;
	background:#fff9b0;
}

#how #container #main #contents .caution dt strong {
	font-weight:bold;
	color:#5db047;
}

#how #container #main #contents .caution dd ul {
	margin-left:30px;
}

#how #container #main #contents .cut {
	float:right;
	margin:0px 10px 10px 10px;
}

#how #container #main #contents .notice {
	margin:0px 10px 30px;
	font-size:0.8em;
}

#how #container #main #contents .notice dt {
	float:left;
	margin-top:0px;
	font-weight:normal;
	color:#000;
}

#how #container #main #contents .banner {
	margin-left:0px;
}

#how #container #main #contents h3 {
	margin-top:30px;
	margin-bottom:10px;
	border-bottom:2px solid #5db047;
}

#how #container #main #contents p.last {
	margin-bottom:30px;
	padding:10px;
	border:1px solid #000;
	background:#eee;
}

#how #container #main #contents p.last .show {
	color:#F41F74;
}

#how #container #main #contents h4 {
	clear:both;
	margin:30px 0px 0px 10px;
	color:#5db047;
}

#how #container #main #contents h4 * {
	color:#5db047;
}

#how #container #main #contents dl dd ul {
	margin:30px;
}

#how #container #main #contents table {
	margin:30px 0px 30px 10px;
	border-collapse:collapse;
	width:480px;
}

#how #container #main #contents table tbody tr th ,
#how #container #main #contents table tbody tr td {
	padding:4px;
	border:1px solid #999;
}

#how #container #main #contents table tbody tr td {
	padding:16px;
}

#how #container #main #contents table tbody tr th {
	background:#ddd;
	font-weight:bold;
	text-align:left;
}

#how #container #main #contents table tbody tr td {
	width:1em;
	text-align:center;
}


#cases #container #main #contents img {
	margin-top:24px;
}

/*
4.6	料金・キャンペーン
---------------------------------------------*/
#fee #container #main #contents .description em {
	color:red;
}

#fee #container #main #contents #price {
	text-align:right;
}

#fee #container #main #contents .notice {
	margin-top:0px;
	font-size:0.8em;
}

#fee #container #main #contents .notice dt {
	float:left;
	font-weight:normal;
	color:#000;
	border:none;
}

#fee #container #main #contents .notice dd {
	margin-left:1em;
}

* html #fee #container #main #contents .notice dd {
/*	height:1.2em;*/
}

*+html #fee #container #main #contents .notice dd {
/*	height:1.2em;*/
}

#fee #container #main #contents dl dt {
	font-weight:bold;
	color:#ef781f;
	border-bottom:2px solid #5db047;
}

#fee #container #main #contents dl dt * {
	font-weight:bold;
	color:#ef781f;
}

#fee #container #main #contents dl dd table {
	margin:30px 0px;
	border:1px solid #999;
	border-collapse:collapse;
}

#fee #container #main #contents dl dd table tr th {
	padding:5px;
	width:9em;
	background:#ddd;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	font-weight:bold;
	color:#000;
}

#fee #container #main #contents dl dd table tr td {
	padding:10px;
	border-bottom:1px solid #999;
}

#fee #container #main #contents dl dd table tr td ul li {
	float:left;
/*	width:108px;*/
	width:98px;
	height:70px;
	list-style-type:none;
}

#fee #container #main #contents dl dd table tr td ul li dl {
	margin-top:0px;
}

#fee #container #main #contents dl dd table tr td ul li dl dt {
	border:none;
	text-align:center;
}

#fee #container #main #contents dl dd table tr td ul li dl dd {
	font-size:0.8em;
	line-height:1em;
	text-align:center;
}

#fee #container #main #contents ul {
/*	margin-bottom:30px;*/
}

#fee #container #main #contents ul li {
	list-style-type:none;
	margin-bottom:10px;
}

#fee #container #main #contents ul li img {
/*	display:block;*/
	text-align:center;
}

#fee #container #main #contents ul li .notice {
	line-height:1.2em;
}

#fee #container #main #contents dl dd .notice {
	margin-bottom:30px;
}

#fee #container #main #contents dl .monitor dt {
	background:#ccc;
	font-size:0.834em;
	font-weight:normal;
	color:#000;
}

#fee #container #main #contents #ginza {
	margin:20px 0px 0px 10px;
	width:500px;
	border:1px solid #000;
	background:#eee;
}

#fee #container #main #contents #ginza img {
	margin-left:10px;
}

#fee #container #main #contents #ginza dl ,
#fee #container #main #contents #ginza p {
	margin:0px 10px 20px;
}

#fee #container #main #contents #ginza dl dt {
	border:none;
}

#fee #container #main #contents #ginza dl dt img ,
#fee #container #main #contents #ginza p img {
	margin-left:0px;
}


#fee #container #main #contents #ginza dl dd {
	font-size:0.8em;
}

#fee #container #main #contents #ginza dl dd ul li {
	margin:0px 0px 0px 2em;
	line-height:1.5em;
	list-style-type:disc;
}

#fee #container #main #contents #ginza .monitor dl dd ul li {
	margin-left:1.25em;
}

#fee #container #main #contents #ginza dl dd ul li em {
	color:red;
}

#fee #container #main #contents .banner li dl dd {
	height:auto;
}

#coupon #container #main #contents .notice {
	margin:0px 10px 30px;
	font-size:0.8em;
}

#coupon #container #main #contents .notice dt {
	float:left;
	font-weight:normal;
	color:#000;
}

#coupon #container #main #contents a {
	display:block;
	margin:0px auto;
	width:300px;
}

/*
4.7	体験談
---------------------------------------------*/
#voicec #container #main #contents h2 {
	background:none;
	font-size:1em;
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	line-height:1.4em;
}

#voicec #container #main #contents h2 dl {
	line-height:1.2em;
}

#voice #container #main #contents ul li ,
#voicec #container #main #contents ul li {
	list-style-type:none;
}

#voice #container #main #contents dl ,
#voicec #container #main #contents dl {
	position:relative;
	margin:30px auto;
	width:511px;
/*	height:106px;*/
}

#voice #container #main #contents dl .name ,
#voicec #container #main #contents dl .name {
	float:left;
	margin-top:1px;
	margin-left:119px;
	margin-bottom:10px;
	color:#999;
	font-weight:bold;
}

* html #voice #container #main #contents dl .name ,
* html #voicec #container #main #contents dl .name {
	margin-left:60px;
}

#voice #container #main #contents dl .name a ,
#voicec #container #main #contents dl .name a {
	font-weight:bold;
}

#voice #container #main #contents dl .job ,
#voicec #container #main #contents dl .job {
	float:right;
	margin-top:1px;
	margin-bottom:10px;
	color:#999;
}

#voice #container #main #contents dl .pic ,
#voicec #container #main #contents dl .pic {
	position:absolute;
	left:0px;
	top:0px;
	z-index:10;
}

#voice #container #main #contents dl .pic a {
	display:block;
	width:510px;
	height:106px;
}

#voice #container #main #contents dl .pic a img ,
#voicec #container #main #contents h2 dl .pic img {
	display:block;
	border:1px solid #5db047;
}

#voice #container #main #contents dl .excerpt ,
#voicec #container #main #contents dl .excerpt {
	margin-left:119px;
	font-size:0.9em;
	line-height:1em;
	color:#999;
}

#voice #container #main #contents dl .excerpt ,
#voicec #container #main #contents dl .excerpt {
	clear:both;
}

#voice #container #main #contents dl .data ,
#voicec #container #main #contents dl .data {
	margin-left:119px;
	margin-top:9px;
}

* html #voice #container #main #contents dl .data ,
* html #voicec #container #main #contents dl .data {
	margin-left:119px;
	margin-top:10px;
}

#voice #container #main #contents dl .data a img ,
#voicec #container #main #contents dl .data img {
	display:block;
}

#voice #container #main #contents dl a {
	text-decoration:none;
	color:#999;
}

#voice #container #main #contents dl a img {
	border:none;
}

#voicec #container #main #contents ul li {
	list-style-type:none;
}

#voicec #container #main #contents ul li dl {
	height:auto;
}

/*
4.8	Q&A
---------------------------------------------*/
#qaa #container #main #contents dl dt ,
#qaa #container #main #contents dl dt * {
	font-weight:bold;
	color:#5db047;
}

#qaa #container #main #contents dl dd {
	margin-bottom:30px;
}

/*
4.9	クリニック紹介
---------------------------------------------*/
#clinic #container #main #contents #fukuoka {
	margin-bottom:30px;
}

#clinic #container #main #contents dl dt {
	float:right;
	margin-bottom:10px;
	font-weight:bold;
}

#clinic #container #main #contents dl .pic {
	float:left;
}

#clinic #container #main #contents dl .address {
	float:right;
	margin-bottom:30px;
	margin-left:20px;
	width:310px;
	text-align:right;
	font-size:0.9em;
}

#clinic #container #main #contents dl .address dl {
	margin-top:10px;
	text-align:center;
}

#clinic #container #main #contents dl .address dl dt {
	float:none;
	font-weight:normal;
}

#clinic #container #main #contents dl .address dl dd {
	margin-left:30px;
	border-bottom:1px solid #999;
}

#clinic #container #main #contents dl .address dl dd dl {
	margin:0px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	font-size:0.8em;
}

* html #clinic #container #main #contents dl .address dl dd dl {
	margin:0px;
}

#clinic #container #main #contents dl .address dl dd dl dt ,
#clinic #container #main #contents dl .address dl dd dl dd {
	float:left;
	margin:0px 10px 0px 0px;
	line-height:36px;
}

#clinic #container #main #contents dl .address dl dd dl dt {
	padding:0px 5px;
	background:#ccc;
	width:45px;
	border-right:1px solid #999;
}

* html #clinic #container #main #contents dl .address dl dd dl dt {
	width:52px;
}

#clinic #container #main #contents dl .address dl dd dl .ope {
	height:67px;
}

#clinic #container #main #contents dl .address dl dd dl dd {
	margin:0;
	border-bottom:0px;
}

#clinic #container #main #contents dl .address dl dd dl dd a img {
	display:block;
	margin-top:5px;
}

#clinic #container #main #contents dl dd .notice {
	clear:both;
	margin-left:0px;
	font-size:0.8em;
}

#clinic #container #main #contents dl dd .notice dt {
	float:left;
	font-weight:normal;
}

#clinic #container #main #contents #move {
	margin:30px 0px;
	padding:10px;
	background:#fdf9c3;
}

#clinic #container #main #contents #move p {
	margin:0px;
}

#clinic #container #main #contents #move .button {
	margin:0px auto;
	width:203px;
}

#clinic #container #main #contents  a {
	display:block;
	text-decoration:underline;
	text-align:right;
}

/*
4.10	検査予約
---------------------------------------------*/
#reservation #container #main #contents p ,
#consultation #container #main #contents p {
	margin:30px 0px;
}

#reservation #container #main #contents .lead ,
#consultation #container #main #contents .lead {
	margin:10px 0px 30px;
}

#reservation #container #main #contents em ,
#consultation #container #main #contents em {
	color:#E3641F;
}

#reservation #container #main #contents strong {
	font-weight:bold;
	color:red;
}

#reservation #container #main #contents em.show ,
#consultation #container #main #contents em.show {
	color:red;
}

#reservation #container #main #contents #caution ,
#consultation #container #main #contents #caution {
	margin:10px 0px;
	border:3px solid #e7360b;
}

* html #reservation #container #main #contents #caution ,
* html #consultation #container #main #contents #caution {
	margin-bottom:30px;
}

#reservation #container #main #contents #caution h3 ,
#consultation #container #main #contents #caution h3 {
	margin:1px 1px 0px 1px;
	background:#e7360b;
	line-height:1.8em;
	color:#fff;
	text-align:center;
}

#reservation #container #main #contents #caution p ,
#consultation #container #main #contents #caution p {
	margin:5px 10px;
}

#reservation #container #main #contents #caution .show ,
#consultation #container #main #contents #caution .show {
	color:#e7360b;
}

#consultation #container #main #contents #caution img {
	margin:15px;
}

#reservation #container #main #contents #contact {
	margin:10px 0px;
	border:1px solid #50a339;
	background:#fffab1;
}

* html #reservation #container #main #contents #contact {
	margin-bottom:30px;
}

#reservation #container #main #contents #contact h3 {
	background:#50a339;
	color:#fff;
	text-align:center;
}

#reservation #container #main #contents #contact p {
	margin:10px 20px;
}

#reservation #container #main #contents #verisign ,
#consultation #container #main #contents #verisign {
	margin:10px 10px 0px 0px;
	text-align:right;
}

#reservation #container #main #contents table ,
#consultation #container #main #contents table {
	border-collapse:collapse;
}

#reservation #container #main #contents table thead tr th {
	padding-left:20px;
	text-align:left;
	background:url(../img/table_icon.gif) left center no-repeat;
	border-bottom:1px solid #51a439;
	color:#50A339;
}

#reservation #container #main #contents table thead tr .required {
	padding-left:0px;
	background:none;
	color:red;
	text-align:right;
}

#reservation #container #main #contents table tbody tr th ,
#reservation #container #main #contents table tbody tr td ,
#consultation #container #main #contents table tbody tr th ,
#consultation #container #main #contents table tbody tr td {
	padding:7px 0px 7px 14px;
	border-bottom:1px dotted #51a439;
	text-align:left;
}

#reservation #container #main #contents #customer tbody tr td ,
#reservation #container #main #contents #button tbody tr td ,
#consultation #container #main #contents #customer tbody tr td ,
#consultation #container #main #contents #button tbody tr td {
	padding:0px;
	border:none;
}

#consultation #container #main #contents table tbody tr .non {
	border:none;
}

#reservation #container #main #contents table tbody tr th span ,
#consultation #container #main #contents table tbody tr th span {
	color:red;
}

#reservation #container #main #contents table tbody tr td .notice ,
#consultation #container #main #contents table tbody tr td .notice {
	font-size:0.83em;
}

#reservation #container #main #contents #customer tbody tr td table tbody tr td {
	padding:5px;
	border-bottom:1px dotted #51a439;
}

#reservation #container #main #contents #button ,
#consultation #container #main #contents #button {
	margin-top:30px;
	border-top:1px solid #51a439;
}

#reservation #container #main #contents #button tbody tr td ,
#consultation #container #main #contents #button tbody tr td {
	padding-top:30px;
}

#reservation #container #main #contents #button tbody tr td button ,
#consultation #container #main #contents #button tbody tr td button {
	margin:0px;
	padding:0px;
	border:0px;
	background:#fff;
	cursor:pointer;
}

#reservation #container #main #contents #button tbody tr td button img ,
#consultation #container #main #contents #button tbody tr td button img {
	display:block;
	vertical-align:bottom:
}

#reservation #container #main #contents #button tbody tr td ,
#consultation #container #main #contents #button tbody tr td {
text-align:center;
}

#reservation #container #main #contents h2 ,
#consultation #container #main #contents h2 {
	clear:both;
}

#reservation #container #main #contents ul ,
#consultation #container #main #contents ul {
	padding:0px 0px 30px;
	height:47px;
	text-align:center;
}

#reservation #container #main #contents ul li ,
#consultation #container #main #contents ul li {
	list-style-type:none;
}

/*
4.11	入力エラー
---------------------------------------------*/
#reservation_error #container #main #contents .lead ,
#consultation_error #container #main #contents .lead {
	color:red;
}

#reservation_error #container #main #contents #errorlist ,
#consultation_error #container #main #contents #errorlist {
	margin-bottom:30px;
}

#reservation_error #container #main #contents #errorlist ul ,
#consultation_error #container #main #contents #errorlist ul {
	margin:0px 0px 20px 220px;
}

#reservation_error #container #main #contents #errorlist ul li ,
#consultation_error #container #main #contents #errorlist ul li {
	font-size:0.83em;
	color:red;
}

#reservation_error #container #main #contents table tbody tr td button ,
#consultation_error #container #main #contents table tbody tr td button {
	margin:0px;
	padding:0px;
	border:0px;
	background:#fff;
	cursor:pointer;
}

#reservation_error #container #main #contents table tbody tr td button img ,
#consultation_error #container #main #contents table tbody tr td button img {
	display:block;
	vertical-align:bottom:
}

/*
4.12	完了ページ
---------------------------------------------*/
#reservation_completion #container #main #contents p em ,
#consultation_completion #container #main #contents p em {
	color:red;
}

/*-------------------------------------------------------------------------
5	サブメニュー
--------------------------------------------------------------------------*/
#container #main #sub {
	float:left;
	padding-top:45px;
	width:180px;
	background:url(../img/sub_header.gif) left top no-repeat;
}

#container #main #sub ul {
	border-left:1px solid #51a439;
	border-right:1px solid #51a439;
}

#container #main #sub ul li {
	border-bottom:1px solid #51a439;
	list-style-type:none;
	font-size:0.8em;
}

#container #main #sub ul li em {
	color:red;
	font-style:normal;
	font-weight:bold;
}

#container #main #sub ul li a {
	display:block;
	padding:5px 0px 5px 30px;
	min-height:20px;
	background:url(../img/sub_bg.gif) right center no-repeat #ddecd2;
	color:#51a439;
}

#container #main #sub ul li a:hover {
	background:url(../img/sub_bg.gif) left center no-repeat #ddecd2;
	color:#e3641f;
}

#container #main #sub .banner li {
	margin:10px auto;
	width:158px;
	border:none;
}

#container #main #sub .banner li a {
	padding:0px;
}

#container #main #sub .link {
	margin-left:10px;
	font-size:0.834em;
	color:#777;
}

#container #main #sub .banner li .link {
	margin:0;
	font-size:1em;
	background:none;
}

#container #main #sub .banner li .link:hover {
	background:none;
	color:#777;
}

/*
5.1	インデックス
---------------------------------------------*/
#index #container #main #sub {
	float:left;
	padding-top:16px;
	width:180px;
	background:url(../img/index_sub_header.gif) left top no-repeat;
}

#index #container #main #sub .banner li {
	margin:0px auto 10px;
	width:158px;
	border:none;
}

#index #container #main #sub #whatsnew h2 {
	width:180px;
	height:29px;
	border-bottom:1px solid #51a439;
	background:url(../img/header_wn.gif) 1px top no-repeat;
	text-indent:-1000em;
}

#index #container #main #sub #whatsnew ol {
	margin-bottom:10px;
}

#index #container #main #sub #whatsnew ol li {
	padding:5px 10px;
	border-bottom:1px dotted #51a439;
	list-style-type:none;
	font-size:0.8em;
	color:#777;
}

#index #container #main #sub #whatsnew ol .last {
	border-bottom:1px solid #51a439;
}

#index #container #main #sub #whatsnew ol li a {
	text-decoration:underline;
	color:#51a439;
}

/*
5.2	危険性
---------------------------------------------*/
#risk #container #main #sub {
	background:url(../img/sub_header_risk.gif) left top no-repeat;
}

/*
5.3	レーシックとは
---------------------------------------------*/
#about #container #main #sub ,
#effect #container #main #sub ,
#safety #container #main #sub ,
#how #container #main #sub ,
#cases #container #main #sub {
	background:url(../img/sub_header_about.gif) left top no-repeat;
}

#about #container #main #sub ul .about a {
	background:url(../img/sub_bg.gif) -178px center no-repeat #ddecd2;
}

#effect #container #main #sub ul .effect a {
	background:url(../img/sub_bg.gif) -178px center no-repeat #ddecd2;
}

#safety #container #main #sub ul .safety a {
	background:url(../img/sub_bg.gif) -178px center no-repeat #ddecd2;
}

#how #container #main #sub ul .how a {
	background:url(../img/sub_bg.gif) -178px center no-repeat #fff9b0;
}

/*
5.4	料金・キャンペーン
---------------------------------------------*/
#fee #container #main #sub ,
#coupon #container #main #sub {
	background:url(../img/sub_header_fee.gif) left top no-repeat;
}

/*
5.5	体験談
---------------------------------------------*/
#voice #container #main #sub ,
#voicec #container #main #sub {
	background:url(../img/sub_header_voice.gif) left top no-repeat;
}

/*
5.6	Q&A
---------------------------------------------*/
#qaa #container #main #sub {
	background:url(../img/sub_header_qaa.gif) left top no-repeat;
}

/*
5.7	クリニック紹介
---------------------------------------------*/
#clinic #container #main #sub {
	background:url(../img/sub_header_clinic.gif) left top no-repeat;
}

/*
5.8	メール相談
---------------------------------------------*/
#consultation .close ,
#consultation_error .close ,
#consultation_completion .close ,
#reservation .close ,
#reservation_error .close ,
#reservation_completion .close {
	text-align:right;
	background:#fff;
}


/*-------------------------------------------------------------------------
6	フッター
--------------------------------------------------------------------------*/
#container #footer {
	margin:0px;
	padding:15px 0px 0px;
	width:784px;
	background:url(../img/sub_footer.gif) 42px top no-repeat;
}

#consultation #container #footer ,
#consultation_error #container #footer ,
#consultation_completion #container #footer ,
#reservation #container #footer ,
#reservation_error #container #footer ,
#reservation_completion #container #footer {
/*	margin:0px 12px;*/
	padding:15px 12px 0px;
	width:790px;
/*	background-image:none;
	background-color:#fff;
	background-position:30px top;*/
}

* html #consultation #container #footer ,
* html #consultation_error #container #footer ,
* html #consultation_completion #container #footer ,
* html #reservation #container #footer ,
* html #reservation_error #container #footer ,
* html #reservation_completion #container #footer {
/*	margin:0px;
	padding:0px;
	background:url(../img/copyright.gif) left bottom no-repeat;*/
	width:814px;
}

/*
6.1	フッターナビゲーション
---------------------------------------------*/
#container #footer #fnavi {
	float:left;
	display:inline;
	margin-left:30px;
/*	width:739px;*/
	background:#fff;
}

#consultation #container #footer #fnavi ,
#reservation #container #footer #fnavi {
	margin-left:20px;
}

* html #consultation #container #footer #fnavi ,
* html #reservation #container #footer #fnavi {
	margin-left:30px;
}

* html #container #footer #fnavi {
	margin-left:20px;
	padding:18px 0px;
	width:700px;
}

*+html #container #footer #fnavi {
	margin-left:20px;
	padding:18px 0px;
	width:700px;
}

#container #footer #fnavi li {
	float:left;
	height:45px;
	list-style-type:none;
	font-size:0.8em;
	line-height:45px;
	text-transform:uppercase;
}

* html #container #footer #fnavi li {
	margin-right:0.5em;
	padding-right:0.5em;
	height:1em;
	line-height:1em;
	border-right:1px solid #51a439;
}

*+html #container #footer #fnavi li {
	margin-right:0.5em;
	padding-right:0.5em;
	height:1em;
	line-height:1em;
	border-right:1px solid #51a439;
}

#container #footer #fnavi li:before {
	content:"|";
	margin-right:0.5em;
	padding-left:0.5em;
	color:#51a439;
}

#container #footer #fnavi .top:before {
	content:"";
}

#container #footer #fnavi li a {
	color:#51a439;
}

/*
6.2	ページトップ
---------------------------------------------*/
#container #footer #gotop ,
#container #footer #close {
	float:right;
	padding:15px 0px;
}

#reservation #container #footer #gotop ,
#consultation #container #footer #gotop {
	margin-right:18px;
}

#container #footer #close {
	padding-right:15px;
}

* html #container #footer #close {
	float:none;
	margin:0px 0px 0px 12px;
	padding:10px;
	background:#fff;
	text-align:right;
}

/*
6.3	コピーライト
---------------------------------------------*/
#container #footer address {
	clear:both;
	width:814px;
	height:30px;
	background:url(../img/copyright.gif) left top no-repeat;
	text-indent:-1000em;
}

#consultation #container #footer address ,
#consultation_error #container #footer address ,
#consultation_completion #container #footer address ,
#reservation #container #footer address ,
#reservation_error #container #footer address ,
#reservation_completion #container #footer address {
	margin-left:-12px;
	width:814px;
}

* html #consultation #container #footer address ,
* html #consultation_error #container #footer address ,
* html #consultation_completion #container #footer address ,
* html #reservation #container #footer address ,
* html #reservation_error #container #footer address ,
* html #reservation_completion #container #footer address {
/*	margin-left:0px;*/
}

