@import "improve.css";
@import "layout.css";

* {
	font-family: Osaka, "ＭＳ Ｐゴシック";
} 

body h1 h2 h3 h4 ul li p{font-family: Osaka, "ＭＳ Ｐゴシック"; color: #5c5c5c; font-size: 12px; line-height: 1.2; margin: 0; padding: 0; clear:both; }

a{
}

a:link { color: #666; }

a:visited{ color: #7e7e7e; text-decoration: none; }

a:hover{
}

#NaviBox {text-align: left; width: 920px; height: 50px; margin: 0; padding: 0;}

#Top{ background-image: url(../images/top-col_01.jpg); width: 920px; height: 66px; margin: 0; }

#Sido{ background-color: #e7e7e7; text-align: left; width: 185px; margin-top: 10px; margin-bottom: 10px; padding: 5px; }
#Sido ul { margin: 5px; padding: 0; }
#Sido h3 {}
#Sido li { margin: 0 0 10px; padding: 0; list-style-type: none; }

#Sido2{
	font-size: 12px;
	text-align: left;
	width: 180px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	border: solid 1px #b0b0b0;
}
#Sido2 {}
#Sido2 a{}
#Sido2 a:link { color: #666; text-decoration: underline; }
#Sido2 a:visited{ color: #7e7e7e; text-decoration: none; }
#Sido2 a:hover{ color: #609ade; text-decoration: none; }
#Sido2 ul {  }
#Sido2 h3 {}
#Sido2 li { font-size: 14px; }
.r1 { list-style-image: url(../images/top_0106_29.gif); }
.r2 { list-style-image: url(../images/top_0106_33.gif); }
.r3 { list-style-image: url(../images/top_0106_34.gif); }

#Sido3 {
	color: #666;
}
#Sido3 a{}
#Sido3 a:link { color: #666; text-decoration: none; }
#Sido3 a:visited{ color: #7e7e7e; }
#Sido3 a:hover{ text-decoration: underline; }
#Sido3 li{ font-size: 12px; margin-bottom: 2px; list-style-type: none; list-style-image: url(../images/sankaku.jpg); margin-left:20px; }
#Sido3 ul{ list-style-type: none; padding:0; margin:0; }

li#managed-com{
	list-style-image:none;
	margin:10px 0 0 0;
	line-height:15px;
	}


#Main1 { margin: 10px; padding: 10px; border: solid 1px #b0b0b0; }
#Main1 p{ font-size: 11px; margin: 0 0 5px; }

#Main2 { margin: 10px; padding: 10px; border: solid 1px #b0b0b0; }
#Main2 p{ font-size: 11px; margin: 0; padding: 0; }

#Main3{}
#Main3 a{}
#Main3 a:link { color: #609ade; text-decoration: none; }
#Main3 a:visited{ color: #609ade; text-decoration: none; }
#Main3 a:hover{ color: #0063d6; text-decoration: none; }
#Main3 li{ color: #609ade; font-size: 12px; list-style-image: url(../images/top_0106_20.gif); }

#Main4{}
#Main4 a{}
#Main4 a:link { color: #609ade; text-decoration: none; }
#Main4 a:visited{ color: #609ade; }
#Main4 a:hover{ color: #0063d6; text-decoration: none; }
#Main4 li{ color: #609ade; font-size: 12px; list-style-image: url(../images/top_0106_20.gif); }

#foot { font-size: 12px; text-align:center }

h1#leadtext {
	font-size:12px;
	color:#999999;
	font-weight:bold;
	margin:0 auto 5px auto;
	padding:0;
	text-align:left;
	width:920px;
}

div#foottext {
	font-size:12px;
	color:#999999;
	font-weight:bold;
	margin:20px 20px 20px 0;
	padding:0;
	text-align:right;
	clear:both;
}

div#foottext em, div#foottext i {
	text-decoration:none;
	font-style:normal;
}

h2.headtext{
	color:#ffffff;
	margin:0 0 15px 0;
	padding:0;
	font-size:12px;
	text-align:center;
	font-weight:normal;
}

h2.headtext2{
	color:#ffffff;
	margin:40px 125px 0 0;
	padding:0;
	font-size:12px;
	text-align:center;
	font-weight:normal;
}

h3.leftbar {
	color:#666666;
	border-left:3px solid #999999;
	margin:10px 10px 10px 5px;
	padding:3px 0 3px 10px;
	line-height:140%;
	font-size:12px;
}

#footer_navi {
	text-align:center;
	font-size:10px;
	line-height:150%;
	margin:10px 0 20px 0;
}
#footer_navi h5 {
	font-size:10px;
	line-height:150%;
	margin:10px 0 5px 0;
	padding:0;
}
p.ensen {
	font-size:12px;
	margin:10px 0 20px 0;
	padding:0;
	line-height:140%;
}
#pan {
	width:920px;
	font-size:11px;
	margin:5px auto;
	color:#666666;
	text-align:left;
	}

#pan b,#pan strong {
	font-weight:normal;
	}

#pan-left{
	float:left;
	width:300px;
	line-height:20px;
	}

#pan-right{
	float:right;
	400px;	
	}

#pan-right ul{
	margin:0;
	padding:0;
	}

#pan-right li{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	margin-left:15px;
	text-indent:12px;
	background:url(../img/arrows.gif) no-repeat 2px 2px;
	}

#gien{
	width:90px;
	}

#omimai{
	width:280px;	
	}

#pan:after{
	clear:both;
	}

#foottext em, i {}
 
/**
 * 090804 TOP改修 
 */
	 
.menu 
{
	padding: 0 5px;
	width: 690px;
}
	
.menu h3 
{
	padding: 0;
	margin: 0;
}
 
.menu div 
{
	padding-bottom: 8px;
	width: 334px;
	text-align: left;
	background: url(../images/bg_shadow.jpg) left bottom repeat-x;
}
	 
.menu ul 
{
	padding: 20px 0 20px 30px;
	margin: 0;
	font-size: 12px;
	background-position: right center;
	background-repeat: no-repeat;
}
	 
.menu ul li 
{
	padding-right: 100px;
	padding-left: 15px;
	background: url(../images/ico_arrow.gif) left center no-repeat;
	list-style: none;
}
 
.menu ul a 
{
	color: #609ade;
	text-decoration: none;
}

	
.menu ul a:hover 
{
	color: #0063d6;
}
   
.menu div.contactLense 
{
	float: left;
}
	 
.menu div.contactLense ul 
{
	background-image: url(../images/bg_contact.jpg);
}
  
.menu div.glass 
{
	float: right;
}
	 
.menu div.glass ul 
{
	background-image: url(../images/bg_glass.jpg);
}
   
  
.topics 
{
	padding: 0 5px;
	margin-bottom: 20px;
	width: 690px;
	text-align: left;
}
	 
.topics div 
{
	padding: 2px;
	width: 328px;
	height:334px;
	border: 1px solid #a6a6a6;
}
	 
.topics h3 
{
	margin: 0;
	padding: 0;
}
 
.topics p 
{
	padding: 0;
	margin: 0;
	background: url(../images/bg_topics.jpg) left bottom repeat-x;
	border-bottom: 3px solid #ec651f;
}
 
.topics img 
{
	border: none;
	vertical-align: top;
}
  
.topics div.contactLense 
{
	float: left;
}
	 
.topics div.contactLense p 
{
	padding: 4px 0;
	text-align: center;
}
  
.topics div.glass 
{
	float: right;
}
	 
.topics div.glass p 
{
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
}
   
.info 
{
	padding: 0 5px;
	width: 690px;
	text-align: left;
}
	
.info img 
{
	border: none;
	vertical-align: top;
}
 
.info .news 
{
	float: left;
	padding: 10px;
	width: 207px;
	border: 1px solid #a6a6a6;
}
	 
.info .news h3 
{
	margin:  0 0 10px;
	padding: 0;
}

.news dl{
	font-size:12px;
	margin:0;
	padding:0;
	height:165px;
	overflow:auto;	
	}

.news dt{
	font-weight:bold;
	}

.news dd{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px dotted #CCC;
	}
  
.info ul 
{
	padding: 0;
	margin: 0;
	float: right;
	width: 460px;
}
	 
.info ul li 
{
	float: left;
	padding-left: 12px;
	padding-bottom: 12px;
	list-style: none;
}
   
* html .menu, 
* html .topics,
* html .info
{
	padding: 0;
}
 
/**
 * CLEAR FIX 
 */
	 
.menu:after, 
.topics:after,
.info:after,
.info ul:after,
.clearfix:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
	 
.menu, 
.topics,
.info,
.info ul,
.clearfix
{
	display:inline-block;
}
/* Hide from IE Mac \*/
 
.menu, 
.topics,
.info,
.info ul,
.clearfix
{
	display:block;
}
/* End hide from IE Mac */

/* Add style since 2010/01 */
.sidebar-price{
	margin:10px 0 0 0;
	padding:0;
	clear:both;
	font-size:12px;
	width:193px;
	}

.sidebar-price dl{
	margin:0;
	padding:0 6px 6px 6px;
	border:1px solid #000000;
	}
	
.sidebar-price dt{
	margin:0;
	font-size:14px;
	padding:12px 0 0 0;
	color:#333333;
	line-height:15px;
	background-image: url(../images/sankaku.jpg);
	background-position:0 14px;
	text-indent:12px;
	background-repeat:no-repeat;
	}	

.sidebar-price dd{
	margin:0;
	padding:0 0 0 12px;
	line-height:20px;
	}


.clear{
	clear:both;
	}

#latest-price {
	margin:10px 0 0 0;
	border:1px solid #CCCCCC;
	display:inline-block;
	width:700px;
	}


	
#latest-price th,td img {
	border:0;
	}

#latest-price th{
	padding-left:5px;
	}



	
.top-main li{
	float:left;
	}

#shopbanner{
	margin:10px 0 5px 3px;
	clear:both;
	}

#shopbanner img {
	margin-bottom:10px;
	width:186px;
	}

.megane_navi{
	margin-top:15px;
	text-align:center;
	}
.megane_navi img{
	margin-right:1px;
	}	

.ttl-megane{
	clear:both;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	}

.ttl-megane2{
	clear:both;
	margin:15px 0;
	padding:0 0 0 0;
	}

.ttl-megane img{
	float:left;
	margin:5px 0 0 0;
	padding:0;
	}
	
.ttl-megane p{
	float:right;
	margin:15px ;
	padding:0 0 0 10px;
	background-image:url(../glasses/images/li.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	}
	
.ttl-megane p a{
	color:#FF6600;
	}	

.brand_category{
	clear:both;
	padding:0;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	height:40px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}

.brand_category img{
	float:left;
	margin:0;
	padding:8px 0 0 15px;
	}

.brand_category p{
	float:right;
	margin:0;
	padding:15px 0 0 0;
	font-size:11px;
	}
	
.brand_category p a{
	color:#FF6600;
	}
	
.brand_category2{
	clear:both;
	padding:0;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	height:60px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}

.brand_category3{
	clear:both;
	padding:0;
	border-bottom:1px solid #333333;
	height:150px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	}


.brand_category2 img{
	float:left;
	margin:0;
	padding:10px 0 0 4px;
	}

.brand_category2 p{
	float:right;
	margin:0;
	padding:15px 0 0 0;
	font-size:11px;	
	}
	
.brand_category2 p a{
	color:#FF6600;
	}
	

.megane_list{
	clear:right;
	float:left;
	width:340px;
	margin:0 4px 10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #999 ;
	font-size:12px;
	}


.megane_list-btm{
	clear:right;
	float:left;
	width:340px;
	margin:0 4px 10px 0;
	padding-bottom:10px;
	font-size:12px;
	border-bottom:none ;
	}

.megane_img{
	height:165px;
	}

.megane_img a img{
	border:1px solid #FFFFFF;
	}
	
.megane_img a:hover img{
	border:1px solid #00CCFF;
	}
	
.megane_brand{
	float:left;
	width:48%;
	height:55px;
	border-right:1px dashed #999999;
	padding-top:5px;
	}

.megane_txt{
	float:right;
	width:49%;
	height:55px;
	text-align:left;
	padding-top:5px;
	font-size:12px;
	}

.megane_txt strong{
	color:#FF0000;
	font-weight:bold;
	}

.megane-thumb-list{
	clear:right;
	float:left;
	width:220px;
	margin:6px;
	}

.megane-thumb-list strong{
	color:#FF0000;
	font-weight:bold;
	}

.megane-thumb-list img{
	border:1px #FFFFFF solid;
	}
	
.megane-thumb-list img:hover{
	border:1px solid #00CCFF;
	}

/***KIDS学生110422～****/

#kids-properties{
	background-image:url(../glasses/img/bg-kids-students-properties.jpg);
	background-repeat:no-repeat;
	width:659px;
	height:220px;
	margin:0 0 0 15px;
	padding:0;
	text-align:left;
	color:#797979;
	font-weight:bold;

	}

#kids-properties ul{
	margin:0;
	list-style-type:none;
	padding:105px 0 0 160px;
	font-size:14px;
	line-height:20px;
	letter-spacing:1px;
	}

#sutudents-functions{
	background-image:url(../glasses/img/bg-kids-students-functions.jpg);
	background-repeat:no-repeat;
	width:659px;
	height:220px;
	margin:0 0 0 15px;
	padding:0;
	text-align:left;
	color:#797979;
	font-weight:bold;
	}

#sutudents-functions p{
	padding:105px 20px 0 160px;
	font-size:14px;
	line-height:20px;
	letter-spacing:1px;
	}

/***KIDS学生110422～ここまで****/


.bar{
	width:6px;
	float:left;
	margin:0;
	padding:20px 0;
	}

.card_nouse{
	margin:10px 10px 10px 150px;
	font-size:11px;
	}

.small{
	font-size:11px;
	}

#left-nishigahara{
	width:200px;
	}

.gs-iten{
	line-height:18px;
	margin:5px 0 0 0;
	padding:5px;
	border:1px dotted #FF9900;
	}

.gs-iten strong{
	color:#FF0000;
	}

.gs-iten a{
	color:#0000FF;
	}

.enkin-info{
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
	height:100px;
	width:700px;

}

.enkin-info-left{
	float:left;}

.enkin-info-right{
	float:right;}

.font-red{
	color:#FF0000;
	font-size:12px;
	}
.bnr-glass{
	text-align:right;
	}
	
.bnr-glass img{
	margin:10px 0;
	text-align:right;
	}

/************ コンタクト商品一覧ページ *************/

#rotate{
	clear:both;
	margin-top:15px;
	margin-bottom:20px;
	}

#rotate h3{
	height:40px;
	line-height:40px;
	font-size:18px;	
	background-color:#00CCFF;
	background-image:url(../img/bg-h3.gif);
	background-repeat:no-repeat;
	text-indent:15px;
	text-shadow:1px 1px 1px #999;
	color:#FFFFFF;
	margin:10px 0;
	clear:both;
	}

#rotate ul li span{
	font-size:12px;
	line-height:15px;
	padding:5px 6px 3px 6px;
	}

.bnr-contact-coupon{
	text-align:left;
	padding-bottom:10px;
	clear:both;
	}

.contact-lens-list{
	float:left;
	width:335px;
	height:200px;
	margin-right:7px;
	}


.contact-lens-list h5{
	text-align:center;
	background-image:url(../img/bg-contact-lens-head.gif);
	background-repeat:repeat-x;
	line-height:30px;
	margin-bottom:7px;
	font-size:14px;
	}

.contact-lens-list:after{
	clear:both;
	}

.contact-main{
	height:95px;
	}

.contact-lens-img{
	float:left;
	text-align:center;
	vertical-align:middle;
	width:150px;
	height:85px;
	padding:0px;
	margin-bottom:10px;
	background-color:#FFFFFF;	
	}

.contact-lens-info{
	float:right;
	width:150px;
	font-size:11px;
	color:#666;
	margin:0;
	padding:0;
	}

.contact-lens-info dl{
	margin:0;
	padding:0;
	text-align:left;
	}

.contact-lens-info dd{
	margin-bottom:2px;
	}

.contact-lens-info dd img{
	margin-right:5px;
	}

.contact-lens-info dd strong{
	color:#FF6600;
	font-size:12px;
	}

.contact-lens-price{
	clear:both;
	font-size:18px;
	font-weight:bold;	
	line-height:40px;
	padding:0 0px 5px 0;
	border-bottom:1px dotted #CCCCCC;
	overflow:hidden;
	}
	
.contact-lens-price-hajimete{
	float:right;
	width:165px;
	font-size:16px;	
	text-align:right;
	color:#1EA4FF;
	background-image:url(../img/icon-contact-coupon_h.jpg);
	background-position:0px 3px;
	background-repeat:no-repeat;
	font-family:"Arial Black", sans-serif;
	padding-top:10px;
	}	

.contact-lens-price-hajimete span{
	font-size:22px;
	font-weight:bold;
	font-family:"Arial Black", sans-serif;
	}

.contact-lens-price-nomal{
	float:left;
	width:170px;
	font-size:16px;	
	text-align:left;
	text-indent:70px;
	color:#FF0000;
	background-image:url(../img/icon-contact-coupon.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-family:"Arial Black", sans-serif;
	padding-top:10px;
	}
	
.contact-lens-price-nomal span{
	font-size:22px;
	font-weight:bold;
	font-family:"Arial Black", sans-serif;	
	}
	


/**** ケア用品 ****/
.contact-lens-list2{
	float:left;
	width:330px;
	height:195px;
	margin-right:10px;
	padding:0 0px 10px 0;
	border-bottom:1px dotted #CCCCCC;	
	}


.contact-lens-list2 h5{
	text-align:center;
	background-image:url(../img/bg-contact-lens-head.gif);
	background-repeat:repeat-x;
	line-height:30px;
	margin-bottom:7px;
	font-size:14px;
	}

.contact-lens-lis2t:after{
	clear:both;
	}

.contact-main2{
	}

.contact-lens-img2{
	float:left;
	text-align:center;
	vertical-align:middle;
	width:150px;
	padding:0px;
	background-color:#FFFFFF;	
	}

.contact-lens-info2{
	float:right;
	width:150px;
	font-size:11px;
	color:#666;
	margin:0;
	padding:0;
	}

.contact-lens-info2 dl{
	margin:0;
	padding:0;
	text-align:left;
	}

.contact-lens-info2 dd{
	margin-bottom:4px;
	}

.contact-lens-info2 dd img{
	margin-right:5px;
	}

.contact-lens-info2 dd strong{
	color:#FF6600;
	font-size:12px;
	}

.contact-lens-price2{
	clear:both;
	text-align:center;
	color:#FF0000;
	font-size:18px;
	font-weight:bold;	
	line-height:25px;
	}

	
/**** ケア用品ここまで ****/

/**** 宅配サービス　****/
.contact-lens-list3{
	float:left;
	width:330px;
	height:175px;
	margin-right:10px;
	}


.contact-lens-list3 h5{
	text-align:center;
	background-image:url(../img/bg-contact-lens-head2.gif);
	background-repeat:repeat-x;
	line-height:30px;
	margin-bottom:7px;
	font-size:14px;
	}

.contact-lens-list3:after{
	clear:both;
	}
	
#delivery-about{
	text-align:left;
	}

#delivery-about p span{
	color:#FF0000;
	font-weight:bold;
	}

#delivery-about p a{
	color:#A2248C;
	}

#delivery-about p a:hover{
	color:#00CC00;
	text-decoration:underline;
	}

#delivery-about:after{
	clear:both;
	}

#delivery-about ul{
	margin:0;
	padding:0 0 10px 0;
	}

#delivery-about ul li{
	list-style:none;
	width:170px;
	float:left;
	padding:0 4px 7px 0;
	}

.delivery-content{
	clear:both;
	}

.delivery-content p{
	padding:25px;
	color:#666666;
	font-weight:bold;
	font-size:14px;
	letter-spacing:1px;
	line-height:20px;
	}

.delivery-content ol{
	margin:0 auto;
	padding:0 auto;
	}

.delivery-content ol li{
	color:#CC0000;
	padding-bottom:15px;
	font-size:13px;
	line-height:18px;
	letter-spacing:1px;
	}

.delivery-flow {
	padding:25px 0;
	}
	
#delivery-form{
	text-align:left;
	padding-left:25px;
	background-image:url(../img/delivery/code-sample.jpg);
	background-repeat:no-repeat;
	background-position:380px 40px;
	}

#delivery-form p{
	padding-bottom:20px;
	}

.form-p_head{
	padding:25px 0 20px 0;
	color:#666666;
	font-weight:bold;
	font-size:14px;
	letter-spacing:1px;
	line-height:20px;
	}

#delivery-douibun{
	line-height:20px;
	padding:10px;
	background-color:#ACFFFF;
	}

#delivery-douibun dt{
	font-size:14px;
	font-weight:bold;
	}

#delivery-douibun dd{
	font-size:12px;
	}

#delivery-douibun a{
	color:#0000FF;
	}

#delivery h3{
	height:40px;
	line-height:40px;
	font-size:18px;	
	background-color:#00CCFF;
	background-image:url(../img/bg-h3_delivery.gif);
	background-repeat:no-repeat;
	text-indent:15px;
	text-shadow:1px 1px 1px #999;
	color:#FFFFFF;
	margin:10px 0;
	clear:both;
	}

.delivery-eye-health-content{
	clear:both;
	line-height:150%;
	padding-top:15px;
	}

.delivery-eye-health-content p{
	padding:30px 25px;
	color:#333333;
	font-size:14px;
	letter-spacing:1px;
	}

.delivery-eye-health-content p span{
	color:#FF0000;
	}


.delivery-eye-health-content dl{
	margin:25px 15px;
	padding:0;
	}

.delivery-eye-health-content dt{
	font-size:16px;
	font-weight:bold;
	color:#E60012;
	}

.delivery-eye-health-content dd{
	color:#333333;
	margin:20px 15px;
	font-size:14px;
	}

.delivery-eye-health-content img{
	text-align:center;
	}

.eye-health-flt-left1{
	float:left;
	width:465px;
	}

.eye-health-flt-right1{
	float:right;
	width:180px;
	}

.eye-health-flt-left2{
	float:left;
	width:415px;
	}

.eye-health-flt-right2{
	float:right;
	width:230px;
	padding-top:20px;
	}
	
/****サイドナビ情報欄****/

#navi-info{
	margin:7px 0;
	}

#navi-info img{
	margin-top:4px;
	}

#navi-glasses{
	text-align:left;
	}

#navi-campaign{
	background-image:url(../img/bg-navi-campaign2.jpg);
	background-repeat:no-repeat;	
	width:186px;
	height:80px;
	padding:45px 0 0 3px;
	}
	

/****宅配サービスログインBOX****/

#login-box{
	background-image:url(../img/delivery/bg-login-box.gif);
	background-repeat:no-repeat;
	background-position:3px 0;
	width:189px;
	height:361px;
	}

#login-resister img{
	text-align:center;
	margin-top:8px;
	margin-left:8px;
	}

#login-box table{
	padding-top:30px;
	padding-left:7px;
	}

#login-box th,td{
	line-helght:20px;
	}

#login-box th {
	width:76px;
	text-align:right;
	}


#bnr-takuhai img{
	text-align:center;
	margin-top:8px;
	margin-left:6px;
}

/**** 宅配サービスここまで ****/

#fragment-1,#fragment-2,#fragment-3,#fragment-4,#fragment-5,#fragment-6,#fragment-7{
	clear:both;
	}

#fragment-1 ul,#fragment-2 ul,#fragment-7 ul{
	margin:0;
	padding:0;
	}


#fragment-1 li,#fragment-2 li,#fragment-7 li{
	float:left;
	margin:0 15px 15px 0;
	background-image:url(../img/arrow02.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	text-indent:15px;
	line-height:18px;
	font-size:12px;
	list-style-type:none;
	}

#fragment-1 li a,#fragment-2 li a,#fragment-7 li a{
	color:#00CCFF;
	}

#fragment-1 li a:hover,#fragment-2 li a:hover,#fragment-7 li a:hover{
	text-decoration:underline;
	background-color:#FFFFCC;
	}

#cntct-btm{
	line-height:18px;
	color:#666;
	letter-spacing:1px;
	border-top:1px dotted #999999;
	}

#cntct-btm p{
	margin-top:10px;
	}


#glass-simple img{
margin-right:10px;
float:left;
}
/****TOPティッカー****/

#voice {
	margin-top:10px;
	clear:both;
	width:698px;
	height:60px;
	background-color:#FFFFCC;
	border-top:1px solid #CCCCCC;	
	border-bottom:2px solid #CCCCCC;
	border-right:1px solid #CCCCCC;	
	border-left:1px solid #CCCCCC;
	}

#voice img{
	float:left;
	}

.container {
    background: #fff none;
    height: 50px;
	margin:5px 10px;
    width: 478px;
	float:right;
	}

.container .wrap {
    width: 470px;
    left: 5px;
    top: 10px;
    overflow: hidden;
    position: relative;
    line-height: normal;
    font-size-adjust: none;
	float:right;

}

ul.stockTicker {
    font-size: 18px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
	}

ul.stockTicker li {
    margin: 0 22px 0 0;
	float:left;
	color:#A52A2A;
	letter-spacing:1px;
	line-height:16px;
	display:block;
	text-align:left;
	}

ul.stockTicker li a{
	color:#0000FF;
	text-decoration:underline;
	}

ul.stockTicker li span{
	font-size:12px;
	}

/****お客様の声****/
#comments {
	width:700px;
	}

#comments h3{
	height:40px;
	line-height:40px;
	font-size:18px;	
	background-color:#00CCFF;
	background-image:url(../img/bg-h3.gif);
	background-repeat:no-repeat;
	text-indent:15px;
	text-shadow:1px 1px 1px #999;
	color:#FFFFFF;
	margin:10px 0;
	text-align:left;
	}

#comments p{
	padding:15px;
	background-color:#FFFFCC;
	text-align:left;
	font-weight:bold;
	color:#333333;
	font-size:12px;
	line-height:20px;
	margin:0 10px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;	
	}
	
.comment-list {
	margin: 15px 0 10px 0;
	padding-top:20px;
	padding-bottom:10px;
	}

.comment-list img{
	padding-bottom:10px;
	}

.comment-list table{
	width:650px;
	margin:0 25px;
    border-collapse:collapse;
	font-size:12px;
	}

.comment-list th{
	border:1px solid #CCCCCC;
	text-align:right;
	padding:7px 10px;
	}

.comment-list td{
	border:1px solid #CCCCCC;
	text-align:left;
	padding:7px 10px;
	}

.com-list-img{
	text-align:center;
	margin:0 auto 10px auto;
	border:1px solid #CCC;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:7px 0;
	}

#comment-footnavi{
	text-align:left;
	margin:0;
	padding:0;
	border:1px dotted #00CCFF;
	}

#comment-footnavi h4{
	text-indent:15px;
	background-color:#00CCFF;
	color:#FFFFFF;
	line-height:30px;
	margin:0;
	padding:0;
	}

#comment-footnavi ul{
	margin:0;
	padding:0;
	list-style:none;
	}

#comment-footnavi li{
	padding:8px;
	}


#comment-footnavi li a{
	color:#0000FF;
	}	

/****TOP画像切り替え****/

ul#portfolio{
	margin:0;
	padding:0;
	width:700px;
	height:385px;
	text-align:left;
	}

#portfolio li{
	list-style-type:none;
	margin:0;
	padding:0;
	width:700px;
	height:385px;
	}
	

/****TOP共通価格****/

.contact-price{
	clear:both;
	margin:0;
	text-align:center;
	width:700px;
	height:972px;
	background-image:url(../img/contact-price-test.jpg);
	background-repeat:no-repeat;
	padding-bottom:7px;
	}

.contact-price h3{
	font-size:;
	color:#F65202;
	margin:10px 0 0 5px;
	}

.contact-price dl{
	padding-left:5px;
	margin:0;
	}

.contact-price dt{
	clear:both;
	padding-top:10px;
	}

.contact-price dd{
	float:left;
	margin:4px 2px 0 0;
	}



/****メガネTOP 20110331～****/

.gls-brk{
	padding:125px 2px 3px 20px;
	text-align:left;
	}
	
.gls-brk img{
	margin:4px 0 0 4px;
	}

#gls-top-casual{}

#gls-top-enkin{
	clear:both;
	padding-top:25px;
	}

#gls-top-eraberu{
	clear:both;
	padding-top:25px;
	}

.gls-goggles{
	float:left;
	width:345px;
	height:236px;		
	}

#gls-top4800{
	background-image:url(../glasses/img/bg-4800.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:120px;	
	}

#gls-top7800{
	background-image:url(../glasses/img/bg-7800.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:120px;
	}	

#gls-top7800_enkin{
	background-image:url(../glasses/img/bg-7800_enkin.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:120px;
	}

#gls-top9800{
	background-image:url(../glasses/img/bg-9800.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:120px;
	}
	
#gls-top16800{
	background-image:url(../glasses/img/bg-16800.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:120px;
	}


#gls-top-bnr{
	clear:both;
	padding-top:10px;
	}


/* 追加6/1 by kawazu */


.bold {
	font-weight:bold;
}

.right_box {
	float:right;
	width:700px;
	text-align:left;
	color:#444
}

.append {
  background:url(../img/h2_base.gif) no-repeat;
	width:700px;
	height:32px;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:6px 12px 0px 12px;
	margin:0px;
}

.h3_ap {
	border-bottom:1px solid #333;
	padding:0px 0px 0px 2px;
	color:#06C;
	font-weight:bold;
	font-size:14px;
	margin:0px 0px 8px 0px;
}

ul.ap {
    font-size: 14px;
    margin: 4px 0;
    padding-left: 20px;
	line-height:1.5em;
}

ul.ap li {
	}

.box_ap_head {
	background:url(../img/column_head.gif) no-repeat;
	width:500px;
	height:29px;
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:6px 10px 0px 10px;
	margin-bottom:-6px;

}

.box_ap_mid {
	width:468px;
	background:url(../img/column_mid.gif) repeat-y;
	font-size:14px;
	line-height:1.5em;
	color:#666;
	margin:0;
	padding:10px 16px 0px 16px;
}

.left_indent {
	padding-left:30px;
}

.box_ap_bottom {
	width:500px;
	height:12px;
background:url(../img/column_bottom.gif) no-repeat;
}


p {
	line-height:1.5em;
}

.bld {
	color:#06F;
}


/***** 2011.6.17～ 練馬店メガネ特集ページ用  **********************************/

#cp-title{
	background-image:url(../glasses/img/cp-nerima1106/bg-title.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:579px;
	}

#cp-title p{
	padding:445px 220px 0 15px;
	font-size:14px;
	color:#333333;
	line-height:22px;
	letter-spacing:1px;
	}
	
.cp-nerima-item-list img {
	border-bottom:1px dashed #CCC;
	margin-bottom:5px;
	}
	
.cp-nerima-bnr{
	padding:10px 0;
	}
	
.cp-coupon{
	text-align:center;
	padding:20px auto;
	}

.cp-coupon img{
	margin:10px;
	}
	

#cp-bottom{
	background-image:url(../glasses/img/cp-nerima1106/bg-bottom.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:300px;
	padding-top:100px;
	}


#cp-bottom img{
	float:right;
	padding:0 25px;
	}

#cp-bottom p{
	font-size:12px;
	color:#333333;
	line-height:20px;
	letter-spacing:1px;
	margin:0;
	padding:0;
	}
	

/***** 2011.8.12～ 基金訓練ページ用  **********************************/

#jt-schedule h3{
	height:40px;
	line-height:40px;
	font-size:18px;	
	background-color:#00CCFF;
	background-image:url(../img/bg-h3.gif);
	background-repeat:repeat;
	text-indent:15px;
	text-shadow:1px 1px 1px #999;
	color:#FFFFFF;
	margin:10px 0;
	clear:both;
	text-align:center;
	}

#jt-schedule caption{
	text-align:left;
	font-size:14px;
	}

#jt-schedule table{
	font-size:12px;
	border-collapse:collapse;
	}

#jt-schedule td{
	border:1px solid #333333;
	padding:2px;
	}


#time-table {
	float:left;
	width:330px;
	}

#time-table table{
	width:330px;
	border:1px solid #333333;
	border-collapse:separate;
	}

#time-table td{
	text-align:center;
	}
	
#time-table-carrier{
	float:right;
	width:350px;
	}

#time-table-carrier table{
	width:350px;
	border:1px solid #333333;
	border-collapse:separate;	
	}

#time-table-carrier p{
	font-size:12px;
	padding:5px;
	}


.jt-calender{
	width:170px;
	float:left;
	margin:15px 4px;
	}

.jt-calender table{
	width:170px;
	font-size:11px;	
	}

.stdy{
	color:#0000FF;
	}

.hldy{
	color:#FF0000;
	}

.jitsugi{
	background-color:#CCFFCC;
	}

.gakka{
	background-color:#CCFFFF;
	}

.kengaku{
	background-color:#FFCC99;
	}

.jissyu{
	background-color:#FFFF99;
	}


/*KB box*/

#cp-ao2011{
	width:510px;
	text-align:center;
	margin:0 auto;
	
	}

.box_wrap {
  float:left;
  width:243px;
  height:auto;
  margin-bottom:8px;
  padding:0;
}

.box_main {
  float:left;
  margin:0;
  padding:0;
 width:243px;
    height:171px;
}

.box_left {
  float:left;
  margin:0px;
  padding:3px 2px 2px 3px;
  display:inline;
  width:145px;
  height:67px;
  border-right:solid 1px #b8b8b7;
  border-left:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
}

.color {
  float:left;
  width:46px;
  height:31px;
  margin:1px 1px 2px 1px;
  padding:0px;
  vertical-align: bottom;
  line-height:1em;
}


.color a:hover {
	background-color:#000;
}

.box_sum {
  float:left;
  margin:0;
  padding:1px;
}

.box_right_p1 {
  float:left;
  width:90px;
  height:72px;
  border-right:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
  background:url(../img/box_read1.gif) no-repeat;
  text-indent:-9999px;
}

.box_right_p2 {
  float:left;
  width:90px;
  height:72px;
  border-right:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
  background:url(../img/box_read2.gif) no-repeat;
  text-indent:-9999px;
}

.box_right_p3 {
  float:left;
  width:90px;
  height:72px;
  border-right:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
  background:url(../img/box_read3.gif) no-repeat;
  text-indent:-9999px;
}

.box_right_p4 {
  float:left;
  width:90px;
  height:72px;
  border-right:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
  background:url(../img/box_read4.gif) no-repeat;
  text-indent:-9999px;
}

.box_right_p5 {
  float:left;
  width:90px;
  height:72px;
  border-right:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
  background:url(../img/box_read5.gif) no-repeat;
  text-indent:-9999px;
}

.box_right_pimg {
  float:left;
  width:90px;
  height:72px;
  border-right:solid 1px #b8b8b7;
  border-bottom:solid 1px #b8b8b7;
  background:url(../img/back.gif) no-repeat;
}

#content-wrapper{
	clear:both;
	margin:0 auto;
	
	}

.bnr-img-girl{
	margin:2px 0 0 5px;
	padding:0;
	}

.bnr-img-girl img{
	margin-bottom:0px;
	margin-top:8px;
	}

#show-sp{
	text-align:center;
	line-height:80px;
	font-size:24px;
	background-color:#E7E7E7;
	border:1px solid #999;
	}
	
/* 店舗TOPのコンタクト価格111209～ */

#contact-price-title{
	height:86px;
	text-align:left;
	}

.contact-price-common *{
	margin:0;
	padding:0;
	}

.contact-price-top *{
	margin:0;
	padding:0;
	}

.contact-price-common{
	clear:both;
	margin:0;
	text-align:center;
	width:700px;
	height:972px;
	background-image:url(../img/contact-price.jpg);
	background-repeat:no-repeat;
	padding-bottom:7px;
	}

.contact-price-top{
	clear:both;
	margin:0;
	text-align:center;
	width:700px;
	height:1450px;
	background-image:url(../img/common-price-top.jpg);
	background-repeat:no-repeat;
	padding-bottom:7px;
	}

.contact-price-top h3{
	clear:both;
	color:#F65202;
	padding:200px 0 0 5px;
	margin:0;
	}

.contact-price-top dl{
	padding-left:5px;
	margin:0;
	text-align:left;
	}

.contact-price-top dt{
	clear:both;
	padding-top:10px;
	}

.contact-price-top dd{
	float:left;
	margin:4px 2px 0 0;
	}

#contact-price-area{
	padding-left:7px;
	padding-right:6px;
	text-align:right;
	font-weight:bold;
	height:750px;
	}

.contact-price-top #contact-price-area{
	margin-top:40px;
	}

.contact-price-common #contact-price-area{
	margin-top:35px;
	}


#contact-price-area span{
	font-size:70%;
	}

.price-products-main{
	height:161px;
	margin:0 0 1px 0;
	padding:0;
	font-size:26px;
	color:#D6000A;
	overflow:hidden;
	}

.price-products-main p{
	margin-right:15px;
	font-family:"Arial Black", sans-serif;
	text-shadow:2px 2px 2px #FFF;
	}

.price-products-main p.price-txt{
	margin-top:30px;
	}

.price-products-main p.price-txt2{
	margin-top:28px;
	}

.price-products{
	height:80px;
	margin:0 0 1px 0;
	padding:0;
	color:#D6000A;
	font-size:22px;
	width:343px;
	overflow:hidden;	
	}

.price-products p{
	margin-right:15px;
	font-family:"Arial Black", sans-serif;
	text-shadow:2px 2px 2px #FFF;
	}

.price-products p.price-txt{
	}

.contact-price-top .price-products p.price-txt2{
	margin-top:3px;
	}

#brk-1day{
	float:left;
	width:340px;
	}

#brk-2week{
	float:right;
	width:340px;
	}
	
#brk-others{
	clear:both;
	overflow:hidden;
	}

#brk-others .price-txt2{
	}

.price-products .price-txt2{
	}

#brk-others .price-products{
	float:right;
	margin-top:31px;
	}

#brk-others .price-products .price-txt2{
	}

#contact-price-button{
	clear:both;
	padding-top:22px;
	}

/* TOP入口20111213～ */
#entrance{
	clear:both;
	padding-bottom:10px;
		}
