@charset "shift_jis";



#contents .comTx01 {
	margin: 0 8px;
}
#contents .comTx02 {
	margin-top: 16px;
}

#contents .comLine01 {
	background: url(../images/line01.gif) repeat-x left bottom;
	padding: 0 0 13px 0;
}
#contents .comLine02 {
	background: url(../images/line01.gif) repeat-x left bottom;
	padding: 0 0 7px 0;
}
#contents .comLine03 {
	background: url(../images/line01.gif) repeat-x left bottom;
	padding: 0 0 17px 0;
}

#contents ul.comLnk01 {
	list-style-type: none;
	font-size: 1%;
	line-height: 1%;
	margin: 10px 0 0 0;
}
#contents ul.comLnk02 {
	list-style-type: none;
	margin: 10px 0 0 0;
}
#contents ul.comLnk01 li, #contents ul.comLnk02 li {
	float: left;
	padding: 8px 16px;
}
#contents ul.comLnk02 li {
	padding: 4px 16px;
}
#contents ul.comLnk02 li img {
	vertical-align: middle;
	margin: 0 6px 4px 0;
}
#contents ul.comLnk01 li.lnkLine01, #contents ul.comLnk02 li.lnkLine01 {
	background: url(../images/line02.gif) repeat-y right top;
	padding-left: 0;
}
#contents ul.comLnk01 li.lnkLine02, #contents ul.comLnk02 li.lnkLine02 {
	background: url(../images/line02.gif) repeat-y right top;
}

#contents ul.comLnk03 {
	list-style-type: none;
}
#contents ul.comLnk03 li {
	background: url(../images/link01.gif) no-repeat 0 0.35em;
	padding: 0 0 0 12px;
}



/* recomend
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#recomend {	}

#recomend .idxBox01 {
	width: 368px;
	padding: 28px 0;
}
#recomend .idxBox01 dt {
	color: #002373;
	border-bottom: 1px solid #AAA6A5;
	padding: 0 8px 4px 8px;
}
#recomend .idxBox01 dd {
	padding: 4px 8px;
}
#recomend .idxBox02 {
	padding: 16px 16px 24px 0;
}

#recomend table {
	margin: 16px 0 0 0;
}
#recomend th, #recomend td {
	vertical-align: top;
	padding: 8px;
}
#recomend th {
	width: 4em;
	text-align: center;
	background: #CDDAE8;
	border-bottom: 1px solid #FFF;
}
#recomend th.th01 {
	background: #D7E1ED;
}
#recomend td {
	background: #E1E9F1;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
#recomend td.td01 {
	background: #EBF0F6;
}
#recomend td.td02 {
	width: 14em;
	background: #E7EDF4;
}
#recomend td.td03 {
	background: #EFF3F8;
}



/* news
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#news {	}

#news table {
	margin: 8px 0 0 12px;
}
#news th, #news td {
	vertical-align: top;
	background: url(../images/line01.gif) repeat-x left bottom;
	padding: 4px 0;
}
#news th {
	width: 6.3em;
	color: #002373;
}



/* concept
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#concept {	}

#concept h3 {
	margin: 16px 0 12px 0;
}
#concept h4 {
	margin: 20px 0 8px 0;
}

#concept .idxBox01 {
	width: 336px;
	padding: 16px 0 0 0;
}
#concept .idxBox01 p {
	margin: 0 8px;
}

#concept .idxBox02 {
	padding: 20px 0 0 0;
}

#concept #message {
	background: url(../../concept/images/idx_box_bg01.jpg) no-repeat;
	border-bottom: 1px solid #E7DEC2;
	margin: 16px 0 0 0;
	padding: 17px 17px 13px 17px;
}
#concept #message h4 {
	margin: 0 0 8px 0;
}
#concept #message h5 {
	margin: 12px 0 4px 0;
}
#concept #message p {
	color: #645C42;
}
#concept #message .fltR {
	padding: 0 0 12px 16px;
}

/*マウス・オンで画像ポップアップ(09'01上田)*/
.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #FFFFFF;
padding: 5px;
left: -1000px;
border: 1px solid gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 24px;
left: 0px; 
}


/* service
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#service {	}

#service h3 {
	margin: 16px 0 12px 0;
}
#service h4 {
	padding: 4px 0 8px 0;
}

#service .idxLead {
	margin: 0 0 16px 0;
}

#service .idxBox01 {
	width: 348px;
}
#service .idxBox02 {
	padding: 16px 0 0 0;
}
#service .idxBox03 {
	width: 295px;
}

#service #counseling {
	background: url(../../service/images/idx_box_bg01.jpg) no-repeat;
	border-bottom: 1px solid #B6C7DB;
	margin: 16px 0 0 0;
	padding: 13px 17px 11px 17px;
}
#service #counseling div {
	margin: 5px 0 0 0;
}
#service #counseling dt {
	font-weight: bold;
	margin: 13px 0 0 0;
}
#service #counseling dd {
	margin: 0 0 0 11px;
}

#service #ageing {
	background: url(../../service/images/idx_box_bg02.jpg) no-repeat;
	margin: 16px 0 0 0;
	padding: 13px 17px 0 17px;
}
#service #ageing ul {
	margin: 9px 0 0 0;
}
#service #ageing h5 {
	margin: 16px 0 12px 0;
}
#service #ageing .idxTel {
	margin: 12px 0 0 0;
}



/* shop
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#location {	}

#location h3 {
	margin: 0 0 16px 0;
}
#location h4 {
	margin: 0 0 12px 0;
}

#location #map {
	background: url(../../shop/images/idx_box_bg01.gif)	no-repeat;
	padding: 12px 12px 0 12px;
}

#location #add {
	background: url(../../shop/images/idx_box_bg01.gif)	no-repeat;
	margin: 14px 0 0 0;
	padding: 17px 17px 0 17px;
}
#location #add #info {
	background: #F5F5F5;
	margin: 16px 0 0 0;
	padding: 16px;
}
#location #add #info p {
	margin: 12px 0;
}



/* products
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#products {	}

#products h3 {
	margin: 0 0 12px 0;
}
#products h4 {
	margin: 16px 0;
}
#products h5 {
	font-size: 118%;
}

#products .idxBox01 {
	/*border: 1px solid #E2E2E2;*/
	margin: 16px 0 0 0;
	padding: 12px 16px;
}
#products .idxBox01 .fltL {
	width: 188px;
	text-align: center;
	padding: 4px 0 0 0;
}

#products .idxBox01 .fltR {
	width: 352px;
}
#products .idxBox01 .fltR h5 {
	font-size: 118%;
	color: #002373;
	font-weight: bold;
	margin: 2px 0 8px 0;
}
#products .idxBox01 .fltR h5 span {
	font-weight: normal;
}
#products .idxBox01 .fltR td {
	width: 80%;
	text-align: left;
	background: #FFF;
	border-right: none;
	padding: 1px;
}
#products .idxBox01 .fltR dt {
	font-weight: bold;
	margin: 12px 0 0 0;
}
#products .idxBox01 .fltR dd.fS {
	margin: 10px 0 0 0;
}


/* trouble ---------------------------- */
#trouble {	}

#trouble h3 {
	margin: 0 0 12px 0;
}

#trouble .troTx01 {
	text-align: right;
	margin: 12px 0;
}
#trouble .troTx01 span.troClr01 {
	color: #F0D9DD;
}
#trouble .troTx01 span.troClr02 {
	color: #F8F6D8;
}
#trouble .troTx01 span.troClr03 {
	color: #EBF0F6;
}

#trouble table {
	width: 100%;
}
#trouble table th, #trouble table td {
	width: 33%;
	border-bottom: 1px solid #E5E4E4;
	border-left: 1px solid #E5E4E4;
	padding: 2px 10px;
}
#trouble table thead th {
	font-weight: bold;
	text-align: center;
	background: #CDDAE8;
	border-left: 1px solid #FFF;
}
#trouble table thead th.lft01 {
	border-left: 1px solid #CDDAE8;
}
#trouble table thead th span {
	font-weight: normal;
}
#trouble table tbody td.bg01 {
	background: #F0D9DD;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
#trouble table tbody td.bg02 {
	background: #F8F6D8;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
#trouble table tbody td.bg02Btm {
	background: #F8F6D8;
	border-bottom: 1px solid #E5E4E4;
	border-left: 1px solid #FFF;
}
#trouble table tbody td.bg03 {
	background: #EBF0F6;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}




/* report ---------------------------- */
#report {	}

#report h3 /* コンテンツ入れたら削除 */ {
	margin: 0 0 16px 0;
}
#report p.comTx01 /* コンテンツ入れたら削除 */ {
	margin-bottom: 16px;
}

#report h4 {
	font-size: 118%;
	font-weight: bold;
	background: #EFF3F8;
	border-bottom: 1px solid #7FA1C6;
	margin: 16px 0 10px 0;
	padding: 6px 16px;
}
#report h4 a {
	text-decoration: none;
}
#report h4 img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}
	
#report .repoBox01 {
	border: 1px solid #E2E2E2;
	padding: 7px 16px 12px 16px;
}

#report .repoBox01 th, #report .repoBox01 td {
	vertical-align: top;
	background: url(../images/line01.gif) repeat-x left bottom;
	padding: 5px 0;
}
#report .repoBox01 th {
	width: 14%;
	font-weight: bold;
}
#report .repoBox01 td.td01 {
	width: 5%;
	font-weight: bold;
}
#report .repoBox01 .tdBtm {
	background: none;
	padding: 5px 0 11px 0;
}

#report .repoBox01 .repoBox02 {
	width: 450px;
	background: url(../../products/images/repo_bg01.gif) repeat-x;
	margin: 0 0 0 55px;
	padding: 7px 0;
}
#report .repoBox01 .repoBox02 th, #report .repoBox01 .repoBox02 td {
	background: none;
	border-bottom: 1px solid #A1BAD4;
	padding: 5px 16px;
}
#report .repoBox01 .repoBox02 th {
	width: 40%;
	color: #FFF;
}
#report .repoBox01 .repoBox02 td {
	color: #FFF;
}
#report .repoBox01 .repoBox02 td.td01 {
	width: 4%;
	font-weight: normal;
}
#report .repoBox01 .repoBox02 .tdBtm {
	border: none;
}
#report .repoBox01 .repoTx01 {
	font-weight: bold;
	text-align: center;
	margin: 12px 0 0 0;
}

#report .repoTbl01 th, #report .repoTbl01 td {
	vertical-align: top;
	padding: 8px;
}
#report .repoTbl01 th {
	width: 4em;
	text-align: center;
	background: #CDDAE8;
	border-bottom: 1px solid #FFF;
}
#report .repoTbl01 th.th01 {
	background: #D7E1ED;
}
#report .repoTbl01 td {
	background: #E1E9F1;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
#report .repoTbl01 td.td01 {
	background: #EBF0F6;
}
#report .repoTbl01 td.td02 {
	width: 14em;
	background: #E7EDF4;
}
#report .repoTbl01 td.td03 {
	background: #EFF3F8;
}



/* counseling
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#counseling {	}

#counseling .csBox01 {
	background: #F3F3F3;
	padding: 10px 0;
}
#counseling .csTbl01 td {
	width: 50%;
	background: url(../../counseling/images/idx_icon01.gif) no-repeat 16px 0.7em;
	padding: 2px 16px 2px 27px;
}
#counseling .csTbl01 td.td01 {
	background: #FFF url(../../counseling/images/idx_icon01.gif) no-repeat 16px 0.7em;
}

#counseling .csImg01 {
	text-align: center;
	margin: 16px 0;
}

#counseling .csBox02 {
	border: 1px solid #E2E2E2;
	padding: 16px;
}
#counseling .csBox02 h4 {
	margin: 0 0 8px 0;
}
#counseling .csBox02 .fltL, #counseling .csBox02 .fltR {
	width: 272px;
}
#counseling .csBox03 {
	background: #F3F3F3;
	border: 1px solid #E2E2E2;
	margin: 0 0 7px 0;
	padding: 10px 0;
}
#counseling .csBox03 .csTbl01 td {
	background: url(../../counseling/images/idx_icon01.gif) no-repeat 16px 0.7em;
	padding: 2px 16px 2px 27px;
}
#counseling .csBox03 .csTbl01 td.td01 {
	background: #FFF url(../../counseling/images/idx_icon01.gif) no-repeat 16px 0.7em;
}

#counseling .csTx01 {
	font-weight: bold;
	margin: 12px 0 16px 0;
}
#counseling .csTx01 span {
	font-weight: normal;
}
#counseling .csTx01 span img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#counseling .csBox04 {
	width: 418px;
	background: url(../../counseling/images/idx_bg01.gif) repeat-x;
	margin: 0 55px;
	padding: 16px;
}
*html body .csBox04 {	width: 450px;	}
*:first-child+html .csBox04 {	width: 450px;	}

#counseling .csBox04 h4 {
	border-bottom: 1px solid #A1BAD4;
	margin: 0 0 12px 0;
	padding: 0 0 4px 0;
}
#counseling .csBox04 p {
	color: #FFF;
}
#counseling .csBox04 h5 {
	width: 8em;
	font-size: 100%;
	color: #00448D;
	background: #E4EBF2;
	margin: 12px 0 4px 0;
	padding: 0 8px;
}

#counseling .csTx02 {
	width: 272px;
	float: right;
}

#counseling ul.csLnk01 {
	list-style-type: none;
	margin: 9px 0 0 0;
}
#counseling ul.csLnk01 li {
	background: url(../images/link01.gif) no-repeat 0 0.4em;
	padding: 0 0 0 12px;
}



/* company
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#company th, #company td {
	vertical-align: top;
	border-bottom: 1px solid #FFF;
	padding: 10px 16px;
}
#company th {	
	width: 25%;
	background: #CDDAE8;
	border-right: 1px solid #FFF;
}
#company td {
	background: #E1E9F1;
}



/* sitemap
--------------------------------------------------------------------------------*/
/* index ---------------------------- */
#sitemap .fltL, #sitemap .fltR {
	width: 278px;
}

#sitemap dt {
	margin: 0 0 16px 0;
}
#sitemap dt.smHm01 {
	margin: 0 0 14px 0;
}
#sitemap dd {
	margin: 0 0 14px 22px;
}
#sitemap dd.smHs01 {
	margin: 0 0 7px 22px;
}


