@charset "Shift_JIS";

/*------------------------------------------------
	インデックスページ
------------------------------------------------*/

.corporation div#main h2 {
	margin-bottom: 17px;
}

.corporation div#main div.section {
	position: relative;
	width: 343px;
	height: 133px;
	margin-bottom: 17px;
}

.corporation div#main div.section.last {
	margin-bottom: 100px;
}

.corporation div#main div#cont01 { background: url(../images/bg_01.jpg) no-repeat;}
.corporation div#main div#cont02 { background: url(../images/bg_02.jpg) no-repeat;}
.corporation div#main div#cont03 { background: url(../images/bg_03.jpg) no-repeat;}
.corporation div#main div#cont04 { background: url(../images/bg_04.jpg) no-repeat;}
.corporation div#main div#cont05 { background: url(../images/bg_05.jpg) no-repeat;}
.corporation div#main div#cont06 { background: url(../images/bg_06.jpg) no-repeat;}

.corporation div#main div.section h3 {
	position: absolute;
	top: 11px;
	left: 11px;
}

.corporation div#main div.section p {
	position: absolute;
	top: 45px;
	left: 18px;
	width: 200px;
}

.corporation div#main div.section ul {
	position: absolute;
	top: 90px;
	left: 195px;
}

/*------------------------------------------------
	共通ナビゲーション
------------------------------------------------*/

div#mainWrap div#contentsNav {
	margin: 60px 0 30px;
	height: 40px;
	background: url(../images/bg_contentsNav.gif) no-repeat;
	line-height: 40px;
}

div#mainWrap div#contentsNav ul {
	text-align: center;
}

div#mainWrap div#contentsNav ul li {
	display: inline;
	padding-left: 8px;
	padding-right: 5px;
	background: url(../images/line_separate.gif) no-repeat left center;
}

div#mainWrap div#contentsNav ul li a {
	padding: 2px 0 1px;
	color: #300;
	text-decoration: none;
}

div#mainWrap div#contentsNav ul li span {
	color: #ca4e4e;
}

div#mainWrap div#contentsNav ul li a,
div#mainWrap div#contentsNav ul li span {
	padding-left: 14px;
	background: url(../images/arrow_01.gif) no-repeat left center;
}

/*------------------------------------------------
	社長メッセージ
------------------------------------------------*/

.message div#mainWrap h2 {
	margin-bottom: 18px;
}

.message div#mainWrap h3 {
	margin: 0 7px 15px;
}

.message div#mainWrap p {
	margin: 0 7px 1.8em;
	line-height: 1.7;
}

.message div#mainWrap p.president {
	text-align: right;
}

/*------------------------------------------------
	会社概要
------------------------------------------------*/

.outline div#mainWrap h2 {
	margin-bottom: 33px;
}

.outline div#mainWrap p {
	float: right;
	text-align: center;
}

.outline div#mainWrap p img {
	padding-bottom: 3px;
}

.outline div#mainWrap table {
	width: 696px;
	margin-bottom: 20px;
}

.outline div#mainWrap table.overview {
	width: 534px;
}

.outline div#mainWrap table th,
.outline div#mainWrap table td {
	padding: 6px 10px;
	border: 1px solid #e5c0b9;
}

.outline div#mainWrap table th {
	width: 80px;
	background-color: #fce6e3;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.outline div#mainWrap table td img {
	padding: 5px 0;
}

.outline div#mainWrap table a {
	color: #069;
}

/*------------------------------------------------
	事業内容
------------------------------------------------*/

.work div#mainWrap h2 {
	margin-bottom: 20px;
}

.work div#mainWrap p {
	margin: 0 9px -15px;
}

.work div#mainWrap div.section {
	margin-top: 40px;
}

.work div#mainWrap div.section h3 {
	margin-bottom: 20px;
}

.work div#mainWrap div.section h4 {
	margin-bottom: 10px;
}

.work div#mainWrap div.section h5 {
	margin: 0 9px 5px;
}

.work div#mainWrap div.section p {
	margin: 0 9px 3em;
	line-height: 1.7;
}

.work div#mainWrap div.section ul {
	margin: 0 20px 2em;
	line-height: 1.7;
}

/*------------------------------------------------
	社会貢献活動
------------------------------------------------*/

.contribution div#main ul.tabNav {
	overflow: hidden;
	width: 672px;
	margin: 13px auto 0;
}

.contribution div#main ul.tabNav li {
	display: inline;
}

.contribution div#main ul.tabNav li a {
	display: block;
	float: left;
	overflow: hidden;
	width: 110px;
	height: 34px;
	margin-right: 2px;
	background: url(../contribution/images/tab.gif) no-repeat;
	text-decoration: none;
	text-indent: -7777px;
}

.contribution div#main ul.tabNav li#tnav1 a { background-position: 0 0;}
.contribution div#main ul.tabNav li#tnav2 a { background-position: -112px 0;}
.contribution div#main ul.tabNav li#tnav3 a { background-position: -224px 0;}
.contribution div#main ul.tabNav li#tnav4 a { background-position: -336px 0;}
.contribution div#main ul.tabNav li#tnav5 a { background-position: -447px 0;}
.contribution div#main ul.tabNav li#tnav6 a { background-position: -558px 0;}

.contribution div#main ul.tabNav li#tnav1 a.active,
.contribution div#main ul.tabNav li#tnav1 a:hover { background-position: 0 -35px;}
.contribution div#main ul.tabNav li#tnav2 a.active,
.contribution div#main ul.tabNav li#tnav2 a:hover { background-position: -112px -35px;}
.contribution div#main ul.tabNav li#tnav3 a.active,
.contribution div#main ul.tabNav li#tnav3 a:hover { background-position: -224px -35px;}
.contribution div#main ul.tabNav li#tnav4 a.active,
.contribution div#main ul.tabNav li#tnav4 a:hover { background-position: -336px -35px;}
.contribution div#main ul.tabNav li#tnav5 a.active,
.contribution div#main ul.tabNav li#tnav5 a:hover { background-position: -447px -35px;}
.contribution div#main ul.tabNav li#tnav6 a.active,
.contribution div#main ul.tabNav li#tnav6 a:hover { background-position: -558px -35px;}

.contribution div#main div#tab2,
.contribution div#main div#tab3,
.contribution div#main div#tab4,
.contribution div#main div#tab5,
.contribution div#main div#tab6 {
	display: none;
}

.contribution div#main div.tabWrap {
	background: url(../contribution/images/bg_section-bottom.gif) no-repeat left bottom;
	zoom: 1;
}

.contribution div#main div.section {
	overflow: hidden;
	padding: 20px 15px;
	background: url(../contribution/images/bg_section-top.gif) no-repeat;
	zoom: 1;
}

.contribution div#main div.section div.section {
	overflow: hidden;
	padding: 0;
	background: none;
}

.contribution div#main div.section h3 {
	margin-bottom: 13px;
}

.contribution div#main div.section p {
	margin: 0 8px 1.8em;
	line-height: 1.7;
}

.contribution div#main div.section p.figure {
	float: right;
	margin: 0;
	padding: 0 10px;
}

.contribution div#main div.section div.text {
	overflow: hidden;
	zoom: 1;
}

.contribution div#main div#tab6 div.box {
	clear: both;
	width: 656px;
	margin: 0 auto 15px;
	background: url(../contribution/images/bg_box.gif) no-repeat left bottom;
	color: #300;
}

.contribution div#main div#tab6 div.box p {
	margin: 0;
	padding: 10px 16px 14px;
	background: url(../contribution/images/bg_box2.gif) no-repeat right top;
}

/*------------------------------------------------
	内部統制基本方針
------------------------------------------------*/

.control div#mainWrap h2 {
	margin-bottom: 17px;
}

.control div#mainWrap h3 {
	margin-bottom: 15px;
	padding-top: 5px;
	background: url(../control/images/bg_h3-top.gif) no-repeat;
	color: #fff;
	font-size: 117%;
}

.control div#mainWrap h3 span {
	display: block;
	padding: 3px 15px 5px;
	background: url(../control/images/bg_h3-bottom.gif) no-repeat left bottom;
	
}

.control div#mainWrap p {
	margin: 0 7px 17px;
}

.control div#mainWrap p.aR {
	text-align: right;
}

.control div#mainWrap ol {
	margin: 0 30px 2.5em;
}

.control div#mainWrap ol li {
	list-style-type: decimal;
}

.control div#mainWrap ol ol {
	margin: 0 20px;
}

.control div#mainWrap ol ol li {
	list-style-type: lower-alpha;

}

/*------------------------------------------------
	採用情報
------------------------------------------------*/

.recruit div#mainWrap h2 {
	margin-bottom: 20px;
}

.recruit div#mainWrap h3 {
	margin-bottom: 12px;
}

.recruit div#mainWrap h4 {
	margin: 0 10px;
	font-weight: normal;
}

.recruit div#mainWrap p {
	margin: 0 10px 0.8em;
}

.recruit div#mainWrap p span.number {
	color: #c33;
	font-size: 133%;
	font-weight: bold;
}

.recruit div#mainWrap table {
	width: 684px;
	margin: 0 auto 35px;
}

.recruit div#mainWrap table th,
.recruit div#mainWrap table td {
	padding: 6px 10px;
	border: 1px solid #e5c0b9;
}

.recruit div#mainWrap table th {
	width: 100px;
	background-color: #fce6e3;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.recruit div#mainWrap table td img {
	padding: 5px 0;
}
