@charset "utf-8";

/* ------------------------------
 float制御
------------------------------ */
.cms_fl + .cms_text, .cms_fr + .cms_text {
	overflow: auto;
	zoom: 1;
}

.cms_fl {
	float: left;
	margin-right: 19px;
}

.cms_fr {
	float: right;
	margin-left: 19px;
}

.cms_fl + .cms_fr {
	margin-left: 0;
	margin-right: 0;
}

.cms_fl + .cms_fl {
	margin-left: -13px;
	margin-right: 6px;
}

.cms_cf {
	zoom: 1;
}

.cms_block:after,
.cms_clear_before,
.cms_cf:after {
	display: block;
	clear: both;
	content: "";
}

.cms_clear {
	clear: both;
}

.cms_clear_block {
	clear: both !important;
	border: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}



/* ------------------------------
 リンク
------------------------------ */
/*
.cms_block a {
	color:#0059a9;
	text-decoration: underline;
}

.cms_link a {
	background: url("/shared/img/icon03.png") no-repeat scroll 0 0.25em / 14px 14px rgba(0, 0, 0, 0);
	padding-left: 20px;
	color:#0059a9;
	text-decoration: underline;
	text-align: left;
}
*/
#main a[target="_blank"]:after,
.bottom_link a[target="_blank"]:after {
	padding-left: 2px;
	display: inline-block;
	content: url("/shared/img/icon_blank.gif");
}

a.blank:after {
	padding-left: 2px;
	content: url("/shared/img/icon_blank.gif");
}

.cms_link a, a.cms_link {
	background: url("/shared/img/icon01.gif") no-repeat 0 center;
	padding-left: 11px;
}



/* ----------------------------------------------
 リスト
------------------------------------------------- */
/*
.cms_text ol {
	counter-reset: number;
	list-style: none outside none;
}

.cms_text ol li {
	margin-bottom: 1em;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.cms_text ol li:before {
	font-weight:bold;
	content: counter(number, decimal) ". ";
	counter-increment: number;
}
*/



/* ----------------------------------------------
 マージン
------------------------------------------------- */
.cms_block {
	margin-bottom: 3.2em;
}

.cms_block:last-child {
	margin-bottom: 0px;
}

.cms_block > *, .cms_cf > *:not(.cms_image) {
	margin-bottom: 2em;
}

.cms_block > *:last-child, .cms_cf > *:last-child {
	margin-bottom: 0;
}

#main .cms_text > *:last-child {
	margin-bottom: 0;
}

.cms_caption_b {
	margin-top: 8px;
	text-align: left;
}

.cms_caption_t + * {
	margin-top: 8px;
	display: block;
}

/*
@media screen and (max-width: 767px) {
	.cms_block {
		margin-bottom: 1.5em;
	}
	
	.cms_fr, .cms_fl {
		float: none;
	}
	
	.cms_fr {
		margin-left: 0;
	}
	.cms_fl {
		margin-right: 0;
	}
	
	.cms_fl + .cms_fr {
		margin-left: 0;
	}
}

.cms_block:first-child  > .cms_image:first-child {
	margin-bottom: 20px;
}
*/



/* ----------------------------------------------
 表示制御
------------------------------------------------- */
.cms_red {
	color: red;
}

.cms_border {
	border: solid 1px #ccc;
}

.cms_marker {
	border: solid 1px red;
}

.cms_inline_right {
	float: right;
}

.cms_center {
	text-align: center;
}

.pc_hide {
	display: none;
}



/* ----------------------------------------------
 アイコン
------------------------------------------------- */
p.cms_pdf a, a.cms_pdf { /* PDF */
	background: url(/wm/img/icon/pdf.gif) no-repeat 0 0.2em;
	padding-left: 20px;
}

p.cms_doc a, a.cms_doc { /* ワード */
	background: url(/wm/img/icon/word.gif) no-repeat 0 0.2em;
	padding-left: 20px;
}

p.cms_ppt a, a.cms_ppt { /* パワーポイント */
	background: url(/wm/img/icon/ppt.gif) no-repeat 0 0.2em;
	padding-left: 20px;
}

p.cms_xls a, a.cms_xls { /* エクセル */
	background: url(/wm/img/icon/excel.gif) no-repeat 0 0.2em;
	padding-left: 20px;
}

/*
.cms_blank {  別ウィンドウ 
	background: url(/wm/img/icon/blank.gif) no-repeat right 0.2em;
	padding-right: 20px;
}
*/

.cms_blank:after,
.cms_inner_blank:after,
.cms_menu_blank:after {  /* 別ウィンドウ */
	display: inline;
	margin-left: 3px;
	content: url(/wm/img/icon/blank.gif);
}

/*
.cms_blank:after,
.cms_inner_blank:after,
.cms_menu_blank:after {  /* 別ウィンドウ */
	background: url(/wm/img/icon/blank.gif) no-repeat 0.2em;
	margin-left: 3px;
	padding-left: 20px;
	content: "";
}
*/

/*
.cms_pdf a.cms_blank, .cms_doc a.cms_blank, .cms_ppt a.cms_blank, .cms_xls a.cms_blank {
	background: none;
}
*/

.noicon a:after {
	content: none;
}



/* ----------------------------------------------
 PDFダウンロード
------------------------------------------------- */
.adobebox {
	border: solid 1px #dcdcdc;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 20px;
}

.adobebox .tleft {
	overflow: hidden;
}

.adobebox .imgright {
	float: right;
	margin-left: 1.6em;
}

.adobebox a:after {
    content: "" !important;
    padding-left: 0 !important;
}


/* ----------------------------------------------
 横幅
------------------------------------------------- */
.cms_block .w157 {
	width: 157px;
	margin-bottom: 0;
}

.cms_block .w223 {
	width: 223px;
	margin-bottom: 0;
}

.cms_block .w321 {
	width: 321px;
	margin-bottom: 0;
}
