@charset "utf-8";

#spcont {
	width: 960px;
	text-align: left;
	padding-bottom: 120px;
}

.cms_block + .cms_block {
	margin-top: 30px;
}
/*
.cms_block {
	margin-bottom: 60px;
}
*/
.cms_text {
	margin-bottom: 12px;
}

.cms_text:last-child {
	margin-bottom: 0px;
}

.cms_block:after {
	clear: both;
	content: "";
	display: block;
}

.cms_cf {
	margin-bottom: 24px;
}

.cms_cf {
	zoom: 1;
}

.cms_cf:after {
	clear: both;
	content: "";
	display: block;
}

.cms_clear {
	clear: both;
}

.cms_clear_block {
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	border: none !important;
	clear: both !important;
}

.cms_center {
	text-align: center;
}
.cms_left {
	text-align: left;
}
.cms_right {
	text-align: right;
}

.cms_image{
	text-align: center;
}

.cms_image img{
	margin-bottom: 12px;
	max-width: 100%;
}

.cms_video{
	margin-bottom: 24px;
}

.cms_caption_t {
	margin-bottom: 6px;
}

.cms_caption_b {
	margin-top: -6px;
	margin-bottom: 24px;
	text-align: left;
}
/*
.cms_fl {
	float: left;
	margin-right: 24px;
}

.cms_fr {
	float: right;
	margin-left: 24px;
}

.cms_fl + .cms_fr {
	margin-left: 0;
	margin-right: 0;
}

.cms_text {
	overflow: auto;
}
*/
.cms_link {
	padding-left: 14px;
	background: url(/wm/img/front/icon01.gif) no-repeat 0 0.4em;
}
a.cms_link {
	padding-left: 14px;
	background: url(/wm/img/front/icon01.gif) no-repeat 0 0.2em;
}
.cms_pdf { /* PDF */
	padding-left: 20px;
	background: url(/wm/img/icon/pdf.gif) no-repeat 0 0.2em;
}
.cms_doc { /* ワード */
	padding-left: 20px;
	background: url(/wm/img/icon/word.gif) no-repeat 0 0.2em;
}
.cms_ppt { /* パワーポイント */
	padding-left: 20px;
	background: url(/wm/img/icon/ppt.gif) no-repeat 0 0.2em;
}
.cms_xls { /* エクセル */
	padding-left: 20px;
	background: url(/wm/img/icon/excel.gif) no-repeat 0 0.2em;
}
.cms_blank { /* ブランク */
	padding-right: 20px;
	background: url(/wm/img/icon/blank.gif) no-repeat right 0.2em;
}

.cms_pdf a.cms_blank, .cms_doc a.cms_blank, .cms_ppt a.cms_blank, .cms_xls a.cms_blank {
	background: none;
}

.cms_inner_blank:after { /* ブランク */
	content: "";
	padding-left: 20px;
	margin-left: 3px;
	background: url(/wm/img/icon/blank.gif) no-repeat 0.2em;
}

.cms_menu_blank:after { /* ブランク */
	content: "";
	padding-left: 14px;
	margin-left: 6px;
	background: url(/wm/img/icon/blank.gif) no-repeat 0 0.2em;
}

.cms_red {		/* 赤字 */
	color: red;
}

.cms_border {
	border: solid 1px #dcdcdc;
}

.cms_marker {
	border: solid 1px red;
}

/* ------------------------------
 Goggleカスタム検索設定
------------------------------ */
#contents .gsc-control-cse {
	padding: 0;
	margin: 0;
}

.gsc-control-cse .gsc-above-wrapper-area {
	border: none;
	padding: 0;
	margin: 0;
}
.gsc-above-wrapper-area .gsc-result-info {
	padding: 5px 15px 0 0;
	margin: 0;
}

.mb0 { margin-bottom: 0 !important;}
.mb6 { margin-bottom: 6px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb18 { margin-bottom: 18px !important;}
.mb24 { margin-bottom: 24px !important;}
.mb36 { margin-bottom: 36px !important;}
.mb48 { margin-bottom: 48px !important;}

.mb5 { margin-bottom: 5px !important;}
.mb8 { margin-bottom: 8px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb13 { margin-bottom: 13px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb22 { margin-bottom: 22px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb55 { margin-bottom: 55px !important;}
.mb60 { margin-bottom: 60px !important;}

.mt6 { margin-top: 6px !important;}
.mt12 { margin-top: 12px !important;}
.mt18 { margin-top: 18px !important;}
/*
.w216 { width: 216px !important;}
.w336 { width: 336px !important;}
*/