@charset "shift_jis";

#contents #main .reserve ul,
#contents #main .section .block .link,
#contents #main .section .inner .links ul:after,
#contents .soudan:after,
.clearfix:after {
	content:'';
	display:block;
	clear:both;
	outline:none;
}

/* clearfix IE6 and IE7
------------------------------------------------------------------------------*/
#contents #main .reserve ul,
#contents #main .section .block .link,
#contents #main .section .inner .links ul,
#contents .soudan,
.clearfix {
	/zoom:1;
}

/* off-left
------------------------------------------------------------------------------*/
h2,
#contents #main .section .navi li a,
#contents #main .section .inner .image a,
#contents #main .btnArea .btnCheck,
#contents #main .section .block .link a
{
	display:block;
	font-size:1px;
	line-height:0;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
	outline:none;
}
/* contents
---------------------------------------------------------------------------------*/
#gnavi li#gnavi02 a img {
	visibility:hidden;
}
#gnavi li#gnavi02 a {
	background-color:transparent;
	background-image:url(../images/common/gnavi02_on.jpg);
}

/* section */
#contents #main .section {
	border:solid 2px #CCC;
	padding:1px;
	background-color:#FFF;
	width:579px;
}
h2 {
	background-image:url(../images/new/h2.jpg);
	background-repeat:no-repeat;
	width:579px;
	height:75px;
}
/* block */
#contents #main .section .inner p.lead {
	color:#0D2353;
	padding:15px 36px 0 3px;
	line-height:1.5;
}
#contents #main .section .inner p.image {
	padding:9px 27px 35px 0;
	float:left;
}
#contents #main .section .inner p.text {
	font-weight:bold;
	padding:15px 35px 0 3px;
	color:#0D2353;
}

/* h4 */
#contents #main .section .block {
	width:530px;
}
#contents #main .section .inner {
	padding:16px 0 37px 20px;
	width:540px;
}
#contents #main .section .inner .block .inner {
	padding:0 20px 0 17px;
	margin:0;
	width:503px;
}
#contents #main .section .block .caption {
	padding:13px 7px 5px 0;
	font-weight:bold;
	color:#373737;
	font-size:134%;
}
#contents #main .section .block li a {
	text-decoration:underline;
	font-weight:bold;
	color:#0D2353;
	line-height:1.2;
}
#contents #main .section .block li a span {
	font-size:117%;
}
/* attention */
#contents #main .section .block .attention {
	margin:28px 0 37px 14px;
	background-color:#DCECF8;
	width:508px;
	padding:8px 0 10px 13px;
	font-size:84%;
	color:#0C2253;
}
#contents #main .section .block .attention span {
	font-size:117%;
}
/* way */
#contents #main .section .block .way .title {
	position:relative;
	width:509px;
	height:32px;
}
#contents #main .section .block .way .title span {
	position:absolute;
	top:4px;
	right:39px;
	font-size:134%;
	font-weight:bold;
	color:#1340A9;
}
#contents #main .section .inner .block #way01.inner,
#contents #main .section .inner .block #way02.inner,
#contents #main .section .inner .block #way03.inner {
	background-image:url(../images/new/frame_bg.jpg);
	background-repeat:repeat-y;
	background-position:17px top;
	padding:0 0 0 17px;
	width:513px;
	margin-bottom:24px;
}

#contents #main .section .inner .block #way01.inner .way,
#contents #main .section .inner .block #way02.inner .way,
#contents #main .section .inner .block #way03.inner .way {
	background-image:url(../images/new/frame_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:5px;
}
#contents #main .section .inner .block #way01.inner .sub,
#contents #main .section .inner .block #way02.inner .sub,
#contents #main .section .inner .block #way03.inner .sub {
	background-image:url(../images/new/clinic_good.gif);
	background-repeat:no-repeat;
	background-position:20px 12px;
	padding:21px 0 0 64px;
	font-weight:bold;
	font-size:117%;
	color:#1542AA;
	height:30px;
}
#contents #main .section .inner .block #way01.inner .text,
#contents #main .section .inner .block #way02.inner .text,
#contents #main .section .inner .block #way03.inner .text {
	padding:0 20px 0 64px;
}


/* link */
#contents #main .section .link {
	background-color:#DCECF8;
	font-size:84%;
	margin:10px 0 11px 275px;
	width:219px;
	height:26px;
}
#contents #main .section #natural.link {
	margin:10px 0 11px 200px;
	width:294px;
}
#contents #main .section #order.link {
	margin:10px 0 11px 170px;
	width:326px;
}
#contents #main .section .block .link p {
	padding:2px 0 0 0;
}
#contents #main .section .block .link p.price {
	padding:5px 0 0 11px;
	width:86px;
	float:left;
	font-weight:normal;
	color:#062C82;
}
#contents #main .section .block #natural.link p.price {
	width:154px;
}
#contents #main .section .block #order.link p.price {
	width:187px;
}
#contents #main .section .block .link a {
	background-image:url(../images/new/btn_pricelist.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	width:99px;
	height:20px;
	display:block;
	float:right;
	padding:0 7px 0 0;
}
#contents #main .section .block #hiv.link a {
	background-image:url(../images/trouble/btn_hiv.jpg);
	width:131px;
	padding:0 10px 0 0;
}
#contents #main .section .block .link a:hover {
	background-position:left bottom;
}
/* comment */
#contents #main .section .block .inner .comment {
	color:#0D2353;
	font-weight:bold;
	padding-right:10px;
	line-height:1.4;
	padding-bottom:39px;
}
#contents #main .section .block .inner .comment a {
	color:#047ED9;
	text-decoration:underline;
}
/* afterCare */
#contents #main .section .block .inner .afterCare {
	background-color:#DCECF8;
	width:493px;
	padding:10px 13px 10px 15px;
	margin-bottom:20px;
}
#contents #main .section .block .inner .afterCare .title {
	float:left;
	padding-right:13px;
}
#contents #main .section .block .inner .afterCare p.text {
	padding:0;
	font-weight:normal;
	padding:4px 0 0 0;
}
#contents #main .section .block .inner .afterCare p.textLink {
	text-align:right;
}
#contents #main .section .block .inner .afterCare p.textLink a {
	text-decoration:underline;
	color:#0D2353;
}
#contents #main .section .block .inner .afterCare ul {
	padding:5px 0 7px;
	line-height:1.3;
}
#contents #main .section .block .inner .afterCare li{
	background-image:url(../images/new/icon.gif);
	background-position:4px 5px;
	background-repeat:no-repeat;
	padding:0 0 0 18px;
	font-weight:bold;
	color:#0C2253;
}
/* book */
#contents #main .section .block .inner .book {
	background-color:#DCECF8;
	width:483px;
	padding:12px 13px 15px 24px;
}
#contents #main .section .block .inner .book .image{
	padding:0 26px 0 0;
}
#contents #main .section .block .inner .book .title {
	float:left;
	width:287px;
	color:#030303;
}
#contents #main .section .block .inner .book .title .image {
	padding:0 0 10px 0;
}
#contents #main .section .block .inner .book .title .text {
	color:#030303;
}
#contents #main .section .block .inner .book .bookImage {
	float:right;
	padding-left:15px;
	padding-top:10px;
}
#contents #main .section .block .inner .book .info .text {
	font-weight:normal;
	line-height:1.3;
	padding-top:10px;
}
#contents #main .section .block .inner .book .info .buy {
	background-color:#FFF;
	width:316px;
	padding:8px 0 9px 13px;
	margin-top:10px;
}
#contents #main .section .block .inner .book .info .buy .title {
	font-weight:bold;
	color:#0C2253;
	width:316px;
	float:none;
}
#contents #main .section .block .inner .book .info .buy .text {
	padding:4px 0 0 0;
	font-size:84%;
	line-height:1.5;
}
/* bookInfo */
#contents #main .section .block .inner .bookInfo {
	border:solid 2px #DCECF8;
	width:516px;
	margin-bottom:25px;
}
#contents #main .section .block .inner .bookInfo .text {
	color:#049480;
	text-indent:-3em;
	padding:6px 0 10px 6em;
	font-size:84%;
	font-weight:normal;
	letter-spacing:1.3px;
	line-height:1.7;
}
	
#contents #main .summary {
	margin:30px 0;
	color:#0D2353;
	line-height:1.5;
}

