@charset "utf-8";

/*!
Theme Name: jsb
Theme URI:
Description: PC、タブレット、スマートフォンと見ているデバイスに自動最適化されるレスポンシブデザインに対応したシンプルな公式サイトタイプのWordPressテーマです。
Version: 1.0
Author:
Author URI:
Text Domain:
License:
License URI:
*/
body {
	/* font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	font-family: "メイリオ", sans-serif;
	letter-spacing: .02em;
	font-size:1.4rem;
    line-height: 1.7;
}
/* body {
    animation: fadeIn 4s ease 0s 1 normal;
    -webkit-animation: fadeIn 4s ease 0s 1 normal;
} */

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.section{
	margin-bottom:20px;
}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt30_xp10{margin-top:10px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt120{margin-top:80px;}
.mt100{margin-top:80px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mb100{margin-bottom:100px;}
.mr20{margin-right:20px;}
.mr0{margin:0 0 0 auto;}
.ml0{margin-right:0;margin-left:0;}
.mbottom,.mbottom_xs{margin:auto 0 0;}
.padding0{padding-right:0;padding-left:0;}
.max-width100{max-width:100%;}
.max-width95{max-width:97%;}
.font-sz11{font-size:1.1rem;}
.font-sz12{font-size:1.2rem;}
.font-sz13{font-size:1.3rem;}
.font-sz14{font-size:1.4rem;}
.font-sz16{font-size:1.6rem;}
.font-gray,.font-gray a{color: #dbdbdb;}
.font-gray a{color: #303030;}
.font-gray a:hovera{color: #dbdbdb;}
.pc-br,.pc-img{display: none;}
.sp-br,.sp-img{display: block;}
.center{text-align:center;}
.tx-center_xs_left{text-align:left}
.txt-right{text-align:right;}
.txt-left{text-aling:left}
.img90{width:95%;}
.en {font-family: 'Heebo', sans-serif;}
.jp {font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.mincho{ font-family: "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.flex-wrap{display:flex;}
.flex-wrap-xs-column{display:flex;flex-direction:column;}
.flex-wrap-wrap{display:flex;flex-direction:wrap;flex-flow: row wrap; }
.max-width{max-width:100%!important;padding-right:0!important;padding-left:0!important;}
.justify-end{justify-content:flex-end;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content: center;}
.justify-around{justify-content:space-around;}
.xs-between-lg-start{justify-content:space-between;}
.jusutify-center{justify-content:center;}
.font-gray{color: #717071;}
.bg_blue{background-color: #56b1bf;}
.wd70{width:40%;margin:0 0 0 auto;}
.main-navigation{
	display:flex;
}
.border_solid_blue{
	border:1px solid #0080c0;
}
#header{
	padding:0px 0 0px 0 ;

	align-items: center;
	position: fixed;
	top: 0;
	/* left: 50%;
	right:50%; */
	z-index: 999;
	width:100%;
	/* width: 100%;
	height: 46px; */
	background-color: #fff;  /* animation: fadeIn 4s ease 0s 1 normal; */
   /*  -webkit-animation: fadeIn 4s ease 0s 1 normal; */

}
.header-mainnav-wrap{
	/* max-width:1440px; */
	margin:0 auto 0px;
	padding:5px 0;
	position:relative;
}
/* .header-mainnav{
 	display:none;
} */
.header-mainnav ul{
	list-style-type: none
}
.header-mainnav ul li{
	margin:0 10px;
	color: #717071;
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.header-mainnav ul li a{

	color: #717071;
}

/* MENU */
ul{
  list-style: none;
}
a{
  text-decoration: none;
　color: #2F5BDE;  
}

a:hover{
  opacity:0.6;
}

a:visited {color: steelblue;}

header,
footer{
  position: relative;
  width:100%;
 /*  width: 100%;
  height: 40px;
  color: #fff;
  line-height: 40px; */
  /* background-color: #fff; */
}
footer a{color:#ffffff!important;}
footer .pc-br{width:180px;}
.deci,.deci li{
	list-style-type:decimal;list-style-position: inside;
}
/* footer .pc-br{width:25%;} */
.li_mb5 li {margin-bottom:5px;}
.list li{list-style-position: inside;margin-left:10px;}
.list_sum p{margin-bottom:10px;}


/*==================== ここから ====================*/
.head-nav{width:100%;margin:0 auto;padding:20px 0px;}
.head-nav li{position:relative;}
.head-nav li a{color:#ffffff;display:block;font-size:1.3rem;}
.img-max,.img-max img{width:100%!important;}
.slick-prev::before {
   content: url(../images/top/left.png)!important;
 }
.slick-next::before {
    content: url(../images/top/right.png)!important;
}
#slider .slick-prev,#slider2 .slick-prev,#slider3 .slick-prev{
    left: -40px;
  }
#slider .slick-next,#slider2 .slick-next,#slider .slick-next{
    right: -30px;
}
.slick-wrap{margin-bottom:30px;}
.slick-wrap li{position:relative;}
.multiple-item  .slick-prev{
	top:35%;
	z-index:999;
	left:10px;
}
 .multiple-item  .slick-next{
	top:35%;
	z-index:999;
	right:10px;
}
.multiple-item{
	height:225px;
}
.multiple-item{max-width:1110px;}
  @media screen and (max-width:480px) {
    .slick-prev{
        left: -15px;
        top:42%;

    }
     .slick-next{
       right: -20px;
        top:42%;
    }
    .slick-prev::before {
   content: url(../images/top/lefts.png)!important;
 }
.slick-next::before {
    content: url(../images/top/rights.png)!important;
}

.font_xs13{font-size:1.3rem;}
}

.copy-right{width:100%;height:30px;}
.copy-right p{margin-top:13px;font-size:0.5rem;color:#ffffff;text-align:center;}
footer ul{width:100%;margin:0 auto 40px;}
footer ul li {font-size: 0.9em; margin-bottom: 4px;}
footer ul li a{color:#ffffff;}
.wd14{width:16.5%;}
.wd1400px{width:100%;max-width:1400px;margin:20px auto 0;padding:30px 5px 0 5px;}
.text-left{text-align:left;}
.widleft{
	width:70%;padding-left:5px;
}
.widright{
	width:28%;padding-left:20px;
}
.head-logo_img{width:230px;}
.head-logo img{
	margin-left:2px;
	margin-top:10px;
	width:230px;
}
footer{
	margin-top:50px;
	/* height:70px; */
}
footer p{
	font-size: 1.2rem;
	font-weight: 300;
	/* margin:15px 20px 0 0; */
	letter-spacing: 2px;
}
:placeholder-shown {
    color: #cfcfcf; }
::-webkit-input-placeholder {
color: #cfcfcf;
font-weight: 100;
}
.btn_blue{
	border-radius: 2px;
	background-color: #56b1bf;
	color:#ffffff !important;
	width:200px; 
	text-align:center;
	display:block;
	line-height:30px;
}



.home{margin-top:0px;}
/* .head-menu{display:none;} */
.head-menu a{color:#303030!important;}
.a_black a{color:#303030!important;}
.frame-blue {
    width: 100%;
    border: solid 2px #006;
    padding: 8px;
}
#event h1 {
    border-style: solid;
    border-color: #099;
    border-width: 0 0 2px 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
    text-indent: 0.5em;
    text-align: left;
    position: relative;
    margin: 10px 0 3px 0;
    padding-top: 2px;
}
#event table.line-table {
    border: solid #bec9d1;
    border-width: 1px;
    border-collapse: collapse;
}
#event table.line-table .header {
    color: #00518f;
    background: #f0f0f0;
    font-weight: bold;
    -space: nowrap;
    text-align: center;
    vertical-align: middle;
}
#event .line-table td {
    vertical-align: top;
}
#event .line-table td, .line-table th {
    border: solid #bec9d1;
    border-width: 1px;
    padding: 5px;
    line-height: 2;
}
#event table td, th {
    font-size: 1.3rem;
    line-height: 1.7rem;
}
/* about */
#about h1 {
    display: block;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
	#about h1 {
    border-color: #C66;width:100%;
	}#about h1 {
    border-style: solid;
    border-width: 0 0 2px 10px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 2.4rem;
    text-indent: 0.5em;
    text-align: left;
    position: relative;
    margin: 10px 0 3px 0;
    padding-top: 2px;
}
#about .color-w {
    background-color: #C66;
    color: #FFF;
}

div.detail {
    width: inherit 100%;
    padding: 6px;
    margin-left: 20px;
    position: relative;
    overflow: hidden;
    font-size: 1.5rem;
    line-height: normal;
}
#about .detail p{margin-top:10px;}
.detail table{font-size:1.3rem;margin-top:20px;}
#about h2 {
    font-size: 1.5rem;
    line-height: 1.5em;
    font-weight: bold;
    display: inline;
    margin-left: 0.5em;
}
#about div.h2 {
    padding: 5px 5px 5px 0;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
    margin-top: 15px;
    text-align: left;
    margin-left: 0px;
}
#about ul.button {
    list-style: none;
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
}
#about ul {
    padding: 0;
    margin: 0;
    line-height: 1.7em;
}
#about ul.button li {
    margin: 0px;
    padding: 0px 10px 0px 1.2em;
    background: url(../images/common/t-bt1.gif) no-repeat;
    list-style: outline: 0;
    background-position:0% 50%;
}
#about ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 10px;
}
#about li {
    padding-top: 5px;
    font-weight: normal;
}

.orange-b {
    color: #F63;
    font-weight: bold;
}
#about dl {
    padding: 0 0 0px 0;
    margin: 0px 10px;
    line-height: 1.7em;
}

#about  dl {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.red-b {
    color: #C00;
    font-weight: bold;
}
#about dt {
    padding-top: 5px;
    font-weight: bold;
}
#about dt {
    display: block;
}
#about table.line-table .header {
    color: #00518f;
    background: #f0f0f0;
    font-weight: bold;
    -space: nowrap;
    text-align: center;
    vertical-align: middle;
}
.line-table td {
    vertical-align: top;padding-top:5px;padding-bottom:5px;
}
.line-table td, .line-table th {
    border: solid #bec9d1;
    border-width: 1px;
    padding: 5px;
    line-height: 1.8;
}
#about table td, th {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 19px;
    line-height: 2.5rem;
}
.aboutus table{border-collapse: separate;border-spacing: 5px 0px;}
#about table td{margin-right:10px;}
#about table.line-table .header02 {
    color: #000000;
    background: #f0f0f0;
    text-align: center;
    vertical-align: middle;
}
#regular dd {
    display: block;
    margin-inline-start: 40px;
}
.right {
    text-align: right;
}
*.float-left {
    float: left;
    margin-right: 10px;
}
*.floatclear {
    clear: both;
}
div.list_index {
    float: left;
    background-color: #f0f0f0;
    width: 60px;
    padding: 2px 5px;
    border-color: #09C;
    border-style: solid;
    border-width: 0 0 0 15px;margin-right:10px;
}
.back_green {
    background: #CFC;
}
.kaikan table{
	border: solid 1px rgb(0, 0, 153); border-collapse: collapse;
}
.kaikan table td{border: solid 1px rgb(0, 0, 153);}
.topic1_box,.menu-box{margin-bottom:10px;}
.kaikan ul.button li {
    margin: 0px;
    padding: 0px 20px 0px 1.2em;
    background: url(../images/t-bt1.gif) no-repeat;
    list-style: outline: 0;
}
.kaikan_info ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    margin-left:20px;
}
}
.kaikan .sub_menu li {
    display: inline;
    padding-left: 0.5em;
}
.sub_menu li {
    display: inline;
    padding-left: 0.5em;
}
.back_pink {
    background: #FCC;
}
.center {
    text-align: center;
}
.sumtable .header{width:110px;font-size:1.4rem!important;}
.infokaikan ol,.detail dd{display:block;margin-inline-start:0px;margin-left:0px;}
.infokaikan ol{/* list-style-position: inside; */margin-inline-start:20px;margin-left:20px;}
b{font-weight:bold;}
.vtbottom{vertical-align:bottom!important;}
#color h1{border-color:#339;}
#color h1 {
    border-style: solid;
    border-width: 0 0 2px 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
    text-indent: 0.5em;
    text-align: left;
    position: relative;
    margin: 10px 0 3px 0;
    padding-top: 2px;
}
#color .color-w {
    background-color: #339;
    color: #FFF;
}
#color div.h2 {
    padding: 5px 5px 5px 5px;
    margin-top: 20px;
    text-align: left;
    margin-left: 20px;
    font-size:1.3rem;
}
#books h1{border-color:#F96;}
#env h1{border-color:#393;}
#stats h1{border-color:#69C;}
#event h1{border-color:#099;}
#event_over h1{border-color:#666; color:#666;}
#links h1{border-color:#639;}
/* large 981px以上 */
/* @media screen and (min-width: 981px) { */
.infokaikan ol,.detail dd{display:block;margin-inline-start:40px;margin-left:40px;}
.infokaikan ol{/* list-style-position: inside; */margin-inline-start:70px;margin-left:70px;}
	#about ul.button li {
    padding: 0px 20px 0px 1.2em;
	}
.sumtable .header{width:150px;font-size:1.6rem!important;}
.ggmap {
	/* position: relative;
	margin-top:20px;
	margin-bottom:10px; */
	padding-bottom: 40.25%;
	height: 0;
	width:90%;
	overflow: hidden;
	margin:0 auto;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	/* position: absolute;
	top: 0;
	left: 0; */
	width: 100%;
	height: 360px;
}
input[type="text"],
input[type="email"],
input[type="tel"] {
	width: 100%;
	height: 32px;
	margin: 4px 0;
	padding: 2px 5px;
	border: 1px solid #9c9c9c;
	font-size: 1.4rem;
	font-weight: 700;
	/* background: #f5f5f5; */
}
input[type="text"].short {
	width: 200px;
}
input[type="text"].short2 {
	width: 100px;
}
textarea {
	width: 100%;
	height: 140px;
	padding: 2px 5px 0;
	border: 1px solid #dddddd;
	font-size: 1.6rem;
}
.hissutag{
	display: inline-block;
	color: #c00808;
	font-size: 1.6rem;
}
/* } */
.border_blue{border:1px solid #56b1bf;padding:5px 5px;width:100%;}
.breadcrumb{border-radius: 7px;padding-left:10px;line-height:35px;
	background-color: #e8e8e8;margin-bottom:15px;min-height:35px;font-size: 0.9em;}
.breadcrumb img{vertical-align:middle;margin-right:10px;}
.aboutus table{border-collapse: separate;border-spacing: 10px 0px;}

@media print, screen and (max-width: 981px) {
	.sp-none{display:none;}
}

	b a{font-weight:700;font-size:1.6rem;margin-bottom:20px;}
	.border_blue{border:2px solid #56b1bf;padding:13px 13px;width:100%;}
    .pc-none{display:none;}
	.xs-between-lg-start{justify-content:flex-start;}
	.mt120l{margin-top:30px;}
	.mbottom_xs{margin:0 0 auto;}
	#header{
	padding:15px 0 0px 0;position: static;
	}
	.wd1000{width:1000px;margin:0 auto;}
	.wd1400{width:1050px;margin:0 auto;}
	.wd90{width:90%;margin:0 auto;}
	.wd86{width:90%;margin:0 auto;}
	.wd766{width:766px;margin:0 auto;}

	.wdsmall{width:1150px;margin:0 auto;}
	.tx-center_xs_left{text-align:center;}
	.flex-wrap-xs-column{flex-direction: row;}
	.section{margin-bottom:25px;}
	.mt120{margin-top:120px;}
	.mt100{margin-top:80px;}
	.mt30_xp10{margin-top:30px;}
	.breadcrumb{
    margin-bottom: 10px;
}
	/* footer{padding-top:60px;padding-bottom:8px;} */
	footer p{
		font-size: 1.2rem;
		margin:10px 40px 0 0;
	}/*
	.copy-write{height:80px;} */
	.copy-right p{font-size:1.1rem;}
	.head-logo img{
		margin-left:2px;
		margin-top:0px;
		width:230px;
	}
	.header-mainnav{
		display:block;
		 width:800px;
		 position:absolute;
  		/* margin:auto 0 0 0; */
  		bottom: 0;
  		right:90px;
	}
	.header-mainnav ul{
		display:flex;
	}
	.header-mainnav ul li{
		margin:0 10px;
		color: #ffffff;
		font-weight: 300;
		line-height: 20px;
		text-transform: uppercase;
		letter-spacing: 2px;
		text-align:center;
border-radius: 7px;
background-color: #56b1bf;
	}
	ul.head-nav li{
		border-radius: 7px;
		padding:10px 0;
		background-color: #56b1bf;
		width:100%;
		margin-right:20px;
	}
	ul.head-nav li:last-child{
		margin-right:0;
	}
	ul.head-nav li a{
		color:#ffffff;
		font-size:1.4rem;
	}
	.head-menu{display:flex;justify-content:space-between;font-size:1.3rem;width:100%;height:25px;margin-right:30px; margin-top:20px;}
	.head-menu a{/* display:block; */vertical-align:bottom;}
	.head-menu img{margin-right:5px;}
	.slick-wrap{margin-bottom:60px;}

	.hamburger {
		width: 32px;
		height: 20px;
		top: 23px;
		right: 16px;
		/* margin-top: 20px; */
	}
	#navigation .navigation_inner .navigation_menu .navigation_item{
	  width: 800px;
	  height: 30px;
	  margin-bottom:20px;
	}
	#navigation .navigation_inner .navigation_menu .navigation_item a{
	  font-size: 1.6rem;
	}
	#navigation .navigation_inner{
	  width: 80%;
	}
	.navigation_inner_left{
		width:15%;
		text-align:right;
		margin-top:100px;
	}
	.pc-br,.pc-img{display: block;}
	.sp-br,.sp-img{display: none;}
	.pc-none{display: none;}
	.pad0{
		padding-right:16px!important;
		padding-left:16px!important;
	}
	.btn-black,.btn-black2,
	input[type="submit"].btn-white {
		line-height: 64px;
	}
	.navigation_item_child{
		border-left:1px solid #cfcfcf;
		margin-left:30px;
		height:20px;
		margin-top:5px;
	}
	.navigation_item_child li{
		line-height:15px!important;
		margin-right:10px;
	}
	.navigation_item_child li a{font-size:1.4rem!important;line-height:22px!important;}
	.navigation_inner_right{
		width:85%;
		margin-top:130px;
		margin-left:50px;
	}
	.btn-gray,
	input[type="submit"].btn-white {
		font-size: 1.8rem;
		line-height: 64px;
	}
	.multiple-item  .slick-prev{
		top:45%;
		z-index:999;
		left:-20px;
	}
	 .multiple-item  .slick-next{
		top:45%;
		z-index:999;
		right:-17px;
	}
	input[type="text"],
	input[type="email"],
	input[type="tel"] {
		width: 500px;
		height: 32px;
		margin: 4px 0;
		padding: 2px 5px;
		border: 1px solid #9c9c9c;
		font-size: 1.4rem;
		font-weight: 700;
		margin:0 auto;
	}
.wd1{width:350px;}
.wd2{width:450px;}
.wd3{width:550px;}
.wd4{width:730px;}
.wd5{width:250px;}
.wd6{width:320px;}
.wd7{width:230px;}
	/* TOP */
	.news_li ul li{margin-bottom:2px; font-size: small;}
	.topic1_box{margin-bottom:20px;padding:0 20px;}
	.menu-box{paddig:0 20px;margin-bottom:20px;}
	/* about */
	#about p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    line-height: 1.7;
}
#about ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
#about li {
    padding-top: 5px;
    font-weight: normal;
}

.frame-blue {
    width: 100%;
    border: solid 2px #006;
    padding: 8px;
}
#about table {
    white-space: normal;
    line-height: normal;
    font-weight: normal;
    font-size: medium;
    font-style: normal;
    color: -internal-quirk-inherit;
    text-align: start;
    font-variant: normal;
    margin:0 auto;
}
#about h1 {
    display: block;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
	#about h1 {
    border-color: #C66;width:100%;
	}#about h1 {
    border-style: solid;
    border-width: 0 0 2px 20px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
    text-indent: 0.5em;
    text-align: left;
    position: relative;
    margin: 10px 0 3px 0;
    padding-top: 2px;
}
#about .color-w {
    background-color: #C66;
    color: #FFF;
}
#about a:visited {
    color: #6495ed;
    text-decoration: none;
}
#about a {
    color: #4169e1;
    text-decoration: none;
    background-color: transparent;
}

#about h2 {
    font-size: 1.6rem;
    line-height: 1.8em;
    font-weight: bold;
    display: inline;
    margin-left: 0.5em;
}
#about div.h2 {
    padding: 5px 5px 5px 0;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
    margin-top: 20px;
    text-align: left;
    margin-left: 20px;
}
#about div.h2 {
    padding: 5px 5px 5px 0;
    margin-top: 20px;
    text-align: left;
    margin-left: 20px;
}
#about ul.button {
    list-style: none;
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
}
#about ul {
    padding: 0;
    margin: 0;
    line-height: 1.7em;
}
#about ul.button li {
    margin: 0px;
    padding: 0px 20px 0px 1.2em;
    background: url(../images/common/t-bt1.gif) no-repeat;
    list-style: outline: 0;
    background-position:0% 50%;
}
.orange-b {
    color: #F63;
    font-weight: bold;
}
#about dl {
    padding: 0 0 10px 0;
    margin: 10px;
    line-height: 1.7em;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.red-b {
    color: #C00;
    font-weight: bold;
}
#about dt {
    padding-top: 15px;
    font-weight: bold;
}
#about dt {
    display: block;
}
.widleft{
	width:70%;
}
.widright{
	width:28%;padding-left:30px;
}
.line-table th,.line-table td{padding-right:10px;padding-left:10px;}
.table_pad20 th,.table_pad20 td{padding-right:10px!important;padding-left:10px!important;}
.wd100{width:100%;}
/* } */


/* テスト追加 */
#slidewrap,#slidewrap2{
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height: 100vh; */
}
.works-details_main .slick-dots li {
	margin:0 8px;
}
#slider,#slider2,#slider3{
  width: 100%;
  margin:0 auto 10px;
}
.slide-item{
  img{
    width: 100%;
  }
}
.slide-item  img{
    width: 100%;
    margin: 0 auto;
}
.slick-box{
	 display: flex;
}
.ddml40 dd{margin-left:40px}
.font11{font-size:1.1rem;}
.font13{font-size:1.3rem;}
.font14{font-size:1.4rem;}
.font16{font-size:1.6rem;}
.font18{font-size:1.8rem!important;}
.line-table_center td{text-align:center;}
.p_mb10 p,.p_mb10{margin-bottom:10px;}
.p_mtb10 p,.p_mtb10{margin-bottom:10px;margin-top:10px;}
.turquoise-b {
    color: #099;
    font-weight: bold;
}
.purple-b {
    color: #606;
    font-weight: bold;
}
.border1 {
    border: 1px solid #000;
}
.ol_inside{list-style-position: inside;}
.ml_xl40{margin-left:40px;}
@media screen and (max-width:480px) {
.font_xs11,.font_xs11 th,.font_xs11 td{font-size:1.2rem!important;}
.font_xs13{font-size:1.3rem!important;}
.font_xs16{font-size:1.6rem!important;}
.olxs_inside ol,.olxs_inside{list-style-position: inside;}
.ddml40 dd{margin-left:10px}
.ml_xl40{margin-left:0px;}
/* #color h1 {font-size:1.3rem;} */
}
.left_table{margin:0 auto 0 0!important;}
td.middle{vertical-align:middle;}
table.line-table .header{
	color:#00518f;
	background:#f0f0f0;
	font-weight:bold;
	-space: nowrap;
	text-align:center;
	vertical-align:middle;
}
table.line-table .header02{
	color:#000000;
	background:#f0f0f0;
	text-align:center;
	vertical-align:middle;
}

table.line-table a {
    color: #4169e1;
    text-decoration: none;
    background-color: transparent;
}

.ddml40 dt{font-weight:bold;}
.blue-b {
    color: #339;
    font-weight: bold;
}
strong{font-weight:bold;}
.white-b {
    color: #FFF;
    font-weight: bold;
}
.white_table tr,.white_table td{background-color:#ffffff;padding:5px;}

.back_yellow {
    background: #FFC;
}
.border_solid_black{border:1px solid #000000;}
.large-regular {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem;
}
.dt_mt20 dt{margin-top:20px;}
.dt_font_bold dt{font-weight:bold;}
.li_mb10 li{margin-bottom:10px;}
.small {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 13px;
    line-height: 1.3rem;
}
.margin-l30{margin-left:30px;}
.margin-l50{margin-left:50px;}
.margin-l200 {
	margin-left: 200px;
}

.margin-center {
	margin-left:auto;
	margin-right:auto;
}
.txt-left{text-align:left!important;}
#container{width:100%;max-width:1400px;margin:0 auto;}

@media print, screen and (max-width: 641px) {
.breadcrumb img{width:20px;}
}

.bg_99CC99{background:#99CC99;}
.bg_FFCCCC{background:#FFCCCC;}
.bg_FFFFCC{background:#FFFFCC;}
.bg_99CCCC{background:#99CCCC;}
.bg_FFCC33{background:#FFCC33;}
.bg_999999{background:#999999;}
.bg_666666{background:#666666;}
#env p{margin-bottom:5px;}
.wd70{width:70px!important;}
.wd50{width:50px!important;}
.head-menu img{width:auto;max-width:100%;}
td.list {
    border: solid #bec9d1;
    border-width: 1px;
    padding: 5px;
    border-collapse: collapse;
}
#TranslateSpan{font-size:11px!important;}
WidgetLauncher.css (46)
#WidgetLauncher{
margin:0px!important;
width:100px!important;
height:20px!important;
}
