@charset "UTF-8";

/* Not Firefox (others) */

/* 1000px 以上（978px） */

.fixed
{
	position : fixed ;
	top : 0 ;
	margin-top : 0 !important;
	width : 140px ;
	z-index : 10 ;
}

/* ヘッダーナビゲーション */
div.header-navigation
{
	margin-bottom : 0 ;
	background-color : rgb(255,255,255) ;
/*	border-bottom : 1px solid rgb(200,200,200) ;
	box-shadow : 0 8px 6px rgba(120,120,120,0.4) ;*/
	background-image : url(/Images/header-navigation_background.svg) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

div.header-navigation ul
{
	width : 978px ;
	height : 58px ;
	padding : 10px 0 10px 0 ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : transparent ;
	overflow : hidden ;
}

div.header-navigation ul li
{
	width : 112px ;
	height : 58px ;
	padding : 0 ;
	margin-right : 4px ;
	float : left ;
}

div.header-navigation ul li:first-child
{
	width : 68px ;
	height : 58px ;
	padding : 0 ;
	margin-right : 102px ;
	background-image : url(/Images/header-navigation-home_on.svg) ;
	background-position : top left ;
	background-repeat : no-repeat ;
}

div.header-navigation ul li:nth-of-type(2) img
{
	display : block ;
	margin : 8px auto 0 auto ;
}

div.header-navigation ul li:last-child
{
	margin-right : 0 ;
}

div.header-navigation ul li a
{
	display : block ;
	width : 112px ;
	height : 26px ;
	padding : 32px 0 0 0 ;
	font-size : 16px ;
	color : rgb(58,90,135) ;
	text-decoration : none ;
	text-align : center ;
	background-color : transparent ;
	background-position : 41px 6px ;
	background-repeat : no-repeat ;
	overflow : hidden ;
}

div.header-navigation ul li:first-child a
{
	width : 68px ;
	height : 0 ;
	padding : 58px 0 0 0 ;
	background-color : rgb(255,255,255) ;
	background-image : url(/Images/header-navigation-home.svg) ;
	background-position : top left ;
	background-repeat : no-repeat ;
	border-style : none ;
	overflow : hidden ;
}

/* ヘッダナビゲーション個別アンカー */
div.header-navigation ul li:nth-of-type(2) a
{
	background-image : url(/Images/header-navigation-introduction.svg) ;
}

div.header-navigation ul li:nth-of-type(3) a
{
	background-image : url(/Images/header-navigation-tax_accounting.svg) ;
}

div.header-navigation ul li:nth-of-type(4) a
{
	background-image : url(/Images/header-navigation-lawyer.svg) ;
}

div.header-navigation ul li:nth-of-type(5) a
{
	background-image : url(/Images/header-navigation-company.svg) ;
}

div.header-navigation ul li:nth-of-type(6) a
{
	background-image : url(/Images/header-navigation-recruit.svg) ;
}

div.header-navigation ul li:nth-of-type(7) a
{
	background-image : url(/Images/header-navigation-kawaraban.svg) ;
}

div.header-navigation ul li:last-child a
{
	background-image : url(/Images/header-navigation-ask.svg) ;
}

body.introduction div.header-navigation ul li:nth-of-type(2) a,
body.tax_accounting div.header-navigation ul li:nth-of-type(3) a,
body.lawyer div.header-navigation ul li:nth-of-type(4) a,
body.company div.header-navigation ul li:nth-of-type(5) a,
body.company div.header-navigation ul li:nth-of-type(5) a,
body.recruit div.header-navigation ul li:nth-of-type(6) a,
body.kawaraban div.header-navigation ul li:nth-of-type(7) a,
body.ask div.header-navigation ul li:nth-of-type(8) a
{
	background-color : rgba(71,90,131,0.2) ;
}


div.header-navigation ul li a:visited
{
	text-decoration : none ;
}

div.header-navigation ul li a:hover
{
	text-decoration : none ;
	color : rgb(60,60,60) ;
	background-color : rgb(235,235,235) ;
}

div.header-navigation ul li:first-child a:hover
{
	background-color : transparent ;
/*	background-image : none ;*/
}

div.header-navigation ul li a:active
{
	color : rgb(60,60,60) ;
	background-color : rgb(189,221,212) ;
	text-decoration : none ;
}

/* パンくずリスト */
p.breadcrumbs
{
	width : 890px ;
	height : 32px ;
	padding : 0 0 0 88px ;
	margin : 0 auto 12px auto ;
/*	margin : 0 auto 0 auto ;*/
	font-size : 14px ;
	line-height : 32px ;
	letter-spacing : -0.4em ;/* 隙間対策 */
	color : rgb(120,120,120) ;
	background-image : url(/Images/head_navi_240_110) ;
	background-position : bottom left ;
	background-repeat : no-repeat ;
	border-bottom : 1px solid rgb(200,200,200) ;
	overflow : hidden ;
}

p.breadcrumbs a
{
	display : inline-block ;
	letter-spacing : normal ;/* 隙間対策 */
}

p.breadcrumbs a:after
{
	content : " " ;
	display : inline-block ;
	width : 1em ;
	height : 100% ;
	margin : 0 0 0 2px ;
	padding : 0 ;
	background-image : url("/Images/14-14_triangle.svg") ;
	background-size : 1em auto ; 
	background-position : center left ;
	background-repeat : no-repeat ;
}

p.breadcrumbs a:last-child:after
{
	content : "" ;
	display : none ;
}

/* 本文 */
/* チャプター　chapter */
div.chapter
{
	width : 100% ;
	background-color : rgb(240,240,240) ;
}

/* 共通背景色 */
div.footer-navigation,
div.temp
{
	background-color : rgb(240,240,240) ;
}

/* アーティクル　article */
div.article
{
	width : 100% ;
	padding-bottom : 0 ;
	margin-left : auto ;
	margin-right : auto ;
	clear : both ;
	background-color : rgb(255,255,255) ;
}

/* セクション section#H1 */
div.section#H1
{
	width : 100% ;
	padding-top : 0 ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 0;
	background-color : rgb(255,255,255) ;
}

/* 見出し h1 */
h1
{
	padding : 21px 0 0 0 ;
	margin : 0 0 10px 0 ;
	font-weight : bold ;
	font-size : 52px ;
	line-height : 64px ;
	color : rgb(80,80,80) ;
}

body.home h1
{
	display : none ;
}

/* 見出し h2 */
h2
{
	color : rgb(80,80,80) ;
	font-size : 44px ;
	font-weight : bold ;
	line-height : 54px ;
	margin-bottom : 40px ;
}

body.home h2
{
	padding-bottom : 0 ;
	border-style : none ;
}

h2 img
{
}

h2 span.h2alt
{
	display : none ;
}

/* 見出し h3 */
h3
{
	font-size : 140% ;
	font-weight : bold ;
	color : rgb(58,90,135) ;
	margin-bottom : 0.5em ;
}

h3:before
{
}

/* 見出し h4 */
h4
{
	margin : 0 0 0.6em 0 ;
	color : rgb(80,80,80) ;
	font-size : 120% ;
	font-weight : bold ;
	border-bottom : 1px solid rgb(100,100,100) ;
}

td h4
{
	margin-bottom : 0 ;
}

h4.column
{
	padding : 0.2em 0 0.2em 0 ;
	margin-bottom : 0 ;
	text-align : center ;
	color : rgb(255,255,255) ;
	background-color : rgb(193,96,45) ;
	background-image : none ;
	border-radius : 8px 8px 0 0 ;
}

h4.column:before
{
	content : "" ;
}

h4.column a
{
	color : rgb(255,255,255) ;
}

h4.green
{
	background-color : rgb(119,157,93) ;
}

/* 見出し h5 */
h5
{
	margin : 0 0 0.5em 0 ;
	color : rgb(80,80,80) ;
	font-size : 110% ;
	font-weight : bold ;
}


/* セクションヘッダー */
div.section_header
{
	background-color : rgb(240,240,240) ;
}

body.home div.section_header
{
	margin-bottom : -48px ;
	background-image : url(/img/top_C9A0674.jpg) ;
	background-repeat : repeat-x ;
	background-position : center center ;
	background-size : cover ;
}

div.section_header ul.triple_stream
{
	letter-spacing : -0.4em ;/* 隙間対策 */
}

div.section_header ul.triple_stream li
{
	width : 300px ;
	display : inline-block ;
	letter-spacing : normal ;/* 隙間対策 */
}

div.section_header ul.triple_stream li:nth-of-type(2)
{
	padding : 0 39px 0 39px ;
}

div.section_header ul.single_stream li
{
	display : inline-block ;
	width : 100% ;
}

div.section_header ul.triple_stream li p,
div.section_header ul.single_stream li p
{
	margin : 0 auto 4px auto ;
	text-align : center ;
}

div.section_header ul.triple_stream li p:last-child,
div.section_header ul.single_stream li p:last-child
{
	margin-bottom : 16px ;
}

div.section_header ul.triple_stream li img,
div.section_header ul.single_stream li img
{
	width : 100% ;
}

/* セクションセクション */
div.section div.section
{
	width : 978px ;
	padding-top : 0 ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : transparent ;
/*	border-bottom : 1px solid white ;*/
}

/* ブックマークリスト */
div.bookmark
{
	font-size : 14px ;
	width : 240px ;
	margin-top : 92px ;
}

div.bookmark ul li
{
	color : rgb(80,80,80) ;
	width : 240px ;
	background-color : rgb(245,245,245) ;
}

div.bookmark ul li a
{
	display : block ;
	width : auto ;
	height : 36px ;
	text-decoration : none ;
	line-height : 36px ;
	color : rgb(80,80,80) ;
	border-top : 1px solid rgb(160,160,160) ;
	padding-left : 12px ;
	overflow : hidden ;
}

div.bookmark ul li:last-child a
{
	border-bottom : 1px solid rgb(180,180,180) ;
}

div.bookmark ul li a:hover
{
	background-color : rgb(235,245,245) ;
	text-decoration : none ;
}

/* セクション passage */
div.passage
{
	margin : 36px 0 48px 0 ;
}

div.passage img
{
	max-width : 100% ;
	height: auto ;
}



/* Passage 内セクション */
div.passage_section
{
	margin : 1em 0 2em 0 ;
}

div.passage_section_photo_fll
{
	width : 300px ;
	float : left ;
}

div.passage_section_photo_flr
{
	width : 300px ;
	float : right ;
}

div.passage_section_photo_flr img,
div.passage_section_photo_fll img
{
	display : block ;
	width : 300px ;
}

div.passage_section_photo_flr span,
div.passage_section_photo_fll span
{
	display : block ;
	width : 100% ;
}

span.passage_section_photo_name
{
	font-size : 120% ;
	font-weight : bold ;
	margin : 0.25em 0 0.25em 0 ;
}

span.passage_section_photo_attribute
{
	margin : 0.25em 0 0.25em 0 ;
	line-height : 1.2 ;
}

div.passage_section_paragraph_fll
{
	margin : 0 0 0 358px ;
}

div.passage_section_paragraph_flr
{
	margin : 0 358px 0 0 ;
}

div.passage_section_paragraph_fll dt,
div.passage_section_paragraph_flr dt
{
	font-size : 120% ;
}

/* インラインで並ぶ */
div.passage_section_justify
{
	letter-spacing : -0.4em ;/* 隙間対策 */
}

div.passage_section_inline
{
	display : inline-block ;
	letter-spacing : normal ;/* 隙間対策 */
	vertical-align : top ;
}

div.justify-3
{
	width : 32% ;
	margin : 0 2% 1em 0 ;
}

div.justify-3:nth-of-type(3n)
{
	margin-right : 0 ;
}

div.justify-3 table.specification
{
	width : 100% ;
}

/* ページ内インデックス */
div.page_index
{
	margin-bottom : 1em ;
}

div.page_index ul
{
	text-align : center ;
	letter-spacing : -0.4em ;/* 隙間対策 */
}

div.page_index ul li
{
	display : inline-block ;
	width : 80px ;
	margin : 5px 5px ;
	font-size : 14px ;
	letter-spacing : normal ;/* 隙間対策 */
}

div.page_index ul li a
{
	display : table-cell ;
	width : 78px ;
	height : 78px ;
	font-weight : bold ;
	line-height : 1.3 ;
	text-align : center ;
	vertical-align : middle ;
	text-decoration : none ;
	color : rgb(80,80,80) ;
	background-color : rgb(220,220,220) ;
	background-position : center center ;
	background-repeat : no-repeat ;
	background-size : 100% auto ;
	border : 1px solid rgb(200,200,200) ;
	border-radius : 40px ;
	overflow : hidden ;
}

div.page_index ul li a:hover
{
	text-decoration : none ;
	color : rgb(240,240,240) ;
	background-color : rgb(80,80,80) ;
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.3);
}

div.page_index ul li a:active
{
	box-shadow: none;
}

/* ディレクトリ インデックス 丸くないリスト */
/* バラレル インデックス 画像リスト */

div.parallel_index,
div.directory_index
{
	margin-bottom : 1em ;
}

div.parallel_index ul,
div.directory_index ul
{
	text-align : left ;
	letter-spacing : -0.4em ;/* 隙間対策 */
}

div.parallel_index ul li,
div.directory_index ul li
{
	display : inline-block ;
	width : 48% ;
	margin : 5px 4% 5px 0 ;
	font-size : 14px ;
	letter-spacing : normal ;/* 隙間対策 */
}

div.parallel_index ul li:nth-of-type(2n),
div.directory_index ul li:nth-of-type(2n)
{
	margin : 5px 0 5px 0 ;
}

div.directory_index ul li a
{
	display : block ;
	padding : 10px ;
	font-weight : bold ;
	text-align : center ;
	vertical-align : middle ;
	text-decoration : none ;
	color : rgb(80,80,80) ;
	background-color : rgb(220,220,220) ;
	border : 1px solid gray ;
	border-radius : 4px ;
	overflow : hidden ;
}

div.parallel_index ul li a
{
	display : block ;
	padding : 0 ;
	font-weight : bold ;
	text-align : center ;
	vertical-align : middle ;
	text-decoration : none ;
	color : rgb(80,80,80) ;
	background-color : rgb(220,220,220) ;
	border : 1px solid gray ;
	overflow : hidden ;
}

div.directory_index ul li a:after
{
	content : " ▶"
}

div.parallel_index ul li a:hover,
div.directory_index ul li a:hover
{
	text-decoration : none ;
	color : rgb(240,240,240) ;
	background-color : rgb(80,80,80) ;
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.3);
}

div.parallel_index ul li a:active,
div.directory_index ul li a:active
{
	box-shadow: none;
}

div.parallel_index ul li a img
{
	display : block ;
}

/* 日付 */
p.date
{
	text-align : right ;
	font-size : 85% ;
}

/* まわりこみ画像 */
p.insert img
{
	width : 296px ;
}

/* セクション　ディテイル */
div.detail
{
	width : 48% ;
	float : left ;
}

div.detail p.highway_line
{
	text-align : center ;
}

div.detail:last-child
{
	margin-left : 4% ;
}

/* ページダウンアイコン */
.page-down
{
	width : 48px ;
	height : 48px ;
}

.page-down_button
{
	margin-right : 48px ;
}

.flex_parallel .page-down_button:last-child
{
	margin-right : 0 ;
}

.page-down_button a
{
	margin-top : 4px ;
}

.page-down a,
.page-down img,
.page-down_button a,
.page-down_button img
{
	display : block ;
	width : 48px ;
	height : 48px ;
	border-radius : 24px ;
	overflow : hidden ;
}

.page-down a,
.page-down_button a
{
	background-color : rgba(255,255,255,0.5) ;
}

.page-down a:hover,
.page-down_button a:hover
{
	background-color : rgb(71,90,131) ;
}

body.home .page-down
{
	position : relative ;
	z-index : 100 ;
	height : 156px ;
	margin : 24px auto 24px auto ;
	background-image : url(/Images/page-down_background.svg) ;
	background-size : 100% auto ;
	background-repeat : no-repeat ;
	background-position : bottom center ;
}

.flex_parallel
{
	display: flex;
	justify-content: center;
}

/* ページトップアイコン */
.page-up
{
	width : 48px ;
	height : 48px ;
	position : absolute ;
	position : fixed ;
	right : 12px ;
	bottom : 18px ;
	border-radius : 24px ;
	overflow : hidden ;
	z-index : 100 ;
}

.page-up a,
.page-up img
{
	width : 48px ;
	height : 48px ;
	display : block ;
}

.page-up a
{
	background-color : rgba(255,255,255,0.5) ;
}

.page-up a:hover
{
	background-color : rgb(71,90,131) ;
}

p.pagetop
{
	margin-top : 1em ;
	text-align : right ;
}

p.pagetop a
{
	display : inline-block ;
	width : 100px ;
	height : 24px ;
	font-size : 10px ;
	text-align : center ;
	line-height : 24px ;
	color : rgb(255,255,255) ;
	background-color : rgb(120,120,120) ;
	border-radius : 12px ;
	overflow : hidden ;
}

p.pagetop a:hover
{
	color : rgb(255,255,255) ;
	background-color : rgb(86,80,80) ;
	text-decoration : none ;
}

p.pagetop a:visited
{
	text-decoration : none ;
}

/* フェードインスライドショー */
/* HatenaXfade */
.fadeins,
.fadeins ul,
.fadeins ul li
{
	width : 720px ;
	height : 280px ;
	overflow: hidden;
}

.fadeins
{
	position : relative;
	margin-bottom : 8px ;
}

.fadeins ul
{
	position : relative;
}

.fadeins ul li
{
	position : absolute ;
	top : 0 ;
	left : 0 ;
	display : none ;
}

.fadeins ul li img
{
	display : block ;
	width : 100% ;
}

.fadeins div.catchcopy
{
	position : absolute ;
	top : 0 ;
	left : 0 ;
	z-index : 101 ;
}

.fadeins div.catchcopy img
{
	display : block ;
	width : 100% ;
}

/* bxslider */
body.home div.section#H201
{
	position : relative ;
	background-image : url(/img/top_000.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	background-size : 100% auto ;
}

.slideshow
{
	position : relative;
}

.bx-pager
{
	display : none ;
}

.slideshow div.catchcopy
{
	position : absolute ;
	top : 0 ;
	left : 40px ;
	z-index : 101 ;
}

.slideshow div.catchcopy img
{
	display : block ;
}

/* facebook iframe 一行お知らせ */
.facebook_page,
.information_news
{
	width : 480px ;
	height : 320px ;
	position : absolute ;
	right : 0 ;
	bottom : 48px ;
}

.information_news
{
	width : 460px ;
	height : 300px ;
	padding : 10px ;
	overflow-y : scroll ;
	background-color : rgba(255,255,255,0.5) ;
}

.information_news h4
{
	padding-bottom : 0.2em ;
	margin-bottom : 0.4em ;
	font-size : 100% ;
	line-height : 1.4 ;
}

.information_news p.attention
{
	line-height : 1.4 ;
	font-size : 90% ;
}

/*.fb-page > span iframe
{
	height : 240px !important;
}*/

/* ホーム */
body.home div.passage
{
	position : relative ;
	min-height : 572px ;
	margin : 0 ;
	padding : 14px ;
	background-repeat : no-repeat ;
	background-position : center left ;
	background-size : auto 100% ;
	border-radius : 4px ;
}

body.home div.passage h2
{
	font-size : 44px ;
	line-height : 1.3 ;
	color : rgb(255,255,255) ;
	text-shadow : 2px 2px 4px #000; 
}

body.home div.passage div.passage_section
{
	padding : 8px ;
	margin : 0 ;
	position : absolute ;
	color : rgb(255,255,255) ;
	background-color : rgba(60,60,60,0.7) ;
/*	background-blend-mode : multiply ;*/
	border-radius : 4px ;
}

body.home div.passage h3
{
	font-size : 21px ;
	color : rgb(255,255,255) ;
}

body.home div.passage div.passage_section_sub p:last-child,
body.home div.passage div.passage_section p:last-child
{
	margin : 0 ;
}

body.home div.passage div.passage_section_sub
{
	position : absolute ;
/*	position : relative ;*/
	padding : 8px ;
	color : rgb(255,255,255) ;
	background-color : rgba(60,60,60,0.7) ;
	border-radius : 4px ;
}

body.home div.passage div.passage_section_sub p
{
/*	font-weight : bold ;*/
}

body.home div.passage div.next_button
{
	position : absolute ;
	bottom : 14px ;
	right : 14px ;
}

body.home div.passage#H202-2
{
	padding-left : 386px ;
	background-image : url(/Images/home_C9A0380-1.jpg) ;
	background-position : -96px 0 ;
	background-size : auto 120% ;
}

body.home div.passage#H202-3,
body.home div.passage#H202-4
{
	background-position : 0 0 ;
	background-size : 100% auto ;
}

body.home div.passage#H202-3
{
	background-image : url(/Images/home_C9A0219.jpg) ;
}

body.home div.passage#H202-4
{
	background-image : url(/Images/home_C9A0502.jpg) ;
}

body.home div.passage#H202-5
{
	background-image : url(/Images/home_C9A0421.jpg) ;
	background-position : -66px 0 ;
	background-size : auto 120% ;
}

body.home div.passage#H202-CHAT
{
	background-image : url(/Images/home_40741246.jpg) ;
	background-position : -66px 0 ;
	background-size : auto 120% ;
}

body.home div.passage#H202-6
{
	background-image : url(/Images/home_C9A0051.jpg) ;
	background-position : -66px -36px ;
	background-size : auto 120% ;
}

body.home div.passage#H202-7
{
	background-image : url(/Images/home_C9A0674.jpg) ;
	background-position : 0 0 ;
	background-size : auto 120% ;
}

body.home div.passage#H202-3 h2,
body.home div.passage#H202-CHAT h2
{
	padding-top : 24px ;
	color : rgb(60,60,60) ;
	text-shadow : none ; 
}

body.home div.passage#H202-4 h2
{
	padding-top : 24px ;
	color : rgb(255,255,255) ;
	text-shadow : none ; 
}

body.home div.passage#H202-6 h2
{
	color : rgb(60,60,60) ;
	text-shadow : none ; 
}

body.home div.passage#H202-7 h3
{
	color : rgb(60,60,60) ;
	text-shadow : none ; 
}

body.home div.passage#H202-2 div.passage_section
{
	width : 562px ;
	bottom : 76px
}

body.home div.passage#H202-5 div.passage_section,
body.home div.passage#H202-6 div.passage_section
{
	width : 680px ;
	bottom : 14px
}

body.home div.passage#H202-CHAT div.passage_section
{
	width : 680px ;
	top : 120px
}

body.home div.passage#H202-3 div.passage_section,
body.home div.passage#H202-4 div.passage_section
{
	width : 315px ;
	color : rgb(60,60,60) ;
	background-color : rgba(255,255,255,0.7) ;
	bottom : 14px
}

body.home div.passage#H202-7 div.passage_section
{
	width : 450px ;
	color : rgb(60,60,60) ;
	background-color : rgba(255,255,255,0.7) ;
	bottom : 14px
}

body.home div.passage#H202-3 div.passage_section_sub,
body.home div.passage#H202-4 div.passage_section_sub
{
	top : 14px ;
	margin : 0 14px 0 380px ;
}

body.home div.passage div.passage_section dl
{
	margin : 0 ;
	font-weight : bold ;
}

body.home div.passage div.passage_section dl dt
{
	margin : 0 0 0.5em 0 ;
	padding : 0 0 0 6px ;
	border-left : 12px solid rgb(71,90,131) ;
	font-weight : bold ;
}

body.home div.passage div.passage_section dl dd
{
	margin : 0.5em 0 1.5em 18px ;
	font-weight : bold ;
}

body.home div.passage div.passage_section dl dd ul li,
body.home div.passage div.passage_section dl dd p
{
	margin : 0.5em 0 0.5em 0 ;
	font-weight : bold ;
}

/* 三連イメージ */
p.jetstream-attack img
{
	width : 33% ;
	margin-right : 0.5% ;
}

p.jetstream-attack img:nth-of-type(3)
{
	margin-right : 0 ;
}

/* メッセージ */
.message
{
	margin-bottom : 36px ;
}

.message a
{
	display : block ;
	height : 0 ;
	padding-top : 180px ;
	background-image : url(/Images/call.svg?201710) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	background-size : 100% auto ;
	overflow : hidden ;
}

.message a:hover
{
	background-color : rgb(248,248,248) ;
}

/* チャットワーク */
.chat_work
{
	margin-bottom : 36px ;
}

.chat_work a
{
	display : block ;
	height : 0 ;
	padding-top : 120px ;
	background-image : url(/Images/chat_work.png?201905) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	background-size : 100% auto ;
	overflow : hidden ;
}

.chat_work a:hover
{
	background-color : rgb(248,248,248) ;
}

body.chat div.chat_work
{
	display : none ;
}

/* フッタ */
div.footer
{
	font-size : 14px ;
	margin-top : 0 ;
	text-align : left ;
	color : rgb(21,90,131) ;
	clear : both ;
	background-color : rgb(240,240,240) ;
}

div.footer a
{
	color : rgb(21,90,131) ;
}

/* ボトムナビゲーション */
div.footer-navigation
{
	width : 978px ;
	padding : 24px 0 0 0 ;
	margin-right : auto ;
	margin-left : auto ;
/*	background-colorはchapterで指定 */
	letter-spacing : -0.4em ;/* 隙間対策 */
}

div.footer-navigation dl
{
	width : 24.25% ;
	height : auto ;
	margin : 0 1% 24px 0 ;
	letter-spacing : normal ;/* 隙間対策 */
	display : inline-block ;
	vertical-align : top ;
}

div.footer-navigation dl:nth-of-type(1),
div.footer-navigation dl:nth-of-type(6) 
{
}

div.footer-navigation dl:nth-of-type(4),
div.footer-navigation dl:nth-of-type(8) 
{
	margin-right : 0 ;
}

div.footer-navigation dl:nth-of-type(9) 
{
	display : none ;
}

div.footer-navigation dl dt
{
	padding : 0 0 6px 0 ;
	font-size : 16px ;
	font-weight : bold ;
	border-bottom : 1px solid rgb(71,90,131) ;
/*	overflow : hidden ;*/
}

div.footer-navigation dl dt a
{
	display : block ;
	padding : 0 ;
	height : 16px ;
	line-height : 16px ;
}


div.footer-navigation dl dt a:link,
div.footer-navigation dl dt a:visited,
div.footer-navigation dl dd a:link,
div.footer-navigation dl dd a:visited
{
	color : rgb(71,90,131) ;
	text-decoration : none ;
}

div.footer-navigation dl dt a:hover,
div.footer-navigation dl dd a:hover
{
	color : rgb(71,121,48) ;
	text-decoration : underline ;
}

div.footer-navigation dl dt a:active,
div.footer-navigation dl dd a:active
{
	color : rgb(255,0,0) ;
	text-decoration : none ;
}

div.footer-navigation dl dd
{
	font-size : 14px ;
	padding : 5px 0 0 14px ;
}

div.footer-navigation dl dd ul
{
}

div.footer-navigation ul li
{
	margin-bottom : 3px ;
}

/* temp 余白 */
/* エンドロール */
div.temp
{
	clear : both ;
	z-index : -1 ;
/*	background-colorはchapterで指定 */
}

div.temp,
div.endrole
{
	height : 180px ;
}

div.endrole
{
	color : rgb(60,60,60) ;
	width : auto ;
	padding : 0 ;
	margin-top : -180px ; /* 高さと同じだけマイナスマージン */
	font-size : 16px ;
	background-color : rgb(210,210,210) ;
/*	background-image : url(/Images/endrole_background.jpg) ;
	background-repeat : repeat-x ;
	background-position : top left ;
	overflow : hidden ;
 -webkit-animation: bgscroll 70s linear infinite;
 animation: bgscroll 70s linear infinite;*/
}

@-webkit-keyframes bgscroll {
 0% {background-position: 0 0;}
 100% {background-position: -978px 0;}
}

@keyframes bgscroll {
 0% {background-position: 0 0;}
 100% {background-position: -978px 0;}
}

div.endrole_block
{
	display : block ;
	width : 978px ;
	margin-right : auto ;
	margin-left : auto ;
	text-align : left ;
}

div.endrole address
{
	display : block ;
	width : 312px ;
	padding : 24px 0 0 0 ;
	margin-right : 21px ;
	margin-left : 0 ;
	float : left ;
	text-align : left ;
}

div.endrole address:nth-of-type(3)
{
	margin-right : 0 ;
}

div.endrole address span
{
	display : block ;
	color : rgb(60,60,60) ;
}

div.endrole address span.address_name
{
	padding-bottom : 0.2em ;
	margin-bottom : 0.5em ;
	font-size : 16px ;
	font-weight : bold ;
	border-bottom : 1px solid rgb(120,120,120) ;
}

div.endrole a
{
	color : rgb(60,60,60) ;
}

/* 段組み */
.parallelblock900
{
	width : 610px ;
}
