﻿@charset "utf-8";


/*
===== CONTENTS ===========================================

	1: toplayout
	


==========================================================
*/
#contents{
background-color:#FFFFFF;
}
#contents #con-out{
width:826px;
margin:30px 80px 60px ;

}

#contents #con-in{
border:2px solid #a26ba9;
display: inline-table;
}
#contents #sec-out{
width:822px;

}
#contents #sec-in{
border:9px solid #f0f0f0;
background-color:#FFF;
display: inline-table;
}
#contents #sec-all-out{
margin:25px 40px 25px; 41px;
}
#contents #sec-all-in{
width:723px;
clear:both;
}
#contents #sec-all-in #sec01{
width:723px;
clear:both;
display: inline-table;
margin:25px 0 25px 0;
}
#contents #sec-all-in #sec01 .title{
margin-bottom:15px;
}
#contents #sec-all-in #sec01 .photo{
float:left;
clear:both;
margin-right:20px;
	}
#contents #sec-all-in #sec01 ul{
width:508px;
line-height:19px;
float:left;
}
#contents #sec-all-in #sec01 ul li{
padding-bottom:3px;
}
#contents #sec-all-in #sec01 ul.text{
float:right;
width:479px;
}
#contents #sec-all-in #sec01 ul li.style01{
background:url(../../img/page/guide_12.gif) no-repeat;
padding-left:30px;
	}
#contents #sec-all-in #sec01 ul li.style02{
background:url(../../img/page/guide_15.gif) no-repeat;
padding-left:30px;
	}
#contents #sec-all-in #sec01 ul li.style03{
background:url(../../img/page/guide_17.gif) no-repeat;
padding-left:30px;
	}
#contents #sec-all-in #sec01 ul li.style04{
background:url(../../img/page/guide_19.gif) no-repeat;
padding-left:30px;
	}
#contents #sec-all-in #sec01 ul div.icon{
padding-left:220px;
margin:5px 0 0;
}	
	
	

/*
===== clinick =================================
*/
#contents #sec-all-in #sec01 .photo_right{
float:right;
clear:both;
margin:0 0 35px 15px;
	}
#contents #sec-all-in #sec01 .photo_right_bottom{
float:right;
clear:both;
margin:0 0 0 15px;
	}
#contents #sec-all-in .sb_title{
margin-bottom:15px;
}
#contents #sec-all-in #clinick .title{
margin-bottom:10px;
}
#contents #sec-all-in #clinick ul{
font-size:14px;
color:#000000;
line-height:32px;
width:719px;
}
#contents #sec-all-in #clinick ul .icon_bg{
background:url(../../img/page/clinick_icon.gif) repeat-x;
padding:4px 5px;
font-size:12px;
border:1px solid #b6b6b6;
}
#contents #sec-all-in #clinick ul A{
font-weight:bold;
margin-right:10px;
padding-bottom:15px;
color:#5e0468;
}
#contents #sec-all-in #clinick ul A:hover{
text-decoration:none;
}
#contents #sec-all-in #clinick ul li{
padding:10px 15px;
}
#contents #sec-all-in #clinick ul li.bg{
background:#f4f4f4;
}
#contents #sec-all-in #clinick ul li .bg01{
padding:0 0 0 15px;
border-left:4px solid #8458ad;
}






/*

===== company =================================
*/
#contents #sec-all-in #company{
width:520px;
float:left;
margin:25px 0 0 180px;
}
#contents #sec-all-in #company dl{
float:left;
clear:both;
}
#contents #sec-all-in #company dt{
padding:5px;
width:100px;
color:#5e0468;
float:left;
clear:both;
}
#contents #sec-all-in #company dd{
padding:5px;
width:400px;
float:right;
}


/*
===== nikibi =================================
*/
#nikibi #contents #sec-all-in p{
	margin:0;
}
#nikibi #contents #sec-all-in p.link{
	margin:0;
	text-align:right;
}

#nikibi #contents #sec-all-in .sec01 p.picup{
	color:#e24070;
	font-size:15px;
	font-weight:bold;
	margin:20px 0 10px 0;
}

#nikibi #contents #sec-all-in .sec01{
width:723px;
clear:both;
display: inline-table;
margin:0;
padding:10px 0 20px 0;
}

#nikibi #contents #sec-all-in .sec02{
width:723px;
clear:both;
display: inline-table;
margin:0;
padding:20px 0 40px 0;
}

#nikibi #contents #sec-all-in .sec01 hr{
	margin:0 26px 10px 26px;
	clear:both;
   border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: #fceaf1;
   height: 1px;
}

#nikibi #contents #sec-all-in .sec03{
	width:716px;
	padding:3px;
	border: 1px solid #afafaf;
}

#nikibi #contents #sec-all-in .sec03 .secInner01{
	width:714px;
	border: 1px solid #afafaf;
}

#nikibi #contents #sec-all-in .sec03 .secInner01 img{
	margin:20px 20px 0px 20px;
}
#nikibi #contents #sec-all-in .sec03 .secInner01 p{
	margin:15px 20px 20px 20px;
}

#nikibi #contents #sec-all-in .sec01 ul.text{
float:right;
width:479px;
}

#nikibi #contents #sec-all-in .photo_right{
	float:right;
	clear:both;
	margin-top: 0px;
	margin-right: 26px;
	margin-bottom: 0px;
	margin-left: 20px;
	}
	
#nikibi #contents #sec-all-in .photo_left{
	float:left;
	clear:both;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 26px;
	}

#nikibi #contents #sec-all-in .sec01 p{
	margin-top: 0;
	padding-right: 26px;
	margin-bottom: 0px;
	padding-left: 26px;
	}

#nikibi #contents #sec-all-in .sec01 .secInner01{
	width:272px;
	float:left;
	margin-left:26px;
	margin-bottom:10px;
	display: inline;
	}
	
#nikibi #contents #sec-all-in .sec01 .secInner01 img,
#nikibi #contents #sec-all-in .sec01 .secInner02 img{
	margin-bottom:5px;
}

#nikibi #contents #sec-all-in .sec01 .secInner02{
	width:374px;
	float:right;
	margin-right:26px;
	margin-bottom:10px;
	position:relative;
	display: inline;
	}
	
#nikibi #contents #sec-all-in .sec01 .secInner02 a{
	position:absolute;
	top:211px;
	left: 178px;
}
#nikibi #contents #sec-all-in .sec01 .secInner01 p,
#nikibi #contents #sec-all-in .sec01 .secInner02 p{
	padding:0;
}

#nikibi #contents #sec-all-in .sec01 .secInner03{
	clear:both;
	}
	
#nikibi #contents #sec-all-in .sec01 .coment{
	float:right;
	margin-right:26px;
	background-color:#ffeef4;
	width:423px;
	padding:15px;
	border: 1px solid #e588ad;
	margin-top:15px;
}
	
#nikibi #contents #sec-all-in .sec01 .coment p{
	padding:0;
	margin:6px 0 0 0;
	width:423px;
	}





/*
===== 00: CLEARFIX ==========================================
*/


/* MacIE \*//*/
div.topMenu ul,
div.clinicBox dd ul
{ overflow: hidden; }
/* */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

