@charset "shift_jis";

/* =====基本タグの再定義===== */
body,img,div,p,a,ul,li,dl,dt,dd,table,tbody,tr,td,th{
	margin:0;
	padding:0;
}
html{
	height:100%;
	min-width:820px;
	margin-bottom:1px;
}
body{
	height:100%;
}
h1, h2, h3, h4, h5, h6 {
	display:block;
	font-weight:400;
	font-size:100%;
	margin:0;
	padding:0;
}
img{
	border:none;
}
a img{
	border:none;
}
ul, ol{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
table.cssTable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:hide;
}
html>body table.cssTable{
	border-collapse: separate;
}

/* =====png透過===== */
.iepngfix {
	behavior: url(/js_css/iepngfix.htc);
}

/* =====消し===== */
.rmv{
	position:absolute;
	overflow:hidden;
	width:0;
	height:0;
}
/* =====解除===== */
.clearBoth{
	clear:both;
}
/* =====フォント===== */
body{
	font-family:"Verdana","Helvetica",sans-serif;
	font-size:100%;
	line-height:100%;
	background:#fafafa;
	text-align:center;
}
p {
}
a {
	text-decoration:none;
}
a:link {
}
a:visited {
}
a:hover {
	text-decoration:underline;
}
a:active {
}
.bold{
	font-weight:700;
}
body.wasou dd#primary a{
	color:#436a14;
}
body.youhin dd#primary a{
	color:#6a3414;
}
div#bgC dd#primary a{
	color:#4f3b13;
}

/* =====ヘッダ===== */

div#header{
	width:820px;
	text-align:left;
	margin:0 auto;
}
div#header h1{
	float:left;
	width:221px;
	height:62px;
}
dl.navWrap{
	float:right;
	padding:6px 0 8px;
}
ul.nav{
	text-align:right;
}
ul.nav li{
	display:inline;
	border-right:solid 1px #333;
	vertical-align:bottom;
	padding:0 10px 1px;
	zoom:1;
	height:1em;
}
ul.nav li a{
	color:#333;
}
ul.nav li a:hover {
	text-decoration:underline;
}
ul.nav li.navTop{
	border-left:solid 1px #333;
}
div#header p{
	float:right;
	width:599px;
	text-align:right;
	padding:10px 0 7px;
}
dl#fontSize{
	float:right;
	width:148px;
	padding-bottom:5px;
}
dl#fontSize dt{
	font-size:0;
	line-height:0;
	float:left;
	margin-right:5px;
	width:86px;
	padding-top:6px;
	text-align:right;
}
dl#fontSize dd{
	float:left;
	width:57px;
	overflow:hidden;
}
div#header dl#fontSize li{
	float:left;
	margin-right:3px;
	cursor:pointer;
	width:17px;
	height:18px;
}
div#header dl#fontSize li#fontLarge{
	margin:0;
}

/* =====メイン===== */

div.bgX{
	clear:both;
	width:100%;
	border-bottom:solid 1px #d9d9d9;
}
div#bgA{
	background: #fff url(/images/bg_a.png) repeat-x 50% 0;
}
div#bgB{
	background: #fff url(/images/bg_b.png) repeat-x 50% 0;
}
div#bgC{
	background: #fff url(/images/bg_c.png) repeat-x 50% 0;
}

dl#mainContainer{
	width:820px;
	margin:0 auto;
	text-align:left;
}
dl#mainContainer:after{
clear:both;
content:"";
display:block;
}

.borderTop,
.borderBot{
	behavior: url(/js_css/iepngfix.htc);
	overflow:hidden;
}
dd#pageTitle{
	padding:34px 0 24px;
}
dd#primary{
	width:636px;
	float:right;
	overflow:hidden;
	padding:0 0 24px;
}

dd#primary div.borderSide{
	background:#fff url(/images/prima_bg_mid.png) repeat-y 0 0;
	padding:12px 30px 3px 29px;
	color:#333;
	line-height:1.4em;
}

dd#primary div.borderTop{
	width:636px;
	height:10px;
	background: url(/images/prima_bg_top.png) no-repeat 0 0;
}
dd#primary div.borderBot{
	width:636px;
	height:10px;
	background: url(/images/prima_bg_bot.png) no-repeat 0 0;
}




dd.outline dl.content{
	background: url(/images/bg_outline.jpg) no-repeat 367px 60px;
}



dd.outline dd.map{
	margin-top:20px;
	margin-left:11px;
}
dd.outline dd.map img{
	float:left;
}
dd.outline dd.map p{
	width:200px;
	float:right;
}

dd.map table.cssTable{
	border-collapse:collapse;
}
dd.map td{
	vertical-align:bottom;
}
dd.map td.tb{
	width:370px;
}




dd#outlineList table.cssTable{
	border-collapse:collapse;
	margin:0 10px 30px 20px;
}
dd#outlineList td{
	vertical-align:top;
	padding:0.2em 0.4em;
}
dd#outlineList td.tb{
	width:5em;
	padding-left:14px;
	background: url(/images/prima_bg_headline6.png) no-repeat 0 0.6em;
}







p.path{
	margin-left:1px;
}
p.primaTitle{
	padding:23px 0 18px;
	border-bottom:solid 1px #d1d1d1;
	margin-left:1px;
}
p.primaTitle img{
	margin-right:10px;
}

dl.content{
	padding-top:20px;
}
dt.headlineA{
	background: url(/images/prima_bg_headline1.png) repeat-y 0 0;
	display:block;
	margin:0 0 10px;
	clear:both;
	width:577px;
}
dt.headlineA em{
	background: url(/images/prima_bg_headline1t.png) no-repeat 0 0;
	display:block;
	text-decoration:none;
	font-style:normal;
	font-weight:700;
}
dt.headlineA span{
	background: url(/images/prima_bg_headline1b.png) no-repeat 0 100%;
	display:block;
	padding:7px 11px 9px;
}

dt.headlineB{
	background: url(/images/prima_bg_headline2.png) no-repeat 0 50%;
	padding:7px 10px 7px 17px;
	border-bottom:solid 1px #d1d1d1;
	font-weight:700;
	margin-left:11px;
	margin-top:30px;
}

dl.content dd.subListA{
	margin:0 10px 0 20px;
	padding:10px 0 10px;
}
dl.content dd.mainTextA{
	margin:0 0 0 10px;
	padding:0 0 10px;
}
dl.content dd.mainImgA{
	margin:0 0 10px 10px;
}
dl#primaMain{
	padding-bottom:20px;
}

dd.tiikihead{
	width:556px;
	margin-left:10px;
	margin-top:20px;
}

dd.tiikihead img{
	float:left;
	padding:0 10px 10px 0;
}




body.youhin dt.headlineA{
	background: url(/images/prima_bg_headline3.png) repeat-y 0 0;
}
body.youhin dt.headlineA em{
	background: url(/images/prima_bg_headline3t.png) no-repeat 0 0;
}
body.youhin dt.headlineA span{
	background: url(/images/prima_bg_headline3b.png) no-repeat 0 100%;
}

body.youhin dt.headlineB{
	background: url(/images/prima_bg_headline4.png) no-repeat 0 50%;
}


dd.headNav:after{
clear:both;
content:"";
display:block;
}
div.headNavL{
	background: url(/images/top1_photoframe.png) no-repeat 0 13px;
	float:left;
	width:211px;
	height:170px;
	display:inline;
	margin-left:9px;
	padding:13px 0 40px;
}
div.headNavL img{
	margin-top:3px;
	margin-left:4px;
}
div.headNavR{
	float:right;
	width:330px;
	display:inline;
	margin-right:9px;
	padding:33px 0 40px;
}


ul.businessList{
	padding-top:10px;
	margin:0 10px 15px;
}
ul.businessList li{
	clear:both;
	background: url(/images/hr_dotted.png) repeat-x 0 0;
	height:1px;
}
ul.businessList li.businessListTop{
	background:none;
}
ul.businessList li div{
	background: url(/images/prima_bg_headline2.png) no-repeat 0 50%;
	float:left;
	width:477px;
	padding:6px 0 6px 18px;
}
body.youhin ul.businessList li div{
	background: url(/images/prima_bg_headline4.png) no-repeat 0 50%;
}
ul.businessList li div a{
	font-weight:700;
	margin-right:0.5em;
}
ul.businessList li span{
	float:right;
	width:53px;
	padding:6px 0 ;
}
ul.businessList:after{
clear:both;
content:"";
display:block;
}
dd.textilePhotos div{
	background: url(/images/textile_photoframe.png) no-repeat 0 0;
	width:176px;
	height:134px;
	float:left;
	margin-right:17px;
}
dd.textilePhotos div img{
	margin-top:3px;
	margin-left:4px;
}
dd.textilePhotos:after{
clear:both;
content:"";
display:block;
}
div#bgC dd#primary dl.content dd.textileText{
	margin:0 10px 10px;
}
div#bgC dd#primary dl.content dd.textilePhotos{
	margin-left:10px;
	padding-bottom:23px;
	width:567px;
}



dl#businessTop{
	margin:0 10px;
	padding:0 0 17px;
	width:557px;
}
dl#businessTop dt{
	display:block;
	border-bottom:solid 2px #638b32;
	padding:19px 0 10px;
	clear:both;
	width:557px;
}
dl#businessTop dt img{
	vertical-align:bottom;
}
dl#businessTop dd img{
	float:left;
	padding:10px 0 10px;
}
dl#businessTop dd div{
	float:right;
	width:323px;
	padding:10px 0 10px;
	display:inline;
	margin-right:10px;
}
dl#businessTop:after{
clear:both;
content:"";
display:block;
}

dd.senpaiList{
	margin:27px 10px 5px;
}
dd.senpaiList:after{
clear:both;
content:"";
display:block;
}


dd.senpaiList td{
	padding-right:28px;
	padding-bottom:23px;
	text-align:left;
	vertical-align:top;
}
p.sListA span{
	background-color:#dbe1bf;
	float:left;
	display:inline;
	margin-left:7px;
}
p.sListA img{
	top:6px;
	position:relative;
	left:-7px;
}
p.sListB{
	clear:left;
	font-weight:700;
	padding-top:6px;
}
p.sListC{
	font-size:90%;
}
dd.profileBox{
	margin:0 10px 0 17px;
}
p.profilePhoto{
	float:left;
	background-color:#dde2c4;
}
p.profilePhoto img{
	top:6px;
	position:relative;
	left:-7px;
}
dd.profileBox div {
	width:373px;
	float:right;
}
dd.profileBox div p.profileCopy{
	background: url(/images/prima_hr_a.png) no-repeat 0 100%;
	height:108px;
	position:relative;
}
dd.profileBox div p.profileCopy em{
	position:absolute;
	bottom:20px;
	margin:0 10px;
	font-style:normal;
	font-weight:700;
	font-size:113%;
	line-height:160%;
}
dd.profileBox div p.profileA,
dd.profileBox div p.profileB{
	margin:0 10px;
}
dd.profileBox div p.profileA{
	padding:5px 0;
}
dd.profileBox div p.profileB{
	font-size:90%;
}
dd.profileBox div.clearBoth{
	clear:both;
	width:auto;
	float:none;
}




dd.listTextA{
	margin:0.5em 10px 0 20px;
}
dd.listTextB{
	margin:0.5em 10px 0 10px;
}
dd.listTextC{
	margin:0.5em 10px 0.5em;
}
dd.listTextD{
	margin:10px 15px 20px;
}
p.listTextD{
	margin:20px 15px 20px 20px;
}
p.listTextE{
	margin:20px 15px 40px 20px;
}
dd.listTextF{
	margin:0 10px 20px;
}
dd.listTextG{
	margin:0 10px 0;
	width:557px;
}
dd.listTextG img{
	float:left;
	margin-right:15px;
}
dd.listTextG div.clearBoth{
	width:100%;
}



dd#tiikiTable{
	margin:15px 10px 0 20px;
}
dd#tiikiTable table.cssTable{
	border-collapse:collapse;
	width:331px;
	float:left;
}
dd#tiikiTable img{
	float:right;
}

dd#tiikiTable td{
	border:solid 1px #d1d1d1;
	vertical-align:top;
	padding:0.2em 0.4em;
}
dd#tiikiTable td.tb{
	background-color:#eaf5dd;
	width:5em;
}








#marginA{
	margin-top:40px;
}
dl#recruitTop{
	padding-bottom:19px;
}
p.copy{
	font-size:113%;
	font-weight:700;
}


dt.message{
	background: url(/images/senpai_bg_t.png) no-repeat 0 0;
	padding-top:6px;
	margin-top:39px;
	width:556px;
	margin-left:11px;
}
dt.message p{
	background: url(/images/senpai_bg_h.png) repeat-y 0 0;
	padding:0 20px 2px;
	font-weight:700;
}
dd.message p{
	background: url(/images/senpai_bg_m.png) repeat-y 0 0;
	padding:10px 20px;
}
dd.message{
	background: url(/images/senpai_bg_b.png) no-repeat 0 100%;
	padding-bottom:5px;
	margin-bottom:27px;
	width:556px;
	margin-left:11px;
}

dl#companyTop{
	width:551px;
	margin-left:11px;
}
dl#companyTop:after{
clear:both;
content:"";
display:block;
}
div.companyL{
	float:left;
	width:390px;
}
div.companyR{
	float:right;
	width:130px;
}
p.profileName{
	text-align:center;
	clear:left;
	width:104px;
	padding:12px 0 ;
}
p.nameImg1{
	text-align:right;
	padding-top:14px;
	padding-right:12px;
}
p.nameImg2{
	text-align:right;
	padding-bottom:14px;
	padding-right:12px;
}


dl#philosophy{
	background: url(/images/bg_rinen.png) no-repeat 364px 83px;
}
dl#philosophy p.copy{
	padding-left:10px;
	padding-bottom:20px;
}
dl#philosophy table{
	margin:0 10px 20px 10px;
}
dl#philosophy td{
	vertical-align:top;
}
dl#history table.cssTable{
	border-collapse:collapse;
	margin:0 10px 30px;
}
dl#history td{
	border:solid 1px #d1d1d1;
	vertical-align:top;
	padding:0.2em 0.4em;
}
dl#history td.tb{
	background-color:#eaf5dd;
	width:10em;
}
dl#history dd.listTextB{
	margin-bottom:10px;
	width:557px;
}
dl#history dd.listTextB img{
	float:left;
	padding-bottom:10px;
}
dl#history dd.listTextB div{
	float:right;
	width:450px;
	display:inline;
	padding-bottom:10px;
}
dl#history:after{
clear:both;
content:"";
display:block;
}


/* =====ボタンなど===== */


/* =====サイド===== */

dd#secondary{
	width:168px;
	float:left;
	overflow:hidden;
	padding:0 0 14px;
}
dd#secondary div.borderTop{
	width:168px;
	height:6px;
	background: url(/images/second_bg_top.png) no-repeat 0 0;
}
dd#secondary div.borderBot{
	width:168px;
	height:16px;
	background: url(/images/second_bg_bot.png) no-repeat 0 0;
}
dd#secondary dl{
	background-color:#cbc7c0;
	vertical-align:baseline;
}
dd#secondary dt img{
	vertical-align:bottom;
}
dd#secondary dd{
	background:#cbc7c0 url(/images/second_hr_a.png) repeat-x 0 0;
	padding:11px 0 11px 14px;
}
dd#secondary dd.bot{
	padding-bottom:6px;
}
dd#secondary dd a{
	display:block;
	padding-left:14px;
	background: url(/images/link_side_a.gif) no-repeat 6px 50%;
	color:#1e1d1c;
	padding:4px 0 3px 14px;
}
dd#secondary dd a.current,
dd#secondary dd a:hover {
	background-color:#e0ddd8;
	text-decoration:none;
}
ul.secondSubList{
	background: url(/images/second_hr_b.png) no-repeat 0 0;
	padding-top:1px;
	margin:8px 0 0 17px;
}
ul.secondSubList li{
	background: url(/images/second_hr_b.png) no-repeat 0 100%;
	padding:5px 0 6px;
}
dd#secondary dd ul.secondSubList a {
	background:none;
	color:#1e1d1c;
	padding:5px 0 4px 3px;
}
dd#secondary dd ul.secondSubList a.current,
dd#secondary dd ul.secondSubList a:hover {
	background-color:#e0ddd8;
	text-decoration:none;
}




#goTop{
	clear:both;
	width:100%;
	height:26px;
	overflow:hidden;
	text-align:right;
}
#goTop img{
	vertical-align:top;
	behavior: url(/js_css/iepngfix.htc);
	width:90px;
	height:11px;
}

#footer{
	clear:both;
	width:820px;
	margin:0 auto;
	text-align:right;
	padding:14px 0 10px;
}
#footer p img{
	vertical-align:middle;
	margin-left:8px;
}
#footer p{
	padding:10px 0 0;
	clear:both;
	width:100%;
}
#footer ul.nav{
	padding-bottom:0.6em;
}



