@charset "UTF-8";

/* 240px 〜 420px（296px） */
body
{
	font-size : 14px ;
}

/* ヘッダーナビゲーション */
div.header-navigation
{
	background-image : none ;
}

div.header-navigation ul
{
	width : 296px ;
	height : 105px ;
}

div.header-navigation ul li
{
	width : 74px ;
	margin-right : 0 ;
	overflow : hidden ;
}

div.header-navigation ul li:first-child
{
	width : 74px ;
	margin-right : 0 ;
}

div.header-navigation ul li a
{
	width : 74px ;
	font-size : 10px ;
	background-position : 22px 6px ;
}

div.header-navigation ul li:first-child a
{
	width : 74px ;
	background-size : 56px auto ;
	background-position : 9px 0 ;
}

/* パンくずリスト */
p.breadcrumbs
{
	width : 296px ;
	height : auto ;
	padding : 6px 0 6px 0 ;
	margin : 0 auto 0 auto ;
	font-size : 12px ;
	line-height : 1.5 ;
	background-image : none ;
/*	border-style : none ;*/
	overflow : visible ;
}

/* 本文 */
/* チャプター　chapter */
div.chapter
{
}

/* 見出し h1 */
h1
{
	padding : 16px 0 0 0 ;
	font-size : 21px ;
	line-height : 26px ;
}

.read
{
	font-size : 100% ;
	line-height : 1.2 ;
}

/* 見出し h2 */
h2
{
	font-size : 18px ;
	line-height : 24px ;
	margin-bottom : 12px ;
}

h2 img
{
	display : none ;
}

h2 span.h2alt
{
	display : inline ;
	font-family : serif ;
}

/* 見出し h3 */
h3
{
	font-size : 120% ;
}

/* セクションヘッダー */
body.home div.section_header
{
	margin-bottom : 0 ;
}

div.section_header ul.triple_stream li
{
	width : 98px ;
}

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

/* セクションセクション */
div.section div.section
{
	width : 296px ;
	float : none ;
}

div.section div.section p img
{
	max-width : 100% ;
}

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

div.bookmark ul li
{
	width : 100% ;
}

div.bookmark ul li a
{
}

div.bookmark ul li:last-child a
{
}

div.bookmark ul li a span
{
}

div.bookmark ul li a img
{
}

div.bookmark ul li a:hover
{
}

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

/* Passage 内セクション */
div.passage_section
{
	margin-left : 0 ;
}

div.passage_section_photo_fll,
div.passage_section_photo_flr
{
	width : 100% ;
	float : none ;
}

div.passage_section_photo_fll img
{
	width : 140px ;
	margin-right : 24px ;
	margin-bottom : 24px ;
	float : left ;
}

div.passage_section_photo_flr img
{
	width : 140px ;
	margin-left : 24px ;
	margin-bottom : 24px ;
	float : right ;
}

span.passage_section_photo_attribute
{
	font-size : 90% ;
}

span.passage_section_photo_name
{
	font-size : 120% ;
}

div.passage_section_paragraph_fll,
div.passage_section_paragraph_flr
{
	margin : 0 0 0 0 ;
	clear : both ;
}

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

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

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

/* ページ内インデックス */
div.page_index ul li
{
	margin : 2px 2px ;
	width : 50px ;
	height : 50px ;
	font-size : 10px ;
}

div.page_index ul li a
{
	width : 48px ;
	height : 48px ;
	border-radius : 25px ;
}

/* ディレクトリ インデックス 丸くないリスト */
div.directory_index ul li
{
	display : block ;
	width : 100% ;
	margin : 10px 0 10px 0 ;
	font-size : 14px ;
}

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

/* 詳細ボタン */
a.link-detail-button
{
	width : 90px ;
	padding-top : 36px ;
	border-radius : 18px ;
}

/* ホーム */
body.home div.passage
{
	position : static ;
	min-height : auto ;
	padding : 0 ;
}

body.home div.passage div.passage_section
{
	position : static ;
	padding : 8px ;
	background-color : rgba(60,60,60,1.0) ;
	border-radius : 0 0 0 0 ;
}

body.home div.passage h2
{
	padding : 8px ;
	margin : 0 0 160px 0 ;
	font-size : 21px ;
}

body.home div.passage h3
{
	font-size : 16px ;
	line-height : 1.4 ;
}

body.home div.passage div.next_button
{
	position : static ;
	padding : 8px ;
	background-color : rgba(60,60,60,1.0) ;
	border-radius : 0 0 4px 4px ;
}

body.home div.passage div.next_button a.link-detail-button
{
	margin-left : auto ;
}

body.home div.passage#H202-2
{
	padding : 0 ;
	background-position : -10px 0 ;
	background-size : auto 400px ;
}

body.home div.passage#H202-5,
body.home div.passage#H202-CHAT
{
	padding : 0 ;
	background-position : 50% 0 ;
	background-size : 500px auto ;
}

body.home div.passage#H202-6
{
	padding : 0 ;
	background-position : 0 0 ;
	background-size : 360px auto ;
}

body.home div.passage#H202-3,
body.home div.passage#H202-4,
body.home div.passage#H202-7
{
	padding : 0 ;
	background-position : 0 0 ;
	background-size : 316px auto ;
}

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

body.home div.passage#H202-2 div.passage_section,
body.home div.passage#H202-5 div.passage_section,
body.home div.passage#H202-6 div.passage_section,
body.home div.passage#H202-CHAT div.passage_section
{
	width : auto ;
}

body.home div.passage#H202-3 div.passage_section,
body.home div.passage#H202-4 div.passage_section,
body.home div.passage#H202-7 div.passage_section
{
	width : auto ;
	background-color : rgb(240,240,240) ;
}

body.home div.passage#H202-3 div.next_button,
body.home div.passage#H202-4 div.next_button,
body.home div.passage#H202-7 div.next_button
{
	background-color : rgb(240,240,240) ;
}

body.home div.passage#H202-3 div.passage_section_sub,
body.home div.passage#H202-4 div.passage_section_sub
{
	display : none ;
	position : static ;
	margin : 0 8px 0 8px ;
}

/* Google Map */
div.map iframe
{
	width : 100% ;
	height : 360px ;
}

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

.page-down a,
.page-down img
{
	width : 36px ;
	height : 36px ;
	border-radius : 18px ;
}

.page-down a:hover
{
}

body.home .page-down
{
	width : 36px ;
	height : 117px ;
	margin : -18px auto 18px auto ;
}


/* ページトップアイコン */
.page-up
{
	width : 36px ;
	height : 36px ;
	border-radius : 18px ;
	right : 6px ;
	bottom : 12px ;
}

.page-up a,
.page-up img
{
	width : 36px ;
	height : 36px ;
}

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

/* bxslider */
.bx-next,
.bx-prev,
body.howto .bx-controls,
.bx-pager
{
	display : none ;
}

.bx-wrapper
{
/*	margin-bottom : 10px !important;*/
}

.slideshow div.catchcopy
{
	left : 10px ;
}

.slideshow div.catchcopy img
{
	width : 120px ;
}

body.home ul.bxslider
{
	display : none ;
}

body.home div.section#H201
{
	background-image : none ;
}

/* facebook iframe 一行お知らせ */
.facebook_page
{
	position : static ;
	width : 100% ;
	height : 364px ;
	padding : 42px 0 0 0 ;
	/*	position : absolute ;
	right : 0 ;
	bottom : 12px ;*/
	background-image : url(/img/top_000_456-48.svg) ;
	background-repeat : no-repeat ;
	background-position : 0 4px ;
	background-size : auto 36px ;
	overflow : hidden ;
}

.information_news
{
	position : static ;
	width : 276px ;
	height : 386px ;
	padding : 10px ;
	overflow-y : scroll ;
	background-image : none ;
}

.information_news:before
{
	content: "";
	display : block ;
	width : 276px ;
	height : 26px ;
	padding : 0 0 10px 0 ;
	background-image : url(/img/top_000_198-26.svg) ;
	background-repeat : no-repeat ;
	background-position : 0 0 ;
	background-size : auto 26px ;
	overflow : hidden ;
}



.fb-page > span,
.fb-page > span iframe
{
	height : 364px !important;
}


/* メッセージ */
.message a
{
	padding-top : 264px ;
	background-image : url(/Images/call-296.svg?201710) ;
}

/* チャットワーク */
.chat_work a
{
	padding-top : 264px ;
	background-image : url(/Images/chat_work-296.png?201905) ;
}

/* アドレス */
div.footer address
{
	width : 296px ;
	line-height : 1.4 ;
	padding : 10px 0 10px 0 ;
}

/* ボトムナビゲーション */
div.footer-navigation
{
	width : 296px ;
	padding : 24px 0 16px 0 ;
}

div.footer-navigation dl dd
{
	display : none ;
}

div.footer-navigation dl
{
	display : block ;
	width : 296px ;
	height : auto ;
	padding : 0 ;
	margin : 0 0 8px 0 ;
	border-style : none ;
}

div.footer-navigation dl dt
{
	display : block ;
	width : auto ;
	height : auto ;
	margin : 0 ;
	padding : 0 ;
	border-style : none ;
	background-color : transparent ;
/*	background-color : rgb(80,80,80) ;*/
}

div.footer-navigation dl dt a
{
	display : block ;
	width : auto ;
	height : 50px ;
	text-align : center ;
	line-height : 50px ;
	padding : 0 ;
	background-size : 25px 25px ;
	border-style : none ;
	border : 1px solid rgb(71,90,131) ;
	border-radius : 4px ;
}

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

/* 色分け */
div.footer-navigation dl:nth-of-type(1) a
{
}

div.footer-navigation dl:nth-of-type(2) a
{
}

div.footer-navigation dl:nth-of-type(3) a
{
}

div.footer-navigation dl:nth-of-type(4) a
{
}

div.footer-navigation dl:nth-of-type(5) a
{
}

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

div.footer-navigation dl:nth-of-type(7) a
{
}

div.footer-navigation dl:nth-of-type(8) a
{
}

div.footer-navigation dl:nth-of-type(9) a
{
}

div.footer-navigation dl:nth-of-type(10) a
{
}

div.footer-navigation dl dt a:hover
{
	color : rgb(255,255,255) ;
	background-color : rgba(71,90,131,0.5) ;
}

/* 余白 */
div.temp,
div.endrole
{
	height : 480px ;
}

/* エンドロール */
div.endrole
{
	margin-top : -480px ; /* 高さと同じだけマイナスマージン */
}

div.endrole_block,
div.endrole address
{
	width : 296px ;
}

/* 改行 */
br.b240,
br.b480
{
	display : inline ;
}

br.notline
{
	display : none ;
}

/* 中黒 320.cssのみ表示*/
.silent
{
	display : inline ;
}

/* スラッシュ */
span.slash
{
	display : none ;
}

/* イメージ */
img.fullsize
{
	width : 100% ;
}

p.cl320
{
	clear : both ;
}

/* テーブル */
div.passage table
{
/*	font-size : 11px ;*/
}

table tr td.price,
table tr th.price
{
/*	width : 5.5em ;*/
}

table.specialone tr td.price,
table.specialone tr th.price
{
	width : auto ;
}

table.mini
{
	font-size : 10px ;
}

table.specialone tr td.price,
table.specialone tr th.price
{
}

/* メールフォーム */
form#mailform
{
/*	overflow-x : scroll ;*/
}

.inputtext input,
.inputtext textarea
{
	width : 200px !important ;
}

table.mailform tr th,
table.mailform tr td
{
	padding-left : 0 !important;
}

table.mailform tr td
{
	padding-right : 0 !important;
}

/* 定義リスト 段落 回り込み無し */
.flr,
.fll
{
	float : none ;
	margin-left : 0 ;
	margin-right : 0 ;
}

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

/* YouTube */
iframe.youtube
{
	width : 296px ;
	height : 167px ;
}

/* オプション表示 */
.option-read
{
	display : none ;
}
