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

/*------------------------
ヘッダー・フッター
------------------------*/
header {
	position:relative;
	overflow:hidden;
	padding:0 10px 0 5px;
}

header h1 {
	float:left;
}

header h1 img {
	width:60%;
}

header div {
	position:absolute;
	right:5px;
	bottom:5px;
	width:75px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4rem;
	line-height:2;
	color:#4b4b4b;
	padding:0 5px 0 10px;
	background:-moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff 25%,
		#e0e9ea);
	background:-webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		color-stop(0.25, #ffffff),
		to(#e0e9ea));
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:solid 1px #a8b7ba;
}

header div img {
	float:left;
	width:30px;
	height:20px;
	margin:5px 5px 0 0;
}

footer {
	background-color:#b2e3fa;
	font-size:0.9rem;
	color:#137cc5;
	text-align:center;
	padding:10px 0 0 0;
}


/*------------------------
ボタン
------------------------*/
.btnRcner01 {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.25, #fff), color-stop(1.00, #e9f4f5));
	background:-webkit-linear-gradient(#fff, #e9f4f5);
	background:-moz-linear-gradient(#fff, #e9f4f5);
	background:-o-linear-gradient(#fff, #e9f4f5);
	background:-ms-linear-gradient(#fff, #e9f4f5);
	background:linear-gradient(#fff, #e9f4f5);	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:solid 1px #accdda;
}

.btnRcner02 {
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
}

.btnRcner03 {
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e0e9ea);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e0e9ea));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


.btnReset {
	float:left;
	font-size: 1.4rem;
	line-height:3;
	color: #1b3691;
	width:48%;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
}


.ResetBox{
	text-align:right;
	margin-bottom:10px;
}

.btnMReset {
	display:inline-block;
	text-align:center;
	font-size: 1.4rem;
	line-height:3;
	font-weight:bolder;
	width:48%;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(202,221,227,1);
}

.btnSrch {
	float:right;
	font-size: 1.4rem;
	line-height:3;
	color: #1b3691;
	width:48%;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#d33737 25%,
		#b51212);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d33737),
		to(#b51212));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #8e0505;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(142,5,5,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(142,5,5,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(142,5,5,1);
}

.btnSrch02 {
	float:right;
	font-size: 1.4rem;
	line-height:3;
	color: #1b3691;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#d33737 25%,
		#b51212);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d33737),
		to(#b51212));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #8e0505;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(142,5,5,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(142,5,5,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px -4px 0px rgba(142,5,5,1);
}

.btnReset a {
	font-weight:bold;
	color:#000;
}

.btnSrch a,
.btnSrch02 a {
	font-weight:bold;
	color:#fff;
}

.btnTopArea,
.btnBackArea,
.btnMoreArea { padding:0 10px; margin-bottom:20px;}

.btnTopArea .btnTop,
.btnBackArea .btnBack,
.btnMoreArea .btnMore {
	font-size:1.6rem;
	line-height:3;
	font-weight:bold;
	text-align:center;
}

.btnTopArea .btnTop a,
.btnBackArea .btnBack a,
.btnMoreArea .btnMore a {
	color:#1d3994;
}

.btnTopArea .btnTop a:before,
.btnBackArea .btnBack a:before {
	content:"◀";	
	margin-right:10px;
}

.btnMoreArea .btnMore a:after {
	content:"▼";	
	margin-left:10px;
}


/*------------------------
トグル
------------------------*/
.btnToggle01 {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.25, #fff), color-stop(1.00, #e9f4f5));
	background:-webkit-linear-gradient(#fff, #e9f4f5);
	background:-moz-linear-gradient(#fff, #e9f4f5);
	background:-o-linear-gradient(#fff, #e9f4f5);
	background:-ms-linear-gradient(#fff, #e9f4f5);
	background:linear-gradient(#fff, #e9f4f5);
	border-bottom:solid 1px #accdda;
	font-size:1.8rem;
	line-height:1.5;
	font-weight:bold;
}
.btnToggle01 input,.check input,.none input{display: none;}

.btnToggle02,
.btnToggle03 {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.25, #fff), color-stop(1.00, #e7e2db));
	background:-webkit-linear-gradient(#fff, #e7e2db);
	background:-moz-linear-gradient(#fff, #e7e2db);
	background:-o-linear-gradient(#fff, #e7e2db);
	background:-ms-linear-gradient(#fff, #e7e2db);
	background:linear-gradient(#fff, #e7e2db);
	margin-bottom: 0.5em;
	border:solid 1px #e1cfb6;
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
}

.btnOptn_pls01 span,
.btnOptn_mns01 span,
.btnOptn_pls02 span,
.btnOptn_mns02 span,
.btnOptn_pls03 span,
.btnOptn_mns03 span {
	font-size:1.4rem;
	margin-left:5px;
}

.btnOptn_pls01 a,
.btnOptn_mns01 a {
	padding:15px 40px 15px 10px;
}

.btnOptn_pls02 a,
.btnOptn_mns02 a,
.btnOptn_pls03 a,
.btnOptn_mns03 a  {
	padding:10px 40px 10px 10px;
}

.btnOptn_pls01 a:after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	content:url("../../images/smp/icn_pls01.png");	
	color:#00a6e3;
}

.btnOptn_mns01 a:after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	content:url("../../images/smp/icn_mns01.png");	
	color:#00a6e3;
}

.btnOptn_pls02 a:after,
.btnOptn_pls03 a:after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	content:url("../../images/smp/icn_pls02.png");	
	color:#00a6e3;
}

.btnOptn_mns02 a:after,
.btnOptn_mns03 a:after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	content:url("../../images/smp/icn_mns02.png");	
	color:#00a6e3;
}


/*------------------------
見出し・コンテンツ
------------------------*/
h2 {
	background-color:#009fe2;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 30px;
	font-size:1.8rem;
	line-height:1.5;
	color:#fff;
	padding:10px
}

.contentsCmnBg {
	background:url(../../images/smp/dotBg01.png) repeat;
	border-top:solid 5px #00a5e3;
	margin-bottom:10px;
}

.contentsCmnMds {
	font-size:1.8rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
	padding:10px;
}

.contentsList {
	border-top:solid 1px #accdda;
	margin-bottom:20px;
}

article {
	padding:0 10px 0;
}

article div a {
	position:relative;
	color:#000;
}

article ul li, article ul li dl, article ul li dl dt, article ul li dl dd, article ul li dl dd a {
	box-sizing: unset;
}

/*------------------------
吹き出し
------------------------*/
.baloon_box01 {
	position:relative;
	background:#fcf3e7;
	border:3px solid #ff9300;
	font-size:1.2rem;
	line-height:1.5;
	margin-bottom:10px;
	padding:10px;
}

.baloon_box01:after, .baloon_box01:before {
	bottom:100%;
	left:50px;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
}

.baloon_box01:after {
	border-bottom-color:#fcf3e7;
	border-width:7px;
	margin-left:-27px;
}

.baloon_box01:before {
	border-bottom-color:#ff9300;
	border-width:11px;
	margin-left:-31px;
}

.baloon_box02 {
	position:relative;
	background:#fce33d;
	font-size:1.4rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:10px;
}

.baloon_box02:before {
	top: 100%;
	right: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.baloon_box02:before {
	border-top-color: #fce33d;
	border-width: 7px;
	margin-left: 0;
}

.baloon_box03 {
	position: relative;
	background:#dceaf8;
	border: 4px solid #00a5e3;
	font-size:1.4rem;
	padding:10px;
	text-align:center;
	margin-bottom:15px;
}

.baloon_box03:after, .baloon_box03:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.baloon_box03:after {
	border-top-color: #dceaf8;
	border-width: 10px;
	margin-left: -10px;
}

.baloon_box03:before {
	border-top-color: #00a5e3;
	border-width: 15px;
	margin-left: -15px;
}

.baloon_box04 {
	position: relative;
	background: #fff;
	border: 1px solid #accdda;
}

.baloon_box04:after, .baloon_box04:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.baloon_box04:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #fff;
	border-width: 5px;
	margin-top: -5px;
}
.baloon_box04:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #accdda;
	border-width: 7px;
	margin-top: -7px;
}

/* カレンダー */

.SW_SD_Month td.SW_SD_Caption {
	background-color: #137cc5;
	color: #ffffff;
	font-size:1.4rem;
	font-weight: bold;
	margin: 0 2px;
	text-align: center;
	padding:5px;
}

.SW_SD_Month {
	width:100%;
	border-collapse: collapse;
	font-size:1.4rem;
	text-align:center;
	margin:0 auto 10px;
}

.SW_SD_Month th {
	height:26px;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	/*padding:10px;*/
}

.SW_SD_Month td {
	height:26px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	vertical-align:middle;
	/*padding:5px*/
}

.SW_SD_Month th.sun, .SW_SD_Month td.sun, .SW_SD_Month td.hol {
	background-color: #ffd7cb;
}

.SW_SD_Month th.sat, .SW_SD_Month td.sat {
	background-color: #cbe7ff;
}

.SW_SD_Month td.non {
	background-color: #fff;
}

.SW_SD_Month td.sel {
	background-color: #35649a;
	color: #ffffff;
}

.SW_SD_Month td a {
	height:26px;
	line-height:26px;
	color: #1d3994;
	text-decoration:none;
	/*padding:5px;*/
}

.SW_SD_Month td a:visited {
	color: #0000ff;
}

.SW_SD_Month td.sel a,
.SW_SD_Month td.sel a:visited {
	color: #ffffff;
}

/* レイアウト調整 */
.MT10 { margin-top:10px;}
.MT20 { margin-top:20px;}
.MT30 { margin-top:30px;}
.MT40 { margin-top:40px;}
.MT50 { margin-top:50px;}

.MB10 { margin-bottom:10px;}
.MB20 { margin-bottom:20px;}
.MB30 { margin-bottom:30px;}
.MB40 { margin-bottom:40px;}
.MB50 { margin-bottom:50px;}

.ML10 { margin-left:10px;}
.ML20 { margin-left:20px;}
.ML30 { margin-left:30px;}
.ML40 { margin-left:40px;}
.ML50 { margin-left:50px;}

.MR10 { margin-right:10px;}
.MR20 { margin-right:20px;}
.MR30 { margin-right:30px;}
.MR40 { margin-right:40px;}
.MR50 { margin-right:50px;}


/* パンくず */
body ul.breadcrumb {
    display: block;
    margin: 1px 10px;
	line-height: 1.4;
	padding-bottom: 0;
}

.breadcrumb{margin-bottom:5px; background:none; padding: 0 3vm; overflow:hidden;}
.breadcrumb li strong {  font-size:1.2rem;}
.breadcrumb li a { display: inline !important; margin-right:5px;}
.breadcrumb li { display: inline !important; font-size:12px; font-size:1.2rem; margin-right:5px;}

ul.breadcrumb li a span {
	font-size:12px; font-size:1.2rem;	
	color:#1d3994;
	text-decoration:none;
}
ul.breadcrumb li a span:visited {
	color:#9933CC;
	text-decoration:none;
}
ul.breadcrumb li a span:hover {
	color:#FF9933;
	text-decoration:underline;
}
ul.breadcrumb li {
	float: left;
	margin-bottom: 5px;
}

.breadcrumb li span {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    margin-right: 5px;
    white-space: nowrap;
}