@charset "utf-8";

.clear{
	clear:both;
}
/* contents position */
#mainContents{
	margin-top:12px;
}

/* s_navigation */
#s_navigation{
	background:url(../images/s_navi_bg.gif) no-repeat left bottom;
	padding-bottom:11px;
}

#s_navigation ul{
	margin-left:10px;
	font-size:1px;
	line-height:0;
	width:240px;
}

#s_navigation ul li{
	height:39px;
	* display:inline
}

#s_navigation ul li a{
	font-size:12px;
	line-height:normal;
}

#s_navigation ul li.sNavi01{
	height:40px;
	background:url(../../about/images/s_navi_01_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi02{
	background:url(../../about/images/s_navi_02_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi03{
	background:url(../../about/images/s_navi_03_over.gif) no-repeat left top;
}

#s_navigation ul li.sNavi04{
	background:url(../../about/images/s_navi_04_over.gif) no-repeat left top;
}
#s_navigation ul li.sNavi05{
	background:url(../../about/images/s_navi_05_over.gif) no-repeat left top;
}

/* index.html */


#contents .top_profile{
	width:680px;
	background:url(../images/dotline.gif) repeat-x left top;
}

#contents .top_profile th{
	padding:10px;
	background:url(../images/dotline.gif) repeat-x left bottom;
	vertical-align:top;
	width:150px;
}

#contents .top_profile th em{
	background:url(../images/ico_title.gif) no-repeat left center;
	padding-left:17px;
}

#contents .top_profile td{
	padding:10px 10px 10px 0;
	background:url(../images/dotline.gif) repeat-x left bottom;
	vertical-align:top;
}

#contents .history .top_profile td{
	padding:10px;
}

#contents .top_profile th.year{
	width:79px;
}

#contents .top_profile td.month{
	text-align:right;
	width:41px;
}

#contents .date{
margin-top:3px;
text-align:right;
}

#contents .history{
	margin-top:30px;
}
/*
#contents .top_profile td div{
	border-left:2px solid #ccc;
	padding-left:12px;
}*/


/* map.html */

#tokyo{
	margin-bottom:20px;
}

#tokyoMap,
#kansaiMap{
	border:5px solid #d9e7f4;
}

iframe{
	border:none;
	width:680px;
	height:360px;
}

.printOpen{
	float:right;
	margin-bottom:5px;
}

.qr{
	float:right;
	width:100px;
	text-align:center;
	border:1px solid #ccc;
	padding:5px 0;
}


/* philosophy.html */

#contents h1{
	margin-bottom:20px;
}

#contents h2{
	margin-bottom:10px;
}

#contents h3{
	background:url(../images/ico_title.gif) no-repeat left center;
	padding-left:17px;
	font-weight:bold;
	margin-bottom:10px;
}

#contents .contentsBox{
	margin-left:10px;
}

#contents .philosophyImg{
	margin-bottom:15px;
}

#contents .cr{
	margin-bottom:30px;
}

#contents .jc{
	margin-bottom:30px;
}

#contents .name{
	text-align:right;
	margin-top:20px;
	height:40px;
}

#contents .message{
	line-height:2;
}

/* group */

#contents .groupList li{
	margin-bottom:25px;
	padding-bottom:30px;
	background:url(../images/sec_line.gif) repeat-x left bottom;
}

#contents .groupList .corpName img{
	vertical-align:middle;
	margin-right:15px;
}

#contents .groupList .txt{
	margin-top:10px;
	margin-left:10px;
}

#contents .groupList dl{
	border:3px solid #dfe8f5;
	padding:5px 10px;
	margin-top:10px;
}

#contents .groupList dl dt{
	clear:both;
	float:left;
	width:70px;
	padding:2px 0;
}

#contents .groupList dl dt span{
	padding-left:10px;
	background:url(../images/icon_square.gif) no-repeat left center;
}

#contents .groupList dl dd{
	margin-left:70px;
	padding:2px 0;
}

#contents .groupList li.lastChild{
	margin-bottom:0px;
	padding-bottom:0px;
	background-image:none;
}
/* ----- error ----- */

#error_contents{
	margin:30px auto 0 auto;
	width:670px;
	text-align:center;
	background-color:#EBEDED;
	padding:15px;
}

#error_contents p{margin:20px 0 20px 0;}

#error_contents p.large{
		font-size:18px;
		font-weight:bold;
}

#error_btn{
	margin:30px auto 0 auto;
	padding:0;
	width:700px;
}
#error_btn div.btn{
	padding:0;
	margin:0 0 0 5px;
	display:inline;
	float:left;
	width:227px;
	height:70px;
}

/* ----- customers ----- */

.customers_list_l{
	float:left;
	width:320px;
	margin-right:40px;	
}
.customers_list_r{
	float:right;
	width:320px;
}
.customers_list ul{
	margin:0;
	padding:0;	
}
.customers_list_l li, .customers_list_r li{
	list-style-type:none;
	font-size:12px;
margin-top:0.5em ;
 margin-bottom:0.5em ;
	}
.customers_list_tx{
	text-align:right;
		margin-top:30px;
}

/* ----- group 20181023追記 ----- */
.cate{
	border-bottom: 1px solid #d0cbcb;
	/*background: url(../images/sec_line.gif) repeat-x left bottom;*/
    margin: 0 0 10px;
    padding: 5px 0;
}
























