@charset "utf-8";
/* common.css */

/*プロパティ順番
////////////////////////////////////////////////////*//*


	Mozillaが採用している「ボックスモデルによる記述順番」

	01 display
	02 list-style
	03 position
	04 float
	05 clear
	06 width
	07 height
	08 margin
	09 padding
	10 border
	11 background
	12 color
	13 font
	14 text-decoration
	15 text-align
	16 vertical-align
	17 white-space
	18 other text
	19 content


///////////////////////////////////////////////////////*/


/*初期化
////////////////////////////////////////////////////*/

html {
	xfont-size: 62.5%;
	font-size: 70%;
}


* {
	color: #333;
	font-family: "メイリオ","ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 100%;
}



body {
	background: #FFF url(../img/bg_body.jpg) repeat-x left top;
	font-size: 120%;
	text-align: center;
	line-height: 140%;
}



img {
	vertical-align: top;
	border: none;
}


/*clear fix
////////////////////////////////////////////////////*/
.clear:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}


.clear {
	display: inline-block;
}


/*Hides from IE-mac \*/
*html .clear {
	height: 1%;
}


.clear {
	display: block;
}


/*End hide from IE-mac*/

/*デフォルトリンクカラー
////////////////////////////////////////////////////*/

a:link    {color: #0155A6;}
a:visited {color: #0155A6;}
a:hover   {color: #FF3366;}

/* 透過PNG設定
////////////////////////////////////////////////////*/

* html .pngfix {
	behavior: expression(IEPNGFIX.fix(this));
} 

/*レイアウト
////////////////////////////////////////////////////*/

/* wrapper設定 */

#wrapper {
	width: 955px;
	margin: 0 auto;
	text-align: left;
}


#wrapperBottom {
	clear: both;
	border-bottom: 1px #0155A6 solid;
	background: url(../img/bg_footer.jpg) #EBEDED repeat-x left top;
	padding-bottom: 15px;
}


#header {
	overflow: hidden;
	padding: 22px 2px 4px;
}


h1 {
	float: left;
	width: 307px;
	height: 37px;
	overflow: hidden;
}


h1 a {
	display: block;
	width: 307px;
	height: 37px;
	background: url(../img/logo.jpg) no-repeat left top;
	text-indent: -9999px;
}


#innerHeader {
	float: right;
	width: 442px;
}


#innerHeader form {
	float: left;
	width: 235px;
	line-height: 0;
}


#researchInput {
	width: 160px;
	height: 22px;
	padding-left: 20px;
	border: none;
	background: url(../img/bg_input.jpg) no-repeat left top;
}


#btResearch {
	width: 42px;
	height: 22px;
	vertical-align: top;
	margin-left: 5px;
}


#innerHeader ul {
	float: right;
	width: 198px;
	overflow: hidden;
}

#innerHeader li {
	float: left;
	width: 99px;
}

#innerHeader li img {
	margin-left: 10px;
}


#contents {
	overflow: hidden;
	padding: 0 2px 50px;
}


#innerBox {
	float: left;
	width: 690px;
}


#sideNavi {
	float: right;
	width: 240px;
}


#footer {
	width: 955px;
	margin: 0 auto;
}


#CopyRight {
	width: 955px;
	margin: 10px auto 30px;
	overflow: hidden;
}

#otherLink {
	width: 400px;
	float: left;
	background: url(../img/bg_dotted02.jpg) repeat-y left top;
}

#otherLink li {
	float: left;
}

#otherLink li a {
	display: block;
	margin-left: 10px;
	padding-right: 10px;
	background: url(../img/bg_dotted02.jpg) repeat-y right top;
	font-size: 95%;
	text-decoration: none;
}

#innerCopyRight {
	width: 350px;
	float: right;
	text-align: right;
}

/* 共通設定 */

.parentBox {
	margin: 0 0 20px;
	overflow: hidden;
}

.childBox {
	margin: 0 0 10px;
}

/* ロゴ */


/* ヘッダー説明 */

/*　共通設定
////////////////////////////////////////////////////*/

.parentBox h3 {
	margin-bottom: 30px;
}

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

.annotationText {
	color: #FF0000;
}

.annotationText2 {
	color: #666;
	font-size: 95%;
}

.annotationText3 {
	color: #FF9900;
}

.annotationText4 {
	color: #333333;
	font-weight: bold;
}

.annotationText5 {
	color: #1F51A4;
	font-weight: bold;
}

.annotationText6 {
	font-size: 110%;
}

.annotationText7 {
	color: #06F;
}

.annotationText8 {
	font-size: 80%;
}

.boldText {
	font-weight: bold;
}

.noText {
	text-decoration: line-through;
}

.strongText {
	font-size: 110%;
	color: #F00;
}

.tate {
	width: 1em;
	margin: 0 auto;
}

/* ※印を改行しても１文字スペース空ける為の記述 */
.indentSpace {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
	text-align: left;
}


/*　ニュースリリース設定
////////////////////////////////////////////////////*/

#newsBox .childBox {
	border: 1px solid #ccc;
	border-top: none;
	padding: 12px;
}

#innerNewsBox {
	width: 100%;
	overflow: hidden;
}

#newsBox dl {
	margin-top: -1px;
	background: url(../img/bg_dotted01.jpg) top left repeat-x;
	padding: 5px 0;
	width: 100%;
}

#newsBox dt {
	clear: both;
	float: left;
	width: 115px;
	font-size: 95%;
	padding: 5px 0;
}

#newsBox dd {
	display: block;
	padding: 0 0 0 115px;
}

#newsBox dd a {
	display: block;
	padding-left: 10px;
	font-size: 95%;
}

#newsBox dd span {
	display: block;
	padding: 5px 70px 5px 0;
}
#companyIndex #newsBox dd {
	padding: 0 0 0 105px;
}
#companyIndex #newsBox dd a {
	padding-left: 40px;
}
#companyIndex #newsBox dd span.important {
	background: url(../img/mark_important.jpg) no-repeat left 5px;
}


.insuranceNews {background: url(../img/mark_insurance.jpg) no-repeat right 5px;}

.insuranceNews span {
	background: url(../img/bg_indent_insurance.jpg) no-repeat left 9px;
}

.bridalNews  {background: url(../img/mark_bridal.jpg)  no-repeat right 5px;}
.funeralNews {background: url(../img/mark_funeral.jpg) no-repeat right 5px;}
.editNews    {background: url(../img/mark_edit.jpg)    no-repeat right 5px;}
.otherNews   {background: url(../img/mark_other.jpg)   no-repeat right 5px;}

.bridalNews  span {background: url(../img/bg_indent_bridal.jpg)  no-repeat left 9px;}
.funeralNews span {background: url(../img/bg_indent_funeral.jpg) no-repeat left 9px;}
.editNews    span {background: url(../img/bg_indent_edit.jpg)    no-repeat left 9px;}
.otherNews   span {background: url(../img/bg_indent_etc.jpg)     no-repeat left 9px;}

/*　Table設定
////////////////////////////////////////////////////*/

.tableSet1 {
	margin-bottom: 10px;
	background-color: #C2C2C2;
	width: 690px;
}

.tableSet1 caption {
	caption-side: bottom;
	text-align: left;
}

.tableSet1 th {
	background-color: #E8EEF4;
	vertical-align: middle;
	width: 140px;
	zoom: 0;
}

.tableSet1 th span {
	display: block;
	padding: 10px 10px 10px 20px;
}

.tableSet1 td {
	background-color: #FFFFFF;
	padding: 10px 10px 10px 25px;
}



.tableSet2 {
	margin-bottom: 10px;
	background-color: #C2C2C2;
	width: 690px;
}

.tableSet2 th {
	background-color: #E8EEF4;
	vertical-align: middle;
	width: 150px;
}

.tableSet2 th span {
	display: block;
	padding: 10px 10px 10px 20px;
}

.tableSet2 td {
	background-color: #FFFFFF;
	padding: 10px 10px 10px 25px;
}

.tableSet2 .clum3 p {
	width: 290px;
}

.tableSet2 .clum3last {
	padding: 10px;
}

.tableSet2 .clum3last p {
	width: 209px;
}


.tableSet3 {
	background-color: #999999;
	width: 490px;
	float: right;
}

.tableSet3 th {
	background-color: #E8EEF4;
	vertical-align: middle;
	width: 103px;
	text-align: center;
}


.tableSet3 td {
	background-color: #FFFFFF;
	padding: 10px 10px 10px 20px;
}

.txtRed {
	color: #FF0000;
}

.txtBlue {
	color: #00CCFF;
}

p#bnrTell {
	margin-bottom: 10px;
}

#materialSideBox {
	margin-bottom: 10px;
}

#materialSideBox dl {
	padding: 10px;
	background: url(../img/bg_border_material.gif) center bottom no-repeat;
	border-right: 1px solid #B2B2B2;
	border-left: 1px solid #B2B2B2;
}

#materialSideBox dl dt {
	float: left;
	width: 97px;
	height: 14px;
}

#materialSideBox dl dd {
	float: right;
	padding-right: 20px;
	width: 100px;
	background: url(../img/img_txt_material.gif) right top no-repeat;
	font-size: 140%;
	text-align: right;
}

#materialSideBox dl dd img {
	margin-top: 2px;
}

#materialSideBox p {
	padding: 10px;
	border-right: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	border-left: 1px solid #B2B2B2;
	text-align: center;
}


/*検索ボックス*/
#cse-search-box input {
	_font-family: "ＭＳ Ｐゴシック", sans-serif;
}

input#txtSearchArea {
	width: 180px;
}


.txtCenter {
	text-align: center;
}

