﻿.PageCategory{
	border-left:10px solid #8F8F8F;
	border-top:1px solid #8F8F8F;
	border-bottom:1px solid #8F8F8F;
	border-right:1px solid #8F8F8F;
	-moz-border-radius:0 10px 0 0; /* mozilla only */

	font-size:12px;
	font-weight:normal;
	line-height:14px;
	background:#EBEBEB;

	margin:1em -1em 0.5em;
	padding:5px 7px 4px 7px;
}

h2{
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	text-indent:0.5em;
	border-left:7px solid #8F8F8F;
	margin-bottom:1em;
	margin-left:-1em;
}

h3{
	font-size:12px;
	font-weight:bold;
	line-height:18px;
}

h4{
	margin-left: -1em;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
}




.Section, .Infomation{
	margin:3em 2em 1.5em;
	clear: both;
}

.Section2{
	margin:3em 2em 1.5em 1.5em;
}

.ImageBox{
	text-align:center;
}

.PressDetail div div h1,
.PressIndex div div h1{
	font-size:16px;
	line-height:140%;
	margin-top:2em;
	margin-bottom:1em;
	text-indent:0em;
}

div#RressIndex dl dt{
	border-top:1px dotted #B6B6AA;
	
}

.PressData{
	border-bottom:1px solid #000;
	padding:0.5em;
	margin-bottom:15px;
	
	line-height:14px;
	font-size:10px;
	text-align:right;
}

.text10{
	font-size:10px;
	line-height:1.5em;
}
.text15{
	font-size:15px;
	line-height:17px;
}
.text18{
	font-size:18px;
	line-height:20px;
}


div.Section dl dd, div.Infomation dl dd{
	margin-left:-8em;
}

div.Section dl dd.shim, {
	margin-left:-7em;
}

div.Section dl dt, div.Infomation dl dt{
	margin-top:1em;
}

div.Section2 dl dt{
	margin-top:1em;
	color: #663333;
}

div#PressIndex dl dt{margin-bottom:-1.5em; margin-top:1em;}
div#PressIndex dl dd{margin-left:2em;}


dl#Profile dt{margin-bottom:-1.5em;}
dl#Profile dd{margin-left:2em;}


dt.SecondChild{
	margin-left:2em; 
}

dl.Infomation dt{
	border-bottom:1px solid #555555;
}



Date.{
	color:#4A412B;
}
/* ====[list]Element==== */
li{list-style-position:inside;}
dd{padding-left:8em;}
dt{margin-top:0.5em; clear:left;}
ol.None li, ul.None li, td li{
	list-style-position:outside;
	list-style-type:none;
}
.Section ol li{
	list-style-position:outside;
	margin-bottom:0.5em;
	
}
.Section ol{
	margin-left:2em;
}
/* ====[tabel]Element==== */

table{border-collapse:collapse; margin:1em 3em 1em 1em;}

.no-margin{margin:0;}

.bordertable, b_bordertable{
	margin: 0;
	padding: 0;
}

.bordertable table{
	margin: 0.5em 0 1em 0;
	border-width: 2px;
	border-color: gray;
	border-style: solid;
	border-collapse: collapse;
	line-height:150%;
}

.bordertable td{
	padding: 2px;
	border: 1px solid gray;
	text-align: left;
	vertical-align: top;
}

table.b_bordertable{
	margin: 0.5em 0 1em 0;
	border-width: 2px;
	border-color: gray;
	border-style: double;
	border-collapse: collapse;
	line-height:150%;
}

.d_bordertable td{
	padding: 2px;
	border: 1px double gray;
	text-align: left;
	vertical-align: top;
}




/* thead,tbody{border-bottom:1px solid #421F00;} */

td, th{
	font-size:12px;
	line-height:1.3em;
	padding:0.2em 0.5em;

	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

.right{
	text-align:right;
}


caption{
	display:none;
}

tfoot td{
	text-align:right;
	color:#666666;
}

thead th{
	font-weight:bold;
}

td ul,td ol, td dl{
	margin:0;
}

thead th{font-weight:bold;}

/*table.Heavy td,
table.Heavy th,
table.Heavy td ul li,
table.Heavy td ol li,
table.Heavy td dl dd,
table.Heavy td dl dt{
}

table.recruit{
	width:40em;
	border:1px solid #FF9D46;
}

table.recruit tbody td,
table.recruit tbody th,
table.recruit thead td,
table.recruit thead th{
	border-bottom:1px solid #FF9D46;
	padding:0.5em;
}

table.recruit thead{
	background:#FF9D46;
}

table.profile tbody{
	border-bottom:1px dotted #FF9D46;
}

table.profile tbody tr td{
	padding-bottom:1em;
}*/


/* =================================================================End */
/* ====プレスの冒頭イメージを回りこみ==== */
img.ContentsImage, img.PersonImage{float:left; padding:0.3em 1em 0.3em 0.3em;}

img.ContentsImage2, img.PersonImage2{float:right; padding:0.3em 0.3em 0.3em 1em;}

/* ====relation関連==== */
.Relation, .Infomation{
	border:solid 1px #8F8F8F;
	background:#ECECEC;
	margin:3em 1em 1.5em;
	-moz-border-radius:8px; /* mozilla only */
}

.Relation2{
	border:solid 2px #8F8F8F;
	background:#fff0ee;
	margin:3em 1em 1.5em;
	-moz-border-radius:8px; /* mozilla only */
}

.Infomation ul li, .Relation ul li, .RecruitInfo ul li{
	list-style-position:inside;
	margin-left:2em;
	margin-right:1em;
	list-style-type:square;
}

.Infomation p, .Infomation dl{
	margin-left:2em;
	margin-right:1em;
}

.Relation h2, .Infomation h2{
	background:#8F8F8F;
	padding:3px;
	text-indent:0.5em;
	font-weight:normal;
	border:none;
	margin-left:0;
}

.Relation2 h2{
	background:#8F8F8F;
	padding:3px;
	text-indent:0.5em;
	border:none;
	margin-left:0;
	color: #fff;
}

.Relation h2:before{
	content:url("../lib/image/relation_icon.gif");
	margin-right:5px;
}





/* ====font-size 設定をまとめる。==== */
.PressData,.Note{font-size:10px;} /* 10px */




.t-none{
		border-bottom:none;
}

.red{
	color: #B50B0B;
}

.bold{
	font-size:12px;
	font-weight:bold;
	line-height:18px;
}

/* ====回り込み==== */
.float_l{
	float:left;
}

.float_l2{
	float:left;
	margin-right: 1em;
}

.float_r{
	float:right;
}
.clear_r{
	clear:right;
}


/* ====上下ライン==== */
.border_tb{border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	padding:10px 0;}

/* ====PDF画像用==== */
/*img.pdficon{
	margin-top: -0.2em;
	margin-right: 3px;}*/
	
img.pdficon{
	float:left;
	margin:-0.1em 0.5em 0em 0em;
	}

/* ====その他==== */
.margin-4b{
	margin-bottom: 4em;
}
