* {
margin: 0;
padding:0;

}


a {
color: blue;
text-decoration: underline;
}

a:link,a:visited,a:active {
color: #0000ff;
}

a:hover {
color: #ff0000;
}

body {

margin: 0px 0px 0px 0px;
text-align: center;
background:url(img/bana-bg.jpg) repeat-x #f1fafe;

margin-right: auto;
margin-left: auto;
padding: 0px;
}

h1, h2, h3, h4 {
margin: 0px;
padding: 0px;
font-weight: normal;
}

#container {
margin-right: auto;
margin-left: auto;
padding: 0px;
text-align: left;
width: 850px;
background: url(img/cont-bg.jpg) repeat-y #fff;
border-top: none;
border-bottom: none;
position:relative;
}



#banner {
background: url(img/bana2.jpg) no-repeat center top;
margin-right: auto;
margin-left: auto;
width: 850px;
height: 113px;
}

#banner h1 {
text-align:right;
height: 104px;
line-height: 104px;
padding-right: 20px;
padding-left: 0px;
font-size: 20px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
color: #666;
}


#banner h1 a {
color: #666;
text-decoration: none;
}

#banner h1 a:hover {
color: #f7618f;
text-decoration: underline;
}



#banner p {
text-align: center;
color: #fff;
height: 30px;
line-height: 30px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
font-size: 16px;
}

#banner-top {
background: url(img/bana2.jpg) no-repeat left top #fff;
margin-right: auto;
margin-left: auto;
width: 850px;
height: 113px;
position: rerative;
}

#banner-top h1 {
text-align:right;
padding-right: 20px;
padding-top: 5px;
font-size: 12px;
font-weight: normal;
}


#banner-top h1 a {
color: #555;
text-decoration: none;
}

#banner-top h1 a:hover {
color: #f00;
text-decoration: underline;
}



#banner-top p {
text-align: right;
color: #666;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
font-size: 15px;
padding-top: 30px;
padding-right: 20px;
}


#content {
float: right;
width: 600px;
text-align: left;
margin-right: 20px;
padding-left:0px;
padding-right:0px;
padding-bottom: 10px;
overflow: hidden;
margin-top: 20px;
display: inline;
}

#top-hyo {
padding-top: 512px;
padding-left: 210px;
background: url(img/lasik.jpg) no-repeat center top;
height: 68px;
margin-bottom: 20px;
}

#lasik_btn {
text-indent: -9999px;
height:57px;
width:352px;

}

#lasik_btn a {
display: block;
background: url(img/lasik_btn.jpg) repeat-y;
height: 57px;
width: 352px;
overflow: hidden;
}

#lasik_btn a:hover {
background-position: 0 -57px;
}

#migihidari {
background: url(img/migihidari.gif) no-repeat center top;
height: 250px;
margin-bottom: 15px;
}

#kakumaku {
background: url(img/kakumaku.gif) no-repeat center top;
height: 280px;
margin-bottom: 15px;
}

#taiken-top {
background: url(img/taiken-top.jpg) no-repeat center top;
height: 140px;
margin-bottom: 15px;
}


#content h2 {
background: url(img/h2-bg1.jpg) no-repeat left #fff;
height: 36px;
line-height: 36px;
margin-bottom: 20px;
padding-left: 35px;
color: #69a0c8;
font-size: 18px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}

#content h3 {
clear: both;
background: url(img/h2-bg1.jpg) no-repeat left #fff;
height: 36px;
line-height: 36px;
margin-bottom: 20px;
padding-left: 35px;
color: #69a0c8;
font-size: 18px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}

#content h4 {
clear: both;
background: url(img/h2-bg1.jpg) no-repeat left #fff;
height: 36px;
line-height: 36px;
margin-bottom: 20px;
padding-left: 35px;
color: #69a0c8;
font-size: 18px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}

#content h2.h2-a, 
#content h3.h3-a {
background: url(img/h2-bg3.jpg) no-repeat left #fff;
color: #fa7382;
}

#content h2.h2-b, 
#content h3.h3-b {
background: url(img/h2-bg4.jpg) no-repeat left #fff;
color: #ffb46e;
}

#content h2.h2-c, 
#content h3.h3-c {
background: url(img/h2-bg5.jpg) no-repeat left #fff;
color: #7dc87d;
}

#content h2.h2-d, 
#content h3.h3-d {
background: url(img/h2-bg6.jpg) no-repeat left #fff;
color: #827db9;
}

#content h2.h2-e, 
#content h3.h3-e {
background: url(img/h2-bg7.jpg) no-repeat left #fff;
color: #e16ea5;
}

#content p {
font-family: Verdana, Arial, sans-serif;
font-size: 14px;
padding-top: 4px;
padding-bottom: 7px;
background: url(img/note.gif) #fff;
margin-right: 10px;
margin-left: 10px;
margin-top: 0px;
margin-bottom: 16px;
line-height: 28px;
padding-left: 5px;
padding-right: 5px;
}

#content p.ent-midasi {
background: none;
font-weight: bold;
border-left: solid 7px #7dc87d;
height: 25px;
line-height: 25px;
padding: 0px;
padding-left: 10px;
color: #333;
clear: both;
}

#content p.ent-midasi2 {
background: none;
font-weight: bold;
border-left: solid 7px #b473b4;
height: 25px;
line-height: 25px;
padding: 0px;
padding-left: 10px;
color: #333;
clear: both;
}

#content p.ent-midasi3 {
background: none;
font-weight: bold;
border-left: solid 7px #fa7382;
height: 25px;
line-height: 25px;
padding: 0px;
padding-left: 10px;
color: #333;
clear: both;
}

#content p img {
border: 0;
}

#content p.img-c {
background: none;
text-align: center;
padding: 0px;
margin: 0px;
line-height: 100%;
margin-bottom: 15px;
}

#content p.img-l {
display: inline;
float: left;
margin: 0px;
padding: 0px;
background: none;
margin-top: 4px;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 0px;
border: solid 1px #666;
padding: 2px;
}

#content p.img-l-c {
display: inline;
float: left;
margin: 0px;
padding: 0px;
background: #fff;
margin-top: 0px;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 20px;
border: solid 1px #666;
padding: 2px;
}

#content p.img-cl {
background: none;
text-align: center;
}

#content p.nani-img {
display: inline;
float: left;
margin: 0px;
padding: 0px;
background: #fff;
margin-top: 0px;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 20px;
border-right: solid 10px #fff;
padding: 2px;
}




ul {
margin-bottom: 20px;
}

ul li {
background: url(img/report_05.gif) no-repeat left center;
margin: 0px 0px 15px 25px;
list-style-type: none;
padding-left: 25px;
font-size: 14px;
}


#right{
float: left;
width: 200px;
text-align: left;
margin-right: 0px;
margin-left: 13px;
margin-top: 0px;
padding-left: 0px;
padding-right: 0px;
display: inline;
}

#side-parts {
text-indent: -8888px;

}

#side-parts a {
display: block;
background: url(img/blogparts-side.jpg);
height: 102px;
width: 205px;
overflow: hidden;
}


#right dl {
margin-bottom: 0px;
width: 205px;
padding-bottom: 0px;
}

#side-menu {
width: 205px;
background: url(img/side-menu.jpg) no-repeat left top;
height: 85px;
text-indent: -8888px;
margin-top: 10px;
}

#right p#side-home a {
background: url(img/home.jpg) no-repeat left top;
padding-left: 0px;
text-indent: -8888px;
height: 40px;
width: 205px;
display: block;
color: #046acc;
overflow: hidden;
}

#right p#side-home a:hover {
background-position: 0 -40px;
}


#right dd a {
background: url(img/side-dd.jpg) no-repeat left top;
padding-left: 30px;
line-height: 40px;
height: 40px;
width: 175px;
display: block;
font-weight: noemal;
color: #fff;
font-size: 13px;
text-decoration: none;
}

#right dd a:hover {
background-position: 0 -40px;
color: #000;
text-decoration: underline;
font-weight: norlmal;
}

#side-0 dt {
background: url(img/side-tisiki.jpg) no-repeat left #ff8735;
text-indent: -8888px;
color: #fff;
height: 68px;

}

#side-a dt {
background: url(img/side-dt-a.jpg) no-repeat left #ff8735;
text-indent: -8888px;
color: #fff;
height: 40px;
}

#side-b dt {
background: url(img/side-dt-b.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 40px;
}


#side-c dt {
background: url(img/side-dt-c.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 40px;
}


#side-d dt {
background: url(img/side-dt-d.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 40px;
}

#side-e dt {
background: url(img/side-dt-e.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 40px;
}


#side-f dt {
background: url(img/side-dt-f.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 40px;
}

#side-g dt {
background: url(img/side-dt-taiken.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 68px;
}

#side-h dt {
background: url(img/side-dt-h.jpg) no-repeat left #f7618f;
text-indent: -8888px;
color: #fff;
height: 40px;
}

#foot-bg {
background:url(img/foot-bg.jpg) repeat-x #fff;

clear: both;
}


#foot{
width: 850px;
margin-right: auto;
margin-left: auto;
height: 70px;
font-size:12px;
color: #999;
background: url(img/foot.jpg) no-repeat;
clear:both;

}

#foot p {
padding-top: 30px;
padding-left: 30px;
text-align: left;
margin:0px;
}

#foot p a{
text-decoration: none;
font-style:normal;
color: #999;
}

.clear {
clear:both;
}


p#pankuzu {
position: absolute;
top: 125px;
left: 20px;
font-size: 13px;

}


#unei-img {
background: url(img/unei.jpg) no-repeat left top;
height:181px;
}

/**************************************/

table {
background :#fff;
margin: 0px 0px 20px 10px;
padding: 0px 0px 0px 0px;
color: #5d5d5d;
width: 579px;
border-collapse: collapse;
font-size: 14px;
line-height: 1.3em;
}

td {
border: solid 1px #69a0c8;
padding: 8px 5px 8px 10px;
color: #555;
}

th {
border: solid 1px #69a0c8;
padding: 8px 5px 8px 10px;
background:#f4f8fb;
font-weight: bold;
color: #6399bf;
}


table.unei-table td {
border: solid 1px #69a0c8;
letter-spacing: 0.1em;
}

table.unei-table th {
border: solid 1px #69a0c8;
background:#eff4f8;
color: #69a0c8;
letter-spacing: 0.1em;
}


tr.td-c {
text-align: center;
}

td.td-center {
text-align: center;
padding-left: 0px;
}

tr.td-c td{
padding-left: 5px;
}

tr.td-c th{
padding-left: 0px;
padding-right: 0px;
}

th.th-c {
text-align: center;
}

caption {
background: url(img/table-cap.jpg) no-repeat left top;
height: 32px;
margin-left: 9px;
border-left: solid 1px #23be2f;
border-right: solid 1px #23be2f;
border-top: solid 1px #23be2f;
width: 580px;
line-height: 32px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
text-align: left;
padding-left: 43px;
color: #000;
font-size: 16px;
}


td.toi-btn {
text-align: center;
}

table.top-hyo {
text-align: center;
}

table.top-hyo td, 
table.top-hyo th {
border: solid 1px #999;
}

table.top-hyo th {
background: none;
color: #666;
}

table.top-hyo tr.flap, 
table.top-hyo tr.flap th {
background: #e8eafc;
}

tr.flap td {
font-weight: bold;
}

table.top-hyo tr.setujyo, 
table.top-hyo tr.setujyo th {
background: #fee9ea;
}

tr.setujyo td {
font-weight: bold;
}

table.top-hyo tr.bet, 
table.top-hyo tr.bet th {
background: #ffffcc;
}

table.top-hyo tr.hyo-top {
background: #f5f4dc
}


/**************************************/
#kensa1 {
background: url(img/kensa1.jpg) no-repeat 20px top;
height: 168px;
}

#content #kensa1 p {
margin-left: 130px;
}


#kensa2 {
background: url(img/kensa2.jpg) no-repeat right top;
height: 140px;
}

#content #kensa2 p {
margin-right: 170px;
}


/**************************************/

#top-navi {
padding: 0px 0px 0px 10px;
}

#top-navi dl {
width: 285px;
height: 90px;
float: left;
display: inline;
margin: 0 10px 10px 0px;
}

#top-navi dl dt {
width: 80px;
float: left;
display: inline;
margin-right: 5px;
}

#top-navi dl dt img {
border: 0;
}

#top-navi dl dd {
float: right;
width: 200px;
font-size: 12px;
line-height: 1.5em;
}


/**************************************/

#lasik-cut {

}


#lasik-cut dl {
width: 275px;
float: left;
display: inline;
margin: 0 10px 10px 10px;
border: solid 1px #999;
padding: 0px;
}


#lasik-cut dt {
text-align: center;
font-weight: bold;
height: 25px;
line-height: 25px;
background: #aaa;
color: #fff;
}

#lasik-cut dd {
text-align: center;
padding: 0px 5px 5px 5px;
}

#lasik-cut dd.dd-l {
text-align: left;
font-size: 12px;
}

/**************************************/


.desc p a.aaa {
cursor: text;
color: black; 
text-decoration:none;
}

p a.aaa {
cursor: text;
color: #333333;
text-decoration:none;
}

p a.aaa:visited {
color: #333333;
}

p a.aaa:hover {
color: #333333;
}


p#yahoo {
margin-top: 10px;
text-align: center;
}

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


.white {color: white; }

.red  {color: red; }
.redb {color: #fa7382; font-weight: bold; font-size: 14px;}
.redl {color: red; font-weight: bold; font-size: 16px; }
.redred {color: red; font-weight: bold; font-size: 14px;}
.blue {color: blue; }
.blueb {color: blue; font-weight: bold; }
.bluel {color: blue; font-weight: bold; font-size: 24px; }

.yellow {
background: #ffff7d;
font-weight: normal

}

strong {font-weight:normal;}

/*-----------------------*/
#parts-top {
background: url(img/blogparts-top.jpg) no-repeat center top;
height: 140px;
margin-bottom: 15px;
}

#doubutu {
clear: both;
background: url(img/doubutu.gif) no-repeat center top;
height: 85px;
margin-bottom: 15px;
}

#haihu-box {
background: url(img/haihu-bottom.jpg) no-repeat center bottom;
padding-bottom: 36px;
margin-bottom: 20px;
}

#content #haihu-box h3 {
background: url(img/haihu-top.jpg) no-repeat center top;
height: 51px;
margin: 0px;
padding: 0px;
text-indent: -9999px;
}

#haihu-l {
display: inline;
float: left;
width: 164px;
background: url(img/haihu-logo.gif) no-repeat top;
padding-top: 54px;
}

#haihu-r {
display: inline;
float: right;
width: 360px;
}

#haihu-bg {
background: url(img/haihu-bg.jpg) repeat-y center;
padding-top: 10px;
padding-left: 35px;
padding-right: 30px;
padding-bottom: 10px;
}


#step-1 {
background: url(img/haihu-step1.gif) no-repeat;
height: 80px;
padding-top:100px;
padding-left: 60px;
margin-bottom: 0px;
}

#step-2 {
background: url(img/haihu-step2-bottom.gif) no-repeat left bottom;
padding-bottom: 20px;
}

#step-2-top {
background: url(img/haihu-step2-top.gif) no-repeat left top;
height: 110px;
}

#step-2-bg {
background: url(img/haihu-step2-bg.gif) repeat-y;
text-align: center;
padding-left: 10px;
line-height: 1.5em;
}

#step-2-bg textarea {
margin-bottom: 10px;
}

table#haihu-color {
width: 240px;
margin: 0px;
border-collapse: separate;
}

table#haihu-color td {
padding: 0px;
margin: 0px;
border: none;
}

table#haihu-color td a img {
border:0;
padding: 0;
margin: 0px
}

table#flash-setumei {
margin-bottom: 0px;
width: 524px;
}

table#flash-setumei td {
border: none;
font-size: 12px;
line-height: 130%;
}


.kiyaku-box {
border: solid 1px #aaa;
margin-left: 20px;
margin-right: 30px;
margin-bottom: 20px;
}

#content .kiyaku-box p {
background: none;
font-size: 12px;
padding: 0px;
margin-bottom: 10px;
margin-left: 30px;
margin-right: 20px;
line-height: 170%;
color: #555;
}

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

#syujyutu-img {
background: url(img/syujyutu-img.jpg) no-repeat top center;
height: 196px;
margin-bottom: 20px;
}


#koujyo-img {
background: url(img/koujyo-img.jpg) no-repeat top center;
height: 196px;
margin-bottom: 20px;
}

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

#kanacli-top {
background: url(img/kanacli-top.jpg) no-repeat left top;
margin-left: 10px;
height: 249px;
margin-bottom: 20px;
}

#kobe-top {
background: url(img/kobe-top.jpg) no-repeat left top;
margin-left: 10px;
height: 249px;
margin-bottom: 20px;
}

#content h2#shinagawa-h2 {
background: url(img/shinagawa-top.jpg) no-repeat center top;
height: 249px;
text-indent: -8888px;
margin-bottom: 20px;
}


#content h2#kinsi-h2 {
background: url(img/kinsi-top.jpg) no-repeat center top;
height: 249px;
text-indent: -8888px;
margin-bottom: 20px;
}

#content h2#ginzasp-h2 {
background: url(img/ginzasp-top.jpg) no-repeat center top;
height: 249px;
text-indent: -8888px;
margin-bottom: 20px;
}


#content h2#takanawa-h2 {
background: url(img/takanawa-top.jpg) no-repeat center top;
height: 249px;
text-indent: -8888px;
margin-bottom: 20px;
}

#content h3#kanacli-osusume {
background: url(img/kanacli-osusume.jpg) no-repeat left top;
height: 51px;
margin: 0px;
text-indent: -8888px;
}

#content h3#kobe-osusume {
background: url(img/kobe-osusume.jpg) no-repeat left top;
height: 51px;
margin: 0px;
text-indent: -8888px;
}

#shinagawa-osusume {
background: url(img/shinagawa-osusume.jpg) no-repeat left top;
height: 51px;
}

#kinsi-osusume {
background: url(img/kinsi-osusume.jpg) no-repeat left top;
height: 51px;
}

#ginzasp-osusume {
background: url(img/ginzasp-osusume.jpg) no-repeat left top;
height: 51px;
}

#takanawa-osusume {
background: url(img/takanawa-osusume.jpg) no-repeat left top;
height: 51px;
}


#osusume-box-bt {
background: url(img/osusume-bottom.jpg) no-repeat left bottom;
padding-bottom: 15px;
margin-bottom: 20px;
margin-left: 10px;
}

.osusume-box-bg {
background: url(img/osusume-bg.jpg) repeat-y;
padding-top: 10px;
padding-left: 10px;
padding-right: 15px;
padding-bottom: 10px;
}

#content .osusume-box-bg p {
margin-bottom: 0px;
}

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

#lasik-taiken-top {
background: url(img/lasik-taiken-top.jpg) no-repeat left top;
margin-left: 10px;
height: 54px;
padding-top: 16px;
}

#content #lasik-taiken-top h3 {
background: none;
color: #f7618f;
font-size: 16px;
line-height: 100%;
padding-left: 60px;
padding-bottom: 0px;
margin: 0px;
}

#content #lasik-taiken-top p {
background: none;
padding: 0px;
margin: 0px;
line-height: 100%;
text-align: center;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
font-size: 15px;
color: #555;
}


#lasik-taiken-bt {
background: url(img/osusume-bottom.jpg) no-repeat left bottom;
padding-bottom: 15px;
margin-bottom: 20px;
margin-left: 10px;
}

#lasik-taiken-bg {
background: url(img/osusume-bg.jpg) repeat-y;
padding-top: 10px;
padding-left: 10px;
padding-right: 15px;
padding-bottom: 1px;
}


#lasik-taiken-bg table {
width: 530px;
margin-left: auto;
margin-right: auto;
}

#lasik-taiken-bg ul li {
margin-left: 20px;
background: url(img/li_taiken.gif) no-repeat left center;
height: 25px;
line-height: 25px;
font-size: 12px;
}

#lasik-taiken-bg ul li span.black {
font-size: 15px;
font-weight: bold;
}

#content .muryou {
background: url(img/muryo-bg.jpg) no-repeat left top;
height: 90px;
margin-bottom: 20px;
padding-left: 100px;
padding-top: 20px;
}

#content .muryou p {
background: none;
line-height: 1.8em;
}

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

#btn_m_shinagawa, 
#btn_m_kanacli, 
#btn_m_kobe, 
#btn_m_kinshi, 
#btn_m_ginza, 
#btn_m_takanawa {
text-indent: -8888px;
margin-left: 40px;
margin-bottom: 20px;
}


#btn_m_shinagawa a {
display: block;
height: 77px;
width: 530px;
overflow: hidden;
background: url(img/btn_m_shinagawa.jpg) repeat-y;
}

#btn_m_kanacli a {
display: block;
height: 77px;
width: 530px;
overflow: hidden;
background: url(img/btn_m_kanacli.jpg) repeat-y;
}

#btn_m_kobe a {
display: block;
height: 77px;
width: 530px;
overflow: hidden;
background: url(img/btn_m_kobe.jpg) repeat-y;
}


#btn_m_ginza a {
display: block;
height: 77px;
width: 530px;
overflow: hidden;
background: url(img/btn_m_ginza.jpg) repeat-y;
}

#btn_m_kinshi a {
display: block;
height: 77px;
width: 530px;
overflow: hidden;
background: url(img/btn_m_kinshi.jpg) repeat-y;
}

#btn_m_takanawa a {
display: block;
height: 77px;
width: 530px;
overflow: hidden;
background: url(img/btn_m_takanawa.jpg) repeat-y;
}

#btn_m_shinagawa a:hover, 
#btn_m_kanacli a:hover, 
#btn_m_kobe a:hover, 
#btn_m_kinshi a:hover, 
#btn_m_ginza a:hover, 
#btn_m_takanawa a:hover {
background-position: 0 -77px;
}


