@charset "UTF-8";


/*****************************************


	トップページCSS


*****************************************/
body#top{
	background:url(../images/top_body_bg.jpg) 0px 570px repeat-x;
	background-color:#230303;
	color:#fff;
}

#top #header{
	width:100%;
	min-width:980px;
	height:520px;
	position:relative;
	overflow:hidden;
	background:#fff;
}

#top #header h1{
	padding:0 10px;
	text-align:right;
	font-size:75%;
	font-weight:bold;
	position:absolute;
	top:0px;
	right:0px;
	z-index:100;
}

#top1{
	/*z-index:0;*/
	position:absolute;
	left:260px;
}

/*フラッシュ左横のロゴが描いてあるパネル*/
#headerPanel{
	width:260px;
	height:520px;
	/*background:url(../images/headerpanel_bg.jpg) repeat-x;
	background-color:#240000;*/
	background-color: #680a0a;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#680a0a), to(#240000));
	background: -webkit-linear-gradient(top, #680a0a, #240000);
	background: -moz-linear-gradient(top, #680a0a, #240000);
	background: -o-linear-gradient(top, #680a0a, #240000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#680a0a', endColorstr='#240000'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#680a0a, EndColorStr=#240000)"; /* IE8,9用 */
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

#headerPanel ul{
	list-style:none;
	margin:0;
	padding:5px 0 0 10px;
	color:#fff;
	overflow:hidden;
}

#headerPanel ul li{
	float:left;
	padding-right:20px;
}

#headerPanel ul a{
	color:#f99;
}

#headerPanel ul a:link{
	text-decoration:underline;
}

#headerPanel ul a:hover{
	text-decoration:none;
}

/*トップロゴ*/
#logoTop{
	padding:150px 0 130px 20px;
}

/*資料請求バナー*/
ul#pamphlet{
	padding:0 0 0 25px;
}

ul#pamphlet li{
	padding-bottom:1px;
	float:none;
}

/*トップページコンテンツ部分の囲い*/
#topContents{
	width:920px;
	padding:35px 30px 30px;
	margin:0 auto;
	background-color:transparent;
	overflow:hidden;
	z-index:10;
}

#topContents a{
	color:#f66;
}

#topContents a:link{
	text-decoration:underline;
}

#topContents a:hover{
	text-decoration:none;
}

/******************/
/*メインカラム*/
/******************/
#topContents #main{
	width:670px;
	padding-right:30px;
	background-color:transparent;
	float:left;
}

#topContents #main h2{
	padding-bottom:5px;
	margin-bottom:15px;
	border-bottom:1px solid #594534;
	position:relative;
}

/*for IE7*/
*:first-child+html #topContents #main h2{
	height:25px;
	padding-bottom:0;
	margin-bottom:15px;
	border-bottom:1px solid #611;
	position:relative;
}

#topContents #main h2 span{
	font-size:75%;
	padding-bottom:3px;
	text-align:right;
	position:absolute;
	right:0px;
}


/*
IE7のz-indexバグ用トップページコンテンツ部分の囲い
----------------------------------------------------*/
#topContentsIE7{
	width:920px;
	padding:35px 30px 30px;
	margin:50px auto 0;
	background-color:transparent;
	overflow:hidden;
	z-index:10;
}

#topContentsIE7 a{
	color:#f66;
}

#topContentsIE7 a:link{
	text-decoration:underline;
}

#topContentsIE7 a:hover{
	text-decoration:none;
}

#topContentsIE7 #main{
	width:670px;
	padding-right:30px;
	background-color:transparent;
	float:left;
}

#topContentsIE7 #main h2{
	height:25px;
	padding-bottom:0;
	margin-bottom:15px;
	border-bottom:1px solid #611;
	position:relative;
}

#topContentsIE7 #main h2 span{
	font-size:75%;
	padding-bottom:3px;
	text-align:right;
	position:absolute;
	right:0px;
}



/*************************
/*トップページ健康診断の意義
/************************/

#topMean{
	width:670px;
	padding-bottom:20px;
	margin-bottom:20px;
	/*border-bottom:1px solid #611;*/
	overflow:hidden;
}

.topMeanImage{
	width:230px;
	float:left;
}

.topMeanTextbox{
	width:410px;
	float:right;
}

.topMeanTextbox h3{
	font-size:120%;
	font-weight:bold;
	color:#F9C46A;
	padding-bottom:5px;
}

/*
.topMeanTextbox a{
	color:#F9C46A;
}*/

.topMeanTextbox p{
	line-height:160%;
}

/*院長からのメッセージ*/
#message{
	width:670px;
	padding-top:1px;
	margin-bottom:40px;
	background:#DCD1AA url(../images/message_bg.jpg) top right no-repeat;
	border-bottom:1px solid #611;
}

#messageText{
	width:420px;
	padding:10px;
	margin:10px;
	color:#333;
	line-height:180%;
	background-color:#fff;
	border:1px solid 999;
}

#messageText strong{
	font-weight:bold;
	color:#230303;
}


/*カルナ・メドサロンの特徴*/
#feature{
	list-style:none;
	width:640px;
	height:310px;
	padding:15px;
	background:#130000;
	overflow:hidden;
}

#feature li{
	float:left;
}



/*カルナ・メドサロンの取り組み*/
ul#action{
	width:670px;
	height:480px;
	background:url(../images/action_bg.gif) no-repeat;
	list-style:none;
	overflow:hidden;
}


ul#action li a{
	display:block;
	margin:0 auto;
	width:320px;
	height:120px;
	overflow:hidden;
}

ul#action li a:hover img{
	margin-top:-120px;
}

* html #action li a:hover {
  zoom: 1;   /* for IE6 */
}

/*モダンブラウザ用*/
ul#action li#action01{
	width:670px;
	padding:30px 0;
}

/*IE7用*/
*:first-child+html #topContents ul#action li#action01{
	width:670px;
	padding:30px 0;
}

ul#action li#action02{
	width:320px;
	float:left;
}

ul#action li#action03{
	width:320px;
	float:right;
}

/*モダンブラウザ用*/
ul#action li#action04{
	width:670px;
	padding:30px 0;
	float:left;
}

/*IE7用*/
*:first-child+html #topContents ul#action li#action04{
	width:670px;
	padding:30px 0;
}


ul#action li#action01 img{
	margin-left:0;
}

ul#action li#action02 img{
	margin-left:-320px;
}

ul#action li#action03 img{
	margin-left:-640px;
}

ul#action li#action04 img{
	margin-left:-960px;
}


/******************/
/*サブカラム*/
/******************/
#topContents #sub{
	width:220px;
	background-color:transparent;
	float:right;
}

#topContents #sub h3{
	padding-bottom:10px;
}

ul#topPickup{
	margin-bottom:20px;
}

ul#topPickup li{
	padding-bottom:20px;
}



/*トップページニュースリリース*/
ol#topNews{
	padding-bottom:30px;
	list-style:none;
}

ol#topNews li{
	line-height:160%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:2px dotted #5A4242;
}

ol#topNews li p{
	margin: 0;
}

ol#topNews li h4{
	font-size:100%;
	color:#F9C46A;
}

ol#topNews li h4 span{
	font-size:75%;
	color:#f00;
	margin-left:10px;
}

#footerSample{
	width:980px;
	height:auto;
	padding:0 10px;
	margin:0 auto;
}


/*****************************************


	下層ページＣＳＳ


*****************************************/

/*=======================================

	下層ページ共通

=======================================*/

.subPage h1{
	width:980px;
	padding:3px 0 0;
	margin:0 auto;
	text-align:right;
	font-size:75%;
	font-weight:bold;
}

.subPage h2{
	margin:10px 0px;
}

/*画面外へ飛ばす*/
.subPage h2 span{
	text-indent:-9999px;
	float:left;
}

.subPage #main h3{
	margin:30px 0px 15px;
}


.subPage #main p{
	line-height:170%;
}




.subPage a{
	color:#861110;
}

.subPage #main a{
	font-weight:bold;
}

.subPage #main a:link{
	text-decoration:underline;
}

.subPage #main a:hover{
	text-decoration:none;
}


/*右に写真のあるコンテンツ*/
dl.dl_right{
	overflow:hidden;
}

dl.dl_right dt{
	width:141px;
	float:right;
}

dl.dl_right dd{
	width:470px;
	float:left;
	line-height:170%;
}

/*ロゴに込めた想い*/
dl.dl_left{
	overflow:hidden;
}

dl.dl_left dt{
	width:141px;
	float:left;
}

dl.dl_left dd{
	width:470px;
	float:right;
	line-height:170%;
}

/*左へfloat*/
.left{
	float:left;
}

/*右へfloat*/
.right{
	float:right;
}


#nextBtn{
	width:348px;
	margin:30px auto;
}


/*サブページ用ヘッダー囲い*/
.subPage #header{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}

/*カルナロゴ*/
.subPage #header #carna_med_salon_logo{
	float:left;
	margin-bottom: 0;
	width:358px;
	height:77px;
	display:block;
}

/*ヘッダーサブナビゲーション*/
.subPage #header #headerNavi{
	float:right;
	text-align:right;
	width:500px;
	margin-top:50px;
}

.subPage #header #headerNavi li{
	display:inline;
	padding-left:35px;
}


/*
カルナを知ろうガイドメニュー
------------------------------------------*/
#openGuideMenu {
	width:41px;
	height:203px;
	position: fixed;
	left: 0;
	bottom:50%;
	cursor:pointer;
}


#guideMenu {
	width:220px;
	position: fixed;
	left: 0;
	bottom:50%;
	background:url(../images/guide_menu_bg.png);
}

.innerGuideMenu {
	width:200px;
	padding:10px 10px 0 10px;
}

.guideMenuHeader{
	width:100%;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/guide_menu_title_line.png) left bottom repeat-x;
}

.ie6 .guideMenuHeader{
	border-bottom:1px solid #555351;
	background:none;
}

.guideMenuTitle{
	width:165px;
	padding:3px 0;
	margin:0;
	float:left;
}

.guideMenuClose{
	width:25px;
	float:right;
}

.guideMenuClose a{
	display:block;
	width:25px;
	height:25px;
	overflow:hidden;
}

.guideMenuClose a img{margin-top:0;}

.guideMenuClose a:hover img{
	margin-top:-25px;
}

.ie6 .guideMenuClose a:hover{
	zoom:1;
}

.innerGuideMenu ul{
	list-style:none;
	padding-top:10px;
}

.innerGuideMenu ul li{
	font-size:0.9em;
	padding-bottom:0.6em;
	padding-left:15px;
	background:url(../images/pankuzu_arrow02.gif) 3px 0.3em no-repeat;
}

.innerGuideMenu ul li a{
	color:#fff;
	font-weight:normal;
}

.ie6 .innerGuideMenu ul li a{
	display:block;
	width:185px;
	background-image:url(../images/guide_list_ie6_bg.png);
	backgorund-repeat:no-repeat;
	cursor:pointer;
}

.subPage .innerGuideMenu ul li a:link{text-decoration:none;}
.subPage .innerGuideMenu ul li a:visited{text-decoration:none;}
.subPage .innerGuideMenu ul li a:hover{text-decoration:underline;}
.subPage .innerGuideMenu ul li a:active{text-decoration:none;}


.guideMenuBottom{
	width:100%;
	height:38px;
	overflow:hidden;
	background:url(../images/guide_menu_bottom_bg.png);
	position:relative;
}

.subPage .guideMenuBottom > a{
	color:#fff;
}

.guideMenuBottom > a span{
	display:block;
	width:116px;
	padding:2px 0;
	text-align:center;
	font-size:12px;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-11px;
}

.subPage .guideMenuBottom > a:hover span{
	border:none;
	color: #cf9552;
}

.subPage .guideMenuBottom > a:active span{
	border-bottom:1px solid #5F5F5F;
	background-color: #2B2B2B;
}

.courseButton{
	width:83px;
	float:right;
}

.courseButton a{
	display:block;
	width:83px;
	height:38px;
	overflow:hidden;
}

.courseButton a:hover img{
	margin-top:-38px;
}

.ie6 .courseButton a:hover{
	zoom:1;
}

.active,
#guideBasic{
	display:block;
}

.nonactive,
#guideAdvanced{
	display:none;
}

#guideArrow{
	filter:alpha(opacity=50%);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


/*****************************************

	コンテンツ部全体の囲い

*****************************************/

#keyWrap{
	height:140px;
	width:100%;
	min-width:980px;
	background:#eee;
}

.c_about #keyWrap{
	background:url(../images/keybg_about.jpg) center no-repeat;
}

.c_clinic #keyWrap{
	background:url(../images/keybg_facilities.jpg) center no-repeat;
}

.c_dock #keyWrap{
	background:url(../images/keybg_dock.jpg) center no-repeat;
}

.c_first #keyWrap{
	background:url(../images/keybg_first.jpg) center no-repeat;
}

.c_other #keyWrap{
	background:url(../images/keybg_other.jpg) center no-repeat;
}

.c_contact #keyWrap{
	background:url(../images/keybg_contact.jpg) center no-repeat;
}

.c_sitemap #keyWrap{
	background:url(../images/keybg_other.jpg) center no-repeat;
}

.c_aesthetic #keyWrap{
	background:url(../images/keybg_aesthetic.jpg) center no-repeat;
}


/*キーイメージ*/
.subPage #keyWrap p{
	width:920px;
	height:58px;
	padding:41px 0;
	margin: 0 auto;
}

/*パンくずリスト*/
#pankuzuList{
	padding:0 0 15px;
}

#pankuzuList li{
	display:inline;
	background:url(../images/pankuzu_arrow.gif) no-repeat right;
	padding-right:20px;
	margin-right:10px;
}

/*左右囲い*/
#contents{
	width:920px;
	padding:15px 0 30px;
	margin:0 auto;
}



/*左カラム*/
#main{
	width:640px;
	float:left;
}




#mainImage{
	margin:0px auto 20px;
}


.centerImage{
	margin:20px auto;
	text-align:center;
}

.bottomMargin{
	margin-bottom:20px;
}

.pb15{
	padding-bottom:15px;
}

.pb30{
	padding-bottom:30px;
}



/*右カラム*/
#sub{
	width:250px;
	float:right;
}


/*****************************************

	サブカラム（右）共通

*****************************************/

/*==================================
	サブナビゲーション本体
==================================*/

.subNavi{
	width:250px;
	/*background:url(../images/snav_bg.gif);*/
	margin:0 0 50px;
	background:#400606;
	border-bottom:solid 5px #400606;
}

#subNavi h3{
	background:#861110 url(../images/snav_title_icon.gif) no-repeat 10px 10px;
	padding:10px 10px 10px 35px;
}

.subNavi dd{
	width:240px;
	margin:0 5px;
	border-bottom:solid 1px #ccc;
	background:#fff;
}

.subNavi dd a{
	display:block;
	width:240px;
	background:#fff;
}

.subNavi dd a:visited{background:#fff;}
.subNavi dd a:hover{background:#FFEAEA;}
.subNavi dd a:action{background:#FFEAEA;}


.subNavi h3 a{
	color:#fff;
}

#subNavi ul{
	width:214px;
	background:#fff;
	padding:0 10px 10px;
}

#subNavi ul li{
	border-bottom:1px dotted #333333;
}

#subNavi ul li a{
	padding:10px 10px 10px 25px;
	background:url(../images/snav_list_icon.gif) no-repeat 10px 15px;
	display:block;
}

#subNavi ul li a:hover{
	background:url(../images/snav_list_icon_hover.gif) no-repeat 10px 15px;
}


/*カルナエグゼクティブドック*/
#subNavi2{
	width:234px;
	padding:8px;
	background:url(../images/snav_bg2.gif);
	margin:0 0 50px;
}

#subNavi2 p{
	background:#886E38 url(../images/snav_title_icon2.gif) no-repeat 10px 10px;
	padding:10px 10px 10px 35px;
}

#subNavi2 p a{
	color:#fff;
}



/*==================================
	ピックアップ部分
==================================*/

#subPickup{
	width:230px;
	border:1px solid #ccc;
	padding:9px;
	background:#F0F0EF;
	margin:0 0 50px;
}

#subPickup ul{
	border-top:1px solid #ccc;
}

#subPickup ul li{
	width:230px;
	height:59px;
}

#subPickup ul li a{
	width:230px;
	height:59px;
	display:block;
	background-image:url(../images/side_menu.jpg);
	text-indent:-9999px;
}

a#pickup01{background-position:0 0;}
a#pickup02{background-position:0 -59px;}
a#pickup03{background-position:0 -118px;}
a#pickup04{background-position:0 -177px;}
a#pickup05{background-position:0 -236px;}

a:hover#pickup01{background-position:-230px 0;}
a:hover#pickup02{background-position:-230px -59px;}
a:hover#pickup03{background-position:-230px -118px;}
a:hover#pickup04{background-position:-230px -177px;}
a:hover#pickup05{background-position:-230px -236px;}

/*==================================
	外部リンクバナー
==================================*/

.sideBanner{
	margin:0 0 40px;
}

.sideBanner ul{
	list-style: none;
}

.sideBanner li{
	padding: 0 0 10px;
}

/*==================================
	お問い合わせ
==================================*/

#subContact{
	margin:0 0 30px;
	text-align:center;
}

/*==================================
	会社概要
==================================*/

#subCompany p,#subCompany address{
	line-height:1.5;
}

#subCompany a:link{text-decoration:underline;}
#subCompany a:visited{text-decoration:underline;}
#subCompany a:hover{text-decoration:none;}
#subCompany a:action{text-decoration:none;}


/*****************************************

	サブページ個別指定

*****************************************/

/*
初めての方へ
----------------------------------------*/
.trigger{
	width:640px;
	height:115px;
	cursor:pointer;
}

.first .trigger h3 span{
	text-indent:-9999px;
	float:left;
}

.knowSubtitle{
	padding-bottom:15px;
}

.routeGuide{
	list-style:none;
	padding-bottom:15px;
	overflow:hidden;
}

.routeGuide li{
	width:200px;
	height:59px;
	padding:0 20px 15px 0;
	float:left;
}

.routeGuide li.lastChild{
	padding-right:0;
}



/*
.routeGuide{
	list-style:none;
}

.routeGuide li{
	margin-top:20px;
	padding:5px 0px 30px 0;
	border-bottom:2px dotted #999;
	overflow:hidden;
	cursor:pointer;
}

.routeGuide li.lastChild{
	border:none;
}

.routeGuide li dl dt{
	font-weight:bold;
	font-size:1.2em;
	padding:8px 5px 5px 45px;
}

.routeGuide li dl dd{
	padding:5px 70px 0px 5px;
	line-height:160%;
}

*/

/*==================================
	カルナ・メドサロンについて about
==================================*/
/*.subPage h2.carna{
	width:224px;
	height:40px;
	margin:10px 0px;
	overflow:hidden;
	background:url(../images/carna_h2.gif) no-repeat;
}*/

ul#aboutPic{
	width:630px;
	padding:10px 0px 10px 10px;
	overflow:hidden;
}

ul#aboutPic li{
	width:200px;
	height:200px;
	float:left;
	margin-right:10px;
}

.subPage #aboutTable{
	width:640px;
	border:1px solid #999;
	border-collapse: collapse;
    border-spacing: 0;
	line-height: 120%;
}

.subPage #aboutTable tr#tableTop{
	background:url(../images/table_header_bg.jpg) left top repeat-x;
}

.subPage #aboutTable th{
	padding:10px 5px;
	border: #999 solid;
    border-width: 0 0 1px 1px;
	text-align:center;
	line-height: 120%;
	color:#333;
}

.subPage #aboutTable td{
	padding:10px 5px;
	border: #999 solid;
    border-width: 0 0 1px 1px;
	line-height: 120%;
}

/*************************************
メディカルダイエットメンバー
**************************************/
ul.dietTest{
	width:640px;
	padding:15px 0 65px 0;
	margin-bottom:20px;
	border-top:1px solid #6E5F43;
	background:url(../images/diet_test_bg.png) bottom no-repeat;
	overflow:hidden;
}


ul.dietTest li{
	width:159px;
	border-right:1px solid #6E5F43;
	float:left;
	background-color:transparent;
}

ul.dietTest li p{
	width:129px;
	padding:0 15px;
}



.subPage .dietTable{
	margin-bottom:30px;
	border:1px solid #999;
	border-collapse: collapse;
    border-spacing: 0;
	line-height: 120%;
	background:#fff;
	color:#333;
}

.subPage .dietTable thead tr{
	background:url(../images/table_header_bg.jpg) left top repeat-x;
	text-align:center;
}


.subPage .dietTable thead tr th{
	padding:10px 5px;
	border:1px #999 solid;
	text-align:center;
	vertical-align:middle;
	line-height: 120%;
}

.th1{
	width:338px;
}

.th2{
	width:300px;
}

.subPage .dietTable td{
	padding:10px 5px;
	border:1px #999 solid;
	text-align:center;
	vertical-align:middle;
	line-height: 120%;
}

/*光脱毛テーブル*/
.subPage .ipl .th1{
	width:190px;
}

.subPage .ipl .th2{
	width:100px;
}


/*目安ブロック数テーブル*/
.blockTable{
	width:640px;
	height:auto;
	margin:30px 0;
	line-height: 2;
}

.blockTable caption span{
	margin-left:15px;
	font-size:75%;
}

.blockTable tr.odd{
	background:#EAD7B9;
}

.blockTable tr.even{
	background:#DED3B4;
}

.blockTable tr th {
	width:340px;
    padding: 5px 0;
    text-align: center;
	vertical-align:middle;
}

.blockTable tr td {
	width:auto;
    padding: 5px 0;
	text-align:center;
	vertical-align:middle;
}




/*カウンセリング - 目標の設定*/
.goal_setting{
	width:608px;
	border:1px #6D5F43 solid;
	padding:15px;
	overflow:hidden;
	background:#fff;
}

#main .goal_setting p{
	width:473px;
	line-height:180%;
}


/*目標達成までの例のフロー*/

ol.goalFlow{
	width:640px;
	list-style:none;
}

dl.goalFlowList{
	padding-bottom:65px;
	margin-bottom:10px;
}


dl.goalFlowList dd{
	width:626px;
	padding:6px;
	border:1px solid #E3D49D;
	background:#F5F0DC;
}

.innerGoalFlowList{
	width:602px;
	padding:12px;
	background:#fff;
	overflow:hidden;
	border-bottom:1px solid #E3D49D;
}

.innerGoalFlowList img{
	float:left;
}

.innerGoalFlowList div{
	width:480px;
	float:right;
}

.patientComment{
	padding-top:18px;
	background:url(../images/person01.gif) no-repeat;
}

.doctorComment{
	padding-top:18px;
	background:url(../images/person02.gif) no-repeat;
}

.therapistComment{
	padding-top:18px;
	background:url(../images/person03.gif) no-repeat;
}

ul.goalFlowPrice{
	width:602px;
	padding:12px;
	list-style-type:disc;
	position:relative;
	background:#fff;
}

ul.goalFlowPrice li{
	width:410px;
	margin-left:1em;
	line-height:200%;
}

ul.goalFlowPrice span{
	position:absolute;
	bottom:12px;
	right:12px;
}

#goalLast{
	width:430px;
	padding:135px 25px 130px 185px;
	background:url(../images/goal_bg.png) bottom no-repeat;
}




/*==================================
	院長紹介 doctor
==================================*/
.subPage h2.doctor{
	width:600px;
	height:40px;
	margin:10px 0px;
	overflow:hidden;
	background:url(../images/doctor_h2.gif) no-repeat;
}

.profWrap{
	width:auto;
	overflow:hidden;
	padding-bottom:40px;
}

.subPage #main h3.radioTitle{
	margin-top:0;
}

.profPic{
	width:170px;
	height:auto;
}

dl.profContents{
	width:420px;
	height:auto;
}

dl.profContents dt{
	margin-bottom:40px;
}

dl.profContents dd{
	padding:20px 0px 0px;
	background:url(../images/profile.png) no-repeat;
}

dl.profContents dd ul{
	padding:5px 0 10px;
}

/*略歴*/
dl.profContents dd ul.ryakureki{
	padding:25px 0 20px 5px;
	background:url(../images/history.png) no-repeat;
}

/*資格等*/
dl.profContents dd ul.shikaku{
	padding:5px 0 20px 5px;
	/*background:url(../images/qualification.png) no-repeat;*/
}
/*専門分野*/
dl.profContents dd ul.expert{
	padding:25px 0 20px 5px;
	background:url(../images/expert.png) no-repeat;
}


dl.profContents dd ul li{
	line-height:170%;
	overflow:hidden;
}

dl.profContents dd ul.shikaku li,
dl.profContents dd ul.expert li{
	display:inline-block;
	overflow:visible;
	margin-right:1.4em;
}

.ie7 dl.profContents dd ul.shikaku li,
.ie7 dl.profContents dd ul.expert li{
	display:inline;
	zoom:1;
}



dl.profContents dd ul.shikaku li:last-child,
dl.profContents dd ul.expert li:last-child{
	margin-right:0;
}



dl.profContents dd ul li span{
	width:70px;
	color:#720C0A;
	float:left;
}

dl.profContents dd ul li p{
	width:330px;
	float:right;
}

ul.doctorList{
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:20px;
}

ul.doctorList li.staffPic{
	width:180px;
	padding:0 20px;
}

ul.doctorList li.staffText{
	line-height:170%;
}

#radio{
	width:640px;
	height:auto;
	overflow:hidden;
}

#radio .left p{
	width:300px;
	padding:10px 0px;
	line-height:140%;
}

#radio ol{
	list-style:none;
	float:right;
	width:320px;
	padding-left:20px;
}

#radio ol li{
	line-height:160%;
}
#radio ol li span{
	margin-right:10px;
}



/*==================================
	スタッフ紹介 staff
==================================*/
ul.staff{
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:2px dotted #ccc;
}

ul.staff li.staffPic{
	width:180px;
	padding:10px;
}

ul.staff li.staffText{
	width:400px;
	line-height:200%;
	padding:10px;
}

/*==================================
	アンチエイジング aging
==================================*/
.wrapBox{
	overflow:hidden;
	width:640px;
}

#agingTest{
	list-style:none;
	width:640px;
	overflow:hidden;
	margin-bottom:30px;
}

#agingTest li{
	margin-top:20px;
	padding:5px 0px 30px 45px;
	border-bottom:2px dotted #400606;
	overflow:hidden;
}

.no01{background:url(../images/no01.png) no-repeat;}
.no02{background:url(../images/no02.png) no-repeat;}
.no03{background:url(../images/no03.png) no-repeat;}
.no04{background:url(../images/no04.png) no-repeat;}
.no05{background:url(../images/no05.png) no-repeat;}
.no06{background:url(../images/no06.png) no-repeat;}
.no07{background:url(../images/no07.png) no-repeat;}
.no08{background:url(../images/no08.png) no-repeat;}
.no09{background:url(../images/no09.png) no-repeat;}

#agingTest li div{
	width:138px;
	padding-top:5px;
	float:right;
}

#agingTest li dl{
	width:400px;
	float:left;
}

#agingTest li dl dt{
	font-weight:bold;
	font-size:1.2em;
	padding:8px 5px 5px;
}

#agingTest li dl dd{
	padding:5px 5px 0px 5px;
	line-height:160%;
}

.aging3cImage{
	float:left;
	border:1px solid #333;
}

#aging3c{
	width:350px;
	list-style:none;
	float:right;
}

#aging3c dt{
	margin:5px 0px;
}

#aging3c dd{
	margin-bottom:20px;
}

/*アンチエイジングの流れ*/
#agingFlow{
	list-style:none;
	width:640px;
	overflow:hidden;
}

/*ご入会から検診まで*/
#contactFlow{
	list-style:none;
	width:640px;
	overflow:hidden;
}


/*リストの下に▼を付ける*/
.flowNext{
	background:url(/images/flow_next.png) bottom center no-repeat;
	padding-bottom:20px;
}

.flowNext02{
	background:url(/images/common/flow_next02.png) bottom center no-repeat;
	padding-bottom:40px;
	margin-bottom: 40px;
}

ul.flowList{
	overflow:hidden;
	margin-bottom:30px;
}

ul.flowList > li{
	padding-top:10px;
}

ul.flowList li.flowPic{
	width:110px;
	padding:10px;
}


ul.flowList li.flowTextAging{
	width:446px;
	line-height:170%;
	padding:10px;
}


.flowTextAging dl{
	overflow:hidden;
}

.flowTextAging dl dt{
	float:left;
	width:150px;
	text-align:right;
}

.flowTextAging dl dd{
	width:290px;
	float:right;
}


ul.flowLast{
	margin-bottom:0;!important
}



.subPage #agingTable{
	width:638px;
	border:1px solid #999;
	border-collapse: collapse;
    border-spacing: 0;
	line-height: 120%;
	margin-top:10px;
}

.subPage #agingTable th{
	padding:10px 5px;
	border: #999 solid;
    border-width: 0 0 1px 1px;
	text-align:center;
	line-height: 120%;
	color:#333;
}

.subPage #agingTable td{
	padding:10px 5px;
	border: #999 solid;
    border-width: 0 0 1px 1px;
	line-height: 120%;
}




/*==================================
	メディカルエステ
==================================*/
ul#esteMenu{
	width:618px;
	padding:0px 10px;
	margin-top:20px;
	background-color:#d4c69f;
	border:1px solid #a49772;
}

ul#esteMenu li{
	width:618px;
	margin-top:10px;
	padding-bottom:10px;
}

.dotBorder{
	border-bottom:2px dotted #a49772;
}

ul#esteMenu li div{
	width:618px;
	height:auto;
	background-color:#fff;
	overflow:hidden;
}

ul#esteMenu li div p{
	width:120px;
	height:120px;
	padding:10px 10px 0px 0px;
	float:right;
}

ul#esteMenu li div dl{
	width:468px;
	padding:10px;
	float:left;
}
/*
ul#esteMenu li div dl dt{
	height:36px;
	border-bottom:1px solid #750D0A;
}*/

ul#esteMenu li div dl dd{
	width:448px;
	padding-top:10px;
	line-height:160%;
}

/*提携先ご紹介*/
#partner dt{
	font-size:120%;
	margin:10px 0;
}

#partner dt span{
	display:block;
	width:500px;
	padding:10px 20px 0 0;
}

.partnerLogo{
	width:100px;
	float:left;
	margin:0 20px 0 0;
}

#partner dd{
	margin-bottom:20px;
	padding:20px 0;
	line-height:160%;
	border-bottom:2px dotted #440707;
}

#campaignInfoTitle{
	width:640px;
	z-index:100;
	overflow:hidden;
	text-indent:-9999px;
}

#campaignInfoBox{
	width:620px;
	background:url(../images/campaign_info_bg.png) no-repeat;
	margin-top:-40px;
	padding:110px 10px 20px;
	z-index:-100;
}

#campaignInfoBox span{
	display:block;
	padding:0 100px 20px 0;
}

/*==================================
	交通アクセス
==================================*/
/*ページ遷移ボタン
----------------------------------------------*/
.pageLink{
	padding:20px 0 0;
}

.pageLink span{
	display:inline-block;
	padding:3px 20px;
	background-color: #680a0a;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#680a0a), to(#240000));
	background: -webkit-linear-gradient(top, #680a0a, #240000);
	background: -moz-linear-gradient(top, #680a0a, #240000);
	background: -o-linear-gradient(top, #680a0a, #240000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#680a0a', endColorstr='#240000'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#680a0a, EndColorStr=#240000)"; /* IE8,9用 */
	cursor:pointer;
}

.ie6 .pageLink span{
	display:inline;
	padding:5px 20px;
	background-color: #680a0a;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#680a0a', endColorstr='#240000'); /* IE6,7用 */
	cursor:pointer;
}


.subPage #main .pageLink a:link{color:#fff; text-decoration:none;}
.subPage #main .pageLink a:visited{color:#fff; text-decoration:none;}
.subPage #main .pageLink a:hover{text-decoration:none; zoom:1;}
.subPage #main .pageLink a:active{text-decoration:none;}


.subPage #main .pageLink a:hover span{
	background-color: #9C0808;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9C0808), to(#240000));
	background: -webkit-linear-gradient(top, #9C0808, #240000);
	background: -moz-linear-gradient(top, #9C0808, #240000);
	background: -o-linear-gradient(top, #9C0808, #240000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9C0808', endColorstr='#240000'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#9C0808, EndColorStr=#240000)"; /* IE8,9用 */
}



.subPage h2.access{
	width:168px;
	height:40px;
	margin:10px 0px;
	overflow:hidden;
	background:url(../images/access_h2.gif) no-repeat;
}


dl#accessRoute{
	margin:15px 0px;
	font-size:120%;
}

dl#accessRoute dt{
	padding:5px 0px;
	font-size:120%;
	font-weight:bold;
}

dl#accessRoute dd{
	margin-left:10px;
	line-height:160%;
}

#cameraDescription{
	margin:15px 0px;
	padding:5px 0px 5px 40px;
	background:url(../images/camera.png) left no-repeat;
}

#mapWrap{
	display:none;
}

ul#tabs{
	width:604px;
	height:52px;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../images/tabs_bg.png) no-repeat;
	overflow:hidden;
}

ul#tabs li{
	float:left;
}

ul#tabs li a{
	display:block;
	width:198px;
	height:52px;
	overflow:hidden;
}

ul#tabs li a span{
	text-indent:-9999px;
	float:left;
}


#tab1{
	width:198px;
	height:52px;
	padding:0px 0px 0px 4px;
	background:url(../images/tabs_bg.png) 0px -52px no-repeat;
}

#tab2{
	width:198px;
	height:52px;
	padding:0px 1px;
	background:url(../images/tabs_bg.png) -202px 0px no-repeat;
}

#tab3{
	width:198px;
	height:52px;
	padding:0;
	background:url(../images/tabs_bg.png) -402px 0px no-repeat;
}


#map1{
	width:600px;
	height:auto;
	padding:1px 0px 3px;
	border:1px solid #CECECE;
	border-top:none;
	position:relative;
	background:#fff;
}

#map2{
	width:600px;
	height:auto;
	padding:1px 0px 3px;
	border:1px solid #CECECE;
	border-top:none;
	display:none;
	position:relative;
	background:#fff;
}

#map3{
	width:600px;
	height:auto;
	padding:1px 0px 3px;
	border:1px solid #CECECE;
	border-top:none;
	display:none;
	position:relative;
	background:#fff;
}

#map1 p,#map2 p,#map3 p{
	padding:0;
	margin:0;
}


/*************
*撮影ポイント
*************/
/*玉川・野田駅方面*/
#cameraPoint01_1{
	position:absolute;
	top:450px;
	left:25px;
}

#cameraPoint01_2{
	position:absolute;
	top:460px;
	left:70px;
}

#cameraPoint02_1{
	position:absolute;
	top:400px;
	left:245px;
}

#cameraPoint02_2{
	position:absolute;
	top:370px;
	left:225px;
}

#cameraPoint03{
	position:absolute;
	top:245px;
	left:300px;
}

#cameraPoint04{
	position:absolute;
	top:125px;
	left:370px;
}

/*野田阪神・野田駅方面*/

#cameraPoint05_1{
	position:absolute;
	top:105px;
	left:195px;
}

#cameraPoint05_2{
	position:absolute;
	top:145px;
	left:145px;
}

#cameraPoint06{
	position:absolute;
	top:195px;
	left:125px;
}

#cameraPoint07{
	position:absolute;
	top:270px;
	left:265px;
}


#cameraPoint08{
	position:absolute;
	top:285px;
	left:355px;
}

/*福島・新福島駅方面*/

#cameraPoint09{
	position:absolute;
	top:160px;
	left:490px;
}

#cameraPoint10{
	position:absolute;
	top:280px;
	left:490px;
}

#cameraPoint11{
	position:absolute;
	top:320px;
	left:430px;
}

#cameraPoint12{
	position:absolute;
	top:315px;
	left:290px;
}

#cameraPoint13{
	position:absolute;
	top:350px;
	left:175px;
}


dl#explanation{
	list-style:none;
	padding:15px 5px 0px;
}

dl#explanation dt{
	padding-left:24px;
	margin-bottom:10px;
	background:url(../images/train_icon.gif) no-repeat;
}

dl#explanation dd{
	margin:0;
	padding:0px 0px 30px;
}

/*==================================
	設備紹介 facilities
==================================*/

ul#panelNavi{
	width:640px;
	height:390px;
	margin-top:20px;
	padding-bottom:40px;
	overflow:hidden;
}

#panelNavi li{
	float:left;
}

/*==================================
	設備紹介共通
==================================*/
#facilitiesBox{
	width:638px;
	height:auto;
	background:#fff url(../images/box_head.jpg) no-repeat;
	border:1px solid #ccc;
}

#facilitiesBox dl{
	width:618px;
	padding:10px;
	overflow:hidden;
}

#facilitiesBox dl dt{
	height:30px;
	padding:5px 0px;
	border-bottom:1px solid #ccc;
}

#facilitiesBox dl dd{
	width:618px;
	padding:10px 0px 0px;
	overflow:hidden;
}

#facilitiesBox dl dd p{
	width:250px;
	float:left;
}

#facilitiesBox dl dd img{
	float:right;
}



/**********************

jQuery スライド部分

**********************/
.slideshow {
    position: relative;
    overflow: auto;
}


/*スライドボタンの装飾*/
.left-button {
    background-image:url(../images/left-arrow.png);
}

.right-button {
    background-image:url(../images/right-arrow.png);
    right: 1px;
}


.left-button, .right-button {
    cursor:pointer;
    height:72px;
    position:absolute;
    width:50px;
    display: none;
    z-index: 9999;
    top:50%;
    margin-top: -36px;
}



.description{
	width:640px;
	height:400px;
	font-size:13px;
}

/*東さん*/
.pro01{
	background:url(../images/professional01.png) left bottom no-repeat;
}

/*吉見さん*/
.pro02{
	background:url(../images/professional02.png) left bottom no-repeat;
}

/*辻さん*/
.pro03{
	background:url(../images/professional03.png) left bottom no-repeat;
}

/*山本さん*/
.pro04{
	background:url(../images/professional04.png) left bottom no-repeat;
}

/*小松さん*/
.pro05{
	background:url(../images/professional05.png) left bottom no-repeat;
}

/*〇〇について　のベース*/
.description dl{
	margin:100px 0px 0px 190px;
	width:444px;
	background-color:#fff;
	border:3px solid #ccc;
	float:right;
}

/*〇〇について - MRI*/
.description dl.mriShift{
	margin-top:45px;
}

.description dl a{
	font-weight:bold;
}

.description dl a:link{
	text-decoration:underline;
}

.description dl a:hover{
	text-decoration:none;
}

.description dl dt{
	width:424px;
	margin:10px;
	border-bottom:2px dotted #999;
	font-size:150%;
}

.description dl dd{
	width:424px;
	padding:10px;
	line-height:160%;
}

.description dl dd h4{
	text-indent:-0.5em;
	font-weight:bold;
}

.description dl dd ul{
	list-style-type:disc;
	padding-left:1.2em;
}




.process{
	width:630px;
	margin:30px 0px;
	padding-left:10px;
	overflow:hidden;
}

.process ol{
	list-style:none;
}

/*手順が1列の行の囲い*/
.processRow1{
	overflow:hidden;
	background:url(../images/process_row_bg.png) bottom no-repeat;
	margin-bottom:10px;
}

/*手順が2列の行の囲い*/
.processRow2{
	overflow:hidden;
	background:url(../images/process_row2_bg.png) bottom no-repeat;
	margin-bottom:10px;
}

/*手順が3列の行の囲い*/
.processRow3{
	overflow:hidden;
	background:url(../images/process_row3_bg.png) bottom no-repeat;
	margin-bottom:10px;
}

.process ol li{
	width:194px;
	padding:0 3px;
	margin-right:10px;
	border-top:3px solid #ccc;
	float:left;
}

/*
ol.process li{
	width:194px;
	background-color:#fff;
	border:3px solid #ccc;
	margin-right:10px;
	float:left;
}
*/
.process ol li p{
	padding:10px;
}


.process ol li dl{
	width:194px;
}

.process ol li dl dt{
	width:174px;
	padding:10px;
	font-weight:bold;
	border-bottom:2px dotted #999;
}

.process ol li dl dd{
	width:174px;
	padding:10px;
	line-height:160%;
}

/*==================================
	人間ドックコース
==================================*/
/*一覧ページの脳ドックコース*/
#brainDockBox{
	width:638px;
	height:auto;
	margin:40px 0px;
	background:url(../images/box_head.jpg) no-repeat;
	border:1px solid #ccc;
}

#brainDockBox dl{
	width:638px;
	padding:10px 0px;
	overflow:hidden;
}

#brainDockBox dl dt{
	width:620px;
	height:auto;
	padding:10px 0px;
	margin:0px 10px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	text-indent:-9999px;
}

#brainDockBox dl dd{
	width:620px;
	padding:10px 0px 0px 18px;
}


#brainDockBox dl dd ul{
	overflow:hidden;
}

#brainDockBox dl dd ul li{
	width:190px;
	float:left;
	margin:10px 16px 10px 0px;
}

/*==================================
	人間ドックコース一覧 dock.php
==================================*/
ul#dockList{
	width:640px;
	height:auto;
	overflow:hidden;
	margin-bottom:30px;
}


ul#dockList li{
	width:308px;
	height:auto;
	border:1px solid #ccc;
	margin-top:10px;
	margin-right:10px;
	display:inline;
	float:left;
}

ul#dockList li dl{
	width:288px;
	padding:10px;
	overflow:hidden;
}

ul#dockList li dl dt{
	height:auto;
	font-weight:bold;
	padding:10px 0px 8px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	text-indent:-9999px;
}


ul#dockList li dl dd{
	width:288px;
	padding:10px 0px 0px;
	overflow:hidden;
}

ul#dockList li dl dd p{
	width:150px;
	line-height:140%;
	float:left;
}

ul#dockList li dl dd img{
	float:right;
}

#brainDock{
	background:#fff url(../images/braindock_title.gif) top no-repeat;
}

#dockCourse01{
	background:#fff url(../images/docklist_title01.gif) top no-repeat;
}

#dockCourse02{
	background:#fff url(../images/docklist_title02.gif) top no-repeat;
}

#dockCourse03{
	background:#fff url(../images/docklist_title03.gif) top no-repeat;
}

#dockCourse04{
	background:#fff url(../images/docklist_title04.gif) top no-repeat;
}

#dockCourse05{
	background:#fff url(../images/docklist_title05.gif) top no-repeat;
}

#dockCourse06{
	background:#fff url(../images/docklist_title06.gif) top no-repeat;
}

#dockCourse07{
	background:#fff url(../images/docklist_title07.gif) top no-repeat;
}


/*==================================
	人間ドックコース共通 brain.php～exective.php
==================================*/
li.dockDetailList{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:2px dotted #ccc;
}

li.dockDetailListEnd{
	padding:0;
	margin:0;
	border:none;
}


.DockDetail{
	width:638px;
	height:auto;
	margin:0;
	border:1px solid #ccc;
}

.DockDetail dl{
	width:418px;
	margin:0px 10px 10px 210px;
	overflow:hidden;
}

.DockDetail dl dt{
	width:398px;
	height:40px;
	margin:0px 10px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	text-indent:-9999px;
}

.DockDetail dl dd{
	width:398px;
	padding:10px 10px 0px 10px;
	overflow:hidden;
}


.DockDetail dl dd ul{
	list-style-type:none;
	margin:10px 0px 10px 0;
}

.DockDetail dl dd ul li{
	line-height:130%;
	padding-left:20px;
	padding-bottom:0.2em;
}

.twoColumn{
	width:170px;
	float:left;
}

.detailList01{background:url(../images/flow_number_mini01.png) left top no-repeat;}
.detailList02{background:url(../images/flow_number_mini02.png) left top no-repeat;}
.detailList03{background:url(../images/flow_number_mini03.png) left top no-repeat;}
.detailList04{background:url(../images/flow_number_mini04.png) left top no-repeat;}
.detailList05{background:url(../images/flow_number_mini05.png) left top no-repeat;}
.detailList06{background:url(../images/flow_number_mini06.png) left top no-repeat;}
.detailList07{background:url(../images/flow_number_mini07.png) left top no-repeat;}
.detailList08{background:url(../images/flow_number_mini08.png) left top no-repeat;}
.detailList09{background:url(../images/flow_number_mini09.png) left top no-repeat;}


/*こういう方におススメ*/
dl.recommend{
	width:634px;
	border:3px solid #ccc;
	padding-bottom:10px;
	list-style-type:disc;
}

dl.recommend dt{
	width:614px;
	height:40px;
	margin:0px 10px 10px;
	background:url(../images/title_recommend_bg.gif) no-repeat;
	border-bottom:1px solid #ccc;
	text-indent:-9999px;
}

dl.recommend dd{
	padding-left:18px;
	margin-left:10px;
	background:url(../images/dot.png) 3px 3px no-repeat;
	line-height:160%;
}

.arrowLink{
	padding:5px 0px;
	overflow:hidden;
}

.arrowLink span{
	padding-left:18px;
	float:right;
}

.arrowRed{
	background:url(../images/arrow01.png) left center no-repeat;
}

.arrowRedTop{
	background:url(../images/arrow02.png) left center no-repeat;
}


/*==================================
	脳ドック brain.php
==================================*/
.brainBG{
	background:#fff url(../images/brain_bg.jpg) top left no-repeat;
}


/*brain.phpの脳ドックタイトル*/
#premiumBrain{
	background:url(../images/title_brain_bg01.gif) top left no-repeat;
}

#withTestBrain{
	background:url(../images/title_brain_bg02.gif) top left no-repeat;
}

#standardBrain{
	background:url(../images/title_brain_bg03.gif) top left no-repeat;
}



/*==================================
	肺がん検診 lung.php
==================================*/
#lungBG{
	background:#fff url(../images/lung_bg.jpg) top left no-repeat;
}


#lungTitle{
	background:url(../images/title_lung_bg.gif) top left no-repeat;
}


/*==================================
	乳がん検診 breast.php
==================================*/
#breastBG{
	background:#fff url(../images/breast_bg.jpg) top left no-repeat;
}


#breastTitle{
	background:url(../images/title_breast_bg.gif) top left no-repeat;
}


/*==================================
	一般ドックコース general.php
==================================*/
#generalBG{
	background:#fff url(../images/general_bg.jpg) top left no-repeat;
}


#generalTitle{
	background:url(../images/title_general_bg.gif) top left no-repeat;
}


/*==================================
	精密ドックコース precision.php
==================================*/
#precisionBG{
	background:#fff url(../images/precision_bg.jpg) top left no-repeat;
}


#precisionTitle{
	background:url(../images/title_precision_bg.gif) top left no-repeat;
}


/*==================================
	カルナスタンダードドックコース standard.php
==================================*/
#standardBG{
	background:#fff url(../images/standard_bg.jpg) top left no-repeat;
}


#standardTitle{
	background:url(../images/title_standard_bg.gif) top left no-repeat;
}


/*==================================
	カルナエグゼクティブドックコース exective.php
==================================*/
#exectiveBG{
	background:#fff url(../images/exective_bg.jpg) top left no-repeat;
	margin-bottom:30px;
}


#exectiveTitle{
	background:url(../images/title_exective_bg.gif) top left no-repeat;
}

#addCaution{
	margin-top:-35px;
}

.dl_exectiveDetail{
	padding-bottom:10px;
}

.dl_exectiveDetail dl{
	overflow:hidden;
}

.dl_exectiveDetail dl dt{
	width:100px;
	text-align:right;
	font-weight:bold;
	padding-right:10px;
	float:left;
}

.dl_exectiveDetail dl dd{
	width:336px;
	float:left;
}

.h5_exectiveDetail img{
	padding:0 0 3px 22px;
}

/*==================================
	体験者様の声 user.php
==================================*/
ul.userVoice{
	width:640px;
}

ul.userVoice li{
	padding:30px 0px;
	border-bottom:2px dotted #440707;
}

ul.userVoice li div{
	width:634px;
	border:3px solid #440707;
	background:#fff;
}

h4.userName{
	border-bottom:1px solid #ccc;
	margin:0px 10px;
}

ul.userVoice li div dl{
	padding:0px 10px 10px;
}

ul.userVoice li div dl dt{
	width:614px;
	margin:10px 0px;
	color:#750D0A;
	font-weight:bold;
}

ul.userVoice li div dl dd{
	width:614px;
	line-height:160%;
}


/*==================================
	会社概要 other
==================================*/
table#companyOverview{
	width:600px;
	height:auto;
	margin:20px 15px 30px 15px;
	line-height: 120%;
	border:1px solid #400606;
	border-collapse: collapse;
    border-spacing: 0;
}

table#companyOverview th {
	width:100px;
    padding: 10px 10px;
    border: #400606 solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    text-align: center;
	background: #DBD3C6;
}

table#companyOverview td {
	width:auto;
    padding: 10px 10px;
    border: 1px #400606 solid;
    border-width: 0 0 1px 1px;
	background:#fff;
}

ul.companyList{
	line-height:160%;
	margin-bottom:30px;
}

ul.companyList li{
	margin:10px;
}

ul.companyList li dl{
	overflow:hidden;
}

ul.companyList li dl dt{
	width:260px;
	float:left;
	padding:0px 10px;
}

ul.companyList li dl dd{
	width:auto;
	float:left;
	padding:0px 10px;
}



/*==================================
	ご入会から検診まで　flow
==================================*/
#freedial{
	margin:20px 0px;
	overflow:hidden;
}

#fredial img{
	padding-right:20px;
	float:left;
}

#freedial span{
	width:400px;
	float:right;
	text-align:left;
}


ul.flowList li.flowText{
	width:auto;
	line-height:200%;
	padding:10px;
}


#flowCaution{
	margin:50px auto;
	color:#fff;
	font-size:150%;
	text-align:center;
}

#flowCaution span{
	padding:7px 14px;
	background-color:#A85241;
}

.cautionText{
	width:400px;
	padding-top:10px;
	color:#f00;
}


/*==================================
	会員様の声一覧 voicelist
==================================*/
ul#voiceList{
	width:640px;
	height:auto;
	overflow:hidden;
}


ul#voiceList li{
	width:308px;
	height:auto;
	background:#fff url(../images/voice_head_bg.jpg) right top no-repeat;
	border:1px solid #ccc;
	margin-top:10px;
	margin-right:10px;
	display:inline;
	float:left;
}

ul#voiceList li dl{
	width:288px;
	padding:10px;
	overflow:hidden;
}

ul#voiceList li dl dt{
	height:auto;
	font-weight:bold;
	padding:5px 0px;
	border-bottom:1px solid #ccc;
}

ul#voiceList li dl dd{
	width:288px;
	padding:10px 0px 0px;
	overflow:hidden;
}

.subPage ul#voiceList li dl dd p{
	width:150px;
	line-height:140%;
	float:left;
}

ul#voiceList li dl dd img{
	float:right;
}

ul#voiceList li dl .detail{
	width:288px;
	padding:10px 0px 0px;
	overflow:hidden;
}

ul#voiceList li dl .detail span{
	float:left;
}

/*IE7用*/
*:first-child+html ul#voiceList li dl .detail span{
	padding-top:4px;
	float:left;
}

ul#voiceList li dl .detail img{
	float:right;
}



/*==================================
	会員様の声１～９
==================================*/

.membersProfile{
	border:1px solid #C7C7C7;
	background:#fff url(../images/voice_head_bg.jpg) top right no-repeat;
	padding:20px;
	width:600px;
	margin-top:10px;
}

.membersStatus{
	float:left;
	width:340px;
}

.m_name{
	font-size:120%;
	color:#666;
	font-weight:bold;
	padding-bottom:10px;
}

.m_date{
	color:#666;
	padding:10px 0 30px;
	border-top:2px dotted #C7C7C7;
	font-weight:bold;
}

.m_comment{
	line-height:1.5;
}

.membersPhoto{
	width:160px;
	padding:19px;
	background:#fff;
	border:1px solid #C7C7C7;
	float:right;
}

.voiceArea{
	padding:40px 0 10px;
}

.voiceArea h3{
	padding:0 0 20px;
}

.voiceArea p{
	line-height:2.0;
	padding:0 20px 30px;
}

.caution{
	font-size:75%;
	margin-bottom:40px;
}

/*==================================
	サイトマップ
==================================*/
.subPage h2.sitemap{
	width:600px;
	height:40px;
	margin:10px 0px;
	overflow:hidden;
	background:url(../images/sitemap_h2.gif) no-repeat;
}

ul.sitemapList{
	width:570px;
	height:auto;
	padding:0px 30px 15px;
	margin-bottom:15px;
	list-style:none;
	overflow:hidden;
}

ul.sitemapList li{
	width:270px;
	padding:5px 0px;
}

ul.sitemapList li dl dt{
	margin-bottom:1em;
	/*padding:14px 0px;*/
	padding:6px 14px 3px;
	color:#fff;
	background:#750D0A url(../images/sitemap_title_bg.png) top right no-repeat;
}

ul.sitemapList li dl dt img{
	padding-top:2px;
}

ul.sitemapList li dl dd{
	padding:0 0 0.8em 22px;
	background:url(../images/pankuzu_arrow.gif) 3px 0.5em no-repeat;
}

ul.sitemapList a{
	font-weight:normal!important;
	text-decoration:underline;
}

ul.sitemapList a:hover{
	text-decoration:none;
}


/*==================================
	コンタクト contact
==================================*/

.PCFreedial{
	width:600px;
	text-align:center;
	margin:10px auto 5px;
}

.acceptance{
	text-align:center;
}

.mobileFreedial{
	display:none;
}

.mobileFreedial a{ text-decoration:none;}

.iPhone .PCFreedial,
.iPod .PCFreedial,
.iPad .PCFreedial,
.Android .PCFreedial{
	display:none;
}

.iPhone .mobileFreedial,
.iPod .mobileFreedial,
.iPad .mobileFreedial,
.Android .mobileFreedial{
	display:block;
	width:600px;
	text-align:center;
	margin:10px auto 5px;
	font-size:2.5em;
}

.iPhone .mobileFreedial img,
.iPod .mobileFreedial img,
.iPad .mobileFreedial img,
.Android .mobileFreedial img{
	padding:5px 10px 0 0;
}


table#formTable{
	font-size:12px;
	width:600px;
	height:auto;
	margin:20px 15px 30px 15px;
	line-height: 120%;
	border:1px solid #999;
	border-collapse: collapse;
    border-spacing: 0;
}

table#formTable tr th {
	width:120px;
    padding: 10px 10px;
    border: #999 solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    text-align: center;
	background: #DBD3C6;
	vertical-align:middle;
}

table#formTable tr th span{
	font-size:0.9em;
}

table#formTable tr td {
	width:auto;
	vertical-align:middle;
    padding: 10px 10px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
	line-height:2;
	background:#fff;
}

.inputError{
	color:#f00;
}

textarea{
	width:430px;
	height:100px;
	padding:10px;
}

#name{width:250px;}
#mail{width:250px;}
#tel{width:150px;}
#zip{width:130px;}
#addr{width:450px;}

/*お問い合わせフォームの送信ボタン*/
input[type="text"] {
	margin: 0 1px 0 0;
}

#submitArea{
	width:330px;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
}

input[type="submit"]{
	margin:5px 0;
	padding:0;
	width:150px;
	height:40px;
	background:url(../images/btn_form01_off.png) no-repeat;
	border:none;
	cursor:pointer;
	behavior: url("../csshover3.htc");/*IE6対策*/
}

#submit{
	margin:0;
	padding:0;
	width:150px;
	height:40px;
	background:url(../images/btn_form01_off.png) no-repeat;
	border:none;
	cursor:pointer;
	behavior: url("../csshover3.htc");/*IE6対策*/
}

#submit:hover{
	background:url(../images/btn_form01_on.png) no-repeat;
}


input[type="submit"]:hover{
	background:url(../images/btn_form01_on.png) no-repeat;
}

#submit2{
	float:left;
	background:url(../images/btn_form02_off.png) no-repeat;
}

#submit2:hover{
	background:url(../images/btn_form02_on.png) no-repeat;
}


#submit3{
	float:left;
	margin-right:30px;
	background:url(../images/btn_form03_off.png) no-repeat;
}

#submit3:hover{
	background:url(../images/btn_form03_on.png) no-repeat;
}



/*************************************

Campaign キャンペーン

*************************************/
#campaign{
	color:#5E4B28;
}


.arrowLightBrown{
	background:url(../images/arrow_lightbrown.png) center left no-repeat;
}


ol#campaignCourse{
	padding-top:30px;
	list-style:none;
	margin:20px 0px;
}


ol#campaignCourse li{
	padding-bottom:30px;
}

dl.step{
	overflow:hidden;
	padding-bottom:30px;
	border-bottom:2px dotted #6E5F43;
}

dl.step dt{
	width:200px;
	float:right;
}


dl.step dd{
	width:400px;
	padding-left:20px;
	float:left;
}

h4.campaign01H4{
	padding-bottom:15px;
}

h5.campaign01H5{
	font-size:1.2em;
	font-weight:normal;
	color:#6E5F43;
	padding:30px 0 5px;
}

#ctImage{
	padding-bottom:10px;
}

#campaign h6{
	font-size:120%;
	color:#6E5F43;
	padding-bottom:2px;
	margin-bottom:10px;
	border-bottom:1px solid #6E5F43;
}

ul#example li{
	overflow:hidden;
	padding-bottom:20px;
}

dl.exampleList{
	padding:5px 0 20px;
}

dl.exampleList dt{
	font-size:180%;
	padding:24px 0 10px;
}

dt#exampleTitle01{background:url(../images/example_title_bg01.png) 0px 5px no-repeat;}
dt#exampleTitle02{background:url(../images/example_title_bg02.png) 0px 5px no-repeat;}
dt#exampleTitle03{background:url(../images/example_title_bg03.png) 0px 5px no-repeat;}


/*施術例 - 説明枠*/
dl.exampleList dd{
	overflow:hidden;
}

/*施術例 - 機器の画像*/
dl.exampleList dd img{
	padding:0 0 15px 0;
	float:left;
}

/*施術例 - 説明文章*/
dl.exampleList dd p{
	width:485px;
	padding:0 15px 0;
	float:right;
}



dl.explanation{
	padding:15px;
	background:url(../images/explanation_bg.gif);
}

dl.explanation dt{
	font-size:130%;
	padding:1px 0 15px 14px;
	background:url(../images/explanation_title_bg.gif) 2px 0px no-repeat;
}

ul#addExplanation{
	margin-top:20px;
	padding:15px;
	border:1px solid #666;
	list-style-type:disc;
	background:#fff;
}

ul#addExplanation li{
	margin-left:1em;
	padding:0;
	padding-bottom:15px;
}


#campaignPriceImage{
	padding-bottom:30px;
}


dl#specialContents{
	width:640px;
	margin-top:20px;
	padding:40px 0 30px;
	background:url(../images/special_contents.gif) top no-repeat;
}

dl#specialContents dt{
	font-size:140%;
	padding:0 15px 10px;
}

dl#specialContents dd{
	padding:0 15px 0;
}


/*************************************

point 3つのこだわり

*************************************/
#point #main h4{
	padding-bottom:20px;
}


ul.pointList{
	list-style-type:disc;
	line-height:200%;
}

*:first-child+html ul.pointList{
	padding-left:2em;
}

* html  ul.pointList{
	padding-left:2em;
}



/*個人情報保護方針
----------------------------------------------*/
#principle{
	width:640px;
}

#principle ul{
	width:608px;
	margin:20px 0 40px;
	padding:15px;
	border:1px solid #999;
}

#principle ul li{
	list-style:none;
	padding:0 7px 2em 22px;
	background:url(../images/principle_list_icon.png) left 3px no-repeat;
}

#principle ul li:last-child{
	padding-bottom:0;
}

.policy{
	padding-bottom:20px;
}

.policy h3{
	margin-bottom:20px;
	padding:5px 15px;
	border:none;
	font-weight:bold;
	color:#4B3313;
	background:#CDC2B1;
}

.policy p{
	padding-bottom:20px;
}

/*番号を伴うリスト*/
.numberList, .numberDList{
	line-height:1.5;
	list-style:none;
	padding-bottom:20px;
}

.numberList li, .numberDList dd{
	padding-left:25px;
	padding-bottom:1em;
}

.numberList li:last-child, .numberDList dd:last-child{
	padding-bottom:0;
}

.numberDList dt{
	padding-left:25px;
}


.numberList li:nth-child(1){background:url(../images/no001.png) left 2px no-repeat;}
.numberList li:nth-child(2){background:url(../images/no002.png) left 2px no-repeat;}
.numberList li:nth-child(3){background:url(../images/no003.png) left 2px no-repeat;}
.numberList li:nth-child(4){background:url(../images/no004.png) left 2px no-repeat;}
.numberList li:nth-child(5){background:url(../images/no005.png) left 2px no-repeat;}
.numberList li:nth-child(6){background:url(../images/no006.png) left 2px no-repeat;}
.numberList li:nth-child(7){background:url(../images/no007.png) left 2px no-repeat;}
.numberList li:nth-child(8){background:url(../images/no008.png) left 2px no-repeat;}
.numberList li:nth-child(9){background:url(../images/no009.png) left 2px no-repeat;}

.numberDList dt:nth-child(1){background:url(../images/no001.png) left 2px no-repeat;}
.numberDList dt:nth-child(3){background:url(../images/no002.png) left 2px no-repeat;}
.numberDList dt:nth-child(5){background:url(../images/no003.png) left 2px no-repeat;}
.numberDList dt:nth-child(7){background:url(../images/no004.png) left 2px no-repeat;}


#recept dl{
	padding-bottom:20px;
}


.author{
	text-align:right;
}

.policyList{
	padding-left:1em;
	border-bottom:1px solid #999;
}

.policyList li{
	padding-bottom:10px;
}

.policyList li:last-child{
	padding-bottom:20px;
}

.policyList li dl dt{
	padding:10px 0;
}
.policyList li dl dd{
	font-size:0.9em;
	margin-left:1em;
	padding-bottom:5px;
	display:list-item;
	list-style-type:disc;
}

.squareList{
	display:list-item;
	list-style-type:square;
	font-weight:bold;
}



/*************************************

professor カルナを支える医師

*************************************/
.professorNaviCaption{
	color:#fff;
	padding:0 15px;
	background:#740C0A;
}

.professorNavi{
	width:100%;
	height:194px;
	overflow:hidden;
	border-top:solid 1px #740C0A;
	border-bottom:solid 1px #740C0A;
	margin-bottom:30px;
}

.professorNavi li{
	float:left;
	margin-right:20px;
}

.professorNavi li.professorNaviLast{
	margin-right:0;
}

.professorNavi li a{
	display:block;
	width:200px;
	height:194px;
	cursor:pointer;
}

.professorNavi li a:link{
	background-color:transparent;
}
.professorNavi li a:visited{background:transparent;}
.professorNavi li a:hover{
    background: #d2ba79;
	background: -moz-linear-gradient(#eadfc1,  #d2ba79);
	background: -webkit-gradient(linear, left top, left bottom, from(#eadfc1), to(#d2ba79));
	background: -o-linear-gradient(#eadfc1,  #d2ba79);
	background: -ms-linear-gradient(#eadfc1,  #d2ba79);
	background: linear-gradient(#eadfc1,  #d2ba79);
}
.professorNavi li a:action{
    background: #d2ba79;
	background: -moz-linear-gradient(#eadfc1,  #d2ba79);
	background: -webkit-gradient(linear, left top, left bottom, from(#eadfc1), to(#d2ba79));
	background: -o-linear-gradient(#eadfc1,  #d2ba79);
	background: -ms-linear-gradient(#eadfc1,  #d2ba79);
	background: linear-gradient(#eadfc1,  #d2ba79);
}

/*猪原先生の写真ありなしを見てもらうための臨時通知パネル*/
#attentionPanel{
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	background:#000;
	z-index:9999;
	filter:alpha(opacity=90%);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

#attentionPanel p{
	padding:20px 10px;
}

#attentionPanel p a{
	color:#fff;
}