@charset "utf-8";

/* 下層ページCSS------------------------------------ */

#pankuzu {
   text-align: left;
   font-size: 10px;
   line-height: 130%;
   margin-bottom: 1em;
   color: #666;
}
.retop {
	border-top: 1px solid #ccc;
	font-size: 80%;
	text-align: right;
	margin-top: 15px;
	margin-right: 0;
	padding-top: 5px;
	padding-right: 20px;
	clear: both;
}
.retop02 {
	font-size: 80%;
	text-align: right;
	margin-top: 1em;
	padding-top: 5px;
	clear: both;
}
.graph {
	margin-top:1em;
	margin-bottom: 1em;
}
.graph table {
	border-collapse: collapse;
}	
.graph th, td {
	border: 1px solid #4275D6;
	padding: 3px;
}

/* フォント------------------------------------ */
.font_red01 {
	color: #FF0000;
}
.font_red01_3px {
	color: #FF0000;
	margin-bottom: 3px;
}
.font_sankaku01 {
	margin-top: 1em;
	margin-bottom: 5px;
	padding-left: 12px;
	color: #4275D6;
	text-align: 5px;
	line-height: 1em;
	background-image: url(../images/font/icon02.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
}
.font_sankaku02 {
	margin: 0;
	padding-left: 12px;
	color: #4275D6;
	text-align: 5px;
	line-height: 1em;
	background-image: url(../images/font/icon02.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
}
.font_icon01 {
	line-height: 1.5em;
	margin-top: 5px;
	margin-bottom: 1em;
	padding-left: 30px;
	color: #484CA7;
	font-weight: bold;
	text-align: 5px;
	background-image: url(../images/font/icon01.gif);
	background-repeat: no-repeat;
	background-position: 3px 0;
	font-size: 110%;
	clear: both;
}
.font_icon02 {
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 5px;
	padding-left: 30px;
	color: #484CA7;
	font-weight: bold;
	text-align: 5px;
	background-image: url(../images/font/icon01.gif);
	background-repeat: no-repeat;
	background-position: 3px 0;
	font-size: 110%;
	clear: both;
}
.font_icon03 {
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 30px;
	color: #484CA7;
	font-weight: bold;
	text-align: 5px;
	background-image: url(../images/font/icon01.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	font-size: 110%;
	clear: both;
}
.font_q01 {
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 5px;
	padding-left: 30px;
	color: #F2B600;
	font-weight: bold;
	text-align: 5px;
	background-image: url(../images/font/icon03.gif);
	background-repeat: no-repeat;
	background-position: 3px 0;
}
.font_q02 {
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 5px;
	padding-left: 30px;
	color: #666666;
	text-align: 5px;
	background-image: url(../images/font/icon04.gif);
	background-repeat: no-repeat;
	background-position: 3px 0;
}
.midashi_ogata {
	color: #484CA7;
	background-color: #F0F0F0;
	border-left: 10px solid #484CA7;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 1em;
	margin-bottom: 5px;
}
.midashi_hayashi {
	color: #8A407D;
	background-color: #F0F0F0;
	border-left: 10px solid #8A407D;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 1em;
	margin-bottom: 5px;
}
.midashi_kure {
	color: #45857B;
	background-color: #F0F0F0;
	border-left: 10px solid #45857B;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 1em;
	margin-bottom: 5px;
}
.h2_midashi01 {
	font-weight: bold;
	border-left: 8px solid #ccc;
	border-bottom: 1px solid #ccc;
	letter-spacing: 0.05em;
	padding-top: 5x;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-top: 5px;
	margin-bottom: 3px;
}
.blue_font01 {
 line-height: 1.5em;
 padding: 3px 3px 3px 5px;
 margin-top : 1em;
 margin-bottom : 1em;
 color: #666;
 border-left: 8px solid #CAD7EA;
 border-bottom: 1px solid #CAD7EA;
}
.font_g01 {
	margin-top: 5px;
	margin-left: 0.8em;
	color: #999;
	font-size: 80%;
}
.font_g0101 {
	padding-bottom: 0;
	margin-left: 0.8em;
	color: #999;
	font-size: 80%;
}
.bold01 {
	margin-top: 1em;
	margin-left: 0.8em;
	font-weight: bold;
	font-size: 120%;
	color: #9494D1;
}
.bold02 {
	margin-left: 0.8em;
	font-weight: bold;
}
.bold03 {
	margin: 5px;
	font-weight: bold;
}
.line_01 {
	margin: 5px 0 5px 0;
	border: 1px dotted #ccc;
}
/* レイアウト------------------------------------ */

.interview_box01 {
	border: 1px dotted #ccc;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 10px;
}
.interview_box02 {
	border: 1px dotted #ccc;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0 10px 5px 10px;
}
#main_box01 {
	padding: 15px;
}
.image_box01 {
	margin-top: 1em;
	margin-bottom: 1em;
}
.gakkai_image01 {
	width:350px;
	float: left;
}
.gakkai_box01 {
	width:300px;
	float: right;
}
.gakkai_box02 {
	padding-left: 1em;
}
.spece01 {
	margin-top: 2em;
	margin-bottom: 1em;
}
.spece02 {
	margin-top: 1em;
	margin-bottom: 2em;
}
.spece03 {
	margin: 1em;
}
.under_spece2em {
	margin-bottom: 2em;
}
.sb_menu1 {
	font-size: 105%;
	font-weight: bold;
	float: right;
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
.sb_menu1 li {
	float: left;
	padding: 0 10px 0 12px;
	background: url(../images/icon02.gif) no-repeat;
	background-position: 0 4px;
}
.sb_menu1 a, .sb_menu1 a:link, .sb_menu1 a:visited, .sb_menu1 a:hover, {
	color: #FF6699;
}
.sb_menu2 {
	float: left;
	margin: 1em 0 5px 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
.sb_menu2 li {
	float: left;
	padding: 0 10px 0 12px;
	background: url(../images/icon01.gif) no-repeat;
	background-position: 0 2px;
}
.center_01 {
	text-align:center;
}
.center_02 {
	padding-top: 10px;
	padding-bottom: 5px;
	text-align:center;
}
.text_box01 {
	margin: 1em;
}
.text_box02 {
	margin-top: 1em;
	margin-bottom: 0;
}
.text_box03 {
	margin-top: 0.5em;
	margin-bottom: 0;
	margin-left: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}
.no_sp01 {
	margin: 0;
	padding: 0;
}

/* top新レイアウト------------------------------------ */
.clear{
	clear:both;
}

.floatL{
	float:left;
}

.floatR{
	float:right;
}

ul.topic li, 
ul.subnavi li{
	float:left;
	list-style:none;
}

ul.topic, 
ul.subnavi{
	margin:0 0 20px 0;
}


/* top下レイアウト------------------------------------ */

.flash{
	margin:0;
	padding:0;
}

.top_all {
	width: 744px;
	background: url(../images/back_underimage01.jpg) repeat-x;
	clear:both;
	padding:10px;
	margin:0;
}

*html .top_all{
	width:764px;
}

/*----- clearfix scheme -----*/
div.top_all{
	display: inline-block;
}
div.top_all:after{
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
	clear: both;
	line-height: 0;
}
/*MacIE \*/
* html div.top_all{
	height: 1em;
}
div.top_all{
	display: block;
}
/* initialization for clearfix */

.top_all .floatL{
	width:553px;
}

/*----- clearfix scheme -----*/
.top_all div{
	display: inline-block;
}
.top_all div:after{
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
	clear: both;
	line-height: 0;
}
/*MacIE \*/
* html .top_all div{
	height: 1em;
}
.top_all div{
	display: block;
}
/* initialization for clearfix */

.top_all .floatL .mainLink{
	clear:both;
	background:url(../images/top/bg_main.jpg) no-repeat 0 0;
	margin-bottom:10px;
}

.top_all .floatL .mainLink .floatL{
	width:217px;
	margin:3px 0 3px 20px;
}

*html .top_all .floatL .mainLink .floatL{
	width:237px;
	margin:3px 0 3px 1px;
}

.top_all .floatL .mainLink ul.floatR{
	width:295px;
	margin:3px 10px 3px 0;
}

*html .top_all .floatL .mainLink ul.floatR{
	width:305px;
	margin:3px 2px 3px 0;
}

.top_all .floatL .mainLink ul.floatR li{
	width:295px;
	margin:0;
	padding:0;
}

.top_all .subMenu{
	clear:both;
	margin-bottom:10px;
}

.top_all .subMenu ul{
	clear:both;
}

.top_all .subMenu ul li{
	float:left;
	margin:0;
	padding:0;
}

.top_all .contact{
	clear:both;
	margin-bottom:10px;
}

.top_all .floatR{
	width:168px;
}

.top_all .floatR ul li{
	margin-bottom:2px;
}

/* 小林クリニックレイアウト------------------------------------ */
.kobyashi_box01 {
	width: 246px;
	float: left;
	margin:0;
	padding: 0;
}
.kobyashi_box02 {
	width: 400px;
	float: left;
	margin: 0;
	padding: 5px;
}
.kobayashi_tx {
	margin-left: 0.8em;
	margin-top: 1em;
	color: #666;
}
/* お客様の声------------------------------------ */
.voice_box01 {
	line-height: 2em;
	color: #666;
	border-bottom: 1px dotted #FF9DBD;
	padding-bottom: 3px;
	display: inline;
}
.voice_box0102 {
	border: 1px solid #FF9DBD;
	margin-top: 0.5em;
	margin-bottom: 1em;
	margin-left: 1em;
	padding: 5px 10px 5px 10px;
}
.midashi_voi_p {
	color: #666;
	background-color: #eee;
	border-left: 10px solid #EEB7D3;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px; 
	margin-bottom: 5px;
	margin-left: 1em;
}
.voice_box02 {
	line-height: 2em;
	color: #666;
	border-bottom: 1px dotted #FDC826;
	padding-bottom: 3px;
	display: inline;
}
.voice_box0202 {
	border: 1px solid #FDC826;
	margin-top: 0.5em;
	margin-bottom: 1em;
	margin-left: 1em;
	padding: 5px 10px 5px 10px;
}
.midashi_voi_y {
	color: #666;
	background-color: #eee;
	border-left: 10px solid #FDC826;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px; 
	margin-bottom: 5px;
	margin-left: 1em;
}
/* 商品について------------------------------------ */
.cme_box01 {
	width: 345px;
	float: left;
	margin:1em 0 0 0;
	padding: 0;
}
.cme_box02 {
	width: 305px;
	float: left;
	margin: 1em 0 0 0;
	padding: 5px;
}
.cme_box03 {
	width: 67px;
	float: left;
	margin:1em 0 0 0;
	padding: 0;
}
.cme_box04 {
	width: 600px;
	float: left;
	padding: 1em 5px 5px 5px ;
}
.epc_box01 {
	width: 312px;
	float: left;
	margin:1em 0 0 0;
	padding: 0;
}
.epc_box02 {
	width: 313px;
	height: 247px;
	float: left;
	margin: 1em 0 0 1em;
}
.epc_box03 {
	width: 313px;
	float: left;
	margin: 1.3em 0 0 1em;
}

/* 追加 */

.midashi_voi_p {
  height: 100%;
  padding-right: 10px;
}

.midashi_voi_p p {
  float: left;
  width: 300px;
}

.midashi_voi_p p {
  float: left;
  width: 300px;
}

.midashi_voi_p p.date {
  float: right;
  text-align: right;
  width: 100px;
}

.voice_box0102 {
  clear: both;
}

.user_name01 {
  clear: both;
  color: #666;
  background-color: #eee;
  border-left: 10px solid #EEB7D3;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px; 
  margin-bottom: 5px;
  margin-left: 1em;
}

.photo_box01 {
  clear: both;
  height: 100%;
  margin-top: 0.5em;
  margin-bottom: 1em;
  margin-left: 1em;
  padding: 5px;
}
.photo_box01 .photo {
  width: 200px;
  float: left;
}
.photo_box01 .photo_text {
  border-bottom: 1px solid #FF9DBD;
  display: inline;
  
}
.photo_box01 .non_photo {
	line-height: 2em;
	color: #666;
	border-bottom: 1px dotted #FF9DBD;
	display: inline;
	padding-bottom: 3px;
}

.photo_box02 {
  clear: both;
  height: 100%;
  margin-top: 0.5em;
  margin-bottom: 1em;
  margin-left: 1em;
  padding: 5px;
}
.photo_box02 .photo {
  width: 150px;
  float: left;
  margin-right: 3px;
}
.photo_box02 .photo_text {
	line-height: 2em;
	color: #666;
	border-bottom: 1px dotted #FF9DBD;
	display: inline;
	padding-bottom: 3px;
}
.photo_box02 .non_photo {
  border-bottom: 1px solid #f90;
  display: inline;
}


/* ショップリスト------------------------------------ */


h2.title2{
  clear: both;
  color: #666;
  background-color: #eee;
  border-left: 10px solid #2263AA;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px; 
  margin-bottom: 15px;
}

p.shoptitle{
  clear: both;
  color: #666;
  background-color: #fff;
  border-bottom: 2px solid #2263AA;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px; 
  margin-bottom: 15px;
  font-size:120%;
  font-weight:bold;
}

ul.lnavi{
	margin:20px 0;
	clear:both;
}

ul.lnavi li{
	display:inline;
	margin-right:20px;
}

.shop-listBox{
	width:710px;
	padding:20px 0;
	clear:both;
}

.shop-listBox p{
	padding:0 20px;
}


/* 商品一覧------------------------------------ */

#contents .productbox{
	margin-bottom:20px;
}

#contents .epcr{
	background:url(../product/images/bg_epcr.jpg) no-repeat 0 0;
	width:728px;
	height:245px;
	position:relative;
}

#contents .epcr p.photo{
	position:absolute;
	top:46px;
	left:60px;
}

#contents .epcr p.title{
	position:absolute;
	top:28px;
	left:169px;
}

#contents .epcr p.txt{
	position:absolute;
	top:110px;
	left:169px;
}

#contents .epcr ul{
	position:absolute;
	top:180px;
	left:169px;
}

#contents .epcr ul li{
	float:left;
	margin-right:20px;
}


#contents .epc{
	background:url(../product/images/bg_epc.jpg) no-repeat 0 0;
	width:728px;
	height:245px;
	position:relative;
}

#contents .epc p.photo{
	position:absolute;
	top:63px;
	left:68px;
}

#contents .epc p.title{
	position:absolute;
	top:33px;
	left:169px;
}

#contents .epc p.txt{
	position:absolute;
	top:108px;
	left:169px;
}

#contents .epc ul{
	position:absolute;
	top:180px;
	left:169px;
}

#contents .epc ul li{
	float:left;
	margin-right:20px;
}


#contents .cme{
	background:url(../product/images/bg_cme.jpg) no-repeat 0 0;
	width:728px;
	height:245px;
	position:relative;
}

#contents .cme p.photo{
	position:absolute;
	top:44px;
	left:65px;
}

#contents .cme p.title{
	position:absolute;
	top:26px;
	left:169px;
}

#contents .cme p.txt{
	position:absolute;
	top:105px;
	left:168px;
}

#contents .cme ul{
	position:absolute;
	top:180px;
	left:169px;
}

#contents .cme ul li{
	float:left;
	margin-right:20px;
}
