/* HEADER -------------------------------------*/

.corporate h2 { background: url(../../corporate/_img/header.jpg) no-repeat top left; width: 851px; height:113px;text-indent: -9999px;  }


/* CONTENT 2 column -------------------------------------*/

#content2 .mid2_corporate { background:url(../_img/mid3.gif) repeat-y top left;width:662px;text-align:left; display: block; clear: both; }
#content2 .btm2_corporate { background:url(../_img/btm3.gif) no-repeat left bottom;width:662px; padding-bottom: 10px; }


/* SUBMENU setting -------------------------------------*/

.corporate #submenu li a { display: block; width: 172px; height: 27px; text-indent: -9999px; background: url(../../corporate/_img/submenu.gif); }

/* ( out ) */
.corporate #submenu li#ceo a { background-position: 0 0; }
.corporate #submenu li#profile a { background-position:  0 -27px; }
.corporate #submenu li#idirectorsindex a { background-position: 0 -54px; }
.corporate #submenu li#network a { background-position: 0 -81px; }
.corporate #submenu li#guarantee a { background-position: 0 -107px; }
.corporate #submenu li#recruit a { background-position: 0 -134px; }
.corporate #submenu li#history a { background-position: 0 -161px; }
.corporate #submenu li#environment a { background-position: 0 -188px; }
.corporate #submenu li#pressrelease a { background-position: 0 -215px; }
.corporate #submenu li#health a { background-position: 0 -242px; }

/* ( active ) */
.ceo #submenu li#ceo a { background-position: -172px 0; }
.profile #submenu li#profile a { background-position: -172px -27px; }
.idirectorsindex #submenu li#idirectorsindex a { background-position: -172px -54px; }
.network #submenu li#network a { background-position: -172px -81px; }
.guarantee #submenu li#guarantee a { background-position: -172px -107px; }
.recruit #submenu li#recruit a { background-position: -172px -134px; }
.history #submenu li#history a { background-position: -172px -161px; }
.environment #submenu li#environment a { background-position: -172px -188px; }
.pressrelease #submenu li#pressrelease a { background-position: -172px -215px; }
.health #submenu li#health a { background-position: -172px -242px; }

/* ( over ) */
.corporate #submenu li#ceo a:hover { background-position: -172px 0; }
.corporate #submenu li#profile a:hover { background-position: -172px -27px; }
.corporate #submenu li#idirectorsindex a:hover { background-position: -172px -54px; }
.corporate #submenu li#network a:hover { background-position: -172px -81px; }
.corporate #submenu li#guarantee a:hover { background-position: -172px -107px; }
.corporate #submenu li#recruit a:hover { background-position: -172px -134px; }
.corporate #submenu li#history a:hover { background-position: -172px -161px; }
.corporate #submenu li#environment a:hover { background-position: -172px -188px; }
.corporate #submenu li#pressrelease a:hover { background-position: -172px -215px; }
.corporate #submenu li#health a:hover { background-position: -172px -242px; }

/* SUBMENU setting02 -------------------------------------*/

.history #submenu li a { display: block; width: 172px; height: 27px; text-indent: -9999px; background: url(../../corporate/_img/submenu02.gif); }
.history #submenu li#history a { height: 29px !important; }
.history #submenu li#history02 a { height: 24px !important; }
.history #submenu li#history03 a { height: 24px !important; }
.history #submenu li#history04 a { height: 24px !important; }
.history #submenu li#history05 a { height: 24px !important; }
.history #submenu li#history06 a { height: 24px !important; }
.history #submenu li#history06_1 a { height: 24px !important; }
.history #submenu li#history07 a { height: 24px !important; }
.history #submenu li#history08 a { height: 24px !important; }
.history #submenu li#history08_1 a { height: 25px !important; }

/* ( out ) */
.history #submenu li#ceo a { background-position: 0 0; }
.history #submenu li#profile a { background-position:  0 -27px; }
.history #submenu li#idirectorsindex a { background-position: 0 -54px; }
.history #submenu li#network a { background-position: 0 -81px; }
.history #submenu li#guarantee a { background-position: 0 -108px; }
.history #submenu li#recruit a { background-position: 0 -137px; height: 26px; }
.history #submenu li#history a { background-position: 0 -161px; }
.history #submenu li#history02 a { background-position: 0 -190px; }
.history #submenu li#history03 a { background-position: 0 -214px; }
.history #submenu li#history04 a { background-position: 0 -238px; }
.history #submenu li#history05 a { background-position: 0 -262px; }
.history #submenu li#history06 a { background-position: 0 -286px; }

.history #submenu li#history06_1 a { background-position: 0 -310px; }

.history #submenu li#history07 a { background-position: 0 -334px; }
.history #submenu li#history08 a { background-position: 0 -358px; }

.history #submenu li#history08_1 a { background-position: 0 -383px; }

.history #submenu li#environment a { background-position: 0 -408px; }
.history #submenu li#pressrelease a { background-position: 0 -434px; }
.history #submenu li#health a { background-position: 0 -461px; }

/* ( active ) */
.history #submenu li#history a { background-position: -172px -161px; }

/* ( over ) */
.history #submenu li#ceo a:hover { background-position: -172px 0; }
.history #submenu li#profile a:hover { background-position: -172px -27px; }
.history #submenu li#idirectorsindex a:hover { background-position: -172px -54px; }
.history #submenu li#network a:hover { background-position: -172px -81px; }
.history #submenu li#guarantee a:hover { background-position: -172px -108px; }
.history #submenu li#recruit a:hover { background-position: -172px -137px; }
.history #submenu li#history a:hover { background-position: -172px -161px; }
.history #submenu li#environment a:hover { background-position: -172px -408px; }
.history #submenu li#pressrelease a:hover { background-position: -172px -434px; }
.history #submenu li#health a:hover { background-position: -172px -461px; }


a.atp { text-indent: -99999px; display: block; overflow: hidden; clear: both; background: url(../../corporate/_img/atp_banner.jpg) no-repeat 0 0; width: 172px; height: 113px; margin-top:10px; }
*:first-child+html a.atp { }

a.joc { text-indent: -99999px; display: block; overflow: hidden; clear: both; background: url(../../corporate/_img/joc_banner.jpg) no-repeat 0 0; width: 172px; height: 113px; margin-top:10px; }

a.kengaku { text-indent: -99999px; display: block; overflow: hidden; clear: both; background: url(../../corporate/_img/kengaku_banner.gif) no-repeat 0 0; width: 172px; height: 113px; margin-top:10px; }

/* index -------------------------------------*/

.corporate div.ctlist {
	width: 624px;
	margin: 0 0 19px 17px;
	background: url(../../corporate/_img/bg_box_rp.gif) repeat-y;
}
.corporate div.ctlist_in {
	width: 624px;
	background: url(../../corporate/_img/bg_box_bt.gif) no-repeat left bottom;
}
.corporate div.ctlist02 {
	width: 624px;
	margin: 0 0 19px 17px;
	background: url(../../corporate/_img/bg_box_rp_only.gif) repeat-y;
}
.corporate div.ctlist02_in {
	width: 624px;
	background: url(../../corporate/_img/bg_box_bt_only.gif) no-repeat left bottom;
}
.corporate div.ctlist dl dt,
.corporate div.ctlist02 dl dt {
	padding: 13px 9px 0;
}
.corporate div.ctlist dl dd,
.corporate div.ctlist02 dl dd {
	padding: 0 9px 15px;
}
.corporate div.ctlist dl.ctlist_left {
	float: left;
	width: 297px;
	background: url(../../corporate/_img/bg_box_tp01.gif) no-repeat left top;
}
.corporate div.ctlist dl.ctlist_right {
	float: right;
	width: 298px;
	background: url(../../corporate/_img/bg_box_tp02.gif) no-repeat left top;
}
.corporate div.ctlist02 dl {
	width: 297px;
	background: url(../../corporate/_img/bg_box_tp01.gif) no-repeat left top;
}

.corporate div.ctlist dl dt a,
.corporate div.ctlist02 dl dt a { color: #CE1B00; font-size: 120%; }
.corporate div.ctlist dl dt span,
.corporate div.ctlist02 dl dt span { display: block; padding-left: 20px; margin:11px 0 5px;
	background: url(../../corporate/_img/icon_arrow.gif) no-repeat 0 1px; }

.corporate div.ctlist dl dd a,
.corporate div.ctlist02 dl dd a { color: #CE1B00; font-size: 120%; }
.corporate div.ctlist dl dd p,
.corporate div.ctlist02 dl dd p { display: block; padding-left: 20px; margin:11px 0 5px;
	background: url(../../corporate/_img/icon_arrow.gif) no-repeat 0 1px; }


.corporate .quality div.ctlist dl dt { display: block; padding: 0 9px 0 20px; margin:11px 9px 8px;
	background: url(../../corporate/_img/icon_arrow.gif) no-repeat 0 1px; }

.corporate div.bnr_group {
	width: 618px;
	height: 85px;
	background: url(../../corporate/quality/_img/group_banner.jpg) no-repeat left top;
	margin: 0 0 19px 20px;
	position: relative;
}
.corporate div.bnr_group a {
	display: block;
	text-indent: -99999px;
	position: absolute;
	height: 39px;
	width: 102px;
}
.corporate div.bnr_group .bnr01 a {
	left: 169px;
	top: 34px;
}
.corporate div.bnr_group .bnr02 a {
	left: 255px;
	top: 34px;
}
.corporate div.bnr_group .bnr03 a {
	left: 340px;
	top: 34px;
}
.corporate div.bnr_group .bnr04 a {
	left: 426px;
	top: 34px;
}
.corporate div.bnr_group .bnr05 a {
	left: 511px;
	top: 34px;
}

/* ceo -------------------------------------*/

.corporate div.ct_ceo {
	width: 624px;
	margin: 0 0 0 17px;
	padding-bottom: 0px;
}
.corporate div.ct_ceo h4 {
	margin: 0px auto;
	text-align: center;
}

.corporate div.ct_ceo p {
	margin: 15px;
}
.corporate div.back {
	background: url(../../corporate/ceo/_img/back.jpg) no-repeat bottom left;
	 min-height:455px; height: auto !important; height: 455px;
}
.corporate div.back ul {
position:relative; left: 300px; width: 316px;
}
.corporate div.back dl {
position:relative; left: 320px;
width: 300px; color:#000;
}	
.corporate div.back dl dt {
font-weight: bold; margin-bottom: 10px;
}
.corporate div.back dl ul {
font-weight: bold;
position:relative; left: 0;
font-weight: normal; width:300px;
}
.corporate div.back dl ul li {
margin: 0 0 10px 15px;
list-style: disc outside;
}

/* network -------------------------------------*/

.corporate div.ct_network {
	width: 640px;
	margin: 0 0 0 10px;
	padding-bottom: 20px;
}
.corporate div.ct_network p {
	margin-bottom: 15px;
}
.corporate div.ct_network h4 {
	clear: both;
	padding: 3px 0;
	border-bottom: 1px solid #D82D2B;
	border-top: 1px solid #D82D2B;
	color: #ED2114;
	font-size: 120%;
}
.corporate div.ct_network ul {
	padding-bottom: 15px;
}
.corporate div.ct_network ul li {
	width: 620px;
	padding: 10px 10px 8px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left top;
	line-height: 1.3;
}
.corporate div.ct_network ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.corporate div.ct_network ul li { display:inline-block; }
/*\*/
* html .corporate div.ct_network ul li { height:1%; }
.corporate div.ct_network ul li { display:block; }
/**/
.corporate div.ct_network ul li.first {
	background: none;
}
.corporate div.ct_network ul li img {
	vertical-align: bottom;
}
.corporate div.ct_network ul li span.circle {
	color: #ED2114;
}
.corporate div.ct_network ul li span.img {
	display: block;
	float: left;
	width: 140px;
}
.corporate div.ct_network ul li span.txt {
	display: block;
	float: left;
	width: 475px;
}
div.map_frame table td {
	font-size: 12px;
	line-height: 1.5;
}
div.map_frame .red {
	color: #FF0000;
}


/* profile -------------------------------------*/

.corporate div.ct_profile {
	width: 620px;
	margin: 0 0 0 20px;
	padding-bottom: 20px;
}
.corporate div.ct_profile table {
	width: 620px;
}
.corporate div.ct_profile table th,
.corporate div.ct_profile table td {
	padding: 5px 0 4px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left bottom;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.corporate div.ct_profile table th {
	width: 160px;
}
.corporate div.ct_profile table th span {
	color: #ED2114;
}
.corporate div.ct_profile table caption {
text-align:left;color:#cc0000;border-bottom:1px solid #cc0000;border-top:1px solid #cc0000;padding:3px 0;font-size:14px;
}



/* idirectorsindex -------------------------------------*/

.corporate div.ct_idirectorsindex {
	width: 620px;
	margin: 0 0 0 20px;
	padding-bottom: 20px;
}
.corporate div.ct_idirectorsindex table {
	width: 620px;
}
.corporate div.ct_idirectorsindex table th,
.corporate div.ct_idirectorsindex table td {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.corporate div.ct_idirectorsindex table td {
	padding: 0 0 0;
}
.corporate div.ct_idirectorsindex table tr.last td {
	padding-bottom: 5px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left bottom;
}
.corporate div.ct_idirectorsindex table th span.line {
	display: block;
	margin-top: 5px;
	padding-top: 7px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left top;
}
.corporate div.ct_idirectorsindex table th.first {
	background: none;
}
.corporate div.ct_idirectorsindex table th span.circle {
	color: #ED2114;
}


/* recruit -------------------------------------*/

.corporate div.ct_recruit {
	width: 560px;
	margin: 0 0 10px 50px;
	padding: 0 0 20px 0;
	height: 180px;
	border: 2px solid #ccc;
}
.corporate div.ct_recruit img { 
	margin: 80px 0 0 0;
}
.corporate div.ct_recruit img.r_title {
	margin: 0 20px;
}


/* pressrelease -------------------------------------*/

.corporate div.ct_pressrelease {
	width: 640px;
	margin: 0 0 0 10px;
	padding-bottom: 20px;
	padding-top: 10px;
	clear: both;
}
.corporate div.ct_pressrelease div.new {
	padding: 0 10px 12px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left bottom;
}
.corporate div.ct_pressrelease div.new p {
	padding-left: 14px;
	background: url(../../corporate/pressrelease/_img/icon_arrow.gif) no-repeat 0 3px;
}
.corporate div.ct_pressrelease div.new span {
	display: block;
	margin-top: 10px;
}
.corporate div.ct_pressrelease h4 {
	margin: 10px 10px 0;
	padding-left: 14px;
	background: url(../../corporate/pressrelease/_img/icon_arrow.gif) no-repeat 0 3px;
	font-size: 100%;
	font-weight: normal;
}
.corporate div.ct_pressrelease dl {
	padding: 0 10px 10px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left bottom;
}
.corporate div.ct_pressrelease dl dt {
	float: left;
	/*\*/clear: both;/**/
	width: 95px;
}
.corporate div.ct_pressrelease dl dd {
	float: left;
	width: 520px;
}
* html .corporate div.ct_pressrelease dl dd {
	float: none;
}
*:first-child+html .corporate div.ct_pressrelease dl dd {
	float: none;
}
.corporate div.ct_pressrelease dl:after, .corporate dl.list_news:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.corporate div.ct_pressrelease dl, .corporate dl.list_news { display:inline-block; }
/*\*/
* html .corporate div.ct_pressrelease dl, * html .corporate dl.list_news { height:1%; }
.corporate div.ct_pressrelease dl, .corporate dl.list_news { display:block; }
/**/

.corporate dl.list_news { padding-bottom: 0; background: 0;}

/* pressrelease -------------------------------------*/

.corporate div.ct_guarantee {
	width: 618px;
	margin: 0 0 0 23px;
	padding-bottom: 20px;
}
.corporate div.ct_guarantee h4 {
	height: 20px;
	margin-bottom: 7px;
	text-indent: -999em;
}
.corporate div.ct_guarantee h4.title01 {
	background: url(../../corporate/guarantee/_img/title01.gif) no-repeat 0 0;
}
.corporate div.ct_guarantee h4.title02 {
	background: url(../../corporate/guarantee/_img/title02.gif) no-repeat 0 0;
}
.corporate div.ct_guarantee div.linebox {
	width: 618px;
	margin-bottom: 20px;
	background: url(../../corporate/guarantee/_img/bg_box_rp.gif) repeat-y;
}
.corporate div.ct_guarantee div.linebox_in {
	width: 618px;
	background: url(../../corporate/guarantee/_img/bg_box_bt.gif) no-repeat left bottom;
}
.corporate div.ct_guarantee div.linebox_in p {
	padding: 8px 10px;
	background: url(../../corporate/guarantee/_img/bg_box_tp.gif) no-repeat left top;
}
.corporate div.ct_guarantee ul.guarantee_list {
	margin-bottom: 25px;
	padding-bottom: 13px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left bottom;
}
.corporate div.ct_guarantee p.btn {
	margin-top: 8px;
	padding-top: 13px;
	background: url(../../corporate/_img/line_dash.gif) repeat-x left top;
}


/* history -------------------------------------*/

body.corporate #wrapper #fix #contents #content2 div.mid2_corporate div.btm2_corporate div.historyBox table tr td,
body.corporate #wrapper #fix #contents #content2 div.mid2_corporate div.btm2_corporate div.historyBox table tr td p
body.corporate #wrapper #fix #contents #content2 div.mid2_corporate div.btm2_corporate div.historyBox table tr td table tr td table tr td {
	color: #330000;
}

div.historyBox strong{
	color: #330000;
}

div.historyBox strong.red{
	color: #FF0000;
}

div.historyBox {
	width: 559px;
	margin: 0 0 0 55px;
}
div.historyBox a:link {
	color: #330000;
	text-decoration: underline;
}
div.historyBox a:visited {
	color: #663399;
	text-decoration: underline;
}
div.historyBox a:hover {
	color: #FF0000;
	text-decoration: underline;
}
div.historyBox a:active {
	color: #FF0000;
	text-decoration: underline;
}
div.historyBox p.title{
	margin-bottom: 20px;
}
div.historyBox .orange {
	color: #E79B00;
	text-decoration: none;
}

/* health */

.health .health_box01 { background:url(../../corporate/_img/health_box01.gif) no-repeat 0 0;width:542px;margin:20px auto;padding-top:53px; }
.health .health_box02 { background:url(../../corporate/_img/health_box02.gif) no-repeat bottom left;width:542px;padding-bottom:10px; }
.health .health_box02 strong, .health .health_box02 p.lead { padding:5px 15px 0 15px; }
.health .health_dot { background:url(../../corporate/_img/health_dot.gif) no-repeat 0 0;margin:0 auto; width:522px; }
.health .health_dot2 { background:none;margin:0 auto;width:522px; }
.health .health_dot ul { margin:10px 0 30px 0; }
.health .health_dot2 ul { margin:10px 0 10px 0; }
.health .health_dot ul li,.health_dot2 ul li { width:163px;margin-right:16px;float:left;display:inline; }
.health .health_dot ul li.right { margin-right:0; }
.health .health_dot ul li img,.health_dot2 ul li img { margin-bottom:5px; }
.health .lead { margin:0px 20px 10px 20px; }
.health .lead p { margin:0 0 10px 20px; }
.health .arrow2 { background-position: 0 -1px; margin:10px 0 0 0; padding-left:10px; text-decoration: underline; }


/* 20140909 quality -------------------------------------*/
.qualityNav *,
.qualityBlock * {font-family:Meiryo, Osaka, MS PGothic, sans-serif;}
.qualityNav p,
.qualityNav li,
.qualityBlock p,
.qualityBlock li,
.qualityBlock dt,
.qualityBlock dd {font-size:134%; line-height:1.6; color:#000;}

.qualityNav {width:615px; margin:0 0 15px 25px;}
.qualityNav .txt {font-size:117%; padding:0 0 5px 18px; background:url(../../corporate/quality/_img/index/dot_02.gif) no-repeat 0 .2em;}
.qualityNav .inr {width:615px; padding:0 0 35px 0; background:url(../../corporate/quality/_img/index/nav_bg.gif) no-repeat left bottom;}
.qualityNav .inr dl {width:205px; float:left;}
.qualityNav .inr dt {width:196px;}
.qualityNav .inr dd {width:196px; padding:10px 0 0 0;}
.qualityNav .inr dd ul {margin:0 14px;}
.qualityNav .inr dd li {font-size:100%; line-height:1.4;padding:0 0 4px 16px; background-repeat:no-repeat; background-position:0 .2em;}
.qualityNav .inr dd li a {color:#fff; text-decoration:underline;}
.qualityNav .inr dd li a:hover {color:#fff; text-decoration:none;}
.qualityNav .inr .nav1 dt,
.qualityNav .inr .nav1 dd {background:#80d539;}
.qualityNav .inr .nav1 dd li {background-image:url(../../corporate/quality/_img/index/nav_icon_01.gif);}
.qualityNav .inr .nav2 dt,
.qualityNav .inr .nav2 dd {background:#5dcbdc;}
.qualityNav .inr .nav2 dd li {background-image:url(../../corporate/quality/_img/index/nav_icon_02.gif);}
.qualityNav .inr .nav3 dt,
.qualityNav .inr .nav3 dd {background:#ff9e01;}
.qualityNav .inr .nav3 dd li {background-image:url(../../corporate/quality/_img/index/nav_icon_03.gif);}


.qualityIndex {width:604px; margin:0 0 35px 35px;}
.qualityIndex .ttl {margin:0 0 15px 0;}
.qualityIndex .txt1 {margin:0 0 10px 0;}
.qualityIndex .txt2 {margin:0 0 30px 0; padding:15px 0 0 0; background:url(../../corporate/quality/_img/index/bg_01.gif) repeat-x left top;}
.qualityIndex .txt2 ol {background:url(../../corporate/quality/_img/index/bg_01.gif) repeat-x left bottom;}
.qualityIndex .txt2 li {padding:0 0 15px 22px; background-repeat:no-repeat; background-position:0 .1em;}
.qualityIndex .txt2 li.num1 {background-image:url(../../corporate/quality/_img/index/num_01.gif);}
.qualityIndex .txt2 li.num2 {background-image:url(../../corporate/quality/_img/index/num_02.gif);}
.qualityIndex .txt3 {margin:0 0 10px 0;}
.qualityIndex .txt3 li {padding:0 0 10px 18px; background:url(../../corporate/quality/_img/index/dot_01.gif) no-repeat 0 .2em;}
.qualityIndex .img1 {position:relative; left:-27px;}


.qualitySekkei {width:604px; margin:0 0 35px 35px;}
.qualitySekkei .pageTtl {padding:29px 0 46px 0; background:url(../../corporate/quality/_img/sekkei/ttl_bg.gif) no-repeat right top;}
.qualitySekkei .pageTtl img {position:relative; left:-12px;}
.qualitySekkei .ttl {margin:0 0 20px 0;}
.qualitySekkei .txt1 {margin:0 0 15px 0;}
.qualitySekkei .txt2 {font-size:100%; padding:10px 0 0 0;}
.qualitySekkei .txt3 {margin:0 0 15px 0; position:relative; top:-10px;}
.qualitySekkei .txt3 li {padding:0 0 15px 45px; background:url(../../corporate/quality/_img/sekkei/bg_02.gif) no-repeat left top;}
.qualitySekkei .txt3 li span {font-weight:bold; color:#49ab0f; text-decoration:none;}
.qualitySekkei .inr1 {margin:0 0 40px 0;}
.qualitySekkei .inr1 .img {float:right;}
.qualitySekkei .inr1 .box {width:400px; padding:10px 0 0 0; float:left;}
.qualitySekkei .inr1 .box dl {width:240px; background:#83cb47 url(../../corporate/quality/_img/sekkei/bg_01c.gif) no-repeat left bottom; position:relative;}
.qualitySekkei .inr1 .box dt {font-size:100%; color:#fff; margin:0 0 3px 0; padding:10px 24px 0 24px; background:url(../../corporate/quality/_img/sekkei/bg_01a.gif) no-repeat left top;}
.qualitySekkei .inr1 .box dd {padding:0 24px 10px 24px;}
.qualitySekkei .inr1 .box dd {font-size:100%;}
.qualitySekkei .inr1 .box dd li {font-size:120%; color:#fff; padding:0 0 0 14px; background:url(../../corporate/quality/_img/sekkei/bg_01_icon.gif) no-repeat 0 .35em;}
.qualitySekkei .inr1 .box dd span {font-size:120%; color:#fff; position:absolute; right:35px; bottom:10px;}


.qualityKoujyo {width:604px; margin:0 0 35px 35px;}
.qualityKoujyo .pageTtl {padding:22px 0 46px 0; background:url(../../corporate/quality/_img/koujyo/ttl_bg.gif) no-repeat right top;}
.qualityKoujyo .pageTtl img {position:relative; left:-12px;}
.qualityKoujyo .ttl {margin:0 0 20px 0;}
.qualityKoujyo .txt1 {font-size:100%; margin:10px 0 0 0;}
.qualityKoujyo .inr1 {margin:0 0 40px 0;}
.qualityKoujyo .inr1 .img {float:right;}
.qualityKoujyo .inr1 .box {width:400px; float:left;}
.qualityKoujyo .inr1 .w100 {width:100%;}
.qualityKoujyo .inr1 .box dl {width:240px; margin:20px 0 0 0; background:#46a5e3 url(../../corporate/quality/_img/koujyo/bg_01c.gif) no-repeat left bottom; position:relative;}
.qualityKoujyo .inr1 .box dt {font-size:100%; color:#fff; margin:0 0 3px 0; padding:10px 24px 0 24px; background:url(../../corporate/quality/_img/koujyo/bg_01a.gif) no-repeat left top;}
.qualityKoujyo .inr1 .box dd {font-size:100%; padding:0 24px 10px 24px;}
.qualityKoujyo .inr1 .box dd li {font-size:120%; color:#fff; padding:0 0 0 14px; background:url(../../corporate/quality/_img/koujyo/bg_01_icon.gif) no-repeat 0 .35em;}
.qualityKoujyo .inr1 .box dd span {font-size:120%; color:#fff; position:absolute; right:35px; bottom:10px;}
.qualityKoujyo .inr2 {margin:0 0 20px 0; position:relative; top:-20px;}


.qualityOkyakusama {width:604px; margin:0 0 35px 35px;}
.qualityOkyakusama .pageTtl {padding:22px 0 30px 0; background:url(../../corporate/quality/_img/okyakusama/ttl_bg.gif) no-repeat right top;}
.qualityOkyakusama .pageTtl img {margin:0 0 30px 0;}
.qualityOkyakusama .pageTtl .catch {width:420px; font-size:150%; line-height:1.4;}
.qualityOkyakusama .ttl {margin:0 0 20px 0;}
.qualityOkyakusama .txt1 li {padding:0 0 10px 16px; background:url(../../corporate/quality/_img/index/dot_01.gif) no-repeat 0 .2em;}
.qualityOkyakusama .txt2 {position:relative; left:-25px; top:-10px;}
.qualityOkyakusama .inr1 {margin:0 0 30px 0;}
.qualityOkyakusama .inr1 .img {float:right;}
.qualityOkyakusama .inr1 .box {width:400px; float:left;}
.qualityOkyakusama .inr1 .w100 {width:100%;}
.qualityOkyakusama .inr2 {margin:0 0 20px 0;}
.qualityOkyakusama .inr2 .txt {width:260px; float:left;}
.qualityOkyakusama .inr2 .box {width:310px; float:right;}
.qualityOkyakusama .inr2 .w100 {width:100%;}
.qualityOkyakusama .inr2 .box .inr {width:310px; background:#ff9e01 url(../../corporate/quality/_img/okyakusama/bg_01c.gif) no-repeat left bottom;}
.qualityOkyakusama .inr2 .box .inr .inr {width:auto; padding:10px 10px 8px 20px; background:url(../../corporate/quality/_img/okyakusama/bg_01a.gif) no-repeat left top;}
.qualityOkyakusama .inr2 .box li {font-size:130%; line-height:1.8; color:#fff; padding:0 0 0 14px; background:url(../../corporate/quality/_img/okyakusama/bg_01_icon.gif) no-repeat 0 .45em;}
.qualityOkyakusama .inr2 .box li span {font-weight:bold; color:#a11300; text-decoration:underline;}
.qualityOkyakusama .inr2 .box li a {font-weight:bold; color:#a11300; text-decoration:underline;}
.qualityOkyakusama .inr2 .box li a:hover {font-weight:bold; color:#a11300; text-decoration:none;}
.qualityOkyakusama .inr3 {width:100%; margin:0 0 50px 0; padding:15px 0 0 0; position:relative;}
.qualityOkyakusama .inr3 ul {width:624px;}
.qualityOkyakusama .inr3 li {width:208px; font-size:100%; float:left;}
.qualityOkyakusama .inr3 li p {font-size:100%; color:#7a7a7a; margin:0 0 0 3px;}
.qualityOkyakusama .inr3 li a {color:#ff4200; text-decoration:underline;}
.qualityOkyakusama .inr3 li a:hover {color:#ff4200; text-decoration:none;}
.qualityOkyakusama .inr3 .img {position:absolute; bottom:-52px; right:-8px;}


.torikumitop { font-size: 12px; margin: 10px 28px 28px; text-align: right; }
.torikumitop a { padding-left:12px; background:url(../../corporate/quality/_img/contents_top_mark.gif) no-repeat 0 0.35em;  text-decoration: underline;}
.torikumitop a:hover { background:url(../../corporate/quality/_img/contents_top_mark_o.gif) no-repeat 0 0.35em;  text-decoration: underline;}

.cfix:after {content:" "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
.cfix {display:inline-block;}
/* no ie mac \*/
* html .cfix {height:1%;}
.cfix {display:block;}
/* */
