@charset "utf-8";

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

	メインビジュアル・ヘッダー

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

.logo{	display:none;
}


.top-contact{
	display:none;}

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

	グローバルナビ

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

.sp-nav{
	display:block;
	position:fixed;
	top:0;
	width:100%;
	background:#fff;
	padding:10px 0;
	z-index:600;
}

.sp-mail{	display:block;}

.sp-nav .logosp{
	text-align:center;}

.sp-nav .logosp img{
	width:200px;
	height:auto;
}

.head{	display:none;}

.sp-mail{
	position:absolute;
	left:50%;
	bottom:-15%;
	margin:0 0 0 -56px;
	z-index:600;
}

.telephone{
	position:absolute;
	right:14px;
	top:60px;
	width:20px;
	height:auto;
}


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

	Footer

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

footer{ 
	background:#F2F0F0;
	text-align:center;
	margin-top:100px;
	font-size:80%;
}

footer .f-cont{
	width:94%;
	margin:0px auto;
	position:relative;
	padding:230px 0 40px;
}

footer .flogo{
	position:absolute;
	top:-40px;
	left:50%;
	margin:0 0 0 -116px;
}

.flink{
	margin-top:10px;
}

.flink a{
	color:#573933;
}

.copyright{
	background:#583A34;
	color:#fff;
	padding:20px;
}

.foot-mail{
	position:absolute;
	top:20%;
	right:inherit;
	left:50%;
	margin:0 0 0 -58px;
}

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

	ページ共通項

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

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

	下層ヘッダー

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

#un-head{ display:none;}
#unnav{ display:none;}

#pankuzu{
	width:94%;
	margin:0px auto 60px;
	font-size:80%;
}

#pankuzu h1{
	font-size:90%;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}

.un-bg{
	width:100%;
	height:110px;
	margin:100px auto 20px;
	display:table;
    text-align: center;
}

.un-bg > div{
    display:table-cell;
    vertical-align: middle;
	font-size:160%;
	line-height:150%;
	color:#fff;
	text-shadow: 1px 1px 3px #000;
}


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

	index.html（TOP）

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

	MAIN スライダー設定

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

.main-visual{	margin-bottom:10px;}

.main-visual li{
	float:left;
}

.msub-visual li{
	float:left;
	width:49.5%;
	margin:0 1% 0 0;
}

.msub-visual li img{
	width:100%;
	height:auto;
}

.msub-visual li:last-child{	margin:0;}

.msub-visual p:last-child{	
	margin-top:4px;
	font-size:11px;
}

.noslide {
	width: 80%;
	margin: 0 auto;
	height: 400px;
	position:relative;
}

/* 設定 */

.container {
	width: 100%;
	height: 100%;
	padding-bottom:70px;
	overflow:hidden;
}

.sp-container{	display:none;}

.slide_all {
	width: 80%;
	margin: 0 auto;
	height: 400px;
	position:relative;
}

.maincopy{
	position:absolute;
	top:50%;
	left:50%;
	margin:0 0 0 -50%;
}

.maincopy img{
	width:100%;
	height:auto;
}

.maincopy .m-link{
	color:#fff;
	font-size:100%;
	text-align:center;
	width:90%;
	margin:30px auto 0;
}

.maincopy .m-link a{
	display:block;
	padding:5% 5%;
	box-shadow: 0 0 0 3px #fff inset;
}

.maincopy .m-link a:hover{
	display:block;
	padding:5% 5%;
	box-shadow: 0 0 0 3px #fff inset;
}

.maincopy .m-link a{
	color:#fff;
	text-decoration:none;
}

.slide_wrap {
	width: 3360px;
	position: absolute;
	left: 50%;
	margin-left: -1680px;
}

.slide_body {	width: 100%;}

.slide {
	width: 80%;
	font-family: 'arial';
	color: #fff;
	font-size: 50px;
	height: 400px;
	text-align:center;
}

.slide img {
	width: 100%;
	vertical-align: bottom;
}

/* 装飾 */

.container .bx-pager {
	text-align: center;
	height: 25px;
}

.container .bx-pager-item {	display: inline-block;}

.container .bx-pager-item a{
	display: block;
	height: 10px;
	width: 10px;
	text-indent: -9999px;
	background: #999;
	border-radius: 10px;
	margin:10px 8px 0;
}

.container .bx-pager-item a.active {	background: #000;}

.container .bx-prev {
	left: 38%;
	background: url(../img/controls.png) no-repeat 0 0px;
}

.container .bx-next {
	right: 38%;
	background: url(../img/controls.png) no-repeat -56px 0px;
}


.container .bx-controls-direction a{
	position: absolute;
	top: -900%;
	margin-top: -16px;
	outline: 0;
	width: 56px;
	height: 56px;
	text-indent: -9999px;
	z-index: 9999;
}

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

	ビベーレ堂島の想い

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

.greet{
	width:94%;
	margin:50px auto 60px;
}

.greet div{
	float:none;
	width:80%;
	margin:0px auto 20px;
}

.greet dl{
	float:none;
	width:94%;
	margin:0px auto 20px;
	text-align:center;
}

.greet div img{
	width:100%;
	height:auto;
}

.greet dl dt{
	font-size:160%;
	line-height:150%;
	margin-bottom:30px;
}

.greet dl dd.sub{
	font-size:120%;
	font-weight:bold;
	margin-bottom:20px;
	color:#E41D72;
}

.greet dl dd h2{
	font-weight:normal;
	margin-bottom:30px;
}

.pbtn a{
	width:85%;
	display:block;
	margin:0px auto;
	box-shadow: 0 0 0 2px #E41D72 inset;
	padding:30px 10% 30px 5%;
	font-size:100%;
	text-align:center;
	color:#E41D72;
	background:url(../img/pink-arrow.png) no-repeat 92% center;
}

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

	よくある悩み

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

.tro img{
	width:200px;
	height:auto;
}

.ranking{
	width:94%;
	margin:0px auto 30px;
}

.ranking li{
	width:100%;
	float:none;
	margin:0 0 20px 0;
	list-style:none;
}

.ranking li img{
	width:100%;
	height:auto;
}

.ranking li:last-child{
	margin:0;
}

.cause{	
	text-align:center;
	font-size:100%;
	font-weight:bold;
	margin:0px 0 10px;
}

.inpac{
	text-align:center;
	font-size:140%;
	font-weight:bold;
	color:#573933;
	margin-bottom:20px;
}

h1{
	text-align:center;
	font-weight:normal;
	width:94%;
	margin:0px auto;
}

.malfunction{
	width:94%;
	margin:60px auto;
	text-align:center;
}

.malfunction h3{
	margin-bottom:40px;}

.malf{
	font-size:120%;
}

.malfunction strong{
	font-size:140%;
}

.beaf{
	width:100%;
}

.beaf li{
	float:none;
	width:100%;
}

.check{
	width:100%;
	margin:60px auto;
}

.days{
	text-align:center;
	background:#E41D72;
	padding:20px 5%;
	font-size:110%;
	line-height:150%;
	color:#fff;
	margin-bottom:40px;
}

.possibility{
	text-align:center;
	font-size:120%;
	font-weight:bold;
	font-weight:normal;
	color:#E41D72;
	margin-bottom:26px;
}

.cyecklist{
	background:url(../img/un-arrow.png) no-repeat center bottom;
	padding-bottom:50px;
	margin:0 auto 50px;
	width:94%;
}

.cyecklist ul{
	margin:0px auto;
	
}

.cyecklist li{
	float:left;
	width:31.6%;
	margin:0 2.6% 2.6% 0;
	list-style:none;
}

.cyecklist li img{
	width:100%;
	height:auto;
}

.cyecklist li:nth-child(3n){
	margin:0 0 2.6% 0;
}

.ans{
	font-size:120%;
	text-align:center;
}

.sns{
	width:94%;
	margin:60px auto;
}

.sns ul li{
	float:none;
	width:100%;
	list-style:none;
	margin-bottom:30px;

}

.sns ul li:last-child{
	float:none;
}

.sns ul li img{
	width:100%;
	height:auto;
}

.bwbtn a{
	width:80%;
	display:block;
	box-shadow: 0 0 0 3px #573933 inset;
	padding:15px 15% 15px 5%;
	font-size:100%;
	text-align:center;
	color:#573933;
	background:url(../img/blown-arrow.png) no-repeat 92% center;
}

.works{
	background:url(../img/treat-bg.jpg) center center;
	background-size:cover;
	padding:60px 0;
}

.works .method{
	text-align:center;
	color:#333;
	font-size:140%;
	margin-bottom:30px;
}

.works ul{
	width:94%;
	margin:60px auto 0;
}

.works li{
	float:none;
	width:100%;
	list-style:none;
	margin:0 0 3.6% 0;
}

.works li:nth-child(2n){ margin:0 0 3.6% 0;}

.works li img{
	width:100%;
	height:auto;
}

.works li h4{
	font-size:120%;
	color:#583933;
	margin-bottom:10px;
}

.rbtn a{
	width:75%;
	display:block;
	box-shadow: 0 0 0 2px #E41D72 inset;
	padding:15px 15% 15px 5%;
	font-size:120%;
	text-align:center;
	color:#E41D72;
	margin:0px auto;
	background:url(../img/pink-arrow.png) no-repeat 92% center #fff;
}


.difference{
	width:94%;
	margin:60px auto 0;
}

.diff{
	text-align:center;
	font-size:120%;
	color:#573933;
	margin-bottom:40px;
}

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

	access.html（アクセス）

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

.access-bg{
	background:url(../img/access-bg.jpg) no-repeat center center;
	background-size:cover;
}

.access-area{
	width:94%;
	margin:0 auto 60px;
}

.ac-think{	margin-bottom:50px;}

.ac-think .fl,
.ac-think .fr{
	width:100%;
	float:none;
}

.ac-think .fl{	margin-bottom:20px;}

.ac-think .fl img,
.ac-think .fr img{
	width:100%;
	height:auto;
}

.th-btn li{
	width:100%;
	float:none;
	margin:0 0 2% 0;
	list-style:none;
}

.th-btn li:last-child{
	margin:0;
	float:right !important;
	text-align:right;
}

.th-btn li:last-child img{
	width:100%;
	height:auto;
}

.promise{
	width:94%;
	margin:0 auto 60px;
}

.promise .stit{
	font-size:140%;
	line-height:150%;
	text-align:center;
	border-top:1px #ddd solid;
	padding:25px 0;
	margin-bottom:50px;
	background:url(../img/un-line.gif) no-repeat center bottom;
}

.promise dd{
	margin-bottom:40px;
}

.promise dd .photo,
.promise dd .txt{
	float:none;
	width:100%;
}

.promise dd .photo img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}


.promise dd ul li{
	list-style:none;
	width:100%;
	float:none;
	margin:0 0 2% 0;
}

.promise dd ul li img{
	width:100%;
	height:auto;
}

.promise dd ul li:last-child{
	margin:0;
}

.count-1,
.count-2,
.count-3{
	line-height:inherit;
	padding:56px 0 0 0;
	font-size:140%;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
}

.count-1{	background:url(../img/count-1.png) no-repeat center top;}

.count-2{	background:url(../img/count-2.png) no-repeat center top;}

.count-3{	background:url(../img/count-3.png) no-repeat center top;}

.imap iframe{
	width:100%;
	height:250px;
}

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

	line.html（LINE簡単予約）

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

.line-area{
	width:94%;
	margin:0 auto 60px;
}

.line-swin .fl{
	width:100%;
	float:none;
}

.line-swin .fl h2{
	background:url(../img/line-logo.gif) no-repeat center top;
	color:#FF6633;
	font-size:180%;
	text-align:center;
	line-height:150%;
	padding:89px 0 0 0 ;
	margin-bottom:30px;
	min-height:inherit;
}

.code{
	background:url(../img/nav-bg.gif) repeat left top;
	padding:20px 5%;
}

.code dt{
	float:none;
	width:160px;
	text-align:center;
	margin:0px auto;
}

.code dd{
	width:100%;
	margin:0px auto;
	float:none;
	padding-top:20px;
}

.linestep{	display:none;}

.linestep-sp{	display:block;}

.linestep-sp img{
	width:100%;
	height:auto;
}

.line-swin .fr{
	display:none;	
}

.line-swin .fl .step{
	font-size:130%;
	text-align:center;
}

.subline{
	font-size:170%;
}

.line-area ul li{
	width:100%;
	margin:0 0 4% 0;
}

.line-area ul li img{
	width:100%;
	height:auto;
}

.line-area ul li dt{
	font-size:120%;
	margin-bottom:10px;
}

.item{
	background:#FF6633;
	text-align:center;
	color:#fff;
	padding:5%;
	font-size:130%;
	font-weight:bold;
	line-height:150%;
	margin:40px 0;
}

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

	staff.html（スタッフ紹介）

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

.staff-area{
	width:94%;
}

.staff-area dl{
	margin-bottom:40px;}

.staff-area dl dt{
	width:100%;
	float:none;
}

.staff-area dl dd{
	float:none;
	width:100%;
}

.staff-area dl dd ul{
	background:url(../img/nav-bg.gif) repeat left top;
	padding:20px;
	margin-bottom:30px;
}

.staff-area dl dd li{
	float:left;
	padding:5px 10px;
	text-align:center;
	color:#fff;
	background:#573933;
	list-style:none;
	font-size:90%;
	border-radius: 10px;
	margin:0 10px 10px 0; 
}

.staff-area dl dd li:last-child{
	margin:0;
}

.staff-area dl dd h2{
	font-weight:normal;
}

.staff-area dl dt img{
	width:100%;
	height:auto;
}

.name{
	font-size:120%;
	margin-bottom:30px;
}

.name span{
	font-size:160%;
	margin-left:20px;
}

.sub-sta{	margin-bottom:60px;}

.sub-sta li{
	width:100%;
	float:none;
	list-style:none;
	margin:0 0 2% 0;
}

.sub-sta li:last-child{
	margin:0;
}

.sub-sta li img{
	width:100%;
	height:auto;
}

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

	twitter.html（ツイッター相談）

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

.twitter-area{	width:94%;}

.how-tweet .fl{
	float:none;
	width:100%;
}

.how-tweet .fr{
	float:none;
	width:100%;
	margin-bottom:30px;
}

.how-tweet .fl img{
	width:100%;
	height:auto;
}

.how-tweet .fr .twt{
	font-size:170%;
	background:url(../img/twitter-logo.gif) no-repeat center top;
	color:#FF6633;
	line-height:inherit;
	text-align:center;
	padding:66px 0 0;
	margin-bottom:20px;
}

.how-tweet .fr ul li{
	list-style:none;
	font-size:110%;
	line-height:150%;
	color:#573933;
}

.trouble h2{
	font-weight:normal;
	text-align:center;
	line-height:150% !important;
}

.twitter-w{	width:94%;}

.twitter-w img{
	width:100%;
	height:auto;
}

.line-adf{
	margin:0 auto;
	width:100%;
	background:url(../img/line-adf.jpg) no-repeat center top;
	background-size:cover;
	padding:0;
}

.line-adf .fl{
	float:left;
	width:50%;
}

.line-adf .fr{
	display:none;
}

.trance{ 
	background-color: rgba(255,255,255,0.6);
	padding:66px 5% 40px;
}

.focs{	margin-bottom:30px;}

.line-adf .bwbtn{
	font-size:90%;
	background-color: rgba(255,255,255,0.6);
}

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

	treatment.html（治療コース）

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

.treatment-area{
	width:94%;
}

.treatment-area h2{
	font-weight:normal;
	line-height:150%;
	margin-bottom:30px;
}

.treatment-area h2 span{
	font-size:160%;
	color:#FF6633;
}

.cam .sp{ display:block;}
.cam .pc{ display:none;}

.course .fl{
	float:none;
	width:100%;
	text-align:center;
	max-width:288px;
	margin:0px auto;
}

.course .fl img{
	width:100%;
	height:auto;
}

.course .fr{
	float:none;
	width:100%;
	text-align:center;
}

.course .fr dt{
	font-size:140%;
	font-family:Arial, Helvetica, sans-serif;
	margin:14px 0 30px;
}

.course .fr dt span{
	color:#fff;
	background:#FF6633;
	text-align:center;
	padding:10px;
	display:block;
	margin:15px 0;
}

.sick{
	padding:50px 0;
	margin-bottom:50px;
}

.sick ul{
	width:94%;
}

.sick li{
	width:100%;
	float:none;
	margin:0 0 30px 0;
	list-style:none;
}

.sick li img{
	width:100%;
	height:auto;
}

.sick li:nth-child(3n){
	margin:0 0 30px 0;
}

.sick li:last-child{
	margin:0;
}

.sick li h3{
	text-align:center;
	font-weight:normal;
	font-size:120%;
	padding:5px 0;
	background:#79615D;
	color:#fff;
	margin-bottom:10px
}

.check-seet{
	width:100%;
	margin:0px auto;
}

.tab{	overflow:hidden;}

.tab li{
	background:#ccc;
	width:92%;
	float:left;
	font-size:90%;
	text-align:center;
	padding:6px 4%;
	line-height:150%;
	list-style:none;
	margin:0 0 2px;
	cursor:pointer;
	background:
		-moz-linear-gradient(45deg,  transparent 0px, #CCCCCC 0px),
		-moz-linear-gradient(135deg, transparent 0px, #CCCCCC 0px),
		-moz-linear-gradient(225deg, transparent 0px, #CCCCCC 0px),
		-moz-linear-gradient(315deg, transparent 0px, #CCCCCC 0px);
	background:
		-o-linear-gradient(45deg,  transparent 0px, #CCCCCC 0px),
		-o-linear-gradient(135deg, transparent 0px, #CCCCCC 0px),
		-o-linear-gradient(225deg, transparent 0px, #CCCCCC 0px),
		-o-linear-gradient(315deg, transparent 0px, #CCCCCC 0px);
	background:
		-webkit-linear-gradient(45deg,  transparent 0px, #CCCCCC 0px),
		-webkit-linear-gradient(135deg, transparent 0px, #CCCCCC 0px),
		-webkit-linear-gradient(225deg, transparent 0px, #CCCCCC 0px),
		-webkit-linear-gradient(315deg, transparent 0px, #CCCCCC 0px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 51% 51%;
	background-repeat: no-repeat;
}

.tab li:last-child{
	margin-right:0;}

.tab li.select{	
	background:
		-moz-linear-gradient(45deg,  transparent 0px, #FF6633 0px),
		-moz-linear-gradient(135deg, transparent 0px, #FF6633 0px),
		-moz-linear-gradient(225deg, transparent 0px, #FF6633 0px),
		-moz-linear-gradient(315deg, transparent 0px, #FF6633 0px);
	background:
		-o-linear-gradient(45deg,  transparent 0px, #FF6633 0px),
		-o-linear-gradient(135deg, transparent 0px, #FF6633 0px),
		-o-linear-gradient(225deg, transparent 0px, #FF6633 0px),
		-o-linear-gradient(315deg, transparent 0px, #FF6633 0px);
	background:
		-webkit-linear-gradient(45deg,  transparent 0px, #FF6633 0px),
		-webkit-linear-gradient(135deg, transparent 0px, #FF6633 0px),
		-webkit-linear-gradient(225deg, transparent 0px, #FF6633 0px),
		-webkit-linear-gradient(315deg, transparent 0px, #FF6633 0px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 51% 51%;
	background-repeat: no-repeat;
	color:#fff;
}

.content{	background:url(../img/grid.gif) repeat left top;}

.content > li{
	border-top:5px solid #FF6633;
	padding:40px 5%;
	list-style:none;
}

.hide {display:none;}

.content dl{
	float:none;
	width:100%;
	margin-bottom:30px;
}

.content .kos{
	float:none;
	width:100%;
}

.content .kos img{
	width:100%;
	height:auto;
}

.content dl dt{
	text-align:center;
	color:#fff;
	background:#E41D72;
	padding:10px 0;
	font-size:140%;
	margin-bottom:30px
}

.content dl dd .chexck{
	background:url(../img/clipboard.svg) no-repeat left center;
	background-size:24px auto;
	padding:0 0 0 30px;
	font-size:154%;
	margin-bottom:20px;
}

.content dl dd .eng{
	color:#FF6633;
	margin-bottom:20px;
}

.content dl dd ul{	margin-bottom:40px;}

.content dl dd ul li{
	width:100%;
	float:left;
	list-style:none;
	margin:0 0 2% 0;
}

.content dl dd ul li:nth-child(2n){
	margin:0 0 2% 0;
}

.new-c li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.new-c li{
	list-style: none;
	margin-bottom: 40px;
}

.new-c li p{
	float: none;
	width: 80%;
	margin: 0 auto 20px;
}

.new-c li p img{
	max-width: 100%;
	height: auto;
}

.new-c li dl{
	float: none;
	width: 100%;
}

.new-c li dl dt{
	font-weight: bold;
	font-size: 140%;
	line-height: 150%;
	margin-bottom: 15px;
}

.fst{
	font-weight: bold;
	border: 1px dotted #666;
	padding: 10px;
	display: inline-block;
	margin: 10px 0 20px;
	text-align: right;
}

.charg{
	font-weight: bold;
	font-size: 200%;
	color: rgba(255,123,0,1.00);
	text-align: right;
}

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

	contact.html（お問い合わせ）

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

.contact-bg{
	background:url(../img/contact-bg.jpg) no-repeat center center;
	background-size:cover;
}

.contact-area{
	width:100%;
	margin:0 auto 60px;
}

.sub-tit{
	background:url(../img/news-line.gif) no-repeat center bottom;
	padding: 0 0 20px 0px;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	margin-bottom:30px;
}

.un-line{
	width:94%;
	margin:0px auto 50px;
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
}

.m-form{
	width:94%;
	margin:0px auto;
	text-align:left;
}

.m-form td,
.m-form th{
	display:block;
	width:100%;
}

.m-form td{
	padding:0;
	vertical-align:top;
	margin-top:15px;
}


.m-form th{
	width:100%;
	padding:0;
	vertical-align:top;
	margin-top:30px;
}

.m-form th span{
	float:none;
	padding:3px 4%;
	background:#EE3523;
	color:#fff;
	margin:0 0 0 10px;
}

.m-form td input,
.m-form td textarea{
	border:none;
	padding:5%;
	background:#eee;
}

.long input,
.long textarea{
	width:90%;}
	
.middle input{
	width:90%;}

.min input{
	width:20%;
}

.min select{
	margin-top:5px;}

.min span{
	display:block;
}
	
.short input{
	width:40%;}
	
.submit{
	text-align:center;
	padding:50px 0;
	width:94%;
	margin:0px auto;
}

.submit .min{
	font-size:80%;
	margin:10px 0 30px;
}

.submit input{
	border:none;
	color:#fff;
	background:#034297;
	padding:20px 5%;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	font-size:120%;
	font-weight:bold;
	cursor:pointer;
}

.submit input:hover{
	background:#023171;
}

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

	お問い合わせ確認用テーブル

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

.cfm{
	border-top:1px solid #ccc !important;
	border-left:1px solid #ccc !important;
	width:100% !important;
}

.cfm th,
.cfm td{
	border-bottom:1px solid #ccc !important;
	border-right:1px solid #ccc !important;
	display:block;
	width:92% !important;
	padding:4% !important;
	margin:0px !important;
}

.cfm th{	background:#eee;}

.err{	color:#F00;}

#copyright{	display:none !important;}

input[type="submit"][disabled] {
	background-color: #ccc !important;
	cursor: default;
}

#back{	background:#333 !important;}