@charset "UTF-8";

/********************** 記事ページのスタイル **********************/
.inkiji .main_naka_h1 {
	margin-bottom: 0;
}

.inkiji .main_naka {
	margin-bottom: 8px;
}

.waku {
	margin: 0 auto 60px;
}

.waku_top {
	clear: both;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 12px;
	width: 100%;
	overflow: hidden;
}

.main_naka_kiji_box {
	float: left;
	margin: 0 40px 24px 0;
	width: calc(100% - 280px);
}

.waku .kiji_sub {
	margin-top: 8px;
	float: right;
	width: 240px;
}

@media only screen and (max-width: 1024px) {
	.main_naka_kiji_box {
		float: none;
		overflow: hidden;
		width: 100%;
	}

	.waku .kiji_sub {
		float: none;
		width: 100%;
	}
}



/**** 詳細ページのスタイル ****/
.design .main_naka .syosai_hiduke {
	margin-top: 8px;
	font-size: 85%;
	float: left;
}

.design .main_naka .syosai_hiduke li {
	display: inline-block;
	margin: 0;
	padding: 0 22px 0 0;
}

.design .main_naka .syosai_hiduke li::before {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.design .main_naka .syosai_hiduke {
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 480px) {
	.design .main_naka .syosai_hiduke li.syosai_id {
		display: block;
	}
}

/**** 記事ページ右メニューのスタイル ****/
/*アイキャッチ画像*/
.waku .kiji_sub .catch {
	margin-top: 16px;
}

.waku .kiji_sub .catch p {
	margin-top: 0;
	text-align: center;
}

.waku .kiji_sub .catch img {
	border: 1px solid #ccc;
	padding: 1px;
	vertical-align: bottom;
}

/*お問い合わせフォーム*/
.waku .kiji_sub .kiji_aside.syosai_sonota {
	margin-top: 16px;
	padding: 16px 12px;
	border: 0;
	background-color: #EDFFE3;
	font-size: 85%;
	text-align: center;
	word-wrap: break-word;
}

.waku .kiji_sub .kiji_aside.syosai_sonota h2 {
	display: inline-block;
	padding: 6px 4px 2px;
	background: none;
	border-bottom: 2px solid #03833C;
	width: 100%;
}

.waku .kiji_sub .kiji_aside.syosai_sonota p {
	text-align: left;
}

.waku .kiji_sub .kiji_aside.syosai_sonota p a[href^="tel:"] {
	cursor: default;
	color: #222;
	text-decoration: none;
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img {
	text-align: center;
	background: #555;
	font-size: 85%;
	display: inline-block;
	border-radius: 4px;
	width: 100%;
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img a {
	display: block;
	padding: 8px 5px 7px;
	color: #fff;
	text-decoration: none;
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.waku .kiji_sub .kiji_aside.syosai_sonota p a[href^="tel:"] {
		cursor: pointer;
		color: #2b3095;
		text-decoration: underline;
	}
}

/*共通スタイル*/
.waku .kiji_sub .kiji_aside {
	margin-top: 16px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
}

.waku .kiji_sub .kiji_aside_lower {
	padding: 0 12px 16px;
}

.waku .kiji_sub .kiji_aside h2 {
	padding: 10px 8px 8px;
	background: #FFFAE2;
	border-radius: 9px 9px 0 0;
}

.waku .kiji_sub .kiji_aside>ul {
	padding: 0;
	margin: 0;
}

.waku .kiji_sub .kiji_aside li {
	position: relative;
	padding-left: 16px;
}

.waku .kiji_sub .kiji_aside li::before {
	display: block;
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	border-right: 2px solid #03833C;
	border-bottom: 2px solid #03833C;
	transform: rotate(-45deg);
}

.waku .kiji_sub .kiji_aside li li {
	font-size: 85%;
}

.waku .kiji_sub .kiji_aside li li::before {
	top: 6px;
}

/*コンテンツページ_組織内ジャンル*/
.waku .kiji_sub .kiji_aside.kakuka {}

/*関連コンテンツ*/
.waku .kiji_sub .kiji_aside.kanren {}

/*この記事を見ている人*/
.waku .kiji_sub .kiji_aside.kanren2 {}

/**** コンテンツ評価のスタイル ****/
.design .main_naka .kiji_aside.syosai_qa {
	background: #fff;
}

.design .main_naka .kiji_aside.syosai_qa li {
	padding-left: 0;
}

.design .main_naka .kiji_aside.syosai_qa li::before {
	display: none;
}

.design .main_naka .kiji_aside.syosai_qa li p {
	padding: 5px 1%;
	border: 1px dashed #bbb;
}

.design .main_naka .kiji_aside.syosai_qa #opinion {
	width: 100%;
}

.design .main_naka .kiji_aside.syosai_qa .comment {
	font-size: 85%;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button {
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid #ccc;
	text-align: center;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button2 {
	margin-top: 8px;
	padding: 8px 0;
	text-align: center;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button2 button {
	margin: 0 4px;
}

@media only screen and (max-width: 1024px) {
	.design .main_naka .kiji_aside.syosai_qa form p span {
		display: block;
		line-height: 2;
	}
}

/** コンテンツ評価のスタイル 確認画面 **/
.inform .design .main_naka .kiji_aside.syosai_qa {
	background-color: #eee;
	border: none;
	padding: 16px 16px 5px;
	margin: 0;
}

.inform .design .main_naka .kiji_aside.syosai_qa li p {
	border: none;
	padding: 0;
}

.inform .design .main_naka .kiji_aside.syosai_qa>p {
	margin: 0;
	border-bottom: 1px dashed #bbb;
	padding-bottom: 16px;
}

.inform .design .main_naka .kiji_aside.syosai_qa form {
	margin-top: 0;
	padding: 0;
}

/**** 別ルートのスタイル ****/
.design .main_naka .route_box {
	margin-bottom: 24px;
}

.design .main_naka .route_box h2 {
	background: #fff;
	border-bottom: 2px solid #ccc;
	font-size: 100%;
	padding: 2px;
	margin: 0 0 12px;
}

.design .main_naka .route_box h2::after {
	display: none;
}

.design .route {
	margin-top: 8px;
}

.design .route li {
	font-size: 85%;
	margin: 0 6px 0 0;
	padding: 0 28px 0 0;
	border: 0;
	list-style-type: none;
	background: none;
	display: inline-block;
	height: auto;
	position: relative;
}

.design .route li::before {
	display: none;
}

.design .route li::after {
	display: block;
	content: "";
	position: absolute;
	top: .3em;
	right: 2px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 8px solid #999;
}

.design .route li:last-child::after {
	display: none;
}

/**** 記事ページ下メニューのスタイル ****/
.inkiji .main_naka .kiji_aside,
.infaq .main_naka .kiji_aside {
	background: #fff;
	margin-bottom: 24px;
	border: 1px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
}

.inkiji .main_naka .kiji_aside_lower,
.infaq .main_naka .kiji_aside_lower {
	padding: 0 16px 16px;
}

.inkiji .main_naka .kiji_aside_lower a[href^="tel:"] {
	cursor: default;
	color: #222;
	text-decoration: none;
}

.inkiji .main_naka .kiji_aside h2,
.infaq .main_naka .kiji_aside h2 {
	background: #FFFAE2;
	border: 0;
	/*	color: #fff;*/
	padding: 10px 12px 8px;
	margin-top: 0;
	font-size: 100%;
}

.inkiji .main_naka .kiji_aside h2::after,
.infaq .main_naka .kiji_aside h2::after {
	display: none;
}

.inkiji .main_naka .kiji_aside h3,
.infaq .main_naka .kiji_aside h3 {
	background: none;
	border: 0;
	border-left: 4px solid #007bbb;
	padding: 0 0 0 12px;
	margin-left: 16px;
	margin-right: 16px;
}

.inkiji .main_naka .kiji_aside li li,
.infaq .main_naka .kiji_aside li li {
	font-size: 85%;
}

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

	.inkiji .main_naka .kiji_aside.kanrenlink h2,
	.infaq .main_naka .kiji_aside.kanrenlink h2,
	.inkiji .main_naka .kiji_aside.rssfide h2,
	.infaq .main_naka .kiji_aside.rssfide h2 {
		padding-right: 70px;
		font-size: 100%;
	}

	.inkiji .main_naka .kiji_aside_lower a[href^="tel:"] {
		cursor: pointer;
		color: #2b3095;
		text-decoration: underline;
	}
}

/* 関連リンク */
.inkiji .main_naka .kiji_aside.kanrenlink {}

/* 外部RSS */
.inkiji .main_naka .kiji_aside.rssfide h2 {}

/* 同じ分類の記事 */
.inkiji .main_naka .kiji_aside.kanrencon h2 {
	background: #FFFAE2;
	color: #222;
}

/* 組織内ジャンル */
.inkiji .main_naka .kiji_aside.kakuka h2 {
	background: #FFFAE2;
	color: #222;
}

/* 関連コンテンツ */
.inkiji .main_naka .kiji_aside.kanren h2 {
	background: #FFFAE2;
	color: #222;
}

/* 関連している可能性のある記事 */
.inkiji .main_naka .kiji_aside.kanren2 h2 {
	background: #FFFAE2;
	color: #222;
}

/* お問い合わせフォーム */
.main_naka .kiji_aside.syosai_sonota h2 {
	background: #FFFAE2;
	color: #222;
}

.main_naka .kiji_aside.syosai_sonota p.for_txt {
	padding: 0 0 8px 0;
	border-bottom: 1px solid #ccc;
	font-size: 85%;
}

/**** SNSボタン ****/
.inbody .design .sns_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.inbody .design .sns_box ul {
	display: flex;
	flex-wrap: wrap;
}

.inbody .design .sns_btn {
	padding: 0;
	margin: 0 0 0 8px;
}

.inbody .design .sns_box li::before {
	display: none;
}

.inbody .design .sns_box li a {
	font-size: 85%;
	display: flex;
	align-items: center;
}

.inbody .design .sns_btn img {
	min-width: 30px;
	width: 30px;
	margin: 20px;
}

.inbody .design p.sns_btn {
	padding: 5px 2px 0px 3px;
	font-size: 85%;
	line-height: inherit;
	margin-top: 0;
}

@media only screen and (max-width: 1024px) {
	.inbody .design .sns_btn {
		margin: 0;
		width: 100%;
	}

	.inbody .design .sns_box ul {
		width: 100%;
		padding: 10px;
	}

	.inbody .design .sns_box {
		background: #efefef;
	}

	.inbody .design p.sns_btn {
		padding: 12px 12px 0px 12px;
	}

	.inbody .design .sns_btn img {
		min-width: 40px;
		width: 40px;
		margin: 10px 20px 10px 10px;
	}
}

/**** 記事ページ緊急情報のスタイル ****/
.kiji_emergency .main_naka_h1 h1 {
	background: #a90000;
	color: #fff;
	padding: 12px 12px 11px;
}

/**** 記事ページ見出しのスタイル ****/
.mol_contents h2 {
	font-size: 136%;
	width: 100%;
	padding: 2px 4px 4px;
	margin: 32px 0 0;
	position: relative;
}

.mol_contents h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	content: '';
	width: 100%;
	height: 4px;
	background-color: #03833C;
	border-radius: 2px;
}

.mol_contents h3 {
	margin: 24px 0 0 8px;
	padding: 5px 10px;
	font-size: 120%;
	background-color: #CDF2BA;
	border-radius: 5px;
}

.mol_contents h4 {
	margin: 16px 0 0 16px;
	padding: 2px 4px 2px 18px;
	border-bottom: 1px dashed #03833C;
	font-size: 110%;
	position: relative;
}

.mol_contents h4::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 12px;
	height: 12px;
	background-color: #03833C;
	border-radius: 50%;
}

/**** 記事ページ_文字の装飾 ****/
/*em(黒太字)*/
.mol_contents em {
	color: #333;
	font-weight: bold;
	font-style: normal;
}

/*囲み枠_色*/
.mol_textblock_color {
	margin-top: 16px;
	padding: 0 20px 15px;
	border: 2px solid #03833C;
}

/*囲み枠_黒*/
.mol_textblock_black {
	margin-top: 16px;
	padding: 0 20px 15px;
	border: 2px solid #ccc;
}

/**** ページ内目次のスタイル ****/
.mol_page_contents {
	border: 1px solid #ccc;
	margin: 24px 0 0;
	border-radius: 10px;
	overflow: hidden;
}

.mol_page_contents h2 {
	background: #EDFFE3;
	border: 0;
	font-size: 136%;
	margin-top: 0;
	padding: 10px 12px 8px;
}

.mol_page_contents .page_contents_lower {
	padding: 8px 16px 16px;
}

.mol_page_contents ul li {
	padding-left: 16px;
	position: relative;
}

.mol_page_contents ul li::before {
	display: block;
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	border-right: 2px solid #03833C;
	border-bottom: 2px solid #03833C;
	transform: rotate(-45deg);
}

@media only screen and (max-width: 750px) {
	.mol_page_contents h2 {
		padding-right: 70px;
	}
}

/**** 記事ページ画像ブロックのスタイル ****/
.mol_imageblock {
	margin-top: 16px;
	padding-left: 16px;
}

.mol_imageblock .window {
	margin-top: 5px;
	line-height: 1.5;
}

div.mol_contents .mol_imageblock_imgfloatleft {
	padding: 3px;
}

div.mol_contents .mol_imageblock_imgfloatright {
	padding: 3px;
}

div.mol_contents .mol_imageblock_imgfloatleft {
	padding: 3px;
}

div.mol_contents .mol_imageblock_imgfloatright {
	padding: 3px;
}

.mol_imageblock_center div {
	margin-left: auto;
	margin-right: auto;
	padding: 3px;
}

.mol_imageblock_right div {
	margin-left: auto;
	padding: 3px;
}

div.mol_contents .mol_imageblock_img_large,
div.mol_contents div.mol_imageblock_img_large {
	max-width: 796px;
	width: 100%;
}

div.mol_imageblock .mol_imageblock_img_medium,
div.mol_contents div.mol_imageblock_img_medium {
	max-width: 398px;
	width: 100%;
}

div.mol_imageblock .mol_imageblock_img_small,
div.mol_contents div.mol_imageblock_img_small {
	max-width: 159px;
	width: 100%;
}

div.mol_contents .mol_imageblock_w_long {
	width: 100%;
}

div.mol_contents .mol_imageblock_w_middle {
	max-width: 400px;
}

div.mol_contents .mol_imageblock_w_short {
	max-width: 300px;
}

div.mol_contents .mol_imageblock_img_al_left {
	text-align: left;
}

div.mol_contents .mol_imageblock_img_al_center .mol_imageblock_img {
	text-align: center;
}

div.mol_contents .mol_imageblock_img_al_right .mol_imageblock_img {
	text-align: right;
}

.mol_imageblock_img {
	margin-top: 0;
}

div.mol_imageblock_img_al_left .mol_imageblock_img {
	line-height: 150%;
}

div.mol_imageblock_img_al_right .mol_imageblock_img {
	line-height: 150%;
}

div.mol_imageblock_img_al_center .mol_imageblock_img {
	line-height: 150%;
}

div.mol_imageblock_img_al_floatleft,
div.mol_imageblock_img_al_floatright,
div.mol_imageblock_img_al_right,
div.mol_imageblock_w_long.mol_imageblock_img_al_center {
	min-width: 400px;
}

div.mol_imageblock_img_al_floatleft.mol_imageblock_w_short,
div.mol_imageblock_img_al_floatright.mol_imageblock_w_short,
div.mol_imageblock_img_al_left.mol_imageblock_w_short,
div.mol_imageblock_img_al_right.mol_imageblock_w_short {
	min-width: 300px;
}

div.mol_imageblock_img_al_floatleft .mol_imageblock_img {
	float: left;
	text-align: left;
	line-height: 150%;
	margin-right: 10px;
}

div.mol_imageblock_img_al_floatright .mol_imageblock_img {
	float: right;
	text-align: right;
	line-height: 150%;
	margin-left: 10px;
}

div.mol_contents div.mol_imageblock_inlineblock {
	display: inline-block;
	vertical-align: top;
}

/* フロートの解除 */
div.mol_contents div.mol_imageblock {
	overflow: hidden;
}

/* Hides from IE-mac \*/
* html div.mol_contents div.mol_imageblock {
	height: 1%;
	overflow: visible;
}

/**** 記事ページのテキストのスタイル ****/
.mol_contents p {
	line-height: 1.9;
}

.mol_contents ol {
	list-style-type: decimal;
	padding-top: 8px;
}

.mol_contents ol li {
	margin-left: 32px;
	line-height: 1.9;
}

.mol_contents ul {
	list-style-type: disc;
	padding-top: 8px;
}

.mol_contents ul li {
	margin-left: 32px;
	line-height: 1.9;
}

/**** 記事ページテキストブロックのスタイル ****/
.mol_textblock {
	margin-left: 16px;
}

.mol_textblock p {
	margin-top: 16px;
}

.mol_textblock_aligncenter {
	display: grid;
	justify-items: center;
}

.mol_textblock_alignright {
	display: grid;
	justify-items: right;
}

.mol_textblock ol {
	margin-left: 12px;
}

/**** 記事ページテーブルブロックのスタイル ****/
div.mol_contents .mol_tableblock,
.shelter .mol_tableblock {
	margin-top: 16px;
	text-align: left;
	width: auto;
	overflow-x: auto;
	margin-left: 16px;
}

#body div.mol_contents .mol_tableblock::-webkit-scrollbar,
.shelter .mol_tableblock::-webkit-scrollbar {
	height: 8px;
}

#body div.mol_contents .mol_tableblock::-webkit-scrollbar-track,
.shelter .mol_tableblock::-webkit-scrollbar-track {
	border-radius: 8px;
	background: #ccc;
}

#body div.mol_contents .mol_tableblock::-webkit-scrollbar-thumb,
.shelter .mol_tableblock::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background: #666;
}

.mol_tableblock caption {
	background-color: #03833C;
	padding: 6px 12px 4px;
	color: #fff;
}

.mol_tableblock th {
	padding: 6px 8px 2px;
	background: #EDFFE3;
	border: 1px solid #ccc;
	font-size: 85%;
	text-align: left;
}

.mol_tableblock th p {
	margin-top: 0 !important;
}

.mol_tableblock td {
	padding: 2px 8px 2px;
	border: 1px solid #ccc;
	font-size: 85%;
	text-align: left;
}

.mol_tableblock td p {
	margin-top: 0 !important;
}

.mol_tableblock th *,
.mol_tableblock td * {
	line-height: 1.5 !important;
}

.mol_tableblock .t_left {
	text-align: left;
}

.mol_tableblock .t_right {
	text-align: right;
}

.mol_tableblock .t_center {
	text-align: center;
}

.mol_tableblock .t_center th {
	text-align: center;
}

.mol_tableblock td ul,
.mol_tableblock td ol {
	padding-top: 0;
}

.mol_tableblock td ul li:nth-of-type(n),
.mol_tableblock td ol li:nth-of-type(n) {
	margin-top: 0px;
	margin-bottom: 16px;
}

.mol_tableblock li:first-child {
	margin-top: 0;
}

.mol_tableblock ol li {
	margin-left: 54px;
}

/* テーブル・列の幅(パーセント) */
.mol_tableblock table.per5,
.mol_tableblock col.per5 {
	width: 5%;
}

.mol_tableblock table.per10,
.mol_tableblock col.per10 {
	width: 10%;
}

.mol_tableblock table.per15,
.mol_tableblock col.per15 {
	width: 15%;
}

.mol_tableblock table.per20,
.mol_tableblock col.per20 {
	width: 20%;
}

.mol_tableblock table.per25,
.mol_tableblock col.per25 {
	width: 25%;
}

.mol_tableblock table.per30,
.mol_tableblock col.per30 {
	width: 30%;
}

.mol_tableblock table.per35,
.mol_tableblock col.per35 {
	width: 35%;
}

.mol_tableblock table.per40,
.mol_tableblock col.per40 {
	width: 40%;
}

.mol_tableblock table.per45,
.mol_tableblock col.per45 {
	width: 45%;
}

.mol_tableblock table.per50,
.mol_tableblock col.per50 {
	width: 50%;
}

.mol_tableblock table.per55,
.mol_tableblock col.per55 {
	width: 55%;
}

.mol_tableblock table.per60,
.mol_tableblock col.per60 {
	width: 60%;
}

.mol_tableblock table.per65,
.mol_tableblock col.per65 {
	width: 65%;
}

.mol_tableblock table.per70,
.mol_tableblock col.per70 {
	width: 70%;
}

.mol_tableblock table.per75,
.mol_tableblock col.per75 {
	width: 75%;
}

.mol_tableblock table.per80,
.mol_tableblock col.per80 {
	width: 80%;
}

.mol_tableblock table.per85,
.mol_tableblock col.per85 {
	width: 85%;
}

.mol_tableblock table.per90,
.mol_tableblock col.per90 {
	width: 90%;
}

.mol_tableblock table.per95,
.mol_tableblock col.per95 {
	width: 95%;
}

.mol_tableblock table.per100,
.mol_tableblock col.per100 {
	width: 100%;
}

/* テーブル・列の幅(ピクセル) */
.mol_tableblock table.px50,
.mol_tableblock col.px50 {
	width: 50px;
}

.mol_tableblock table.px100,
.mol_tableblock col.px100 {
	width: 100px;
}

.mol_tableblock table.px150,
.mol_tableblock col.px150 {
	width: 150px;
}

.mol_tableblock table.px200,
.mol_tableblock col.px200 {
	width: 200px;
}

.mol_tableblock table.px250,
.mol_tableblock col.px250 {
	width: 250px;
}

.mol_tableblock table.px300,
.mol_tableblock col.px300 {
	width: 300px;
}

.mol_tableblock table.px350,
.mol_tableblock col.px350 {
	width: 350px;
}

.mol_tableblock table.px400,
.mol_tableblock col.px400 {
	width: 400px;
}

.mol_tableblock table.px450,
.mol_tableblock col.px450 {
	width: 450px;
}

.mol_tableblock table.px500,
.mol_tableblock col.px500 {
	width: 500px;
}

.mol_tableblock table.px550,
.mol_tableblock col.px550 {
	width: 550px;
}

.mol_tableblock table.px600,
.mol_tableblock col.px600 {
	width: 600px;
}

.mol_tableblock table.px650,
.mol_tableblock col.px650 {
	width: 650px;
}

.mol_tableblock table.px700,
.mol_tableblock col.px700 {
	width: 700px;
}

.mol_tableblock table.px750,
.mol_tableblock col.px750 {
	width: 750px;
}

.mol_tableblock table.px800,
.mol_tableblock col.px800 {
	width: 800px;
}

.mol_tableblock table.px850,
.mol_tableblock col.px850 {
	width: 850px;
}

.mol_tableblock table.px900,
.mol_tableblock col.px900 {
	width: 900px;
}

.mol_tableblock table.px950,
.mol_tableblock col.px950 {
	width: 950px;
}

.mol_tableblock table.px1000,
.mol_tableblock col.px1000 {
	width: 1000px;
}

/**** 記事ページ添付ファイルブロックのスタイル ****/
div.mol_contents .mol_attachfileblock {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #ccc;
	margin-left: 16px;
}

.mol_attachfileblock p {
	margin-top: 8px;
	padding-left: 0;
	font-size: 85%;
	text-indent: 0;
}

.mol_attachfileblock ul li {
	border-bottom: 1px dashed #bbb;
	margin-top: 16px;
	margin-left: 0;
	padding: 0 0 16px 30px;
	text-indent: -30px;
	list-style: none;
}

.mol_attachfileblock li::before {
	display: none;
}

.mol_attachfileblock .data {
	font-size: 85%;
	color: #555;
}

.mol_attachfileblock .icon {
	margin-right: 8px;
	position: relative;
	top: 0;
}

p.mol_attachfileblock_title {
	padding: 8px 12px 6px;
	background: #eee;
	text-align: left;
	clear: both;
	font-size: 100%;
	margin-top: 0;
}

.mol_attachfileblock_adobe {
	margin-top: 16px;
	padding: 16px;
	border: 1px dashed #bbb;
	font-size: 85%;
}

.mol_attachfileblock_adobe dt {
	float: left;
	width: 160px;
}

.mol_attachfileblock_adobe dd {
	margin-left: 174px;
	display: block;
}

.mol_attachfileblock_adobe a {
	display: inline-block;
}

@media only screen and (max-width: 480px) {
	.mol_attachfileblock_adobe dd {
		word-wrap: break-word;
	}
}

/* クリエイティブ・コモンズ */
.mol_ccbytop {
	border: 2px solid #ccc;
	padding: 12px;
	font-size: 100%;
	margin: 16px 0;
	border-radius: 10px;
}

.mol_ccbytop img {
	margin-right: 10px;
}

/* フロートの解除 */
.mol_attachfileblock_adobe {
	overflow: hidden;
}

/* Hides from IE-mac \*/
* html .mol_attachfileblock_adobe {
	height: 1%;
	overflow: visible;
}

.mol_attachfileblock_adobe img {
	margin-right: 10px;
	float: left;
}

/**** 記事ページアレンジ画像ブロックのスタイル ****/
div.mol_contents .mol_argimgblock {
	text-align: center;
}

.mol_argimgblock_imgbox3 {
	margin: 10px 1% 0 1%;
	padding: 4px;
	text-align: left;
	float: left;
	width: 29%;
}

.mol_argimgblock_imgbox2 {
	margin: 10px 1% 0 1%;
	padding: 4px;
	text-align: left;
	float: left;
	width: 45.3%;
}

.mol_argimgblock_imgbox1 {
	margin: 10px 1% 0px 1%;
	padding: 4px;
	text-align: left;
	float: left;
	width: 94.2%;
}

.mol_argimgblock p {
	padding-top: 4px;
}

.mol_argimgblock .mol_argimgblock_imgbox {
	text-align: center;
	margin-top: 0;
	padding-top: 0;
	width: auto;
}

.mol_argimgblock_imgbox img {
	margin: 0 auto;
	width: 200px;
	height: auto;
}

/* フロートの解除 */
div.mol_contents .mol_argimgblock {
	overflow: hidden;
}

/* Hides from IE-mac \*/
* html div.mol_contents .mol_argimgblock {
	height: 1%;
	overflow: visible;
}

@media only screen and (max-width: 1024px) {
	.mol_attachfileblock_adobe {
		padding: 12px;
	}

	.mol_attachfileblock_adobe dt {
		float: none;
		width: 100%;
	}

	.mol_attachfileblock_adobe dd {
		margin-left: 0;
		width: 100%;
	}

	div.mol_contents .mol_imageblock_w_middle {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	div.mol_contents div.mol_imageblock_inlineblock {
		width: 100%;
	}

	div.mol_imageblock_img_al_floatleft,
	div.mol_imageblock_img_al_floatright,
	div.mol_imageblock_img_al_left,
	div.mol_imageblock_img_al_right,
	div.mol_imageblock_w_long.mol_imageblock_img_al_center {
		min-width: 100%;
	}

	div.mol_imageblock_img_al_floatleft.mol_imageblock_w_short,
	div.mol_imageblock_img_al_floatright.mol_imageblock_w_short,
	div.mol_imageblock_img_al_left.mol_imageblock_w_short,
	div.mol_imageblock_img_al_right.mol_imageblock_w_short {
		min-width: 100%;
	}
}


/* ライトボックス */
#body #colorbox,
#body #cboxOverlay,
#body #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

#body #cboxWrapper {
	max-width: none;
	background: #fff;
}

#body #cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#body #cboxMiddleLeft,
#body #cboxBottomLeft {
	clear: left;
}

#body #cboxContent {
	position: relative;
}

#body #cboxLoadedContent {
	overflow: auto;
}

#body #cboxTitle {
	margin: 0;
}

#body #cboxLoadingOverlay,
#body #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#body #cboxPrevious,
#body #cboxNext,
#body #cboxClose,
#body #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
	max-width: 800px;
	width: 100%;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#body #colorbox,
#body #cboxContent,
#body #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

#body #cboxOverlay {
	background: #000;
	opacity: 0.9;
}

#body #colorbox {
	outline: 0;
}

#body #cboxTopLeft {
	width: 24px;
}

#body #cboxTopCenter {
	height: 24px;
}

#body #cboxTopRight {
	width: 24px;
}

#body #cboxBottomLeft {
	width: 24px;
}

#body #cboxBottomCenter {
	height: 43px;
}

#body #cboxBottomRight {
	width: 24px;
	height: 43px;
}

#body #cboxMiddleLeft {
	width: 24px;
}

#body #cboxMiddleRight {
	width: 24px;
}

#body #cboxContent {
	background: #fff;
	overflow: visible;
}

.cboxIframe {
	background: #fff;
}

#body #cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#body #cboxLoadedContent {
	margin-bottom: 5px;
}

#body #cboxLoadingGraphic {
	background: url("img/light_loading.gif") no-repeat center center;
}

#body #cboxTitle {
	position: absolute;
	bottom: -25px;
	left: 0;
	text-align: center;
	width: 100%;
	font-weight: bold;
	color: #222;
}

#body #cboxCurrent {
	position: absolute;
	bottom: -29px;
	left: 0;
	font-weight: bold;
	color: #222;
}

#cboxLoadingGraphic {
	background: url(img/light_loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#body #cboxPrevious,
#body #cboxNext,
#body #cboxSlideshow,
#body #cboxClose {
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	position: absolute;
	bottom: -35px;
	background: url(img/light_controls.png) no-repeat 0px 0px;
	background-size: 231px 70px;
	width: 70px;
	height: 32px;
	text-indent: -9999px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#body #cboxPrevious:active,
#body #cboxNext:active,
#body #cboxSlideshow:active,
#body #cboxClose:active {
	outline: 0;
}

#body #cboxPrevious,
#body #cboxNext {
	top: 50%;
	margin-top: -12px;
}

#body #cboxPrevious {
	left: 0;
	background-position: 0 0;
}

#body #cboxPrevious:hover {
	background-position: 0 -38px;
}

#body #cboxNext {
	right: 0;
	background-position: -76px 0;
}

#body #cboxNext:hover {
	background-position: -76px -38px;
}

#body #cboxClose {
	right: 0;
	background-position: -152px 0;
	width: 79px;
}

#body #cboxClose:hover {
	background-position: -152px -38px;
}

@media only screen and (max-width: 1024px) {
	#body #cboxTopLeft {
		width: 8px;
	}

	#body #cboxTopCenter {
		height: 8px;
	}

	#body #cboxTopRight {
		width: 8px;
	}

	#body #cboxBottomLeft {
		width: 8px;
	}

	#body #cboxMiddleLeft {
		width: 8px;
	}

	#body #cboxMiddleRight {
		width: 8px;
	}
}