@charset "UTF-8";

.col1 .type1 th {
	color: #000;
	text-align: center;
	background-color: #E2E0CF; 
	padding: 0.2em 1em;
}


#aboutus_tb2 {
	margin: 4px auto;
}
#aboutus_tb2 th {
	padding: 0.2em;
}
#aboutus_tb2 td {
	padding: 0.2em;
}
#aboutus_tb2 td span {
	color: #F30;
}


#week_tb {
	margin: 16px 0 0 0;
}


#chara_tb th {
	text-align: left;
	text-indent: -1em;
	background-color: #F4EE7A;
	padding-left: 2em;	
}
#chara_tb td {
	background-color: #FFF;
	padding: 0.5em;
}

#chara.col1 .bg p {
	margin-right: 4px;
	overflow: hidden;
}
#chara.col1 img {
	margin: 0 0 4px 4px;
	float: right;
}

#map {
	width: 100%;
	overflow: hidden;
}
#map p {
	margin: 0.5em 0 0 0;
}

#map .sp_map_none {
	display:none;
}

#changeprint {
	display:none;
}


#maincontents  #map_tb {
	margin: 24px 0 0 0;
}
#map_tb th {
}

#maincontents  #map_tb h3 {
	margin-top: 0.5em;
}
#maincontents  #map_tb h3.first {
	margin-top: 0;
}
#maincontents  #map_tb ul {
	list-style: none;
}
#maincontents  #map_tb li {
	margin-top: 0.5em;
}
#maincontents  #map_tb li.first {
	margin-top: 0;
}


#clinic .col1 .bg p {
	overflow: hidden;
	margin: 0;
}
#clinic .col1 img {
	margin: 0 0 4px 4px;
	float: right;
}


#doctors img {
	padding: 0 4px 4px 0;
	float: left;
}
#doctors .text {

}
#doctors h2 {
	font-size: 14px;
	color: #000;
	line-height: 1.6;
	background-color: #FDFCDF;
	margin: 0 0 0.2em 0;
	padding: 2px 8px 0 8px;
}
#doctors .doctor {
	margin: 6px 0 24px 0;
}


#ns_notes {
	background-color: #FDFCDF;
	border: 1px solid #F93;
	margin: 24px 0 0 0;
	padding: 6px 0;
}
#ns_notes p {
	font-size: 80%;
	color: #333;
	line-height: 1.6;
	margin: 0 16px;
}


#info_now_tb1 {
	margin: 4px auto;
}
#info_now_tb1 th {
	padding: 0.5em;
}
#info_now_tb1 td {
	padding: 0.5em 1em; 
}

#info_now_tb2 {
	margin: 4px auto;
}
#info_now_tb2 th {
	padding: 0.5em;
}
#info_now_tb2 td {
	padding: 0.5em; 
}

#flow ol {
	background-color: #FDFCDF;
	border: 1px solid #C96;
	margin: 16px auto;
	padding: 4px;
	overflow: hidden;
}
#flow li {
	background: url(http://www.smile-eye.com/uploads/mk_flow.gif) no-repeat 100% 40%;
	margin: 0 0 0 28px;
	padding: 0 24px 0 0;
	float: left;
}
#flow li.last {
	background: none;
	padding: 0;
}
#flow .col {
	margin: 16px 0 0 0;
}
#flow .col.first {
	margin: 0;
}
#flow .col p {
	min-height: 75px;
	height: auto !important;
	height: 75px;
	margin-top: 0.2em;
	padding-left: 110px; 
}
.flow1 p {
	background: url(http://www.smile-eye.com/uploads/p_recept_01.gif) no-repeat 0 0;
}
.flow2 p {
	background: url(http://www.smile-eye.com/uploads/p_kensa_01.gif) no-repeat 0 0;
}
.flow3 p {
	background: url(http://www.smile-eye.com/uploads/p_consul_01.gif) no-repeat 0 0;
}
.flow4 p {
	background: url(http://www.smile-eye.com/uploads/p_recept_04.gif) no-repeat 0 0;
}

#cl_shops {
	margin: 32px 0 0 0;
}
#cl_shops .col {
	border-top: 1px dotted #666;
	margin: 12px 0 0 4px;
	padding: 8px 0 0 0;
}
#cl_shops .col.first {
	border-top: none;
	margin: 0 0 0 4px;
	padding: 0;
}
#cl_shops img {
	margin: 4px 0 0 0;
}
#cl_shops table {
	border-spacing: 2px;
	margin-top: 4px;
}
#cl_shops th {
	text-align: left;
	padding: 0.2em 0.5em;
}
#cl_shops td {
	background-color: #FFF;
	text-align: left;
	padding: 0.2em 0.5em;
}

#dispo .col {
	background-color: #FFF;
	width: 100%;
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
	overflow: hidden;
}
#dispo img {
	margin: 10px 0 0 10px;
	float: left;
}
#dispo table {
	border-spacing: 2px;
	margin: 8px 8px 0 0;
	float: right;
}
#dispo th {
	background-color: #F4EE7A;;
	text-align: center;
	padding: 0.5em;
}
#dispo td {
	background-color: #FDFCDF;
	text-align: left;
	padding: 0.5em;
}
#dispo .listback {
	text-align: right;
	margin: 0.5em 0;
}

#articles {
	margin: 24px 0 0 0;
}
#articles .article {
	margin: 16px 0 0 0;
}
#articles .text {
}
#articles img {
}
#articles h2 {
	font-size: 14px;
	color: #000;
	line-height: 1.2;
	border-bottom: 3px double #A9B173;
	margin: 0.2em 0 0 0;
	padding: 0 4px 2px 4px;
}
#articles h3 {
	margin: 0.5em 0 0 0;
}
#articles p {
	margin: 0.2em 4px;
}
#articles ul {
	padding: 0 12px;
	list-style: none;
}
#articles li {
	text-indent: -1em;
	margin: 0.2em 0 0 0;
	padding: 0 0 0 1em;
}
#maincontents #articles .link {
	margin-top: 1em;
}

#sceneries {
	background-color: #FDFCDF;
	margin: 24px 0 0 0;
	padding: 10px;
}
#sceneries .scenery {
	background-color: #FFF;
	margin: 12px 0 0 0;
	padding: 4px;
}
#sceneries .scenery.first {
	margin: 0;
}
#sceneries .text {
}
#sceneries img {
}
#sceneries h2 {
	font-size: 14px;
	color: #000;
	line-height: 1.2;
	border-bottom: 3px double #FC3;
	margin: 0.2em 0 0 0;
	padding: 0 4px 2px 4px;
}
#sceneries p {
	margin: 0.2em 4px;
}

#dry_eye div.left, #dry_eye div.right, #ekc div.left, #ekc div.right {
	margin-top: 8px;
}
#mono .row2 p {
	margin: 0;
	padding: 0.2em 0 0 0;
}
#mono .row2 p.caption {
	color: #FFF;
	text-align: center;
	font-weight: bold;
	background-color: #993;
	padding: 0.2em 0;
}

#allergy {
	background-color: #FFF;
	margin: 12px 0 0 0;
	padding: 10px 10px 5px 10px;
}
#allergy p.left {
	margin: 0;	
}
#allergy div.right {
}
#allergy div.right div {
	text-align: center;
}







/* info */
#info {
	text-align: center;
	background-color: #FFF;
	margin: 32px 0 0 0;
	padding: 14px 8px;
}
#info h2 {
	font-size: 90%;
	color: #C60;
	line-height: 1.4;
	text-align: center;
	margin: 0;
	padding: 0;
}
#info table {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	text-align: left;
	border: none;
	border-collapse: separate;
	margin: 0 auto;
	border-spacing: 4px;
}
#info th {
	color: #000;
	text-align: left;
	background-color: #F4EE7A;
	padding: 8px;
}
#info td {
	background-color: #FDFCDF;
	padding: 8px;
}
#info div {
	padding: 10px 0 0 0;
}
#info img {
	border: 0;
}
/* info */


/* etc_exp */
#etc_exp {
	background: url(http://www.smile-eye.com/uploads/bg_etc_exp.png) repeat-y 0 0;
}
#etc_exp .top {
	background: url(http://www.smile-eye.com/uploads/bg_etc_exp_top.png) no-repeat 0 0;
}
#etc_exp .btm {
	background: url(http://www.smile-eye.com/uploads/bg_etc_exp_btm.png) no-repeat 0 100%;
	margin: 24px 0 0 0;
	padding: 20px 16px 24px 16px;
}
#etc_exp h2 {
	font-size: 90%;
	color: #FFF;
	line-height: 1.4;
	text-align: center;
	margin: 0;
	padding: 0;
}
#etc_exp .row2 {
	background: url(http://www.smile-eye.com/uploads/bg_etc_exp_row.png) repeat-y 50% 0 #FFF;
	margin: 10px 0 0 0;
}
#etc_exp .row2 div {
	width: 48%;
}
#etc_exp h3 {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	margin: 0;
	padding: 0.4em 8px 0 8px;
}
#etc_exp p {
	font-size: 80%;
	color: #333;
	line-height: 1.6;
	padding: 0.2em 8px 8px 8px;
}
/* etc_exp */


#privacy {
	margin: 4px 0 0 0;
}
#privacy h2 {
	font-size: 14px;
	color: #333;
	line-height: 1;
	border-left: 3px solid #333;
	margin: 1.5em 0 0 0;
	padding: 0.1em 0 0 3px;;
}
#privacy h2.first {
	margin: 0;
}
#privacy p, #privacy address {
	text-align: justify;
	margin: 0;
	padding: 0.4em 6px;
}
#privacy address {
	font-style: normal;
}
#privacy ul {
	margin: 0;
	padding: 0 6px;
	list-style: none;
}
#privacy li {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	text-indent: -1.5em;
	margin: 0;
	padding: 0.4em 0 0.4em 1.5em;
}

#agreement {
	margin: 2em 0 0 0;
	padding: 0;
}
#agreement span {
	font-weight: bold;
}
#agreement .wrap {
	margin: 16px 0 0 0;
}
#agreement .wrap p.bt1 {
	margin-left: 8px;
	float: left;
}
#agreement .wrap p.bt2 {
	margin-left: 16px;
	float: left;
}
#agreement .wrap p a {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	width: 104px;
	height: 36px;
	display: block;
}
#agreement .wrap p.bt1 a {
	background: url(http://www.smile-eye.com/uploads/bt_agree.png) no-repeat 0 0;
}
#agreement .wrap p.bt2 a {
	background: url(http://www.smile-eye.com/uploads/bt_notagree.png) no-repeat 0 0;
}

#maincontents #linkpolicy table {
	margin: 16px 0 0 0;
}
#linkpolicy .r1 {
	text-align: center;
}
#comments {
	padding: 24px 0 12px 0;
}
#comments p {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	padding: 0.4em;
}
#comments h2 {
	font-size: 85%;
	color: #333;
	line-height: 1.4;
	background-color: #F4EE7A;
	border: 1px solid #CCC;
	margin: 0;
	padding: 0.25em 0.5em;
}
#comments .col {
	padding: 0 0 12px 0;
}
#comments .col p {
	background-color: #FFF;
	border: 1px solid #CCC;
	border-top: none;
	padding: 0.4em;
}

#mag2 img {
	vertical-align: bottom;
}
#mag2 th {
}
#mag2 th span {
	color: #C00;
}
#mag2 p {
	text-align: right;
	margin: 1em 0.5em 0 0.5em;
}
#mailma {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	text-align: justify;
	background-color: #FDFCDF;
	margin: 24px 0 0 0;
	padding: 12px;
}


#em_time {
	text-align: center;
	background-color: #FFF;
	border: 1px solid #F4EE7A;
	margin: 24px auto;
	padding: 12px;
}
#em_time h2 {
	font-size: 90%;
	color: #333;
	line-height: 1.4;
	text-align: center;
}
#em_time table {
	border-spacing: 4px;
	margin: 6px auto 0 auto;
}
#em_time th {
	background-color: #F4EE7A;
	padding: 0.2em;
}
#em_time td {
	text-align: center;
	background-color: #FDFCDF;
	padding: 0.4em;
}

#maincontents #em_info table {
	margin-top: 12px;
}
#maincontents #em_info th {
	background-color: #FFDFDF;
}
#maincontents #em_info table h3 {
	line-height: 1.4;
	background: none;
	padding-left: 0;
}


#articlemore h2 {
	font-size: 90%;
	color: #000;
	line-height: 1.2;
	background: url(http://www.smile-eye.com/uploads/mk_h3.png) repeat-y 0 0;
	margin: 0.75em 8px 0.5em 8px;
	padding: 1.5px 0 0 10px;
}
#articlemore .article {
	background-color: #FFF;
	margin: 0 8px 24px 16px;
	padding: 8px;
}
#articlemore .article .image {
	text-align: center;
}
#articlemore .article .image img {
	border: 1px solid #CCC;
	margin: 0 auto;
}
#articlemore .article .wrap img {
	border: 1px solid #CCC;
}
#articlemore .article .wrap .left {
	margin: 0 0 0 80px;
	float: left;
}
#articlemore .article .wrap .right {
	margin: 0 80px 0 0;
	float: right;
}
#articlemore ul {
	list-style: none;
	margin: 0 8px;
	padding: 0.25em 0;
}
#articlemore li {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	text-indent: -1em;
	margin: 0.5em 0;
	padding: 0 0 0 1em;
}
#articlemore .pdf_link {
	text-align: center;
}

#articlemore .pdf_link a {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	background: url(http://www.smile-eye.com/uploads/bt_pdf.png) no-repeat 0 0;
	height: 36px;
	margin: 8px auto 0 auto;
	display: block;
}
#articlemore .back {
	font-size: 80%;
	line-height: 1.4;
	text-align: right;
}


#hayfever ul {
	margin: 12px 0;
	padding: 0 32px;
}
#hayfever li {
	color: #C00;
	font-weight: bold;
	background: url(http://www.smile-eye.com/uploads/mk_list2.png) no-repeat 0 0.4em;
	padding-left: 10px;
}

#hayfever .image {
	text-align: center;
}
#hayfever .image img {
	margin: 0 auto;
}
#kafunpage .row2.wrap {
	background-color: #FFF;
	margin: 8px 0 0 0;
	padding: 8px 0;
}
#kafunpage .row2.wrap .left {
	margin: 0  0 0 20px;
}
#kafunpage .row2.wrap .right {
	margin: 0 20px 0 0;
}
#inspection {
	margin: 24px 0 0 0;
}
#inspection .bg {
}
#inspection h4 {
	color: #C30;
	border-bottom: 1px dotted #999;
	margin: 16px 0 0 0;
	padding: 4px;
}
#inspection h4.first {
	margin-top: 0;
}
#inspection p {
	margin: 0;
	padding: 4px;
}
#inspection ul {
	margin: 0;
	padding: 4px;
	list-style: none;
}
#inspection li {
	overflow: hidden;
}
#inspection li .text {
	float: left;
}
#inspection li .text p {
	margin: 0 0 0 0.75em;
}
#inspection li .image {
	float: right;
}
#inspection li .image img {
	border: 1px solid #CCC;
	margin: 0 0 0 10px;
	vertical-align: top;
}
#allergy33 {
	margin: 24px 0 0 0;
}
#allergy33 h4 {
	color: #C30;
	border-bottom: 1px dotted #999;
	margin: 0;
	padding: 4px;
}
#allergy33 .text {
	margin: 4px 0 0 0;
	padding: 0 0 0 1em;
	float: left;
}
#allergy33 .text p {
	color: #333;
}
#allergy33 img {
	margin: 8px 0 0 0;
	padding: 0;
	float: right;
}

#allergy33 h5 {
	margin: 1em 0 0 0;
}
#allergy33 h5.first {
	margin: 0.25em 0 0 0;
}
#allergy33 p {
	margin: 0;
}


#eyedrops ul, #medicine ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	
}
#eyedrops li, #medicine li {
	font-size: 75%;
	color: #333;
	line-height: 1.4;
	text-align: center;
	margin: 0;
	padding: 4px 5px 12px 5px;
	float: left;
}
#eyedrops li {
}
#medicine li {
}
#eyedrops .exp, #medicine .exp {
	text-align: center;
	margin: 16px 0 0 0;
}
#eyedrops .exp img, #medicine .exp img {
	border: 4px solid #DEEDC9;
}

#toform2 {
	font-size: 80%;
	line-height: 1.4;
	text-align: right;
	background-color: #929A56;
	margin: 16px 0 0 0;
	padding: 0.25em 8px 0.1em 8px;
}
#toform2 a {
	color: #FFF;
}
#formnote {
	font-size: 80%;
	color: #000;
	line-height: 1.4;
	margin: 24px 0 0 0;
	padding: 0 8px;
}
#formnote h2 {
	font-size: 100%;
	color: #000;
	line-height: 1.6;
	border-bottom: 3px double #999;
	margin: 16px 0 0 0;
	padding: 0.2em;
}
#formnote em {
	color: #C00;
	font-style: normal;
}
#mailform th, #mailform td {
	
	line-height: 1.6;
	text-align: left;
	vertical-align: top;
}
#mailform th {
}
#mailform .required {
	color: #C00;
}

#mailform th table {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	border: 1px solid #CCC;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto;
}
#mailform th table td {
	text-align: center;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 0.5em; 
}
#mailform th table td.head {
	background-color: #FDFCDF;
}
#mailform ul, #formnote ul {
	margin: 0;
	padding: 1em 1em 0 1em;
	list-style: none;
}
#mailform li, #formnote li {
	background: url(http://www.smile-eye.com/uploads/mk_list1.png) no-repeat 0 0.5em;
	margin: 0.5em 0 0 0;
	padding-left: 10px;
}
#mailform em {
	color: #F00;
	font-style: normal;
}
#mailform .ex {
	color: #963;
}
#formbt {
	text-align: center;
	padding: 24px 0;
}
#submitbt, #resetbt {
	text-align: center;
	margin: 0 10px;
	padding: 0.5em;
}

#formad {
	font-size: 80%;
	color: #333;
	line-height: 1.6;
	font-style: normal;
	background: url(http://www.smile-eye.com/uploads/logo_mark_s.gif) no-repeat 12px 12px #FFFBDD;
	border: 3px double #AE9E5B;
	margin: 24px 24px 0 24px;
	padding: 12px 12px 12px 108px;
}
#errormsg {
	font-size: 80%;
	color: #333;
	line-height: 1.6;
	text-align: center;
	margin: 24px 0 0 0;
	padding: 16px 0;
}
#errormsg table {
	text-align: left;
	margin: 0 auto;
}
#errormsg table td {
	padding: 0 1em;
}



.ryokunaiimage .wrap {
	width: 100%;
	overflow: hidden;
}
.ryokunaiimage .image {
	text-align: center;
	background-color: #FFF;
	border: 1px solid #CCC;
	margin: 0 0 8px 8px;
	padding: 0;
	float: right;
}
.ryokunaiimage .image p {
	font-size: 80%;
	color: #FFF;
	line-height: 1.4;
	background-color: #06C;
	text-align: center;
	margin: 0;
	padding: 0.2em 0;
}







#comptb .col {
	background-color: #FFF;
	margin: 8px 0 0 0;
	padding: 8px;
}
#comptb table {
	width: 100%;
	margin: 8px 0 0 0;
}
#comptb th {
	line-height: 1.2;
	background-color: #F4EE7A;
	white-space: pre;
	text-align: center;
	padding: 0.5em 0.4em;
}
#comptb td {
	background-color: #FDFCDF;
	white-space: pre;
	text-align: center;
	padding: 0.5em;
}
#comptb td {
	text-align: left;
}
#comptb .listback {
	text-align: right;
	margin: 0.5em 0;
}


#lens .bg {
	padding: 16px 32px;
}
#lens .bg ul {
	padding: 0;
}
#lens.col1 h2.link {
	font-size: 80%;
	color: #333;
	line-height: 1.4;
	margin: 0.5em 0;
	padding-top :0;
	padding-bottom: 0;
}


#comptb #lenstb2 {
	font-size: 75%;
	margin: 4px auto;
}
#comptb #lenstb2 th {
	padding: 0.4em;
}
#comptb #lenstb2 th.time, #comptb #lenstb2 th.thin {
	white-space: pre;
}
#comptb #lenstb2 td {
	text-align: center;
	background-color: #FFF;
	padding: 0.4em;
	white-space: normal;
}
#comptb #lenstb2 td span.good {
	color: #F30;
}
#comptb #lenstb2 th.name {
	background-color: #FDFCDF;
	font-weight: normal;
	text-align: left;
}
#comptb #lenstb2 td.color {
	white-space: pre;
}
#comptb #lenstb2 td.sp {
	text-align: left;
}

div.notes {
	background-color: #FDFCDF;
	border: 1px solid #F93;
	margin: 24px 0 0 0;
	padding: 6px 0;
}
div.notes p {
	font-size: 80%;
	color: #333;
	line-height: 1.6;
	margin: 0 16px;
}


.scheduletb {
	font-size: 85%;
	margin: 8px 20px;
}
.scheduletb th {
	font-weight: normal;
	padding: 0.5em 0;
}
.scheduletb td {
	color: #000;
	padding: 0.75em 0;
}
.scheduletb .date td {
	background-color: #FDFCDF;
}
.scheduletb td.holiday {
	background-color: #FFDDDD;
}
.scheduletb td.st {
	background-color: #E1F0FF;
}
