@charset "utf-8";

/* *****************************************
 common
***************************************** */
select, input, button, textarea {
	padding:3px;
}
.companyInfoBlock .updateTxt{
	color:#f00;
	margin:0 0 20px 0;
	font-weight:bold;
}
/* contentsInner */
#contents .contentsInner{
	width:994px;
	margin:30px auto 0;
}
/* noticeList */
.noticeList li{
	margin:10px 0 0;
	font-size:85%;
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.5;
}
/* listBlock */
.listBlockA01 li{
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.5;
}
.listBlockB01 li{
	padding:0 0 0.5em 1em;
	text-indent:-1em;
	line-height:1.5;
}
/* mainBlock */
#mainBlock{
	width:774px;
	float:right;
}
/* columnWrap */
#mainBlock .column2WrapA01{
	width:774px;
}
#mainBlock .column2WrapA01 .columnBlock01{
	width:210px;
	float:left;
	padding:0 0 0 30px;
}
#mainBlock .column2WrapA01 .columnBlock02{
	position:relative;
	width:484px;
	float:right;
	padding:10px 20px 0 0;
	min-height:205px;
	height:auto !important;
	_height:205px;
}
#mainBlock .column4WrapA01{
	width:774px;
	margin:15px 0 0 0;
}
#mainBlock .column4WrapA01 .columnBlock01,
#mainBlock .column4WrapA01 .columnBlock02,
#mainBlock .column4WrapA01 .columnBlock03{
	width:174px;
	float:left;
	padding:0 26px 0 0;
}
#mainBlock .column4WrapA01 .columnBlock04{
	width:174px;
	float:right;
}
#mainBlock .column4WrapA01 .thumbImg{
	margin:0 0 5px 0;
}
#mainBlock .column4WrapA01 .featureTxt{
	font-size:85%;
	line-height:1.5;
}
/* headingBlock */
#mainBlock .headingBlockA01{
	width:774px;
	margin:45px 0 0;
	background:url(../images/post/owners_bg_ttl_01.jpg) 0 0 repeat-y;
}
#mainBlock .headingBlockA01 h2,
#mainBlock .headingBlockA01 .titleTxt{
	padding: 8px 8px 8px 20px;
	color: #fff;
}
#mainBlock .headingBlockB01{
	width:774px;
	margin:0 0 15px;
	background:url(../images/post/owners_bg_ttl_01.jpg) 0 0 repeat-y;
}
#mainBlock .headingBlockB01 h2,
#mainBlock .headingBlockB01 .titleTxt{
	padding: 8px 8px 8px 20px;
	color: #fff;
}
#mainBlock .headingBlockC01{
	width:774px;
	margin:20px 0 15px 0;
}
#mainBlock .headingBlockC01 h3{
	color:#f15a24;
	font-size:110%;
	font-weight:bold;
}
/* tableBlockA01 */
#mainBlock .tableBlockA01{
	width:720px;
	margin:35px 0 0 0;
	padding:0 27px 0;
}
#mainBlock .tableBlockA01 table{
	width:720px;
	border:1px solid #999999;
	border-bottom:none;
}
#mainBlock .tableBlockA01 table th,
#mainBlock .tableBlockA01 table td{
	border-bottom:1px solid #999999;
}
#mainBlock .tableBlockA01 table th{
	width:115px;
	padding:13px;
	background:#f2f2f2;
	text-align:center;
	vertical-align:top;
	border-right:1px solid #999999;
}
#mainBlock .tableBlockA01 table td{
	width:544px;
	padding:13px 17px;
	background:#fff;
	vertical-align:top;
}
#mainBlock .tableBlockA01 a{
	color:#754c24;
	text-decoration:underline;
}
#mainBlock .tableBlockA01 a:link{
	color:#754c24;
	text-decoration:underline;
}
#mainBlock .tableBlockA01 a:hover{
	color:#754c24;
	text-decoration:none;
}
/* shopList */
#mainBlock .shopListBlock{
	margin:60px 0 0 0;
}
#mainBlock .shopList{
	margin:25px 0 0 0;
}
#mainBlock .shopList li{
	float:left;
	padding:0 10px 0 0;
	line-height:1.5;
}
#mainBlock .shopList li p,
#mainBlock .shopList li a{
	display:block;
	background:url(../common/images/cmn_ico_01.gif) 0 0.2em no-repeat;
	padding:0 0 10px 20px;
	font-size:90%;
	color:#8a6d52;
}
/* *****************************************
 sidebar
***************************************** */
#sidebar{
	width:200px;
	float:left;
}
#sidebar .companyListBlock{
}
#sidebar .companyList{
	margin:10px 0 0 0;
}
#sidebar .companyList li{
	width:160px;
	padding:0 20px;
}
#sidebar .companyList li a{
	display:block;
	background:url(../common/images/cmn_ico_01.gif) 0 0.2em no-repeat;
	padding:0 0 15px 20px;
	font-size:90%;
	color:#8a6d52;
}
/* *****************************************
 owners css
***************************************** */
/* companyInfoBlock */
#mainBlock .companyInfoBlock{
	width:774px;
	margin:20px 0 0 0;
	position:relative;
}
#mainBlock .companyInfoBlock .companyLogo{
	width:px;
	position:absolute;
	top:20px;
	right:20px;
}
#mainBlock .companyInfoBlock .companyName{
	margin:0 0 15px 0;
}
#mainBlock .companyInfoBlock .ownerName{
	margin:0 0 25px 0;
}
#mainBlock .companyInfoBlock .ownerName span{
	padding:0 10px 0 0;
}
#mainBlock .companyInfoBlock .ownerCareer li{
	margin:0 0 5px 0;
	line-height:1.5;
}
#mainBlock .companyInfoBlock .ownerCareer li span{
	padding:0 10px 0 0;
}
/* remarkBlock */
#mainBlock .remarkBlock{
	position:relative;
	width:694px;
	height:165px;
	background:url(../images/post//owners_bg_interview_04.gif) 0 0 no-repeat;
	margin:50px 0 0 0;
	padding:40px 40px 0;
	line-height:1.5;
}
#mainBlock .remarkBlock .remarkTxt{
	color:#754c24;
	font-weight:bold;
	font-size:120%;
	line-height:1.5;
}
#mainBlock .remarkBlock .companyInfo{
	position:absolute;
	bottom:17px;
	right:40px;
	padding:60px 0 0 0;
	text-align:right;
}
#mainBlock .remarkBlock .companyInfo .companyInfoName{
	padding:0 2em 0 0;
	text-indent:-1em;
	text-align:left;
}
#mainBlock .remarkBlock .detailBtn01{
	position:absolute;
	width:183px;
	bottom:20px;
	left:35px;
}
#mainBlock .remarkBlock .detailBtn02{
	position:absolute;
	width:229px;
	bottom:20px;
	left:230px;
}
/* interviewBlock */
#mainBlock .interviewBlock{
	width:774px;
	margin:50px 0 0 0;
} 
#mainBlock .interviewBlock .question{
	color:#f15a24;
	font-size:110%;
	font-weight:bold;
	margin:50px 0 0 0;
}
#mainBlock .interviewBlock .answerBlockOuter{
	width:774px;
	background:url(../images/post//owners_bg_interview_02.gif) 0 0 repeat-y;
	margin:15px 0 0 0;
}
#mainBlock .interviewBlock .answerBlock{
	width:774px;
	background:url(../images/post//owners_bg_interview_01.gif) 0 0 no-repeat;
}
#mainBlock .interviewBlock .answerBlockInner{
	width:684px;
	background:url(../images/post//owners_bg_interview_03.gif) 0 bottom no-repeat;
	padding:15px 20px 15px 70px;
}
#mainBlock .interviewBlock .answerBlockInner p{
	line-height:1.8;
}
/* commentBlock */
#mainBlock .commentBlock{
	width:725px;
	background:#f2f2f2;
	margin:30px 0 0 0;
	padding:17px 30px 17px 17px;
	border:1px solid #e6e6e6;
}
#mainBlock .commentBlock .commentTxt{
	background:url(../images/post//owners_ico_01.gif) 0 0 no-repeat;
	margin:16px 0 0 0;
	padding:0 0 0 45px;
	min-height:35px;
	height:auto !important;
	_jheight:35px;
	line-height:1.8;
}
#mainBlock .detailBtnBlock{
	position:absolute;
	bottom:0px;
	left:0px;
}
#mainBlock .detailBtnBlock .detailBtnList li{
	float:left;
	padding:0 20px 0 0;
}
#mainBlock .detailTopicsBtn{
	position:absolute;
	top:20px;
	right:0px;
}
/* *****************************************
 concept css
***************************************** */
#concept #mainBlock p{
	line-height:1.8;
}
/* *****************************************
 direct css
***************************************** */
/* tableBlockD01 */
#mainBlock.direct .tableBlockD01{
	width:720px;
	margin:35px 0 0 0;
	padding:0 27px 0;
}
#mainBlock.direct .tableBlockD01 table{
	width:720px;
	border:1px solid #999999;
	border-bottom:none;
}
#mainBlock.direct .tableBlockD01 table th,
#mainBlock.direct .tableBlockD01 table td{
	border-bottom:1px solid #999999;
}
#mainBlock.direct .tableBlockD01 table th{
	width:115px;
	padding:13px;
	background:#dad0ca;
	text-align:center;
	vertical-align:top;
	border-right:1px solid #999999;
}
#mainBlock.direct .tableBlockD01 table td{
	width:544px;
	padding:13px 17px;
	background:#fff;
	vertical-align:middle;
}
#mainBlock.direct .tableBlockD01 a{
	color:#754c24;
	text-decoration:underline;
}
#mainBlock.direct .tableBlockD01 a:link{
	color:#754c24;
	text-decoration:underline;
}
#mainBlock.direct .tableBlockD01 a:hover{
	color:#754c24;
	text-decoration:none;
}
