@charset "utf-8";

/*reset css*/

html, body, div, h1, h2, h3, h4, h5, h6,
p, ul, ol, li, dl, dt, dd, address, hr,
pre, blockquote, ins, del, form, fieldset, legend,
table, caption, thead, tfoot, tbody, tr, th, td {
  padding: 0;
  margin: 0;
}

html {
	font-size:100%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

body {
	font-size:84%;
	color:#1a1a1a;
	background: url(/img_share/bg_body.png) repeat-x top center #fff;
	line-height:1.3;
	font-family:"lr oSVbN", osaka, "qMmpS Pro W3";
}

a {color:#446d93;}

h1, h2, h3, h4, h5, h6 {font-size: 1em;}

h1,h2,h3{font-weight:normal;}

ul p, ol p, dl p, table p,
ul ul, ol ul, dl ul, table ul,
ul ol, ol ol, dl ol, table ol,
ul dl, ol dl, dl dl, table dl,
ul pre, ol pre, dl pre, table pre,
ul table, ol table, dl table, table table {
  font-size: 1em;
  margin: 0;
}

ul li{list-style-type:none;}

table{border-collapse:collapse;}

img, object {
  border: 0;
  vertical-align: bottom;
}
sub {
  line-height: 1;
  vertical-align: text-bottom;
}
sup {
  line-height: 1;
  vertical-align: text-top;
}
q:before, q:after {
  content: "";
}
fieldset {
  border: 0;
}
input, button, select, optgroup, option, textarea{
  background: inherit;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-size: 1em;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
}

address{font-style:normal;}

/* ------------------------------------------------------
clearfix
------------------------------------------------------ */
.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
.clearfix {   
    display: inline-block; 
      
}  
  
  

/*---------------------------------------------------

	common setting

---------------------------------------------------*/
#wrap{
	width:988px;
	margin:0 auto;
	background:url(/img_share/bg_wrap.png) repeat-y center top;
	}

#head{
	width:980px;
	height:136px;
	margin:0 auto;
	background:url(/img_share/bg_head.jpg) repeat-x center top;
	}

#contents{
	width:940px;
	margin:15px auto 0;
	}

#main,#tMain{
	float:left;
	width:673px;
	}

#side{
	float:right;
	width:252px;
	}

#footer{clear:both;}


#tBate h3,#tAlpha h3,#side h3{
	padding-left:9px;
	line-height:23px;
	color:#fff;
	}

/*************************************************************************

Share Parts

*************************************************************************/
/*box*/
.lstBlkMain{margin-bottom:20px;}

.readmore{
	padding:0 15px 15px 0;
	text-align:right;
	}

/*QandA*/
ul.qa{margin:0 auto;}

	ul.qa li{
		padding:12px 0 0 40px;
		border-bottom:1px dashed #999;
		}

	.lstBlkMain ul.qa li{
		padding:12px 0 0 40px;
		background:url(/img_top/ico_q.png) no-repeat left 10px;
		font-size:100%;
		font-weight:bold;
		}

		.lstBlkMain ul.qa li .date{
			display:block;
			padding-bottom:8px;
			color:#666;
			font-weight:normal;
			font-size:84%;
			text-align:right;
			}

/*Info*/
.lstBlkMain dl{margin:0 auto;}

.lstBlkMain dl dt,.lstBlkMain dl dd{padding-left:15px;}

.lstBlkMain dl dt{padding-top:6px;}

.lstBlkMain dl dd{
	padding-bottom:10px;
	border-bottom:1px dashed #999;
	}

/*Care*/
.blkTCare{
	width:230px;
	overflow:hidden;
	margin:12px 0 20px;
	background:url(/img_top/bg_cli.png) repeat-x center top;
	}

	.blkTCare h4{
		line-height:23px;
		padding-left:7px;
		color:#fff;
		font-weight:normal;
		}

	.blkTCare h4.primary{background-image:url(/img_top/tab_care01.png);}

	.blkTCare h4.secondry{background-image:url(/img_top/tab_care02.png);}

		.blkTCare .Img{
			float:left;
			width:60px;
			padding:8px 0;
			text-align:right;
			}

		.blkTCare .Txt{
			float:right;
			width:160px;
			padding:8px 5px 8px 0;
			color:#666;
			}

			.blkTCare h5{font-size:100%;}

/*Osusume Clinic*/
h4#clinicNote{margin-left:-10px;}

#bxMainClinic{margin-left:-1px;}

.itemClinic{
	overflow:hidden;
	margin:0 auto;
	padding:10px 0;
	}

	.line{border-bottom:1px dashed #999;}

	.itemClinic .Img{
		float:left;
		width:105px;
		padding:0 4px 4px 0;
		background:url(/img_share/bg_clinic_item.png) no-repeat right bottom;
		text-align:right;
		}

	.itemClinic .Txt{float:right;}

		.itemClinic .Txt h4{font-size:100%;}


/*Clinic Category:area*/
.lineCliList{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
	font-size:84%;
	}

.lineCliList .odd,.lineCliList .even{overflow:hidden;}

.lineCliList .Img{
	float:left;
	width:95px;
	}

.lineCliList .Txt{float:right;}

.lineCliList .ico{
	display:block;
	margin-top:6px;
	}

.lineCliList .btn{
	margin-top:6px;
	text-align:right;
	}

/*Tags*/
.listEd{border:none !important;}

.odd{float:left;}
.even{float:right}

.btn img{margin-right:1.5em;}

.clr{clear:both;}

strong.kw{font-weight:normal;}

/*------------
	#Main
------------*/
/*box*/
#main .lstBlkMain{
	margin-bottom:20px;
	background:url(/img_share/bg_box_main.png) repeat-y left top;
	}

#main .readmore{background:url(/img_share/bg_box_mainfoot.png) no-repeat center bottom;}

/*Dl-table*/
#main dl.basic{margin:0 auto 25px;}

#main dl.basic dt{
	clear:both;
	float:left;
	width:6em;
	padding:0.5em 0;
	text-align:justify;
	text-justify:inter-ideograph;
	}

#main dl.basic dd{padding:0.5em 0 0.5em 7em;}


/*QandA*/
#main .lstBlkMain ul.qa{width:650px;}

/*Osusume Clinic*/
#main #bxMainClinic{
	width:670px;
	background:url(/img_share/bg_cli.png) repeat-x left top;
	}

#main .itemClinic{width:640px;}

#main .itemClinic .Txt{width:510px;}

/*Clinic Category:area*/
#main .lineCliList{
	width:650px;
	margin:0 auto 20px;
	}

#main .lineCliList .odd,#main .lineCliList .even{width:315px;}

#main .lineCliList .Txt{width:215px;}

/*------------
	#Side
------------*/
/*box*/
#side .readmore{background:url(/img_share/bg_box_sidefoot.png) no-repeat center bottom;}


/*QandA*/
#side .blkSide ul.qa{width:230px;}

	#side .blkSide ul.qa li{
		padding:6px 0 6px 30px;
		background:url(/img_share/ico_s_qa.png) no-repeat left 8px;
		}

		#side .blkSide ul.qa li .date{display:none;}

/*---------------------------------------------------
	Header
---------------------------------------------------*/
h1{
	float:left;
	width:540px;
	}
	h1 img{
	margin-top:6px;
	}

	h1 a{
		color:#666;
		font-size:72%;
		text-decoration:none;
		}

#head .hdIn{
	overflow:hidden;
	width:940px!important;
	margin:0 auto;
	}

#areaLogo{padding:15px 0 6px;}

#areaHdInfo{
	float:right;
	widows:350px;
	margin-top:14px;
	}

#areaHdBtn{
	float:right;
	width:174px;
	margin-top:2px;
	}

/*---------------------------------------------------
	Gnav
---------------------------------------------------*/
ul#gNav{
	clear:both;
	float:left;
	}

	ul#gNav li{float:left;}

	ul#gNav li a{
		display:block;
		width:134px;
		height:40px;
		text-indent:-9999px;
		}

	ul#gNav li#gN01 a{background:url(/img_share/gnav01.png) no-repeat center top;}
	ul#gNav li#gN02 a{background:url(/img_share/gnav02.png) no-repeat center top;}
	ul#gNav li#gN03 a{background:url(/img_share/gnav03.png) no-repeat center top;}
	ul#gNav li#gN04 a{background:url(/img_share/gnav04.png) no-repeat center top;}
	ul#gNav li#gN05 a{background:url(/img_share/gnav05.png) no-repeat center top;}
	ul#gNav li#gN01 a:hover,
	ul#gNav li#gN02 a:hover,
	ul#gNav li#gN03 a:hover,
	ul#gNav li#gN04 a:hover,
	ul#gNav li#gN05 a:hover{background-position:center bottom;}

/*---------------------------------------------------
	Contents
---------------------------------------------------*/
#contents h2 {
	padding-left:16px;
	line-height:30px;
	border-left:4px solid #74b3c8;
	font-size:154%;
	font-weight:bold;
	}

#main h2{margin-bottom:15px;}

	#main h2.sub img{display:block;}

#main h3.basic{
	width:100%;
	height:23px;
	margin-bottom:10px;
	padding-left:9px;
	background:url(/img_share/h3_main.png) no-repeat left top;
	line-height:23px;
	color:#fff;
	}

#main h3.basic.list{margin-bottom:0;}

#main h3 span.list{
	display:block;
	margin-top:-20px;
	padding-right:15px;
	text-align:right;
	}

#main p.lead{
	width:630px;
	margin:auto auto 15px;
	}

#topicpath{margin:8px 0 12px;}

#utility{
	position:relative;
	width:645px;
	line-height:23px;
	margin:-16px 0 0 -24px;
	padding-left:25px;
	background:url(/img_share/bg_utlity.png) no-repeat 4px center;
	}

#main div.bxBasic{
	overflow:hidden;
	width:650px;
	margin:0 auto 30px;
	}

#main div.bxBasic#lead{overflow:hidden;}

#main div.bxBasic#lead p{font-size:104%;}

	#main div.bxBasic ul,#main div.bxBasic ol,#main div.bxBasic p{margin-bottom:1em;}
	#main div.bxBasic ul li,#main div.bxBasic ol li{margin-left:1.5em;}
	#main div.bxBasic ul li{list-style-type:square;}

	#main div.bxBasic#lead .Img{
	float:left;
	padding:0 15px 15px 0;
	}
	#main div.bxBasic .phSingle{text-align:center;}

	#main div.bxBasic .primary,#main div.bxBasic .secondry{width:315px;}
	#main div.bxBasic .primary{float:left;}
	#main div.bxBasic .secondry{float:right;}
		#main div.bxBasic .primary h4,#main div.bxBasic .secondry h4{
			margin-bottom:12px;
			padding-left:10px;
			background:url(/img_share/bg_stripe02.png) repeat-y left center;
			color:#fff;
			font-weight:bold;
			font-size:100%;
			}

/* table */
table.basic{
	width:99%;
	margin:0 auto 10px;
	border:1px solid #999;
	}

table.basic th,
table.basic td{
	padding:10px 15px;
	border:1px dashed #999;
	}

table.basic th{background:#fafaff;}

.cell_campaign{background:#faddea;}

.must{color:#FF3300;}

/*foot info*/
.bxFtGeneral{
	width:640px;
	margin:25px auto;
	padding:12px 0;
	border:4px solid #efefef;
	}

/*---------------------------------------------------
	Side
---------------------------------------------------*/

#side h3{background:url(/img_share/h3_side.png) no-repeat left top;}

.blkSide{
	margin-bottom:20px;
	background:url(/img_share/bg_box_side.png) repeat-y left center;
	}

img#bnrSide{margin-bottom:30px;}

.blkSide ul li{
	margin:0 5px 0 2px;
	padding:10px 5px 10px 28px;
	border-bottom:1px dashed #999;
	background:url(/img_share/ico_arrow.png) no-repeat 10px 15px;
	}

#side .itemSpe{
	width:230px;
	margin:0 auto;
	overflow:hidden;
	padding:10px 0;
	border-bottom:1px dashed #999;
	}

	#side .itemSpe .Img{
		float:left;
		width:78px;
		}

	#side .itemSpe .Txt{
		float:right;
		width:140px;
		}

ul#side_cliniclist {
	padding:0 5px 5px;
}
ul#side_cliniclist li{
	overflow:hidden;
	clear:both;
	padding:5px 0;
}
ul#side_cliniclist li a{
	font-weight:bold;
	text-decoration:underline;
}
ul#side_cliniclist li a img{
	float:left;
	width:50px;
	margin-right:10px;
}
/*---------------------------------------------------
	Footer
---------------------------------------------------*/
#footer{
	width:978px;
	margin:0 auto;
	border:1px solid #dde1ea;
	background-color:#fafafd;
	}

#asideFoot{
	width:900px;
	margin:0 auto;
	}

	#footer #asideFoot h3,h4.stripe{
		height:21px;
		margin:20px 0 10px;
		padding-left:10px;
		background:url(/img_share/bg_stripe.png) repeat-x left center;
		}

	#asideFoot p.link{text-align:right;}

	#footer ul#fBnrs li{
		display:inline;
		margin-right:20px;
		}

	#footer ul#fNav{
		width:940px;
		margin:30px auto 0;
		padding-top:25px;
		border-top:1px dashed #999;
		text-align:center;
		}

		#footer ul#fNav li{
			display:inline;
			border-right:1px solid #333;
			}

		#footer ul#fNav li a{padding:2px 6px;}

address#copy{
	clear:both;
	margin:15px 0 10px;
	text-align:center;
	}

#footerBtm{
	width:988px;
	height:12px;
	margin:0 auto;
	background:#fafafd url(/img_share/bg_foot.jpg) no-repeat center top;
	}

/* page */
h3.page{
	clear:both;
	margin-bottom:10px;
	padding-left:17px;
	background:url(/img_share/bg_h2_basic.gif) no-repeat left bottom;
	color:#333;
	font-size:110%;
	font-weight:bold;
	line-height:30px;
}

h3.page span{
	display:block;
	border-left:5px solid #666666;
	padding-left:5px;
}
h4.page{
	background:url(/img_share/bg_h4_page.jpg) repeat-y left;
	padding-left:20px;
	margin-top:20px;
	margin-bottom:20px;
	font-size:120%;
	font-weight:bold;
	color:#FFFFFF;
}
h5.page{
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}


/*---------------------------------------------------
	404err
---------------------------------------------------*/

#bxErr #err_title {
	margin: 150px auto 20px;
	width: 738px;
	line-height: normal;
	border-width: 0px;
	border-style: none;
}
.errTxt {
	margin-left: 112px;
	margin-bottom: 150px;
}

.errTxt p {
	margin-bottom: 5px;
}

 .errTxt .detail{
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 30px;
}


