/*----------------------------------------------------
	Common
----------------------------------------------------*/

@charset "utf-8";

/*=============================================
共通
=============================================*/
body {
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
}

.clear {
	clear:both;
}

strong {
	font-weight:bold;
}

a {
	text-decoration:none;
}

/*メニュー*/
/*アコーディオン用*/
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
/* states and images */
/* jQuery UI Accordion 1.8.11*/
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 11px; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content {  border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*Addition*/
#saerch{ padding:5px; position:absolute; top:5px; right:70px;
}


div,h5,p{margin:0; padding:0;}
/*#accordion h5,#mouseover h5{ padding:5px; position:absolute; top:0px; right:0px; color:#00B6AC; text-align:center;}
#accordion h5 a,#mouseover h5 a{color:#00B6AC; font-family:Verdana, Geneva, sans-serif; }
#accordion,#mouseover{ margin:0 auto; float:right;}*/

#accordion h5,#mouseover h5{ padding:5px; position:absolute; color:#fff; top:0px; right:42px;; text-align:center;}
#accordion h5 a,#mouseover h5 a{
	text-align:center;
color:#fff; 
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #6b6b6b), color-stop(0.00, #cccccc));
background: -webkit-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: -moz-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: -o-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: -ms-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: linear-gradient(top, #cccccc 0%, #6b6b6b 100%);

-webkit-box-shadow: 1px 1px 0px 0px #ccc; /* Safari, Chrome用 */
-moz-box-shadow: 1px 1px 0px 0px #ccc; /* Firefox用 */
box-shadow: 1px 1px 0px 0px #ccc; /* CSS3 */ 
}
#accordion,#mouseover{ margin:0 auto; float:right;}

#accordion p,#mouseover ul{padding:5px; margin:0;}
#accordion ul {
	display:none;
	background:url(../images/navi_bg.gif);
	padding:10px;
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#accordion ul li.for_sp a {
	display:block;
	background:url(../images/navi_arrow.png) no-repeat right center;
}

#accordion ul li.for_pc a {
	display:block;
	background:url(../images/navi_arrow2.png) no-repeat right center;
}

#accordion ul li a:link {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#292929;
	color:#fff;
}

#accordion ul li a:visited {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#292929;
	color:#fff;
}

#accordion ul li a:active {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#666666;
	color:#fff;
}

#accordion ul li a:hover {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#666666;
	color:#fff;
}



#accordion #nav_bg {
	display:none;
	background:url(../images/navi_bg.gif);
	padding:10px;
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#accordion td.for_sp a {
	display:block;
	background:url(../images/navi_arrow.png) no-repeat right center;
}


#accordion td a:link {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#292929;
	color:#fff;
}

#accordion td a:visited {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#292929;
	color:#fff;
}

#accordion td a:active {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#666666;
	color:#fff;
}

#accordion td a:hover {
	padding:10px 0px 10px 10px;
	margin-bottom:2px;
	background-color:#666666;
	color:#fff;
}


/*検索*/
/*.search_area{
display:block;
width:100%;
}*/

#accordion2,#mouseover{ margin:0 auto; float:right;}

#accordion2 h6{ padding:5px; position:absolute; color:#fff; top:0px; right:0px; text-align:center;}

#accordion2 h6 a{
	 height:18px; 
	text-align:center;
color:#fff; 
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #6b6b6b), color-stop(0.00, #cccccc));
background: -webkit-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: -moz-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: -o-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: -ms-linear-gradient(top, #cccccc 0%, #6b6b6b 100%);
background: linear-gradient(top, #cccccc 0%, #6b6b6b 100%);

-webkit-box-shadow: 1px 1px 0px 0px #ccc; /* Safari, Chrome用 */
-moz-box-shadow: 1px 1px 0px 0px #ccc; /* Firefox用 */
box-shadow: 1px 1px 0px 0px #ccc; /* CSS3 */ 
}




.search{
	padding:10px 0 10px 13%;
	background-color:#ededed;
	border-top:#CCC 1px solid;
}


form input#hdBrKeyword {
    border: 1px solid #ccc;
    color: #333;
    display: block;
    float: left;
    height: 23px;
    width: 70%;
	padding:5px;
	-webkit-box-shadow: inset 0px 0px 10px 0px #fff; /* Safari, Chrome用 */
	-moz-box-shadow: inset 0px 0px 10px 0px #fff; /* Firefox用 */
	box-shadow: inset 0px 0px 10px 0px #fff; /* CSS3 */
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 0px;  
    -webkit-border-bottom-left-radius: 5px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 0px;  
    -moz-border-radius-bottomleft: 5px;
}

form input#hdBrSearch {
    display: block;
    float: left;
	-webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 5px;  
    -webkit-border-bottom-left-radius: 0px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 5px;  
    -moz-border-radius-bottomleft: 0px; 
}








.pc_link {
	background:url(../images/pc_link.png) no-repeat right center;
}

.pc_link_btn {
	float:left;
	padding:0px 10px 20px 10px;
	background:url(../images/pc_link.png) no-repeat right center;
}

.pc_link_btn a:link{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
	line-height:100%;
	background:url(../images/pc_link.png) no-repeat right center;
}

.pc_link_btn a:visited{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
	background:url(../images/pc_link.png) no-repeat right center;
}






/*=============================================
ヘッダー
=============================================*/
.header h1 {
	float:left;
}

.header #accordion {
	/*float:right;*/
}


/*=============================================
トップ　コンテンツ
=============================================*/

ul.top_menu li a.top_icon1 {
	display:block;
	width:100%;
	background:url(../images/index_icon01.png) no-repeat right center;
}

ul.top_menu li a.top_icon2 {
	display:block;
	width:100%;
	background:url(../images/index_icon04.png) no-repeat right center;
}


ul.top_menu li a.top_icon3 {
	display:block;
	width:100%;
	background:url(../images/index_icon03.png) no-repeat right center;
}


li.top_nomal1 {
	position:relative;
	border-bottom:1px #ccc dotted;
	padding-left:10px;
}

li.top_nomal2 {
	position:relative;
	border-bottom:1px #ccc dotted;
	padding-left:10px;
}

li.top_nomal img {
	position:absolute;
	width:60px;
	top:2px;
	left:5px;
}

li.top_nomal1 a:link {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal1 a:visited {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal1 a:active {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal1 a:hover {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal2 a:link {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal2 a:visited {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal2 a:active {
	padding:20px 0px;
	color:#292929;
}

li.top_nomal2 a:hover {
	padding:20px 0px;
	color:#292929;
}

li.top_bottom {
	position:relative;
	padding-left:10px;
}

li.top_bottom img {
	position:absolute;
	width:60px;
	top:2px;
	left:5px;
}

li.top_bottom a:link {
	padding:20px 0px;
	color:#292929;
}

li.top_bottom a:visited {
	padding:20px 0px;
	color:#292929;
}

li.top_bottom a:active {
	padding:20px 0px;
	color:#292929;
}

li.top_bottom a:hover {
	padding:20px 0px;
	color:#292929;
}

hr {
	height:10px;
	background-color:#ccc;
	padding:0px;
	margin:0px;
	border:none;
	-webkit-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.1) inset;
}


.newsArea{
	padding:10px 0;
}

.newsArea h4{
	margin:0 0 0 10px;
}

.newsArea hr{
	height:1px;
	background-color:#ccc;
}

.newsArea dl{
	margin:10px;
}

.newsArea a.ind_LinkIcon{
	margin:10px 0 0 10px;
}

.news_ttl {
	background: -moz-linear-gradient(top, #4CC3BB, #00A99E);
	background: -webkit-gradient(linear, left top, left bottom, from(#4CC3BB), to(#00A99E));
}

.news_ttl h2 {
	float:left;
	font-weight:bold;
	color:#FFF;
	text-shadow:-1px -1px 0px #aaa;
	margin:10px;
}

.news_ttl a{
	float:right;
	color:#FFF;
	display:block;
	width:50px;
	display: block;
letter-spacing: -1px;
word-spacing: 1px;
padding: 5px;
text-align:center;
cursor: pointer;
text-shadow: rgba(0, 0, 0, 0.45) 0 -1px 0;
-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.4) inset;
-ms-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.4) inset;
-moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.4) inset;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
background: transparent -webkit-gradient(linear,left top,left bottom,from(rgba(255, 255, 255, 0.6)),color-stop(0.5,rgba(255, 255, 255, 0.15)),color-stop(0.5,rgba(255, 255, 255, 0.01)),to(transparent));
background: transparent -moz-linear-gradient(top,rgba(255, 255, 255, 0.6),rgba(255, 255, 255, 0.15) 50%,rgba(255, 255, 255, 0.01) 50%,transparent);
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorstr='#80FFFFFF',EndColorstr='#00FFFFFF');
-webkit-background-clip: padding-box;
margin:5px;
}

.hiduke {
	color:#666;
	display:block;
}

div.news {
	background-color:#F1F1F1;
}

ul.top_menu li a {
	font-weight:bold;
}

.top_news_nomal {
	border-bottom:1px #ccc solid;
}


.top_news_nomal a {
	margin:3%;
	width:94%;
	display:block;
}

.top_news_nomal a:link {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_nomal a:visited {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_nomal a:active {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_nomal a:hover {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_bottom a {
	padding:3%;
	width:94%;
	display:block;
}

.top_news_bottom a:link {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_bottom a:visited {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_bottom a:active {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}

.top_news_bottom a:hover {
	color:#1F5866;
	text-shadow:1px 1px 0px #fff;
}




.nav ul li.selected a {
color: #666;
}

.yourElement {
	position:relative;
}

.yourElement .item {
	width:320px;
}
.yourElement .item ul {
	margin-right:10%;
}

div.cl_brand .item ul {
	margin-right:0%;
}

.yourElement .item ul li { display:block; font-size:8px; height:148px; }
.yourElement .item ul li.cl_ranking { display:block; font-size:8px; height:150px; }
.yourElement .item ul li.cl_brand { display:block; font-size:8px; height:148px; }
.yourElement .item ul li.cl_brand img { }

.yourElement .item p {
	width:67px;
}

.yourElement .item span {
	color:#FE119F;
}

.yourElement .item a {
	text-decoration:none;
}

.item a {
	display:block;
}
.yourElement .moving { -webkit-transition: -webkit-transform .2s ease-out }
.nav ul li a {
font-weight: bold;
color: #DEDEDE;
text-decoration: none;
}

.nav ul li {
	display: inline-block;
	font-size:30px;
}

.sp_ranking_n .nav {
	width: 200px;
text-align: center;
position:absolute;
top:159px;
left:20%;
background:url(../images/bg02.png) no-repeat center bottom;
}

.nav {
width: 200px;
text-align: center;
position:absolute;
top:153px;
left:20%;
background:url(../images/bg02.png) no-repeat center bottom;
}

.arrows {
	margin:19px 0px 0px;
padding: 5px 15px;
background: transparent url(../images/bg01.png) scroll left top repeat-x;
overflow: hidden;
}

.arrows .prev {
	background:url(../images/sp_prev.png) no-repeat left center;
	margin-right:69%;
	padding-left:15px;
}

.arrows .next {
	background:url(../images/sp_next.png) no-repeat right center;
	padding-right:15px;
}



/*=============================================
フッター
=============================================*/

.footer {
	background-color:#000;
	color:#fff;
	font-size:12px;
	font-weight:normal;
}

.foot_link {
width: 230px;
margin: 0px auto;
padding:5px 0px;
text-align:center;
}

.foot_link p {
	float:left;
	margin-left:15px;
}

.foot_link p a {
	color:#fff;
}

.copy {
	font-size:10px;
	text-align:center;
border-top:1px solid #ccc;
padding:5px 0px;
}

.footer_pc_link {
	text-align:center;
border-top:1px solid #ccc;
padding:10px 0px;
}

.footer_pc_link a:link,.footer_pc_link a:hover,.footer_pc_link a:visited,.footer_pc_link a:active{
	color:#FFF;
}



/*=============================================
企業概要
=============================================*/
.corp_mainimg {
	position:relative;
}

.corp_mainimg h2 {
	position:absolute;
	top:45px;
	left:8px;
	color:#fff;
	font-size:18px;
	text-shadow: rgba(0, 0, 0, 0.45) 0 1px 0;
	font-weight:bold;
}

.corp_index_list1 {
	border-bottom:1px solid #ccc;
	font-weight:bold;
}

.corp_index_list1 a {
	width:90%;
	display:block;
	padding:5% 7% 5% 3%;
	background:url(../images/link_arrow.png) no-repeat right center;
}

.corp_index_list1 a:link {
	color:#333;
}

.corp_index_list1 a:visited {
	color:#333;
}

.corp_index_list1 a:active {
	color:#333;
	background-color:#ccc;
}

.corp_index_list1 a:hover {
	color:#333;
	background-color:#ccc;
}

.pagetop {
	font-weight:bold;
}

.pagetop a {
	width:97.2%;
	display:block;
	padding:3% 0% 3% 3%;
	background:url(../images/pagetop_arrow.png) no-repeat right center #494949;
}

.pagetop a:link {
	color:#fff;
}

.pagetop a:visited {
	color:#fff;
}

.pagetop a:active {
	color:#fff;
	background-color:#999;
}

.pagetop a:hover {
	color:#fff;
	background-color:#999;
}


.backhome a {
	
	border-top:1px solid #ccc;
	width:97.2%;
	display:block;
	padding:3% 0% 3% 3%;
	background:url(../images/homeback_arrow.png) no-repeat right center #292929;
	font-weight:bold;
}

.backhome a:link {
	color:#fff;
}

.backhome a:visited {
	color:#fff;
}

.backhome a:active {
	color:#fff;
	background-color:#999;
}

.backhome a:hover {
	color:#fff;
	background-color:#999;
}

/*=============================================
社長あいさつ
=============================================*/
.line_title{
	border-bottom:#00B6AC solid 2px;
}

.president_photo {
	padding:20px 10px 0px 0px;
	width:80%;
}

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

.president_txt{
	padding:20px 10px;
	line-height:150%;
}



/*=============================================
MAP
=============================================*/
#map h2{
	padding:10px;
	-webkit-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	font-weight:bold;
	
}

#map h3{
	border-top:#00B6AC solid 2px;
	background-color:#eee;
	padding:10px;
    font-weight:bold;
}

#map p{
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.map_honsya{
	padding-bottom:20px;
}

.map_naiyo1{
	padding:10px;
}

.map_googlebtn1{
	padding:20px 10px;
}

.map_googlebtn1 a:link{
	padding:5px 10px;
	color:#FFF;
	background-color:#999;
	text-decoration:none;
}

.map_googlebtn1 a:visited{
	padding:5px 10px;
	color:#FFF;
	background-color:#999;
	text-decoration:none;
}

ul.area{
	border-bottom:#CCC dotted 1px;
}

.map_naiyo2{
	padding:10px ;
}

.map_googlebtn2{
	float:left;
}

.map_googlebtn2 a:link{
	padding:5px 10px;
	color:#FFF;
	background-color:#494949;
	text-decoration:none;
	line-height:100%;
}

.map_googlebtn2 a:visited{
	padding:5px 10px;
	color:#FFF;
	background-color:#999;
	text-decoration:none;
}


.map_btn{
	float:left;
	padding:0px 10px 20px 10px;
}

.map_btn a:link{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
	line-height:100%;
}

.map_btn a:visited{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
}

.map_btn2{
	float:left;
	padding:0px 10px 20px 10px;
}

.map_btn2 a:link{
	padding:5px 20px;
	color:#FFF;
	background-color:#999;
	text-decoration:none;
	line-height:100%;
}

.map_btn2 a:visited{
	padding:5px 20px;
	color:#FFF;
	background-color:#999;
	text-decoration:none;
}


/*=============================================
認証
=============================================*/

.attes_icon {
	width:120px;
	margin:0px auto;
	padding-bottom:20px;
}

.attes_icon p {
	float:left;
	width:50px;
	margin-right:10px;
}

.attes_icon3 {
	width:180px;
	margin:0px auto;
	padding-bottom:20px;
}

.attes_icon3 p {
	float:left;
	width:50px;
	margin-right:10px;
}


.attes_icon2 {
	width:60px;
	margin:0px auto;
	padding-bottom:20px;
}


/*=============================================
採用
=============================================*/

.saiyo_img {
	border:1px solid #ccc;
	padding:5px;
	display:block;
	width:220px;
	margin:0px auto 10px;
}

/*=============================================
沿革
=============================================*/

dl#origin{
	margin:0px 10px;
}

/*dl#origin dt,dl#origin dt{
	float:left;
}*/

dl#origin dt{
clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7em;
  padding-left: 5px;
  color: #000;
}

dl#origin dd{
	margin-bottom: 0.8em;
  margin-left: 7em;
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
CSRの取り組み
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

/*=============================================
共通
=============================================*/

#csr a{
	color:#00A99E;
}

#csr a:hover{
	color:#00A99E;
}

#csr a:visited{
	color:#00A99E;
}

#csr a:acrive{
	color:#00A99E;
}

#csr .backhome a,#csr .pagetop a{
	color:#fff;
}

#csr .backhome a:hover,#csr .pagetop a:hover{
	color:#fff;
}

#csr .backhome a:visited,#csr .pagetop a:visited{
	color:#fff;
}

#csr .backhome a:acrive,#csr .pagetop a:acrive{
	color:#fff;
}


#csr .foot_link a,#csr .footer_pc_link a{
	color:#fff;
}

#csr .foot_link a:hover,#csr .footer_pc_link a:hover{
	color:#ccc;
}

#csr .foot_link a:visited,#csr .footer_pc_link a:visited{
	color:#fff;
}

#csr .foot_link a:active,#csr .footer_pc_link a:active{
	color:#ccc;
}




#csr h2{
	padding:10px;
	-webkit-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	font-weight:bold;
	
}

#csr h3{
	border-top:#00B6AC solid 2px;
	background-color:#eee;
	padding:10px;
    font-weight:bold;
}

#csr h5{
	background: url("../images/co_h5_02.gif") no-repeat scroll left 10px #F3FCFC;
    border: 1px solid #A4D4D4;
	margin: 0 5px 10px 5px;
    padding: 6px 15px;
	font-weight:bold;
}


#csr p{
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.csr_naiyo1{
	padding:10px ;
}

.csr_naiyo2{
	margin: 0 0 10px;
    padding: 0 0 0 13px;
	border-left:3px solid #DBDBDB;
	line-height:150%;
}

.csr_naiyo3{
	padding:0 10px 10px 10px;
}

.capArea{
	margin:0 10px 10px 10px;
	padding:10px 0;
	border-top:#CCC 1px dotted;
	border-bottom:#CCC 1px dotted;
}

.capArea strong {
    color: #CC0000;
}
.capArea p {
    line-height: 150%;
    margin: 0 0 5px 1.8em !important;
    text-indent: -1.8em;
}

.wrapGreen{
margin:0 10px 15px;
padding:10px;
background:#F4FCFC;
border:1px solid #6B9997;
}

img.wrapImg{
	border:#CCC 1px solid;
}


.wrapGreen h4{
	 background:none repeat scroll 0 0 #1F9892;
	 border:medium none;
	 color:#FFF;
	 padding:5px 10px;
	 margin-bottom:15px;
 }

.sub_menu {
	font-weight:bold;
}

.sub_menu a {
	width:97.2%;
	display:block;
	padding:3% 0% 3% 3%;
	background:url(../images/link_arrow.png) no-repeat right center #fff;
	border:1px solid #00A99E;
}

.sub_menu a:link {
	color:#00A99E;
}

.sub_menu a:visited {
	color:#00A99E;
}

.sub_menu a:active {
	color:#00A99E;
	background-color:#ccc;
}

.sub_menu a:hover {
	color:#00A99E;
	background-color:#ccc;
}

.sub_menu span {
	width:97.2%;
	display:block;
	padding:3% 0% 3% 3%;
	background:url(../images/link_arrow_s.png) no-repeat right center #fff;
	border:1px solid #00A99E;
	background-color: #D2EBE9;
	color:#999;
}


.detail{
	font-weight:bold;
}

.detail a {
	width:97.2%;
	display:block;
	padding:0 0 10px 10px;
	color:#00998F;
}

.detail a:link {
	color:#00998F;
}

.detail a:visited {
	color:#00998F;
}

.detail a:active {
	color:#00998F;
}

.detail a:hover {
	color:#00998F;
}
	
dl.boxArea{
	width:92%;
	padding:10px;
	background:#fff;
	border:#CCC 1px solid;
	}
	
dl.boxArea dt,dl.boxArea dd{
	float:left;
}
sup{
    color: #CC0000;
    vertical-align: text-bottom;
}

table, th, td {
    border-collapse: collapse;
    border-spacing: 0;
	margin:0;
	padding:0;
}

table.uniTable,table.uniTable th,table.uniTable td {
    border: 1px solid #DBDBDB;
}

table.uniTable {
    margin: 0 0 10px 5px;
    table-layout: fixed;
    width: 97%;
	font-size:10px;
}

table.uniTable th.tHeading_011 {
    background-color: #ABABAB;
    color: #FFFFFF;
    padding: 3px 5px;
    text-align: center;
    vertical-align: middle;
}

table.uniTable,table.uniTable th,table.uniTable td {
    border: 1px solid #DBDBDB;
	padding:5px;
}

table.uniTable th.tHeading_01 {
    background-color: #ABABAB;
    color: #FFFFFF;
    padding: 3px 3px;
}

table.uniTable th.tHeading_02 {
    background-color: #EEEEEE;
    font-weight: normal;
    padding: 7px 3px;
}

table.uniTable th.ttl_01 {
    background: none repeat scroll 0 0 #C5C5C5;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px;
}

table.uniTable td.ttl_001 {
    background: none repeat scroll 0 0 #C5C5C5;
    padding: 3px;
}

table.uniTable th.ttl_02 {
    background: none repeat scroll 0 0 #EEEEEE;
    font-weight: normal;
    padding: 3px;
}

table.uniTable td.ttl_002 {
    background: none repeat scroll 0 0 #EEEEEE;
    padding: 3px;
}



.capTxt{
	font-size:12px;
}

ul.unoList li {
    background: url("../images/co_ic_14.gif") no-repeat scroll 0 7px transparent;
    margin: 0 0 5px;
    padding: 0 0 0 12px;
}

div.twoColumn_01 {
	width:90%;
}

.bottom20 {
    display: block;
    margin-bottom: 20px;
}

.bottom10 {
    display: block;
    margin-bottom: 10px;
}

.bottom5 {
    display: block;
    margin-bottom: 5px;
}

.top10 {
    display: block;
    margin-top: 10px;
}





div.twoColumn_01 div.leftColumn {
    float: left;
    width: 45%;
}

div.twoColumn_01 div.rightColumn {
    float: right;
    width: 45%;
}

sub{
	font-size: 75%;
    vertical-align: text-bottom;
}

.pf_ttl {
    margin: 0 0 5px;
}

.perNote {
    font-size: 80%;
    text-align: right;
}

ol.oList {
    margin: 0 0 20px 24px;
}

ol.oList li {
    list-style-type: decimal !important;
}

/*=============================================
digest
=============================================*/


div#csr_linkArea{
	padding:5px 10px 10px 10px;
}

div#csr_linkArea dt{
	font-weight:bold;
	padding:10px 0px 0px 0px;
}

div#csr_linkArea dd {
	width:97.2%;
	display:block;
	padding-right:20px;
	background:url(../images/link_arrow.png) no-repeat right center #fff;
	border-bottom:1px solid #ccc;
}


div#csr_linkArea dd a {
	width:97.2%;
	display:block;
	padding:5px 0px 10px 0px;
}

div#csr_linkArea dd a:link {
	color:#00A99E;
}

div#csr_linkArea dd a:visited {
	color:#00A99E;
}

div#csr_linkArea dd a:active {
	color:#00A99E;
}

div#csr_linkArea dd a:hover {
	color:#00A99E;
}

.circlist {
    color: #ABABAB;
}

div.notesText div p strong {
    color: #CC0000;
}

.blue {
    color: #1E90FF;
}



.banner_menu {
	font-weight:bold;
	margin:10px 20px;
}

.banner_menu a {
	width:97.2%;
	display:block;
	padding:5px 0% 5px 5px;
	background:url(../images/link_arrow.png) no-repeat right center #F4FCFC;
	border:1px solid #CCC;
}

.banner_menu a:link {
	color:#00A99E;
}

.banner_menu a:visited {
	color:#00A99E;
}

.banner_menu a:active {
	color:#00A99E;
}

.banner_menu a:hover {
	color:#00A99E;
}

.banner_menu span {
	width:97.2%;
	display:block;
	padding:5px 0% 5px 5px;
	background:url(../images/link_arrow_s.png) no-repeat right center #eee;
	color:#888;
	border:1px solid #CCC;
}


#csr .map_btn{
	float:left;
	padding:0px 10px 20px 10px;
}

#csr .map_btn a:link{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
	line-height:100%;
}

#csr .map_btn a:visited{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
}




/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
商品・サービス
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

/*=============================================
トップ
=============================================*/


.sol_index_list,.sol_index_list_2,.sol_index_list1,.sol_index_list2,.sol_index_list3 {
	font-weight:bold;
}

dd.sol_line_0111 a{
	border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
	border-left:1px solid #CCC;
}


dd.sol_line_0110 a{
	border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
}

dd.sol_line_0010 a{
    border-bottom:1px solid #CCC;
}

dd.sol_line_1010 a{
	border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
}

dd.sol_line_1011 a{
	border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
}

dd.sol_line_1110 a{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
}

dd.sol_line_1111 a{
	border:1px solid #CCC;
}


.sol_index_list a{
	width:90%;
	height:100%;
	text-align:left;
	display:block;
	padding:10px 5% 10px 5%;
	background:url(../images/link_arrow.png) no-repeat right center;
}

.sol_index_list a:link {
	color:#333;
}

.sol_index_list a:visited {
	color:#333;
}

.sol_index_list a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list a:hover {
	color:#333;
	background-color:#ccc;
}

/*2行用*/
.sol_index_list_2 a{
	width:90%;
	height:100%;
	text-align:left;
	display:block;
	padding:3px 5% 3px 5%;
	background:url(../images/link_arrow.png) no-repeat right center;
}

.sol_index_list_2 a:link {
	color:#333;
}

.sol_index_list_2 a:visited {
	color:#333;
}

.sol_index_list_2 a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list_2 a:hover {
	color:#333;
	background-color:#ccc;
}


table.t_line{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
}

table.t_line td{
	background-color:#FFF;
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
}

table.t_line td.last{
border-bottom: none;
border-right: none;
}


/*dlで作った場合*/
.sol_index_list1 a {
	width:39%;
	height:19px;
	text-align:left;
	float:left;
	display:block;
	padding:5% 7% 5% 3%;
	background:url(../images/link_arrow.png) no-repeat right center;
}

.sol_index_list1 a:link {
	color:#333;
}

.sol_index_list1 a:visited {
	color:#333;
}

.sol_index_list1 a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list1 a:hover {
	color:#333;
	background-color:#ccc;
}


.sol_index_list2 a {/*メニューが2行の場合*/
	width:39%;
	height:35px;
	text-align:left;
	float:left;
	display:block;
	padding:3% 7% 3% 3%;
	background:url(../images/link_arrow.png) no-repeat right center;
}

.sol_index_list2 a:link {
	color:#333;
}

.sol_index_list2 a:visited {
	color:#333;
}

.sol_index_list2 a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list2 a:hover {
	color:#333;
	background-color:#ccc;
}


.sol_index_list3 a {/*メニューの片方が2行の場合　1行バーション*/
	width:39%;
	height:35px;
	text-align:left;
	float:left;
	display:block;
	padding:6% 7% 0% 3%;
	background:url(../images/link_arrow.png) no-repeat right center;
}

.sol_index_list3 a:link {
	color:#333;
}

.sol_index_list3 a:visited {
	color:#333;
}

.sol_index_list3 a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list3 a:hover {
	color:#333;
	background-color:#ccc;
}


.sol_index_list4 a {
	width:90%;
	height:19px;
	text-align:left;
	display:block;
	padding:5% 7% 5% 3%;
	background:url(../images/link_arrow.png) no-repeat right center #FFF;
}

.sol_index_list4 a:link {
	color:#333;
}

.sol_index_list4 a:visited {
	color:#333;
}

.sol_index_list4 a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list4 a:hover {
	color:#333;
	background-color:#ccc;
}


.sol_index_list5 a {
	width:90%;
	text-align:left;
	display:block;
	padding:2% 7% 2% 3%;
	background:url(../images/link_arrow.png) no-repeat right center #FFF;
}

.sol_index_list5 a:link {
	color:#333;
}

.sol_index_list5 a:visited {
	color:#333;
}

.sol_index_list5 a:active {
	color:#333;
	background-color:#ccc;
}

.sol_index_list5 a:hover {
	color:#333;
	background-color:#ccc;
}

/*//ここまでdlで作った場合*/



/*Tabの指定*/

.tab_area{
	width:95%;
	height:38px;
	padding:0 0 0 5%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4bafa8), color-stop(0.04, #4DC3BB));
background: -webkit-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: -moz-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: -o-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: -ms-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);

	}

ul#tab li{
	border-top:solid 1px #eee;
	border-left:solid 1px #eee;
	border-right:solid 1px #eee;
-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 0px;  
    -webkit-border-bottom-left-radius: 0px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 0px;  
    -moz-border-radius-bottomleft: 0px;
}

ul#tab li.selected{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #eee), color-stop(0.04, #ddd));
background: -webkit-linear-gradient(top, #ddd 4%, #eee 40%);
background: -moz-linear-gradient(top, #ddd 4%, #eee 40%);
background: -o-linear-gradient(top, #ddd 4%, #eee 40%);
background: -ms-linear-gradient(top, #ddd 4%, #eee 40%);
background: linear-gradient(top, #ddd 4%, #eee 40%);
/*-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 0px;  
    -webkit-border-bottom-left-radius: 0px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 0px;  
    -moz-border-radius-bottomleft: 0px;*/
}




.tab_area li{
	float:left;
	display:block;
	width:41%;
	padding:7px 5px 7px 5px;
	margin:8px 5% 0px 0px;
	text-align:center;
	font-weight:bold;
}

.tab_area li a:link{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}

.tab_area li a:active{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}

.tab_area li a:hover{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}

.tab_area li a:visited{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}



.tab_area li.selected a:link{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}

.tab_area li.selected a:active{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}

.tab_area li.selected a:hover{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}

.tab_area li.selected a:visited{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
事例紹介
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/


.icon_area{
text-align:right;
}

.icon_area img{
margin-left:3px;
}

.case_title{
font-weight:bold;
font-size:120%;
}


.tab_area2{
	width:95%;
	height:38px;
	padding:0 0 0 5%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4bafa8), color-stop(0.04, #4DC3BB));
background: -webkit-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: -moz-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: -o-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: -ms-linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);
background: linear-gradient(top, #4DC3BB 4%, #4bafa8 100%);

	}

.tab_area2 ul#tab li{
	border-top:solid 1px #fff;
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 0px;  
    -webkit-border-bottom-left-radius: 0px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 0px;  
    -moz-border-radius-bottomleft: 0px;
}


.tab_area2 ul#tab li.selected{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #fff), color-stop(0.04, #ddd));
background: -webkit-linear-gradient(top, #ddd 4%, #fff 40%);
background: -moz-linear-gradient(top, #ddd 4%, #fff 40%);
background: -o-linear-gradient(top, #ddd 4%, #fff 40%);
background: -ms-linear-gradient(top, #ddd 4%, #fff 40%);
background: linear-gradient(top, #ddd 4%, #fff 40%);
/*-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 0px;  
    -webkit-border-bottom-left-radius: 0px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 0px;  
    -moz-border-radius-bottomleft: 0px;*/
}

.tab_area2 li#menu01{
	float:left;
	display:block;
	width:38%;
	padding:7px 0px 7px 0px;
	margin:8px 2% 0px 0px;
	text-align:center;
	font-weight:bold;
}

.tab_area2 li#menu02{
	float:left;
	display:block;
	width:54%;
	padding:7px 0px 7px 0px;
	margin:8px 2% 0px 0px;
	text-align:center;
	font-weight:bold;
}


.tab_area2 li a:link{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}

.tab_area2 li a:active{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}

.tab_area2 li a:hover{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}

.tab_area2 li a:visited{
	color:#FFF;
	text-shadow: 1px 1px 0px #666;  
}



.tab_area2 li.selected a:link{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}

.tab_area2 li.selected a:active{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}

.tab_area2 li.selected a:hover{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}

.tab_area2 li.selected a:visited{
	color:#333;
	text-shadow: 1px 1px 0px #fff;  
}





/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
研究開発
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

#research h2{
	padding:10px;
	-webkit-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	-ms-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px 1px 1px 2px rgba(0,0,0,0.1) inset;
	font-weight:bold;
	
}


#research h3{
	border-top:#00B6AC solid 2px;
	background-color:#eee;
	padding:10px;
    font-weight:bold;
}

#research p{
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#research h5{
	background: url("../images/co_h5_02.gif") no-repeat scroll left 10px #F3FCFC;
    border: 1px solid #A4D4D4;
	margin: 0 5px 10px 5px;
    padding: 6px 15px;
	font-weight:bold;
}

#research .map_btn{
	float:left;
	padding:0px 0px 10px 0px;
}

#research .map_btn a:link{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
	line-height:80%;
}

#research .map_btn a:visited{
	padding:5px 20px;
	color:#FFF;
	background-color:#00A99E;
	text-decoration:none;
	line-height:80%;
}


#research .banner_menu {
	font-weight:bold;
	margin:0px 10px 10px 10px;
}

#research .banner_menu a {
	width:97.2%;
	display:block;
	padding:8px 0% 8px 5px;
	background:url(../images/link_arrow.png) no-repeat right center #F4FCFC;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:0px solid #CCC;
}
#research .last a{
border-bottom:1px solid #CCC;
}
#research .banner_menu a:link {
	color:#00A99E;
}

#research .banner_menu a:visited {
	color:#00A99E;
}

#research .banner_menu a:active {
	color:#00A99E;
	background-color:#ccc;
}

#research .banner_menu a:hover {
	color:#00A99E;
	background-color:#ccc;
}

#research .banner_menu span {
	width:97.2%;
	display:block;
	padding:8px 0% 8px 5px;
	background:url(../images/link_arrow_s.png) no-repeat right center #eee;
	color:#888;
	border:1px solid #CCC;
}


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
共通マージン
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

.m_trbl_05 {
display: block;
margin-top:5px;
margin-right:5px;
margin-bottom:5px;
margin-left:5px;
}

.m_rl_05 {
display: block;
margin-right:5px;
margin-left:5px;
}

.m_trl_05 {
display: block;
margin-top:5px;
margin-right:5px;
margin-left:5px;
}

.m_rbl_05 {
display: block;    
margin-right:5px;
margin-bottom:5px;
margin-left:5px;
}

.m_b_05 {
display: block;
margin-bottom:5px;
}

.m_trbl_10 {
display: block;
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
margin-left:10px;
}

.m_rl_10 {
display: block;
margin-right:10px;
margin-left:10px;
}

.m_trl_10 {
display: block;
margin-top:10px;
margin-right:10px;
margin-left:10px;
}

.m_rbl_10 {
display: block;    
margin-right:10px;
margin-bottom:10px;
margin-left:10px;
}


.m_trbl_15 {
display: block;
margin-top:15px;
margin-right:15px;
margin-bottom:15px;
margin-left1:5px;
}

.m_rl_15 {
display: block;
margin-right:15px;
margin-left:15px;
}

.m_trl_15 {
display: block;
margin-top:15px;
margin-right:15px;
margin-left:15px;
}

.m_rbl_15 {
display: block;    
margin-right:15px;
margin-bottom:15px;
margin-left:15px;
}

.m_b_15 {
display: block;
margin-bottom:15px;
}



.m_trbl_20 {
display: block;
margin-top:20px;
margin-right:20px;
margin-bottom:20px;
margin-left:20px;
}

.m_rl_20 {
display: block;
margin-right:20px;
margin-left:20px;
}

.m_trl_20 {
display: block;
margin-top:20px;
margin-right:20px;
margin-left:20px;
}

.m_rbl_20 {
display: block;    
margin-right:20px;
margin-bottom:20px;
margin-left:20px;
}


/*=============================================
カテゴリーTOPタイトル
=============================================*/
h2#employ_title{
	background-color:#716F54;
	color:#FFF;
	margin-bottom:10px;
}

h2#research_title{
	background-color:#385D71;
	color:#FFF;
	margin-bottom:10px;
}

h2#case_title{
	background-color:#6B849D;
	color:#FFF;
	margin-bottom:10px;
}


h2#corporate_title{
	background-color:#58989E;
	color:#FFF;
	
}

h2#csr_title{
	background-color:#83B9A9;
	color:#FFF;
}

h2#solution_title{
	background-color:#5A82B4;
	color:#FFF;
	margin-bottom:10px;
}



/*=============================================
ニュースインクルード
=============================================*/


.newsList a.longTxt,.newsList a {
	color:#00A99E;
}

.ind_newsArea a:link {
	color:#00A99E;
}

.ind_newsArea a:visited {
	color:#00A99E;
}

.ind_newsArea a:active {
	color:#00A99E;
}

.ind_newsArea a:hover {
	color:#00A99E;
}

.newsTitle{
	float:left;
	margin-bottom:20px;
}

.newsTitle h2{
	display:none;
}

.newsIcon li{
	float:left;
	margin-left:10px;
}

.newsTitleRss,.newsIcon li img,.newsIcon li p{
	float:left;
	line-height:14px;
}

.newsTitleRss{
	margin:0px 30px 0px 10px;
}


.newsIcon li img{
	margin-right:5px;
}

.newsIcon li a{
	color:#00A99E;
	}


.newsList{
	clear:both;
}



.h3Top02{
	display:none;
}

#solutionUpdate a:link{
	color:#00A99E;
}

#solutionUpdate a:hover{
	color:#00A99E;
}

#solutionUpdate a:visited{
	color:#00A99E;
}

#solutionUpdate a:active{
	color:#00A99E;
}