@charset "utf-8";
/* -----------------------------------------
common.css
サイト共通設定用css

＜class名ルール＞
このファイルで使用するclassには以下の接頭語を付加する。
（他のcssファイルでは不要）
・汎用クラス、モジュール：「.c_xxx」（common）
・フレームモジュール：「.f_xxx」（frame）
・モジュール：「.m_xxx」（module）
・モジュール内のパーツ：「.p_xxx」（parts）
・モジュールの状態：「.s_xxx」（state）
※JSのみで使用：「.js_xxx」
----------------------------------------- */


/* 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,input,textarea,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: 0px;
	padding: 0px;
}

h1,h2,h3,h4,h5,h6,th,input,textarea,select {
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

table,th,td {
	text-align: left;
	border: none;
}

ol,ul,li {
	list-style: none;
}

img {
	border: none;
	vertical-align: top;
	max-width: 100%;
}

sup {
	vertical-align: top;
	position: relative;
	top: -0.2em;
}

input[type=text],
input[type=password],
input[type=button],
input[type=submit],
button,
select,
textarea {
	color: inherit;
	font-family: inherit;
	-webkit-appearance: none;
}

input::-webkit-input-placeholder {
    color: #aaa;
}
input:-ms-input-placeholder {
    color: #aaa;
}
input::-moz-placeholder {
    color: #aaa;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
}

/* 初期設定
----------------------------------------- */

body {
	min-width: 320px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 81.3%;
	color: #333;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

@media print {
	body {
		width: 1000px;
		margin: 0 auto;
	}
}

a {
	color: inherit;
	text-decoration: none;
}

em, strong {
	font-weight: bold;
}


/* 汎用クラス
----------------------------------------- */

.c_clearfix { zoom: 1; }
.c_clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}

.c_floatL { float: left; }
.c_floatR { float: right; }

.c_fontL  { font-size: 107.7%; }	/* 14px */
.c_fontLL { font-size: 123.1%; }	/* 16px */
.c_fontXL { font-size: 138.5%; }	/* 18px */
.c_fontS  { font-size: 92.3%; }		/* 12px */
.c_fontSS { font-size: 84.6%; }		/* 11px */
.c_fontXS { font-size: 76.9%; }		/* 10px */

.c_fontBold { font-weight: bold; }
.c_red { color: #ee3535 !important; }

.c_taLeft { text-align: left !important; }
.c_taCenter { text-align: center !important; }
.c_taRight { text-align: right !important; }

.c_vaTop { vertical-align: top !important; }
.c_vaMdl { vertical-align: middle !important; }
.c_vaBtm { vertical-align: bottom !important; }

.c_ofHidden { overflow: hidden; }

.c_liquid { width: 100%; }

.c_hide { display: none ! important; }

.c_breakall { word-break: break-all; display: inline-block; }
.c_nowrap { white-space: nowrap; }

.c_over:hover {
	opacity: 0.7;
}

.c_mt0  { margin-top:  0px !important; }
.c_mt3  { margin-top:  3px !important; }
.c_mt5  { margin-top:  5px !important; }
.c_mt10 { margin-top: 10px !important; }
.c_mt15 { margin-top: 15px !important; }
.c_mt20 { margin-top: 20px !important; }
.c_mt25 { margin-top: 25px !important; }
.c_mt30 { margin-top: 30px !important; }
.c_mt35 { margin-top: 35px !important; }
.c_mt40 { margin-top: 40px !important; }
.c_mt45 { margin-top: 45px !important; }
.c_mt50 { margin-top: 50px !important; }
.c_mt60 { margin-top: 60px !important; }
.c_mt70 { margin-top: 70px !important; }
.c_mt80 { margin-top: 80px !important; }
.c_mt90 { margin-top: 90px !important; }

.c_ml0  { margin-left:  0px !important; }
.c_ml3  { margin-left:  3px !important; }
.c_ml5  { margin-left:  5px !important; }
.c_ml10 { margin-left: 10px !important; }
.c_ml15 { margin-left: 15px !important; }
.c_ml20 { margin-left: 20px !important; }
.c_ml25 { margin-left: 25px !important; }
.c_ml30 { margin-left: 30px !important; }
.c_ml35 { margin-left: 35px !important; }
.c_ml40 { margin-left: 40px !important; }
.c_ml45 { margin-left: 45px !important; }
.c_ml50 { margin-left: 50px !important; }
.c_ml60 { margin-left: 60px !important; }
.c_ml70 { margin-left: 70px !important; }
.c_ml80 { margin-left: 80px !important; }
.c_ml90 { margin-left: 90px !important; }

.c_mr0  { margin-right:  0px !important; }
.c_mr3  { margin-right:  3px !important; }
.c_mr5  { margin-right:  5px !important; }
.c_mr10 { margin-right: 10px !important; }
.c_mr15 { margin-right: 15px !important; }
.c_mr20 { margin-right: 20px !important; }
.c_mr25 { margin-right: 25px !important; }
.c_mr30 { margin-right: 30px !important; }
.c_mr35 { margin-right: 35px !important; }
.c_mr40 { margin-right: 40px !important; }
.c_mr45 { margin-right: 45px !important; }
.c_mr50 { margin-right: 50px !important; }
.c_mr60 { margin-right: 60px !important; }
.c_mr70 { margin-right: 70px !important; }
.c_mr80 { margin-right: 80px !important; }
.c_mr90 { margin-right: 90px !important; }

.c_mb0  { margin-bottom:  0px !important; }
.c_mb3  { margin-bottom:  3px !important; }
.c_mb5  { margin-bottom:  5px !important; }
.c_mb10 { margin-bottom: 10px !important; }
.c_mb15 { margin-bottom: 15px !important; }
.c_mb20 { margin-bottom: 20px !important; }
.c_mb25 { margin-bottom: 25px !important; }
.c_mb30 { margin-bottom: 30px !important; }
.c_mb35 { margin-bottom: 35px !important; }
.c_mb40 { margin-bottom: 40px !important; }
.c_mb45 { margin-bottom: 45px !important; }
.c_mb50 { margin-bottom: 50px !important; }
.c_mb60 { margin-bottom: 60px !important; }
.c_mb70 { margin-bottom: 70px !important; }
.c_mb80 { margin-bottom: 80px !important; }
.c_mb90 { margin-bottom: 90px !important; }


/* ページフレーム
----------------------------------------- */

.f_pageArea {
	width: 100%;
	overflow: hidden;
}

.f_noScript {
	border: 2px solid #e60000;
	padding: 10px;
	text-align: center;
}

/* f_headerArea */

.f_headerArea {
	position: relative;
	height: 80px;
	z-index: 800;
	background-color: #fff;
}
.f_headerArea .p_logo {
	float: left;
	padding: 15px 0 0 3px;
	width: 186px;
}
.f_headerArea .p_logo img {
	width: 100%;
}
.f_headerArea .p_shibu {
	float: left;
	padding: 34px 0 0 15px;
}
.f_headerArea .p_shibu img {
	height: 25px;
}
.f_headerArea .p_pcBtn {
	position: absolute;
	top: 20px;
	right: 10px;
}
.f_headerArea .p_btnList {
	float: left;
	margin-top: 11px;
}
.f_headerArea .p_btnList li {
	float: left;
	margin-left: 5px;
}
.f_headerArea .p_fontSize {
	float: left;
	margin: 4px 0 0 15px;
	width: 75px;
	text-align: center;
}
.f_headerArea .p_fontSize p {
	margin-bottom: 2px;
	font-size: 9px;
}
.f_headerArea .p_fontSize li {
	float: left;
	margin-left: 3px;
	width: 23px;
	height: 20px;
	background-position: 0 0;
	text-indent: 30px;
	overflow: hidden;
	cursor: pointer;
}
.f_headerArea .p_fontSize li:first-child {
	margin-left: 0;
}
.f_headerArea .p_fontSize li.s_sizeS { background-image: url(../img/hd_font_s.gif); }
.f_headerArea .p_fontSize li.s_sizeM { background-image: url(../img/hd_font_m.gif); }
.f_headerArea .p_fontSize li.s_sizeL { background-image: url(../img/hd_font_l.gif); }

.f_headerArea .p_fontSize li.s_selected {
	background-position: 0 -20px;
}
.f_headerArea .p_logoutBtn {
	float: left;
	margin-left: 15px;
	display: none;
}
body.s_login .f_headerArea .p_logoutBtn {
	display: block;
}
.f_headerArea .p_spBtn {
	position: absolute;
	top: 12px;
	right: 15px;
	display: none;
}
.f_headerArea .p_spMenuClose {
	display: none;
}
@media screen and (max-width: 1023px){
	.f_headerArea {
		height: 63px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	}
	.f_headerArea .p_logo {
		padding: 14px 0 0 0;
		width: 150px;
	}
	.f_headerArea .p_shibu {
		padding: 32px 0 0 6px;
	}
	.f_headerArea .p_shibu img {
		height: 17px;
	}
	.f_headerArea .p_pcBtn {
		display: none;
	}
	.f_headerArea .p_spBtn {
		display: block;
	}
}

/* f_gnavi */

.f_megaMenuBg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	display: none;
	z-index: 900;
}

.f_gnavi {
	position: relative;
	z-index: 1010;
	background: url(../img/gnavi_bg_02.gif) repeat-x 0 0;
	margin-bottom: 3px;
}
.f_gnavi .p_inner {
	background: url(../img/gnavi_bg_01.gif) no-repeat 50% 0;
}
.f_gnavi .p_inner:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	height: 5px;
	background: url(../img/bg_shadow.png) no-repeat 50% 100%;
}
.f_gnavi .p_logout {
	display: none;
}
.f_gnavi .p_spLink01 {
	display: none;
}
.f_gnavi .p_main {
	max-width: 900px;
	margin: 0 auto;
}
.f_gnavi .p_main > li {
	float: left;
	width: 25%;
	text-align: center;
}
.f_gnavi .p_main > li:nth-child(1) { width: 19%; }
.f_gnavi .p_main > li:nth-child(2) { width: 27%; }
.f_gnavi .p_main > li:nth-child(3) { width: 24%; }
.f_gnavi .p_main > li:nth-child(4) { width: 30%; }

.f_gnavi .p_main > li > a {
	position: relative;
	display: block;
	height: 51px;
	line-height: 51px;
	color: #fff;
	font-weight: bold;
}
.f_gnavi .p_main > li > a:hover {
	background-color: rgba(255,255,255,0.3);
}
.f_gnavi .p_main > li > a img {
	vertical-align: middle;
}
.f_gnavi .p_main > li > a:before {
	content: "";
	position: absolute;
	top: 12px;
	left: -1px;
	width: 2px;
	height: 30px;
	background: url(data:image/gif;base64,R0lGODlhAgABAIAAADExMTJWlSH5BAAAAAAALAAAAAACAAEAAAICDAoAOw==) repeat-y 0 0;
}
.f_gnavi .p_main > li:first-child > a:before {
	display: none;
}
.f_gnavi .p_main > li.s_current > a:after,
.f_gnavi .p_main > li.s_megacur > a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 9px solid #1e3278;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}
.f_gnavi .p_main > li.s_megacur > a:after {
	z-index: 10;
}
.f_gnavi .p_main > li.s_current > a:hover:after,
.f_gnavi .p_main > li.s_megacur > a:hover:after {
	border-top-color: #6270a1;
}
.f_gnavi .p_megaMenu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background-color: #f8f8f8;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	padding: 30px 20px 25px;
	text-align: left;
	display: none;
}
.f_gnavi li.s_megacur .p_megaMenu {
	display: block;
}
.f_gnavi .p_megaMenu .p_topLink {
	border-bottom: 1px solid #aaa;
	margin-bottom: 15px;
}
.f_gnavi .p_megaMenu .p_topLink a {
	display: inline-block;
	background: url(../img/mrk_09.gif) no-repeat 0 3px;
	padding: 0 0 5px 25px;
	color: #283590;
	font-size: 123.1%;
	font-weight: bold;
}
.f_gnavi .p_megaMenu .p_topLink a:hover {
	text-decoration: underline;
}
.f_gnavi .p_megaMenu .p_categ {
	border-bottom: 2px solid #0b3e91;
	margin-bottom: 10px;
	color: #283590;
	font-size: 123.1%;
	font-weight: bold;
}
.f_gnavi .p_megaMenu ul {
	margin: 0 0 15px -10px;
}
.f_gnavi .p_megaMenu li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-left: 10px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.f_gnavi .p_megaMenu li a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 115.4%;
}
.f_gnavi .p_megaMenu li a:hover {
	text-decoration: underline;
}
.f_gnavi .p_megaMenu li a:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #0085b9;
	border-radius: 50%;
}
.f_gnavi .p_megaMenu li a:after {
	content: "";
	position: absolute;
	top: 8px;
	left: 4px;
	border-left: 3px solid #fff;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}
.f_gnavi .p_spLink02 {
	display: none;
}
.f_gnavi .p_spCloseBtn {
	display: none;
}
@media screen and (max-width: 1023px){
	.f_gnavi {
		display: none;
		position: absolute;
		top: 63px;
		left: 0;
		right: 0;
		background: none #fff;
		margin-bottom: 0;
		border-bottom: 1px solid #bfbfbf;
		box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	}
	.f_gnavi .p_inner {
		background-image: none;
	}
	.f_gnavi .p_inner:after {
		display: none;
	}
	body.s_login .f_gnavi .p_logout {
		display: table;
	}
	.f_gnavi .p_logout {
		width: 100%;
		margin: 10px 0;
	}
	.f_gnavi .p_logout .p_name {
		display: table-cell;
		vertical-align: middle;
		padding: 0 10px 0 17px;
		font-size: 107.7%;
	}
	.f_gnavi .p_logout .p_name span {
		font-size: 114.3%;
		font-weight: bold;
	}
	.f_gnavi .p_logout .p_btn {
		display: table-cell;
		width: 105px;
		padding-right: 10px;
	}
	.f_gnavi .p_logout .p_btn input {
		vertical-align: top;
	}
	.f_gnavi .p_spLink01 {
		display: block;
	}
	.f_gnavi .p_spLink01 li {
		border-top: 1px solid #ccc;
		display: none;
	}
	.f_gnavi .p_spLink01 a {
		position: relative;
		display: block;
		padding: 6px 25px 6px 58px;
		background: -webkit-linear-gradient(top, #fff 0%,#ebebeb 100%);
		background: linear-gradient(to bottom, #fff 0%,#ebebeb 100%);		
		color: #1d2f7a;
		font-size: 12px;
		font-weight: bold;
	}
	.f_gnavi .p_spLink01 a:after {
		content: "";
		position: absolute;
		top: 50%;
		left: auto;
		right: 20px;
		width: 7px;
		height: 7px;
		border-left: none;
		border-top: 2px solid #7c7c7c;
		border-right: 2px solid #7c7c7c;
		border-bottom: none;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.f_gnavi .p_spLink01 a img {
		position: absolute;
		top: 0;
		left: 15px;
		bottom: 0;
		height: 30px;
		margin: auto 0;
	}
	.f_gnavi .p_spLink01 .seikatsu,
	.f_gnavi .p_spLink01 .member {
		display: inline-block;
		background-color: #fd94a3;
		padding: 1px 0;
		width: 60px;
		margin-right: 5px;
		text-align: center;
		color: #fff;
		font-size: 10px;
		font-weight: normal;
	}
	.f_gnavi .p_spLink01 .member {
		background-color: #68a8f0;
	}
	.f_gnavi .p_main {
		max-width: none;
	}
	.f_gnavi .p_main > li {
		float: none;
		width: 100% !important;
		text-align: left;
		background-color: #1e3278;
		border-top: 1px solid #5f6d9f;
		border-bottom: 1px solid #122259;
	}
	.f_gnavi .p_main > li > a {
		height: 45px;
		line-height: 45px;
		padding: 0 17px;
	}
	.f_gnavi .p_main > li > a:hover {
		background-color: transparent;
	}
	.f_gnavi .p_main > li > a:before {
		top: 0;
		left: auto;
		right: 20px;
		bottom: 0;
		width: 6px;
		height: 3px;
		margin: auto 0;
		display: block !important;
		background: none #fff;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: skewY(45deg);
		transform: skewY(45deg);
	}
	.f_gnavi .p_main > li > a:after,
	.f_gnavi .p_main > li.s_current > a:after,
	.f_gnavi .p_main > li.s_megacur > a:after {
		content: "";
		position: absolute;
		top: 0;
		left: auto;
		right: 20px;
		bottom: 0;
		margin: auto 0;
		width: 6px;
		height: 3px;
		border: none;
		background: none #fff;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: skewY(-45deg);
		transform: skewY(-45deg);
	}
	.f_gnavi .p_main > li > a img {
		height: 14px;
	}
	.f_gnavi .p_megaMenu {
		position: static;
		background-color: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.1);
		padding: 0;
	}
	.f_gnavi li.s_current .p_megaMenu {	
		display: block;
	}
	.f_gnavi .p_megaMenu .p_topLink {
		display: none;
	}
	.f_gnavi .p_megaMenu .p_categ {
		position: relative;
		border-top: 1px solid #122259;
		border-bottom: none;
		margin-bottom: 0;
		padding: 13px 25px 13px 17px;
		color: #333;
		font-size: 12px;
		font-weight: normal;
	}
	.f_gnavi .p_megaMenu .p_categ:before {
		content: "";
		position: absolute;
		top: 10px;
		left: 5px;
		bottom: 10px;
		width: 6px;
		background-color: #1e3278;
	}
	.f_gnavi .p_megaMenu .p_categ:after {
		content: "＋";
		position: absolute;
		top: 0;
		right: 13px;
		bottom: 0;
		width: 22px;
		height: 22px;
		margin: auto 0;
		background-color: #2c4195;
		text-align: center;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		line-height: 22px;
	}
	.f_gnavi .p_megaMenu .p_categ.s_open:after {
		content: "－";
	}
	.f_gnavi .p_megaMenu ul {
		margin: 0;
		display: none;
	}
	.f_gnavi .p_megaMenu li {
		display: block;
		width: 100%;
		padding-left: 0;
		margin-bottom: 0;
		border-top: 1px dotted #ccc;
	}
	.f_gnavi .p_megaMenu li a {
		display: block;
		padding: 13px 30px;
		font-size: 12px;
	}
	.f_gnavi .p_megaMenu li a:hover {
		text-decoration: none;
	}
	.f_gnavi .p_megaMenu li a:before {
		display: none;
	}
	.f_gnavi .p_megaMenu li a:after {
		content: "";
		position: absolute;
		top: 50%;
		left: auto;
		right: 20px;
		width: 7px;
		height: 7px;
		border-left: none;
		border-top: 2px solid #7c7c7c;
		border-right: 2px solid #7c7c7c;
		border-bottom: none;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.f_gnavi .p_megaMenu li.s_current a {
		color: #27468d;
	}
	.f_gnavi .p_megaMenu li.s_current a:before,
	.f_gnavi .p_megaMenu li.s_current a:after {
		display: none;
	}
	.f_gnavi .p_spLink02 {
		display: block;
	}
	.f_gnavi .p_spLink02 li {
		border-bottom: 1px solid #b5b5b5;
	}
	.f_gnavi .p_spLink02 a {
		position: relative;
		display: block;
		padding: 12px 25px 12px 17px;
		font-size: 12px;
		font-weight: bold;
	}
	.f_gnavi .p_spLink02 a:after {
		content: "";
		position: absolute;
		top: 50%;
		left: auto;
		right: 20px;
		width: 7px;
		height: 7px;
		border-left: none;
		border-top: 2px solid #333;
		border-right: 2px solid #333;
		border-bottom: none;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.f_gnavi .p_spCloseBtn {
		display: block;
		padding: 10px;
	}
	.f_gnavi .p_spCloseBtn .p_btn {
		background-color: #eee;
		padding: 9px 0;
		text-align: center;
		font-size: 12px;
	}
	.f_gnavi .p_spCloseBtn .p_btn:before {
		content: "×";
		padding-right: 8px;
		font-size: 14px;
	}
}
@media screen and (min-width: 1024px){
	.f_gnavi,
	.f_gnavi .p_megaMenu ul {
		display: block !important;
	}
}

/* f_breadcrumb */

.f_breadcrumb {
	background-color: #f8f8f9;
}
.f_breadcrumb ol {
	padding: 11px 4px;
	overflow: hidden;
	font-size: 84.6%;
}
.f_breadcrumb li {
	position: relative;
	float: left;
	padding-left: 18px;
}
.f_breadcrumb li:before {
	content: ">";
	position: absolute;
	top: 0;
	left: 6px;
}
.f_breadcrumb li:first-child {
	padding-left: 0;
}
.f_breadcrumb li:first-child:before {
	display: none;
}
.f_breadcrumb a {
	color: #455197;
	text-decoration: underline;
}
.f_breadcrumb a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px){
	.f_breadcrumb {
		display: none;
	}
}

/* frame */

.f_contentsArea {
	margin: 20px 0 70px;
}
.f_sideArea {
	float: left;
	width: 232px;
	margin: 0 39px 0 4px;
}
.f_sideArea .p_btnList {
	margin-bottom: 20px;
}
.f_sideArea .p_btnList li {
	display: none;
	margin-bottom: 10px;
}
.f_sideArea .p_logout {
	display: none;
}
body.s_login .f_sideArea .p_logout {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.f_sideArea .p_logout .p_name {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
	font-size: 107.7%;
}
.f_sideArea .p_logout .p_name span {
	font-size: 114.3%;
	font-weight: bold;
}
.f_sideArea .p_logout .p_btn {
	display: table-cell;
	width: 105px;
}
.f_mainArea {
	float: right;
	width: 705px;
}
@media screen and (max-width: 1023px){
	.f_contentsArea {
		margin: 20px 0 50px;
	}
	.f_sideArea {
		display: none;
	}
	.f_mainArea {
		float: none;
		width: auto;
		max-width: 705px;
		margin: 0 auto;
		overflow: visible;
	}
}
.f_contentsArea.s_hideNavi .f_sideArea {
	display: none;
}
.f_contentsArea.s_hideNavi .f_mainArea {
	float: none;
	margin: 0 auto;
}

/* f_lnavi */

.f_lnavi {
	background: url(../img/side_bg_mdl.jpg) repeat-y 0 0;
	margin: 0 -4px 20px;
	line-height: 1.45;
}
.f_lnavi .p_linkList {
	background: url(../img/side_bg_btm.jpg) no-repeat 0 100%;
	padding: 0 6px 4px;
}
.f_lnavi .p_linkList > li {
	background: url(../img/line_01.gif) repeat-x 0 0;
	padding: 20px 12px 18px;
}
.f_lnavi .p_linkList > li.s_double {
	background: url(../img/line_01.gif) repeat-x 0 0;
	padding: 14px 12px 12px;
}
.f_lnavi .p_linkList > li:first-child {
	background-image: none;
}
.f_lnavi .p_categ {
	vertical-align: middle;
	line-height: 1.2;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
.f_lnavi .p_categ div {
	background: url(../img/mrk_03.png) no-repeat 0 0.2em;
	padding-left: 20px;
}
.f_lnavi .s_current .p_categ div {
	background: url(../img/mrk_04.png) no-repeat 0 0.2em;
	color: #001086;
}
.f_lnavi .p_categ sup {
	vertical-align: top;
	position: relative;
	top: -3px;
}
.f_lnavi ul ul {
	display: none;
	padding: 8px 8px 0;
}
.f_lnavi ul ul li a {
	display: block;
	background: url(../img/mrk_01.png) no-repeat 0 0.8em;
	padding: 5px 0 5px 14px;
	color: #333;
	font-size: 12px;
	text-decoration: underline;
}
.f_lnavi ul ul li a:hover {
	text-decoration: none;
}
.f_lnavi ul ul li a.s_current {
	text-decoration: none;
	color: #001086;
	font-weight: bold;
}

/* f_pageTop */

.f_pageTop {
	position: fixed;
	bottom: 25px;
	right: 25px;
	z-index: 500;
}
.f_pageTop a {
	display: block;
	border-radius: 3px;
	width: 48px;
	height: 42px;
	background: url(../img/btn_pagetop.png) no-repeat 0 0;
	text-indent: -200px;
	overflow: hidden;
}
@media screen and (max-width: 767px){
	.f_pageTop {
		bottom: 10px;
		right: 10px;
	}
}
@media print{
	.f_pageTop {
		display: none;
	}
}

/* f_footerArea */

.f_footerArea {
	clear: both;
	line-height: 1.35;
}
.f_footerArea a {
	color: #fff;
	text-decoration: none;
}
.f_footerArea a:hover {
	text-decoration: underline;
}
.f_footerArea .p_mainLinkList {
	overflow: hidden;
}
.f_footerArea .p_mainLinkList li {
	float: left;
	margin-left: 30px;
}
.f_footerArea .p_mainLinkList li:first-child {
	margin-left: 0;
}
.f_footerArea .p_mainLinkList li a {
	background: url(../img/ft_mrk_01.gif) no-repeat 0 6px;
	padding-left: 15px;
	font-size: 123.1%;
}
.f_footerArea .p_subLinkList li {
	display: inline-block;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	margin-right: -1px;
}
.f_footerArea .p_subLinkList li a {
	display: block;
	padding: 0 12px ;
	line-height: 1.2;
}
.f_footerArea .p_area02 .p_subLinkList li a {
	font-size: 92.3%;
}
.f_footerArea .p_area01 {
	background-color: #1e3278;
	border-bottom: 1px solid #0c1531;
	padding: 20px 0 45px;
}
.f_footerArea .p_area02 {
	background-color: #1e3278;
	border-top: 1px solid #354786;
	padding: 15px 0;
}
.f_footerArea .p_area03 {
	padding: 22px 0 50px;
}
.f_footerArea .p_area03 .p_text {
	margin-bottom: 20px;
	font-size: 76.9%;
	line-height: 1.5;
}
.f_footerArea .p_area03 .p_text sup {
	vertical-align: baseline;
	top: -0.5em;
}
.f_footerArea .p_area03 .p_text img {
	vertical-align: baseline;
}
.f_footerArea .p_copyright {
	text-align: right;
	font-size: 76.9%;
}
.f_footerArea .p_copyright br {
	display: none;
}
@media screen and (max-width: 767px){
	.f_footerArea a:hover {
		text-decoration: none;
	}
	.f_footerArea .p_mainLinkList {
		margin: 0 -10px;
	}
	.f_footerArea .p_mainLinkList li {
		float: none;
		margin-left: 0;
		border-bottom: 1px solid #192963;
		box-shadow: 0 1px 0 #354786;
	}
	.f_footerArea .p_mainLinkList li a {
		background-position: 10px 50%;
		display: block;
		padding: 15px 0 15px 25px;
		font-size: 14px;
	}
	.f_footerArea .p_subLinkList {
		text-align: center;
	}
	.f_footerArea .p_subLinkList li {
		border-color: #354786;
		margin-bottom: 5px;
	}
	.f_footerArea .p_subLinkList li a {
		padding: 3px 15px;
		font-size: 12px;
	}
	.f_footerArea .p_area01 {
		border-bottom: 1px solid #192963;
		padding: 0;
	}
	.f_footerArea .p_area02 {
		padding: 8px 0 3px;
	}
	.f_footerArea .p_area03 {
		background-color: #f9f9f9;
		padding: 0;
	}
	.f_footerArea .p_area03 .p_text {
		border-bottom: 1px solid #ddd;
		box-shadow: 0 1px #fff;
		padding: 15px 10px;
		margin: 0 -10px 5px;
		font-size: 9px;
	}
	.f_footerArea .p_copyright {
		padding: 8px 10px 15px;
		text-align: center;
	}
}
@media screen and (max-width: 440px){
	.f_footerArea .p_copyright br {
		display: inline;
	}
}


/* モジュール
----------------------------------------- */

.m_cmnFrame {
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
}
.m_cmnFrame.s_relative {
	position: relative;
}

@media screen and (max-width: 724px){
	.m_spFull {
		margin: 0 -10px;
	}
}

.m_wrapper > *:first-child {
	margin-top: 0 !important;
}
.m_wrapper > *:last-child {
	margin-bottom: 0 !important;
}

.m_sectionL {
	margin-bottom: 40px;
}
.m_sectionM {
	margin-bottom: 25px;
}
.m_sectionS {
	margin-bottom: 15px;
}

/* title */

.m_mainTitle {
	background: url(../img/title_line_01.gif) repeat-x 0 100%;
	padding: 6px 0 15px;
	margin-bottom: 25px;
	color: #192c79;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 33px;
	line-height: 1.2;
}
.m_mainTitle.s_sizeS {
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23px;
	font-weight: bold;
}
@media screen and (max-width: 724px){
	.m_mainTitle {
		background-size: 2px 2px;
		padding: 0 0 8px;
		margin-bottom: 15px;
		font-size: 20px;
		font-weight: bold;
	}
}

.m_mainImg {
	text-align: center;
}
.m_mainImg .s_sp {
	display: none;
}
@media screen and (max-width: 500px){
	.m_mainImg .s_pc {
		display: none;
	}
	.m_mainImg .s_sp {
		display: inline;
	}
}

.m_sectionTitle {
	background-color: #1641b0;
	border-radius: 5px 5px 0 0;
	padding: 8px 15px;
	margin: 30px 0 20px;
	color: #fff;
	font-size: 115.4%;
	font-weight: bold;
	line-height: 1.3;
}
.m_sectionTitle.s_fontL {
	font-size: 130.8%;
}
.m_mainTitle + .m_sectionTitle {
	margin-top: 0;
}
@media screen and (max-width: 724px){
	.m_sectionTitle.s_fontL {
		font-size: 15px;
	}
}
@media screen and (max-width: 640px){
	.m_sectionTitle.s_spAccordion {
		position: relative;
		margin-bottom: 0;
	}
	.m_sectionTitle.s_spAccordion:after {
		content: "＋";
		position: absolute;
		top: 0;
		right: 7px;
		bottom: 0;
		width: 25px;
		height: 25px;
		margin: auto 0;
		background-color: #fff;
		text-align: center;
		color: #1641b0;
		font-size: 20px;
		font-weight: bold;
		line-height: 25px;
	}
	.m_sectionTitle.s_spAccordion.s_open:after {
		content: "－";
	}
	.m_spAccordion .p_spAccordionContent {
		display: none;
		padding-top: 15px;
	}
	.m_spAccordion .p_spAccordionContent > *:last-child {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 641px){
	.m_spAccordion .p_spAccordionContent {
		display: block !important;
	}
}

.m_borderTitle {
	position: relative;
	margin: 20px 0 12px;
	padding: 0 10px 6px 13px;
	border-bottom: 1px solid #aaa;
	color: #00318c;
	font-size: 130.8%;
	font-weight: bold;
	line-height: 1.3;
}
.m_borderTitle:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 6px;
	width: 5px;
	background-color: #00318c;
}
@media screen and (max-width: 724px){
	.m_borderTitle {
		font-size: 15px;
	}
}

.m_simpleTitle {
	margin-bottom: 25px;
	font-size: 169.2%;
	font-weight: bold;
}

.m_serifTitle {
	border-left: 8px solid #465797;
	padding: 2px 10px 4px 14px;
	margin: 20px 0 12px;
	color: #465797;
	font-size: 184.6%;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	line-height: 1.3;
}
@media screen and (max-width: 724px){
	.m_serifTitle {
		border-left-width: 6px;
		padding: 2px 10px 4px 14px;
		margin: 15px 0 12px;
		font-size: 18px;
	}
}


/* text */

.m_text {
	margin: 15px 0;
	line-height: 1.8;
}
.m_textL {
	margin: 15px 0;
	font-size: 115.4%;
	line-height: 1.5;
}
@media screen and (max-width: 724px){
	.m_text {
		margin: 10px 0;
		line-height: 1.5;
	}
	.m_textL {
		margin: 10px 0;
		font-size: 13px;
	}
}

.m_leadText {
	font-size: 123.1%;
}

.m_attention {
	color: #ee3535;
}

.m_errorText {
	margin-top: 10px;
}
@media screen and (min-width: 1px){
	.m_errorText {
		padding-left: 26px;
		background: url(../img/ico_error.gif) no-repeat 0 0;
		background-size: 21px 18px;
	}
}

/* link */

.m_link {
	position: relative;
	color: #455197;
	text-decoration: underline;
}
.m_link:hover {
	text-decoration: none;
}
.m_link.s_hasMark {
	display: inline-block;
	padding-left: 10px;
}
.m_link.s_hasMark:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	border-left: 4px solid #001087;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
.m_link.s_pdf,
.m_link.s_doc,
.m_link.s_xls {
	display: inline-block;
	margin-top: 3px;
	padding-bottom: 3px;
}
.m_link.s_pdf:after,
.m_link.s_doc:after,
.m_link.s_xls:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 25px;
	margin-left: 6px;
	background: url(../img/ico_pdf.gif) no-repeat 0 0;
}
.m_link.s_doc:after {
	background: url(../img/ico_doc.gif) no-repeat 0 0;
}
.m_link.s_xls:after {
	background: url(../img/ico_xls.gif) no-repeat 0 0;
}
.m_link.s_hasCircleMark {
	display: inline-block;
	padding-left: 15px;
}
.m_link.s_hasCircleMark:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #0085b9;
	border-radius: 50%;
}
.m_link.s_hasCircleMark:after {
	content: "";
	position: absolute;
	top: 7px;
	left: 4px;
	border-left: 3px solid #fff;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}
.m_link.s_report {
	color: #555;
}
.m_link .s_blank {
	padding-right: 15px;
	background: url(../img/ico_blank.gif) no-repeat 100% 3px;
}

.m_2colLinkList {
	overflow: hidden;
	margin-bottom: 30px;
}
.m_2colLinkList > li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 7px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.m_2colLinkList .p_link {
	margin-bottom: 3px;
}
.m_2colLinkList .p_text {
	padding-left: 15px;
}
@media screen and (max-width: 640px){
	.m_2colLinkList > li {
		width: 100%;
		padding: 0;
	}
}

.m_linkBtn a {
	position: relative;
	display: inline-block;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	padding: 10px 18px 9px 32px;
	line-height: 1.2;
}
.m_linkBtn a:hover {
	opacity: 0.8;
}
.m_linkBtn a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 16px;
	bottom: 0;
	width: 11px;
	height: 11px;
	margin: auto 0;
	border-radius: 50%;
	background-color: #333;
}
.m_linkBtn a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	height: 0;
	margin: auto 0;
	border-left: 4px solid #fff;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}

.m_backLink {
	text-align: right;
}
.m_backLink a {
	position: relative;
	display: inline-block;
	padding: 3px 15px 3px 32px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.m_backLink a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 16px;
	bottom: 0;
	width: 11px;
	height: 11px;
	margin: auto 0;
	border-radius: 50%;
	background-color: #333;
}
.m_backLink a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	height: 0;
	margin: auto 0;
	border-left: 4px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
.m_backLink a:hover {
	opacity: 0.8;
}

.m_boxLinkList {
	overflow: hidden;
	margin: -5px 0 0 -5px;
}
.m_boxLinkList li {
	position: relative;
	float: left;
	display: table;
	width: 50%;
	margin-top: 5px;
	padding-left: 5px;
	box-sizing: border-box;
}
.m_boxLinkList.s_col3  li {
	width: 33.3%;
}
.m_boxLinkList a {
	display: table-cell;
	vertical-align: middle;
	height: 37px;
	background: #f7f7f7;
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%);
	background: linear-gradient(to bottom, #f7f7f7 0%,#ebebeb 100%);
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 0 1px #fff;
	padding: 8px 10px 8px 30px;
	font-size: 115.4%;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: underline;
}
.m_boxLinkList a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 13px;
	bottom: 0;
	width: 10px;
	height: 10px;
	background-color: #0085b9;
	border-radius: 50%;
	margin: auto 0;
}
.m_boxLinkList a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 17px;
	bottom: 0;
	height: 0;
	margin: auto 0;
	border-left: 3px solid #fff;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}
.m_boxLinkList a:hover {
	text-decoration: none;
}
@media screen and (max-width: 700px){
	.m_boxLinkList.s_col3 li {
		width: 50%;
	}
}
@media screen and (max-width: 440px){
	.m_boxLinkList li,
	.m_boxLinkList.s_col3 li {
		float: none;
		width: 100%;
	}
}

.m_btmNavi {
	margin: 30px 0;
	border: 1px solid #eaeaea;
	border-radius: 6px;
}
.m_btmNavi h2 {
	padding: 13px 18px 11px;
	border-bottom: 1px solid #ddd;
}
.m_btmNavi ul {
	padding: 15px 15px 5px;
}
.m_btmNavi li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	margin-bottom: 10px;
}
.m_btmNavi a {
	position: relative;
	display: inline-block;
	padding: 0 10px 0 16px;
	font-weight: bold;
}
.m_btmNavi a:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #333;
}
.m_btmNavi a:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 5px;
	border-left: 4px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
.m_btmNavi a:hover,
.m_btmNavi a.s_current {
	color: #133984;
}
.m_btmNavi a:hover:before,
.m_btmNavi a.s_current:before {
	background-color: #133984;
}
@media screen and (max-width: 640px){
	.m_btmNavi h2 {
		padding: 10px 10px;
		font-size: 12px;
	}
	.m_btmNavi ul {
		padding: 10px 10px 4px;
	}
	.m_btmNavi li {
		width: 50%;
		margin-bottom: 6px;
		font-size: 12px;
	}
	.m_btmNavi br {
		display: none;
	}
}
@media screen and (max-width: 440px){
	.m_btmNavi li {
		width: 100%;
	}
}

/* list */

.m_circleList {
	margin-bottom: 25px;
}
.m_circleList > li {
	position: relative;
	padding-left: 12px;
	margin-bottom: 6px;
}
.m_circleList > li:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #b5b5b5;
}

/* img */

.m_spImg {
	display: none;
}
@media screen and (max-width: 480px){
	.m_pcImg {
		display: none;
	}
	.m_spImg {
		display: inline;
	}
}

.m_centerImg {
	margin: 25px 0;
	text-align: center;
}
.m_centerImg .m_pcImg {
	max-height: 436px;
}
.m_centerImg .m_spImg {
	max-height: 198px;
}
@media screen and (max-width: 724px){
	.m_centerImg {
		margin: 15px 0;
	}
}

.m_imgLayout {
	overflow: hidden;
}
.m_imgLayout .p_rightImg {
	float: right;
	margin-left: 35px;
}
.m_imgLayout .p_rightImg.s_map {
	max-width: 320px;
}
.m_imgLayout .p_rightImg.s_map img {
	max-height: 240px;
}
.m_imgLayout .p_leftImg {
	float: left;
	margin-right: 35px;
}
.m_imgLayout .p_leftImg.s_chief {
	max-width: 148px;
}
.m_imgLayout .p_leftImg.s_chief img {
	max-height: 177px;
}
.m_imgLayout .p_caption {
	margin-top: 5px;
}
.m_imgLayout > .p_textArea {
	overflow: hidden;
}
@media screen and (max-width: 640px){
	.m_imgLayout .p_rightImg {
		float: none;
		margin: 0 auto 15px;
		text-align: center;
	}
	.m_imgLayout .p_leftImg {
		float: none;
		margin: 0 auto 15px;
		text-align: center;
	}
}

.m_photoList {
	overflow: hidden;
}
.m_photoList > li {
	float: left;
	width: 227px;
	margin-right: 20px;
	text-align: center;
}
.m_photoList > li:nth-child(odd) {
	clear: both;
}
.m_photoList .p_img {
	position: relative;
	padding-top: 74.89%;
	height: 0;
}
.m_photoList .p_img img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	max-height: 100%;
	margin: 0 auto;
}
.m_photoList .p_caption {
	padding: 5px 0 10px;
}
@media screen and (max-width: 560px){
	.m_photoList {
		max-width: 474px;
	}
	.m_photoList > li {
		float: left;
		width: 47.89%;
		margin: 0 0 0 4.22%;
	}
	.m_photoList > li:nth-child(odd) {
		margin-left: 0;
	}
}
@media screen and (max-width: 440px){
	.m_photoList.s_spCol1 {
		max-width: 320px;
		margin: 0 auto;
	}
	.m_photoList.s_spCol1 > li {
		float: none;
		width: auto;
		margin: 0 0 15px;
	}
	.m_photoList.s_spCol1 .p_img {
		padding-top: 0;
		height: auto;
	}
	.m_photoList.s_spCol1 .p_img img {
		position: static;
		max-height: 170px;
	}
}

/* table */

.m_table {
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-collapse: collapse;
	background-color: #fff;
	width: 100%;
	margin-bottom: 20px;
}
.m_table th,
.m_table td {
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	padding: 6px 15px;
	height: 2em;
}
.m_table th {
	background-color: #fff8f0;
	text-align: center;
	font-weight: bold;
}
.m_table.s_tdCenter td {
	text-align: center;
}
.m_table.s_tdRight td {
	text-align: right;
}
.m_table.s_thLeft th {
	padding: 12px 15px;
	height: auto;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
}
.m_table.s_widthAuto {
	width: auto;
}
@media screen and (max-width: 540px){
	.m_table th,
	.m_table td {
		padding: 6px 10px;
	}
	.m_table.s_thLeft th {
		padding: 10px 10px;
	}
}

/* layout */

.m_colLayout {
	overflow: hidden;
	margin-left: -20px;
}
.m_colLayout .p_column {
	float: left;
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}
@media screen and (max-width: 1023px){
	.m_colLayout.s_megaMenu .p_column {
		width: 100%;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 700px){
	.m_colLayout .p_column {
		width: 100%;
		margin-bottom: 30px;
	}
}

/* box */

.m_col2Box {
	overflow: hidden;
	margin: 20px 0;
}
.m_col2Box .p_box {
	float: left;
	width: 48%;
	margin: 0 1%;
}
.m_col2Box .p_textArea {
	border: 1px solid #aaa;
	border-radius: 6px 6px 0 0;
	border-bottom: none;
	padding: 15px;
	font-size: 115.4%;
}
.m_col2Box h3 {
	margin-bottom: 5px;
	font-weight: bold;
}
.m_col2Box .p_linkArea {
	display: table;
	width: 100%;
}
.m_col2Box .p_linkArea ul {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #f8e0d6;
	border-radius: 0 0 6px 6px;
	background-color: #fff8f0;
	padding: 5px 25px;
}
.m_col2Box .p_linkArea li {
	padding: 3px 0;
}
.m_col2Box .p_linkArea a {
	text-decoration: none;
	color: inherit;
}
.m_col2Box .p_linkArea a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 724px){
	.m_col2Box {
		margin: 20px 0;
	}
	.m_col2Box .p_textArea {
		font-size: 13px;
	}
	.m_col2Box .p_linkArea {
	}
	.m_col2Box .p_linkArea ul {
		padding: 5px 15px;
	}
}
@media screen and (max-width: 500px){
	.m_col2Box .p_box {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}
}

/* m_pager */

.m_pager {
	text-align: center;
}
.m_pager li {
	display: inline-block;
	margin-bottom: 10px;
}
.m_pager li.s_prev {
	margin-right: 10px;
}
.m_pager li.s_next {
	margin-left: 10px;
}
.m_pager a {
	padding: 0 11px;
	color: #455197;
	text-decoration: underline;
}
.m_pager span {
	padding: 0 11px;
}
.m_pager a:hover {
	text-decoration: none;
}

/* m_sectionList */

.m_sectionList {
	margin-bottom: 25px;
}
.m_sectionList > li {
	overflow: hidden;
	border-bottom: 1px dashed #aaa;
	padding-bottom: 11px;
	margin-bottom: 11px;
}
.m_sectionList.s_form > li {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.m_sectionList > li.s_noBorder {
	border-bottom: none;
	padding-bottom: 0;
}
.m_sectionList > li.s_hide {
	display: none;
}
.m_sectionList > li.s_hasAddChild {
	padding: 8px 20px 24px;
}
.m_sectionList .p_title {
	position: relative;
	float: left;
	width: 95px;
	padding: 3px 5px 3px 13px;
	font-weight: bold;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.m_sectionList .p_title:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-left: 6px solid #8899c0;
	height: 27px;
}
.m_sectionList.s_form .p_title {
	width: 126px;
}
.m_sectionList .p_title .p_require {
	margin-left: 10px;
	color: #ee3535;
	font-size: 92.3%;
	font-weight: bold;
	white-space: nowrap;
}
.m_sectionList .p_title br + .p_require {
	margin-left: 0;
}

.m_sectionList .p_content {
	overflow: hidden;
	padding: 3px 0;
}
.m_sectionList .p_content.s_noPadding {
	padding: 0;
}
.m_sectionList .p_content > *:last-child {
	margin-bottom: 0 !important;
}
.m_sectionList .p_addChild {
	position: relative;
	padding: 1px 0 1px 34px;
	font-size: 115.4%;
	cursor: pointer;
}
.m_sectionList .p_addChild:before {
	content: "＋";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border: 1px solid #0b2d60;
	background-color: #173a81;
	background: radial-gradient(ellipse at right bottom, #1e3278 66%,#173a81 67%);
	box-shadow: 0 0 0 1px #324a89 inset;
	width: 22px;
	height: 22px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}
@media screen and (max-width: 724px){
	.m_sectionList > li,
	.m_sectionList.s_form > li {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.m_sectionList > li.s_hasAddChild {
		padding: 15px;
	}
	.m_sectionList .p_title {
		float: none;
		width: auto !important;
		padding: 10px 15px;
		background-color: #ebeef5;
	}
	.m_sectionList .p_title:before {
		display: none;
	}
	.m_sectionList .p_content,
	.m_sectionList .p_content.s_noPadding {
		padding: 10px 15px 15px;
	}
	.m_sectionList .p_title br {
		display: none;
	}
	.m_sectionList .p_title br + .p_require {
		margin-left: 10px;
	}
}

/* form */

.m_formBox {
	border: 1px solid #aaa;
	border-radius: 4px;
	padding: 18px 15px 30px;
	margin: 15px 0;
}
.m_formBox.s_noBorder {
	border: none;
	border-radius: 0;
}
.m_formBox .p_formTitle {
	background: url(../img/title_line_01.gif) repeat-x 0 100%;
	padding: 20px 0 12px;
	margin-bottom: 25px;
	color: #192c79;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.2;
}
.m_formBox .p_eventTitle {
	overflow: hidden;
	margin-bottom: 25px;
}
.m_formBox .p_eventTitle .p_categ {
	float: left;
	width: 85px;
	padding: 2px 0;
	border-radius: 4px;
	margin-right: 12px;
	text-align: center;
	color: #fff;
	font-size: 115.4%;
	font-weight: bold;
}
.m_formBox .p_eventTitle .p_categ.s_seminar { background-color: #f19149; }
.m_formBox .p_eventTitle .p_categ.s_child { background-color: #ff94aa; }
.m_formBox .p_eventTitle .p_categ.s_consult { background-color: #569ae0; }

.m_formBox .p_eventTitle .p_text {
	padding: 2px 0;
	color: #1e3278;
	font-size: 115.4%;
	font-weight: bold;
}
@media screen and (max-width: 724px){
	.m_formBox {
		padding: 0 0 20px;
		overflow: hidden;
	}
	.m_formBox .p_formTitle {
		margin: 0 10px 25px;
		font-size: 21px;
	}
	.m_formBox .p_eventTitle {
		margin: 25px 15px 10px;
	}
	.m_formBox .p_eventTitle .p_categ {
		float: none;
		margin-bottom: 8px;
	}
}

.m_errorBox {
	position: relative;
	margin: 10px 0;
	border: 1px solid #eb2e2e;
	padding: 15px 20px;
}
.m_errorBox .p_icon {
	position: absolute;
	top: 14px;
	left: 20px;
}
.m_errorBox .p_mainText {
	padding-left: 35px;
}
@media screen and (max-width: 440px){
	.m_errorBox {
		padding: 15px;
	}
	.m_errorBox .p_icon {
		left: 15px;
	}
}

.m_formComplete {
	background-color: #edeeed;
	padding: 25px 30px;
	max-width: 500px;
	margin: 60px auto 40px;
	font-size: 123.1%;
}
@media screen and (max-width: 440px){
	.m_formComplete {
		margin: 25px auto 20px;
	}
}

.m_inlineSet {
	margin: -6px 0 15px;
}
.m_inlineSet > div {
	margin-top: 6px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.m_inlineSet > div.s_hasSpace {
	margin-right: 10px;
}
.m_inlineSet > div.s_w75 { width: 75px; }
.m_inlineSet > div.s_w100 { width: 100px; }

@media screen and (max-width: 440px){
	.m_inlineSet > div.s_spBlock {
		display: block;
		margin-right: 0;
	}
}

.m_textbox {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 4px 10px;
	box-sizing: border-box;
}
.m_textbox.s_w65 { width: 65px; }
.m_textbox.s_w140 { width: 140px; }
.m_textbox.s_w250 { width: 250px; }

.m_textbox.s_error {
	background-color: #ffdfdf;
}
@media screen and (max-width: 440px){
	.m_textbox.s_spFull {
		width: 100%;
	}
}

.m_textarea {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 4px 10px;
	width: 100%;
	max-width: 400px;
	height: 80px;
	box-sizing: border-box;
}
.m_textarea.s_error {
	background-color: #ffdfdf;
}

.m_selectbox {
	position: relative;
}
.m_selectbox.s_w85 { width: 85px; }

.m_selectbox .p_value {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 4px 10px;
	cursor: pointer;
}
.m_selectbox .p_value:after {
	content: "";
	position: absolute;
	top: 13px;
	right: 7px;
	border-top: 7px solid #333;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}
.m_selectbox select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.01;
	filter: alpha(opacity=1);
}

.m_checkboxList {
	overflow: hidden;
	margin: -10px 0 0 -20px;
	padding-bottom: 5px;
}
.m_checkboxList > li {
	float: left;
	margin: 10px 0 0 20px;
}
.m_checkboxList input {
	margin-right: 8px;
}
@media screen and (min-width: 1px){
	.m_checkboxList input {
		display: none;
	}
	.m_checkboxList input + span {
		position: relative;
		display: inline-block;
		padding: 1px 0 1px 20px;
	}
	.m_checkboxList input + span:before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 13px;
		height: 13px;
		border: 1px solid #3c3c3c;
	}
	.m_checkboxList.s_error input + span:before {
		background-color: #ffdfdf;
	}
	.m_checkboxList input:disabled + span:before {
		background-color: #a9a9a9;
	}
	.m_checkboxList input:checked + span:after {
		content: "";
		position: absolute;
		top: 2px;
		left: 3px;
		width: 10px;
		height: 14px;
		background: url(../img/checkbox_check.png) no-repeat 0 0;
		background-size: 10px 14px;
	}
}
@media screen and (max-width: 500px){
	.m_checkboxList > li {
		margin-top: 15px;
	}
	.m_checkboxList input + span {
		padding: 3px 0 3px 30px;
	}
	.m_checkboxList input + span:before {
		top: 0;
		width: 22px;
		height: 22px;
	}
	.m_checkboxList input:checked + span:after {
		top: -3px;
		left: 5px;
		width: 16px;
		height: 23px;
		background-size: 16px 23px;
	}
}

.m_radioList {
	overflow: hidden;
	margin: -10px 0 0 -40px;
}
.m_radioList > li {
	float: left;
	margin: 10px 0 0 40px;
}
.m_radioList input {
	margin-right: 8px;
}
@media screen and (min-width: 1px){
	.m_radioList input {
		display: none;
	}
	.m_radioList input + span {
		position: relative;
		display: inline-block;
		padding: 1px 0 1px 20px;
	}
	.m_radioList input + span:before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 10px;
		height: 10px;
		border: 1px solid #aaa;
		border-radius: 50%;
	}
	.m_radioList input:checked + span:after {
		content: "";
		position: absolute;
		top: 8px;
		left: 4px;
		width: 4px;
		height: 4px;
		background-color: #aaa;
		border-radius: 50%;
	}
}
@media screen and (max-width: 500px){
	.m_radioList > li {
		margin-top: 15px;
	}
	.m_radioList input + span {
		padding: 3px 0 3px 25px;
	}
	.m_radioList input + span:before {
		width: 14px;
		height: 14px;
	}
	.m_radioList input:checked + span:after {
		top: 9px;
		left: 5px;
		width: 6px;
		height: 6px;
	}
}

/* btn */

.m_btnSet {
	margin: 20px 0 5px;
	text-align: center;
}
.m_btnSet.s_alignLeft {
	margin-left: -8px;
	text-align: left;
}
.m_btnSet > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 15px;
}

.m_backBtn {
	display: block;
	border: 1px solid #173a81;
	width: 197px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	cursor: pointer;
}
.m_backBtn:hover {
	opacity: 0.8;
}
.m_backBtn span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 5px 0 20px;
	color: #173a81;
	font-size: 115.4%;
	font-weight: bold;
	line-height: 40px;
}
.m_backBtn span:before {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #173a81;
}
.m_backBtn span:after {
	content: "";
	position: absolute;
	top: 16px;
	left: 4px;
	border-left: 5px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}

.m_enterBtn {
	display: block;
	border: 1px solid #0b2d60;
	background-color: #173a81;
	background: radial-gradient(ellipse at right bottom, #1e3278 66%,#173a81 67%);
	box-shadow: 0 0 0 1px #324a89 inset;
	width: 197px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
.m_enterBtn:hover {
	opacity: 0.8;
}
.m_enterBtn:disabled {
	border: 1px solid #bbb;
	background-color: #d3d3d3;
	background-image: none;
	box-shadow: none;
	color: #f5f5f5;
	cursor: default;
}
.m_enterBtn:disabled:hover {
	opacity: 1;
}
.m_enterBtn.s_w250 { width: 250px; }
.m_enterBtn.s_w260 { width: 260px; }

.m_enterBtn span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 5px 0 20px;
	font-size: 115.4%;
	font-weight: bold;
	line-height: 40px;
}
.m_enterBtn span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 12px;
	height: 12px;
	margin: auto 0;
	border-radius: 50%;
	background-color: #fff;
}
.m_enterBtn span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 4px;
	bottom: 0;
	height: 0;
	margin: auto 0;
	border-left: 5px solid #173a81;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
.m_enterBtn:disabled span:after {
	border-left-color: #ccc;
}
.m_enterBtn.s_h60 span {
	line-height: 60px;
}

.m_cancelBtn {
	display: block;
	border: 1px solid #777;
	background-color: #959595;
	background: radial-gradient(ellipse at right bottom, #848484 66%,#959595 67%);
/*	box-shadow: 0 0 0 1px #324a89 inset;*/
	width: 132px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 92.3%;
	font-weight: bold;
	line-height: 32px;
	cursor: pointer;
}
.m_cancelBtn:hover {
	opacity: 0.8;
}

/* modal */

.m_modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	display: none;
}
.m_modal:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.m_modal .p_window {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: auto;
	background-color: #fff;
	box-sizing: border-box;
	width: 94%;
	max-height: 94%;
	overflow-x: hidden;
	overflow-y: auto;
	text-align: left;
}
.m_modal .p_window.s_login {
	max-width: 550px;
	padding: 35px 80px 30px;
}
.m_modal .p_window.s_login form {
	font-size: 115.4%;
}
.m_modal .p_window.s_search {
	max-width: 920px;
	padding: 35px 40px 30px;
	font-size: 107.7%;
}
.m_modal .p_window.s_search .p_title {
	padding: 0 5px 8px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #ccc;
	color: #fd6007;
	font-size: 138.5%;
	line-height: 1.2;
}
.m_modal .p_window.s_maintenance {
	max-width: 420px;
	padding: 25px 40px 10px;
}
.m_modal .p_closeBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
.m_modal .p_closeBtn:before,
.m_modal .p_closeBtn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 3px;
	background-color: #aaa;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.m_modal .p_closeBtn:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (max-width: 600px){
	.m_modal .p_window.s_login {
		padding: 35px 30px 30px;
	}
	.m_modal .p_window.s_search {
		padding: 20px 20px 20px;
	}
	.m_modal .p_window.s_search .p_title {
		padding-right: 30px;
		font-size: 16px;
	}
}


/* 各ページ用スタイル
----------------------------------------- */

/* トップページ */

.m_mainvisual {
	background-color: #f9fcfd;
	padding-bottom: 6px;
}
.m_mainvisual .p_inner {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}
.m_mainvisual .p_visual {
	overflow: hidden;
	border: 1px solid #bfbfbf;
}
.m_mainvisual .p_visual ul {
	position: relative;
	white-space: nowrap;
}
.m_mainvisual .p_visual li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 0;
	padding-top: 27.71%;
}
.m_mainvisual .p_visual li img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-height: 100%;
}
.m_mainvisual .p_visual .s_s {
	display: none;
}
.m_mainvisual .p_leftBtn,
.m_mainvisual .p_rightBtn {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 34px;
	height: 34px;
	background-color: #fff;
	border: 1px solid #bfbfbf;
	margin: auto 0;
	text-align: center;
	cursor: pointer;
}
.m_mainvisual .p_leftBtn:hover,
.m_mainvisual .p_rightBtn:hover {
	opacity: 0.8;
}
.m_mainvisual .p_leftBtn {
	left: -35px;
}
.m_mainvisual .p_rightBtn {
	right: -35px;
}
.m_mainvisual .p_leftBtn:after {
	content: "＜";
	position: absolute;
	top: 0;
	left: 3px;
	color: #0064b6;
	font-size: 24px;
}
.m_mainvisual .p_rightBtn:after {
	content: "＞";
	position: absolute;
	top: 0;
	left: 8px;
	color: #0064b6;
	font-size: 24px;
}
.m_mainvisual .p_curMark {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	height: 0;
	text-align: center;
	display: none;
}
.m_mainvisual .p_curMark li {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid #ddd;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 5px 2px rgba(255,255,255,0.7);
	margin:  0 8px;
}
.m_mainvisual .p_curMark li.s_current {
	border-color: #0064b6;
	background-color: #0064b6;
}
@media screen and (min-width: 1px){
	.m_mainvisual .p_leftBtn:after {
		content: "";
		top: 50%;
		left: 10px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #0064b6;
		border-left: 2px solid #0064b6;
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.m_mainvisual .p_rightBtn:after {
		content: "";
		top: 50%;
		right: 10px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #0064b6;
		border-right: 2px solid #0064b6;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@media screen and (max-width: 1050px){
	.m_mainvisual .p_leftBtn {
		left: 0;
	}
	.m_mainvisual .p_rightBtn {
		right: 0;
	}
}
@media screen and (max-width: 600px){
	.m_mainvisual .p_visual li {
		padding-top: 53.125%;
	}
	.m_mainvisual .p_visual .s_l {
		display: none;
	}
	.m_mainvisual .p_visual .s_s {
		display: inline;
	}
	.m_mainvisual .p_leftBtn,
	.m_mainvisual .p_rightBtn {
		display: none !important;
	}
}

.m_topArea {
	padding-top: 10px;
	margin-bottom: 25px;
	overflow: hidden;
}
.m_topArea .p_importantInfo {
	border: 1px solid #eb2e2e;
	background-color: #fff2cd;
	padding: 4px;
	margin-bottom: 20px;
}
.m_topArea .p_importantInfo .p_inner {
	border: 1px solid #eb2e2e;
	padding: 10px 13px;
	color: #d92727;
	font-size: 107.7%;
}
.m_topArea .p_consumer {
	float: left;
	width: 59.6%;
}
.m_topArea .p_member {
	float: right;
	width: 39.3%;
}
.m_topArea h3 {
	padding-bottom: 4px;
	margin-bottom: 11px;
	font-size: 138.5%;
	font-weight: bold;
}
.m_topArea .p_consumer h3 {
	border-bottom: 2px solid #fc94a3;
}
.m_topArea .p_member h3 {
	border-bottom: 2px solid #68a8f1;
}
.m_topArea .p_linkBtn {
	overflow: hidden;
	margin: -11px 0 0 -11px;
}
.m_topArea .p_linkBtn li {
	position: relative;
	float: left;
	display: table;
	width: 33.33%;
	margin: 10px 0 0;
	padding-left: 11px;
	box-sizing: border-box;
}
.m_topArea .p_member .p_linkBtn li {
	width: 50%;
}
.m_topArea .p_linkBtn a {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #c2c2c2;
	height: 64px;
	padding: 0 25px 0 15px;
	color: #fff;
	font-size: 130.8%;
	font-weight: bold;
	line-height: 1.2;
}
.m_topArea .p_linkBtn a:hover {
	opacity: 0.8;
}
.m_topArea .p_consumer .p_linkBtn a {
	background-color: #fc94a3;
}
.m_topArea .p_member .p_linkBtn a {
	background-color: #68a8f1;
}
.m_topArea .p_linkBtn a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	width: 13px;
	height: 13px;
	margin: auto 0;
	border-radius: 50%;
	background-color: #fff;
}
.m_topArea .p_linkBtn a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	height: 0;
	margin: auto 0;
	border-left: 4px solid #626262;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
@media screen and (max-width: 724px){
	.m_topArea .p_consumer {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.m_topArea .p_member {
		float: none;
		width: 100%;
	}
	.m_topArea .p_member .p_linkBtn li {
		width: 33.3%;
	}
}
@media screen and (max-width: 600px){
	.m_topArea .p_importantInfo .p_inner {
		font-size: 13px;
	}
}
@media screen and (max-width: 540px){
	.m_topArea .p_linkBtn li {
		width: 50% !important;
	}
	.m_topArea .p_linkBtn a {
		font-size: 15px;
	}
}

.m_boxInfoList {
	overflow: hidden;
	margin: -15px 0 0 -20px;
}
.m_boxInfoList li {
	float: left;
	width: 50%;
	margin: 15px 0 0;
	padding-left: 20px;
	box-sizing: border-box;
}
.m_boxInfoList li:nth-child(odd) {
	clear: both;
}
.m_boxInfoList .p_inner {
	display: table;
	table-layout: fixed;
	border: 1px solid #c2c2c2;
	width: 100%;
	height: 99px;
	min-height: 99px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 107.7%;
}
.m_boxInfoList .p_img {
	display: table-cell;
	vertical-align: middle;
	width: 142px;
	text-align: center;
}
.m_boxInfoList .p_img img {
	max-height: 99px;
}
.m_boxInfoList .p_textArea {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 10px 5px 15px;
}
.m_boxInfoList .p_link a {
	text-decoration: underline;
	color: #455197;
}
.m_boxInfoList .p_link a:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px){
	.m_boxInfoList li {
		float: none;
		width: 100%;
	}
	.m_boxInfoList .p_inner {
		height: auto;
	}
}
@media screen and (max-width: 440px){
	.m_boxInfoList {
		margin-top: -10px;
	}
	.m_boxInfoList li {
		margin-top: 10px;
	}
	.m_boxInfoList .p_img {
		width: 94px;
	}
}

.m_tabList {
	overflow: hidden;
	padding-bottom: 15px;
	margin: -10px 0 0 -10px;
}
.m_tabList li {
	float: left;
	margin: 10px 0 0;
	padding-left: 10px;
	box-sizing: border-box;
}
.m_tabList span {
	display: block;
	min-width: 100px;
	padding: 0 15px;
	border-radius: 0 0 3px 3px;
	text-align: center;
	font-size: 92.3%;
	line-height: 35px;
	white-space: nowrap;
	cursor: pointer;
}
.m_tabList span.s_all { background-color: #e3edff; }
.m_tabList span.s_consumer { background-color: #ffd7dd; }
.m_tabList span.s_member { background-color: #e1fafe; }
.m_tabList span.s_info { background-color: #ffecfc; }
.m_tabList span.s_seminar { background-color: #feefe1; }
.m_tabList span.s_exam { background-color: #e1fafe; }

.m_tabList li.s_current span {
	position: relative;
	color: #fff;
}
.m_tabList li.s_current span:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	width: 0;
	margin: 0 auto;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
.m_tabList li.s_current span.s_all {
	background-color: #1e3278;
	background: radial-gradient(ellipse at right bottom, #1e3278 66%,#2a5798 67%);
}
.m_tabList li.s_current span.s_consumer {
	background-color: #ff8497;
	background: radial-gradient(ellipse at right bottom, #ff8497 66%,#ff92a2 67%);
}
.m_tabList li.s_current span.s_member {
	background-color: #3289ec;
	background: radial-gradient(ellipse at right bottom, #3289ec 66%,#4996ee 67%);
}
.m_tabList li.s_current span.s_info {
	background-color: #ff639a;
	background: radial-gradient(ellipse at right bottom, #ff639a 66%,#ff74a5 67%);
}
.m_tabList li.s_current span.s_seminar {
	background-color: #f38832;
	background: radial-gradient(ellipse at right bottom, #f38832 66%,#f49549 67%);
}
.m_tabList li.s_current span.s_exam {
	background-color: #207fea;
	background: radial-gradient(ellipse at right bottom, #207fea 66%,#388dec 67%);
}
.m_tabList li.s_current span.s_all:after { border-top: 7px solid #1e3278; }
.m_tabList li.s_current span.s_consumer:after { border-top: 7px solid #ff8497; }
.m_tabList li.s_current span.s_member:after { border-top: 7px solid #3289ec; }
.m_tabList li.s_current span.s_info:after { border-top: 7px solid #ff639a; }
.m_tabList li.s_current span.s_seminar:after { border-top: 7px solid #f38832; }
.m_tabList li.s_current span.s_exam:after { border-top: 7px solid #207fea; }

@media screen and (max-width: 640px){
	.m_tabList li {
		width: 50%;
	}
	.m_tabList span {
		padding: 0;
		font-size: 12px;
	}
	.m_tabList li.s_current span:after {
		display: none;
	}
}

.m_infoList {
	display: none;
}
.m_infoList:first-child {
	display: block;
}
.m_infoList > li{
	position: relative;
	border-bottom: 1px dashed #c5c5c5;
	padding: 20px 0 20px 145px;
}
.m_infoList .date {
	position: absolute;
	top: 12px;
	left: 0;
	width: 130px;
	text-align: center;
	font-size: 76.9%;
}
.m_infoList .categ {
	position: absolute;
	top: 28px;
	left: 0;
	width: 130px;
	border-radius: 11px;
	padding: 3px 0;
	color: #fff;
	text-align: center;
	font-size: 76.9%;
}
.m_infoList .categ.s_consumer { background-color: #ff8497; }
.m_infoList .categ.s_member { background-color: #3289ec; }
.m_infoList .categ.categ01 { background-color: #3289ec; }
.m_infoList .categ.categ02 { background-color: #f38832; }
.m_infoList .categ.categ03 { background-color: #ff679d; }

.m_infoList .link {
	font-size: 92.3%;
}
.m_infoList .cmnLink {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	color: #455197;
	text-decoration: underline;
}
.m_infoList .cmnLink:hover {
	text-decoration: none;
}
.m_infoList .cmnLink:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	border-left: 4px solid #001087;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
@media screen and (max-width: 640px){
	.m_infoList > li{
		padding: 10px 0;
	}
	.m_infoList .head {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.m_infoList .date {
		position: static;
		float: left;
		width: auto;
		padding: 3px 0;
		margin-right: 10px;
	}
	.m_infoList .categ {
		position: static;
		float: left;
	}
	.m_infoList .link {
		font-size: 12px;
	}
}

.m_moreBtn {
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #f7f7f7;
	width: 160px;
	margin: 15px auto 0;
	padding: 12px 0;
	text-align: center;
	font-size: 107.7%;
	cursor: pointer;
}
.m_moreBtn:hover {
	opacity: 0.8;
}
.m_moreBtn > span {
	position: relative;
	padding: 0 20px 0 5px;
}
.m_moreBtn > span::after {
	content: "";
	position: absolute;
	top: 4px;
	right: 0;
	width: 6px;
	height: 6px;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.m_moreBtn .p_close {
	display: none;
}
.m_moreBtn .p_close:after {
	top: 9px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.m_moreBtn.s_close .p_open {
	display: none;
}
.m_moreBtn.s_close .p_close {
	display: inline;
}

.m_pickupList {
	overflow: hidden;
	margin: -25px 0 0 -7px;
}
.m_pickupList li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	margin-top: 25px;
	padding-left: 7px;
	box-sizing: border-box;
}
.m_pickupList a {
	display: block;
	margin-bottom: 5px;
}
.m_pickupList a:hover {
	opacity: 0.8;
}
.m_pickupList a img {
	width: 100%;
}
@media screen and (max-width: 781px){
	.m_pickupList li {
		width: 25%;
	}
}
@media screen and (max-width: 590px){
	.m_pickupList {
		margin-left: -10px;
	}
	.m_pickupList li {
		width: 33.3%;
		padding-left: 10px;
	}
}
@media screen and (max-width: 440px){
	.m_pickupList li {
		width: 50%;
	}
}

.m_shibuAllList {
	overflow: hidden;
	display: table;
	width: 100%;
	border-left: 1px solid #dfdfdf;
	box-sizing: border-box;
}
.m_shibuAllList > li {
	display: table-cell;
	border-right: 1px solid #dfdfdf;
	padding: 10px 5px;
}
.m_shibuAllList .p_area {
	margin-bottom: 10px;
	text-align: center;
	color: #1d2f7a;
	font-size: 138.5%;
	font-weight: bold;
}
.m_shibuAllList ul {
	font-size: 107.7%;
}
.m_shibuAllList ul li {
	margin-bottom: 2px;
}
.m_shibuAllList ul.s_col2 {
	overflow: hidden;
	width: 190px;
}
.m_shibuAllList ul.s_col2 li {
	float: left;
	width: 50%;
}
.m_shibuAllList a {
	padding: 0 12px;
	text-decoration: underline;
	white-space: nowrap;
}
.m_shibuAllList a:hover {
	text-decoration: none;
}
@media screen and (max-width: 1023px){
	.m_shibuAllList ul.s_col2 {
		overflow: hidden;
		width: auto;
	}
	.m_shibuAllList ul.s_col2 li {
		float: none;
		width: auto;
	}
}
@media screen and (max-width: 840px){
	.m_shibuAllList a {
		padding: 0 5px;
	}
}
@media screen and (max-width: 740px){
	.m_shibuAllList {
		display: block;
		border-left: none;
	}
	.m_shibuAllList > li {
		float: left;
		width: 25%;
		display: block;
		border-right: none;
		box-sizing: border-box;
	}
	.m_shibuAllList > li:nth-child(4n+1) {
		clear: both;
	}
	.m_shibuAllList .p_area {
		text-align: left;
	}
	.m_shibuAllList a {
		padding: 0;
	}
}
@media screen and (max-width: 480px){
	.m_shibuAllList {
		border: 1px solid #c4c4c4;
	}
	.m_shibuAllList > li {
		float: none;
		width: auto;
		padding: 0;
		border-top: 1px solid #c4c4c4;
	}
	.m_shibuAllList > li:first-child {
		border-top: none;
	}
	.m_shibuAllList .p_area {
		position: relative;
		margin-bottom: 0;
		padding: 12px 15px;
	}
	.m_shibuAllList .p_area:after {
		content: "＋";
		position: absolute;
		top: 0;
		right: 12px;
		bottom: 0;
		width: 22px;
		height: 22px;
		margin: auto 0;
		background-color: #2c4195;
		text-align: center;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		line-height: 22px;
	}
	.m_shibuAllList .p_area.s_open:after {
		content: "－";
	}
	.m_shibuAllList ul {
		overflow: hidden;
		display: none;
	}
	.m_shibuAllList ul li {
		margin-bottom: 0;
		border-top: 1px solid #e0e0e0;
		box-sizing: border-box;
	}
	.m_shibuAllList a {
		position: relative;
		display: block;
		padding: 12px 20px;
		text-decoration: none;
	}
	.m_shibuAllList a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 15px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #999;
		border-right: 2px solid #999;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@media screen and (min-width: 481px){
	.m_shibuAllList ul {
		display: block !important;
	}
}

.m_anchorLink {
	border: 1px solid #ddd;
	border-radius: 7px;
	box-shadow: 0 0 0 1px #fff inset;
	background: url(/shibu/bb/shared/img/box_bg_01.gif) repeat 0 0;
	padding: 10px 5px;
	margin: 30px 0;
}
.m_anchorLink .p_title {
	margin-left: 6px;
	color: #103cb3;
	font-size: 115.4%;
	font-weight: bold;
}
.m_anchorLink ul {
	overflow: hidden;
}
.m_anchorLink li {
	display: inline-block;
	vertical-align: top;
	margin-top: 6px;
}
.m_anchorLink ul.s_col3 li {
	width: 33.33%;
	padding: 0 3px;
	box-sizing: border-box;
}
.m_anchorLink a {
	display: block;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	background-color: #fff;
	padding: 4px 5px;
	text-align: center;
	font-size: 92.3%;
	text-decoration: none;
	color: #333;
}
.m_anchorLink a sup {
	position: relative;
	top: -0.2em;
	vertical-align: top;
}
.m_anchorLink a:hover {
	opacity: 0.8;
}
.m_anchorLink a span {
	position: relative;
	padding-left: 15px;
}
.m_anchorLink a span:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #0083ca;
}
.m_anchorLink a span:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 7px;
	border-top: 4px solid #fff;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
}
@media screen and (max-width: 640px){
	.m_anchorLink ul.s_col3 li {
		width: 50%;
	}
}
@media screen and (max-width: 440px){
	.m_anchorLink ul.s_col3 li {
		width: 100%;
	}
}

/* セミナー＆相談会 */

.m_areaTab {
	height: 36px;
	border-bottom: 1px solid #bbb;
	margin-bottom: 17px;
}
.m_areaTab li {
	float: left;
	margin-right: 10px;
}
.m_areaTab a,
.m_areaTab li > span {
	display: block;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-radius: 5px 5px 0 0;
	padding: 0 13px;
	background-color: #eee;
	text-align: center;
	font-size: 107.7%;
	line-height: 35px;
}
.m_areaTab a:hover {
	background-color: #f5f5f5;
}
.m_areaTab .s_current {
	padding-bottom: 1px;
	background-color: #fff;
}
.m_areaTab br {
	display: none;
}
@media screen and (max-width: 724px){
	.m_areaTab {
		height: auto;
		border-left: 1px solid #bbb;
		overflow: hidden;
	}
	.m_areaTab li {
		margin-right: 0;
		width: 25%;
	}
	.m_areaTab a,
	.m_areaTab li > span {
		border-left: none;
		border-radius: 0;
		padding: 0 13px;
		background-color: #eee;
		text-align: center;
		font-size: 14px;
		line-height: 35px;
	}
	.m_areaTab a:hover {
		background-color: #f5f5f5;
	}
	.m_areaTab .s_current {
		padding-bottom: 0;
		background-color: #27468d;
		color: #fff;
	}
}
@media screen and (max-width: 420px){
	.m_areaTab li {
		display: table;
	}
	.m_areaTab a,
	.m_areaTab li > span {
		display: table-cell;
		vertical-align: middle;
		height: 3.4em;
		font-size: 14px;
		line-height: 1;
	}
	.m_areaTab span {
		display: block;
		line-height: 0.7;
	}
}

.m_shibuList {
	margin-bottom: 25px;
}
.m_shibuList .p_selectBox {
	display: none;
}
.m_shibuList ul {
	overflow: hidden;
}
.m_shibuList li {
	float: left;
	margin-left: 5px;
}
.m_shibuList li:first-child {
	margin-left: 0;
}
.m_shibuList li a,
.m_shibuList li span {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	color: #455197;
	text-decoration: underline;
}
.m_shibuList li a:hover {
	text-decoration: none;
}
.m_shibuList li:first-child a {
	padding-left: 0;
}
.m_shibuList li .s_current {
	padding-left: 10px !important;
	color: #fff;
	text-decoration: none;
}
.m_shibuList li:nth-child(1) .s_current { background-color: #ff679d; }
.m_shibuList li:nth-child(2) .s_current { background-color: #3ebc35; }
.m_shibuList li:nth-child(3) .s_current { background-color: #ff8650; }
.m_shibuList li:nth-child(4) .s_current { background-color: #af76de; }
.m_shibuList li:nth-child(5) .s_current { background-color: #d4ac33; }
.m_shibuList li:nth-child(6) .s_current { background-color: #0064b6; }
.m_shibuList li:nth-child(7) .s_current { background-color: #b52695; }
.m_shibuList li:nth-child(8) .s_current { background-color: #7fbb0c; }
.m_shibuList li:nth-child(9) .s_current { background-color: #e0525c; }
.m_shibuList li:nth-child(10) .s_current { background-color: #388be9; }

@media screen and (max-width: 724px){
	.m_shibuList {
		position: relative;
		max-width: 400px;
		margin: 0 auto 25px;
		border: 1px solid #bbb;
	}
	.m_shibuList .p_selectBox {
		display: block;
		padding: 10px 16px;
	}
	.m_shibuList .p_selectBox:after {
		content: "";
		position: absolute;
		top: 17px;
		right: 12px;
		border-top: 11px solid #bbb;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
	}
	.m_shibuList ul {
		position: absolute;
		top: 100%;
		left: -1px;
		right: -1px;
		z-index: 10;
		background-color: #fff;
		border-left: 1px solid #bbb;
		border-right: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
		display: none;
	}
	.m_shibuList li {
		float: none;
		margin-left: 0;
		border-top: 1px solid #ddd;
	}
	.m_shibuList li a,
	.m_shibuList li span {
		display: block;
		padding: 10px 15px !important;
		border-radius: 0;
		color: inherit;
		text-decoration: none;
	}
	.m_shibuList li .s_current {
		padding-left: 10px;
		background-color: #0064b6;
		color: #fff;
	}
}

.m_seminarTable {
	width: 100%;
	margin-bottom: 25px;
}
.m_seminarTable th {
	padding-bottom: 15px;
	border-bottom: 1px dashed #aaa;
	text-align: center;
	white-space: nowrap;
}
.m_seminarTable td {
	padding: 12px 0;
	border-bottom: 1px dashed #aaa;
}
.m_seminarTable .p_shibu {
	display: inline-block;
	vertical-align: middle;
	width: 76px;
}
.m_seminarTable .p_shibu span {
	display: inline-block;
	padding: 3px 0;
	width: 76px;
	border-radius: 4px;
	color: #fff;
	text-align: center;
}
.m_seminarTable .p_shibu .s_shibu01 { background-color: #ff679d; }
.m_seminarTable .p_shibu .s_shibu02 { background-color: #3ebc35; }
.m_seminarTable .p_shibu .s_shibu03 { background-color: #ff8650; }
.m_seminarTable .p_shibu .s_shibu04 { background-color: #af76de; }
.m_seminarTable .p_shibu .s_shibu05 { background-color: #d4ac33; }
.m_seminarTable .p_shibu .s_shibu06 { background-color: #0064b6; }
.m_seminarTable .p_shibu .s_shibu07 { background-color: #b52695; }
.m_seminarTable .p_shibu .s_shibu08 { background-color: #7fbb0c; }
.m_seminarTable .p_shibu .s_shibu09 { background-color: #e0525c; }
.m_seminarTable .p_shibu .s_shibu10 { background-color: #388be9; }

.m_seminarTable .p_event {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	padding: 0 15px;
}
.m_seminarTable .p_date {
	display: inline-block;
	vertical-align: middle;
	width: 115px;
}
.m_seminarTable .p_place {
	display: inline-block;
	vertical-align: middle;
	width: 160px;
	padding: 0 15px;
}
.m_seminarTable .p_link {
	width: 113px;
}
@media screen and (max-width: 724px){
	.m_seminarTable {
		border-top: 1px solid #bbb;
	}
	.m_seminarTable th,
	.m_seminarTable td {
		border-bottom: 1px solid #bbb;
		padding: 10px;
	}
	.m_seminarTable th {
		background-color: #eee;
		border-left: 1px solid #e2e2e2;
		white-space: normal;
	}
	.m_seminarTable td {
		border-left: 1px solid #efefef;
	}
	.m_seminarTable .p_shibu {
		display: block;
		width: auto;
	}
	.m_seminarTable .p_event {
		display: block;
		width: auto;
		padding: 0;
	}
	.m_seminarTable .p_date {
		display: block;
		width: auto;
	}
	.m_seminarTable td .p_shibu,
	.m_seminarTable td .p_date {
		margin-bottom: 7px;
	}
	.m_seminarTable .p_place {
		display: block;
		width: auto;
		padding: 0;
	}
	.m_seminarTable .p_link {
		width: auto;
		min-width: 60px;
	}
}

/* イベント情報 */

.m_eventInfo {
	margin: 5px 0 15px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
.m_eventInfo:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.m_eventInfo .p_accept {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #004b99;
	padding: 5px 15px;
	margin-right: 8px;
	color: #004b99;
	font-weight: bold;
}
.m_eventInfo .p_accept.s_finish {
	border-color: #d0d0d0;
	background-color: #d0d0d0;
	color: #333;
}
.m_eventInfo .p_accept.s_before {
	color: #333;
}
.m_eventInfo .p_categ {
	display: inline-block;
	vertical-align: middle;
	padding: 2px 15px 1px;
	border-radius: 4px;
	color: #fff;
	font-size: 107.7%;
	font-weight: bold;
}
.m_eventInfo .p_categ.s_seminar { background-color: #f19149; }
.m_eventInfo .p_categ.s_child { background-color: #ff94aa; }
.m_eventInfo .p_categ.s_consult { background-color: #569ae0; }

.m_eventInfo .p_eventTitle {
	margin: 10px 0 13px;
}
.m_eventInfo .p_img {
	float: left;
	border: 1px solid #e1e1e1;
	margin-right: 10px;
	width: 245px;
	text-align: center;
}
.m_eventInfo .p_img img {
	max-height: 170px;
}
.m_eventInfo .p_detail {
	overflow: hidden;
}
.m_eventInfo .p_detail p {
	margin-bottom: 15px;
}
.m_eventInfo dt {
	float: left;
	border: 1px solid #909090;
	padding: 3px 6px;
	margin-right: 10px;
	min-width: 55px;
	text-align: center;
}
.m_eventInfo dd {
	overflow: hidden;
	padding: 4px 0;
	margin-bottom: 15px;
}
@media screen and (max-width: 724px){
	.m_eventInfo .p_img {
		width: 36.4%;
	}
}
@media screen and (max-width: 540px){
	.m_eventInfo {
		margin: 10px 0 25px;
	}
	.m_eventInfo .p_img {
		float: none;
		width: auto;
		margin: 0 auto 10px;
		text-align: center;
		border: none;
	}
	.m_eventInfo .p_img img {
		border: 1px solid #e1e1e1;
	}
}
@media screen and (max-width: 400px){
	.m_eventInfo dt {
		float: none;
		display: inline-block;
		margin-bottom: 5px;
	}
}

.m_pdfImgLink {
	overflow: hidden;
}
.m_pdfImgLink .p_img {
	float: left;
	margin-right: 20px;
}
@media screen and (max-width: 400px){
	.m_pdfImgLink .p_img {
		float: none;
		width: 105px;
		margin: 0 auto 15px;
	}
}

/* お申し込み */

.m_eventSelectList > li {
	margin-bottom: 6px;
}
.m_eventSelectList > li:last-child {
	margin-bottom: 0;
}
.m_eventSelectList label {
	display: block;
	overflow: hidden;
}
.m_eventSelectList input {
	float: left;
	margin: 5px 8px 0 0;
}
.m_eventSelectList input + span {
	float: left;
}
.m_eventSelectList .p_categ {
	float: left;
	display: block;
	width: 85px;
	padding: 2px 0;
	border-radius: 4px;
	margin-right: 12px;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.m_eventSelectList .p_categ.s_seminar { background-color: #f19149; }
.m_eventSelectList .p_categ.s_child { background-color: #ff94aa; }
.m_eventSelectList .p_categ.s_consult { background-color: #569ae0; }

.m_eventSelectList .p_time {
	float: right;
	display: block;
	padding: 2px 12px;
}
.m_eventSelectList .p_text {
	overflow: hidden;
	display: block;
	padding: 2px 0;
}
.m_eventSelectList .p_error {
	padding-left: 10px;
	color: #ee3535;
}
@media screen and (min-width: 1px){
	.m_eventSelectList input {
		display: none;
	}
	.m_eventSelectList input + span {
		position: relative;
		display: block;
		width: 24px;
		height: 24px;
		margin-right: 4px;
	}
	.m_eventSelectList input + span:before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 13px;
		height: 13px;
		border: 1px solid #3c3c3c;
	}
	.m_eventSelectList input:disabled + span:before {
		background-color: #a9a9a9;
	}
	.m_eventSelectList input:checked + span:after {
		content: "";
		position: absolute;
		top: 2px;
		left: 3px;
		width: 10px;
		height: 14px;
		background: url(../img/checkbox_check.png) no-repeat 0 0;
		background-size: 10px 14px;
	}
}
@media screen and (max-width: 500px){
	.m_eventSelectList > li {
		margin: 5px 0 15px;
	}
	.m_eventSelectList label {
		overflow: visible;
	}
	.m_eventSelectList .p_time {
		float: left;
		padding: 2px 0;
	}
	.m_eventSelectList .p_text {
		clear: both;
		padding: 6px 0 0 38px;
	}
	.m_eventSelectList.s_confirm .p_text {
		padding-left: 0;
	}
	.m_eventSelectList input + span {
		margin-right: 14px;
	}
	.m_eventSelectList input + span:before {
		top: 0;
		width: 22px;
		height: 22px;
	}
	.m_eventSelectList input:checked + span:after {
		top: -3px;
		left: 5px;
		width: 16px;
		height: 23px;
		background-size: 16px 23px;
	}
}


/* 継続教育研修会一覧 */

.m_eventTable {
	width: 100%;
	margin-bottom: 25px;
}
.m_eventTable th {
	padding-bottom: 15px;
	border-bottom: 1px dashed #aaa;
	text-align: center;
	white-space: nowrap;
}
.m_eventTable td {
	padding: 12px 0;
	border-bottom: 1px dashed #aaa;
}
.m_eventTable .p_theme {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
}
.m_eventTable .p_date {
	display: inline-block;
	vertical-align: middle;
	width: 115px;
	padding: 0 15px;
}
.m_eventTable .p_place {
	display: inline-block;
	vertical-align: middle;
	width: 150px;
}
.m_eventTable .p_subject {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	padding: 0 15px;
}
.m_eventTable .p_link {
	width: 110px;
}
@media screen and (max-width: 724px){
	.m_eventTable {
		border-top: 1px solid #bbb;
	}
	.m_eventTable th,
	.m_eventTable td {
		border-bottom: 1px solid #bbb;
		padding: 10px;
	}
	.m_eventTable th {
		background-color: #eee;
		border-left: 1px solid #e2e2e2;
		white-space: normal;
	}
	.m_eventTable td {
		border-left: 1px solid #efefef;
	}
	.m_eventTable .p_theme {
		display: block;
		width: auto;
	}
	.m_eventTable .p_date {
		display: block;
		width: auto;
		padding: 0;
	}
	.m_eventTable .p_place {
		display: block;
		width: auto;
	}
	.m_eventTable td .p_theme,
	.m_eventTable td .p_place {
		margin-bottom: 7px;
	}
	.m_eventTable .p_subject {
		display: block;
		width: auto;
		padding: 0;
	}
	.m_eventTable .p_link {
		width: auto;
		min-width: 60px;
	}
}

/* システムエラー */

.m_errorPage {
	max-width: 600px;
	margin: 45px auto ;
	min-height: 300px;
	font-size: 115.4%;
}
.m_errorPage h1 {
	margin-bottom:  25px;
	text-align: center;
	color: #2e3c81;
	font-size: 25px;
	font-weight: bold;
}

/* 生活者の皆様へ */

.m_seikatsuFooter {
	margin: 40px 10px;
	text-align: center;
}
.m_seikatsuFooter .p_text {
	margin-bottom: 30px;
}
.m_seikatsuFooter a {
	display: inline-block;
	width: 328px;
	max-width: 80%;
}

/* 代理申込 */

.m_cmnFrame .f_mainArea.frBoxApply {
	float: none;
	margin: 0 auto;
}

/* 20180815 SCOPE ADD 代表者情報タイトル */
.m_daihyou_title {
	padding:3px 0px 10px 0px;
	font-size: 120%;
	font-weight: bold;
}
