@charset "utf-8";

/* ---------- reset ---------- */

*
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

/* ---------- reset_end ---------- */

/* ---------- body ---------- */
body
{
	text-align:center;
	background: #FAEBD6 url(img/common/bg_body.jpg) repeat 41px -43px;
	font-size:14px;
	color:#666666;
}

a{color:#D50D4E;text-decoration:none;}
a:link{color:#D50D4E;text-decoration:none;}
a:visited{color:#D50D4E;text-decoration:none;}
a:active{color:#D50D4E;text-decoration:none;}
a:hover{color:#D50D4E;text-decoration:underline;}


div.separate
{
	clear:both;
	margin:8px 0;
}

hr.clear
{
	display:none;
}

textarea{
       border:1px solid #999999;
}

/* ---------- body_end ---------- */

/* ---------- wrapper ---------- */
div#wrapper
{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(img/common/bg_wrapper.jpg) repeat-x 41px 46px;
	text-align:center;
}

/* ---------- wrapper_end ---------- */

/* ---------- header ---------- */
div#header
{
	width:100%;
	height: 47px;
	background-color:#F35087;
        text-align:left;
}
div#header-inner
{
       width:800px;
       margin:0 auto;
       padding-left:26px;
}

div#header h1
{
       position:relative;
        top:6px;

}
div#header h1 a
{
       color:#ffffff;
       text-decoration:none;
}
div#header h1 a:hover
{
       color:#ffffff;
       text-decoration:underline;
}

/* ---------- header_end ---------- */


/* ---------- container ---------- */

div#container
{
	width:800px;
	margin:0 auto;
	padding: 0;
	background: url(img/common/bg_sideber.gif) repeat-y 13px 0;
	_background: url(img/common/bg_sideber.gif) repeat-y 14px 0;
}

div#container:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* ---------- container_end ---------- */

/* ---------- main ---------- */

div.mainContents
{
	width:577px;
	margin: 15px 0 0 0;
	background: url(img/common/bg_c_maincontents.gif) repeat-y;
	text-align: center;
	float:right;
}

div.bg_t_mainContents
{
	width:577px;
	height: 8px;
	margin: 0 0 10px 0;
	font-size: 1px;
	background: url(img/common/bg_t_maincontents.gif) no-repeat;
}

div.bg_b_mainContents
{
	width:577px;
	height: 8px;
	margin: 10px 0 0 0;
	font-size: 1px;
	background: url(img/common/bg_b_maincontents.gif) no-repeat;
}

div.contentInner{
	width: 548px;
	text-align: left;
	margin: 0 auto;
}

div.mainContents p
{
	font-size:12px;
	color:#666666;
	background-color:inherit;
	line-height:150%;
	margin-bottom:10px;
}

div.news-box
{
	margin-bottom:20px;
        font-size:14px;
}

div.news-box h2
{
	background:transparent url(img/top/h3_news.jpg) no-repeat left 0;
	height: 41px;
	margin: 0 0 20px 0;
	text-indent: -9999px;
}

div.news-box ul
{
	list-style:none;
	width:520px;
	margin: 0 auto;
	_margin: 0 0 0 10px;
}

div.news-box li
{
	font-size:12px;
	font-weight:normal;
	color:#666666;
	line-height:150%;
	list-style:none;
	display:block;
	background:transparent;
	color:inherit;
	border-bottom:1px solid #dddcdc;
	padding-bottom:1px;
	width:100%;
}

/* ---------- main_end ---------- */



/* ---------- category-archives ---------- */

div#sidebar
{
	width:220px;
	margin: 0;
	padding: 0;
	text-align: center;
	float:left;
}

div#sidebar a.logo{
	width: 220px;
	height: 247px;
	display: block;
	text-indent: -9999px;
	font-size: 1px;
	background:url(img/common/logo.jpg) no-repeat;
}

div#sidebar h4
{
	font-size:2px;
	text-indent:-9999px;
	background:url(img/common/sidebar_top.jpg) no-repeat;
	width:195px;
	height:42px;
	margin: 0 0 0 13px;
	_margin: 0 0 0 4px;
	
}

*+html body div#sidebar h4{
	margin: 0 0 0 2px;
}

div#sidebar-inner
{
	text-align: left;
	width: 195px;
	margin: 0 auto;
	padding:0 0 0 0;
}

div.category-archives
{
}

div#sidebar ul
{
	width:189px;
	list-style-type:none;
	margin:0 auto;
	_margin:0 0 0 5px;
}

div.category-archives ul li
{
	font-size:12px;
	font-weight:normal;	font-family:Verdana,"ＭＳ ゴシック";
	margin-bottom:0;
	display:inline;
}

div.category-archives ul li a
{
	font-weight:bold;	font-family:Verdana,"ＭＳ ゴシック";
	text-decoration:none;
	color:#D3034E;
	background:url(img/common/category.jpg) no-repeat 0 0;
	display:block;
	text-indent:40px;
	line-height:400%;
	width:189px;
	height:49px;
}

div.category-archives ul li a:hover
{
	color:#2F0205;
	background:url(img/common/category_hover.jpg) no-repeat 0 0;
	text-decoration:none;
}

div.category-archives ul.sub-category
{
	margin:0;
	list-style-type:none;
}

div.category-archives ul li ul.sub-category li
{
	font-size:100%;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	margin:0;
	padding:0;
}

div.category-archives ul.sub-category li a
{
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#F49FB2;
	background:url(img/h6.jpg) no-repeat 35px center;
	display:block;
	text-indent:50px;
	line-height:250%;
	border:0;
}

div.category-archives ul.sub-category li a:hover
{
	color:#D81A5A;
	text-decoration:none;
}

div.contents-search h4
{
	font-size:2px;
	text-indent:-9999px;
	background:#ffffff url(img/search.gif) no-repeat left top;
	color:inherit;
	width:188px;
	height:20px;
}

div.search-form form input#search
{
	color:#333333;
	background-color:#ffffff;
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	padding:2px;
	border:1px solid #b4b4b4;
	width:130px;
}

div.search-form form input.searchsubmit
{
	color:#ffffff;
	background-color:#7da578;
	font-size:11px;
	padding:4px 7px 3px 7px;
	position:relative;
	top:0;
	left:-1px;
}


div.contents-search
{
	margin-bottom:30px;
	width:100%px;
}

div.rss a
{
	font-size:2px;
	text-indent:-9999em;
	background: transparent url(img/rss.gif) no-repeat left top;
	display:block;
	width: 180px;
	height: 39px;
	text-decoration:none;
	margin-bottom:10px;
}

div.rss a:hover
{
	background: transparent url(img/rss_hover.gif) no-repeat left top;
}

div.powered
{
	font-size:12px;
	font-weight:normal;	font-family:Verdana,"ＭＳ ゴシック";
	color:#666666;
	background-color:transparent;
	margin-bottom: 20px;
}

div#side-infobox {
	text-align: center;
}

div#side-infobox p{
	padding: 7px 0 0 10px;
	color: #F35087;
	text-align: left;
	}

	
/* ---------- category-archives_end ---------- */

div.footBottom
{
	width:800px;
	height: 55px;
	background: url(img/common/footer_top.gif) no-repeat 5px 0;
	_background: url(img/common/footer_top.gif) no-repeat 6px 0;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

/* ---------- footer ---------- */
div#footer
{
	width:100%;
	color:#FFFFFF;
	margin: 0;
	padding: 0;
	clear: both;
}

div#footer-inner
{
	width: 100%;
	background-color: #F35087;
	padding: 10px 0;
	font-size:12px;
}

div#footer-inner p{
	width: 800px;
	margin: 0 auto;
	text-align: center;
}

div#footer-inner a{
	color:#FFFFFF;
}

div#footer-inner a:hover{
	text-decoration:underline;
}

/* ---------- footer_end ---------- */

/* ---------- archives ---------- */

div#main p.navi
{
	font-size:11px;
	font-weight:normal;
	padding:0 10px 5px 0;
	margin-bottom:15px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
}

div#main p.navi a
{
	text-decoration:none;
}

div#main p.navi a:hover
{
	text-decoration:underline;
}

div.entry
{
	padding:0 0 15px 0;
}

h3.entry-header
{
	font-size:130%;
	font-weight:bold;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	color:#F45677;
	background:transparent url(img/h3.jpg) no-repeat left 0;
	text-indent:30px;
	borde:none;
	line-height:130%;
	margin:0 0 15px 0;
	height:26px;
}
div.entry strong
{
       color:#f75189;
}

p.date-header
{
	text-align:right;
        font-weight:bold;
}

h3.entry-header a
{
	color:#C61E52;
	background-color:transparent;
	text-decoration:none;
}

h3.entry-header a:hover
{
	background-color:transparent;
	text-decoration:underline;
}

div.entry p,
div.comments-body p,
p.comments-open-moderated
{
	font-size:12px;
	color:#666666;
	background-color:inherit;
	line-height:150%;
	margin-bottom:10px;
}

div.entry blockquote,
div.entry-body blockquote
{
	font-size:12px;
	line-height:150%;
	color:#555555;
	background:#eeeeee;
	padding:15px;
	margin-bottom:20px;
}

div.entry h1,
div.entry-body h1
{
	font-size:100%;
	font-weight:bold;
	color:#3b7232;
	background:transparent url(img/h1.gif) no-repeat left top;
	border:1px solid #adce81;
	padding:10px 10px 10px 10px;
	line-height:150%;
	margin-bottom:20px;
}

div.entry h2,
div.entry-body h2
{
	font-size:130%;
	font-weight:bold;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	color:#870028;
	background:transparent url(img/common/h2.jpg) no-repeat left 0;
		text-indent:30px;
	borde:none;
	line-height:130%;
		height:26px;
}


div.comments h5,
div.trackbacks h5
{
	font-size:14px;
	font-weight:bold;
	color:#F6A400;
	background: url(img/common/h5.jpg) no-repeat 0 2px;
	text-indent:45px;
	line-height:300%;
	margin-bottom:10px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	height:42px;
}

div.entry h2,
div.entry-body h2
{
	font-size:130%;
	font-weight:bold;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	color:#FFFFFF;
	background: url(img/common/h2.jpg) no-repeat left 0;
	text-indent:50px;
	borde:none;
	line-height:260%;
	margin:0 0 15px 0;
	height:41px;
	clear: both;
}

div.entry h3,
div.entry-body h4
{
	font-size:130%;
	font-weight:bold;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	color:#D5014D;
	background: url(img/common/h3.jpg) no-repeat left 0;
	text-indent:45px;
	borde:none;
	line-height:200%;
	margin:0;
	height:41px;
}

div.entry h4,
div.entry-body h4
{
	font-size:130%;
	font-weight:bold;
	color:#99334B;
	background: url(img/common/h4.jpg) no-repeat 3px 0;
	text-indent:45px;
	line-height:200%;
	margin-bottom:10px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	height:38px;
}

div.entry h5,
div.entry-body h5
{
	font-size:14px;
	font-weight:bold;
	color:#f75189;
	background: url(img/common/h5.jpg) no-repeat 0 2px;
	text-indent:45px;
	line-height:300%;
	margin-bottom:10px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	height:42px;
}

div.entry h6,
div.entry-body h6
{
	font-size:14px;
	font-weight:bold;
	color:#F78E95;
	background: url(img/common/h6.jpg) no-repeat 0 2px;
	text-indent:45px;
	line-height:300%;
	margin-bottom:10px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	height:36px;
}


div.entry-body .img_l
{
	float:left;
		margin:0 13px 13px 0;
		clear:both;
}
div.entry-body .img_r
{
	float:right;
		margin:0 13px 13px 13px;
		clear:both;
}
div.entry .box_r
{
	margin:0 0 0 10px;
}

div.entry table
{
	margin:5px 0 10px 0;
}
div.entry table tr td
{
}


div.entry .top
{
	margin:5px 10px 10px 0;
	text-align:right;
		clear:both;
}
.box
{
	margin:5px  0;
}
.box .head
{
	background:transparent url(http://www.babyangel.co.jp/img/box_top.jpg) no-repeat 0 0;
		width:531px;
		height:29px;
		text-indent:-9999px;
		fon-size:2px;
}
.box .middle
{
	background:transparent url(http://www.babyangel.co.jp/img/box_middle.jpg) repeat-y 0 0;
		width:531px;
		overflow:hidden;
}
.box .middle p
{
	padding:0 30px 0 0;
	font-size:12px;
	color:#666666;
	background-color:inherit;
	line-height:150%;
}
.box .middle .img_l
{
	float:left;
		margin:0 13px 13px 30px;
		clear:both;
}
.box .bottom
{
	background:transparent url(http://www.babyangel.co.jp/img/box_bottom.jpg) no-repeat 0 0;
		width:531px;
		height:29px;
		text-indent:-9999px;
		fon-size:2px;
}

div.entry-tags h4
{
	font-size:12px;
	font-weight:bold;	font-family:Verdana,"ＭＳ ゴシック";
	color:#333333;
	background:transparent url(img/h6_bg.gif) no-repeat 2px 2px;
	padding: 0 10px 0 25px;
	line-height:150%;
	margin-bottom:5px;
	border:0;
}
div.entry-tags-inner
{
	color:inherit;
	background-color:#e4f1f1;
	padding:15px 15px 10px 15px;
}
div.entry-tags ul
{
	list-style-type:none;
	margin-bottom:20px;
}
div.entry-tags ul li
{
	color:#339999;
	background-color:transparent;
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	float:left;
	margin-right:10px;
}

div.entry-info
{
	margin-bottom:20px;
}

div.entry-info ul
{
	list-style-type:none;
	text-align:right;
	border-top:2px solid #d8d8d8;
	padding:5px 0 10px 0;
	width:100%;
}

div.entry-info ul li
{
	font-size:11px;
	color:#666666;
	background-color:inherit;
	display:inline;
}

div.entry-content
{
	padding-bottom:5px;
	width:100%;
}

div.entry-content p.posted
{
	margin-bottom:40px;
}


div.entry-content h3 a
{
	color:#333333;
	background-color:transparent;
	text-decoration:none;
}
div.entry-content h3 a:hover
{
	color:#333333;
	background-color:transparent;
	text-decoration:underline;
}

div.trackbacks,
div#comments
{
	margin:0 0 15px 0;
}

div.trackbacks p
{
	font-size:12px;
	color:#666666;
	background-color:inherit;
}

div.trackbacks p input
{
	border:1px solid #cccccc;
}

div.trackbacks dl
{
	padding:10px 0 0 0;
}

div.trackbacks dt
{
	font-size:12px;
}

div.trackbacks dd p
{
	padding:0 0 5px 0;
}

div.trackbacks ul.trackback-info,
div#comments ul.comments-info
{
	border-top:1px solid #efefef;
	list-style:none;
	padding:5px 0;
	text-align:right;
	margin-bottom:10px;
}

div.trackbacks ul.trackback-info li,
div#comments ul.comments-info li
{
	color:#666666;
	background-color:inherit;
	font-size:11px;
	display:inline;
}

div.comments-post h5
{
	color:#333333;
	background-color:inherit;
	font-size:12px;
	font-weight:normal;
	margin:0 0 5px 0;
}

div#comments-open-data legend
{
	font-size:12px;
	margin: 0 0 5px 0;
	padding:0;
}

div#comments-open-data label
{
	font-size:12px;
	color:#333333;
	background-color:inherit;
}

div#name-email p input,
p#comments-open-text textarea
{
	color:#333333;
	background-color:inherit;
	font-size:12px;
	border:1px solid #cccccc;
}

ul.cookie,
div#comments-open-data ul.inline
{
	list-style:none;
	padding:3px 0;
}

div#comments-open-data ul.comments-open-footer
{
	list-style:none;
	padding:10px 0 20px 0;
}

div#comments-open-data ul.comments-open-footer li
{
	display:inline;
	margin:0 10px 0 0;
	color:#ffffff;
}

div#comments-open-footer input
{
	color:#ffffff;
	background-color:#666666;
	font-size:11px;
	padding:4px 7px 3px 7px;
}

input#comment-preview,
input#comment-post,
input#comment-cancel
{
	font-size:12px;
	color:#ffffff;
	width:80px;
	height:20px;
	cursor: pointer;	
}


input#comment-preview,
input#comment-post,
input#comment-cancel
{
	margin-top:5px;
}

div.comment p
{
	font-size:12px;
	color:#333333;
	background-color:inherit;
}

input.search-input
{
	color:#333333;
	background-color:#ffffff;
	border:1px solid #b4b4b4;
	width:300px;
	padding:2px;
}

input.searchsubmit
{
	color:#ffffff;
	background-color:#7da578;
	font-size:12px;
	padding:4px 7px 3px 7px;
	position:relative;
	top:0;
	left:-1px;
}

h2.module-header
{
	color:#D3034E;
	background:url(img/common/category.jpg) no-repeat 0 0;
	font-size:14px;
	font-weight:bold;
	padding: 0;
	margin:0 auto 10px auto;
	_margin:0 0 10px 5px;
	text-align: left;
	width:189px;
	height:49px;
	text-indent:40px;
	line-height:400%;
}

div.module-content
{
	color:#333333;
	padding:0;
	margin-bottom:10px;
}

div.module-content ul
{
	width:149px;
	line-height:150%;
	padding:0 0 0 25px;
	margin: 0;
}

div.module-content ul li
{
	font-size:12px;
	font-weight:normal;
	margin: 0 0 5px 0;
	padding:0;
	list-style-type:disc;
}

/* ---------- archives_end ---------- */
/* ---------- banner ---------- */
div.banner
{
	margin: 25px 0 0 0;
	text-align: center;
}
div.banner img
{
	margin: 0 0 20px 0;
}
a:hover .rollover{
 color: #D1A3F5;
 opacity: 0.6;
 filter: alpha(opacity=60);
 }
/* ---------- info ---------- */
div.info
{
	  margin:10px 0;
}
div.info h4
{
	font-size:2px;
	text-indent:-9999px;
	background:url(img/logo.jpg) no-repeat left top;
	color:inherit;
	width:173px;
	height:50px;
	margin-bottom:0 0 5px 0;
}
div.info h5
{
	font-size:12px;
	color:#6BB129;
	background-color:inherit;
	line-height:150%;
	margin-bottom:0 0 5px 0;
		padding:0 0 0 10px;
		font-weight:bold;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
}
div.info p
{
	font-size:12px;
		color:#4D2C06;
	background-color:inherit;
	margin-bottom:0 0 0 0;
	padding:0 0 0 10px;
		line-height:150%;
}
/*--- sitemap ---*/
#sitemap-box {
	font-size:12px;
	color:#666666;
	background-color:inherit;
	line-height:150%;
	margin-bottom:10px;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
}
#sitemap-box ul {
	margin-left:20px;
}

#sitemap-box ul li{
	list-style: none;
}



/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix{ display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix{ height: 1% }
.clearfix{display:block;}
/* end MacIE5 */

		
/* CSSロールオーバー(アルファ使用)
==========================================================*/
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* option
==========================================================*/
.img-left{
	float:left;
	margin:0 10px 10px 0;
	}
	
.img-right {
	float:right;
	margin:0 10px 10px 10px;
	}
	
.Txt-right {
	width: 340px;
	float:right;
}

div.imgCenter{
	width: 515px;
	margin: 0 auto;
	text-align: center;
}


/*---------------------------------------------------------
top
----------------------------------------------------------*/
img.mainImg{
	margin: 0 0 15px 0;
}

div.top-inner01{
	width: 540px;
	padding: 0 0 35px 0;
}

div.top-inner01:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.top-inner01 div.top-innerL{
	width: 240px;
	padding: 0;
	float: left;
}

div.top-inner01 div.top-innerR{
	width: 240px;
	padding: 0;
	float: right;
}

div.top-inner02{
	width: 540px;
	padding: 0;
}

div.top-inner02:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.top-inner02 div.top-innerL{
	width: 335px;
	padding: 0;
	float: left;
}

div.top-inner02 img{
	float: right;
}

div.header-flash
{
          width:548px;
          height:300px;
          margin-bottom:10px;
}
/* ----- form ------ */
input.input-txt {
	border:1px solid #ccc;
	}

div.law{
}
div.law table tr td{
       font-size:13px;
       background-image:url(http://www.babyangel.co.jp/img/common/table_bg.jpg);
       background-position:left top;
       background-repeat:repeat-x;
       border:1px solid #eeeeee;
       padding:3px;
}

/* ----- other --------- */
.purchase-banner01{
       width:266px;
       height:29px;
       color:#d5014d;
       background-image:url(http://www.babyangel.co.jp/img/common/irui.jpg);
       background-position:left top;
       background-repeat:no-repeat;
       text-indent:35px;
       font-weight:bold;
       line-height:150%;
       margin:0 auto;
}
.purchase-banner02{
       width:266px;
       height:29px;
       color:#d5014d;
       background-image:url(http://www.babyangel.co.jp/img/common/gangu.jpg);
       background-position:left top;
       background-repeat:no-repeat;
       text-indent:35px;
       font-weight:bold;
       line-height:150%;
       margin:0 auto;
}
.purchase-banner03{
       width:266px;
       height:29px;
       color:#d5014d;
       background-image:url(http://www.babyangel.co.jp/img/common/ikuji.jpg);
       background-position:left top;
       background-repeat:no-repeat;
       text-indent:35px;
       font-weight:bold;
       line-height:150%;
       margin:0 auto;
}
.purchase-body{
       margin-left:10px;
       margin-top:10px;
       font-size:large;
}
.faq{
       width:480px;
       height:100px;
       margin:20px auto;
       font-weight:normal;
       background-image:url(http://www.babyangel.co.jp/img/faq/faq_bg.jpg);
       background-position:left top;
       background-repeat:no-repeat;
       background-color:transparent;
}
.faq p{
       font-size:16px;
       padding:8px 0px 10px 56px;
}

