@charset "UTF-8";
/* CSS Document */

/* --------------------------------------------------
reset
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

strong{
	font-weight:bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

img,a {
  vertical-align:top;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*, *:before, *:after {
	box-sizing: border-box;
}



/* --------------------------------------------------
clearfix
-------------------------------------------------- */

.clearfix:after{
  content: "."; 
  display: block; 
  height: 0;
  font-size:0;   
  clear: both;
  visibility:hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display:block;}


/* --------------------------------------------------
html
-------------------------------------------------- */

html{
  font-size: 62.5%;
  height:100%;
}

/* --------------------------------------------------
body
-------------------------------------------------- */

body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: 1.5rem;
  line-height:1.6;
  -webkit-text-size-adjust: 100%;
  height:100%;
	color:#272727;
	box-sizing:border-box;
}


/* --------------------------------------------------
link
-------------------------------------------------- */

a:link{
  color: #1b63a0;
  text-decoration: none;
}
a:visited{
  color: #1b63a0;
  text-decoration: none;
}
a:hover{
  color: #1b63a0;
  text-decoration: none;
	opacity:0.8;
}
a:active{
  color: #1b63a0;
  text-decoration: none;
}



/* --------------------------------------------------
header
-------------------------------------------------- */

#header{
	background:#000;
	color:#FFF;
	text-align:center;
	font-size:4rem;
	padding:1em;
}


/* --------------------------------------------------
contents
-------------------------------------------------- */

#contents {
  width: 100%;
	overflow:hidden;
	position:relativee;
	min-height: calc(100vh - 300px);
}

section{
	margin-bottom:20px;
}


/* --------------------------------------------------
main
-------------------------------------------------- */

#main {
  width: 100%;
	position:relative;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

/* --------------------------------------------------
side-area
-------------------------------------------------- */

.side-area {
  width: 20%;
	order:-1;
	box-sizing:border-box;
}
.side-list{
	margin-bottom:2rem;
}
.side-list h3{
	font-size:1.7rem;
	padding:15px;
	text-align:center;
	background:#404040;
	color:#FFF;
}
.side-list li a{
	display:block;
	color:#000;
	background:#FFF;
	padding:15px 25px 15px 15px;
	font-size:1.4rem;
	line-height:1.2;
	border-left:#d2d2d2 solid 1px;
	border-right:#d2d2d2 solid 1px;
	border-bottom:#d2d2d2 solid 1px;
	position:relative;
}
.side-list li a:after{
	content:"\f105";
	line-height:1;
	font-size:2rem;
	font-family:fontawesome;
	position:absolute;
	right:1rem;
	top:50%;
	margin-top:-1rem;
}

/* --------------------------------------------------
main-area
-------------------------------------------------- */

.main-area {
  width: 75%;
	position:relative;
}

/* --------------------------------------------------
footer
-------------------------------------------------- */

#footer{
	background:#000;
	color:#FFF;
	text-align:center;
	font-size:4rem;
	padding:1em;
}



/* --------------------------------------------------
wrapper inner 
-------------------------------------------------- */

.wrapper{
	max-width:1300px;
  margin: 0 auto;
	position:relative;
	overflow:hidden;
	padding:0 10px;
}
.inner{
	max-width:1300px;
  margin: 0 auto;
	position:relative;
	overflow:hidden;
}



/* --------------------------------------------------
title
-------------------------------------------------- */

/* ttl */
.ttl{
	font-size:3rem;
	background: #999;
	color:#FFF;
	padding:30px 0 30px 0;
	text-align:center;
	position:relative;
	letter-spacing:.2rem;
}



/* --------------------------------------------------
icon
-------------------------------------------------- */

/* icon-new */
.icon-new{
	font-size:1.2rem;
	line-height:1;
	padding:4px 5px 4px;
	display:inline-block;
	background:#c80000;
	color:#FFF;
	font-weight:bold;
	margin-left:.5em;
	vertical-align:middle;
}

/* --------------------------------------------------
conditions
-------------------------------------------------- */

.conditions{
	position:relative;
	overflow: hidden;
	padding:10px 0;
	margin-bottom:20px;
}
.conditions .btn-delete{
	float:right;
}
.conditions dl{
	width:80%;
	float:left;
}
.conditions dt{
	display: inline;
	vertical-align:middle;
	margin-right:1rem;
}
.conditions dd{
	display: inline-block;
}
.conditions dd a{
	border:#D0D0D0 solid 1px;
	background:#fff;
	display:inline-block;
	line-height:1;
	padding:5px 15px;
	border-radius:20px;
	cursor:pointer;
	margin:.2rem;
	vertical-align:middle;
	color:#272727;
}
.conditions dd a:before{
	content:"\f00d";
	font-family:fontawesome;
	margin-right:.5rem;
}


@media screen and (max-width: 600px) {

	.conditions .btn-delete{
		float:none;
		text-align:right;
		margin-top:10px;
		display:block;
	}
	.conditions dl{
		width:100%;
		float:none;
	}
	
}

/* --------------------------------------------------
paging-sort
-------------------------------------------------- */

.paging-sort{
	width:100%;
	margin-bottom:5%;
	display:flex;
	align-items:center;
}
.paging-sort form{
	display:inline-block;
}
.paging-result{
	flex:1;
}
.paging-result strong{
	font-size:2rem;
	margin:0 .5rem;
}
.paging-display{
	width:70%;
	text-align:right;
	display:inline-block;
}
.paging-display ul{
	display:inline-block;
}
.paging-display li{
	display: inline-block;
	padding:7px 15px;
	border-radius:3px;
	border:#fff solid 1px;
}
.paging-display li.active{
	background:#efefef;
	border:#efefef solid 1px;
}
.paging-display li:hover{
	border:#efefef solid 1px;
}

@media screen and (max-width: 600px) {

	.paging-sort{
		display:block;
	}
	.paging-result{
		width:100%;
		text-align:right;
		margin-bottom:1rem;
	}
	.paging-display{
		width:100%;
	}
}


/* --------------------------------------------------
paging
-------------------------------------------------- */

.paging{
	padding:20px 0;
	text-align:right;
	clear:both;
	position:relative;
	overflow: hidden;
}
.paging .paging-sort{
	float:left;
	margin-right:1rem;
}
.paging .paging-sort select{
	padding:5px 10px;
	line-height:1;
	vertical-align:middle;
}
.paging .paging-result{
	float:left;
	display:inline-block;
	line-height:2;
	vertical-align:middle;
}
.paging span{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:.5rem;
}
.paging a{
	line-height:1;
	letter-spacing:normal;
	display:inline-block;
	padding:1rem 1.2rem;
	text-decoration:none;
	color:#272727;
	border:#d2d2d2 solid 1px;
	background:#FFF;
}
.paging a:hover{
	opacity:1;
	color:#FFF;
	background:#404040;
	border:#37211F solid 1px;
}
.paging .current{
	line-height:1;
	letter-spacing:normal;
	display:inline-block;
	padding:1rem 1.2rem;
	text-decoration:none;
	color:#FFF;
	border:#404040 solid 1px;
	background:#404040;
}


/* --------------------------------------------------
breadCrumbs
-------------------------------------------------- */

.breadCrumbs{
	display:block;
	width:100%;
	font-size:1.4rem;
	text-decoration:none;
	padding-top:5px;
	margin-bottom:1em;
}
.breadCrumbs ul{
	max-width:1300px;
	margin:0 auto;
	padding:0 10px;
}
.breadCrumbs li{
	display:inline-block;
	margin-right:1rem;
}
.breadCrumbs li::after{
	content:">";
	margin-left:1.5rem;
	font-family:sans-serif;
}
.breadCrumbs li:last-of-type::after{
	content:none;
	margin-left:none;
}


/* --------------------------------------------------
news-list
-------------------------------------------------- */

.news-list {
	border-top:#eef0f1 solid 1px;
	margin-bottom:2%;
}
.news-list li{
	border-bottom:#eef0f1 solid 1px;
	padding:10px;
	display:flex;
	align-items: center;
}
.news-list .post-date{
	width:10%;
	padding-bottom:0;
	text-align:left;
}
.news-list li p{
	flex:1;
}
.news-list .post-date{
	width:11em;
}

.news-list .post-date:before{
	display:none;
}

.news-list a{
	display:inline-block;
	vertical-align:middle;
}
.news-list .ico-new{
	margin-left:1em;
	vertical-align:middle;
}

@media screen and (max-width: 800px) {

	.news-list li{
		flex-flow: column;
		align-items: center;
		align-items: flex-start;
	}
	.news-list .post-date{
		width:100%;
	}

}


/* --------------------------------------------------
post-content
-------------------------------------------------- */

.post-content{
	overflow:hidden;
}


/* post-ttl */

.post-ttl{
	line-height:1.4;
	font-size:2.7rem;
	padding:1em;
	background: #EFEFEF;
	margin-bottom:1rem;
	color:#000;
}
.post-ttl span{
	margin-left:1em;
	margin-top:-0.5em;
}


/* post-date */

.post-date{
	display:block;
	text-align:right;
	padding:0 0 1em;
}
.post-date:before{
	content:"\f040";
	font-family:fontawesome;
	margin-right:0.5em;
}


/* post-sttl-large */

.post-sttl-large {
	line-height:1.2;
	margin-top:4em;
	margin-bottom:2em;
	font-size:2.4rem;
	padding:0.5em;
	background:#333;
	color:#FFF;
	font-weight:bold;
}

.post-sttl-large:first-of-type {
	margin-top:0;
}


/* post-sttl-small */

.post-sttl-small {
	line-height:1.2;
	margin-top:3em;
	margin-bottom:2em;
	font-size:2.0rem;
	padding:0.5em;
	background:#666;
	font-weight:bold;
	color:#FFF;
}

.post-sttl-large + .post-sttl-small {
	margin-top:0;
}

/* post-pht */

.post-pht {
	margin-bottom:5em;
}


.post-pht div {
	width:100%;
	height: auto;
  max-height: 600px;
  text-align: center;
}

.post-pht img {
  height: auto;
  max-height: 600px;
  max-width: 100%;
  width: auto;
}

.post-pht figcaption{
	display:block;
	font-size:1.2rem;
	padding:5px;
	line-height:1.2;
	text-align:center;
}


/* two-post-pht */

.two-post-pht {
	display:flex;
	justify-content: space-between;
}


.two-post-pht .post-pht {
	width:48%;
	font-size:1.6rem;
	vertical-align:top;
}

@media screen and (max-width: 420px) {
	
	.post-pht div {
		max-height: 300px;
	}
	
	.post-pht img {
		max-height: 300px;
	}
	
}

/* iframe-area */
.iframe-area {
	display: block;
	position: relative;
	margin-bottom: 5em;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.iframe-area iframe {
	position: absolute;
	top: -200%;
	bottom: -200%;
	left: -200%;
	right: -200%;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
}


/* wysiwyg */

.wysiwyg {
	word-wrap : break-word;
	overflow-wrap : break-word;
	margin-bottom:4%;
}


/* h1 */
.wysiwyg h1 {
	line-height:1.2;
	margin-top:4em;
	margin-bottom:2em;
	font-size:2.4rem;
	padding:0.5em;
	background:#333;
	color:#FFF;
	font-weight:bold;
}



.wysiwyg h1:first-child {
	margin-top:0;
}

.wysiwyg p + h1,
.wysiwyg ul + h1,
.wysiwyg ol + h1,
.wysiwyg table + h1,
.wysiwyg dl + h1 {
	margin-top:4em;
}


/* h2 */
.wysiwyg h2  {
	line-height:1.2;
	margin-top:3em;
	margin-bottom:2em;
	font-size:2.0rem;
	padding:0.5em;
	background:#666;
	font-weight:bold;
	color:#FFF;
}


/* h3 */
.wysiwyg h3  {
	line-height:1.2;
	margin-top:2em;
	margin-bottom:1.5em;
	font-size:1.8rem;
	background:#EEE;
	padding:0.5em;
	border:2px solid #666;
	font-weight:bold;
}


/* h4 */
.wysiwyg h4  {
	line-height:1.2;
	margin-top:2em;
	margin-bottom:1.5em;
	font-size:1.8rem;
	padding:0.5em;
	padding-left:0.5em;
	border-left:5px solid #666;
	border-bottom:2px solid #666;
	font-weight:bold; 
}


/* h5 */
.wysiwyg h5  {
	line-height:1.2;
	margin-top:1.5em;
	margin-bottom:1em;
	font-size:1.6rem;
	padding:0.25em;
	padding-left:0.5em;
	border-left:5px solid #666;
	font-weight:bold; 
}


/* h6 */
.wysiwyg h6  {
	line-height:1.2;
	margin-top:1.5em;
	margin-bottom:1em;
	font-size:1.6rem;
	font-weight:bold;
}

.wysiwyg h1 + h2,
.wysiwyg h1 + h3,
.wysiwyg h2 + h3,
.wysiwyg h1 + h4,
.wysiwyg h2 + h4,
.wysiwyg h3 + h4,
.wysiwyg h1 + h5,
.wysiwyg h2 + h5,
.wysiwyg h3 + h5,
.wysiwyg h4 + h5,
.wysiwyg h1 + h6,
.wysiwyg h2 + h6,
.wysiwyg h3 + h6,
.wysiwyg h4 + h6,
.wysiwyg h5 + h6 {
	margin-top:0;
}

/* 段落 <p> */
.wysiwyg p {
	margin-bottom:1em;
}

/* 太字赤文字 <strong> */
.wysiwyg strong {
	font-weight: bold;
	color:#F00;
}

/* 太字 <em> */
.wysiwyg em {
	font-weight: bold;
}

/* 斜体 <i> */
.wysiwyg i {
	font-style:italic;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* 下線 <u> */
.wysiwyg u {
	text-decoration:underline;
}

/* 打ち消し線 <s> */
.wysiwyg s {
	text-decoration:line-through;
}

/* 下付き <sub> */
.wysiwyg sub {
	font-size:0.8rem;
	vertical-align:bottom;
}

/* 上付き <sup> */
.wysiwyg sup {
	font-size:0.8rem;
	vertical-align:top;
}


.wysiwyg ol,
.wysiwyg ul {
  list-style: inherit;
  list-style-position: inside;
}



/* 順序のないリスト <ol> */
.wysiwyg ol {
	margin:0.5em 0 1em;
	list-style-type:decimal;
}
.wysiwyg ol > li {
	text-indent: -1em;
	padding-left: 1em;
}

/*順序のないリスト <ul> */
.wysiwyg ul {
	margin:0.5em 0 1em;
	list-style-type:disc;
}
.wysiwyg ul > li {
	text-indent: -1em;
	padding-left: 1em;
}

/*横並びリスト <ol><ul> */

.wysiwyg ol.horizontal-list,
.wysiwyg ul.horizontal-list{
	display: flex;
}

.wysiwyg .horizontal-list li {
	margin-right:1.5em;
}

/*定義リスト <dl> */

.wysiwyg dl {
	margin:0.5em 0 1em;
}

.wysiwyg dl dt {
	font-weight:bold;
	background: #f6f6f6;
	display:inline-block;
	padding:0 .5em;
}

.wysiwyg dl dd {
	margin-bottom:0.5em;
}



/*横並び定義リスト <dl> */

.wysiwyg dl.horizontal-list dt {
	float: left;
	margin-right:.5em;
}


/* インデント <p class="txt-indent"> */
.wysiwyg .txt-indent {
	text-indent:1em;
}

/* ブロック引用文 <blockquote> */
.wysiwyg blockquote {
	position: relative;
	padding: 1em 2em;
	box-sizing: border-box;
	font-style: italic;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #FBFBFB;
	margin:0.5em 1em;
}

/* 中央揃え <p class="txt-center"> */
.wysiwyg .txt-center {
	text-align:center;
}

/* 右揃え <p class="txt-right"> */
.wysiwyg .txt-right {
	text-align:right;
}

/* 両端揃え <p class="txt-justify"> */
.wysiwyg .txt-justify {
	text-align:justify;
}

/* ハイパーリンク <a href=""> */
.wysiwyg a[href] {
	text-decoration:underline;
	color:#03F;
}

/* アンカー挿入 <a id="" name=""> */
.wysiwyg a {
	text-decoration:none;
	color: inherit;
}

/* テーブル <table> */
.wysiwyg table {
	width: auto;
	max-width: 100%;
	margin:1em 0 2em;
	border-collapse:collapse;
	border: 1px solid #DDD;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.wysiwyg table caption {
	text-align:center;
	margin-bottom:0.5em;
}
.wysiwyg table tr th {
	background: #f6f6f6;
	padding: 0.5em 0.5em;
	border: 1px solid #DDD;
}
.wysiwyg table tr td {
	background: #FFFFFF;
	padding: 0.5em 0.5em;
	border: 1px solid #DDD;
}

.wysiwyg table .txt-justify {
	-moz-text-align-last: justify;
	text-align-last: justify;
}

.wysiwyg .table-center {
	margin: 1em auto 2em;
}
.wysiwyg .table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 1em 0 2em;
	max-width: none;
}

.wysiwyg .table-scroll::-webkit-scrollbar {
  height: 5px;
}
.wysiwyg .table-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.wysiwyg .table-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #CCC;
}

.wysiwyg .table-scroll table {
	margin: 0;
	max-width: none;
}


.wysiwyg .table-scroll table caption {
		text-align:left;
}


@media screen and (max-width: 414px) {
	.wysiwyg .table-scroll table {
		min-width: 100%;
	}
}

/* フォントサイズ小 <span class="font-size-small"> */
.wysiwyg .font-size-small {
	font-size:0.6em;
}

/* フォントサイズ大 <span class="font-size-large"> */
.wysiwyg .font-size-large {
	font-size:1.75em;
}


/* 文字の間隔0.5em <span class="font-space-small"> */
.wysiwyg .font-space-small {
	letter-spacing:0.5em;
	margin-left:0.5em;
}

/* 文字の間隔1.0em <span class="font-space-medium"> */
.wysiwyg .font-space-medium {
	letter-spacing:1.0em;
	margin-left:1.0em;
}

/* 文字の間隔1.5em <span class="font-space-large"> */
.wysiwyg .font-space-large {
	letter-spacing:1.5em;
	margin-left:1.5em;
}

/* 文字の間隔2.0em <span class="font-space-xlarge"> */
.wysiwyg .font-space-xlarge {
	letter-spacing:2.0em;
	margin-left:2.0em;
}

/* アドレス */
.wysiwyg address {
	position: relative;
	padding: 1em 2em;
	box-sizing: border-box;
	font-style: italic;
	background: #FBFBFB;
	margin: 0.5em 1em;
}

/* 短い引用 */
.wysiwyg q:before {
	content:'"';
	display:inline-block;
}
.wysiwyg q:after {
	content:'"';
	display:inline-block;
}

.wysiwyg q q:before {
	content:"'";
	display:inline-block;
}
.wysiwyg q q:after {
	content:"'";
	display:inline-block;
}


.wysiwyg q:lang(ja):before {
	content:'『';
	display:inline-block;
}
.wysiwyg q:lang(ja):after {
	content:'』';
	display:inline-block;
}

.wysiwyg q q:lang(ja):before {
	content:"「";
	display:inline-block;
}
.wysiwyg q q:lang(ja):after {
	content:"」";
	display:inline-block;
}

	
/* 出典 */
.wysiwyg cite {
	font-style:italic;
	font-family:Times New Roman,"ＭＳ Ｐゴシック";
}


/* post-pht-txt */

.post-pht-txt {
	
}

.post-pht-txt:after {
  content: "";
  display: block;
  clear: both;
}

.post-pht-txt .post-pht {
	float:right;
	width:48%;
	margin:0 0 2% 2%;
	z-index:10;
	position:relative;
}

.post-pht-txt .wysiwyg {
	margin-bottom:5em;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.post-pht-txt .wysiwyg h1,
.post-pht-txt .wysiwyg h2,
.post-pht-txt .wysiwyg h3,
.post-pht-txt .wysiwyg h4,
.post-pht-txt .wysiwyg h5,
.post-pht-txt .wysiwyg h6,
.post-pht-txt blockquote {
	display:flex;
}


/* related-file */

.related-file {
	line-height:1.2;
	border-top:#eef0f1 solid 1px;
	border-bottom:#eef0f1 solid 1px;
	padding:1em 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.related-file:before{
	content:"\f019";
	font-family:fontawesome;
	margin-right:0.5em;
	color:#999;
}


/* related-link */

.related-link {
	line-height:1.2;
	border-top:#eef0f1 solid 1px;
	border-bottom:#eef0f1 solid 1px;
	padding:1em 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.related-link:before{
	content:"\f0c1";
	font-family:fontawesome;
	margin-right:0.5em;
	color:#999;
}


.related-file + .related-file ,
.related-file + .related-link ,
.related-link + .related-file ,
.related-link + .related-link {
	border-top:none;
}


/* --------------------------------------------------
btn
-------------------------------------------------- */


/* btn-postback */
.btn-postback{
	margin:50px 0;
	text-align:center;
}
.btn-postback a{
	color:#000;
	text-decoration:none;
	display:inline-block;
	vertical-align: middle;
	padding:5px 30px;
	border:#000 solid 2px;
}
.btn-postback a:before{
	content:"\f0d9";
	font-family:fontawesome;
	margin-right:2rem;
}
.btn-postback a:hover{
	background:#000;
	color:#FFF;
}



@media screen and (max-width: 1080px) {

	html {
		font-size: 53.75%;
	}
	
	
	/* --------------------------------------------------
	side
	-------------------------------------------------- */

	.side-list h3{
		padding:10px;
	}
	.side-list li a{
		padding:10px;
	}
	
	/* --------------------------------------------------
	title
	-------------------------------------------------- */
	
	/* ttl */
	.ttl{
		font-size:2rem;
		padding: 20px 0;
	}
	.ttl span{
		font-size:1.5rem;
	}
		
	/* --------------------------------------------------
	btn
	-------------------------------------------------- */
	
	/* btn-postmore */
	.btn-postmore{
		margin:20px 0;
	}
	

}

@media screen and (max-width: 767px) {
	
		html{
			font-size: 50%;
		}
		
		/* --------------------------------------------------
		header
		-------------------------------------------------- */
		#header {
			font-size: 3rem;
		}

		/* --------------------------------------------------
		main
		-------------------------------------------------- */
		
		#main {
			display:block;
		}
		
		/* --------------------------------------------------
		side-area
		-------------------------------------------------- */
		
		.side-area {
			width: 100%;
		}
		
		
		/* --------------------------------------------------
		main-area
		-------------------------------------------------- */
		
		.main-area {
			width: 100%;
		}
	
		/* --------------------------------------------------
		footer
		-------------------------------------------------- */
		
		#footer {
			font-size:3rem;
		}
		
	
		/* --------------------------------------------------
		title
		-------------------------------------------------- */
		
		/* ttl */
		.ttl{
			font-size: 1.8rem;
			padding: 10px 0;
		}
		
		/* breadCrumbs */	
		.breadCrumbs{
			font-size:1rem;
		}
		
		
		
		/* --------------------------------------------------
		post-content
		-------------------------------------------------- */

		
}









