@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');

@media screen and (max-width: 680px) {
/*--------------------ここから--------------------*/




body{
margin:0px;
padding:0px;
font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:15px;
line-height:160%;
color:#000;
}

a:link    {color:#000;text-decoration:none;}
a:visited {color:#000;text-decoration:none;}
a:active  {color:#000;text-decoration:none;}
a:hover   {color:#000;text-decoration:none;}

table{
border-collapse:collapse;
border:0px;
}
img{
margin:0px;
padding:0px;
border:0px;
}

.slide_pc{
display:none;
}
.slide_sp{
position: relative;
height: 0;
padding: 0px 0 88%;
margin:0px 0px 0px 0px;
overflow: hidden;
}
.slide_sp iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.calendar{
padding: 0px 0 0;
margin:0px 0px 0px 0px;
overflow: hidden;
}
.calendar iframe{
width: 100%;
height: 210px;
}



#wrapper{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#contents{
width:100%;
margin:0px;
padding:0px 0px 0px 0px;
text-align:left;
vertical-align:top;
}



#left-contents{
width:100%;
margin:0px 0px 0p 0px;
padding:0px 15px 0px 15px;
text-align:left;
vertical-align:top;
box-sizing:border-box;
}

#right-contents{
width:100%;
margin:0px 0px 0p 0px;
padding:17px 15px 40px 15px;
text-align:left;
vertical-align:top;
box-sizing:border-box;
}
#right-contents a{
color:#1288b8;
}
#right-contents img{
max-width:100%;
}


#header_pc{
display:none;
}



#header_sp{
display:block;
position:fixed;
width:100%;
height:70px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing:border-box;
background:#fff;
border-bottom:1px solid #eee;
}
#header_sp h1{
display:block;
position:absolute;
width:100%;
color:#cf7272;
top:-2px;
left:10px;
font-size:8px;
font-weight:normal;
line-height:100%;
overflow-x:hidden;
white-space:nowrap;
}

#kotei{
width:100%;
position: fixed;
top: 0;
left:0;
height:70px;
background:#fff;
z-index:999999;
}

.head_logo {
display: block;
width: 170px;
position: absolute;
top: 22px;
left: 10px;
cursor: pointer;
z-index: 99;
}
.head_logo img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.head_logo span{
display:none;
}



.head_mail{
position: absolute;
display: block;
width: 41px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
top: 16px;
right: 107px;
z-index: 200;
}
.head_mail img{
width:24px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.head_mail span{
font-size:10px;
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:9px 0px 0px 0px;
line-height:100%;
text-align:center;
}

.head_tel{
position: absolute;
display: block;
width: 41px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
top: 16px;
right: 59px;
z-index: 200;
}
.head_tel img{
width:24px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.head_tel span{
font-size:10px;
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:9px 0px 0px 0px;
line-height:100%;
text-align:center;
}



.sp-button{
position:relative;
width:100%;
clear:both;
margin:0px 0px 0px 0px;
padding:10px 10px 10px 10px;
box-sizing:border-box;
background:#fcf6b3;
}
.sp-button ul{
display:flex;
flex-wrap:nowrap;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
clear:both;
}
.sp-button li{
flex:1;
list-style:none;
clear:both;
text-align:center;
color:#fff;
font-weight:bolder;
line-height:100%;
height:38px;
width:auto;
font-size:15px;
letter-spacing:2px;
margin:0px 4px 0px 4px;
padding:12px 0px 0px 0px;
box-sizing:border-box;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}
.sp-button .button1{
border-radius:3px;
box-sizing:border-box;
background:#ff9123;
}
.sp-button .button2{
border-radius:3px;
box-sizing:border-box;
background:#0000ff;
}
.sp-button .button3{
border-radius:3px;
box-sizing:border-box;
background:#999;
}
.sp-button a:link    {display:block;color:#fff;text-decoration:none;}
.sp-button a:visited {display:block;color:#fff;text-decoration:none;}
.sp-button a:active  {display:block;color:#fff;text-decoration:none;}
.sp-button a:hover   {display:block;color:#eee;text-decoration:none;}

.btn {
background: transparent url(../images/btn.png) no-repeat 0 0;
background-size:70px;
display: block;
width: 35px;
height: 35px;
position: absolute;
top: 20px;
right: 13px;
cursor: pointer;
z-index: 200;
}
.btn span{
display:block;
color:#000;
font-size:10px;
line-height:100%;
margin:29px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
}

.peke {
  background-position: -35px 0;
}
.drawr {
  display: none;
  background-color:#fff;
  position: absolute;
  top: 0px;
  right: 0;
  width: 315px;
  padding: 69px 0px 20px 0px;
  z-index: 100;
border-left:1px solid #ccc;
}
.drawr ul{
margin:0;
padding:0;
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}

.drawr-top{
display:block;
width:315px;
color: #333;
font-size: 18px;
line-height:100%;
font-weight:bolder;
text-decoration: none;
background: linear-gradient(#fff, #eee);
cursor: pointer;
padding:15px 10px 16px 37px;
box-sizing:border-box;
position: relative;
border-top: 1px solid #ccc;
}

.drawr-bottom{
display:block;
width:315px;
color: #333;
font-size: 18px;
line-height:100%;
font-weight:bolder;
text-decoration: none;
background: linear-gradient(#fff, #eee);
cursor: pointer;
padding:15px 10px 16px 37px;
box-sizing:border-box;
position: relative;
border-bottom: 1px solid #ccc;
}

.accordion {
width: 315px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
overflow-y:auto;
box-sizing:border-box;
border-bottom:1px solid #ccc;
}
.accordion > ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.accordion > ul > li{
list-style:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top: 1px solid #ccc;
}

.accordion > ul > li > a {
display: block;
color: #333;
font-size: 18px;
line-height:100%;
font-weight:bolder;
text-decoration: none;
background: linear-gradient(#fff, #eee);
cursor: pointer;
padding:15px 10px 16px 37px;
position: relative;
}
.accordion > ul > li > a:hover{
background-color:#f5f5f5;
text-decoration:none;
}
.accordion > ul > li > a:after, .accordion > ul > li > a.active:after{
font-size: 12px;
position: absolute;
left: 12px;
top: 16px;
color: #2f7f99;
}
.accordion > ul > li > a:after{
content: "＋";
font-size:14px;
color:#000;
top:30%;
}
.accordion > ul > li > a.active:after{
content: "－";
font-size:14px;
color:#000;
top:29%;
}
.accordion > ul > li > ul {
display: none;
margin:0;
padding:0px 0px 0px 0px;
background:#FFF;
}
.accordion > ul > li > ul > li{
list-style:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top:1px solid #ccc;
}

.accordion > ul > li > ul > li > a{
margin:0px 0px 0px 0px;
padding:13px 0px 14px 13px;
box-sizing:border-box;
font-size:14px;
line-height:130%;
display:block;
}


.drawr_toiawase{
width:315px;
margin:0px 0px 20px 0px;
padding:18px 0px 18px 0px;
}
.drawr_toiawase p{
margin:0px 0px 0px 0px;
padding:0px 0px 10px 20px;
vertical-align:bottom;
line-height:100%;
font-size:16px;
font-weight:bolder;
text-align:left;
color:#000;
}
.drawr_toiawase u{
text-decoration:none;
padding:0px 0px 0px 5px;
font-size:11px;
font-weight:normal;
}
.drawr_toiawase ul{
width:315px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.drawr_toiawase li{
width:315px;
list-style:none;
box-sizing:border-box;
text-align:left;
color:#fff;
}
.drawr_toiawase_tel{
display:inline-block;
padding:0px 0px 0px 20px;
}
.drawr_toiawase_tel img{
width:92%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
border-radius:5px;
}
.drawr_toiawase_tel a{
display:block;
color:#000;
}
.drawr_toiawase_tel strong{
display;inline-block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 35px;
font-size:28px;
line-height:28px;
color:#000;
vertical-align:top;
font-family:arial;
font-weight:bolder;
background:url(../images/icon_tel_white.png) 0px 2px no-repeat;
background-size:26px;
}
.drawr_toiawase_tel span{
display:inline-block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:15px;
line-height:170%;
}
.drawr_toiawase_tel b{
font-size:16px;
color:#000;
padding:0px 0px 0px 0px;
}

.drawr_toiawase_mail{
display:inline-block;
padding:9px 0px 0px 20px;
}
.drawr_toiawase_mail a{
display:block;
color:#000;
}
.drawr_toiawase_mail strong{
display;inline-block;
margin:0px 0px 0px 0px;
padding:3px 0px 0px 0px;
color:#000;
font-size:17px;
line-height:22px;
text-align:left;
vertical-align:top;
font-family:arial;
font-weight:bolder;
background:url(../images/icon_mail_white.png) 0px 0px no-repeat;
background-size:35px;
}
.drawr_toiawase_mail span{
display:block;
width:92%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
z-index:98;
border:1px solid #85a133;
background: linear-gradient(#c5e85d, #a1bf47);
border-radius:5px;
box-sizing:border-box;
}
.drawr_toiawase_mail b{
display:block;
margin:7px 0px 8px 0px;
padding:0;
font-size:16px;
font-weight:bolder;
text-align:center;
text-shadow:1px 1px 1px #85a133;
line-height:150%;
color:#fff;
}






.pankuzu{
width:100%;
height:100px;
box-sizing:border-box;
margin:55px 0px 19px 0px;
padding:22px 0px 0px 0px;
background:url(../images/back-pankuzu_sp.png) 0% 25% no-repeat;
background-size:cover;
}
.pankuzu span{
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:10px;
color:#000;
line-height:100%;
}
.pankuzu u{
color:#000;
display:inline-block;
text-decoration:none;
margin:0px 0px 0px 5px;
padding:0;
}
.pankuzu a{
color:#000;
margin:0px 6px 0px 0px;
}
.pankuzu p{
margin:0px 0px 0px 0px;
padding:12px 0px 0px 0px;
color:#000;
font-size:25px;
font-weight:bolder;
line-height:100%;
font-family:YuGothic , 'Yu Gothic' , 游ゴシック , 游ゴシック体 , 'Hiragino KakuGothic ProN' , 'ヒラギノ角ゴ ProN W3' , Meiryo , メイリオ , sans-selif;
}


#footer{
width:100%;
color:#F8F5EC;
text-align:center;
margin:0px 0px 0px 0px;
padding:30px 0px 50px 0px;
font-size:15px;
line-height:150%;
background:#f9f9f9;
color:#fff;
border-top:3px solid #cf060a;
}

.foot-link{
display:block;
width:100%;
text-align:center;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.foot-link a{display:inline-block;color:#000;padding:0px 10px 10px 10px;}
.foot-link a:hover{display:inline-block;color:#999;padding:0px 10px 10px 10px;}

.foot-logo{
margin:0px auto;
padding:10px 0px 0px 0px;
text-align:center;
}
.foot-logo img{
width:200px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}

.foot-copy{
text-align:center;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#666;
font-size:10px;
}


.foot-title{
clear:both;
font-size:18px;
font-weight:bolder;
line-height:100%;
color:#000;
margin:15px 0px 10px 0px;
padding:13px 0px 14px 0px;
text-align:left;
letter-spacing:1px;
border-top:2px solid #ccc;
border-bottom:2px solid #ccc;
}

.foot-sns{
display:inline-block;
margin:0px auto;
padding:15px 0px 25px 0px;
}
.foot-sns ul{
display:flex;
flex-wrap:wrap;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.foot-sns li{
width:40px;
height:40px;
list-style:none;
margin:0px 12px 0px 12px;
padding:0px 0px 0px 0px;
box-sizing:border-box;
background:#555;
border-radius:50%;
text-align:left;
}
.foot-sns li img{
width:100%;
margin:0px 0px 0px 0px;
padding:10px;
box-sizing:border-box;
vertical-align:top;
}


.shoppingguide{
width:100%;
margin:0px 0px 0px 0px;
padding:40px 15px 30px 15px;
box-sizing:border-box;
background:#f7fcf2;
}

.shoppingguide ul{
margin:0px;
padding:0px 0px 0px 0px;
}
.shoppingguide li{
list-style:none;
position:relative;
padding:0px 0px 0px 0px;
vertical-align:top;
font-size:14px;
line-height:160%;
color:#000;
text-align:left;
}

.shoppingguide b{
display:inline-block;
font-weight:bolder;
margin:10px 0px 0px 0px;
font-size:14px;
line-height:140%;
color:#000;
text-align:left;
}
.shoppingguide u{
display:inline-block;
font-weight:bolder;
margin:4px 0px 7px 0px;
padding:5px 8px 5px 8px;
box-sizingborder-box;
font-size:16px;
line-height:150%;
color:#ba0202;
text-align:left;
text-decoration:none;
border:1px solid #ba0202;
}
.shoppingguide u a{
color:#ba0202;
}

.shoppingguide img{
max-width:100%;
margin:9px 0px 9px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.todetail{
display:block;
width:100%;
text-align:right;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
}
.todetail a{
display:inline-block;
margin:0px 0px 0px 0px;
padding:10px 16px 11px 20px;
bolx-sizing:border-box;
color:#000;
font-size:13px;
line-height:100%;
background:#fff;
border:1px solid #ccc;
border-radius:4px;
}







.title1{
clear:both;
text-align:center;
color:#fff;
font-weight:bolder;
line-height:140%;
font-size:20px;
letter-spacing:0px;
margin:0px 0px 20px 0px;
padding:10px 0px 12px 0px;
box-sizing:border-box;
background:#0242ed;
}

.title2{
display:block;
width:100%;
color:#000;
margin:0px 0px 10px 0px;
padding:10px 0px 10px 0px;
font-size:23px;
font-weight:bolder;
line-height:100%;
text-align:center;
letter-spacing:4px;
}
.title2 span{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:7px 0px 0px 0px;
color:#0242ed;
font-size:15px;
font-weight:bolder;
text-align:center;
letter-spacing:4px;
}

.title3{
text-align:left;
color:#fff;
font-weight:bolder;
line-height:130%;
width:auto;
color:#fff;
letter-spacing:2px;
font-size:16px;
margin:30px 0px 10px 0px;
padding:10px 0px 12px 15px;
box-sizing:border-box;
background:#cf060a;
}


.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



#menu{
display:none;
}


.accordion_contents {
	width: 100%;
	font-size: 13px;
	text-align: center;
height:35px;
    margin:0px 0px 0px 0px !important;
    padding:69px 0px 0px 0px !important;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
background:#0242ed;
}

.accordion_inner {
	box-sizing: border-box;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000;
}

.accordion_menu {
	position: relative;
	width: 100%;
	height: 35px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}
.accordion_inner nav{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.accordion_menu > li {
	float: left;
	list-style: none;
	width: 20%;
	height: 35px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 35px;
box-sizing:border-box;
}

.accordion_menu > li a {
	display: block;
	color: #fff;
font-size:12px;
margin:0px 0px 0px 0px !important;
padding:0px 0px 0px 5px !important;
box-sizing:border-box;
}

.accordion_menu > li a:hover {
	color: #000;
}



.accordion_menu_second_level li {
	list-style: none;
    box-sizing:border-box;
margin:0px 0px 0px 0px !important;
padding:0px 0px 0px 0px !important;
}
.accordion_menu_second_level li a{
color:#000;
}
.init-bottom{
    font-weight:bolder;
    text-align:center !important;
    }

.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 0px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.accordion_menu:before,
.accordion_menu:after {
  content: "";
  display: table;
}

.accordion_menu:after {
  clear: both;
}

.accordion_menu {
  *zoom: 1;
}
.accordion_menu_mega{
    display:block;
    width:100%;
    margin:0px 0px 0px 0px !important;
    padding:0px 0px 0px 0px !important;
    text-align:center !important;
    border-right:1px solid #eee;
    box-sizing:border-box;
    }
.accordion_menu_mega .accordion_menu_second_level {
  position: absolute;
  top: 35px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
margin:0px 0px 0px 0px !important;
  padding:0px 0px 0px 0px !important;
background:#fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
display:flex;
flex-wrap:wrap;
z-index:999999999999999999999999999999999999999999999999999999999999999999999999999;
}

.accordion_menu_mega:hover .accordion_menu_second_level {
  top: 36px;
  visibility: visible;
  opacity: 1;
}

.accordion_menu_mega .accordion_menu_second_level > li {
display:block !important;
width: 50% !important;
margin:0px 0px 0px 0px !important;
padding:0px 0px 0px 0px !important;
border-top:0px solid #eee !important;
border-bottom:1px solid #eee !important;
border-left:0px solid #eee !important;
border-right:1px solid #eee !important;
text-align:center !important;
box-sizing:border-box !important;
}
.accordion_menu_mega .accordion_menu_second_level > li a:hover{
color:#000;
}
.accordion_menu_mega .accordion_menu_second_level > li:nth-child(3n+2) {
  margin: 0 1%;
}






#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 77%;
z-index:99999999999999999;
}
#page-top a {
    background: url(../images/pagetop.png) left top no-repeat;
background-size:50px;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 0px 0;
    text-align: center;
    display: block;
}
#page-top a:hover {
    background: url(../images/pagetop.png) left top no-repeat;
background-size:50px;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 0px 0;
    text-align: center;
    display: block;
}




.news{
display;block;
width:100%;
margin:-10px 0px 30px 0px;
padding:0px 0px 0px 0px;
}
.news ul{
display;block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.news li{
position:relative;
list-style:none;
display;block;
width:100%;
font-size:15px;
line-height:160%;
margin:0px 0px 0px 0px;
padding:10px 0px 11px 100px;
box-sizing:border-box;
border-bottom:1px solid #eee;
}
.news span{
position:absolute;
top:10px;
left:0px;
display:inline-block;
width:90px;
color:#666;
font-size:15px;
font-weight:bolder;
line-height:160%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


.top-banner1{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
line-height:100%;
}
.top-banner1 ul{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.top-banner1 li{
list-style:none;
width:100%;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
box-sizing:border-box;
line-height:100%;
}
.top-banner1 li img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.top-banner1 img{
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}


.top-exp{
width:100%;
margin:0px 0px 40px 0px;
padding:20px 0px 0px 0px;
box-sizing:border-box;
font-size:16px;
line-height:160%;
}

.top-exp_left{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing:border-box;
font-size:16px;
line-height:160%;
}
.top-exp_left img{
width:100%;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}
.top-exp_left p{
width:100%;
margin:0px 0px 0px 0px;
padding:8px 0px 30px 0px;
box-sizing:border-box;
text-align:right;
font-size:17px;
font-weight:bolder;
line-height:160%;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.top-exp_right{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:16px;
line-height:160%;
box-sizing:border-box;
}
.top-exp_right img{
width:100%;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}

.top-sdgs{
display:block;
width:100%;
margin:0px 0px 20px 0px;
padding:0px 0px 20px 0px;
box-sizing:border-box;
font-size:16px;
line-height:160%;
border-bottom:1px solid #eee;
}
.top-sdgs img{
width:100%;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}





.spec-table{
display:block;
width:100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.spec-table table{
width:100%;
margin:10px 0px 50px 0px;
padding:0px 0px 0px 0px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}
.spec-table th{
width:23%;
margin:0px 0px 0px 0px;
padding:10px;
box-sizing:border-box;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
background:#f5f5f5;
text-align:left;
vertical-align:middle;
font-size:15px;
line-height:160%;
color:#000;
font-weight:normal;
}
.spec-table td{
margin:0px 0px 0px 0px;
padding:10px;
box-sizing:border-box;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
vertical-align:middle;
font-size:15px;
line-height:160%;
color:#000;
font-weight:normal;
}
.spec-table p{
display:block;
width:100%;
font-size:18px;
line-height:100%;
color:#000;
font-weight:bolder;
}



.targetlink{
clear:both;
display:block;
width:100%;
height:10px;
margin:-50px 0px 0px 0px;
padding:80px 0px 0px 0px;
}


/*--------------------ここまで--------------------*/
}