@charset "utf-8";
@import "content.css";
/* ---------------------- */
/*　会社案内専用設定項目　*/
/* ---------------------- */

/* メニュー部分 */

#company_navi {
	background: url(../company/images/company_head.jpg) top no-repeat;
	padding-top: 98px;
	border: 1px solid #CCCCCC;
}

#company_navi li {
	border-top: 1px solid #CCCCCC;
	list-style: none;
}

#company_navi a {
	display: block;
	width: 100%;
	height: 38px;
	text-indent: -5000px;
}

#company_navi li.cpin { background: url(../company/images/company_index.gif) no-repeat; }
#company_navi li.cpinhere,
#company_navi li.cpin:hover { background: url(../company/images/company_indexon.gif) no-repeat; }
#company_navi li.cpou { background: url(../company/images/company_outline.gif) no-repeat; }
#company_navi li.cpouhere,
#company_navi li.cpou:hover { background: url(../company/images/company_outlineon.gif) no-repeat; }
#company_navi li.cpoo { background: url(../company/images/company_oobukuro.gif) no-repeat; }
#company_navi li.cpoohere,
#company_navi li.cpoo:hover { background: url(../company/images/company_oobukuroon.gif) no-repeat; }
#company_navi li.cpse { background: url(../company/images/company_sengendai.gif) no-repeat; }
#company_navi li.cpsehere,
#company_navi li.cpse:hover { background: url(../company/images/company_sengendaion.gif) no-repeat; }
#company_navi li.cptr{ background: url(../company/images/company_trendkan.gif) no-repeat; }
#company_navi li.cptrhere,
#company_navi li.cptr:hover { background: url(../company/images/company_trendkanon.gif) no-repeat; }
#company_navi li.cpre{ background: url(../company/images/company_recruit.gif) no-repeat; }
#company_navi li.cprehere,
#company_navi li.cpre:hover { background: url(../company/images/company_recruiton.gif) no-repeat; }

/* コンテンツ部分 */

.rightimage {
	float: right;
	margin-left: 16px;
}
.leftimage {
	float: left;
	margin-right: 16px;
}


#main_content_title h1.cpin { background: url(../company/images/index_title.gif) no-repeat; }
#main_content_title h1.cpou { background: url(../company/images/outline_title.gif) no-repeat; }
#main_content_title h1.cpoo { background: url(../company/images/oobukuro_title.gif) no-repeat; }
#main_content_title h1.cpse { background: url(../company/images/sengendai_title.gif) no-repeat; }
#main_content_title h1.cpre { background: url(../company/images/recruit_title.gif) no-repeat; }
#main_content_title h1.cptr { background: url(../company/images/trendkan_title.gif) no-repeat; }

#main_content h2 {
	font-size: 12px;
	text-indent: -5000px;
	text-align: left;
}

h2.cppolicy {
	height: 23px;
	background: url(../company/images/index_subtitle1.gif) no-repeat left;
	margin-bottom: 15px;
}

h2.cprec {
	height: 32px;
	background: url(../company/images/index_subtitle3.gif) no-repeat left;
	margin-bottom: 15px;
}

ul.cppolicy { text-align: left; }

ul.cppolicy li {
	height: 35px;
	text-indent: -5000px;
	display: block;
}

li#policy1 { background: url(../company/images/policy1.gif) no-repeat; }
li#policy2 { background: url(../company/images/policy2.gif) no-repeat; }
li#policy3 { background: url(../company/images/policy3.gif) no-repeat; }

h2.cpmessage {
	margin-top: 30px;
	margin-bottom: 15px;
	height: 32px;
	background: url(../company/images/index_subtitle2.gif) no-repeat left;
}
h2.cprecboshu {
	margin-top: 30px;
	margin-bottom: 15px;
	height: 32px;
	background: url(../company/images/index_subtitle4.gif) no-repeat left;
}

table.cpoutline {
	border-collapse: collapse;
	width: 100%;
}

table.cpoutline th,
table.cpoutline td{
	font-size: 12px;
	font-weight: normal;
	line-height: 2em;
	padding: 4px 0px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

table.cpoutline th {
	padding: 4px 15px;
	width: 145px;
}

tr.beige th,
tr.beige td { background: #F6F4EE; }

h2.cpbusiness {
	margin-top: 30px;
	background: url(../company/images/outline_subtitle.gif) no-repeat;
	height: 41px;
}

div.cpbusiness {
	background: url(../company/images/bisinessback.gif) no-repeat;
	text-align: left;
	padding: 15px;
	height: 123px;
	margin-bottom: 10px;
}

div.cpbusiness h3 {
	font-size: 12px;
	text-indent: -5000px;
	height: 28px;
	width: 171px;
	float: left;
}

h3#business1 { background: url(../company/images/bisiness1.gif) left top no-repeat; }
h3#business2 { background: url(../company/images/bisiness2.gif) left top no-repeat; }
h3#business3 { background: url(../company/images/bisiness3.gif) left top no-repeat; }
h3#business4 { background: url(../company/images/bisiness4.gif) left top no-repeat; }
h3#business5 { background: url(../company/images/bisiness5.gif) left top no-repeat; }

div.cpbusiness h4 {
	height: 28px;
	font-size: 10px;
	font-weight: normal;
	color: #5C5953;
	text-align: left;
	float: right;
	width: 350px;
}
div.cpbusiness p {
	width: 360px;
	float: right;
	line-height: 2em;
}
.pictcaption2 { 
	margin-bottom: 25px;
	height: 230px;
}
.pictcaption2 img.left { 
margin-right: 16px;
}
.pictcaption2 img.right { 
margin-left: 16px;
}
.pictcaption { 
	margin-bottom: 25px;
	height: 300px;
}
.pictcaption img.left { margin-right: 16px; }
.pictcaption img.right { margin-left: 16px; }

.pictcaption address {
	font-size: 12px;
	font-style: normal;
	line-height: 1.5em;
}

.cpphoto { margin-bottom: 25px; }

h2.staff {
	height: 20px;
	margin-top: 25px;
	background: url(../company/images/sengendai_subtitle.gif) no-repeat;
}

div.staff { 
	margin-top: 20px;
	height:150px;
}

div.staff h4 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 2px;
}
.staff_sikaku{
	margin-bottom: 8px;
}

div.staff img {
	float: left;
	margin-right: 16px;
}

.tbl_title{
	margin:20px 0px 0px 0px;
}

table.waku{
	border-collapse: collapse;
	border:1px #cccccc solid;
}
td.td_left{
	font-size:12px;
	padding:5px;
	background-color:#EEE9DE;
	width:120px;
	border:1px #cccccc solid;
}

td.td_right{
	font-size:12px;
	padding:5px;
	line-height:18px;
	border:1px #cccccc solid;
}
.btn_saiyou{
	margin:20px 0px 0px 0px;
}
.staff_title{
	margin: 35px 0 5px;
}
