@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Teko");
/*-----------------------------------------------------

下層ページ用スタイル

------------------------------------------------------*/
/* =========================================================
　◆汎用スタイル
========================================================= */
/* タイトル:横線 */
.bl_headingType01 { font-size: 28px; line-height: 1; padding: 10px 20px; border-left: 3px solid #e5002c; }

/* 画像リンク */
.bl_link_img { position: relative; }
.bl_link_img a::after { content: ""; width: 8px; height: 8px; display: block; border: 4px solid transparent; border-bottom-color: #e5002d; border-right-color: #e5002d; position: absolute; bottom: 4px; right: 4px; z-index: 20; }

/* テキストリンク：白枠付き */
.bl_link_block { width: 100%; padding: 20px; background: #fff; }
.bl_link_block .it_link_txt { padding: 0 0 0 20px; color: #e5002c; position: relative; display: block; }
.bl_link_block .it_link_txt::before { content: ""; width: 9px; height: 9px; display: block; border-bottom: 2px solid #e5002c; border-right: 2px solid #e5002c; position: absolute; left: 0; top: 5px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 750px) { .bl_link_block { width: 100%; padding: 10px; background: #fff; }
  .bl_link_block .it_link_txt { padding: 0 0 0 20px; font-size: 15px; }
  .bl_link_block .it_link_txt::before { content: ""; width: 10px; height: 10px; border-width: 1px; top: 5px; } }
/* ページタイトル
------------------------------------------------------*/
.bl_contHead { width: 100%; margin-top: 20px; padding: 0 0 10px; border-bottom: 1px solid #999; }
.bl_contHead > h2 { width: 980px; font-size: 36px; line-height: 1; margin: 0 auto; }

@media screen and (max-width: 750px) { .bl_contHead { margin-top: 69px; padding: 7.7% 0; border: none; background: #ddd; }
  .bl_contHead > h2 { width: 85.3%; font-size: 22px; } }
/* 下層ページから移動してきた共通class
------------------------------------------------------*/
/* 共通コンテナ
------------------------------------------------------*/
.ly_main { width: 980px; margin: 0 auto 100px; }

@media screen and (max-width: 750px) { .ly_main { width: 85.3%; margin-bottom: 15.5%; } }
/* 汎用見出し
------------------------------------------------------*/
.un_headingType01 { font-size: 32px; font-weight: bold; line-height: 1; margin-bottom: 30px; padding: 10px 20px; border-left: 3px solid #e5002c; }

@media screen and (max-width: 750px) { .un_headingType01 { font-size: 24px; line-height: 1.4; } }
/* 汎用テーブル
------------------------------------------------------*/
.un_basicTable { width: 100%; line-height: 1.6; margin-top: 14px; border-top: 1px solid #ccc; }

.un_basicTable th { font-weight: normal; background: #ddd; }

.un_basicTable td { padding: 16px; border-bottom: 1px solid #ccc; }

/* 汎用レイアウト
------------------------------------------------------*/
.un_all_commonArea { margin-top: 80px; }

@media screen and (max-width: 750px) { .un_all_commonArea { margin-top: 17.6%; } }
.all_common_head_text { margin-bottom: 80px; }

@media screen and (max-width: 750px) { .all_common_head_text { margin-bottom: 40px; line-height: 1.6; } }
.all_common_title { margin-bottom: 30px; font-size: 22px; }

@media screen and (max-width: 750px) { .all_common_title { margin-bottom: 20px; font-size: 16px; } }
.all_common_text { margin-bottom: 50px; padding-left: 30px; }

@media screen and (max-width: 750px) { .all_common_text { margin-bottom: 40px; padding-left: 0; line-height: 1.6; } }

/*# sourceMappingURL=style.css.map */

.comapany .bl_contHead, .ir.event .bl_contHead, .ir.library .bl_contHead, .ir.stock_info .bl_contHead {
	margin-top: 0;
}