@charset "UTF-8";

/*共通
---------------------------------------------------------*/
/*訪問診療*/
.clinic_visit #header {
	background: url(../images/clinic_visit/m_img.jpg) no-repeat center center;
}
/*キッズシッター*/
.kids_sitter #header {
	background: url(../images/kids_sitter/m_img.jpg) no-repeat center center;
}
/*虫歯*/
.caries_treatment #header {
	background: url(../images/caries_treatment/m_img.jpg) no-repeat center center;
}
/*レーザー治療*/
.laser_treatment #header {
	background: url(../images/laser_treatment/m_img.jpg) no-repeat center center;
}
/*歯周病治療*/
.periodontal_disease #header {
	background: url(../images/periodontal_disease/m_img.jpg) no-repeat center center;
}
/*CADCAM*/
.cadcam #header {
	background: url(../images/cadcam/m_img.jpg) no-repeat center center;
}
/*インプラント治療*/
.implant_treatment #header {
	background: url(../images/implant_treatment/m_img.jpg) no-repeat center center;
}
/*口臭*/
.bad_breath_treatment #header {
	background: url(../images/bad_breath_treatment/m_img.jpg) no-repeat center center;
}
/*小児歯科*/
.pediatric_dentistry #header {
	background: url(../images/pediatric_dentistry/m_img.jpg) no-repeat center center;
}
/*ＰＭＴＣ*/
.pmtc #header {
	background: url(../images/pmtc/m_img.jpg) no-repeat center center;
}
/*ホワイトニング*/
.whitening #header {
	background: url(../images/whitening/m_img.jpg) no-repeat center center;
}
/*入れ歯*/
.artificial_tooth #header {
	background: url(../images/artificial_tooth/m_img.jpg) no-repeat center center;
}
/*床矯正*/
.orthodontic_plate #header {
	background: url(../images/orthodontic_plate/m_img.jpg) no-repeat center center;
}
/*マウスピース矯正*/
.mouthpiece_correction #header {
	background: url(../images/mouthpiece_correction/m_img.jpg) no-repeat center center;
}
/*お問い合わせ*/
.contact #header {
	background: url(../images/m_img.jpg) no-repeat center center;
}
.clinic_visit #header .title_box .section,
.caries_treatment #header .title_box .section,
.pediatric_dentistry #header .title_box .section,
.periodontal_disease #header .title_box .section,
.orthodontic_plate #header .title_box .section,
.contact #header .title_box .section,
.laser_treatment #header .title_box .section {
	 padding-left: 15%;
}
.kids_sitter #header .title_box .section {
	padding-left: 10%;
}
.com_top {
	padding-top: 20px;
}

.lead_box {
	line-height: 2.2em;
	text-align: center;
}
.lead_box h3 {
	margin-bottom: 30px;
}
.img_wide img {
	width: 100%;
	height: auto;
}

.white_box {
	background-color: #FFF;
	border-radius: 10px;
	padding:20px;
}
.ttl_orange {
	color: #FF8401;
	font-size: 20px;
	margin: 15px 0;
}
.ttl_green {
	color: #30923B;
	font-size: 24px;
	text-align: left;
	border-bottom: 5px solid #62ab5e;
	margin: 0 auto 30px;
  padding: 5px 0 5px 10px;
}
.ttl_green02 {
	color: #555;
	font-size: 28px;
	padding: 8px 0 8px 10px;
	margin: 0 0 20px;
	border-left: 5px solid #62ab5e;
}
.ttl_blue {
	color: #2643ca;
	font-size: 28px;
	padding: 8px 0 8px 10px;
	margin: 0 0 20px;
	border-left: 5px solid #2643ca;
}
.ttl_pink {
	color: #f15183;
	font-size: 20px;
	padding: 2px 0 0 10px;
	margin: 30px 0 20px;
	border-left: 5px solid #f15183;
}
.ttl_pink02 {
	color: #555;
	font-size: 28px;
	padding: 8px 0 8px 10px;
	margin: 0 0 20px;
	border-left: 5px solid #f15183;
}
.pic_l {
	float: left;
	margin-right: 15px;
}
.pic_r {
	float: right;
	margin-left: 15px;
}
.pic2_l {
	float: left;
	width: 48%;
	text-align: center;
}
.pic2_r {
	float: right;
	width: 48%;
	text-align: center;
}
.txt_l {
	float: left;
	width: 490px;
}
.txt_r {
	float: right;
	width: 480px;
}

/*訪問診療
---------------------------------------------------------*/
.clinic_visit .lead_box {
	width: 450px;
	margin: 0 auto;
  font-size: 16px;
}
.clinic_visit .list {
  padding: 15px 10px;
  margin-bottom: 30px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  background-color: #efd;
}
.clinic_visit .list li {
	list-style-type: square;
	text-align: left;
  font-weight: bold;
  margin-left: 50px;
}
.clinic_visit .area {
	width: 850px;
	margin: 0 auto 30px;
	text-align: center;
}
.clinic_visit .area dt {
	color: #ff8401;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.clinic_visit .area dd {
	font-size: 18px;
	margin-bottom: 50px;
}
.clinic_visit .section .title_box {
	width: 500px;
	padding: 0 0 5px 10px;
	margin: 0 auto 15px;
	border-bottom: 5px solid #62ab5e;
}
.clinic_visit .section .title_box h3 {
	width: 850px;
	color: #30923B;
	font-size: 24px;
}
.clinic_visit .section .target {
	width: 500px;
	margin: 0 auto 50px;
}
.clinic_visit .section .target li {
	font-size: 16px;
	list-style-type: disc;
	line-height: 24px;
	text-align: left;
	font-weight: bold;
	margin: 0 0 8px 20px;
}
.clinic_visit .section .flow {
	width: 500px;
	margin: 0 auto;
}
.clinic_visit .section .download {
	width: 700px;
	margin: 0 auto;
}
.clinic_visit .section .flow li {
	color: #FFF;
	list-style: none;
	text-align: left;
	font-size: 20px;
  font-weight: bold;
	padding: 10px;
	margin-bottom: 10px;
  border-radius: 10px;
	background-color: #ffe08c;
	filter:dropshadow(color=rgba(0, 0, 0, 0.4),offX= 0,offY=-1)
	dropshadow(color=rgba(0, 0, 0, 0.5),offX= 1,offY= 0)
	dropshadow(color=rgba(0, 0, 0, 0.5),offX= 0,offY= 1)
	dropshadow(color=rgba(0, 0, 0, 0.5),offX=-1,offY= 0);

	-webkit-text-stroke-color: rgba(0, 0, 0, 0.4);
	-webkit-text-stroke-width: 1px;

	text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 0px, rgba(0, 0, 0, 0.4) -1px 1px 0px,
	             rgba(0, 0, 0, 0.4) 1px -1px 0px, rgba(0, 0, 0, 0.4) -1px -1px 0px;
}
.clinic_visit .section .flow p {
  font-size: 16px;
  line-height: 26px;
	padding: 0 0 20px 15px;
}
.clinic_visit .section .download {
	padding: 15px 20px;
	margin-bottom: 30px;
	border-radius: 10px;
  background-color: #1f1fce;
  color: #FFF;
  font-size: 20px;
	font-weight: bold;
  line-height: 30px;
	text-align: center;
}
.clinic_visit .section .pic4 {
	width: 600px;
	margin: 0 auto 30px;
}
.clinic_visit .section .pic4 li {
	display: table-cell;
  width: 150px;
  height: 100px;
  border: 1px solid;
  text-align: center;
  vertical-align: middle;
}
.clinic_visit .medical_expenses {
	width: 650px;
	margin: 0 auto 30px;
}
.clinic_visit .medical_expenses .green th {
	display: block;
  color: #FFF;
	font-size: 18px;
	padding: 10px 20px 8px;
  background-color: #30923B;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.clinic_visit .medical_expenses .green td {
	display: block;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #30923B;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.clinic_visit .medical_expenses .orange th {
	display: block;
  color: #FFF;
	font-size: 18px;
	padding: 10px 20px 8px;
  background-color: #FF8401;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.clinic_visit .medical_expenses .orange td {
	display: block;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #FF8401;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.clinic_visit .medical_expenses .orange td ul {
	line-height: 24px;
}
.clinic_visit .medical_expenses .bdr_btm {
	border-bottom: 2px dashed #30923B;
}
.clinic_visit .about {
	width: 650px;
	margin: 0 auto;
}
.clinic_visit .about h3 {
	color: #333;
	background-color: #ffdcdf;
	font-size: 24px;
  line-height: 34px;
	padding: 15px;
  text-align: center;
  margin-bottom: 20px;
}
.clinic_visit .about ul li {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 4px 0 0 5px;
  background-image: url(../images/icon_check.png);
  background-repeat: no-repeat;
  text-indent: 20px;
  background-position: center left;
}
.clinic_visit .about p {
	margin-bottom: 10px;
}

/*キッズシッター
---------------------------------------------------------*/
.kids_sitter .lead_box {
	width: 600px;
	margin: 0 auto 30px;
  font-size: 16px;
}
.kids_sitter .orange_box {
	width: 700px;
	padding: 30px 25px;
	margin: 0 auto;
	font-size: 16px;
	border-radius: 10px;
	background-color: #ffd285;
}
.kids_sitter .orange_box h3 {
	color: #FF8401;
	font-size: 20px;
	margin: 15px 0;
}
.kids_sitter .orange_box p {
	line-height: 26px;
  margin-bottom: 10px;
  padding-left: 25px;
}
.pic_r {
	float: right;
	margin: 0 0 5px 10px;
}

/*入れ歯
---------------------------------------------------------*/
.artificial_tooth .txt_box01 {
	width: 690px;
	margin: 0 auto 50px;
	font-size: 16px;
}
.artificial_tooth .txt_box01 h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.artificial_tooth .txt_box01 p {
	line-height: 26px;
  margin-bottom: 10px;
}
.artificial_tooth .section .title_box {
	padding: 0 0 5px 10px;
	margin: 0 auto 30px;
	border-bottom: 5px solid #62ab5e;
}
.artificial_tooth .section .title_box h3 {
	color: #30923B;
	font-size: 24px;
	text-align: left;
}
.artificial_tooth .kind {
	width: 700px;
	margin: 0 auto 15px;
}
.artificial_tooth .kind h4 {
	width: 250px;
	color: #825824;
	text-align: center;
	font-size: 20px;
	border: 3px solid #ff9a55;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 30px;
}
.artificial_tooth .kind ul li:first-child dl {
	display: table-cell;
}
.artificial_tooth .kind ul li:first-child dl dt {
	display: block;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #999;
	padding: 8px 0;
  text-align: center;
}
.artificial_tooth .kind ul li:first-child dl dd {
  display: block;
  border: 1px solid #999;
	border-top: 0;
  padding: 10px 25px;
  margin-bottom: 50px;
}
.artificial_tooth .kind ul li:first-child dl:last-child dt,
.artificial_tooth .kind ul li:first-child dl:last-child dd {
	border-left: 0;
}

.artificial_tooth .kind ul li:nth-child(2) dl {
	display: table-cell;
}
.artificial_tooth .kind ul li:nth-child(2) dl dt {
	display: block;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #999;
	padding: 15px 0;
	text-align: center;
}
.artificial_tooth .kind ul li:nth-child(2) dl dd {
	display: block;
	font-size: 16px;
	line-height: 26px;
	border: 1px solid #999;
	border-top: 0;
  padding: 20px 25px;
	margin-bottom: 30px;
	text-align: left;
	overflow: auto;
}
.artificial_tooth .kind ul li:nth-child(2) dl dd h5 {
	text-align: center;
  margin: 20px 0 10px;
}
.artificial_tooth .check {
	width: 700px;
	margin: 0 auto 30px;
}
.artificial_tooth .check .txt_l {
	float: left;
	width: 400px;
}
.artificial_tooth .check p {
	text-align: left;
	line-height: 24px;
	margin-bottom: 10px;
}

.artificial_tooth .care {
	width: 700px;
  padding-top: 10px;
	margin: 0 auto 30px;
  overflow: auto;
}
.artificial_tooth .care p {
	text-align: left;
	line-height: 24px;
	margin-bottom: 10px;
}

/*虫歯治療
---------------------------------------------------------*/
.caries_treatment .progression {
	width: 600px;
	margin: 0 auto;
}
.caries_treatment .progression .pic01 {
	text-align: center;
  margin-bottom: 50px;
}
.caries_treatment .progression .pic01 img {
	width: 50%;
}
.caries_treatment .progression ul li {
	margin-bottom: 30px;
}
.caries_treatment .progression ul li .left {
	display: table-cell;
  vertical-align: top;
}
.caries_treatment .progression ul li .icon {
	display: table-cell;
  width: 50px;
  height: 50px;
  color: #C00;
  border: 2px solid #888;
  border-radius: 25px;
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
}
.caries_treatment .progression ul li .info {
	display: table-cell;
	width: 535px;
  padding: 15px 0 0 15px;
}
.caries_treatment .progression ul li h4 {
	font-size: 20px;
	margin-bottom: 10px;
}
/*口臭治療
---------------------------------------------------------*/
.bad_breath_treatment .bad_breath,
.bad_breath_treatment .medical_devices,
.bad_breath_treatment .treatment {
	width: 800px;
	margin: 0 auto 20px;
  overflow: auto;
}
.bad_breath_treatment .bad_breath p {
	line-height: 26px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.bad_breath_treatment .medical_devices p {
	padding-top: 10px;
}
.bad_breath_treatment .treatment ul li {
	font-size: 16px;
	font-weight: bold;
  margin: 0 0 16px 15px;
	padding: 4px 0 0 5px;
	background-image: url(../images/icon_check.png);
	background-repeat: no-repeat;
	text-indent: 20px;
	background-position: center left;
}

/*小児歯科
---------------------------------------------------------*/
.pediatric_dentistry .bad_tooth,
.pediatric_dentistry .for_kids,
.pediatric_dentistry .medical_check {
	width: 800px;
	margin: 0 auto 20px;
  overflow: auto;
}
.pediatric_dentistry p {
	line-height: 26px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.pediatric_dentistry .pic_bad_tooth {
	float: right;
	width: 300px;
	text-align: center;
}

/*CAD-CAM
---------------------------------------------------------*/
.cadcam .about {
	width: 800px;
	margin: 0 auto 20px;
	overflow: auto;
}
.cadcam .about p {
	line-height: 26px;
	margin-bottom: 10px;
}
.cadcam .about .pic02_l {
	float: left;
	margin-right: 15px;
}
.cadcam .about .txt02_r {
	float: right;
	width: 580px;
}

/*インプラント治療
---------------------------------------------------------*/
.implant_treatment .treatment {
	width: 700px;
	margin: 0 auto 20px;
}
.implant_treatment .treatment .pic_treatment {
	float: left;
  width: 200px;
  text-align: right;
}
.implant_treatment .treatment .pic_treatment p,
.implant_treatment .treatment .txt_r p {
	line-height: 26px;
	margin-bottom: 10px;
}
.implant_treatment .treatment .pic03 {
  width: 450px;
	margin: 0 auto 30px;
}
.implant_treatment .treatment .info {
	clear: both;
	text-align: center;
	padding-top: 20px;
	font-size: 20px;
	font-weight: bold;
}

/*歯周病治療
---------------------------------------------------------*/
.periodontal_disease .treatment,
.periodontal_disease .mouth,
.periodontal_disease .progression,
.periodontal_disease .age {
	width: 800px;
	margin: 0 auto 50px;
	overflow: auto;
}
.periodontal_disease .treatment p,
.periodontal_disease .age p {
	line-height: 26px;
	margin-bottom: 10px;
}
.periodontal_disease .mouth p {
  line-height: 26px;
  padding-left: 25px;
}
.periodontal_disease .mouth ul li {
	padding-left: 40px;
	margin-bottom: 5px;
}
.periodontal_disease .mouth .relation {
	width: 550px;
	border: 3px solid #2b9bea;
	border-radius: 5px;
  margin-left: 25px;
	padding: 10px;
	overflow: auto;
}
.periodontal_disease .mouth .relation .txt_l {
	width: 280px;
}
.periodontal_disease .progression ul li {
  line-height: 26px;
	margin-bottom: 30px;
}
.periodontal_disease .progression ul li .left {
	display: table-cell;
  vertical-align: top;
}
.periodontal_disease .progression ul li .icon {
	display: table-cell;
  width: 50px;
  height: 50px;
  color: #C00;
  border: 2px solid #888;
  border-radius: 25px;
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
}
.periodontal_disease .progression ul li .info {
	display: table-cell;
	width: 500px;
	padding-left: 30px;
}
.periodontal_disease .progression ul li h4 {
	width: 160px;
  display: table-cell;
  color: #FFF;
  font-size: 20px;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #06f;
  border: 2px solid #404040;
  border-radius: 3px;
  text-align: center;
}
.periodontal_disease .progression ul li h5 {
	font-size: 16px;
	margin: 0 0 5px -15px;
}
.periodontal_disease .age ul {
	margin-bottom: 10px;
}
.periodontal_disease .age ul li {
	line-height: 26px;
	margin-left: 20px;
	margin-bottom: 10px;
}

/*レーザー治療
---------------------------------------------------------*/
.laser_treatment .about {
	width: 800px;
	margin: 0 auto 50px;
	overflow: auto;
}
.laser_treatment .treatment {
	width: 800px;
	margin: 0 auto 30px;
	overflow: auto;
}
.laser_treatment .about p,
.laser_treatment .treatment p {
	line-height: 26px;
	margin-bottom: 10px;
}
.laser_treatment .treatment .box {
	width: 500px;
	overflow: auto;
}
.laser_treatment .treatment .box .pic_l {
	float: left;
	width: 180px;
	text-align: center;
}
.laser_treatment .treatment .box .txt_r {
	float: right;
	width: 300px;
	text-align: left;
}
.laser_treatment .treatment ul li {
	font-size: 16px;
	font-weight: bold;
  margin: 0 0 16px 15px;
	padding: 2px 0 0 5px;
	background-image: url(../images/icon_bluebox.jpg);
	background-repeat: no-repeat;
	text-indent: 20px;
	background-position: center left;
}

/*ＰＭＴＣ
---------------------------------------------------------*/
.pmtc .about,
.pmtc .cost {
	width: 800px;
	margin: 0 auto 50px;
	overflow: auto;
}
.pmtc .about p,
.pmtc .cost p {
	line-height: 26px;
	margin-bottom: 10px;
}
.pmtc .cost h4 {
	font-size: 20px;
	text-decoration: underline;
	margin-left: 15px;
	margin-bottom: 10px;
}
.pmtc .cost ul {
  list-style: circle!important;
  margin-left: 45px;
}
.pmtc .cost ul li {
	margin-bottom: 10px;
}

/*ホワイトニング
---------------------------------------------------------*/
.whitening .about,
.whitening .office,
.whitening .home {
	width: 800px;
	margin: 0 auto 50px;
	overflow: auto;
}
.whitening .attention {
	width: 800px;
}
.whitening .attention h4 {
	font-size: 20px;
	color: #c54343;
	margin-bottom: 10px;
}
.whitening .attention ul li {
	line-height: 26px;
	margin-left: 10px;
	margin-bottom: 5px;
}
.whitening .attention .cost {
	width: 300px;
	border: 2px solid #555;
  border-radius: 5px;
  padding: 20px 15px;
  margin-left: 20px;
  background-color: #fff7fc;
}
.whitening .attention .cost h5 {
	font-size: 16px;
	color: #c54343;
	margin-bottom: 10px;

}
.whitening .attention .cost ul li {
	font-size: 14px;
	font-weight: bold;
	color: #c54343;
	margin-bottom: 5px;

}
.whitening .about p,
.whitening .office p,
.whitening .home p {
	line-height: 26px;
	margin-bottom: 10px;
}
.whitening .about ul li {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px 20px;
  padding: 1px 0 0 13px;
  background-image: url(../images/icon_pinkbox.jpg);
  background-repeat: no-repeat;
  text-indent: 20px;
  background-position: center left;
}
/*床矯正
---------------------------------------------------------*/
.orthodontic_plate .about,
.orthodontic_plate .flow {
	width: 800px;
	margin: 0 auto 50px;
	overflow: auto;
}
.orthodontic_plate .about .box {
	width: 580px;
  margin-bottom: 50px;
	overflow: auto;
}
.orthodontic_plate .about .box02,
.orthodontic_plate .case {
	width: 700px;
	overflow: auto;
}
.orthodontic_plate .about .box .txt_r {
	width: 400px;
}
.orthodontic_plate .about ul li {
  font-size: 20px;
	line-height: 26px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.orthodontic_plate .about p {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 10px;
}
.orthodontic_plate .flow h4 {
	width: 250px;
	color: #825824;
	text-align: center;
	font-size: 20px;
	border: 3px solid #ff9a55;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 30px;
}
.orthodontic_plate .flow h5 {
	font-size: 18px;
	margin-bottom: 20px;
}
.orthodontic_plate .flow ol {
	margin-left: 24px;
}
.orthodontic_plate .flow ol li {
	font-size: 16px;
	font-weight: bold;
  margin-bottom: 15px;
}
.orthodontic_plate .flow ul {
  margin-bottom: 15px;
}
.orthodontic_plate .flow ul li {
	font-size: 14px;
	font-weight: normal;
  margin-bottom: 10px;
}
.orthodontic_plate .flow .box {
	width: 650px;
	margin: 0 auto;
	overflow: auto;
}
.orthodontic_plate .flow .box .txt_r {
	float: right;
	width: 300px;
}
.orthodontic_plate .case .ttl_orange {
	margin-bottom: 5px;
}
.orthodontic_plate .case .txt_l {
	width: 380px;
}
.orthodontic_plate .case p {
	font-size: 14px;
  padding-left: 28px;
  margin-bottom: 30px;
}
/*マウスピース矯正
---------------------------------------------------------*/
.mouthpiece_correction .about {
	width: 800px;
	margin: 0 auto 50px;
}
.mouthpiece_correction .about p {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 10px;
}

/*メールフォーム
---------------------------------------------------------*/
#inquiry {
	width: 800px;
	margin: 0 auto;
	border-top:1px solid #ccc;
	padding-top:50px;
}

#inquiry .inner {
	width: 800px;
	margin: 0 auto;
	position: relative;
	padding-top: 40px;
}

.inq_text_center {
  text-align: center;
}

#inquiry h2 {
  font-size: 300%;
}

.inquiry02 .inner {
	width: 800px;
	margin: 0 auto;
	padding-top: 100px;
}

.btn_box {
	width: 700px;
	height: 72px;
  margin:0 auto;
}
.btn_box_center {
	width: 276px;
	height: 72px;
	margin:0 auto;
}

input.btn_submit {
  cursor: pointer;
  display: block;
  width:276px;
	height:72px;
  border: none;
  text-indent: -9999px;
  background: url(../images/button_next_roll_off.png) no-repeat 0 0;
}

input.btn_submit:hover {
  width:276px;
	height:72px;
  background: url(../images/button_next_roll_on.png) no-repeat 0 0;
}

input.btn_back {
  cursor: pointer;
  display: block;
  width:276px;
	height:72px;
  border: none;
  text-indent: -9999px;
  background: url(../images/button_back_roll_off.png) no-repeat 0 0;
}

input.btn_back:hover {
  width:276px;
	height:72px;
  text-indent: -9999px;
  background: url(../images/button_back_roll_on.png) no-repeat 0 0;
}

input.btn_back_left {
  float: left;
  cursor: pointer;
  display: block;
  width:276px;
	height:72px;
  border: none;
  text-indent: -9999px;
  background: url(../images/button_back_roll_off.png) no-repeat 0 0;
}

input.btn_back_left:hover {
  width:276px;
	height:72px;
  text-indent: -9999px;
  background: url(../images/button_back_roll_on.png) no-repeat 0 0;
}

input.btn_entry {
  float: right;
  cursor: pointer;
  display: block;
  width:276px;
	height:72px;
  border: none;
  text-indent: -9999px;
  background: url(../images/button_entry_roll_off.png) no-repeat 0 0;
}

input.btn_entry:hover {
  width:276px;
	height:72px;
  text-indent: -9999px;
  background: url(../images/button_entry_roll_on.png) no-repeat 0 0;
}

#input01, #input02, #input03, #input04 {
	color:#ababab;
	padding:0 0 0 5px;
}

.red {
	font-size:100%;;
	color:#ff0000;
}
.white {
	font-size:100%;;
	color:#fff;
}
.err {
  font-size: 180%;
  color: #000;
}
.err_red {
  font-size: 120%;
	color:#ff0000;
}


/* table */
table.tbl1 {
	width:800px;
	margin:0 auto;
	font-size:100%;
  border: solid 1px #b0ada3;
}

.tbl1 th {
  width:250px;
	padding:12px 0 8px;
  padding-left: 30px;
	text-align:left;
	font-size:130%;
	font-weight:bold;
	vertical-align: top;
  border: solid 1px #b0ada3;
  background-color: #FFF;
}

.tbl1 td {
	width:550px;
	padding:10px 0;
	text-align:left;
  padding-left: 20px;
	line-height:1.4em;
  border-bottom: solid 1px #b0ada3;
  background-color: #FFF
}

table.tbl2 {
	width:100%;
	margin:15px 0 0 0;
	border-collapse:collapse;
	border-spacing:0;
	border-top: 1px dotted #b0ada3;
	border-left: 1px dotted #b0ada3;
	border-right: 1px dotted #b0ada3;
}

.tbl2 th {
	width:150px;
	padding:10px 20px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background: #006cd0;
}

.tbl2 td {
	width:600px;
	padding:10px 20px;
	text-align:left;
}

.tbl2 th, .tbl2 td {
	border-bottom: 1px dotted #b0ada3;
}

.tbl2 td {
	border-left: 1px dotted #b0ada3;
}

.tbl3 {
	width: 710px;
	background:#fff;
	margin:0 0 15px 10px;
}

.tbl3 th, .tbl3 td {
	border-bottom: 1px dotted #b0ada3;
	vertical-align: top;
	line-height: 1.5;
}

.tbl3 th {
	width:210px;
	color:#776f6c;
	text-align:left;
	padding: 10px 20px;
}

.tbl3 td {
	width:500px;
	border-left: 1px dotted #b0ada3;
	padding: 10px 20px;
}
