@charset "shift_jis";

/*==========================================

etc.....

========================================== */

h2.kv_tit{
	margin: 0 0 40px;
	padding: 0 0 0 0;
}

.section{
	margin: 0 30px 70px;
	padding: 0 0 0 0;
	position: relative;
}

/*==========================================

features

========================================== */

h3.h3_img{
	margin: 0 0 50px;
	padding: 20px 0 0 0;
}

.section_txt01{
	margin: 0 0 0;
	padding: 0 0 0 0;
	font-size: 16px;
	line-height: 2.5;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

h4.h4_txt{
	margin: 0 0 10px;
	padding: 0 0 0 0;
	text-align:left;
	font-size: 16px;
	line-height:1.2;
	color:#333;
	font-family: "Times New Roman";
	font-style: oblique;
	letter-spacing:2px;
}

img.img_position_right{
	position: absolute;
	top: 0;
	right: 0;
}

img.img_right{
	margin: 0 0 0 30px;
	padding: 0 0 0 0;
	float:right;
}

.block_style{
	margin: 0 0 0;
	padding: 30px 35px 30px 35px;
	border:1px solid #ddd;
	font-size: 14px;
	line-height: 1.8;
	color:#666;
	text-align:left;
}

/*==========================================

management

========================================== */

.block_style2{
	width:400px;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.block_style2 p{
	margin: 0 0 20px;
	padding: 0 0 0 1em;
	font-size: 14px;
	line-height: 1.8;
	color:#666;
	text-align:left;
	text-indent:-1em;
}

.block_style3{
	margin: 0 0 0;
	padding: 0 0 0 20px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 16px;
	line-height: 1.4;
	color:#c776ad;
	text-align:left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.block_style3 img{
	margin: 0 0 5px;
	padding: 0 0 0 0;
}

/*==========================================

product

========================================== */

.section_txt_block{
	width:530px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 16px;
	line-height: 2.5;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.product_block1{
	margin: 0 0 70px 32px;
	padding: 0 0 0 0;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 16px;
	line-height: 2.0;
	color:#0c5da9;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*==========================================

productsline

========================================== */

h3.h3_img02{
	margin: 0 0 35px;
	padding: 15px 0 0 0;
}

h3.h3_img02 span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin: 0 0 0;
	padding: 40px 0 0 20px;
	font-size: 16px;
	line-height:1.2;
	color:#333;
	font-family: "Times New Roman";
	font-style: oblique;
	letter-spacing:1px;
}

.section_productsline{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1bb1ab;
}

.section_productsline_inner{
	margin: 3px 0 30px;
	padding: 35px 0px 10px;
	position: relative;
	border-top:2px solid #1bb1ab;
}

h4.h4_productsline{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

h4.h4_productsline span{
	display:block;
	margin: 0 0 0;
	padding: 6px 0 0 0;
	text-align:center;
	font-size: 16px;
	line-height:1.4;
	color:#1bb1ab;
	letter-spacing:1px;
}

.productsline_area{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
}

.block_productsline{
	margin: 0 0 0;
	padding: 0 8px 0 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:0px;
}

.block_productsline img{
	margin: 0 0 10px;
	padding: 0 0 0 0;
}

/*==========================================

facility

========================================== */

.section_link{
	margin: -10px 0 25px;
	padding: 0 0 0 0;
	text-align:center;
	letter-spacing: -.4em;
}


.anchor_link{
	margin: 0 0 0;
	padding: 0 9px 0 9px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	text-align:left;
}

.anchor_link a{
	display:block;
	font-size: 16px ;
	color:#1bb1ab;
	letter-spacing:2px;
}

.anchor_link a:hover{
	text-decoration: none;
}

.link_btn{
	width:160px;
	text-decoration: none;
	border: 1px solid #1bb1ab;
	padding: 14px 0 14px 20px;
	background:url(../../images/facility/arr.png)  right 5px no-repeat;
}

.link_btn:hover {
	color:#fff;
	background:#1bb1ab url(../../images/facility/arr_on.png)  right 5px no-repeat;
}

.section_facility{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1bb1ab;
}

.section_facility_inner{
	margin: 3px 0 40px;
	padding: 55px 0px 10px;
	position: relative;
	border-top:2px solid #1bb1ab;
}

h4.h4_facility{
	margin: 0 0 30px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

.facility_area{
	margin: 0 0 20px;
	padding: 0 0 0 0;
	text-align:center;
}

.block_facility{
	margin: 0 0 0;
	padding: 0 8px 0 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:0px;
}

.block_facility img{
	margin: 0 0 10px;
	padding: 0 0 0 0;
}

table.table_facility{
	width:840px;
	margin: 0 auto 10px;
	padding: 0 0 0 0;
}

table.table_facility th{
	padding: 5px 0 5px 0;
	background:#e6e6e6;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:center;
	border:1px solid #e6e6e6;
	letter-spacing:2px;
}

table.table_facility td{
	padding: 10px 0 10px 15px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:1px;
}

table.table_facility td.td01{
	padding: 10px 0 10px 20px;
	text-align:left;
}

table.table_facility td.td02{
	width:125px;
	padding: 10px 0 10px 15px;
	text-align:left;
}

table.table_facility td.td03{
	width:340px;
	padding: 10px 0 10px 15px;
	text-align:left;
}

table.table_facility td.td04{
	width:45px;
	padding: 10px 15px 10px 0;
	text-align:right;
}

table.table_facility td.td05{
	width:85px;
	padding: 10px 15px 10px 0;
	text-align:right;
}


/*==========================================

outline

========================================== */

.anchor_link02{
	margin: 0 0 0;
	padding: 0 9px 0 9px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	text-align:left;
}

.anchor_link02 a{
	display:block;
	font-size: 16px ;
	color:#1895d6;
	letter-spacing:2px;
}

.anchor_link02 a:hover{
	text-decoration: none;
}

.link_btn02{
	width:160px;
	text-decoration: none;
	border: 1px solid #1895d6;
	padding: 14px 0 14px 20px;
	background:url(../../images/outline/arr.png)  right 5px no-repeat;
}

.link_btn02:hover {
	color:#fff;
	background:#1895d6 url(../../images/outline/arr_on.png)  right 5px no-repeat;
}

.section_outline{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_outline_inner{
	margin: 3px 0 40px;
	padding: 35px 0px 10px;
	position: relative;
	border-top:2px solid #1895d6;
}

h4.h4_outline{
	margin: 0 0 30px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

p.h4_read{
	margin: 0 0 35px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	letter-spacing:2px;
}

.outline_area{
	margin: 0 0 0px;
	padding: 0 0 0 0;
	text-align:center;
}

.block_outline{
	margin: 0 0 0;
	padding: 0 8px 0 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:0px;
}

.block_outline img{
	margin: 0 0 10px;
	padding: 0 0 0 0;
}

table.table_outline{
	width:840px;
	margin: 0 auto 10px;
	padding: 0 0 0 0;
}

table.table_outline th{
	width:170px;
	padding: 10px 0 10px 15px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:0px;
}

table.table_outline td{
	padding: 10px 15px 10px 15px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:1px;
}

.map_block{
	width:940px;
	margin: 30px auto 0;
	padding: 0 0 0 0;
}


/*==========================================

CSR

========================================== */

.section_csr{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_csr_inner{
	margin: 3px 0 40px;
	padding: 35px 0px 20px;
	position: relative;
	border-top:2px solid #1895d6;
}

h4.h4_csr{
	margin: 0 0 30px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

.block_csr{
	margin: 0 0 0;
	padding: 0 8px 0 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:0px;
}

.block_csr img{
	margin: 0 0 10px;
	padding: 0 0 0 0;
}

.csr_area{
	margin: 0 0 0px;
	padding: 0 0 0 0;
	text-align:center;
}

.csr_area2{
	margin: 0 40px 40px;
	padding: 30px 30px 30px 0;
	text-align:left;
	border:1px solid #e6e6e6;
	position: relative;
}

.csr_area2 img{
	position: absolute;
	top: 30px;
	left: 35px;
}

.csr_txt{
	margin: 0 0 0 210px;
	padding: 0 0 0 0;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:0px;
}

.csr_txt h5{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 1.0;
	color:#222;
	text-align:left;
	letter-spacing:1px;
}

.csr_txt h5 span{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 16px;
	line-height: 1.4;
	color:#222;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}

.csr_txt p{
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:1px;
}

p.csr_txt_list{
	margin: 0 0 0 0;
	padding: 0 0 5px 2.1em;
	text-indent:-2.1em;
	text-align:left;
	letter-spacing:1px;
}

p.csr_txt_right{
	text-align:right;
	letter-spacing:1px;
}




/*==========================================

group

========================================== */

.section_group{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_group_inner{
	margin: 3px 0 40px;
	padding: 35px 0px 20px;
	position: relative;
	border-top:2px solid #1895d6;
}


h4.h4_group{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

h4.h4_group span{
	display:block;
	margin: 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 16px;
	line-height:1.2;
	color:#333;
	font-family: "Times New Roman";
	font-style: oblique;
	letter-spacing:0px;
}

.group_area{
	margin: 0 0 0px;
	padding: 0 0 0 0;
	text-align:center;
}

.block_group{
	margin: 0 0 0;
	padding: 0 8px 0 8px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	letter-spacing:0px;
}

.block_group h5{
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	font-size: 16px;
	line-height: 1.4;
	color:#222;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}

.block_group img{
	margin: 33px 0 0;
	padding: 0 0 0 0;
}

table.table_group{
	margin: 0 auto 10px;
	padding: 0 0 0 0;
}

table.table_group th{
	width:70px;
	padding: 10px 0 10px 10px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:0px;
}

table.table_group td{
	padding: 10px 10px 10px 10px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:1px;
}

table.table_group2{
	margin: 0 auto 10px;
	padding: 0 0 0 0;
}

table.table_group2 th{
	padding: 5px 0 5px 0;
	background:#e6e6e6;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:center;
	border:1px solid #e6e6e6;
	letter-spacing:2px;
}

table.table_group2 td{
	padding: 10px 0 10px 15px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:1px;
}

table.table_group2 td.td01{
	padding: 10px 10px 10px 10px;
	text-align:left;
}

table.table_group2 td.td02{
	padding: 10px 10px 10px 10px;
	text-align:left;
}

table.table_group2 td.td03{
	padding: 10px 10px 10px 10px;
	text-align:right;
}
.group_area2{
	margin: 0 20px 25px;
	padding: 20px 25px 20px 25px;
	text-align:left;
	border:1px solid #e6e6e6;
	position: relative;
	min-height:140px;
}

.group_area2 img{
	position: absolute;
	top: 20px;
	right: 20px;
}

.group_txt{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.group_txt h5{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	font-size: 16px;
	line-height: 1.4;
	color:#222;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}

.group_txt p.group_txt_list{
	font-size: 14px;
	line-height: 1.6;
	color:#666;
	text-align:left;
	letter-spacing:1px;
}

.section_group h6{
	display:block;
	margin: 0 0 0;
	padding: 6px 0 0 0;
	text-align:center;
	font-size: 20px;
	line-height:1.4;
	color:#0094D9;
	letter-spacing:2px;
}


/*==========================================

contact

========================================== */

.section_contact{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_contact_inner{
	margin: 3px 0 40px;
	padding: 35px 0px 20px;
	position: relative;
	border-top:2px solid #1895d6;
}

h4.h4_contact{
	margin: 0 0 30px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

.contact_area{
	margin: 0 40px 40px;
	padding: 50px 0 45px 0;
	text-align:center;
	border:1px solid #e6e6e6;
	position: relative;
}

.contact_txt{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.contact_txt h5{
	margin: 0 0 0 0;
	padding: 0 0 25px 0;
	font-size: 16px;
	line-height: 1.0;
	color:#222;
	text-align:center;
	letter-spacing:1px;
}

p.contact_txt01{
	margin: 0 0 0 0;
	padding: 0 0 25px 0;
	text-align:center;
	letter-spacing:1px;
	font-size: 28px;
	line-height: 1.4;
	color:#222;
	text-align:center;
	letter-spacing:1px;
}

p.contact_txt02{
	text-align:center;
	letter-spacing:1px;
	font-size: 14px;
	line-height: 1.4;
	color:#222;
	text-align:center;
	letter-spacing:1px;
}



/*==========================================

recruit

========================================== */

.link_btn03{
	width:190px;
	text-decoration: none;
	border: 1px solid #1895d6;
	padding: 14px 0 14px 20px;
	background:url(../../images/outline/arr.png)  right 5px no-repeat;
}

.link_btn03:hover {
	color:#fff;
	background:#1895d6 url(../../images/outline/arr_on.png)  right 5px no-repeat;
}

.section_recruit{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_recruit_inner{
	margin: 3px 0 40px;
	padding: 35px 0px 10px;
	position: relative;
	border-top:2px solid #1895d6;
}

h4.h4_recruit{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

h4.h4_recruit span{
	display:block;
	margin: 0 0 0;
	padding: 10px 0 0 0;
	text-align:center;
	font-size: 16px;
	line-height:1.4;
	color:#1bb1ab;
	letter-spacing:1px;
}

table.table_recruit{
	width:840px;
	margin: 0 auto 10px;
	padding: 0 0 0 0;
}

table.table_recruit th{
	width:120px;
	padding: 10px 0 10px 15px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:0px;
	vertical-align:top;
}

table.table_recruit td{
	padding: 10px 15px 10px 15px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
	color:#666;
	text-align:left;
	border:1px solid #e6e6e6;
	letter-spacing:1px;
}

.recruit_txt{
	width:840px;
	margin: 20px auto 10px;
	padding: 0 0 0 0;
	font-size: 14px;
	line-height: 1.6;
	color:#666;
	text-align:left;
}

.recruit_txt strong{
	font-weight:bold;
}



/*==========================================

privacy

========================================== */

.section_privacy{
	margin: 35px 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_privacy_inner{
	margin: 3px 0 40px;
	padding: 35px 80px 20px;
	position: relative;
	border-top:2px solid #1895d6;
}


h4.h4_privacy{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

h4.h4_privacy span{
	display:block;
	margin: 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 16px;
	line-height:1.2;
	color:#333;
	font-family: "Times New Roman";
	font-style: oblique;
	letter-spacing:0px;
}

.h4_privacy_read{
	margin: 0 0 30px;
	padding: 0 0 0 0;
	font-size: 14px;
	line-height: 1.6;
	color:#666;
	text-align:left;
	letter-spacing:1px;
}

.privacy_block{
	margin: 0 0 20px;
	padding: 30px 30px 0px 30px;
	border:1px solid #e6e6e6;
	position: relative;
}

.privacy_block h5{
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	color:#222;
	font-weight:bold;
	font-size: 14px;
	line-height: 1.8;
	text-align:left;
}

.privacy_block h6{
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 1.4;
	color:#222;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}

.privacy_block p{
	margin: 0 0 0;
	padding: 0 0 30px 0;
	position: relative;
	font-size: 14px;
	line-height: 1.8;
	color:#666;
	text-align:left;
}

.privacy_block p span{
	display:block;
	text-align:right;
}

.privacy_area{
	margin: 0 0 40px;
	padding: 50px 0 45px 0;
	text-align:center;
	border:1px solid #e6e6e6;
	position: relative;
}

.privacy_txt{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.privacy_txt h5{
	margin: 0 0 0 0;
	padding: 0 0 25px 0;
	font-size: 16px;
	line-height: 1.0;
	color:#222;
	text-align:center;
	letter-spacing:1px;
}

p.privacy_txt01{
	margin: 0 0 0 0;
	padding: 0 0 25px 0;
	text-align:center;
	letter-spacing:1px;
	font-size: 28px;
	line-height: 1.4;
	color:#222;
	text-align:center;
	letter-spacing:1px;
}

p.privacy_txt02{
	text-align:center;
	letter-spacing:1px;
	font-size: 14px;
	line-height: 1.4;
	color:#222;
	text-align:center;
	letter-spacing:1px;
}


/*==========================================

sitemap

========================================== */

.section_sitemap{
	margin: 35px 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_sitemap_inner{
	margin: 3px 0 40px;
	padding: 35px 80px 20px;
	position: relative;
	border-top:2px solid #1895d6;
}


h4.h4_sitemap{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:2px;
}

h4.h4_sitemap span{
	display:block;
	margin: 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 16px;
	line-height:1.2;
	color:#333;
	font-family: "Times New Roman";
	font-style: oblique;
	letter-spacing:0px;
}

.sitemap_area{
	min-height:440px;
	margin: 0 0 40px;
	padding: 50px 0 45px 0;
	text-align:center;
	border:1px solid #e6e6e6;
	position: relative;
}

.sitemap_txt{
	margin: 0 160px 0;
	padding: 0 0 0 0;
	background: url(../../images/sitemap/bg.png) no-repeat left top;
	min-height:460px;
}

ul.sitemap_list{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:left;
}

ul.sitemap_list li{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:left;
}

ul.sitemap_list li a{
	letter-spacing:1px;
	font-size: 16px;
	line-height: 1.4;
	color:#777;
}

ul.sitemap_list li a:hover{
	text-decoration: underline;
}

ul.sitemap_list li.list02{
	position: absolute;
	top: 0px;
	left: 205px;
}

ul.sitemap_list li.list03{
	position: absolute;
	top: 0px;
	left: 450px;
}

ul.sitemap_list li.list04{
	position: absolute;
	top: 40px;
	left: 450px;
}

ul.sitemap_list li.list05{
	position: absolute;
	top: 80px;
	left: 450px;
}

ul.sitemap_list li.list06{
	position: absolute;
	top: 120px;
	left: 205px;
}

ul.sitemap_list li.list07{
	position: absolute;
	top: 160px;
	left: 205px;
}

ul.sitemap_list li.list08{
	position: absolute;
	top: 200px;
	left: 205px;
}

ul.sitemap_list li.list09{
	position: absolute;
	top: 240px;
	left: 205px;
}

ul.sitemap_list li.list10{
	position: absolute;
	top: 280px;
	left: 205px;
}

ul.sitemap_list li.list11{
	position: absolute;
	top: 320px;
	left: 205px;
}

ul.sitemap_list li.list12{
	position: absolute;
	top: 360px;
	left: 205px;
}

ul.sitemap_list li.list13{
	position: absolute;
	top: 400px;
	left: 205px;
}

ul.sitemap_list li.list14{
	position: absolute;
	top: 440px;
	left: 205px;
}


/*==========================================

news

========================================== */

.section_news{
	margin: 35px 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-top:4px solid #1895d6;
}

.section_news_inner{
	margin: 3px 0 40px;
	padding: 35px 80px 20px;
	position: relative;
	border-top:2px solid #1895d6;
}


h4.h4_news{
	margin: 0 0 40px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 28px;
	line-height:1.4;
	letter-spacing:3px;
}

h4.h4_news span{
	display:block;
	margin: 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 16px;
	line-height:1.2;
	color:#333;
	font-family: "Times New Roman";
	font-style: oblique;
	letter-spacing:0px;
}

.news_block{
	width:840px;
	margin: 0 auto 30px;
	padding: 0 0 0 0;
}

ul.news_list{
	margin: 0 0 45px 0;
	padding: 0 0 0 0;
	border-top:1px solid #ddd;
}

ul.news_list li{
	margin: 0 0 0 ;
	padding: 0 30px 0 0;
	position: relative;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}

ul.news_list li a{
	padding: 12px 0 10px;
	display:block;
}

ul.news_list li .news_date{
	position: absolute;
	top: 12px;
	left: 25px;
	text-align:left;
	font-size: 14px;
	line-height:1.5;
	color:#676767;
}

ul.news_list li .news_tit{
	margin: 0 0 0 130px;
	padding: 0 0 0 0;
	text-align:left;
	font-size: 14px;
	line-height:1.5;
	color:#676767;
}

.news_single{
	width:760px;
	margin: 0 auto 30px;
	padding: 30px 40px 0px;
	border:1px solid #ddd;
}

.news_single_date{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	text-align:left;
	font-size: 14px;
	line-height:1.5;
	color:#222;
}

.news_single_tit{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 1.4;
	color:#222;
	text-align:left;
	letter-spacing:1px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}

.news_single_txt{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	text-align:left;
	font-size: 14px;
	line-height:1.8;
	color:#676767;
}

.news_single_txt p{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

.wp-pagenavi{
	width:100%;
	margin: 50px auto 50px;
	padding: 0 0 0 0;
	text-align: center;
}

ul#kiji_link{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	list-style:none;
}

ul#kiji_link li.kiji_link_left{
	float:left;
	margin: 0 0 0 0;
	list-style:none;
}

ul#kiji_link li.kiji_link_right{
	float:right;
	margin: 0 0 0 0;
	list-style:none;
}






















