@charset "EUC-JP";
@import "cts_common.css";
/*  ---------------------------------------------------------------
  INDEX : 
     - ６つの事業部門
  ---------------------------------------------------------------
*/
.float-right {
	float: right;
}

/*
-----------------------------------------------------------------
    ６つの事業部門
-----------------------------------------------------------------
*/

#ct-top {
	width: 730px;
	margin: 20px 35px 30px 35px;
	border-top: 2px solid #80bbd2;
	display: block;
}


/* --------------------------------------------------
	alpha
-------------------------------------------------- */

#alpha-entry {
	display  : inline; /* ie win bugfix */
	position : relative;
	float    : left;
	width    : 470px;
	margin   : 20px 0px 30px 20px;
	border-top: 2px solid #80bbd2;
}

#alpha-inner-entry {
	position : static;
	width    : 100%;
}



/* --------------------------------------------------
	見だし
-------------------------------------------------- */

h4 {
	width: 440px;
	height: 30px;
	color: #333;
	font-size: 0.8em;
	line-height: 30px;
	text-indent: 20px;
	letter-spacing: 0.1em;
	margin: 0px 15px 12px 15px;
}

h4.mas {
	background: url(../img_branches/h4_mas.gif) 0 0 no-repeat;
}

h4.bridal {
	background: url(../img_branches/h4_bridal.gif) 0 0 no-repeat;
}

h4.funeral {
	background: url(../img_branches/h4_funeral.gif) 0 0 no-repeat;
}

h4.kimono {
	background: url(../img_branches/h4_kimono.gif) 0 0 no-repeat;
}

h4.cooking {
	background: url(../img_branches/h4_cooking.gif) 0 0 no-repeat;
}

h4.manage {
	background: url(../img_branches/h4_manage.gif) 0 0 no-repeat;
}

/* --------------------------------------------------
	キャッチコピー
-------------------------------------------------- */

.cts_copy {
	margin: 0px 15px 20px 15px;
}


/* --------------------------------------------------
	先頭へ
-------------------------------------------------- */

.b_top {
	margin: 15px 15px 20px 0px;
	text-align: right;
}


/* --------------------------------------------------
	挿絵共通
-------------------------------------------------- */

.cts_cut {
	margin: 0px 15px 3px 15px;
}

.caption {
	width: 434px;
	background: #ededed url(../img_common/caption_bg.gif) bottom left repeat-x;
	color: #666;
	margin: 0px 18px 20px 18px;
	padding: 2px 0px 3px 7px;
	border-bottom: 1px solid #ccc;
	font-size: 0.8em;
	text-align: left;
	letter-spacing: 0.2em;
}

/* --------------------------------------------------
	互助会部
-------------------------------------------------- */

table.mas {
	width: 440px;
	margin: 0px 15px 0px 15px;
	padding:0;
	font-size: 0.8em;
	color: #333;
	line-height: 150%;
	empty-cells: show;
	border-collapse: collapse;
}

table.mas th {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_mas.gif) repeat;
	border-bottom: 1px solid #cce6e0;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.mas td {
	width: 340px;
	border-bottom: 1px solid #cce6e0;
	padding: 3px 5px;
}

table.mas th.top {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_mas.gif) repeat;
	border-bottom: 1px solid #cce6e0;
	border-top: 1px solid #cce6e0;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.mas td.top {
	width: 340px;
	border-bottom: 1px solid #cce6e0;
	border-top: 1px solid #cce6e0;
	padding: 3px 5px;
}

/*リンク*/
.mas_lk01 a {
	width:252px;
	height: 22px;
	display: block;
	margin: 30px 109px 30px 109px;
	background: url(../img_branches/mas_lk01a.gif) no-repeat;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	letter-spacing: 0.1em;
}

.mas_lk01 a:hover {
	background: url(../img_branches/mas_lk01b.gif) no-repeat;
	color: #cce6e0;
}




/* --------------------------------------------------
	冠婚部
-------------------------------------------------- */

table.bridal {
	width: 440px;
	margin: 0px 15px 0px 15px;
	padding:0;
	font-size: 0.8em;
	color: #333;
	line-height: 150%;
	empty-cells: show;
	border-collapse: collapse;
}

table.bridal th {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_bridal.gif) repeat;
	border-bottom: 1px solid #efcdd9;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.bridal td {
	width: 340px;
	border-bottom: 1px solid #efcdd9;
	padding: 3px 5px;
}

table.bridal th.top {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_bridal.gif) repeat;
	border-bottom: 1px solid #efcdd9;
	border-top: 1px solid #efcdd9;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.bridal td.top {
	width: 340px;
	border-bottom: 1px solid #efcdd9;
	border-top: 1px solid #efcdd9;
	padding: 3px 5px;
}

dl.bridal {
	width: 330px;
	margin: 5px;
	padding:0;
	font-size: 0.9em;
	clear: both;
}

dl.bridal dt {
	float: left;
	width: 160px;
	background-color: #fff;
	background-image: none;
	border-bottom: 1px dotted #efcdd9;
	margin: 0px;
	padding: 3px 0px;
-padding: 3px 5px;
}

dl.bridal dd {
	float: right;
	width: 170px;
	border-bottom: 1px dotted #efcdd9;
	margin: 0px;
	padding: 3px 0px;
-padding: 3px 5px;
}

/*リンク*/
.bridal_lk01 a {
	width:252px;
	height: 22px;
	display: block;
	margin: 30px 109px 12px 109px;
	background: url(../img_branches/bridal_lk01a.gif) no-repeat;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	letter-spacing: 0.1em;
}

.bridal_lk01 a:hover {
	background: url(../img_branches/bridal_lk01b.gif) no-repeat;
	color: #efcdd9;
}

.bridal_lk02 a {
	width:252px;
	height: 22px;
	display: block;
	margin: 0px 109px 30px 109px;
	background: url(../img_branches/bridal_lk02a.gif) no-repeat;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	letter-spacing: 0.1em;
}

.bridal_lk02 a:hover {
	background: url(../img_branches/bridal_lk02b.gif) no-repeat;
	color: #cce6e0;
}

/* --------------------------------------------------
	葬祭部
-------------------------------------------------- */

table.funeral {
	width: 440px;
	margin: 0px 15px 0px 15px;
	padding:0;
	font-size: 0.8em;
	color: #333;
	line-height: 150%;
	empty-cells: show;
	border-collapse: collapse;
}

table.funeral th {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_funeral.gif) repeat;
	border-bottom: 1px solid #ccedee;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.funeral td {
	width: 340px;
	border-bottom: 1px solid #ccedee;
	padding: 3px 5px;
}

table.funeral th.top {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_funeral.gif) repeat;
	border-bottom: 1px solid #ccedee;
	border-top: 1px solid #ccedee;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.funeral td.top {
	width: 340px;
	border-bottom: 1px solid #ccedee;
	border-top: 1px solid #ccedee;
	padding: 3px 5px;
}

dl.funeral {
	width: 330px;
	margin: 5px;
	padding:0;
	font-size: 0.9em;
	clear: both;
}

dl.funeral dt {
	width: 180px;
	float: left;
	background-color: #fff;
	background-image: none;
	border-bottom: 1px dotted #ccedee;
	margin: 0px;
	padding: 3px 0px;
-padding: 3px 5px;
}

dl.funeral dd {
	float: right;
	width: 150px;
	border-bottom: 1px dotted #ccedee;
	margin: 0px;
	padding: 3px 0px;
-padding: 3px 5px;
}

/*リンク*/
.funeral_lk01 a {
	width:252px;
	height: 22px;
	display: block;
	margin: 30px 109px 30px 109px;
	background: url(../img_branches/funeral_lk01a.gif) no-repeat;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	letter-spacing: 0.1em;
}

.funeral_lk01 a:hover {
	background: url(../img_branches/funeral_lk01b.gif) no-repeat;
	color: #cce6e0;
}


/* --------------------------------------------------
	呉服部
-------------------------------------------------- */

table.kimono {
	width: 440px;
	margin: 0px 15px 0px 15px;
	padding:0;
	font-size: 0.8em;
	color: #333;
	line-height: 150%;
	empty-cells: show;
	border-collapse: collapse;
}

table.kimono th {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_kimono.gif) repeat;
	border-bottom: 1px solid #ebd6cc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.kimono td {
	width: 340px;
	border-bottom: 1px solid #ebd6cc;
	padding: 3px 5px;
}

table.kimono th.top {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_kimono.gif) repeat;
	border-bottom: 1px solid #ebd6cc;
	border-top: 1px solid #ebd6cc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.kimono td.top {
	width: 340px;
	border-bottom: 1px solid #ebd6cc;
	border-top: 1px solid #ebd6cc;
	padding: 3px 5px;
}

/*リンク*/
.kimono_lk01 a {
	width:252px;
	height: 22px;
	display: block;
	margin: 30px 109px 30px 109px;
	background: url(../img_branches/kimono_lk01a.gif) no-repeat;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	letter-spacing: 0.1em;
}

.kimono_lk01 a:hover {
	background: url(../img_branches/kimono_lk01b.gif) no-repeat;
	color: #ebd6cc;
}

/* --------------------------------------------------
	調理部
-------------------------------------------------- */

table.cooking {
	width: 440px;
	margin: 0px 15px 0px 15px;
	padding:0;
	font-size: 0.8em;
	color: #333;
	line-height: 150%;
	empty-cells: show;
	border-collapse: collapse;
}

table.cooking th {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_cooking.gif) repeat;
	border-bottom: 1px solid #ffebcc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.cooking td {
	width: 340px;
	border-bottom: 1px solid #ffebcc;
	padding: 3px 5px;
}

table.cooking th.top {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_cooking.gif) repeat;
	border-bottom: 1px solid #ffebcc;
	border-top: 1px solid #ffebcc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.cooking td.top {
	width: 340px;
	border-bottom: 1px solid #ffebcc;
	border-top: 1px solid #ffebcc;
	padding: 3px 5px;
}

/* --------------------------------------------------
	管理部
-------------------------------------------------- */

table.manage {
	width: 440px;
	margin: 0px 15px 0px 15px;
	padding:0;
	font-size: 0.8em;
	color: #333;
	line-height: 150%;
	empty-cells: show;
	border-collapse: collapse;
}

table.manage th {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_manage.gif) repeat;
	border-bottom: 1px solid #cce9f7;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.manage td {
	width: 340px;
	border-bottom: 1px solid #cce9f7;
	padding: 3px 5px;
}

table.manage th.top {
	width: 100px;
	background: #e0f0ec url(../img_common/ptrn_manage.gif) repeat;
	border-bottom: 1px solid #cce9f7;
	border-top: 1px solid #cce9f7;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.manage td.top {
	width: 340px;
	border-bottom: 1px solid #cce9f7;
	border-top: 1px solid #cce9f7;
	padding: 3px 5px;
}


