@charset "utf-8";
/* CSS Document */

body {
	font-size: 13px;
	line-height: 23px;
	color:#473606;
	background:#fcfcf3 url(../img/common/bg.png) left top repeat-x;
}

/* ---------------------------- */
/* wrapper */
/* ---------------------------- */
#wrapper{
	width: 100%;
	margin: 0 auto;
	background:url(../img/common/wrapper_bg.png) center -5.5px no-repeat;
}
/* ---------------------------- */
/* header */
/* ---------------------------- */
#head{
	position:relative;
	height: 95px;
	width: 960px;
	margin:0 auto;
}
#head h1{
	position:absolute;
	right:0;
	top:2px;
	font-size:11px;
	color:#584307;
}
#header_logo{
	padding-top:15px;
	margin-left: -5px;
}
.header_right{
	position:absolute;
	right:0;
	top:15px;
}
#header_tel{
	float:right;
	width: 335px;
	padding: 0 15px 0 0;
}
#header_inquiry{
	float:right;
}




/* ---------------------------- */
/* main */
/* ---------------------------- */
#main {
	width: 100%;
	margin: 0 auto;
}

/* ---------------------------- */
/* mainImg */
/* ---------------------------- */
.mainImg {
	position: relative;
}
#catch {
	height: 527px;
	margin-top:-1px;
}
.kyoto #catch {
	height: 527px;
	margin-left: -30px;
}
.mainImg .mvBnr {
	position: absolute;
}
.kishiwada .mainImg .mvBnr {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}


/* ---------------------------- */
/* contents */
/* ---------------------------- */
.contents {
	width: 960px;
	margin: 0 auto;
}

/* whatis */
.whatis{
	padding-left: 254px;
	padding-top: 20px;
	padding-right: 30px;
}

/* problem */
.problem>div>div{
	width:480px;
}

/* point */
.point{
}
.point_box{
	background:url(../img/point/point_bg.png) left top no-repeat;
	height:965px;
}
.point_box>div{
	margin-bottom: 32px;
}
.point .image{
	width:331px;
}
.point .txt{
	width:603px;
}
.point .txt p{
	padding-top:10px;
}



/* compare */
.compare_box{
	background:url(../img/compare/compare_bg.png) left top no-repeat;
	height:878px;
	padding:0 30px;
}
.umeda .compare_box{
	background:url(../img/compare/compare_bg02.png) left top no-repeat;
	height:740px;
	padding:0 30px;
}
.wakayama .compare_box{
	background:url(../img/compare/compare_bg02.png) left top no-repeat;
	height:740px;
	padding:0 30px;
}
.kishiwada .compare_box{
	background:url(../img/compare/compare_bg02.png) left top no-repeat;
	height:740px;
	padding:0 30px;
}
.kyoto .compare_box{
	background:url(../img/compare/compare_bg02.png) left top no-repeat;
	height:740px;
	padding:0 30px;
}
.tbl_compare{
	border:1px solid #b68500;
	width:100%;
	margin-bottom:34px;
}
.tbl_compare h5{
	font-weight:bold;
	font-size:17px;
}
.tbl_compare th{
	font-weight:bold;
	width: 140px;
	text-align: center;
	vertical-align: middle;
}
.tbl_compare td{
	font-size:12px;
	text-align: center;
}
.tbl_compare th,
.tbl_compare td{
	border-right:1px solid #b68500;
	border-bottom:1px solid #b68500;
	padding:11px;
}
.tbl_compare .top th,
.tbl_compare .top td{
	background-color:#fff8c0;
	font-size:13px!important;
	text-align:center;
}
.tbl_compare .odd th,
.tbl_compare .odd td{
	background-color:#fffdee;
}
.tbl_compare .even th,
.tbl_compare .even td{
	background-color:#ffffff;
}
/*.tbl_compare .mark1{
	background:url(../img/compare/mark1.png) center center no-repeat;
	border-right:1px dotted #b68500;
	width:25px!important;
}
.tbl_compare .mark2{
	background:url(../img/compare/mark2.png) center center no-repeat;
	border-right:1px dotted #b68500;
	width:25px!important;
}
.tbl_compare .mark3{
	background:url(../img/compare/mark3.png) center center no-repeat;
	border-right:1px dotted #b68500;
	width:25px!important;
}
.tbl_compare .mark4{
	background:url(../img/compare/mark4.png) center center no-repeat;
	border-right:1px dotted #b68500;
	width:25px!important;
}
.tbl_compare .frame-top{
	border-left:3px solid #e75c00;
	border-right:3px solid #e75c00;
	border-top:3px solid #e75c00;
}
.tbl_compare .frame-btm{
	border-bottom:3px solid #e75c00;
}
.tbl_compare .frame-left{
	border-left:3px solid #e75c00;
}
.tbl_compare .frame-right{
	border-right:3px solid #e75c00;
}*/

.compare_box>div>div{
	width:440px;
}
.compare_box .txt{
	background-color:#fcfcf3;
	padding:15px 20px;
	height: 92px;
}

.simulation{
	background:url(../img/compare/simulation_bg.png) left top no-repeat;
	padding:24px 48px 0 48px;
	height:183px;
}
.simulation .txt{
	width:635px;
}
.simulation .txt p{
	padding-top:10px;
}
.simulation .image{
	width:193px;
}



/* banner */
.banner_wrapper{
	background:url(../img/common/bnr_bg.png) left bottom repeat-x;
}
.banner_wrapper.bnr{
	margin-top: 20px;
	background:url(../img/common/bnr_bg02.png) left bottom repeat-x;
}
.banner{
	width:960px;
	margin:0 auto;
	position:relative;
}
.bnr .inquiry_btn{
	position:absolute;
	top: 154px;
	right: 0;
}

/* price */
.price{
	position:relative;
	background: url("/invisalign/img/price/bg01.jpg") repeat-y center 0;
}
.price:after{
	content: " ";
	background: url("/invisalign/img/price/bg02.jpg") repeat-y center 0;
	width:960px;
	height:40px;
	position: absolute;
	bottom: -40px;
}
.price .txt{
	position:absolute;
	top: 328px;
	left: 234px;
	width: 325px;
	font-size: 12px;
}
.price .tx_t{
	position:absolute;
	top: 381px;
	left: 234px;
	width: 325px;
	font-size: 12px;
}
.price .txtBox {
	width: 850px;
	margin: 0 auto;
	padding: 20px 10px 5px;
	border-radius: 2px;
	background: url(../img/price/bg_price04.png) right bottom no-repeat;
}
.price .card {
	position: relative;
	margin: 0 0 10px;
}
.price .card .txt{
	position:absolute;
	top: 111px;
	left: 234px;
	width: 325px;
	font-size: 12px;
}
/* .price .example .img {
	margin-bottom: 7px;
	text-align: center;
}
.price .example .txt {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	margin: 0 0 8px 80px;
	color: #473606;
} */
.price .example {
	margin: 0 0 15px;
	padding: 30px 80px;
	background: url('../img/price/bg_price01.png') center top no-repeat,
				url('../img/price/bg_price03.png') center bottom no-repeat,
				url('../img/price/bg_price02.png') center center repeat-y;
}
.price .example .tit {

}
.price .example .priceTable {
	width: 100%;
	margin: 20px 0 0;
	min-width: 20px 20px;
}
.price .example .priceTable th,
.price .example .priceTable td {
	padding: 7px 15px;
	font-size: 14px;
	letter-spacing: .05em;
	border: 1px solid #c4bca8;
}
.price .example .priceTable th.bg01 {
	width: 20%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #bc9a56;
}
.price .example .priceTable th.bg02 {
	width: 18%;
	text-align: center;
	font-weight: bold;
	background: #eae2ce;
}
.price .example .priceTable td {
	text-align: right;
	width: 22%;
}
.price .note {
	width: 870px;
	margin: 0 auto 10px;
}
.umeda .price .note02 {
	position: absolute;
	top: 10.7%;
	right: 0;
	left: 35%;
	margin: auto;
	color: #666;
}
.umeda .price .note02.is-top {
	top: 8.5%;
}
.kyoto .price .note02 {
	position: absolute;
	top: 9%;
	right: 0;
	left: 35%;
	margin: auto;
	color: #666;
}
.kishiwada .price .note02 {
	position: absolute;
	top: 11%;
	right: 0;
	left: 35%;
	margin: auto;
	color: #666;
}

/* about */
.about{
	background: url(/invisalign/img/about/bg_about_mdl.gif) repeat-y 0 0;
}
.about_box{
	background: url(/invisalign/img/about/bg_about_btm.gif) no-repeat 0 bottom;
	padding: 0 44px 47px 46px;
}
.greeting {
	position: relative;
	margin: -15px 0 35px;
	z-index: 10;
}
.greeting .txt{
	width:606px;
	padding-top:46px;
}
.greeting .name{
	text-align:right;
	padding-top: 25px;
}
.greeting .image{
	width:231px;
}

.accessIn {
	margin: 0 0 15px;
	overflow: hidden;
}
.tbl_access{
	border:1px solid #c4bca8;
	width:483px;
	line-height:17px;
}
.tbl_access th{
	background-color:#eae2ce;
	width:22%;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	border-right:none;
}
.tbl_access td{
	background-color:#fcfcf3;
	width:78%;
	padding:9px 15px;
	border-left:none;
}
.tbl_access tr+tr th,
.tbl_access tr+tr td{
	border-top:1px solid #c4bca8;
}
.tbl_access .txt_small{
	font-size:12px;
}

.map{
	text-align: right;
}
.map small a{
	color:#b0850f!important;
	background:url(../img/about/icon01.png) left top no-repeat;
	padding-left:16px;
}

.accessDoctor {
	margin: 0 0 22px;
	padding: 0 0 10px;
	background: #f5f2e5;
}
.accessDoctor h5 {
	margin: 0 0 15px;
	border-bottom: 1px solid #fcfcf3;
}
.accessDoctor th {
	width: 100px;
	padding: 3px 0 2px;
	border-right: 1px solid #c4bca8;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.accessDoctor td {
	padding: 3px 0 2px 14px;
	line-height: 1.2;
}

.four_boxes {
	margin-left:-10px;
}
.four_boxes>* {
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	width:210px;
}


.bnrSyokyosei {
	margin: 0 0 35px;
	text-align: center;
}


/* inquiry */
.inquiry_wrapper{
	background:url(../img/inquiry/inquiry_wrapper_bg.png) left top repeat-x;
	height:96px;
}
#inquiry{
	width:960px;
	margin:0 auto;
}
#contact_form{
	border-left:25px solid #ffffff;
	border-right:25px solid #ffffff;
	padding:0px 35px;
}
#contact_form .msg{
	padding:15px 0;
	font-size:14px;
}

.form_table{
	border:1px solid #c4bca8;
	width:100%;
}
.form_table th{
	background-color:#eae2ce;
	width:25%;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	border-right:none;
	padding-left:40px;
}
.form_table td{
	background-color:#ffffff;
	width:75%;
	padding:9px 15px;
	border-left:none;
}
.form_table tr+tr th,
.form_table tr+tr td{
	border-top:1px solid #c4bca8;
}
.required{
	background:url(../img/inquiry/required.png) 7px 2px no-repeat;
	width:52px;
	height:20px;
	display: inline-block;
	text-indent:-9999px
}
*:first-child+html .required {background:url(../img/inquiry/required.png) 7px 0px no-repeat;}

.form_table input[type="text"],
.form_table textarea{
	border:1px solid #c4bca8;
}
.form_table textarea{
	width:387px;
	height:166px;
	resize:vertical;
}
#submit_area{
	text-align:center;
	padding:25px 0;
}

/* telList */
.telList {
	width: 100%;
	background: #eae2ce;
}
.telList .list {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 40px 0;
}
.telList .list .item {
	float: left;
	margin-left: 20px;
}
.telList .list .item:first-child {
	margin-left: 0;
}

/* ---------------------------- */
/* footer */
/* ---------------------------- */
#footer{
	background-color:#4d3b07;
	height:127px;
}
#footer_box{
	width:960px;
	margin:0 auto;
	position:relative;
}
#pagetop{
	position:absolute;
	width:63px;
	height:63px;
	top:0;
	right:-91px;
}
#footer_logo{
	padding-top:23px;
}
#footer_inquiry{
	position:absolute;
	width:466px;
	height:127px;
	top:0;
	right:0;
}
#copyright {
	font-size: 12px;
	color:#c4bca8;
	padding: 5px 0;
}

/**/
.telList.is5 .list{
	width: 1124px;
}
.telList.is5 .list .item + .item{
	margin-left: 6px;
}
