@charset "shift_jis";

/* -----------------------------------------------------------
	一部ページで使用するコンテンツ
----------------------------------------------------------- */
/* -- home -- */
#home #main .block {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Arial,sans-serif !important;
}
#home h3.heading {
	color: #595959;
	font-size: 15px;
	font-weight: bold;
	padding: 3px 0 2px 11px;
	margin: 2px 14px 10px 15px;
	border-left: #10ad10 solid 5px;
	border-bottom: #ccc dotted 1px;
}
#home .lead {
	padding: 0 0 10px 0 !important;
}
#home .searchBlk {
	width: 739px !important;
	background-color: #fff;
	border: #c1a338 solid 3px;
	border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;
	padding: 15px 0 6px 0;
	margin: 0 0 15px 0;
}
#home .searchBlk .framebox {
	margin-left: 10px !important;
}
#home .searchBlk .innerframe {
	margin-right: 10px !important;
}
#home .searchBlk h1 {
	font-size: 19px;
	font-weight: bold;
	color: #504139;
	background: none !important;
	padding: 0 0 0 12px !important;
}
#home .searchBlk h1 .msgpr {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 12px !important;
}
#home .searchBlk .searchBox {
	background-color: #eae5d1;
	border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
	padding: 3px 5px 3px 5px;
	margin: 12px 9px 18px 11px;
}
#home .searchBlk .searchBox form {
	display: inline;
}
#home .searchBlk .searchBox input[type="text"] {
	float: left;
	width: 350px;
	padding: 2px 5px 2px 10px;
	margin: 4px 8px 0 7px;
	border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;
}
#home .searchBlk .searchBox input[type="image"] {
	float: left;
	margin: 3px 0 0 0;
}
#home .searchBlk .searchBox h3 {
	float: left;
	display: inline;
	font-size: 13px;
	font-weight: bold;
	color: #504139;
	margin: 9px 0 0 10px;
}
#home .searchBlk #searchArea dd {
	font-size: 15px !important;
	line-height: 1.2 !important;
}
#home .searchBlk .search_intro {
	position: relative;
	width: 719px;
	height: 60px;
	background: url(images/home/search_intro.png) left top no-repeat;
	padding: 0 0 0 0;
	margin: 5px 0 0 10px;
}
#home .searchBlk .search_intro a {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 191px;
	height: 41px;
}
#home .innerblk {
	width: 676px;
	border: #ccc solid 1px;
	border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
	padding: 3px 5px 3px 5px;
	margin: 5px 14px 5px 14px;
}
#home .innerblk h3 {
	font-size: 13px;
	font-weight: bold;
	color: #666;
	margin: 0 0 3px 0;
}
#home .innerblk table {
	width: 100%;
}
#home .innerblk td a {
	font-size: 14px !important;
}
#home .specialBlk {
	width: 743px !important;
	background-color: #fff;
	border: #b2a393 solid 2px !important;
	padding: 16px 0 9px 0 !important;
}
#home h2.subtitle-special {
	background: none !important;
	color: #595959;
	font-size: 16px;
	font-weight: bold;
	border-left: #10ad10 solid 5px;
	padding: 2px 0 2px 12px !important;
	margin: 5px 0 5px 0;
}
#home .padclear .w-frameinner {
	padding-bottom: 0 !important;
}
#home #voice-intro .lead {
	background: url(images/home/family.png) center bottom no-repeat;
	padding: 0 0 95px 0 !important;
}
#home #member-intro .lead {
	background: url(images/home/member.png) center bottom no-repeat;
	padding: 0 0 95px 0 !important;
}
#home .scList {
	background-color: #f4efd8;
	border-bottom: none !important;
	padding: 0 0 3px 0 !important;
	margin: 0 0 10px 0 !important;
}
#home .scList h2.subtitle {
	color: #504139;
	background: none !important;
	padding: 10px 0 3px 18px !important;
}
#home #main .framebox .lists {
	font-size: 14px !important;
}
#home .section ul li {
	background: url(images/bullet_pink_shadow.gif) 0 4px no-repeat !important;
	padding: 0 0 5px 11px !important;
	margin: 0 0 0 0px !important;
}
#home .section ul li a {
	background: none !important;
}
#home #main .columnsubtitle {
	background-color: #f7f4e5 !important;
	color: #504139 !important;
	font-size: 13px;
	font-weight: bold !important;
	line-height: 1.3;
	padding: 3px 0 2px 10px !important;
	margin: 2px 0 3px 0 !important;
	border-left: none !important;
	border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;
}
#main .framebox .lists ul.scrollList {
	width: 100%;
	height: 90px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#home .lists li a {
	font-weight: normal !important;
}
#home .innerframe table {
	width: 100%;
	margin: 0 0 14px 14px;
}
#home .innerframe table:last-child {
	margin: 0 0 5px 14px;
}
#home .innerframe table td a {
	background: url(images/bullet_pink_shadow.gif) right center no-repeat;
	padding: 0 10px 0 0;
	margin: 0 5px 0 0;
}
#home dl.movie {
	float: left;
	margin: 7px 0 0 14px;
	padding: 0 0 5px 0;
}
#home dl.movie dt a {
	font-size: 14px !important;
}
#home .columntitle a {
	font-weight: normal !important;
}
#home .section .columnsubtitle {
	font-size: 14px !important;
	font-weight: normal !important;
}
#home .section .entrepreneur {
	line-height: 1.4;
	text-justify: inter-ideograph !important;	/* for WinIE after 5 */
}
#home .section .traffic {
	font-size: 14px;
	font-weight: bold;
}
#home .section .homename {
	font-weight: normal !important;
	line-height: 1.4;
	margin: 0 0 6px 0;
}
#home .section .price {
	line-height: 1.3;
	text-justify: inter-ideograph !important;	/* for WinIE after 5 */
}
#home .specialBanner .section {
	width: 346px !important;
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0 14px 0 4px !important;
}
#home .specialBanner .section .homename {
	margin: 117px 0 7px 0;
}
#home .specialBanner .section .entrepreneur {

}
#home .specialBanner #bg1 {
	background-image: url(images/home/special_bg1.jpg);
}
#home .specialBanner #bg2 {
	background-image: url(images/home/special_bg2.jpg);
}
#home .specialBanner #bg3 {
	background-image: url(images/home/special_bg3.jpg);
}
#home .specialBanner #bg4 {
	background-image: url(images/home/special_bg4.jpg);
}
/* -- about_r-home begin -- */
#main #intro-visual {
	height: 330px;
	position: relative;
	background: url(images/about_r-home/visual.jpg) right top no-repeat;
	margin: 0 6px 0 6px;
}
#main #intro-visual #intro-video {
	margin: 5px 0 0 0;
}
#main #intro-visual h2#visualtitle {
	position: absolute;
	top: 220px;
	left: 0;
}
#main #promise h2 {
	margin: 0 0 0 2px;
}
#main #promise ol {
	background: url(images/about_r-home/frame_half_line.png) left bottom no-repeat;
}
#main #promise ol li {
	width: 343px;
	float: left;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Arial,sans-serif;
	line-height: 1.4;
	text-align: justify !important;	/* WinIE4,Firefox after1.5 */
	text-justify: inter-ideograph !important;	/* for WinIE after 5 */
	list-style: none;
	padding: 0 0 18px 0;
	margin: 8px 15px 0 16px;
}
/* ------- about_r-home end ------- */
/* ------- #home visualLine begin ------- */
#movieLink .playlist li a:visited {
	color: #0023bc;
	text-decoration: underline;
}
/* ------- #home visualLine end ------- */
#simple #contents {
	margin: 10px 0 10px 0;
}
/* ------- #home visualLine begin ------- */
#main #visualLine {
	position: relative;
	width: 760px;
	height: 241px;
	background: url(images/home/sitevisual_bg.png) left top no-repeat;
	margin: 8px 0 -3px 0;
}
#main #visualLine #siteGuide {
	float: left;
	width: 395px;
}
#main #visualLine #movieFrame {
	float: right;
	width: 350px;
	margin: 10px 10px 0 0;
}
#main #visualLine #movieFrame #jumptxt {
	font-size: 12px;
	text-align: right;
	margin: 5px 45px 0 0;
}
#main #visualLine #siteGuide #visualTitle {
	position: absolute;
	top: 9px;
	left: 16px;
}
#main #visualLine #siteGuide #visualPoint {
	position: absolute;
	top: 100px;
	left: 11px;
}
#main #visualLine #siteGuide #visualLead {
	position: absolute;
	top: 108px;
	left: 119px;
}
#main #visualLine #siteGuide .inquiryButton {
	position: absolute;
	top: 190px;
	left: 132px;
}
/* ------- #home visualLine end ------- */

/* ------- 404 not-found begin ------- */
#contents #not-found {
	font-size: 14px;
	line-height: 1.6;
	border: #ccc solid 1px;
	padding: 12px 25px 12px 25px;
	margin: 25px 10px 30px 10px;
}
#contents #not-found p#titleline {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 12px 0;
}
/* ------- 404 not-found end ------- */
/* ------- クチコミバナー begin ------- */
.kuchikomi {
	margin-top: -3px !important;
}
.kuchikomi a {
	width: 200px;
	height: 116px;
	display: block;
	overflow: hidden;
}
.kuchikomi a:hover img {
	margin-top: -116px !important;
}
/* ------- クチコミバナー end ------- */
/* ------- エリアで探すリンク（commonTxtLinkの2行版） end ------- */
#main .areaSearchLink {
	background: url(images/frame_areaSearchLink_top.gif) no-repeat left top;
	padding: 5px 0 0 0;
	margin: 10px 0 5px 14px;
}
#main .areaSearchLink .areaSearchLink-inner {
	background: url(images/frame_areaSearchLink_bottom.gif) no-repeat left bottom;
	font-size: 13px;
	padding: 0 0 10px 0;
}
#main .areaSearchLink .itemname {
	color: #595959;
	font-weight: bold;
	margin: 0 0 6px 10px;
}
#main .areaSearchLink ul {
	background-image: none;
	list-style: none;
	text-align: center;
}
#main .areaSearchLink ul li {
	display: inline;
	background-image: none;
	list-style: none;
	padding: 0 8px 0 0;
	margin: 0 0 0 0;
}
#main .areaSearchLink ul li a {
	background: url(images/bullet/type1/pink.png) no-repeat right center;
	padding: 1px 17px 0 0;
}
/* ------- エリアで探すリンク（commonTxtLinkの2行版） end ------- */
/* ------- ヤフーマップ用 begin ------- */
#main .block #yahooMap {
	text-align: center;
	margin: 12px auto 18px auto;
}
/* ------- ヤフーマップ用 end ------- */
/* ------- ルートアクセス用 begin ------- */
#main .block table.route {
	width: 695px;
	background-color: #fff;
	padding: 0 0 10px 0;
	margin: 0 0 0 10px;
}
#main .block table.route th {
	background: #dbfe52 url(images/dotline_gray.gif) left bottom repeat-x;
	color: #4d4d4d;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 2px 0 6px 0;
}
#main .block table.route td {
	width: 33%;
	background: #fff url(images/lower_arrow.png) center top no-repeat;
	color: #404040;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
	vertical-align: top;
	padding: 18px 4px 3px 4px;
}
#main .block table.route td.firstone {
	background-image: none !important;
	padding: 0 0 3px 0 !important;
}
#main .block table.route td li {
	border-bottom: 0;
}
#main .block table.route th.lastone {
	border-right: none !important;
}
#main .block table.route td img {
	padding: 0 0 3px 0;
}

/* ------- ルートアクセス用 end ------- */
/* ------- 全国エリア検索 begin ------- */
#main .framebox #searchArea {
	padding: 12px 0 0 0;
}
#main .framebox #searchArea dl dt {
	float: left;
	width: 120px;
	color: #4d4d4d;
	line-height: 1.1;
	text-align: right;
	margin: 0 10px 0 0;
}
#main .framebox #searchArea dl dd {
	float: left;
	background: url(images/bullet_pink_shadow.gif) 0 3px no-repeat;
	line-height: 1.1;
	padding: 0 0 7px 11px;
	margin: 0 0 0 10px;
}
/* ------- 全国エリア検索 end ------- */
/* ------- 「経営者の皆様へ」用インラインボタン begin ------- */
#main .inlineForhomeBtn {
	margin: 10px 0 10px 250px;
}
/* ------- 「経営者の皆様へ」用インラインボタン end ------- */
/* ------- 角丸枠内画像付きコラム（左画像・右テキスト） begin ------- */
#main .framebox .columnImg {
	float: left;
	width: 120px;
	padding: 0 0 3px 0;
	margin: 0 0 0 10px;
}
#main .framebox .columnTxt {
	float: right;
	width: 562px;
	text-align: justify !important;	/* WinIE4,Firefox after1.5 */
	text-justify: inter-ideograph !important;	/* for WinIE after 5 */
	padding: 0 0 0 10px;
}
#main .framebox .columnTxt p {
	margin: 5px 0 0 0;
}
#main .framebox .columnImg80 {
	float: left;
	width: 80px;
	padding: 0 0 3px 0;
	margin: 0 0 0 10px;
}
#main .framebox .columnTxt80 {
	float: right;
	width: 610px;
	text-align: justify !important;	/* WinIE4,Firefox after1.5 */
	text-justify: inter-ideograph !important;	/* for WinIE after 5 */
}
#main .framebox .columnTxt80 .lead {
	padding: 5px 0 5px 0 !important;
}
/* ------- 角丸枠内画像付きコラム end ------- */
/* ------- スニペット用 begin ------- */
#main #snippet {
	position: absolute;
	top: 2px;
	right: 15px;
}
/* ------- スニペット用 end ------- */
/* ------- アマゾン本 begin ------- */
#main .framebox .books {
	margin: 5px 0 0 38px;
}
#main .framebox .books iframe {
	float: left;
	width: 130px;
	height: 250px;
	border: none;
}
/* ------- アマゾン本 end ------- */
/* ------- リクルート begin ------- */
#main table.recruit {
	width: 716px;
	background-color: #fff;
	margin: 0 0 3px 14px;
}
#main table.recruit th,
#main table.recruit td {
	border: #999 dotted 1px;
	font-size: 13px;
	line-height: 1.4;
	padding: 5px 12px 5px 12px;
}
#main table.recruit th {
	width: 110px;
	background-color: #fdeef8;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
#main table.subtable th {
	width: 60px;
	background-color: #f3fcd2;
}
/* ------- リクルート end ------- */