@charset "utf-8";



/* Company--------------------------------- */



/* Company共通 */

#main {

	float: left;

	width: 730px;

}

#sub {

	float: right;

	width: 210px;

}

.cntBoxWrap {

	background: url(../img/bg_maincnt.gif) repeat-y left top;

}

.cntBox {

	background: url(../img/bg_maincnt_btm.gif) no-repeat left bottom;

}

.cntBoxIn {

	background: url(../img/bg_maincnt-top.jpg) no-repeat left top;

	padding: 14px 31px 20px 31px;

}

.indent {
	
	text-indent: -1em;
	
	padding-left: 1em;
	
}

/*20121204修正↓*/

.subTtlBox {

	background: url(/smc/common/img/bg_subttl_btm.gif) no-repeat left bottom;

	margin-bottom: 10px;

	padding-bottom: 3px;

	/zoom: 1;/*for IE6,7*/

}

.subTtlWrap {

	background: url(/smc/common/img/bg_subttl_cnt.gif) repeat-y left top;

}

.subTtlIn {

	background: url(/smc/common/img/bg_subttl_top.gif) no-repeat left top;

}

.subTtl {

	font-size: 131%;

	font-weight: bold;

	padding: 15px 0 10px 24px;

	/padding: 16px 0 6px 24px;/*for IE6,7*/

}

/*20121204修正↑*/





/* 社長ごあいさつ */

.greeting .cntBoxIn {

	padding-top: 20px;

}

.greetingLeft {

	float: left;

	width: 425px;

	padding: 0 0 70px 10px;

}

.greetingRight {

	float: right;

	width: 191px;

}

.greetingLeft p,
.greetingNormal p {

	font-size: 110%;

	line-height: 1.46;

	margin-bottom: 1.6em;

}

.greetingNormal h1 {
	font-size: 135%;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 0.05em;
	margin-bottom: 1.6em;
}

/*2015renewal↓*/

.greetingLeft ul,
.greetingNormal ul {

	margin-bottom: 1.6em;
	
}

.greetingLeft ul li,
.greetingNormal ul li {
	
	text-indent: -1em;
	
	padding-left: 1em;
	
	font-size: 110%;

	line-height: 1.46;
	
}

/*2015renewal↑*/


/*会社概要 */



.outlinePageNavBox {

	background: url(../img/bg_outlinenav_btm.gif) no-repeat left bottom;

	margin-bottom: 23px;

	padding-bottom: 2px;

	width: 668px;

}

.outlinePageNavWrap {

	background: url(../img/bg_outlinenav_cnt.gif) repeat-y left top;

}

.outlinePageNavIn {

	background: url(../img/bg_outlinenav_top.gif) no-repeat left top;

}

.outlinePageNav {

}

.outlinePageNav li {

	float: left;

	width: 334px;

	text-align: center;

	display: inline;

	padding: 14px 0 10px;

}

.outlinePageNav li a {

	background: url(../img/icon_arrow_down.gif) no-repeat 0 50%;

	padding: 0 0 0 20px;

	line-height: 1.231;

	/vertical-align: top;/*for IE6,7*/

}

#sec01,#sec02 {

	margin-bottom: 30px;

}

.table-outline {

	width: 668px;

	border-top: 1px solid #d4d9d9;

	border-left: 1px solid #d4d9d9;

}

.table-outline th {

	line-height: 1.5;

	width: 20%;

	background-color: #f4f7f9;

	padding: 12px 0 8px 15px;

	vertical-align: top;

	font-weight: normal;

	text-align: left;

	border-right: 1px solid #d4d9d9;

	border-bottom: 1px solid #d4d9d9;

}

.table-outline td {

	line-height: 1.5;

	padding: 12px 10px 8px 18px;

	border-right: 1px solid #d4d9d9;

	border-bottom: 1px solid #d4d9d9;

	vertical-align: top;

}

.table-outline td.cellImg {

	padding: 0;

}

.table-outline td ul li {
	
	text-indent: -1em;
	
	padding-left: 1em;

}

/*20121204修正↓*/

.mapLink {

	margin-top: 6px;

}

/*20121204修正↑*/



.table-history {

	width: 668px;

	background: url(../../common/img/line.gif) repeat-x left top;
	
	line-height: 1.5;

}

.table-history th {

	width: 5em;

	padding: 14px 0 14px 9px;

	text-align: left;

	background: url(../../common/img/line.gif) repeat-x left bottom;
	
	vertical-align: top;

}

.table-history td {

	font-weight: normal;

	padding: 14px 0 14px 0;

	background: url(../../common/img/line.gif) repeat-x left bottom;

}

/*2015renewal↓*/

.historyTxt {
	
	margin: 20px 0 20px 9px;
	
	line-height: 1.5;

}

/*2015renewal↑*/


/* 企業理念 */

.conceptImg {

	margin-bottom: 30px;

}



.rinen {

	margin-bottom: 26px;

}

.rinen p {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}



.conceptList {

	margin: 15px 0 0;

	background: url(../../common/img/line.gif) repeat-x left top;

}

.conceptList dt {

	font-size: 110%;

	font-weight: bold;

	margin-bottom: 10px;

	padding: 15px 0 0 10px;

	background: url(../../common/img/line.gif) repeat-x left top;

}

.conceptList dd {

	padding: 0 0 19px 10px;

}



/*印刷設定*/

@media print{

#header{display:none;}

#footer{display:none;}

#sub{display:none;}

.topicPath{display:none;}

#h2{display:none;}

#main{width:75%; float:none;}

} 



/* お客様満足のために */



.customer .column01,

.customer .column02,

.customer .column03,

.customer .column04 {

	margin-bottom: 26px;

}

.customer .column03 {

	margin-bottom: 35px;

}

.customer .column01 p,

.customer .column03 p,

.customer .column04 p,

.customer .column02 dl {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}

.customer .column02 dl dd {

	text-indent: -3em;

	padding-left: 3em;

}

.customer .column03 .floatLeft {

	float: left;

	width: 260px;

}

.customer .column03 .floatRight {

	float: right;

	width: 378px;

}

.customer .column03 .floatBox {

	margin-bottom: 18px;

}

.customer .column03 dl {

	font-size: 85%;

	line-height: 1.3;

	margin-left: 14px;

}

.customer .column03 dl dd {

	margin-bottom: 15px;

}

.customer .column04 p {

	margin-bottom: 12px;

}

.ssTtlBox {

	background: url(../img/bg_sttle_l_btm.gif) no-repeat left bottom;

	padding-bottom: 1px;

	margin-bottom: 15px;

}

.ssTtlIn {

	background: url(../img/bg_sttle_l_top.gif) no-repeat left top;

}

.sslTtl {

	font-size: 100%;

	font-weight: bold;

	padding: 14px 0 9px 12px;

}

.table-iso {

	width: 668px;

	border-top: 1px solid #d4d9d9;

	border-left: 1px solid #d4d9d9;

	margin-bottom: 22px;

}

.table-iso th {

	line-height: 1.5;

	width: 118px;

	background-color: #f4f7f9;

	padding: 12px 0 8px 15px;

	vertical-align: top;

	font-weight: normal;

	text-align: left;

	border-right: 1px solid #d4d9d9;

	border-bottom: 1px solid #d4d9d9;

}

.table-iso td {

	line-height: 1.5;

	padding: 12px 0 8px 14px;

	border-right: 1px solid #d4d9d9;

	border-bottom: 1px solid #d4d9d9;

	vertical-align: top;

}

.customer .column04 dl {

	line-height: 1.5;

}

.customer 

.column04 dl dd {

	margin-left: 20px;

}



/* 組織 */

.chart {

	width: 666px;

	padding: 39px 0 33px;

	text-align: center;

	border: 1px solid #d4d9d9;

	margin-bottom: 10px;

}



/* アクセスマップ */



/*20121205修正↓*/

.map .subTtl {

	padding-right: 130px;

}

.accessMap {

	position: relative;

	width: 668px;
	
	margin-bottom: 50px;

}

.btnPrint {

	position: absolute;

	width: 129px;

	top: 8px;

	left: 533px;

}

.googlemap {

	margin-bottom: 30px;

}

.accesInfo {

	padding-bottom: 25px;

}

/*20121205修正↑*/

.accesInfo .floatLeft {

	float: left;

	width: 378px;

}

.accesInfo .floatRight {

	float: right;

	width: 258px;

}



.ssTtlsBox {

	background: url(../img/bg_sttle_s_btm.gif) no-repeat left bottom;

	padding-bottom: 1px;

	margin-bottom: 10px;

}

.ssTtlsIn {

	background: url(../img/bg_sttle_s_top.gif) no-repeat left top;

}

.accesInfo .ssTtl {

	font-size: 100%;

	font-weight: bold;

	padding: 14px 0 9px 12px;

}

.accesInfo dl {

	margin-left: 6px;

	line-height: 1.5;

	margin-bottom: 15px;

}

.accesInfo dl dt {

	font-weight: bold;
	
	margin: 0 0 5px -5px;

}

/*2015renewal↓*/

.accesInfo dl.date {
	
	margin-bottom: 0;
	
}

.accesInfo dl.date dt {
	
	float: left;
	
	clear: both;
	
}

/*2015renewal↑*/

/* CSR */



.csr {}



.csr .column01,

.csr .column02,

.csr .column03,

.csr .column04,

.csr .column05 {

	margin-bottom: 50px;

}



.csr .column01 p,

.csr .column03 p,

.csr .column04 p,

.csr .column02 p,

.csr .column05 p {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}



.csr .floatR {

	float:right;

	width:277px;

	margin-right:10px;

	}

.csr .floatR img {

	border:#d4d4d4 1px solid;

	padding:4px;

	}



.csr .floatR p {

	font-size:75%;

	margin:0;

	padding:4px 0;

	text-align:center;

	}

.csrlink {

	padding:20px 40px 16px;

	border:#d4dede 1px solid;

	background:#f4f7f9;

	}

.csrlink .csrlinkWrap a.clink {

	display: block;

	float: left;

	background: url(../img/bg_privacy_contact_r.gif) no-repeat right top;

	padding-right: 5px;

}

.csrlink .csrlinkWrap a.clink span {

	font-size:88%;

	display: block;

	float: left;

	background: url(../img/bg_privacy_contact_l.gif) no-repeat left top;

	padding: 11px 15px 14px 31px;

	/padding: 11px 15px 14px 31px;

}

.csrlink .csrlinkWrap .clink:hover span {

	text-decoration: underline;

	/cursor: pointer;

}



/* PRIVACY */



.privacy .column01,

.privacy .column02,

.privacy .column03,

.privacy .column04,

.privacy .column05 {

	margin-bottom: 50px;

}



.privacy .column01 p,

.privacy .column03 p,

.privacy .column04 p,

.privacy .column02 p,

.privacy .column05 p {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}



.column01 .box,

.column02 .box{

	width:467px;

	margin:30px auto;

	background:url(../img/privacy_box_bg.gif) no-repeat bottom;

	}



.column01 .box p {

	width:310px;

	float:right;

	margin-right:20px;

}



.column02 .box h5 {

	margin:0 12px 10px;

	font-weight:bold;

	font-size:100%;

	}

.column02 .box p {

	margin:0 12px;

	font-size:95% !important;

	} 	



.privacy .list {

	margin-left:14px;

	margin-bottom:20px;

	}



.privacy .list li {

	font-size: 100%;

	line-height: 1.5;

	margin-bottom:5px;

	background:url(../img/privacy_list.gif) no-repeat 0 0.3em;

	padding-left:1.2em;

	}



.linkWrap{

	margin:12px 12px 8px;

}

.linkWrap a.clink {

	display: block;

	float: left;

	background: url(../img/bg_privacy_contact_r.gif) no-repeat right top;
	
	padding: 0 5px 10px 0;

}

.linkWrap a.clink span {

	display: block;

	float: left;

	background: url(../img/bg_privacy_contact_l.gif) no-repeat left top;

	padding: 9px 15px 14px 31px;

	/padding: 11px 15px 10px 31px;

}

.linkWrap .clink:hover span {

	text-decoration: underline;

	/cursor: pointer;

}

.privacy .link {

	margin:12px}



.privacy .link li {

	width:192px;

	height:31px;

	line-height:31px;

	}

.privacy .link a,

.privacy .link a:visited {

	color: #2b73a0;

	text-decoration: none;

	display:block;

	background:url(../img/csr_rink_bg.gif) no-repeat;

	padding-left:32px;

	font-size:88%;

}	

.privacy .link a:hover {

	text-decoration:underline;

	}



.privacy .link a:hover {

	text-decoration:underline;

	}


/*2015renewal↓*/

.privacylink {

	padding:20px 40px 16px;

	border:#d4dede 1px solid;

	background:#f4f7f9;

}

.privacylink .privacylinkWrap a.clink {

	display: block;

	float: left;

	background: url(../img/bg_privacy_contact_r.gif) no-repeat right top;

	padding-right: 5px;

}

.privacylink .privacylinkWrap a.clink span {

	display: block;

	float: left;

	background: url(../img/bg_privacy_contact_l.gif) no-repeat left top;

	padding: 11px 15px 14px 31px;

	/padding: 11px 15px 14px 31px;

}

.privacylink .privacylinkWrap .clink:hover span {

	text-decoration: underline;

	/cursor: pointer;

}

/*2015renewal↑*/


/*公表事項*/

.public {}



.public .column01,

.public .column02,

.public .column03,

.public .column04,

.public .column05 {

	margin-bottom: 50px;

}



.public .column01 p,

.public .column02 p,

.public .column03 p,

.public .column04 p,

.public .column05 p {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}



.public .list01,

.public .list02 {

	margin: 15px 0 15px 14px;

	font-size: 100%;

	line-height: 1.5;	

	}

	

.public .list01 dt {

	width:6%; 

	float:left;

	}	



.public .list01 dd {

	width:94%; 

	float:left;

	margin-bottom:5px;

	}

	

	

.public .list02 dt {

	width:5%;

	color:#60cce5;

	float:left;

	}	



.public .list02 dd {

	width:95%; 

	float:left;

	margin-bottom:5px;

	}

		

	

.public .list01_in {

	font-size: 80%;

	line-height: 1.5;	

	}

	

.public .list01_in dt {

	width:5%; 

	float:left;

	}	



.public .list01_in dd {

	width:95%; 

	float:left;

	margin-bottom:3px;

	}		

/*20121213修正*/

.public .list {

	margin-bottom:20px;

	}



.public .list li {

	font-size: 100%;

	line-height: 1.5;

	margin-bottom:5px;

	background:url(../img/privacy_list.gif) no-repeat 0 0.3em;

	padding-left:1.2em;

	}



.table-public {

	width: 668px;

	border-top: 1px solid #d4d9d9;

	border-left: 1px solid #d4d9d9;

	margin-bottom:30px;

}

.table-public th {

	line-height: 1.5;

	width: 220px;

	background-color: #f4f7f9;

	padding: 12px 10px 8px 15px;

	vertical-align: top;

	font-weight: normal;

	text-align: left;

	border-right: 1px solid #d4d9d9;

	border-bottom: 1px solid #d4d9d9;

}

.table-public th.symbol {

	width: 8px;
	
	padding: 12px 10px 8px;

}

.table-public td {

	line-height: 1.5;

	padding: 12px 10px 8px 18px;

	border-right: 1px solid #d4d9d9;

	border-bottom: 1px solid #d4d9d9;

	vertical-align: top;

}



.public h5 {

	margin-left:14px;

	font-size:100%;

	font-weight:bold;

	line-height:1.5;

}

	

.public h6 {

	margin-left:14px;

	font-size:100%;

	font-weight:bold;

	line-height:1.5;

	padding-bottom:5px;}



.public h6 span {

	color:#60cce5;

	padding-right:0.5em;

	}

/*2015renewal↓*/

.public .column01 h3 {
	
	text-align:center;

	font-weight:bold;

	font-size:125%;

	padding-bottom:20px;

}

.public p.publicTxt {
	
	margin-bottom: 20px;
	
}

.public .my-number ul li {
	
	text-indent: -1.7em;
	
    padding-left: 1.7em;
	
	line-height: 1.7;

}

.public .column02 p.listTxt {
	
	margin-left: 5px;
	
    text-indent: -2.7em;
	
    padding-left: 2.7em;
	
}

.public .list01.ml30 {
	
	margin-left: 30px;
	
}

.public .list01 dd span.bold {
	
	font-weight: bold;
	
	font-size: 108%;
	
}

.public .list03 {
	
	margin: 10px 0 10px 15px;
	
}

.public .list03 li {
	
	margin-bottom: 5px;
	
	text-indent: -1em;
	
    padding-left: 1em;

}

.public .list03 li span {
	
	color: #60cce5;
	
	display: inline-block;
	
	margin-right: 1em;
	
}

.public h5.subTtl02 {
	
	font-size: 108%;
	
	margin: 0 0 15px 14px;
	
}

.column02 .box p span {
	
	padding: 10px 0 5px;
	
    display: inline-block;
	
    font-weight: bold;
	
}

/*2015renewal↑*/




/*環境方針*/



.eco .column01 {

	margin-bottom: 50px;

}



.eco .column02,

.eco .column03 {

	margin-bottom: 20px;

}

.eco .column04 {

	margin-bottom: 30px;

}

.eco .column05 {

	padding-bottom: 20px;

}

.eco .column01 p,

.eco .column02 p,

.eco .column03 p,

.eco .column04 p,

.eco .column05 p {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}

.eco .column01 h3 {

	text-align:center;

	font-weight:bold;

	font-size:125%;

	padding-bottom:20px;

	}



.eco .column01 ul {

	margin-top:20px;

	margin-left: 14px;

	margin-bottom:15px;	

	}

.eco .column01 li {

	font-size: 100%;

	line-height: 1.5;

	margin-bottom:20px;

	}

.eco .column01 span {

	font-weight:bold;

	}

.eco .ecoTxt01 {

	float: right;

}

.eco .waku01 {

	border:#d7d7d7 1px solid;

	padding:4px;

	}

.eco .column02 .columnTxt01 {

	font-weight: bold;

	padding-bottom: 20px;

}

.eco .column02 .floatLeft {

	float: left;

	width: 277px;

	padding-left: 14px;

}

.eco .column02 .floatRight {

	float: right;

	width: 370px;

}

.eco .column03 h5 {

	padding-bottom:6px;

	}

.eco .column03 h6,

.eco .column04 h6,

.eco .column05 h6 {

	border:#eeeeee 1px solid;

	padding:4px 13px;

	background:#fafafa;

	font-size:100%;

	font-weight:bold;

	line-height:1.5;

	margin-bottom: 10px;

	}

.eco .column03 p {

	margin-bottom: 1em;

}

.eco .floatBox01 {

	margin-bottom: 15px;

}

.eco .floatBox01 .floatLeft {

	float: left;

	width: 370px;

}

.eco .floatBox01 .floatRight {

	float: right;

	width: 277px;

}

.eco .list {

	margin: 10px 0 15px 14px;

}

.eco .list li {

	font-size: 100%;

	line-height: 1.5;

	margin-bottom:5px;

	background:url(../img/eco_list.gif) no-repeat 0 0.3em;

	padding-left:1.2em;

	color:#4d9f3c;

	font-weight:bold;

}

.ecoImg01 img {

	margin: 0 13px 0 14px;

}

.ecoImg02 {

	padding-left: 14px;

}

.eco .column05 .floatLeft {

	float: left;

	width: 488px;

}

.eco .column05 .floatRight {

	float: right;

	width: 175px;

}

	

/*次世代育成支援対策行動計画*/



.support .column01 {

	margin-bottom: 50px;

}



.support .column01 p {

	font-size: 100%;

	line-height: 1.5;

	margin-left: 14px;

}

.support .lead {

	margin-bottom: 20px;

}

.support h4 {

	margin: 5px 0 5px 14px;

	font-size: 100%;

	line-height: 1.5;

}

.sprtTxt01,.sprtTxt02 {

	line-height: 1.5;

	display: inline;

}

.support p.sprtTxt02 {

	margin-left: 10px;

}

.support .column01 h5 {

	border:#eeeeee 1px solid;

	padding:4px 13px;

	background:#fafafa;

	font-size:100%;

	font-weight:bold;

	line-height:1.5;

	margin: 15px 14px 0;

	}

	

.support .column01 h6 {

	font-weight:bold;

	font-size:100%;

	padding:10px 28px;

}

.support .list {

	margin-left:40px;

	margin-bottom:20px;

	}

.support .list li {

	font-size: 100%;

	line-height: 1.5;

	margin-bottom:5px;

	background:url(../img/privacy_list.gif) no-repeat 0 0.3em;

	padding-left:1.2em;

	}



.pastNews {

	width: 680px;
	margin: 20px 0 0 0;

}


.pastNewsTtl h3{

	display:none;

}

.pastNewsBox {

	background: url(../img/smc_bg_topnews.gif) no-repeat left bottom;

	padding: 4px 5px 5px 20px;

}

.pastNewsBoxIn {

	height: auto;

	overflow: auto;

}

.pastNewsBox dl {

	width: 630px;

	padding: 10px 0 10px 2px;

	background: url(/common/img/line.gif) repeat-x left bottom;

}

.pastNewsBox dl dt {

	color: #959595;
	font-size: 12.5px;

	/* margin-bottom: 3px; */

	float:left;

}
.pastNewsBox dl dt {

	color: #959595;
	font-size: 12.5px;

	/* margin-bottom: 3px; */

	float:left;

}
.pastNewsBox dl dt::after {
	content:&#9654;
	color: blue;

}

.pastNewsBox dl dd {

	background: url(/smc/common/img/icon_arrow_b.gif) no-repeat 82px 5px;
	font-size: 12.5px;
	padding-left:6em;
	_text-indent:-0.6em;
}

.pastNewsBox dl dd a{

	margin-left: 25px; 

}

.pastNewsBox dl dd span.noLink{

	margin-left: 25px; 

}
