@charset "utf-8";

/*reset*/



html {
	margin:0px;
	padding:0px;
}

body {
	font-family:"Arial", "ヒラギノ角ゴ";
	font-size:15px;
	line-height:1.5;
	letter-spacing:1.5px;
	margin:0px;
	padding:0px;
	background:#fff;
}

#page {
	margin:0px;
	overflow:hidden;
	padding:0px;/*border:10px solid #ff0000;*/
}

/* reset */

img {
	width:100%;
}

a img {
	border: none;
}

p, ul, li, dl, dt, dd {
	list-style:none;
	margin:0px;
	padding:0px;
}

p {
	margin-bottom:15px;
}

a, a:link, a:hover, a:visited, a:active {
	color:#1e0fbe;
}

/* header */



#header {
	margin:0;
	padding:5px;
}

.title {
	margin:0;
}

/* head_line */

#head_line {
	position:relative;
	width:100%;
	color:#fff;
	margin:0;
	box-sizing:border-box;
	overflow:hidden;
	zoom:1;
	display:table;
}

#head_line #logo {
	display:table-cell;
	width:60%;
	vertical-align:middle;
	padding-right:1%;
}

#head_line #logo a, #head_line #logo img {
	display:block;
}

#head_line .head_navi {
	display:table-cell;
	width:40%;
	vertical-align:middle;
}

#head_line .head_navi li {
	width:47%;
	margin-left:3%;
	float:right;
}

#head_line .head_navi li img {
	display:block;
}

/* contents */

#contents {
	width: 100%;
	margin: 0 auto;
	padding:10px 0 0;
	box-sizing:border-box;
}

#contents:after {
	content:" ";
	display:table;
	clear:both;
}

#main {
	margin: 0px 1%;
}

#main:after {
	content:" ";
	display:table;
	clear: both;
}

.section {
	padding:0;
}

.section > .section_title {
	position:relative;
	font-size:120%;
	font-weight:normal;
	line-height:1.5;
	color:#fff;
	padding:10px;
	margin:0 0 10px 0;
	background:#005bac;
}

.section > .article {
	padding:10px 5px;
}

.child_content_section {
}

.child_content_section > .section_title {
	font-size:110%;
	font-weight:normal;
	padding:5px 10px;
	border-bottom:3px double #005bac;
	margin:0 0 10px;
}

.child_content_section > .section_title:before {
	content:"\25ce\20";
	color:#005bac;
}

.child_content_section > .article {
	padding:10px 5px;
}

.in_content {
	padding:12px 0px 20px;
}

.in_content > .title {
	color:#330000;
	padding:10px 15px;
	border-bottom:1px solid #ccc;
	background:#E6E6E6;
	margin:0 0 15px;
	font-size:16px;
}

.in_content_inner {
	padding:0 5px;
}

/* footer */

#footer {
	font-size:15px;
	color:#000;
	overflow:hidden;
	padding-top:10px;
}

#footer .return {
	text-align:center;
	margin-bottom:10px;
}

#footer .return a {
	text-align:center;
	margin:0 auto;
	text-decoration:none;
	color:#000;
	display:block;
}

#footer .return img {
	width:auto
}

#footer .return a:before {
}

.footer_navi:after {
	content:" ";
	clear:both;
	display:table;
}

/* half_navi */

.footer_navi {
	border:1px solid #c9caca;
}

.footer_navi ul {
}

.footer_navi li {
	width:50%;
	height:50px;
	border:1px solid #c9caca;
	box-sizing:border-box;
	float:left;
	display:table;
}

.footer_navi li a {
	text-decoration:none;
	display:block;
	background:url(img/footer-navi-point.png) no-repeat 5% center;
	display:table-cell;
	vertical-align:middle;
	padding:0 5% 0 15%;
	color:#000;
}

/* copy */


#copy {
	text-align:center;
	color:#FFF;
	padding:10px 25px;
	background:#324570;
}

/* 汎用指定------------------- */


.map_btn {
	position:relative;
	text-align:center;
	font-size:18px;
	margin:20px 0;
	color:#fff;
	padding:0px;
}

.map_btn a {
	display:block;
	text-decoration:none;
	color:#fff;
	padding:12px 17px;
	border-radius: 10px;
	background: #ff6816;
 //background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#0000ff));
}

.map_btn a:after {
	content:url(img/map-btn-point.png);
	margin-left:10px;
}

.table01 {
	border-collapse: collapse;
	width:100%;
	margin:0 0 25px;
}

.table01 th, .table01 td {
	border:2px solid #111;
	padding: 12px 10px;
}

.table01 th {
	text-align: center;
	width:30%;
	color:#000;
	background: #fff;
}

.table01 td {
}

.waku01 {
	padding:8px 20px;
	border:1px solid #ccc;
	border-radius:6px;
}

.float_r {
	float: right!important;
}

.float_l {
	float: left!important;
}

.txt_c {
	text-align:center!important;
}

.txt_l {
	text-align:left!important;
}

.txt_r {
	text-align:right!important;
}

.line1Black {
	border-bottom:1px solid #000!important;
}

.line1Red {
	border-bottom:1px solid #f35b54!important;
}

.line1Blue {
	border-bottom:1px solid #02a7e7!important;
}

.lineH_reset {
	line-height:1.0;
}

.lineH_20 {
	line-height:1.2;
}

.lineH_90 {
	line-height:1.9;
}

.mg_auto {
	margin:0 auto!important;
}

.mgSide1 {
	margin-left:1%!important;
	margin-right:1%!important;
}

.mgSide2 {
	margin-left:2%!important;
	margin-right:2%!important;
}

.mgSide3 {
	margin-left:3%!important;
	margin-right:3%!important;
}

.mgSide4 {
	margin-left:4%!important;
	margin-right:4%!important;
}

.mgSide5 {
	margin-left:5%!important;
	margin-right:5%!important;
}

.mgSide6 {
	margin-left:6%!important;
	margin-right:6%!important;
}

.mgSide7 {
	margin-left:7%!important;
	margin-right:7%!important;
}

.mgSide8 {
	margin-left:8%!important;
	margin-right:8%!important;
}

.mgSide9 {
	margin-left:9%!important;
	margin-right:9%!important;
}

.mgSide10 {
	margin-left:10%!important;
	margin-right:10%!important;
}

.mb1 {
	margin-bottom:1px!important;
}

.mb2 {
	margin-bottom:2px!important;
}

.mb3 {
	margin-bottom:3px!important;
}

.mb4 {
	margin-bottom:4px!important;
}

.mb5 {
	margin-bottom:5px!important;
}

.mb6 {
	margin-bottom:6px!important;
}

.mb7 {
	margin-bottom:7px!important;
}

.mb8 {
	margin-bottom:8px!important;
}

.mb9 {
	margin-bottom:9px!important;
}

.mb10 {
	margin-bottom:10px!important;
}

.mb11 {
	margin-bottom:11px!important;
}

.mb12 {
	margin-bottom:12px!important;
}

.mb13 {
	margin-bottom:13px!important;
}

.mb14 {
	margin-bottom:14px!important;
}

.mb15 {
	margin-bottom:15px!important;
}

.mb16 {
	margin-bottom:16px!important;
}

.mb17 {
	margin-bottom:17px!important;
}

.mb18 {
	margin-bottom:18px!important;
}

.mb19 {
	margin-bottom:19px!important;
}

.mb20 {
	margin-bottom:20px!important;
}

.mb21 {
	margin-bottom:21px!important;
}

.mb22 {
	margin-bottom:22px!important;
}

.mb23 {
	margin-bottom:23px!important;
}

.mb24 {
	margin-bottom:24px!important;
}

.mb25 {
	margin-bottom:25px!important;
}

.mb26 {
	margin-bottom:26px!important;
}

.mb27 {
	margin-bottom:27px!important;
}

.mb28 {
	margin-bottom:28px!important;
}

.mb29 {
	margin-bottom:29px!important;
}

.mb30 {
	margin-bottom:30px!important;
}

.mb31 {
	margin-bottom:31px!important;
}

.mb32 {
	margin-bottom:32px!important;
}

.mb33 {
	margin-bottom:33px!important;
}

.mb34 {
	margin-bottom:34px!important;
}

.mb35 {
	margin-bottom:35px!important;
}

.mb36 {
	margin-bottom:36px!important;
}

.mb37 {
	margin-bottom:37px!important;
}

.mb38 {
	margin-bottom:38px!important;
}

.mb39 {
	margin-bottom:39px!important;
}

.mb40 {
	margin-bottom:40px!important;
}

.mb41 {
	margin-bottom:41px!important;
}

.mb42 {
	margin-bottom:42px!important;
}

.mb43 {
	margin-bottom:43px!important;
}

.mb44 {
	margin-bottom:44px!important;
}

.mb45 {
	margin-bottom:45px!important;
}

.mb46 {
	margin-bottom:46px!important;
}

.mb47 {
	margin-bottom:47px!important;
}

.mb48 {
	margin-bottom:48px!important;
}

.mb49 {
	margin-bottom:49px!important;
}

.mb50 {
	margin-bottom:50px!important;
}

.mb51 {
	margin-bottom:51px!important;
}

.mb52 {
	margin-bottom:52px!important;
}

.mb53 {
	margin-bottom:53px!important;
}

.mb54 {
	margin-bottom:54px!important;
}

.mb55 {
	margin-bottom:55px!important;
}

.mb56 {
	margin-bottom:56px!important;
}

.mb57 {
	margin-bottom:57px!important;
}

.mb58 {
	margin-bottom:58px!important;
}

.mb59 {
	margin-bottom:59px!important;
}

.mb60 {
	margin-bottom:60px!important;
}

.mb61 {
	margin-bottom:61px!important;
}

.mb62 {
	margin-bottom:62px!important;
}

.mb63 {
	margin-bottom:63px!important;
}

.mb64 {
	margin-bottom:64px!important;
}

.mb65 {
	margin-bottom:65px!important;
}

.mb66 {
	margin-bottom:66px!important;
}

.mb67 {
	margin-bottom:67px!important;
}

.mb68 {
	margin-bottom:68px!important;
}

.mb69 {
	margin-bottom:69px!important;
}

.mb70 {
	margin-bottom:70px!important;
}

.ml1 {
	margin-left:1px!important;
}

.ml2 {
	margin-left:2px!important;
}

.ml3 {
	margin-left:3px!important;
}

.ml4 {
	margin-left:4px!important;
}

.ml5 {
	margin-left:5px!important;
}

.ml6 {
	margin-left:6px!important;
}

.ml7 {
	margin-left:7px!important;
}

.ml8 {
	margin-left:8px!important;
}

.ml9 {
	margin-left:9px!important;
}

.ml10 {
	margin-left:10px!important;
}

.ml11 {
	margin-left:11px!important;
}

.ml12 {
	margin-left:12px!important;
}

.ml13 {
	margin-left:13px!important;
}

.ml14 {
	margin-left:14px!important;
}

.ml15 {
	margin-left:15px!important;
}

.ml16 {
	margin-left:16px!important;
}

.ml17 {
	margin-left:17px!important;
}

.ml18 {
	margin-left:18px!important;
}

.ml19 {
	margin-left:19px!important;
}

.ml20 {
	margin-left:20px!important;
}

.ml21 {
	margin-left:21px!important;
}

.ml22 {
	margin-left:22px!important;
}

.ml23 {
	margin-left:23px!important;
}

.ml24 {
	margin-left:24px!important;
}

.ml25 {
	margin-left:25px!important;
}

.ml26 {
	margin-left:26px!important;
}

.ml27 {
	margin-left:27px!important;
}

.ml28 {
	margin-left:28px!important;
}

.ml29 {
	margin-left:29px!important;
}

.ml30 {
	margin-left:30px!important;
}

.ml31 {
	margin-left:31px!important;
}

.ml32 {
	margin-left:32px!important;
}

.ml33 {
	margin-left:33px!important;
}

.ml34 {
	margin-left:34px!important;
}

.ml35 {
	margin-left:35px!important;
}

.ml36 {
	margin-left:36px!important;
}

.ml37 {
	margin-left:37px!important;
}

.ml38 {
	margin-left:38px!important;
}

.ml39 {
	margin-left:39px!important;
}

.ml40 {
	margin-left:40px!important;
}

.ml41 {
	margin-left:41px!important;
}

.ml42 {
	margin-left:42px!important;
}

.ml43 {
	margin-left:43px!important;
}

.ml44 {
	margin-left:44px!important;
}

.ml45 {
	margin-left:45px!important;
}

.ml46 {
	margin-left:46px!important;
}

.ml47 {
	margin-left:47px!important;
}

.ml48 {
	margin-left:48px!important;
}

.ml49 {
	margin-left:49px!important;
}

.ml50 {
	margin-left:50px!important;
}

.ml51 {
	margin-left:51px!important;
}

.ml52 {
	margin-left:52px!important;
}

.ml53 {
	margin-left:53px!important;
}

.ml54 {
	margin-left:54px!important;
}

.ml55 {
	margin-left:55px!important;
}

.ml56 {
	margin-left:56px!important;
}

.ml57 {
	margin-left:57px!important;
}

.ml58 {
	margin-left:58px!important;
}

.ml59 {
	margin-left:59px!important;
}

.ml60 {
	margin-left:60px!important;
}

.ml61 {
	margin-left:61px!important;
}

.ml62 {
	margin-left:62px!important;
}

.ml63 {
	margin-left:63px!important;
}

.ml64 {
	margin-left:64px!important;
}

.ml65 {
	margin-left:65px!important;
}

.ml66 {
	margin-left:66px!important;
}

.ml67 {
	margin-left:67px!important;
}

.ml68 {
	margin-left:68px!important;
}

.ml69 {
	margin-left:69px!important;
}

.ml70 {
	margin-left:70px!important;
}

.fs1 {
	font-size:1px!important;
}

.fs2 {
	font-size:2px!important;
}

.fs3 {
	font-size:3px!important;
}

.fs4 {
	font-size:4px!important;
}

.fs5 {
	font-size:5px!important;
}

.fs6 {
	font-size:6px!important;
}

.fs7 {
	font-size:7px!important;
}

.fs8 {
	font-size:8px!important;
}

.fs9 {
	font-size:9px!important;
}

.fs10 {
	font-size:10px!important;
}

.fs11 {
	font-size:11px!important;
}

.fs12 {
	font-size:12px!important;
}

.fs13 {
	font-size:13px!important;
}

.fs14 {
	font-size:14px!important;
}

.fs15 {
	font-size:15px!important;
}

.fs16 {
	font-size:16px!important;
}

.fs17 {
	font-size:17px!important;
}

.fs18 {
	font-size:18px!important;
}

.fs19 {
	font-size:19px!important;
}

.fs20 {
	font-size:20px!important;
}

.fs21 {
	font-size:21px!important;
}

.fs22 {
	font-size:22px!important;
}

.fs23 {
	font-size:23px!important;
}

.fs24 {
	font-size:24px!important;
}

.fs25 {
	font-size:25px!important;
}

.fs26 {
	font-size:26px!important;
}

.fs27 {
	font-size:27px!important;
}

.fs28 {
	font-size:28px!important;
}

.fs29 {
	font-size:29px!important;
}

.fs30 {
	font-size:30px!important;
}

.fs31 {
	font-size:31px!important;
}

.fs32 {
	font-size:32px!important;
}

.fs33 {
	font-size:33px!important;
}

.fs34 {
	font-size:34px!important;
}

.fs35 {
	font-size:35px!important;
}

.fs36 {
	font-size:36px!important;
}

.fs37 {
	font-size:37px!important;
}

.fs38 {
	font-size:38px!important;
}

.fs39 {
	font-size:39px!important;
}

.fs40 {
	font-size:40px!important;
}

.fs41 {
	font-size:41px!important;
}

.fs42 {
	font-size:42px!important;
}

.fs43 {
	font-size:43px!important;
}

.fs44 {
	font-size:44px!important;
}

.fs45 {
	font-size:45px!important;
}

.fs46 {
	font-size:46px!important;
}

.fs47 {
	font-size:47px!important;
}

.fs48 {
	font-size:48px!important;
}

.fs49 {
	font-size:49px!important;
}

.fs50 {
	font-size:50px!important;
}

.fs51 {
	font-size:51px!important;
}

.fs52 {
	font-size:52px!important;
}

.fs53 {
	font-size:53px!important;
}

.fs54 {
	font-size:54px!important;
}

.fs55 {
	font-size:55px!important;
}

.fs56 {
	font-size:56px!important;
}

.fs57 {
	font-size:57px!important;
}

.fs58 {
	font-size:58px!important;
}

.fs59 {
	font-size:59px!important;
}

.fs60 {
	font-size:60px!important;
}

.fs61 {
	font-size:61px!important;
}

.fs62 {
	font-size:62px!important;
}

.fs63 {
	font-size:63px!important;
}

.fs64 {
	font-size:64px!important;
}

.fs65 {
	font-size:65px!important;
}

.fs66 {
	font-size:66px!important;
}

.fs67 {
	font-size:67px!important;
}

.fs68 {
	font-size:68px!important;
}

.fs69 {
	font-size:69px!important;
}

.fs70 {
	font-size:70px!important;
}

.fcRed {
	color:#ff0000!important;
}

.fcOrange {
	color:#ee7600!important;
}

.fcBlue {
	color:#02a7e7!important;
}

.fcGreen {
	color:#00ff00!important;
}

.fcYellow {
	color:#ffae00!important;
}

.fcBlack {
	color:#000000!important;
}

.fcGray {
	color:#666666!important;
}

.fcBase {
	color:#44298c!important;
}

.clear {
	overflow:hidden;
}

/*汎用クラス*/

.list01 dt {
	font-size:25px;
	margin-bottom:0.3em;
	background:none;
}

.list01 dd {
}

.inner01 .image img {
	border-radius:0.4em/0.4em;
	float:left;
}

#page .section > .image {
	width:100%;
}

#page .section > .image span {
	display:block;
	font-size:120%;
	margin:0 0 0.4em 0;
}

#page .section > .set {
	margin:0 0 0;
	padding:0px;
	overflow:hidden;
	zoom:1;
}

/* slide */


.contents_toggle {
	margin-bottom:15px;
}

.contents_toggle .toggle_btn {
	font-size:17px;
	letter-spacing:2px;
	color:#fff;
	padding:10px 10px;
	background-repeat:no-repeat;
	background-position:right center;
	background-color: #f4a02b;
	background-image:url(img/point06.png);
}

.contents_toggle .toggle_slide {
	display:none;
	padding:15px 0px;
}

/* append_header */


#append_header {
	display:none;
}

.navi_block {
	font-size:25px;
	margin:0 -10px;
	padding:40px 7%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:url(img/bg03.gif) #f1f1f1;
}

.navi_block .title {
	font-size:20px;
}

.navi_block a {
	text-decoration:none;
}

/* list */


.append .list {
	padding:30px 0px;
}

.append .list dt {
	font-size:17px;
	letter-spacing:0px;
	padding-left:5px;
}

.append .list dt a {
	color:#0000ff;
}

.append .list dt a:before {
	content:"\ff1e";
	position:relative;
	font-size:14px;
	color:#0000ff;
	top:0px;
	left:-5px;
}

.append .list dd {
	font-size:14px;
	color:#444;
	margin-bottom:10px;
	padding:5px 0 15px;/*border-bottom:1px solid #fff;*/
}

.append .close {
	text-align:center;
	font-size:80%;
	letter-spacing:6px;
	padding:8px;
	background:#ccc;
}

.append .contact {
	font-size:15px;
	padding:15px 0;
	border-bottom:1px dashed #999;
}

.append .contact .tel {
	font-size:28px;
}

/* greeting */

.table_base {
	padding:20px 0 25px;
}

.table_base table {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}

.table_base table th, .table_base table td {
	font-weight:normal;
	padding:18px 16px;
	border:1px solid #E3E3E3;
}

.table_base table tbody th {
	text-align:center;
	width:28%;
}

/* access */

#access_map {
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
}

#access_map .map_set {
	width:100%;
	height:200px;
	border:1px dotted #fff;
	margin-bottom:10px;
	box-shadow: inherit;
	box-sizing:border-box;
}


/* .swipe_content */

.swipe_content {
	position:relative;
}

.swipe_inner {
	position:inherit;
	overflow-x:auto;
	-webkit-overflow-scrolling: touch;
}

.swipe_content .promote {
	position:absolute;
	width:15%;
	margin-top:-7.5%;
	right:0px;
	top:50%;
}

.swipe_content .promote img {
	width:100%;
	border-radius:10px;
}

.swipe_content table {
	width:100%;
	white-space:nowrap;
}

/* index.html */

/* .top_news */
.top_news {
	padding: 0 1%;
}
.top_news > .section_title {
	position:relative;
	font-size:120%;
	font-weight:normal;
	line-height:1.5;
	color:#fff;
	padding:10px;
	background:#005bac;
}
.top_news > .section_title span {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%,-50%);
	-ms-transform: translateY(-50%,-50%);
}
.top_news > .section_title span a {
	color: #005BAC;
	font-size: 0.7rem;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	border-radius: 50px;
	box-sizing: border-box;
	padding: 4px 13px;
	background: #fff;
	transition: 0.5s;
}
.top_news > .section_title span a:after {
	margin-left: 4px;
	content: "\0bb";
	position: relative;
	bottom: 1px;
}
.top_news_list {
	padding: 0 10px 17px;
}
.top_news_list li a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #ccc;
	padding: 17px 13px 13px;
	display: block;
	transition: 0.5s;
}
.top_news_date {
	color: #666;
	margin: 0 0 4px;
}

/* .top_workdiary */
.top_workdiary {
	padding: 0 1%;
}
.top_workdiary > .section_title {
	position:relative;
	font-size:120%;
	font-weight:normal;
	line-height:1.5;
	color:#fff;
	padding:10px;
	background:#005bac;
}
.top_workdiary > .section_title span {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%,-50%);
	-ms-transform: translateY(-50%,-50%);
}
.top_workdiary > .section_title span a {
	color: #005BAC;
	font-size: 0.7rem;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	border-radius: 50px;
	box-sizing: border-box;
	padding: 4px 13px;
	background: #fff;
	transition: 0.5s;
}
.top_workdiary > .section_title span a:after {
	margin-left: 4px;
	content: "\0bb";
	position: relative;
	bottom: 1px;
}
.top_workdiary_list {
	padding: 0 10px 17px;
}
.top_workdiary_list li a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #ccc;
	padding: 17px 13px 13px;
	display: block;
	transition: 0.5s;
}
.top_workdiary_date {
	color: #666;
	margin: 0 0 4px;
}

/* .top_appeal */
.top_appeal:after, .top_appeal .inner:after {
	content:" ";
	clear:both;
	display:table;
}

.top_appeal {
	margin-bottom:10px;
}

.top_appeal .inner {
	background:#fdebdb;
	padding:20px 15px;
}

.top_appeal .inner .set {
	display:table;
	width:100%;
}
 .top_appeal .inner .set:nth-child(-n+2) {
 margin-bottom:20px;
}

.top_appeal .inner .image {
	width:40%;
	display:table-cell;
}

.top_appeal .inner .image img {
	border:1px solid #ccc;
	padding:1px;
	width:100%;
	box-sizing:border-box;
	display:block;
	background:#fff;
}

.top_appeal .inner .comment {
	padding-left:5%;
	display:table-cell;
	vertical-align:middle;
}

.top_appeal .inner .comment span {
	color:#ed6c00;
}

.top_appeal .inner .btn {
	padding:20px 0 0;
}

.top_appeal .inner .btn a {
	color:#fff;
	padding:15px 0;
	display:block;
	text-align:center;
	text-decoration:none;
	background:#005bac;
	font-size:120%;
}

.top_appeal .inner .btn a:after {
	content:url(img/top-appeal-point.png);
	margin-left:10px;
}

/* .top_greet */

.top_greet:after {
	content:" ";
	clear:both;
	display:table;
}

.top_greet {
	padding:20px 10px;
}

.top_greet .title {
	text-align:center;
	font-size:120%;
	margin-bottom:20px;
	color:#005bac;
}

/* .top_banner */

.top_banner:after {
	content:" ";
	clear:both;
	display:table;
}

.top_banner {
	padding:20px 10px;
}

.top_banner li a {
	display:block;
	padding:20px 0 20px 25%;
	text-decoration:none;
	color:#000;
	font-size:120%;
	border:3px solid #005bac;
	border-radius:5px;
	position:relative;
}

 .top_banner li:nth-child(1) a {
 background:url(img/top-banner-icon02.png) no-repeat left center;
 background-size:contain;
}
 .top_banner li:nth-child(2) a {
 background:url(img/top-banner-icon03.png) no-repeat left center;
 background-size:contain;
}
 .top_banner li:nth-child(3) a {
 background:url(img/top-banner-icon04.png) no-repeat left center;
 background-size:contain;
}

.top_banner li a:after {
	position: absolute;
	content:" ";
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:url(img/top-task-point.png) no-repeat 95% center;
}
 .top_banner li:nth-child(-n+3) {
 margin-bottom:15px;
}

/* .top_map */

.top_map {
	padding:20px 10px;
}

/* .top_task */

.top_task:after {
	content:" ";
	clear:both;
	display:table;
}

.top_task {
	border-top:5px solid #dcdddd;
	border-bottom:5px solid #dcdddd;
}

.top_task li {
	width:50%;
	height:100px;
	float:left;
	box-sizing:border-box;
	display:table;
}
 .top_task li:nth-child(1) {
 border-right:2px solid #dcdddd;
}
 .top_task li:nth-child(2) {
 border-left:2px solid #dcdddd;
}

.top_task li a {
	display:block;
	text-align:center;
	text-decoration:none;
	background:url(img/top-task-point.png) no-repeat 7% center;
	display:table-cell;
	vertical-align:middle;
	padding:0;
	color:#005bac;
}

.top_task li span {
	display:inline-block;
	border-bottom:2px solid #005bac;
	font-size:150%;
	color:#000;
}

/* greeting.html */

/* .company_tab */

.company_tab:after {
	content:" ";
	clear:both;
	display:table;
}

.company_tab {
	padding:10px 0;
	margin-bottom:10px;
}

.company_tab table {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}

.company_tab th, .company_tab td {
	color: #554D37;
	padding:10px;
	border:1px solid #ccc;
}

.company_tab th {
	text-align:center;
	width:30%;
	font-weight:normal;
	background:#fcfcfc;
}
.recruit_list li {
	text-indent: -15px;
	padding-left:15px;
}

/* .address_list */

.address_list {
	padding:5px 0;
}

.address_list dt {
	background:#008080;
	padding:3px 0 1px;
	text-align:center;
	width:100px;
	display:inline-block;
	border-radius:5px;
	color:#fff;
	margin-bottom:10px;
}

.address_list dd {
	padding-left:5px;
}
 .address_list dd:nth-child(-n+6) {
 margin-bottom:15px;
 padding-bottom:10px;
 border-bottom:1px dashed #ccc;
}

/* .kyoka_list */

.kyoka_list li {
	padding-left:20px;
	margin-bottom:5px;
}

.kyoka_list li:before {
	margin-left:-20px;
	content:"\30fb\20";
}

/* contents1.html */

/* .president */

.president:after, .president .set:after {
	content:" ";
	clear:both;
	display:table;
}

.president .set {
	margin-bottom:10px;
}

.president .set .title {
	font-size:120%;
	color: #FF8000;
	margin-bottom:10px;
	text-shadow:0.3px 0 0 #FF8000;
}

/* .strong */

.strong:after, .strong .set:after {
	content:" ";
	display:table;
	clear:both;
}

.strong {
	padding:10px 0;
}

.strong .set {
	margin-bottom:10px;
}

.strong .set .title {
	font-size:110%;
	font-weight:bold;
	margin-bottom:10px;
	letter-spacing:0;
}

.strong .set .title span {
	background:#FF8000;
	color:#fff;
	padding:4px 10px 2px;
	line-height:1;
	margin-right:7px;
	border-radius:5px;
}

/* contents2.html */

/* .price_list */

.price_list {
	padding:5px 0;
}

.price_list dt {
	background: #008080;
	padding:3px 20px 1px;
	display:inline-block;
	border-radius:5px;
	color:#fff;
	margin-bottom:10px;
}

.price_list dd {
	padding-left:5px;
	margin-bottom:20px;
}

/* .image_list */

.image_list:after {
	content:" ";
	display:block;
	clear:both;
}

.image_list {
	padding:10px 0 0 0;
	margin-bottom:20px;
}

.image_list li {
	width:48%;
	float:left;
	margin-bottom:10px;
}
 .image_list li:nth-child(2n+1) {
 margin-right:4%;
}

.image_list li img {
	width:100%;
	padding:1px;
	border:1px solid #ccc;
	box-sizing:border-box;
	display:block;
}

/* .works */

.works:after, .works .set:after {
	content:" ";
	clear:both;
	display:table;
}

.works .set {
	padding:0 5px;
	margin-bottom:30px;
}

.works .title {
	padding: 10px;
	border: 3px double #ccc;
	margin:0 -5px 15px;
	background: #EDF6FF;
}

.works .list {
	padding-left:10px;
}

.works .list li {
	padding-left:10px;
	margin-bottom:5px;
}

.works .list li:before {
	content:"\25cf\20";
	color:#005bac;
	margin-left:-20px;
	float:left;
	line-height:1;
	margin-top:3px;
}

/* .kaitai_img */

.kaitai_img:after, .kaitai_img .set:after, .kaitai_img .img_list:after {
	content:" ";
	clear:both;
	display:table;
}

.kaitai_img {
	margin-bottom:30px;
}

.kaitai_img .set {
	margin-bottom:30px;
}

#main .kaitai_img .title {
	padding: 10px;
	border: 3px double #ccc;
	margin:0 0 15px;
	background: #EDF6FF;
}

.kaitai_img .img_list {
	padding:0 5px;
}

.kaitai_img .img_list li {
	width:32%;
	float:left;
	position:relative;
}

.kaitai_img .img_list li:after {
	content:" ";
	width:0;
	height:0;
	position:absolute;
	z-index:100;
    border:10px solid transparent;
	border-left:10px solid #005BAC;
	top:50%;
	margin-top:-10px;
	left:100%;
}

.kaitai_img .img_list li:last-child:after {
	content:none;
}

.kaitai_img .img_list li img {
	border:1px solid #ccc;
	padding:1px;
	width:100%;
	box-sizing:border-box;
	display:block;
}
 .kaitai_img .img_list.three li:nth-child(-n+2) {
 margin-right:2%;
}

.kaitai_img .img_list.two li:nth-child(1) {
 margin:0 26% 0 5%;
}

.kaitai_img .img_list.two li:nth-child(1):after {
 margin-left:40%;
}


/* contents3.html */

/* .pick_text */

#main .pick_text {
	font-size:110%;
	color: #FF8000;
	font-weight:bold;
}

/* greeting.html */

/* .recruit_banner */

.recruit_banner {
  padding-top:10px;
}

.recruit_banner a {
  display:block;
}

.recruit_banner img {
  width:100%;
  height:auto;
  display:block;
}



/* -------------------
MT */

/* .news_list */
.news_list li a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #ccc;
	padding: 17px 13px 13px;
	display: block;
	transition: 0.5s;
}
.news_date {
	color: #666;
	margin: 0 0 4px;
}

/* .news_detail */
.news_detail {
	padding: 10px 0 0;
}
.news_detail_title {
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0 0 13px;
}
.news_detail_text {
	margin: 0 0 23px;
}
.news_detail_images:after {
	content: "";
	display: block;
	clear: both;
}
.news_detail_images li {
	margin: 0 3% 3% 0;
	width: 31.33%;
	float: left;
}
.news_detail_images li:nth-child(3n) {
	margin-right: 0;
}
.news_detail_images li a {
	display: block;
	position: relative;
	transition: 0.5s;
}
.news_detail_images li a:after {
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1.0;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 3px 2px 2px 3px;
	background: #000;
	content: "\00ff0b";
	position: absolute;
	right: 1px;
	bottom: 1px;
}
.news_detail_images li a:hover {
	opacity: 0.7;
}
.news_detail_images img {
	width: 100%;
	display: block;
}

/* .workdiary_list */
.workdiary_list li a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #ccc;
	padding: 17px 13px 13px;
	display: block;
	transition: 0.5s;
}
.workdiary_date {
	color: #666;
	margin: 0 0 4px;
}

/* .workdiary_detail */
.workdiary_detail {
	padding: 10px 0 0;
}
.workdiary_detail_title {
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0 0 13px;
}
.workdiary_detail_text {
	margin: 0 0 23px;
}
.workdiary_detail_images:after {
	content: "";
	display: block;
	clear: both;
}
.workdiary_detail_images li {
	margin: 0 3% 3% 0;
	width: 31.33%;
	float: left;
}
.workdiary_detail_images li:nth-child(3n) {
	margin-right: 0;
}
.workdiary_detail_images li a {
	display: block;
	position: relative;
	transition: 0.5s;
}
.workdiary_detail_images li a:after {
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1.0;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 3px 2px 2px 3px;
	background: #000;
	content: "\00ff0b";
	position: absolute;
	right: 1px;
	bottom: 1px;
}
.workdiary_detail_images li a:hover {
	opacity: 0.7;
}
.workdiary_detail_images img {
	width: 100%;
	display: block;
}


/* PageList */
#PageList {
	text-align: center;
	padding: 50px 0 8px 0;
}
#PageList:after {
	content: " ";
	display: block;
	clear: both;
}
#PageList li {
	margin: 0 4px 0 0;
	display: inline;
}
#PageList li a {
	font-size: 0.85rem;
	text-decoration: none;
	padding: 6px 10px;
}
#PageList li.prev a, #PageList li.next a {
	color: #0068b7;
}
#PageList li.pagelist a {
	color: #0068b7;
	border: 1px solid #0068b7;
}
#PageList li.pagelist .current_page {
	text-decoration: none;
	color: #fff;
	padding: 6px 10px;
	background: #0068b7;
}

/* detail_PageList */
#detail_PageList {
	text-align: center;
	margin: 0 auto;
	padding: 50px 0 8px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#detail_PageList li {
	text-align: center;
	width: 33%;
}
#detail_PageList li a {
	color: #575959;
	font-size: 110%;
	text-decoration: none;
	padding: 5px 30px;
	display: block;
	box-sizing: border-box;
}
#detail_PageList li.pagelist a {
	border-right: 1px solid #575959;
	border-left: 1px solid #575959;
}
#detail_PageList .no_next, #detail_PageList .no_prev {
	padding: 5px 30px;
}
#detail_PageList li a:hover {
	text-decoration:underline;
}
