@charset "UTF-8";

@import url("common.css");


/* -------------------------------------------------------------------
 下層静的ページCSS
------------------------------------------------------------------- */

div#ct-area-inner h1{
	padding: 13px 5px 13px 5px;
	margin-bottom: 15px;
	background: url(../img/low_ct_title.jpg) repeat-x;
	font-size: 120%;
	font-weight: bold;
}


/* -------------------------------------------------------------------
 ご利用方法
------------------------------------------------------------------- */

div.flow{
	width: 809px;
	padding: 10px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.flow .left-box{
	width: 323px;
	float: left;
}

div.flow .right-box{
	width: 462px;
	float: right;
}

div.flow .right-box .caption-txt{
	margin: 15px 0px;
	text-align: center;
}

div.flow .sc-shot{
	text-align: center;
	margin: 10px 0px;
}

div.flow dl.search-flow{
	width: 678px;
	height: 822px;
	margin: 10px auto;
	background: url(../../flow/img/sc_shot05.gif) no-repeat;
}

div.flow dl.search-flow dt{
	text-indent: -9999px;
}

div.flow dl.search-flow dd{
	text-indent: -9999px;
}

div.flow .btn-link{
	margin: 20px 0px;
	text-align: center; 
}


/* 検索窓 -------------------- */

.search-box{
	width: 386px;
	margin: 0px auto;
	padding: 10px 0px;
}

.search-box h3{
	padding: 8px 3px 6px 7px;
	background: url(../../img/search_box_title.gif) no-repeat;
}

*html .search-box h3{
	padding: 10px 3px 4px 7px;
}

.search-box .form{
	padding: 5px 3px 12px 7px;
	background: url(../../img/search_box_bg.gif) no-repeat;
}

.search-box .form .width-315{
	width: 315px;
	margin-right: 3px;
}

div.flow p.clear{
	margin-top: 10px;
	clear: both;
}


/* -------------------------------------------------------------------
 ベスト葬儀とは
------------------------------------------------------------------- */

div.about{
	width: 809px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.about h2{
	margin-bottom: 15px;
}

div.about p{
	margin-bottom: 10px;
}

div.about .key-point{
	margin: 20px 0px;
	color: #F37F72;
	font-weight: bold;
}

div.about .key-point ul{
	padding: 5px;
	margin: 10px 0px;
	background: #EEEEEE;
	font-size: 105%;
}

div.about .key-point ul li{
	padding-bottom: 3px;
}

div.about .btn-link{
	margin: 20px 0px;
	text-align: center; 
}


/* -------------------------------------------------------------------
 葬儀社選びのポイント
------------------------------------------------------------------- */

div.point{
	width: 809px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.point h2{
	margin-bottom: 10px;
}

div.point span.bold{
	color: #FF3300;
	font-size: 130%;
	font-weight: bold;
}

ul#point-btn{
	padding: 4px 4px 2px 4px;
	margin-top: -15px;
	margin-bottom: 25px;
	background: #FBD7D2;
}

ul#point-btn li{
	display: inline;
}

div.point h3.table-caption{
	margin: 25px 0px 10px 0px;
	font-weight: bold;
}

div.point table.point1{
	width: 809px;
	border-collapse: collapse;
	border: 2px solid #666666;
}

div.point table.point1 th{
	border: 1px solid #666666;
	padding: 3px;
}

div.point table.point1 td{
	border: 1px solid #666666;
	padding: 3px;
}

div.point table.point1 th{
	text-align: left;
}

div.point table.point1 th span{
	display: block;
	margin: 2px 0px 3px 0px;
	font-size: 85%;
	font-weight: normal;
}

div.point table.point1 td{
	text-align: center;
}

div.point table.point1 tr.caption th{
	background: #F9E5E9;
	text-align: center;
	font-weight: bold;
}

div.point table.point1 tr.caption th.left{
	text-align: left;
}

div.point table.point1 tr.total th{
	background: #FF529F;
	color: #FFFFFF;
	font-weight: bold;
}

div.point table.point1 tr.total td{
	background: #FF529F;
	color: #FFFFFF;
	font-weight: bold;
}

div.point table.point1 th.hokkaido{
	background: #C8E0FA;
}

div.point table.point1 th.touhoku{
	background: #C6E6E2;
}

div.point table.point1 th.kanto{
	background: #D2E7A9;
}

div.point table.point1 th.chu-bu_a{
	background: #E6F2A5;
}

div.point table.point1 th.chu-bu_b{
	background: #FFFABB;
}

div.point table.point1 th.kinki{
	background: #FFEABD;
}

div.point table.point1 th.chu-goku{
	background: #FEDECB;
}

div.point table.point1 th.shikoku{
	background: #FAD7DA;
}

div.point table.point1 th.kyu-syu{
	background: #F4C7DD;
}

div.point .data-souce{
	margin: 10px 0px;
	text-align: right;
	font-size: 85%;
}

div.point .btn-link{
	margin: 20px 0px;
	text-align: center; 
}

div.point .btn-link span{
	width: 693px;
	margin: 0px auto;
	display: block;
	text-align: right;
	font-size: 85%;
}

div.point .point-inner{
	width: 790px;
	padding: 15px 10px;
}

div.point .point-inner h3.point02{
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: url(../../point/img/point02_line.png) no-repeat bottom;
	color: #326699;
	font-weight: bold;
	font-size: 120%;
}

div.point .point-inner h3.point03{
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: url(../../point/img/point03_line.png) no-repeat bottom;
	color: #CC8CB9;
	font-weight: bold;
	font-size: 120%;
}

div.point .point-inner h3.point04{
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: url(../../point/img/point02_line.png) no-repeat bottom;
	color: #326699;
	font-weight: bold;
}

div.point .point-inner table{
	width: 790px;
	margin-bottom: 15px;
	border-collapse: collapse;
	border: 1px solid #999999;
}

div.point .point-inner table td{
	padding: 5px;
	width: 50%;
	vertical-align: top;
	border: 1px solid #999999;
}

div.point .point-inner table th.melit{
	padding: 3px;
	background: #FEDECB;
	text-align: center;
	font-weight: bold;
	border: 1px solid #999999;
}

div.point .point-inner table th.demelit{
	padding: 3px;
	background: #E6E6E6;
	text-align: center;
	font-weight: bold;
	border: 1px solid #999999;
}

div.point .point-box{
	width: 730px;
	margin: 20px auto 0px auto;
}

div.point .point-box p{
	width: 71px;
	position: relative; 
	z-index: 2;
}

div.point .point-box dl{
	margin: -60px 0px 0px 25px;
	padding-bottom: 10px;
	background: url(../../point/img/point-box-bottom.gif) no-repeat bottom left;
	z-index: 1;
}

div.point .point-box dt{
	padding: 17px 0px 0px 65px;
	background: url(../../point/img/point-box-top.gif) no-repeat bottom left;
}

div.point .point-box dd{
	padding: 10px 0px 10px 70px;
	background: url(../../point/img/point-box-mid.gif) repeat-y;
}

div.point .point-box dd ul li{
	margin-bottom: 3px;
}

div.point .btn-pdf{
	width: 693px;
	margin: 0px auto;
}

div.point .btn-pdf span{
	width: 693px;
	margin: 5px auto;
	display: block;
	font-size: 85%;
}


/* -------------------------------------------------------------------
 掲載希望の葬儀社様へ
------------------------------------------------------------------- */

div.keisai{
	width: 809px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.keisai h2{
	margin-bottom: 15px;
	text-align: center;
}

div.keisai h3{
	margin: 30px 0px 10px 0px;
}

div.keisai .txt{
	margin: 10px 5px;
}

div.keisai .txt span{
	color: #FF3300;
	font-weight: bold;
}

div.keisai .txt .blue{
	display: block;
	padding: 3px;
	border: 2px solid #115DAB;
	color: #115DAB;
	text-align: center;
	font-weight: bold;
}

div.keisai .txt .red{
	display: block;
	padding: 3px;
	border: 2px solid #FF3333;
	color: #FF3333;
	text-align: center;
	font-weight: bold;
}

div.keisai .txt ul{
	margin: 10px 0px;
}

div.keisai .txt ul li{
	color: #FF3300;
	font-weight: bold;
}

div.keisai .txt dl{
	margin: 10px 0px 15px 0px;
}

div.keisai .txt dd{
	padding-left: 15px;
}

div.keisai p.img{
	margin: 15px 0px 20px 0px;
	text-align: center;
}

div.keisai p.img01{
	width: 683px;
	height: 319px;
	margin: 15px auto 25px auto;
	background: url(../../sponsor/img/img01.png) no-repeat;
	text-indent: -9999px;
}

div.keisai div.img02{
	width: 776px;
	height: 455px;
	margin: 0px auto;
	background: url(../../sponsor/img/img02.png) no-repeat;
}

div.keisai h4{
	margin: 15px 0px 25px 0px;
	text-align: center;
}
div.keisai div.img02 p{
	display: none;
}

div.keisai div.img03{
	width: 689px;
	height: 1177px;
	margin: 15px auto 25px auto;
	background: url(../../sponsor/img/img03.png) no-repeat;
}

div.keisai div.img03 h4{
	display: none;
}

div.keisai div.img03 p{
	display: none;
}

div.keisai div.img03 dl{
	display: none;
}

div.keisai .next-pre-link{
	margin: 30px 0px;
	text-align: center;
}

div.keisai .next-pre-link a{
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	padding: 5px;
	text-decoration: none;
}

div.keisai p.img04{
	width: 752px;
	height: 180px;
	margin: 15px auto 25px auto;
	background: url(../../sponsor/img/img04.png) no-repeat;
	text-indent: -9999px;
}


/* -------------------------------------------------------------------
 専門の葬儀相談機関に相談する
------------------------------------------------------------------- */

div.consultation{
	width: 809px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.consultation h2{
	margin-bottom: 25px;
}

div.consultation h4{
	margin: 20px 0px 10px 0px;
}

div.consultation p.txt{
	margin-left: 10px;
}

div.consultation p.arrow-txt{
	margin: 20px 0px 30px 0px;
	text-align: center;
}


/* -------------------------------------------------------------------
 お客様の声
------------------------------------------------------------------- */

div.voice{
	width: 809px;
	padding: 0px 10px 400px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}


/* -------------------------------------------------------------------
 運営会社
------------------------------------------------------------------- */

div.company{
	width: 809px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.company table{
	width: 809px;
	margin-top: 15px;
	margin-bottom: 35px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div.company table span{
	color: #FF0033;
	padding-left: 5px;
}

div.company table th{
	padding: 5px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
	width: 37%;
	vertical-align: top;
	line-height: 120%;
}

div.company table td{
	padding: 5px;
	border: 1px solid #CCCCCC;
	line-height: 130%;
	vertical-align: top;
}


/* -------------------------------------------------------------------
 サイトマップ
------------------------------------------------------------------- */

div.sitemap{
	width: 809px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.sitemap p.read{
	margin-bottom:20px;
}

div.sitemap .box-l{
	width: 390px;
	float: left;
}

div.sitemap .box-r{
	width: 390px;
	float: right;
}

div.sitemap dt{
	background: #EFEFEF;
	padding: 3px;
	margin-bottom: 5px;
	font-weight: bold;
}

div.sitemap dt a{
	text-decoration: none;
	color: #F96D7B;
}

div.sitemap dt a:link {
	color: #F96D7B;
}
div.sitemap dt a:visited {
	color: #F96D7B;
}
div.sitemap dt a:hover {
	color: #FF9999;
}
div.sitemap dt a:active {
	color: #F96D7B;
}

div.sitemap dd{
	margin: 0px 5px 10px 5px;
}



/* -------------------------------------------------------------------
 プライバシーポリシー
------------------------------------------------------------------- */

div.pvp{
	width: 809px;
	padding: 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.pvp dl{
	margin: 15px 0px;
}

div.pvp dl dt{
	background: #EFEFEF;
	padding: 3px;
	font-weight: bold;
}

div.pvp dl dd{
	padding: 10px 5px 25px 5px;
}

div.pvp dl dd ul{
	margin: 10px 0px;
}


/* -------------------------------------------------------------------
 リンク集
------------------------------------------------------------------- */

div.link{
	width: 809px;
	padding: 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.link .link-box{
	width: 789px;
	padding: 10px;
	margin-bottom: 10px;
	background: #FDFAE3;
}

div.link .link-box p.caption{
	width: 146px;
	float: left;
}

div.link .link-box div.detail{
	width: 615px;
	float: right;
}

div.link .link-box div.detail h2{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}

div.link .link-box div.detail h2 a{
	color: #F96D7B;
	text-decoration: none;
}

div.link .link-box div.detail h3{
	font-weight: bold;
}

div.link .link-box div.detail p.more-link{
	text-align: right;
	margin: 10px 0px 0px 0px;
}


/* -------------------------------------------------------------------
 お問合わせ・資料請求
------------------------------------------------------------------- */

div.contact{
	width: 809px;
	padding: 10px;
	margin-bottom: 10px;
	background: url(../img/under_line.gif) repeat-x bottom;
}

div.contact p.submit{
	margin: 30px 0px;
	text-align: center;
}

div.contact p.read{
	margin-top: 10px;
}

div.contact p.conf{
	margin-bottom: 25px;
}

div.contact p.caution{
	color: #FF0033;
	margin-bottom: 10px;
}

div.contact table{
	width: 809px;
	margin-top: 15px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div.contact table span{
	color: #FF0033;
	padding-left: 5px;
}

div.contact table th{
	padding: 5px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
	width: 37%;
	vertical-align: top;
	line-height: 120%;
}

div.contact table td{
	padding: 5px;
	border: 1px solid #CCCCCC;
	line-height: 130%;
	vertical-align: top;
}

div.error-none{
}

p.error{
	width: 500px;
	margin: 0px auto;
	padding: 5px 10px;
	background: #EFEFEF;
	color: #FF0033;
}

p.error02{
	margin-top: 3px;
	color: #FF0033;
}

div.thx-box{
	padding: 15px;
	margin-bottom: 100px;
	background: #EFEFEF;
}

div.thx-box p{
	margin-bottom: 10px;
}

p.bn-tel{
	text-align: center;
	margin: 15px 0px;
}



