*{margin:0;padding:0;}

body,div,p,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
pre,form,input,textarea,select,iframe { margin:0; padding:0; }

img{border:0;}

ul,li{list-style:none;}

body{	
	color:#595757;
	font-size:18px;
	line-height:1.6;
	margin:0;
	padding:0;
	height:100%;
	background-color:#FFF;
	text-align:left;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',HiraKakuProN-W3,'ＭＳ Ｐゴシック',MS-PGothic,sans-serif;
}

html{
	height:100%;
}

a:link,
a:visited,
a:active {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
.clearfix {
	display: inline-block;
	}
.clearfix {
	zoom: 100%;
	}

.cl:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	}

.line0 { line-height:0; font-size:0; }




/* ************************************************ 
 *	ヘッダー
 * ************************************************ */

.header {
	padding:20px 0 20px 0;
	margin:0;
	width:100%;
	background-color:#FFF;
}

.header_contents{
	width:980px;
	margin:0 auto;
}

.head_logo {
	float:left;
	width:278px;
}

.head_rbox{
	float:right;
	width:520px;
	text-align:right;
	font-size:14px;
	color:#cb0065;
}

.head_rbox_l{
	float:left;
	width:145px;
	padding-top:8px;
}

.head_rbox_r{
	float:right;
	width:368px;
}

.head_rbox_r p{
	margin-right:5px;
}






/* ************************************************ 
 *	フッター
 * ************************************************ */

.footer {
	width:100%;
	margin-top:60px;
	color:#FFF;
	font-size:15px;
}

.footer a {
	color:#FFF;
}

.footer_twindow{
	background-color:#fce8ed;
}

.footer_tcontents{
	margin:0 auto;
	width:980px;
	padding:20px 0 60px 0;
}

.pgtop{
	position:relative;
}

.ft_tdesc_l{
	float:left;
	width:359px;
}

.ft_tdesc_l p{
	margin-bottom:15px;
	font-size:18px;
	color:#333333;
}

.ft_tdesc_r{
	float:right;
	width:470px;
	padding-top:10px;
}

.ft_tdesc_r p{
	margin-left:7px;
}

.ft_contact_btn{
	width:470px;
}


.ca_ft_imgarea{
	margin:0 auto;
	width:980px;
	padding:0 0 80px 0;
}

.ca_ft_imgleft{
	float:left;
	width:480px;
}

.ca_ft_imgright{
	padding-top:31px;
	float:right;
	width:480px;
}



.pagetop{
	position:absolute;
	top:-38px;
	right:0;
}

.footer_btmwindow{
	background-color:#f09dc1;
}

.footer_btmcontents{
	margin:0 auto;
	width:980px;
	padding:20px 0 20px 0;
}


.ft_btmdesc{
	margin-bottom:40px;
	color:#FFF;
}


.ft_btmdesc_l{
	float:left;
	width:236px;
	margin-right:45px;
	padding-top:15px;
	font-size:11px;
	text-align:center;
}

.ft_btmdesc_c{
	float:left;
	width:320px;
	padding-top:15px;
}

.ft_btmdesc_c h4{
	font-size:18px;
	font-weight:normal;
	color:#FFF;
	margin-bottom:5px;
}

.ft_btmdesc_c p{
	margin-bottom:10px;
}

.ft_btmdesc_r{
	float:right;
	width:294px;
	padding-top:15px;
}

.ft_btmdesc_r h4{
	font-size:18px;
	font-weight:normal;
	color:#FFF;
	margin-bottom:5px;
}

.ft_btmdesc_r a:hover {
	opacity:0.8;
}

.ft_linkarea{
	margin-bottom:30px;
}

.ft_linkarea ul li{
	float:left;
	padding-left:25px;
	margin-right:45px;
	background:url(../image/ftlink_arr.png) left 3px no-repeat;
}

.ft_copy{
	font-size:12px;
	text-align:center;
}






/*CSS基本セット==============================================*/

h3{margin-bottom:20px;}


.nav_window{
	width:100%;
	background:url(../image/nav_back.png) center top repeat-x;
}

.nav_contents{
	width:980px;
	margin:0 auto;
}

.nav_contents ul li{
	float:left;
}



.contents_window {
	width:100%;
	text-align: left;
}

.main_contents{
	width:980px;
	margin:0 auto;
}

.title_type01{
	height:64px;
	line-height:64px;
	background:url(../image/title_back.jpg) left top no-repeat;
	text-align:center;
	font-size:24px;
	color:#cb0065;
	margin-bottom:20px;
}

.title_type02{
	height:64px;
	line-height:64px;
	background:url(../image/title_back.jpg) left top no-repeat;
	text-align:left;
	font-size:24px;
	color:#cb0065;
	margin-bottom:20px;
	padding-left:25px;
}

.title_type02 span{
	background:url(../image/title_leftline.png) left center no-repeat;
	padding:0 0 0 15px;
	margin:0;
}

.ca_mainimg_box {
	width:100%;
	min-width:980px;
	text-align: left;
	border-bottom:3px solid #e3e3e3;
	margin-bottom:30px;
	background-color:#FADBE3;
}

.ca_mainimg_contents{
	width:980px;
	height:295px;
	margin:0 auto;
	position:relative;
}

.ca_mainimg_contents h2{
	font-size:32px;
	font-weight:bold;
	letter-spacing:0.3em;
	color:#cb0065;
	position:absolute;
	left:0;
	top:41%;
}


.bg_about{
	background-image:url(../about/image/about_mainimg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
.bg_price{
	background-image:url(../price/image/price_mainimg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
.bg_flow{
	background-image:url(../flow/image/flow_mainimg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
.bg_example{
	background-image:url(../example/image/example_mainimg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
.bg_other{
	background-image:url(../other/image/other_mainimg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
.bg_outline{
	background-image:url(../outline/image/outline_mainimg_2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

.under_bur_area{
	margin-top:30px;
}

.under_bur_area li{
	float:left;
	margin-right:10px;
}





/*CSS基本セット　ここまで==============================================*/



/* ------------------------------------- 
 *	トップページ
 * ------------------------------------- */

.main_image_box{
	width:100%;
	height:420px;
	min-width:980px;
	background-color:#F9BBD0;
	background-image:url(../image/top/main_image.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

.main_image_box h2{
	text-align:center;
	padding-top:20px;
}

.pf_box{
	padding-top:20px;
}

.pf_box_image{
	float:left;
	width:466px;
}

.pf_box_textarea{
	float:right;
	width:507px;
}

.pf_box_textarea h4{
	margin-top:15px;
	margin-bottom:15px;
}

.feature_box{
	margin-top:30px;
}

.feature_box h3{
	text-align:center;
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:1px dashed #CB0065;
}

.feature_desc{
	margin-bottom:20px;
}

.feature_desc_l{
	float:left;
	width:308px;
	margin-right:26px;
}

.feature_desc_r{
	float:right;
	width:308px;
}

.fedesc_textarea{
	height:108px;
	width:275px;
	margin-left:13px;
	padding:10px 10px 0 10px;
	background:url(../image/top/fe_textback.jpg) right top no-repeat;
	overflow:hidden;
}

.fedesc_textarea p{
	color:#d63384;
	font-size:16px;
}


.request_box{
	margin-top:30px;
}

.request_box p{
	background:url(../image/top/request_listicon.jpg) left 2px no-repeat;
	padding-left:40px;
	font-size:20px;
}

.request_box_l{
	float:left;
	width:460px;
	margin-bottom:20px;
}

.request_box_r{
	float:left;
	width:410px;
	margin-bottom:20px;
	margin-left:80px;
}




/* ************************************************ 
 *	遺品整理とは
 * ************************************************ */

.ab_thoughtbox{
	margin-bottom:40px;
}

.ab_thoughtdesc_l{
	float:left;
	width:600px;
}

.ab_thoughtdesc_l p{
	text-indent:1em;
}

.ab_thoughtdesc_r{
	float:right;
	width:360px;
	text-align:center;
}

.ab_capacitybox{
	margin-bottom:40px;
}

.ab_capacitybox ul {
	display:table;
	text-align:center;
	width:980px;
	margin-top: 30px;
}

.ab_capacitybox li {
	display:table-cell;
	vertical-align:middle;
}

.ab_capadesc_title{
	font-size:22px;
	font-weight:bold;
	color:#cb0065;
	margin-bottom:15px;
}


.ab_capadesc_l{
	float:left;
	width:670px;
}

.ab_capadesc_l h4{
	font-size:22px;
	font-weight:bold;
	color:#cb0065;
	margin-bottom:15px;
}

.ab_capadesc_r{
	float:right;
	width:200px;
	margin-right:15px;
}


.ab_faqbox{
	padding-left:25px;
}

.ab_qdesc{
	border:1px solid #d23b7c;
	position:relative;
	margin-top:35px;
}

.ab_qdesc h4{
	width:171px;
	height:40px;
	background:url(../about/image/qtitle_back.png) left top no-repeat;
	color:#FFF;
	position:absolute;
	left:-20px;
	top:-12px;
	text-align:right;
	font-size:19px;
	padding-top:13px;
	padding-right:25px;
}

.abq_style01{
	line-height:40px;
	padding-left:200px;
}

.ab_adesc{
	border:1px solid #0b308e;
	position:relative;
	margin-top:30px;
	background-color:#f3f5f9;
}

.ab_adesc h4{
	width:171px;
	height:35px;
	background:url(../about/image/atitle_back.png) left top no-repeat;
	color:#FFF;
	position:absolute;
	left:-20px;
	top:-13px;
	text-align:right;
	font-size:19px;
	padding-top:18px;
	padding-right:25px;
}

.aba_style01{
	line-height:39px;
	padding-left:200px;
}

.aba_style02{
	padding:10px 20px 10px 200px;
}



/* ************************************************ 
 *	料金のご案内
 * ************************************************ */


.pr_fptitle{
	font-size:24px;
	font-weight:bold;
	color:#cb0065;
	margin-bottom:2px;
}

.pr_box{
	background:url(../price/image/prback_image.jpg) left top repeat;
	padding:23px;
	margin:20px 0 15px 0;
}

.pr_contents{
	background-color:#FFF;
}

.pr_table{
	border-collapse:collapse;
	width:100%;
	font-size:26px;
}

.pr_table th {
	text-align:center;
	padding:5px;
	font-weight:bold;
	color:#FFF;
	background-color:#e373aa;
	border-right:1px solid #FFF;
}

.pr_table td {
	padding:5px 30px;
	text-align:center;
	color:#cb0065;
	border-right:1px dashed #cb0065;
	border-bottom:1px solid #cb0065;
}

.pr_table th:last-child,
.pr_table td:last-child{
	border-right:none;
}

.pr_table span{
	font-size:18px;
}

.pr_areatitle{
	font-size:35px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	background-color:#2e3192;
	margin-bottom:20px;
	padding:5px 0;
}

.pr_areatitle span{
	font-size:26px;
}

.pr_area_l{
	float:left;
	width:475px;
	margin-left:25px;
}

.pr_area_r{
	float:right;
	width:424px;
	margin-right:5px;
}



/* ************************************************ 
 *	遺品整理の流れ
 * ************************************************ */

.flow_mainbox{
	width:975px;
	margin:0 auto;
}

.fl_posi{position:relative;}

.fl_free_img{
	position:absolute;
	left:0;
	top:0;
	z-index:100;
}

.flow_contents{
	background:url(../flow/image/flow_desc_m.jpg) left top repeat-y;
	padding:15px 40px 15px 130px;
	position:relative;
}

.flow_contents h4{
	border-bottom:1px dashed #ee8ca6;
	margin-bottom:10px;
	padding-bottom:5px;
}

.flstep_num1{
	position:absolute;
	left:30px;
	top:35%;
}

.flstep_num2{
	position:absolute;
	left:30px;
	top:25%;
}


.flstep_contact{
	margin-top:20px;
}

.flstep_contact_l{
	float:left;
	width:482px;
}

.flstep_contact_l p{
	margin-top:10px;
	font-size:12px;
	color:#cb0065;
}

.flstep_contact_r{
	float:right;
	width:303px;
}

.flow_arr{text-align:center; margin-bottom:20px;}

.flow_desc_l{
	float:left;
	width:575px;
}

.flow_desc_r{
	float:right;
	width:211px;
	text-align:right;
}



/* ************************************************ 
 *	遺品整理実例
 * ************************************************ */

.ex_mainbox h4{
	line-height:40px;
	font-size:24px;
	font-weight:bold;
	border-bottom:1px solid #d23b7c;
	margin-bottom:20px;
}

.ex_mainbox h4 img{
	vertical-align:middle;
	margin-right:12px;
}

.ex_photobox{
	margin-bottom:30px;
}

.ex_photo_l{
	float:left;
	width:442px;
	margin-left:3px;
}

.ex_photo_c{
	float:left;
	width:89px;
	position:relative;
}

.ex_photo_c img{
	position:absolute;
	left:0;
	top:130px;
	z-index:100;
}

.ex_photo_r{
	float:right;
	width:442px;
	margin-right:3px;
}

.ex_photo_l img,
.ex_photo_r img{
	box-shadow:0px 0px 10px 2px rgba(12,13,13,0.15);
	-webkit-box-shadow:0px 0px 10px 2px rgba(12,13,13,0.15);
	-moz-box-shadow:0px 0px 10px 2px rgba(12,13,13,0.15);

}

.ex_textarea{
	position:relative;
	margin-bottom:50px;
}

.ex_textdesc{
	float:right;
	position:relative;
	width:830px;
	padding:20px;
	background-color:#e6e6f2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.ex_balloonimg{
	position:absolute;
	top:15%;
	left:10px;
}

.ex_balloonarr{
	position:absolute;
	top:40%;
	left:-26px;
}



/* ************************************************ 
 *	その他サービス
 * ************************************************ */

.other_cotitle{
	height:41px;
	line-height:41px;
	font-size:22px;
	color:#FFF;
	padding-left:20px;
	margin-bottom:20px;
	background:url(../other/image/other_titleback.jpg) left top no-repeat;
}

.other_desc{
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px dashed #bababa;
}

.other_desc_l{
	float:left;
	width:620px;
}

.other_desc_l h5{
	font-size:22px;
	color:#cb0065;
	margin-bottom:15px;
	font-weight:normal;
}

.other_desc_r{
	float:right;
	width:290px;
	text-align:right;
}

.otcolor_red{color:#cb0065;}
.otcolor_pink{color:#ef8da6;}

.other_hinmoku{
	margin-top:1.5em;
	padding-bottom:0.5em;
	border-top:1px solid #cb0065;
}

.other_hinmoku p{
	margin:-0.8em 0 0;
	padding-right:10px;
	float:left;
	background:#fff;
	color:#cb0065;
}



/* ************************************************ 
 *	会社概要
 * ************************************************ */


.outline_table table{
	border-collapse:collapse;
	width:100%;
	font-size:18px;
	border:2px solid #333;
}

.outline_table table th {
	text-align:left;
	padding:15px 20px;
	font-weight:bold;
	color:#cb0065;
	background-color:#fbe6eb;
	border-bottom:1px solid #333;
	width:20%;
}

.outline_table table td {
	padding:15px 20px;
	text-align:left;
	color:#333;
	border-bottom:1px solid #333;
}

.outline_table table td dt {
	clear:both;
	float:left;
	width:200px;
	margin-right:10px;
}

.oline_longdd{width:300px !important;}


.outline_table table td li {
	float:left;
	margin-right:10px;
}

.oline_indent{
	text-indent:-1em;
	padding-left:1em;
}


.outline_map{
	margin-top:40px;
}

.outline_map h4{
	margin-bottom:20px;
}



/*-------------------------------------

デフォルトマージン設定

--------------------------------------*/

.aC { text-align:center!important; }
.aL { text-align:left!important;   }
.aR { text-align:right!important;  }
.cB { clear:both!important; }

.fL { float:left;}
.fR { float:right; }

.t_indent{ text-indent:1em; }
.t_indent2{ text-indent:-1em; margin-left:1em }

.mb0 { margin-bottom:0px!important; }
.mb05{ margin-bottom:5px!important; }
.mb10{ margin-bottom:10px!important;}
.mb15{ margin-bottom:15px!important;}
.mb20{ margin-bottom:20px!important;}
.mb25{ margin-bottom:25px!important;}
.mb30{ margin-bottom:30px!important;}
.mb35{ margin-bottom:35px!important;}
.mb50{ margin-bottom:50px!important;}
.mb60{ margin-bottom:60px!important;}

.pb0 { padding-bottom:0px!important; }
.pb05{ padding-bottom:5px!important; }
.pb10{ padding-bottom:10px!important;}
.pb15{ padding-bottom:15px!important;}
.pb20{ padding-bottom:20px!important;}
.pb25{ padding-bottom:25px!important;}
.pb30{ padding-bottom:30px!important;}
.pb35{ padding-bottom:35px!important;}

.mt0 { margin-top:0px!important; }
.mt05{ margin-top:5px!important; }
.mt10{ margin-top:10px!important;}
.mt13{ margin-top:13px!important;}
.mt15{ margin-top:15px!important;}
.mt20{ margin-top:20px!important;}
.mt25{ margin-top:25px!important;}
.mt30{ margin-top:30px!important;}
.mt35{ margin-top:35px!important;}
.mt40{ margin-top:40px!important;}
.mt50{ margin-top:50px!important;}

.pt0 { padding-top:0px!important; }
.pt05{ padding-top:5px!important; }
.pt10{ padding-top:10px!important;}
.pt15{ padding-top:15px!important;}
.pt20{ padding-top:20px!important;}
.pt25{ padding-top:25px!important;}
.pt30{ padding-top:30px!important;}
.pt35{ padding-top:35px!important;}
.pt60{ padding-top:60px!important;}

.ml0 { margin-left:0px!important; }
.ml05{ margin-left:5px!important; }
.ml10{ margin-left:10px!important;}
.ml15{ margin-left:15px!important;}
.ml20{ margin-left:20px!important;}
.ml25{ margin-left:25px!important;}
.ml30{ margin-left:30px!important;}
.ml35{ margin-left:35px!important;}
.ml40{ margin-left:40px!important;}


.pl0 { padding-left:0px!important; }
.pl05{ padding-left:5px!important; }
.pl10{ padding-left:10px!important;}
.pl15{ padding-left:15px!important;}
.pl20{ padding-left:20px!important;}
.pl25{ padding-left:25px!important;}
.pl30{ padding-left:30px!important;}
.pl35{ padding-left:35px!important;}
.pl40{ padding-left:40px!important;}

.mr0 { margin-right:0px!important; }
.mr05{ margin-right:5px!important; }
.mr10{ margin-right:10px!important;}
.mr15{ margin-right:15px!important;}
.mr20{ margin-right:20px!important;}
.mr25{ margin-right:25px!important;}
.mr30{ margin-right:30px!important;}
.mr35{ margin-right:35px!important;}

.pr0 { padding-right:0px!important; }
.pr05{ padding-right:5px!important; }
.pr10{ padding-right:10px!important;}
.pr15{ padding-right:15px!important;}
.pr20{ padding-right:20px!important;}
.pr25{ padding-right:25px!important;}
.pr30{ padding-right:30px!important;}
.pr35{ padding-right:35px!important;}


 
