@charset "UTF-8";
@import url(normalize.css);
@import url(reset.css);
@import url(hack.css);

.none { display: none; }

.header {
	width:100%;
	height:auto;
	float:left;
	position:fixed;
	z-index:100;
	background:#FFF;
}

.header-box {
	width:100%;
	height:auto;
	min-height:10px;
	margin:0 auto;
}

.header-box01 {
	width:100%;
	height:auto;
	float:left;
}

.header-title {
	width:auto;
	height:auto;
	float:left;
	padding:20px 20px 10px 20px;
}

.kensaku-box {
	width:94%;
	height:auto;
	float:right;
	background:#ededf4;
	border-radius:20px;
	margin:0 3% 20px 3%;
}

.kensaku {
	width:80%;
	height:30px;
	float:left;
	background:none;
	border:none;
	padding:5px 15px;
	box-sizing:border-box;
	font-size:0.8em;
}

.kensakubuttan {
	width:20%;
	height:30px;
	float:right;
	background:url(../Images/All/kensaku.png) center right no-repeat;
	border:none;
	vertical-align:top;
	border-radius:0 15px 15px 0;
}

.header-box02 {
	width:100%;
	height:auto;
	float:left;
	position:relative;
}

.header-img-sp {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:30px;
}

.header-img {
	display:none;
}

.slider li img {
	width:100%;
	border-radius:10px;
	vertical-align:middle;
}

.manu-sp {
}

.manu-box {
	display:none;
}

.main {
	width:100%;
	height:auto;
	float:left;
	padding:0 20px;
	box-sizing:border-box;
	margin-top:130px;
}

.main_in {
	width:100%;
	height:auto;
	float:left;
	padding:0 20px;
	box-sizing:border-box;
	margin-top:130px;
}

.main-box {
	width:100%;
	height:auto;
	float:left;
	text-align:left;
}

.Top-box01 {
	width:100%;
	height:auto;
	float:left;
}

.Top-linkbox {
	width:100%;
	height:auto;
	float:left;
}

.Top-linkbox li:hover {
	opacity:0.5;
}


.Top-linkbox li {
	width:50%;
	height:auto;
	float:left;
	padding:15px;
	box-sizing:border-box;
	text-align:center;
}

.link01 {
	background:#69b1bf;
	border-radius:10px 0 0 0;
}

.link02 {
	background:#d8b49c;
	border-radius:0 10px 0 0;
}


.link03 {
	background:#ebc23b;
}


.link04 {
	background:#f28482;
}


.link05 {
	background:#94d1be;
	
}


.link06 {
	background:#9db5b2;
	border-radius:0 0 10px ;
}

.link07 {
	background:#61bbd1;
	border-radius:0 0 0 10px;
}

.link07 img {
	width: 70px;
}

.manu-img {
	padding-bottom:10px;
}

.manu-img img {
	vertical-align:middle;
}

.manu-txt {
	font-size:0.8em;
	line-height:1.4em;
	min-height:40px;
	color:#FFFFFF;
}

.manu-txt02 {
	font-size:1em;
	font-weight:bold;
	color:#FFFFFF;
}

.Top-title01 {
	width:100%;
	height:auto;
	float:left;
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

.Top-info {
	width:100%;
	height:auto;
	float:left;
}

.Top-info-list {
	width:100%;
	height:auto;
	float:left;
	padding:10px 30px 10px 0;
	box-sizing:border-box;
	background:url(../Images/TopPage/info-icon.png) right center no-repeat;
}

.Top-info-list .icon {
	width:130px;
	height:auto;
	float:left;
}

.Top-info-list .time {
	width:110px;
	height:auto;
	float:left;
}

.Top-info-list .txt {
	width:100%;
	height:auto;
	float:left;
}

.Top-info-link {
	width:100%;
	height:auto;
	float:left;
	text-align:right;
	padding:10px 0;
}

.footer {
	width:100%;
	height:auto;
	float:left;
	margin-top:20px;
}

.footer-top {
	width:100%;
	height:auto;
	float:left;
	padding:0 20px;
	box-sizing:border-box;
	background:#ededf4;
}

.footer-bottom {
	width:100%;
	height:auto;
	float:left;
}

.footer-box {
	width:100%;
	height:auto;
	float:left;
}

.footer-left {
	width:100%;
	height:auto;
	float:left;
	margin:30px 0;
	text-align:left;
}

.footer-left .title {
	width:100%;
	height:auto;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.2em;
}

.footer-left .txt {
	width:100%;
	height:auto;
	float:left;
	font-size:0.9em;
	margin-bottom:10px;
	line-height:1.2em;
}

.footer-left .linkbox {
	width:100%;
	height:auto;
	float:left;
}

.footer-left .linkbox a {
	display:block;
	width:100%;
	height:auto;
	float:left;
	box-sizing:border-box;
	padding:5px 15px;
	background:#FFFFFF;
	border-radius:12px;
	font-weight:bold;
	font-size:0.9em;
	text-align:center;
}

.footer-left .linkbox a:hover {
	color:#000000;
	opacity:0.5;
}


.footer-right {
	width:100%;
	height:auto;
	float:left;
	margin:30px 0;
	text-align:left;
}

.footer-right ul {
	width:100%;
	height:auto;
	float:left;
}

.footer-right ul li.title {
	font-size:0.8em;
	line-height:1.2em;
	letter-spacing:0.01em;
	font-weight:bold;
	margin-bottom:10px;
}

.footer-right ul li.txt {
	font-size:0.8em;
	line-height:1.2em;
	letter-spacing:0.01em;
	margin-bottom:7px;
}

.footer-box02 {
	width:100%;
	height:auto;
	float:left;
}

.footer-end {
	width:100%;
	height:auto;
	float:left;
	margin:20px 0;
	font-size:0.8em;
	font-weight:bold;
	line-height:1.2em;
}

.bgimg01 {
	display:none;
}

/*----- 内部ページ用CSS ------------------------------------------------------------------------------------------*/

.Tamp-title {
	width:100%;
	height:auto;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	background:#2662a6;
	color:#FFFFFF;
	padding:5px 15px 5px 70px;
	box-sizing:border-box;
	border-radius:20px;
	margin-bottom:30px;
	position:relative;
}

.Tamp-title span {
	position:absolute;
	top:-13px;
	left:-5px;
}

.Tamp-title02 {
	width:100%;
	height:auto;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:1px dotted #aaa;
	margin-bottom:20px;
	color:#2662a6;
}

.Tamp-title03 {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/icon01.png) left center no-repeat;
	font-weight:bold;
	color:#2662a6;
	padding:0 0 0 20px;
	box-sizing:border-box;
	margin-bottom:10px;
}

.Tamp-manu {
	border-radius:10px !important;
}

.title-img {
	border-radius:10px 10px 0 0;
}

.Tamp-mainbox {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:30px;
}


.Tamp-table {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

.Tamp-table th {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 10px;
	background:#ededf4;
	font-weight:bold;
	display:block;
	width:100%;
	box-sizing:border-box;
}

.Tamp-table td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 10px;
	display:block;
	width:100%;
	box-sizing:border-box;
}

.Tamp-img {
	width:100%;
	height:auto;
	float:right;
	padding:0 0 20px 0;
	box-sizing:border-box;
}

.Tamp-img img {
	width:100%;
	vertical-align:middle;
}

.Tamp-img .txt {
	width:100%;
	height:auto;
	float:left;
	margin-top:10px;
	text-align:center;
	font-weight:bold;
	line-height:1.6em;
}

.Tamp-img .txt span {
	font-size:1.3em;
}

.Tamp-left {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:30px;
}

.Tamp-right {
	width:100%;
	height:auto;
	float:right;
}

a:hover .Tamp-left {
	opacity:0.5;
}

a:hover .Tamp-right {
	opacity:0.5;
}

.Tamp-Facility-left {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:20px;
}

.Tamp-Facility-cen {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:20px;
}

.Tamp-Facility-right {
	width:100%;
	height:auto;
	float:right;
}

a:hover .Tamp-Facility-left {
	opacity:0.5;
}

a:hover .Tamp-Facility-cen {
	opacity:0.5;
}

a:hover .Tamp-Facility-right {
	opacity:0.5;
}

.Tamp-link-img {
	width:100%;
	height:auto;
	float:left;
	border-radius:10px 10px 0 0;
}

.Tamp-link-img img {
	width:100%;
	vertical-align:middle;
	border-radius:10px 10px 0 0;
}

.Tamp-link-title {
	width:100%;
	height:auto;
	float:left;
	background:#69b1bf;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.Tamp-link-title02 {
	width:100%;
	height:auto;
	float:left;
	background:#d8b49c;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.Tamp-link-title03 {
	width:100%;
	height:auto;
	float:left;
	background:#ebc23b;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.Tamp-link-title04 {
	width:100%;
	height:auto;
	float:left;
	background:#f28482;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.Tamp-link-title05 {
	width:100%;
	height:auto;
	float:left;
	background:#94d1be;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.Tamp-link-title06 {
	width:100%;
	height:auto;
	float:left;
	background:#9db5b2;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.Tamp-link-title07 {
	width:100%;
	height:auto;
	float:left;
	background:#c7e0f5;
	color:#FFFFFF;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.2em;
	font-weight:bold;
	border-radius:0 0 10px 10px;
	text-shadow:0 0 3px #666666;
}

.txt_center {
	text-align:center;
}

.txt_left {
	text-align:left;
}

.txt_right {
	text-align:right;
}

.txt_v_middle {
	vertical-align:middle;
}

.Facility-left {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/icon01.png) left center no-repeat;
	padding:0 0 0 20px;
	box-sizing:border-box;
}

.Facility-right {
	width:100%;
	height:auto;
	float:right;
}

.Facility-left02 {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/icon01.png) left center no-repeat;
	padding:0 0 0 20px;
	box-sizing:border-box;
}

.Facility-right02 {
	width:100%;
	height:auto;
	float:right;
}

.Facility-left03 {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/icon01.png) left center no-repeat;
	padding:0 0 0 20px;
	box-sizing:border-box;
}

.Facility-right03 {
	width:100%;
	height:auto;
	float:right;
}

.Facility-left04 {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/icon01.png) left center no-repeat;
	padding:0 0 0 20px;
	box-sizing:border-box;
}

.Facility-right04 {
	width:100%;
	height:auto;
	float:right;
}

.Facility-left05 {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/icon01.png) left center no-repeat;
	padding:0 0 0 20px;
	box-sizing:border-box;
}

.Facility-right05 {
	width:100%;
	height:auto;
	float:right;
}

.F-Indent {
	text-indent:-3em;
	margin-left:3em;
}

.F-Indent02 {
	text-indent:-2em;
	margin-left:2em;
}

.F-Indent03 {
	text-indent:-1em;
	margin-left:1em;
}

.indent_box {
	width:100%;
	height:auto;
	float:left;
	box-sizing:border-box;
	padding-left:3em;
	margin-bottom:10px;
}

.indent_box01 {
	margin-top:10px;
	width:32%;
	height:auto;
	float:left;
	margin-right:2%;
}

.indent_box02 {
	margin-top:10px;
	width:32%;
	height:auto;
	float:left;
}

.service-img {
	width:32%;
	height:auto;
	float:left;
	margin-right:2%;
}

.service-img02 {
	width:32%;
	height:auto;
	float:left;
}

.service-img img,.service-img02 img {
	vertical-align:middle;
	width:100%;
}

.position_r {
	position:relative;
}

.group-left {
	width:100%;
	height:auto;
	float:left;
}

.group-right {
	width:100%;
	height:auto;
	float:right;
}

.pdf-list {
	width:100%;
	background:url(../Images/All/pdf.gif) left center no-repeat;
	padding:0 0 0 25px;
	box-sizing:border-box;
}


.no_list {
	width:100%;
	height:auto;
	float:left;
	border:1px solid #2662a6;
	box-sizing:border-box;
}

.no_list th {
	display:block;
	width:100%;
	height:auto;
	float:left;
	background:#2662a6;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	box-sizing:border-box;
}


.no_list td {
	display:block;
	width:100%;
	height:auto;
	float:left;
	padding:5px 10px;
	box-sizing:border-box;
}

.yajirushi {
	width:100%;
	height:auto;
	float:left;
	text-align:center;
	margin-bottom:20px;
}

.link_box {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:30px;
}

.link_box li {
	width:auto;
	height:auto;
	float:left;
	background:url(../Images/All/icon02.png) center left no-repeat;
	padding:0 5px 0 25px;
	box-sizing:border-box;
	border-bottom:1px dotted #CCCCCC;
	margin-right:10px;
}

.table_bg01 {
	background:#FFE3E6;
	color:#FF0000;
}

.table_bg02 {
	background:#FFF2DB;
	color:#F93;
}

.form01 {
	width:100%;
	border:1px solid #CCC;
}

.form02 {
	width:60px;
	border:1px solid #CCC;
}

.button {
	border:1px solid #CCC;
	padding:8px 20px;
	border-radius:7px;
	background:#2662a6;
	color:#FFF;
	margin:0 10px;
}

.button:hover {
	opacity:0.5;
}

.color01 {
	font-weight:bold;
	color:#2662a6;
}

.info_linkbox {
	width:100%;
	height:auto;
	float:left;
	text-align:center;
	margin-top:30px;
}

.info_linkbox a {
	border:1px solid #eeeeee;
	padding:5px 5px;
	margin:0 3px;
	border-radius:8px;
}

.info_linkbox a:hover {
	color:#fff;
	background:#2662a6;
	border:1px solid #2662a6;
}

.info_linkbox span {
	border:1px solid #2662a6;
	color:#fff;
	padding:5px 5px;
	margin:0 3px;
	border-radius:8px;
	background:#2662a6;
}

.Tamp-info {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:30px;
}

.Tamp-info h4 {
	width:100%;
	height:auto;
	float:left;
	font-weight:bold;
	color:#2662a6;
	margin-bottom:10px;
	border-left:3px solid #2662a6;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	border-right:1px dotted #ccc;
	padding:3px 3px 3px 10px;
	box-sizing:border-box;
}

.Tamp-info p {
	margin-bottom:10px;
}

.Tamp-info strong {
	font-weight:bold;
}

.Tamp-info em {
	font-style:italic;
}

.Tamp-info .size01 {
	font-size:1.1em;
}

.Tamp-info .size02 {
	font-size:1.2em;
}

.Tamp-info .size03 {
	font-size:1.3em;
}

.Tamp-info .size04 {
	font-size:1.4em;
}

.Tamp-info .size05 {
	font-size:1.5em;
}

.Tamp-info ul {
	width:100%;
	height:auto;
	float:left;
}

.Tamp-info ul li.pdf {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/pdf.gif) left center no-repeat;
	padding:3px 0 3px 25px;
	box-sizing:border-box;
	vertical-align:middle;
}

.Tamp-info ul li.doc {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/doc.gif) left center no-repeat;
	padding:3px 0 3px 25px;
	box-sizing:border-box;
	vertical-align:middle;
}

.Tamp-info ul li.xls {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/xls.gif) left center no-repeat;
	padding:3px 0 3px 25px;
	box-sizing:border-box;
	vertical-align:middle;
}

.Tamp-info ul li.ppt {
	width:100%;
	height:auto;
	float:left;
	background:url(../Images/All/ppt.gif) left center no-repeat;
	padding:3px 0 3px 25px;
	box-sizing:border-box;
	vertical-align:middle;
}

.Info-imgbox {
	width:100%;
	height:auto;
	float:left;
	background:#eee;
	border-radius:7px;
	padding:20px 10px;
	box-sizing:border-box;
}

.Info-imgbox p {
	width:100%;
	height:auto;
	float:left;
	margin:10px 0;
	padding:2px;
	box-sizing:border-box;
	border:1px dotted #ccc;
	background:#FFF;
}

.Info-imgbox p img {
	width:100%;
	vertical-align:middle;
}

#page-top {
  position: fixed;
  bottom: 40px;
  right: 15px;
  font-size: 77%;
  z-index: 1000; }

.Top-info .icon .blog00 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon00.png) top left no-repeat;
}

.Top-info .icon .blog01 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon01.png) top left no-repeat;
}

.Top-info .icon .blog02 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon02.png) top left no-repeat;
}

.Top-info .icon .blog03 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon03.png) top left no-repeat;
}

.Top-info .icon .blog04 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon04.png) top left no-repeat;
}

.Top-info .icon .blog05 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon05.png) top left no-repeat;
}

.Top-info .icon .blog06 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon06.png) top left no-repeat;
}

.Top-info-list .icon .blog00 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon00.png) top left no-repeat;
}

.Top-info-list .icon .blog01 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon01.png) top left no-repeat;
}

.Top-info-list .icon .blog02 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon02.png) top left no-repeat;
}

.Top-info-list .icon .blog03 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon03.png) top left no-repeat;
}

.Top-info-list .icon .blog04 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon04.png) top left no-repeat;
}

.Top-info-list .icon .blog05 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon05.png) top left no-repeat;
}

.Top-info-list .icon .blog06 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon06.png) top left no-repeat;
}
.Top-info-list .icon .blog07 {
	width:120px;
	height:24px;
	float:left;
	display:block;
	text-indent:-9999px;
	background:url(Images/TopPage/info-icon07.png) top left no-repeat;
}

.Info_list_time01 {
	width:100%;
	height:auto;
	float:left;
	text-align:right;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	margin-bottom:20px;
	font-size:0.8em;
}