@charset "utf-8";
@import url("layout02.css");
.cf {
  *zoom: 1;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* singnup-box
--------------------------------------------------------------- */
#singnup-box {
 padding: 30px;
 background-color: #fff;
}
/* --------------------------------------------------------------------------------
	リストマーカー
-------------------------------------------------------------------------------- */

/* mark-type01
--------------------------------------------------------------- */
.mark-type01 {
 list-style-position: outside;
}
.mark-type01 li {
 list-style-type: square !important;
 margin-left: 20px;
}
/* mark-type02
--------------------------------------------------------------- */
.mark-type02 {
 list-style-position: outside;
}
.mark-type02 li {
 list-style-type: disc !important;
 margin-left: 20px
}
/* mark-type03
--------------------------------------------------------------- */
.mark-type03 li {
 list-style-type: none!important;
}
.detail-boxes table th {
 background: #9e9e9f;
 color: #fff;
}
/* tbl-style03
--------------------------------------------------------------- */
.tbl-style03 table {
 width: 536px;
 table-layout: fixed
}
/* tbl-style04
--------------------------------------------------------------- */
.tbl-style04 table {
 width: 1102px;
 table-layout: fixed
}
.tbl-style04 th, .tbl-style04 td {
 padding: 10px 15px;
 border: solid #ddd 1px;
 border-collapse: collapse;
}
.tbl-style04 th {
 text-align: center;
 vertical-align: middle;
 background-color: #eee;
}
.tbl-style04 td {
 background-color: #fff;
}

/* tbl-style05
--------------------------------------------------------------- */
 .tbl-style05 table {
 border-top: solid 1px #9e9e9f;
 border-bottom: solid 1px #9e9e9f;
}
.tbl-style05 table tr:nth-child(2n+1) {
 background-color: #eee;
}
.tbl-style05 table tr.border {
 border-top: solid 2px #9e9e9f;
}

.tbl-style05 table td {
 border-left: solid 1px #9e9e9f;
}

.tbl-style05 table td:first-child {
 border-left: none;
}

.tbl-style05 table td:last-child {
 padding-left: 0.5em;
}

.tbl-style05 th {
 background: #9e9e9f;
}

.tbl-style05 table tbody tr th,
.tbl-style05 table tbody tr td {
 text-align: center;
 vertical-align: middle;
}
.tbl-style05 table tbody tr td:last-child {
 text-align: left;
}
 
.tbl-style05 .text-center02 {
 padding-left: 8px!important;
 text-align: center!important;
}
/* テーブル内文字サイズ
--------------------------------------------------------------- */
.tbl-f-style01 {
 font-size: 12px;
}

/* 表の背景色
--------------------------------------------------------------- */
.col-g {
 background-color: #eee;
}
.col-w {
 background-color: #FFF;
}


.cnt-box02 {
margin-bottom: 30px;
	border-bottom :dotted #999 1px;
}

/* --------------------------------------------------------------------------------
	body設定
-------------------------------------------------------------------------------- */
body {
	background: url(../images/common/bg_sifon.jpg) repeat left top;
/*	background-color: #F9F9F4 !important;*/
}

/* --------------------------------------------------------------------------------
	wrapper
-------------------------------------------------------------------------------- */
.wrapper {
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
.wrapper {
  min-width: 100%;
}
}


/* --------------------------------------------------------------------------------
	骨組みinput-w-style05
-------------------------------------------------------------------------------- */
.main {
	padding-top: 30px;
}

.container {
	padding: 7px 7px 30px 7px !important;
}

@media screen and (min-width: 768px) {
.container {
  width: 1134px !important;
}
}

@media screen and (max-width: 767px) {
.container {
  width: 100% !important;
}
}

/* --------------------------------------------------------------------------------
	サイトヘッダー
-------------------------------------------------------------------------------- */
.header-pc {
	display: none;
}


/* --------------------------------------------------------------------------------
	サイドナビ対応
-------------------------------------------------------------------------------- */

/* side-cnt
--------------------------------------------------------------- */
.side-cnt {
  margin-bottom: 0;
  background-color: #fff;
}
.side-cnt.bdbN { border-bottom: none;}

.side-tit ,
.side-cnt dt ,
.side-cnt dd a {
  padding: 15px 12px;
}

.side-tit ,
.side-cnt dt {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  background-color: #00344D;
}
.side-cnt dt.type-01 { background-color: #7F99A6;}

.side-tit {
	margin-bottom: 0;
  font-size: 13px;
  color: #fff;
  background-color: #7F99A6;
  border-top: solid #CCCCCC 1px;
  border-bottom: solid #CCCCCC.btn-colora 1px;
  text-align: left;
}

.side-cnt dd:first-of-type .side-tit {
	border-top: none;
}

.side-cnt dd ,
.side-cnt ul {
  margin-bottom: 0;
}

.side-cnt dd a {
  font-size: 13px;
  border-bottom: solid #CCCCCC 1px;
  display: block;
  overflow: hidden;
}
  .side-cnt dd > ul > li > ul > li a { padding-left: 30px;}
  .side-cnt dd > ul > li > ul > li:last-child a { border-bottom: solid #CCCCCC 1px;}
.side-cnt .active ,
.side-cnt dd a:hover {
  background-color: #EEEEEE;
}

.side-cnt dd li:last-child a {
  border-bottom: none;
}

.side-cnt i {
  color: #008DCF;
  font-size: 20px;
  float: right;
}

.side-cnt + .side-bnr {
	margin-top: 15px;
}


/* side-bnr
--------------------------------------------------------------- */
.side-bnr li,
.side-bnr p {
	margin-bottom: 15px;
}

.side-bnr li:last-child,
.side-bnr p:last-child {
	margin-bottom: 0;
}

.side-bnr a {
	color: #664C00;
	padding: 15px 11px;
	background-color: #EFEBCF;
	border: solid #D2C579 2px;
	display: block;
	overflow: hidden;
}

.side-bnr a:hover {
	background-color: #D2C579;
}

.side-bnr a i {
	float: right;
}


/* --------------------------------------------------------------------------------
	共通項目
-------------------------------------------------------------------------------- */
.main label {
	margin-bottom: 0;
}

.main input[type="date"] {
	min-height: 30px;
}

.marl1 {
	margin-left: 1em;
}

.code {
	word-break: break-all;
}


/* --------------------------------------------------------------------------------
メインコンテンツエリア
-------------------------------------------------------------------------------- */

/* cnt-box
--------------------------------------------------------------- */
.cnt-box {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: solid #999999 1px;
}

.cnt-img {
	border: solid #DDDDDD 1px;
}

.cnt-box h3 {
	font-size: 22px;
	margin-bottom: 0;
}

.cnt-txt ul {
	margin-bottom: 0;
}

.cnt-add-txt ,
.cnt-add-txt dd {
	margin-bottom: 0;
}

.cnt-txt-title {
	overflow: hidden;
}

.cnt-box .cnt-txt-title {
	margin-bottom: 15px;
	padding: 8px 0 11px 0;
	border-bottom: dotted #999999 1px;
}

.cnt-txt-title h3 {
	float: left;
}

.cnt-txt-title ul {
	margin-left: 13px;
	float: left;
	overflow-x: hidden;
}

.cnt-txt-title li {
	font-size: 12px;
	font-weight: 500;
	margin-right: 7px;
	padding: 3px 7px;
	display: inline-block;
	border: solid #CCCCCC 1px;
	border-radius: 3px
}

.main .link-list {
	margin-bottom: 5px;
	overflow: hidden;
}

.link-list li {
	float: left;
}

.link-list li a {
	font-weight: 500;
	margin: 0 7px 10px 0;
	padding-right: 7px;
	border-right: solid #7F7F7F 1px !important;
	display: block;
}
/*
.link-list li a:last-child {
	border-right: none;
}*/


/* news-box
--------------------------------------------------------------- */
.news-box {
	margin-bottom: 30px !important;
	padding-top: 50px;
}

.news-box .list-style02 {
	margin-bottom: 30px !important;
}


/* top main slider
--------------------------------------------------------------- */
.mainslider-box .bx-controls-direction {
	display: none;
}


/* top wave cnt
--------------------------------------------------------------- */
.product-list .top-wave-cnt .wave-cnt { display: none;}
.product-list .top-wave-cnt .wave-cnt:first-child { display: block;}
.product-list .top-wave-cnt .wave-cnt dl { display: none;}
.product-list .top-wave-cnt .wave-cnt dl:first-of-type { display: block;}



/* ページングナビ
--------------------------------------------------------------- */
.page-nav {
	margin-bottom: 50px;
	padding: 15px 13px;
	background-color: #EEEEEE;
	overflow: hidden;
}

.page-no {
	overflow: hidden;
}

/*
.page-no div p {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
*/
.page-no span {
	font-weight: bold;
}

.page-no select {
	margin: 2px 0 0 10px;
	background-color: #fff;
}

.main .page-no select {
	padding: 7px 15px;
	border: solid #999999 1px;
}

.page-list {
	margin-bottom: 0;
	float: right;
}

.page-list li {
	float: left;
	margin-right: 5px;
}

.page-list li a {
	font-weight: bold;
	padding: 8px 13px;
	display: block;
	border: solid #999999 1px;
	border-radius: 3px;
	background-color: #fff;
}

.page-list li.active a ,
.page-list li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #008DCF;
}


/* singnup-box
--------------------------------------------------------------- */
.mfp-close {
  display: none !important;
}


/* contract-box
--------------------------------------------------------------- */
.contract-box {
  width: 90%;
  height: 300px;
  margin: 0 auto 30px auto;
  padding: 15px;
  background-color: #fff;
  overflow-y: auto;
}

.contract-box dt {
  margin-bottom: 5px;
}

.contract-box dd {
  margin-bottom: 25px;
}


/* conditions-box
--------------------------------------------------------------- */
.conditions-box dl {
	display: none;
}


/* --------------------------------------------------------------------------------
	サイトフッター
-------------------------------------------------------------------------------- */
.footer-cnt {
	padding: 35px 0px 25px 0;
	background-color: #00344D;
}

.footer-cnt .bx-wrapper {
	margin-bottom: 0 !important;
	background-color: transparent !important;
}

.footer-slider {
	color: #fff;
}



/* フッターナビゲーション
--------------------------------------------------------------- */
footer {
	background-color: #F5F5F5;
	/*background: url(../images/common/bg_sifon.jpg) repeat left top;*/
	border-top: solid #AAAAAA 1px;
}


.f-nav {
	padding-top: 40px;
  margin-top: 30px;
}

.f-nav dt {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: solid #AAAAAA 1px;
  position: relative;
}

.f-nav li {
	font-size: 12px;
	margin-bottom: 15px;
/*	letter-spacing: -0.95px;
*/}

/* ===================================================================================================

	パーツ

=================================================================================================== */

/* --------------------------------------------------------------------------------
	タイトル
-------------------------------------------------------------------------------- */

/* title-style01
--------------------------------------------------------------- */
.title-style01 {
	font-size: 30px;
	margin-bottom: 40px;
}

/* title-style02
--------------------------------------------------------------- */
.title-style02 {
	color: #008DCF;
	font-size: 22px;
  font-weight: normal;
	margin-bottom: 20px;
}

.title-style02 span {
	font-size: 18px;
}

.title-style02 a {
	color: #008DCF;
}


/* title-style03
--------------------------------------------------------------- */
.title-style03 {
	font-size: 36px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid #CCCCCC 2px;
}

/* title-style04
--------------------------------------------------------------- */
.title-style04 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 14px 15px;
	background-color: #EEEEEE;
	border-left: solid #008DCF 6px;
}

/* title-style05
--------------------------------------------------------------- */
.title-style05 {
	font-size: 18px;
	margin-bottom: 20px;
  display: table;
  width: 100%;
}
.title-style05 span {
  vertical-align: middle;
  display: table-cell;
}

/* title-style05-2
--------------------------------------------------------------- */
.title-style05-2 {
  font-size: 18px;
  margin-bottom: 20px;
  display: table;
  width: 100%;
  color: #008DCF;
}
.title-style05-2 span {
  vertical-align: middle;
  display: table-cell;
}

/* title-style06
--------------------------------------------------------------- */
.title-style06 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 20px;
	border-bottom: dotted #666666 1px;
}

/* title-style07
--------------------------------------------------------------- */
.title-style07 {
	font-size: 18px;
	padding-bottom: 13px;
	margin-bottom: 20px;
	border-bottom: solid #999999 2px;
}

/* title-style08
--------------------------------------------------------------- */
.title-style08 {
	font-size: 18px;
	margin-bottom: 20px;
	padding: 10px 15px;
	border-left: solid #008DCF 6px;
	border-bottom: dotted #aaa 1px;
}

/* title-style09
--------------------------------------------------------------- */
.title-style09 {
	color: #008CCC;
	font-size: 16px;
	margin-bottom: 20px;
}

/* title-style10
--------------------------------------------------------------- */
.title-style10 {
	color: #008CCE;
	font-size: 26px;
	text-align: center;
	margin-bottom: 20px;
}

/* title-style11
--------------------------------------------------------------- */
.title-style11 {
	font-size: 30px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: dotted #CCCCCC 1px;
}


/* title-style12
--------------------------------------------------------------- */
.title-style12 {
  color: #008CCC;
  font-size: 14px;
  margin-bottom: 20px;
}

/* title-style13
--------------------------------------------------------------- */
.title-style13 {
    margin-top: 20px;
    margin-bottom: 30px;
    padding-bottom: 13px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: dotted 2px #999;
}

/* title-style14
--------------------------------------------------------------- */
.title-style14 {
 padding-left: 0.5em;
    border-left: 5px solid #f26b1d;
 font-size: 16px;
 
}

/* --------------------------------------------------------------------------------
	テキスト
-------------------------------------------------------------------------------- */

/* 青色リンク
--------------------------------------------------------------- */
.link-style01 {
	color: #008CCE !important;
}

.link-style01:hover {
	color: #00a0e9 !important;
}

.link-01:hover { text-decoration: underline !important;}


/* 注釈
--------------------------------------------------------------- */
.note-txt {
	text-align: right;
	margin-bottom: 0;
}

/* 注釈 小文字
--------------------------------------------------------------- */
.note-txt2 {
	font-size: 12px;
	text-align: center;
	margin-top: 15px;
	display: block;
}

/* 赤字
--------------------------------------------------------------- */
.caution-txt {
	color: #D80000;
}
.caution-txt span {
  font-size:16px;
} 

/* オレンジ字
--------------------------------------------------------------- */
.orange-txt {
	color: #f26b1d;
}

/* アイコン
--------------------------------------------------------------- */
.icon {
	min-width: 140px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	padding: 3px;
	display: inline-block;
}

.icon-product {
	background-color: #0003C9;
}

.icon-ir {
	background-color: #CF4B63;
}

.icon-news {
	background-color: #B02F87;
}

.icon-catalog {
	background-color: #77933C;
}

.icon-eol {
 background-color: #284a66;
}

.icon-new {
	color: #fff;
	font-size: 11px;
	padding: 3px;
	background-color: #D90000;
	border-radius: 3px;
}

/* アイコン2行の際位置合わせ
--------------------------------------------------------------- */
.align-style01 span {
 vertical-align: top;
}

/* --------------------------------------------------------------------------------
	フォーム
-------------------------------------------------------------------------------- */

.form-cnt .error {
	color: #d80000;
	margin: 5px 0;
}

.form-cnt p + .error {
	margin: 0;
}

#prefectures-error {
	display: block;
}

.radio-error {
	display: block;
}


/* テキストボックス 01
--------------------------------------------------------------- */
.input-style01 {
	width: 100%;
	padding: 5px;
	border: solid #ccc 2px !important;
	border-radius: 0 !important;
}

.input-style01 + p {
	margin-top: 5px;
}

/* 短めテキストボックス 01
--------------------------------------------------------------- */
.input-w-style01 {
	width: 70%;
}

/* 短めテキストボックス 02
--------------------------------------------------------------- */
.input-w-style02 {
	width: 40%;
}

/* 短めテキストボックス 06
--------------------------------------------------------------- */
.input-w-style06 {
	width: 30%;
}

/* label をボックス化
--------------------------------------------------------------- */
.input-style02 span {
	margin-bottom: 25px;
	display: block;
}

.input-style02 span:last-child {
	margin-bottom: 5px;
}

.input-style02 input {
	margin-right: 5px;
}

/* label を横並び
--------------------------------------------------------------- */
.input-style03 span {
	display: block;
}

.input-style03 label {
	margin: 0 13px 13px 0;
}

.input-style03 span label:last-child ,
.input-style03 label:last-child {
	margin-right: 0;
}

/* select-style 01
--------------------------------------------------------------- */
.select-style01.customSelect {
	font-size:14px;
	color: #292b2c;
	line-height: 30px;
	height: 32px;
	min-width: 80px;
	width: auto;
	padding: 0 28px 0 10px;
	border: solid #ccc 2px;
	background: #fff url(../images/common/bg_pulldown_2.png) no-repeat right top;
	background-size: 34px 60px;
}

.select-w-style01 ,
.customSelect.select-w-style01 {
	min-width: 150px;
}

/* select-style 02
--------------------------------------------------------------- */
.select-style02 {
	font-size:14px;
	color: #292b2c;
	line-height: 30px;
	height: 32px;
	min-width: 80px;
	width: auto;
	padding: 0 28px 0 10px;
	border: solid #ccc 2px;
	background: #fff url(../images/common/bg_pulldown_2.png) no-repeat right top;
	background-size: 34px 60px;
}

.select-w-style02 {
	min-width: 150px;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}
select::-ms-expand {
    display: none;
}
/* --------------------------------------------------------------------------------
	リスト
-------------------------------------------------------------------------------- */

/* list-style01
--------------------------------------------------------------- */
.list-style01 li {
	margin-bottom: 15px;
}

/* list-style02
--------------------------------------------------------------- */
.list-style02 ul , .list-style02 li {
  list-style: disc;
}
.list-style02 li {
  margin-left: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: dotted #999999 1px;
	overflow: hidden;
}

.list-style02 p {
	margin-bottom: 0;
}

.list-style02 img {
	margin-left: 10px;
}

.list-style02 .icon,
.list-style02 .icon-new {
	margin: 0 10px;
}

.list-style02 a {
	color: #008DCF;
}


/* list-style03
--------------------------------------------------------------- */
.list-il-box ul {
	display: inline-block;
}

.list-style03 ul ,
.list-style03 {
	overflow: hidden;
}

.list-style03 li {
	margin-right: 30px;
	float: left;
}

.list-style03 li:last-child {
	margin-right: 0;
}

.list-style03 li i {
	color: #008DCF;
	margin-left: 5px;
}


/* list-page
--------------------------------------------------------------- */
.list-page-box {
	overflow: hidden;
}

.list-page {
	margin-bottom: 0;
	float: right;
	overflow: hidden;
}

.list-page li {
	float: left;
	margin-right: 5px;
}

.list-page li a {
	font-weight: bold;
	padding: 8px 13px;
	display: block;
	border: solid #999999 1px;
	border-radius: 3px;
	background-color: #fff;
}

.list-page li.active a ,
.list-page li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #008DCF;
}


/* --------------------------------------------------------------------------------
	定義リスト
-------------------------------------------------------------------------------- */

/* def-style01
--------------------------------------------------------------- */
.def-style01 dt ,
.def-style01 dd {
	padding-left: 5px;
	padding-right: 5px;
}

.def-style01 dt {
	margin-bottom: 20px;
}

.def-style01 dd {
	margin-bottom: 25px;
	padding-bottom: 13px;
	border-bottom: dotted #999 1px;
}

.def-style01 dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}



/*
.def-style01 > .def-title {

}*/

/* --------------------------------------------------------------------------------
	テーブル
-------------------------------------------------------------------------------- */

/* tbl-style01
--------------------------------------------------------------- */
.tbl-style01 table {
	width: 100%;
}

.tbl-style01 th,
.tbl-style01 td {
	padding: 10px 15px;
	border: solid #ddd 1px;
	border-collapse: collapse;
}

.tbl-style01 th {
	text-align: center;
	vertical-align: middle;
	background-color: #eee;
}

.tbl-style01 td {
	background-color: #fff;
}

/* tbl-style02
--------------------------------------------------------------- */
.tbl-style02 table {
	width: 100%;
}

.tbl-style02 th,
.tbl-style02 td {
	padding: 15px 20px;
	border: solid #ddd 1px;
	border-collapse: collapse;
}

.tbl-style02 th {
	width: 30%;
	vertical-align: middle;
	background-color: #eee;
}

.tbl-style02 th span {
	font-weight: normal;
}

.tbl-style02 td {
	vertical-align: middle;
	background-color: #fff;
}

.tbl-style02 td p:last-child,
.tbl-style02 td ul:last-child,
.tbl-style02 td ol:last-child,
.tbl-style02 td dl:last-child {
	margin-bottom: 0;
}

/* tbl-style03
--------------------------------------------------------------- */
.tbl-style03 table {
	width: 100%;
}

.tbl-style03 th,
.tbl-style03 td {
	padding: 10px 15px;
	border: solid #ddd 1px;
	border-collapse: collapse;
 vertical-align: middle;
}

.tbl-style03 th {
	text-align: center;
	vertical-align: middle;
	background-color: #eee;
}

.tbl-style03 td {
	background-color: #fff;
}



/* 余白多目のテーブル
--------------------------------------------------------------- */
.tbl-p-style01 th,
.tbl-p-style01 td {
	padding: 10px 15px;
}

/* 余白少目のテーブル
--------------------------------------------------------------- */
/*
.tbl-p-style02 th,
.tbl-p-style02 td {
	padding: 10px 15px;
}*/

/* th 短めのテーブル
--------------------------------------------------------------- */
.tbl-w-style03 th {
	width: 30%;
}

/* 左側の要素 長めのテーブル
--------------------------------------------------------------- */
.tbl-w-style04 tr th:first-child ,
.tbl-w-style04 tr td:first-child {
		width: 30%;
}

.tbl-w-style04 tr th:nth-child(n+2) ,
.tbl-w-style04 tr td:nth-child(n+2) {
	width: auto;
}


/* 3分割レイアウトのテーブル
--------------------------------------------------------------- */
.tbl-w-style05 ,
.tbl-w-style05 table {
	table-layout: fixed;
}

.tbl-w-style05 th ,
.tbl-w-style05 td {
	word-wrap: break-word;
}

.tbl-w-style05 tr th:first-child ,
.tbl-w-style05 tr td:first-child {
		width: 20%;
}

.tbl-w-style05 tr th:nth-child(2) ,
.tbl-w-style05 tr td:nth-child(2) {
	width: 55%;
}

.tbl-w-style05 tr th:nth-child(n+3) ,
.tbl-w-style05 tr td:nth-child(n+3) {
	width: 25%;
}


/* 要素が縦センター
--------------------------------------------------------------- */
.tbl-h-style01 th,
.tbl-h-style01 td {
	vertical-align: middle;
}


/* 幅が均等割り振り
--------------------------------------------------------------- */
/*.tbl-fix table {
	table-layout: fixed;
}*/

/* --------------------------------------------------------------------------------
	ボックス（枠）
-------------------------------------------------------------------------------- */

/* box-style01
--------------------------------------------------------------- */
.box-style01 {
	margin-bottom: 20px;
	padding: 15px;
	background-color: #fff;
}

.box-style01,
.box-style01 *{
	line-height: 1.75;
}

/* box-style02
--------------------------------------------------------------- */
.box-style02 {
	margin-bottom: 15px;
	padding: 16px 18px;
	background-color: #fff;
	border: solid #ddd 1px;
}

.box-style02 p {
	line-height: 1.75;
}

/* box-style03
--------------------------------------------------------------- */
.box-style03 {
	margin-bottom: 30px;
	padding: 30px 20px;
	background-color: #fff;
}

.box-style03 p:last-child,
.box-style03 ul:last-child,
.box-style03 ol:last-child,
.box-style03 dl:last-child {
	margin-bottom: 0;
}
/* box-style03
--------------------------------------------------------------- */
.box-style04 {
  margin-bottom: 15px;
  padding: 16px 18px;
  background-color: #fdede4; 
  border: solid #f1916a 1px;
}
.box-style04 p {line-height: 1.75;}
.box-style04 p:last-child { margin-bottom: 0;} 

.box-style04 p {
  line-height: 1.75;
}

.box-style04 p:last-child {
  margin-bottom: 0;
}

/* box-style05
--------------------------------------------------------------- */
.box-style05 {
  overflow: hidden;
}

/* box-style06
--------------------------------------------------------------- */
.box-style06 {
  margin-bottom: 15px;
  padding: 12px 16px;
  background-color: #EEF8FD;
}
.box-style06 p {
  line-height: 1.75;
}

.box-style06-2 {
  margin-bottom: 15px;
  padding: 12px 16px;
}
.box-style06-2 p {
  line-height: 1.75;
}

/* text-box
--------------------------------------------------------------- */
.text-box {
	margin-bottom: 50px;
}

.text-box p:last-child ,
.text-box dl:last-child ,
.text-box ul:last-child ,
.text-box ol:last-child {
	margin-bottom: 0;
}


/* width style01
--------------------------------------------------------------- */
.w-style01 {
	min-width: 100px;
	display: inline-block;
}


/* --------------------------------------------------------------------------------
	ボタン
-------------------------------------------------------------------------------- */
.btn-style01 {
	margin-bottom: 50px;
}

.btn-style01 a {
	color: #008DCF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 12px 5px;
	border: solid #008DCF 2px;
	display: block;
}
.btn-style01 a:focus { color: #008DCF;}
.btn-style01 a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #008DCF;
}

/* btn style 2
--------------------------------------------------------------- */
.btn-style02 {
	overflow: hidden;
	display: inline-block;
}

.btn-style02 a ,
.btn-style02 span {
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding: 10px 13px;
	background-color: #008DCF;
	display: block;
	border-radius: 3px;
  cursor: pointer;
}
  .btn-style02 label,
  .btn-style02 label input[type=checkbox] {
    margin-top: 0;
    cursor: pointer;
  }

.btn-style02 a:hover,
.btn-style02 span:hover,
.btn-style02 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
}

.btn-2col .btn-style02:first-child {
	margin-bottom: 10px;
}

.btn-style02 input {
	margin: 0 3px 1px 0;
}

/* 赤色
--------------- */

.btn-style02.red a {
 	background-color: #e60012!important;
 	border-radius: 3px;
}

.btn-style02.red a:hover,
.btn-style02 span:hover,
.btn-style02 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #e65964!important;
}

/* 灰色
--------------- */

.btn-style02.white a {
 	background-color: #666464!important;
 	border-radius: 3px;
}

.btn-style02.white a:hover,
.btn-style02 span:hover,
.btn-style02 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #919090!important;
}

/* 緑色
--------------- */

.btn-style02.green a {
 	background-color: #009944!important;
 	border-radius: 3px;
}

.btn-style02.green a:hover,
.btn-style02 span:hover,
.btn-style02 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #20b462!important;
}

/* 桃色
--------------- */

.btn-style02.pink a {
 	background-color: #eb468e!important;
 	border-radius: 3px;
}

.btn-style02.pink a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #eb75a8!important;
}

/* btn style 3
--------------------------------------------------------------- */
.btn-style03 a ,
.btn-style03 span {
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	padding: 8px 10px;
	background-color: #008DCF;
	display: block;
}

.btn-style03 a:hover,
.btn-style03 span:hover,
.btn-style03 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
}

.btn-style03 input {
	margin: 0 3px 1px 0;
}
.btn-style03 i {
  margin-top: 3px;
}


.btn-gnav {
	width: 550px;
	margin: 0 auto;
	overflow: hidden;
}

.btn-gnav i {
	float: right;
}


/* btn style 4
--------------------------------------------------------------- */
#header .btn-style04 a ,
.btn-style04 a {
	color: #008DCF;
	font-size: 15px;
	text-align: center !important;
	padding: 16px 20px !important;
	background-color: #fff;
	border: solid #008DCF 2px;
	display: block;
	overflow: hidden;
}

.btn-style04 a:focus { color: #008DCF;}
#header .btn-style04 a:hover ,
.btn-style04 a:hover {
	color: #fff;
	background-color: #008DCF;
}

#header .btn-style04 a i ,
.btn-style04 a i {
	float: right;
}

#header .btn-color a ,
.btn-color a {
	color: #fff;
	background-color: #008DCF;
}

#header .btn-color a:hover ,
.main .btn-color a:hover {
	background-color: #00a0e9;
}

#header .btn-color a:visited ,
.main .btn-color a:visited {
	color: #fff;
}

/* btn-color
--------------------------------------------------------------- */
.btn-color {
	margin-bottom: 0 !important;
}

/* btn style 5
--------------------------------------------------------------- */
.btn-style05 {
	margin-bottom: 0;
}

.btn-style05 a ,
.btn-style05 button {
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 10px 50px;
	display: inline-block;
	background-color: #008DCF;
	border-radius: 3px;
}

.btn-style05 a:hover,
.btn-style05 button:hover,
.btn-style05 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
}

/* btn style 6
--------------------------------------------------------------- */
.btn-style06 {
/*	overflow: hidden;
	display: inline-block;*/
}

.btn-style06 a {
	color: #008CCE;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 12px 15px;
	background-color: #fff;
	display: block;
	border: solid #008DCF 1px;
	border-radius: 3px;
}
.btn-style06 a:focus { color: #008CCE;}
.btn-style06 a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
}

/* btn style 7
--------------------------------------------------------------- */
.btn-style07 a {
	color: #fff;
	text-align: center;
	padding: 7px 20px;
	background-color: #008DCF;
	border-radius: 0;
	display: inline-block;
}

.btn-style07 a:hover,
.btn-style07 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
}


/* btn-style08
--------------------------------------------------------------- */
.btn-style08 {
	overflow: hidden;
	display: inline-block;
}

.btn-style08 a,
.btn-style08 button,
.btn-style08 span {
	color: #fff;
	font-size: 13px;
	letter-spacing: 15px;
	text-align: center;
	padding: 10px 13px 10px 28px;
	background-color: #008DCF;
	display: block;
	border-radius: 3px;
}

.btn-style08 a:hover,
.btn-style08 button:hover,
.btn-style08 span:hover,
.btn-style08 a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
}


/* btn style 9
--------------------------------------------------------------- */
.btn-style09 a,
.btn-style09 button,
.btn-style09 span {
  width: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 12px 15px;
  background-color: #008DCF;
  display: block;
  border: none;
/*  border: solid #008DCF 1px;*/
  border-radius: 3px;
}

.btn-style09 a:hover,
.btn-style09 button:hover,
.btn-style09 span:hover,
.btn-style09 a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #00a0e9;
}

/* btn-w-style01
--------------------------------------------------------------- */
.btn-w-style01 {
	margin: 0 auto 25px auto;
}


/* btn-p-style01
--------------------------------------------------------------- */
.btn-p-style01 a,
.btn-p-style01 span,
.btn-p-style01 button {
	padding: 8px 10px;
}


/* box-2col
--------------------------------------------------------------- */
/*
.box-2col {
	overflow: hidden;
}

.box-2col > p,
.box-2col > a,
.box-2col > li,
.box-2col > dd,
.box-2col > button,
.box-2col > div {
	width: calc((100% - 15px)/2);
	float: left;
}

.box-2col > p + p,
.box-2col > a + a,
.box-2col > li + li,
.box-2col > dd + dd,
.box-2col > button + button,
.box-2col > div + div {
	margin-left: 15px;
}*/



/* ブロックボタン */
.btn-block {
	display: inline-block !important;
}

/* 上下大きめに */
.btn-wide a,
.btn-wide button,
.btn-wide span {
	padding-top: 2em!important;
	padding-bottom: 2em!important;
}

/* ネガティブ */
.btn-style01.negative {
	background: #ccc;
	color: #222;
}

.btn-style01.negative:hover {
	background: #B4B4B4;
}


/* btn-color02
--------------------------------------------------------------- */
.btn-color02 a {
	color: #fff;
	background-color: #333;
}

.btn-color02 a:hover,
.btn-color02 a:focus {
	background-color: #444;
  color: #fff;
}

/* btn-color03
--------------------------------------------------------------- */
.btn-color03 a {
	color: #008dcf !important;
	background-color: #fff !important;
	border: solid #008dcf 1px !important;
}

.btn-color03 a:hover {
	color: #fff !important;
	background-color: #008dcf !important;
}


/* btn-color04
--------------------------------------------------------------- */
.btn-color04 a,
.btn-color04 button,
.btn-color04 span {
  color: #292b2c !important;
  background-color: #fff !important;
  border: solid #292b2c 1px !important;
}

.btn-color04 a:hover,
.btn-color04 button:hover,
.btn-color04 span:hover {
  background-color: #eee !important;
}

/* btn-color05
--------------------------------------------------------------- */
.btn-color05 a {
	color: #fff;
	background-color: #54359c;
}

.btn-color05 a:hover,
.btn-color05 a:focus {
  color: #fff;
	background-color: #613db5;
}

/* --------------------------------------------------------------------------------
	タブ
-------------------------------------------------------------------------------- */

/* tab style 02
--------------------------------------------------------------- */
.tab-style02 {
	margin-bottom: 25px;
	border: none !important;
}

.tab-style02 li {
	margin-bottom: 0 !important;
}

.tab-style02 li > a ,
.tab-style02 li > span {
	color: #fff;
	text-align: center;
	padding: 10px 8px;
	background-color: #008DCF;
	border-radius: 0 !important;
	border-right: solid #fff 1px !important;
	/*display: block;*/
	/*display: flex;
	justify-content: center;
	align-items: center;*/
}

.tab-style02 li > a {
  display: table !important;
  width: 100%;
}
.tab-style02 li > a > span {
  display: table-cell;
  vertical-align: middle;
}

.tab-style02 li a:hover ,
.tab-style02 li a:focus {
	background-color: #333333;
}

.tab-style02 .nav-link:link,
.tab-style02 .nav-link:visited,
.tab-style02 .nav-link:hover,
.tab-style02 .nav-link:active,
.tab-style02 .nav-link:focus {
    border-top: none !important;
		border-left: none !important;
		border-bottom: none !important;
}

.tab-style02 li .active {
	color: #fff !important;
	background-color: #333 !important;
}

.tab-style02 li:last-of-type a {
	border-right: none;
}

.nav-tabs.tab-style02 li a:focus,
.nav-tabs.tab-style01 li a:focus {
	background-color: #008DCF;
  color: #fff;
}
.nav-tabs.tab-style02 li a:hover,
.nav-tabs.tab-style01 li a:hover {
	background-color: #333333;
  color: #fff;
}
.nav-tabs.tab-style02 .active a,
.nav-tabs.tab-style01 .active a,
.tab-style02 .active a {
	background-color: #333333 !important;
  color: #fff !important;
	cursor: default;
}


.tab-style02 li i {
	margin-left: 5px;
}




/* tab-w-style01
--------------------------------------------------------------- */
.tab-w-style01 {
	overflow: hidden;
}

.tab-w-style01 li {
	width: 50%;
	float: left;
}

/* tab-w-style02
--------------------------------------------------------------- */
.tab-w-style02.nav {
	display: block;
}

.tab-w-style02 {
	overflow: hidden;
}

.tab-w-style02 li {
	width: 50%;
	float: left;
}

/* tab-w-style03
--------------------------------------------------------------- */
.tab-w-style03 {
	overflow: hidden;
}

.tab-w-style03 li {
	width: 50%;
	float: left;
}

/* tab-w-style04
--------------------------------------------------------------- */
.tab-w-style04 {
	overflow: hidden;
}

.tab-w-style04 li {
  width: 50%;
	float: left;
}

/* tab-w-style05
--------------------------------------------------------------- */
.tab-w-style05 {
	overflow: hidden;
}

.tab-w-style05 li {
	width: 50%;
	float: left;
}

/* --------------------------------------------------------------------------------
	パンナビ
-------------------------------------------------------------------------------- */
.breadcrumbs {
	font-size: 12px;
	margin-bottom: 30px !important;
}


/* --------------------------------------------------------------------------------
	画像
-------------------------------------------------------------------------------- */
.border-img {
	border: solid #ddd 1px;
}

.img-much {
	width: 100%;
	height: auto;
}


/* --------------------------------------------------------------------------------
	余白
-------------------------------------------------------------------------------- */
.marB05 {
	margin-bottom: 5px;
}


/* --------------------------------------------------------------------------------
	スライダー
-------------------------------------------------------------------------------- */
.bx-wrapper {
	margin: 0 auto 20px auto !important;
	border: none !important;
	box-shadow: none !important;
}

.bx-wrapper .bx-pager {
	padding-top: 0 !important;
	bottom: 15px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff !important;
	border: solid #666 1px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #666 !important;
}

.bx-wrapper img {
	height: auto;
}
/* --------------------------------------------------------------------------------
	flatpickr
-------------------------------------------------------------------------------- */
.flatpickr-current-month {
 display: flex;
 justify-content: center;
}

.cur-year {
 order: 1
}

.cur-month:before  {
 content: "年";
}

.cur-month {
 order: 2
}

/* --------------------------------------------------------------------------------
	gnavi
-------------------------------------------------------------------------------- */
@media screen and (min-width:768px) and (max-width:1024px){
.g-nav .slide-menu > li > a > span { padding: 5px 13px !important;}
}

/* --------------------------------------------------------------------------------
	gnavi
-------------------------------------------------------------------------------- */
/* company-info-box
--------------------------------------------------------------- */
#company-info-box,
#lang-box { background: #fff;}

/* btn-gnavi01
--------------------------------------------------------------- */
.btn-gnavi01 { text-align: center;}
.btn-gnavi01 a { margin: 0 auto;}
.btn-gnavi01 i { float: right;}

/* --------------------------------------------------------------------------------
	cmn-accordion01
-------------------------------------------------------------------------------- */
.cmn-accordion01 { overflow: hidden;}
.cmn-accordion01 .box-contents01 {
  overflow: hidden;
  display: none;
  padding: 20px;
}
/* cmn-accordion01 faq
--------------------------------------------------------------- */
.cmn-accordion01.faq .btn-style04 a {
  display: table;
  width: 100%;
  text-align: left !important;
}
  .cmn-accordion01.faq .btn-style04 a .img01 {
    display: table-cell;
    vertical-align: middle;
    width: 50px;
  }
  .cmn-accordion01.faq .btn-style04 a .txt01 {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
  }
.cmn-accordion01.faq .box-contents01 { padding-bottom: 0;}
  .cmn-accordion01.faq .box-contents01 .ico-a {
    float: left;
    width: 50px;
    margin-right: 20px;
  }
  .cmn-accordion01.faq .box-contents01 .box01 { overflow: hidden;}

/* btn-cmn-pagetop
--------------------------------------------------------------- */
.btn-cmn-pagetop {
  position: fixed;
	z-index: 1000;
}
  .btn-cmn-pagetop a { color: #008DCF;}
    .btn-cmn-pagetop a i { display: block;}


/* greek
--------------------------------------------------------------- */
.greek {
  font-style: italic;
  font-size: 130%;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", Times, serif;
  /*color: #f00;*/
}
.txt-blue {color: blue}
.txt-red {color: red}
.txt-green {color: green}
.txt-y {color: #ffe400}
.txt-m {color: magenta}
.txt-c {color: cyan}
.txt-purple {color: purple}

.letter-space {letter-spacing: -1.5px;}

.greek-rev{ font-size:120%; font-family:Cambria, Georgia, "Times New Roman", Times, serif; font-style: italic;}

/* --------------------------------------------------------------------------------
	corp
-------------------------------------------------------------------------------- */
.link-crop-wrap-01 {
  margin-bottom: 0;
  text-align: right;
}
  .link-crop-01 {}
    .link-crop-01 i { color: #008CCD;}

/* ttl-crop-01 */
.ttl-crop-01 {
  margin-bottom: 25px;
  font-size: 18px;
  color: #008CCD;
  text-align: center;
  letter-spacing: 1px;
}

/* ttl-crop-02 */
.ttl-crop-02 {
  margin-bottom: 25px;
  padding: 16px 20px 14px;
  background-color: #eee;
  border-top: 1px #008DCF solid;
  font-size: 18px;
  text-align: center;
}

/* side-box-crop
--------------------------------------------------------------- */
.side-box-crop { 
  margin-top: 20px;
  border: 1px #ddd solid;
  background-color: #fff;
}
  .side-box-crop .ttl-01 {
    margin-bottom: 0;
    padding: 8px 10px;
    background-color: #00344D;
    border-bottom: 1px #ddd solid;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
  }
  .side-box-crop .box-01 { padding: 17px 20px 13px;}
    .side-box-crop .list-01 {}
      .side-box-crop .list-01 .item:not(:last-child) { margin-bottom: 11px;}
        .side-box-crop .list-01 .item .link {}
          .side-box-crop .list-01 .item .link dl { 
            margin-bottom: 0;
            padding-bottom: 7px;
            border-bottom: 1px #ccc dotted;
          }
            .side-box-crop .list-01 .item .link dl dt { 
              font-size: 12px;
              font-weight: normal;
            }
            .side-box-crop .list-01 .item .link dl dd { font-size: 13px;}

.bnr-side-crop-01 { margin: 20px 0 0;}

/* box-cmn-company-01 */
.box-cmn-company-01 {
  padding: 25px 20px 16px;
  background-color: #fff;
  border-top: 3px #008CCE solid;
}
.box-cmn-company-01.type-01 { padding: 25px 30px 16px;}
  .box-cmn-company-01 .txt-01 { line-height: 1.7;}
  .box-cmn-company-01 .txt-02 {
    font-size: 16px;
    line-height: 1.8;
  }
  .box-cmn-company-01 .txt-03 {
    font-size: 12px;
    text-align: right;
    line-height: 1.8;
  }
  /* list-01 */
  .box-cmn-company-01 .list-01 {}
    .box-cmn-company-01 .list-01 .item {
      margin-bottom: 15px;
      padding-bottom: 14px;
      background: url(/shared/images/under/corp/bg_dot_02.png) left bottom repeat-x;
      font-size: 18px;
      text-align: center;
    }
      .box-cmn-company-01 .list-01 .item:last-child { margin-bottom: 0;}
  /* list-02 */
  .box-cmn-company-01 .list-02 { margin: 41px 0 24px;}
    .box-cmn-company-01 .list-02 .item {
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px #999 dotted;
    }
      .box-cmn-company-01 .list-02 .item:last-child { margin-bottom: 0;}
      .box-cmn-company-01 .list-02 dl { margin-bottom: 0;}
        .box-cmn-company-01 .list-02 dl dt {
          margin-bottom: 4px;
          font-size: 16px;
          font-weight: bold;
        }
        .box-cmn-company-01 .list-02 dl dd {}

.box-cmn-conpany-02{
  margin: 0 0 5px;
  /*padding: 15px;*/
  padding: 0px 0px 0px 15px;
  background-color:#eee;
}
.box-cmn-conpany-02 .text{
    display:table-cell;
    vertical-align:middle;
    height: 40px;
  }

.title-cmn-conpany-01{
  font-size: 24px;
  line-height: 1.167;
  margin: 0 0 18px;
}
  .title-cmn-conpany-01 span { font-size: 18px;}
.btn-cmn-conpany-01 a{
  max-width: 360px;
  padding: 9px;
  letter-spacing: 0.05em;
}
.btn-cmn-conpany-01 img{
  margin-right: 10px;
}

/* top
--------------------------------------------------------------- */
/* box-crop-01 */
.box-crop-01 {
  margin-bottom: 50px;
  padding: 32px 23px 28px;
  background-color: #E3EAF0;
}
  .box-crop-01 .txt-01 {
    font-size: 16px;
    line-height: 1.6;
  }
  .box-crop-01 .txt-02 {
    margin: 23px 0 0;
    text-align: right;
  }

/* box-crop-news-01 */
.box-crop-news-01 {}
  .box-news-in-01 {
    padding: 3px 20px 16px;
    background-color: #fff;
    border: 1px #ddd solid;
  }
    .list-news-01 { margin-bottom: 18px;}
      .list-news-01 .item {
        margin-bottom: 16px;
        padding-bottom: 10px;
        background: url(/shared/images/under/corp/bg_dot_01.png) left bottom repeat-x;
      }
        .list-news-01 .item:last-child { margin-bottom: 0;}
        .list-news-01 .item .box-01 { margin-bottom: 0;}
          .list-news-01 .item .box-01 .date-01 { margin-bottom: 8px;}
            .list-news-01 .item .box-01 .date-01 .ico {
              display: inline-block;
              width: 120px;
              height: 20px;
              line-height: 20px;
              margin-left: 5px;
              background-color: #CF4B63;
              font-size: 11px;
              font-weight: normal;
              color: #fff;
              text-align: center;
            }
          .list-news-01 .item .box-01 .txt-01 {}
            .list-news-01 .item .box-01 .txt-01 .link {}
              .list-news-01 .item .box-01 .txt-01 img { margin-left: 8px;}

  .btn-crop-01 { 
    margin-bottom: 22px;
    text-align: center;
  }
  .box-crop-msg-01 {}
    .box-crop-msg-01 .link { display: block;}
      .box-crop-msg-01 .link .img-01 { margin: 0;}
      .box-crop-msg-01 .link .txt-01 {
        padding: 9px 10px;
        background-color: #008DCF;
        font-size: 15px;
        color: #fff;
        text-align: center;
      }

/* box-crop-02 */
.box-crop-02 {}
  .box-crop-link-01 { border: 1px #ddd solid;}
    .box-crop-link-01 .bnr-01 {
      margin-bottom: 0;
      border-bottom: 1px #ddd solid;
    }
    .box-crop-link-01 .box-01 {
      overflow: hidden;
      background-color: #fff;
      padding: 19px 20px 10px;
    }
      .box-crop-link-01 .ttl-01 {
        margin-bottom: 16px;
        padding-bottom: 3px;
        border-bottom: 1px #999 dotted;
        font-size: 18px;
        font-weight: bold;
        color: #008CCD;
      }
      .box-crop-link-01 .list-01 { padding-left: 2px;}
        .box-crop-link-01 .list-01 .item:not(:last-child) { margin-bottom: 12px;}

/* box-crop-03 */
.box-crop-03 {
    padding: 20px;
    background-color: #fff;
    border: 1px #ddd solid;
    overflow: hidden;
}
  .box-crop-03 .list-01 {}
    .box-crop-03 .list-01 .item {}
      .box-crop-03 .list-01 .item .link { display: block;}
        .box-crop-03 .list-01 .item .link .img-01 {
          margin-bottom: 9px;
          border: 1px #ddd solid;
        }
        .box-crop-03 .list-01 .item .link .txt-01 { text-align: center;}

/* company top
--------------------------------------------------------------- */
/* box-company-01 */
.box-company-01 {}
  .mainimg-company-01 { margin-bottom: 23px;}
  .txt-company-01 {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 2.5;
  }
  .txt-company-sign-01 { text-align: right;}


/* company philosophy
--------------------------------------------------------------- */
.txt-philosophy-01 {
  margin-bottom: 41px;
  font-size: 30px;
  text-align: center;
}

.txt-philosophy-02 p {
  margin-bottom: 20px;
}

/* company quality
--------------------------------------------------------------- */
.mainimg-quality-01 { margin-bottom: 30px;}

/* box-quality-01 */
.box-quality-01 { margin-bottom: 57px;}
  .box-quality-01 .ttl-01 {
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: bold;
  }
  .box-quality-01 .txt-01 { line-height: 1.8;}
    .box-quality-01 .txt-01 span {
      display: block;
      margin-top: 11px;
      font-size: 12px;
      text-align: right;
    }

/* uv
--------------------------------------------------------------- */
.acc_close {display: none;}

.subOpened .acc_open {display: none;}
.subOpened .acc_close {display: block;}


/* --------------------------------------------------------------------------------
	コラム
-------------------------------------------------------------------------------- */
/* column
--------------------------------------------------------------- */
#column_area_hide .col-tit {
 margin-bottom: 20px;
 padding-bottom: 10px;
 border-bottom: solid #CCCCCC 2px;
}

#column_area_hide .btn-style04 a{
 display: table-cell;
 vertical-align: middle;
 width: 230px;
}

/* greek
--------------------------------------------------------------- */
#column_area_hide .greek {
 font-style: italic;
 font-size: 130%;
 font-weight: bold;
 font-family: Georgia, "Times New Roman", Times, serif;/*color: #f00;*/
}
#column_area_hide .txt-blue {
 color: blue
}
#column_area_hide .txt-red {
 color: red
}
#column_area_hide .txt-green {
 color: green
}
#column_area_hide .txt-y {
 color: #ffe400
}
#column_area_hide .txt-m {
 color: magenta
}
#column_area_hide .txt-c {
 color: cyan
}
#column_area_hide .txt-purple {
 color: purple
}
#column_area_hide .letter-space {
 letter-spacing: -1.5px;
}
#column_area_hide .greek-rev {
 font-size: 125%;
 font-family: Cambria, Georgia, "Times New Roman", Times, serif;
 font-style: italic;
}

/* greek02
--------------------------------------------------------------- */
#column_area_hide .greek02 {
 font-size: 130%;
 font-weight: bold;
 font-family: Georgia, "Times New Roman", Times, serif;/*color: #f00;*/
}

#column_area_hide .greek-rev02 {
 font-size: 125%;
 font-family: Cambria, Georgia, "Times New Roman", Times, serif;
}

/* greek03
--------------------------------------------------------------- */
#column_area_hide .greek03 {
 font-style: italic;
 font-size: 130%;
 font-weight: bold;
 font-family: serif;/*color: #f00;*/
}

#column_area_hide .greek-rev03 {
 font-size: 125%;
 font-family: Mincho, serif;
}

.greek-rev03 {
 font-size: 125%;
 font-family: Mincho, serif;
}
/* sup
--------------------------------------------------------------- */
#column_area_hide sup {
    top: -.7em!important;
}

/* sub
--------------------------------------------------------------- */
#column_area_hide sub {
    bottom: -.3em!important;
}

/* wavy
--------------------------------------------------------------- */
#column_area_hide .text_wavy {
 background: url(../images/under/guide/column/light_color_part2/text_deco/line_wavy.png) repeat-x bottom;
 padding-bottom: 0.2em;
}

/* sp用pl7em
--------------------------------------------------------------- */
@media screen and (max-width: 767px) {
    #column_area_hide .pl7em {
    display: block;
    padding-left: 1.5em;
}
 #column_area_hide .text_wavy {
  padding-bottom: 0.4em;
 }}

.bg-white {
 background: #fff!important;
}

.result-global {
  border: 1px solid #CCCCCC;
  background: #ffffff;
  overflow: scroll; }
  .result-global li {
    background: #ffffff;
    text-align: left !important; }
    .result-global li.ui-autocomplete-category {
      margin: 0;
      box-sizing: border-box;
      padding: 7.5px 5px;
      font-weight: bold; }
    .result-global li.ui-menu-item {
      margin: 0; }
      .result-global li.ui-menu-item a {
        display: block;
        box-sizing: border-box;
        padding: 0 7.5px; }
        .result-global li.ui-menu-item a:hover {
          text-decoration: none; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
