@charset "EUC-JP";
@import "cts_common.css";

/*  ---------------------------------------------------------------
  INDEX : 
     - コーポレート
  ---------------------------------------------------------------
*/
.float-right {
	float: right;
}

.float-left {
	float: left;
}

/*
-----------------------------------------------------------------
    コーポレート　トップ
-----------------------------------------------------------------
*/

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


/*
-----------------------------------------------------------------
    コーポレート　エントリーcommon
-----------------------------------------------------------------
*/

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

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

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

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

h3.corp01 {
	width: 470px;
	height: 35px;
	background: url(../img_corporate/h3_corp01.gif) 0 0 no-repeat;
	color: #000066;
	font-size: 1.0em;
	line-height: 35px;
	text-indent: 16px;
	letter-spacing: 0.2em;
	margin: 0px 0px 12px 0px;
}

h4.corp01 {
	width: 440px;
	height: 30px;
	background: url(../img_corporate/h4_corp01.gif) 0 0 no-repeat;
	color: #000066;
	font-size: 0.8em;
	line-height: 30px;
	text-indent: 20px;
	letter-spacing: 0.1em;
	margin: 0px 15px 12px 15px;
}

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;
}

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

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


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

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


/* --------------------------------------------------
	企業理念
-------------------------------------------------- */
.companyName {
	color: #666;
	font-size: 0.9em;
	text-align: right;
	margin: 0px 15px 7px 15px;
}

.signature {
	color: #666;
	font-size: 1.0em;
	text-align: right;
	margin: 0px 15px 20px 15px;
}

.signBox {
	margin-top: 160px;
}

.withBG {
	background : url(../img_corporate/idea_ph003.jpg) no-repeat top left;
	margin:0px;
	padding: 0px;
}

/* --------------------------------------------------
	会社概要
-------------------------------------------------- */
table.profile {
	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.profile th {
	width: 100px;
	background: #e5e5e5 url(../img_common/ptrn01.gif) repeat;
	border-bottom: 1px solid #ccc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

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

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

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

dl.officer {
	width: 270px;
	margin: 5px;
	padding:0;
	clear: both;
}

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

dl.officer dd {
	float: right;
	width: 120px;
	border-bottom: 1px dotted #ccc;
	margin: 0px;
	padding: 3px 0px;
-padding: 3px 5px;
}

.pnotes {
	font-size: 0.8em;
	color: #666;
}

ol.plist {
/*width: 270px;*/
	margin: 0 0 0 27px;
	padding:0;
	}

ol.plist li {
	list-style-type: decimal;
	margin: 0 0 0 15px;
}

/* --------------------------------------------------
	事業概要
-------------------------------------------------- */
table.business {
	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.business th {
	width: 125px;
	background: #e5e5e5 url(../img_common/ptrn01.gif) repeat;
	border-bottom: 1px solid #ccc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.business td {
	width: 315px;
	border-bottom: 1px solid #ccc;
	padding: 3px 5px;
}

table.business th.top {
	width: 125px;
	background: #e5e5e5 url(../img_common/ptrn01.gif) repeat;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 3px 5px;
	font-weight: nomal;
	text-align: left;
}

table.business td.top {
	width: 315px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 3px 5px;
}

ul.blist {
	margin: 0;
	padding:0;
	}

ul.blist li {
	padding-left: 15px;
	margin-bottom: 5px;
	background: url(../img_common/ls_c01.gif) top left no-repeat;
}

/* --------------------------------------------------
	会社沿革
-------------------------------------------------- */
table.history {
	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.history td {
	padding: 3px 5px;
}


table.history td.era_s01,
table.history td.mth_s01 {
	background: #ffffff;
	color: #ff9900;
	font-size: 0.8em;
	white-space: nowrap;
	text-align: right;
}

table.history td.era_s01 {
	border-left: 2px solid #ffcc00;
}

table.history td.sry_s01 {
	background: #ffffff;
	color: #333;
}


table.history td.era_s02,
table.history td.mth_s02 {
	background: #fff0d9 url(../img_common/ptrn01.gif) repeat;
	color: #ff6600;
	font-size: 0.8em;
	white-space: nowrap;
	text-align: right;
}

table.history td.era_s02 {
	border-left: 2px solid #ff9900;
}

table.history td.sry_s02 {
	background: #fff0d9 url(../img_common/ptrn01.gif) repeat;
	color: #333;
}


table.history td.era_m01,
table.history td.mth_m01 {
	background: #e1f0ff url(../img_common/ptrn01.gif) repeat;
	color: #0066cc;
	font-size: 0.8em;
	white-space: nowrap;
	text-align: right;
}

table.history td.era_m01 {
	border-left: 2px solid #3399ff;
}

table.history td.sry_m01 {
	background: #e1f0ff url(../img_common/ptrn01.gif) repeat;
	color: #333;
}


table.history td.era_h01,
table.history td.mth_h01 {
	background: #e1f0d9 url(../img_common/ptrn01.gif) repeat;
	color: #006600;
	font-size: 0.8em;
	white-space: nowrap;
	text-align: right;
}

table.history td.era_h01 {
	border-left: 2px solid #339900;
}

table.history td.sry_h01 {
	background: #e1f0d9 url(../img_common/ptrn01.gif) repeat;
	color: #333;
}


table.history td.era_h02,
table.history td.mth_h02 {
	background: #ffffff;
	color: #669900;
	font-size: 0.8em;
	white-space: nowrap;
	text-align: right;
}

table.history td.era_h02 {
	border-left: 2px solid #99cc00;
}

table.history td.sry_h02 {
	background: #ffffff;
	color: #333;
}


/* --------------------------------------------------
	採用情報
-------------------------------------------------- */

.recruit_wrap {
	width: 390px;
	margin: 0px 40px 30px 40px;
	clear: both;
}

.recruit_mn01 {
	width: 180px;
	height: 181px;
	margin-bottom: 20px;
	display: block;
	position:relative;
	float: left;
	background: url(../img_corporate/recruit_mn01c.jpg) 0 0 no-repeat;
	color: #333;
}

.recruit_mn01 div.tx {
	position:absolute;
	top: 55px;
	left: 13px;
	width: 160px;
	height: 33px;
	font-size: 0.7em;
	line-height: 120%;
}

.recruit_mn01 a:hover {
	color: #666;
	background: url(../img_corporate/recruit_mn01b.jpg) 0 0 no-repeat;
	}

.recruit_mn02 {
	width: 180px;
	height: 181px;
	margin-bottom: 30px;
-margin: 0px;
	display: block;
	position:relative;
	float: right;
	background: url(../img_corporate/recruit_mn02c.jpg) 0 0 no-repeat;
	color: #333;
}

.recruit_mn02 div.tx {
	position:absolute;
	top: 55px;
	left: 13px;
	width: 160px;
	height: 33px;
	font-size: 0.7em;
	line-height: 120%;
}

.recruit_mn02 a:hover {
	color: #666;
	background: url(../img_corporate/recruit_mn02b.jpg) 0 0 no-repeat;
	}

/*Q&A*/
.recruit_mn03 a {
	width: 180px;
	height: 181px;
	margin-bottom: 20px;
	display: block;
	position:relative;
	float: right;
	background: url(../img_corporate/recruit_mn03a.jpg) 0 0 no-repeat;
	color: #333;
}

.recruit_mn03 a div.tx {
	position:absolute;
	top: 55px;
	left: 13px;
	width: 160px;
	height: 33px;
	font-size: 0.7em;
	line-height: 120%;
}

.recruit_mn03 a:hover {
	color: #666;
	background: url(../img_corporate/recruit_mn03b.jpg) 0 0 no-repeat;
}


/*メッセージ*/
/*.recruit_mn04 a {
	width: 180px;
	height: 181px;
	margin-bottom: 30px;
-margin: 0px;
	display: block;
	position:relative;
	float: left;
	background: url(../img_corporate/recruit_mn04a.jpg) 0 0 no-repeat;
	color: #333;
}*/

.recruit_mn04 {
	width: 180px;
	height: 181px;
	margin-bottom: 30px;
-margin: 0px;
	display: block;
	position:relative;
	float: left;
	background: url(../img_corporate/recruit_mn04c.jpg) 0 0 no-repeat;
	color: #333;
}

.recruit_mn04 div.tx {
	position:absolute;
	top: 55px;
	left: 13px;
	width: 160px;
	height: 33px;
	font-size: 0.7em;
	line-height: 120%;
}

.recruit_mn04 a:hover {
	color: #666;
	background: url(../img_corporate/recruit_mn04b.jpg) 0 0 no-repeat;
}

/*Q&A-page*/

ul.faq {
	width: 440px;
	margin: 0px 15px 20px;
	font-size: 0.8em;
	padding: 0px 0px 10px 10px;
	border-bottom: 1px dashed #ccc;
	letter-spacing: 0.1em;
}

ul.faq li {
	list-style: none;
	margin: 4px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 150%;
	text-indent: 23px;
	background: url(../img_corporate/ls_c02.gif) 0 8px no-repeat;
}



.recruit_q {
	background: url(../img_corporate/recruit_q.gif) 0 0 no-repeat;
	color: #0080bf;
	font-size: 0.9em;
	line-height: 43px;
	text-indent: 53px;
	letter-spacing: 0.1em;
	width: 440px;
	margin: 0px 15px 15px 15px;
}


.recruit_a01 {
	background: url(../img_corporate/recruit_a.gif) 0 0 no-repeat;
	color: #666666;
	font-size: 0.9em;
	line-height: 150%;
	padding-left: 53px;
	letter-spacing: 0.1em;
	width: 440px;
	height: 43px;
	margin: 0px 15px 5px 15px;
}

.recruit_a02 {
	font-size: 0.8em;
	line-height: 180%;
	margin: 0px 15px 15px 68px;
}

.recruit_a02 h5 {
	color: #012583;
	letter-spacing: 0.1em;
	border-bottom: 1px dotted #ccc;
	margin: 3px 0px;
}

.recruit_note {
	font-size: 0.7em;
	line-height: 150%;
	color: #666;
	border: 1px dotted #ccc;
	margin: 0px 15px 15px 68px;
	padding: 12px;
}

.toCtop a {
	background: url(../img_corporate/arrow_left.gif) 0 0 no-repeat;
	color: #333;
	font-size: 0.7em;
	line-height: 16px;
	padding-left: 19px;
	letter-spacing: 0.1em;
	height: 16px;
	display: block;
}

.toCtop a:hover {
	color: #666;
}


/*メッセージページ*/
h4.mas {
	background: url(../img_branches/h4_mas.gif) 0 0 no-repeat;
	clear: both;
}

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

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

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

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

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

.msph {
	float: left;
	margin: 6px 12px 12px 0px;
}


/* --------------------------------------------------
	お問い合わせ
-------------------------------------------------- */

.resection {
	width: 440px;
	height: 120px;
	background: url(../img_corporate/request_frame.gif) 0 0 no-repeat;
	color: #333;
	padding: 0px;
	margin: 8px 15px 30px 15px;
}

.inst {
	width: 430px;
	height: 25px;
	background: url(../img_corporate/request_inst.gif) 0 0 no-repeat;
	color: #012583;
	font-size: 0.8em;
	line-height: 25px;
	text-indent: 2px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin: 0px 0px 7px 10px;
}

.add {
	font-size: 0.8em;
	line-height: 150%;
	padding: 0px 15px;
}

.tel {
	background: url(../img_corporate/request_tel.gif) center left no-repeat;
	color: #012583;
	font-size: 1.8em;
	font-family: Times,serif;
	font-weight: nomal;
	text-indent: 41px;
	letter-spacing: 0.05em;
	margin: 10px 0px;
}

.fax {
	background: url(../img_corporate/request_fax.gif) center left no-repeat;
	color: #012583;
	font-size: 1.8em;
	font-family: Times,serif;
	font-weight: nomal;
	text-indent: 41px;
	letter-spacing: 0.05em;
	margin: 10px 0px;
}

.b_form {
	margin: 50px 108px 0px 108px;
	}