@charset "utf-8";
/*Setup default*/
* { margin: 0; padding: 0; box-sizing:content-box !important; }
html { height:100%; font-size:62.5%; }
ul, ol, li { list-style: none outside none; }
img { vertical-align: top; }
td, th { vertical-align: baseline; font-weight:normal; }
body, td, th { font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic"; font-size: 12px; color: #333; line-height: 180%; }
body { min-width: 1100px; background: #f2f2f2; }
a:link { color: #333; text-decoration: none; outline: none; }
a:visited { color: #333; text-decoration: none; outline: none; }
a:hover { color: #ff6600; text-decoration: none; outline: none; }
a:active { color: #ff6600; text-decoration: none; outline: none; }
a.a-alpha { transition: opacity 0.5s linear; /* Firefox 4 */ -moz-transition: opacity 0.5s linear; /* Safari and Chrome */ -webkit-transition: opacity 0.5s linear; /* Opera */ -o-transition: opacity 0.5s linear; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
a.a-alpha:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.img-right { float: right; margin: 0px 0 15px 25px; }
.img-left { float: left; margin: 0 25px 15px 0; text-align: left; }
.img-mid { vertical-align: middle; }
.img-center { text-align: center; }
.clearFix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearFix { zoom: 1; }
*:first-child+html .clearFix { zoom: 1; }
.wrap { width: 960px; margin: 0 auto; position: relative; }
.f-left { float: left; }
.f-right { float: right; }
.border { border: solid 1px #ccc; background-color: #fff; padding: 2px; }
.shadow { zoom: 1; filter: progid:DXImageTransform.Microsoft.Shadow(color='#ccc', Direction=135, Strength=4);
-moz-box-shadow: 2px 0px 6px #333; -webkit-box-shadow: 2px 0px 6px #333333; box-shadow: 2px 0px 6px #333; background: #fff; }
.shadow-right { zoom: 1; filter: progid:DXImageTransform.Microsoft.Shadow(color='#b0b0b0', Direction=135, Strength=4);
-moz-box-shadow: 1px 3px 4px #b0b0b0; -webkit-box-shadow: 1px 3px 4px #b0b0b0; box-shadow: 1px 3px 4px #b0b0b0; }
.shadow-in { -moz-box-shadow: inset 4px 4px 4px #ddd; /* Firefox */ -webkit-box-shadow: inset 4px 4px 4px #ddd; /* Safari, Chrome */ box-shadow: inset 4px 4px 4px #ddd; /* CSS3 */ background: #fff; }
.red { color: #F00; }
.gray { color: #999; }
strong { font-weight: bold; }
.no-pd-bottom { padding-bottom: 0 !important; }
.no-pd-top { padding-top: 0 !important; }
.no-pd-left { padding-left: 0 !important; }
.no-pd-right { padding-right: 0 !important; }
.no-mg-bottom { margin-bottom: 0 !important; }
.no-mg-top { margin-top: 0 !important; }
.no-mg-left { margin-left: 0 !important; }
.no-mg-right { margin-right: 0 !important; }
.none-border { border: none !important; }
/*Header*/
#header { min-width: 1100px; background: #FFF; border-top: solid #000 7px; }
#header .wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
#header .header-left { padding: 0; width: 640px; overflow: hidden; }
#header h1 { width: 350px; color: #999999; font-size: 11px; display: block; line-height: 140%; margin-top: 2px; float: right; font-weight: normal; }
#header .logo { float: left; width: 276px; display: block; }
#header .header-right { width: 250px; overflow: hidden; }
/*#header .header-right ul { float: right; clear: both; margin-bottom: 7px; width: 250px; overflow: hidden; }
#header .header-right ul li { float: right; background: url(../images/common/li1.jpg) 0 5px no-repeat; padding: 0 25px 0 12px; vertical-align: top; font-size: 11px; }
#header .header-right ul li img { padding: 4px 5px 0 0; vertical-align: top; *padding: 0 5px 0 0;
}
#header .header-right ul li a { vertical-align: top; height: 22px; }
#header .header-right ul li.lang { padding-right: 0; }
#header .header-right ul li.lang a { height: 16px; margin: 3px 0; display: block; float: left; }
#header .header-right ul li.lang a.nihon { padding-left: 22px; padding-right: 10px; margin: 0 12px 0 0; border-right: 1px solid #999999; background: url(../images/common/jp_flag.jpg) 0 3px no-repeat; }
#header .header-right ul li.lang a.english { padding-left: 22px; background: url(../images/common/en_flag.jpg) 0 3px no-repeat; margin: 0; }*/
#header .header-link {margin-bottom: 5px;margin-top: 10px; margin-left: auto; width: 100%; display: flex; flex-direction: row-reverse;}
#header .header-link li { background: url(../images/common/li1.jpg) 0 5px no-repeat; padding: 0 25px 0 12px; vertical-align: top; font-size: 11px; }
#header .header-link li img { padding: 4px 5px 0 0; vertical-align: top; }
#header .header-link li a { vertical-align: top; height: 22px; }
#header .header-link li.lang { padding-right: 0; }
#header .header-link li.lang a { height: 16px; margin: 3px 0; display: block; float: left; }
#header .header-link li.lang a.nihon { padding-left: 22px; padding-right: 10px; margin: 0 12px 0 0; border-right: 1px solid #999999; background: url(../images/common/jp_flag.jpg) 0 3px no-repeat; }
#header .header-link li.lang a.english { padding-left: 22px; background: url(../images/common/en_flag.jpg) 0 3px no-repeat; margin: 0; }
/*Search Form*/
#searchform { float: right; text-align: right; clear: both; width: 246px; }
#searchform span { vertical-align: top; }
#searchform .search-input { background: url(../images/common/search_bg.jpg) repeat-x; width: 178px; height: 23px; border: 1px solid #999999; padding: 0 5px; border-radius: 0; margin-right: 5px; }
#searchform .search-submit { background: url(../images/common/search_bt.jpg) no-repeat; width: 50px; height: 25px; border: none; cursor: pointer; border-radius: 0; }
#searchform .search-submit:hover { background: url(../images/common/search_bt_on.jpg) no-repeat; }
/*Navi*/
#navi { background: url(../images/common/menu_bg.jpg) repeat-x; border-bottom: solid 1px #a8b1b1; min-width: 1100px; }
#navi ul { width: 960px; overflow: hidden; height: 35px; margin: 0 auto; display: block; }
#navi ul li { float: left; height: 35px; width: 160px; display: block; }
/*main*/
#main { padding-bottom: 40px; }
/*Content*/
#content { float: right; width: 720px; padding: 0; margin: 0; display: inline-block; overflow: hidden; }
#content .content-wrap { border: solid 1px #A8B1B1; background: url(../images/common/content_bg.jpg) no-repeat bottom #fff; min-height: 100px; height: auto !important; height: 100px; position: relative; }
#content .content-bg { background: url(../images/common/content_foot.jpg) no-repeat center bottom; padding-bottom: 15px; margin-bottom: 20px; }
#content .content-title { font-size: 16px; font-weight: bold; color: #383385; background: url(../images/common/li3.jpg) 15px 16px no-repeat; padding: 15px 15px 15px 40px; border-bottom: solid 4px #383385; position: relative; }
#content .content-text { padding: 19px; position: relative; }
/*Sidebar*/
#sidebar { float: left; width: 220px; }
#sidebar .sidebox { position: relative; border: solid 1px #A8B1B1; background: #fff; }
#sidebar .sidebox-bg { background: url(../images/common/side_bg.jpg) no-repeat center bottom; padding-bottom: 14px; margin-bottom: 6px; }
#sidebar .sidebox-list-title { background: url(../images/common/side1.jpg) no-repeat center top; color: #FFF; font-size: 14px; font-weight: bold; padding: 7px 40px 5px 18px; display: block; }
#sidebar .sidebox-list-title a { color: #fff; }
#sidebar ul.sidebox-list { }
#sidebar ul.sidebox-list li { border-top: dotted 1px #ccc; padding:2px 0; vertical-align:top; }
#sidebar ul.sidebox-list li a, #sidebar ul.sidebox-list li span { display: block; background: url(../images/common/side3.jpg) no-repeat center top; padding: 11px 10px 8px 26px; color:#333; }
#sidebar ul.sidebox-list li:first-child, #sidebar ul.sidebox-list li.first-child { border: none; }
#sidebar ul.sidebox-list li a:hover, #sidebar ul.sidebox-list li a.active { background: url(../images/common/side2.jpg) no-repeat left top; color: #fff; }
#sidebar ul.sidebox-list li a.active { _display:none; *display:none;
}
#sidebar ul.sidebox-menu { margin-bottom: 20px; }
#sidebar ul.sidebox-menu li { margin-bottom: 4px; width:220px; }
#sidebar ul.sidebox-menu li a { display: block; background: url(../images/common/side6.jpg) no-repeat 0 0; height: 34px; padding: 16px 20px 0 27px; }
#sidebar ul.sidebox-menu li a:hover, #sidebar ul.sidebox-menu li a.active { background: url(../images/common/side7.jpg) no-repeat 0 0; }
#sidebar .sidebox-add-title { background: url(../images/common/side8.jpg) no-repeat center top; color: #FFF; font-weight: bold; height: 24px; padding: 2px 10px 0 10px; margin: 2px; }
#sidebar .sidebox-add-name { padding: 0 12px }
#sidebar .sidebox-add-number { padding: 0 12px; font-weight: bold; color: #000; }
#sidebar .sidebox-add-fax { padding: 0 12px; font-weight: bold; margin-bottom: 5px; color: #000; }
/*Footer*/
#footer { background: url(../images/common/foot_bg.jpg) repeat-x #6B6A79; min-width: 1100px; }
#footer a { color: #FFF; }
#footer a:hover { color: #FF0; }
#footer .footer1 { padding: 15px 0 20px 0 }
#footer .footer1 ul { float: left; background: url(../images/common/li2.jpg) 0 7px no-repeat; width: 133px; color: #fff }
#footer .footer1 ul li {
  padding-left: 12px;
}
#footer .footer1 ul a { display: block; }
#footer .footer1 ul .footer_en {
  background: url(../images/common/li2.jpg) 0 7px no-repeat;
  margin-top: 20px;
}
#footer .footer1 ul.footer_banner {
  background: none;
  float: right;
  width: 200px;
}
#footer .footer1 ul.footer_banner li {
  margin-bottom: 10px;
  padding: 0;
  width: 200px;
}
#footer .footer1 ul.footer_banner li img {
  height: auto;
  width: 100%;
}
#footer .footer2 { color: #bebdc5; text-align: center; border-top: 1px dotted #fff; padding: 5px; }
/*Banner sub*/
#sub-banner { text-align: center; background: url(../images/common/sub-bg.jpg) repeat-x; padding: 7px 0 30px 0; height: 130px; }
.sub-banner-wrap { margin: 0 auto; width: 986px; position: relative; }
.sub-banner-left { display: block; width: 13px; height: 130px; position: absolute; z-index: 999; left: 0; top: 0; }
.sub-banner-right { display: block; width: 13px; height: 130px; position: absolute; z-index: 999; right: 0; top: 0; }
#sub-banner img { }
/*breadcrumbs*/
#breadcrumbs { margin: 2px 0px 8px 0px; font-size: 11px; color: #333; }
/*Content Menu*/
.content-menu .content-menu-title { font-size: 14px; font-weight: bold; margin-bottom: 5px; }
.content-menu ul { 
  display: grid; 
  gap: 2px 12px;
  grid-template-columns: repeat(3, 1fr);
}
.content-menu ul li { 
  display: block;
  position:relative;
  padding-bottom: 10px;
}
.content-menu ul li::after {
  content: "";
  display:block;
  width:100%;
  background: url(../images/common/content_menu_bg.jpg) no-repeat;
  height:10px;
  position:absolute;
  bottom:0;
}
.content-menu ul li a { 
  background: url(../images/common/content_menu_off.jpg) no-repeat #FFF; 
  border: solid 1px #a8b1b1;
  display: block; 
  padding: 12px 30px 10px 40px; 
  font-size: 13px; 
  font-weight: bold; 
  color: #383385;
  height: calc(100% - 24px);
}
.content-menu ul li a:hover, .content-menu ul li.current_page_item a { background: url(../images/common/content_menu_on.jpg) no-repeat; color: #ffffff; }
/*===image===*/
.alignleft { display: inline; float: left; margin-right: 20px; }
.alignright { display: inline; float: right; margin-left: 20px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 20px; }
a:hover img.alignleft, a:hover img.alignright, a:hover img.aligncenter { margin-bottom: 20px; }
.yura_ttl_text_com { font-size: 15px; font-weight: bold; height: 34px; margin-bottom: 7px; padding: 6px 10px 0 12px; float: left; color: #333; }
.content-text a { color: #0066CC; }
.content-text a:hover { color: #ff6600; }
.yura_toppage { text-align: right; }
.yura_toppage .img-right { float: none; margin: 0; }
/*Search res*/
dl.search_res { }
dl.search_res dt { background:url(../images/common/news_bg.jpg) no-repeat; padding: 13px 0 0 35px; }
dl.search_res dd { padding: 0 0 13px 35px; border-bottom:1px dotted #CCCCCC; }
/**/
.office_title_sub { background:url(../images/office/office_bg_tit_sub.jpg) no-repeat; font-size:15px; font-weight:bold; color:#333333; height:34px; padding:6px 10px 0px 12px; margin-bottom:14px; clear:both; }
/*News*/
.whats_news { margin-bottom:28px; }
.whats_news dt { background:url(../images/common/news_bg.jpg) no-repeat; clear: both; color: #666; float: left; font-size: 11px; padding: 15px 0 13px 35px; width: 170px; }
.whats_news dt span { padding:0px 20px 0px 20px; vertical-align:middle; }
.upload_cats { padding:2px 0px !important; color:#fff; width:74px; text-align:center; line-height:1.5; margin:0 0 0 16px; display:inline-block }
.whats_news dt span.whats_news_date { padding: 0 !important; display:inline-block; }
.whats_news dd { padding: 12px 0 16px 203px; border-bottom:1px dotted #ccc; }
.whats_news dd a { color: #5066a6; text-decoration:underline; }
.whats_news dd a:hover { color: #ff6600; text-decoration:underline; }
.news_icon { position:absolute; top:15px; right:30px; }
.news_sub_ttl { background:url(../images/news/news_ttl_bg.jpg) repeat; padding:30px; }
.news_sub_ttl .f-left { font-size:14px; font-weight:bold; width:570px; color:#000; }
.news_sub_ttl .f-right { color:#666666; }
.news_sub_botbg { background:url(../images/news/news_ttl_bot_bg.jpg) bottom no-repeat; height:13px; margin-bottom:10px; }
.news_sub_content { padding:0px 10px 35px 10px; border-bottom:#ccc 1px dotted; margin:0px 20px 5px 20px; width:658px; overflow:hidden; }
.new_sub_link { margin:0px 20px 25px 20px; }
.new_sub_link .f-left a { color:#999; font-size:11px; }
.new_sub_link .f-left a:hover { color:#383385; }
.new_sub_link .f-right a { color:#999; font-size:11px; }
.new_sub_link .f-right a:hover { color:#383385; }
.wp-pagenavi .pages { display:none; }
.wp-pagenavi { text-align:center; margin-bottom:10px; }
.wp-pagenavi .current { color:#fff; background:#383385; padding:3px 6px; margin:0px 7px; font-size:11px; }
.wp-pagenavi .page { color:#999; background:#fff; padding:2px 5px; margin:0px 7px; font-size:11px; }
.wp-pagenavi a.page:hover { color:#383385; }
.wp-pagenavi .nextpostslink { padding-left:10px; font-size:11px; color:#999; }
.wp-pagenavi .previouspostslink { padding-right:10px; color:#999; font-size:11px; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color:#383385; }


.schedule_list {
  margin-top: 15px;
}
.schedule_list li {
  margin-top: 5px;
}
.schedule_list li a {
  align-items: center;
  background: linear-gradient(to bottom, #fff 50%, #f2f2f2 100%);
  border: 1px solid #a8b1b1;
  color: #333;
  display: flex;
  height: 48px;
  padding-left: 25px;
  transition: .3s ease color;
  position: relative
}
.schedule_list li a::before,
.schedule_list li a::after {
  background-size: cover;
  content: "";
  height: 44px;
  left: 2px;
  position: absolute;
  top: 2px;
  transition: .3s ease opacity;
  width: 11px;
}
.schedule_list li a::before {
  background-image: url("../images/common/bn-btn-on.png");  
}
.schedule_list li a::after {
  background-image: url("../images/common/bn-btn-off.png");
}
.schedule_list li a:hover::after {
  opacity: 0;
}
.footer_bnr_schedule {
  bottom: 12px;
  height: 68px;
  position: fixed;
  right: 13px;
  width: 168px;
  z-index: 10;
}