@charset "UTF-8";

/* ****************************************************
1. Right Navigation
2. Headings
3. Link
4. List
5. Table
6. Box
7. Other

***************************************************** */

/* 1. Right Navigation
=========================================*/

#subNav dd .third-hierarchy li a {
	background: url(../images/care/com_ic003.gif) no-repeat 3px 0.5em;
}
#subNav dd .third-hierarchy li span {
	background: url(../images/care/com_ic005.gif) no-repeat 3px 0.5em;
}
#subNav dd .third-hierarchy li a:hover {
	background: #fcdbde url(../images/care/com_ic003.gif) no-repeat 3px 0.5em;
}
#subNav dd .third-hierarchy li.on a {
	background: #fcdbde url(../images/care/com_ic003.gif) no-repeat 3px 0.5em;
}
#subNav dd .third-hierarchy li.here span {
	background: #fcdbde url(../images/care/com_ic005.gif) no-repeat 3px 0.5em;
}
#subNav dd .third-hierarchy li.here a:hover {
	background: #fcdbde url(../images/care/com_ic005.gif) no-repeat 3px 0.5em;
}
#subNav dd .third-hierarchy li .fourth-hierarchy li a {
	background: #f1f1f1 url(../images/care/subnav_ic001.gif) no-repeat 11px 0.5em;
}
#subNav dd .third-hierarchy li .fourth-hierarchy li a:hover {
	background: #ebf2ff url(../images/care/subnav_ic002.gif) no-repeat 11px 0.5em;
}
#subNav dd .third-hierarchy li .fourth-hierarchy li.on a {
	background: #ebf2ff url(../images/care/subnav_ic002.gif) no-repeat 11px 0.5em;
}
#subNav dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li {
	background: url(../images/care/subnav_ic003.gif) no-repeat 0 0.5em;
}
#subNav dd .third-hierarchy li .fourth-hierarchy li .fifth-hierarchy li span {
	background: none;
}
#subNav #bannerArea .inner dd li {
	background: url(../images/care/subnav_ic001.gif) no-repeat 6px 0.4em;
}

#subNav #bannerArea2 {
	background: #f1f1f1 url(../images/care/subnav_bg001.gif) no-repeat 0 0;
}
#subNav #bannerArea2 .inner {
	background: url(../images/care/subnav_bg002.gif) no-repeat 0 100%;
}
#subNav .single-banner {
	text-align: center;
	margin-top: 12px;
	
}


/* 2: Headings
=========================================*/

#contents .heading2 {
	background: url(../images/care/com_bg002.gif) repeat-x 0 100%;
}
#contents .heading2 span {
	background: url(../images/care/com_bg001.gif) no-repeat 0 0;
}
.subNav-off #contents .heading2 {
	background: url(../images/other/com_bg013.gif) repeat-x 0 100%;
}
.subNav-off #contents .heading2 span {
	background: url(../images/other/com_bg012.gif) no-repeat 0 0;
}
#contents .heading3 {
	background: url(../images/care/com_bg003.gif) no-repeat 0 0;
}
#contents .heading4 {
	background: url(../images/care/com_bg004.gif) no-repeat 0 0.2em;
}
#contents .thumb1 {
	background: #f1f1f1 url(../images/care/com_bg005.gif) no-repeat 0 0.3em;
}


/* 3: Link
=========================================*/

#contents #pageNaviLink li {
	background: url(../images/care/com_ic001.gif) no-repeat 0 0.5em;
}
#contents #anchorLink li {
	background: url(../images/care/com_ic002.gif) no-repeat 0 0.5em;
}

#contents .iconLink01 {
	background: url(../images/care/com_ic003.gif) no-repeat 0 0.35em;
}
#contents .iconLink02 {
	background: url(../images/care/com_ic001.gif) no-repeat 0 0.5em;
}
#contents .pageBack {
	background: url(../images/care/com_ic004.gif) no-repeat 0 0.35em;
}
#contents .pageNext {
	background: url(../images/care/com_ic003.gif) no-repeat 100% 0.35em;
}


/* 4: List
=========================================*/

/* linkList */
#contents .linkList01 li {
	background: url(../images/care/com_ic003.gif) no-repeat 0 0.35em;
}
#contents .linkList02 li {
	background: url(../images/care/com_ic001.gif) no-repeat 5px 0.4em;
}


/* 5: Table
=========================================*/

#contents .normalTable .lv1 {
	background: #f07690;
}
#contents .normalTable .lv2 {
	background: #fcdbde;
}
#contents .normalTable caption {
	background: url(../images/care/com_bg006.gif) no-repeat 0 21px;
}
* html #contents .normalTable caption {
	background: url(../images/care/com_bg006.gif) no-repeat 0 19px;
}


/* 6: Box
=========================================*/

#contents .columnBox {
	background: url(../images/care/com_bg008.gif) no-repeat 0 100%;
}
#contents .columnBox .inner {
	background: url(../images/care/com_bg007.gif) no-repeat 0 0;
}
#contents .columnBox .inner dt {
	background: url(../images/care/com_bg009.gif) no-repeat 0 100%;
}

* html #contents .columnBox .inner dt {
	height: 1px;
}
#contents .columnBox .inner .txtBlock {
	width: 620px;
}


/* 7: Other
=========================================*/

/* catchyCopy */
#contents .catchyCopy01 {
	background: url(../images/care/com_bg011.gif) no-repeat 0 100%;
}
#contents .catchyCopy01 .catchyCopyInner {
	background: url(../images/care/com_bg010.gif) no-repeat 0 0;
}

/* newsBox */
#contents #newsBox dt {
	background: url(../images/care/com_ic001.gif) no-repeat 1px 0.8em;
}

/* photoList */
#contents .photoList .heading {
	background: url(../images/care/com_bg004.gif) no-repeat 0 0.4em;
}
#contents .photoList dt .title,
#contents .photoList dt .photo-title {
	background: url(../images/care/com_bg006.gif) no-repeat 2px 0.15em;
}
* html #contents .photoList dt .title,
* html #contents .photoList dt .photo-title {
	height: 1px;
}

/* timeSchedule */
#contents .scheduleCol {
	width: 645px;
}
#contents .scheduleCol .first-col {
	float: left;
	width: 425px;
	margin-top: 20px;
}
#contents .scheduleCol .second-col {
	float: right;
	width: 195px;
	margin-top: 35px;
}
#contents .scheduleCol .first-col .col-left {
	float: left;
	width: 205px;
	padding: 15px 15px 0 0;
}
#contents .scheduleCol .first-col .col-right {
	float: left;
	width: 205px;
	padding: 15px 0 0 0;
}
#contents .scheduleCol .scheduleBlock {
	padding: 10px 0;
	background: url(../images/care/com_bg014.gif) repeat-x bottom left;
}

/* relatedLink */
#contents .relatedLink dt {
	background: #f1f1f1 url(../images/care/com_bg004.gif) no-repeat 7px 0.6em;
}
#contents .relatedLink dd {
	padding: 0 10px 12px 27px;
}
#contents .relatedLink .courseList dt {
	margin-top: 12px;
}
#contents .rightCol{
	float:right;
}
#contents .rightCol p{
	float:right;
}
#contents .shortImage .first-col{
	width:100px;
}

/* relatedLink02 */
#contents .relatedLink02 {
	background: url(../../care/dogtherapy/images/index_bg001.gif) 0 0 repeat-y;
	padding: 20px 25px 22px 20px;
	margin-top: 50px;
}
#contents .relatedLink02 .relatedLinkInner {
	padding: 28px 32px 20px 32px;
	margin: 15px 0 0 5px;
	background-color: #fefdf0;
}
#contents .relatedLink02 .linkClo {
	float: left;
	width: 150px;
	margin-right: 40px;
}
#contents .relatedLink02 .linkClo.last {
	margin-right: 0;
}

/* relatedLink */
#contents .careRecommend {
	clear: both;
	margin-top: 32px;
	padding: 0 0 9px;
	background: #ffeaeb;
	border: 1px solid #ecd9da;
}
#contents .careRecommend dt {
	padding:4px 0 2px 24px;
	background: #ffeaeb url(../images/care/com_bg004.gif) no-repeat 8px 0.6em;
}
#contents .careRecommend dd {
	padding: 0 9px;
	background: #ffeaeb;
}
#contents .careRecommend dd.follow {
	padding-top: 10px;
}
#contents .careRecommend .courseList dt {
	margin-top: 12px;
}

/* popup note */
#popup .matrixNote {
	width: 480px;
}

/* 8: CS
=========================================*/
/* cs common settings */
body#cs #mainContainer {
	width: 860px;
	margin-left: 20px;
}
body#cs .csSection {
	padding-left: 20px;
}
body#cs .iconLink01 {
	padding-left: 16px;
	background: url(../../care/cs/images/index_ic002.gif) no-repeat 0 0.3em;
}
body#cs .iconLink01 img {
	margin-left: 3px;
	margin-bottom: -1px;
}
body#cs .normalText {
	margin-top: 10px;
}
body#cs .important01 {
	font-weight: bold;
	color: #006ebb;
	font-size: 105%;
}
body#cs .bold {
	font-weight: bold;
}
body#cs .rightLink {
	display: block !important;
}
body#cs .rightLink p {
	float: right;
}
/* anchor */
body#cs .csAnchor {
	margin-top: 10px;
}
body#cs .csAnchor li {
	float: left;
	margin-right: 25px;
	white-space: nowrap;
}
body#cs .csAnchor li a {
	padding-left: 18px;
	background: url(../../care/cs/images/index_ic001.gif) no-repeat 0 50%;
}

/* heading */
body#cs .csHeading01 {
	clear: both;
	margin-top: 25px;
	padding-bottom: 2px;
	background: url(../../care/cs/images/index_bg002.gif) no-repeat 0 100%;
	font-size: 120%;
	font-weight: bold;
}
body#cs .csHeading01 span {
	display: block;
	padding: 8px 20px 6px;
	background: url(../../care/cs/images/index_bg001.gif) no-repeat 0 0;
}
body#cs .csHeading02 {
	clear: both;
	padding-bottom: 7px;
	background: url(../../care/cs/images/index_bg008.gif) repeat-x 0 100%;
	font-weight: bold;
}
body#cs .csHeading03 {
	padding-left: 12px;
	background: url(../../care/cs/images/2009_ic001.gif) no-repeat 0 0.5em;
	font-weight: bold;
}
body#cs .csHeading04 {
	clear: both;
	margin-top: 20px;
	background-color: #d9e9f5;
	border-bottom: 1px solid #c3d6e4;
	font-weight: bold;
}
body#cs .csHeading04 span {
	display: block;
	padding: 4px 20px;
	background: url(../../care/cs/images/2009_ic001.gif) no-repeat 7px 0.7em;
}
/* table */
body#cs .csTable {
	width: 840px;
	margin-top: 15px;
	border-top: 1px solid #cccccc;
	font-size: 100%;
}
body#cs .csTable th {
	padding: 25px 20px;
	border-bottom: 1px solid #cccccc;
	background: url(../../care/cs/images/index_bg004.gif) repeat-x 0 0;
	font-weight: bold;
	font-size: 110%;
	vertical-align: middle;
}
body#cs .csTable td {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
}

/* box */
body#cs .infoBox {
	clear: both;
	margin: 25px 0;
}
body#cs .infoHeading {
	padding: 7px 20px 5px;
	background: url(../../care/cs/images/index_bg003.gif) no-repeat 0 0;
	color:#FFFFFF;
	font-size: 120%;
	font-weight: bold;
}
body#cs .infoBody {
	clear: both;
	width: 822px;
	padding: 18px;
	border: 1px solid #55aad2;
	border-top: none;
}
body#cs .firstItem {
	background: url(../../care/cs/images/index_bg005.gif) repeat-x 0 0;
	border-bottom: none;
}
body#cs .nextItem {
	border-bottom: none;
}
* html body#cs .infoBody { /* ie6 */
	width: 860px;
}
body#cs .infoBody .exCol {
	float: left;
	width: 560px;
}
body#cs .infoBody .imgCol {
	position: relative;
	float: right;
	width: 210px;
}
body#cs .infoBody .imgCol .btn {
	position: absolute;
	top: 284px;
	left: 47px;
}
body#cs .infoBody .imgCol .shortType {
	top: 136px;
}
body#cs .infoBody .exFrame {
	margin-top: 20px;
	padding-bottom: 25px;
	background: url(../../care/cs/images/index_bg007.gif) no-repeat 0 100%;
}
body#cs .infoBody .exFrame .inner {
	padding: 20px 20px 0;
	background: url(../../care/cs/images/index_bg006.gif) no-repeat 0 0;
}
body#cs .infoBody .exFrame .opBox {
	margin-top: 20px;
	padding-left: 63px;
	background: url(../../care/cs/images/index_il003.gif) no-repeat 0 0;
}
body#cs .dataFrame {
	margin-top: 15px;
	padding: 15px 20px 15px 17px;
	border: 3px solid #ececec;
}
body#cs .dataFrame .twoColumn {
	width: 803px;
	background: url(../../care/cs/images/2009_bg001.gif) repeat-y 0 0;
}
* html body#cs .dataFrame .twoColumn { /* IE6 */
	width: 797px;
}
body#cs .dataFrame .twoColumn .colLeft {
	float: left;
	width: 270px;
}
body#cs .dataFrame .twoColumn .colRight {
	float: right;
	width: 488px;
}
body#cs .dataFrame .numList {
	margin-top: 10px;
}
body#cs .dataFrame .numList li {
	margin-top: 5px;
	padding-left: 22px;
}
body#cs .dataFrame .numList #num1 {
	background: url(../../care/cs/images/2009_ic003.gif) no-repeat 0 0.1em;
}
body#cs .dataFrame .numList #num2 {
	background: url(../../care/cs/images/2009_ic004.gif) no-repeat 0 0.1em;
}
body#cs .dataFrame .numList #num3 {
	background: url(../../care/cs/images/2009_ic005.gif) no-repeat 0 0.1em;
}

body#cs .glBox {
	width: 840px;
	margin-top: 15px;
}
body#cs .glBox .colLeft {
	float: left;
	width: 400px;
	text-align: center;
}
body#cs .glBox .colRight {
	float: right;
	width: 400px;
	text-align: center;
}
body#cs .glBox .tableBox {
	width: 280px;
	margin: 25px auto 0;
	text-align: left;
}
body#cs .glBox .tableBox .glTable {
	width: 100%;
	font-size: 100%;
	margin-top: 10px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
body#cs .glBox .tableBox .glTable th {
	padding: 5px 10px;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #ececec;
}
body#cs .glBox .tableBox .glTable td {
	padding: 5px 10px;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
body#cs .pdfCol {
	width: 840px;
	margin-top: 15px;
	background: url(../../care/cs/images/2009_bg002.gif) repeat-y 0 0;
}
body#cs .pdfCol .colLeft {
	float: left;
	width: 270px;
	padding-right: 10px;
	margin-right: 7px;
}
* html body#cs .pdfCol .colLeft { /* ie6 */
	width: 280px;
}
body#cs .pdfCol .colCenter {
	float: left;
	width: 263px;
	padding-right: 10px;
}
body#cs .pdfCol .colRight {
	float: right;
	width: 273px;
}
body#cs .pdfCol .pdfList li {
	margin-bottom: 5px;
	padding-left: 16px;
	background: url(../../care/cs/images/2009_ic002.gif) no-repeat 4px 0.5em;
}
body#cs .pdfCol .pdfList li img {
	margin: 0 0 -1px 3px;
}
body#cs .mt0 {
	margin-top: 0 !important;
}
body#cs .mt10 {
	margin-top: 10px !important;
}
body#cs .mt20 {
	margin-top: 20px !important;
}
body#cs .mt40 {
	margin-top: 40px !important;
}
body#cs .aC{
	text-align: center;
}
body#cs .csBottomNavi {
	clear: both;
	margin-top: 40px;
	padding: 20px;
	border: 1px solid #cccccc;
	background-color: #efefef;
	text-align: center;
}
body#cs .csBottomNavi .backNumberList {
	overflow: hidden;
	position: relative;
	margin-top: 15px;
}
body#cs .csBottomNavi .backNumberList ul {
	position: relative;
	left: 50%;
	float: left;
}
body#cs .csBottomNavi .backNumberList li {
	position: relative;
	float: left;
	left: -50%;
	margin: 0 24px;
	padding: 0 0 0 12px;
	background: url(../../care/cs/images/2009_ic002.gif) no-repeat 0 50%;
}

/* xx: Vertical Align
=========================================*/
#contents .vM {
	vertical-align: middle !important;
}
 

/* 99. Extra
=========================================*/
/* Clearfix */
#contents .scheduleCol:after,
#contents .scheduleCol .scheduleBlock:after,
#contents .relatedLink02:after,
#contents .relatedLink02 .relatedLinkInner:after ,
body#cs .csAnchor:after,
body#cs .rightLink:after,
body#cs .infoBody:after,
body#cs .dataFrame .twoColumn:after,
body#cs .glBox:after,
body#cs .pdfCol:after,
body#cs .csBottomNavi .backNumberList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#contents .scheduleCol,
#contents .scheduleCol .scheduleBlock,
#contents .relatedLink02,
#contents .relatedLink02 .relatedLinkInner,
body#cs .csAnchor,
body#cs .rightLink,
body#cs .infoBody,
body#cs .dataFrame .twoColumn,
body#cs .glBox,
body#cs .pdfCol,
body#cs .csBottomNavi .backNumberList {
	display: inline-block;
	min-height:1%;
}

@media print{
	* html body#cs .csAnchor li a,
	* html body#cs .csHeading01,
	* html body#cs .csHeading01 span,
	* html body#cs .csHeading03,
	* html body#cs .iconLink01,
	* html body#cs .infoHeading,
	* html body#cs .infoBody .exFrame .opBox,
	* html body#cs .infoBody .exFrame,
	* html body#cs .infoBody .exFrame .inner,
	* html body#cs .pdfCol .pdfList li,
	* html body#cs .dataFrame .numList li {
		height: 1%;
	}
}
