@charset "UTF-8";

@import url("common.css");
@import url("low_common.css");

/* -------------------------------------------------------------------
 下層ページCSS
------------------------------------------------------------------- */

/* -------------------------------------------------------------------
 プランページ
------------------------------------------------------------------- */

div.main-plan10{
	background: url(../../plan/img/plan10/main_img.png) no-repeat;
}

div.main-plan20{
	background: url(../../plan/img/plan20/main_img.png) no-repeat;
}

div.main-plan30{
	background: url(../../plan/img/plan30/main_img.png) no-repeat;
}

div.main-plan40{
	background: url(../../plan/img/plan40/main_img.png) no-repeat;
}

#plan div.plan-read{
	width: 675px;
	padding-bottom: 25px;
	background: url(../img/line02.gif) no-repeat bottom;
}

#plan div.plan-read .detail{
	width: 425px;
	float: right;
}

#plan div.plan-read .detail h2{
	margin-bottom: 15px;
}

#plan div.plan-read p.photo{
	width: 210px;
	margin-left: 5px;
	padding: 3px;
	text-align: center;
	background: #B3A967;
	float: left;
}

#plan div.plan-read p.photo img{
	border: 2px solid #FFFFFF;
}

#plan h3.sub-title{
	margin: 20px 0px 10px 0px;
	clear: both;
}

#plan h3.sub-title02{
	margin: 50px 0px 10px 0px;
	clear: both;
}

#plan table.list{
	width: 675px;
	border: 1px solid #B3A967;
}

#plan table.list td{
	padding-top: 10px;
	text-align: center;
}

#plan table.list th{
	padding-bottom: 5px;
	font-size: 90%;
	text-align: center;
}

#plan div.bn-tokuten{
	width: 537px;
	margin: 20px 0px 15px 70px;
}

#plan div.bn-tokuten p{
	margin-bottom: 5px;
}


/* -------------------------------------------------------------------
 事例紹介
------------------------------------------------------------------- */

div.main-case{
	background: url(../../case/img/main_img.png) no-repeat;
}

div#case .ct-title{
	margin-bottom: 10px;
	padding: 0px 10px 15px 10px;
	font-weight: bold;
	font-size: 120%;
	background: url(../img/line02.gif) no-repeat bottom;
}

div#case h2{
	margin: 0px 0px 10px 0px;
}

div#case .sub-title{
	margin-bottom: 10px;
	padding: 7px 5px;
	background: url(../../case/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
}

div#case .entry-box{
	width: 675px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}

div#case .entry-box table.photo-list01{
	width: 675px;
	margin-bottom: 20px;
}

div#case .entry-box table.photo-list01 td{
	width: 50%;
	text-align: center;
}

div#case .entry-box table.photo-list01 p{
	width: 206px;
	margin: 0px 0px 0px 30px;
	padding: 3px 3px;
	background: #B3A967;
}

* html div#case .entry-box table.photo-list01 p{
	margin: 0px 0px 0px 0px;
}

div#case .entry-box table.photo-list01 p img{
	border: 2px solid #FFFFFF;
}

div#case .entry-box table.photo-list02{
	width: 675px;
	margin-bottom: 20px;
}

div#case .entry-box table.photo-list02 td{
	text-align: center;
}

div#case .entry-box table.photo-list02 td.photo{
	width: 40%;
}

div#case .entry-box table.photo-list02 td.txt{
	padding: 5px 10px;
}

div#case .entry-box table.photo-list02 p{
	width: 206px;
	margin: 0px 0px 0px 20px;
	padding: 3px 3px;
	background: #B3A967;
}

* html div#case .entry-box table.photo-list02 p{
	margin: 0px 0px 0px 0px;
}

div#case .entry-box table.photo-list02 p img{
	border: 2px solid #FFFFFF;
}

div#case .entry-box p.price{
	margin: 10px 0px;
	padding: 10px;
	text-align: center;
	background: #EFEFEF;
	font-size: 150%;
	font-weight: bold;
	color: #9D0839;
	clear: both;
	border: 1px solid #CCCCCC;
}

div#case .entry-box p.price02{
	margin: 35px 0px 0px 0px;
	padding: 10px;
	text-align: center;
	background: #EFEFEF;
	font-size: 150%;
	font-weight: bold;
	color: #FF3300;
	clear: both;
	border: 1px solid #CCCCCC;
}

div#case .entry-box table.table01{
	width: 100%;
	margin: 20px 0px 0px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#case .entry-box table.table01 th{
	width: 30%;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#case .entry-box table.table01 td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#case .entry-box .sub-title02{
	margin-top: 20px;
	padding: 3px;
	background: #ECE9D8;
	font-size: 115%;
	font-weight: bold;
}

div#case .entry-box table.table02{
	width: 100%;
	margin: 10px 0px 0px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#case .entry-box table.table02 th{
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}

div#case .entry-box table.table02 th.cap{
	width: 30%;
}

div#case .entry-box table.table02 th.cap02{
	width: 20%;
}

div#case .entry-box table.table02 td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#case .entry-box table.table02 td.price{
	text-align: right;
}

div#case .entry-box table.table02 td.total-price{
	font-weight: bold;
	color: #FF3300;
	text-align: right;
}

div#case .entry-box .sub-title03{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #0D730D;
	font-size: 115%;
	font-weight: bold;
	color: #0D730D;
}

div#case .entry-box .sub-title04{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #003399;
	font-size: 115%;
	font-weight: bold;
	color: #003399;
}

div#case .entry-box .sub-title05{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #663366;
	font-size: 115%;
	font-weight: bold;
	color: #663366;
}

div#case .entry-box .sub-title07{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #999999;
	font-size: 115%;
	font-weight: bold;
	color: #666666;
}

div#case .entry-box .more-btn{
	margin: 20px 0px;
	text-align: center;
}

div#case .entry-box div.voice-box{
	padding: 5px;
	background: #EFEFEF;
}

div#case p.next-link{
	margin-top: 20px;
	text-align: center;
}


/* -------------------------------------------------------------------
 登録制生前予約について
------------------------------------------------------------------- */

div.main-yoyaku{
	background: url(../../yoyaku/img/main_img.png) no-repeat;
}

div#yoyaku h2{
	margin: 0px 0px 10px 0px;
}

div#yoyaku ul.list{
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #B3A967;
	font-weight: bold;
}

div#yoyaku ul.list li p{
	margin: 10px 0px;
}

div#yoyaku ul.list li span{
	margin-left: 5px;
	color: #9D093A;
}

div#yoyaku strong{
	color: #9D093A;
}

div#yoyaku .yoyaku-navi{
	width: 425px;
	height: 112px;
	margin: 20px 0px 10px 123px;
	background: url(../../yoyaku/img/yoyaku_navi.png) no-repeat;
}

div#yoyaku .yoyaku-navi dl{
	text-indent: -9999px;
}

div#yoyaku .yoyaku-navi .mail-link{
	margin-top: 35px;
	text-align: center;
}

div#yoyaku table{
	width: 675px;
	margin-top: 15px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#yoyaku table th{
	padding: 3px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
}

div#yoyaku table td{
	padding: 3px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

div#yoyaku table td dd{
	margin-bottom: 8px;
}

div#yoyaku table td ul{
	margin: 0px;
}

div#yoyaku .submit-box {
	padding: 20px 0px;
	text-align: center;
}

div#yoyaku dl.thx{
	margin: 15px 0px;
}

div#yoyaku #error_area {
	padding: 5px;
	margin: 20px 0px;
	width: 675px;
	border: 1px solid #CCCCCC;
} 

div#yoyaku #error_area h3{
	margin-bottom: 5px;
	font-weight: bold;
	color: #FF3300;
}


/* -------------------------------------------------------------------
 対応式場一覧
------------------------------------------------------------------- */

div.main-hall{
	background: url(../../hall/img/main_img.png) no-repeat;
}

div#hall .read{
	width: 675px;
	padding-bottom: 25px;
	background: url(../img/line02.gif) no-repeat bottom;
}

div#hall .read strong{
	color: #990033;
}

div#hall h2{
	margin: 15px 0px 20px 0px;
}

div#hall .hall-box{
	width: 675px;
	margin-bottom: 10px;
}

div#hall .hall-box p.photo{
	width: 160px;
	padding: 3px 0px;
	float: left;
	background: #B3A967;
	text-align: center;
}

div#hall .hall-box p.photo img{
	border: 2px solid #FFFFFF;
}

div#hall .hall-box table{
	width: 500px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	float: right;
}

div#hall .hall-box table th{
	width: 25%;
	padding: 2px 4px;
	text-align: left;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
}

div#hall .hall-box table td{
	padding: 2px 4px;
	border: 1px solid #CCCCCC;
}


/* -------------------------------------------------------------------
 よくある質問
------------------------------------------------------------------- */

div.main-faq{
	background: url(../../faq/img/main_img.png) no-repeat;
}

div#faq h2{
	margin-bottom: 20px;
}

div#faq h3{
	margin-bottom: 7px;
	padding: 2px 5px;
	background: #E4E4E4;
	color: #333366;
	font-weight: bold;
}

div#faq dl{
	margin-bottom: 15px;
}

div#faq dl dt{
	margin-bottom: 3px;
	padding: 0px 5px;
	font-weight: bold;
	color: #FF3300;
}

div#faq dl dd{
	padding: 0px 5px;
}


/* -------------------------------------------------------------------
 ひとこと辞典
------------------------------------------------------------------- */

div.main-lib{
	background: url(../../lib/img/main_img.png) no-repeat;
}

div#lib h2{
	margin-bottom: 20px;
}

div#lib table{
	width: 675px;
	margin-bottom: 25px;
}

div#lib table th{
	padding: 3px;
	width: 31%;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
}

div#lib table td{
	padding: 3px 8px;
	border-bottom: 1px dotted #CCCCCC;
}

div#lib table .last{
	border: none;
}


/* -------------------------------------------------------------------
 お問合わせ
------------------------------------------------------------------- */

div.main-contact{
	background: url(../../contact/img/main_img.png) no-repeat;
}

div#contact h2{
	margin: 0px 0px 10px 0px;
}

div#contact h3{
	margin: 15px 0px 10px 0px;
	padding: 2px 5px;
	background: #ECE9D8;
	font-weight: bold;
}

div#contact table{
	width: 675px;
	margin-top: 15px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#contact table th{
	width: 30%;
	padding: 3px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
}

div#contact table td{
	padding: 3px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

div#contact table td ul{
	margin: 0px;
}

div#contact .submit-box {
	padding: 20px 0px;
	text-align: center;
}

div#contact dl.thx{
	margin: 15px 0px;
}

div#contact #error_area {
	padding: 5px;
	margin: 20px 0px;
	width: 675px;
	border: 1px solid #CCCCCC;
} 

div#contact #error_area h3{
	margin-bottom: 5px;
	font-weight: bold;
	color: #FF3300;
}

div#contact #hospital{
	margin: 10px 0px 0px 0px;
}

div#contact #hospital p{
	font-weight: bold;
}

div#contact dt{
	margin-top: 5px;
}

div#contact dt.none{
	margin-top: 0px;
}

div#contact #touroku{
	margin: 10px 0px 0px 0px;
}

div#contact #touroku p{
	font-weight: bold;
}


/* -------------------------------------------------------------------
 個人情報の取り扱いについて
------------------------------------------------------------------- */

div.main-pvp{
	background: url(../../pvp/img/main_img.png) no-repeat;
}

div#pvp h2{
	margin: 0px 0px 10px 0px;
}

div#pvp ul.list{
	margin: 15px 0px 25px 0px;
	padding: 5px;
	background: #FFFFFF;
	border: 1px solid #B3A967;
}

div#pvp ul.list li{
	margin-bottom: 5px;
}

div#pvp dl{
	margin: 15px 0px 10px 0px;
}

div#pvp dl dt{
	font-weight: bold;
	color: #990033;
}

div#pvp dl ul li{
	margin-bottom: 5px;
}

div#pvp dl dd{
	margin-bottom: 10px;
}


/* -------------------------------------------------------------------
 湯灌の儀
------------------------------------------------------------------- */

div.main-yukan{
	background: url(../../yukan/img/main_img.png) no-repeat;
}

div#yukan h2{
	margin: 15px 0px 10px 0px;
}

div#yukan p.yukan-read{
	width: 675px;
	padding-bottom: 25px;
	background: url(../img/line02.gif) no-repeat bottom;
}

div#yukan .txt-box{
	width: 675px;
	margin-bottom: 20px;
}

div#yukan .txt-box p.img{
	width: 158px;
	float: left;
}

div#yukan .txt-box dl{
	width: 500px;
	float: right;
}

div#yukan .txt-box dl dt{
	margin-bottom: 2px;
	font-size: 120%;
	font-weight: bold;
	color: #A51E4A;
}

div#yukan ul.caution{
	clear: both;
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #877E45;
}

div#yukan ul.caution li{
	margin-bottom: 5px;
}

div#yukan ul.caution li span{
	font-weight: bold;
	color: #A51E4A;
}


/* -------------------------------------------------------------------
 会社案内
------------------------------------------------------------------- */

div.main-company{
	background: url(../../company/img/main_img.png) no-repeat;
}

div#company h2{
	margin: 0px 0px 10px 0px;
}


div#company div.read-box{
	margin: 0px 0px 10px 0px;
}

div#company div.read-box p{
	margin-bottom: 10px;
}

div#company div.read-box p.name{
	margin: 20px 10px 30px 0px;
	text-align: right;
}

div#company table{
	width: 100%;
	margin: 20px 0px 10px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#company table th{
	width: 20%;
	padding: 3px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}

div#company table td{
	padding: 3px;
	border: 1px solid #CCCCCC;
}

div#company table td div.photo{
	width: 130px;
	float: left;
}

div#company table td div.photo p.name{
	margin: 5px 0px 0px 0px;
	text-align: center;
}

div#company table td dl dt.bold{
	font-weight: bold;
}

div#company table td dl dt.bold02{
	font-weight: bold;
	margin-top: 15px;
}

div#company table td dl dd{
	margin-top: -2px;
	margin-bottom: 5px;
}


/* -------------------------------------------------------------------
 サイトマップ
------------------------------------------------------------------- */

div.main-sitemap{
	background: url(../../sitemap/img/main_img.png) no-repeat;
}

div#sitemap dl dt{
	background: #EFEFEF;
	border: 1px solid #8A824A;
	padding: 2px;
	font-weight: bold;
	margin-bottom: 3px;
}

div#sitemap dl dd{
	margin-bottom: 15px;
}

div#sitemap dl dd ul{
	margin-top: 5px;
}

div#sitemap dl dd ul li{
	margin-bottom: 3px;
}

