@charset "UTF-8";

/*****************************************

	全頁共通のスタイルを記入してください
	（header footerなど）

*****************************************/
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix{zoom:1;}
*:first-child+html .clearfix{zoom:1;}

/*img{border:none;}
.left{float:left;}
.right{float:right;}
*/


/*********************************************************************

	Links

*********************************************************************/
a:link   {color:#4a3b36; text-decoration:underline;}
a:visited{color:#4a3b36; text-decoration:underline;}
a:hover  {text-decoration:none;}
a:active {text-decoration:none;}

a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}

.licenseLink a{
	font-size: 0.8em;
	color: #a97 !important;
	text-decoration: none !important;
}
/*****************************************

	全体指定

*****************************************/
/*テキストドラッグ選択時カラー
----------------------------------------------*/
::-moz-selection { background: #740C0A; color: #fff; text-shadow: none; }
::selection { background: #740C0A; color: #fff; text-shadow: none; }

html{overflow-y:scroll;}

body{
font-family:"メイリオ",Arial,sans-serif;
height:100%;
margin:0;
margin-bottom:1px;
font-size:90%;
/*background:#F7F2E6;
background:#F0E8D2;*/
background:#EADFC1;
/*background:#F5E3E0;*/
color:#3D1110;
}

/*a        {color:#f66; text-decoration:none;}
a:visited{text-decoration:none;}
a:hover  {text-decoration:underline;}
a:active {text-decoration:underline;}*/

p{
	margin-bottom: 20px;
}

/***********************************************

共通の汎用クラス

***********************************************/
/*画像の回り込み
----------------------------------------------*/
.leftImage,
.rightImage,
.centerImage,
.bothImage{
	overflow: hidden;
	padding-bottom: 1em;
}

.leftImage > div,
.rightImage > div{
	overflow: hidden;
}

.leftImage > div{
	float: left;
	margin-right: 20px;
	padding-bottom: 1.2em;
}

.rightImage > div{
	float: right;
	margin-left: 20px;
	padding-bottom: 1.2em;
}

.centerImage > div{
	width: 100%;
	text-align: center;
	padding-bottom: 2em;
}

.leftImage .figcaption,
.rightImage .figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.figcaption01{
	width: 330px;
}
.figcaption02{
	width: 250px;
}
.figcaption03{
	width: 200px;
}

.centerImage .figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.bothImage > div{
	width: 320px;
	padding-bottom: 2em;
}

.bothImage .figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.bothImage > div:nth-child(odd){
	float: left;
}

.bothImage > div:nth-child(even){
	float: right;
}

/*IE7・8対策*/
.ie7 .bothImage > div,
.ie8 .bothImage > div{
	float: right;
}

.ie7 .bothImage > div:first-child,
.ie8 .bothImage > div:first-child{
	float: left;
}

.blockquote blockquote{
	width: 572px;
	margin: 15px auto;
	line-height: 1.6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	padding: 10px 15px 10px 50px;
	background: #DED3B4;
	/*border-radius: 5px;*/
	position:relative;
	border-left:3px solid #9e7957;
}

blockquote:before{
	content:"“";
	font-size:600%;
	line-height:1em;
	font-family:"ＭＳ Ｐ明朝",serif;
	color:#af9883;
	position:absolute;
	left:0;
	top:0;
}

.blockquote blockquote p{
	padding-bottom: 0;
	margin-bottom: 0;
}

.blockquote .figcaption{
	width: 640px;
	margin: 0 auto 30px;
	color: #999;
	font-size: 0.9em;
}

.separate{
	padding: 10px 15px;
	background: #dca;
	margin-bottom: 30px;
}

/*
ボタン button
----------------------------------------------*/


/***********************************************

heading タイトル

***********************************************/
.serif01{font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.serif02{font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.mainTitle{
	color: #730C0A;
	font-weight: bold;
	font-size: 2em;
	margin: 0;
	padding: 10px 0 15px;
}

.boldTitle01{
	font-weight: bold;
	font-size: 1.6em;
	margin: 0;
	padding: 2em 0;
}

.boldTitle02{
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
	padding: 1em 0;
}

.lineTitle{
	border-left: 3px solid #720C0A;
	padding-left: 15px;
	margin: 15px 0 15px;
	font-size: 1.3em;
	font-weight: bold;
}

.borderTitle01{
	margin: 30px 0;
	padding: 10px 0;
	border-bottom: solid 1px #BCA076;
	box-shadow: 0 1px 0 #fff;
	font-size: 1.3em;
	font-weight: bold;
}

.bgTitle01{
	background: #400606;
	color: #fff;
	padding: 10px;
	margin: 0 0 1em;
	font-size: 1.4em;
	font-weight: bold;
}

.bgTitle02 span{
	display: inline-block;
	background: #400606;
	color: #fff;
	padding: 4px 8px;
	margin: 0 0 10px;
	font-size: 1.1em;
}

/*****************************************

	グローバルナビ

*****************************************/
/*
IE7のz-indexバグ対応用div
-----------------------------*/
#ie7divForDropdown{
	width:100%;
	position:relative;
	z-index:200;
}


/*==================================
	全体囲い
==================================*/
#globalNaviWrapper{
	width:100%;
	min-width:1080px;
	height:50px;
	background-color:#130000;
	z-index:100;
}


/*==================================
	ナビゲーション本体
==================================*/
.globalNavi{
	display: flex;
	justify-content: center;
	width:1080px;
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:13px;
}

.globalNavi > li{
	width: 180px;
	margin:0;
	padding:0;
	/*float:left;*/
	position:relative;
}

.globalNavi a:link,
.globalNavi a:visited,
.globalNavi a:hover,
.globalNavi a:active{
	color:#fff;
	text-decoration:none;
}

/*==================================
	ボタン各種指定
==================================*/

.globalNavi li:hover > ul{
	display: block;
}

/* Sub-menu */
.globalNavi ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 50px;
	left: 10px;
	z-index: 9999;
	background: #322222;
	background: -moz-linear-gradient(#322222, #130000);
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #130000));
	background: -webkit-linear-gradient(#322222, #130000);
	background: -o-linear-gradient(#322222, #130000);
	background: -ms-linear-gradient(#322222, #130000);
	background: linear-gradient(#322222, #130000);
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.globalNavi ul li{
	min-width: 180px;
	float: none;
	margin: 0;
	padding: 0;
	display: block;
	-moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
	-webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
	box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
}

.globalNavi ul li:last-child{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.globalNavi ul a{
	padding: 10px;
	height: auto;
	line-height: 1;
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
}

.globalNavi ul a:hover{
	background: #706447;
	background: -moz-linear-gradient(#706447, #54441E);
	background: -webkit-gradient(linear, left top, left bottom, from(#706447), to(#54441E));
	background: -webkit-linear-gradient(#706447, #54441E);
	background: -o-linear-gradient(#706447, #54441E);
	background: -ms-linear-gradient(#706447, #54441E);
	background: linear-gradient(#706447, #54441E);
}

/*
navilistをincludeして、最初の<li>だけdisplay:none;にしているので、
2番目の<li>に吹き出しを指定しています。
*/
.globalNavi ul li:nth-child(2) a{
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

.globalNavi ul li:nth-child(2) a:after{
	content: '';
	position: absolute;
	left: 30px;
	top: -8px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid #322222;
}

.globalNavi ul li:nth-child(2) a:hover:after{
	border-bottom-color: #706447;
}

.globalNavi ul li:last-child a{
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}

/* Clear floated elements */
.globalNavi:after{
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
}

.subMenu li:first-child{
	display: none;
}

.subMenu a{text-decoration: none !important;}

#clinicNavi .navi05,
#clinicNavi .navi06,
#clinicNavi .navi07,
#clinicNavi .navi08,
#clinicNavi .navi09,
#clinicNavi .navi10,
#clinicNavi .navi11,
#clinicNavi .navi12,
#clinicNavi .navi13{
	padding-left: 20px;
}

/*==================================
	フッター
==================================*/
/*ページトップへ*/
#pageTopWrap{
	padding-top:20px;
	margin:0 auto;
	width:980px;
	overflow:hidden;
}

#pageTopWrap p{
	width:155px;
	margin-bottom: 0;
	float:right;
}

#pageTopWrap p a{
	display:block;
	width:155px;
	height:28px;
	overflow:hidden;
}

#pageTopWrap p a:hover img{
	margin-top:-28px;
}

/*パンくずリスト*/
#pankuzuListFoot{
	width:920px;
	margin:0 auto;
	padding:10px 0 30px;
}

#pankuzuListFoot li{
	display:inline;
	padding-right:20px;
	margin-right:20px;
	border-right:1px solid #ccc;
}

#footer1{
	width:100%;
	min-width:980px;
	height:auto;
	padding:10px 0 0;
	color:#fff;
	font-size:0.9em;
	border-top:1px solid #8f0f0e;
	/*background:#240000 url(/images/footer_bg.jpg) repeat-x top;*/
	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用 */
}

#footer1 a{
	text-decoration:none;
	color:#fff;
}

#footer1 a:hover{text-decoration:underline;}


#footerList{
	width:950px;
	margin:0 auto;
	padding-bottom:10px;
	overflow:hidden;
}

#footerList > div{
	width:170px;
	padding-left:20px;
	float:left;
	margin: 0 0 20px;
}

#footerList h3{
	text-indent:1em;
	padding-bottom:10px;
}

#footerList ul{
	line-height:1.3em;
}

#footerList li{
	margin-left:15px;
	padding-left:1.5em;
	padding-bottom:0.6em;
	background:url(/images/pankuzu_arrow02.gif) 3px 0.3em no-repeat;
	/*background:url(/images/mark1.gif) 2px 0.7em no-repeat;*/
}

#footer2Wrapper{
	width:100%;
	min-width:980px;
	background-color:#130000;
}

#footer2{
	clear:both;
	width:960px;
	margin:0 auto;
	border-top:1px solid #000;
	padding:8px 0 8px;
}

#footer2 a{
	color:#f66;
}

#footer2 a:link{
	text-decoration:underline;
}

#footer2 a:hover{
	text-decoration:none;
}

#copyright{
	color:#fff;
	font-size:1em;
	text-align:right;
	margin-bottom: 0;
	float:right;
}

#footerMenu{
	float:left;
	padding-left:40px;
}

#footerMenu li{
	display:inline;
	padding-right:20px;
	margin-right:20px;
	/*border-right:1px solid #fff;*/
}


/*-----------------------------------------------------*/
/*ブックマーク登録ボタン*/
/* --------------------------------
	固定配置要素のスタイル
----------------------------------- */
#bookmark {
	position: fixed;
	top: 120px;
	right: -1px;
	_right:16px;
	z-index:10000;
}

#bookmark a{
	display:block;
	width:36px;
	height:128px;
	overflow:hidden;
}

#bookmark a:hover img{
	margin-left:-36px;
}



/* --------------------------
スマートフォンの場合は非表示
----------------------------- */
.iPhone #bookmark,
.iPod #bookmark,
.iPad #bookmark,
.Android #bookmark{
	display:none;
}


.now{
	border-right:0px solid #fff!important;
	font-weight:bold!important;
	background:none!important;
}

.no-border{
	border-right:0px solid #fff!important;
}


/* アコーディオン
----------------------------------*/
.trigger{
	width: 640px;
	cursor: pointer;
}

.trigger.borderTitle01:hover{
	background: #DBC6A8;
}

.toggle_container{
	width: 640px;
	padding: 15px 0 30px;
}

/*****************************************


	トップページCSS


*****************************************/
#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;
	/*margin: 0 0 15px;*/
	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;
}


/*****************************************


	下層ページCSS


*****************************************/

/*=======================================

	下層ページ共通

=======================================*/

.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 20px;
}

/*画面外へ飛ばす*/
.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 a:link{text-decoration: underline;}
.subPage a:visited{text-decoration: underline;}
.subPage a:hover{text-decoration: none;}
.subPage a:active{text-decoration: none;}

.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;
	top:8%;
	cursor:pointer;
}


#guideMenu {
	width:220px;
	position: fixed;
	left: 0;
	top:8%;
	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_ours #keyWrap{
	background:url(/images/keybg_ours.jpg) center no-repeat;
}

.c_clinic #keyWrap{
	background:url(/images/keybg_facilities.jpg) center no-repeat;
}

.c_docks #keyWrap{
	background:url(/images/keybg_docks.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,
.c_column #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;
}


/*****************************************

	サブカラム（右）共通

*****************************************/
.subNaviTitle{
	width: 250px;
	height: 0;
	padding-top:50px;
	overflow: hidden;
}

.c_first .subNaviTitle{
	background: #400606 url(/images/subnavi_header_first.png);
}

.c_ours .subNaviTitle{
	background: #400606 url(/images/subnavi_header_ours.png);
}

.c_docks .subNaviTitle{
	background: #400606 url(/images/subnavi_header_docks.png);
}

.c_clinic .subNaviTitle{
	background: #400606 url(/images/subnavi_header_clinic.png);
}

.c_aesthetic .subNaviTitle{
	background: #400606 url(/images/subnavi_header_aesthetic.png);
}

.c_contact .subNaviTitle{
	background: #400606 url(/images/subnavi_header_contact.png);
}

.c_column .subNaviTitle{
	background: #400606 url(/images/subnavi_header_column.png);
}


/*==================================
	サブナビゲーション本体
==================================*/

.subNavi{
	width:250px;
	margin:0 0 50px;
	background:#400606;
	border-bottom:solid 5px #400606;
}

.subNavi li,
.subNavi dd{
	width:240px;
	margin:0 5px;
	border-bottom:solid 1px #ccc;
	background:#fff;
}

.subNavi li a,
.subNavi dd a{
	display:block;
	width:240px;
	height: 0;
	padding-top: 50px;
	overflow: hidden;
	background-color:#fff;
}

.subNavi li a:visited,
.subNavi dd a:visited{background-color:#fff;}
.subNavi li a:hover,
.subNavi dd a:hover{background-color:#FFEAEA;}
.subNavi li a:active,
.subNavi dd a:active{background-color:#FFEAEA;}

/*初めての方へローカルナビ first*/
.c_first .subNavi .navi01{background-image: url(/images/subnavi_list_first.png);}
.c_first .subNavi .navi02{background-image: url(/images/subnavi_list_point.png);}
.c_first .subNavi .navi03{background-image: url(/images/subnavi_list_flow.png);}
.c_first .subNavi .navi04{background-image: url(/images/subnavi_list_voicelist.png);}

/*カルナ・メドサロンローカルナビ ours*/
.c_ours .subNavi .navi01{background-image: url(/images/subnavi_list_ours.png);}
.c_ours .subNavi .navi02{background-image: url(/images/subnavi_list_mean.png);}
.c_ours .subNavi .navi03{background-image: url(/images/subnavi_list_aging.png);}
.c_ours .subNavi .navi04{background-image: url(/images/subnavi_list_access.png);}

/*エグゼクティブドックローカルナビ docks*/
.c_docks .subNavi .navi01{background-image: url(/images/subnavi_list_executivedock.png);}
.c_docks .subNavi .navi02{background-image: url(/images/subnavi_list_docklist.png);}
.c_docks .subNavi .navi03{background-image: url(/images/subnavi_sublist_brain.png);}
.c_docks .subNavi .navi04{background-image: url(/images/subnavi_sublist_lung.png);}
.c_docks .subNavi .navi05{background-image: url(/images/subnavi_sublist_breast.png);}
.c_docks .subNavi .navi06{background-image: url(/images/subnavi_sublist_general.png);}
.c_docks .subNavi .navi07{background-image: url(/images/subnavi_sublist_precision.png);}
.c_docks .subNavi .navi08{background-image: url(/images/subnavi_list_user.png);}

/*寬友会クリニックローカルナビ clinic*/
.c_clinic .subNavi .navi01{background-image: url(/images/subnavi_list_clinic.png);}
.c_clinic .subNavi .navi02{background-image: url(/images/subnavi_list_doctor.png);}
.c_clinic .subNavi .navi03{background-image: url(/images/subnavi_list_professor.png);}
.c_clinic .subNavi .navi04{background-image: url(/images/subnavi_list_facilities.png);}
.c_clinic .subNavi .navi05{background-image: url(/images/subnavi_sublist_echo.png);}
.c_clinic .subNavi .navi06{background-image: url(/images/subnavi_sublist_mri.png);}
.c_clinic .subNavi .navi07{background-image: url(/images/subnavi_sublist_gastroscope.png);}
.c_clinic .subNavi .navi08{background-image: url(/images/subnavi_sublist_dxa.png);}
.c_clinic .subNavi .navi09{background-image: url(/images/subnavi_sublist_cavi.png);}
.c_clinic .subNavi .navi10{background-image: url(/images/subnavi_sublist_ct.png);}
.c_clinic .subNavi .navi11{background-image: url(/images/subnavi_sublist_composition_meter.png);}
.c_clinic .subNavi .navi12{background-image: url(/images/subnavi_sublist_mammography.png);}
.c_clinic .subNavi .navi13{background-image: url(/images/subnavi_sublist_ultra_accent.png);}
.c_clinic .subNavi .navi14{background-image: url(/images/subnavi_list_mirtel.png);}


/*メディカルエステ aesthetic*/
.c_aesthetic .subNavi .navi01{background-image: url(/images/subnavi_list_aesthetic.png);}
.c_aesthetic .subNavi .navi02{background-image: url(/images/subnavi_list_diet.png);}
.c_aesthetic .subNavi .navi03{background-image: url(/images/subnavi_list_campaign01.png);}

/*コンタクト contact*/
.c_contact .subNavi .navi01{background-image: url(/images/subnavi_list_company.png);}
.c_contact .subNavi .navi02{background-image: url(/images/subnavi_list_privacypolicy.png);}
.c_contact .subNavi .navi03{background-image: url(/images/subnavi_list_contact.png);}

/*健康コラムローカルナビ column*/
.c_column .subNavi .navi01{background-image: url(/images/subnavi_list_column01.png);}
.c_column .subNavi .navi02{background-image: url(/images/subnavi_list_column02.png);}
.c_column .subNavi .navi03{background-image: url(/images/subnavi_list_column03.png);}
.c_column .subNavi .navi04{background-image: url(/images/subnavi_list_column04.png);}
.c_column .subNavi .navi05{background-image: url(/images/subnavi_list_column05.png);}
.c_column .subNavi .navi06{background-image: url(/images/subnavi_list_column06.png);}
.c_column .subNavi .navi07{background-image: url(/images/subnavi_list_column07.png);}
.c_column .subNavi .navi08{background-image: url(/images/subnavi_list_column08.png);}
.c_column .subNavi .navi09{background-image: url(/images/subnavi_list_column09.png);}
.c_column .subNavi .navi10{background-image: url(/images/subnavi_list_column10.png);}
.c_column .subNavi .navi11{background-image: url(/images/subnavi_list_column11.png);}
.c_column .subNavi .navi12{background-image: url(/images/subnavi_list_column12.png);}
.c_column .subNavi .navi13{background-image: url(/images/subnavi_list_column13.png);}
.c_column .subNavi .navi14{background-image: url(/images/subnavi_list_column14.png);}
.c_column .subNavi .navi15{background-image: url(/images/subnavi_list_column15.png);}
.c_column .subNavi .navi16{background-image: url(/images/subnavi_list_column16.png);}

/*
#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;
}
*/

/*カルナエグゼクティブドック*/
.c_docks .subNavi li:first-child{
	display: none;
}


/*#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.png);
	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:active{text-decoration:none;}


/*****************************************

	サブページ個別指定

*****************************************/

/*
初めての方へ
----------------------------------------*/
.first .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;
}

.profContents{
	width:420px;
	height:auto;
}

.profContents dt{
	margin-bottom:40px;
}

.profContents dd{
	padding:20px 0px 0px;
	background:url(/images/profile.png) no-repeat;
}

.profContents dd ul{
	padding:5px 0 10px;
}

/*略歴*/
.profContents dd ul.ryakureki{
	padding:25px 0 20px 5px;
	background:url(/images/history.png) no-repeat;
}

/*資格等*/
.profContents dd ul.shikaku{
	padding:5px 0 20px 5px;
	/*background:url(/images/qualification.png) no-repeat;*/
}
/*専門分野*/
.profContents dd ul.expert{
	padding:25px 0 20px 5px;
	background:url(/images/expert.png) no-repeat;
}


.profContents dd ul li{
	line-height:170%;
	overflow:hidden;
}

.profContents dd ul.shikaku li,
.profContents dd ul.expert li{
	display:inline-block;
	overflow:visible;
	margin-right:1.4em;
}

.ie7 .profContents dd ul.shikaku li,
.ie7 .profContents dd ul.expert li{
	display:inline;
	zoom:1;
}



.profContents dd ul.shikaku li:last-child,
.profContents dd ul.expert li:last-child{
	margin-right:0;
}



.profContents dd ul li span{
	width:70px;
	color:#720C0A;
	float:left;
}

.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;
}
*/

#doctor .lineList03{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: solid 5px #3D1110;
}

/*==================================
	スタッフ紹介 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 #740C0A;
	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
==================================*/
#voiceList{
	width:640px;
	height:auto;
	overflow:hidden;
}


#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;
}

#voiceList li dl{
	width:288px;
	padding:10px;
	overflow:hidden;
}

#voiceList li dl dt{
	height:auto;
	font-weight:bold;
	padding:5px 0px;
	border-bottom:1px solid #ccc;
}

#voiceList li dl dd{
	width:288px;
	padding:10px 0px 0px;
	overflow:hidden;
}

.subPage #voiceList li dl dd p{
	width:150px;
	line-height:140%;
	float:left;
}

#voiceList li dl dd img{
	float:right;
}

#voiceList li dl .detail{
	width:288px;
	padding:10px 0px 0px;
	overflow:hidden;
}

#voiceList li dl .detail span{
	float:left;
}

/*IE7用*/
*:first-child+html #voiceList li dl .detail span{
	padding-top:4px;
	float:left;
}

#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;
	text-align: center;
}

.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;
}

.sitemapList{
	width:570px;
	height:auto;
	padding:0px 30px 15px;
	margin-bottom:15px;
	list-style:none;
	overflow:hidden;
}

.sitemapList > li{
	width:270px;
	padding:5px 0px;
}

.sitemapList li ul li{
	padding:0 0 0.8em 22px;
	background:url(/images/pankuzu_arrow.gif) 3px 0.5em no-repeat;
}

.sitemapList li ul li.sitemapListTitle{
	margin-bottom:1em;
	/*padding:14px 0px;*/
	padding:6px 14px 3px;
	color:#fff;
	background:#750D0A url(/images/sitemap_title_bg.png) top right no-repeat;
}

.sitemapListTitle img{
	padding-top:2px;
}

.sitemapList a{
	font-weight:normal!important;
	text-decoration:underline;
}

.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;
}


/*************************************

column 橋弥院長の健康コラム

*************************************/
.columnList{
	list-style: none;
	padding: 0 0 60px;
}

.columnList > li{
	position: relative;
	padding: 20px;
	border-top: solid 1px #BCA076;
	box-shadow: 0 1px 0 #fff inset;
}

.columnList > li:first-child{
	border-top: none;
	box-shadow: none;
}

.columnList .leftImage > div{
	padding-bottom: 0;
}

.columnList a{ color: #3D1110; }

.columnList a:link{ text-decoration: underline; }
.columnList a:visited{ text-decoration: underline; }
.columnList a:hover{ text-decoration: none; }
.columnList a:active{ text-decoration: none; }

.columnList h3{
	margin: 0 0 10px !important;
	font-weight: bold;
	font-size: 1.5em;
}

.tagRibbon{
	min-width: 60px;
	height: 14px;
	display: inline-block;
	text-align: center;
	padding: 3px 0.6em;
	font-size: 14px;
	background: #3D1110;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 0;
	line-height: 1;
}

.tagRibbon:before{
	content: "";
	position: absolute;
	top: 0px;
	left: -10px;
	border: solid #3D1110;
	border-width: 10px 0px 10px 10px;
	border-left-color: transparent;
}

.c_column .post{
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: solid 5px #3D1110;
}

.bookInfo{
	width: 572px;
	margin: 0 0 40px;
	padding: 30px 30px;
	background: #fff;
	border: solid 4px #740C0A;
}

.bookInfo.rightImage > div{
	padding-bottom: 0;
	box-shadow: 0 1px 5px #888;
}

.bookInfo .boldTitle01{
	padding: 0 0 1em;
}

.bookInfoTable01{
	min-width: 340px;
	border-collapse: separate;
	border-spacing: 2px;
}

.bookInfoTable01 th,
.bookInfoTable01 td{
	padding: 5px 10px;
	border: dotted #740C0A;
	border-width: 0 0 1px 0;
}

.bookInfoTable01 th{
	width: 5em;
}

.columnList02{
	list-style: none;
	padding: 0 0 30px;
	overflow: hidden;
}

.columnList02 li{
	width: 50%;
	padding: 0;
	border-bottom: solid 1px #BCA076;
	box-shadow: 0 1px 0 #fff;
	float: left;
}

.columnList02 li:first-child{
	width: 100%;
}

.columnList02 li a{
	display: block;
	padding: 10px 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	background: url(/images/pankuzu_arrow.gif) 12px center no-repeat;
}

.columnList02 li a:hover{
	text-decoration: none;
	background: #DBC6A8 url(/images/pankuzu_arrow.gif) 12px center no-repeat;
}

/*************************************

mirtel 遺伝子レベル検査

*************************************/
#mirtel .iconList01{
	padding: 20px;
	background: #fff url(/images/mirtel/img_mirtel02.jpg) right bottom no-repeat;
	box-shadow: 0 1px 3px rgba(0,0,0,.4);
}

/****************************************************************

ユーティリティ
margin/padding

****************************************************************/
/*------------------------------------------------
top
------------------------------------------------*/
	.mt00 { margin-top:  0px !important; }    .pt00 { padding-top:  0px !important; }
	.mt05 { margin-top:  5px !important; }    .pt05 { padding-top:  5px !important; }
	.mt10 { margin-top: 10px !important; }    .pt10 { padding-top: 10px !important; }
	.mt15 { margin-top: 15px !important; }    .pt15 { padding-top: 15px !important; }
	.mt20 { margin-top: 20px !important; }    .pt20 { padding-top: 20px !important; }
	.mt25 { margin-top: 25px !important; }    .pt25 { padding-top: 25px !important; }
	.mt30 { margin-top: 30px !important; }    .pt30 { padding-top: 30px !important; }
	.mt35 { margin-top: 35px !important; }    .pt35 { padding-top: 35px !important; }
	.mt40 { margin-top: 40px !important; }    .pt40 { padding-top: 40px !important; }
	.mt45 { margin-top: 45px !important; }    .pt45 { padding-top: 45px !important; }
	.mt50 { margin-top: 50px !important; }    .pt50 { padding-top: 50px !important; }
	.mt55 { margin-top: 55px !important; }    .pt55 { padding-top: 55px !important; }
	.mt60 { margin-top: 60px !important; }    .pt60 { padding-top: 60px !important; }
	.mt65 { margin-top: 65px !important; }    .pt65 { padding-top: 65px !important; }
	.mt70 { margin-top: 70px !important; }    .pt70 { padding-top: 70px !important; }
	.mt75 { margin-top: 75px !important; }    .pt75 { padding-top: 75px !important; }
	.mt80 { margin-top: 80px !important; }    .pt80 { padding-top: 80px !important; }
	.mt85 { margin-top: 85px !important; }    .pt85 { padding-top: 85px !important; }
	.mt90 { margin-top: 90px !important; }    .pt90 { padding-top: 90px !important; }
	.mt95 { margin-top: 95px !important; }    .pt95 { padding-top: 95px !important; }
	.mt100{ margin-top:100px !important; }    .pt100{ padding-top:100px !important; }

/*------------------------------------------------
right
------------------------------------------------*/
	.mr00 { margin-right:  0px !important; }  .pr00 { padding-right:  0px !important; }
	.mr05 { margin-right:  5px !important; }  .pr05 { padding-right:  5px !important; }
	.mr10 { margin-right: 10px !important; }  .pr10 { padding-right: 10px !important; }
	.mr15 { margin-right: 15px !important; }  .pr15 { padding-right: 15px !important; }
	.mr20 { margin-right: 20px !important; }  .pr20 { padding-right: 20px !important; }
	.mr25 { margin-right: 25px !important; }  .pr25 { padding-right: 25px !important; }
	.mr30 { margin-right: 30px !important; }  .pr30 { padding-right: 30px !important; }
	.mr35 { margin-right: 35px !important; }  .pr35 { padding-right: 35px !important; }
	.mr40 { margin-right: 40px !important; }  .pr40 { padding-right: 40px !important; }
	.mr45 { margin-right: 45px !important; }  .pr45 { padding-right: 45px !important; }
	.mr50 { margin-right: 50px !important; }  .pr50 { padding-right: 50px !important; }
	.mr55 { margin-right: 55px !important; }  .pr55 { padding-right: 55px !important; }
	.mr60 { margin-right: 60px !important; }  .pr60 { padding-right: 60px !important; }
	.mr65 { margin-right: 65px !important; }  .pr65 { padding-right: 65px !important; }
	.mr70 { margin-right: 70px !important; }  .pr70 { padding-right: 70px !important; }
	.mr75 { margin-right: 75px !important; }  .pr75 { padding-right: 75px !important; }
	.mr80 { margin-right: 80px !important; }  .pr80 { padding-right: 80px !important; }
	.mr85 { margin-right: 85px !important; }  .pr85 { padding-right: 85px !important; }
	.mr90 { margin-right: 90px !important; }  .pr90 { padding-right: 90px !important; }
	.mr95 { margin-right: 95px !important; }  .pr95 { padding-right: 95px !important; }
	.mr100{ margin-right:100px !important; }  .pr100{ padding-right:100px !important; }

/*------------------------------------------------
bottom
------------------------------------------------*/
	.mb00 { margin-bottom:  0px !important; } .pb00 { padding-bottom:  0px !important; }
	.mb05 { margin-bottom:  5px !important; } .pb05 { padding-bottom:  5px !important; }
	.mb10 { margin-bottom: 10px !important; } .pb10 { padding-bottom: 10px !important; }
	.mb15 { margin-bottom: 15px !important; } .pb15 { padding-bottom: 15px !important; }
	.mb20 { margin-bottom: 20px !important; } .pb20 { padding-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !important; } .pb25 { padding-bottom: 25px !important; }
	.mb30 { margin-bottom: 30px !important; } .pb30 { padding-bottom: 30px !important; }
	.mb35 { margin-bottom: 35px !important; } .pb35 { padding-bottom: 35px !important; }
	.mb40 { margin-bottom: 40px !important; } .pb40 { padding-bottom: 40px !important; }
	.mb45 { margin-bottom: 45px !important; } .pb45 { padding-bottom: 45px !important; }
	.mb50 { margin-bottom: 50px !important; } .pb50 { padding-bottom: 50px !important; }
	.mb55 { margin-bottom: 55px !important; } .pb55 { padding-bottom: 55px !important; }
	.mb60 { margin-bottom: 60px !important; } .pb60 { padding-bottom: 60px !important; }
	.mb65 { margin-bottom: 65px !important; } .pb65 { padding-bottom: 65px !important; }
	.mb70 { margin-bottom: 70px !important; } .pb70 { padding-bottom: 70px !important; }
	.mb75 { margin-bottom: 75px !important; } .pb75 { padding-bottom: 75px !important; }
	.mb80 { margin-bottom: 80px !important; } .pb80 { padding-bottom: 80px !important; }
	.mb85 { margin-bottom: 85px !important; } .pb85 { padding-bottom: 85px !important; }
	.mb90 { margin-bottom: 90px !important; } .pb90 { padding-bottom: 90px !important; }
	.mb95 { margin-bottom: 95px !important; } .pb95 { padding-bottom: 95px !important; }
	.mb100{ margin-bottom:100px !important; } .pb100{ padding-bottom:100px !important; }

/*------------------------------------------------
left
------------------------------------------------*/
	.ml00 { margin-left:  0px !important; }   .pl00 { padding-left:  0px !important; }
	.ml05 { margin-left:  5px !important; }   .pl05 { padding-left:  5px !important; }
	.ml10 { margin-left: 10px !important; }   .pl10 { padding-left: 10px !important; }
	.ml15 { margin-left: 15px !important; }   .pl15 { padding-left: 15px !important; }
	.ml20 { margin-left: 20px !important; }   .pl20 { padding-left: 20px !important; }
	.ml25 { margin-left: 25px !important; }   .pl25 { padding-left: 25px !important; }
	.ml30 { margin-left: 30px !important; }   .pl30 { padding-left: 30px !important; }
	.ml35 { margin-left: 35px !important; }   .pl35 { padding-left: 35px !important; }
	.ml40 { margin-left: 40px !important; }   .pl40 { padding-left: 40px !important; }
	.ml45 { margin-left: 45px !important; }   .pl45 { padding-left: 45px !important; }
	.ml50 { margin-left: 50px !important; }   .pl50 { padding-left: 50px !important; }
	.ml55 { margin-left: 55px !important; }   .pl55 { padding-left: 55px !important; }
	.ml60 { margin-left: 60px !important; }   .pl60 { padding-left: 60px !important; }
	.ml65 { margin-left: 65px !important; }   .pl65 { padding-left: 65px !important; }
	.ml70 { margin-left: 70px !important; }   .pl70 { padding-left: 70px !important; }
	.ml75 { margin-left: 75px !important; }   .pl75 { padding-left: 75px !important; }
	.ml80 { margin-left: 80px !important; }   .pl80 { padding-left: 80px !important; }
	.ml85 { margin-left: 85px !important; }   .pl85 { padding-left: 85px !important; }
	.ml90 { margin-left: 90px !important; }   .pl90 { padding-left: 90px !important; }
	.ml95 { margin-left: 95px !important; }   .pl95 { padding-left: 95px !important; }
	.ml100{ margin-left:100px !important; }   .pl100{ padding-left:100px !important; }

/*------------------------------------------------
all 全方位
------------------------------------------------*/
	.ma00{ margin: 0 !important; }   .pa00{ padding: 0 !important; }

/*------------------------------------------------
センター寄せ
------------------------------------------------*/
.mc{ margin: 0 auto;}


/*****************************************

	リスト list

*****************************************/
ul ul,
ul ol,
ol ol,
ol ul{
	padding: 0 0 0 10px;
}

/*汎用リスト*/
.nonList01{
	list-style: none;
	line-height: 1.5;
}

.lineList01{
	list-style: none;
	line-height: 1.5;
	padding: 0 0 30px;
}

.lineList01 li{
	padding: 0;
	border-bottom: solid 1px #BCA076;
	box-shadow: 0 1px 0 #fff;
}

.lineList01 li a{
	display: block;
	padding: 10px 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	background: url(/images/pankuzu_arrow.gif) 12px center no-repeat;
}

.lineList01 li a:hover{
	text-decoration: none;
	background: #DBC6A8 url(/images/pankuzu_arrow.gif) 12px center no-repeat;
}

.lineList02{
	list-style: none;
	line-height: 1.5;
	padding: 0 0 30px;
	overflow: hidden;
}

.lineList02 li{
	width: 50%;
	padding: 0;
	border-bottom: solid 1px #BCA076;
	box-shadow: 0 1px 0 #fff;
	float: left;
}

.lineList02 li a{
	display: block;
	padding: 10px 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	background: url(/images/pankuzu_arrow.gif) 12px center no-repeat;
}


.lineList02 li a:hover{
	text-decoration: none;
	background: #DBC6A8 url(/images/pankuzu_arrow.gif) 12px center no-repeat;
}


.lineList03{
	list-style: none;
	line-height: 1.5;
	padding: 0 0 30px;
}

.lineList03 li{
	padding: 0;
	border-bottom: solid 1px #BCA076;
	box-shadow: 0 1px 0 #fff;
	overflow: hidden;
}

.lineList03 span{
	display: block;
	width: 60px;
	padding: 10px;
	float: left;
}

.lineList03 li a{
	display: block;
	width: 540px;
	padding: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	float: left;
}

.lineList03 li a:hover{
	text-decoration: none;
	background: #DBC6A8;
}


.decimal{
	list-style-type: decimal;
}

.disc{
	list-style-type: disc;
}

.ie6 .decimal li,
.ie7 .decimal li{
	list-style: inside;
}

.decimal dd,
.decimal li,
.disc dd,
.disc li{
	margin-left: 1.5em;
	padding: 0;
	display: list-item;
}

.iconList01{
	margin: 0;
	padding: 0 0 2em;
	list-style: none;
}

.iconList01 li{
	padding: 10px 0 6px 34px;
	font-size: 1.1em;
	font-weight: bold;
	background: url(/images/common/bg_iconlist01.png) left center no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.iconList01 li{
		background: url(/images/common/bg_iconlist01@2x.png) left center no-repeat;
		background-size: 25px auto;
	}

}



/*****************************************

	フォントカラー　color

*****************************************/
.caution{ color:#f00 !important; }
.black{ color:#000 !important;}



/*****************************************

	フォントの太さ　font-weight

*****************************************/
.bold{font-weight:bold;}
strong,
.attention{
	display: inline;
	padding: 0 0.3em;
	background: #f8d8aa;
}

.ie6 strong,
.ie6 .attention{
	zoom:1;
}

/*****************************************

	フォントサイズ　font-size

*****************************************/
.font9px{ font-size: 9px; }    .font10px{ font-size: 10px; }
.font11px{ font-size: 11px; }  .font12px{ font-size: 12px; }
.font13px{ font-size: 13px; }  .font14px{ font-size: 14px; }
.font15px{ font-size: 15px; }  .font16px{ font-size: 16px; }
.font17px{ font-size: 17px; }  .font18px{ font-size: 18px; }
.font19px{ font-size: 19px; }  .font20px{ font-size: 20px; }
.font21px{ font-size: 21px; }  .font22px{ font-size: 22px; }
.font23px{ font-size: 23px; }  .font24px{ font-size: 24px; }
.font25px{ font-size: 25px; }  .font26px{ font-size: 26px; }
.font27px{ font-size: 27px; }  .font28px{ font-size: 28px; }
.font29px{ font-size: 29px; }  .font30px{ font-size: 30px; }

/*****************************************

	横幅　width

*****************************************/

.w100{width: 100px !important;}
.w110{width: 110px !important;}
.w120{width: 120px !important;}
.w130{width: 130px !important;}
.w140{width: 140px !important;}
.w150{width: 150px !important;}
.w160{width: 160px !important;}
.w170{width: 170px !important;}
.w180{width: 180px !important;}
.w190{width: 190px !important;}
.w200{width: 200px !important;}
.w210{width: 210px !important;}
.w220{width: 220px !important;}
.w230{width: 230px !important;}
.w240{width: 240px !important;}
.w250{width: 250px !important;}
.w260{width: 260px !important;}
.w270{width: 270px !important;}
.w280{width: 280px !important;}
.w290{width: 290px !important;}
.w300{width: 300px !important;}
.w310{width: 310px !important;}
.w320{width: 320px !important;}
.w330{width: 330px !important;}
.w340{width: 340px !important;}
.w350{width: 350px !important;}
.w360{width: 360px !important;}
.w370{width: 370px !important;}
.w380{width: 380px !important;}
.w390{width: 390px !important;}
.w400{width: 400px !important;}
.w410{width: 410px !important;}
.w420{width: 420px !important;}
.w430{width: 430px !important;}
.w440{width: 440px !important;}
.w450{width: 450px !important;}
.w460{width: 460px !important;}
.w470{width: 470px !important;}
.w480{width: 480px !important;}
.w490{width: 490px !important;}
.w500{width: 500px !important;}
.w510{width: 510px !important;}
.w520{width: 520px !important;}
.w530{width: 530px !important;}
.w540{width: 540px !important;}
.w550{width: 550px !important;}
.w560{width: 560px !important;}
.w570{width: 570px !important;}
.w580{width: 580px !important;}
.w590{width: 590px !important;}
.w600{width: 600px !important;}


/****************************************************************

float

****************************************************************/
	.fl { float: left; }        .fr { float: right; }       .clear { clear:both; }

/****************************************************************

text-align

****************************************************************/
	.al { text-align: left !important; }
	.ar { text-align: right !important; }
	.ac { text-align: center !important; }

/****************************************************************

clearfix

****************************************************************/
	.clearfix { zoom:1; }
	.clearfix:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }

.hidden{ overflow: hidden;}

/****************************************************************

ellipsis

****************************************************************/
/*文章の省略*/
.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

/****************************************************************

display

****************************************************************/
.none { display: none !important;}
.block {display:block !important;}
.inline {display:inline;}
.inline-block{display:inline-block;}
