@charset "utf-8";
/* CSS Document */

body, p, h1, h2, h3, h4, h5, h6, span, small, strong, div, ul, li, figure, img, header, footer, nav, section {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-family:'Noto Sans JP', 'メイリオ',"Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Meiryo UI',Verdana,'ＭＳ Ｐゴシック',sans-serif;
}
@media screen and (min-width: 1357px){
.tab,.sp{display:none;}
}
@media screen and (min-width: 769px) and (max-width: 1356px){
.pc,.sp{display:none;}
}
@media screen and (max-width: 768px){ 
.pc,.tab{display:none;}
}
#wrapper {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	overflow: hidden;
}
a:link { color: #006666; }
a:visited { color: #006666; }
a:active { color: #006666; }
a {
  text-decoration: none;
}
.footertable td a:link { color: #FFF; }
.footertable td a:visited { color: #FFF; }
.footertable td a:active { color: #FFF; }
.footertable td a {
  text-decoration: none;
}
.box_c a:link { color: #000; }
.box_c a:visited { color: #000; }
.box_c a:active { color: #000; }
.box_c a {
  text-decoration: none;
}
.box_d a:link { color: #000; }
.box_d a:visited { color: #000; }
.box_d a:active { color: #000; }
.box_d a {
  text-decoration: none;
}
.menupc {
position: fixed;
padding: 0;
margin: 0;
}

.menupc table {
border: 1px #000000 none;
position: fixed;
font-weight: 900;
background-color: white;
width: 100%;
text-align: right;
padding: 0;
margin: 0;
}
.menupc tr {
float: right;
padding: 0;
margin: 0;
height: 80px;
}
.menupc td {
border: 1px #000000 none;
font-weight: 900;
text-align: right;
padding: 0;
margin: 0;
}
.catch {
	background-image: url("../img/catchbg.png");
	background-repeat: no-repeat;
	background-position: center top;
    text-align: center;
}
.box {
border: #000 2px solid; /*境界線の指定*/
padding:20px 30px 20px 60px;
width: 1100px;
margin-left: auto;
margin-right: auto;
}
.box p {
margin:0;
padding:0;
font-weight: 900;
}
.news {
background-color: #f8f8f8;
margin-left: auto;
margin-right: auto;
width: 1200px;
margin-top: 50px;
padding: 50px;
}
.newstable table {
border: 1px #000000 none;
line-height: 35px;
}
.newstable td {
border: 1px #000000 none;
}
.about {
	background-image: url("../img/aboutbg.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	margin-left: auto;
                margin-right: auto;
	margin-top: 0px;
	padding-bottom: 170px;
}
.abouttable table {
border: 1px #000000 none;
width: 1000px;
margin-left: auto;
margin-right: auto;
}

.abouttable td {
border: 1px #000000 none;
}
.voice {
background-color: #f8f8f8;
padding-top: 50px;
}
.voicetable table {
border: 1px #000000 none;
margin-left: auto;
margin-right: auto;
}

.voicetable td {
border: 1px #000000 none;
width: 450px;
}

.reason {
padding-top: 50px;
}
.reasontable table {
border: 1px #000000 none;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}

.reasontable td {
border: 1px #000000 none;
}
.box_b {
background:#c4d9ff; /*背景色の指定*/
padding:10px;
}
.box p {
margin:0;
padding:0;
}
.flow {
background-color: #f8f8f8;
padding-top: 50px;
margin-top: 50px;
}
.flowtable table {
border: 1px #000000 none;
margin-left: auto;
margin-right: auto;
}

.flowtable td {
border: 1px #000000 none;
width: 900px;
}
.question {
padding-top: 50px;
}
.questionbox {
margin-left: auto;
margin-right: auto;
width: 900px;
margin-top: 50px;
}
.gaiyou {
background-color: #f8f8f8;
margin-left: auto;
margin-right: auto;
width: 1200px;
margin-top: 50px;
padding: 50px;
}
.gaiyoutable table {
border: 1px #000000 none;
line-height: 35px;
}
.gaiyoutable td {
border: 1px #000000 none;
}
.staff {
padding-top: 50px;
}
.stafftable table {
border: 1px #000000 none;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}

.stafftable td {
border: 1px #000000 none;
}
.evanttable table {
border: 1px #000000 none;
width: 1050px;
margin-left: auto;
margin-right: auto;
}

.evanttable td {
border: 1px #000000 none;
}

.box_c {
border: #000 2px solid; /*境界線の指定*/
padding:20px 30px 20px 60px;
width: 160px;
margin-left: auto;
margin-right: auto;
}
.box_c p {
margin:0;
padding:0;
font-weight: 900;
}

.box_d {
border: #000 2px solid; /*境界線の指定*/
padding:20px 30px 20px 60px;
width: 120px;
}
.box_d p {
margin:0;
padding:0;
font-weight: 900;
}

.contact {
background-color: #f8f8f8;
padding-top: 50px;
margin-top: 50px;
}
.contacttable table {
border: 1px #000000 none;
margin-left: auto;
margin-right: auto;
}

.contacttable td {
border: 1px #000000 none;
width: 1000px;
}

.footer {
margin-left: auto;
margin-right: auto;
background-color: red;
padding-top: 50px;
color: white;
padding-bottom: 50px;
}
.footertable table {
border: 1px #000000 none;
margin-left: auto;
margin-right: auto;
font-weight: 900;
width: 850px;
color: white;
}

.footertable td {
border: 1px #000000 none;
}
.margintop50px {
margin-top: 50px;
}
.abouttd_a {
width: 550px;
}
.abouttd_b {
width: 400px;
padding-top: 150px;
}
.abouttd_c {
width: 400px;
}
.abouttd_d {
width: 400px;
line-height: 40px;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}