@charset "utf-8";

/* basic
------------------------------------------------------------------------- */

body {
	font-size:14px;
	font-family:"Lucida Sans",arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	color:#444;
}

.cf:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.cf {
  min-height: 1px;
}

* html .cf {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* link default */
a:link		{ color:#333; text-decoration:none; }
a:visited	{ color:#333; text-decoration:none; }
a:hover		{ color:#FF6D00; text-decoration:none; }
a:active	{ color:#FF6D00; text-decoration:none; }

/* link white */
a.a1:link	{ color:#FFF; text-decoration:none; }
a.a1:visited	{ color:#FFF; text-decoration:none; }
a.a1:hover	{ color:#FFF; text-decoration:none; }
a.a1:active	{ color:#FFF; text-decoration:none; }



/* common
------------------------------------------------------------------------- */

#bg {
	background-color:#FFF;
	margin:8px;

	/* 角丸 */
	border-radius:3px;		/* CSS3草案 */
	-webkit-border-radius:3px;	/* Safari,Google Chrome用 */
	-moz-border-radius:3px;		/* Firefox用 */ 
	behavior:url(http://a-care.net/wp-content/themes/a-care/shared/css/PIE.htc);
}
.wrap {
	width:980px;
	margin:0 auto;
	background-color:#FFF;
}
.wrapInner {
	width:950px;
	margin:0 15px;
	padding-top:45px;
}

/* header
------------------------------------------------------------------------- */

#header {
	width:950px;
	height:116px;
	margin-bottom:55px;
	position:relative;
}
#header .logo {
	width:90px;
	float:left;
	padding-top:4px;
}

#header #gNav {
	width:719px;
	float:right;
	position:relative;
}
#header #gNav li {
	height:116px;
	position:absolute;
	top:0px;
}
#header #gNav li#gNav001 {
	width:117px;
	left:0px;
}
#header #gNav li#gNav002 {
	width:118px;
	left:117px;
}
#header #gNav li#gNav003 {
	width:117px;
	left:235px;
}
#header #gNav li#gNav004 {
	width:118px;
	left:352px;
}
#header #gNav li#gNav005 {
	width:130px;
	left:470px;
}
#header #gNav li#gNav006 {
	width:119px;
	left:600px;
}



/* breadcrumb
------------------------------------------------------------------------- */

#breadcrumb {
	background:url(../images/bannerBg.gif) center top repeat-x;
	padding-top:10px;
	margin-bottom:10px;
}
#breadcrumb ul li {
	display:inline;
	line-height:13px;
	font-size: 13px;
}
#breadcrumb ul li a {
	padding-right:20px;
	margin-right:10px;
	background:url(../images/breadCrumbBg.gif) right center no-repeat;
}




/* banner
------------------------------------------------------------------------- */

#banner {
	background:url(../images/bannerBg.gif) center top repeat-x;
}
#banner ul {
	width:950px;
	margin:0 auto;
	padding:19px 0;
}


/* footer
------------------------------------------------------------------------- */

#footer {
	padding-bottom:70px;
}
#footerMenu {
	width:735px;
	float:left;
}
#footerMenu ul {
	margin-left:10px;
}
#footerMenu ul li {
	font-size:11px;
	background:url(../images/deco_001.gif) top left no-repeat;
	line-height:17px;
	padding-left:25px;
	margin-bottom:20px;
}
#footerMenu ul li ul {
	margin-left:-25px;
	padding-top:10px;
}
#footerMenu ul li ul li {
	background:url(../images/deco_002.gif) 7px 5px no-repeat;
	margin-bottom:8px;
}
#footerMenu #footerMenu001 {
	width:162px;
	float:left;
}
#footerMenu #footerMenu002 {
	width:179px;
	float:left;
}
#footerMenu #footerMenu003 {
	width:196px;
	float:left;
}
#footerMenu #footerMenu004 {
	width:188px;
	float:left;
}

#footerCopyright {
	width:210px;
	float:right;
	padding-top:13px;
}



/* contents
------------------------------------------------------------------------- */

#contents {
}

/* main */
#main {
	width:643px;
	float:left;
	margin-bottom:40px;
}


/* side */
#side {
	width:245px;
	float:right;
}
#side #topics {
	border:3px solid #EEE;
	padding-top:35px;
	margin-bottom:30px;
}
#side #topicsHeader {
	border-bottom:1px solid #EEE;
	padding-bottom:34px;
}
#side #topicsHeader .topicsWrap {
	margin:0 19px;
}
#side #topicsHeader .topicsWrap h2 {
	width:76px;
	float:left;
}
#side #topicsHeader .topicsWrap h2 img {
	margin-top:5px;
}
#side #topicsHeader .topicsWrap a {
	display:block;
	width:89px;
	float:right;
}
#side #topics article {
	background:url(../images/topicsBg.gif) center top repeat-x;
	padding:19px 19px 15px 19px;
}
#side #topics article.first {
	background:none;
}
#side #topics article figure {
	width:60px;
	float:left;
}
#side #topics article figure img {
	border:1px solid #EEE;
}
#side #topics article .topicsInfo {
	width:131px;
	float:right;
}
#side #topics article .topicsInfo header {
	height:16px;
	border-left:2px solid #FF6D00;
	border-bottom:none;
	margin-bottom:8px;
}
#side #topics article .topicsInfo header span {
	width:50px;
	display:block;
	float:left;
}
#side #topics article .topicsInfo header span img {
	margin:3px 0 0 8px;
}
#side #topics article .topicsInfo header time {
	width:70px;
	float:right;
	text-align:right;
	font-size:10px;
	color:#999;
	line-height:16px;
}
#side #topics article .topicsInfo p {
	font-size:12px;
	line-height:1.3;
}

#side #facebook {
	margin-bottom:30px;
}

.pagetop {
	padding-bottom:18px;
	text-align:right;
}

#keyVisual {
	margin-bottom:55px;
}

#contentsHeader {
	margin-bottom:55px;
}