@charset "utf-8";

/*=====================================================
*
*	print css
*	Since date    2010.04.08
*	Modified date 
*
*
========================================================*/

@import url("base.css");

body { background: none; }
#home { /zoom: 0.8; }

#container { width: 630px; text-align: left; }
	#serviceNav {}
	#header {@position: relative; margin-bottom: 3em;@}
	#pageBody {@clear: both;@}
		#pageBodyInner {}
			#primary {}
			.oneColumn #primary {
				display: block;
				float: none;
				width: auto;
				margin-right: 32px;
				}
			#campain #primary { margin-left: 27px; }
			
			#secondary { display: none; }
			
			#pageBodyBottom {}
	
	#footer { text-align: left; }
		#footerInner {}
			#copyright {}



/*	1= serviceNav
-----------------------------------------------------*/
#serviceNav p.tagLine { font-size: 16px; }
#serviceNav ul { display: none; }



/*	2= header
-----------------------------------------------------*/
/* nameHeader */
h1#siteId,
p#siteId { font-weight: bold; margin-bottom: 7px; }
ul.utility { display: none; }


/* contactHeader */
div.contactHeader p  { float: left; }
ul.inquiryList { margin-top: -5px; }
ul.inquiryList li a { display: none; }
ul.inquiryList + p { margin-top: -22px; }
p.skipNav {	display: none; }


/* globalNav */
ul#globalNav { display: none; }



/*	3= footer
-----------------------------------------------------*/
div.footerBox { display: none; }
#copyright p { margin-bottom: 0.5em; }
#copyright address {
	font-family: Verdana, Arial, sans-selif;
	font-size: 16px;
}


/*	4= pages base
-----------------------------------------------------*/
h1 { margin-bottom: 1.5em; }
div.section { margin-bottom: 3em; }
div.section h2 {
	margin-bottom: 1.5em;
	font-size: 18px;
	font-weight: bold;
}
div.section h3 {
	margin-bottom: 1em;
	font-size: 16px;
	font-weight: bold;
}
div.section p { margin-bottom: 1.5em; }

/* annotation ====================================*/
.annotation { font-size: 93%; }
/* merrit */
.noteBox p.annotation {
	margin-left: 160px;
	padding-left: 1em;
	text-indent: -1em;
}
.noteBox ol.annotation {
	margin-left: 185px;
	margin-right: 20px;
	padding-bottom: 1.5em;
}
.noteBox .annotation li {
	line-height: 1.4;
	padding-right: 1em;
	text-indent: -2em;
}
.noteBox .annotation span { padding-right: 0.5em; }

/* price */
#optionPrice ol.annotation { margin: -1em 20px 1.5em; }
#optionPrice .annotation li {
	line-height: 1.4;
	margin-bottom: 0.3em;
	padding-left: 2.1em;
	text-indent: -2.1em;
}
#optionPrice .annotation span { padding-right: 0.5em; }

p.priceAnnotation {
	margin: -1em 35px 1.5em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
	font-size: 93%;
}

/* contact box ====================================*/
div#contactBox {
	margin-bottom: 0.5em;
	height: 329px;
	background: url(../img/bg_contact-box01.jpg) no-repeat 0 0;
}
#contactBox h2 {
	padding-top: 7px;
	margin-bottom: 16px;
	margin-left: 16px;
}
#contactBox p { margin-bottom: 16px; margin-left: 229px; }

div.sortBox {
	display: inline; /* ie6 */
	float: left;
	width: 180px;
}
#fromWeb { margin-left: 230px; }
#fromFax { margin-left: 24px; }
.sortBox h3 { margin-top: 5px; margin-left: 12px; }
.sortBox ul { margin-top: 34px; margin-left: 15px; }
.sortBox li { margin-bottom: 10px; }
p.note { margin-bottom: 3em; }



/*	5= pages individual
-----------------------------------------------------*/
/* easySlider1.7.js styling */
#visual { width: 860px; margin-bottom: 1.5em; }
#visual { display: none; }
span#prevBtn,span#nextBtn { display: none; }


/* reason */
p.letterClip { float: right; margin: -2.5em 20px 0; }
ul.appealList { margin-bottom: 1em; margin-left: 1.5em; }
.appealList li {
	float: left;
	line-height: 1.4;
	width: 10em;
	padding-left: 18px;
	background: url(../img/icon_gp01.png) no-repeat -180px -189px;
	font-weight: bold;
}
.appealList li.blank { margin-bottom: 1em; }




/* voice page */
#voice div.section h2 { font-size: 18px; font-weight: bold; }
div.intro,
div.interview { margin-bottom: 1.5em; clear: both; }
div.intro:after,
div.interview:after { content: ''; display: block; clear: both; } /* clearfix */
div.voiceContent h3 {
	margin-left: 190px;
	padding-bottom: 0.3em;
	font-weight: bold;
	background: url(../img/line_gr01.png) no-repeat left bottom; /* line */
}
div.voiceContent h3 a { text-decoration: none; }
div.voiceContent p {
	margin: 0 0 1.5em 190px;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
}
.voiceContent p.meta { margin: 0 3px 1.5em 193px; }
.voiceContent p.pic {
	display: inline; /* ie6 */
	float: left;
	width: 170px; /* img width */
	margin: 0 0 1.5em 0;
}

dl.voice { clear: both; }
dl.voice dt {
	margin-bottom: 0.3em;
	padding: 0.4em 0 0.5em 40px;
	background: url(../img/icon_gp01.png) no-repeat left -120px;
	color: #04c;
	font-weight: bold;
	text-decoration: underline;
}
dl.voice dd { display: block !important; }
dl.voice p  { margin-left: 40px; }
dl.voice ul { line-height: 1.4; margin-bottom: 1.5em; margin-left: 1.5em; }
dl.voice li { list-style: disc; margin-bottom: 0.3em; margin-left: 32px; }




/* reason and merrit page */
ul.suffering  { margin-bottom: 1.5em; margin-left: 20px; }
ul.suffering li {
	list-style: disc;
	line-height: 1.4;
	margin-bottom: 0.3em;
	margin-left: 1.4em;
}

/* merrit page */
#salePoint h3 {
	margin-left: 10px;
	font-weight: bold;
	font-size: 16px;
}
#salePoint h3 + p { margin-left: 10px; }
#salePoint h3 img { margin-left: -10px; }
dl.staffClip {
	clear: right;
	float: right;
	width: 254px;
	margin: 0 20px;
	font-size: 93%;
	border: 1px solid #bbb;
}
.staffClip dt  { border-bottom: 1px solid #bbb; }
.staffClip img { margin: 2px; }
.staffClip dd  { margin: 0.3em 5px; }


#salePoint ul { margin: 0 20px 1.5em 1.4em; } 
#salePoint li {
	line-height: 1.4;
	margin-bottom: 0.3em;
	padding-left: 18px;
	background: url(../img/icon_gp01.png) no-repeat -180px -189px;
	font-weight: bold;
}


/* kaigoHpNavi and careWorkNavi */
div.noteBox {
	margin-bottom: 3em;
	background: url(../img/bg_note-box_bt01.png) no-repeat left bottom;
	color: #333;
}
div.noteBox:after { content: ''; display: block; clear: both; } /* clearfix */
.noteBox h3     { background: url(../img/bg_note-box_tp01.png) no-repeat 0 0; }
.noteBox h3 img { margin: 10px 15px 1em; }
div.noteBox p { margin-right: 20px; }
p.imgHpThumb1 { float: left; margin-right: 20px; margin-left: 3px; }



/* design sample page */
ul.sampleList { margin-left: -1px; }
.sampleList li {
	display: inline; /* ie6 */
	float: left;
	width: 184px;
	margin-bottom: 1.5em;
	margin-left: 21px;
	text-align: center;
}
.sampleList li h3 { line-height: 1.4; margin-bottom: 0.3em; font-weight: bold; }
.sampleList li h3 span { font-size: 72%; }
.sampleList li p { margin: 0 0 0.3em; }

.sampleList li.hpGuideBox { width: 594px; }
div.hpGuideBox {
	width: 594px;
	padding-top: 20px;
	background: url(../../service/img/bg_guide_hp01.png) no-repeat 0 0;
	text-align: left;
	/zoom: 1; /* ie6-7 */
}
div.hpGuideBox:after { content: ''; display: block; clear: both; } /* clearfix */
div.hpGuideBox h3 { font-size: 115%; }
div.hpGuideBox h3,
div.hpGuideBox p { margin: 0 20px 1em; }
.hpGuideBox p.hpImg {
	display: inline; /* ie6 */
	float: left;
	margin-right: 10px;
}
.hpGuideBox p a { padding-left: 15px; background: url(../img/icon_gp01.png) no-repeat -180px -40px; }
.hpGuideBox p a:hover { background: url(../img/icon_gp01.png) no-repeat -180px -20px; }


/* price page */
div.priceSection {
	margin-bottom: 1.5em;
	background: url(../../service/img/bg_price-table-md.png) repeat-y 0 0;
}
div.priceSectionTop {
	padding: 16px 54px 0 34px;
	background: url(../../service/img/bg_price-table-tp.png) no-repeat 0 0;
}
div.priceSectionBottom {
	height: 233px;
	background: url(../../service/img/bg_price-table-bt.png) no-repeat 0 0;
}
.priceSection h2 { margin-bottom: 1em; }
.priceSectionTop p { line-height: 1.4; margin-bottom: 0.5em; }
.priceSectionBottom p { margin-left: 34px; padding-top: 13px; }
.priceSectionTop a { padding-left: 15px; background: url(../img/icon_gp01.png) no-repeat -180px -40px; }

#optionPrice table {
	margin-bottom: 1.5em;
	margin-left: 20px;
	border: 5px solid #ccc;
	empty-cells: hide;
}
#optionPrice th,
#optionPrice td { padding: 0.4em 10px; border: 1px solid #ddd; }
#optionPrice th { text-align: left; }
#optionPrice td {
	text-align: right;
	letter-spacing: 0.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#optionPrice thead th { text-align: center; }
#optionPrice th span { font-size: 93%; }
th.member,
th.general,
th.initial,
th.monthly { background-image: url(../../service/img/bg_table01.png); background-repeat: no-repeat; }
th.member  { background-position: 0 0; }
th.general { background-position: -150px 0; }
th.initial { background-position: 0 -150px; }
th.monthly { background-position: -150px -150px; }


/* faq page */
p.introTxt { display: none; }
#faq dl { margin-bottom: 3em; }
#faq dt {
	line-height: 1.5;
	margin-bottom: 0.3em;
	padding: 0.4em 0 0.5em 40px;
	background: url(../img/icon_gp01.png) no-repeat left -120px;
	font-size: 16px;
}
#faq dd { display: block !important; }
#faq dd p { margin-bottom: 1em; margin-left: 40px; }
#faq dd p:first-child { padding-top: 0.5em; border-top: 1px dotted #333; }

