@charset "UTF-8";


*{
	color:#000000;
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", Osaka,sans-serif;
	font-size:12px;
	/*
	line-height: 160%;
	letter-spacing: 1px;
	*/
}


#TopMenu
{
	height:54px;
}
#TopMenu .container
{
	height:54px;
	width:900px;
	margin:0px auto;
}
#TopMenu .container ul
{
	list-style-type: none;
	display: inline;
}
#TopMenu .container li
{
	display: inline;
}
#Flash
{
	background:url(../img/flash_bg.jpg) repeat-x top left;
	height:300px;
}
#Flash .container
{
	width:908px;
	height:300px;
	margin:0px auto;
	background: url(../img/flash_container_bg.jpg) top left no-repeat;
}
#Flash .container #flashcontent
{
	margin:0px 4px 0px;
}
#Path
{
	background:url(../img/flash_bg.jpg) repeat-x top left;
}
#Path .container
{
	width:880px;
	background: url(../img/flash_container_bg.jpg) top left no-repeat;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 14px;
	padding-bottom: 10px;
	padding-left: 14px;
}
#Path .container:after
{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #Path .container {
    height: 1em;
    overflow: visible;
}
/**/
#Path .container p
{
	color:#FFF;
	float:left;
	padding-left: 10px;
}
#Path .container p a:link
{
	/*color:#FFF;*/
	color:#000;
}
#Path .container p a:visited
{
	/*color:#FFF;*/
	color:#000;
}
#Path .container img
{
	margin:0px 0px;
	float:right;
}
#Contents
{
	background:url(../img/contents_bg.jpg) repeat-x top left #FFFFFF;
}
#Contents:after
{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #Contents
{
    height: 1em;
    overflow: visible;
}
/**/

#Contents .bg
{
	width:908px;
	margin:0px auto;
	background:url(../img/contents_container_bg.jpg) repeat-y top left;
}
#Contents .bg:after
{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #Contents .bg {
    height: 1em;
    overflow: visible;
}
/**/
#Contents .container .line_bg
{
	background:url(../img/line_bg.gif) top left repeat-y;
	height:auto;
}
#Contents .container .line_bg:after
{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #Contents .container .line_bg
{
    height: 1em;
    overflow: visible;
}
/**/
#Contents .container
{
	width:868px;
	background:url(../img/contents_top_bg.jpg) no-repeat top left;
	padding:1px 20px 0px;
}
#Contents .container:after
{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #Contents .container
{
    height: 1em;
    overflow: visible;
}
/**/

*:first-child+html #Contents .container .main
{
	width:630px;
	border-right-color:#FDF4E3;
	border-right-style:solid;
	border-right-width:1px;
	padding:0px 25px 0px 0px ;
}

#Contents .container .main
{
	width:620px;
	float:left;
}

#Index
{
	background:#221B15;
}
#Index #Contents .container .main .how_to_placenta_pro
{
	background:url(../img/how_to_placenta-pro_bg.jpg) no-repeat top left;
	padding:0px 0px 0px 270px;
}
#Index #Contents .container .main .how_to_placenta_pro .msg
{
	margin:26px 0px 0px 0px;
}
#Index #Contents .container .main .how_to_placenta_pro p
{
	color:#333333;
	width:350px;
}
#Index #Contents .container .main .how_to_placenta_pro .btn
{
	margin:160px 0px 40px 193px;
}


* html #Index #Contents .container .main .News
{

}
#Index #Contents .container .main .News
{
	width:620px;
	background:url(../img/news_bg.gif) bottom left no-repeat;
	margin-top: 6px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#Index #Contents .container .main .News dl
{
	display:block;
}
#Index #Contents .container .main .news_item
{
	/margin:0px 0px 0px 0px;
}
* html #Index #Contents .container .main .news_item
{
	margin:0px 0px 0px 0px;
}
*:first-child+html #Index #Contents .container .main .news_item
{
	margin:0px 0px 0px 0px;
}

#Index #Contents .container .main .news_item
{
	margin:6px 0px 0px 0px;
}
#Index #Contents .container .main .News h2
{
	margin:0px 0px 0px 0px;
	display:inline;
}
#Index #Contents .container .main .News ul
{
	width:620px;
	list-style-type: none;
	display: inline;
}
#Index #Contents .container .main .News li
{
}
#Index #Contents .container .main .News li
{
/*
	margin:0px 0px 0px 11px;
	padding:0px 0px 7px 22px;
*/
}



/*
#Index #Contents .container .main .News .normal_bg
{
	clear:both;
	margin:0px 0px 0px 11px;
	padding:7px 0px 7px 2px;
	background:url(../img/news_border.gif)  bottom left no-repeat;
}

#Index #Contents .container .main .News .last_bg
{
	background:url(../img/news_list_non.gif)  center left no-repeat;
}

#Index #Contents .container .main .News .date
{
	width:85px;
	float:left;
	background:url(../img/arrow_right.gif) top left no-repeat;
	padding:2px 0px 7px 20px;
	color:#A4673C;
}

#Index #Contents .container .main .News .content
{
	width:470px;
	float:right;
	padding:2px 0px 7px 0px;
	color:#A4673C;
	background-color:#c0c0c0;
}
*/



#Index #Contents .container .main .News h3.news
{
	width: 620px;
	height: 35px;
	background:transparent url(../img/h2_news.gif) no-repeat scroll left bottom;
}

#Index #Contents .container .main .News em
{
	display: none;
}


#Index #Contents .container .main .News dl
{
	margin: 10px 10px 5px 10px;
}

#Index #Contents .container .main .News dd
{
	padding: 0 0 0 120px;
	margin: -17px 0 5px 0;
	color:#A4673C;
}

#Index #Contents .container .main .News dd a
{
	color:#A4673C;
	/*text-decoration:none;*/
}

#Index #Contents .container .main .News dd.list
{
	padding: 0 0 10px 120px;
	background:transparent url(../img/news_border.gif) no-repeat scroll left bottom;
}

#Index #Contents .container .main .News dt
{
	background:url(../img/arrow_right.gif) top left no-repeat;
	color: #A4673C;
	width: 120px;
	height: 10px;
	padding:2px 0px 7px 20px;
}


#Index #Contents .container .sub
{
	width:180px;
	float:right;
	margin:26px 0px 0px 0px;

}
* html #Index #Contents .container .sub .title
{
	margin:0px 0px 3px 0px;
}
*:first-child+html #Index #Contents .container .sub .title
{
	margin:0px 0px 3px 0px;
}
#Index #Contents .container .sub .title
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#Index #Contents .container .sub h3
{
	margin-bottom:4px;
}
#Index #Contents .container .sub .topics p
{
	width:180px;
	font-size:10px;
	display:inline;
	margin:0px;
	color:#333333;
}
#Index #Contents .container .sub ul
{
	list-style-type: none;
	display:inline;
}
#Index #Contents .container .sub li
{
	display:inline;
}
* html #Index #Contents .container .sub .box
{
	padding-top:25px;
}
*:first-child+html #Index #Contents .container .sub .box
{
	padding-top:25px;
}
#Index #Contents .container .sub .box
{
	display:block;
	padding-top:40px;
	background-image: url(../img/sub_border.gif);
	background-repeat: no-repeat;
	background-position: left 20px;
}

#Index #Contents .container .sub .topics p
{
	display:block;
	padding:3px 0px 18px 0px;
}



#footer
{
	width:908px;
	margin:0px auto;
	background:url(../img/footer_bg.jpg) top left no-repeat;
}
#footer img
{
	margin:34px 0px 10px 4px;
}


#Index #Contents .container .border
{
	width: 630px;
	background: url(../img/border_l.gif) no-repeat;
	height: 10px;
	clear: both;
}

#Index #Contents .container .page_top
{
	width: 620px;
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
}

#Index #Contents .container .page_top a
{
	color: #E18D10;
	padding-bottom: 2px;
}

#Index #Contents .container .page_top img
{
	padding-bottom: 3px;
	margin: 0px 5px -5px 0px;
}

.clear
{
	clear: both;
}

#Index #Contents h1
{
	margin:35px 0px 0px 0px;
}
.pleaseWait
{
	margin:260px 370px 194px 0px;
}



/*=================
  PRODUCTページ
===================*/
#product_page
{
	width: 631px;
	/*padding-top: 20px;*/
	/*margin: 0 auto;*/
}

#product_page .product01
{
	min-height: 382px;
	background: url(../img/product_01_bg.jpg) no-repeat;
	padding: 40px 0px 0px 0px;
}
#product_page .product01 .product_explain
{
	width: 470px;
	line-height: 1.4em;
	margin-bottom: 15px;
	padding-top: 10px;
}
#product_page .product01 .data
{
	width: 470px;
	clear: both;
	background: url(../img/border_m.gif) no-repeat;
	padding: 20px 0px 5px 0px;
	font-size: 10px;
}
#product_page .product01 .data .caption
{
	width: 65px;
	float: left;
	color: #E18D10;
	font-size: 11px;
}
#product_page .product01 .data .description
{
	width: 405px;
	float: right;
	color: #757575;
	font-size: 11px;
	line-height: 1.2em;
}
#product_page .product01 .product_bottom
{
	width: 630px;
	margin-bottom: 40px;
}
#product_page .product01 .product_bottom .attention
{
	width: 334px;
	heigth: 55px;
	color: #E18D10;
	font-size: 11px;
	padding: 10px 0 0 65px;
	float: left;
}
#product_page .product01 .product_bottom .btn
{
	width: 231px;
	heigth: 55px;
	padding-top: 7px;
	float: right;
}

#product_page .product02
{
	min-height: 108px;
	background: url(../img/product_02_bg.jpg) no-repeat;
	padding-top: 60px;
	text-align: right;
}




/*=================
  ABOUT USページ
===================*/
#about_us_page
{
	width: 631px;
	/*padding-top: 20px;*/
	/*margin: 0 auto;*/
}

/*-- 社名由来 --*/
#about_us_page .genesis
{
	margin: 30px 0px;
}
#about_us_page .genesis h1
{
	margin-bottom: 10px;
}
#about_us_page .genesis .logo
{
	width: 88px;
	padding: 0px;
	float: left;
	margin-right: 10px;
}
#about_us_page .genesis .description
{
	width: 530px;
	float: right;
	letter-spacing: 1px;
	line-height: 1.4em;
	font-size: 12px;
}

/*-- 会社案内 --*/
#about_us_page .company
{
	margin-bottom: 30px;
}
#about_us_page .company h1
{
	margin-bottom: 10px;
}
#about_us_page .company .data
{
	width: 630px;
	/*background: url(../img/border_l.gif) no-repeat bottom left;*/
	padding: 7px 0px 7px 0px;
	clear: both;
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 1.6em;
}
#about_us_page .company .data .caption
{
	width: 90px;
	padding-left: 5px;
	float: left;
	color: #E18D10;
}
#about_us_page .company .data .description
{
	width: 535px;
	float: right;
	color: #757575;
}

#about_us_page .company .data .description a
{
	color: #E18D10;
}

#about_us_page .company .data .description img
{
	padding: 0px;
	margin: 0px 5px -3px 0px;
}

/*-- メッセージ --*/
#about_us_page .message
{
	margin-bottom: 30px;
}
#about_us_page .message h1
{
	margin-bottom: 10px;
}
#about_us_page .message .photo
{
	width: 137px;
	padding: 0px;
	float: left;
	margin-right: 15px;
}
#about_us_page .message .description
{
	width: 470px;
	float: right;
	line-height: 1.4em;
	font-size: 12px;
}



/*=================
  CONTACTページ
===================*/
#contact_page
{
	width: 631px;
	/*padding-top: 20px;*/
	/*margin: 0 auto;*/
}

#contact_page .font_color_require
{
	color: #E18D10;
	font-weight: bold;
}

#contact_page .title
{
	margin-bottom: 15px;
	color: #E18D10;
	line-height: 1.6em;
}

#contact_page .title h1 img
{
	margin-bottom: 10px;
}

#contact_page .forms
{

}

#contact_page .forms .caption
{
	width: 120px;
	float: left;
	padding: 8px 0px 2px 0px;
}

#contact_page .forms .form
{
	width: 511px;
	float: right;
	padding: 5px 0px 5px 0px;
}

#contact_page .forms .form .attention
{
	color: #E18D10;
	font-size: 10px;
}

#contact_page .forms .form .sei
{
	width: 155px;
	float: left;
	padding: 0px;
}

#contact_page .forms .form .mei
{
	width: 356px;
	float: right;
	padding: 0px;
}

#contact_page .forms .form .address_01
{
	margin-bottom: 5px;
}

#contact_page .btn_area
{
	margin: 20px 0px 0px 0px;
	padding-bottom: 70px;
	width: 631px;
}

#contact_page .btn_area .btn_area_l
{
	width: 210px;
	float: right;
}

#contact_page .btn_area .btn_area_r
{
	width: 300px;
	float: right;
}

#contact_page .btn_area .img_btn
{
	cursor: pointer;
}

#contact_page .error_area
{
	margin-top: 5px;
}

#contact_page .error_area .attention
{
	color: #E18D10;
	font-weight: bold;
}

#contact_page .error_area .description
{
	margin: 5px 0px 5px 15px;
	line-height: 1.8em;
}

#contact_page .error_area .description span
{
	color: #E18D10;
}

#contact_done_page .title
{
	margin-bottom: 350px;
	line-height: 1.6em;
}

#contact_done_page .title h1 img
{
	margin-bottom: 10px;
}


/*=================
  VISIONページ
===================*/
#vision_page
{
	width: 631px;
	/*padding-top: 20px;*/
	/*margin: 0 auto;*/
}

#vision_page .title
{
	margin-bottom: 50px;
	line-height: 1.6em;
}

#vision_page .title h1 img
{
	margin-bottom: 10px;
}

#vision_page .vision_body
{
	width: 631px;
	margin-bottom: 50px;
}

#vision_page .vision_body .outer
{
	width: 550px;
	float: right;
	margin-bottom: 30px;
}

#vision_page .vision_body .outer .no
{
	width: 33px;
	margin: 0px;
	padding: 2px 0px 0px 0px;
	float: left;
}

#vision_page .vision_body .outer .description
{
	width: 507px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	line-height: 1.6em;
	float: right;
}

#vision_page .vision_body .outer .description .small_font
{
	font-size: 10px;
}


/*=================
  FAQページ
===================*/
#faq_page
{
	width: 631px;
	/*padding-top: 20px;*/
	/*margin: 0 auto;*/
}

#faq_page .title
{
	margin-bottom: 50px;
	line-height: 1.6em;
}

#faq_page .title h1 img
{
	margin-bottom: 10px;
}

#faq_page .title .title_l
{
	width: 460px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#faq_page .title .title_r
{
	width: 171px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	float: right;
}

#faq_page .title .title_r .img_btn
{
	cursor: pointer;
}

#faq_page .links ul
{
	margin-bottom: 20px;
}

#faq_page .links li
{
	list-style: none;
  background: url('../img/faq_q_icon.gif') left center no-repeat;
  padding-left: 30px;
  line-height: 25px;
}

#faq_page .links li a
{
  color: #E18D10;
}

#faq_page .answers
{
	width: 551px;
	margin-bottom: 80px;
	float: right;
}

#faq_page .answers .answer
{
	padding: 15px 0px 25px 0px;
  background: url('../img/faq_border_m.gif') left bottom no-repeat;
}

#faq_page .answers .answer .q
{
  background: url('../img/faq_q_icon.gif') left center no-repeat;
  padding: 4px 0px 4px 30px;
  margin-bottom: 10px;
  line-height: 1.6em;
  color: #E18D10;
}

#faq_page .answers .answer .a
{
  background: url('../img/faq_a_icon.gif') left top no-repeat;
  padding: 0px 0px 4px 30px;
  line-height: 1.6em;
}


/*=================
  PRIVACY POLICYページ
===================*/
#privacy_policy_page
{
	width: 631px;
	/*padding-top: 20px;*/
	/*margin: 0 auto;*/
}

#privacy_policy_page .block_01
{
	margin-bottom: 20px;
	line-height: 1.6em;
}

#privacy_policy_page .block_01 h1 img
{
	margin-bottom: 10px;
}

#privacy_policy_page .block_02
{
	margin-bottom: 50px;
}

#privacy_policy_page .block_02 h1 img
{
	margin-bottom: 10px;
}

#privacy_policy_page .block_02 .paragraph
{
	margin-bottom: 20px;
	line-height: 1.6em;
}

#privacy_policy_page .block_02 .paragraph .title
{
	color: #E18D10;
}
