
/*add_style.css*/

.sp {
display: none !important
}

.pc {
display: block
}


/*---------------------------------------------
共通
---------------------------------------------*/
/*
a td th tr,
div,
p,
ul,
ul li {
line-height: 1.4;
letter-spacing: .1em;
font-family: 游明朝体, Yu mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino mincho Pro, MS P明朝, MS PMincho, serif
}*/

a td th tr,
div,
ul {
line-height: 1.4;
letter-spacing: .1em;
font-family: 游明朝体, Yu mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino mincho Pro, MS P明朝, MS PMincho, serif
}

ul li {
margin: 0;
padding: 0;
background: 0;
letter-spacing: .1em
}

.mt0 {
margin-top: 0 !important
}

.mt5 {
margin-top: 5px !important
}

.mt10 {
margin-top: 10px !important
}

.mt20 {
margin-top: 20px !important
}

.mt30 {
margin-top: 30px !important
}

.mt40 {
margin-top: 40px !important
}

.mt50 {
margin-top: 50px !important
}

.mt60 {
margin-top: 60px !important
}

.mt70 {
margin-top: 70px !important
}

.mt80 {
margin-top: 5pc !important
}

.mt90 {
margin-top: 90px !important
}

.mt100 {
margin-top: 75pt !important
}

.mb0 {
margin-bottom: 0 !important
}

.mb10 {
margin-bottom: 10px !important
}

.mb20 {
margin-bottom: 20px !important
}

.mb30 {
margin-bottom: 30px !important
}

.mb40 {
margin-bottom: 40px !important
}

.mb50 {
margin-bottom: 50px !important
}

.mb60 {
margin-bottom: 60px !important
}

.mb70 {
margin-bottom: 70px !important
}

.mb80 {
margin-bottom: 5pc !important
}

.mb90 {
margin-bottom: 90px !important
}

.mb100 {
margin-bottom: 75pt !important
}

ul#search_btn li a:link,
ul#search_btn li a:visited {
color: #333
}

p.note_tx {
line-height: 1.4;
padding-left: 3px;
text-indent: -3px
}

.tx_left {
text-align: left
}

.f_add a {
color: #333;
display: inline-block
}


/*
img {
vertical-align: middle;
max-width: 100%
}*/


/*---------------------------------------------
翻訳　SP 20221221
---------------------------------------------*/

#g_translate {
padding: 120px 60px 20px 0px;
margin-top: 20px;
}

#g_translate #google_translate_element {
float: right;
margin-right: 2em;
}

.goog-te-gadget {
font-family: arial;
font-size: 11px;
color: #666;
white-space: nowrap;
}

.goog-te-gadget div {
padding: 10px;
border: 1px solid #666666;
position: relative;
color: #666666;
/*width: 280px;*/
}

.goog-te-gadget div:before {
position: absolute;
top: 1.3em;
right: 0.8em;
width: 0;
/*height: 0;*/
padding: 0;
content: '';
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 8px solid #666666;
pointer-events: none;
}

.goog-te-gadget .goog-te-combo {
margin: 4px 0;
}

.goog-te-gadget .goog-te-combo {
color: #666666 !important;
}


/*---------------------------------------------
メインビジュアル
---------------------------------------------*/

.main_visual_wrapper {
position: relative
}

.mainV_red {
height: 180px;
background-image: url(https://www.chimney.co.jp/chi_img/common/main_red_pattern.png);
background-repeat: repeat
}

.main_title {
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
font-family: 游明朝体, Yu mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino mincho Pro, MS P明朝, MS PMincho, serif
}

div h1 {
margin: 0;
padding: 0
}

.main_title h1 {
font-size: 30px;
font-weight: 700;
letter-spacing: .1em;
color: #fff
}

.main_title h1:after {
content: "";
border-bottom: 1px solid #cd0004
}

.main_title .sub_title {
font-size: 16px;
font-weight: 600;
letter-spacing: .1em;
margin-top: 10px;
color: #fff
}

div.content_others {
background-image: url(https://www.chimney.co.jp/chi_img/utage/utage_bg.png);
background-size: auto;
background-repeat: no-repeat;
background-position: center top;
background-repeat: repeat-y
}

.bold {
font-weight: 700
}

p {
line-height: 150%
}


/*---------------------------------------------
パンくず
---------------------------------------------*/

div#breadclumb {
margin: 0 auto;
padding: 28px 0;
width: 1220px;
letter-spacing: .1em;
font-family: Noto Serif JP, 游明朝体, Yu Mincho, YuMincho, serif;
}

div#breadclumb a {
color: #cd0004;
text-decoration: none;
/*20220929修正*/
}


/*---------------------------------------------
コンテンツ
---------------------------------------------*/


/*下層コンテンツ枠*/

div#container {
margin: 0 auto;
padding: 0;
width: 1230px;
box-sizing: border-box;
/*display: -webkit-flex;*/
display: flex;
/*-webkit-justify-content: space-between;*/
/*justify-content: space-between;*/
justify-content: space-around;
}

/*左サイドメニュー*/
div#container #subArea {
padding: 0;
margin: 0;
float: none;
height: auto;
background: rgba(215, 215, 196, 0.4);
width: 330px;
/*-webkit-flex-basis: 290px;*/
/*flex-basis: 290px;*/
/*margin-right: 30px;*/
/*padding-left: 40px;*/
/*padding-top: 70px;*/
/*padding-bottom: 70px;*/
}

/*右側メインエリア*/
div#container #mainArea {
padding: 0;
margin: 0;
float: none;
width: 860px;
/*-webkit-flex-basis: 910px;*/
/*flex-basis: 910px;*/

height: auto;
/*margin: 16px 30px 60px;*/
}

/*右側タイトル*/
#mainArea h2.sub {
margin: 0px;
padding: 0px;
position: relative;
font-size: 32px;
font-weight: 700;
color: #333333;
font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
border-bottom: 1px #CD0004 solid;
padding-bottom: 12px;
height: auto;
width: auto;
margin-bottom: 32px
}

#mainArea h2.sub:after {
width: 5pc;
height: 3px;
content: " ";
background: #cd0004;
position: absolute;
left: 0;
bottom: 0
}

span.ttl_e {
position: absolute;
top: 20px;
right: 0;
padding: 0;
margin: 0;
background: transparent;
color: gray;
font-size: 9pt;
letter-spacing: .1em;
font-weight: 500
}

#signature {
text-align: right;
line-height: 150%;
margin: 0 0 15px
}

/*---------------------------------------------
サイドメニュー
---------------------------------------------*/
div#subArea ul#lnavi li {
font-size: 1pc;
background: 0;
padding: 16px 0 16px 10px;
width: auto;
height: auto;
margin: 0;
border-bottom: 1px dotted #ccc3bf;
padding-left: 44px;
text-indent: -1pc;
padding-right: 10px
}

ul#lnavi {
padding: 0px;
/*width: 290px;
background-color: #fcf6f2;*/
}

ul#lnavi a:link {
color: #333;
border-bottom: 0;
padding-bottom: 0;
text-decoration: none
}

div#subArea ul#lnavi li a {
position: relative;
color: #333;
display: block
}

div#subArea ul#lnavi li a:before {
display: inline-block;
content: ' ';
width: 0;
height: 0;
border: solid transparent;
border-width: 8px;
border-left-color: #cd0004;
vertical-align: middle
}

div#subArea ul#lnavi li.sub_li {
background: 0;
margin: 0;
padding: 16px 0 16px 58px;
color: gray;
/*margin-left: 15px*/
}

div#subArea ul#lnavi li.sub_li_cu {
list-style: none;
background: #cd0004;
margin: 0;
padding: 16px 0 16px 60px;
color: #fff;
/*margin-left: 15px*/
}

div#subArea ul#lnavi li.sub_li_cu a {
color: #fff
}

div#subArea ul#lnavi li.sub_li_cu a:before {
border-left-color: #fff
}

div#subArea ul#lnavi li.current {
list-style: none;
background: 0;
width: auto;
height: auto;
font-size: 1pc;
color: #fff;
line-height: 1;
background: #cd0004;
margin: 0;
padding: 16px 0 16px 10px;
padding-left: 44px;
text-indent: -1pc;
padding-right: 10px
}

div#subArea ul#lnavi li.current a:before {
display: inline-block;
content: ' ';
width: 0;
height: 0;
border: solid transparent;
border-width: 8px;
border-left-color: #fff
}

div#subArea ul#lnavi li.current a:hover,
div#subArea ul#lnavi li.sub_li_cu a:hover {
cursor: default;
/*filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;*/
opacity: 1
}

.acrobatIc img {
float: right
}

/*---------------------------------------------
simple_square_btn2 20221007
---------------------------------------------*/
.simple_square_btn2 {
display: block;
position: relative;
width: 160px;
margin: 10px 0px 10px 30px;
text-align: center;
text-decoration: none;
color: #cd0004;
background: #fff;
border: 1px solid #cd0004;
}

.simple_square_btn2:hover {
background: #cd0004;
color: #fff;
cursor: pointer;
text-decoration: none;
}

/*---------------------------------------------
btn_02 20221007
---------------------------------------------*/
td.btn_02 {
max-width: 300px;
margin: 0 auto;
}

td.btn_02 a {
display: flex;
justify-content: center;
align-items: center;
background: #fff;
border: 1px solid #228bc8;
box-sizing: border-box;
width: 100%;
height: 50px;
padding: 0 6% 0 12%;
color: #228bc8;
font-size: 16px;
text-align: left;
text-decoration: none;
position: relative;
transition-duration: 0.2s;
}

td.btn_02 a:hover {
background: #228bc8;
color: #fff;
}

td.btn_02 a:before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-style: solid;
border-width: 7px 0 7px 8px;
border-color: transparent transparent transparent #228bc8;
position: absolute;
top: 50%;
left: 6%;
margin-top: -7px;
}

td.btn_02 a:hover:before {
border-color: transparent transparent transparent #fff;
}

/*---------------------------------------------
株主総会について　一覧
---------------------------------------------*/
dl.newsList dt {
float: left;
padding: 10px 0;
color: #333;
border-top: dotted 1px #adadad;
margin: 0;
background: 0;
width: 20%
}

/*リストにPDFリンクアイコン付与*/

/*コーポレートガバナンス*/
a.icon-dl {
margin: 0;
padding: 0;
background: none;
color: #cd0004;
padding-left: 1.6em;
text-indent: -1.6em;
display: inline-block;
text-decoration: none;
}

a.icon-dl:before {
margin: 0;
padding: 0;
display: inline-block;
text-decoration: none;
width: 20px;
height: 20px;
content: ' ';
background: url(../chi_img/common/icon_square.png)no-repeat;
background-size: contain;
vertical-align: sub;
margin-right: 5px
}

dl.newsList dd {
float: left;
border-top: dotted 1px #adadad;
margin: 0;
padding: 10px 0;
width: 80%;
color: #333
}

/*リストにPDFリンクアイコン付与*/
dl.newsList dd a {
color: #cd0004;
text-decoration: none;
}

p.txt {
font-size: 1pc;
color: #333;
margin: 0
}

p.txt a {
color: #000;
text-decoration: none;
}

p.txt a:hover {
color: #0d6efd;
;
text-decoration: none;
}

/*Back To Category Topボタン*/
.pageMoveArea {
clear: both;
width: 780px;
margin: 10px auto 20px;
padding: 0 0 0 189px;
height: 17px;
width: 1166px;
padding: 0;
margin: 0 auto;
height: auto
}

.pageMoveArea p.toCategoryTop {
margin-left: 20pc
}

.pageMoveArea p.toCategoryTop a {
float: none;
background: 0;
padding: 0
}

.pageMoveArea p.toCategoryTop a:before {
margin: 0;
padding: 0;
display: inline-block;
width: 20px;
height: 20px;
content: ' ';
background: url(../chi_img/common/icon_square.png)no-repeat;
background-size: contain;
vertical-align: sub;
margin-right: 10px
}

/*---------------------------------------------
定時株主総会　リンク
---------------------------------------------*/
div h3.areaTitle {
padding: 0;
margin: 0;
font-size: 16px;
color: #333;
background: #e5e5e5;
border: 1px solid #b8b8b8;
padding: 2px 10px;
clear: both
}

ul.areaTag {
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 auto;
margin-top: 25px;
margin-bottom: 20px;
width: 860px;
max-width: 100%
}

.clear {
clear: both
}

ul.areaTag li {
box-sizing: border-box;
-webkit-flex-basis: 31%;
flex-basis: 31%;
width: 31%;
max-width: 31%;
margin-right: 3%;
border: 1px solid #b8b8b8;
padding: 18px;
margin-bottom: 9pt
}

ul.areaTag li a {
font-size: 1pc;
color: #cd0004;
text-decoration: none;
}

ul.areaTag li a:after {
content: '';
display: inline-block;
width: 8px;
height: 1pc;
background-image: url(https://www.chimney.co.jp/chi_img/common/arrow_other.png);
background-size: contain;
vertical-align: middle;
margin-left: 10px;
background-repeat: no-repeat
}

ul.areaTag li:nth-child(3n) {
margin-right: 0
}

/*---------------------------------------------
検索リセット
---------------------------------------------*/
#search {
text-align: center;
height: auto;
background: 0;
margin: 0 auto
}

#search,
ul#search_btn {
padding: 0
}

ul#search_btn li {
list-style: none;
margin: 0 10px 5px;
padding: 0 0 5px;
text-align: left;
border-bottom: 0;
padding: 0;
margin: 0;
margin-left: 35px
}

.button {
margin: 0;
text-indent: inherit
}

/*---------------------------------------------
会社案内　ご挨拶
---------------------------------------------*/
div h4 {
margin: 20px 0 10px;
padding: 0;
color: #333;
font-size: 18px;
font-weight: 400;
line-height: 1
}

.posi-rightPic {
float: right;
margin: 0 0 25px 15px
}

/*---------------------------------------------
Link リセット
---------------------------------------------*/
a.menu-mobile:link,
a.menu-mobile:visited {
color: #333;
padding-bottom: 0;
text-decoration: none
}

a.menu-mobile:hover {
text-decoration: none
}

/*
a.ir-mobile:visited {
color: #fff;
padding-bottom: 0;
text-decoration: none
}*/
a.ir-mobile:hover {
text-decoration: none
}

/*
a.reserve-mobile:visited {
color: #fff;
padding-bottom: 0;
text-decoration: none
}*/
a.reserve-mobile:hover {
text-decoration: none
}

/*
a.rc-mobile:visited {
color: #fff;
padding-bottom: 0;
text-decoration: none
}*/
a.rc-mobile:hover {
text-decoration: none
}

div#subArea ul#lnavi li.current a {
color: #fff
}

/*---------------------------------------------
踊り場ページ 20221221
---------------------------------------------*/
.irwaku a {
text-decoration: none;
}

.irwaku {
width: 260px;
height: 120px;
vertical-align: top;
margin: 20px 40px 160px 30px;
border-radius: 6px;
box-shadow: 0px 2px 4px #aaa;
display: inline-block;
background: #cd0004;
}

.irwaku .irwakucard {
width: 100%;
height: 100%;
text-align: center;
}

.irwaku h2 {
font-size: 18px;
padding: 4px 16px;
}

.irwaku01 {
font-size: 18px;
color: white;
padding-top: 20px;
white-space: nowrap;
margin-bottom: 10px;
}

.irwaku02 {
font-size: 14px;
color: #ffffdc;
}

.irwaku03 {
padding-top: 10px;
font-size: 16px;
color: black;
}

.irwaku img {
max-width: 100%;
height: auto;
border-radius: 6px 6px 0 0;
}

.irwaku:hover {
box-shadow: 0px 6px 8px #333;
opacity: 0.6;
}

/*---------------------------------------------
踊り場ページ
---------------------------------------------*/

/*
div.sectionCenter h3.cntTitle,
div.sectionLeft h3.cntTitle,
div.sectionRight h3.cntTitle {
height: 110px;
text-align: center;
font-size: 18px;
color: #fff;
font-weight: 600;
border: 0;
background: #5d4f51;
border-radius: 5px;
border-bottom: 0;
line-height: 10px;
width: auto;
margin: 5px 0 10px;
padding: 28px 10px 0
}

div.sectionCenter h3.cntTitle a,
div.sectionLeft h3.cntTitle a,
div.sectionRight h3.cntTitle a {
display: block;
color: #fff
}

div.sectionCenter h3.cntTitle a,
div.sectionLeft h3.cntTitle a,
div.sectionRight h3.cntTitle a {
line-height: 1.4em;
text-decoration-line: none;
letter-spacing: 1.4px;
}

divh3 span.subName {
font-size: 9pt;
font-weight: 600;
color: #ffffdc;
letter-spacing: .1em;
display: block;
margin-top: 10px;
line-height: 1.5em
}

h3.cntTitle a:visited {
color: #fff
}

p.contentTxt {
margin: 0;
padding: 0;
font-size: 1pc;
line-height: 160%
}

.section_wrapper {
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 25px;
margin-bottom: 20px
}

div.sectionCenter,
div.sectionLeft,
div.sectionRight {
width: 30%;
-webkit-flex-basis: 30%;
flex-basis: 30%
}

.sectionCenter,
.sectionLeft {
margin: 0 30px 25px 0;
padding: 0;
margin-right: 5%
}

.sectionRight {
margin: 0 0 25px;
padding: 0
}
*/

/*---------------------------------------------
IR 踊り場ページ
---------------------------------------------*/

/*
div.IRsectionCenter h3.IRcntTitle,
div.IRsectionLeft h3.IRcntTitle,
div.IRsectionRight h3.IRcntTitle {
height: 110px;
text-align: center;
font-size: 18px;
color: #fff;
font-weight: 600;
border: 0;
background: #cd0004;
border-radius: 5px;
border-bottom: 0;
line-height: 10px;
width: auto;
margin: 5px 0 10px;
padding: 28px 10px 0
}

div.IRsectionCenter h3.IRcntTitle a,
div.IRsectionLeft h3.IRcntTitle a,
div.IRsectionRight h3.IRcntTitle a {
display: block;
color: #fff;
line-height: 1.4em;
text-decoration: none;
/*20220929修正
}

*/

/*

div h3 span.IRsubName {
font-size: 9pt;
font-weight: 600;
color: #ffffdc;
letter-spacing: .1em;
display: block;
margin-top: 10px;
line-height: 1.5em
}

h3.IRcntTitle a:visited {
color: #fff
}

p.IRcontentTxt {
margin: 0;
padding: 0;
font-size: 1pc;
line-height: 160%
}

.IRsection_wrapper {
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 25px;
margin-bottom: 20px
}

div.IRsectionCenter,
div.IRsectionLeft,
div.IRsectionRight {
width: 30%;
-webkit-flex-basis: 30%;
flex-basis: 30%
}

.IRsectionCenter,
.IRsectionLeft {
margin: 0 30px 25px 0;
padding: 0;
margin-right: 5%
}

.IRsectionRight {
margin: 0 0 25px;
padding: 0
}

#mainArea h2.index {
position: relative;
font-size: 2pc;
font-weight: 700;
color: #333;
font-family: Noto Serif JP, 游明朝体, Yu mincho, YuMincho, serif;
height: auto;
width: auto;
margin: 0 0 2pc;
padding: 0 0 20px;
border-bottom: 1px solid #cd0004
}

#mainArea h2.index:after {
width: 5pc;
height: 3px;
content: " ";
background: #cd0004;
position: absolute;
left: 0;
bottom: 0
}

.tbl td {
padding: 1pc;
border-top: #666 1px dotted
}
*/

/*---------------------------------------------
メディア情報
---------------------------------------------*/
.mediaList ul.m_item li {
border-bottom: 1px dotted #333;
padding: 10px 0;
overflow: hidden
}

.mediaList ul.m_item li:first-child {
border-top: 1px dotted #333
}

.mediaList ul.m_item .medianewsItem {
font-size: 1pc;
position: relative;
display: block;
text-align: left;
line-height: 1.6;
overflow: hidden
}

.mediaList ul.m_item .medianewsItem div.date {
display: inline-block;
margin-bottom: 5px;
}

.mediaList ul.m_item .medianewsItem div.cate,
.mediaList ul.m_item .medianewsItem div.cate_or {
display: inline-block;
margin-bottom: 5px;
color: #fff;
background-color: #cd0004;
text-align: center;
font-size: 16px;
font-family: メイリオ, 游ゴシック, YuGothic, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, Meiryo, MS\ Ｐゴシック, Helvetica, Arial, sans-serif;
margin-left: 10px
}

.mediaList ul.m_item .medianewsItem div.cate_or {
padding: 2px;
width: 75pt
}

.mediaList ul.m_item .medianewsItem div.cate {
width: 70px;
}

/*
.mediaList ul.m_item li div.m_book,
.mediaList ul.m_item li div.m_dvd,
.mediaList ul.m_item li div.m_movie,
.mediaList ul.m_item li div.m_news,
.mediaList ul.m_item li div.m_newssy,
.mediaList ul.m_item li div.m_radio,
.mediaList ul.m_item li div.m_tv,
.mediaList ul.m_item li div.m_web {
background: #fff;
padding: 10px 15px 10px 5pc
}

ul.m_item li div.m_book,
ul.m_item li div.m_dvd,
ul.m_item li div.m_movie,
ul.m_item li div.m_news,
ul.m_item li div.m_newssy,
ul.m_item li div.m_radio,
ul.m_item li div.m_tv,
ul.m_item li div.m_web {
position: relative;
background: #fff;
padding: 25px 15px 10px
}

ul.m_item li div.m_book:before,
ul.m_item li div.m_dvd:before,
ul.m_item li div.m_movie:before,
ul.m_item li div.m_news:before,
ul.m_item li div.m_newssy:before,
ul.m_item li div.m_radio:before,
ul.m_item li div.m_tv:before,
ul.m_item li div.m_web:before {
color: #fff;
font-size: 1pc;
font-weight: 700;
background: #731f1f;
padding: 5px 0;
position: absolute;
left: 0;
right: 0;
width: 70px;
text-align: center;
letter-spacing: .1em
}*/
ul.m_item li div.m_tv:before {
content: 'TV'
}

ul.m_item li div.m_movie:before {
content: '動画'
}

ul.m_item li div.m_radio:before {
content: 'ラジオ'
}

ul.m_item li div.m_web:before {
content: 'WEB'
}

ul.m_item li div.m_newssy:before {
content: 'NEWS'
}

ul.m_item li div.m_news:before {
content: '新聞'
}

ul.m_item li div.m_book:before {
content: '書籍'
}

ul.m_item li div.m_dvd:before {
content: 'DVD'
}

/*メディア掲載情報アイコンスタイル*/

/*---------------------------------------------
地域社会
---------------------------------------------*/
ul.cf {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden
}

#tab li.select {
background: #cd0004;
color: #fff
}

#tab li.select a {
color: #fff
}

#tab li,
#tab li.select {
font-size: 1pc;
text-align: center
}

#tab li {
float: left;
padding: 10px;
margin: 10px 10px 0 0;
list-style: none;
cursor: pointer;
background: #fff;
color: #333;
border: 1px solid #cd0004;
min-width: 86px
}

ul.cf li a {
border: 0;
color: #333;
font-size: 1pc;
text-decoration: none
}

ul.cf li.select a:hover {
/*filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;*/
opacity: 1
}

ul.cf li {
border-radius: 0
}

.contentsArea {
width: 100%;
clear: both;
padding: 0;
border-top: 0;
overflow: hidden
}

div h4.category {
padding: 0;
margin: 0;
font-size: 18px;
color: #333;
background: #e5e5e5;
border: 1px solid #b8b8b8;
padding: 10px 15px;
clear: both;
font-weight: 700
}

.word {
color: #cd0004;
font-weight: 700;
background: transparent
}

ul.cf {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
margin-bottom: 20px
}

/*---------------------------------------------
チムニー株式会社 サイトマップ
---------------------------------------------*/
#mainArea-single h2.sub {
margin: 0;
padding: 0;
position: relative;
font-size: 2pc;
font-weight: 700;
color: #333;
font-family: Noto Serif JP, 游明朝体, Yu mincho, YuMincho, serif;
border-bottom: 1px #cd0004 solid;
padding-bottom: 20px;
height: auto;
width: auto;
margin-bottom: 2pc
}

#mainArea-single h2.sub:after {
width: 5pc;
height: 3px;
content: " ";
background: #cd0004;
position: absolute;
left: 0;
bottom: 0
}

span.ttl_e {
position: absolute;
top: 30px;
right: 0;
padding: 0;
margin: 0;
background: transparent;
color: gray;
font-size: 9pt;
letter-spacing: .1em;
font-weight: 500
}

#mainArea-single {
padding: 0;
float: none;
margin: 0 auto;
width: 50pc;
background: #fff;
padding-bottom: 60px;
padding-top: 70px
}

table.sitemap {
width: 370px;
padding: 0;
margin: 0 0 20px;
background: #ccc;
border-collapse: separate
}

table.sitemap tr th {
background: #e4e7e9;
color: #6b717b;
font-weight: 700;
padding: 3px 4px;
white-space: nowrap
}

table.sitemap tr th,
table.sitemap tr th.sec {
vertical-align: top;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
font-size: 1pc;
line-height: 150%
}

table.sitemap tr th.sec {
background: #f4f4f4;
padding: 3px;
font-weight: 400
}

table.sitemap tr td {
background: #fff;
vertical-align: top;
padding: 0;
font-size: 1pc;
line-height: 150%
}

table.sitemap tr td.middle,
table.sitemap tr th.middle {
vertical-align: middle
}

table.sitemap td.top,
table.sitemap th.top {
vertical-align: top
}

table.sitemap tr.color td {
background: #f4f4f4;
vertical-align: top;
padding: 0;
font-size: 1pc;
line-height: 150%
}

table tr td.name {
background: url(https://www.chimney.co.jp/img/namebg_sec.gif)no-repeat #fff
}

table tr td.name,
table tr td.name0 {
vertical-align: top;
padding: 3px 5px 3px 17px
}

table tr td.name0 {
background: url(https://www.chimney.co.jp/img/namebg_sec0.gif)no-repeat #fff;
margin: 0
}

table tr td.name2 {
background: url(https://www.chimney.co.jp/img/namebg_sec2.gif)no-repeat #fff
}

table tr td.name2,
table tr td.name3 {
vertical-align: top;
padding: 3px 5px 3px 34px;
margin: 0
}

table tr td.name3 {
background: url(https://www.chimney.co.jp/img/namebg_sec3.gif)no-repeat #fff
}

table tr td.name23 {
background: url(https://www.chimney.co.jp/img/namebg_sec23.gif)no-repeat #fff
}

table tr td.name23,
table tr td.name230 {
vertical-align: top;
padding: 3px 5px 3px 51px;
margin: 0
}

table tr td.name230 {
background: url(https://www.chimney.co.jp/img/namebg_sec23-0.gif)no-repeat #fff
}

table tr td.name24 {
background: url(https://www.chimney.co.jp/img/namebg_sec24.gif)no-repeat #fff
}

table tr td.name24,
table tr td.name240 {
vertical-align: top;
padding: 3px 5px 3px 68px;
margin: 0
}

table tr td.name240 {
background: url(https://www.chimney.co.jp/img/namebg_sec24-0.gif)no-repeat #fff
}

table tr.color td.name {
background: url(https://www.chimney.co.jp/img/namebg_sec.gif)no-repeat #f5f5f5;
vertical-align: top;
padding: 3px 5px 3px 17px;
margin: 0
}

.sectionMore {
margin: 13px 10px 0 0;
text-align: right;
float: right;
font-size: 1pc;
padding: 3px
}

#mainArea-single table.basic a:active,
#mainArea-single table.basic a:hover {
color: #1e6f95;
text-decoration: underline;
border: 0
}

#mainArea-single table.basic a:link,
#mainArea-single table.basic a:visited,
#mainArea-single table.sitemap a:link,
#mainArea-single table.sitemap a:visited {
color: #1e6f95;
text-decoration: none;
border: 0
}

#mainArea-single table.sitemap a:active,
#mainArea-single table.sitemap a:hover {
color: #1e6f95;
text-decoration: underline;
border: 0
}

.posi-left {
float: left
}

.posi-right {
float: right
}

.disnon {
display: none
}

/*---------------------------------------------
支援活動
---------------------------------------------*/
div#container01 {
padding: 0;
width: 1166px;
padding: 40px 20px 60px
}

div#container01,
ul.flex {
margin: 0 auto;
box-sizing: border-box
}

ul.flex {
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
width: 100%
}

ul.flex li {
margin-right: 20px
}

/*---------------------------------------------
.shukkou 20221007
---------------------------------------------*/
.shukkou th {
width: 100px;
}

.shukkou a.icon-dl {
width: auto;
/* padding: 10px; */

margin-left: 30px;
font-size: 16px;
letter-spacing: 1px;
}

/*---------------------------------------------
株主優待制度
---------------------------------------------*/
table.basic {
padding: 0;
margin: 0 0 20px;
background: #ccc
}

table.basic tr th {
background: #e4e7e9;
color: #333333;
font-weight: bold;
/* text-align: left; */

vertical-align: top;
padding: 10px;
white-space: normal;
border-left: 1px solid #ccc3bf;
border-right: 1px solid #ccc3bf;
border-top: 1px solid #ccc3bf;
border-bottom: 1px solid #ccc3bf;
font-size: 16px;
line-height: 150%;
}

table.basic tr th.sec {
vertical-align: top;
padding: 10px;
font-size: 16px;
line-height: 150%
}

table.basic tr th.sec {
background: #f4f4f4;
border-left: 1px solid #ccc3bf;
border-right: 1px solid #ccc3bf;
border-top: 1px solid #ccc3bf;
font-weight: 400
}

table.basic tr td {
background: #fff;
vertical-align: top;
/*padding: 10px 26px;*/

border: 1px solid #ccc3bf;
font-size: 16px;
color: #333;
line-height: 150%;
text-align: start;
letter-spacing: 1px;
}

table.basic tr td.middle,
table.basic tr th.middle {
vertical-align: middle
}

table.basic td.top,
table.basic th.top {
vertical-align: top
}

table.basic tr.color td {
background: #f4f4f4;
vertical-align: top;
padding: 3px;
border-left: 1px solid #ccc3bf;
border-top: 1px solid #ccc3bf;
font-size: 16px;
line-height: 150%
}

divh3 {
margin: 0 0 10px;
padding: 0;
display: block;
line-height: 1.4;
font-weight: 700;
text-align: start;
font-size: 23px;
}

h3.ttl {
color: #cd0004
}

#yutai_txt {
padding: 10px;
line-height: 1.4
}

ul#yutai {
padding: 19px 0 0
}

#yutai li {
padding: 10px 5px;
list-style: none;
cursor: pointer;
background: #eee;
border-right: #999 solid 1px;
border-bottom: #999 solid 1px;
text-align: center;
font-size: 13px;
font-weight: 700;
width: 250px;
margin: 0 auto;
margin-bottom: 10px
}

#yutai li.select {
background: #54c1de;
color: #fff;
border-bottom: #999 1px solid;
border-right: #999 1px solid
}

#yutai li.k500 {
background: #e9dfe5
}

.yutai_img {
padding: 0 3px 3px;
margin: 0
}

.hid {
display: none
}

hr.hr_line {
display: block;
height: 0;
margin: 5px 0
}

#yutai_txt {
padding: 10px
}

.yutai_img ul {
width: 450px;
margin: 5px;
padding: 0
}

.yutai_img ul li {
list-style: none;
padding: 3px;
margin: 0 0 5px
}

.yutai_img ul li.price_5000 {
background: #54c1df;
color: #fff;
text-align: left;
padding: 10px 5px
}

.yutai_img ul li.price_10000 {
background: #cd0004;
color: #fff;
text-align: left;
padding: 10px 5px
}

.yutai_img ul li.photo {
padding: 0;
margin: 0 5px 5px
}

.photo_sub {
padding: 0;
margin: 0 10px 0 0;
float: left;
vertical-align: top
}

.yutai_img ul li {
font-size: 16px
}

.yutai_img ul li.option {
clear: both;
height: 18px
}

.yutai_img ul li.option img {
height: 22px
}

.yutai_img ul li.item_ttl {
font-size: 18px;
font-weight: 700;
color: #333
}

.yutai_img ul li.item_txt {
border-bottom: 1px #333 solid
}

.yutai_img ul li.detail {
overflow: hidden;
font-size: 16px
}

dl.detail_txt {
margin: 0 0 0 15px;
font-size: 16px
}

dl.detail_txt dt {
float: left;
width: 75pt;
margin: 0 0 10px
}

dl.detail_txt dd {
float: left;
width: 310px;
margin: 0 0 10px
}

dl.detail_txt dd.line {
width: 100%;
line-height: 5px;
border-bottom: 1px #666 dotted
}

.yutai_img ul li.caution {
text-align: right
}

#yutai_tbl th {
padding: 5px;
font-size: 1pc;
font-weight: 700;
background: #eee;
border: 1px #999 solid
}

#yutai_tbl td {
padding: 0;
border: 1px #999 solid
}

table.yutai_sub {
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed
}

table.yutai_sub td {
padding: 5px !important;
/*border: 0 0 !important*/
}

dl.qa dt {
background: #abced8;
font-weight: 700;
padding: 5px;
margin: 0 0 5px 10px
}

dl.qa dd {
border-bottom: 1px #abced8 solid;
padding: 10px;
margin: 0 0 30px 10px
}

ul.movie {
padding: 0;
margin: 0
}

ul.movie li {
float: left;
list-style: none;
margin: 0 40px 0 0
}

table#yutai_tbl {
width: 100%;
margin-top: 20px
}

/*---------------------------------------------
第7期（2014年12月期）定時株主総会
---------------------------------------------*/
table.basic tr th.th_ttl {
background: #cd0004;
color: #fff
}

table.basic tr th.meeting {
width: 150px
}

img.peri_meeting {
width: 25pc;
max-width: 100%;
display: block
}

a.a_tx {
color: #cd0004
}

div h3 span.txt {
background: #c00;
margin: 0;
padding: 5px 10px 4px;
color: #fff;
font-size: 16px;
font-weight: 400;
letter-spacing: .1em;
line-height: 150%;
line-height: 190%;
display: inline;
text-align: start
}

/*---------------------------------------------
第10期（2018年3月期）定時株主総会
---------------------------------------------*/
.photo_2017,
.photo_2018 {
width: 350px;
float: left;
margin: 10px;
max-width: 100%;
text-align: center
}

/*---------------------------------------------
決算資料
---------------------------------------------*/
span.flo_r {
float: right
}

/*---------------------------------------------
月次売上
---------------------------------------------*/
.designirmonth .table-responsive,
.designiryear .table-responsive,
.designirdoukou .table-responsive {
width: 400px;
overflow-x: scroll;
margin: 0 auto;
}

.table-responsive .designirmonth,
.table-responsive .designiryear,
.table-responsive .designirdoukou {
margin-top: 10px;
width: 100%;
}

.designirmonth tr:last-child {
background: #fafafb;
border-top: double 3px #666;
font-weight: bold;
color: #000;
}

.table-responsive .designirmonth,
.table-responsive .designirmonth td,
.table-responsive .designirmonth th,
.table-responsive .designiryear,
.table-responsive .designiryear td,
.table-responsive .designiryear th,
.table-responsive .designirdoukou,
.table-responsive .designirdoukou td,
.table-responsive .designirdoukou th {
border: 1px solid #cbced2;
border-collapse: collapse;
text-align: center;
}

.designirdoukou td.doukou-01 {
border-bottom: none;
border-right: none;
border-left: none;
}

.designirdoukou td.doukou-02 {
border-top: none;
border-right: none;
border-left: none;
}

.designirdoukou td.doukou-03 {
border-top: none;
border-bottom: none;
border-right: none;
border-left: none;
}

.designirdoukou td.doukou-04 {
border-top: none;
border-right: none;
border-left: none;
}

.irjouki {
background: #fafafb;
font-weight: bold;
color: #000;
}

.table-responsive .designirmonth th,
.table-responsive .designiryear th,
.table-responsive .designirdoukou th {
background: #f4f4f4;
color: #000;
padding: 4px 2px;
white-space: nowrap;
font-size: 16px;
padding: 15px 15px;
}

.table-responsive .designirmonth td,
.table-responsive .designiryear td,
.table-responsive .designirdoukou td {
/*background: #fff;*/

padding: 15px 15px;
}

.table-responsive .designirdoukou tr td a,
.table-responsive .designiryear tr td a {
text-decoration: none;
border: none;
white-space: nowrap;
}

.table-responsive .txt {
width: 400px;
margin: 0 auto;
font-size: 16px;
font-size: 1.4rem;
margin-top: 2px;
}

.designirmonth_d .table-responsive {
width: 400px;
overflow-x: scroll;
margin: 0 auto;
}

.table-responsive .designirmonth_d {
margin-top: 10px;
width: 100%;
}

.table-responsive .designirmonth_d,
.table-responsive .designirmonth_d td,
.table-responsive .designirmonth_d th {
border: 1px solid #cbced2;
border-collapse: collapse;
text-align: center;
}

.table-responsive .designirmonth_d th {
background: #f4f4f4;
color: #000;
padding: 10px 15px;
white-space: nowrap;
font-size: 16px;
}

.table-responsive .designirmonth_d td {
background: #fff;
padding: 15px 15px;
}

.table-responsive .designirmonth_d tr td a {
text-decoration: none;
border: none;
white-space: nowrap;
}

.table-responsive .txt {
width: 400px;
margin: 0 auto;
font-size: 16px;
font-size: 1.4rem;
margin-top: 2px;
}

/*
.table th:first-child {
position: sticky;
left: 0;
background-color: #ccc;
}

.table th{
position: sticky;
left: 0;
background-color: #ccc;
}

#tab_menu {
display: flex;
width: 100%;
padding: 0;
margin: 0 0 1em;
}

#tab_menu li {
width: 100%;
padding: 0;
margin: 0 3px 0 0;
text-align: center;
list-style: none;
background: #d69899;
letter-spacing: 0.02em;
border-radius: 8px;
}

#tab_menu li:last-child {
margin-right: 0;
}

#tab_menu li.selected {
background: #cd0004;
}

#tab_menu li:hover {
background: #cd0004;
}

#tab_menu li a {
display: block;
padding: 12px 0 8px;
color: #fff;
text-decoration: none;
font-weight: bold;
}

.shiny-btn1 {
display: block;
position: relative;
padding: 10px 0;
border-radius: 5px;
font-weight: bold;
font-size: 18px;
color: #fff;
text-align: center;
text-decoration: none;
overflow: hidden;
}

.shiny-btn1:hover {
text-decoration: none;
color: #fff;
}

.shiny-btn1::before {
position: absolute;
content: '';
display: inline-block;
top: -180px;
left: 0;
width: 30px;
height: 100%;
background-color: #fff;
animation: shiny-btn1 3s ease-in-out infinite;
}

@-webkit-keyframes shiny-btn1 {
0% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0;
}

80% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0.5;
}

81% {
-webkit-transform: scale(4) rotate(45deg);
opacity: 1;
}

100% {
-webkit-transform: scale(50) rotate(45deg);
opacity: 0;
}
}

.col_2 {
width: 100%;
display: flex;
flex-wrap: wrap;
}

.col_2>div {
width: 50%;
padding: 10px;
}

.col_2>div>div {
background: #656eeb;
position: relative;
overflow: hidden
}

.text-partnermain {
font-size: 18px;
padding-bottom: 12px;
margin-bottom: 20px;
}

.text-partner {
color: #656eeb;
font-weight: bold;
font-size: 26px;
}

.text-partnerm {
color: #A0A5EB;
font-weight: bold;
font-size: 20px;
}

.designirmonth {
width: 100%;
text-align: center;
border-collapse: collapse;
border-spacing: 0;
}



.total01 {
background: #fafafb;
border-top: double 3px #666666;
font-weight: bold;

}

.designirmonth th {
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirmonth td {
padding: 10px;
border: solid 1px #666666;
}

.designirmonth th.table01 {
background-color: #e4e7e9;
}

.designirdoukou th {
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirdoukou td {
padding: 10px;
border: solid 1px #666666;
}

.designirdoukou th {
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirdoukou th.table01 {
background-color: #e4e7e9;
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirdoukou {
width: 100%;
text-align: center;
border-collapse: collapse;
border-spacing: 0;
}


.getujibox {
border: 1px solid #333333;
width: auto;
overflow: scroll;
}


/*
.p10 {
font-size: 10px
}

ul.ir_pdf {
margin: 5px;
padding: 0
}

ul.ir_pdf li {
list-style: none;
float: left;
margin: 0 10px 10px 0
}

a.bu_form {
text-align: center;
font-size: 18px;
color: #fff;
font-weight: 600;
border: 0;
background: #cd0004;
border-radius: 5px;
border-bottom: 0;
line-height: 10px;
width: auto;
margin: 5px 0 10px;
padding: 20px
}
*/

/*---------------------------------------------
FAQ
---------------------------------------------*/
dl#faq dt {
width: 200px;
float: left;
margin: 10px 10px 10px 0;
padding: 10px;
background: #eee;
font-weight: 700
}

dl#faq dd {
line-height: 150%;
padding: 10px;
margin: 0 0 20px 10px
}

/*---------------------------------------------
物件募集
---------------------------------------------*/
#brand_area {
width: 100%;
padding: 20px;
overflow: hidden;
margin: 0 auto;
text-align: center;
border: 1px #dcdcdc dotted
}

#brand_area ul {
width: 100%;
margin: 0;
padding: 0;
width: 5in;
margin: 0 auto
}

#brand_area ul li {
float: left;
list-style: none;
margin: 5px 10px 5px 0
}

.p14 {
font-size: 16px
}

table.basic tr th.pro01 {
width: 90pt
}

/*---------------------------------------------
サイトポリシー
---------------------------------------------*/
div h4.specTitle {
color: #cd0004;
font-size: 18px
}

ul.square {
margin: 0 0 10px;
padding: 0
}

ul.square li {
list-style: none;
margin: 0 0 6px;
padding: 0 0 0 18px;
background: url(https://www.chimney.co.jp/chi_img/common/icon_square.gif)no-repeat
}

/*---------------------------------------------
プライバシーポリシー
---------------------------------------------*/
ul.square li {
font-size: 16px
}

ol.decimal li {
font-size: 16px
}

/*---------------------------------------------
会社概要
---------------------------------------------*/
dl.officerList {
margin: 10px 0 0;
padding: 0;
width: 100%
}

dl.officerList dt {
background: url(https://www.chimney.co.jp/chi_img/common/icon_square.gif)no-repeat;
margin: 0;
padding: 0 0 0 15px;
width: 200px;
float: left;
_height: 1%;
border-bottom: 1px #ccc solid
}

dl.officerList dd {
margin: 0 0 5px;
padding: 0;
border-bottom: 1px #ccc solid;
color: #333
}

dl.officerList_2 {
margin: 10px 0 0;
padding: 0
}

dl.officerList_2 dt {
background: url(https://www.chimney.co.jp/chi_img/common/icon_square.gif)no-repeat;
margin: 0;
padding: 0 0 0 15px;
width: 200px;
float: left;
_height: 1%
}

dl.officerList_2 dd {
margin: 0 0 5px;
padding: 0;
width: 200px;
float: left
}

dl.officerList_2 dd.line {
clear: both;
border-bottom: 1px #ccc solid;
width: 100%
}

.accessMap {
width: 100%;
/*max-width: 620px;*/

height: 450px
}

/*---------------------------------------------
新卒育成制度
---------------------------------------------*/
div h4.category_h {
font-size: 18px;
color: #cd0004;
font-weight: 700;
margin-bottom: 20px
}

.bg_schedule {
padding: 0
}

table.schedule th {
background: #2a83a2;
color: #fff;
font-weight: 700;
padding: 10px;
text-align: center;
font-size: 16px
}

table.schedule td.color_o1 {
background: #f8e58c
}

table.schedule td.color_o2 {
background: #f8b862
}

table.schedule td.color_o3 {
background: #f39800
}

table.schedule td.color_o4 {
background: #ec6800
}

figcaption {
padding: 5px;
margin: 5px 0 0;
text-align: center;
overflow: hidden;
font-size: 16px
}

.fig_1,
.fig_2,
.fig_3 {
width: 100%;
padding: 18px 3px 0;
position: absolute;
top: 222px
}

.fig_2,
.fig_3 {
height: 40px
}

.r_5 {
margin: 0 15px 0 10px;
position: relative;
height: 270px
}

.r_5_n {
margin: 0 0 0 10px
}

.r_5,
.r_5_n,
.r_10 {
float: right
}

.r_10 {
margin: 0 0 20px 10px
}

.l_2 {
margin: 0 2px 15px 0;
height: 270px
}

.l_2,
.l_2_n {
float: left;
position: relative
}

.l_2_n {
margin: 0 2px 0 0
}

.l_5 {
margin: 0 5px 15px 0;
height: 270px
}

.l_5,
.l_5_n {
float: left;
position: relative
}

.l_5_n {
margin: 0 5px 15px
}

.l_10 {
float: left;
margin: 0 10px 0 0;
position: relative;
height: 270px
}

.gra {
padding: 0;
margin: 0 5px 0 0;
width: 350px;
height: 500px;
float: left
}

.h_570 {
height: 570px
}

.gra_txt {
margin: 30px 20px 10px 35px;
font-size: 1pc
}

.center {
margin: 0 auto;
text-align: center
}

.Meister {
float: left;
padding: 10px;
width: 210px;
height: 215px;
position: relative
}

p.Meister_txt {
position: absolute;
top: 50%;
margin-top: -3em
}

.Meisterx6 {
padding: 0;
margin: 0 5px 0 0;
width: 710px;
height: 410px;
float: left
}

.Meisterx6_txt {
margin: 35px 30px 10px 35px;
font-size: 1pc
}

.tbl_Meister {
border-collapse: collapse
}

.tbl_Meister th {
padding: 3px;
font-weight: 700;
color: #333;
background: #aacf53
}

.tbl_Meister td {
padding: 3px;
color: #333;
text-align: center;
border: 1px #666 solid
}

.b_r {
border-right: #82ae46 2px dotted
}

ul.recruit {
margin: 15px;
padding: 0
}

ul.recruit li {
float: left;
background: #fff;
list-style: none;
margin: 0 20px 0 0
}

ul.recruit li a {
border: 0
}

/*---------------------------------------------
環境・社会問題
---------------------------------------------*/
ul.csr_2p {
width: 100%;
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap
}

ul.csr_2p li {
list-style: none;
width: 45%;
-webkit-flex-basis: 45%;
/*-webkit-border-radius: 10px;
-moz-border-radius: 10px;*/

flex-basis: 45%;
margin: 0 20px 20px 0;
border: 1px #ccc dotted
}

.csr_div {
clear: both;
padding: 10px;
/*behavior: url(https://www.chimney.co.jp/css/PIE.htc);*/
border-radius: 10px;
line-height: 150%;
color: #666;
/*-webkit-border-radius: 10px;*/
/*-moz-border-radius: 10px*/
}

.csr_02_2_l {
float: left;
width: 5in
}

.csr_02_2_r {
float: right;
width: 360px;
padding: 0 0 0 20px
}

.csr_02_tbl {
padding: 10px 0
}

.csr_tbl {
border-collapse: collapse;
width: 100%;
margin: 20px 0 10px
}

.csr_tbl td {
border: #999 1px solid;
empty-cells: hide;
text-align: right;
padding: 5px;
font-size: 16px
}

.csr_tbl td.td_th_l {
text-align: left
}

.csr_tbl td.td_th_c,
.csr_tbl td.td_th_l {
font-weight: 700;
background: #eee;
padding: 5px
}

.csr_tbl td.td_th_c {
text-align: center;
font-size: 16px
}

ul.saigai {
margin: 0 0 0 15px;
padding: 0
}

ul.saigai li {
margin: 0 15px 30px 0
}

ul.saigai li.saigai_img {
float: left;
margin: 0 30px 0 0
}

.csr_div p {
margin: 10px 0
}

ul.msf li {
padding: 5px 0
}

/*---------------------------------------------
パートナー（従業員）
---------------------------------------------*/
div.txt_thanks {
margin: 20px 0;
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
align-items: center
}

#mainArea p.ikusei_title {
font-size: 24px;
color: #cd0004;
font-weight: 700;
width: 20%;
-webkit-flex-basis: 20%;
flex-basis: 20%
}

#mainArea p.ikusei_txt {
font-size: 1pc;
color: #333;
width: 80%;
-webkit-flex-basis: 80%;
flex-basis: 80%
}

div h3 span.subName01 {
font-size: 9pt;
font-weight: 600;
color: #888;
letter-spacing: .1em;
display: block;
line-height: 1.5em
}

div.ikusei_b {
margin: 20px 0;
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
justify-content: space-around;
}

/*
div.ikusei_b_c {
width: 3.333%;
-webkit-flex-basis: 33.333%;
flex-basis: 3.333%
}*/

/*修正20220929*/
div.ikusei_b_c>ul {
text-decoration: none;
color: #333;
padding: 0 0 10px;
font-size: 16px;
}

/*修正20220929*/
div.ikusei_b_c>ul>li a {
text-decoration: none;
color: #333;
}

/*修正20220929*/
div.ikusei_b_c>ul>li a:hover {
text-decoration: none;
color: #0a58ca;
}

div h3.cntTitle_csr {
margin: 0 0 13px;
padding: 0;
display: block;
line-height: 1.4;
font-size: 18px;
border-bottom: 1px dotted #ccc;
font-weight: 700;
font-size: 1pc
}

/*---------------------------------------------
会社沿革
---------------------------------------------*/
.content_year {
padding: 15px 0 0 5px;
width: 750px
}

.td_r {
width: 690px
}

/*---------------------------------------------
企業理念
---------------------------------------------*/
div.txac_pc_sp {
text-align: center
}

div h4.category_e {
font-size: 18px;
color: #cd0004;
font-weight: 700;
margin-bottom: 20px
}

/*---------------------------------------------
基本方針
---------------------------------------------*/

/*20221012 ここから*/
#tab_menu {
display: flex;
/*align-items: center;*/

width: 100%;
padding: 0;
margin: 0 0 1em;
}

#tab_menu li {
width: 33.333%;
padding: 0;
margin: 0 3px 0 0;
text-align: center;
list-style: none;
background: #d69899;
letter-spacing: 0.02em;
border-radius: 8px;
}

#tab_menu li:last-child {
margin-right: 0;
}

#tab_menu li.selected {
background: #cd0004;
}

#tab_menu li:hover {
background: #cd0004;
}

#tab_menu li a {
display: block;
padding: 12px 0 8px;
color: #fff;
text-decoration: none;
font-weight: bold;
}

.shiny-btn1 {
display: block;
position: relative;
/*width: 80%;*/
/*ボタンの幅*/

padding: 10px 0;
/*margin: 30px auto;*/
/*background-color: #656eeb;*/
/*ボタンの色*/
/*box-shadow: 0 3px 0 0 rgba(25, 34, 153, 1);*/
/*影の色(rgbaの値を変更)*/

border-radius: 5px;
font-weight: bold;
font-size: 18px;
color: #fff;
text-align: center;
text-decoration: none;
overflow: hidden;
}

.shiny-btn1:hover {
text-decoration: none;
color: #fff;
}

.shiny-btn1::before {
position: absolute;
content: '';
display: inline-block;
top: -180px;
left: 0;
width: 30px;
height: 100%;
background-color: #fff;
animation: shiny-btn1 3s ease-in-out infinite;
}

@-webkit-keyframes shiny-btn1 {
0% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0;
}

80% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0.5;
}

81% {
-webkit-transform: scale(4) rotate(45deg);
opacity: 1;
}

100% {
-webkit-transform: scale(50) rotate(45deg);
opacity: 0;
}
}

.col_2 {
width: 100%;
display: flex;
flex-wrap: wrap;
}

.col_2>div {
width: 50%;
padding: 10px;
}

.col_2>div>div {
background: #656eeb;
/*height: 100px;*/

position: relative;
overflow: hidden
}

.col_2>div {
width: 100%;
}

.text-partnermain {
font-size: 18px;
padding-bottom: 12px;
margin-bottom: 20px;
}

.text-partner {
color: #656eeb;
font-weight: bold;
font-size: 26px;
}

.text-partnerm {
color: #A0A5EB;
font-weight: bold;
font-size: 20px;
}

/*20221012　ここまで*/

/*
ul.csr_3p {
width: 100%;
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap
}

ul.csr_3p li {
width: 32%;
max-width: 32%;
-webkit-flex-basis: 32%;
flex-basis: 32%;
margin-right: 2%;
margin-bottom: 20px;
padding: 20px;
font-weight: 700
}

ul.csr_3p li:nth-child(3n) {
margin-right: 0
}

.color1 {
background: #bce2e8;
border: #84b9cb 2px solid
}

.color2 {
background: #cee4ae;
border: #aacf53 2px solid
}

div h4.ttl1 {
background: #84b9cb
}

div h4.ttl1,
div h4.ttl2 {
font-size: 1pc;
color: #fff;
padding: 10px 5px;
text-align: center;
margin-top: 0
}

div h4.ttl2 {
background: #aacf53
}

span.bold {
font-weight: 700
}
*/

/*---------------------------------------------
育成活動
---------------------------------------------*/
.Meisterx6 {
padding: 0;
margin: 0 5px 0 0;
width: 710px;
height: 410px;
background: url(https://www.chimney.co.jp/company/img/human/bg_meister.png)no-repeat;
float: left
}

div h4.category_y {
font-size: 18px;
color: #cd0004;
font-weight: 700;
margin-bottom: 20px
}

ul.Meisterx6_txt li.pic01 {
float: left;
margin: 5px 15px 15px 0;
height: 300px
}

/*---------------------------------------------
中途社員研修制度
---------------------------------------------*/
table.schedule {
text-align: center;
margin: 0 auto;
width: 100%;
border: 1px dotted #ccd
}

table.schedule th {
background: #2a83a2;
color: #fff;
font-weight: 700;
padding: 10px;
text-align: center;
font-size: 16px;
vertical-align: middle
}

table.schedule th.s_category {
background: #84b9cb;
color: #165e83;
font-weight: 700;
padding: 10px;
text-align: center
}

table.schedule td {
background: #fff;
padding: 10px;
color: #000;
text-align: left;
font-size: 16px
}

table.txt_center td,
th {
text-align: center
}

table.schedule td.color_o1 {
background: #f8e58c;
vertical-align: middle
}

table.schedule td.color_o2 {
background: #f8b862;
vertical-align: middle
}

table.schedule td.color_o3 {
background: #f39800;
vertical-align: middle
}

table.schedule td.color_o4 {
background: #ec6800;
vertical-align: middle
}

.line_b {
border-bottom: #ccc dotted 1px
}

.line_r {
border-right: #ccc dotted 1px
}

.fr {
border: 1px #666 dotted;
padding: 5px
}

img.chuto {
width: 235px
}

/*---------------------------------------------
よくあるご質問
---------------------------------------------*/
div#container #mainArea_oneColum {
padding: 0;
margin: 0 auto;
float: none;
width: 70pc;
height: auto;
padding: 70px 40px 60px
}

#mainArea_oneColum h2.sub {
margin: 0;
padding: 0;
position: relative;
font-size: 2pc;
font-weight: 700;
color: #333;
font-family: Noto Serif JP, 游明朝体, Yu mincho, YuMincho, serif;
border-bottom: 1px #cd0004 solid;
padding-bottom: 9pt;
height: auto;
width: auto;
margin-bottom: 2pc
}

#mainArea_oneColum h2.sub:after {
width: 5pc;
height: 3px;
content: " ";
background: #cd0004;
position: absolute;
left: 0;
bottom: 0
}

.con {
width: 100%;
margin: 0 auto;
margin-top: 30px;
margin-bottom: 30px
}

dl.faq dt {
position: relative;
padding: 0;
line-height: 150%;
font-weight: 700;
padding-left: 30px;
text-indent: -30px
}

dl.faq dt:before {
content: '';
display: inline-block;
background-image: url(https://www.chimney.co.jp/chi_img/common/faq_square.gif);
background-size: contain;
vertical-align: middle;
width: 24px;
height: 24px;
margin-right: 10px
}

dl.faq dd {
margin: 0 0 10px;
padding: 10px 0 10px 35px;
border-bottom: solid 1px #ccc
}

ul.normal li {
font-size: 16px;
list-style-type: none;
padding-left: 1em;
text-indent: -.7em;
line-height: 1.6
}

ul.normal li:before {
content: "• ";
color: #333
}

div.txt {
margin: 10px 0;
line-height: 150%;
padding: 10px
}

/*---------------------------------------------
契約条件について
---------------------------------------------*/
table.contract {
width: 600px;
background: #f5f5f5
}

table.contract,
table.contract th {
border: #999 1px solid;
padding: 5px;
border-collapse: collapse
}

table.contract th {
width: 300px;
background: #b0c4ed;
font-weight: 700
}

table.contract td {
border: #ccc 1px solid;
padding: 5px;
border-collapse: collapse
}

/*---------------------------------------------
FC加盟店募集
---------------------------------------------*/
#index_guide {
width: 760px;
overflow: hidden;
margin: 0;
margin-top: 20px
}

/*---------------------------------------------
加盟から出店までの流れ
---------------------------------------------*/
.step {
width: 100%;
margin: 20px 0 15px;
padding: 5px;
border: 1px #ccc solid;
overflow: hidden
}

.arrow {
margin: 0 0 10px 85px
}

.kamei_img {
float: left;
padding: 0 10px 0 0
}

.kamei_txt {
line-height: 150%;
padding: 10px 0 0 10px
}

ol.decimal {
list-style-type: decimal;
margin-left: 20px
}

/*---------------------------------------------
特徴と差別化
---------------------------------------------*/
img.successImg {
margin-right: 10px;
margin-bottom: 20px
}

/*---------------------------------------------
Overview
---------------------------------------------*/
dl.officerList_en {
margin: 10px 0 0;
padding: 0;
width: 100%
}

dl.officerList_en dt {
background: url(https://www.chimney.co.jp/chi_img/common/icon_square.gif)no-repeat;
margin: 0;
padding: 0 0 0 15px;
width: 550px;
float: left;
_height: 1%;
border-bottom: 1px #ccc solid
}

dl.officerList_en dd {
margin: 0 0 5px 10px;
padding: 0;
border-bottom: 1px #ccc solid
}

dl.officerList_en_2 {
margin: 10px 0 0;
padding: 0;
width: 100%;
clear: both
}

dl.officerList_en_2 dt {
background: url(https://www.chimney.co.jp/chi_img/common/icon_square.gif)no-repeat;
margin: 0;
padding: 0 0 0 15px;
width: 300px;
float: left;
_height: 1%;
border: 0
}

dl.officerList_en_2 dd {
margin: 0 0 5px;
padding: 0;
float: left;
border: 0;
width: 250px
}

dl.officerList_en_2 dd.m {
margin: 0 0 5px;
padding: 0;
width: 140px;
float: left
}

dl.officerList_en_2 dd.line {
border-bottom: 1px #ccc solid;
width: 100%;
margin-bottom: 10px
}

iframe.aboutusMap {
width: 450px;
height: 450px
}

div h4.h4_en {
color: #cd0004
}

p.pic {
margin: 15px 0
}

ul.msf {
margin: 0 0 0 20px;
padding: 0
}

ul.msf li {
list-style-type: square;
padding: 0;
margin: 0 0 10px
}

l.number {
margin: 10px 0 0 10px
}

ol.number li {
margin: 0 0 0 10px;
list-style-type: decimal
}

.img_r {
float: right;
padding: 5px
}

p.txt01 {
line-height: 150%;
margin: 15px 0
}

div#subArea ul#lnavi li.subsub_li,
div#subArea ul#lnavi li.subsub_li_cu {
margin-left: 35px
}

div h3.teln {
font-size: 1pc;
font-weight: 700
}

div.tx_center {
text-align: center
}

/*---------------------------------------------
FC加盟店募集
---------------------------------------------*/
img.checkImg {
width: 36px
}

div h3.f_subTitle {
display: inline-block;
font-size: 2pc;
font-weight: 700;
color: #cd0004;
line-height: 36px;
vertical-align: middle;
margin: 0;
margin-left: 10px
}

p.f_subsub {
font-weight: 700;
padding-top: 10px
}

div h3.ttl_sub {
font-size: 18px
}

table.contract01 {
width: 100%;
background: #f5f5f5
}

table.contract01,
table.contract01 th {
border: #999 1px solid;
padding: 5px;
border-collapse: collapse
}

table.contract01 th {
background: #cd0004;
color: #fff;
font-weight: 700;
vertical-align: middle
}

table.contract01 td {
border: #ccc 1px solid;
padding: 5px;
border-collapse: collapse
}

p.develop {
font-size: 18px;
color: #cd0004;
font-weight: 700;
margin-top: 10px
}

/*---------------------------------------------
ブランド紹介
---------------------------------------------*/
#container .brand {
width: 100%;
padding: 5px;
margin: 20px 0 30px;
overflow: hidden;
clear: both
}

.banner01 {
float: left;
padding: 0 6px 6px 0;
width: 5pc
}

.brand_etc dt {
float: left;
width: 200px;
margin: 0 0 0 10px;
line-height: 150%
}

.brand_etc dd {
line-height: 150%
}

.brand_img {
width: 300px;
float: left;
margin: 5px 0 0
}

.photo {
margin: 0;
padding: 0 5px 0 0
}

.brand_price {
background: #f5f5f5;
width: 300px;
float: right;
margin: 10px 0 0;
padding: 15px;
line-height: 150%;
border-right: #999 solid 1px;
border-bottom: #999 solid 1px
}

.brand_txt {
padding: 10px;
line-height: 150%
}


