@charset "UTF-8";
/*
* corporate style.css
*/

/* !top page */
.colItem01{
	width:580px;
	margin:0 auto;
}
.ul_item01{
	overflow:hidden;
	margin:0 -64px 0 0;
}
.ul_item01 li{
	float:left;
	width:258px;
	margin:0 64px 44px 0;
}
.ul_item01 li a{
	color:#221714;
}
.ul_item01 li a img{
	margin-bottom:4px;
}
.ul_item01 li a .txt01{
	display: block;
	margin-left: 2px;
	font-family:  "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 17px; 
	line-height: 24px;
}

.youtubeLink{
	border-top:1px solid #ccc;
	padding-top:50px;
}

/* !about */
#aboutMap {
}
.ul_map01 {
	position: relative;
	height: 617px;
	width: 604px;
	margin-top: -377px;
}
.ul_map01 li {
	position: absolute;
}
.ul_map01 li .figture {
	margin-bottom:5px;
}
.ul_map01 li .txt01 {
	line-height:19px;
}
.ul_map01 li .txt02 {
	font-size:12px;
	line-height:19px;
}
#item01 {
	top: 0;
	left: 399px;
}
#item02 {
	top: 220px;
	left: 399px;
}
#item03 {
	top: 377px;
	left: 0;
}
#item04 {
	top: 377px;
	left: 235px;
}
.ul_map02 {
	overflow: hidden;
	margin-right: -60px;
}
.ul_map02 li {
	float: left;
	margin-right: 60px;
}
.ul_map02 li .figture {
	margin-bottom: 6px;
}

/*history.html*/
.tableHistoryWrap01{
	padding-bottom:23px;
	background: url(../img/bg_curves01.jpg) no-repeat left bottom;
}
.table_history01{}
.table_history01 th{
	vertical-align:top;
	font-weight:bold;
	text-align:center;
}
.table_history01 th.decade{
	width:73px;
	background:#95c51b;
	font-size:13px;
	color:white;
}
.table_history01 th.date{
	width:103px;
	font-size:12px;
	color:#585757;
}
.table_history01 td{
	font-size:13px;
	line-height:1.77;
	color:#717071;
}
.table_history01 td div{
	padding:16px 0 17px;
	white-space: nowrap;
}
.table_history01 td div img,
.table_history01 td div span {
	vertical-align:bottom;
}
.table_history01 td span{
	display:inline-block;
	margin-left:10px;
	font-size:12px;
	line-height:1.58;
	color:#3d3a39;
}

/*access.html*/
.access01{
	font-size:14px;
	line-height:1.7;
}
.access01 p{
	margin-bottom:17px;
}

.txt_notice01{
	display:block;
	font-size:14px;
	text-align:right;
}

/* message.html */
.articleTxt01 p {
	margin-bottom: 30px;
}
.articleTxt01 .txtGreen01 {
	color: #397d22;
}
.justify {
	text-align: justify;
	text-justify: inter-ideograph;
}

/* partner.html */
.partner01  p{
	line-height: 1.5;
	padding: 0 0 5px 7px;
}
.dl_partner01 {
	margin-bottom: 25px;
	line-height: 1;
}
.dl_partner01 dt {
	width: 72px;
	float: left;
	clear: both;
	padding-left: 7px;
	margin: 5px 0;
	border-right: 1px solid #ababab;
}
.dl_partner01 dd {
	padding: 5px 7px 5px 98px;
}

/* policy.html */
.sign01 {
	font-size: 94%;
	margin-bottom: 40px;
}
.listPolicyImg {
	margin: 0 0 40px -18px;
	overflow: hidden;
	*zoom: 1;
}
.listPolicyImg li {
	float: left;
	margin-left: 18px;
}
.ol_indent {
	text-indent: -2.45rem;
	padding-left: 2.45rem;
}
.ol_indent li {
	 margin-bottom: 10px;
}
.ol_indent li.last {
	margin-bottom: 0;
}
.li_decimal{
	list-style: decimal;
}

#block01,
#block02,
#block03 {
	padding-top: 20px;
}

.borderT {
	border-top: 1px solid #c7c8c8;
}

.borderTD {
	border-top: 1px dotted #c7c8c8;
}

.border01 {
	border:1px #ccc solid;
}
	
.lightbox{
	display:block;
	position:relative;
}
.lightbox .zoom{
	position:absolute;
	right:0;
	bottom:0;
	width:20px;
	height:20px;
	z-index:10;
	background: url(../../common/img/ico_search02.png) no-repeat 0 0;
}
/* welfare.html */

.figture .lightbox {
    display: block;
    position: relative;
	width:200px;
	border: 1px solid #9d9d9e;
}

.figture .lightbox .zoom, .ul_item02 .lightbox .zoom {
    background: url("../../common/img/ico_search02.png") no-repeat;
    bottom: 0;
    height: 20px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    width: 20px;
    z-index: 10;
}


/* history.html */

.imgBox {
     display: inline;
	 float: left;
	 margin-right: 26px;
}
.imgBox img.pic {
	padding-top:40px;
}
.imgBox span {
	font-size:12px;
}
.textBox p.fontS13 {
	font-size:13px;
}
.textBox {
    overflow: hidden;
	border-top: 1px solid #c7c8c8;
}
.textBox p.borderT {
	padding-top:10px;
	border-top:1px solid #eeeeee;
}
.link6Title p {
	border-top:1px solid #eeeeee;
}
.textBoxGreen {
	background-color:#EFFCE0;
	padding-bottom:20px;
}
.textBoxGreen p.fontMin {
	color:#397D22;
	font-size:23px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.textBoxGreen p {
    padding:5px 5px 5px 15px;
	font-size:14px;
}
.textBoxGreen p.font12C {
    text-align:center;
	font-size:12px;
}
.textBoxGreen span {
	color:#397D22;
}
.link6Title {
	border-top: 1px solid #c7c8c8;
}
.link6Title img {
	padding:20px 0 20px 0;
}

/*-- js table --*/
table.historyTBL {
	width: 613px;
	border-collapse: collapse;
	line-height:normal;
}
table.historyTBL p {
	padding-left:1em;
    text-indent:-1em;
}
table.historyTBL th {
	padding: 5px 5px;
	background: #f8f8f8;
	font-weight:bold;
	font-size:12px;
	line-height:2.5;
	letter-spacing:1px;
}
table.historyTBL td {
	padding: 5px 5px;
	background: #e1e3f2;
	font-size:13px;
	color:#2b3a51;
}
table.historyTBL tr.even td {
	background: #FBF8D5;
}
table.historyTBL tr.even th {
	background: #ffffff;
}
table.historyTBL td.tdeven {
	background: #f5f0d2;
	color:#534a25;
}
table.historyTBL tr.even td.tdodd {
	background: #e7eaf9;
}
table.historyTBL tr.even th.thHead01{
	background:#575757;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	border-bottom: 1px solid #FFF;
	line-height:normal;
	padding: 2px;
}
table.historyTBL tr.even th.thHead02{
	background:#534b27;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	line-height:normal;
	padding: 2px;
}
table.historyTBL tr.even th.thHead03{
	background:#2b3a51;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	line-height:normal;
	padding: 2px;
}
/*-- js table end --*/
table.historyTBL tr.even td.tdnone {
    padding: 0px;
	border-right-width: 0px;
	background-color: #fff;
}