@charset "UTF-8";

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

/* 本文 */
/* 記事レイアウト */
.parallel_left,
.parallel_right,
.parallel
{
	display: block;
}

dl.parallel_left dt,
dl.parallel_right dt,
.parallel .parallel_item:nth-of-type(odd)
{
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 1em;
}

dl.parallel_left dd,
dl.parallel_right dd,
.parallel .parallel_item:nth-of-type(even)
{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

dl.parallel_left.mini dt,
dl.parallel_right.mini dt
{
	width: 100%;
	max-width: none;
	min-width: none;
}

dl.parallel_left dd p,
dl.parallel_right dd p,
.parallel_item p
{
	line-height: 1.6;
/*	text-align : left ;*/
}

.news_entry
{
	width : 100% ;
}

/* コラム */
div.column
{
	width: auto;
}

dl + div.column
{
	margin-top: -0.5em;
}

/* ページダウン */
p.pagedown a
{
	margin-top : 10px ;
}

p.pagedown
{
	padding-bottom : 12px ;
}

div.passage_section p.pagedown
{
	padding-bottom : 24px ;
}

/* 見出し h1 */
h1
{
}

/* 見出し h2 */
h2
{
}

h2.directly_under
{
	margin-top: 2.4em;
}

/* 見出し h3 */
h3
{
}

/* セクション passage */
div.passage
{
}

/* カタログセクション */
div.catalogue_image
{
	width : 100% ;
	padding : 0 ;
	margin : 0 ;
	float : none ;
	background-color : rgb(255,255,255) ;
}

div.catalogue_section
{
	width : 90% ;
	padding : 0 5% 0 5% ;
	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 ;
}

/* 目次 */
.table_of_contents ul li,
.table_of_contents ul li:nth-of-type(5n+1),
.catalogue_of_contents ul li,
.catalogue_of_contents ul li:nth-of-type(5n)
{
	width: calc(100% / 2 - 10px);
	margin-right: calc(10px * 2 / 1);
}

.table_of_contents ul li:nth-of-type(2n+1),
.catalogue_of_contents ul li:nth-of-type(2n)
{
	margin-right: 0;
}

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

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

/* フッタ */
.appendix ul
{
/*	justify-content: space-between;*/
}

.appendix ul li
{
/*	margin : 0 ;*/
}

.appendix ul li a img
{
	height: 38px;
}

nav.bottom_navigation ul
{
/*	justify-content: space-between;*/
	justify-content: center;
	padding-left: 5%;
	padding-right: 5%;
	overflow-x : scroll ;
}

nav.bottom_navigation ul li
{
/*	width: calc(calc(100% - 70px) / 6);*/
/*	height: 24px;*/
	margin: 0 5% 0 0;
/*	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;*/
}

nav.bottom_navigation ul li:nth-of-type(5)
{
	margin-right: 0;
}

/* エンドロール */
div.endrole
{
}

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

br.notline
{
	display : none ;
}

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

/* テーブル */
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 ;
}

.flr img,
.fll img
{
	display : block ;
	max-width : 100% ;
	margin-left : auto ;
	margin-right : auto ;
}

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

/* googlemap */
div.googlemap
{
	width : 100% ;
	margin : 0 auto 0 auto ;
}
