/* Reset
------------------------------------------------ */
* {
margin:0;
padding:0;
}

br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:none; text-decoration:none; vertical-align:top;}

/* Set
------------------------------------------------ */
body {
color:#333;
font-family:'メイリオ',Meiryo,"ＭＳ Ｐゴシック",Sans-Serif;
line-height:1.0;
text-align:center;
zoom:1;
}

/* Clear float
------------------------------------------------ */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;} /* For IE 6/7 (trigger hasLayout) */

/* Link
------------------------------------------------ */
a:link    {color:#0000ff; text-decoration:underline;}
a:visited {color:#0000ff; text-decoration:underline;}
a:hover   {color:#bc0a34; text-decoration:none;}
a:active  {color:#bc0a34; text-decoration:none;}
a:focus {overflow:hidden; outline:none;}

/* Generic box
------------------------------------------------ */
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}

.fwb {font-weight:bold;}

.lh15 {line-height:1.5;}
.lh17 {line-height:1.7;}

.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}
.mgb1em {margin-bottom: 1em;}
.mgb2em {margin-bottom: 2em;}

.mgt1em {margin-top: 1em;}

.pdd010 {padding:0 10px;}
.pdd015 {padding:0 15px;}
.pdd020 {padding:0 20px;}
.pdd030 {padding:0 30px;}
.pdd040 {padding:0 40px;}
.pdd00040 {padding:0 0 0 40px;}

.pdlr1em {padding-right: 1em; padding-left: 1em;}

.dp_ib {
  display: inline-block;
}

.tac {text-align:center;}

.fcred {color:#e3062b;}

/* 共通 */
#footer {
clear:both;
width:1020px;
margin:0 auto;
padding:20px 0;
border-top:1px solid #d7899c;
}
#footer .footer_inner {
padding:0 10px;
text-align:left;
}
.footer_inner ul {
}
.footer_inner li {
float:left;
margin:0 20px 0 0;
font-size:13px;
line-height:1.5;
}
.footer_inner li.fl_br {
padding:0 15px 0 0;
border-right:1px dotted #ccc;
}
.footer_inner li a {
color:#DA2168;
text-decoration:none;
}
.footer_inner li a:hover {
color:#DE9BB5;
}
#footer .cp {
clear:both;
text-align:right;
}


/* TOP-Layout
------------------------------------------------ */
#top_header {
width:900px;
height:130px;
margin:0 auto 30px;
background:url(img/header_bg.gif) no-repeat right top;
text-align:left;
}
#top_contents {
width:900px;
margin:0 auto 30px;
text-align:left;
}


/* TOP-Detail
------------------------------------------------ */
#top_header h1 img {
vertical-align:bottom;
}

#top_wrap {}
#top_wrap .left_column {
float:left;
width:450px;
}
#top_wrap .right_column {
float:right;
width:400px;
}

.box-left {
float:left;
width:480px;
}

.box-right {
float:right;
width:320px;
}



.left_column .top_info_box {
margin-bottom:40px;
padding:0.8em 1em;
background:#fbf0ce;
border-radius:10px;
color:#3a2d04;
font-size:100%;
line-height:1.7;
letter-spacing:1px;
text-shadow:0 1px 0 rgba(255,255,255,0.8);
box-shadow:0 1px 1px rgba(0,0,0,0.2);
}

/* ニュース */
.left_column .news_box {}
.news_box .news_title {
margin-bottom:10px;
}
.news_box_inner {
height:460px;
padding:10px 0 0 5px;
overflow:auto;
}
.news_box_inner dl {
clear:both;
width:390px;
margin:0 0 10px;
padding:0 10px 10px;
border-bottom:1px dotted #ccc;
font-size:80%;
}
.news_box_inner dl dt {
float:left;
width:6em;
line-height:1.5;
}
.news_box_inner dl dd {
margin:0 0 0 8em;
line-height:1.5;
}

/*  scrollgeneric is used for corrective styling of elements, and should not be modified or removed */
.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}
.vscrollerbar {width: 15px;background: #EEEEEE url(img/scrollbar.gif) -15px 0px repeat-y;}
.vscrollerbarbeg {height: 8px !important;width: 15px;background: url(img/scrollbar.gif) -30px -0px no-repeat;}
.vscrollerbarend {height: 8px;width: 15px;background: url(img/scrollbar.gif) -30px -8px no-repeat;}
.vscrollerbase {width: 15px;background: #EEEEEE url(img/scrollbar.gif) 0px 0px repeat-y;}
.vscrollerbasebeg {width: 15px;height: 8px !important;background: url(img/scrollbar.gif) -45px -8px no-repeat;}
.vscrollerbaseend {height: 8px;width: 15px;background: url(img/scrollbar.gif)  -45px 0px no-repeat;}
.hscrollerbase {height: 16px; background-color:#333333;}/*?*/
.hscrollerbar {height: 16px; background-color:#ffffff;}/*?*/
.vscrollerbar, .hscrollerbar {padding: 10px;z-index: 2;}/*上下のpadding*/
/*.scrollerjogbox {width: 36px;height: 16px;top: auto; left: auto;bottom: 0px; right: 0px;background: #EEEEEE;}不使用*/




.right_column .page_link_box {
padding:15px 10px 10px;
background:#faefcb;
border-radius:10px;
}

.right_column .page_link_box_b {
padding:15px 10px 10px;
background:#fff;
border-radius:10px;
}

.p_l_box_title {
margin-bottom:10px;
padding:0 0 0 25px;
background:url(img/top_icon1.gif) no-repeat left;
color:#896f14;
font-size:15px;
}
.p_l_btn a {
display:block;
width:380px;
height:80px;
text-indent:-9999px;
text-align:center;
}
a.tbtn1 {background:url(img/top_btn_a1.png) no-repeat left top;}
a.tbtn1-2 {background:url(img/top_btn_a1-2.png) no-repeat left top;}
a.tbtn2 {background:url(img/top_btn_b1.png) no-repeat left top;}
a.tbtn3 {background:url(img/top_btn_b2.png) no-repeat left top;}
a.tbtn4 {background:url(img/top_btn_b3.png) no-repeat left top;}
a.tbtn4-2 {background:url(img/top_btn_b3-2.png) no-repeat left top;}

a.tbtn1:hover,
a.tbtn1-2:hover,
a.tbtn2:hover,
a.tbtn3:hover,
a.tbtn4-2:hover,
a.tbtn4:hover {
background-position:left bottom;
}

.sogosien_btn a {
display:block;
width:380px;
height:80px;
text-align:center;
}



.right_column .address_box {
padding:20px;
background:url(img/address_bg.png) repeat left top;
border-radius:10px;
}
.address_box .address_title {
margin-bottom:6px;
padding:4px 0 0 30px;
background:url(img/top_icon2.gif) no-repeat left;
color:#bc0a34;
font-size:18px;
font-weight:bold;
}
.address_box .add_t1 {
padding:0 0 0 32px;
color:#bc0a34;
font-size:15px;
line-height:1.5;
}
.address_box_inner {
padding:15px;
background:#fffce4;
border-radius:5px;
}
.address_box_inner .add_box_i_title {
margin-bottom:6px;
font-size:17px;
font-weight:bold;
}
.address_box_inner p {
padding:0 0 0 20px;
color:#404040;
font-size:14px;
line-height:1.5;
}

.bkt {
padding:10px 10px 0;
font-size:80%;
text-align:right;
}
.bkt a {
color:#bc0a34;
}
/* SUB-Layout
------------------------------------------------ */
#sub_header {
position:relative;
width:900px;
height:100px;
margin:0 auto;
text-align:left;
}
#gnavi {
width:100%;
min-width:1020px;
height:54px;
background:#f4e4a6;
border-bottom:4px solid #e4e4e4;
}
#contents {
width:900px;
margin:0 auto;
margin-bottom:30px;
text-align:left;
}


/* SUB-Detail
------------------------------------------------ */
#sub_header .logo {
position:absolute;
left:0;
top:0;
width:400px;
}
#sub_header .h_tel {
position:absolute;
right:0;
bottom:10px;
}
.h_tel {
font-size:15px;
line-height:1.3;
}
.telnum {
color:#064aa5;
font-family:arial,Sans-Serif;
font-size:18px;
font-weight:bold;
}
.uketuke {
font-size:11px;
}


/* グローバルナビ */
/*
#gnavi #gnavi_inner {
width:1020px;
margin:0 auto;
background:#ebc77b;
}
#nav {
font-size:15px;
}
#nav li.gn_l1 {
float:left;
width:98px;
border-right:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(255,255,255,0.5);
text-align:center;
}
#nav li.gn_l2,
#nav li.gn_l3,
#nav li.gn_l4,
#nav li.gn_l5 {
float:left;
position:relative;
width:228px;
border-right:1px solid rgba(0,0,0,0.1);
border-left:1px solid rgba(255,255,255,0.5);
text-align:center;
}

#nav li a {
display:block;
background:#ebc77b;
color:#4b2e04;
text-shadow:0 1px 0 rgba(255,255,255,0.3);
text-decoration:none;
line-height:54px;
cursor: pointer;
}
#nav li a:hover {
background:#f7bc3f;
}

#nav li ul {
position: absolute;
display:none;
z-index:999;
margin:0;
padding:0;
top:54px;
}
#nav li ul li {
display:block;
padding:0;
background-color:#ebc77b;
border-top:1px solid #fff;
white-space: nowrap;
}
#nav li ul li a {
display: block;
padding:0 15px;
font-size:15px;
text-transform:none;
line-height:48px;
text-decoration:none;
text-align:left;
}
*/

/* 20230519 */
.gnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width:1020px;
  margin:0 auto;
  background:#ebc77b;
}
.gnav li {
  position:relative;
  border-right:1px solid rgba(0,0,0,0.1);
  border-left:1px solid rgba(255,255,255,0.5);
  font-size: 15px;
}
.gnav > li {
  text-align: center;
}
.gnav li.gn_l1 {
  width: 98px;
}
.gnav li.gn_l2,
.gnav li.gn_l3,
.gnav li.gn_l4,
.gnav li.gn_l5 {
  width:228px;
}
.gnav li a {
  display:flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54px;
  box-sizing: border-box;
  background:#ebc77b;
  color:#4b2e04;
  text-shadow:0 1px 0 rgba(255,255,255,0.3);
  text-decoration:none;
  /*line-height:54px;*/
  text-align: center;
  cursor: pointer;
}
.gnav li a:hover {
background:#f7bc3f;
}
.gnav li ul {
  position: absolute;
  display: none;
  z-index: 999;
  margin: 0;
  padding: 0;
  top: 54px;
}
.gnav li ul li {
  display: block;
  padding: 0;
  background-color: #ebc77b;
  border-top: 1px solid #fff;
  white-space: nowrap;
}
.gnav li ul li a {
  display: block;
  padding: 0 15px;
  font-size: 15px;
  text-transform: none;
  line-height: 48px;
  text-decoration: none;
  text-align: left;
}


/* コンテンツ */
.article_body {
padding:0 30px;
}

h2.page_title {
height:55px;
margin-bottom:20px;
padding:50px 0 0 30px;
background:url(img/h2_bg.gif) no-repeat right bottom;
color:#ca0f48;
font-size:44px;
font-weight:normal;
text-shadow:-1px 0 3px #fff,1px 0 3px #fff,0 1px 3px #fff;
}

.page_title_flx {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 55px;
  padding-top: 50px;
  margin-bottom: 20px;
  background:url(img/h2_bg.gif) no-repeat right bottom;
}
.page_title_flx h2 {
  padding-left: 30px;
  color:#ca0f48;
  font-size:44px;
  font-weight:normal;
}
.page_title_flx .kanri_btn a {
  display: inline-block;
  padding: 1em;
  background-color: #064aa5;
  border-radius: 4px;
  color: #fff;
  font-size: 90%;
  text-decoration: none;
  box-shadow: 0 0 4px rgba(0,0,0,0.5);
}

h3.section_title {
margin-bottom:15px;
padding:0 0 0 42px;
background:url(img/rose2.gif) no-repeat left;
color:#61a20d;
font-size:30px;
font-weight:normal;
}


.a1_txt {
margin-bottom:30px;
padding:0 30px 0 70px;
font-size:100%;
line-height:1.5;
}

.a2_txt {
margin-bottom:40px;
padding:0 30px 0 42px;
font-size:100%;
line-height:1.6;
}
.a2_table table {
margin:0;
padding:0;
border-collapse:collapse;
border:1px solid #eee;
}
.a2_table th {
padding:15px;
background:#fbf8e3;
border:1px solid #eee;
font-weight:normal;
text-align:center;
}
.a2_table td {
padding:15px;
border:1px solid #eee;
text-align:center;
}
.a2_table .thbr {
border-right:2px solid #ccc;
}
.a2_table .thbb {
border-bottom:2px solid #ccc;
}

.mamo_bg {
background:url(img/mamoroze_bg.gif) no-repeat right bottom;
}


.a3_wrap {
padding:0 30px;
}
.a3_wrap .a3_left {
float:left;
width:400px;
}
.a3_wrap .a3_right {
float:right;
width:400px;
}

.a3_left .a3_flow {
padding:15px 0;
background:#95D3F4;
border:1px solid #7EBFE2;
border-radius:10px;
color:#333;
font-size:18px;
font-weight:bold;
letter-spacing:1px;
text-align:center;
text-shadow:0 1px 0 rgba(255,255,255,0.3);
}
.a3_right ul {
margin-bottom:20px;
}
.a3_right li {
list-style:disc outside;
margin:0 0 5px 30px;
font-size:90%;
line-height:1.5;
}


.kakehashi_box table {
width:90%;
border-collapse:collapse;
border:2px solid #999;
}
.kakehashi_box th {
padding:15px 0;
background:#FBFCE4;
border:1px solid #999;
font-size:15px;
font-weight:normal;
letter-spacing:2px;
text-align:center;
}
.kakehashi_box td {
padding:15px 15px;
border:1px solid #999;
}

ol.a5_list {
margin:0 0 30px 60px;
}
ol.a5_list li {
list-style:decimal outside;
margin-bottom:10px;
line-height:1.5;
}

ul.a5_list2 {
margin:0 20px 30px 60px;
}
ul.a5_list2 li {
list-style:disc outside;
margin-bottom:10px;
line-height:1.5;
}


.b1_wrap {
padding:0 0 0 20px;
}
.b1_left {
float:left;
width:45%;
}
.b1_right {
float:right;
width:46%;
}
.b1_btn a {
display:block;
padding:15px 0;
background:#7CC023;
border:1px solid rgba(0,0,0,0.2);
border-radius:10px;
color:#fff;
text-decoration:none;
text-shadow:0 1px 1px rgba(0,0,0,0.3);
letter-spacing:1px;
text-align:center;
}
.b1_btn a:hover {
background:#EA860B;
}


.seisaku_list {
margin:45px 0 0;
padding:0.6em 0 0;
border-top:1px dotted #ccc;
}
.seisaku_list li {
margin:0 0 0.6em;
padding:0 5px 0.6em 24px;
background:url(img/bara.png) no-repeat left 2px;
/*padding:0 0.2em 0.6em;*/
border-bottom:1px dotted #ccc;
font-size:90%;
line-height:1.5;
}

.sss_news {
width:460px;
border-top:1px dotted #ccc;
}
.sss_news_inner {
/*height:390px;*/
padding:10px 0 0 0;
overflow:auto;
}
.sss_news_inner dl {
clear:both;
width:440px;
margin:0 0 10px;
padding:0 10px 10px;
border-bottom:1px dotted #ccc;
font-size:80%;
}
.sss_news_inner dl dt {
float:left;
width:6em;
line-height:1.5;
}
.sss_news_inner dl dd {
margin:0 0 0 8em;
line-height:1.5;
}


/**/
.korona_tokurei_ttile {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 40px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.korona_tokurei_ttile.saikasituke {
  padding: 16px 0;
  background: #0075c2;
  color: #fff;
  font-size: 30px;
}

.korona_sikin_wrap {
  padding: 32px;
  background: #fffcf0;
}
.korona_sikin_title {
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 1.4;
}

.korona_sikin_box {
  box-sizing: border-box;
  margin-top: 56px;
  padding: 0 32px 32px;
  border: 2px solid #005bac;
}
.korona_sikin_box.sougou_box {
  border-color: #f08080;
}
.korona_sikin_box.saikasituke_box {
  border-color: #ff8c00;
}

.korona_section_title {
  margin-top: -24px;
  margin-bottom: 32px;
  z-index: 10;
}
.korona_section_title span {
  display: inline-block;
  padding: 1em 2em;
  background: #005bac;
  color: #fff;
  font-size: 18px;
  letter-spacing: .1em;
}
.korona_section_title span.sougou {
  background: #f08080;
}
.korona_section_title span.saikasituke {
  background: #ff8c00;
}

.korona_sikin_wrap dl {
  margin-top: 16px;
}
.korona_sikin_wrap dt {
  margin-bottom: .5em;
  font-weight: bold;
}
.korona_sikin_wrap dd {
  padding-left: 1em;
  line-height: 1.8;
}
.korona_sikin_wrap dd + dt {
  margin-top: 2em;
}

.korona_sikin_wrap .att {
  margin-top: 24px;
  padding: 1em;
  /*border: 2px solid #111;*/
  background: #66cdaa;
  color: #fff;
}
.korona_sikin_wrap .att a {
  color: #fff;
}

.korona_sikin_wrap ul {
  padding-left: 2em;
}
.korona_sikin_wrap li {
  line-height: 1.8;
  text-indent: -1em;
}
.korona_sikin_wrap ul.re {
  padding-left: 2.5em;
}
.korona_sikin_wrap ul.re li {
  line-height: 1.8;
  text-indent: -1.8em;
}
.korona_soudan li + li {
  margin-top: 1em;
}

.korona_sikin_wrap .kaisi {
  margin-top: 40px;
  padding: 16px;
  background: #fff;
  border: 2px solid #005bac;
}
.korona_koumoku {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
.korona_koumoku + .korona_koumoku {
  margin-top: 24px;
}

/* common */
.kobetu_title {
  margin-top: 40px;
  padding: 0 40px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.kobetu_title .fs-s {
  font-size: 24px;
}
.kobetu_title .fs-m {
  font-size: 28px;
}
.kobetu_title .fs-l {
  font-size: 36px;
}
.kobetu_title .udl {
  border-bottom: 1px solid #333;
}
.soudan_info {
  margin-top: 16px;
  margin-bottom: 40px;
  text-align: center;
}
.soudan_info .inner {
  display: inline-block;
  padding: 16px 40px;
  background: #ea860b;
  color: #fff;
}

.uketuke_c_block {
  margin-top: 64px;
  text-align: left;
}
.uketuke_c_block .hd1 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.uketuke_c_block .hd2 {
  margin-top: 16px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
}

.uketuke_c_block .hd3 {
  margin-bottom: 1em;
  font-size: 120%;
  line-height: 1.8;
}
.uketuke_c_block .hd4 {
  padding: 1em 0;
  background: #fffff9;
  border: 2px solid #f00;
  color: #f00;
  font-size: 150%;
  font-weight: bold;
  text-align: center;
}
.uketuke_c_block .hd4 span {
  display: block;
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  font-weight: normal;
}

.uketuke_c_block p {
  margin-top: 1em;
  line-height: 1.8;
}
.uketuke_num_block {
  margin-top: 40px;
  border: 2px solid #2198d3;
}
.uketuke_num_block .hd {
  padding: 16px;
  background: #2198d3;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.uketuke_num_block .hd span {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
}
.uketuke_info {
  padding: 24px;
  line-height: 1.8;
}
.uketuke_info.sec {
  padding: 0 24px 32px;
}

.uketuke_info .bz_hour span {
  font-size: 24px;
  font-weight: bold;
}
.tokurei_num {
  padding: 0 1em;
}
.tokurei_num li {
  padding: .2em 0;
  font-size: 24px;
}

.madoguti_time {
  margin-bottom: 32px;
  line-height: 1.8;
}



/**/
.nittei {
  margin-top: 40px;
  padding: 32px;
  background: #fffcf0;
}
.nittei ul {
  letter-spacing: -0.4em;
}
.nittei ul li {
  letter-spacing: normal;
  display: inline-block;
  width: 220px;
  margin: 0 16px 16px;
  padding: 1em 0;
  background: #2e9e98;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  text-align: center;
}
.soudan_gaiyou {
  margin-top: 24px;
  padding: 16px 32px;
  border: 4px solid #ccc;
  line-height: 1.8;
}
.soudan-cv {
  margin-top: 32px;
  line-height: 1.8;
}


/* */
.att_saikasituke {
  margin-top: 40px;
  border: 3px solid #e3062b;
  box-sizing: border-box;
}
.att_saikasituke_title {
  margin-bottom: 16px;
  padding: .4em 0;
  background: #e3062b;
  color: #fff;
  font-size: 180%;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
}
.att_saikasituke p {
  margin-bottom: .5em;
  padding-left: 1em;
  font-size: 120%;
  line-height: 1.6;
}

.saikyufu_wrap {
  margin-top: 24px;
  padding: 24px;
  background: #fff9f5;
}
.saikyufu_wrap dt {
  margin-bottom: 16px;
  font-size: 100%;
  font-weight: bold;
}
.saikyufu_wrap dd {
  /*margin-bottom: 32px;*/
  padding-left: 24px;
}
.saikyufu_wrap dd + dt {
  margin-top: 32px;
}
.saikyufu_wrap dd ul {
  padding-left: 1em;
}
.saikyufu_wrap dd ul li {
  list-style: circle;
  line-height: 1.6;
}
.saikyufu_wrap dd ul li + li {
  margin-top: .5em;
}
.saikyufu_wrap dd ul li.att {
  font-size: 120%;
  font-weight: bold;
}

.saikasituke_info {
  margin-top: 24px;
  /*padding: 24px;*/
  /*background: #fff9f5;*/
  line-height: 1.8;
}
.saikasituke_info dd {
  padding-left: 16px;
}
.saikasituke_info dd + dt {
  margin-top: 16px;
}

.syurui {
  margin-bottom: 40px;
  padding-left: 4em;
}
.syurui ul.disc li {
  list-style-type: disc;
  line-height: 1.8;
}
.kasituke_cta {
  margin-top: 40px;
  margin-right: 40px;
  margin-left: 40px;
  padding: 2em 3em;
  background-color: #fffbf0;
  border: 1px solid #f0e5c7;
  line-height: 2;
}
.kasituke_cta > .name {
  font-weight: bold;
}
.kasituke_cta .tel .telnum {
  font-size: 130%;
}
