.block {
	zoom: 1;
	overflow: hidden;
}
div.main {
	width: 670px;
	float: right;
	margin-left: 20px;
}
ul#breadclumb {
	display: block;
	border-bottom: 1px solid #EBE7DA;
	padding: 3px 0;
	margin: 5px 0 10px;
}
ul#breadclumb li{
	display: inline;
	padding: 10px 0;
}

/*=============**/
div.side {
	float: left;
	width: 180px;
	background: #fff;
}
div.side ul li {
	padding: 5px 20px 5px 5px;
	border-bottom: 1px dotted #ECE6D0;
	background: url(../_img/ar.gif) 170px no-repeat;
}

div.side ul li a{
	color: #333;
}
div.side dl dt {
	background: #F4F0E5;
	padding: 5px 0px 5px 10px;
}

div.side p {
	padding: 5px;
	color: #fff;
	font-weight: bold;
	margin-top: 10px;
	padding-right: 15px;
}
div.side p.opentit {
	background:#517FBD url(../_img/bg-.gif) right center no-repeat;
}
div.side p.hiddentit {
	background:#517FBD url(../_img/bg+.gif) right center no-repeat;
}
/*=============**/
div.mainbox {
	border: 10px solid #F9F7EF;
	padding: 10px;
	width: 630px;
}
ul.produclist li {
	width: 210px;
	float: left;
	margin-bottom: 20px;
	margin-right: 10px;
}
ul.produclist li a {
	display: block;
	margin-bottom: 5px;
}
ul.produclist li div.listinfo {
	border-left: 2px solid #4E599E;
	padding-left: 10px;
}
ul.produclist li span.new{
	background: #B73251;
	color: #fff;
	font-size: 10px;
	padding: 1px 5px;
	font-family: Verdana;
}
ul.produclist li a img{
	border: 3px solid #ECE6D0;
}
ul.produclist li a:hover img{
	border: 3px solid #DE7594;
}
ul.produclist li a:hover {
	color: #DE7594;
}
ul#maintab {
	overflow: hidden;
	height: 45px;
	zoom: 1;
	width: 675px;
}
ul#maintab li{
	float: left;
	display: block;
	height: 45px;
	margin-right: 2px;
}	
ul#maintab2 {
	overflow: hidden;
	height: 66px;
	zoom: 1;
	width: 675px;
}
ul#maintab2 li{
	float: left;
	display: block;
	height: 66px;
	margin-right: 2px;
}	

/*=============**/

div.calendar p.purple{
	background: #7156A5;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.contact p.purple{
	background: #7156A5;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.contact p.purple a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.normal p.brown{
	background: #603813;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.normal p.brown a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.hearing p.red{
	background: #A71E30;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.hearing p.red a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.lens p.orange{
	background: #DB5800;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.lens p.orange a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.volunteer p.blue{
	background: #4E5188;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.volunteer p.blue a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.megane p.blue{
	background: #517FBD;
	display: block;
	color: #fff;
	font-weight: bold;
}
div.megane p.blue a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.contact p{
	background: #7156A5;
}
div.calendar img {
	margin-bottom: 10px;
}
div.calendar img.last {
	margin-bottom: 0px;
}
div.side div.contact p.opentit {
	background:#7156A5 url(../_img/bg-.gif) right center no-repeat;
}
div.side div.contact p.hiddentit {
	background:#7156A5 url(../_img/bg+.gif) right center no-repeat;
}
div.side div.normal p.opentit {
	background:#603813 url(../_img/bg-.gif) right center no-repeat;
}
div.side div.normal p.hiddentit {
	background:#603813 url(../_img/bg+.gif) right center no-repeat;
}
div.side div.volunteer p.opentit {
	background:#4E5188 url(../_img/bg-.gif) right center no-repeat;
}
div.side div.volunteer p.hiddentit {
	background:#4E5188 url(../_img/bg+.gif) right center no-repeat;
}
div.side div.hearing p.opentit {
	background:#A71E30 url(../_img/bg-.gif) right center no-repeat;
}
div.side div.hearing p.hiddentit {
	background:#A71E30 url(../_img/bg+.gif) right center no-repeat;
}
div.side div.lens p.opentit {
	background:#DB5800 url(../_img/bg-.gif) right center no-repeat;
}
div.side div.lens p.hiddentit {
	background:#DB5800 url(../_img/bg+.gif) right center no-repeat;
}

ul.contactlist li {
	border-bottom: 5px solid #d9d8cc;
	padding-top: 10px;
	padding-bottom: 25px;
	overflow:hidden;
}
ul.contactlist li a{
	border: 2px solid #ECE6D0;
	display: block;
	float: left;
	width: 200px;
	margin-bottom: 10px;
}
ul.contactlist {
	border-top: 2px solid #EFE8D5;
}
div.detail {
	float: right;
	width: 450px;
	margin-left:10px;
	/*min-height: 140px;*/
}
div.detail p.lead {
	font-size: 10px;
	color: #2A5FAB;
}
div.detail p.point {
	color: #DD2B67;
	border-bottom: 2px dotted #ECE6D0;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}
div.detail p.info {
	font-size: 12px;
	margin-bottom: 10px;
}
div.detail p.url a{
	color:#333;
	font-size: 12px;
	margin-bottom: 10px;
	border:none;
	float:right;
	width: 360px;
}
div.detail h4 {
	font-size: 14px;
	color: #2A5FAB;
	font-weight: bold;
}
div.detail table {
	margin-left: 20px;
	margin-right: 10px;
	width: 420px;
}
div.detail table tr {
}
div.detail table tr td.head {
	padding: 5px;
	width: 60px;
	background-color: #eeeeee;
}
div.detail table tr td {
	padding: 5px;
}

div.rank {
	clear: both;
	border: 1px solid #e7b7b2;
	background: #FFF8DC;
	padding: 10px 10px;
	border-radius: 7px;         /* CSS3 */
	-moz-border-radius: 7px;    /* Firefox */
	-webkit-border-radius: 7px; /* Safari,Chrome */	
	height: 20px;
}
div.rank dl dt{
	display: inline;
}	
div.rank dl dd{
	display: inline;
	padding-right: 14px;
}
div.rank dl dd.last{
	display: inline;
	padding-right: 5px;
}

/******************/
ul.meganeshapelist {
	overflow: hidden;
	zoom: 1;	
}
ul.meganeshapelist li{
	float: left;
	width: 300px;
	margin-bottom: 40px;
	margin-right: 12px;
}
ul.meganebrandlist li {
	float: left;
	width: 300px;
}
ul.meganesetlist {
	margin-bottom: 20px;
}
ul.meganesetlist li {
	display: inline;
	margin-right: 20px;
}
ul.meganejuniorlist {
	overflow: hidden;
	zoom: 1;
	margin-top: 20px;
}
ul.meganejuniorlist li a{
	font-size: 12px;
	font-weight: bold;
}
ul.meganejuniorlist li {
	float: left;
	width: 197px;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
}
ul.meganejuniorlist li a img{
	border: 3px solid #ECE6D0;
}
ul.meganejuniorlist li a:hover img{
	border: 3px solid #DE7594;
}
ul.meganejuniorlist li a:hover {
	color: #DE7594;
	font-size: 12px;
}
h3.settitle {
	background: #F2EFE1;
	border-left: 3px solid #B9A65F;
	padding: 5px;
	color: #704A1D;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
h3.meganetitle {
	background: #F2EFE1 url(../_img/_megane/ico_megane.png) left center no-repeat;
	border-top: 2px solid #43408B;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding: 5px;
	padding-left: 45px;
	color: #704A1D;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
div#meganedetailL {
	float: left;
	width: 405px;
	text-align: right;
}
div#meganedetailL img {
	margin-bottom: 5px;
}
div#meganedetailR {
	float: right;
	width: 250px;
}
p#storeok {
	background: #F2EFE1;
	padding: 5px 10px;
	margin-top: 30px;
	text-align: left;
}
p#storeok span.disabled {
	color: #AAAAAA
}
div#meganesetumeibun {
	border: 3px double #E1B157;
	width: 150px;
	padding: 5px;
	background: #FDFCD1;
	height: 150px;
}
table#meganespec {
	border-top: 2px dotted #F2EFE1;
	border-right: 2px dotted #F2EFE1;
	margin: 10px 0;
	width: 250px;
}
table#meganespec th{
	background: #F2EFE1;
	border-bottom: 2px dotted #F2EFE1;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: text-top;
}
table#meganespec td{
	border-bottom: 2px dotted #F2EFE1;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: text-top;
}
p#meganebikou {
	border: 1px solid #F3EFE3;
	padding: 10px;
}
ul#meganephotominis li {
	border: 1px solid #E7E1C6;
	padding: 1px;
	position: relative;
	float: left;
	width: 124px;
	margin-right: 6px;
	margin-top: 5px;
}
ul#meganephotominis li img {
	margin-bottom: 3px;
}
ul#meganephotominis li a img {
	margin-right: 3px;
	margin-bottom: 0px;
}
.red {
	color: #C54865;
	color: #A71E30;
}
.right {
	display: block;
	text-align: right;
}
.blue {
	color: #5593C9;
	color: #517FBD;
}
h4.setsubtitle {
	color: #AD8931;
	font-size: 17px;
	font-weight: bold;
	font-family: serif;
}
div.info p.purple{
	background: #7156A5;
	display: block;
	color: #fff;
}
#shachou {
	text-align: right;
	float: right;
	margin-right: 1em;
	margin-left: 10px;
}
ul#weekend {
	border: solid;
	border-color: #A5212E;
	border-width: thin;
	width: 180px;
	float:left;
	margin-top: 5px;
	margin-right: 30px;
	margin-bottom: 30px;
	text-align: center;
	padding: 5px;
}
ul#weekend li {
	text-align: center;
	padding: 5px;
}
ul#weekend li span.gray {
	background: #606060;
	color: #fff;
	font-family: Verdana;
	margin-right: 10px;
}
ul#weekend li.backred {
	background: #A5212E;
	color: #fff;
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
}
ul#weekendbikou li.blue {
	margin-top: 10px;
	color: #5593C9;
}
div#roomuketsuke li {
	list-style: none;
}
div#roomuketsuke p.purple {
	background: #7156A5;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 3px;
}
div#roomuketsuke p.red {
	background: #A71E30;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 3px;
}
div#roomuketsuke p.orange {
	background: #DB5800;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 3px;
}
div#uketsuke p.purple {
	background: #7156A5;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 3px;
}
div#tel {
	margin-top: 10px;
	margin-bottom: 10px;
	border: #cccccc 3px solid;
	width: 245px;
	padding: 5px;
	font-size: 16px;
}
table#schedule {
	border-color: #DDD0AD;
	width: 260px;
	margin: 0px;
}
table#schedule tr {
	text-align: center;
	color: #545454;
}
table#schedule td.thead {
	color: #AD8931;
	width: 35px;
	font-weight: bold;
}
table#schedule td{
	font-weight: bold;
	padding: 5px;
}
table#schedule td.fill{
	background: #F5F1E8;
}
p#bikou {
	margin-top: 10px;
}
iframe#gmap {
	float: right;
	margin-top: 10px;
}
ul.contactcategorylist li {
	display: inline;
	margin-right: 30px;
	margin-bottom: 20px;
	padding-right: 5px;
}
div#uketsuke {
	overflow: hidden;
	zoom: 1;
}
h3.contacttitle {
	background: #F2EFE1 url(/_img/_contact/ico_contact.gif) left center no-repeat;
	border-top: 2px solid #7156A5;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding: 5px;
	padding-left: 45px;
	color: #704A1D;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
h3.hearingtitle {
	background: #F2EFE1 url(/_img/_hearing/ico_hearing.gif) left center no-repeat;
	border-top: 2px solid #A71E30;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding: 5px;
	padding-left: 45px;
	color: #704A1D;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
div#nagare ul li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
}
div#nagare ul li img {
	margin-right: 20px;
	vertical-align: text-top;
	clear: left;
	float: left;
	margin-bottom: 20px;
}
div.mainbox table {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	vertical-align: top;
	width: 630px;
}
div.mainbox table tr {
	vertical-align: top;
	text-align: center;
}
div.mainbox table tr td img {
	display: block;
	margin-bottom: 20px;
}
div.mainbox table#merusu {
	width: 615px;
	border-color: #aaaaaa;
}
div.mainbox table#merusu tr {
	vertical-align: middle;
	text-align: center;
}
div.mainbox table#merusu tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-color: #aaaaaa;
}
div.mainbox table#merusu tr td.head {
	background: #F1EBD8;
}
div.mainbox table#merusu tr td.melosbody {
	background: #F9FAE6;
}
div.mainbox table#merusu tr td.left {
	text-align: left;
	padding-left: 10px;
}
span.subtitle {
	display: block;
	margin-left: 10px;
	color: #273397;
	font-weight: bold;
	font-size: larger;
}
.center {
	text-align: center;
}
span.shikaku {
	margin-right: 5px;
}
.purple {
	color: #7156A5;
}
ul#maintab2 li.nomarginright {
	margin-right: 0px;
}
ul.meganejuniorlist li.nomarginright {
	margin-right: 0px;
}
.bold {
	font-weight: bold;
}
div#cat_bikou {
	background-color: #F7F7F7;
	padding: 15px;
	clear: both;
}
span.kid_desc {
	display: block;
	padding: 0px 10px 0px 10px;
}
/*=============**/
.mat5{margin-top:5px;}
.clear {
	clear: both;
}
.toplink {
	text-align: right;
	margin-right: 20px;
}
.big {
	font-size: 150%;
}
.superbig {
	font-size: 300%;
}
.megabig {
	font-size: 200%;
}
/*===============*/
div.main dl.box670 dl{
    margin-bottom:10px;
}

div.main dl.box670 dt{
	font-size:120%;
	border-bottom: dotted #999999 1px;
	margin-bottom:10px;
	margin-top:10px;
}
div.main dl.box670 dd.flo_left{
    float:left;
	width:300px;
	margin:0;
}
div.main dl.box670 dd img{
	margin-left:10px;
}
.wmp {
    clear: both;
    color: #666666;
    font-size: 85%;
    margin-left: auto;
    margin-right: auto;
    width: 670px;
}
.wmp .bn {
    float: right;
    margin-left: 10px;
}
#contact_time {
	margin-top: 10px;
}
#contact_time img {
	margin-bottom: 5px;
}
#melos {
	text-align: center;
	width: 400px;
	border: #0F3394 2px solid;
    margin: 10px auto 20px auto;
    padding: 10px 0 0;
}
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.turquoise {
	color: #00afcc;
}
.pink {
	color: #E5588C;
}
p.q {
    background: url("/_img/_qa/ico_q.jpg") no-repeat scroll 0 0 transparent;
	padding-left: 30px;
    padding-top: 1px;
    margin-top: 20px;
}
p.a {
    background: url("/_img/_qa/ico_a.jpg") no-repeat scroll 0 0 transparent;
	padding-left: 30px;
    padding-top: 4px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.pdf_icon {
	margin-bottom: -5px;
	margin-left: -3px;
}
.shinbun {
	margin-right: 7px;
}
.shinbun_img {
	border: 1px solid #A9A7A7;
}