@charset "utf-8";
/* E L E M E N T */
html{ font-size: 62.5%;}
html,body,ul,li,dl,dt,dd,ol,h1,h2,h3,h4,h5,iframe{padding:0; margin:0;}
html{width:100%; height:100%; overflow-y:scroll;}
body{line-height:150%; font-family:"メイリオ","ＭＳ　Ｐゴシック", osaka, "ヒラギノ角ゴ Pro W3",sans-serif; font-size:1.4rem; font-size:14px; color:#333;} 
table{font-size:1.4rem; font-size:14px; border-collapse:collapse; margin-top:1em; /*border-collapse:separate; border-spacing:1px;*/}
th,td{border: solid 1px #ccc; padding:5px;}
th{background:#eee; font-weight:normal; text-align:left;}
caption{border-bottom:solid 3px #eee; margin-bottom:1px; text-align:left; color:#3f7e09;}
h1{background:#c3f379; margin-top:2em; color:#5f9c00; padding:0.5em 1em; font-size:140%;}
h2{background:#c3f379; margin-top:2em; color:#5f9c00; padding:0.5em 1em; font-size:140%;}
h3{background:#52b0ff; margin-top:2em; color:#ffffff; padding:0.5em 1em; font-size:120%;}
h4{background:#52b0ff; margin-top:2em; color:#ffffff; padding:0.5em 1em; font-size:100%; font-weight:normal;}
strong{color:#000;}
p{padding:1em 0 0 0; margin:0;}
address{padding:0; margin:10px 0 0 0; color:#fff; font-style:normal;}
li{list-style:none;}
dt{background:url(../image/dt.gif) no-repeat left center; color:#3f7e09; padding-left:10px; margin-top:1em;}
dd{padding-left:1.6em;}
img{border:0; vertical-align: top;}/* 場合によってvertical-align */
hr{height:0; margin:1.5em auto; border:none; border-top:1px solid #cccccc; clear:both;}
form{margin:0; padding:0;}
a {margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
a:hover img{filter: alpha(opacity=60); -moz-opacity:0.60; opacity:0.60;}
a:link{color:#333; text-decoration:underline;}
a:visited{color:#333; text-decoration:underline;}
a:hover{color:#333; text-decoration:underline;}
a:focus{color:#333; text-decoration:underline;}
a:active{color:#333; text-decoration:underline;}

/* I D */
#top{background:url(../image/top.jpg) no-repeat center center; min-height:300px;}
#top2{background:url(../image/top2.jpg) no-repeat center center; min-height:300px;}
#top3{background:url(../image/top3.jpg) no-repeat center center; min-height:300px;}
#wrap{width:950px; margin:auto; overflow:hidden; zoom:1; clear:both;}
#left{width:620px; float:left;}
#right{width:300px; float:right; padding-top:2.5em;}
#ft{border-top:solid 10px #52b0ff; background:#d2e9fc; min-height:200px; margin-top:3em;}
#cp{background:#52b0ff; color:#fff; padding:5px; text-align:center;}


/* LAYOUT - SPACE */
.tr0{overflow:hidden; zoom:1; clear:both;}
.d-sp{display:none;}
.d-pc{display:inherit;}
.bg{background:#e6f3d2; padding:1em; border-radius:0 0 15px 15px; border-bottom:#5f9c00 solid 1px;}
.ic{ width:230px; float:left; padding:1em 1em 0 0;}
.mt1{margin-top:1em;}
.tdfk td{line-height:200%;}

.bd1{border:#ccc solid 1px; border-radius:10px; margin-top:2em;}
.bd2{border:#efefef solid 3px; border-radius:10px; padding:1em 1.5em;}
.cl{background:url(../image/arw.gif) no-repeat left top; padding-left:20px; line-height:15px;}

table.a50on a:link{ display:block;}


/* ナビゲーション・リスト */ 
ul#navi{text-align:center; background:#52b0ff; display:inherit;}
#navi li{display:inline-block;}
#navi a:link{color:#fff; display:inline-block; padding:10px 1em; text-decoration:none; font-size:120%;}
#navi a:visited{color:#fff; display:inline-block; padding:10px 1em; text-decoration:none;}
#navi a:hover{color:#fff; display:inline-block; padding:10px 1em; text-decoration:none; background:#888888;}
#navi a:focus{color:#fff; display:inline-block; padding:10px 1em; text-decoration:none; background:#888888;}
#navi a:active{color:#fff; display:inline-block; padding:10px 1em; text-decoration:none;}

#navi2{display:none;}

#sp-navi{margin:0; padding:0;}
#sp-navi dt{display:none;}
#sp-navi dd{margin:0; padding:0;}

#rireki li{border-bottom:solid 1px #ccc; margin-top:1.5em;}

#pkz li{display:inline; background:url(../image/arw.gif) no-repeat right; min-height:15px; padding:0 20px 0 5px;}
#pkz li#on{background:none; color:#ff0000;}

dl#case dt{margin-top:1.5em; background:url(../image/arw.gif) no-repeat center left; padding-left:25px;}
dl#case dd{margin-top:5px; background:#eee; padding:1em;}

#fm dt{border-bottom:#c7e5ff solid 3px; margin-top:1.5em; color:#52b0ff;}
#fm dd{margin:10px 0 0 2em;}

.lst{width:950px; margin:1em auto 0 auto;}
.lst li{display:inline; padding-right:1em;}

.lst2 li{background:url(../image/li.gif) no-repeat left center; padding-left:10px;}

.qa{background:url(../image/q.gif) no-repeat center left; padding-left:60px; line-height:50px; margin-top:1.5em;}



/* COLOR - TEXT */
.txt-c{text-align:center;}
.mds{background:#4b7ac7; padding:5px; color:#fff;}
.mds2{background:#c3f379; padding:0.5em 1em; color:#5f9c00; font-size:130%; margin-top:2em; border-radius:15px 15px 0 0; font-weight:bold;}
.mds3{border-bottom:#52b0ff solid 1px; margin-top:1.5em; color:#006dc9; font-size:120%;}
.c1{color:#ff0000;}



/* L I N K */

a:link{color:#006dc9; text-decoration:underline;}
a:visited{color:#006dc9; text-decoration:underline;}
a:hover{color:#ff0000; text-decoration:underline;}
a:focus{color:#ff0000; text-decoration:underline;}
a:active{color:#006dc9; text-decoration:underline;}

a.lk1:link{color:#fff; text-decoration:none;}
a.lk1:visited{color:#fff; text-decoration:none;}
a.lk1:hover{color:#fff100; text-decoration:underline;}
a.lk1:focus{color:#fff100; text-decoration:underline;}
a.lk1:active{color:#fff; text-decoration:none;}

a.lk2:link{color:#fff; text-decoration:none; display:inline-block; padding:1em; background:#ff0000; border-radius:30px;}
a.lk2:visited{color:#fff; text-decoration:none;}
a.lk2:hover{color:#fff; text-decoration:none; background:#e00000;}
a.lk2:focus{color:#fff; text-decoration:none; background:#e00000;}
a.lk2:active{color:#fff; text-decoration:none;}



/* FLEX BOX */


.fb2{
  display: grid;
  grid-gap: 10px;
  grid-template-columns:49% 49%;
  grid-template-rows:auto;
  margin-top:10px;
}
.sfb{background:#efefef; padding:10px;}