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

@import url(../css/common.css);

/* ------------------------------------------------------------Structure */

.section {
	margin-bottom: 40px;
}

.rightContents {
	width: 730px;
	float: right;
	display: inline;
}

.rightContents .bl01 {
	margin-bottom: 20px;
	
}

.rightContents .ph_r .photo {
    float: right;
    margin: 0 0 0 10px;
}

.rightContents .ph_l .photo {
    float: left;
    margin: 0 10px 0;
}

.rightContents .photo p.cap {
	text-align: center;
	margin-top: 5px;
	font-size: 85%;
}

.rightContents .bl01 p {
    text-indent: 1em;
}

.new_list .icon {
	margin-left: 8px;
}

.new_list .icon img {
	vertical-align: middle;
}

.rightContents .btnList {
	width: 705px;
	text-align: right;
	margin-bottom: 20px;
}

.rightContents .btnList li {
	display: inline;	
	text-align: right;
}

.rightContents .btnList li.item01 {
	margin-right: 20px;
	background: url(../img/icon_link.gif) no-repeat left center;
	padding-left: 20px;
}

.rightContents .btnList li.item02 {
	background: url(../img/icon_file.gif) no-repeat left center;
	padding-left: 20px;
}

.rightContents .btnList li.item01 a,
.rightContents .btnList li.item02 a {
	font-size: 116%; /*サイズ調整*/
}

.rightContents .btnBack {
	text-align: right;
	background: url(../img/bg_dot.gif) repeat-x left top;
	padding-top: 10px;
}

.line {
	border-bottom: 1px solid #DBD5BF;
	margin-bottom: 20px;
	padding-bottom: 20px; 
}

.line .btnList {
	margin-bottom: 0;
}

.photoList {
	margin-right: -25px;
	margin-bottom: 20px;
}

.photoList li {
	width: 225px;
	/*font-size: 85%;*/ /*サイズ調整*/
	float: left;
	display: inline;
	margin-right: 25px;
	text-align: center;
}

.photoList li img {
	vertical-align: bottom;
}

.photoList dl {
	background: #F0F0F0;
	padding: 10px;
}

.photoList dt {
	margin-bottom: 5px;
}

.photoList dd {
	/*background: #F0F0F0;*/
	text-align: center;
}

.center {
	text-align: center;
}


/* --------------------------------------------------

table

-------------------------------------------------- */


.tb01 {
	width: 100%;
	background: #FFF;
}

.tb01 td.name {
	font-weight: bold;
}

.tb01 td.name a {
	font-weight: bold;
}

.tb01 th {
	background: url(../img/bg_table01.gif) left top repeat;
	border-bottom: 1px dashed #D8D8D8;
	padding: 8px;
	text-align: center;
	font-size: 108%;
}

.tb01 td {
	background: url(../img/bg_table02.gif) left top repeat;
	border-bottom: 1px dashed #D8D8D8;
	padding: 5px 5px 5px 10px;
	font-size: 108%;
}

.tb02 {
	width: 100%;
	background: #FFF;
	border-top: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
}

.tb02 th {
	background: #F4F6F7;
	border-bottom: 1px solid #D8D8D8;
	padding: 8px;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
}

.tb02 td {
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	padding: 5px 5px 5px 10px;
	font-size: 108%;
}











/* --------------------------------------------------

introduction

-------------------------------------------------- */

/*index*/

.photoList li {
	width: 225px;
	/*font-size: 85%;*/ /*サイズ調整*/
	float: left;
	display: inline;
	margin-right: 25px;
	text-align: center;
}

.photoList02 dl img {
	vertical-align: bottom;
}

.photoList02 dl {
	background: #F0F0F0;
	padding: 10px;
	width: 250px;
	font-size: 85%;
	margin-right: 25px;
	text-align: center;
}

.photoList02 dt {
	margin-bottom: 5px;
}

.photoList02 dd {
	text-align: center;
}

.slogan {
	margin-bottom: 20px;
}

.slogan .photoList02 {
	float: left;
	display: inline;
}

.slogan .message {
	width: 430px;
	float: right;
	display: inline;
}


.slogan .message strong {
	font-size: 108%;
}

.about .message {
	width: 480px;
	float: right;
	display: inline;
}

.about .photoList02 {
	float: left;
	display: inline;
}

.about .photoList02 dl {
	background: #F0F0F0;
	padding: 10px;
	width: 200px;
	font-size: 85%;
	margin-right: 25px;
	text-align: center;
}


.outline .outlineIn {
	background: #FAF8E4;
	padding: 0 20px 20px 20px;
}

.outline .outlineIn02 {
	background: #FFF;
	padding-top: 15px;
	padding-bottom: 30px;
}

.outline .txtArea {
	width: 627px;
	margin: 0 auto;
}

.outline .tb02 td {
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	padding: 10px 10px 10px 20px;
	font-size: 108%;
}

.outline .tb02 th {
	width: 82px;
}

.outline .txtArea p {
	background: url(../img/bg_circle.gif) left 7px no-repeat;
	padding-left: 15px;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}

.outline .txtArea ol li {
	list-style: inside decimal;
}

/*list*/

.tabWrap {
	background: url(../introduction/img/bg_tab.jpg) left -12px repeat-x;
}

.tab {
	width: 324px;
	margin-left: auto;
	padding-top: 10px;
	margin-bottom: 10px;
}

.tab li {
	width: 103px;
	float: left;
	display: inline;
	margin-right: 5px;
}

.tabItem {
	margin-bottom: 0;
}

.tab img {
	vertical-align: bottom;
}

.about dt {
	font-weight: bold;
}


/* --------------------------------------------------

abouts

-------------------------------------------------- */

/*index*/

.purpose {
	background: url(../abouts/img/bg_index.gif) no-repeat right bottom;
}

.purpose .photoArea {
	float: left;
	display: inline;
}

.txtPurpose {
	width: 450px;
	float: right;
	display: inline;
}


/*koryo*/

.koryo li {
	list-style: inside decimal;
	margin-bottom: 1em;
	margin-left: 1.5em;
	text-indent: -1.5em;
}

/*history*/

.history th,
.history td {
	font-size: 100%;
	padding: 8px 8px 8px 10px;
}

.history th {
	text-align: left;
	width: 195px;
}

/*banner*/

.bnListWrap {
	padding: 8px;
	/padding: 5px;
	background: #FAF8E4;
	margin-bottom: 20px;
}

.bnList {
	margin-right: -6px;
	text-align: center;
}

.bnList li {
	float: left;
	display: inline;
	margin-right: 7px;
}

.bnList li dd a {
	background: url(../abouts/img/icon_dl.gif) left center no-repeat;
	padding-left: 25px;
}

.bl03 {
	margin-bottom: 20px;
}

.bl03 strong {
	font-size: 108%;
	color: #4F8C1C;
}

.bl03 .tb02 th,
.bl03 .tb02 td {
	font-size: 100%;
}

/*outline*/

.boxOutline {
	background: #FEF1ED;
	position: relative;
	height: 1080px;
}

.boxOutline .item01 {
	position: absolute;
	left: 262px;
	top: 116px;
}

.boxOutline .item02 {
	position: absolute;
	left: 478px;
	top: 116px;
}

.boxOutline .item03 {
	position: absolute;
	left: 36px;
	top: 416px;
}

.boxOutline .item04 {
	position: absolute;
	left: 262px;
	top: 416px;
}

.boxOutline .item05 {
	position: absolute;
	left: 503px;
	top: 416px;
}

.boxOutline .item06 {
	position: absolute;
	left: 22px;
	top: 755px;
}

.boxOutline .item07 {
	position: absolute;
	left: 262px;
	top: 755px;
}

.boxOutline .item08 {
	position: absolute;
	left: 503px;
	top: 755px;
}

.boxOutline .btnOutline {
	position: absolute;
	left: 430px;
	top: 10px;
}

/*organization*/

.group {
	background: #D8F0FC;
	
}

.group dt {
	font-weight: bold;
	border-bottom: 1px solid #AFC3E4;
	margin-bottom: 5px;
}

.group dd {
	margin-bottom: 5px;
	background: url(../abouts/img/icon_circle.gif) no-repeat left 5px;
	padding-left: 15px;
}

.group .group01 {
	padding: 10px;
	margin-right: -20px;
}

.group .group01 dl {
	float: left;
	display: inline;
	width: 160px;
	margin-right: 20px;
}

.flow {
	text-align: center;
}

.groupList th {
	width: 40px;
	font-size: 100%;
}

.groupList td {
	font-size: 100%;
}

.groupList {
	margin-bottom: 5px;
}

.groupList .listTitle {
	background: #F4F6F7;
	border-left: 1px solid 
	#DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	text-align: center;
	font-weight: bold;
	padding: 8px;
}

/*character*/

.chara ul {
	margin: 0 auto 10px auto;
}

.chara ul.chara01 {
	margin-bottom: 20px
}

.chara01 {
	width: 565px;
}

.chara02 {
	width: 440px;
}

.chara03 {
	width: 708px;
}

.chara li.item01 {
	float: left;
	display: inline;
}

.chara li.item02 {
	float: right;
	display: inline;
}

/*greetings*/

.greetings h4 {
	font-size: 116%;
}

.greetings h4 strong {
	color: #4E8C1B;
}

.purposeList {
	font-weight: bold;
}

.purposeList li {
	margin-bottom: 10px;
	float: left;
	display: inline;
	width: 300px;
}

.low {
	font-weight: bold;
	color: #4F8C1C;
	font-size: 108%;
	text-decoration: underline;
}

/* --------------------------------------------------

politics

-------------------------------------------------- */

/*index*/


.btnIntro {
	width: 460px;
	margin: 0 auto 20px auto;
}

dl.policy dt {
	font-weight: bold;
	margin-bottom: 5px;
}

dl.policy {
	margin-bottom: 15px;
}

dl.policy dd {
	text-indent: -3em;
	margin-left: 3em;
}

.rule dt {
	font-weight: bold;
	margin-bottom: 5px;
}

.rule {
	border: 4px solid #DFDFDF;
	padding: 20px;
}

.rule dd {
	margin-bottom: 10px;
}

/* --------------------------------------------------

フォントサイズ調整

-------------------------------------------------- */

.member .tb01 {
	font-size: 116%;
}

dl.message {
	font-size: 116%;
}

.section .txtArea p {
	font-size: 116%;
}



