@charset "UTF-8";

.doctor{
width:550px;
background:url(../imgs/bg_doctor.jpg) 0 0% no-repeat;
padding:30px 0px 24px 18px;
margin:0px 0px 24px;
}
.doctor p,
.doctor h3{
float:left;
}

.doctor p.txt_doctor{
clear:both;
width:468px;
padding:0px 25px 10px 6px;
}

.news{
background:url(../imgs/bg_news.jpg) 0 0% no-repeat;
width:550px;
margin:0px 0px 24px;
}
.news_date{
margin-right:15px;
}

.news .txt_news{
padding:19px 15px 5px 5px;
}
.news ul{
text-align:right;
}
.info{
background:#fff url(../imgs/bg_info.jpg) 0 0% no-repeat;
width:550px;
}
.time{
float:left;
width:312px;
padding-left:13px;
}
.info dt{
padding:20px 0px 3px;
}
.info dd{
margin:0px 0px 4px;
}
.time dd span,
.time dd span{
color:#c00;
}
.time dd span img{
margin:0 5px;

}
.time dd table{
width:282px;
color:#333;
}
.time dd table thead th{
padding:3px 5px;
background:#ccc;
border:1px solid #999;
color:#323232;
text-align:center;
font-weight:bold;
}

.time dd table thead th.sun,
.timetable thead th.sun{
background:#fcc;
}
.timetable thead th.sat,
.time dd table thead th.sat{
background:#9cf;
}

.time dd table tbody td{
padding:7px 5px;
border:1px solid #999;
text-align:center;
font-size:120%;
}
.time dd table tbody td{

}

.map{
float:right;
width:201px;
}

.news_body{
padding:0 5px;
margin-bottom:20px;
}

.txt_news h4{
padding:0 5px;
font-weight:bold;
}

.info td{
background:#fff;
}

.archive{
margin-right:20px;
padding-bottom:10px;
}

/*
#subcol h3{
padding-bottom:20px;
background:url(../imgs/bg_sub_head.gif) no-repeat bottom left;
}
*/

#subcol div.bk_sm{
padding:0px 0px 23px 5px;
background:url(../imgs/bg_sm.gif) 0 100% no-repeat;
}

#subcol ul{
background:url(../imgs/bg_sub.gif) repeat-y ;
}

#subcol .local li{
width:165px;
padding-left:10px;
}
#subcol .local li.parent a{
background:url(../imgs/arrow_local.gif) no-repeat left center;
padding:10px 0 10px 20px;
display:block;
}
#subcol .local li.stay_parent a{
background:url(../imgs/arrow_local_stay.gif) no-repeat left center;
padding:10px 0 10px 20px;
display:block;
}
.stay_parent a,
.stay_parent ul li.stay a{
color:#4e9b00;
font-weight:bold;
}

.stay_parent ul a{
color:#0000ff;
font-weight:normal;
}

#subcol .ssm_style li{
width:165px;
padding-left:10px;
font-size:90%;
}
#subcol .ssm_style li.child a{
background:url(../imgs/arrow_ssm_style.gif) no-repeat 6px 50%;
padding:10px 0 10px 20px;
display:block;
}
#subcol .ssm_style li.child_stay a{
background:url(../imgs/arrow_ssm_style_stay.gif) no-repeat 6px 50%;
padding:10px 0 10px 20px;
display:block;
}
.child_stay a,
.child_stay ul li.stay a{
color:#4e9b00;
font-weight:bold;
}

.child_stay ul a{
color:#0000ff;
font-weight:normal;
}

a:hover{
text-decoration:none;
}



.content_list li{
float:left;
width:268px;
margin:0px 13px 12px 0px;
}
.content_list li.clist_r{
float:right;
margin:0px 0px 12px 0px;
}
body.wcl #maincol h3{
margin-top:20px;
padding:0px 0px 0px 13px;
background:url(../imgs/h3_content.jpg) 0 3px no-repeat;
font-weight:bold;
font-size:135%;
color:#122C57;
}
ul.link{
margin:23px 40px 0px 20px;
}
.link li{
background:url(../imgs/i_gopage.jpg) 100% 50% no-repeat;
padding:0px 23px 0px 0px;
margin-top:16px;
color:#15449B;
font-weight:bold;
text-align:right;
}

/* clinic
-------------------------------------------*/
h4.h4_ttlbar{
padding:11px 0px 6px 18px;
margin-top:20px;
background:url(../clinic/imgs/bg_doctor.jpg) 0 3px no-repeat;
font-size:120%;
font-weight:bold;
color:#122C57;
}
.doctor_txt{
background:url(../clinic/imgs/p_doctor.jpg) 100% 0 no-repeat;
}
.txtline{
padding-bottom:34px;
background:url(../clinic/imgs/l_doctor.jpg) 0 100% no-repeat;
}
.doctor_txt ul{/*
width:323px;*/
padding:24px 226px 0px 0px;
margin-bottom:34px;}

.accesslist{
padding:0px 7px;
}
.accesslist dt{
padding:0px 0px 2px 3px;
font-weight:bold;
}
.accesslist dd{
padding:0px 0px 5px 5px;
}
.staff_mess{
padding-bottom:240px;
background:url(../clinic/imgs/bg_staff.jpg) 50% 100% no-repeat;
}
.clinictop_txt{
width:323px;
padding:24px 226px 20px 0px;
background:url(../clinic/imgs/i_clinictop.jpg) 100% 0 no-repeat;
}

/* shinryo
-------------------------------------------*/
.table_time,
.route_map{
margin:20px 7px 20px;
width:536px;
}
.table_time th{
padding:5px 7px;
width:126px;
background:#dff8ff;
border:1px solid #007da4;
font-weight:bold;
}
.table_time td{
padding:5px 7px;
border:1px solid #007da4;
}
.table_time td span{
color:#c00;
}
.shinryo_list{
margin:20px 0px 0px 10px;
padding-left:10px;
}
.shinryo_list li{
padding-left:15px;
background:url(../shinryo/imgs/i_shinryo_list.gif) 0 50% no-repeat;
}
.shinryotop_txt{
width:323px;
padding:24px 226px 0px 0px;
background:url(../shinryo/imgs/i_shinryotop.jpg) 100% 0 no-repeat;
}

/* lens
-------------------------------------------*/
.lens{
clear:both;
}
.lens dl{
width:270px;
margin:8px 0px 0px;
float:left;
}
.lens dl.right{
float:right;
}
.lens dl dt{
background-color:#d9e8ff;
border:1px solid #06f;
text-align:center;
font-weight:bold;
}
.lens dl dt a{
color:#09f;
}
.lens dd{
padding:5px 4px 10px 3px;
}

div.pmenu{
background:url(../lens_contents/imgs/bg_sssm.jpg) 0 0 no-repeat;
height:120px;
padding:22px 0px 0px 50px;
}

.single{
padding:22px 0px 0px 0px;
margin-bottom:40px;
}

.pmenu_symptom ul,
.pmenu ul{/*
width:340px;
*/
}

.pmenu .break{
clear:left;
width:80%;
}

.pmenu ul.lens{
width:auto;
}

.pmenu_symptom ul li{
font-weight:bold;
background:url(../lens_contents/imgs/pmenu_mark.jpg) 0 60% no-repeat;
float:left;
display:inline;
padding:10px 25px 0 10px;
white-space: nowrap;
}

.pmenu_symptom ul{
margin-right:10px;
}

div.pmenu ul li{
float:left;
padding:10px 20px 0 10px;
background:url(../lens_contents/imgs/pmenu_mark.jpg) 0 60% no-repeat;
font-weight:bold;
display:inline;
}

.pmenu_symptom ul>li,
div.pmenu ul>li{
padding:10px 25px 0px 10px;
}

.pmenu_symptom li a,
div.pmenu ul li a{
color:#15449b;
}

.lenstop_txt{
width:323px;
padding:24px 226px 20px 0px;
background:url(../lens_contents/imgs/i_lenstop.jpg) 100% 0 no-repeat;
}

/* 0716 nakao */

p.pagetop{
clear:both;
text-align:right;
padding:10px 0;
}
.lens_cat .odd{
margin-right:10px;
}
.lens_item{
width:270px;
margin-top:8px;
float:left;
display:inline;
margin-bottom:20px
}
.lens_item .point{
margin-bottom:10px;
}
.lens_item .point li{
list-style:inside disc;
}
.lens_item h5{
background-color:#d9e8ff;
border:1px solid #06f;
text-align:center;
font-weight:bold;
}
.lens_item p{
padding:5px 4px 10px 3px;
}
.lens_item p.ref{
padding:0;
}
/* end of 0716 nakao */


/* eye_contents
-------------------------------------------*/
.eyetop_txt{
width:323px;
height:246px;
padding:24px 226px 0px 0px;
background:url(../eye_contents/imgs/i_eyetop.jpg) 100% 0 no-repeat;
}


/* 0716 nakao */

.wrong{
margin:20px 0;
}

.txtbody{
margin-bottom:45px;
}

.image li{
margin-bottom:40px;
}

.pmenu_symptom{
background:url(../eye_contents/imgs/bg_sssm_eye_symptom.jpg) 0 0 no-repeat;
height:130px;
padding:22px 0px 0px 150px;
margin-bottom:40px;
width:auto;
}

.symp_item{
margin-bottom:40px;
}

.symp_item p,
.symp_item dl{
margin-left:60px;
margin-bottom:20px;
}

.symp_item h5{
margin-bottom:25px;
}

.symp_item dl{
background:url(../eye_contents/imgs/bg_sympotom.gif);
border:1px solid #84afcd;
padding:25px 15px;
}

.symp_item dt{
font-weight:bold;
width:250px;
float:left;
}

dt.symp_others{
float:none;
width:auto;
}

.symp_item dd{
margin:0 0 15px 260px;
}

.symp_item table{
width:300px;
margin:0 auto;
}

.symp_item caption{background:#d9ecff;
}
.symp_item caption,
.symp_item td,
.symp_item th{
border:solid 1px #51b9ff;
padding:5px;
}

.symp_item tr.even{
background:#f0f8ff;
}

.timetable{/*
margin:0 0 0 8px;*/
margin:20px 7px 20px;
width:536px;
}
}

.timetable td{
vertical-align:middle;
}

.timetable th{
background:#dff8ff;
font-weight:bold;
width:142px;
_width:162px;
}

.timetable th.day{
background:#ccc;
width:auto;
}

.timetable tbody th{

}

.timetable td{
width:50px;
text-align:center;
}
.timetable th,
.timetable td{
border:1px solid #007DA4;
padding:5px 7px;
}

.timetable th.day{
text-align:center;
}

.notice{
margin:0 0 20px 8px;
}

/* 0717 nakao */

.news.top{
margin-top:24px;
}

.trouble_header h4{
color:#5b87ed;
font-size:120%;
font-weight:bold;
margin-bottom:25px;
}

.trouble_header p{
margin-bottom:25px;
}

.trouble_type{
border:1px solid #1885c2;
padding-bottom:20px;
clear:both;

}

.trouble_type dt{
font-weight:bold;
background:#d8e3fa;
padding:15px 0;
text-align:center;
margin-bottom:25px;
}

.trouble_type dd{
padding:0 20px;
}

.trouble_type ol,
.trouble_type ul,




.trouble_type p{
margin-bottom:20px;
}

.ls_1{
letter-spacing:1em;
}

.compare h4{
background:url(../lens_contents/imgs/txt_lens_compare.jpg) top center no-repeat;
height:52px;
text-indent:-999em;
}

.compare{
background:url(../lens_contents/imgs/bg_compare.jpg) bottom center no-repeat;
overflow:hidden;
width:550px;
margin-top:40px;
}

.compare div{
width:220px;
float:left;
display:inline;
margin-bottom: 40px;
padding-top:100px;
}

.compare .contact{
background:url(../lens_contents/imgs/i_face_contact.jpg) no-repeat top center;
margin:0 10px 0 30px;
}

.compare .eyeglass{
background:url(../lens_contents/imgs/i_face_glass.jpg) no-repeat top center;
margin:0 30px 0 10px;
float:right;
}

.compare dl{
margin-bottom:20px;
}
.compare dt{
text-align:center;
font-weight:bold;
}
.compare dd{
padding:5px 10px;
}

.compare li{
list-style:circle inside;
}

.compare .feature{
border:1px solid #51b9ff;
}
.compare .feature dt{
background:#d9ecff;
border-bottom:1px solid #51b9ff;
}
.compare .unfit{
border:1px solid #f60;
}
.compare .unfit dt{
background:#ffe271;
border-bottom:1px solid #f60;
}

.compare .demerit{
background:#b0d8ff;
}

.compare_body{
clear:both;
margin:30px 0 50px;
}

.compare_body p{
margin-bottom:20px;
}

.kind_others h5{
text-align:center;
margin-bottom:20px;
}

.kind_others dt{
background:url(../lens_contents/imgs/bg_ttlbar_contact.jpg) no-repeat 0 3px;
height:41px;
line-height:61px;
padding-left:30px;
color:#15449b;
font-weight:bold;
font-size:105%;
letter-spacing:2px;
margin-bottom:10px;
}

.section_sitemap{
float:left;
display:inline;
width:275px;
padding:20px 0;
}

.wrap_sitemap{
border-bottom:1px dotted #000;
overflow:hidden;
}

.section_sitemap ul{
margin-top:20px;
}

.section_sitemap li a{
background:url(../sitemap/imgs/arrow_01.gif) no-repeat left center;
padding-left:15px;
}

.section_sitemap li ul{
margin-top:10px;
}

.section_sitemap li li{
margin-left:20px;
}

.kind_of_lens th{
text-align:center;
font-weight:bold;
background:#DFF8FF;
}

.kind_of_lens th,
.kind_of_lens td{
border:1px solid #007DA4;
vertical-align:middle;
font-size:80%;
padding:5px;
}

.kind_of_lens td li{
list-style:inside disc;
}

.lk_type1,
.lk_type2{
width:40px
}

td.lk_type{
width:55px
}

th.lk_type{/*
width:60px;
text-align:center;*/
}

th.lk_type_head{
width:200px;
}

td.lk_mark{
text-align:center;
}

.lk_item h4{
color:#5B87ED;
font-size:120%;
font-weight:bold;
margin:20px 0 10px;
}

.lk_item dl{
margin:20px 0;
}

.lk_item dt{
margin:10px 0;
}

ul.cnav{
clear:both;
margin:10px 0;
text-align:right;
}

ul.cnav li a{
background:url(../imgs/arrow_02.gif) no-repeat left center;
padding:10px 0 10px 20px;
}

.kind_others em,
.trouble_header em,
.trouble_type em,
.trouble_type h5{
font-weight:bold;
font-style:normal;
}

.trouble_type h5{
color:#f60;
margin-bottom:5px;
background:url(../imgs/arrow_03.gif) no-repeat 0% 50%;
padding-left:12px;
}

.trouble_type table{
margin-bottom:20px
}

.trouble_type th,
.trouble_type td{
border:1px solid #007DA4;
vertical-align:middle;
padding:5px;
}


.trouble_type th{
width:100px;
text-align:center;
font-weight:bold;
background:#DFF8FF;

}

.trouble_type caption{
padding:5px 0 10px;
font-weight:bold;
}

.trouble_type dd dt,
.trouble_type dd dd{
padding:0;
background:none;
text-align:left;
margin:0 0 5px;
}

.trouble_type dd dd{
margin-bottom:20px;
}

.caption_list,
ul.img_list{
margin-bottom:40px;
}

.caption_list li{
width:190px;
float:left;
display:inline;
margin:0 40px;
padding:10px 0 0;
border:1px solid #ccc;
}

.caption_list h5{
font-weight:bold;
}

.caption_list h5,
.caption_list p{
padding:0 5px;
background:#e6f4ff;
margin-bottom:0;

}


.img_list{
clear:both;
margin:0 0 30px;

}

.img_list li{
text-align:center;
display:inline;
float:left;
line-height:1.2;
}

.img_list01 li,
.img_list04 li{
width:200px;
margin:0 36px;
}

.img_list02{
width:384px;
margin:0 auto 30px;
}

.img_list03{
margin:0 auto 30px;
width:380px;
}

.img_list03 li{
width:160px;
margin:15px;
}

.img_list02 li{
width:120px;
padding:10px 30px 30px;
margin:5px;
border:1px solid #000;
}

.trouble_body .image{
float:right;
display:inline;
margin-left:10px;
}

.trouble_type li{
list-style:inside disc;
}

ol.point li{
list-style:inside decimal;
}

.qr img{
vertical-align:bottom;
margin-bottom:5px;
}

div.introduce{
margin-top:-20px;
margin-bottom:40px;
}

.introduce .txtline{
padding-bottom:10px;
}

.lens_notice{
margin-top:-10px;
margin-bottom:40px;
}
