@charset "utf-8";

/* ***********************************************************
 *
 * Since:     2013-10-01
 * Editor:    Keishiro Itagawa
 * Modified:   2013-10-01 by:Keishiro Itagawa
 *
 * ***********************************************************
 *//* CSS Document */


/* ///////////////////////////////////////////////////////////////////
	index(greeting)
/////////////////////////////////////////////////////////////////// */

#greeting .mainArea h4{
	margin:0 0 30px;
	
	color:#709700;
	font-size:200%;
}

#greeting .greeting-text{
    line-height:1.9;
    margin-bottom:15px;
}

#greeting .director{
    margin-top:35px;
    font-size:17px;
    font-weight:bold;
    text-align:right;
    font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

#greeting .director span{
    font-size:24px;
    margin-left:15px;
}

#greeting .mainArea .leftBlock{
	width:473px;
	float:left;
}

#greeting .mainArea .leftBlock p{
	text-align:justify;
	margin:0 0 20px 0;
}

#greeting .mainArea .leftBlock p.last{
	margin:0;
}

#greeting .mainArea .rightBlock{
	width:200px;
	float:right;
}

#greeting .mainArea .linkBlock{
	padding:40px 0 0 0;
	clear:both;
}

#greeting .mainArea .dirPh{
	margin:0 0 20px 0;
}


/* ///////////////////////////////////////////////////////////////////
	staff
/////////////////////////////////////////////////////////////////// */

#staff .staffAllPh{
	margin: 0 0 40px 0;
	padding:10px 0 0 0;
}

#staff .mainArea h4{
	margin:0 0 20px 0;
	padding:0 0 0 25px;
	background:url(../common/icon_a.gif) center left no-repeat;
	
	font-size:124%;
	color:#709700;
}

.staffList{
	width:100%;
	margin-bottom:40px;
}

.staffList th{
	padding:12px 15px 7px 22px;
	
	color:#5A7900;
	text-align:left;
	vertical-align:top;
	
	border-bottom:1px solid #A4C648;
}

.staffList td{
	padding:15px 0 10px 22px;
	
	text-align:left;
	
	border-bottom:1px solid #A4C648;
}

.staffList .topcell th{
	background:#A4C648;
	color:#FFF;
	border:1px solid #fff;
	padding:13px 10px 8px 20px;
	text-align:left;
}

.staffList .name{
	color:#000;
}

.staffList__short{
    width:450px;
}

.staffList__short .update{
    text-align:right;
    margin-top:-18px;
}

/*.staffList{
	width:100%;
}

.staffList th{
	padding:17px 15px 12px 22px;
	
	color:#5A7900;
	text-align:left;
	vertical-align:top;
	
	border-bottom:1px solid #A4C648;
}

.staffList td{
	padding:17px 0 12px 22px;
	
	text-align:left;
	
	border-bottom:1px solid #A4C648;
}

.staffList .topcell th{
	background:#A4C648;
	color:#FFF;
	
	border:none;
}

.staffList .name{
	color:#000;
}*/

.assistant{
	margin:40px 0 0 0;
	padding:10px;
	border:5px solid #E8F0D1;
	overflow:hidden;
}

.assistant img{
	float:left;
}

.assistant .rightBlock{
	margin:0 20px 0 0;
	padding:10px;
}

.assistant .rightBlock h6{
	margin:0 0 10px 0;
	padding:0 0 0 25px;
	background:url(../common/icon_a.gif) center left no-repeat;
	
	color:#709700;
	font-size:124%;
}

.assistant .rightBlock p{
	font-size:93%;
}



/* ///////////////////////////////////////////////////////////////////
	environment
/////////////////////////////////////////////////////////////////// */

#environment .intro{
	margin:0 0 30px 0;
}

#environment #sec01{
	margin:0 0 40px 0;
	overflow:hidden;
}

#environment #sec01 li{
	margin:0 22px 25px 0;
	width:222px;
	height:267px;
	float:left;
}

#environment #sec01 li.noRMargin{
	margin-right:0;
}

#environment #sec01 li.noBMargin{
	margin-bottom:0;
}

#environment #sec01 h5{
	margin:0 0 5px 0;
	padding:0 0 0 12px;
	background:url(../common/icon_e.gif) center left no-repeat;
	
	color:#79A300;
	font-size:139%;
}

#environment #sec01 li img{
	margin:0 0 5px 0;
}


#environment #sec02{
	margin:0 0 40px 0;
}


#environment #sec02 ul li{
	margin:0 0 25px 0;
	padding:13px 18px;
	background:url(../about/img/en_sec02_bg.gif) repeat-y top left;
	border-bottom:1px solid #CCC;
}





/* ///////////////////////////////////////////////////////////////////
	org
/////////////////////////////////////////////////////////////////// */

#org #sec01{
	margin:0 0 40px;
}

#org #sec02 .yakuzaibu{
	overflow:hidden;
	margin:0 0 40px 0;
}

#org #sec02 .yakuzaibu li{
	margin:0 10px 15px 0;
	background:url(../common/icon_h.gif) center left no-repeat;
	float:left;
	width:226px;
	border:2px solid #A4C648;
	height:42px;
}

#org #sec02 .yakuzaibu li.noRMargin{
	margin:0 0 15px 0;
}

#org #sec02 .yakuzaibu li.noBMargin{
	margin:0 10px 0 0;
}

#org #sec02 .yakuzaibu li h6{
	font-size:116%;
	margin:11px 0 0 20px;
}

#org #sec02 .yakuzaibu li h6.two{
	margin:8px 0 0 20px;
	line-height:100%;
}

#org #sec02 .yakuzaibu li h6.two span{
	font-size:77%;
	color:#999;
}


#org #sec02 .byoto h6{
	margin:0 10px 10px 0;
	padding:10px 0 0 20px;
	background:url(../common/icon_h.gif) center left no-repeat;
	width:206px;
	border:2px solid #A4C648;
	height:32px;
	font-size:116%;
}

#org #sec02 table{
	margin:0 0 10px;
}

#org #sec02 table td{
	background:url(../common/icon_i.gif) 0 8px no-repeat;
	padding:0px 20px 10px 10px;
}