@charset "UTF-8";

@import url("common.css");

/* **************************************************************************************

 コンテンツページのスタイル

*************************************************************************************** */

/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */

.txtCenter {
	text-align: center;
}
.txtRight {
	text-align: right;
}
.txtBold {
	font-weight: bold;
}


/* 枠
------------------------------------------------------------ */

div#contSection {
	width: 707px;
	margin-left: 10px;
}

ul#bottomLink {
	width: 707px;
	margin: 30px 0 0 0;
}
ul#bottomLink:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul#bottomLink { display:inline-block; }
/*\*/
* html ul#bottomLink { height:1%; }
ul#bottomLink { display:block; }
/**/

ul#bottomLink li {
	float: left;
	padding-left: 8px;
}


/* タイトル・リード
------------------------------------------------------------ */

div#contSection h1 {
	margin-bottom: 15px;
}

div#contSection p.lead {
	margin-bottom: 20px;
}


/* --------------------------------------------------------------------------------------
 葬儀プラン　/plan/
--------------------------------------------------------------------------------------- */

ul#planBottomList {
	width: 707px;
	margin-top: 20px;
}
ul#planBottomList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul#planBottomList { display:inline-block; }
/*\*/
* html ul#planBottomList { height:1%; }
ul#planBottomList { display:block; }
/**/

ul#planBottomList li {
	float: left;	
}


/* トップ
------------------------------------------------------------ */

.cont-plan01 div.planList01 {
	width: 707px;
	margin: 30px 0 0;
	background: url(../../plan/img/index/bg_plan01_rp.gif) repeat-y;
}
.cont-plan01 div.planList01Tp {
	width: 707px;
	background: url(../../plan/img/index/bg_plan01_tp.gif) no-repeat left top;
}
.cont-plan01 div.planList01Bt {
	position: relative;
	width: 707px;
	min-height: 155px;
	background: url(../../plan/img/index/bg_plan01_bt.gif) no-repeat left bottom;
}
* html .cont-plan01 div.planList01Bt {
	height: 155px;
}

.cont-plan01 div.planList01 p.img {
	position: absolute;
	top: -13px;
	left: 0;
	margin: 0;
	padding: 0;
}
* html .cont-plan01 div.planList01 p.img img { /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);
}

.cont-plan01 div.planList01 p {
	margin: 0 10px 0 228px;
	padding: 12px 0 0;
}

.cont-plan01 div.planList02Area {
	width: 707px;
	padding-top: 35px;
	padding-bottom: 15px;
	background-color: #FFFFFF;
}

.cont-plan01 div.planList02 {
	width: 707px;
	margin-bottom: 20px;
	background: url(../../plan/img/index/bg_plan02_rp.gif) repeat-y;
}
.cont-plan01 div.planList02 ul {
	width: 707px;
	background: url(../../plan/img/index/bg_plan02_bt.gif) no-repeat left bottom;
}
.cont-plan01 div.planList02 ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan01 div.planList02 ul { display:inline-block; }
/*\*/
* html .cont-plan01 div.planList02 ul { height:1%; }
.cont-plan01 div.planList02 ul { display:block; }
/**/

.cont-plan01 div.planList02 ul li {
	float: left;
	width: 229px;
	margin: 0 10px 0 0;
	padding-bottom: 13px;
}
.cont-plan01 div.planList02 ul li.lastChild {
	margin: 0;
}

.cont-plan01 div.planList02 ul li p {
	margin: 0 13px 0 11px;
	padding: 5px 2px 5px 8px;
	background: #EEEEEE;
	height:80px;
}

.cont-plan01 div.planList03 {
	width: 707px;
	background: url(../../plan/img/index/bg_plan03_rp.gif) repeat-y;
}
.cont-plan01 div.planList03 ul {
	width: 707px;
	background: url(../../plan/img/index/bg_plan03_bt.gif) no-repeat left bottom;
}
.cont-plan01 div.planList03 ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan01 div.planList03 ul { display:inline-block; }
/*\*/
* html .cont-plan01 div.planList03 ul { height:1%; }
.cont-plan01 div.planList03 ul { display:block; }
/**/

.cont-plan01 div.planList03 ul li {
	float: left;
	width: 229px;
	margin: 0 10px 0 0;
	padding-bottom: 13px;
}
.cont-plan01 div.planList03 ul li.lastChild {
	margin: 0;
}

.cont-plan01 div.planList03 ul li p {
	margin: 5px 13px 0 11px;
}


/* キリスト教・神道・無宗教
------------------------------------------------------------ */

.cont-plan02 h2 {
	font-weight: bold;
}

.cont-plan02 div.catchBox {
	width: 707px;
	margin-bottom: 20px;
	background: url(../../plan/img/bg_box_rp.gif) repeat-y;
}
.cont-plan02 div.catchBoxTp {
	width: 707px;
	background: url(../../plan/img/bg_box_tp.gif) no-repeat left top;
}
.cont-plan02 div.catchBoxBt {
	padding: 11px 13px 13px 11px;
	background: url(../../plan/img/bg_box_bt.gif) no-repeat left bottom;
}

.cont-plan02 div.catchBox img {
	margin-bottom: 10px;
}
.cont-plan02 div.catchBox img.nomg {
	margin-bottom: 0;
}

.cont-plan02 div.catchBox p.mg {
	margin-bottom: 15px;
}

.cont-plan02 div.catchBoxIn {
	width: 683px;
}
.cont-plan02 div.catchBoxIn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan02 div.catchBoxIn { display:inline-block; }
/*\*/
* html .cont-plan02 div.catchBoxIn { height:1%; }
.cont-plan02 div.catchBoxIn { display:block; }
/**/

.cont-plan02 div.catchBoxInLeft {
	float: left;
	width: 338px;
}

.cont-plan02 div.catchBoxInRight {
	float: right;
	width: 338px;
}

.cont-plan02 div.catchBoxIn p {
	margin-bottom: 1px;
	padding: 8px 14px;
	background: #FFFFFF;
}

.cont-plan02 div.ctBox {
	width: 707px;
}
.cont-plan02 div.ctBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan02 div.ctBox { display:inline-block; }
/*\*/
* html .cont-plan02 div.ctBox { height:1%; }
.cont-plan02 div.ctBox { display:block; }
/**/

.cont-plan02 div.ctBoxLeft {
	float: left;
	width: 249px;
}

.cont-plan02 div.ctBoxRight {
	float: right;
	width: 440px;
}

.cont-plan02 div.ctBoxRight ul li {
	padding: 5px 0;
	border-bottom: 1px solid #BFBFBF;
	line-height: 1.4;
}

.cont-plan02 div.ctBoxRight ul li.lastChild {
	border-bottom: none;
}

.cont-plan02 div.ctBoxRight ul li.even {
	background: #F5F5F5;
}

.cont-plan02 div.txtBox p {
	padding-bottom: 20px;
}

.cont-plan02 div.imgBox {
	width: 707px;
}
.cont-plan02 div.imgBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan02 div.imgBox { display:inline-block; }
/*\*/
* html .cont-plan02 div.imgBox { height:1%; }
.cont-plan02 div.imgBox { display:block; }
/**/

.cont-plan02 div.imgBox p.imgLeft {
	float: left;
	margin: 0 15px 0 0;
}
.cont-plan02 div.imgBox p.imgLeft2 {
	float: left;
	margin: 0 15px 0 0;
	height:280px;
}
.cont-plan02 div.imgBox p {
	margin: 0 0 15px 0;
	line-height: 1.5;
}
.plantxttxt {
}


/* オプション
------------------------------------------------------------ */

.cont-plan03 div.optionArea {
	padding: 10px 0 10px 10px;
	background: #EEEEEE;
}

.cont-plan03 div.optionArea div.optionBox {
	width: 697px;
	margin-bottom: 1px;
}
.cont-plan03 div.optionArea div.optionBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan03 div.optionArea div.optionBox { display:inline-block; }
/*\*/
* html .cont-plan03 div.optionArea div.optionBox { height:1%; }
.cont-plan03 div.optionArea div.optionBox { display:block; }
/**/

.cont-plan03 div.optionArea div.optionBoxIn {
	float: left;
	width: 322px;
	margin-right: 1px;
	padding: 10px;
	background: #FFFFFF;
}
* html .cont-plan03 div.optionArea div.optionBoxIn {
	width: 342px;
}
.cont-plan03 div.optionArea div.optionBoxIn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan03 div.optionArea div.optionBoxIn { display:inline-block; }
/*\*/
* html .cont-plan03 div.optionArea div.optionBoxIn { height:1%; }
.cont-plan03 div.optionArea div.optionBoxIn { display:block; }
/**/

.cont-plan03 div.optionArea div.optionBoxIn p.img {
	float: left;
	width: 155px;
}

.cont-plan03 div.optionArea div.optionBoxIn p.txt {
	float: right;
	width: 155px;
	color: #5D5D5D;
	font-size: 86%;
	line-height: 1.3;
}

.cont-plan03 div.optionArea div.optionBoxIn p.txt em {
	color: #313131;
	font-size: 117%;
	font-weight: bold;
}

.cont-plan03 div.optionArea div.optionBoxIn p.txt span.note {
	color: #FD6666;
}

.cont-plan03 div.optionBottom {
	width: 707px;
	margin-bottom: 20px;
	padding-bottom: 17px;
	padding-top: 15px;
	background: url(../../plan/img/option/bg_bottom.gif) no-repeat left bottom;
}
.cont-plan03 div.optionBottom:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan03 div.optionBottom { display:inline-block; }
/*\*/
* html .cont-plan03 div.optionBottom { height:1%; }
.cont-plan03 div.optionBottom { display:block; }
/**/

.cont-plan03 div.optionBottomIn {
	float: left;
	width: 220px;
	margin-right: 15px;
}
.cont-plan03 div.optionBottomIn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan03 div.optionBottomIn { display:inline-block; }
/*\*/
* html .cont-plan03 div.optionBottomIn { height:1%; }
.cont-plan03 div.optionBottomIn { display:block; }
/**/

.cont-plan03 div.optionBottomLast {
	margin-right: 0 !important;
}

.cont-plan03 div.optionBottomIn p.img {
	float: left;
	width: 88px;
}

.cont-plan03 div.optionBottomIn p.txt {
	float: right;
	width: 120px;
	color: #5D5D5D;
	font-size: 86%;
	line-height: 1.3;
}

.cont-plan03 div.optionBottomIn p.txt em {
	font-size: 117%;
	font-weight: bold;
}


/* プラン
------------------------------------------------------------ */

.cont-plan04 div#catchArea {
	width: 707px;
	margin: 20px 0 30px;
	background: url(../../plan/img/bg_box_rp.gif) repeat-y;
}
.cont-plan04 div#catchAreaTp {
	width: 707px;
	background: url(../../plan/img/bg_box_tp.gif) no-repeat left top;
}
.cont-plan04 div#catchAreaBt {
	position: relative;
	width: 707px;
	padding: 275px 0 15px 0;
	background: url(../../plan/img/bg_box_bt.gif) no-repeat left bottom;
}

.cont-plan04 div.kasou {
	height: 286px;
	padding: 0 0 15px 0 !important;
}

* html .cont-plan04 div#catchArea p.pos01 img { /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);
}

.cont-plan04 div#catchArea p.pos01 {
	position: absolute;
	top: -12px;
	left: -12px;
	z-index: 10;
}
.cont-plan04 div#catchArea p.pos02 {
	position: absolute;
	top: 11px;
	left: 11px;
	z-index: 5;
}
.cont-plan04 div#catchArea p.pos03 {
	position: absolute;
	top: 11px;
	left: 460px;
	width: 230px;
	z-index: 5;
}
.cont-plan04 div#catchArea p.pos04 {
	position: absolute;
	top: 226px;
	left: 456px;
	z-index: 5;
}

.cont-plan04 div#catchArea p.note {
	margin: 0 11px 3px;
	color: #8C2D19;
	font-size: 86%;
	line-height: 1.3;
}

.cont-plan04 div#catchArea p.thumb {
	margin: 0 0 0 11px;
}

.cont-plan04 div#catchArea p.thumb img {
	margin-right: 2px;
}

.cont-plan04 h2 {
	margin-top: 30px;
}

.cont-plan04 ul.planContList {
	position: relative;
	zoom: 1;
	width: 720px;
	margin: 15px -13px 0 0;
}
.cont-plan04 ul.planContList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan04 ul.planContList { display:inline-block; }
/*\*/
* html .cont-plan04 ul.planContList { height:1%; }
.cont-plan04 ul.planContList { display:block; }
/**/

.cont-plan04 ul.planContList li {
	float: left;
	width: 95px;
	margin-right: 27px;
	color: #5D5D5D;
	font-size: 86%;
	line-height: 1.2;
}
.cont-plan04 ul.planContList li.lastChild {
	margin-right: 0;
}

.cont-plan04 ul.planContList li em {
	display: block;
	margin-bottom: 3px;
}

.cont-plan04 span.note {
	color: #FD6666;
}

.cont-plan04 div.planPliceList {
	padding: 10px 0 1px 10px;
	border: 10px solid #EEEEEE;
}
* html .cont-plan04 div.planPliceList {
	width: 707px;
}

.cont-plan04 div.planPliceList ul {
	width: 677px;
	margin-bottom: 18px;
}
.cont-plan04 div.planPliceList ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan04 div.planPliceList ul { display:inline-block; }
/*\*/
* html .cont-plan04 div.planPliceList ul { height:1%; }
.cont-plan04 div.planPliceList ul { display:block; }
/**/

.cont-plan04 div.planPliceList ul li {
	float: left;
	width: 215px;
	margin-right: 10px;
}
.cont-plan04 div.planPliceList ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-plan04 div.planPliceList ul li { display:inline-block; }
/*\*/
* html .cont-plan04 div.planPliceList ul li { height:1%; }
.cont-plan04 div.planPliceList ul li { display:block; }
/**/

.cont-plan04 div.planPliceList ul li.lastChild {
	margin-right: 0;
}

.cont-plan04 div.planPliceList ul li p.img {
	float: left;
	width: 88px;
}

.cont-plan04 div.planPliceList ul li p.txt {
	float: right;
	width: 115px;
	color: #5D5D5D;
	font-size: 86%;
	line-height: 1.2;
}

.cont-plan04 div.planPliceList ul li p.txt em {
	font-size: 117%;
	font-weight: bold;
}

.cont-plan04 div.planOptionLink {
	width: 707px;
	padding-top: 128px;
	background: url(../../plan/img/txt_plan01.gif) no-repeat left top;
}




/* --------------------------------------------------------------------------------------
 ご葬儀の流れ　/flow/
--------------------------------------------------------------------------------------- */

.cont-flow ul.flowList {
	position: relative;
	z-index: 10;
	background: #FFFFFF;
}

.cont-flow div#flowArea01,
.cont-flow div#flowArea02 {
	position: relative;
	width: 707px;
	padding-top: 71px;
}
.cont-flow div#flowArea01 h2,
.cont-flow div#flowArea02 h2 {
	position: absolute;
	top: 0;
	left: -30px;
	z-index: 0;
}

.cont-flow div#flowArea01 ul.flowList li {
	padding-bottom: 57px;
	background: url(../../flow/img/bg_arrow01.gif) no-repeat left bottom;
}
.cont-flow div#flowArea02 ul.flowList li {
	padding-bottom: 57px;
	background: url(../../flow/img/bg_arrow02.gif) no-repeat left bottom;
}

.cont-flow div#flowArea01 ul.flowList li.last,
.cont-flow div#flowArea02 ul.flowList li.last {
	padding-bottom: 0;
	background: none;
}

.cont-flow ul.flowList li div.listBg {
	width: 707px;
	background: url(../../flow/img/bg_list_rp.gif) repeat-y;
}
.cont-flow ul.flowList li div.listBgTp {
	width: 707px;
	background: url(../../flow/img/bg_list_tp.gif) no-repeat left top;
}
.cont-flow ul.flowList li div.listBgBt {
	position: relative;
	width: 707px;
	min-height: 98px;
	background: url(../../flow/img/bg_list_bt.gif) no-repeat left bottom;
}
* html .cont-flow ul.flowList li div.listBgBt {
	height: 98px;
}

.cont-flow ul.flowList li p.num {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.cont-flow ul.flowList li p {
	margin: 0 10px 0 140px;
	padding: 10px 0 0;
}

.cont-flow ul.flowList li p span.big {
	font-size: 117%;
	font-weight: bold;
}
.cont-flow ul.flowList li p span.note {
	color: #FC4A4A;
}

.cont-flow div#flowArea03 {
	width: 707px;
	padding-bottom: 20px;
	background: #EEEEEE url(../../flow/img/bg_ex.gif) no-repeat left top;
}

.cont-flow div#flowArea03In {
	width: 689px;
	margin: 6px 0 0 9px;
}

.cont-flow div#flowArea03 div.list01 {
	width: 689px;
	margin: 15px 0 15px;
}
.cont-flow div#flowArea03 div.list01:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-flow div#flowArea03 div.list01 { display:inline-block; }
/*\*/
* html .cont-flow div#flowArea03 div.list01 { height:1%; }
.cont-flow div#flowArea03 div.list01 { display:block; }
/**/

.cont-flow div#flowArea03 div.list01 ul.list01Left {
	float: left;
	width: 330px;
}
.cont-flow div#flowArea03 div.list01 ul.list01Right {
	float: right;
	width: 330px;
}

.cont-flow div#flowArea03 div.list01 ul li {
	padding-bottom: 10px;
	color: #5D5D5D;
}

.cont-flow div#flowArea03 div.list01 ul li span {
	display: block;
	margin-bottom: 3px;
	border-bottom: 1px solid #9D9D9D;
	color: #2E2E2E;
	font-weight: bold;
}

.cont-flow div#flowArea03 div.list02 {
	width: 689px;
	margin-top: 20px;
}
.cont-flow div#flowArea03 div.list02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-flow div#flowArea03 div.list02 { display:inline-block; }
/*\*/
* html .cont-flow div#flowArea03 div.list02 { height:1%; }
.cont-flow div#flowArea03 div.list02 { display:block; }
/**/

.cont-flow div#flowArea03 div.list02 dl.list02Left {
	float: left;
	width: 338px;
}
.cont-flow div#flowArea03 div.list02 dl.list02Right {
	float: right;
	width: 338px;
}

.cont-flow div#flowArea03 div.list02 dl dt {
	margin-bottom: 5px;
}

.cont-flow div#flowArea03 div.list02 dl dd {
	margin: 0 5px;
}

.cont-flow div#flowArea03 div.list02 dl dd ul li {
	padding-left: 1em;
	text-indent: -1em;
}


/* --------------------------------------------------------------------------------------
 アフターサービス　/after/
--------------------------------------------------------------------------------------- */

.cont-after ul.afterList {
	width: 707px;
	padding-bottom: 20px;
	background: #FFFFFF;
}
.cont-after ul.afterList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-after ul.afterList { display:inline-block; }
/*\*/
* html .cont-after ul.afterList { height:1%; }
.cont-after ul.afterList { display:block; }
/**/

.cont-after ul.afterList li {
	float: left;
	width: 347px;
	margin-bottom: 13px;
	background: #FFFFFF url(../../after/img/bg_list_rp.gif) repeat-y;
}
.cont-after ul.afterList li.odd {
	margin-right: 13px;
}

.cont-after ul.afterList li div {
	width: 347px;
	background: url(../../after/img/bg_list_tp.gif) no-repeat left top;
}
.cont-after ul.afterList li div div {
	width: 338px;
	padding: 1px 8px 3px 1px;
	background: url(../../after/img/bg_list_bt.gif) no-repeat left bottom;
}
* html .cont-after ul.afterList li div div {
	width: 347px;
}
.cont-after ul.afterList li div div:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-after ul.afterList li div div { display:inline-block; }
/*\*/
* html .cont-after ul.afterList li div div { height:1%; }
.cont-after ul.afterList li div div { display:block; }
/**/

.cont-after ul.afterList li img {
	float: left;
	margin-right: 10px;
}

.cont-after ul.afterList li p {
	padding: 8px 0;
	color: #404040;
}


/* --------------------------------------------------------------------------------------
 会社案内　/company/
--------------------------------------------------------------------------------------- */

.cont-company div.leadArea {
	margin-bottom: 25px;
}

.cont-company div.leadArea h2 {
	font-weight: bold;
}

.cont-company div.leadArea p {
	margin-top: 15px;
}

.cont-company div.leadArea table {
	width: 707px;
	margin: 15px 0 0 0;
}

.cont-company div.leadArea table th,
.cont-company div.leadArea table td {
	padding: 10px 10px 10px 20px;
	border: 1px solid #D4D4D4;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

.cont-company div.leadArea table th {
	width: 140px;
	background: #EEEEEE;
}
.cont-company div.leadArea table td {
	background: #FFFFFF;
}

.cont-company div.leadArea table td span.note {
	color: #FF5151;
}

.cont-company div.categoryArea div.categoryBox {
	width: 707px;
	min-height: 184px;
	margin: 0 0 25px;
	padding: 12px 0 0;
}
* html .cont-company div.categoryArea div.categoryBox {
	height: 196px;
}

.cont-company div.categoryArea div.bg01 {
	background: url(../../company/img/bg_category01.jpg) no-repeat left top;
}
.cont-company div.categoryArea div.bg02 {
	background: url(../../company/img/bg_category02.jpg) no-repeat left top;
}
.cont-company div.categoryArea div.bg03 {
	background: url(../../company/img/bg_category03.jpg) no-repeat left top;
}
.cont-company div.categoryArea div.bg04 {
	background: url(../../company/img/bg_category04.jpg) no-repeat left top;
}

.cont-company div.categoryArea div.categoryBox h2 {
	margin: 0 0 0 186px;
}

.cont-company div.categoryArea div.categoryBox p {
	margin: 0 5px 10px 186px;
}

.cont-company div.categoryArea div.categoryBox p img {
	margin-right: 4px;
}

.cont-company div.aboutArea p.em {
	margin: 15px 0;
	padding: 10px;
	border: 1px solid #D5E4EC;
	background: #D2F1FE;
	text-align: center;
}



/* --------------------------------------------------------------------------------------
 斎場・火葬場のご案内　/place/
--------------------------------------------------------------------------------------- */

.cont-place div#introduceArea {
	margin-bottom: 25px;
	padding: 10px;
	border: 1px solid #D6D5D5;
	background: #FFFFFF;
}

.cont-place div#introduceArea ul {
	width: 659px;
	margin-top: 10px;
	padding: 12px 13px 10px;
	background: #EEEEEE;
}
* html .cont-place div#introduceArea ul {
	width: 685px;
}
.cont-place div#introduceArea ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-place div#introduceArea ul { display:inline-block; }
/*\*/
* html .cont-place div#introduceArea ul { height:1%; }
.cont-place div#introduceArea ul { display:block; }
/**/

.cont-place div#introduceArea ul li {
	float: left;
	width: 147px;
	margin-right: 23px;
}
.cont-place div#introduceArea ul li.lastChild {
	margin-right: 0;
}

.cont-place div#introduceArea ul li p {
	text-align: center;
}

.cont-place div#introduceArea ul li p.date {
	padding: 0 3px;
	background: #FFFFFF;
	text-align: left;
	color: #16BAE7;
	font-size: 86%;
}

.cont-place div#introduceArea ul li img {
	border: 1px solid #D0CFCF;
}

.cont-place div#introduceArea ul li a:link,
.cont-place div#introduceArea ul li a:visited,
.cont-place div#introduceArea ul li a:hover,
.cont-place div#introduceArea ul li a:active {
	color: #484848;
}

.cont-place div#searchArea {
	position: relative;
	width: 707px;
	padding-bottom: 10px;
	background: #EEEEEE;
}

.cont-place div#searchArea h2 {
	position: absolute;
	top: 0;
	left: 0;
}

.cont-place div#searchArea p {
	min-height: 55px;
	margin: 0 10px 0 185px;
	padding: 15px 0 10px;
}
* html .cont-place div#searchArea p {
	height: 70px;
}

.cont-place div#searchAreaIn {
	margin: 0 10px;
	padding: 20px 0;
	background: #FFFFFF;
}

.cont-place div#searchAreaIn ul.category {
	width: 600px;
	margin: 0 0 28px 35px;
}
.cont-place div#searchAreaIn ul.category:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-place div#searchAreaIn ul.category { display:inline-block; }
/*\*/
* html .cont-place div#searchAreaIn ul.category { height:1%; }
.cont-place div#searchAreaIn ul.category { display:block; }
/**/

.cont-place div#searchAreaIn ul.category li {
	float: left;
	padding: 0 25px;
}

.cont-place div#searchAreaIn ul.region {
	width: 617px;
	margin: 0 0 0 19px;
	padding: 15px 0 15px 30px;
	border: 1px solid #D5D3D3;
	background: #EEEEEE;
}
.cont-place div#searchAreaIn ul.region:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cont-place div#searchAreaIn ul.region { display:inline-block; }
/*\*/
* html .cont-place div#searchAreaIn ul.region { height:1%; }
.cont-place div#searchAreaIn ul.region { display:block; }
/**/
* html .cont-place div#searchAreaIn ul.region {
	width: 649px;
}

.cont-place div#searchAreaIn ul.region li {
	float: left;
	width: 100px;
	padding-bottom: 5px;
	color: #038AAE;
}



/* 一覧
------------------------------------------------------------ */

div#placeListArea {
	background: #FFFFFF;
}

p.pageSelect {
	margin: 20px 0;
	color: #FD7070;
	font-size: 86%;
}
p.pageSelect a:link,
p.pageSelect a:visited,
p.pageSelect a:hover,
p.pageSelect a:active {
	color: #FD7070;
}

div.placeListBox {
	width: 705px;
	margin-bottom: 12px;
	padding: 10px 0;
	border: 1px solid #D6D5D5;
	background: #FFFFFF;
}
* html div.placeListBox {
	width: 707px;
}
div.placeListBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.placeListBox { display:inline-block; }
/*\*/
* html div.placeListBox { height:1%; }
div.placeListBox { display:block; }
/**/

div.placeListBoxLeft {
	float: left;
	width: 157px;
	margin-right: 10px;
}

div.placeListBoxLeft img {
	margin-left: 10px;
	border: 1px solid #D6D5D5;
}

div.placeListBoxRight {
	float: left;
	width: 529px;
}

div.placeListBoxRight p.name {
	margin-bottom: 4px;
	padding: 4px 15px 3px;
	background: #EEEEEE;
	font-size: 117%;
	font-weight: bold;
}

div.placeListBoxRight p.address {
	margin-bottom: 5px;
	border: 1px solid #D6D5D5;
}

div.placeListBoxRight p.address img {
	margin-right: 10px;
	vertical-align: middle;
}


/* 詳細
------------------------------------------------------------ */

div#placeDetailArea p.backLink {
	color: #FD7070;
	font-size: 86%;
}
div#placeDetailArea p.backLink a:link,
div#placeDetailArea p.backLink a:visited,
div#placeDetailArea p.backLink a:hover,
div#placeDetailArea p.backLink a:active {
	color: #FD7070;
}

div#placeDetailArea div.detailSection01 {
	width: 705px;
	margin: 15px 0 10px;
	padding: 10px 0;
	border-top: 3px solid #000000;
	border-left: 1px solid #D6D5D5;
	border-right: 1px solid #D6D5D5;
	border-bottom: 1px solid #D6D5D5;
	background: #FFFFFF;
}
* html div#placeDetailArea div.detailSection01 {
	width: 707px;
}

div#placeDetailArea div.detailSection01 div.ex {
	width: 685px;
	margin: 0 0 8px 10px;
}
div#placeDetailArea div.detailSection01 div.ex:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#placeDetailArea div.detailSection01 div.ex { display:inline-block; }
/*\*/
* html div#placeDetailArea div.detailSection01 div.ex { height:1%; }
div#placeDetailArea div.detailSection01 div.ex { display:block; }
/**/

div#placeDetailArea div.detailSection01 div.exLeft {
	float: left;
	width: 341px;
	margin-right: 10px;
}
div#placeDetailArea div.detailSection01 div.exLeft img {
	border: 1px solid #D6D5D5;
}

div#placeDetailArea div.detailSection01 div.exRight {
	float: left;
	width: 334px;
}

div#placeDetailArea div.detailSection01 div.exRight p.name {
	margin-bottom: 8px;
	padding: 4px 15px 3px;
	background: #EEEEEE;
	color: #03A4CF;
	font-size: 117%;
	font-weight: bold;
}

div#placeDetailArea div.detailSection01 ul.thumbList {
	width: 695px;
	margin: 0 0 0 10px;
}
div#placeDetailArea div.detailSection01 ul.thumbList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#placeDetailArea div.detailSection01 ul.thumbList { display:inline-block; }
/*\*/
* html div#placeDetailArea div.detailSection01 ul.thumbList { height:1%; }
div#placeDetailArea div.detailSection01 ul.thumbList { display:block; }
/**/

div#placeDetailArea div.detailSection01 ul.thumbList li {
	float: left;
	margin-right: 3px;
}

div#placeDetailArea div.detailSection01 ul.thumbList li img {
	border: 1px solid #D6D5D5;
}

div#placeDetailArea div.detailSection02 {
	width: 707px;
	margin-bottom: 15px;
}

div#placeDetailArea div.detailSection02 table {
	width: 707px;
}

div#placeDetailArea div.detailSection02 table th,
div#placeDetailArea div.detailSection02 table td {
	padding: 6px 0 6px 12px;
	border: 1px solid #D6D5D5;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

div#placeDetailArea div.detailSection02 table th {
	width: 100px;
	background: #EEEEEE;
	color: #636161;
}

div#placeDetailArea div.detailSection03 {
	width: 707px;
}
div#placeDetailArea div.detailSection03:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#placeDetailArea div.detailSection03 { display:inline-block; }
/*\*/
* html div#placeDetailArea div.detailSection03 { height:1%; }
div#placeDetailArea div.detailSection03 { display:block; }
/**/

div#placeDetailArea div.detailSection03 div.map {
	float: left;
	width: 425px;
}

div#placeDetailArea div.detailSection03 div.btn {
	float: right;
	width: 245px;
}

div#placeDetailArea div.detailSection03 div.btn p {
	margin-bottom: 8px;
	text-align: right;
}


/* --------------------------------------------------------------------------------------
 お見積り　/estimate/
--------------------------------------------------------------------------------------- */

/* フォーム
------------------------------------------------------------ */

table.formTbl {
	width: 707px;
}

table.formTbl caption {
	padding-top: 20px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;
}

table.formTbl th,
table.formTbl td {
	padding: 12px 0 12px 15px;
	border: 1px solid #C0C0BF;
	vertical-align: top;
	text-align: left;
	color: #464646;
	font-weight: normal;
}

table.formTbl th {
	width: 145px;
	background: #F5F6F6;
	line-height: 1.3;
}
table.formTbl th span.require {
	color: #FF5151;
}

table.formTbl td {
	background: #FFFFFF;
}

table.formTbl td p.sp {
	margin-bottom: 7px;
}
table.formTbl td span.note {
	margin-left: 20px;
	color: #FF5151;
}
table.formTbl td span.sp {
	margin-left: 40px;
}
table.formTbl td span.example {
	display: block;
	margin-left: 5em;
}

table.formTbl td .inputstyle01 {
	width: 200px;
}
table.formTbl td .inputstyle02 {
	width: 85px;
}
table.formTbl td .inputstyle03 {
	width: 250px;
}
table.formTbl td .inputstyle04 {
	width: 350px;
}
table.formTbl td .textareastyle01 {
	width: 485px;
	height: 55px;
}
table.formTbl td .textareastyle02 {
	width: 510px;
	height: 100px;
}

form p.formPrivacy {
	margin: 20px 0 20px 80px;
}
form p.formPrivacy a:link,
form p.formPrivacy a:visited,
form p.formPrivacy a:hover,
form p.formPrivacy a:active {
	color: #4141FD;
}

form p.formBtn {
	margin: 20px 0;
	text-align: center;
}



.qatable {
	margin: 0px 0px 15px 0px;
}
.qatable td {
	padding: 10px 10px 10px 20px;
	border: 1px solid #D4D4D4;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	background-color:#FFFFFF;
}

.voice {
	border: 1px solid #D4D4D4;
	background-color:#eeeeee;
	font-weight: bold;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	width:650px;
}

.titlepink {
	color:#fd6666;
	font-weight: bold;
	margin: 10px 0px;
}
#linkbanar {
	margin: 0px 0px 10px 0px;
}


/* --------------------------------------------------------------------------------------
 事例紹介　/case/
--------------------------------------------------------------------------------------- */
.case_img {
	float: left;
}
.case p {
	width:480px;
	float: right;
}
.case_detail {
	border-top: 3px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 17px 14px 25px 14px;
}
.case_d_title {
	font-family: serif;
	font-size: 20px;
	color: #000000;
	background-image: url(../../case/img/case_d_title.gif);
	background-repeat: no-repeat;
	width: 179px;
	height: 69px;
	line-height: 69px;
	text-align: center;
	margin: 20px 0px 0px 0px;
}
.case_d_subtitle {
	font-size: 110%;
	font-weight: bold;
	color: #26AECC;
	background-color: #EEEEEE;
	margin: 0px 0px 12px 0px;
	padding: 6px 6px 6px 15px;
}
.case_d_txt {
	padding: 0px 0px 0px 15px;
}
.case_d_main {
	margin: 0px 0px 22px 0px;
}
.case_d_main .d_img {
	width:468px;
	text-align: left;
	vertical-align: top;
}
.case_d_main .d_img img {
	border: 5px solid #E3E3E3;
}
.case_d_main .d_td01 {
	text-align: left;
	vertical-align: middle;
	height: 185px;
}
.case_d_main .d_td02 {
	text-align: left;
	vertical-align: top;
}
.case_d_main .txt01 {
	font-size: 17px;
	font-weight: bold;
	color: #2AB7D7;
	line-height: 1.4;
}
.case_d_main .price_box {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	width: 187px;
	border: 1px solid #333333;
	text-align: center;
}
.case_d_main img {
	vertical-align: baseline;
}
.case_d_main .sougaku {
	padding: 0px 0px 6px 0px;
}
.case_d_main .price {
	font-size: 28px;
	font-weight: bold;
	padding: 0px 6px 0px 0px;
	line-height: 1;
}


p.backLink {
	color: #FD7070;
	font-size: 86%;
}
p.backLink a:link,
p.backLink a:visited,
p.backLink a:hover,
p.backLink a:active {
	color: #FD7070;
}


