@charset "utf-8";/* CSS Document */
.menu-box{display:none;}
.pcno{display:none;}
img{ max-width:100%;height:auto;} 
.switchBtn{ display:none;}
#slimmenu{ display:none;}
#fixed-navi{ display:none;}

dd{
  word-wrap:break-word;}

/*▼▼▼▼▼初期化▼▼▼▼▼*/
body, div, dl, dt, dd, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img{padding:0px;margin:0px;font-family:"sans-serif";font-size:16px;line-height:1.5em;letter-spacing:1px;color:#333333;font-family:sans-serif ;}
table{border-collapse:collapse;}
ul, li{list-style:none;}
a{overflow:hidden;outline:none;}
img{border:none;vertical-align:bottom;}
table td{border:none;vertical-align:top;}
.text99{text-indent:-9999px;}
a:hover{text-decoration:none;}
a:hover{opacity:0.7;filter:alpha(opacity=50);}
body *{-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;transition:0.5s;}
/*▲▲▲▲▲初期化▲▲▲▲▲*/

.kadomaru{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.textshadow{text-shadow:1px 1px 10px #666666,
    -1px 1px 10px  #666666,
    1px -1px 10px  #666666,
    -1px -1px 10px  #666666;}

/*▼エリア・背景設定▼*/
body{ min-width:1044px;}
#body-top{ overflow:hidden;}
#main{}



/*▼ヘッダー▼*/

#header{ width:1024px;margin:auto;padding-bottom:20px;}
#header h1{ font-size:14px;text-align:center;letter-spacing:normal;margin-bottom:10px;padding-top:10px;}
#header #hmid{ overflow:hidden;}
#header #hmid .left{ width:450px;float:left;overflow:hidden;padding-top:23px;}
#header #hmid .left a{ text-decoration:none;}
#header #hmid .right{ width:550px;float:right;}
#header #hmid .right .p-01{ border:#1a165a solid 1px;padding:3px 0px;margin-bottom:10px;color:#1a165a;text-align:center;}

#header #hmid .right .tb-01{ display:inline-block;float:left;padding-top:5px;}
#header #hmid .right .htel{ font-size:24px;font-weight:bold;line-height:1em;letter-spacing:normal;margin-bottom:5px;}
#header #hmid .right .htel a{ color:#333;text-decoration:none;}
#header #hmid .right .htel span{ font-size:18px;position:relative;bottom:3px;margin-right:5px;}
#header #hmid .right .htel i{ color:#3678d3;margin-right:5px;}

#header #hmid .right .area-01{ overflow:hidden;}
#header #hmid .right #mail{ width:200px;float:right;font-weight:bold;text-align:center;line-height:1.2em;margin-top:5px;}
#header #hmid .right #mail a{ background:#3678d3;color:#fff;text-decoration:none;display:block;padding:15px 5px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;letter-spacing:normal;}
#header #hmid .right #mail img{width: 35px;vertical-align:middle;margin-right:3px;margin-bottom:15px;}



/*▼メインナビゲーション▼*/


#navi{}
#navi ul{ overflow:hidden;text-align:center;}
#navi ul li{display:inline-block;font-size:18px;font-weight:bold;margin:0 0px;text-align:center;border-right:#CCC solid 1px;padding:0 20px;line-height:1em;}
#navi ul li img.img-01{margin-bottom:7px;}
#navi ul li a{ color:#1a165a;text-decoration:none;}
#navi ul li:first-child{ padding-left:0px;}
#navi ul li:last-child{ padding-right:0px;border:none;}



/*▼フッター▼*/

#footer-bk{ background:#484b5c;background:linear-gradient(to right bottom, #484b5c 0%, #343440 100%);clear:both;}
#footer{ }
#footer #fmid{ overflow:hidden;margin-bottom:50px;width:1024px;margin:auto;text-align:center;margin-bottom:0px;}
#footer #fmid #fname{ text-align:center;margin-bottom:40px;}
#footer #fmid p{ font-size:14px;color:#fff;letter-spacing:normal;margin-bottom:20px;}

#footer #fnavi{ padding-top:50px;border-bottom:#FFF solid 1px;padding-bottom:50px;margin-bottom:50px;}
#footer #fnavi ul{ text-align:center;}
#footer #fnavi ul li{display:inline-block;color:#fff;margin:0 5px;}
#footer #fnavi ul lifirst-child{ margin-left:0px;}
#footer #fnavi ul lilast-child{ margin-right:0px;}
#footer #fnavi ul li a{ color:#fff;text-decoration:none;}

#footer #fbottom{ display:flex;gap:20px;overflow:hidden;margin-bottom:50px;width:1100px;margin:auto;margin-bottom:70px;}
#footer #fbottom .entry{ width:350px;background:#FFF;}
#footer #fbottom .entry .inner{ padding:20px;}
#footer #fbottom .entry .inner a{ color:#000;text-decoration:none;font-size:26px;}
#footer #fbottom .entry .inner .p-01{  font-size:24px;font-weight:bold;margin:15px 0 5px;text-align:center;letter-spacing:normal;}
#footer #fbottom .entry .inner .p-01 img{ vertical-align:middle;margin-top:-10px;margin-right:3px;}
#footer #fbottom .entry .inner .p-01 .img-01{  margin-top:-15px;}
#footer #fbottom .entry .inner .p-02{ margin-bottom:7px;letter-spacing:normal;text-align:center;}
#footer #fbottom .entry .tb-01{ border-top:#999 solid 1px;padding:10px;text-align:center;font-weight:bold;font-size:18px;}
#footer #fbottom .entry .tb-01 a{ display:block;color:#000;text-decoration:none;}
#footer #fbottom .entry .tb-01 img{ position:relative;bottom:5px;margin-right:5px;}


#footer #tamonten{clear:both;text-align:center;font-size:10px;color:#fff;padding-bottom:5px;border-top:#FFF solid 1px;padding:30px 0 0px;}
#footer #tamonten a{display:block;cursor:default;color:#fff;text-decoration:none;opacity:1;filter:alpha(opacity=100);}


.page-top{position:fixed;bottom:70px;right:60px;background-image:url(../images/common/totop.png);width:70px;height:70px;text-indent:-9999px;-ms-filter:"alpha(opacity=80)";-moz-opacity:0.8;-khtml-opacity:0.8;opacity:0.8;-webkit-transition:0s;-moz-transition:0s;-ms-transition:0s;transition:0s;}



/*▼メインカラム共通▼*/

#mp{ margin-bottom:30px;}
#mpk-bk{ margin-bottom:30px;background:url(../images/choose/mp.jpg) center top no-repeat;}
#mpk{ width:1024px;margin:auto;height:340px;}
#mpk .inner{ width:1024px;height:340px;vertical-align:middle;display:table-cell;}
#mpk .inner p{ font-size:66px;font-weight:bold;color:#FFF;text-shadow:0px 0px 10px #666666;float:left;display:inline-block;}



#choose #mpk-bk{ background:url(../images/choose/mp.jpg) center top no-repeat;}
#company #mpk-bk{ background:url(../images/company/mp.jpg) center top no-repeat;}
#flow #mpk-bk{ background:url(../images/flow/mp.jpg) center top no-repeat;}
#contact #mpk-bk{ background:url(../images/contact/mp.jpg) center top no-repeat;}

h2.h2-01{ font-size:27px;font-weight:bold;color:#272263;margin-bottom:30px;background:url(../images/common/h2-bk.jpg) 0 bottom repeat-x;padding-bottom:15px;}
h2.h2-01 img{ position:relative;margin-right:8px;bottom:1px;}



h2.h2-02{ font-size:36px;color:#3678d3;font-weight:bold;margin-bottom:50px;text-align:center;line-height:normal;}
h2.h2-03{ background:url(../images/common/h2-03.jpg);padding:20px 0px 20px 30px;font-size:30px;font-weight:bold;color:#FFF;margin-bottom:50px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
h2.h2-05{ background:url(../images/common/h2-05.png);padding:20px 0px 20px 30px;font-size:30px;font-weight:bold;color:#FFF;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
h2.h2-04{ font-size:40px;color:#1a165a;font-weight:bold;margin-bottom:50px;text-align:center;}
.more-bk{ text-align:center;}
.more-bk a{  text-decoration:none;}
.more{ font-size:18px;font-weight:bold;display:inline-block;padding:10px 150px;color:#fff;background:#5389d3;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.caution{text-align:right;margin-bottom:50px;}
.caution a{ text-decoration:none;}


#box-footer-bk{ background-color:#D6F2FE;}
#box-footer{}
#box-footer .area-01{ text-align:center;margin-bottom:70px;}


/*▼トップページ　home▼*/

#home #mp{ background:url(../images/home/mp.jpg)center 0 no-repeat;height:700px;}
#home .box{ width:1024px;margin:auto;padding:100px 0px 0px;}

#home #banner{ width:1024px;text-align:center;margin:0 auto 10px;padding:80px 10px 10px 10px;}
#home #banner img{ width:850px;box-shadow:0 5px 15px -6px rgb(0 25 50 / 30%);border:1px solid #f5f5f5;}

#home .info {text-align:center;}
#home .info img{width:1024px;margin-top:50px;}

#home .youtube{ width:1024px;margin:auto;margin-top:50px;}
#home .youtube{height:0;overflow:hidden;padding-bottom:36.25%;position:relative;}
#home .youtube iframe {position:absolute;left:0;top:0;height:100%;width:100%;}

#home #osirase{ padding-top:50px;}
#home #osirase .area-01{ border-bottom:1px solid #ccc;padding-bottom:30px;margin-bottom:50px;}
#home #osirase .area-01:last-child{ margin-bottom:0px;}
#home #osirase .p-01{ margin:1em 0;padding:0.4em 1em;font-size:30px;font-weight:bold;color:#fff;background:-webkit-gradient(linear, left top, right top, from(#95cde9), to(#d2e8f3));background:-webkit-linear-gradient(left, #95cde9 0%, #d2e8f3 100%);background:-o-linear-gradient(left, #95cde9 0%, #d2e8f3 100%);background:linear-gradient(to right, #95cde9 0%, #d2e8f3 100%);position:relative;text-align:center;border:1px solid #efefef;}
#home #osirase .p-01 span{ color:#fff;}
#home #osirase .p-02{ text-align:right;}
#home #osirase .p-05{ margin:1em 0;padding:0.2em 1em;font-size:32px;font-weight:bold;text-shadow:0px 0px 10px #ffffff;color:#00a0e9;background:#efefef;}
#home #osirase .p-03{ font-size:26px;}
/*【背景色が濃いピンク】#home #osirase .p-04{ margin:1em 0;font-size:36px;font-weight:bold;color:#fff;background:#b2174b;text-align:center;border:1px solid #efefef;line-height:0.8em;}*/
#home #osirase .p-04{ margin:1em 0;font-size:36px;font-weight:bold;color:#fff;background:#005493;text-align:center;border:1px solid #efefef;line-height:0.8em;}
#home #osirase .p-01 .img-01{ width:50px;position:absolute;left:8px;bottom:10px;}
#home #osirase .p-01 .img-02{ width:50px;position:absolute;right:8px;bottom:10px;}
#home #osirase .p-01 a{ text-decoration:none;color:#fff;display:block;}
#home #osirase .p-04 a{ text-decoration:none;color:#fff;display:block;padding:0.6em 1em 0.3em;}
#home #osirase .p-04 .min{ font-size:22px;}
#home #osirase .p-04 .min2{ font-size:18px;}


#mp{ background:url("../images/common/mp.jpg") center top no-repeat;height:220px;}
#mp .area-01{ padding-top:80px;text-align:center;font-size:48px;font-weight:bold;}





#home #box-01{ padding:50px 0 50px;}
#home #box-01 .area-01{ overflow:hidden;margin-bottom:50px;}
#home #box-01 .area-01 dt{ color:#272263;font-size:14px;margin-bottom:5px;}
#home #box-01 .area-01 dd.title{ color:#000;margin-bottom:5px;}
#home #box-01 .area-01 dd.title a{ color:#000;margin-bottom:5px;}
#home #box-01 .area-01 dd{ margin-bottom:30px;}
#home #box-01 .area-01 dd:last-child{ margin-bottom:0px;}
#home #box-01 .area-01 dd span a{ font-weight:bold;color:#272263;}


#home #box-01 .area-02{ overflow:hidden;margin:30px 0 100px;text-align:center;}
#home #box-01 .area-02 .entry{ width:320px;display:inline-block;}
#home #box-01 .area-02 .entry:first-child{ float:left;}
#home #box-01 .area-02 .entry:last-child{ float:right;}
#home #box-01 .area-02 .entry .inner{ margin:auto;padding:20px 10px;background:#EFF3F6;}
#home #box-01 .area-02 .entry .inner img{ margin-bottom:20px;}

#home #box-01 .area-03{ overflow:hidden;}
#home #box-01 .area-03 .left{ width:482px;float:left;}
#home #box-01 .area-03 .right{ width:482px;float:right;}
#home #box-01 .area-03 .right a{ margin-bottom:30px;display:block;}



#home #box-01 .area-02 .entry .p-01{ font-size:18px;font-weight:bold;color:#404040;letter-spacing:normal;display:table-cell;vertical-align:middle;width:300px;height:55px;}
#home #box-01 .area-02 .entry .p-02{font-size:26px;font-weight:bold;padding-top:10px;}
#home #box-01 .area-02 .entry .p-02 a{ color:#5389d3;text-decoration:none;}

#home #box-02-bk{ background-color:#D6F2FE;}
#home #box-02{ padding-bottom:30px;}
#home #box-02 .p-01{ font-size:36px;font-weight:bold;margin-bottom:30px;text-align:center;color:#3678d3;}
#home #box-02 .p-01 img{ position:relative;top:-10px;}


#home #box-02 .area-01{ overflow:hidden;}
#home #box-02 .area-01 .entry{ width:480px;float:left;margin:10px;background:#FFF;box-shadow:0px 0px 10px rgba(54,120,211,0.2);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;display:block;}
#home #box-02 .area-01 .entry:nth-child(2n){ float:right;}
#home #box-02 .area-01 .entry .inner{ padding:10px 40px 20px;}
#home #box-02 .area-01 .entry .inner .p-02{ font-size:26px;font-weight:bold;color:#3678d3;margin-bottom:50px;text-align:center;}
#home #box-02 .area-01 .entry .inner .p-02 img{ position:relative;top:20px;margin:0 20px;}
#home #box-02 .area-01 .entry .inner li{ background:url(../images/home/li-01.png) 0 2px no-repeat;font-weight:bold ;font-size:20px;margin-bottom:7px;padding-left:27px;}

#home #box-03 .area-01{ overflow:hidden;text-align:center;margin-bottom:50px;}

#home #box-03 .area-01 .entry{ width:320px;display:inline-block;}
#home #box-03 .area-01 .entry:first-child{ float:left;}
#home #box-03 .area-01 .entry:last-child{ float:right;}

#home #box-03 .area-01 .entry .title{color:#FFF;background:#2298BE;font-size:20px;font-weight:bold;padding:10px 0;line-height:1.6em;}

#home #box-03 .area-01 .entry .inner{ margin:auto;padding:20px 0px;background:#FFF;}
#home #box-03 .area-01 .entry .inner img{ margin-bottom:20px;}

#home #box-03 .area-01 .entry .p-01{ font-size:20px;font-weight:bold;line-height:2em;}
#home #box-03 .area-01 .entry .p-01 span{ font-size:26px;font-weight:bold;display:block;margin-bottom:10px;}

#home #box-03 .area-01 a{ text-decoration:none;display:block;}
#home #box-03 .area-01 .more{ display:block;padding:10px 0px;text-align:center;}

#home #box-04-bk{ background-color:#D6F2FE;}
#home #box-04{ padding:70px 0 50px;}
#home #box-04 .area-01{ overflow:hidden;text-align:center;margin-bottom:50px;}
#home #box-04 .area-01 .entry{ width:320px;float:left;margin-right:32px;text-align:center;}
#home #box-04 .area-01 .entry:last-of-type{ margin-right:0;}
#home #box-04 .area-01 .entry h3{ background:url(../images/home/h3-bk.jpg) no-repeat;width:320px;line-height:40px;color:#fff;font-weight:bold;text-align:center;margin-bottom:20px;}
#home #box-04 .area-01 .entry h3 span{ font-size:24px;}
#home #box-04 .area-01 .entry .p-01{ font-size:24px;color:#3678d3;font-weight:bold;text-align:center;margin-bottom:15px;}
#home #box-04 .area-01 .entry .p-02{ font-size:18px;font-weight:bold;text-align:center;}
#home #box-04 .area-01 .entry img{ margin-bottom:20px;}

#home #box-04 .area-02{ overflow:hidden;text-align:center;margin-bottom:50px;margin-top:100px;}
#home #box-04 .area-02 .entry{ display:inline-block;margin:0 10px;width:200px;}
#home #box-04 .area-02 .entry:first-child{ margin-left:0px;}
#home #box-04 .area-02 .entry:last-child{ margin-right:0px;}

#home #box-04 .area-02 .entry .inner{ width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;background-color:#FFF;border-radius:50%;}
#home #box-04 .area-02 .entry .inner p{ color:#3678d3;font-weight:bold;font-size:22px;}
#home #box-04 .area-02 .entry .inner p span{font-size:20px;display:block;font-weight:normal;}

#home #box-04 .area-03{ overflow:hidden;text-align:center;margin-bottom:50px;margin-top:100px;}
#home #box-04 .area-03 a{ width:320px;height:200px;display:block;margin-right:32px;float:left;}
#home #box-04 .area-03 a:last-child{ margin-right:0;}



#choose .box{ width:1024px;margin:auto;padding:100px 0px;}

#choose #box-01{}
#choose #box-01 .area-01{ text-align:center;}
#choose #box-01 .area-01 p{ font-size:32px;font-weight:bold;color:#1a165a;line-height:1.5em;}



#choose #box-02-bk{background-color:#D6F2FE;}

#choose #box-02{}
#choose #box-02 .area-01{ overflow:hidden;text-align:center;}
#choose #box-02 .area-01 .entry{ display:inline-block;margin:0 26px;width:158px;}
#choose #box-02 .area-01 .entry:first-child{ margin-left:0px;}
#choose #box-02 .area-01 .entry:last-child{ margin-right:0px;}
#choose #box-02 .area-01 .entry .inner{ width:158px;height:158px;display:table-cell;vertical-align:middle;text-align:center;background-color:#FFF;border-radius:50%;}
#choose #box-02 .area-01 .entry p{ color:#3678D3;font-weight:bold;font-size:30px;letter-spacing:normal;padding-top:10px;}
#choose #box-02 .area-01 .entry p span{font-size:16px;display:block;font-weight:normal;line-height:1em;}


#choose #box-03{}

#choose #box-03 .tb-01{ margin-bottom:50px;}
#choose #box-03 .area-01{ overflow:hidden;margin-bottom:50px;}
#choose #box-03 .area-01 img{ float:right;margin-left:20px}
#choose #box-03 .area-01 .textbox{display:inline;}
#choose #box-03 .p-01{ font-size:20px;font-weight:bold;}
#choose #box-03 .area-03 img{ float:left;margin-right:20px}

#choose #box-03 .area-02{ overflow:hidden;margin:0 auto 50px;text-align:center;width:800px;}
#choose #box-03 .area-02 img:first-child{ float:left;}
#choose #box-03 .area-02 img:last-child{ float:right;}
#choose #box-03 .area-02 img{}


#company .box{ width:1024px;margin:auto;padding:100px 0px 0px 0px;}
#company #box-01{ padding-bottom:0px;}
#company #box-01 .area-01{display:flex;overflow:hidden;text-align:center;width:968px;margin:auto;}
#company #box-01 .area-01 .entry{ width:320px;display:inline-block;}
#company #box-01 .area-01 .entry .inner{ margin:auto;padding:50px 40px;background:#EFF3F6;}
#company #box-01 .area-01 .entry .inner img{ margin-bottom:10px;}
#company #box-01 .area-01 .entry .p-01{ font-size:26px;font-weight:bold;color:#1a165a;padding-top:10px;}


#company #box-02{ padding-bottom:0px;}
#company #box-02 .area-01{ overflow:hidden;}
#company #box-02 .area-01 .p-02{ text-align:right;padding-top:20px;}
#company #box-02 .area-01 img{ float:left;margin-right:20px;}
#company #box-02 .area-01 .right{ display:inline;overflow:hidden;}
#company #box-02 .area-01 .right .tb-01{ padding:30px;margin-top:100px;background:#f7f7f7;}
#company #box-02 .area-01 .right .tb-01 .p-01{ font-size:24px;font-weight:bold;margin-bottom:10px;}
#company #box-02 .area-01 .right .tb-01 table{ width:100%;}
#company #box-02 .area-01 .right .tb-01 table td{ padding:10px 0px;border-bottom:#CCC dotted 1px;}
#company #box-02 .area-01 .right .tb-01 table td.td-01{ width:100px;}

#company .box-03{ padding-bottom:0px;}
#company .box-03 .area-01{ width:984px;margin:auto;overflow:hidden;}
#company .box-03 .area-01 .p-01{ font-size:24px;font-weight:bold;margin-bottom:10px;}
#company .box-03 .area-01 table{ width:100%;border-top:#bfbfbf solid 1px;}
#company .box-03 .area-01 table td{ padding:20px 20px;border-bottom:#bfbfbf solid 1px;}
#company .box-03 .area-01 table td.td-01{ width:100px;background:#f7f7f7;font-weight:bold;}
#company .box-03 .area-01 table li{ text-indent:-1em;padding-left:1em;margin-bottom:5px;}

#company .box-04 .area-01{margin:auto;overflow:hidden;margin-bottom:100px;}
#company .box-04 .area-01 img.img-01{ float:left;margin-right:20px;}
#company .box-04 .area-01 img.img-02{ display:block;margin:auto;}
#company .box-04 .area-01 img.img-03{ float:left;margin-right:20px;}
#company .box-04 .area-01 .textbox{ overflow:hidden;}
#company .box-04 .area-01 .textbox .tb-01{ background:#2298bf;padding:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;}
#company .box-04 .area-01 .textbox .tb-01 p{ color:#FFF;}


#company .box-04 .area-02{ overflow:hidden;margin-bottom:70px;}
#company .box-04 .area-02 .left{ width:480px;float:left;}
#company .box-04 .area-02 .left table{  border-collapse:separate;border-spacing:10px;width:100%;}
#company .box-04 .area-02 .left table td{ padding:10px 20px;vertical-align:middle;background:#f6f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;vertical-align:middle;}
#company .box-04 .area-02 .left table td.td-01{ width:100px;background:#2298bf;color:#FFF;font-weight:bold;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#company .box-04 .area-02 .right{ width:480px;overflow:hidden;float:right;}
#company .box-04 .area-02 .right img{ float:left;margin-bottom:10px;}
#company .box-04 .area-02 .right img:nth-child(2n){ float:right;}
#company .box-04 .area-03{ margin-bottom:70px;}
#company .box-04 .area-03 .googlemap{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;}
#company .box-04 .area-03 .googlemap iframe {position:absolute;left:0;top:0;height:100%;width:100%;}

#company .box-04 .area-04{ overflow:hidden;}
#company .box-04 .area-04 .left{ width:480px;float:left;}
#company .box-04 .area-04 .right{ width:480px;overflow:hidden;float:right;}
#company .box-04 .area-04 table{  border-collapse:separate;border-spacing:10px;width:100%;}
#company .box-04 .area-04 table td{ padding:10px 20px;vertical-align:middle;background:#f6f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;vertical-align:middle;}
#company .box-04 .area-04 table td.td-01{ width:100px;background:#2298bf;color:#FFF;font-weight:bold;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}

#company .box-04:last-child{ padding-bottom:100px;}

#company .box-04 .area-01{margin:auto;overflow:hidden;margin-bottom:100px;}
#company .box-04 .area-01 img.img-01{ float:left;margin-right:20px;}
#company .box-04 .area-01 img.img-02{ display:block;margin:auto;}
#company .box-04 .area-01 img.img-03{ float:left;margin-right:20px;}
#company .box-04 .area-01 .textbox{ overflow:hidden;}
#company .box-04 .area-01 .textbox .tb-01{ background:#2298bf;padding:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;}
#company .box-04 .area-01 .textbox .tb-01 p{ color:#FFF;}


#company .box-05 .area-02{ overflow:hidden;margin-bottom:70px;}
#company .box-05 .area-02 .left{ width:480px;float:left;}
#company .box-05 .area-02 .left table{  border-collapse:separate;border-spacing:10px;width:100%;}
#company .box-05 .area-02 .left table td{ padding:10px 20px;vertical-align:middle;background:#f6f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;vertical-align:middle;}
#company .box-05 .area-02 .left table td.td-01{ width:100px;background:#2298bf;color:#FFF;font-weight:bold;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#company .box-05 .area-02 .right{ width:480px;overflow:hidden;float:right;margin-top: 20px;}
#company .box-05 .area-02 .right img{ float:left;margin-bottom:10px;}
#company .box-05 .area-02 .right img:nth-child(2n){ float:right;}
#company .box-05 .area-03{ margin-bottom:70px;}
#company .box-05 .area-03 .googlemap{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;}
#company .box-05 .area-03 .googlemap iframe {position:absolute;left:0;top:0;height:100%;width:100%;}

#company .box-05 .area-04{ overflow:hidden;}
#company .box-05 .area-04 .left{ width:480px;float:left;}
#company .box-05 .area-04 .right{ width:480px;overflow:hidden;float:right;}
#company .box-05 .area-04 table{  border-collapse:separate;border-spacing:10px;width:100%;}
#company .box-05 .area-04 table td{ padding:10px 20px;vertical-align:middle;background:#f6f2f2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;vertical-align:middle;}
#company .box-05 .area-04 table td.td-01{ width:100px;background:#2298bf;color:#FFF;font-weight:bold;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}

#company .box-04:last-child{ padding-bottom:100px;}

#company h3{display: flex;align-items: center;gap: 12px; background:#e5f3fd;padding:10px 0px 10px 20px;border-bottom:#3678d3 solid 3px;margin-bottom:50px;font-size:30px;color:#1a165a;font-weight:bold;clear:both;}
#company h3 .h3-icon{width: 32px;height: 32px;}
#company h3 img{ margin-right:10px;}
#company h4{border-left:#3678d3 solid 5px;padding:5px 0px 5px 15px;margin-bottom:10px;font-size:24px;color:#404040;font-weight:bold;}


#flow .box{ width:1024px;margin:auto;padding:100px 0px;}
#flow .box h2{ margin-bottom:35px;}
#flow #box-01{}
#flow #box-01 .area-01{ text-align:center;}
#flow #box-01 .area-01 p{ font-size:32px;font-weight:bold;color:#1a165a;line-height:1.5em;}

#flow #box-02-bk{background-color:#D6F2FE;}
#flow #box-02 .box-area{ overflow:hidden;}
#flow #box-02 .area-02{ width:70px;float:left;overflow:hidden;}
#flow #box-02 .area-03{ width:954px;float:left;overflow:hidden;}
#flow #box-02 .box-area .entry{ width:70px;float:left;margin-bottom:15px;}
#flow #box-02 .box-area .entry .no{ width:70px;background:#3778D4;color:#FFF;font-weight:bold;font-size:24px;line-height:50px;text-align:center;-webkit-border-radius:15px 15px 0 0;-moz-border-radius:15px 15px 0 0;border-radius:15px 15px 0 0;}
#flow #box-02 .box-area .entry .inner{ width:70px;font-size:20px;font-weight:bold;-ms-writing-mode:tb-rl;display:flex;writing-mode:vertical-rl;align-items:center;color:#3778D4;height:300px;text-align:left;align-items:center;padding-top:20px;background:#fff;margin-bottom:10px;-webkit-border-radius:0 0 15px 15px;-moz-border-radius:0 0 15px 15px;border-radius:0 0 15px 15px;}

#flow #box-02 .area-02 .entry{ margin-left:0px;}
#flow #box-02 .area-03 .entry{ margin-left:35px;}
#flow #box-02 .area-02 .entry .green{ background:#01A185;}
#flow #box-02 .area-02 .entry .green2{color:#01A185;}

#flow #box-02 .area-02 .text-01{ clear:both;margin-top:50px;background:#ADD8CF;color:#01A185;padding:10px 0px;font-weight:bold;font-size:20px;letter-spacing:normal;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-align:center;}
#flow #box-02 .area-03 .text-01{ clear:both;margin-top:50px;background:#C1D7EE;color:#3778D4;padding:10px 0;font-weight:bold;font-size:24px;margin-right:15px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-align:center;margin-left:35px;}

#flow #box-03 .area-01{ overflow:hidden;margin-bottom:50px;}
#flow #box-03 .area-01 img{ float:right;margin-left:20px;}
#flow #box-03 .area-01 .textbox{ overflow:hidden;}
#flow #box-03 .area-01 .textbox .p-01{ font-size:20px;font-weight:bold;margin-bottom:16px;}
#flow #box-03 .area-01 .textbox .btn{ margin:15px 0 0 0;float:none;}



#contact .box{ width:1024px;margin:auto;padding:100px 0px 0px 0px;}
#contact .box:last-child{ padding-bottom:100px;}
#contact #box-01 .area-01{display:flex;justify-content:space-between;gap:20px;}
#contact #box-01 .area-01 .shop{width:320px;border:#5389D3 solid 3px;flex:1;border:#5389D3 solid 3px;}
#contact #box-01 .area-01 .inner{ margin:10px;padding:10px 0;background:#F7F7F7;}
#contact #box-01 .area-01 .inner a{ color:#000;text-decoration:none;}
#contact #box-01 .area-01 .p-01{ text-align:center;font-size:24px;font-weight:bold;margin-bottom:10px;}
#contact #box-01 .area-01 .p-02{ text-align:center;font-size:34px;font-weight:bold;margin-bottom:10px;}
#contact #box-01 .area-01 .p-02 img{ position:relative;margin-right:10px;top:-4px;}
#contact #box-01 .area-01 .p-03{ margin-bottom:10px;text-align:center;letter-spacing:normal;font-size:18px;}
#contact #box-01 .area-01 .p-04{ text-align:center;font-size:26px;font-weight:bold;margin-bottom:10px;}
#contact #box-01 .area-01 .p-04 span{ position:relative;margin-right:10px;font-size:28px;}
#contact #box-01 .area-01 .p-05{ font-weight:bold;padding-left:115px;margin-bottom:-5px;}
#contact #box-02 .area-01{ margin-bottom:30px;}
#contact #box-02 .area-01 li{ text-indent:-1em;padding-left:1em;}

#contact #box-01 .area-01 .inner table{width:auto;margin:0 auto 8px;}
#contact #box-01 .area-01 .inner table td{vertical-align:middle;}
#contact #box-01 .area-01 .inner table .td-01{}
#contact #box-01 .area-01 .inner table .td-02{ text-align:center;font-size:30px;font-weight:bold;margin-bottom:10px;}
#contact #box-01 .area-01 .inner table img{width:35px;display:block;vertical-align:middle;margin-left:20px;}



#contact #box-02 .area-02 h3{ background:#e5f3fd;padding:10px 0px 10px 20px;border-bottom:#3678d3 solid 3px;margin-bottom:50px;font-size:30px;color:#1a165a;font-weight:bold;clear:both;}
#contact #box-02 .area-02 .area-mailform table{ width:100%;margin-bottom:50px;background:#FFF;}
#contact #box-02 .area-02 .area-mailform table td{ padding:7px;border:#CCC solid 1px;vertical-align:middle;}
#contact #box-02 .area-02 .area-mailform table td.td-01{ width:200px;background:#f0fcfa;font-weight:bold;}
#contact #box-02 .area-02 .area-mailform table ul li{ margin-bottom:7px;}
#contact #box-02 .area-02 .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#contact #box-02 .area-02 .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#contact #box-02 .area-02 .area-mailform table select{ padding:3px;font-size:15px;}
#contact #box-02 .area-02 .area-mailform table input{ padding:3px;font-size:15px;}
#contact #box-02 .area-02 .area-mailform table button{}
#contact #box-02 .area-02 .area-mailform .chui{ font-weight:bold;color:#fff;background:#900;font-size:11px;padding:1px 7px;margin-right:7px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;bottom:3px;float:right;position:relative;top:0px;}
#contact #box-02 .area-02 .area-mailform .chui-01{ float:left;}

#contact #box-02 .area-02 .area-mailform .chui-02{ font-weight:bold;color:#fff;background:#900;font-size:11px;padding:1px 7px;margin-right:7px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;position:relative;top:-2px;}

#contact #box-02 .area-02 .area-mailform .wpcf7-submit{ width:200px;padding:10px 0px;}

#contact #box-02 .area-02 .area-mailform .p-01{ margin-top:5px;}
#contact #box-02 .area-02 .area-mailform .autotext{ margin-bottom:30px;}
#contact #box-02 .area-02 .area-mailform .p-02{ font-weight:bold;}
#contact #box-02 .area-02 .area-mailform .w01{width:99%;}
#contact #box-02 .area-02 .area-mailform .w02{width:40%;}

#contact #box-02 .area-02 .area-mailform .kakunin{ background:#F0F7FC;overflow:hidden;padding:15px 5px;margin-bottom:20px;text-align:center;}
#contact #box-02 .area-02 .area-mailform .tb-01{}
#contact #box-02 .area-02 .area-mailform .tb-03{ text-align:center;}
#contact #box-02 .area-02 .area-mailform .tb-02{ text-align:center;}
#contact #box-02 .area-02 .area-mailform .tb-04{ height:300px;overflow-y:scroll;padding:20px;border:#999 solid 1px;background:#FFF;margin:auto;margin-bottom:50px;}
#contact #box-02 .area-02 .area-mailform .btn{ display:block;margin:auto;font-size:20px;padding:5px 20px;background:#F93;border:#F60 solid 1px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
#contact #box-02 .area-02 .area-mailform .btn:hover{opacity:0.5;filter:alpha(opacity=50);-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;transition:0.5s;cursor:pointer;}
#contact #box-02 .area-02 .area-mailform .p-03{ font-weight:bold;margin-bottom:10px;}
#contact #box-02 .area-02 .area-mailform .p-04{ font-weight:bold;}
#contact #box-02 .area-02 .area-mailform .p-05{margin-bottom:15px;}
#contact #box-02 .area-02 .area-mailform .ul-01{margin-bottom:15px;}

#contact #box-02 .area-02 .area-mailform .tb-04 p{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", ns-serif;}






#list .box{ width:1024px;margin:auto;padding:100px 0px;}
#list #box-01{}
#list #box-01 .area-01{ overflow:hidden;margin-bottom:120px;}
#list #box-01 .area-01 img.img-01{ float:right;margin-left:30px;}
#list #box-01 .area-01 .mt50{ margin-top:0px;}
#list #box-01 .area-01 .textbox .title{ border-bottom:#666 solid 1px;padding-bottom:10px;margin-bottom:20px;}
#list #box-01 .area-01 .textbox{ overflow:hidden;}
#list #box-01 .area-01 p{ vertical-align:middle;}
#list #box-01 .area-01 p.mb5{ margin-bottom:7px;}
#list #box-01 .area-01 .p-02{ display:inline-block;}
#list #box-01 .area-01 img{ vertical-align:middle;margin-right:8px;}

#list #box-01 .area-02{ overflow:hidden;padding-top:0px;}
#list #box-01 .area-02 .entry{ width:320px;margin-right:32px;margin-bottom:30px;float:left;}
#list #box-01 .area-02 .entry:nth-of-type(3n){ margin-right:0px;}
#list #box-01 .area-02 .entry p{ font-weight:bold;text-align:center;padding-top:10px;}


#qa .box{ width:1024px;margin:auto;padding:100px 0px;}
#qa h2{ margin-bottom:30px;}
#qa h3{ background:#e5f3fd;padding:5px 0px 5px 20px;border-bottom:#3678d3 solid 3px;margin-bottom:10px;font-size:26px;color:#1a165a;font-weight:bold;clear:both;}
#qa h3 img{ margin:-5px 10px 0 0;position:relative;top:-2px;}
#qa #box-01{}
#qa #box-01 .area-01{ overflow:hidden;margin-bottom:45px;}
#qa dl *{-webkit-transition:0s;-moz-transition:0s;-ms-transition:0s;transition:0s;}
#qa dl{margin-bottom:10px;padding-bottom:10px;}
#qa dl dt{ background:url(../images/qa/speech-bubble.png) 0 3px no-repeat;padding:5px 0px 10px 45px;font-size:18px;font-weight:bold;font-weight:bold;cursor:pointer;margin-top:20px;}
#qa dl dd{ margin-left:40px;display:none;margin-bottom:20px;}
#qa dl dd .inner{  padding:20px;background:#f5f5f7;overflow:hidden;}
#qa dl dd .inner img{ float:left;}
#qa dl dd .inner .right{ float:right;width:620px;}
#qa dl dd .inner strong{ font-size:18px;margin-bottom:7px;display:block;}
#qa dl dd .inner .right ul{ margin-bottom:15px;}
#qa dl dd .inner .right li{ margin-bottom:3px;}


/*▼補聴器の補助金　hojokin▼*/


#hojokin .box{ width:1024px;margin:0 auto 20px;padding:50px 0px;}
#hojokin .box h2{ margin-bottom:40px;}
#hojokin .box a{ color:#29a9e7;}
#hojokin .box .arrow{ margin:25px 0 25px 0px;}
#hojokin .box .p-01{ margin-top:10px;}
#hojokin .box .p-01 img{ width:22px;position:relative;top:-2px;margin:0 8px 0 15px;}
#hojokin .box .mt5{ margin-top:5px;}


#hojokin .box table{ width:100%;}
#hojokin .box table th{ border:1px solid #333;padding:15px 20px;background:rgb(255, 255, 238);font-weight:normal;}
#hojokin .box table td{ border:1px solid #333;padding:15px 0 15px 15px;}

#hojokin #box-nav{ padding:100px 0 20px;margin-bottom:0;}
#hojokin #box-07{ margin-bottom:50px;}
#hojokin #box-footer{ margin-bottom:0;}


.page_navi_ul li{
	display:inline-block;overflow:hidden;text-align:left;font-size:1.1em;vertical-align:middle;margin:2px;background:#ffffff;/* Old browsers */
	background:-moz-linear-gradient(top,  #ffffff 0%, #f7e8c3 50%, #fceabb 51%, #fceabb 51%, #fccd4d 100%);/* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f7e8c3), color-stop(51%,#fceabb), color-stop(51%,#fceabb), color-stop(100%,#fccd4d));/* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%);/* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%);/* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%);/* IE10+ */
	background:linear-gradient(to bottom,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%);/* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fccd4d',GradientType=0 );/* IE6-9 */
	border:1px solid #dadada;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;box-shadow:0 1px 9px #C0C0C0;}
.page_navi_ul li a{
	display:block;text-decoration:none;color:#000000;padding:5px 0 5px 10px;}
.page_navi_ul li a:hover{
	color:#333333;background:#f8b500;/* Old browsers */
	background:-moz-linear-gradient(top,  #f8b500 0%, #fccd4d 50%, #fceabb 99%);/* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8b500), color-stop(50%,#fccd4d), color-stop(99%,#fceabb));/* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* IE10+ */
	background:linear-gradient(to bottom,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b500', endColorstr='#fceabb',GradientType=0 );/* IE6-9 */
	text-shadow:0 -1px 1px #ffffff;}
.page_navi_ul li:hover{
	box-shadow:0 1px 9px #ffffff;border:1px solid #fceabb;}
.page_navi_index{margin:40px 0 20px 0;border-bottom:2px solid #074EAD;color:#074EAD;font-size:22px;}
#hojokin .box li a{ color:#000;}




#blog .box{ width:1024px;margin:auto;padding:100px 0px;}
#blog #box-01{}
#blog #box-01 .area-01{ overflow:hidden;}





/*▼▼▼▼▼▼▼ブログ共通▼▼▼▼▼▼▼*/
#bl #main{ width:1024px;overflow:hidden;margin:auto;padding-top:50px;padding-bottom:100px;}
#bl #mleft{ width:700px;float:left;}
#bl #mright{ width:280px;float:right;}

ul.page_navi{text-align:center;}
ul.page_navi li{display:inline;padding:0 10px;}
nextpage-box .postNavi{border-top:1px dotted #ccc;padding-top:50px;*zoom:1;}
.postNavi:before, article.entry .postNavi:after{display:table;content:"";line-height:0;}
.postNavi:after{clear:both;}
.postNavi span{width:240px;}
.postNavi span.prev{float:left;padding-left:10px;background:url(../images2/bl/arr01_left.png) no-repeat left 0.5em;}
.postNavi span.next{float:right;padding-right:10px;background:url(../images2/bl/arr01_right.png) no-repeat right 0.5em;text-align:right;}
.nextpage-box{clear:both;overflow:hidden;width:100%;margin:auto;}

/*ブログ初期化*/
#bl div, #bl dl, #bl dt, #bl dd, #bl h1, #bl h2, #bl h3, #bl h4, #bl h5, #bl h6, #bl pre, #bl form, #bl fieldset, #bl input, #bl textarea, #bl p, #bl ul, #bl li, #bl blockquote, #bl th, #bl td, #bl tr, #bl img{ line-height:normal;}


/*▼▼▼▼▼▼▼ブログサイドカラム▼▼▼▼▼▼▼*/
#bl #mright .sbox{ margin-bottom:30px;}
#bl #mright .bl-area .inner{ margin:auto;padding:10px;}
#bl #mright .news-h2{height:auto;line-height:1.5em;text-indent:0;background:#1178CF;text-align:center;color:#FFF;font-weight:bold;padding:5px 0px;font-size:20px;margin-bottom:0px;border-radius:0px;/* CSS3草案 */ -webkit-border-radius:0px;/* Safari,Google Chrome用 */ -moz-border-radius:0px;/* Firefox用 */}
#bl #mright .bl-area li{ background:url(../images2/common/sli.png) 0 6px no-repeat;border-bottom:#CCC solid 1px;margin-bottom:10px;padding-bottom:10px;padding-left:14px;}
#bl #mright .bl-area li ul li{margin-bottom:0px;padding-bottom:0px;padding-left:14px;}
#bl #mright .bl-area li a{ text-decoration:none;font-weight:bold;color:#243242;}
#bl #mright .bl-area li:last-child{border:none;padding-bottom:0px;margin-bottom:0px;}

/*▼▼▼▼▼▼▼ブログ詳細▼▼▼▼▼▼▼*/
.single .box{padding:0px 0px  50px 0px;margin:auto;}
.single #mleft img{ margin-bottom:20px;}
.single #mleft time{ text-align:right;display:block;font-weight:bold;font-size:13px;margin-bottom:18px;}
.single #mleft .area-01{ margin-bottom:50px;}
.single #mleft .area-01 img{ max-width:100%;}

/*▼▼▼▼▼▼▼ブログ_カテゴリー一覧▼▼▼▼▼▼▼*/
.catego #box-01 .area-01{ overflow:hidden;}
.catego #box-01 .tb-01{ overflow:hidden;clear:both;padding-bottom:30px;margin-bottom:30px;border-bottom:#999 dotted 1px;}
.catego #box-01 .tb-01 img{ width:170px;height:170px;object-fit:cover;float:left;margin-right:20px}

.catego #box-01 .tb-01 .p-01{ font-weight:bold;margin-bottom:7px;}
.catego #box-01 .tb-01 .p-01 a{ color:#717071;}

.catego #box-01 .area-01:nth-child(even) img{ float:right;margin-left:20px;}


/*#choose #box-02 .area-01{ overflow:hidden;text-align:center;}
#choose #box-02 .area-01 .entry{ display:inline-block;margin:0 26px;width:158px;}
#choose #box-02 .area-01 .entry:first-child{ margin-left:0px;}
#choose #box-02 .area-01 .entry:last-child{ margin-right:0px;}

#choose #box-03 .area-02{ overflow:hidden;margin-bottom:50px;text-align:center;}
#choose #box-02 .area-02 img:first-child{ float:left;}
#choose #box-02 .area-02 img:last-child{ float:right;}*/
/*color:#5389d3;水色*/
/*272263 青*/


/*▼▼▼▼▼ent 耳鼻咽喉科案内ページ▼▼▼▼▼*/
#ent #main{width:1024px;padding:100px 0px ;margin:auto;}
#ent #box-01{width:1024px;}
#ent #box-01 .area-01{position:relative;}

/* ------------------------- */
/* タブ */
/* ------------------------- */
.tab-area{display:flex;justify-content:space-between;flex-wrap:wrap;cursor:pointer;width:100%;z-index:10;}
.tab{opacity:0.5;padding:15px 25px;margin-bottom:20px;text-align:center;color:#333333;border:1px solid #CFCFCF;background:linear-gradient(to bottom, #fff 0%, #fff 24%, #e1e1e1 49%, #CFCFCF 50%, #fff 100%);box-shadow:inset 0px -8px 0px rgba(187, 187, 187, 1);border-radius:5px;}
.tab:hover{opacity:1;}
.tab.w-m{width:250px;}
.tab.w-b{width:430px;}
.tab:last-child{margin-right:0px;}
.tab.active{opacity:1;color:#fff;text-shadow:0 1px 1px #fff;text-shadow:0px -1px 1px #0032D2;border:1px solid #8EC5EC;background:linear-gradient(to bottom, #d0e4f7 0%, #73b1e7 24%, #539fe1 49%, #0a77d5 50%, #87bcea 100%);box-shadow:inset 0px -4px 0px rgba(7, 79, 175, 1);}
/* ------------------------- */
/* タブの中身 */
/* ------------------------- */
.panel-area{position:relative;z-index:1;clear:both;top:-1px;width:100%;overflow:hidden;}
.panel{display:none;max-width:100%;margin:0 auto;padding:20px 0;}
.panel.active{display:block;}

.panel-area h2.h2-03{margin-bottom:10px;}
.panel-area .block-01{}
.panel-area .block-01 h3{margin:40px auto 0;border-bottom:2px solid #074EAD;color:#074EAD;margin-bottom:10px;}
.panel-area .block-01 p{margin:40px auto 0;text-align:center;font-weight:bold;}
.panel-area .ent-list{ display:flex;justify-content:space-between;flex-wrap:wrap;}
.panel-area .ent-list a{ display:block;width:450px;height:25px;padding:5px 20px;margin-bottom:5px;text-align:left;color:#333333;background:linear-gradient(to bottom, #ffffff 0%, #f7e8c3 50%, #fceabb 51%, #fceabb 51%, #fccd4d 100%);box-shadow:0 1px 9px #C0C0C0;border-radius:5px;text-decoration:none;}
.panel-area .ent-list a:hover{opacity:1;color:#333333;background:#f8b500;/* Old browsers */
	background:-moz-linear-gradient(top,  #f8b500 0%, #fccd4d 50%, #fceabb 99%);/* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8b500), color-stop(50%,#fccd4d), color-stop(99%,#fceabb));/* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* IE10+ */
	background:linear-gradient(to bottom,  #f8b500 0%,#fccd4d 50%,#fceabb 99%);/* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b500', endColorstr='#fceabb',GradientType=0 );/* IE6-9 */
	text-shadow:0 -1px 1px #ffffff;}

.panel-area .block-02{ }
.panel-area .block-02 .contents_box_wrapper{ margin-top:80px;}
.panel-area .block-02 .clear{ clear:both;}
.panel-area .block-02 h3{ background:url(../images/common/h2-05.png);padding:20px 0px 20px 30px;font-size:30px;font-weight:bold;color:#FFF;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.panel-area .block-02 .contents_box {width:90%;margin:0 auto;} 
.panel-area .block-02 .left{float:left;width:35%;}
.panel-area .block-02 .right{float:right;width:60%;}
.panel-area .block-02 table {width:100%;border:solid 1px #000;table-layout:fixed;}
.panel-area .block-02 table th{ width:20%;border:solid 1px #ccc;font-weight:bold;padding:10px;text-align:left;}
.panel-area .block-02 table td{ width:80%;border:solid 1px #ccc;padding:10px;word-break:break-word;}
