@charset "utf-8";
/* CSS Document */

#contents #main h2,
#contents #main h3 {
	margin-bottom:20px;
}
#contents #main h3 {
	background: url(../common/images/ttl_bg.jpg) no-repeat left top;
	height:35px;
	line-height:38px;
	font-size:134%;
	color:#FFF;
	font-weight:bold;
	padding-left:10px;
	overflow:hidden;
}
#contents #main h4 {
	background: url(../common/images/sttl_bg.gif) no-repeat left top;
	padding-left:15px;
	height:30px;
	line-height:30px;
	color:#0e0d97;
	font-size:117%;
	font-weight:bold;
	margin-bottom:10px;
	clear:both;
}

#main .president .leftImg {
	width:172px;
	float:left;
}
#main .president .rightTxt {
	width:540px;
	float:right;
}
#main .president .rightTxt p {
	margin-bottom:20px;
}
#main .president .rightTxt .aisatu {
	margin:20px 0 10px;
	padding-bottom:25px;
	border-bottom: #d9d9d9 2px dotted;
}

#main table.table01 {
	border:#b6b6e0 5px solid;
	width:100%;
	font-size:109%;
}
#main table.table01 th {
	background:#f3f3fa;
	width:160px;

	text-align:center;
	vertical-align:middle;
	border-bottom:#e4e3f3 2px dotted;
}
#main table.table01 td {
	padding:5px 15px;
	border-bottom:#e4e3f3 2px dotted;
}
#main table.table01 td .isoImg {
	float:right;
}

#main .container {
	border:#b6b6e0 5px solid;
	width:680px;
	padding:20px;
}
#main .container .base {
	margin-top:25px;
}

#main .container .base .left {
	width:330px;
	float:left;
}
#main .container .base .right {
	width:330px;
	float:right;
}
#main .container .base .baselist {
	margin-bottom:12px;
	font-weight:109%;
}

#main .container .base .baselist .ttl{
	background:url(../profile/images/base_ttl_bg.gif) no-repeat left top;
	height:31px;
	line-height:31px;
	margin-bottom:5px;
	font-size:117%;
	color:#0e0d97;
	font-weight:bold;
	text-align:center;
}
#main .container .base .baselist .sttl{
	color:#0e0d97;
	font-weight:bold;
}
#main .container .base .baselist .line {
	border-bottom:#c6c6c6 1px dotted;
	padding-bottom:10px;
	margin-bottom:10px;
}
#main .container .base .baselist .conts {
	width:330px;
	position:relative;
	top:0;
	left:0;
}
#main .container .base .baselist .map {
	position:absolute;
	top:0;
	right:0;
}
#main .container .base .baselist span.small {
	font-size:92%;
}

#main .container .base .baselist span.blue {
	color:#0e0d97;
}

#main .container .policyList dt {
	width:1.5em;
	float:left;
}

#main .container .policyList dd {
	margin-left:1.5em;
}
#contents #main .container h4 {
	background: none;
	padding-left:0;
	height:30px;
	line-height:30px;
	color:#0e0d97;
	font-size:117%;
	font-weight:bold;
	margin-bottom:0px;
	clear:both;
}
