@charset "UTF-8";


/* 
■ 共通
■ トップページ
■ 製品情報
■ 製品一覧
■ 製品詳細 通常
■ 製品詳細 スペシャル
■ 製品詳細 カテゴリ紹介
■ カテゴリ解説
■ 輸入・取扱製品
■ ソリューション
■ サポート
■ ニュース＆イベント
■ WHERE TO BUY
■ 会社情報
■ 新卒採用
■ キャリア採用
■ お問い合わせ
■ 検索結果
■ メルマガ登録

■ ステップナビ
■ モーダルウインドウ（luminous）

■ 旧ニュースリリース用
*/


/* ■ 共通 ==================================================================================== */

/*
ローカルナビ
目次メニュー（コンテンツTOP）
関連製品
お問い合わせ欄
アイコン
画像リスト
画像リンク
リンクリスト
ページ内リンク
メニューリスト
アイテムリスト
定義リスト
*/

/* ローカルナビ --------------------------------------------------- */

#LocalNavNormalWrap {
margin-bottom: 60px;
}

#LocalNavNormalWrap .ItemName {
display: none;
width: 100%;
height: 40px;
}

#LocalNavNormalWrap .ItemName p {
width: 1050px;
margin: 0 auto;
padding-top: 10px;
font-size: 16px;
line-height: 1em;
font-weight: 300;
color: #fff;
}

#LocalNavNormalWrap .ItemName p a {
color: #fff;
}

#LocalNavNormalWrap .ItemName p a:hover {
text-decoration: none;
}

#LocalNavNormalWrap.Fixed .ItemName {
display: block;
position: fixed;
left: 0;
top: 0;
z-index: 99999;
}

/* 子メニュー */
#LocalNavNormalWrap .LocalNavNormal {
position: relative;
width: 100%;
background: #fff;
-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
}

#LocalNavNormalWrap.Fixed .LocalNavNormal {
position: fixed;
left: 0;
top: 0;
z-index: 10000;
opacity: 0.95;
}

#LocalNavNormalWrap .LocalNavNormal .InBox {
display: table;
width: 1050px;
margin: 0 auto;
}

#LocalNavNormalWrap .LocalNavNormal .InBox ul {
display: table-cell;
padding: 12px 0;
vertical-align: middle;
}

#LocalNavNormalWrap .LocalNavNormal .InBox .IndexMenu1 li {
margin-right: 20px;
font-size: 13px;
}

#LocalNavNormalWrap .LocalNavNormal .InBox .IndexMenu1 li.Mds {
margin-right: 15px;
font-weight: bold;
}

#LocalNavNormalWrap .LocalNavNormal .InBox .IndexMenu1 li a {
color: #000;
}

#LocalNavNormalWrap .LocalNavNormal .InBox .IndexMenu1 li a.Current {
color: #cc0000;
}

#LocalNavNormalWrap .LocalNavNormal .InBox .IndexMenu1 li a.Current:hover {
text-decoration: none;
}

#LocalNavNormalWrap .LocalNavNormal .InBox .IndexMenu1 li span {
opacity: 0.4;
}


/* 目次メニュー（コンテンツTOP） --------------------------------------------------- */

.IndexMenuCol2 {
width: 100%;
border-left: 1px solid #d9d9d9;
}

.IndexMenuCol2 li {
width: 50%;
border-right: 1px solid #d9d9d9;
border-bottom: 1px solid #d9d9d9;
}

.IndexMenuCol2 li:nth-child(-n+2) {
border-top: 1px solid #d9d9d9;
}

.IndexMenuCol2 li a {
display: table;
width: 100%;
padding: 15px;
color: #000;
background: url(/img/common/icon/Icon_LinkFwd2.png) no-repeat;
background-position: 96.5% 50%;
}

.IndexMenuCol2 li a p {
display: table-cell;
vertical-align: middle;
}

.IndexMenuCol2 li .Photo {
width: 90px;
}

.IndexMenuCol2 li .Photo img {
width: 70px;
height: auto;
}

.IndexMenuCol2 li .Lead {
padding-right: 30px;
font-size: 18px;
line-height: 1.3em;
}

.IndexMenuCol2 li .Lead span {
display: block;
margin-top: 5px;
font-size: 12px;
line-height: 1.5em;
}

.IndexMenuCol2 li a:hover {
text-decoration: none;
background-color: #ededed;
}

/* サムネイル無し */
.IndexMenuCol2.NoThumbs li a {
padding: 24px 15px;
}

.IndexMenuCol2.NoThumbs li .Lead {
font-size: 16px;
}

/* 関連製品 --------------------------------------------------- */

.RelatedProducts {
}

/* お問い合わせ欄 --------------------------------------------------- */

.ContactBox {
text-align: center;
}

.ContactBox .Lead {
font-size: 16px;
}

.ContactBox .LeadUnit .Lead1 {
width: 100% !important;
text-align: center !important;
}

/* 小 */
.ContactBoxS {
display: table;
width: 100%;
}

.ContactBoxS .LeadUnit,
.ContactBoxS .BtnUnit {
display: table-cell;
}

.ContactBoxS .BtnUnit {
display: table-cell;
text-align: right;
}

/* アイコン --------------------------------------------------- */

/* NEW */
.IconNew {
display: inline-block;
width: 80px;
font-size: 13px;
font-weight: 400;
text-align: center;
vertical-align: middle;
color: #fff;
background: #e84981;
}

.IconNew_L {
display: inline-block;
width: 70px;
margin-bottom: 10px;
padding: 5px 0 6px 0;
font-size: 18px;
font-weight: 400;
line-height: 1em;
text-align: center;
color: #fff;
background: #e84981;
}

/* BTO */
.IconBTO {
display: inline-block;
width: 80px;
font-size: 13px;
font-weight: 400;
text-align: center;
vertical-align: middle;
color: #fff;
background: #6ab594;
}

.IconBTO_L {
display: inline-block;
width: 120px;
margin-bottom: 10px;
padding: 5px 0 6px 0;
font-size: 18px;
font-weight: 400;
line-height: 1em;
text-align: center;
color: #fff;
background: #6ab594;
}

/* DISCON */
.IconDiscon {
display: inline-block;
padding: 0 10px;
font-size: 13px;
font-weight: 400;
text-align: center;
vertical-align: middle;
color: #fff;
background: #212121;
}

.IconDiscon_L {
display: inline-block;
margin-bottom: 10px;
padding: 5px 10px 6px 10px;
font-size: 20px;
font-weight: 400;
line-height: 1em;
text-align: center;
color: #fff;
background: #212121;
}

/* 輸入・取扱製品 */
.IconImport_L {
display: inline-block;
margin-bottom: 10px;
padding: 5px 12px 6px 12px;
font-size: 20px;
font-weight: 400;
line-height: 1em;
text-align: center;
color: #fff;
background: #5e0042;
}

/* 絶対値配置 */
.Relative {
position: relative;
}

.IconFixed {
position: absolute;
right: 5px;
bottom: -10px;
}

/* 画像リスト --------------------------------------------------- */

.PhotoList li {
width: 165px;
margin-right: 12px;
margin-bottom: 12px;
}

.PhotoList li:nth-child(6n) {
margin-right: 0;
}

.PhotoList li a {
display: table-cell;
width: 165px;
height: 165px;
border: 1px solid #d9d9d9;
vertical-align: middle;
background: #fff;
}

.PhotoList li img {
width: 100%;
height: auto;
vertical-align: middle;
}

.PhotoList li a:hover {
border: 1px solid #a0a0a0;
}

/* 左写真・右キャプション */
.PhotoListLR {
margin-bottom: 30px;
}

.PhotoListLR li {
display: table;
}

.PhotoListLR li p {
display: table-cell;
width: 50%;
vertical-align: top;
}

.PhotoListLR li .Photo img {
width: 100%;
height: auto;
}

.PhotoListLR li .Lead {
margin-bottom: 0;
padding-left: 20px;
font-size: 12px;
}

/* 2カラム */
.PhotoListLR.Col2 li {
width: 48%;
margin-right: 4%;
}

.PhotoListLR.Col2 li:nth-child(2n) {
margin-right: 0;
}

/* 上写真・下キャプション */
.PhotoListUB {
margin-bottom: 30px;
}

.PhotoListUB li .Photo {
margin-bottom: 15px;
}

.PhotoListUB li .Photo img {
width: 100%;
height: auto;
}

.PhotoListUB li .Mds {
margin-bottom: 5px;
font-size: 16px;
}

.PhotoListUB li .Lead {
margin-bottom: 0;
font-size: 12px;
}

/* 2カラム */
.PhotoListUB.Col2 li {
width: 48%;
margin-right: 4%;
}

.PhotoListUB.Col2 li:nth-child(2n) {
margin-right: 0;
}

/* 3カラム */
.PhotoListUB.Col3 li {
width: 30%;
margin-right: 5%;
}

.PhotoListUB.Col3 li:nth-child(3n) {
margin-right: 0;
}

/* 画像リンク --------------------------------------------------- */

.PhotoLink img {
border: 1px solid #d9d9d9;
-webkit-transition: all 0.25s ease 0s;
transition: all 0.25s ease 0s;
}

.PhotoLink:hover img {
border: 1px solid #a0a0a0;
}

/* リンクリスト --------------------------------------------------- */

.LinkList {
margin-bottom: 15px;
}

.LinkList li {
margin-bottom: 10px;
}

.LinkList a {
padding-left: 12px;
background-image: url(/img/common/icon/Icon_LinkFwd_S.png);
background-repeat: no-repeat;
background-position: 0 50%;
}

/* ページ内リンク --------------------------------------------------- */

.InPageNav {
margin-bottom: 60px;
border-left: 1px solid #d9d9d9;
}

.InPageNav li {
border-right: 1px solid #d9d9d9;
border-bottom: 1px solid #d9d9d9;
}

.InPageNav li a,
.InPageNav li span {
width: 100%;
padding: 8px 0;
font-size: 14px;
text-align: center;
}

.InPageNav.Narrow li a,
.InPageNav.Narrow li span {
padding: 4px 0;
}

.InPageNav li a:hover {
text-decoration: none;
background-color: #ededed;
}

.InPageNav li span {
display: block;
opacity: 0.3;
}

/* 2列 */
.InPageNav.Col2 li {
width: 50%;
}

.InPageNav.Col2 li:nth-child(-n+2) {
border-top: 1px solid #d9d9d9;
}

/* 3列 */
.InPageNav.Col3 li {
width: 33.33333333%;
}

.InPageNav.Col3 li:nth-child(-n+3) {
border-top: 1px solid #d9d9d9;
}

/* 4列 */
.InPageNav.Col4 li {
width: 25%;
}

.InPageNav.Col4 li:nth-child(-n+4) {
border-top: 1px solid #d9d9d9;
}

/* アルファベット（13列） */
.InPageNav.Alphabet li {
width: 7.69239769%;
}

.InPageNav.Alphabet li:nth-child(-n+13) {
border-top: 1px solid #d9d9d9;
}

.InPageNav.Alphabet li:nth-child(13n) {
border-right: 1px solid #d9d9d9;
}

/* テキストのみ */
.InPageNav2 {
margin-bottom: 50px;
}

.InPageNav2 li {
margin-bottom: 5px;
}

/* メニューリスト --------------------------------------------------- */

.MenuList {
margin-bottom: 60px;
border-left: 1px solid #d9d9d9;
}

.MenuList li {
border-right: 1px solid #d9d9d9;
border-bottom: 1px solid #d9d9d9;
}

.MenuList li a,
.MenuList li span {
width: 100%;
padding: 10px 10px;
font-size: 14px;
text-align: center;
}

.MenuList li a:hover {
text-decoration: none;
background-color: #ededed;
}

/* カレント */
.MenuList li a.Current {
background-color: #ededed;
}

/* Disabled */
.MenuList li span {
display: block;
opacity: 0.3;
}

/* 2カラム */
.MenuList.Col2 li {
width: 50%;
}

.MenuList.Col2 li:nth-child(-n+2) {
border-top: 1px solid #d9d9d9;
}

/* 5カラム */
.MenuList.Col5 li {
width: 20%;
}

.MenuList.Col5 li:nth-child(-n+5) {
border-top: 1px solid #d9d9d9;
}

/* サムネイルあり */
.MenuList.Thumb li a p {
display: table-cell;
vertical-align: middle;
}

.MenuList.Thumb li a .Photo {
width: 50px;
}

.MenuList.Thumb li a .Photo img {
width: 100%;
height: auto;
border: 1px solid #d9d9d9;
}

.MenuList.Thumb li a .Lead {
padding-left: 15px;
font-size: 16px;
line-height: 1.3em;
}

/* アイテムリスト --------------------------------------------------- */

.ItemList .Photo img {
width: 100%;
height: auto;
border: 1px solid #d9d9d9;
-webkit-transition: all 0.25s ease 0s;
transition: all 0.25s ease 0s;
}

.ItemList .Photo a:hover  img {
border: 1px solid #a0a0a0;
}

/* 定義リスト --------------------------------------------------- */

.DefList {
width: 100%;
}

.DefList dl {
margin-bottom: 15px;
padding-bottom:  15px;
border-bottom: 1px solid #d9d9d9;
}

.DefList dl dt {
width: 20%;
}

.DefList dl dd {
width: 80%;
}

.DefList.Narrow dl dt {
width: 15%;
}

.DefList.Narrow dl dd {
width: 85%;
}


/* ■ トップページ ==================================================================================== */


/* ピックアップ --------------------------------------------------- */

#PageHome .Pickup {
margin-bottom: 100px;
}

#PageHome .Pickup li {
width: 23.5%;
margin-right: 2%;
}

#PageHome .Pickup li:nth-child(4n) {
margin-right: 0;
}

#PageHome .Pickup li .Photo {
margin-bottom: 15px;
}

#PageHome .Pickup li .Photo img {
width: 100%;
height :auto;
}

#PageHome .Pickup li .LeadUnit {
margin-bottom: 15px;
}

#PageHome .Pickup li .Lead1 {
margin-bottom: 10px;
font-size: 16px;
line-height: 1.4em;
font-weight: bold;
}

#PageHome .Pickup li .Lead2 {
line-height: 1.6em;
}

#PageHome .Pickup li a {
color: #000;
}

#PageHome .Pickup li a:hover {
text-decoration: none;
}

/* メルマガ --------------------------------------------------- */

#PageHome .MailMagUnit {
display: table;
width: 100%;
padding: 20px 30px;
}

#PageHome .MailMagUnit .LeadUnit,
#PageHome .MailMagUnit .BtnUnit {
display: table-cell;
vertical-align: middle;
}

#PageHome .MailMagUnit .LeadUnit {
width: 60%;
}

#PageHome .MailMagUnit .LeadUnit .Lead1 {
font-size: 22px;
}

#PageHome .MailMagUnit .LeadUnit .Lead2 {
}

#PageHome .MailMagUnit .BtnUnit {
width: 40%;
text-align: right;
}



/* ■ 製品情報 ==================================================================================== */

/* 
共通
トップ
By Category
カテゴリ一覧
*/

/* 共通 --------------------------------------------------- */

#PageProducts #GlobalNav {
margin-bottom: 0;
}

#PageProducts.Page_ProductsTop #GlobalNav {
margin-bottom: 90px;
}

/* 製品名リスト サブタイトル */
#PageProducts .LinkList li .SubName {
margin-left: 5px;
}

#PageProducts .LinkList li .SubName:before {
content: "- "
}

#PageProducts h3.MdsBase .SubName {
margin-left: 5px;
font-weight: 300;
}

#PageProducts h3.MdsBase .SubName:before {
content: "- "
}

/* お問い合わせ欄 */
#PageProducts .ContactBox {
width: 1050px;
margin: 0 auto 100px auto;
}

/* 関連製品 */
#PageProducts .RelatedProducts {
width: 1050px;
margin: 0 auto 100px auto;
}

#PageProducts .RelatedProducts li {
width: 18% !important;
margin-right: 2.5% !important;
}

#PageProducts .RelatedProducts li:nth-child(5n) {
margin-right: 0 !important;
}

/* トップ --------------------------------------------------- */

.ProductsTopIndex li {
width: 32%;
margin-right: 2%;
text-align: center;
}

.ProductsTopIndex li:nth-child(3n) {
margin-right: 0;
}

.ProductsTopIndex li .Photo {
margin-bottom: 10px;
}

.ProductsTopIndex li .Photo img {
width: 100%;
height: auto;
border: 1px solid #d9d9d9;
-webkit-transition: all 0.25s ease 0s;
transition: all 0.25s ease 0s;
}

.ProductsTopIndex li a:hover .Photo img {
border: 1px solid #a0a0a0;
}

/* By Category --------------------------------------------------- */

#PageProducts .ByCategoryMenu {
margin-bottom: 60px;
}

#PageProducts .ByCategoryMenu li {
width: 18.5%;
margin-right: 1.875%;
margin-bottom: 1.875%;
}

#PageProducts .ByCategoryMenu li:nth-child(5n) {
margin-right: 0;
}

#PageProducts .ByCategoryMenu li .Photo {
margin-bottom: 5px;
}

#PageProducts .ByCategoryMenu li .Photo img {
width: 100%;
height: auto;
border: 1px solid #d9d9d9;
-webkit-transition: all 0.25s ease 0s;
transition: all 0.25s ease 0s;
}

#PageProducts .ByCategoryMenu li a:hover .Photo img {
border: 1px solid #a0a0a0;
}

#PageProducts .ByCategoryMenu li .Lead {
font-size: 15px;
text-align: center;
}

#PageProducts .ByCategoryMenu li a:hover {
text-decoration: none;
}

/* 非アクティブ化 */
.Page_ByCategory .ByCategory .LinkList a.Disabled2 {
color: #000;
background: none;
opacity: 0.3;
cursor: default;
}

.Page_ByCategory .ByCategory .LinkList a.Disabled2:hover {
text-decoration: none;
}

/* カテゴリ一覧 --------------------------------------------------- */

#PageProducts .CategoryList {
margin-bottom: 60px;
border-left: 1px solid #d9d9d9;
}

#PageProducts .CategoryList li {
width: 33.33333333%;
}

#PageProducts .CategoryList li a {
display: table;
width: 100%;
height: 74px;
padding: 10px 10px;
border-right: 1px solid #d9d9d9;
border-bottom: 1px solid #d9d9d9;
}

#PageProducts .CategoryList li:nth-child(-n+3) a {
border-top: 1px solid #d9d9d9;
}

#PageProducts .CategoryList li a:hover {
text-decoration: none;
background-color: #ededed;
}

#PageProducts .CategoryList li a p {
display: table-cell;
vertical-align: middle;
}

#PageProducts .CategoryList li a .Photo {
width: 50px;
}

#PageProducts .CategoryList li a .Photo img {
width: 100%;
height: auto;
border: 1px solid #d9d9d9;
}

#PageProducts .CategoryList li a .Lead {
padding-left: 15px;
line-height: 1.4em;
}

/* Testimonials --------------------------------------------------- */

#PageProducts.Page_Testimonials h2.MdsBase {
padding-top: 0;
border: none;
}

#PageProducts.Page_Testimonials .SectionBasic {
padding-bottom: 40px;
border-bottom: 1px solid;
}



/* ■ 製品一覧 ==================================================================================== */

#PageProducts.Page_ProductsList .SectionBasic {
margin-bottom: 20px;
}

#PageProducts.Page_ProductsList .OtherLogo {
/* margin-top: -10px; */
}

#PageProducts.Page_ProductsList .OtherLogo img {
width: 120px;
}

/* 2カラム */
#PageProducts .ProductsList li {
display: table;
table-layout: fixed;
width: 330px;
margin-right: 15px;
margin-bottom: 30px;
}

#PageProducts .ProductsList li:nth-child(3n) {
margin-right: 0;
}

#PageProducts .ProductsList li .Photo {
position: relative;
margin-bottom: 15px;
}

#PageProducts .ProductsList li .Photo img {
width: 100%;
height: auto;
border: 1px solid #d9d9d9;
-webkit-transition: all 0.25s ease 0s;
transition: all 0.25s ease 0s;
}

#PageProducts .ProductsList li .Photo a:hover img {
border: 1px solid #a0a0a0;
}

#PageProducts .ProductsList li .ItemName1 {
margin-bottom: 5px;
font-size: 12px;
line-height: 1.5em;
font-weight: 400;
color: #000;
word-wrap : break-word;
}

#PageProducts .ProductsList li .ItemName2 {
margin-bottom: 5px;
font-size: 18px;
line-height: 1.5em;
font-weight: 700;
}

#PageProducts .ProductsList li .Lead {
margin-bottom: 0;
font-size: 13px;
line-height: 1.5em;
font-weight: 300;
color: #000;
}

/* リスト：小 */
#PageProducts .ProductsList li .PhotoUnit,
#PageProducts .ProductsList li .ItemUnit {
display: table-cell;
vertical-align: top;
}

#PageProducts .ProductsList li .PhotoUnit {
width: 150px;
}

#PageProducts .ProductsList li .PhotoUnit img {
width: 150px;
height: auto;
}

#PageProducts .ProductsList li .ItemUnit {
padding-left: 15px;
}


/* ■ カタログ ダウンロード ==================================================================================== */

.Page_Catalog .LinkList a {
padding: 0 0 0 30px;
background-position: 8px 50%;
}


/* ■ 製品詳細 通常 ==================================================================================== */

/* キービジュアル --------------------------------------------------- */

.Page_ProductDetailNormal .KeyVisual {
width: 100%;
height: 340px;
background-color: #fff;
background-repeat: no-repeat;
background-position: 50% 50%;
}

.Page_ProductDetailNormal .KeyVisual .LRBox2 {
width: 1050px;
height: 340px;
margin: 0 auto;
}

.Page_ProductDetailNormal .KeyVisual .LBox2 {
width: 430px;
}

.Page_ProductDetailNormal .KeyVisual .RBox2 {
width: 620px;
}

.Page_ProductDetailNormal .KeyVisual .OtherLogo img {
width: 140px;
}

.Page_ProductDetailNormal .KeyVisual .SubName {
margin-bottom: 10px;
font-size: 16px;
color: #fff;
}

.Page_ProductDetailNormal .KeyVisual h1.Mds {
font-size: 50px;
line-height: 1em;
font-weight: 400;
color: #fff;
}

.Page_ProductDetailNormal .KeyVisual h1.Mds small {
font-size: 20px;
font-weight: 300;
}

/* アニメーション設定 */
.Page_ProductDetailNormal .KeyVisual .Icon,
.Page_ProductDetailNormal .KeyVisual .OtherLogo {
transform: translate(-50px,0); 
-webkit-transform: translate(-50px,0);
opacity: 0;
-webkit-transition: all 0.8s;
transition: all 0.8s;
}

.Page_ProductDetailNormal .KeyVisual .Icon.Done,
.Page_ProductDetailNormal .KeyVisual .OtherLogo.Done {
transform: translate(0,0); 
-webkit-transform: translate(0,0); 
opacity: 1;
}

.Page_ProductDetailNormal .KeyVisual .SubName {
transform: translate(-80px,0); 
-webkit-transform: translate(-80px,0);
opacity: 0;
-webkit-transition: all 0.8s;
transition: all 0.8s;
}

.Page_ProductDetailNormal .KeyVisual .SubName.Done {
transform: translate(0,0); 
-webkit-transform: translate(0,0); 
opacity: 1;
}

.Page_ProductDetailNormal .KeyVisual .Mds {
transform: translate(-120px,0); 
-webkit-transform: translate(-120px,0);
opacity: 0;
-webkit-transition: all 0.8s 0.2s;
transition: all 0.8s 0.2s;
}

.Page_ProductDetailNormal .KeyVisual .Mds.Done {
transform: translate(0,0); 
-webkit-transform: translate(0,0); 
opacity: 1;
}

.Page_ProductDetailNormal .KeyVisual .Photo {
transform: translate(100px,0); 
-webkit-transform: translate(100px,0);
opacity: 0;
-webkit-transition: all 0.8s 0.8s;
transition: all 0.8s 0.8s;
}

.Page_ProductDetailNormal .KeyVisual .Photo.Done {
transform: translate(0,0); 
-webkit-transform: translate(0,0); 
opacity: 1;
}

/* コンテンツ --------------------------------------------------- */

/* セクション共通 */
.Page_ProductDetailNormal .SectionBasic h2.MdsBase {
margin-bottom: 35px;
padding-top: 25px;
border-top: 1px solid;
font-size: 24px;
}

.Page_ProductDetailNormal .SectionBasic h3.MdsBase {
margin-bottom: 15px;
padding-top: 0;
border: none;
font-size: 18px;
}

.Page_ProductDetailNormal .SectionBasic .FloatR {
margin-left: 60px;
}

.Page_ProductDetailNormal .SectionBasic .SectionSub {
margin-bottom: 30px;
}

/* 概要（OUTLINE） */
.Page_ProductDetailNormal .Outline {
width: 1050px;
margin: 0 auto 60px auto;
padding: 80px 0 20px 0;
}

.Page_ProductDetailNormal .Outline .Lead1 {
/*
width: 768px;
margin: 0 auto 15px auto;
*/
width: 85%;
margin-bottom: 15px;
font-size: 24px;
font-weight: bold;
}

.Page_ProductDetailNormal .Outline .Lead2 {
/*
width: 768px;
margin: 0 auto 80px auto;
*/
width: 85%;
margin-bottom: 80px;
line-height: 1.7em;
font-weight: 400;
}

.Page_ProductDetailNormal .Outline .Lead {
width: 85%;
}

/* ダウンロード（DOCUMENTS） */
.Page_ProductDetailNormal .Documents {
width: 1050px;
margin: 0 auto 80px auto;
padding: 60px 0 5px 0;
}

.Page_ProductDetailNormal .Documents .SectionSub {
margin-bottom: 50px;
}

.Page_ProductDetailNormal .Documents h2.MdsBase {
margin-bottom: 60px;
}

.Page_ProductDetailNormal .Documents h3.MdsBase {
margin-bottom: 25px;
padding-top: 25px;
border-top: 1px solid;
}

.Page_ProductDetailNormal .Documents .LinkList a {
padding: 0 0 0 30px;
background-position: 8px 50%;
}


/* ■ 製品詳細 スペシャル ==================================================================================== */

/* 
共通
見出し
選ばれる理由 / REASONS TO BUY（APPLICATION、TESTIMONIALS）
オプション / OPTIONS
ローカルナビ
*/

/* 共通 --------------------------------------------------- */

.Page_ProductDetailSpecial .ToNext.BoT {
padding-top: 50px;
}

.Page_ProductDetailSpecial .ToNext {
width: 1050px;
margin: 0 auto;
}

.Page_ProductDetailSpecial .LinkList a {
padding: 0 0 0 30px;
background-position: 8px 50%;
}

.Page_ProductDetailSpecial .MdsExtra {
margin-bottom: 50px;
padding-top: 30px;
padding-bottom: 15px;
font-size: 28px;
font-weight: bold;
border-bottom: 1px solid;
}

/* キービジュアル：大 --------------------------------------------------- */

.Page_ProductDetailSpecial .KeyVisual_L .InBox {
width: 1050px;
margin: 0 auto;
padding-top: 100px;
}

/* タイトル */
.Page_ProductDetailSpecial .KeyVisual_L .TitleBox {
display: table-cell;
width: 450px;
height: 280px;
padding: 0 30px;
vertical-align: middle;
}

.Page_ProductDetailSpecial .KeyVisual_L .TitleBox .Catch {
position: relative;
margin-bottom: 50px;
font-size: 20px;
line-height: 1.4em;
font-weight: 300;
color: #cc0000;
}

.Page_ProductDetailSpecial .KeyVisual_L .TitleBox .Catch:after {
display: block;
position: absolute;
left: 0;
bottom: -28px;
width: 70px;
height: 1px;
background: #939393;
content: "";
}

.Page_ProductDetailSpecial .KeyVisual_L .TitleBox .SubName {
margin-bottom: 10px;
font-size: 17px;
line-height: 1.4em;
font-weight: 400;
color: #fff;
}

.Page_ProductDetailSpecial .KeyVisual_L .TitleBox h1.Mds {
margin-bottom: 30px;
font-size: 52px;
line-height: 0.9em;
font-weight: 400;
color: #fff;
}

.Page_ProductDetailSpecial .KeyVisual_L .TitleBox .Lead {
font-size: 14px;
line-height: 1.5em;
font-weight: 400;
color: #9e9e9e;
}

/* キービジュアル：小 --------------------------------------------------- */

.Page_ProductDetailSpecial .KeyVisual_S .InBox {
width: 1050px;
margin: 0 auto;
padding-top: 44px;
}

.Page_ProductDetailSpecial .KeyVisual_S h1.Mds {
color: #fff;
}

.Page_ProductDetailSpecial .KeyVisual_S h1.Mds span {
display: block;
}

.Page_ProductDetailSpecial .KeyVisual_S h1.Mds .ItemName {
position: relative;
margin-bottom: 45px;
font-size: 24px;
font-weight: normal;
}

.Page_ProductDetailSpecial .KeyVisual_S h1.Mds .ItemName:after {
display: block;
position: absolute;
left: 0;
bottom: -20px;
width: 70px;
height: 1px;
background: #939393;
content: "";
}

.Page_ProductDetailSpecial .KeyVisual_S h1.Mds .PageName {
font-size: 42px;
font-weight: normal;
}

/* 見出し --------------------------------------------------- */

.Page_ProductDetailSpecial h2.MdsBase {
padding-top: 0;
border: none;
font-size: 36px;
line-height: 1.2em;
font-weight: 400;
}

/* 導入 --------------------------------------------------- */

.Page_ProductDetailSpecial .Intro1 {
padding: 50px 0;
text-align: center;
}

.Page_ProductDetailSpecial .Intro1 .Photo {
margin-bottom: 20px;
}

.Page_ProductDetailSpecial .Intro1 .Lead {
width: 800px;
margin: 0 auto;
font-size: 28px;
line-height: 1.5em;
font-weight: 400;
}

.Page_ProductDetailSpecial .Intro1 .Lead2 {
width: 800px;
margin: 0 auto;
text-align: left;
}

.Page_ProductDetailSpecial .Intro2 {
width: 800px;
margin: 0 auto;
padding: 80px 0;
}

.Page_ProductDetailSpecial .Intro2 .Mds {
margin-bottom: 30px;
font-size: 48px;
text-align: center;
}

.Page_ProductDetailSpecial .Intro2 .Lead {
margin-bottom: 20px;
}

/* 動画 --------------------------------------------------- */

.Page_ProductDetailSpecial .Movie {
padding: 50px 0;
text-align: center;
}

.Page_ProductDetailSpecial .Movie h2.MdsBase {
font-size: 30px;
color: #fff;
}

.Page_ProductDetailSpecial .Movie iframe {
margin-bottom: 20px;
}

/* 基本セクション --------------------------------------------------- */

.Page_ProductDetailSpecial .SectionSpecial {
width: 1050px;
margin: 0 auto 40px auto;
padding-bottom: 80px;
border-bottom: 1px solid;
}

.Page_ProductDetailSpecial .SectionSpecial.NoBo {
border-bottom: none !important;
}

.Page_ProductDetailSpecial .SectionSpecial h2.MdsBase {
margin-bottom: 40px;
text-align: center;
}

.Page_ProductDetailSpecial .SectionSpecial h2.MdsBase small {
font-size: 18px;
}

.Page_ProductDetailSpecial .SectionSpecial .SectionSub,
.Page_ProductDetailSpecial .SectionSpecial .Lead,
.Page_ProductDetailSpecial .SectionSpecial .ListDisc,
.Page_ProductDetailSpecial .SectionSpecial .ListKomeS {
width: 800px;
margin: 0 auto;
}

.Page_ProductDetailSpecial .SectionSpecial .SectionSub {
margin-bottom: 30px;
}

.Page_ProductDetailSpecial .SectionSpecial .SectionSub:last-child {
margin-bottom: 0;
}

.Page_ProductDetailSpecial .SectionSpecial h3.MdsBase {
margin-bottom: 15px;
line-height: 1.6em;
}

.Page_ProductDetailSpecial .SectionSpecial .Lead {
margin-bottom: 20px;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol {
margin-bottom: 40px;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol li {
width: 240px;
margin-right: 30px;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol li:nth-child(4n) {
margin-right: 0;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol li .Photo {
margin-bottom: 15px;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol li .Lead1 {
margin-bottom: 15px;
font-size: 18px;
line-height: 1.2em;
font-weight: 700;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol li .Lead1.C1Bo {
padding-top: 30px;
border-top: 1px solid;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol li .Lead2 {
line-height: 1.5em;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol.Col3  {
margin-left: 135px;
}

.Page_ProductDetailSpecial .SectionSpecial .ListCol.Col3 li:nth-child(3n) {
margin-right: 0;
}

.Page_ProductDetailSpecial .SectionSpecial .ExtraLayout1 {
position: relative;
width: 500px;
margin-left: 550px;
}

.Page_ProductDetailSpecial .SectionSpecial .ExtraLayout1 .Lead {
width: 500px;
}

.Page_ProductDetailSpecial .SectionSpecial .ExtraLayout1 .PhotoExtra {
position: absolute;
top: 0;
right: 570px;
}

/* 選ばれる理由 / REASONS TO BUY（APPLICATION、TESTIMONIALS） --------------------------------------------------- */

.Page_ProductDetailSpecial .TypeReasonsWrap {
width: 1050px;
margin: 0 auto;
}

.Page_ProductDetailSpecial .TypeReasonsWrap h2.MdsBase {
margin-bottom: 60px;
}

.Page_ProductDetailSpecial .TypeReasons {
margin-bottom: 50px;
padding-bottom: 50px;
border-bottom: 1px solid;
}

.Page_ProductDetailSpecial .TypeReasons .MdsBase {
display: table;
margin-bottom: 20px;
padding-top: 0;
border: none;
font-size: 28px;
font-weight: normal;
}

.Page_ProductDetailSpecial .TypeReasons .MdsBase span {
display: table-cell;
padding-right: 18px;
vertical-align: middle;
}

.Page_ProductDetailSpecial .TypeReasons .MdsBase .Num {
font-size: 60px;
font-weight: 300;
}

.Page_ProductDetailSpecial .TypeReasons .MdsBase .Mds {
padding-top: 10px;
}

.Page_ProductDetailSpecial .TypeReasons .FloatL {
margin-right: 50px;
}

.Page_ProductDetailSpecial .TypeReasons .FloatR {
margin-left: 50px;
}

/* オプション / OPTIONS --------------------------------------------------- */

.Page_ProductDetailSpecial .TypeOptions {
width: 1050px;
margin: 0 auto 40px auto;
}

.Page_ProductDetailSpecial .TypeOptions.SecBo {
padding-bottom: 30px;
border-bottom: 1px solid;
}

.Page_ProductDetailSpecial .TypeOptions .Lead1 {
width: 80%;
margin-bottom: 50px;
}

.Page_ProductDetailSpecial .TypeOptions .TypeOptionsList li {
width: 48%;
margin-right: 4%;
margin-bottom: 20px;
}

.Page_ProductDetailSpecial .TypeOptions .TypeOptionsList li:nth-child(2n) {
margin-right: 0;
}

.Page_ProductDetailSpecial .TypeOptions .SectionSub {
padding-top: 30px;
border-top: 1px solid;
}

.Page_ProductDetailSpecial .TypeOptions .TypeOptionsList h3.MdsBase {
margin-bottom: 20px;
}

.Page_ProductDetailSpecial .TypeOptions .TypeOptionsList .Photo {
margin-bottom: 20px;
text-align: center;
}

.Page_ProductDetailSpecial .TypeOptions .IconNew {
margin-left: 10px;
margin-top: -4px;
}

/* 各部名称・外観 --------------------------------------------------- */

.Page_ProductDetailSpecial .Dimensions .SectionSub {
margin-bottom: 80px;
}

.Page_ProductDetailSpecial .Dimensions .DimensionsPDF {
padding-top: 30px;
border-top: 1px solid;
}

/* ダウンロード --------------------------------------------------- */

.Page_ProductDetailSpecial .Documents .LinkList a {
padding: 0 0 0 30px;
background-position: 8px 50%;
}

/* ローカルナビ --------------------------------------------------- */

#LocalNavSpecialWrap {
margin-bottom: 80px;
}

#LocalNavSpecialWrap .ItemName {
display: none;
width: 100%;
height: 40px;
}

#LocalNavSpecialWrap .ItemName p {
width: 1050px;
margin: 0 auto;
padding-top: 8px;
font-size: 20px;
line-height: 1em;
font-weight: 300;
color: #fff;
}

#LocalNavSpecialWrap .ItemName p a {
color: #fff;
}

#LocalNavSpecialWrap .ItemName p a:hover {
text-decoration: none;
}

#LocalNavSpecialWrap.Fixed .ItemName {
display: block;
position: fixed;
left: 0;
top: 0;
z-index: 99999;
}

#LocalNavSpecialWrap .LocalNavSpecial {
position: relative;
width: 100%;
background: #fff;
-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
}

#LocalNavSpecialWrap.Fixed .LocalNavSpecial {
position: fixed;
left: 0;
top: 0;
z-index: 10000;
opacity: 0.95;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox {
display: table;
width: 1050px;
margin: 0 auto;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox ul {
display: table-cell;
padding: 13px 0 11px 0;
vertical-align: middle;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .IndexMenu1 {
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .IndexMenu1 li {
margin-right: 20px;
font-size: 13px;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .IndexMenu1 li a {
color: #000;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .IndexMenu1 li a.Current {
color: #cc0000;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .ContactUnit {
width: 24%;
text-align: right;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .ContactUnit li {
display: inline-block;
padding-bottom: 2px;
}

#LocalNavSpecialWrap .LocalNavSpecial .InBox .ContactUnit li:first-child {
padding-left: 15px;
border-left: 1px solid #ccc;
}


/* ■ 製品詳細 カテゴリ紹介 ==================================================================================== */

.Page_Introduction h1+section h2.MdsBase {
border: none !important;
}

.Page_Introduction .SectionBasic .Photo {
margin-bottom: 30px;
}


/* ■ カテゴリ解説 ==================================================================================== */

.Page_Introductions .LinkTo {
padding-top: 30px;
border-top: 1px solid;
}


/* ■ 輸入・取扱製品 ==================================================================================== */

.Page_ProductImport .Import {
margin-bottom: 20px;
}

.Page_ProductImport .Import h2.MdsBase {
margin-bottom: 5px;
}

.Page_ProductImport .Import .Lead {
margin-bottom: 15px;
}

.Page_ProductImport .Import .BtnTo {
margin-bottom: 10px;
}


/* ■ ソリューション ==================================================================================== */

/* メニュー  --------------------------------------------------- */

.Page_Solutions .InPageNav li a {
padding: 12px 10px;
color: #000;
}

.Page_Solutions .InPageNav li a span {
font-size: 18px;
font-weight: bold;
opacity: 1;
}

/* h1  --------------------------------------------------- */

.Page_Solutions h1.MdsBase {
margin-bottom: 50px;
}

/* セクション  --------------------------------------------------- */

.Page_Solutions .SectionBasic {
margin-bottom: 90px;
}

.Page_Solutions .SectionBasic .FloatR {
margin-left: 60px;
}

/* 施設内解説  --------------------------------------------------- */

.Page_Solutions .RoomDetail {
position: relative;
}

/* モーダルウインドウ */
.Page_Solutions .PopUp {
display: none;
position: relative;
padding: 40px 40px;
border: 1px solid;
background: #fff;
-webkit-box-shadow: 0px 0px 27px 3px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 27px 3px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 27px 3px rgba(0, 0, 0, 0.2);
}

.Page_Solutions .PopUp .BtnCloseModal {
position: absolute;
top: 15px;
right: 15px;
width: 21px;
height: 21px;
text-indent: -9999px;
cursor: pointer;
background: url(/img/common/icon/Icon_Close.png) no-repeat;
}

.Page_Solutions .PopUp h2.Mds {
margin-bottom: 20px;
font-size: 22px;
line-height: 1.5em;
}

.Page_Solutions .PopUp h3.Mds {
margin-bottom: 10px;
font-size: 16px;
line-height: 1.4em;
}

.Page_Solutions .PopUp .Lead {
font-size: 12px;
}

.Page_Solutions .PopUp .ItemList .Photo {
margin-bottom: 15px;
}

.Page_Solutions .PopUp .ItemList .Photo img {
width: 190px;
height: auto;
}

/* 製品数：1 */
.Page_Solutions .PopUp.Col1 {
width: 490px;
}

.Page_Solutions .PopUp.Col1 .ItemList li {
display: table;
}

.Page_Solutions .PopUp.Col1 .ItemList .Photo,
.Page_Solutions .PopUp.Col1 .ItemList .LeadUnit {
display: table-cell;
vertical-align: top;
}

.Page_Solutions .PopUp.Col1 .ItemList .LeadUnit {
padding-left: 28px;
}

/* 製品数：2&3 */
.Page_Solutions .PopUp.Col2 .ItemList li,
.Page_Solutions .PopUp.Col3 .ItemList li {
width: 190px;
margin-right: 28px;
}

/* 製品数：2 */
.Page_Solutions .PopUp.Col2 {
width: 490px;
}

.Page_Solutions .PopUp.Col2 .ItemList li:nth-child(2n) {
margin-right: 0;
}

/* 製品数：3 */
.Page_Solutions .PopUp.Col3 {
width: 710px;
}

.Page_Solutions .PopUp.Col3 .ItemList li:nth-child(3n) {
margin-right: 0;
}

/* ボタンサイズ・リード */
.Page_Solutions .RoomDetail .Btn {
width: 165px;
}

.Page_Solutions .RoomDetail .Lead {
position: absolute;
left: 32px;
top: 25px;
font-weight: bold;
}

/* 放送・映像制作 */
.Page_Solutions .RoomDetail.Professional .Link1 {
position: absolute;
left: 30px;
top: 100px;
}

.Page_Solutions .RoomDetail.Professional .Link2 {
position: absolute;
left: 30px;
top: 440px;
}

.Page_Solutions .RoomDetail.Professional .Link3 {
position: absolute;
left: 30px;
top: 489px;
}

.Page_Solutions .RoomDetail.Professional .Link4 {
position: absolute;
left: 530px;
top: 50px;
}

.Page_Solutions .RoomDetail.Professional .Link5 {
position: absolute;
left: 670px;
top: 490px;
}

.Page_Solutions .RoomDetail.Professional .Link6 {
position: absolute;
left: 850px;
top: 490px;
}

/* 監視・セキュリティ */
.Page_Solutions .RoomDetail.Security .Link1 {
position: absolute;
left: 30px;
top: 100px;
}

.Page_Solutions .RoomDetail.Security .Link2 {
position: absolute;
left: 30px;
top: 490px;
}

.Page_Solutions .RoomDetail.Security .Link3 {
position: absolute;
left: 250px;
top: 490px;
}

.Page_Solutions .RoomDetail.Security .Link4 {
position: absolute;
left: 850px;
top: 490px;
}

/* メディカル */
.Page_Solutions .RoomDetail.Medical .Link1 {
position: absolute;
left: 30px;
top: 110px;
}

.Page_Solutions .RoomDetail.Medical .Link2 {
position: absolute;
left: 370px;
top: 50px;
}

.Page_Solutions .RoomDetail.Medical .Link3 {
position: absolute;
left: 370px;
top: 90px;
}

.Page_Solutions .RoomDetail.Medical .Link4 {
position: absolute;
left: 580px;
top: 490px;
}

.Page_Solutions .RoomDetail.Medical .Link5 {
position: absolute;
left: 855px;
top: 380px;
}

/* 製品紹介  --------------------------------------------------- */

.Page_Solutions #SolutionsProducts .LBox,
.Page_Solutions #SolutionsProducts .RBox {
width: 510px;
padding: 30px 30px 0 30px;
}

.Page_Solutions #SolutionsProducts .Catch {
display: inline-block;
margin-bottom: 15px;
padding: 8px 10px;
line-height: 1em;
color: #fff;
}

.Page_Solutions #SolutionsProducts .Mds {
margin-bottom: 12px;
font-size: 22px;
line-height: 1.5em;
}

.Page_Solutions #SolutionsProducts .Lead {
margin-bottom: 10px;
}

.Page_Solutions #SolutionsProducts .Btn {
margin-bottom: 10px;
}

/* 納入事例  --------------------------------------------------- */

.Page_Solutions #UserReport .LBox,
.Page_Solutions #UserReport .RBox {
width: 510px;
padding: 30px 30px 0 30px;
}

.Page_Solutions #UserReport .Catch {
display: inline-block;
margin-bottom: 15px;
padding: 8px 10px;
line-height: 1em;
color: #fff;
}

.Page_Solutions #UserReport .Mds {
margin-bottom: 12px;
font-size: 22px;
line-height: 1.5em;
}

.Page_Solutions #UserReport .Lead {
margin-bottom: 10px;
}

.Page_Solutions #UserReport .Btn {
margin-bottom: 10px;
}


/* ■ サポート ==================================================================================== */

/* 
TOP
よくあるご質問
サポート部門のご紹介
*/

/* TOP --------------------------------------------------- */

.Page_SupportTop .FaqList {
padding-bottom: 20px;
border-bottom: 1px solid;
}

.Page_SupportTop .FaqList {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid;
}

/* よくあるご質問 --------------------------------------------------- */

.Page_Faq .FaqUnit {
margin-bottom: 60px;
}

/* サポート部門のご紹介 --------------------------------------------------- */

.Page_Fssc .SectionSub {
margin-bottom: 40px;
padding-top: 20px;
border-top: 1px solid;
}


/* ■ ニュース＆イベント ==================================================================================== */

/* 
共通
TOP
プレスリリース
イベント（メディア掲載情報）
*/

/* 共通 --------------------------------------------------- */

/* 目次メニュー */
.NewsIndex dl {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #d9d9d9;
}

.NewsIndex dt {
width: 16%;
font-size: 14px;
font-weight: 400;
}

.NewsIndex dd {
width: 84%;
font-size: 14px;
line-height: 1.4em;
}

/* TOP --------------------------------------------------- */

.Page_NewsTop .BtnMore {
margin-top: 20px;
}

/* プレスリリース --------------------------------------------------- */

/* 年別アーカイブ */
.Archive h2.MdsBase {
margin-bottom: 20px;
font-size: 20px;
}

.Archive .LinkList li {
margin-bottom: 5px;
font-size: 14px;
}

/* 詳細ページ */
.Page_NewsReleasesDetail h1.MdsBase {
margin-top: -16px;
font-size: 28px;
line-height: 1.4em;
}

.Page_NewsReleasesDetail .Cate {
font-size: 15px;
line-height: 1em;
}

.Page_NewsReleasesDetail .Date {
margin-top: -20px;
margin-bottom: 40px;
text-align: right;
}

.Page_NewsReleasesDetail .Catch {
margin-bottom: 10px;
font-size: 18px;
font-weight: bold;
}

.Page_NewsReleasesDetail .SectionSub {
margin-bottom: 40px;
}

.Page_NewsReleasesDetail h3.MdsBase.C1Bo {
padding-top: 20px;
border-top: 1px solid;
}


.Page_NewsReleasesDetail .AboutFora {
margin-bottom: 60px;
}

.Page_NewsReleasesDetail .AboutFora h2.MdsBase {
margin-bottom: 20px;
padding-top: 0;
border: none;
font-size: 20px;
}


/* イベント（メディア掲載情報） --------------------------------------------------- */

.EventsList .Info {
display: table;
}

.EventsList .Info .Photo, 
.EventsList .Info .DLHori {
display: table-cell;
vertical-align: top;
}

.EventsList .Info .Photo {
width: 30%;
}

.EventsList .Info .Photo img {
width: 100%;
height: auto;
}

.EventsList .Info .Photo img {
border: 1px solid #d9d9d9;
}

.EventsList .Info .DLHori {
width: 70%;
padding-left: 25px;
}

.EventsList .Info dl {
margin-bottom: 5px;
font-size: 14px;
}

.EventsList .Info dt {
width: 16%;
}

.EventsList .Info dd {
width: 84%;
}

.EventsList .Info.Media dt {
width: 15%;
}

.EventsList .Info.Media dd {
width: 85%;
}


/* ■ 会社情報 ==================================================================================== */

/*
会社概要
事業体制
国内・海外の拠点
朋栄のあゆみ
関連会社紹介
*/

/* 会社概要 --------------------------------------------------- */

.Page_CorporateProfile .Exectives dl {
margin-bottom: 5px;
padding-bottom: 0;
border-bottom: 0;
}

.Page_CorporateProfile .Exectives dl dt {
font-weight: normal;
}

/* 事業体制 --------------------------------------------------- */

.Page_CorporateOverview .Overview {
margin-bottom: 5px;
padding-bottom: 81px;
background: url(/img/common/texture/Texture_AllowBelow.png) no-repeat;
background-position: 50% 100%;
}

.Page_CorporateOverview .Overview:last-child {
margin-bottom: 0;
padding-bottom: 0;
background: none;
}


.Page_CorporateOverview .Overview h2.MdsBase {
margin-bottom: 0;
padding: 20px 30px;
border: 1px solid;
border-bottom: none;
}

.Page_CorporateOverview .Overview .FloatR {
margin-left: 30px;
}

.Page_CorporateOverview .Overview .SectionSub {
margin-bottom: 0;
}

.Page_CorporateOverview .Overview .SectionSub h3.MdsBase {
font-size: 22px;
}

/* 研究開発 */
.Page_CorporateOverview .Relationship .Photo {
margin-top: -50px;
}

.Page_CorporateOverview .Relationship .Photo img {
width: 100%;
height: auto;
}

.Page_CorporateOverview .Others {
display: table;
padding: 20px 30px;
}

.Page_CorporateOverview .Others h3.MdsBase,
.Page_CorporateOverview .Others .ListDiscS {
display: table-cell;
}

.Page_CorporateOverview .Others h3.MdsBase {
width: 12%;
vertical-align: middle;
}

.Page_CorporateOverview .Others .ListDiscS li {
width: 48%;
vertical-align: top;
}

/* 国内・海外の拠点 --------------------------------------------------- */

.Page_CorporateNetwork .SectionSub {
margin-bottom: 40px;
}

.Page_CorporateNetwork .AccessMap {
font-size: 14px;
font-weight: normal;
}

/* 朋栄のあゆみ --------------------------------------------------- */

.Page_CorporateHistory .TimeLineWrap {
position: relative;
margin-bottom: 60px;
padding-bottom: 10px;
background: url(/img/company/timeline/Texture_TimeLine.png) no-repeat center bottom;
}

.Page_CorporateHistory .TimeLineWrap:before {
display: block;
position: absolute;
left: 50%;
top: 0;
width: 10px;
height: 30px;
margin-left: -5px;
background: #fff;
content: "";
}

.Page_CorporateHistory .TimeLine {
position: relative;
margin-bottom: 30px;
}

.Page_CorporateHistory .TimeLine h2.Mds {
position: absolute;
left: 50%;
top: -36px;
width: 70px;
height: 70px;
margin-left: -35px;
border-radius: 50%;
font-size: 18px;
line-height: 70px;
text-align: center;
}

.Page_CorporateHistory .TimeLine h2.Mds.First {
top: 23px;
}

.Page_CorporateHistory .TimeLine .LBox,
.Page_CorporateHistory .TimeLine .RBox {
width: 320px;
}

.Page_CorporateHistory .TimeLine .Photo img {
border: 1px solid #d9d9d9;
}

.Page_CorporateHistory .TimeLine .MdsCate {
position: relative;
margin-bottom: 20px;
font-size: 22px;
font-weight: bold;
}

.Page_CorporateHistory .TimeLine .MdsCate .BtnTo {
position: absolute;
top: -4px;
right: 0;
}

.Page_CorporateHistory .TimeLine .DLVert {
padding-top: 30px;
border-top: 1px solid;
}

.Page_CorporateHistory .TimeLine .DLVert dl {
margin-bottom: 15px;
}

.Page_CorporateHistory .TimeLine .Product .DLVert dl {
padding-left: 95px;
}

.Page_CorporateHistory .TimeLine .DLVert dl:after {
content: ""; 
display: block; 
clear: both;
}

.Page_CorporateHistory .TimeLine .DLVert .Photo.FloatL {
margin-right: 15px;
}

.Page_CorporateHistory .TimeLine .DLVert dt {
margin-bottom: 3px;
font-size: 15px;
}

.Page_CorporateHistory .TimeLine .DLVert dd {
font-size: 13px;
}

/* 製品ヒストリーバナー */
.BnrHistory {
padding-top: 50px;
border-top: 1px solid;
}

.BnrHistory a {
display: table;
width: 100%;
padding: 20px;
border: 1px solid;
color: #000;
background: url(/img/common/icon/Icon_LinkFwd_L.png) no-repeat;
background-position: 97% 50%;
}

.BnrHistory a:hover {
text-decoration: none;
background-color: #ededed;
}

.BnrHistory a .Photo,
.BnrHistory a .LeadUnit {
display: table-cell;
vertical-align: middle;
}

.BnrHistory a .Photo {
width: 155px;
}

.BnrHistory a .Lead1 {
font-size: 28px;
font-weight: bold;
}

.BnrHistory a .Lead1 span {
display: inline-block;
width: 60px;
height: 32px;
margin-right: 10px;
margin-top: -5px;
font-size: 18px;
line-height: 32px;
text-align: center;
vertical-align: middle;
color: #fff;
}

.BnrHistory a .Lead2 {
font-size: 16px;
font-weight: bold;
}

/* 関連会社紹介 --------------------------------------------------- */

.Page_CorporateAssociated .SectionBasic h2.MdsBase {
margin-bottom: 20px;
}

.Page_CorporateAssociated .SectionBasic .Lead {
margin-bottom: 20px;
}

.Page_CorporateAssociated .DefList dl {
margin-bottom: 5px;
padding-bottom: 0;
border-bottom: none;
}

.Page_CorporateAssociated .DefList dt {
width: 9%;
}

.Page_CorporateAssociated .DefList dd {
position: relative;
width: 91%;
}

.Page_CorporateAssociated .DefList dd:before {
position: absolute;
left: -20px;
top: 0;
content: "："
}


/* ■ 新卒採用 ==================================================================================== */

/* 共通 --------------------------------------------------- */

/* H1見出し */
.Page_RecruitFresh h1.MdsRecruit {
margin-bottom: 30px;
font-size: 28px;
}

/* ローカルナビ */
.Page_RecruitFresh .LocalNavRecruit {
margin-bottom: 40px;
}

.Page_RecruitFresh .LocalNavRecruit li a {
padding: 13px 0;
font-size: 13px;
font-weight: bold;
color: #000;
}

/* 先輩社員紹介 --------------------------------------------------- */

/* キービジュアル */
.Page_RecruitFresh .StaffKeyVisual {
margin-bottom: 60px;
}

.Page_RecruitFresh .StaffKeyVisual .Photo {
width: 405px;
}

.Page_RecruitFresh .StaffKeyVisual .LeadUnit {
padding-left: 25px;
color: #fff;
}

.Page_RecruitFresh .StaffKeyVisual .LeadUnit .Lead1 {
margin-bottom: 15px;
}

.Page_RecruitFresh .StaffKeyVisual .LeadUnit h1.Mds {
margin-bottom: 5px;
font-size: 30px;
line-height: 1em;
font-weight: normal;
}

.Page_RecruitFresh .StaffKeyVisual .LeadUnit .Lead2 {
margin-bottom: 20px;
}

/* インタビュー */
.Page_RecruitFresh .StaffInterview h2.MdsBase {
margin-bottom: 40px;
}

.Page_RecruitFresh .StaffInterview h3.MdsBase {
position: relative;
padding-left: 25px;
font-size: 16px;
}

.Page_RecruitFresh .StaffInterview h3.MdsBase:before {
display: inline-block;
position: absolute;
left: 0;
top: 0;
font-size: 108%;
content: "Q.";
}

/* 一日のスケジュール */
.Page_RecruitFresh .StaffTimeTable {
margin-bottom: 50px;
}

.Page_RecruitFresh .StaffTimeTable h2.MdsBase {
margin-bottom: 40px;
padding-left: 45px;
background: url(/img/company/recruit/staff/common/Icon_Clock.png) no-repeat;
}

.Page_RecruitFresh .StaffTimeTable .DLVert {
padding-bottom: 30px;
background: url(/img/company/recruit/staff/3/Texture_TimeTableAllow.png) no-repeat;
background-position: 72px 100%;
}

.Page_RecruitFresh .StaffTimeTable .DLVert dl {
margin-bottom: 30px;
padding-left: 102px;
}

.Page_RecruitFresh .StaffTimeTable .Photo.FloatL {
padding-left: 102px;
}

.Page_RecruitFresh .StaffTimeTable .DLVert dl:after {
content: ""; 
display: block; 
clear: both;
}

.Page_RecruitFresh .StaffTimeTable .DLVert dt {
position: relative;
margin-bottom: 10px;
font-size: 16px;
}

.Page_RecruitFresh .StaffTimeTable .DLVert dt:after {
display: block;
position: absolute;
left: -23px;
top: 7px;
width: 9px;
height: 9px;
border-radius: 50%;
background: #cc0000;
content: "";
}

.Page_RecruitFresh .StaffTimeTable .DLVert dt:before {
display: block;
position: absolute;
left: -37px;
top: 7px;
width: 0;
border: 5px solid transparent;
border-left-color: #f3f3f3;
border-right-width: 0;
content: "";
}

.Page_RecruitFresh .StaffTimeTable .DLVert dt .Time {
display: block;
position: absolute;
left: -100px;
top: -3px;
width: 63px;
height: 30px;
font-size: 15px;
line-height: 30px;
font-weight: normal;
text-align: center;
background: #f3f3f3;
}

/* 皆さんへメッセージ */
.Page_RecruitFresh .StaffMessage h2.MdsBase {
margin-bottom: 20px;
}

.Page_RecruitFresh .StaffMessage .Photo {
margin-top: 5px;
}

/* 募集要項・エントリー --------------------------------------------------- */

/* ページ内リンクアイコン */
.Page_RecruitFresh .InPageNav li a {
position: relative;
}

.Page_RecruitFresh .InPageNav li a .Status {
display: inline-block;
position: absolute;
right: 7px;
bottom: 11px;
width: 52px;
height: 18px;
font-size: 10px;
line-height: 17px;
font-weight: normal;
color: #fff;
background: #6a6a6a;
}

.Page_RecruitFresh .InPageNav li a .Status.On {
background: #cc0000;
}

/* 選考フロー */
.Page_RecruitFresh .RecruitFlowWrap {
margin-bottom: 5px;
padding-bottom: 81px;
background: url(/img/common/texture/Texture_AllowBelow.png) no-repeat;
background-position: 50% 100%;
}

.Page_RecruitFresh .RecruitFlowWrap:last-child {
margin-bottom: 0;
padding-bottom: 0;
background: none;
}

.Page_RecruitFresh .RecruitFlow {
margin-bottom: 0;
}

.Page_RecruitFresh .RecruitFlow .Mds {
position: relative;
margin-bottom: 10px;
padding-left: 18px;
font-size: 16px;
}

.Page_RecruitFresh .RecruitFlow .Mds:before {
display: block;
position: absolute;
left: 0;
top: 9px;
width: 10px;
height: 10px;
background: #000;
content: "";
}


/* ■ キャリア採用 ==================================================================================== */

.Page_RecruitCareer .RecruitCareerList {
margin-bottom: 20px;
}

.Page_RecruitCareer .RecruitCareerList a {
display: block;
padding: 30px 30px;
border: 1px solid;
color: #000;
background: url(/img/common/icon/Icon_LinkFwd2.png) no-repeat;
background-position: 96.5% 50%;
}

.Page_RecruitCareer .RecruitCareerList a:hover {
background-color: #ededed;
text-decoration: none;
}

.Page_RecruitCareer .RecruitCareerList h2.MdsBase {
margin-bottom: 10px;
}


/* ■ お問い合わせ ==================================================================================== */

.Page_InquiryForm .Lead .ListKome {
margin-bottom: 20px;
}

.Page_InquiryForm h2.Mds {
margin-bottom: 10px;
font-size: 22px;
}

/* ■ 検索結果 ==================================================================================== */

.Page_SearchResults h1.MdsBase {
margin-bottom: 15px;
font-size: 26px;
font-weight: 400;
}

.Page_SearchResults .PageNation {
margin-bottom: 50px;
}

.SearchResultsList li {
display: table;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #d9d9d9;
}

.SearchResultsList li .Photo,
.SearchResultsList li .Info {
display: table-cell;
vertical-align: top;
}

.SearchResultsList li .Photo {
padding-right: 25px;
}

.SearchResultsList li .Photo img {
width: 95px;
height: auto;
border: 1px solid #d9d9d9;
}

.SearchResultsList li .Info {
padding-right: 150px;
}

.SearchResultsList li .Info .Lead1 {
margin-bottom: 8px;
line-height: 1.4em;
}

.SearchResultsList li .Info .Lead2 {
font-size: 14px;
}


/* ■ メルマガ登録 ==================================================================================== */

.Page_Mailmag {
padding-top: 20px;
}


/* ■ ステップナビ ==================================================================================== */

/* Basic Style --------------------------------------------------- */

.cd-breadcrumb, .cd-multi-steps {
  width: 750px;
  margin: 0 auto 50px auto;
/*   background-color: #edeff0; */
/*   border-radius: .25em; */
}
.cd-breadcrumb:after, .cd-multi-steps:after {
  content: "";
  display: table;
  clear: both;
}
.cd-breadcrumb li, .cd-multi-steps li {
  display: inline-block;
  float: left;
  margin: 0.5em 0;
}
.cd-breadcrumb li::after, .cd-multi-steps li::after {
  /* this is the separator between items */
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {
  /* hide separator after the last item */
/*   display: none; */
}
.cd-breadcrumb li > *, .cd-multi-steps li > * {
  /* single step */
  display: inline-block;
  font-size: 1.4rem;
  color: #000;
}
.cd-breadcrumb li.current > *, .cd-multi-steps li.current > * {
  /* selected step */
  color: #000;
}
.no-touch .cd-breadcrumb a:hover, .no-touch .cd-multi-steps a:hover {
  /* steps already visited */
  color: #000;
  text-decoration: none;
}
.cd-breadcrumb.custom-separator li::after, .cd-multi-steps.custom-separator li::after {
  /* replace the default arrow separator with a custom icon */
  content: '';
  height: 16px;
  width: 16px;
/*   background: url(../img/cd-custom-separator.svg) no-repeat center center; */
  vertical-align: middle;
}
.cd-breadcrumb.custom-icons li > *::before, .cd-multi-steps.custom-icons li > *::before {
  /* add a custom icon before each item */
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: .4em;
  margin-top: -2px;
/*   background: url(../img/cd-custom-icons-01.svg) no-repeat 0 0; */
  vertical-align: middle;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(2) > *::before {
  /* change custom icon using image sprites */
  background-position: -20px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(3) > *::before {
  background-position: -40px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(4) > *::before {
  background-position: -60px 0;
}
.cd-breadcrumb.custom-icons li.current:first-of-type > *::before, .cd-multi-steps.custom-icons li.current:first-of-type > *::before {
  /* change custom icon for the current item */
  background-position: 0 -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(2) > *::before {
  background-position: -20px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(3) > *::before {
  background-position: -40px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(4) > *::before {
  background-position: -60px -20px;
}

/* Triangle breadcrumb --------------------------------------------------- */

  .cd-breadcrumb.triangle {
    /* reset basic style */
	width: 750px;
    background-color: transparent !important;
    padding: 0;
  }
  .cd-breadcrumb.triangle li {
    position: relative;
    padding: 0;
    margin: 4px 4px 4px 0;
  }
  .cd-breadcrumb.triangle li:last-of-type {
/*     margin-right: 0; */
  }
  .cd-breadcrumb.triangle li > * {
    position: relative;
    padding: 1.0em 52px 1.6em 74px;
	font-size: 16px;
	font-weight: bold;
    color: #2c3f4c;
    background-color: #f3f3f3;
    /* the border color is used to style its ::after pseudo-element */
    border-color: #f3f3f3;
	text-align: center;
  }
  .cd-breadcrumb.triangle li.current > * {
    /* selected step */
    color: #ffffff;
    background-color: #96c03d;
    border-color: #96c03d;
  }
  .cd-breadcrumb.triangle li:first-of-type > * {
    padding: 1.0em 56px 1.6em 70px;
/*     padding-left: 1.6em; */
/*     border-radius: .25em 0 0 .25em; */
  }
  .cd-breadcrumb.triangle li:last-of-type > * {
/*     padding-right: 1.6em; */
/*     border-radius: 0 .25em .25em 0; */
  }
  .cd-breadcrumb.triangle a {
    color: #000;
	background-repeat: no-repeat;
	background-position: 50% 90%;
  }

  .cd-breadcrumb.triangle a span {
    padding: 1.3em 0;
	background-image: url(/img/common/icon/Icon_LinkDown2.png);
	background-repeat: no-repeat;
	background-position: 50% 90%;
  }

  .cd-breadcrumb.triangle a:hover {
    /* steps already visited */
	background-color: #ededed;
    border-color: #ededed;
	text-decoration: none;
  }
  .cd-breadcrumb.triangle li::after, .cd-breadcrumb.triangle li > *::after {
    /* 
    	li > *::after is the colored triangle after each item
    	li::after is the white separator between two items
    */
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    content: '';
    height: 0;
    width: 0;
    /* 48px is the height of the <a> element */
    border: 33px solid transparent;
    border-right-width: 0;
    border-left-width: 20px;
  }
  .cd-breadcrumb.triangle li::after {
    /* this is the white separator between two items */
    z-index: 1;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
    border-left-color: #ffffff;
    /* reset style */
    margin: 0;
  }
  .cd-breadcrumb.triangle li > *::after {
    /* this is the colored triangle after each element */
    z-index: 2;
    border-left-color: inherit;
  }
  .cd-breadcrumb.triangle li:last-of-type::after, .cd-breadcrumb.triangle li:last-of-type > *::after {
    /* hide the triangle after the last step */
/*     display: none; */
  }
  .cd-breadcrumb.triangle.custom-separator li::after {
    /* reset style */
    background-image: none;
  }
  .cd-breadcrumb.triangle.custom-icons li::after, .cd-breadcrumb.triangle.custom-icons li > *::after {
    /* 50px is the height of the <a> element */
    border-top-width: 25px;
    border-bottom-width: 25px;
  }

  @-moz-document url-prefix() {
    .cd-breadcrumb.triangle li::after,
    .cd-breadcrumb.triangle li > *::after {
      /* fix a bug on Firefix - tooth edge on css triangle */
      border-left-style: dashed;
    }
  }


/* ■ モーダルウインドウ（luminous） ==================================================================================== */
@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes c{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(-180deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes d{0%{transform:scale(1)}10%{transform:scale(1.2) translateX(6px)}25%{transform:scale(1.3) translateX(8px)}40%{transform:scale(1.2) translateX(6px)}50%{transform:scale(1)}60%{transform:scale(.8) translateX(6px)}75%{transform:scale(.7) translateX(8px)}90%{transform:scale(.8) translateX(6px)}to{transform:scale(1)}}@keyframes e{0%{transform:scale(1)}10%{transform:scale(1.2) translateX(-6px)}25%{transform:scale(1.3) translateX(-8px)}40%{transform:scale(1.2) translateX(-6px)}50%{transform:scale(1)}60%{transform:scale(.8) translateX(-6px)}75%{transform:scale(.7) translateX(-8px)}90%{transform:scale(.8) translateX(-6px)}to{transform:scale(1)}}.lum-lightbox{background:rgba(0,0,0,.6)}.lum-lightbox-inner{top:2.5%;right:2.5%;bottom:2.5%;left:2.5%}.lum-lightbox-inner img{position:relative}.lum-lightbox-inner .lum-lightbox-caption{margin:0 auto;color:#fff;max-width:700px;text-align:center}.lum-loading .lum-lightbox-loader{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:20px;animation:c 1.8s infinite linear}.lum-lightbox-loader:after,.lum-lightbox-loader:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;border-radius:20px;background:hsla(0,0%,100%,.9)}.lum-lightbox-loader:before{left:0;animation:d 1.8s infinite linear}.lum-lightbox-loader:after{right:0;animation:e 1.8s infinite linear;animation-delay:-.9s}.lum-lightbox.lum-opening{animation:a .18s ease-out}.lum-lightbox.lum-opening .lum-lightbox-inner{animation:b .18s ease-out}.lum-lightbox.lum-closing{animation:a .3s ease-in;animation-direction:reverse}.lum-lightbox.lum-closing .lum-lightbox-inner{animation:b .3s ease-in;animation-direction:reverse}.lum-img{transition:opacity .12s ease-out}.lum-loading .lum-img{opacity:0}.lum-gallery-button{overflow:hidden;text-indent:150%;white-space:nowrap;background:transparent;border:0;margin:0;padding:0;outline:0;position:absolute;top:50%;transform:translateY(-50%);height:100px;max-height:100%;width:60px;cursor:pointer}.lum-previous-button{left:12px}.lum-next-button{right:12px}.lum-gallery-button:after{content:"";display:none;position:absolute;top:50%;width:36px;height:36px;border-top:4px solid hsla(0,0%,100%,.8)}.lum-previous-button:after{transform:translateY(-50%) rotate(-45deg);border-left:4px solid hsla(0,0%,100%,.8);box-shadow:-2px 0 rgba(0,0,0,.2);left:12%;border-radius:3px 0 0 0}.lum-next-button:after{transform:translateY(-50%) rotate(45deg);border-right:4px solid hsla(0,0%,100%,.8);box-shadow:2px 0 rgba(0,0,0,.2);right:12%;border-radius:0 3px 0 0}@media (max-width:460px){.lum-lightbox-image-wrapper{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.lum-lightbox-caption{width:100%;position:absolute;bottom:0}.lum-lightbox-inner img{max-width:none;max-height:none;display:block}}


/* ■ 旧ニュースリリース用 ==================================================================================== */

#NewsReleaseDetail {
margin-top: 0 !important;
margin-bottom: 50px !important;
padding-top: 20px;
border-top: 1px solid #d9d9d9;
}

#NewsReleaseDetail h2 {
margin: 0 0 0 0;
padding: 10px 15px;
font-size: 16px;
line-height: 1.5em;
background: #f3f3f3;
}

#NewsReleaseDetail h3 {
position: relative;
margin: 0 0 0 0;
padding-left: 18px;
padding-bottom: 6px;
border-bottom: solid 2px #d9d9d9;
line-height: 1.5em;
}

#NewsReleaseDetail h3:before {
display: block;
position: absolute;
left: 0;
top: 6px;
width: 10px;
height: 10px;
background: #000;
content: "";
}

#NewsReleaseDetail .H3Noborder {
margin: 0 0 0 0;
padding: 0 0 0 15px;
border: none;
line-height: 1.5em;
}

#NewsReleaseDetail h4 {
margin: 0 0 0 0;
padding: 0 0 3px 0;
border-bottom: solid 1px #d9d9d9;
font-size: 12px;
line-height: 1.5em;
}

#NewsReleaseDetail .H4Noborer {
margin: 0 0 0 0;
padding: 0 0 0 0;
border: none;
font-size: 12px;
line-height: 1.5em;
}

#NewsReleaseDetail {
margin: 15px 0 0 0;
}

#NewsReleaseDetail p {
width: 95%;
margin: 10px 0 0 0;
font-size: 12px;
}

#NewsReleaseDetail .Cate {
font-size: 14px;
}

#NewsReleaseDetail .Date {
width: 100%;
margin: 0 0 0 0;
font-size: 12px;
text-align: right;
}

#NewsReleaseDetail .Date2 {
width: 100%;
margin: 20px 0 0 0;
font-size: 12px;
text-align: right;
}

#NewsReleaseDetail .TitleMain {
margin: 10px 0 0 0;
font-size: 16px;
font-weight: bold;
text-align: center;
}

#NewsReleaseDetail .TitleMain2 {
margin: 40px 0 0 0;
font-size: 16px;
font-weight: bold;
text-align: center;
}

#NewsReleaseDetail .TitleSub {
margin: 25px 0 0 0;
font-size: 14px;
font-weight: bold;
}

#NewsReleaseDetail .LeadMain {
margin: 10px 0 0 0;
font-size: 14px;
}

#NewsReleaseDetail .LeadMain2 {
margin: 30px 0 0 0;
font-size: 14px;
}

#NewsReleaseDetail .LeadSub {
font-size: 14px;
}

#NewsReleaseDetail h2 {
margin: 50px 0 10px 0;
}

#NewsReleaseDetail h3 {
margin: 25px 0 0 0;
}

#NewsReleaseDetail .ListDisc {
margin: 10px 0 0 0;
}

#NewsReleaseDetail .Icon {
margin: 0 0 0 5px;
font-weight: normal;
color: #cc0000;
}

#NewsReleaseDetail .Note {
margin: 40px 0 0 0;
font-size: 14px;
}

#NewsReleaseDetail .LRBox .LBox {
width: 500px;
margin: 0 0 0 0;
}

