@charset "Shift_JIS";
/*- parts lists ------------------------------
 + title
 + box
 + grid(row,col)
 + list
--------------------------------------------*/


/*------------------------------------------
	clerfix
--------------------------------------------*/
.grid-row:before,
.grid-row:after,
.grid-rowBase:before,
.grid-rowBase:after,
.btn-list-wrap:before,
.btn-list-wrap:after,
.list-inline01:before,
.list-inline01:after,
.box-comment01:before,
.box-comment01:after,
.box-comment02:before,
.box-comment02:after,
.clearfix:before,
.clearfix:after { content: ''; display: table;}

.grid-row:after,
.grid-rowBase:after,
.btn-list-wrap:after,
.list-inline01:after,
.box-comment01:after,
.box-comment02:after,
.clearfix:after { clear: both;}

/*------------------------------------------
**	title
--------------------------------------------*/

/* title01 */
.title-type01 {
	margin-bottom: 1em;
	font-size: 200%; /* 32px */
	font-weight: bold;
	color: #000;
	word-break: break-all;
}
	.title-type01 .sub-title {
		display: block;
		font-size: 62%;
	}
@media only screen and (max-width: 640px) {
	.title-type01 {
		font-size: 32px;
	}
}

/* title01 (副見出し付き) */
.title-type01-wrap {}
	.title-type01-wrap .title-type01 {}
	.title-type01-wrap .sub-title {
		color: #1199ab;
		font-size: 125%;
		font-weight: bold;
	}
	.title-type01-wrap .sub-title.normal {
		color: #000;
	}
@media only screen and (max-width: 640px) {
	.title-type01-wrap .sub-title { font-size: 18px;}
	.title-type01-wrap .sub-title.ico-wakaba01:before {
		margin-top: -10px;
		width: 13px;
		height: 18px;
		background-size: 406px 406px;
	}
}

.title-type01.nextTag01 {
	display: inline;
	vertical-align: middle;
}
.titleTagType01,
.titleTagType02 {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 4px 12px 3px;
	box-shadow: 0 2px 0 0 #767676;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.1;
	text-decoration: none;
}

	.titleTagType01 {
		background-color: #2837a8;
	}
	.titleTagType02 {
		background-color: #02748c;
	}


/* title02 */
.title-type02 {
	position: relative;
	padding: 3px 0 3px 20px;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 125%;
	font-weight: bold;
}
.title-type02:before {
	position: absolute;
	content: '';
	left: 3px;
	top: 50%;
	margin-top: -13px;
	width: 5px;
	height: 25px;
	background: url(/share/image/bg_title01.png) top left no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 640px) {
	.title-type02 {
		padding-left: 13px;
		font-size: 20px;
	}
	.title-type02:before {
		left: 2px;
		top: 0;
		margin-top: 0.25em;
	}
}


/* add 160517 */
.title-type02.check {
	position: relative;
	padding: 3px 0 3px 45px;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 125%;
	font-weight: bold;
}
.title-type02.check::before {
	position: absolute;
  content: '';
  left: 10px;
  top: 50%; /* fixed 160510 */
  width: 20px;
  height: 22px;
  background-image: url(/share/image/ico_sprite01.png);
  background-size: 250px 250px;
  background-position: 0 -150px;
  background-repeat: no-repeat;
  background-color: transparent;
}

@media only screen and (max-width: 640px) {
    .title-type02.check::before {
        position: absolute;
        content: '';
        left: 10px;
        top: 10%;
        width: 20px;
        height: 22px;
        background-image: url(/share/image/ico_sprite01.png);
        background-size: 250px 250px;
        background-position: 0 -150px;
        background-repeat: no-repeat;
        background-color: transparent;
    }
}

/* title02(強調) */
.title-type02 .emphasis { color: #f33926; font-size: 133%;}
.title-type02 .anchor-sup01 { margin-left: 0.5em;}
@media only screen and (max-width: 640px) {
	.title-type02 .emphasis { 
		font-size: 24px;
	}	
}

.title-type02 span.eco {
	position: relative;
	display: inline-block;
	padding-right: 64px;
}
	.title-type02 span.eco:after {
		position: absolute;
		content: '';
		display: block;
		right: 0;
		top: 50%;
		width: 53px;
		height: 25px;
		margin-top: -13px;
		background: url(/share/image/ico_sprite01.png) no-repeat -70px -60px;
	}

/* title03 */
.title-type03 {
	position: relative;
	padding-bottom: 4px;
	margin-bottom: 0.5em;
	overflow: hidden;
	border-bottom: 1px dotted #908f8f;
	color: #0091a9;
	font-size: 125%;
	font-weight: bold;
}
	.title-type03 .emphasis {
		color: #f33926; font-size: 120%;
	}

	.title-type03.faq {
		margin-bottom: 20px;
	}
	.title-type03.bdN {
		border-bottom: none;
	}
@media only screen and (max-width: 640px) {
	.title-type03 {
		padding-bottom: 2px;
		font-size: 20px;
	}
}


/* title03(check Icon) */
.title-type03.ico-check01 {
	position: relative;
	padding-left: 34px;
}
.title-type03.ico-check01:before {
	position: absolute;
	content: '';
	left: 7px;
	top: 0;
	width: 20px;
	height: 22px;
	margin-top: 0.2em;
	background-image: url(/share/image/ico_sprite01.png);
	background-size: 250px 250px;
	background-position: 0 -150px;
	background: url("/share/image/ico_check01_ie8.png")\9;
	background-repeat: no-repeat;
}
@media only screen and (max-width: 640px) {
	.title-type03.ico-check01 {
		padding-left: 28px;
	}
	.title-type03.ico-check01:before {
		left: 2px;
	}
}

/* title04 */
.title-type04 {
	position: relative;
	margin-bottom: 0.8em;
	overflow: hidden;
	font-weight: bold;	
}
	.title-type04 span {
		color: #f00;
	}
.title-type04.ico-check01 {
	position: relative;
	padding-left: 27px;
}
	.title-type04.ico-check01.typeG {
		color: #0091a9;
	}
	.title-type04.ico-check01:before {
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		width: 20px;
		height: 22px;
		margin-top: 0;
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 250px 250px;
		background-position: 0 -150px;
		background: url("/share/image/ico_check01_ie8.png")\9;
		background-repeat: no-repeat;
	}

@media only screen and (max-width: 640px) {
	.title-type04 {
		font-size: 16px;
	}
}

/* title04(square Icon) */
.title-type04.ico-square01 { padding-left: 1em;}
.title-type04.ico-square01:before {
	position: absolute;
	content: '■';
	top: 0.1em;
	left: 0;
	width: 14px;
	height: 14px;
	line-height: 1;
}
@media only screen and (max-width: 640px) {
	.title-type04.ico-square01 { padding-left: 16px;}
	.title-type04.ico-square01:before {
		width: 12px;
		height: 12px;
	}	
}

.title-type04.ico_cost01,
.title-type04.ico_emergency01,
.title-type04.ico_foothold01,
.title-type04.ico_wrecker01 { position: relative; padding-left: 52px; }
	.title-type04.ico_cost01:before,
	.title-type04.ico_emergency01:before,
	.title-type04.ico_foothold01:before,
	.title-type04.ico_wrecker01:before {
		position: absolute;
		content: '';
		display: inline-block;
		top: 50%;
		left: 0;
		margin-top: -20px;
		width: 40px;
		height: 40px;
	}
	.title-type04.ico_cost01:before { background: url(/share/image/auto/rsv/ico_data_cost01.png) no-repeat 0 0; }
	.title-type04.ico_emergency01:before { background: url(/share/image/auto/rsv/ico_data_emergency01.png) no-repeat 0 0; }
	.title-type04.ico_foothold01:before { background: url(/share/image/auto/rsv/ico_data_foothold01.png) no-repeat 0 0; }
	.title-type04.ico_wrecker01:before { background: url(/share/image/auto/rsv/ico_data_wrecker01.png) no-repeat 0 0; }

/* title05 */
.title-type05 {
	color: #f57402;
	padding-bottom: 5px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	font-size: 128%;
	font-weight: bold;
}
@media only screen and (max-width: 640px) {
	.title-type05 {
		margin-bottom: 10px;
		font-size: 18px;
	}
}

/* title06 */
.title-type06 {
	position: relative;
	padding: 3px 0 3px 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 175%;
	font-weight: bold;
}
.title-type06:before {
	position: absolute;
	content: '';
	left: 3px;
	width: 5px;
	height: 31px;
	background: url(/share/image/bg_title01_m.png) top left no-repeat;
	background: #2636aa\9;
}
.title-type06.twoLines:before {
	top: 50%;
	margin-top: -31px;
	height: 62px;
	background: url(/share/image/bg_title01_l02.png) top left no-repeat;
}
@media only screen and (max-width: 640px) {
	.title-type06 {
		padding-left: 13px;
		background-position: 2px center;
		font-size: 18px;
	}
	.title-type06:before {
		left: 2px;
	}
}

/* title07 */
.title-type07 {
	color: #2636aa;
	margin-bottom: 10px;
	font-size: 128%;
	font-weight: bold;
}
@media only screen and (max-width: 640px) {
	.title-type05 {
		font-size: 18px;
	}
}


/* titleNum01 */
.title-typeNum01 {
	position: relative;
	padding: 0 0 5px 34px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	color: #000;
	font-size: 125%;
	font-weight: bold;
}
.title-typeNum01.typeG {
	color: #0091a9;
	font-size: 100%;
	border: none;
}
.title-typeNum01.bdN {
	border: none;
}
	.title-typeNum01:before {
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		margin-top: 0;
		width: 25px;
		height: 25px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
		.title-typeNum01.n01:before { background-image: url(/share/image/ico_num25x25_01.png); }
		.title-typeNum01.n02:before { background-image: url(/share/image/ico_num25x25_02.png); }
		.title-typeNum01.n03:before { background-image: url(/share/image/ico_num25x25_03.png); }
		.title-typeNum01.n04:before { background-image: url(/share/image/ico_num25x25_04.png); }
		.title-typeNum01.n05:before { background-image: url(/share/image/ico_num25x25_05.png); }
		.title-typeNum01.n06:before { background-image: url(/share/image/ico_num25x25_06.png); }

.title-typeNum01 strong {
	color: #f00;
}
.title-typeNum01 span {
	display: block;
	color: #333;
	font-size: 80%;
	font-weight: normal;
}
p.title-typeNum01 + p { margin-top: 0; }

/* title05 */
.title-type05 {
	color: #f57402;
	padding-bottom: 5px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	font-size: 128%;
	font-weight: bold;
}
@media only screen and (max-width: 640px) {
	.title-type05 {
		margin-bottom: 10px;
		font-size: 18px;
	}
}

/* title06 */
.title-type06 {
	position: relative;
	padding: 3px 0 3px 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 175%;
	font-weight: bold;
}
.title-type06:before {
	position: absolute;
	content: '';
	left: 3px;
	width: 5px;
	height: 31px;
	background: url(/share/image/bg_title01_m.png) top left no-repeat;
	background: #2636aa\9;
}
.title-type06.twoLines:before {
	top: 50%;
	margin-top: -31px;
	height: 62px;
	background: url(/share/image/bg_title01_l02.png) top left no-repeat;
}
@media only screen and (max-width: 640px) {
	.title-type06 {
		padding-left: 13px;
		background-position: 2px center;
		font-size: 18px;
	}
	.title-type06:before {
		left: 2px;
	}
}

/* title07 */
.title-type07 {
	color: #2636aa;
	margin-bottom: 10px;
	font-size: 128%;
	font-weight: bold;
}
@media only screen and (max-width: 640px) {
	.title-type05 {
		font-size: 18px;
	}
}

/* title08 */
.title-type08 {
	padding-top: 15px;
	border-top: 5px solid #44b2a4;
	color: #44b2a4;
	font-size: 175%;
	font-weight: bold;
}
/* title check */
.title-type-check {
	clear: both;
	position: relative;
	margin: 20px 0 10px;
	padding-left: 34px;
	font-weight: bold;
}
.title-type-check:before {
	position: absolute;
	content: '';
	left: 7px;
	top: 0;
	width: 20px;
	height: 22px;
	background-image: url(/share/image/ico_sprite01.png);
	background-size: 250px 250px;
	background-position: 0 -150px;
	background-repeat: no-repeat;
}

/*------------------------------------------
**	box
--------------------------------------------*/
/* box01 エメラルドグリーンBOX */
.box-type01 {
	margin-top: 20px;
	padding: 14px 28px;
	background-color: #f0fdff;
	border: 1px solid #97d5db;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
} 
	.box-type01.top { margin-top: 0; }
	.box-type01 h3 { float: left; }
	.box-type01 .list-inline01 { clear: both; }
	.box-type01.txtLeft { margin-bottom: 20px; padding: 14px 20px; text-align: left; }
@media only screen and (max-width: 640px) {
	.box-type01 {
		padding: 16px;	
	}
}
.title-type04 + .box-type01 {
	margin-top: 10px;
}

/* box02 枠無しyellowBOX */
.box-type02 {
	margin-top: 20px;
	padding: 20px;
	background: url(/share/image/bg_box01.gif) repeat left top;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
	.box-type02 .txtMore01 {
		position: relative;
		padding-left: 105px;
		margin-bottom: 15px;
		font-size: 125%;
		font-weight: bold;
	}
		.box-type02 .txtMore01:before {
			position: absolute;
			left: 0;
			top: 50%;
			content: '';
			width: 90px;
			height: 36px;
			margin-top: -18px;
			background: url(/share/image/ico_more01.png);
			background-size: contain;
			background-position: 0 0;
			background-repeat: no-repeat;
		}
	.box-type02 p + ul {
		margin-top: 15px;
	}

@media only screen and (max-width: 640px) {
	.box-type02 {
		padding: 15px 22px;
		background-image: none;
		background-color: #fffbef;
	}
	.box-type02 .txtMore01 {
		padding-left: 72px;
	}
		.box-type02 .txtMore01:before {
			position: absolute;
			left: 0;
			top: 3px;
			content: '';
			width: 62px;
			height: 25px;
			margin-top: 0;
		}
}
/* box03 */
.box-type03 {
	margin-top: 20px;
	padding: 15px 19px;
	background-color: #ffcbc9;
	border: 1px solid #cc2b17;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/* box04 枠無しgreenBOX */
.box-type04 {
	margin-top: 20px;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ebfae1;
}
	.box-type04 p {
		text-align: center;
	}
@media only screen and (max-width: 640px) {
	.box-type04 p {
		text-align: left;
	}
}
/* box05 */
.box-type05 {
	clear: both;
	padding: 15px;
	margin-bottom: 30px;
	border: 1px solid #fd720c;
	background: url(/share/image/bg_box01.gif) repeat 0 0;
}
.box-type05 p { margin-bottom: 10px; }

/* box06 */
.box-type06 {
	padding: 15px 20px;
	background: #dcf2ff;
}


/* box border */
.box-border01 {
	margin-top: 20px;
	padding: 13px 19px;
	border: 2px solid #97d5db;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* boxContents01 */

.box-contents01 {
	padding: 15px 19px 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
	.box-contents01.typeG {
		border: 2px solid #0091a9;
		background-color: #fff;
	}
	.box-contents01.typeG02 {
		border: 1px solid #97d5db;
	}
.boxWrapC {
	text-align: center;
}
.boxWrapC > .box-contents01 {
	display: inline-block;
	margin: 0 auto;
}

	.box-contents01 .tit { margin-bottom: 10px; font-weight: bold;}
	.box-contents01 .titC { margin-bottom: 10px; color: #000; text-align: center;}
	.box-contents01 .tit.center { text-align: center;}
		.box-contents01 .tit .ico {
			margin-right: 10px;
		/*	width: 30px;
			height: 30px; */
			vertical-align: middle;
		}
	.box-contents01 .tit.ico_number01,
	.box-contents01 .tit.ico_number02,
	.box-contents01 .tit.ico_number03 {
		position: relative;
		padding-left: 30px;
	}
	.box-contents01 .tit.ico_number01:before,
	.box-contents01 .tit.ico_number02:before,
	.box-contents01 .tit.ico_number03:before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		margin-top: 0;
		width: 25px;
		height: 25px;
	}
	.box-contents01 .tit.ico_number01:before { background: url(/share/image/ico_num25x25_01.png) no-repeat 0 0; }
	.box-contents01 .tit.ico_number02:before { background: url(/share/image/ico_num25x25_02.png) no-repeat 0 0; }
	.box-contents01 .tit.ico_number03:before { background: url(/share/image/ico_num25x25_03.png) no-repeat 0 0; }

	.box-contents01 .tit + .btn-type01 { margin-top: 15px;}
	.box-contents01 .tit span { color: #0091a9; }

	.box-contents01 .tit02 {
		position: relative;
		padding-left: 44px;
		margin-bottom: 10px;
		font-weight: bold;
		line-height: 35px;
	}
	.box-contents01 .tit02:before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		width: 35px;
		height: 35px;
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 350px 350px;
		background-position: -14px -21px;
		background-image: url(/share/image/ico_check02_ie8.png) top left \9; /* ie8 */
	}

	.box-contents01 p { overflow: hidden; }

	.box-contents01 .img { margin-top: 15px; text-align: center;}
	.box-contents01 .img a { display: block; }
		.box-contents01 .img img { max-width: 100%; margin: 0 auto;}

	.box-contents01 .img.vaM { display: table; width: 100%;}
	.box-contents01 .img.vaM a { display: table-cell; vertical-align: middle;}

	.box-contents01 .txt { margin-top: 15px;}
	.box-contents01 .txt.center { text-align: center;}
	.box-contents01 .note { margin-top: 5px; text-align: right;}
	.box-contents01 .linkList01 { margin-top: 15px; }

.box-gray01 {
	background-color: #f1f1f1;
	border: none;
}
@media only screen and (max-width: 640px) {
	.box-contents01 .tit { text-align: left;}
	.box-contents01.box-gray01 .tit { text-align: left;}
	.box-contents01 .tit .ico { width: 23px; height: 23px;}	
		.box-contents01 .img img { width: 100%; height: auto;}
}

/* summary (まとめ) */
/* box-sammary */
.box-sammary {
	position: relative;
	margin-top: 20px;
	padding-bottom: 2px;
}
	.box-sammary .tit {
		position: relative;
		padding-left: 35px;
		font-size: 20px;
		font-weight: bold;
		color: #2636aa;
		line-height: 32px;
	}
	.box-sammary .tit:before {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 50%;
		content: '';
		width: 26px;
		height: 25px;
		margin-top: -13px;
		background: url("/share/image/ico_sprite01.png");
		background-size: 500px 500px;
		background-position: -40px 0;
		background-repeat: no-repeat;
		background: url("/share/image/ico_point01_ie8.png") top left \9;
	}
	.box-sammary .tagType01,
	.box-sammary .tagType02 {
		display: inline-block;
		position: absolute;
		right: 0;
		top: 6px;
		padding: 4px 12px 3px;
		box-shadow: 0 2px 0 0 #767676;
		border-radius: 4px;
		font-size: 12px;
		color: #fff;
		line-height: 1.1;
		text-decoration: none;
	}
	.box-sammary .tagType01 {
		background-color: #2837a8;
	}
	.box-sammary .tagType02 {
		background-color: #02748c;
	}
	.box-sammary .contentbox {
		margin: 8px 0 10px;
		padding: 20px 20px;
		background-color: #dcf2ff;
	}
	.box-sammary + p {
		margin-top: 1.5em;
	}

/* FAQ */
.box-faq01 {
	margin-top: 20px;
	padding: 20px;
	border: solid 1px #97d5db;
	border-radius: 3px;
	background-color: #dcf4f7;
}
	.box-faq01 .tit {
		position: relative;
		padding-left: 33px;
		font-size: 20px;
		font-weight: bold;
		color: #2636aa;
		line-height: 29px;
	}
	.box-faq01 .tit:before {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 50%;
		content: '';
		width: 26px;
		height: 29px;
		margin: -17px 0 0 1px;
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 500px 500px;
		background-position: -20px -90px;
		background: url("/share/image/ico_faq01_ie8.png") top left \9;
	}
	.box-faq01 .lead {
		margin-top: 6px;
		font-size: 75%;
		color: #000;
	}
	.box-faq01 .contentbox {
		margin-top: 15px;
		padding: 12px 18px;
		border-radius: 3px;
		background-color: #fff;
	}
		
@media only screen and (max-width: 640px) {
	.box-faq01 {}
		.box-faq01 .tit {
/*			font-size: 12px;
			padding-left: 26px;
			line-height: 19px;*/
		}
		.box-faq01 .tit:before {
/*			width: 17px;
			height: 19px;
			margin: -11px 0 0 1px;
			background-size: 327px 327px;
			background-position: -14px -59px; */
		}
		.box-faq01 .lead { margin-top: 10px; }
}

/* box-comment01 */
.box-comment01 { margin: 28px 20px 0;}
@media only screen and (max-width: 640px) {
	.box-comment01 { margin: 28px 0 0;}
}
.box-comment01:before,
.box-comment01:after {
  content: "";
  display: table;
}
.box-comment01:after {
  clear: both;
 }
 	.box-comment01 .avatar01 {
		float: left;
		width: 96px;
		margin: 0;
		color: #000;
		text-align: center;
	}
	.box-comment01.img-right .avatar01 { float: right;}
	.box-comment01 .avatar01.large { width: 120px; }
		.box-comment01 .avatar01 > img { width: 100%; height: auto;}
		.box-comment01 .avatar01 figcaption { display: block; margin-top: 6px;}
		.box-comment01 .avatar01 .position { display: block; font-size: 12px;}
@media only screen and (max-width: 640px) {
	.box-comment01 .avatar01,
	.box-comment01 .avatar01.large { width: 60px;}
	.box-comment01 .avatar01 .position { font-size: 10px;}
}

/* box-comment02 */
.box-comment02 { margin: 28px 20px 0;}
@media only screen and (max-width: 640px) {
	.box-comment02 { margin: 28px 0 0;}
}
.box-comment02:before,
.box-comment02:after {
  content: "";
  display: table;
}
.box-comment02:after {
  clear: both;
 }
.box-comment02 .profile01 {
  width: 96px;
 }
.box-comment02 .avatar01 {
		float: left;
		width: 96px;
		margin: 0;
		color: #000;
		text-align: center;
	}
	.box-comment02.img-right .avatar01 { float: right;}
	.box-comment02 .avatar01.large { width: 120px; }
		.box-comment02 .avatar01 > img { width: 100%; height: auto;}
		.box-comment02 .avatar01 figcaption { display: block; margin-top: 6px;}
		.box-comment02 .avatar01 .position { display: block; font-size: 12px;}
@media only screen and (max-width: 640px) {
  .box-comment02 .profile01 {width: 100%; overflow: hidden;}
  .box-comment02 .avatar01 {width: 100%}
	.box-comment02 .avatar01,
	.box-comment02 .avatar01.large { width: 100px;}
	.box-comment02 .avatar01 .position { font-size: 10px;}
}

.box-comment02 .name {
  float: left;
  width: 100%;
  text-align: center;
 }
.box-comment02 .name span.position {
  font-size: 12px;
 }
@media only screen and (max-width: 640px) {
.box-comment02 .name {
  float: none;
  padding-left: 110px;
  text-align: left;
 }
}

.commentbox {
	position: relative;
	background-color: #fff8de;
	border: solid 1px #e5d9ae;
	margin-left: 120px;
	padding: 18px 20px;
}
.avatar01.large + .commentbox { margin-left: 146px;}
.img-right .commentbox { margin: 0 120px 0 0;}
.comment-blue .commentbox {
	background-color: #f0fdff;
	border: solid 1px #97d5db;
}
.commentbox:before,
.commentbox:after {
	position: absolute;
	left: -10px;
	top: 22px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
}
.commentbox:before { border-color: transparent #e5d9ae transparent transparent;}
.commentbox:after  { border-color: transparent #fff8de transparent transparent;}
.commentbox:after { left: -7px; }
.img-right .commentbox:before,
.img-right .commentbox:after {
	left: auto;
	border-width: 5px 0 5px 10px;
}
.img-right .commentbox:before { right: -10px; }
.img-right .commentbox:after  { right: -7px; }
	
.comment-blue .commentbox:before { border-color: transparent #97d5db transparent transparent;}
.comment-blue .commentbox:after  { border-color: transparent #f0fdff transparent transparent;}
.img-right .commentbox:before { border-color: transparent transparent transparent #e5d9ae;}
.img-right .commentbox:after  { border-color: transparent transparent transparent #fff8de;}
.img-right.comment-blue .commentbox:before { border-color: transparent transparent transparent #97d5db;}
.img-right.comment-blue .commentbox:after { border-color: transparent transparent transparent #f0fdff;}
@media only screen and (max-width: 640px) {
	.commentbox,
	.avatar01.large + .commentbox { margin-left: 84px;}
	.img-right .commentbox { margin: 0 84px 0 0;}
}
	.commentbox .tit01 { font-weight: bold;}
	.commentbox .txt01 { color: #000;}
	.commentbox .txt01 + ul { margin-top: 1em; }
	.commentbox * + .txt01 { margin-top: 5px;}
	.commentbox .txt01 + .txt01 { margin-top: 1em;}
	.commentbox .em01 { font-weight: bold;}
	.commentbox .em02 { color: #f33926; font-weight: bold;}
@media only screen and (max-width: 640px) {
	.commentbox * + .txt01 { margin-top: 1em;}
}

.commentbox02 {
	position: relative;
	background-color: #fff8de;
	border: solid 1px #e5d9ae;
	margin-left: 120px;
	padding: 18px 20px;
}
.avatar01.large + .commentbox02 { margin-left: 146px;}
.img-right .commentbox02 { margin: 0 120px 0 0;}
.comment-blue .commentbox02 {
	background-color: #f0fdff;
	border: solid 1px #97d5db;
}
.commentbox02:before,
.commentbox02:after {
	position: absolute;
	left: -10px;
	top: 22px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
}
.commentbox02:before { border-color: transparent #e5d9ae transparent transparent;}
.commentbox02:after  { border-color: transparent #fff8de transparent transparent;}
.commentbox02:after { left: -7px; }
.img-right .commentbox02:before,
.img-right .commentbox02:after {
	left: auto;
	border-width: 5px 0 5px 10px;
}
.img-right .commentbox02:before { right: -10px; }
.img-right .commentbox02:after  { right: -7px; }
	
.comment-blue .commentbox02:before { border-color: transparent #97d5db transparent transparent;}
.comment-blue .commentbox02:after  { border-color: transparent #f0fdff transparent transparent;}
.img-right .commentbox02:before { border-color: transparent transparent transparent #e5d9ae;}
.img-right .commentbox02:after  { border-color: transparent transparent transparent #fff8de;}
.img-right.comment-blue .commentbox02:before { border-color: transparent transparent transparent #97d5db;}
.img-right.comment-blue .commentbox02:after { border-color: transparent transparent transparent #f0fdff;}
@media only screen and (max-width: 640px) {
  .commentbox02:before,
  .commentbox02:after {
  border-width: 0 6px 10px 6px;
  }
	.commentbox02,
	.avatar01.large + .commentbox02 { margin:20px 0 0;}
	.img-right .commentbox02 { margin: 0 84px 0 0;}

    .commentbox02:before {
      top: -10px;
      left: 47px;
  }
    .commentbox02:after{
      top: -8px;
      left: 47px;
  }
  .img-right .commentbox02:before { right: -10px; }
.img-right .commentbox02:after  { right: -7px; }
  
.comment-blue .commentbox02:before { border-color: transparent transparent #97d5db transparent;}
.comment-blue .commentbox02:after  { border-color: transparent transparent #f0fdff transparent;}
.img-right .commentbox02:before { border-color: #e5d9ae transparent transparent transparent;}
.img-right .commentbox02:after  { border-color: transparent transparent transparent #fff8de;}
.img-right.comment-blue .commentbox02:before { border-color: transparent transparent transparent #97d5db ;}
.img-right.comment-blue .commentbox02:after { border-color: transparent transparent transparent #f0fdff;}
}
	.commentbox02 .tit01 { font-weight: bold;}
	.commentbox02 .txt01 { color: #000;}
	.commentbox02 .txt01 + ul { margin-top: 1em; }
	.commentbox02 * + .txt01 { margin-top: 5px;}
	.commentbox02 .txt01 + .txt01 { margin-top: 1em;}
	.commentbox02 .em01 { font-weight: bold;}
	.commentbox02 .em02 { color: #f33926; font-weight: bold;}
@media only screen and (max-width: 640px) {
	.commentbox02 * + .txt01 { margin-top: 1em;}
}

.box-summary02 {
	margin-top: 20px;
	padding: 15px 19px;
	border: 1px solid #ff7500;
	background: url(/share/image/bg_box01.gif) repeat left top;
}
@media only screen and (max-width: 640px) {
	.box-summary02 { margin: 20px 10% 0;}
}

.box-summary02 .tit {
	color: #f33926;
	font-size: 132%;
	font-weight: bold;
	line-height: 1.5;
}

.box-summary02 .label {
	margin-right: 10px;
	width: 106px;
	height: auto;
	vertical-align: top;
}

.box-summary02 .list { margin-top: 14px;}
	.box-summary02 .list .item { margin-top: 2px; font-weight: bold;}
	.box-summary02 .list .item:first-child { margin-top: 0;}

.list-circle {}
.list-circle > li {
	position: relative;
	margin-top: 0.3em;
	padding-left: 2em;
	text-indent: -1.5em;
	color: #1199ab;
}
.list-circle > li:first-child {
	margin-top: 0;
}
.list-circle > li:before {
	content: '○';
	width: 1em;
	margin-right: 0.5em;
	font-family: sans-serif;
}

.box-point01 {
	overflow: hidden;
	display: table;
	width: 100%;
	margin-top: 30px;
	padding: 0 15px;
}
@media only screen and (max-width: 640px) {
	.box-point01 {
		padding: 0;
	}
}
	.box-point01 > div {
		display: table-cell;
	}
	.box-point01 .title {
		width: 88px;
		padding-right: 20px;
	}
	.box-point01 .detail {
		color: #1199ab;
		vertical-align: middle;
	}
		.box-point01 .detail p {
			font-weight: bold;
		}
	
@media only screen and (max-width: 640px) {
.box-point02 {
}
	.box-point02 .tit {
		position: relative;
		padding-left: 23px;
		font-size: 12px;
		line-height: 16px;
	}
	.box-point02 .tit:before {
		width: 17px;
		height: 16px;
		margin-top: -8px;
	}
	.box-point02 > .btn-type04 {
		right: 2px;
		top: 0;
	}
	.box-point02 .contentbox {
	}
		
}

/* box-voice01 */

.box-voice01 {
	position: relative;
	overflow: hidden;
}
.box-voice01 ul {
	padding: 20px 20px 80px;
}
.box-voice01 .good {
	float: left;
	width: 328px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ffe1db;
}
.box-voice01 .nogood {
	float: right;
	width: 328px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #e8e8ff;
}
.box-voice01 li {
	margin-bottom: 25px;
}
	.box-voice01 li a {
		display: table;
		margin-bottom: 10px;
	}
		.box-voice01 li a img,
		.box-voice01 li a span {
			display: table-cell;
		}
		.box-voice01 li a span {
			padding-left: 14px;
			vertical-align: middle;
		}
.box-voice01 .link-more {
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -315px;
	width: 630px;
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	text-align: center;
}
	.box-voice01 .link-more a {
		display: inline-block;
		position: relative;
		height: 50px;
		padding-left: 70px;
		font-weight: bold;
		line-height: 50px;
	}
		.box-voice01 .link-more a:before {
			position: absolute;
			content: '';
			left: 0;
			top: 50%;
			width: 59px;
			height: 32px;
			margin-top: -16px;
			background: url(/share/image/auto/icn_voice_01.gif) no-repeat 0 0;
		}
.box-voice01 .data span:before { content: '【' }
.box-voice01 .data span:after { content: '】' }

@media only screen and (max-width: 640px) {
.box-voice01 .good,
.box-voice01 .nogood {
	float: none;
	width: 100%;
	padding: 20px;
	margin-bottom: 15px;
}
.box-voice01 li:last-child {
	margin-bottom: 0;
}
.box-voice01 .link-more {
	position: relative;
	width: 100%;
	height: auto;
	padding: 12px 15px;
	bottom: 0;
	left: 0;
	margin-left: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #ddd;
}
	.box-voice01 .link-more a {
		height: auto;
		line-height: 1.2;
		text-align: left;
	}
}

/* box-arrow01 */

.box-arrow01 {
	overflow: hidden;
	background: url(/share/image/ico_arrow_r02.png) no-repeat center center;
	background-size: 19px 61px;
}
	.box-arrow01 .left {
		float: left;
		width: 308px;
	}
	.box-arrow01 .right {
		float: right;
		width: 308px;
	}
@media only screen and (max-width: 640px) {
.box-arrow01 {
	background: url(/share/image/ico_arrow_b03.png) no-repeat center center;
	background-size: 64px 19px;
}
	.box-arrow01 .left,
	.box-arrow01 .right {
		float: none;
		width: 100%;
	}
	.box-arrow01 .left img,
	.box-arrow01 .right img {
		width: 100%;
	}
	.box-arrow01 .left {
		margin-bottom: 39px;
	}
}

/*------------------------------------------
	grid
--------------------------------------------*/
.grid-row { margin: 20px -7px 20px;}
.grid-rowBase { margin: 0 -7px;}
@media only screen and (max-width: 640px) {
	.grid-row { margin: 20px 0 20px;}
}

.grid { float: left; padding: 7px;}
/* 2column */
.grid-col2 { width: 50%;}
/* 3column */
.grid-col3 { width: 33.3%;}
/* 4column */
.grid-col4 { width: 25%;}
/* 9column */
.grid-col9 { width: 11.1%;}

.grid-col2 figure img,
.grid-col3 figure img { max-width: 100%; }
	.grid-col2 figcaption,
	.grid-col3 figcaption { margin-top: 10px; }
@media only screen and (max-width: 640px) {	
/*	.grid,
	.grid-col3:nth-child(3n) { padding: 0 10%;}*/
	.grid + .grid { margin-top: 18px;}
	.grid-col2,
	.grid-col3,
	.grid-col4 { width: 100%;}
}

/* add 160415 fix 160510 */
.section .grid.grid-col2 .linkList01 .single {
    margin-bottom: 25px;
}


/*------------------------------------------
	list
--------------------------------------------*/
/* guide */
.list-inline01 {
	overflow: hidden;
	margin: -4px 0 0 0;
	text-align: left;
}
	.list-inline01 > li {
		position: relative;
		float: left;
		width: 50%;
		margin: 4px 0 0 0;
		padding-left: 11px;
	}
	.list-inline01 > li:before {
		position: absolute;
		content: '';
		top: 0.15em;
		left: 0;
		width: 7px;
		height: 19px;
		margin-top: 0;
		background: url(/share/image/ico_list_arrow01.png) no-repeat 0 0;
		background-size: contain;
	}
	.list-inline01 >li.active:before {
		background-image: url(/share/image/ico_list_arrow01_active.png);
	}
	.list-inline01.wFull >li {
		float: none;
		width: 100%;
	}

@media only screen and (max-width: 640px) {
.list-inline01 {
	margin: 0 0 0 0;
}
	.list-inline01 > li {
		float: none;
		width: 100%;
		margin: 0 0 0 0;
		background-size: 5px 13px;
		background-position: left 0.3em;
	}
}

/* チェック付きリスト */
.list-check01 { overflow: hidden; }
	.list-check01 > li {
		position: relative;
		margin-top: 3px;
		padding-left: 28px;
		color: #000;
	}
	.list-check01 > li:first-child { margin-top: 0;}
	.list-check01 > li:before {
		display: inline-block;
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		width: 20px;
		height: 22px;
		margin-top: 0;
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 250px 250px;
		background-position: 0 -150px;
		background: url("/share/image/ico_check01_ie8.png")\9;
		background-repeat: no-repeat;
	}
/*	@media only screen and (max-width: 640px) {
	.list-check01 {}
		.list-check01 > li { padding-left: 20px;}
		.list-check01 > li:before {
			top: 0.5em;
			width: 12px;
			height: 13px;
			margin-top: -0.25em;
			background-size: 353px 353px;
			background-position: -14px 0;
		}
}	*/

/* FAQ */
.list-question01 {}
	.list-question01.mt0 {
		margin-top: 0px;
	}
	.list-question01 > li {
		position: relative;
		margin-top: 5px;
		padding-top: 2px;
		padding-left: 32px;
	}

/* add faq swich_s 160510 */
.switch_s .list-question01.agde540 > li {
    position: relative;
    margin-top: 5px;
    padding: 2px 0 5px 32px;
}

	.list-question01 > li:first-child { margin-top: 0; }
	.list-question01 > li:before {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 0;
		width: 25px;
		height: 25px;
		content: '';
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 300px 300px;
		background-position: 0 -149px;
		background-repeat: no-repeat;
		background: url("/share/image/ico_faq_q01_ie8.png") top left\9; /* ie8 */	
	}
.section div + .list-question01 { margin-top: 40px;}
.title-type03.ico-check01 + .list-question01 { margin-top: 20px;}

.list-question01.faqSingle {
	margin-top: 30px;
}
	.list-question01.faqSingle li {
		font-weight: bold;
	}
.list-question01 .linkList01,
.list-answer01 .linkList01 {
	margin-top: 1em;
}
@media only screen and (max-width: 640px) {
	.list-question01 {}
/*		.list-question01 > li { padding-left: 20px;}
		.list-question01 > li:before { top: 0; margin-top: 3px;}	*/
}
.list-answer01 {}
	.list-answer01 > li {
		position: relative;
		margin-top: 5px;
		padding-left: 32px;
	}
	.list-answer01 > li:first-child { margin-top: 0; }
	.list-answer01 > li:before {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 0;
		width: 24px;
		height: 24px;
		content: '';
		background: url(/share/image/ico_a01.png) no-repeat 0 0;
		background-size: contain;
	}


.switch_s .linkList01.auto > li:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    margin-top: -4px;
    width: 5px;
    height: 9px;
    background: url(/share/image/ico_sprite01.png);
    background-size: 250px 250px;
    background-position: 0 -220px;
    background-repeat: no-repeat;
    background: url(/share/image/ico_arrow03_ie8.png) top left \9;
}
/* ---------------------------------- */

.list-question01 + .list-answer01 { margin-top: 15px; }
.list-answer01 + .list-question01 { margin-top: 30px; }

.list-answer01 + .linkList01 { margin-top: 30px; }

/* nav-step01 */
.nav-step01 { margin-top: 35px;}
	.list-step01 { width: 80%; margin: 0 auto;}
	.list-step01:before,
	.list-step01:after { content: ""; display: table;}
	.list-step01:after { clear: both;}
		.list-step01 > li {
			float: left;
			box-sizing: border-box;
			text-align: center;
		}
		.col2 > li { width: 50%; }
		.col3 > li { width: 33.3%; }
		.col4 > li { width: 25%; }
		.col5 > li { width: 20%; }
		.col6 > li { width: 16.6%; }
		.list-step01 > li * {
			position: relative;
			display: block;
			width: 100%;
			padding-top: 27px;
			border-top: solid 5px #aaa;
			font-size: 12px;
		}
		.list-step01 > li:first-child *:before,
		.list-step01 > li:last-child *:before {
			position: absolute;
			display: block;
			top: -6px;
			width: 50%;
			height: 7px;
			background-color: #fff;
			content: "";
		}
		.list-step01 > li:first-child *:before {
			left: -1px;
		}
		.list-step01 > li:last-child *:before {
			right: -1px;
		}
		.list-step01 > li *:after {
			position: absolute;
			display: inline-block;
			width: 18px;
			height: 18px;
			left: 50%;
			top: 0;
			margin: -18px 0 0 -18px;
			border: solid 7px #aaa;
			border-radius: 17px;
			background-color: #fff;
			content: "";
		}
		.list-step01 > li.current >span {
			font-weight: bold;
		}
		.list-step01 > li.current *:after {
			border: solid 7px #2636aa;
		}
@media only screen and (max-width: 640px) {
.nav-step01 {
	margin-top: 28px;
}
	.list-step01 {
	}
		.list-step01 > li {
		}
		.list-step01 > li * {
			padding-top: 14px;
			border-top: solid 2px #aaa;
			font-size: 10px;
		}
		.list-step01 > li.current span {
			color: #000;
		}
		.list-step01 > li:first-child *:before,
		.list-step01 > li:last-child *:before {
			top: -2px;
			height: 2px;
		}
		.list-step01 > li *:after {
			width: 11px;
			height: 11px;
			margin: -9px 0 0 -9px;
			border: solid 3px #aaa;
			border-radius: 8px;
		}
		.list-step01 > li.current span:after {
			border: solid 3px #2636aa;
		}
}

/* noticeList */
.noticeList01 {
	margin-top: 10px;
	padding-left: 1em;
	font-size: 75%;
}
	.noticeList01 li {
		text-indent: -1em;
	}
	.noticeList01 + p {
		margin-top: 1em;
	}
.noticeList02 {
	margin-top: 10px;
	font-size: 75%;
}
	.noticeList02 li {
		padding-left: 2.5em;
		position: relative;
	}
		.noticeList02 li span {
			position: absolute;
			top: 0;
			left: 0;
		}
.noticeList01 + .linkList01 { margin-top: 1em; }


/* dotList */
.dotList01 {
	overflow: hidden;
}
	.dotList01 li {
		position: relative;
		padding-left: 1em;
	}
		.dotList01 li:before {
			position: absolute;
			display: inline-block;
			content: '・';
			left: 0;
			top: 0;
			margin-top: 0;
			width: 1em;
			height: 1.5em;
			line-height: 1.5;
		}

.dotList01.wHalf li {
	float: left;
	width: 50%;
}
.dotList01 + .cf { margin-top: 1.5em; }

.dotList02 {
	overflow: hidden;
}
	.dotList02 li {
		position: relative;
		padding-left: 13px;
	}
		.dotList02 li:before {
			position: absolute;
			display: inline-block;
			content: '';
			left: 0;
			top: 50%;
			margin-top: -3px;
			width: 6px;
			height: 6px;
			border-radius: 3px;
			background-color: #2636aa;
		}

.dotList03 {
	overflow: hidden;
	font-size: 75%;
}


/* anchorList */
.ancList01 {
}
	.ancList01 li {
		position: relative;
		padding-left: 15px;
		margin-top: 5px;
	}
		.ancList01 li:first-child {
			margin-top: 0;
		}
		.ancList01 li:before {
			position: absolute;
			display: inline-block;
			content: '';
			left: 0;
			top: 0.5em;
			margin-top: 0;
			width: 7px;
			height: 5px;
			background: url(/share/image/ico_sprite01.png) no-repeat 0px -400px;
		}
.ancList02 {
	padding: 20px 20px 0;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #97d5db;
}

.ancList02.type02 {
	padding: 20px 20px 0;
	overflow: hidden;
	border: solid 1px #ddd;
	border-radius: 0;
}
	.ancList02 li {
		position: relative;
		float: left;
		margin-bottom: 20px;
		width: 50%;
		padding-left: 31px;
		line-height: 24px;
	}
		.ancList02 li:before {
			position: absolute;
			box-sizing: border-box;
			top: 0;
			left: 0;
			width: 24px;
			height: 24px;
			padding-left: 1px;
			overflow: hidden;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			background-color: #44b2a4;
			color: #fff;
			font-weight: bold;
			line-height: 25px;
			text-align: center;
		}
			.ancList02 li.n01:before { content: '1';}
			.ancList02 li.n02:before { content: '2';}
			.ancList02 li.n03:before { content: '3';}
			.ancList02 li.n04:before { content: '4';}
			.ancList02 li.n05:before { content: '5';}
@media only screen and (max-width: 640px) {
	.ancList02 li {
		float: none;
		width: 100%;
	}
}



.ancList02.type02 li:before {
    position: absolute;
    content: '';
    left: 0;  /* add 160510 */
    top: 0;
    width: 29px;
    height: 25px;
    background-image: url(/share/image/ico_sprite01.png);
    background-size: 250px 250px;
    background-position: 5px -152px;
    background-repeat: no-repeat;
    background-color: transparent;
}


/* titIcoList01 */

.titIcoList01,
.titIcoList01 > li {
	overflow: hidden;
}
.titIcoList01 {
	margin: 0 -14px -30px 0;
}
	.titIcoList01 > li {
		float: left;
		width: 328px;
		margin: 0 14px 30px 0;
	}
		.titIcoList01 > li .flImgL {
			margin: 0 15px 30px 0;
		}
		.titIcoList01 li p + p {
			margin-bottom: 10px;
		}
		.titIcoList01 li p:last-child {
			margin-bottom: 0;
		}
		.titIcoList01 li p,
		.titIcoList01 li ul {
			overflow: hidden;
		}
@media only screen and (max-width: 640px) {
	.titIcoList01 {
		margin: 0;
	}
	.titIcoList01 > li {
		float: none;
		width: 100%;
		margin: 0 0 30px;
	}
		.titIcoList01 > li .flImgL {
			margin-right: 10px;
		}
}

/* callList01 */

.callList01 {
}
	.callList01 li {
		position: relative;
		padding-left: 47px;
		margin-top: 5px;
		font-size: 125%;
		font-weight: bold;
	}
		.callList01 li:first-child {
			margin-top: 0;
		}
		.callList01 li:before {
			position: absolute;
			display: inline-block;
			content: '';
			left: 0;
			top: 50%;
			margin-top: -15px;
			width: 30px;
			height: 29px;
			background: url(/share/image/ico_call01.png) no-repeat 0 0;
			background-size: contain;
		}

/* numList */
.numList01 {
	overflow: hidden;
	padding-left: 10px;
}
.numList01 > li {
	padding: 10px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fef4f4;
}
.numList01 > li p {
	position: relative;
}
	.numList01 > li p:before {
		position: relative;
		display: inline-block;
		content: '';
		width: 18px;
		height: 18px;
		margin-right: 5px;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
		background-color: #f16060; 
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 18px;
	}
	.numList01 > li.n01 p:before { content: '1'; }
	.numList01 > li.n02 p:before { content: '2'; }
	.numList01 > li.n03 p:before { content: '3'; }
	.numList01 > li.n04 p:before { content: '4'; }
	.numList01 > li.n05 p:before { content: '5'; }
	.numList01 > li.n06 p:before { content: '6'; }
	
	.numList01 > li p + ul {
		margin-top: 10px;
	}
@media only screen and (max-width: 640px) {
	.numList01 {
		padding-left: 0;
	}
}

/* fileLink */
.fileLink01 li {
	position: relative;
	padding-left: 20px;
}
.fileLink01 li:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
}
.fileLink01 li.exl:before {
	background: url(/share/image/ico_excel01.gif) no-repeat 0 0;
}
.fileLink01 li.pdf:before {
	background: url(/share/image/ico_pdf01.gif) no-repeat 0 0;
}

/* flowList */
.flowList01 {
}
.flowList01 li {
	padding-bottom: 43px;
	margin-bottom: 20px;
	background: url(/share/image/md/common/ico_arrow_down05.png) no-repeat center bottom;
}
	.flowList01 li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		background: none;
	}
.flowList01 li .inner {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 5px solid #07a4ba;
	padding: 20px;
	font-weight: bold;
}


/*------------------------------------------
	btn
--------------------------------------------*/
.btn-type01 {
    position: relative;
/*	display: block;*/
	display: table-cell;
	margin: 0 auto;
	padding: 12px 20px;
/*	max-width: 340px;*/
	width: 340px;
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(#f9f9f9 0%, #eeeeee 100%, #207cca 100%, #eeeeee 100%);
	background: -webkit-linear-gradient(#f9f9f9 0%, #eeeeee 100%, #207cca 100%, #eeeeee 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), color-stop(1, #eeeeee), color-stop(1, #207cca), to(#eeeeee));
	background: -o-linear-gradient(#f9f9f9 0%, #eeeeee 100%, #207cca 100%, #eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 2px 0 0 #767676;
	border-radius: 5px;
	color: #2636aa;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
@media only screen and (max-width: 640px) {
	.btn-type01 {
		display: block;
		margin-top: 10px;
		/*max-width: 100%;*/
		width: 100%;
		box-shadow: 0 1px 0 0 #767676;
	}
}
.btn-type01:hover {
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(#eeeeee 0%, #f9f9f9 100%, #eeeeee 100%, #207cca 100%);
	background: -webkit-linear-gradient(#eeeeee 0%, #f9f9f9 100%, #eeeeee 100%, #207cca 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), color-stop(1, #f9f9f9), color-stop(1, #eeeeee), to(#207cca));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee',endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}
.btn-type01:hover,
.btn-type01:active,
.btn-type01:visited { color: #2636aa;}

/* 次へアイコン付き */
.btn-type01.ico-next01 {
	position: relative;
	padding-left: 90px;
	text-align: left;
}
.btn-type01.ico-next01:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -12px;
	display: block;
	content: '';
	width: 50px;
	height: 24px;
	background: url(/share/image/ico_sprite01.png);
	background-size: 500px 500px;
	background-position: -70px 0;
	background-repeat: no-repeat;
	background: url(/share/image/ico_next01_ie8.png) left top \9;
}

.btn-type01.ico-arrow01 {
	position: relative;
	padding: 12px 20px 12px 40px;
	text-align: left;
}

.btn-type01.ico-search01 {
	position: relative;
	width: 180px;
	padding: 12px 20px 12px 49px;
	font-size: 16px;
	text-align: left;
}
	.btn-type01.ico-search01:before {
		position: absolute;
		left: 20px;
		top: 50%;
		margin-top: -10px;
		display: block;
		content: '';
		width: 20px;
		height: 20px;
		background: url(/share/image/ico_search01.png) no-repeat 0 0;
	}
.btn-type01.btn-toggle01 {
	position: relative;
	width: 320px;
	padding: 12px 15px 12px 27px;
	text-align: center;
}
	.btn-type01.btn-toggle01:before {
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -6px;
		display: block;
		content: '';
		width: 12px;
		height: 12px;
		background: url(/share/image/ico_toggle_close01.png) no-repeat 0 0;
	}
	.btn-type01.btn-toggle01.active:before {
		background: url(/share/image/ico_toggle_open01.png) no-repeat 0 0;
	}

.btn-type03 {
	width: 385px;
	margin: 30px auto;
	box-shadow: 0 2px 0 0 #000;
	border-radius: 4px;
}
	.btn-type03.simulation {
		width: 421px;
	}
	.btn-type03.simple {
		margin-top: 15px;
		width: auto;
	}
	.btn-type03.simple.sizeS {
		width: 236px;
	}
	.btn-type03 a {
		position: relative;
		display: block;
		background: #fc8923;
		padding: 2px;
		border-radius: 4px;
		color: #fff;
		text-decoration: none;
		font-size: 22px;
		font-weight: bold;
	}
	.btn-type03 a:hover { opacity: 0.8;}
		.btn-type03 a > span {
			display: block;
			border: 1px solid #fff;
			border-radius: 1px;
		}
			.btn-type03.simple a > span {
				text-align: center;
			}
			.btn-type03 a > span > span {
				position: relative;
				display: inline-block;
				padding: 17px 15px 17px 52px;
				border-radius: 4px;
			}
				.btn-type03.simple a > span > span {
					padding: 17px 15px;
				}
			.btn-type03.icoR a > span > span {
				font-size: 24px;
			}
			.btn-type03 a > span > span:before {
				position: absolute;
				content: '';
				top: 50%;
				left: 15px;
				margin-top: -15px;
				background: url(/share/image/ico_mouse01.png) top left no-repeat;
				background: url(/share/image/ico_mouse01_ie8.png) top left no-repeat\9;
				background-size: 20px 30px;
				width: 20px;
				height: 30px;
			}
			.btn-type03.icoR a > span > span:before {
				position: absolute;
				content: '';
				top: 50%;
				left: 19px;
				width: 19px;
				height: 19px;
				margin-top: -10px;
				background: url(/share/image/ico_arrow_r03.png) no-repeat 0 0;
				background-size: contain;
			}
				.btn-type03.simple a > span > span:before {
					display: none;
				}
		.btn-type03 a .sub-title {
			padding-right: 12px;
			font-weight: normal;
			font-size: 14px;
			vertical-align: middle;
		}

@media only screen and (max-width: 640px) {
	.btn-type03,
	.btn-type03.simulation {
		width: 100%;
		text-align: center;
	}
	.btn-type03 a .sub-title {
		display: block;
		padding-right: 0;
	}
	.btn-type03.simple.sizeS {
		width: 100%;
	}
}

/* button04 */
.btn-type04 {
	display: inline-block;
	padding: 4px 12px 3px 18px;
	background-color: #2837a8;
	box-shadow: 0 2px 0 0 #767676;
	border-radius: 4px;
	font-size: 12px;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
}
.btn-type04:before {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	background: url(/share/image/ico_sprite01.png);
	background-size: 400px 400px;
	background-position: 0 -336px;
	background-repeat: no-repeat;
	background: url("/share/image/ico_arrow02_ie8.png") no-repeat\9;
	width: 4px;
	height: 8px;
	margin: -4px 0 0 8px;
}
.btn-type04:hover { cursor: pointer; opacity: 0.8;}
@media only screen and (max-width: 640px) {
	.btn-type04 {
		padding: 3px 6px 3px 12px;
		box-shadow: 0 2px 0 0 #767676;
		border-radius: 3px;
		font-size: 9px;
	}
	.btn-type04:before {
		margin: -4px 0 0 5px;
		width: 4px;
		height: 8px;
	}
}
/* button05 */
.btn-type05 {
	display: inline-block;
	background-color: #dedede;
	box-shadow: 0 2px 0 0 #b1b1b1;
	border-radius: 4px;
	font-size: 100%;
	color: #727272;
	font-weight: bold;
	text-decoration: none;
	min-width: 50%;
	text-align: center;
}
.btn-type05 span {
	display: inline-block;
	position: relative;
	padding: 0 0 0  30px;
  line-height: 40px;
}
.btn-type05 span:before {
	content:'';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -9px 0 0;
	width: 18px;
	height: 18px;
	background: url(/share/image/btn_window_close01.png) no-repeat left top;
	vertical-align: top;
	
}
.btn-type05:hover { cursor: pointer; opacity: 0.8;}
@media only screen and (max-width: 640px) {
	.btn-type05 {
		padding: 3px 6px 3px 12px;
		border-radius: 3px;
	}
	.btn-type05:before {
	}
}

/* button06 */
.btn-type06 {
	display: block;
	margin-bottom: 2px;
	padding: 9px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f67706;
	box-shadow: 0 2px 0 0 #767676;
	color: #fff;
	font-weight: bold;
	text-align: center;
}


/* button07 */
.btn-type07 {
	width: 100%;
	margin-bottom: 2px;
	box-shadow: 0 2px 0 0 #767676;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	.btn-type07 a {
		position: relative;
	display: table;
	width: 100%;
		padding: 2px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #f57300;
		background-image: -webkit-linear-gradient(bottom, #f57300, #fc8924);
		background-image: -moz-linear-gradient(bottom, #f57300, #fc8924);
		background-image: -o-linear-gradient(bottom, #f57300, #fc8924);
		background-image: -ms-linear-gradient(bottom, #f57300, #fc8924);
		background-image: linear-gradient(to top, #f57300, #fc8924);
		color: #fff;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		line-height: 21px;
	}
	.btn-type07 a:hover {
		background-image: -webkit-linear-gradient(top, #f57300, #fc8924);
		background-image: -moz-linear-gradient(top, #f57300, #fc8924);
		background-image: -o-linear-gradient(top, #f57300, #fc8924);
		background-image: -ms-linear-gradient(top, #f57300, #fc8924);
		background-image: linear-gradient(to bottom, #f57300, #fc8924);
	}
		.btn-type07 a > span {
			display: block;
			display: table-cell;
			width: 100%;
			padding: 11px 15px;
			border: 1px solid #fff;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			vertical-align: middle;
		}
			.btn-type07 a > span > span {
				position: relative;
				display: block;
				padding-left: 20px;
			}
				.btn-type07 a > span > span:before {
					position: absolute;
					content: '';
					top: 50%;
					left: 0;
					margin-top: -10px;
					width: 20px;
					height: 20px;
					background: url(/share/image/ico_arrow_r01.png) no-repeat 0 0;
				}

	.btn-type07.typeG a {
		background-color: #35b0a4;
		background-image: -webkit-linear-gradient(bottom, #21a598, #35b0a4);
		background-image: -moz-linear-gradient(bottom, #21a598, #35b0a4);
		background-image: -o-linear-gradient(bottom, #21a598, #35b0a4);
		background-image: -ms-linear-gradient(bottom, #21a598, #35b0a4);
		background-image: linear-gradient(to top, #21a598, #35b0a4);
	}
		.btn-type07.typeG a:hover {
			background-image: -webkit-linear-gradient(top, #21a598, #35b0a4);
			background-image: -moz-linear-gradient(top, #21a598, #35b0a4);
			background-image: -o-linear-gradient(top, #21a598, #35b0a4);
			background-image: -ms-linear-gradient(top, #21a598, #35b0a4);
			background-image: linear-gradient(to bottom, #21a598, #35b0a4);
		}
.btn-type07.typeB {
	box-shadow: 0 2px 0 0 #333;
}
	.btn-type07.typeB a {
		background-image: -webkit-linear-gradient(bottom, #666, #7e7e7e);
		background-image: -moz-linear-gradient(bottom, #666, #7e7e7e);
		background-image: -o-linear-gradient(bottom, #666, #7e7e7e);
		background-image: -ms-linear-gradient(bottom, #666, #7e7e7e);
		background-image: linear-gradient(to top, #666, #7e7e7e);
	}
		.btn-type07.typeB a:hover {
			background-image: -webkit-linear-gradient(top, #666, #7e7e7e);
			background-image: -moz-linear-gradient(top, #666, #7e7e7e);
			background-image: -o-linear-gradient(top, #666, #7e7e7e);
			background-image: -ms-linear-gradient(top, #666, #7e7e7e);
			background-image: linear-gradient(to bottom, #666, #7e7e7e);
		}
.section > div > p.btn-type07 { margin-bottom: 1.5em; }
.section > div > p.btn-type07 +  p.btn-type07 { margin-top: -10px; }


@media only screen and (max-width: 640px) {
    .btn-type07.typeG {
        width: 100%
    }
}
/* button08 */
.btn-type08 {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	background-color: #ff6f00;
	background-image: -webkit-linear-gradient(bottom, #ef6c00, #ff9034);
	background-image: -moz-linear-gradient(bottom, #ef6c00, #ff9034);
	background-image: -o-linear-gradient(bottom, #ef6c00, #ff9034);
	background-image: -ms-linear-gradient(bottom, #ef6c00, #ff9034);
	background-image: linear-gradient(to top, #ef6c00, #ff9034);
	height: 56px;
	padding: 2px;
}
.btn-type08:hover {
	opacity: 0.8;
}
.btn-type08 a {
	position: relative;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #fedcc0;
	text-align: center;
    min-height: 52px;
}
.btn-type08 span {
	display: inline-block;
	*display: inline;  
    *zoom: 1;
	padding-top: 2px;
	padding-left: 39px;
	color: #fff;
	font-weight: bold;
}
.btn-type08 a:before {
	position: absolute;
	display: inline-block;
	content: '';
	left: 10px;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-image: url(/share/image/top/ico_sprite01.png);
	background-position: -320px 0;
	background-repeat: no-repeat;
}
/* button09 */
.btn-type09 {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	background-color: #007cc4;
	background-image: -webkit-linear-gradient(bottom, #004a8b, #007cc4);
	background-image: -moz-linear-gradient(bottom, #004a8b, #007cc4);
	background-image: -o-linear-gradient(bottom, #004a8b, #007cc4);
	background-image: -ms-linear-gradient(bottom, #004a8b, #007cc4);
	background-image: linear-gradient(to top, #004a8b, #007cc4);
	height: 56px;
	padding: 2px;
}
.btn-type09:hover {
	opacity: 0.8;
}
.btn-type09 a {
	position: relative;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #fedcc0;
	text-align: center;
    min-height: 52px;
}
.btn-type09 span {
	display: inline-block;
	*display: inline;  
    *zoom: 1;
	padding-top: 2px;
	padding-left: 39px;
	color: #fff;
	font-weight: bold;
}
.btn-type09 a:before {
	position: absolute;
	display: inline-block;
	content: '';
	left: 10px;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-image: url(/share/image/top/ico_sprite01.png);
	background-position: -320px 0;
	background-repeat: no-repeat;
}

/* button10 */
.btn-type10 {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	background-color: #ccc;
	background-image: -webkit-linear-gradient(bottom, #6a6a6a, #7a7a7a);
	background-image: -moz-linear-gradient(bottom, #6a6a6a, #7a7a7a);
	background-image: -o-linear-gradient(bottom, #6a6a6a, #7a7a7a);
	background-image: -ms-linear-gradient(bottom, #6a6a6a, #7a7a7a);
	background-image: linear-gradient(to top, #6a6a6a, #7a7a7a);
	height: 56px;
	padding: 2px;
}
.btn-type10:hover {
	opacity: 0.8;
}
.btn-type10 a {
	position: relative;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #fedcc0;
	text-align: center;
    min-height: 52px;
}
.btn-type10 span {
	display: inline-block;
	*display: inline;  
    *zoom: 1;
	padding-top: 2px;
	padding-left: 39px;
	color: #fff;
	font-weight: bold;
}
.btn-type10 a:before {
	position: absolute;
	display: inline-block;
	content: '';
	left: 10px;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-image: url(/share/image/top/ico_sprite01.png);
	background-position: -320px 0;
	background-repeat: no-repeat;
}
/* button11 */
.btn-type11 {
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	background-color: #ccc;
	background-image: -webkit-linear-gradient(bottom, #dadada, #efefef);
	background-image: -moz-linear-gradient(bottom, #dadada, #efefef);
	background-image: -o-linear-gradient(bottom, #dadada, #efefef);
	background-image: -ms-linear-gradient(bottom, #dadada, #efefef);
	background-image: linear-gradient(to top, #dadada, #efefef);
	height: 56px;
	padding: 2px;
}
.btn-type11:hover {
	opacity: 0.8;
}
.btn-type11 a {
	position: relative;
	display: table;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #ffffff;
	text-align: center;
    min-height: 52px;
}
.btn-type11 span {
	display: table-cell;
	font-size: 0.75;
	color: #133995;
	font-weight: bold;
	vertical-align: middle;
}

/* area-case add 160411 */
.area-case {
	overflow: hidden;
	border: 1px solid #ddd;
	padding: 15px 19px 20px;
}

/* add 160419 */
.area-contractor {
	float: right;
    width: 151px;
}

.area-contractor .image {
    width: 140px;
}
.area-contractor .image img {
    width: 100%;

}
@media only screen and (max-width: 640px) {
    .area-contractor {
        float: none;
        width: 100%;
    }

    .area-contractor .image {
        width: 50%;
        margin: 0 auto 20px;
    }

    .area-contractor .image img {
        width: 100%;
    }
}



/* .mod-float-01 add 160411 */
.mod-float-01 {
	overflow: hidden;
}



/* Medical side-nav add 160425
----------------------------------*/
.mod-float-01 .txt-detail {
    width: 335px;
}
@media only screen and (max-width: 640px) {
    .mod-float-01 .txt-detail {
        width: 100%;
    }
}

.mod-float-01 img {
    width: 315px;
}

.section .mod-float-01 .txt-detail.time {
    overflow: hidden;
}


.section .number {
/* inline */
	padding: 7px 0 7px 55px;
	min-width: 48%;
	background: url(/share/image/inq/ico_telephone01.png) no-repeat left center;
	-webkit-background-size: 35px 35px;
	background-size: 35px 35px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
}

.section .number span {
    font-weight: bold;
}
.section .number a {
    text-decoration: none;
    color: #333;
}
@media only screen and (max-width: 640px) {
    .section .txt-detail.time {
        text-align: center;
    }
}


/* Medical add 160413 */
.list-goods li {
    position: relative;
    padding-left: 18px;
}

.list-goods li:before {
    position: absolute;
    content: '';
    left: 1px;
    top: 5px;
    width: 13px;
    height: 13px;
    margin-top: 0;
    background: url(/share/image/auto/guide/ico_tit06.png) no-repeat 0 0;
}

/* add 160419 */
.topGuide530.topGuide520 {
    padding: 0;
    background-color: transparent;
}

/* Medical add 160420
 ------------------------------- */
.list-green li::before {
    position: absolute;
    content: '';
    left: 16px;
    top: 50%;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    background: url(/share/image/auto/guide/ico_tit05.png) no-repeat 0 0;
}

/* Medical side-nav add 160420
----------------------------------*/
/* .md add 160510  fix 160511*/
.sub-content.type01.md .sub-contact01 .innerbox .detail:first-child {
    background: url(/share/image/md/common/ico_mail_01.gif) no-repeat;
    background-position: 20px 23px;
}

.sub-content.type01.md .sub-contact01 .innerbox .detail {
    background: url(/share/image/md/common/ico_tel_01.gif) no-repeat;
    background-position: 23px 18px;
}

/* add 1600421 */
.grid .grid-col2 .itemHalf {
    height: 66px;
}

/* inline */
.btn-type01.inline {
	display: table;
	max-width: none;
	padding: 12px 25px 12px 25px;
}

.btn-type01.ico-next01.inline {
	display: table;
	max-width: none;
	padding: 12px 25px 12px 115px;
}
.btn-type01.ico-next01.inline:before { left: 45px;}

.btn-type01.ico-arrow01:before {
	position: absolute;
	left: 20px;
	top: 50%;
	display: inline-block;
	content: "";
	margin-top: -4px;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: transparent transparent transparent #999;
}
.btn-type01.ico-arrow02 {
	text-align: left;
	padding-left: 40px;
}
.btn-type01.ico-arrow02:before {
	position: absolute;
	content: '';
	left: 20px;
	top: 50%;
	margin-top: -5px;
	width: 5px;
	height: 9px;
	background: url(/share/image/ico_sprite01.png);
	background-size: 250px 250px;
	background-position: 0 -220px;
	background-repeat: no-repeat;
	background: url(/share/image/ico_arrow03_ie8.png) top left \9;
}

/* 戻る */
.return-link { margin-top: 1em;}
	.return-link a {
		position: relative;
		padding-left: 25px;
		font-size: 12px;
	}
	.return-link a:before {
		position: absolute;
		top: 50%;
		left: 0;
		content: '';
		width: 20px;
		height: 12px;
		margin-top: -6px;
		background: url(/share/image/ico_sprite01.png);
		background-size: 500px 500px;
		background-position: 0 -488px;
		background-repeat: no-repeat;
		background: url(/share/image/ico_return_link01_ie8.png) top left no-repeat \9;
	}

.btn-list-wrap { margin: 30px -15px 0;}
	.btn-list { float: left; padding: 0 15px;}
	.btn-list.col2 { width: 50%;}
@media only screen and (max-width: 640px) {
	.btn-list.col2 { width: 100%; }	
}

/*------------------------------------------
**	Table
--------------------------------------------*/
.box-tablewrap01 {
	position: relative;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
	overflow-x: auto;
}
.table-type01 {
	width: 100%;
	text-align: left;
}
.table-type01.wHalf {
	width: 50%;
	float: right;
	margin-bottom: 30px;
}
	.txtTableHalf {
		float: left;
		width: 50%;
		padding-right: 20px;
		overflow: hidden;
	}
		.txtTableHalf p {
			margin-bottom: 1.5em;
		}
			.txtTableHalf p:last-child {
				margin-bottom: 0;
			}

@media only screen and (max-width: 640px) {
.box-tablewrap01 {
	padding-bottom: 40px;
}
.box-tablewrap01:after {
		position: absolute;
		right: 0;
		bottom: 7px;
		content: '';
		background: url(/share/image/ico_scroll_pointer01.png);
		background-size: 64px 27px;
		width: 64px;
		height: 27px;
	}
	.box-tablewrap01 > .table-type01 {
		min-width: 640px;
	}

.table-type01.wHalf {
	width: 100%;
	float: none;
	margin: 15px 0;
}
	.txtTableHalf {
		float: none;
		width: 100%;
		padding-right: 0;
	}
}
	.table-type01 th,
	.table-type01 td {
		border: 1px solid #ddd;
		padding: 10px 15px;
	}
		.table-type01.rsv th,
		.table-type01.rsv td {
			padding: 5px 10px;
		}
		.table-type01 .bdbN { border-bottom: none; }
		.table-type01 .bdtN { border-top: none; }
		.table-type01 .taC { text-align: center; }
		.table-type01 .taL { text-align: left; }
		.table-type01 .vaB { vertical-align: bottom; }
		
	.table-type01 thead {}
		.table-type01 thead th {}
			.table-type01.rsv thead th { text-align: center; }
			.table-type01.rsv th.sony { background-color: #3a56b8; color: #fff; font-weight: bold; }
			.table-type01.rsv th.category { background-color: #ebfafb; }
			
		.table-type01 thead th sup a { font-weight: normal; }
		.table-type01 thead td {}
		.table-type01 tbody th { background: #f4f4f4;}
		.table-type01 tbody td {}
			.table-type01.taC tbody td { text-align: center; }
			.table-type01.rsv td.sony { background-color: #eaeeff; }

	.table-type01.colorType02 tbody th { background: #4273be; color: #fff; }

	.table-type01.colorType03 thead th { background: #ee8a8a; color: #fff; font-weight: bold; text-align: center; }
	.table-type01.colorType03 tbody th { background: #fbdcdc; font-weight: bold; text-align: center; }

	.table-type01.colorType04 th { background: #ebfafb; color: #333; font-weight: bold; }

@media only screen and (max-width: 640px) {
	.table-type01.rsv th,
	.table-type01.rsv td {
		padding: 5px;
	}
	.table-type01 thead th { background: #f4f4f4;}
	.table-type01 thead th:first-child { background: #fff;}
		.table-type01 tbody th { background: #fff;}
	.table-type01.rsv body th { text-align: center; }

	.table-type01.colorType04 thead th:first-child { background: #ebfafb; }

}

/*------------------------------------------
**	Icon
--------------------------------------------*/
.text-ico01 { position: relative;}
.text-ico01:before {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	background-repeat: no-repeat;	
	background-size: contain;
}

/* beginner */
.ico-wakaba01,
.ico-wakaba02 {
	position: relative;
}
.ico-wakaba01:before,
.ico-wakaba02:before {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	background-repeat: no-repeat;
}

/* Beginner */
.ico-wakaba01 { padding-left: 21px;}
.ico-wakaba01:before {
	margin-top: -12px;
	width: 16px;
	height: 22px;
	background-image: url(/share/image/ico_sprite01.png);
	background-size: 500px 500px;
	background-position: 0 0;
	background-image: url(/share/image/ico_wakaba01_ie8.png) top left \9; /* ie8 */
}
@media only screen and (max-width: 640px) {
	.ico-wakaba01 { padding-left: 16px;}
	.ico-wakaba01:before {
		margin-top: -6px;
		width: 10px;
		height: 14px;
		background-size: 406px 406px;
	}
}

.ico-wakaba02 { padding-left: 23px;}
.ico-wakaba02:before {
	margin-top: -7px;
	width: 10px;
	height: 15px;
	background-image: url(/share/image/ico_sprite01.png);
	background-size: 500px 500px;
	background-position: 0 -30px;
	background-repeat: no-repeat;
	background-image: url(/share/image/ico_wakaba02_ie8.png) top left \9; /* ie8 */
}
@media only screen and (max-width: 640px) {
	.ico-wakaba02 {
		display: block;
		padding-left: 24px;
	}
	.ico-wakaba02:before {
		margin-top: -6px;
		width: 10px;
		height: 14px;
		top: 10px;
	}
}

.ico-onepoint01 {
	position: relative;
	padding-left: 22px;
	color: #2636aa;
}
.ico-onepoint01:before {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(/share/image/ico_sprite01.png);
	background-size: 500px 500px;
	background-position: 0 -90px;
	background-repeat: no-repeat;
	background: url(/share/image/ico_onepoint01_ie8.png) left top \9;
}

/* large check */
.text-ico01.ico-check02 {
	padding: 0.6em 0 0.6em 58px;
	line-height: 1.5;
	font-size: 125%;
	font-weight: bold;
	vertical-align: middle;
}
	.text-ico01.ico-check02:before {
		margin-top: -25px;
		width: 50px;
		height: 50px;
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 500px 500px;
		background-position: -20px -30px;
		background-image: url(/share/image/ico_check02_ie8.png) top left \9; /* ie8 */
	}
@media only screen and (max-width: 640px) {
	.text-ico01.ico-check02 {
		padding: 0 0 0 41px;
	}
	.text-ico01.ico-check02:before {
		top: 0;
		margin-top: 0;
		width: 32px;
		height: 32px;
		background-size: 320px 320px;
		background-position: -13px -19px;
	}
}
.text-ico01.ico-check03 {
	padding: 0 0 10px 44px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 35px;
}
	.text-ico01.ico-check03:before {
		top: 0;
		width: 35px;
		height: 35px;
		background-image: url(/share/image/ico_sprite01.png);
		background-size: 350px 350px;
		background-position: -14px -21px;
		background-image: url(/share/image/ico_check02_ie8.png) top left \9; /* ie8 */
	}
.lineBox01 > .text-ico01.ico-check03 {
	margin-top: 10px;
}

.ico_faq01 {
	position: relative;
	padding: 5px 0 5px 34px;
}
	.ico_faq01:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 26px;
		height: 25px;
		margin-top: -13px;
		background: url(/share/image/ico_qa01.png) no-repeat 0 0;
		background-size: contain;
	}
.ico_zoom01 {
	position: relative;
	display: inline-block;
	padding: 5px 0 5px 21px;
}
	.ico_zoom01:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		margin-top: -7px;
		width: 15px;
		height: 15px;
		background: url(/share/image/ico_zoom01.png) no-repeat 0 0;
		background-size: contain;
	}

/* ------------------------------------------------------- */
/* badge
----------------------------------------------------------*/
.badge-orange {
	margin: 0 auto;
	max-width: 500px;
	border: 3px solid #ff6400;
	border-radius: 3px;
	font-weight: 100;
}
	.badge-orange > span {
		display: block;
		padding: 6px;
		border: 3px solid #e3e3e3;
		color: #ff6400;
		font-size: 214.28%;
		text-align: center;
	}
.section > p + .badge-orange { margin-top: 2em;}

/* ------------------------------------------------------- */
/* text
----------------------------------------------------------*/

.cf > p { margin-bottom: 1.5em; overflow: hidden; }

/* anchor */
.anchor-sup01 {
	font-size: 16px;
	vertical-align: super;
}
@media only screen and (max-width: 640px) {
	.anchor-sup01 {
		font-size: 16px;
	}
}

/* 強調 */
.text-emphasis01 {
	color: #0092a8;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.25;
}
.text-emphasis02 {
	margin-top: 30px;
	color: #0092a8;
	font-weight: bold;
}
.text-emphasis03 {
	color: #0092a8;
	font-weight: bold;
}
.text-emphasis04 {
	font-size: 125%;
	color: #0092a8;
	font-weight: bold;
}
@media only screen and (max-width: 640px) {
	.text-emphasis01 {
		font-size: 133.33%;
		line-height: 1.43;
	}
}

/* 注釈 */
.note01 {
	font-size: 75%;
	text-align: right;
}
	.note01 img {
		display: inline-block;
		padding-bottom: 2px;
		vertical-align: middle;
		line-height: 1;
	}
.note02 {
	text-align: right;
}
.note03 {
	font-size: 75%;
}
table + .note03 { margin-top: 10px; }


/* ------------------------------------------------------- */
/* Image
----------------------------------------------------------*/
.mod-image {
	text-align: center;
}
/* SP時に可変 */
.mod-image.adjust {}
@media only screen and (max-width: 640px) {
	.mod-image.adjust img { width: 100%; height: auto;}
}

.icZoom {
}
.icZoom p {
	margin-bottom: 1.5em;
}
.icZoom .pc {}
.icZoom .sp {}
.icZoom .sp a {
	display: block;
	position: relative;
}
.icZoom .sp a span.ico {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 22px;
	height: 22px;
	background: url(/share/image/ico_zoom01_sp.png) center center no-repeat;
	background-size: contain;
	text-indent: -9999px;
}

/*------------------------------------------
	Other
--------------------------------------------*/
.pcOnly { display: inline; }
.spOnly { display: none; }
@media only screen and (max-width: 640px) {
.pcOnly { display: none; }
.spOnly { display: inline; }
}

/*  チェック用CSS  */
.box-contents01.box-gray01 {
	margin: 50px 0;
}
.box-contents01.box-gray01.normal {
	margin: 0 0 10px;
}
.box-contents01.box-gray01 + .noticeList02 {
	margin-top: -40px;
}

.txt_number01 {
	color: #ef6c00;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.txt_number01 span {
	display: block;
	font-size: 240%;
}

/* ------------------------------------------------------- */
/* Tab
----------------------------------------------------------*/
#popupTab01 {
	overflow: hidden;
	margin: 50px 0;
}
#popupTab01 li {
	display: block;
	float: left;
	width: 126px;
	margin-right: 14px;
}
	#popupTab01 li:last-child {
		margin-right: 0;
	}
	#popupTab01 li a {
		display: block;
		padding: 20px 10px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 2px solid #ddd;
		font-size: 75%;
	}
		#popupTab01 li a:hover,
		#popupTab01 li.select a {
			padding: 22px 12px;
			border: none;
			background-color: #8e8e8e;
			color: #fff;
		}
	#popupTab01 li a#tab01 {
		border: 2px solid #2636aa;
	}
		#popupTab01 li a#tab01:hover,
		#popupTab01 li.select a#tab01 {
			border: none;
			background-color: #2636aa;
		}
	#popupTab01 li a#tab04 {
		border: 2px solid #35b0a3;
	}
		#popupTab01 li a#tab04:hover,
		#popupTab01 li.select a#tab04 {
			border: none;
			background-color: #35b0a3;
		}
@media only screen and (max-width: 640px) {
	#popupTab01 li {
		display: block;
		float: left;
		width: 50%;
		margin: 0 0 10px;
		padding: 0 5px;
	}
}
.tabContents {}
/* add 160523 */
.listCheck111.agde520 {
	padding-top: 20px;
}
/* ------------------------------------------------------- */
/* modal
----------------------------------------------------------*/
/* backgroundShadow */
#backgroundShadow.is-show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
/* section-modal */
.section-modal {display: none;}
.section-modal.is-show {
  display: block;
  position: fixed;
  z-index: 10000;
  top: 50%;
  left: 50%;
  width: 670px;
  margin: -200px 0 0 -335px;
}
@media only screen and (max-width: 640px) {
  .section-modal.is-show {
    top: 50px;
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
  .section-modal .area-modal {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
  }
  .section-modal .area-border {
    border: 1px solid #dddddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
  }
  @media only screen and (max-width: 640px) {
    .section-modal .area-border {
      border: none!important;
      padding: 0;
    }
  }
    .section-modal .area-border > p {
      font-size: 87.5%;
    }
    .section-modal .area-border > p + p {
      margin: 2em 0 0;
    }
    @media only screen and (max-width: 640px) {
      .section-modal .area-border > p + p {
        margin: 1em 0 0;
      }
    }
      .section-modal .area-border > p > strong {
        font-size: 128.5%;
        color: #f87e11;
      }
    .section-modal .area-modal h3 {
      padding: 18px 0;
      background: url(/share/image/auto/quote/bg_quote_title_01.png) repeat left top;
      text-align: center;
      font-weight: bold;
      font-size: 112.5%;
    }
    @media only screen and (max-width: 640px) {
      .section-modal .area-modal h3 {
        padding: 9px 0;
        font-size: 12px;
      }
    }
    .section-modal .area-modal .area-btn {
      overflow: hidden;
      padding: 30px 40px;
    }
    @media only screen and (max-width: 640px) {
      .section-modal .area-modal .area-btn {
        padding: 15px 20px;
      }
    }
    .section-modal .area-modal .area-btn.type-full {
      overflow: visible;
      padding: 65px 0 0 20px;
    }
    @media only screen and (max-width: 640px) {
      .section-modal .area-modal .area-btn.type-full {
        overflow: visible;
        padding: 0;
      }
    }
      .section-modal .area-modal .area-btn li {
        float: left;
        width: 33%;
        padding: 0 0 0 10px;
      }
      @media only screen and (max-width: 640px) {
        .section-modal .area-modal .area-btn li {
          float: none;
          width: auto;
          padding: 0;
        }
        .section-modal .area-modal .area-btn li + li {
          margin: 5px 0 0;
        }
      }
      .section-modal .area-modal .area-btn.type-full li {
        width: 100%;
      }
        .section-modal .area-modal .area-btn li .btn-in {
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          -webkit-box-shadow: 0 2px 0 0 #000;
          -moz-box-shadow: 0 2px 0 0 #000;
          box-shadow: 0 2px 0 0 #000;
          padding: 2px;
        }
          .section-modal .area-modal .area-btn li a {
            display: table;
            width: 100%;
            text-decoration: none;
          }
          .section-modal .area-modal .area-btn li .btn-in:hover {
            opacity: 0.7;
          }
            .section-modal .area-modal .area-btn li a span {
              display: table-cell;
              height: 128px;
              vertical-align: middle;
              text-align: center;
              font-size: 100%;
              line-height: 1.5;
            }
            .section-modal .area-modal .area-btn.type-full li a span {
              height: 100px;
            }
            @media only screen and (max-width: 640px) {
              .section-modal .area-modal .area-btn li a span,
              .section-modal .area-modal .area-btn.type-full li a span {
                font-size: 12px;
                height: 50px;
              }
            }
              .section-modal .area-modal .area-btn li a strong {
                font-weight: bold;
                font-size: 125%;
              }
        .section-modal .area-modal .area-btn li.type01 .btn-in {background: #fb8721;}
          .section-modal .area-modal .area-btn li.type01 .btn-in a {
            border: 1px solid #fff;
            color: #fff;
            -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
            -moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
            box-shadow: 0 2px 3px rgba(0,0,0,.2);
            background-color: #ff6f00;
            background-image: -webkit-linear-gradient(bottom, #ef6c00, #ff9034);
            background-image: -moz-linear-gradient(bottom, #ef6c00, #ff9034);
            background-image: -o-linear-gradient(bottom, #ef6c00, #ff9034);
            background-image: -ms-linear-gradient(bottom, #ef6c00, #ff9034);
            background-image: linear-gradient(to top, #ef6c00, #ff9034);
          }
        .section-modal .area-modal .area-btn li.type02 .btn-in { background: #efefef;}
          .section-modal .area-modal .area-btn li.type02 .btn-in a {
              border: 1px solid #2636aa;
              background: #efefef;
              color: #2636aa;
          }
    .section-modal .area-modal .ico-close-modal {
      position: absolute;
      right: 12px;
      top: 12px;
    }
    @media only screen and (max-width: 640px) {
      .section-modal .area-modal .ico-close-modal {
        right: 6px;
        top: 6px;
      }
    }
      .section-modal .area-modal .ico-close-modal a {
        display: block;
        width: 30px;
        height: 31px;
        background: url(/share/image/auto/quote/btn_cross_01.png) no-repeat left top;
      }
      .section-modal .area-modal .ico-close-modal a:hover {
        opacity: 0.7;
      }
        .section-modal .area-modal .ico-close-modal a span {display: none;}
  .section-modal .btn-close-modal {
    margin: 20px auto 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 200px;
    background: #efefef;
  }
  @media only screen and (max-width: 640px) {
    .section-modal .btn-close-modal {
      margin: 10px auto 0;
      width: 120px;
    }
  }
    .section-modal .btn-close-modal a {
      display: block;
      line-height: 50px;
      text-decoration: none;
      text-align: center;
      color: #2636aa;
      font-size: 112.5%;
      font-weight: bold;
    }
    .section-modal .btn-close-modal a:hover {
      opacity: 0.7;
    }
    @media only screen and (max-width: 640px) {
      .section-modal .btn-close-modal a {
        line-height: 30px;
        font-size: 12px;
      }
    }

/*--------------------------------------------------
  == .main-content ==
--------------------------------------------------*/
.main-content {
	
}
/* ------------------------------------------------------- */
/* title-normal01
---------------------------------------------------------- */
.title-normal01 {
	color: #222;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 12px 0 12px 100px;
	position: relative;
}
	.title-normal01:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 80px;
		height: 64px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #34495e;
		margin-top: -32px;
	}
	.title-normal01:after {
		position: absolute;
		content: '';
		top: 50%;
		left: 21px;
		width: 38px;
		height: 23px;
		background: url(/share/image/md/common/ico_arrow_down01.png) center center no-repeat;
		margin-top: -11px;
	}
@media only screen and (max-width:640px) {
.title-normal01 {
	font-size: 188%;
	margin-bottom: 35px;
	padding: 6px 0 6px 75px;
}
	.title-normal01:before {
		width: 63px;
		height: 50px;
		margin-top: -25px;
	}
	.title-normal01:after {
		left: 16px;
		width: 30px;
		height: 19px;
		background-size: 30px 19px;
		margin-top: -9px;
	}
}
/* ------------------------------------------------------- */
/* title-normal02
---------------------------------------------------------- */
.title-normal02 {
	color: #222;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 1em;
	position: relative;
	padding-left: 40px;
}
	.title-normal02:before {
		position: absolute;
		content: '';
		top: 13px;
		left: 0;
		width: 24px;
		height: 24px;
		background-color: #34495e;
		margin-top: -12px;
	}
@media only screen and (max-width:640px) {
.title-normal02 {
	margin-bottom: 30px;
	padding-left: 33px;
}
	.title-normal02:before {
		width: 25px;
		height: 25px;
	}
}
/* ------------------------------------------------------- */
/* title-normal03
---------------------------------------------------------- */
.title-normal03 {
	background: url(/share/image/ico_bar_blue01.png) left top no-repeat;
	border-bottom: 2px solid #eaeaea;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 0 0 10px 18px;
}
@media only screen and (max-width:640px) {
.title-normal03 {
	margin-bottom: 15px;
	padding: 0 0 6px 13px;
}
}
/* ------------------------------------------------------- */
/* title-normal04
---------------------------------------------------------- */
.title-normal04 {
	color: #fff;
	background-color: #00a496;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 100%;
	margin-bottom: 1em;
	padding: 5px 20px 4px;
	text-align: center;
}
@media only screen and (max-width:640px) {
.title-normal04 {
	font-size: 94%;
	margin-bottom: 15px;
	padding: 5px 15px 4px;
}
}
/* ------------------------------------------------------- */
/* title-normal05
---------------------------------------------------------- */
.title-normal05 {
	border-left: 5px solid #0a308f;
	color: #0a308f;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding-left: 13px;
}
@media only screen and (max-width:640px) {
.title-normal05 {
	margin-bottom: 30px;
	padding-left: 8px;
}
}
/* ------------------------------------------------------- */
/* title-normal06
---------------------------------------------------------- */
.title-normal06 {
	color: #fff;
	background-color: #0a308f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 100%;
	display: inline-block;
	margin-bottom: 15px;
	padding: 6px 20px;
}
@media only screen and (max-width:640px) {
.title-normal06 {
	font-size: 94%;
	margin-bottom: 15px;
	padding: 6px 15px;
}
}
/* ------------------------------------------------------- */
/* title-normal07
---------------------------------------------------------- */
.title-normal07 {
	background-color: #fff4d4;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	display: table;
	margin-bottom: 25px;
	padding: 30px;
	width: 100%;
}
	.title-normal07 .image {
		display: table-cell;
		padding-right: 30px;
		width: 240px;
		vertical-align: middle;
	}
	.title-normal07 .title {
		display: table-cell;
		font-size: 225%;
		font-weight: bold;
		line-height: 1.85;
		vertical-align: middle;
	}
		.title-normal07 .title .text {
			display: block;
			font-size: 38.9%;
			font-weight: normal;
		}
@media only screen and (max-width:640px) {
.title-normal07 {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 0 auto 20px;
	padding: 20px 15px 15px;
	width: auto;
}

	.title-normal07 .image {
		display: block;
		margin-bottom: 15px;
		padding-right: 0;
		text-align: center;
		width: 100%;
	}
	.title-normal07 .title {
		display: block;
		font-size: 150%;
		line-height: 1.5;
	}
		.title-normal07 .title .text { margin-top: 15px;}
}
/* ------------------------------------------------------- */
/* title-normal08
---------------------------------------------------------- */
.title-normal08 {
	color: #222;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 12px 0 12px 100px;
	position: relative;
}
	.title-normal08:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 80px;
		height: 64px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #f1c40f;
		margin-top: -32px;
	}
	.title-normal08:after {
		position: absolute;
		content: '';
		top: 50%;
		left: 21px;
		width: 38px;
		height: 23px;
		background: url(/share/image/md/common/ico_arrow_down01.png) center center no-repeat;
		margin-top: -11px;
	}
@media only screen and (max-width:640px) {
.title-normal08 {
	font-size: 188%;
	margin-bottom: 35px;
	padding: 6px 0 6px 75px;
}
	.title-normal08:before {
		width: 63px;
		height: 50px;
		margin-top: -25px;
	}
	.title-normal08:after {
		left: 16px;
		width: 30px;
		height: 19px;
		background-size: 30px 19px;
		margin-top: -9px;
	}
}
/* ------------------------------------------------------- */
/* title-normal09
---------------------------------------------------------- */
.title-normal09 {
	background-color: #fffced;
	border: 1px solid #ef8200;
	font-size: 100%;
	margin-bottom: 20px;
	padding: 10px 14px;
}
	.title-normal09 span {
		color: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #ef8200;
		display: inline-block;
		font-size: 88%;
		margin-right: 15px;
		min-width: 84px;
		padding: 0 5px;
		text-align: center;
	}
@media only screen and (max-width:640px) {
.title-normal09 {
	font-size: 94%;
	margin-bottom: 15px;
	padding: 14px;
}
	.title-normal09 span {
		display: block;
		font-size: 63%;
		margin: 0 0 8px;
		min-width: 60px;
		width: 60px;
		padding: 0 3px;
		text-align: center;
	}
}
/* ------------------------------------------------------- */
/* title-normal10
---------------------------------------------------------- */
.title-normal10 {
	color: #fff;
	background-color: #ef8200;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 100%;
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 18px;
}
@media only screen and (max-width:640px) {
.title-normal10 {
	font-size: 94%;
	margin-bottom: 10px;
	padding: 6px 15px;
}
}
/* ------------------------------------------------------- */
/* title-normal11
---------------------------------------------------------- */
.title-normal11 {
	color: #222;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 1em;
	position: relative;
	padding-left: 40px;
}
	.title-normal11:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 24px;
		height: 24px;
		background-color: #f1c40f;
		margin-top: -12px;
	}
@media only screen and (max-width:640px) {
.title-normal11 {
	margin-bottom: 15px;
	padding-left: 33px;
}
	.title-normal11:before {
		width: 25px;
		height: 25px;
	}
}
/* ------------------------------------------------------- */
/* title-normal12
---------------------------------------------------------- */
.title-normal12 {
	color: #00a596;
	border-left: 5px solid #00a596;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 2px 0 0 13px;
}
.title-normal12.type01 {
	color: #fc9cc3;
	border-left: 5px solid #fc9cc3;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 2px 0 0 13px;
}
@media only screen and (max-width:640px) {
.title-normal12 {
	margin-bottom: 15px;
	padding: 1px 0 0 8px;
}
}
/* ------------------------------------------------------- */
/* title-normal13
---------------------------------------------------------- */
.title-normal13 {
	color: #222;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 12px 0 12px 100px;
	position: relative;
}
	.title-normal13:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 80px;
		height: 64px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #00b2c8;
		margin-top: -32px;
	}
	.title-normal13:after {
		position: absolute;
		content: '';
		top: 50%;
		left: 21px;
		width: 38px;
		height: 23px;
		background: url(/share/image/md/common/ico_arrow_down01.png) center center no-repeat;
		margin-top: -11px;
	}
@media only screen and (max-width:640px) {
.title-normal13 {
	font-size: 188%;
	margin-bottom: 35px;
	padding: 6px 0 6px 75px;
}
	.title-normal13:before {
		width: 63px;
		height: 50px;
		margin-top: -25px;
	}
	.title-normal13:after {
		left: 16px;
		width: 30px;
		height: 19px;
		background-size: 30px 19px;
		margin-top: -9px;
	}
}
/* ------------------------------------------------------- */
/* title-normal14
---------------------------------------------------------- */
.title-normal14 {
	color: #222;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 1em;
	position: relative;
	padding-left: 40px;
}
	.title-normal14:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 24px;
		height: 24px;
		background-color: #00b2c8;
		margin-top: -12px;
	}
@media only screen and (max-width:640px) {
.title-normal14 {
	margin-bottom: 15px;
	padding-left: 30px;
}
	.title-normal14:before {
		width: 25px;
		height: 25px;
	}
}
/* ------------------------------------------------------- */
/* title-normal15
---------------------------------------------------------- */
.title-normal15 {
	color: #0091a9;
	background: url(/share/image/ico_check01_ie8.png) left 10% no-repeat,
				url(/share/image/md/common/bg_dot01.jpg) left bottom repeat-x;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 1em;
	padding: 0 0 6px 28px;
}
@media only screen and (max-width:640px) {
.title-normal15 {
	font-size: 113%;
	padding: 0 0 4px 28px;
}
}
/* ------------------------------------------------------- */
/* title-normal16
---------------------------------------------------------- */
.title-normal16 {
	color: #fff;
	background-color: #fc9cc3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 100%;
	display: inline-block;
	margin-bottom: 30px;
	padding: 6px 20px;
	
}
@media only screen and (max-width:640px) {
.title-normal16 {
	font-size: 94%;
	margin-bottom: 20px;
	padding: 6px 15px;
	
}
}
/* ------------------------------------------------------- */
/* title-normal17
---------------------------------------------------------- */
.title-normal17 {
	background: url(/share/image/md/common/ico_pen01.png) left center no-repeat;
	border-bottom: 1px solid #ccc;
	font-size: 225%;
	font-weight: bold;
	margin-bottom: 30px;
	padding: 20px 0 20px 100px;
}
	.title-normal17 span {
		font-size: 50%;
		display: block;
	}
@media only screen and (max-width:640px) {
.title-normal17 {
	background-size: 40px;
	font-size: 150%;
	line-height: 1.3;
	padding: 3px 0 10px 50px;
}
	.title-normal17 span { font-size: 94%;}
}
/* ------------------------------------------------------- */
/* title-normal18
---------------------------------------------------------- */
.title-normal18 {
	color: #fff;
	background-color: #00a496;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 100%;
	display: inline-block;
	margin-bottom: 30px;
	padding: 6px 20px;
}
@media only screen and (max-width:640px) {
.title-normal18 {
	font-size: 94%;
	margin-bottom: 50px;
	padding: 6px 15px;
	
}
}

/* ------------------------------------------------------- */
/* title-normal19
---------------------------------------------------------- */
.title-normal19 {
	color: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 100%;
	font-weight: bold;
	background-color: #63bfaa;
	margin-bottom: 20px;
	padding: 8px;
	text-align: center;
}
@media only screen and (max-width:640px) {
.title-normal19 {
	color: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 94%;
	font-weight: bold;
	background-color: #63bfaa;
	margin-bottom: 15px;
	padding: 4px;
	text-align: center;
}	
}
/* ------------------------------------------------------- */
/* title-normal20
---------------------------------------------------------- */
.title-normal20 {
	color: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 100%;
	font-weight: bold;
	background-color: #0a308f;
	margin-bottom: 40px;
	padding: 8px;
	text-align: center;
}
@media only screen and (max-width:640px) {
.title-normal20 {
	color: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 94%;
	font-weight: bold;
	background-color: #0a308f;
	margin-bottom: 15px;
	padding: 4px;
	text-align: center;
}
}
/* ------------------------------------------------------- */
/* title-normal21
---------------------------------------------------------- */
.title-normal21 .title {
	background: url(/share/image/md/common/ico_arrow_down03.png) bottom center no-repeat,
				url(/share/image/md/common/ico_question02.png) 20px top no-repeat;
	font-size: 175%;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 30px 0 45px 153px;
}
.title-normal21 .text{
	color: #f33;
	margin-bottom: 30px;
}
.title-normal21.type01 .title{ 
	background: url(/share/image/md/common/ico_arrow_down03.png) bottom center no-repeat;
	padding: 0 0 45px 0;
	text-align: center;
	margin-bottom: 1em;
}
@media only screen and (max-width:640px) {
.title-normal21 { margin-bottom: 20px;}
	.title-normal21 .title {
		background: url(/share/image/md/common/ico_arrow_down03.png) bottom center no-repeat,
					url(/share/image/md/common/ico_question02.png) 0 3px no-repeat;
		background-size: 30px auto, 55px 47px;
		font-size: 125%;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 0 0 30px 67px;
	}
	.title-normal21 .text {
		color: #f33;
		font-size: 81%;
	}
	.title-normal21.type01 .title {
		background: url(/share/image/md/common/ico_arrow_down03.png) bottom center no-repeat;
		background-size: 30px auto;
		padding: 0 0 30px 0;
		text-align: center;
	}
	
}
/* ------------------------------------------------------- */
/* title-normal22
---------------------------------------------------------- */
.title-normal22 {
	color: #222;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1em;
	padding: 12px 0 12px 100px;
	position: relative;
}
	.title-normal22:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 80px;
		height: 64px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #a2a2a2;
		margin-top: -32px;
	}
	.title-normal22:after {
		position: absolute;
		content: '';
		top: 50%;
		left: 21px;
		width: 38px;
		height: 23px;
		background: url(/share/image/md/common/ico_arrow_down01.png) center center no-repeat;
		margin-top: -11px;
	}
@media only screen and (max-width:640px) {
.title-normal22 {
	font-size: 188%;
	margin-bottom: 35px;
	padding: 6px 0 6px 75px;
}
	.title-normal22:before {
		width: 63px;
		height: 50px;
		margin-top: -25px;
	}
	.title-normal22:after {
		left: 16px;
		width: 30px;
		height: 19px;
		background-size: 30px 19px;
		margin-top: -9px;
	}
}
/* ------------------------------------------------------- */
/* list-normal01
---------------------------------------------------------- */
.list-normal01 { margin-bottom: 35px;}
.list-normal01:last-child { margin-bottom: 0;}
	.list-normal01 li {
		position: relative;
		padding-left: 15px;
	}
		.list-normal01 li:before {
			position: absolute;
			content: '';
			top: 7px;
			left: 1px;
			width: 6px;
			height: 6px;
			background-color: #000;
			border-radius: 50%;
		}
	.list-normal01.type01 li {
		/* padding-left: 0;
		text-indent: 1em; 160915 */
		font-size: 75%;
	}
		.list-normal01.type01 li:before {
			top: 0;
			/* left: -1em; 190915 */
			background-color: transparent;
			content: '※';
		}
		.list-normal01.type02 li:before {
			top: 0;
			background-color: transparent;
			content: '■';
		}
		.list-normal01.type03 li:before {
			top: 0;
			background-color: transparent;
			content: '□';
		}
@media only screen and (max-width:640px) {
.list-normal01 { margin-bottom: 20px;}
	.list-normal01 li:before { top: 6px;}
}
/* ------------------------------------------------------- */
/* list-normal02
---------------------------------------------------------- */
.list-normal02 {
	border: 5px solid #ddd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 15px;
	padding: 17px;
}
	.list-normal02 li {
		background: url(/share/image/md/common/ico_arrow_down02_pc.png) 4px 3px no-repeat;
		margin-bottom: 7px;
		min-height: 20px;
		padding-left: 30px;
		
	}
		.list-normal02 li:last-child { margin-bottom: 0;}
@media only screen and (max-width:640px) {
.list-normal02 {
	border: 1px solid #ddd;
	margin-bottom: 30px;
	padding: 14px;
}
	.list-normal02 li {
		background: url(/share/image/md/common/ico_arrow_down02_sm.png) 0 3px no-repeat;
		background-size: 20px;
		margin-bottom: 10px;
		padding-left: 25px;
		
	}
		.list-normal02 li:last-child { margin-bottom: 0;}
		.list-normal02 li a { font-size: 100%;}
}
/* ------------------------------------------------------- */
/* list-normal03-pc
---------------------------------------------------------- */
.list-normal03-pc {
	border-bottom: 8px solid #003893;
	margin: 0 0 60px;
	overflow: hidden;
	position: relative;
}
	.list-normal03-pc.tab01 { border-bottom: 8px solid #003893;}
	.list-normal03-pc.tab02 { border-bottom: 8px solid #3498db;}
	.list-normal03-pc:before {
		position: absolute;
		content: '広告掲載プランはこちら';
		top: 8px;
		right: 0;
		width: 99px;
		height: auto;
		color: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background: url(/share/image/md/common/ico_balloon01.png) left top no-repeat;
		font-size: 14px;
		padding: 4px 20px;
		text-align: center;
	}
	.list-normal03-pc li {
		color: #fff;
		-webkit-border-top-left-radius: 12px;
		-moz-border-top-left-radius: 12px;
		border-top-left-radius: 12px;
		-webkit-border-top-right-radius: 12px;
		-moz-border-top-right-radius: 12px;
		border-top-right-radius: 12px;
		display: table;
		font-size: 20px;
		font-weight: bold;
		float: left;
		margin-left: 16px;
		position: relative;
		bottom: -8px;
		text-align: center;
	}
		.list-normal03-pc li:hover {
			bottom: 0;
			padding: 4px 0;
		}
		.list-normal03-pc li:first-child { margin-left: 0;}
		.list-normal03-pc li:nth-child(1) { background-color: #003893;}
			.list-normal03-pc li:nth-child(1).active {
				padding: 4px 0;
				bottom: 0;
			}
		.list-normal03-pc li:nth-child(2) { background-color: #3498db;}
		.list-normal03-pc li:nth-child(2).active {
			padding: 4px 0;
			bottom: 0;
		}
			.list-normal03-pc li span {
				display: table-cell;
				height: 56px;
				width: 249px;
				cursor: pointer;
				vertical-align: middle;
			}
.list-normal03-sm { display: none;}
@media only screen and (max-width:640px) {
.list-normal03-pc { display: none;}
.list-normal03-sm {
	display: block;
	margin-bottom: 25px;
}
	.list-normal03-sm li {
		background: url(/share/image/md/common/ico_arrow_down02_sm.png) 0 3px no-repeat;
		background-size: 20px;
		margin-bottom: 5px;
		padding-left: 25px;
	}
		.list-normal03-sm li a {
			color: #2222d3;
			font-size: 13px;
		}
}
/* ------------------------------------------------------- */
/* list-normal04
---------------------------------------------------------- */
.list-normal04 {
	margin-bottom: 20px;
	overflow: hidden;
}
	.list-normal04 .list01 {
		/*width: 343px;*/
		float: left;
	}
	.list-normal04 .list02 {
		float: left;
		width: 300px;
	}
	.list-normal04.type01 .list01 {
		width: 100%;
	}
		.list-normal04 ul {}
			.list-normal04 ul li {}
				.list-normal04 ul li a {
					display: inline-block;
					padding: 3px 0;
					color: #0000cc;
					background: url(/share/image/md/common/ico_arrow01.png) left 9px no-repeat;
					padding-left: 20px;
				}
@media only screen and (max-width: 640px) {
.list-normal04 {
	margin-bottom: 15px;
}
	.list-normal04 .list01 {
		width: 100%;
		float: none;
	}
	.list-normal04 .list02 {
		float: none;
		width: 100%;
	}
		.list-normal04 ul {}
			.list-normal04 ul li {margin-bottom: 6px;}
				.list-normal04 ul li a {
					padding: 4px 0 4px 22px;
					color: #0000cc;
					background: url(/share/image/md/common/ico_arrow03.png) left 9px no-repeat;
					background-size: 14px 14px;
					font-size: 100%;
				}
}
/* ------------------------------------------------------- */
/* list-normal05
---------------------------------------------------------- */
.list-normal05 {
	margin-bottom: 20px;
}
	.list-normal05 > li{}
		.list-normal05 > li > a {
			display: inline-block;
			margin-bottom: 10px;
			background: url(/share/image/md/common/ico_arrow04.png) left center no-repeat;
			padding-left: 25px;
			font-weight: bold;
		}
		.list-normal05 > li > .sub {
			margin-left: 25px;
			line-height: 1.9;
		}
			.list-normal05 > li > .sub > li > a {
				background: url(/share/image/md/common/ico_arrow05.png) left center no-repeat;
				padding-left: 15px;
			}
@media only screen and (max-width: 640px) {
.list-normal05 {
	margin-bottom: 20px;
}
	.list-normal05 > li{}
		.list-normal05 > li > a {
			background: url(/share/image/md/common/ico_arrow07.png) left center no-repeat;
			background-size: 20px 20px;
			font-size: 100%;
			line-height: 1.8;
		}
		.list-normal05 > li > .sub {
			margin-left: 15px;
			font-size: 87.5%;
		}
			.list-normal05 > li > .sub > li{
				margin-bottom: 7px;
			}
			.list-normal05 > li > .sub > li > a {
				background: url(/share/image/md/common/ico_arrow05.png) left 7px no-repeat;
				padding: 0 30px 0 20px;
				display:inline-block;
				line-height: 1.8;
			}
}
/* ------------------------------------------------------- */
/* list-normal06
---------------------------------------------------------- */
.list-normal06 { margin-top: 15px;}
.list-normal06.type01 { margin: 15px 0;}
	.list-normal06 li {
		background: url(/share/image/md/common/ico_question01.png) left 0 no-repeat;
		background-size: 24px auto;
		display: table;
		font-size: 100%;
		height:  auto;
		padding: 2px 0;
	}
		.list-normal06 li a {
			display: table-cell;
			vertical-align: middle;
			height: 24px;
			padding-left: 32px;
		}
@media only screen and (max-width:640px) {
.list-normal06 { margin-top: 10px;}
.list-normal06.type01 { margin: 10px 0;}
	.list-normal06 li { padding: 3px 0 3px;}
		.list-normal06 li a {
			font-size: 100%;
			margin: 0;
		}
}
/* ------------------------------------------------------- */
/* list-normal07
---------------------------------------------------------- */
.list-normal07 {
	border: 5px solid #ddd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 15px;
	padding: 17px;
}
.list-normal07 li {
	background: url(/share/image/md/common/ico_arrow01.png) 4px center no-repeat;
	margin-bottom: 7px;
	min-height: 20px;
	padding-left: 30px;

}
.list-normal07 li:last-child { margin-bottom: 0;}
@media only screen and (max-width:640px) {
	.list-normal02 {
		border: 1px solid #ddd;
		margin-bottom: 30px;
		padding: 14px;
	}
	.list-normal07 li {
		background: url(/share/image/md/common/ico_arrow01.png) 0 center no-repeat;
		margin-bottom: 5px;
		padding-left: 25px;

	}
	.list-normal07 li:last-child { margin-bottom: 0;}
	.list-normal07 li a { font-size: 100%;}
}
.list-point01 {
	margin-bottom: 40px;
	overflow: hidden;
}
	.list-point01 li {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		border: 5px solid #0a308f;
		float: left;
		margin-left: 16px;
		min-height: 217px;
		width: 212px;
	}
	.list-point01 li:first-child { margin-left: 0;}
		.list-point01 li .box-top {
			background-color: #0a308f;
			padding: 8px 8px 18px;
			position: relative;
		}
			.list-point01 li .box-top .ico-point {
				color: #fff;
				-webkit-border-radius: 8px/9px 9px 8px 8px;
				-moz-border-radius: 8px/9px 9px 8px 8px;
				border-radius: 8px/9px 9px 8px 8px;
				background-color: #0a308f;
				border: 1px solid #fff;
				font-size: 63%;
				position: absolute;
				bottom: -10px;
				left: 50%;
				margin-left: -55px;
				width: 110px;
			}
		.list-point01 li .box-bottom {
			display: table;
			background: #fff url(/share/image/md/common/ico_arrow04.png) center 90% no-repeat;
			min-height: 120px;
			padding: 0 5px 20px;
			width: 100%;
		}
		.list-point01 li .box-bottom p {
			display: table-cell;
			vertical-align: middle;
		}
/* ------------------------------------------------------- */
/* .list-icon-text01
---------------------------------------------------------- */
.list-icon-text01 {
	text-align: center;
	width: auto;
}
	.list-icon-text01 li {
		display: inline-block;
		margin-left: 10px;
	}
	.list-icon-text01 li:first-child { margin-left: 0;}
@media only screen and (max-width:640px) {
.list-icon-text01 {
}
	.list-icon-text01 li {
		margin-left: 5px;
	}
}
/* ------------------------------------------------------- */
/* box-point01
---------------------------------------------------------- */
.box-point02 {}
	.box-point02 .title-point01 {
		color: #fff;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		font-size: 100%;
		font-weight: bold;
		background-color: #0a308f;
		margin-bottom: 50px;
		padding: 8px;
		text-align: center;
	}
	.box-point02 .title {
		font-size: 175%;
		font-weight: bold;
		margin-bottom: 25px;
	}
		.box-point02 .title span { color: #f00;}
	.box-point02 .text { margin-bottom: 20px;}
		.box-point02 .text span { color: #f00;} 
@media only screen and (max-width:640px) {
.box-point02 {}
	.box-point02 .title-point01 {
		font-size: 94%;
		margin-bottom: 25px;
		padding: 4px;
	}
	.box-point02 .title {
		font-size: 125%;
		margin-bottom: 15px;
	}
		.box-point02 .title span { color: #f00;}
	.box-point02 .text { margin-bottom: 20px;}
		.box-point02 .text span { color: #f00;} 
}
/* P'Nu */
/* ------------------------------------------------------- */
.img-pc {display: inline-block;}
.img-sp {display:none;}
.only-pc {display:block;}
.only-sp {display:none;}
.flimg-r { display: inline; float:right; padding-left: 20px;}
.flimg-l { display: inline; float:left; padding-right: 20px;}
@media only screen and (max-width:640px) {
.img-pc {display:none;}
.img-sp {display: inline-block;}
.only-pc {display:none;}
.only-sp {display:block;}
.wmax {width: 100%;}
}
/* Image
----------------------------------------------------------*/
.color-red {
	color:#ff0000;
}
.underline {
	text-decoration: underline;
}

/* ------------------------------------------------------- */
/* box-normal01
---------------------------------------------------------- */
.box-normal01 {
	margin: 0 0 37px -3%;
	overflow: hidden;
}
	.box-normal01 .box {
		margin-left: 3%;
		width: 47%;
		float:left;
	}
	.box-normal01 .txt {
		margin-bottom: 30px;
		font-weight: bold;
		font-size: 100%;
	}
	.box-normal01 .thumb {
		margin-bottom: 16px;
	}
	.box-normal01 .list-grid01 li {
		font-size: 75%;
		font-weight: bold;
	}
	.box-normal01 .txt-grid {line-height: 1.7;}
@media only screen and (max-width: 640px) {
.box-normal01 {
	margin: 0;
}
	.box-normal01 .box {
		margin: 0 0 23px 0;
		width: 100%;
		float: none;
	}
	.box-normal01 .txt {
		margin-bottom: 18px;
		font-size: 87.5%;
	}
	.box-normal01 .thumb {
		margin-bottom: 12px;
		text-align:center;
	}
	.box-normal01 .list-grid01 li {
		font-size: 62.5%;
	}
	.box-normal01 .txt-grid {
		font-size: 100%;
		line-height: normal;
	}
}
/* ------------------------------------------------------- */
/* box-normal02
---------------------------------------------------------- */
.box-normal02 {
	width: 100%;
	margin-bottom: 30px;
	padding: 6px 10px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #ddd;
}
	.box-normal02 .txt {
		margin-bottom: 3px;
		line-height: 1.4;
	}
	.box-normal02 .list-box01 li {
		font-size: 83.3%;
	}
@media only screen and (max-width: 640px) {
.box-normal02 {
}
	.box-normal02 .txt {
		font-size: 100%;
	}
	.box-normal02 .list-box01 {
		font-size: 83.3%;
	}
}
/* ------------------------------------------------------- */
/* box-normal03
---------------------------------------------------------- */
.box-normal03 {
	margin-bottom: 40px;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #ddd;
}
	.box-normal03 .title {
		padding: 7px 0;
		text-align:center;
		background-color:#ddd;
		font-weight: bold;
		line-height: 1.5;
	}
	.box-normal03 .wrap-table {
		padding: 8px 15px 0;
	}
		.box-normal03 table {
			width: 100%;
			line-height: 1.65;
		}
			.box-normal03 table tr.bg-color {
				background-color:#fff1b8;
			}
				.box-normal03 table th {
					padding: 10px 0 15px;
					font-weight: bold;
				}
					.box-normal03 table th:first-child {
						padding-left: 25px;
						width: 70%;
						text-align:left;
					}
					.box-normal03 table th:last-child {
						padding-right: 35px;
						width: 30%;
						text-align:right;
					}
				.box-normal03 table td {
					padding: 0 0 0 25px;
				}
				.box-normal03 table td.col01 {
					padding: 15px 0 0 25px;
				}
					.box-normal03 table td:last-child {
						padding-right: 35px;
						width: 30%;
						text-align:right;
					}
@media only screen and (max-width: 640px) {
.box-normal03 {
	margin-bottom: 33px;
}
	.box-normal03 .title {
		padding: 3px 0;
	}
	.box-normal03 .wrap-table {
		padding: 4px 15px;
	}
		.box-normal03 table {
			font-size: 87.5%;
		}
			.box-normal03 table tr.bg-color {
			}
				.box-normal03 table th {
					padding: 0;
				}
					.box-normal03 table th:first-child {
						padding: 5px 0 0 5px;
						width: 100%;
						display:block;
					}
					.box-normal03 table th:last-child {
						padding: 0 0 0 5px;
						width: 100%;
						text-align: left;
						display: block;
					}
				.box-normal03 table td {
					display:block;
					padding: 1px 5px;
				}
				.box-normal03 table td.col01 {
					padding: 1px 5px;
				}
					.box-normal03 table td:last-child {
						padding-right: 0;
						width: 100%;
						text-align: left;
					}
}
/* ------------------------------------------------------- */
/* box-normal04
---------------------------------------------------------- */
.box-normal04 {
	margin: 0 0 37px -16px;
	overflow: hidden;
}
	.box-normal04 .box {
		padding-left: 16px;
		width: 50%;
		float:left;
	}
		.box-normal04 .box .box-in.color01 {
			width: 100%;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fff;
			border: solid 5px #63bfaa;
		}
		.box-normal04 .box .box-in.color01.type01 {
			margin-top: 10px;
		}
		.box-normal04 .box .box-in.color02 {
			width: 100%;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fff;
			border: solid 5px #ddd;
		}
		.box-normal04 .box .box-in.color02.type01 {
			margin-top: 10px;
		}
		.box-normal04 .box .box-in.color01 .title {
			padding: 5px 0;
			margin-bottom: 0;
			background-color:#63bfaa;
			color:#fff;
			text-align:center;
			line-height: 1.5;
		}
		.box-normal04 .box .box-in.color02 .title {
			padding: 5px 0;
			margin-bottom: 0;
			background-color:#ddd;
			text-align:center;
			line-height: 1.5;
		}
		.box-normal04 .box .box-in .details {
			padding: 18px 5px 13px;
			text-align:center;
		}
		.box-normal04 .box .box-in .details .txt01 {
			margin-bottom: 10px;
		}
		.box-normal04 .box .box-in .details .txt03 {}
@media only screen and (max-width: 640px) {
.box-normal04 {
	margin: 0 0 13px -16px;
}
	.box-normal04 .box {
		margin-bottom: 15px;
		padding-left: 16px;
		width: 100%;
		float: none;
	}
		.box-normal04 .box .box-in.color01 {
		}
		.box-normal04 .box .box-in.color02 {
		}
		.box-normal04 .box .box-in.color01 .title {
			font-size: 100%;
		}
		.box-normal04 .box .box-in.color02 .title {
			font-size: 100%;
		}
		.box-normal04 .box .box-in .details {
			padding: 8px 5px 8px;
			font-size: 100%;
		}
		.box-normal04 .box .box-in .details .txt01 {
			margin-bottom: 4px;
		}
		.box-normal04 .box .box-in .details .txt03 {}
}
/* ------------------------------------------------------- */
/* box-normal05
---------------------------------------------------------- */
.box-normal05 {margin-bottom: 20px;}
	.box-normal05 .title {
		margin-bottom: 10px;
		position:relative;
		padding-left: 37px;
		font-size: 112.5%;
		color: #2636aa;
		font-weight: bold;
	}
	.box-normal05 .title:before {
		position:absolute;
		content: '';
		width: 26px;
		height: 25px;
		left: 0;
		background: url(/share/image/ico_sprite01.png);
		background-size: 500px 500px;
		background-position: -40px 0;
		background-repeat: no-repeat;
	}
	.box-normal05 .list {
		padding: 20px;
		background-color:#dcf2ff;
		font-weight: bold;
	}
		.box-normal05 .list li {
			position:relative;
			padding-left: 30px;
		}
		.box-normal05 .list li:before {
			position:absolute;
			content: '';
			width: 17px;
			height: 18px;
			left: 0;
			top: 1px;
			background: url(/share/image/ico_sprite01.png);
			background-size: 500px 500px;
			background-position: -20px 0;
			background-repeat: no-repeat;
		}
@media only screen and (max-width: 640px) {
.box-normal05 {margin-bottom: 20px;}
	.box-normal05 .title {
		margin-bottom: 6px;
		padding-left: 21px;
		font-size: 100%;
	}
	.box-normal05 .title:before {
		position:absolute;
		content: '';
		width: 17px;
		height: 16px;
		left: 0;
		background: url(/share/image/ico_sprite01.png);
		background-size: 325px 325px;
		background-position: -26px 0;
		background-repeat: no-repeat;
	}
	.box-normal05 .list {
		padding: 19px;
	}
		.box-normal05 .list li {
			padding-left: 20px;
			font-size: 87.5%;
		}
		.box-normal05 .list li:before {
			position:absolute;
			content: '';
			width: 17px;
			height: 18px;
			left: 0;
			top: 1px;
			background: url(/share/image/ico_sprite01.png);
			background-size: 385px 385px;
			background-position: -13px 0;
			background-repeat: no-repeat;
		}
}
/* ------------------------------------------------------- */
/* box-normal06
---------------------------------------------------------- */
.box-normal06 {
	margin-bottom: 40px;
	overflow: hidden;
	*zoom: 1;
}
	.box-normal06 .thumb {
		display: inline;
		margin-right: 20px;
		float:left;
		width: 100px;
	}
	.box-normal06 .details {
		display: block;
		padding: 11px 15px 13px;
		float:left;
		width: 550px;
		position: relative;
		background: #fff;
		border: 5px solid #ddd;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.box-normal06 .details:after ,.box-normal06 .details:before {
		right: 100%;
		top: 35px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.box-normal06 .details:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #fff;
		border-width: 9px;
		margin-top: -9px;
	}
	.box-normal06 .details:before {
		border-color: rgba(221, 221, 221, 0);
		border-right-color: #ddd;
		border-width: 16px;
		margin-top: -16px;
	}
		.box-normal06 .details .txt {
			margin-bottom: 10px;
			font-size: 100%;
			line-height: 1.625;
		}
			.box-normal06 .details .txt:last-child { margin-bottom: 0;}
		.box-normal06 .details .list {
			font-size: 83.3%;
		}
@media only screen and (max-width: 640px) {
.box-normal06 {
	margin-bottom: 29px;
}
	.box-normal06 .thumb {
		margin: 10px 0 0 0;
		width: 26%;
	}
		.box-normal06 .thumb img {
			padding-right: 10px;
			width: 100%;
			height: auto;
		}
	.box-normal06 .details {
		padding: 4px 10px 11px;
		width: 74%;
	}
	.box-normal06 .details:after ,.box-normal06 .details:before {
	}
	.box-normal06 .details:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #fff;
		border-width: 9px;
		margin-top: -9px;
	}
	.box-normal06 .details:before {
		border-color: rgba(221, 221, 221, 0);
		border-right-color: #ddd;
		border-width: 16px;
		margin-top: -16px;
	}
		.box-normal06 .details .txt {
			font-size: 100%;
		}
		.box-normal06 .details .list {
			font-size: 87.5%;
		}
}
/* ------------------------------------------------------- */
/* box-normal07
---------------------------------------------------------- */
.box-normal07 {
	margin-bottom: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #f39c12;
}
	.box-normal07 .title {
		padding: 6px 0;
		text-align: center;
		background-color: #f39c12;
		font-weight: bold;
		line-height: 1.5;
		color:#fff;
	}
	.box-normal07 .detail {
		padding: 20px 10px 5px;
	}
		.box-normal07 .detail .thumb {
			margin-bottom: 18px;
			text-align:center;
		}
		.box-normal07 .detail .txt {
			margin-bottom: 14px;
			font-weight: bold;
		}
		.box-normal07 .detail .list {
			font-size: 75%;
			line-height: 1.7;
		}
			.box-normal07 .detail .list li {}
@media only screen and (max-width: 640px) {
.box-normal07 {
	margin-bottom: 20px;
}
	.box-normal07 .title {
	}
	.box-normal07 .detail {
	}
		.box-normal07 .detail .thumb {
		}
		.box-normal07 .detail .txt {
		}
		.box-normal07 .detail .list {
		}
			.box-normal07 .detail .list li {}
}
/* ------------------------------------------------------- */
/* box-normal08
---------------------------------------------------------- */
.box-normal08 {
	margin-bottom: 40px;
	padding: 15px 18px 10px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background-color: #fff;
	border: solid 1px #ddd;
	font-size: 100%;
}
@media only screen and (max-width: 640px) {
.box-normal08 {
	margin-bottom: 20px;
	padding: 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 87.5%;
}
}
/* ------------------------------------------------------- */
/* box-normal09
---------------------------------------------------------- */
.box-normal09 {
	margin: 0 0 37px -16px;
	overflow: hidden;
}
	.box-normal09 .box {
		margin-bottom: 10px;
		padding-left: 16px;
		width: 50%;
		float: left;
	}
		.box-normal09 .box .box-in {
			width: 100%;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fff;
			border: solid 5px #ddd;
		}
			.box-normal09 .box .box-in .title {
				padding: 4px 0 7px;
				text-align: center;
				background-color: #ddd;
				font-weight: bold;
				line-height: 1.5;
			}
			.box-normal09 .box .box-in .details {
				padding: 21px 15px 23px;
			}
				.box-normal09 .box .box-in .details .thumb {
					text-align:center;
					margin-bottom: 15px;
				}
				.box-normal09 .box .box-in .details .txt {
					margin-bottom: 15px;
					line-height: 1.65;
					font-size: 100%;
				}
					.box-normal09 .box .box-in .details .link {
						padding-left: 20px;
						color:#2636aa;
						background:url(/share/image/md/common/ico_arrow01.png) left center no-repeat;
					}
	.section .box-normal09 p {margin-bottom: 0; }

@media only screen and (max-width: 640px) {
.box-normal09 {
	margin: 0 0 10px 0;
}
	.box-normal09 .box {
		margin-bottom: 20px;
		padding-left: 0;
		width: 100%;
		float: none;
	}
		.box-normal09 .box .box-in {
		}
			.box-normal09 .box .box-in .title {
				padding: 3px 0;
			}
			.box-normal09 .box .box-in .details {
				padding: 21px 10px 14px;
			}
				.box-normal09 .box .box-in .details .thumb {
				}
				.box-normal09 .box .box-in .details .txt {
					margin-bottom: 4px;
					font-size: 87.5%;
				}
					.box-normal09 .box .box-in .details .link {
						padding-left: 10px;
						background:url(/share/image/md/common/ico_arrow02.png) left center no-repeat;
						background-size: 5px 9px;
						font-size: 75%;
					}
}

.box-normal09 .box .notes {
	font-size: 88%;
}
@media only screen and (max-width: 640px) {
	.box-normal09 .box .notes {
		font-size: 77%;
	}
}


/* ------------------------------------------------------- */
/* box-normal10
---------------------------------------------------------- */
.box-normal10 {
	margin: 0 0 37px -16px;
	overflow: hidden;
}
	.box-normal10 .box {
		padding-left: 16px;
		width: 50%;
		float:left;
	}
		.box-normal10 .box .box-in {
			width: 100%;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fff;
			border: solid 5px #63bfaa;
		}
		.box-normal10 .box.type01 .box-in {
			border: solid 5px #ddd;
		}
			.box-normal10 .box .box-in .title {
				padding: 7px 0;
				text-align: center;
				background-color: #63bfaa;
				font-weight: bold;
				line-height: 1.5;
			}
			.box-normal10 .box.type01 .box-in .title {
				background-color: #ddd;
			}
			.box-normal10 .box .box-in .detail {
				padding: 27px 15px 14px;
			}
				.box-normal10 .box .box-in .detail .thumb {
					text-align:center;
					margin-bottom: 15px;
				}
					.box-normal10 .box .box-in .detail .thumb img {
						width: 100%;
						height: auto;
					}
				.box-normal10 .box .box-in .detail .txt {
					margin-bottom: 10px;
					line-height: 1.65;
					font-size: 100%;
				}
@media only screen and (max-width: 640px) {
.box-normal10 {
	margin: 0 0 37px -8px;
}
	.box-normal10 .box {
		padding-left: 8px;
	}
		.box-normal10 .box .box-in {
		}
			.box-normal10 .box .box-in .title {
			}
			.box-normal10 .box .box-in .detail {
				padding: 14px 5px 5px;
			}
				.box-normal10 .box .box-in .detail .thumb {
				}
					.box-normal10 .box .box-in .detail .thumb img {
					}
				.box-normal10 .box .box-in .detail .txt {
					font-size: 87.5%;
				}
}
/* ------------------------------------------------------- */
/* box-normal11
---------------------------------------------------------- */
.box-normal11 {
	margin-bottom: 42px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #0a308f;
}
	.box-normal11 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #0a308f;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	.box-normal11 .details {
		padding: 15px 15px 20px;
		overflow: hidden;
		*zoom: 1;
	}
	.box-normal11 .details .logo {
		width: 202px;
		float:left;
		padding-left: 21px;
	}
		.box-normal11 .details .list {
			display: block;
			padding-left: 21px;
			width: 47%;
			float: left;
		}
			.box-normal11 .details .list li {
				line-height: 1.6;
			}
.box-normal11.type01 { border: solid 5px #3498db;}
	.box-normal11.type01 .title { background-color: #3498db;}
	.box-normal11 .box-table01 {
		display: table;
		width: 100%;
	}
		.box-normal11 .box-table01 .box-left01 {
			border-right: 1px solid #3498db;
			border-bottom: 1px solid #3498db;
			background-color: #eef8ff;
			display: table-cell;
			font-weight: bold;
			padding-left: 20px;
			width: 155px;
			vertical-align: middle;
		}
		.box-normal11 .box-table01 .box-right01 {
			display: table-cell;
			border-bottom: 1px solid #3498db;
			padding: 20px;
			vertical-align: middle;
		}
			.box-normal11 .box-table01 .box-right01 .txt01 {
				display: inline-block;
				font-size: 100%;
				padding-left: 20px;
				width: 33.33%;
				vertical-align: middle;
			}
			.box-normal11 .box-table01 .box-right01 .txt02 {
				display: inline-block;
				font-size: 100%;
				padding-left: 50px;
				width: 33.33%;
				vertical-align: middle;
			}
			.box-normal11 .box-table01 .box-right01 .txt03 {
				display: inline-block;
				color: #f00;
				font-size: 175%;
				font-weight: bold;
				padding-left: 50px;
				width: 33.33%;
				vertical-align: middle;
			}
			.box-normal11 .box-table01 .box-right01 .icon {
				color: #fff;
				background: url(/share/image/md/common/ico_arrow_right03.png) center center no-repeat;
				background-size: 151px 73px;
				display: inline-block;
				width: 33.33%;
				padding: 30px 15px;
				vertical-align: middle;
				text-align: center;
			}
				.box-normal11 .box-table01 .box-right01 strong { font-weight: bold;}
		.box-normal11 .box-table01 .box-right01 .list-normal01 { font-size: 75%;}

.section .box-normal11 p { margin-bottom: 0; }

@media only screen and (max-width: 640px) {
.box-normal11 {
	margin-bottom: 20px;
}
	.box-normal11 .title {
		padding: 4px 0;
	}
	.box-normal11 .details {
		padding: 6px 10px 3px;
	}
		.box-normal11 .details .list {
			padding-left: 3px;
			width: 100%;
			float: none;
		}
			.box-normal11 .details .list li {
				line-height: 1.37;
			}
/* ------------------------------------------------------- */
/* box-normal11
---------------------------------------------------------- */
	.box-normal11 .box-table01 {}
		.box-normal11 .box-table01 .box-left01 {
			border-right: none;
			background-color: #eef8ff;
			font-size: 81%;
			display: block;
			padding: 8px 0;
			width: auto;
			text-align: center;
		}
		.box-normal11 .box-table01 .box-right01 {
			display: block;
			font-size: 81%;
			padding: 10px;
		}
			.box-normal11 .box-table01 .box-right01 .txt01 {
				font-size: 81%;
				padding-left: 0;
				width: 25%;
			}
			.box-normal11 .box-table01 .box-right01 .txt02 {
				font-size: 81%;
				padding-left: 15px;
				width: 25%;
			}
			.box-normal11 .box-table01 .box-right01 .txt03 {
				font-size: 106%;
				padding-left: 15px;
				width: 25%;
			}
			.box-normal11 .box-table01 .box-right01 .icon {
				background: url(/share/image/md/common/ico_arrow_right03.png) center center no-repeat;
				background-size: 113px auto;
				font-size: 75%;
				padding: 20px 5px;
				width: 50%;
			}
}
/* ------------------------------------------------------- */
/* box-normal12
---------------------------------------------------------- */
.box-normal12 {
	margin-bottom: 42px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #63bfaa;
}
	.box-normal12 .title {
			padding: 7px 0;
		text-align: center;
		background-color: #63bfaa;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	.box-normal12 .details {
		display:table;
		padding: 20px 15px 22px;
	}
		.box-normal12 .details .logo {
			display:table-cell;
			padding-left: 21px;
			width: 202px;
			vertical-align: middle;
		}
		.box-normal12 .details .detail-in {
			width: 425px;
			display:table-cell;
			vertical-align: top;
		}
			.box-normal12 .details .detail-in .txt {
				margin-bottom: 3px;
			}
			.box-normal12 .details .detail-in .txt-color {
				margin-bottom: 20px;
				color:#00a496;
			}
			.box-normal12 .details .detail-in .link {
				padding-left: 20px;
				color: #2636aa;
				background: url(/share/image/md/common/ico_arrow01.png) left center no-repeat;
			}
.section .box-normal12 p { margin-bottom: 0; }

@media only screen and (max-width: 640px) {
.box-normal12 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	.box-normal12 .title {
			padding: 5px 0 7px;
		font-weight: bold;
		font-size: 100%;
	}
	.box-normal12 .details {
		display: block;
		padding: 26px 8px 15px;
	}
		.box-normal12 .details .logo {
			margin-bottom: 21px;
			display: block;
			padding-left: 0;
			width: 100%;
			text-align:center;
		}
		.box-normal12 .details .detail-in {
			width: 100%;
			display: block;
			vertical-align: top;
			font-size: 100%;
			line-height: 1.65;
		}
			.box-normal12 .details .detail-in .txt {}
			.box-normal12 .details .detail-in .txt-color {
				margin-bottom: 8px;
			}
			.box-normal12 .details .detail-in .link {
				padding-left: 22px;
				background: url(/share/image/md/common/ico_arrow03.png) 2px center no-repeat;
				background-size: 13px 13px;
			}
}
/* ------------------------------------------------------- */
/* box-normal13
---------------------------------------------------------- */
.box-normal13 {
	margin-bottom: 40px;
	overflow: hidden;
	*zoom: 1;
}
	.box-normal13 .thumb {
		display: inline;
		margin-right: 20px;
		margin-bottom: 0;
		float:left;
		width: 100px;
	}
	.box-normal13 .details {
		display: block;
		margin-top: 9px;
		padding: 11px 15px 8px;
		float:left;
		width: 550px;
		position: relative;
		background: #fff;
		border: 5px solid #f39c12;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.box-normal13 .details:after ,.box-normal13 .details:before {
		right: 100%;
		top: 35px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.box-normal13 .details:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #fff;
		border-width: 9px;
		margin-top: -9px;
	}
	.box-normal13 .details:before {
		border-color: rgba(243, 156, 18, 0);
		border-right-color: #f39c12;
		border-width: 16px;
		margin-top: -16px;
	}
		.box-normal13 .details .txt {
			font-size: 100%;
			line-height: 1.625;
		}
@media only screen and (max-width: 640px) {
.box-normal13 {
	margin-bottom: 20px;
}
	.box-normal13 .thumb {
		margin: 12px 0 0 0;
		width: 27%;
	}
		.box-normal13 .thumb img {
			width: 100%;
			height: auto;
			padding-right: 10px;
		}
	.box-normal13 .details {
		margin-top: 9px;
		padding: 6px 6px 6px;
		width: 73%;
	}
	.box-normal13 .details:after ,.box-normal13 .details:before {
		right: 100%;
		top: 35px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.box-normal13 .details:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #fff;
		border-width: 9px;
		margin-top: -9px;
	}
	.box-normal13 .details:before {
		border-color: rgba(243, 156, 18, 0);
		border-right-color: #f39c12;
		border-width: 16px;
		margin-top: -16px;
	}
		.box-normal13 .details .txt {
			font-size: 87.5%;
		}
}
/* ------------------------------------------------------- */
/* box-normal14
---------------------------------------------------------- */
.box-normal14 {
	margin-bottom: 60px;
	padding-bottom: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #fc9cc3;
}
	.box-normal14 .title {
		padding: 15px 0;
		text-align: center;
		font-weight: bold;
		line-height: 1.5;
		font-size: 125%;
	}
	.box-normal14 .details {
		padding: 0 15px 22px;
		overflow: hidden;
		*zoom: 1;
		margin-left: -5px;
	}
		.box-normal14 .details .detial-in {
			width: 25%;
			float:left;
			padding-left: 5px;
		}
			.box-normal14 .details .detial-in .tit {
				background-color:#fc9cc3;
				color:#fff;
				padding: 8px 5px;
				text-align:center;
				background: #fc9cc3;
				-webki-tborder-top-left-radius: 3px;
				-moz-border-top-left-radius: 3px;
				border-top-left-radius: 3px;
				-webki-tborder-top-right-radius: 3px;
				-moz-border-top-right-radius: 3px;
				border-top-right-radius: 3px;
				letter-spacing: -0.06em;
			}
			.box-normal14 .details .detial-in .wrap-list {
				background-color:#fff1b8;
				-webki-tborder-bottom-left-radius: 3px;
				-moz-border-bottom-left-radius: 3px;
				border-bottom-left-radius: 3px;
				-webki-tborder-bottom-right-radius: 3px;
				-moz-border-bottom-right-radius: 3px;
				border-bottom-right-radius: 3px;
			}
				.box-normal14 .details .detial-in .list {
					padding:  10px 0 14px;
				}
					.box-normal14 .details .detial-in .list li {
						padding-left: 28px;
						width: 100%;
						background: url(/share/image/md/common/ico_arrow_left01.png) 13px center no-repeat;
						letter-spacing:-0.08em;
						line-height: 1.65;
					}
						.box-normal14 .details .detial-in .list li span {
							display: inline;
							float: right;
							padding-right: 10px;
						}
	.box-normal14 .link {
		display:block;
		margin:0 auto;
		padding: 16px 0;
		color:#fff;
		font-size: 120%;
		width: 540px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		background-color: #fc9cc3;
		text-align:center;
		text-decoration:none;
		line-height: 1.37;
	}
	.box-normal14 .link:hover {
		filter: alpha(opacity=80);
		-moz-opacity:0.80;
		opacity:0.80;
	}
@media only screen and (max-width: 640px) {
.box-normal14 {
	margin-bottom: 28px;
	padding-bottom: 16px;
}
	.box-normal14 .title {
		padding: 12px 0;
		font-size: 100%;
	}
	.box-normal14 .details {
		padding: 0 10px 9px;
		margin-left: 0;
	}
		.box-normal14 .details .detial-in {
			margin-bottom: 10px;
			width: 100%;
			float: none;
			padding-left: 0;
		}
			.box-normal14 .details .detial-in .tit {
				padding: 5px;
			}
			.box-normal14 .details .detial-in .wrap-list {
			}
				.box-normal14 .details .detial-in .list {
					padding:  8px 0;
				}
					.box-normal14 .details .detial-in .list li {
						padding-left: 38px;
						background: url(/share/image/md/common/ico_arrow_left01.png) 15px center no-repeat;
						line-height: 1.35;
					}
						.box-normal14 .details .detial-in .list li span {
						}
	.box-normal14 .wrap-link {
		padding: 0 10px;
	}
	.box-normal14 .link {
		padding: 9px 0;
		font-size: 100%;
		width: 100%;
	}
	.box-normal14 .link:hover {
	}
}
/* ------------------------------------------------------- */
/* box-normal15
---------------------------------------------------------- */
.box-normal15 {
	margin-bottom: 30px;
	padding: 15px;
	background-color: #fffced;
}
	.box-normal15 .title {}
	.box-normal15 .detail {line-height: 1.65;}
@media only screen and (max-width: 640px) {
.box-normal15 {
	margin-bottom: 15px;
}
	.box-normal15 .title {
		font-size: 87.5%;
	}
	.box-normal15 .detail {
		font-size: 87.5%;
	}
}
/* ------------------------------------------------------- */
/* box-normal17
---------------------------------------------------------- */
.box-normal17 {margin-bottom: 30px;}
	.box-normal17 .list-btn {
		overflow: hidden;
		margin-left: -20px;
	}
		.box-normal17 .list-btn li {
			position:relative;
			width: 152px;
			float: left;
			margin: 0 0 10px 20px;
		}
		.box-normal17 .list-btn li:before {
			position:absolute;
			content: '';
			width: 12px;
			height: 24px;
			background: url(/share/image/md/common/ico_arrow23.png) 0 0 no-repeat;
			top: 50%;
			right: -18px;
			margin-top: -12px;
		}
			.box-normal17 .list-btn li .wrap-btn {
				position: relative;
				cursor: pointer;
				border: solid 1px #7cbfec;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
			}
				.box-normal17 .list-btn li .wrap-btn .btn01 {
					position: relative;
					display: block;
					padding: 20px 20px 16px 20px;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					background-color: #fff;
					text-align: center;
					text-decoration:none;
				}
				.box-normal17 .list-btn li .wrap-btn .btn01:hover {
					filter: alpha(opacity=80);
					-moz-opacity:0.80;
					opacity:0.80;
				}
					.box-normal17 .list-btn li .wrap-btn .btn01 .txt {
						display: block;
						color: #333;
						line-height: 1.3;
						font-weight: bold;
					}
					.box-normal17 .list-btn li .wrap-btn .btn01 .img {
						display: block;
					}
@media only screen and (max-width: 640px) {
.box-normal17 {margin-bottom: 15px;}
	.box-normal17 .list-btn {
		margin-left: 0;
	}
		.box-normal17 .list-btn li {
			width: 100%;
			float: none;
			margin: 0 0 25px 0;
		}
		.box-normal17 .list-btn li:before {
			position:absolute;
			content: '';
			width: 50px;
			height: 15px;
			background: url(/share/image/md/common/ico_arrow24.png) 0 0 no-repeat;
			background-size: 50px 15px;
			top: inherit;
			right: inherit;
			left: 50%;
			margin-top: 0;
			margin-left: -25px;
			bottom: -20px;
		}
		.box-normal17 .list-btn li:last-child:before {
			display:none;
		}
			.box-normal17 .list-btn li .wrap-btn {
			}
				.box-normal17 .list-btn li .wrap-btn .btn01 {
					display: table;
					padding: 5px 20px 2px 20px;
					text-align: center;
					width: 100%;
				}
					.box-normal17 .list-btn li .wrap-btn .btn01 .txt {
						display: table-cell;
						color: #333;
						line-height: 1.3;
						vertical-align: middle;
						font-size: 87.5%;
						text-align: left;
						font-weight: bold;
					}
					.box-normal17 .list-btn li .wrap-btn .btn01 .img {
						display: table-cell;
						vertical-align: middle;
						text-align: right;
						width: 43px;
						height: 28px;
					}
						.box-normal17 .list-btn li .wrap-btn .btn01 .img img {
							width: 100%;
							height: auto;
						}
}
/* ------------------------------------------------------- */
/* box-normal19
---------------------------------------------------------- */
.box-normal19 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 5px solid #63bfaa;
	background-color: #fff;
	margin-bottom: 40px;
	padding: 12px 15px;
}
	.box-normal19 .text01 {
		color: #00a596;
		font-weight: bold;
		margin-bottom: 10px;
	}
@media only screen and (max-width:640px) {
.box-normal19 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 5px solid #63bfaa;
	background-color: #fff;
	margin-bottom: 20px;
	padding: 10px;
}
	.box-normal19 .text01 {
		color: #00a596;
		font-weight: bold;
		margin-bottom: 10px;
	}	
}
/* ------------------------------------------------------- */
/* box-normal20
---------------------------------------------------------- */
.box-normal20 {
	background-color: #f5f5f5;
	margin-bottom: 35px;
	padding: 16px 20px;
}
	.box-normal20 .title { font-weight: bold;}
	.box-normal20 .text { color: #f33;}
@media only screen and (max-width:640px) {
.box-normal20 {
	background-color: #f5f5f5;
	margin-bottom: 35px;
	padding: 16px 20px;
}
	.box-normal20 .title { font-weight: bold;}
	.box-normal20 .text { color: #f33;}
}
/* ------------------------------------------------------- */
/* box-normal21
---------------------------------------------------------- */
.box-normal21 {
	text-align: center;
}
	.box-normal21 .title {
		font-size: 125%;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 25px;
	}
	.box-normal21 .list-point01 {
		margin-bottom: 40px;
		overflow: hidden;
	}
		.box-normal21 .list-point01 li {
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fff;
			border: 5px solid #00a596;
			float: left;
			margin-left: 16px;
			min-height: 217px;
			width: 212px;
		}
		.box-normal21 .list-point01 li:first-child { margin-left: 0;}
			.box-normal21 .list-point01 li .box-top {
				background-color: #00a596;
				padding: 8px 8px 18px;
				position: relative;
			}
				.box-normal21 .list-point01 li .box-top .ico-point {
					color: #fff;
					-webkit-border-radius: 8px/9px 9px 8px 8px;
					-moz-border-radius: 8px/9px 9px 8px 8px;
					border-radius: 8px/9px 9px 8px 8px;
					background-color: #00a596;
					border: 1px solid #fff;
					font-size: 63%;
					position: absolute;
					bottom: -10px;
					left: 50%;
					margin-left: -55px;
					width: 110px;
				}
			.box-normal21 .list-point01 li .box-bottom {
				display: table;
				background: #fff url(/share/image/md/common/ico_arrow_down02_pc.png) center 90% no-repeat;
				min-height: 120px;
				padding: 0 5px 20px;
				width: 100%;
			}
			.box-normal21 .list-point01 li .box-bottom p {
				display: table-cell;
				vertical-align: middle;
			}
@media only screen and (max-width:640px) {
.box-normal21 { text-align: center;}
	.box-normal21 .title {
		font-size: 94%;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	.box-normal21 .list-point01 {
		margin: 0 0 20px -5px;
		overflow: hidden;
	}
		.box-normal21 .list-point01 li {
			background-color: #fff;
			float: left;
			padding-left: 5px;
			min-height: 217px;
			width: 33.33%;
		}
			.box-normal21 .list-point01 li .details {
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				border: 5px solid #00a596;
			}
			.box-normal21 .list-point01 li .box-top {
				background-color: #00a596;
				padding: 8px 8px 18px;
				position: relative;
			}
				.box-normal21 .list-point01 li .box-top .ico-point {
					color: #fff;
					-webkit-border-radius: 8px/9px 9px 8px 8px;
					-moz-border-radius: 8px/9px 9px 8px 8px;
					border-radius: 8px/9px 9px 8px 8px;
					background-color: #00a596;
					border: 1px solid #fff;
					font-size: 63%;
					position: absolute;
					bottom: -10px;
					left: 50%;
					margin-left: -35px;
					width: 69px;
				}
			.box-normal21 .list-point01 li .box-bottom {
				display: table;
				background: #fff url(/share/image/md/common/ico_arrow_down02_pc.png) center 90% no-repeat;
				height: 120px;
				padding: 0 5px 20px;
				width: 100%;
			}
			.box-normal21 .list-point01 li .box-bottom p {
				font-size: 81%;
				display: table-cell;
				vertical-align: middle;
			}	
}
/* ------------------------------------------------------- */
/* box-normal22
---------------------------------------------------------- */
.box-normal22 {
	margin: 0 0 40px -16px;
	overflow: hidden;
}
	.box-normal22 .box-left,
	.box-normal22 .box-right {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		float: left;
		margin-left: 16px;
		width: 327px;
	}
	.box-normal22 .box-left { border: 5px solid #63bfaa;}
	.box-normal22 .box-right { border: 5px solid #ddd;}
		.box-normal22 .box-left .detail,
		.box-normal22 .box-right .detail { padding: 15px;}
		.box-normal22 .box-left .title,
		.box-normal22 .box-right .title {
			font-size: 100%;
			font-weight: bold;
			padding: 8px;
			text-align: center;
		}
		.box-normal22 .box-left .title {
			background-color: #63bfaa;
			color: #fff;
		}
		.box-normal22 .box-right .title { background-color: #ddd;}
			.box-normal22 .box-left .detail .text01,
			.box-normal22 .box-right .detail .text01 {
				background: url(/share/image/md/common/ico_arrow25.png) center bottom no-repeat;
				background-size: 24px;
				margin-bottom: 5px;
				padding-bottom: 15px;
				text-align: center;
			}
			.box-normal22 .box-left .detail .text02,
			.box-normal22 .box-right .detail .text02 {
				color: #00a596;
				margin-bottom: 12px;
				text-align: center;
			}
@media only screen and (max-width:640px) {
.box-normal22 {
	margin: 0;
	overflow: hidden;
}
	.box-normal22 .box-left,
	.box-normal22 .box-right {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		float: none;
		margin: 0 0 15px 0;
		width: 100%;
	}
	.box-normal22 .box-left { border: 5px solid #63bfaa;}
	.box-normal22 .box-right { border: 5px solid #ddd;}
		.box-normal22 .box-left .detail,
		.box-normal22 .box-right .detail { padding: 7px 10px;}
		.box-normal22 .box-left .title,
		.box-normal22 .box-right .title {
			font-size: 100%;
			font-weight: bold;
			padding: 4px;
			text-align: center;
		}
		.box-normal22 .box-left .title {
			background-color: #63bfaa;
			color: #fff;
		}
		.box-normal22 .box-right .title { background-color: #ddd;}
			.box-normal22 .box-left .detail .text01,
			.box-normal22 .box-right .detail .text01 {
				background: url(/share/image/md/common/ico_arrow25.png) center bottom no-repeat;
				background-size: 24px;
				margin-bottom: 5px;

				padding-bottom: 15px;
				text-align: center;
			}
			.box-normal22 .box-left .detail .text02,
			.box-normal22 .box-right .detail .text02 {
				color: #00a596;
				margin-bottom: 6px;
				text-align: center;
			}	
}
/* ------------------------------------------------------- */
/* box-normal23
---------------------------------------------------------- */
.box-normal23 { margin-bottom: 40px;}
	.box-normal23 .box-normal23-top {
		background-color: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border: 5px solid #63bfaa;
		position: relative;
		margin-bottom: 70px;
	}
		.box-normal23 .box-normal23-top:before {
			position: absolute;
			content: '';
			left: 50%;
			bottom: -60px;
			width: 40px;
			height: 40px;
			background: url(/share/image/md/common/ico_midcon01.png) center center no-repeat;
			margin-left: -20px;
		}
	.box-normal23 .title {
		color: #fff;
		background-color: #63bfaa;
		padding: 8px;
		text-align: center;
	}
	.box-normal23 .detail {
		overflow: hidden;
		padding: 20px 15px 15px;
	}
		.box-normal23 .detail .img { float: left;}
		.box-normal23 .detail .textbox {
			overflow: hidden;
			padding-left: 20px;
		}
			.box-normal23 .detail .textbox .text01 {
				background-color: #fff;
				color: #00a596;
				margin-bottom: 15px;
				position: relative;
			}
			 	.box-normal23 .detail .textbox .text01 p {
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					border: 5px solid #ddd;
					padding: 10px 15px;
				}
				.box-normal23 .detail .textbox .text01 strong { font-weight: bold;}
				.box-normal23 .detail .textbox .text01:after,
				.box-normal23 .detail .textbox .text01:before {
					left: auto;
					top: 50%;
					border: solid transparent;
					content: " ";
					height: 0;
					width: 0;
					position: absolute;
					pointer-events: none;
				}
				
				.box-normal23 .detail .textbox .text01:after {
					border-color: rgba(255, 255, 255, 0);
					border-right-color: #fff;
					border-width: 7px;
					margin-top: -7px;
					left: -9px;
				}
				.box-normal23 .detail .textbox .text01:before {
					border-color: rgba(221, 221, 221, 0);
					border-right-color: #ddd;
					border-width: 13px;
					margin-top: -13px;
					left: -22px;
				}
			.box-normal23 .detail .textbox .text02 { margin-bottom: 10px;}
			.box-normal23 .detail .textbox .list-normal01 { font-size: 75%;}
	
	.box-normal23 .box-normal23-bottom {
		background-color: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border: 5px solid #63bfaa;
	}
		.box-normal23 .box-normal23-bottom .title {
			color: #fff;
			background-color: #63bfaa;
			padding: 8px;
			text-align: center;
		}
		.box-normal23 .box-normal23-bottom .detail { padding: 20px 15px 15px;}
		.box-normal23 .box-normal23-bottom .list01 { margin-bottom: 15px;}
			.box-normal23 .box-normal23-bottom .list01 li {
				font-weight: bold;
				padding-left: 15px;
				position: relative;
			}
				.box-normal23 .box-normal23-bottom .list01 li:before {
					position: absolute;
					content: '・';
					top: 0;
					left: 0;
					width: 15px;
					height: 15px;
				}
@media only screen (max-width:640px) {
.box-normal23 { margin-bottom: 15px;}
	.box-normal23 .box-normal23-top {
		background-color: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border: 5px solid #63bfaa;
		position: relative;
		margin-bottom: 50px;
	}
		.box-normal23 .box-normal23-top:before {
			position: absolute;
			content: '';
			left: 50%;
			bottom: -50px;
			width: 40px;
			height: 40px;
			background: url(/share/image/md/common/ico_midcon01.png) center center no-repeat;
			margin-left: -20px;
		}
	.box-normal23 .title {
		color: #fff;
		background-color: #63bfaa;
		padding: 4px;
		text-align: center;
	}
	.box-normal23 .detail {
		overflow: hidden;
		padding: 10px;
	}
		.box-normal23 .detail .img {
			width: 92px;
			float: left;
			padding-right: 10px;
		}
			.box-normal23 .detail .img img {
				width: 100%;
				height: auto;
			}
		.box-normal23 .detail .textbox {
			overflow: visible;
			padding-left: 0;
		}
			.box-normal23 .detail .textbox .text01 {
				background-color: #fff;
				padding-left: 7px;
				margin-bottom: 10px;
				overflow: hidden;
				position: relative;
			}
				.box-normal23 .detail .textbox .text01 p {
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					border: 5px solid #ddd;
					font-size: 81%;
					color: #00a596;
					padding: 7px 10px;
				}
				.box-normal23 .detail .textbox .text01 strong { font-weight: bold;}
				.box-normal23 .detail .textbox .text01:after,
				.box-normal23 .detail .textbox .text01:before {
					left: -2px;
					top: 50%;
					border: solid transparent;
					content: " ";
					height: 0;
					width: 0;
					position: absolute;
					pointer-events: none;
				}
				
				.box-normal23 .detail .textbox .text01:after {
					border-color: rgba(255, 255, 255, 0);
					border-right-color: #fff;
					border-width: 7px;
					margin-top: -7px;
				}
				.box-normal23 .detail .textbox .text01:before {
					border-color: rgba(221, 221, 221, 0);
					border-right-color: #ddd;
					border-width: 13px;
					margin-top: -13px;
					left: -14px;
				}
		.box-normal23 .detail .textbox .text02 {
			font-size: 81%;
			margin-bottom: 5px;
		}
			.box-normal23 .detail .textbox .list-normal01 { font-size: 63%;}
	.box-normal23 .box-normal23-bottom {
		background-color: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border: 5px solid #63bfaa;
		font-size: 81%;
	}
		.box-normal23 .box-normal23-bottom .title {
			color: #fff;
			background-color: #63bfaa;
			padding: 8px;
			text-align: center;
		}
		.box-normal23 .box-normal23-bottom .detail { padding: 10px;}
		.box-normal23 .box-normal23-bottom .list01 { margin-bottom: 5px;}
			.box-normal23 .box-normal23-bottom .list01 li {
				font-size: 100%;
				font-weight: bold;
				position: relative;
				padding-left: 15px;
			}
				.box-normal23 .box-normal23-bottom .list01 li:before {
					position: absolute;
					content: '・';
					top: 0;
					left: 0;
					width: 15px;
					height: 15px;
				}	
}
/* ------------------------------------------------------- */
/* box-normal24
---------------------------------------------------------- */
.box-normal24 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #0a308f;
	margin-bottom: 45px;
	padding: 35px;
	text-align: center;
}
	.box-normal24 .title-left {
		color: #fff;
		font-size: 281%;
		font-weight: bold;
		line-height: 1.3;
		display: inline-block;
		vertical-align: middle;
	}
		.box-normal24 .title-left span {
			font-size: 51%;
			display: block;
		}
	.box-normal24 .title-right {
		color: #fff;
		font-size: 281%;
		font-weight: bold;
		line-height: 1.3;
		display: inline-block;
		vertical-align: middle;
	}
	.box-normal24 .icon {
		background: url(/share/image/md/common/ico_sure01.png) center center no-repeat;
		display: inline-block;
		font-weight: bold;
		padding: 30px 40px;
		color: #fff;
		vertical-align: middle;
	}
@media only screen and (max-width:640px) {
.box-normal24 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #0a308f;
	margin-bottom: 25px;
	padding: 15px;
	text-align: center;
}
	.box-normal24 .title-left {
		color: #fff;
		font-size: 150%;
		font-weight: bold;
		line-height: 1.3;
		display: inline-block;
		vertical-align: middle;
	}
		.box-normal24 .title-left span {
			font-size: 54%;
			display: block;
		}
	.box-normal24 .title-right {
		color: #fff;
		font-size: 150%;
		font-weight: bold;
		line-height: 1.3;
		display: inline-block;
		vertical-align: middle;
	}
	.box-normal24 .icon {
		background: url(/share/image/md/common/ico_sure01.png) top center no-repeat;
		background-size: 38px;
		display: inline-block;
		font-size: 56%;
		font-weight: bold;
		padding: 13px;
		color: #fff;
		vertical-align: middle;
	}	
}
/* ------------------------------------------------------- */
/* box-normal25
---------------------------------------------------------- */
.box-normal25 {
	text-align: center;
}
	.box-normal25 .title {
		font-size: 125%;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 25px;
	}
	.box-normal25 .list-point01 {
		margin-bottom: 40px;
		overflow: hidden;
	}
		.box-normal25 .list-point01 li {
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fff;
			border: 5px solid #0a308f;
			float: left;
			margin-left: 16px;
			height: 217px;
			width: 212px;
		}
		.box-normal25 .list-point01 li:first-child { margin-left: 0;}
			.box-normal25 .list-point01 li .box-top {
				background-color: #0a308f;
				padding: 8px 8px 18px;
				position: relative;
			}
				.box-normal25 .list-point01 li .box-top .ico-point {
					color: #fff;
					-webkit-border-radius: 8px/9px 9px 8px 8px;
					-moz-border-radius: 8px/9px 9px 8px 8px;
					border-radius: 8px/9px 9px 8px 8px;
					background-color: #0a308f;
					border: 1px solid #fff;
					font-size: 63%;
					position: absolute;
					bottom: -10px;
					left: 50%;
					margin-left: -55px;
					width: 110px;
				}
			.box-normal25 .list-point01 li .box-bottom {
				display: table;
				background: #fff url(/share/image/md/common/ico_arrow04.png) center 90% no-repeat;
				height: 120px;
				padding: 0 5px 20px;
				width: 100%;
			}
			.box-normal25 .list-point01 li .box-bottom p {
				display: table-cell;
				vertical-align: middle;
			}
@media only screen and (max-width:640px) {
.box-normal25 { text-align: center;}
	.box-normal25 .title {
		font-size: 94%;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 13px;
	}
	.box-normal25 .list-point01 {
		margin: 0 0 30px -5px;
		overflow: hidden;
	}
		.box-normal25 .list-point01 li {
			background-color: #fff;
			float: left;
			padding-left: 5px;
			min-height: 217px;
			width: 33.33%;
		}
			.box-normal25 .list-point01 li .details {
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				border: 5px solid #0a308f;
			}
			.box-normal25 .list-point01 li .box-top {
				background-color: #0a308f;
				padding: 8px 8px 18px;
				position: relative;
			}
				.box-normal25 .list-point01 li .box-top .ico-point {
					color: #fff;
					-webkit-border-radius: 8px/9px 9px 8px 8px;
					-moz-border-radius: 8px/9px 9px 8px 8px;
					border-radius: 8px/9px 9px 8px 8px;
					background-color: #0a308f;
					border: 1px solid #fff;
					font-size: 63%;
					position: absolute;
					bottom: -10px;
					left: 50%;
					margin-left: -35px;
					width: 69px;
				}
			.box-normal25 .list-point01 li .box-bottom {
				display: table;
				background: #fff url(/share/image/md/common/ico_arrow04.png) center 90% no-repeat;
				height: 120px;
				padding: 0 5px 15px;
				width: 100%;
			}
			.box-normal25 .list-point01 li .box-bottom p {
				font-size: 81%;
				display: table-cell;
				vertical-align: middle;
			}	
}
/* ------------------------------------------------------- */
/* box-normal26
---------------------------------------------------------- */
.box-normal26 {
	margin-bottom: 45px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #3498db;
}
	.box-normal26 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #3498db;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	 .box-normal26 .details { padding: 15px;}
@media only screen and (max-width:640px) {
.box-normal26 {
	margin-bottom: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #3498db;
}
	.box-normal26 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #3498db;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	 .box-normal26 .details { padding: 10px;}	
}
/* ------------------------------------------------------- */
/* box-normal27
---------------------------------------------------------- */
.box-normal27 {
	margin-bottom: 45px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #0a308f;
}
	.box-normal27 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #0a308f;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	.box-normal27 table { width: 100%;}
		.box-normal27 table tr th {
			border-right: 1px solid #3498db;
			border-bottom: 1px solid #3498db;
			background-color: #eef8ff;
			font-weight: bold;
			padding-left: 20px;
			width: 155px;
			vertical-align: middle;
		}
		.box-normal27  table tr td {
			border-bottom: 1px solid #3498db;
			padding: 20px;
			vertical-align: middle;
		}
			.box-normal27  table tr td .box-in {}
 			.box-normal27  table tr td .txt01 {
				display: inline-block;
				font-size: 100%;
				padding-left: 20px;
				width: 33.33%;
				vertical-align: middle;
			}
			.box-normal27  table tr td .txt02 {
				display: inline-block;
				font-size: 100%;
				padding-left: 50px;
				width: 33.33%;
				vertical-align: middle;
			}
			.box-normal27  table tr td .txt03 {
				display: inline-block;
				color: #f00;
				font-size: 175%;
				font-weight: bold;
				padding-left: 45px;
				width: 33.33%;
				vertical-align: middle;
			}
			.box-normal27  table tr td .icon {
				color: #fff;
				background: url(/share/image/md/common/ico_arrow_right03.png) center center no-repeat;
				background-size: 151px 73px;
				display: inline-block;
				width: 33.33%;
				padding: 30px 15px;
				vertical-align: middle;
				text-align: center;
			}
				.box-normal27  table tr td strong { font-weight: bold;}
		.box-normal27  table tr td .list-normal01 { font-size: 75%;}
@media only screen and (max-width:640px) {
.box-normal27 {
	margin-bottom: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: 5px solid #0a308f;
}
	.box-normal27 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #0a308f;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	.box-normal27 table { width: 100%;}
		.box-normal27 table tr { overflow: hidden;}
			.box-normal27 table tr th {
				display: block;
				border-right: none;
				border-bottom: 1px solid #3498db;
				background-color: #eef8ff;
				float: left;
				font-size: 81%;
				font-weight: bold;
				padding: 8px 0;
				width: 100%;
				vertical-align: middle;
				text-align: center;
			}
			.box-normal27  table tr td {
				display: block;
				border-bottom: 1px solid #3498db;
				float: left;
				padding: 10px;
				vertical-align: middle;
				width: 100%;
			}
			.box-normal27  table tr:last-child  td{ border-bottom: none;}
				.box-normal27  table tr td .box-in { position: relative;}
				.box-normal27  table tr td .txt01 {
					position: absolute;
					font-size: 81%;
					padding-left: 0;
					top: 50%;
					left: 0;
					width: auto;
					transform: translate(0,-50%);
					-webkit-transform: translate(0,-50%);
				}
				.box-normal27  table tr td .txt02 {
					position: absolute;
					font-size: 81%;
					padding-left: 0;
					top: 50%;
					right: 0;
					width: auto;
					transform: translate(0,-50%);
					-webkit-transform: translate(0,-50%);
				}
				.box-normal27  table tr td .txt03 {
					position: absolute;
					color: #f00;
					font-size: 106%;
					font-weight: bold;
					padding-left: 0;
					top: 50%;
					right: 0;
					width: auto;
					transform: translate(0,-50%);
					-webkit-transform: translate(0,-50%);
				}
				.box-normal27  table tr td .icon {
					color: #fff;
					background: url(/share/image/md/common/ico_arrow_right03.png) center center no-repeat;
					background-size: 113px auto;
					font-size: 75%;
					width: 100%;
					padding: 30px;
					text-align: center;
				}
					.box-normal27  table tr td strong { font-weight: bold;}
			.box-normal27  table tr td .list-normal01 { font-size: 75%;}	
}
/* ------------------------------------------------------- */
/* box-normal28
---------------------------------------------------------- */
.box-normal28 {
	margin-bottom: 45px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #0a308f;
}
	.box-normal28 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #0a308f;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
.box-normal28 table { width: 100%;}
	.box-normal28 table tr th {
		border-right: 1px solid #3498db;
		border-bottom: 1px solid #3498db;
		background-color: #eef8ff;
		display: table-cell;
		font-weight: bold;
		padding-left: 20px;
		width: 155px;
		vertical-align: middle;
	}
	.box-normal28 table tr td {
		display: table-cell;
		border-bottom: 1px solid #3498db;
		padding: 20px;
		vertical-align: middle;
	}
		.box-normal28 table tr td .txt01 {
			margin-bottom: 10px;
			font-size: 100%;
		}
			.box-normal28 table tr td .txt01 span { color: #f52c2c;}
			.box-normal28 table tr td strong { font-weight: bold;}
	.box-normal28 table tr td .list-normal01 { font-size: 75%;}
@media only screen and (max-width:640px) {
.box-normal28 {
	margin-bottom: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: 5px solid #0a308f;
}
	.box-normal28 .title {
		padding: 5px 0 7px;
		text-align: center;
		background-color: #0a308f;
		font-weight: bold;
		line-height: 1.5;
		color: #fff;
	}
	.box-normal28 table { width: 100%;}
		.box-normal28 table tr { overflow: hidden;}
			.box-normal28 table tr th {
				display: block;
				border-right: none;
				border-bottom: 1px solid #3498db;
				background-color: #eef8ff;
				float: left;
				font-weight: bold;
				padding: 8px 0;
				width: 100%;
				text-align: center;
			}
			.box-normal28 table tr td {
				display: block;
				border-bottom: 1px solid #3498db;
				float: left;
				padding: 10px;
				width: 100%;
			}
			.box-normal28 table tr:last-child td { border-bottom: none;}
				.box-normal28 table tr td .txt01 {
					margin-bottom: 5px;
					font-size: 81%;
				}
					.box-normal28 table tr td .txt01 span { color: #f52c2c;}
					.box-normal28 table tr td strong { font-weight: bold;}
			.box-normal28 table tr td .list-normal01 { font-size: 63%;}
}
/* ------------------------------------------------------- */
/* box-normal29
---------------------------------------------------------- */
.box-normal29 {
	overflow: hidden;
	margin:  0 0 45px -16px;
}	
	.box-normal29 .box-left,
	.box-normal29 .box-right {
		position: relative;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		float: left;
		margin-left: 16px;
		width: 327px;
	}
	.box-normal29 .box-left { border: solid 5px #63bfaa;}
	.box-normal29 .box-right { border: solid 5px #f39c12;}
		.box-normal29 .box-left .title,
		.box-normal29 .box-right .title {
			color: #fff;
			font-weight: bold;
			padding: 7px 0;
			text-align: center;
		}
		.box-normal29 .box-left .title { background-color: #63bfaa;}
		.box-normal29 .box-right .title { background-color: #f39c12;}
		.box-normal29 .box-left .text,
		.box-normal29 .box-right .text {
			font-weight: bold;
			position: absolute;
			bottom: 10px;
			padding-top: 20px;
		}
		.box-normal29 .box-left .text {
			background: url(/share/image/md/common/ico_arrow25.png) center top no-repeat;
			background-size: 24px auto;
		}
		.box-normal29 .box-right .text {
			background: url(/share/image/md/common/ico_arrow26.png) center top no-repeat;
			background-size: 24px auto;
		}
		.box-normal29 .box-left .box-left-in,
		.box-normal29 .box-right .box-right-in { padding: 20px 15px 38%;}
			.box-normal29 .box-left-in dl,
			.box-normal29 .box-right-in dl {
				margin-bottom: 15px;
				overflow: hidden;
			}
				.box-normal29 .box-left-in dl dt,
				.box-normal29 .box-right-in dl dt {
					float: left;
					width: 85px;
				}
					.box-normal29 .box-left-in dl.type01 dt,
					.box-normal29 .box-right-in dl.type01 dt {
						float: right;
						width: 85px;
					}
					.box-normal29 .box-left-in dl dt img,
					.box-normal29 .box-right-in dl dt img {
						width: 85px;
						height: auto;
					}
				.box-normal29 .box-left-in dl dd,
				.box-normal29 .box-right-in dl dd {
					border: 5px solid #ddd;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					background-color: #fff;
					float: right;
					line-height: 1.7;
					padding: 7px 15px;
					position: relative;
					width: 200px;
				}
					.box-normal29 .box-left-in dl.type01 dd,
					.box-normal29 .box-right-in dl.type01 dd {
						float: left;
						width: 190px;
						padding: 7px 10px;
					}
						.box-normal29 .box-left-in dl dd:after,
						.box-normal29 .box-right-in dl dd:after,
						.box-normal29 .box-left-in dl dd:before,
						.box-normal29 .box-right-in dl dd:before {
							right: 100%;
							top: 50%;
							border: solid transparent;
							content: " ";
							height: 0;
							width: 0;
							position: absolute;
							pointer-events: none;
						}
						.box-normal29 .box-left-in dl dd:after,
						.box-normal29 .box-right-in dl dd:after {
							border-color: rgba(255, 255, 255, 0);
							border-right-color: #fff;
							border-width: 8px;
							margin-top: -8px;
						}
						.box-normal29 .box-left-in dl dd:before,
						.box-normal29 .box-right-in dl dd:before {
							border-color: rgba(221, 221, 221, 0);
							border-right-color: #ddd;
							border-width: 14px;
							margin-top: -14px;
						}
							.box-normal29 .box-left-in dl.type01 dd:after,
							.box-normal29 .box-right-in dl.type01 dd:after,
							.box-normal29 .box-left-in dl.type01 dd:before,
							.box-normal29 .box-right-in dl.type01 dd:before  {
								left: 100%;
								top: 50%;
								border: solid transparent;
								content: " ";
								height: 0;
								width: 0;
								position: absolute;
								pointer-events: none;
							}
							.box-normal29 .box-left-in dl.type01 dd:after,
							.box-normal29 .box-right-in dl.type01 dd:after {
								border-color: rgba(255, 255, 255, 0);
								border-left-color: #fff;
								border-width: 8px;
								margin-top: -8px;
							}
							.box-normal29 .box-left-in dl.type01 dd:before,
							.box-normal29 .box-right-in dl.type01 dd:before {
								border-color: rgba(221, 221, 221, 0);
								border-left-color: #ddd;
								border-width: 14px;
								margin-top: -14px;
							}
@media only screen and (max-width:640px) {
.box-normal29 {
	overflow: hidden;
	margin:  0 0 15px 0;
}	
	.box-normal29 .box-left,
	.box-normal29 .box-right {
		position: relative;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		float: none;
		margin:0 0 15px 0;
		width: auto;
	}
	.box-normal29 .box-left { border: solid 5px #63bfaa;}
	.box-normal29 .box-right { border: solid 5px #f39c12;}
		.box-normal29 .box-left .title,
		.box-normal29 .box-right .title {
			color: #fff;
			font-weight: bold;
			padding: 7px 0;
			text-align: center;
		}
		.box-normal29 .box-left .title { background-color: #63bfaa;}
		.box-normal29 .box-right .title { background-color: #f39c12;}
		.box-normal29 .box-left .text,
		.box-normal29 .box-right .text {
			font-size: 81%;
			font-weight: bold;
			position: relative;
			bottom: 0;
			padding-top: 20px;
		}
		.box-normal29 .box-left .text {
			background: url(/share/image/md/common/ico_arrow25.png) center top no-repeat;
			background-size: 29px auto;
		}
		.box-normal29 .box-right .text {

			background: url(/share/image/md/common/ico_arrow26.png) center top no-repeat;
			background-size: 29px auto;
		}
		.box-normal29 .box-left .box-left-in,
		.box-normal29 .box-right .box-right-in { padding: 10px;}
			.box-normal29 .box-left-in dl,
			.box-normal29 .box-right-in dl {
				margin-bottom: 15px;
				overflow: hidden;
			}
				.box-normal29 .box-left-in dl dt,
				.box-normal29 .box-right-in dl dt {
					float: left;
					width: 25%;
				}
					.box-normal29 .box-left-in dl.type01 dt,
					.box-normal29 .box-right-in dl.type01 dt { float: right;}
						.box-normal29 .box-left-in dl dt img,
						.box-normal29 .box-right-in dl dt img {
							width: 100%;
							height: auto;
						}
				.box-normal29 .box-left-in dl dd,
				.box-normal29 .box-right-in dl dd {
					overflow: hidden;
					padding-left: 10px;
					position: relative;
					min-width: 190px;
					width: 75%;
				}
					.box-normal29 .box-left-in dl.type01 dd,
					.box-normal29 .box-right-in dl.type01 dd {
						float: left;
						padding: 0 10px 0 0;
					}
					.box-normal29 .box-left-in dl.type01 dt,
					.box-normal29 .box-right-in dl.type01 dt { overflow: hidden;}
						.box-normal29 .box-left-in dl dd p,
						.box-normal29 .box-right-in dl dd p {
							background-color: #fff;
							border: 5px solid #ddd;
							-webkit-border-radius: 10px;
							-moz-border-radius: 10px;
							border-radius: 10px;
							font-size: 81%;
							line-height: 1.7;
							padding: 5px 10px;
						}
							.box-normal29 .box-left-in dl.type01 dd p,
							.box-normal29 .box-right-in dl.type01 dd p {
								padding: 5px 7px;
							}
						.box-normal29 .box-left-in dl dd:after,
						.box-normal29 .box-right-in dl dd:after,
						.box-normal29 .box-left-in dl dd:before,
						.box-normal29 .box-right-in dl dd:before {
							left: -13px;
							top: 50%;
							border: solid transparent;
							content: " ";
							height: 0;
							width: 0;
							position: absolute;
							pointer-events: none;
						}
						.box-normal29 .box-left-in dl dd:after,
						.box-normal29 .box-right-in dl dd:after {
							border-color: rgba(255, 255, 255, 0);
							border-right-color: #fff;
							border-width: 8px;
							margin-top: -8px;
							left: 0;
						}
						.box-normal29 .box-left-in dl dd:before,
						.box-normal29 .box-right-in dl dd:before {
							border-color: rgba(221, 221, 221, 0);
							border-right-color: #ddd;
							border-width: 14px;
							margin-top: -14px;
						}
							.box-normal29 .box-left-in dl.type01 dd:after,
							.box-normal29 .box-right-in dl.type01 dd:after,
							.box-normal29 .box-left-in dl.type01 dd:before,
							.box-normal29 .box-right-in dl.type01 dd:before  {
								left: auto;
								right: -13px;
								top: 50%;
								border: solid transparent;
								content: " ";
								height: 0;
								width: 0;
								position: absolute;
								pointer-events: none;
							}
							.box-normal29 .box-left-in dl.type01 dd:after,
							.box-normal29 .box-right-in dl.type01 dd:after {
								border-color: rgba(255, 255, 255, 0);
								border-left-color: #fff;
								border-width: 8px;
								margin-top: -8px;
								right: 0;
							}
							.box-normal29 .box-left-in dl.type01 dd:before,
							.box-normal29 .box-right-in dl.type01 dd:before {
								border-color: rgba(221, 221, 221, 0);
								border-left-color: #ddd;
								border-width: 14px;
								margin-top: -14px;
							}	
}
/* ------------------------------------------------------- */
/* box-normal30
---------------------------------------------------------- */
.box-normal30 {
	overflow: hidden;
	margin:  0 -8px;
}	
	.box-normal30 .box-left,
	.box-normal30 .box-right {
		position: relative;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		float: left;
		margin: 0 8px;
		width: 327px;
	}
	.box-normal30 .box-left { border: solid 5px #a2a2a2;}
	.box-normal30 .box-right { border: solid 5px #f39c12;}
		.box-normal30 .box-left .title,
		.box-normal30 .box-right .title {
			color: #fff;
			font-weight: bold;
			padding: 7px 0;
			text-align: center;
		}
		.box-normal30 .box-left .title { background-color: #a2a2a2;}
		.box-normal30 .box-right .title { background-color: #f39c12;}
		.box-normal30 .box-left .text,
		.box-normal30 .box-right .text {
			font-weight: bold;
			position: absolute;
			bottom: 10px;
			padding-top: 20px;
		}
		.box-normal30 .box-inner {
			display: table;
			width: 100%;
		}
		.box-normal30 .wrap-bnf {
			display: table-cell;
			width: 100%;
			padding: 0 15px 15px;
			vertical-align: middle;
		}
		.box-normal30 .wrap-bnf > div {
			margin-bottom: 10px;
		}
		.box-normal30 .box-left p {
			text-align: center;
		}

@media only screen and (max-width:640px) {
.box-normal30 {
	overflow: hidden;
	margin:  0 0 15px 0;
}	
	.box-normal30 .box-left,
	.box-normal30 .box-right {
		position: relative;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		float: none;
		margin:0 0 15px 0;
		width: auto;
	}
}
/* ------------------------------------------------------- */
/* box-normal31
---------------------------------------------------------- */
.box-normal31 {
	margin-bottom: 40px;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 5px #a2a2a2;
}
	.box-normal31 .title {
		padding: 7px 0;
		text-align:center;
		background-color:#a2a2a2;
		color: #fff;
		font-weight: bold;
		line-height: 1.5;
	}

@media only screen and (max-width: 640px) {
.box-normal31 {
	margin-bottom: 33px;
}
	.box-normal31 .title {
		padding: 3px 0;
	}
}
/* ------------------------------------------------------- */
/* table-normal01
---------------------------------------------------------- */
.table-normal01 {
	background-color: #63bfaa;
	border: 1px solid #63bfaa;
	border-collapse: separate;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
	margin-bottom: 35px;
	overflow: hidden;
	width: 100%;
}
	.table-normal01 thead th {
		color: #fff;
		font-weight: bold;
		padding: 8px;
		text-align: center;
	}
	.table-normal01 tbody th {
		border-right: 1px solid #63bfaa;
		background-color: #eefff9;
		font-size: 100%;
		font-weight: bold;
		padding-left: 20px;
		width: 160px;
	}
	.table-normal01 tbody tr th.last,
	.table-normal01 tbody tr:last-child th {
		-webkit-border-bottom-left-radius: 12px;
		-moz-border-bottom-left-radius: 12px;
		-ms-border-bottom-left-radius: 12px;
		border-bottom-left-radius: 12px;
	}
	.table-normal01 tbody tr:last-child td {
		-webkit-border-bottom-right-radius: 12px;
		-moz-border-bottom-right-radius: 12px;
		-ms-border-bottom-right-radius: 12px;
		border-bottom-right-radius: 12px;
	}
	.table-normal01 tbody td {
		border-bottom: 1px solid #63bfaa;
		background-color: #fff;
		font-size: 100%;
		padding: 20px;
	}
		.table-normal01 tbody tr:last-child td { border-bottom: none;}
		.table-normal01 tbody td ul:not(.list-normal06) {
			display: inline-block;
			margin-left: -5px;
			overflow: hidden;
			vertical-align: middle;
		}
			.table-normal01 tbody td ul:not(.list-normal06) li {
				float: left;
				margin-left: 5px;
			}
		.table-normal01 tbody td em { font-size: 75%;}
		.table-normal01 tbody td span {
			display: inline-block;
			vertical-align: middle;
			padding-left: 15px;
		}
	.table-normal01.type01 tbody th { border-bottom: 1px solid #63bfaa;}
		.table-normal01.type01 tbody tr:last-child th { border-bottom: none;}
	.table-normal01.type01 tbody th { background-color: #f5f5f5;}
@media only screen and (max-width:640px) {
.table-normal01 { margin-bottom: 23px;}
	.table-normal01 thead th {
		display: block;
		font-size: 100%;
		padding: 8px;
		text-align: center;
	}
	.table-normal01 tbody th {
		display: block;
		border-right: none;
		border-bottom: 1px solid #63bfaa;
		font-size: 100%;
		padding: 8px 0;
		text-align: center;
		width: auto;
	}
	.table-normal01 tbody td {
		display: block;
		border-bottom: 1px solid #63bfaa;
		background-color: #fff;
		font-size: 100%;
		padding: 10px 15px;
	}
		.table-normal01 tbody tr th.last,
		.table-normal01 tbody tr:last-child th,
		.table-normal01 tbody tr:last-child td { border-bottom: none;}
		.table-normal01 tbody td ul:not(.list-normal06) { display: block;}
			.table-normal01 tbody td ul:not(.list-normal06) li {
				width: 25%;
				margin-left: 0;
				padding-left: 5px;
			}
				.table-normal01 tbody td ul:not(.list-normal06) li img { width: 100%;}
		.table-normal01 tbody td em { font-size: 63%;}
		.table-normal01 tbody td span {
			display: block;
			padding: 10px 0 0 0;
		}
	.table-normal01 tbody tr th.last,
	.table-normal01 tbody tr:last-child th {
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.table-normal01 tbody tr:last-child td {
		-webkit-border-bottom-right-radius: 12px;
		-moz-border-bottom-right-radius: 12px;
		-ms-border-bottom-right-radius: 12px;
		border-bottom-right-radius: 12px;
		-webkit-border-bottom-left-radius: 12px;
		-moz-border-bottom-left-radius: 12px;
		-ms-border-bottom-left-radius: 12px;
		border-bottom-left-radius: 12px;
	}
.table-normal01.type01 { margin-bottom: 30px;}
}
/* ie 9 hack */
@media screen and (min-width:0\0) {
	.table-normal01 tbody tr th {
		min-width: 90px;
		border-right: 1px solid #63bfaa;
	}
	.table-normal01 tbody tr th.last,
	.table-normal01 tbody tr:last-child th {
		-webkit-border-bottom-left-radius: 12px;
		-moz-border-bottom-left-radius: 12px;
		-ms-border-bottom-left-radius: 12px;
		border-bottom-left-radius: 12px;
	}
	.table-normal01 tbody tr:last-child td {
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
	}
}
/* ------------------------------------------------------- */
/* table-normal02
---------------------------------------------------------- */
.table-normal02 {
	border: 1px solid #ddd;
	border-collapse: separate;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
}
	.table-normal02 tr th {
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background-color: #f5f5f5;
		font-size: 100%;
		font-weight: bold;
		padding-left: 20px;
		width: 160px;
	}
	.table-normal02 tr td {
		border-bottom: 1px solid #ddd;
		font-size: 100%;
		padding: 20px;
	}
	.table-normal02 tr:last-child th,
	.table-normal02 tr:last-child td { border-bottom: none;}
@media only screen and (max-width:640px) {
.table-normal02 {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-bottom: 15px;
}
	.table-normal02 tr th {
		border-right: none;
		border-bottom: 1px solid #ddd;
		font-size: 81%;
		display: block;
		padding: 10px 0;
		width: auto;
		text-align: center;
	}
	.table-normal02 tr td {
		display: block;
		font-size: 81%;
		padding: 10px 15px;
	}
		.table-normal02 tr:last-child th { border-bottom: 1px solid #ddd }
}
/* ------------------------------------------------------- */
/* table-normal03
---------------------------------------------------------- */
.table-normal03 {
	margin-bottom: 40px;
	width: 100%;
}
	.table-normal03 tr th {
		border: 1px solid #ddd;
		background-color: #f5f5f5;
		font-size: 100%;
		font-weight: bold;
		padding: 0 10px 0 20px;
		width: 200px;
	}
	.table-normal03 tr td {
		border: 1px solid #ddd;
		font-size: 100%;
		padding: 20px;
	}
		.table-normal03 tr td .list-normal01 { margin-bottom: 0;}
@media only screen and (max-width:640px) {
.table-normal03 { margin-bottom: 20px;}
	.table-normal03 tr { overflow: hidden;}
	.table-normal03 tr th {
		display: block;
		float: left;
		font-size: 81%;
		padding: 10px 0;
		width: 100%;
		text-align: center;
	}
	.table-normal03 tr td {
		border-top: none;
		border-bottom: none;
		float: left;
		font-size: 81%;
		display: block;
		width: 100%;
		padding: 10px 15px;
	}
	.table-normal03 tr:last-child td { border-bottom: 1px solid #ddd;}
}
/* ------------------------------------------------------- */
/* table-normal04
---------------------------------------------------------- */
.table-normal04 {
	border-collapse: separate;
	border: 1px solid #3498db;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
}
	.table-normal04 tr th {
		border-right: 1px solid #3498db;
		border-bottom: 1px solid #3498db;
		background-color: #eef8ff;
		font-size: 100%;
		font-weight: bold;
		padding-left: 20px;
		width: 160px;
	}
	.table-normal04 tr td {
		border-bottom: 1px solid #3498db;
		font-size: 100%;
		overflow: hidden;
		padding: 20px;
		text-align: center;
	}
		.table-normal04 tr:last-child th,
		.table-normal04 tr:last-child td { border-bottom: none;}
		.table-normal04 tr td span {
			display: inline-block;
			font-size: 100%;
			vertical-align: middle;
			width: 65px;
			text-align: center;
		}
		
	.table-normal04 .list-item01 {
		display: inline-block;
		margin: 0 0 -5px -5px;
		overflow: hidden;
		width: 206px;
		vertical-align: middle;
	}
		.table-normal04 .list-item01 li {
			display: table;
			float: left;
			width: 98px;
			padding: 0 0 5px 5px;
		}
			.table-normal04 .list-item01 li p {
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #9eb9f7;
				display: table-cell;
				font-size: 88%;
				height: 60px;
				vertical-align: middle;
			}
				.table-normal04 .list-item01 li:nth-child(3) p,
				.table-normal04 .list-item01 li:nth-child(4) p { background-color: #fcc94a;}
				.table-normal04 .list-item01 li:nth-child(4) p { color: #ff3333;}
@media only screen and (max-width:640px) {
.table-normal04 { margin-bottom: 20px;}
	.table-normal04 tr th {
		display: block;
		border-right: none;
		border-bottom: 1px solid #3498db;
		font-size: 81%;
		padding: 10px 0;
		width: auto;
		text-align: center;
	}
		.table-normal04 tr:last-child th { border-bottom: 1px solid #3498db;}
	.table-normal04 tr td {
		border-bottom: 1px solid #3498db;
		font-size: 81%;
		display: block;
		padding: 15px 20px;
	}
		.table-normal04 tr td span {
			font-size: 81%;
			display: block;
			padding: 7px 8px;
			width: auto;
		}
	.table-normal04 .list-item01 {
		display: block;
		margin: 0 -2.5px -5px;
		width: auto;
	}
		.table-normal04 .list-item01 li {
			font-size: 88%;
			width: 25%;
			padding: 0 2.5px 5px;
		}
			.table-normal04 .list-item01 li p {
				font-size: 69%;
				height: 40px;
			}
}
/* ------------------------------------------------------- */
/* table-normal05
---------------------------------------------------------- */
.table-normal05 {
	position:relative;
	z-index: 2;
	border-collapse: separate;
	border: 1px solid #3498db;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-bottom: 60px;
	overflow: hidden;
	width: 100%;
	background-color:#fff;
}
	.table-normal05 tr th {
		border-right: 1px solid #3498db;
		border-bottom: 1px solid #3498db;
		background-color: #f5f5f5;
		font-size: 100%;
		font-weight: bold;
		padding-left: 20px;
		width: 160px;
	}
	.table-normal05 tr td {
		display: table;
		overflow: hidden;
		padding: 15px 20px;
		border-bottom: 1px solid #3498db;
		width: 100%;
	}
	.table-normal05 tr:last-child th,
	.table-normal05 tr:last-child td {
		border-bottom:none;	
	} 
		.table-normal05 tr td .icon {
			display: table-cell;
			vertical-align: middle;
		}
			.table-normal05 tr td .icon span {
				color: #fff;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #3498db;
				display: block;
				font-size: 88%;
				margin: 12px 18px 12px 0;
				padding: 0 3px;
				min-width: 84px;
				width: auto;
				text-align: center;
			}
		.table-normal05 tr td .text {
			display: table-cell;
			vertical-align: middle;
		}
			.table-normal05 tr td .text strong {
				font-weight: bold;
			}
		.table-normal05 tr td .txt-box01 {
			display: inline-block;
			font-size: 100%;
			vertical-align: middle;
			width: 65px;
			text-align: center;
		}
		.table-normal05 tr td .list-item01 {
			display: inline-block;
			margin: 0 0 -5px -5px;
			overflow: hidden;
			width: 206px;
			vertical-align: middle;
		}
			.table-normal05 tr td .list-item01 li {
				margin-bottom: 10px;
				border:1px solid #ddd;
			}
				.table-normal05 tr td .list-item01 li p {
					padding: 5px;
				}
@media only screen and (max-width:640px) {
.table-normal05 { margin-bottom: 20px;}
	.table-normal05 tr th {
		border-right: none;
		border-bottom: 1px solid #3498db;
		font-size: 81%;
		display: block;
		padding: 8px 0;
		width: 100%;
		text-align: center;
	}
	.table-normal05 tr:last-child th {border-bottom: 1px solid #3498db;}
	.table-normal05 tr td {
		padding: 10px 14px;
		border-bottom: 1px solid #3498db;
		width: 100%;
	}
	.table-normal05 tr:last-child td {
		border-bottom: none;
	}
		.table-normal05 tr td .icon { width: 75px;}
			.table-normal05 tr td .icon span {
				display: block;
				font-size: 63%;
				margin: 0 15px 0 0;
				padding: 1px 5px;
			}
		.table-normal05 tr td .text { font-size: 81%;}
			.table-normal05 tr td .text strong { display: inline-block;}
		.table-normal05 tr td .txt-box01 {
			display: block;
			margin: 0 0 5px;
			width: auto;
			font-size: 87.5%;
		}
		.table-normal05 tr td .list-item01 {
			display: inline-block;
			margin: 0;
			overflow: hidden;
			width: 100%;
			vertical-align: middle;
		}
			.table-normal05 tr td .list-item01 li {
				margin-bottom: 10px;
				border:1px solid #ddd;
			}
				.table-normal05 tr td .list-item01 li p {
					font-size: 87.5%;
					padding: 5px;
				}
}
/* ------------------------------------------------------- */
/* table-normal06
---------------------------------------------------------- */
.table-normal06-wrap {}
	.table-normal06-in {
		position: relative;
		z-index: 2;
	}
	.table-normal06-wrap .box-text01 {
		position: absolute;
		top: -50px;
		bottom: 0;
		right: 258px;
		width: 231px;
		height: auto;
		color: #078de7;
		background-color: #c3e6fd;
		font-size: 113%;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
		z-index: 1;
	}
	.table-normal06-wrap .box-text02 {
		position: absolute;
		top: -50px;
		bottom: 0;
		right: 21px;
		width: 231px;
		height: auto;
		color: #00be51;
		background-color: #c0f0d4;
		font-size: 113%;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
		z-index: 1;
	}
.table-normal06 {
	border-collapse: separate;
	border: 1px solid #3498db;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
	table-layout: fixed;
	width: 100%;
	z-index: 2;
}

	.table-normal06 tr { overflow:hidden;}
	.table-normal06 tr th {
		border-right: 1px solid #3498db;
		border-bottom: 1px solid #3498db;
		background-color: #eef8ff;
		font-size: 100%;
		font-weight: bold;
		padding: 0 20px;
		width: 160px;
		z-index: 2;
		vertical-align:middle;
	}
		.table-normal06 tr:first-child th {
			-webkit-border-top-left-radius: 12px;
			-moz-border-top-left-radius: 12px;
			border-top-left-radius: 12px;
		}
		.table-normal06 tr th.last,
		.table-normal06 tr:last-child th {
			-webkit-border-bottom-left-radius: 12px;
			-moz-border-bottom-left-radius: 12px;
			border-bottom-left-radius: 12px;
		}
		.table-normal06 tr:first-child td {
			-webkit-border-top-right-radius: 12px;
			-moz-border-top-right-radius: 12px;
			border-top-right-radius: 12px;
		}
		.table-normal06 tr:last-child td {
			-webkit-border-bottom-right-radius: 12px;
			-moz-border-bottom-right-radius: 12px;
			border-bottom-right-radius: 12px;
		}
	.table-normal06 tr th.color01 { background-color: #f5f5f5;}
	.table-normal06 tr td {
		background-color: #fff;
		border-bottom: 1px solid #3498db;
		padding: 20px;
		vertical-align: middle;
		text-align: center;
	}
		.table-normal06 tr:last-child th,
		.table-normal06 tr:last-child td { border-bottom: none;}
		.table-normal06 tr td.type01 {
			background-color: transparent;
			padding: 0 20px;
		}
			.table-normal06 tr td.type01 .box01 {
				display: inline-block;
				margin-right: 5px;
				padding: 20px 15px;
				width: 231px;
				vertical-align: middle;
			}
			.table-normal06 tr td.type01 .box02 {
				display: inline-block;
				padding: 20px 15px;
				width: 231px;
				vertical-align: middle;
			}
	.table-normal06 tr td span {
		display: inline-block;
		font-size: 100%;
		vertical-align: middle;
		width: 65px;
		text-align: center;
	}
	.table-normal06 tr td > .list-normal01 li {
		font-size: 88%;
		text-align:left;
	}
	.table-normal06 .list-item01 {
		display: inline-block;
		margin: 0 0 -5px -5px;
		overflow: hidden;
		width: 206px;
		vertical-align: middle;
	}
	.table-normal06 .list-item02 {
		display: inline-block;
		margin: 0 0 -5px -5px;
		overflow: hidden;
		width: 206px;
		vertical-align: middle;
	}
		.table-normal06 .list-item01 li {
			display: table;
			float: left;
			width: 98px;
			margin: 0 0 5px 5px;
		}
			.table-normal06 .list-item01 li p {
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #9eb9f7;
				display: table-cell;
				font-size: 88%;
				height: 60px;
				vertical-align: middle;
			}
				.table-normal06 .list-item01 li p strong { font-weight: bold;}
				.table-normal06 .list-item01 li:nth-child(3) p,
				.table-normal06 .list-item01 li:nth-child(4) p { background-color: #fcc94a;}
				.table-normal06 .list-item01 li:nth-child(4) p { color: #ff3333;}
	.table-normal06 .list-item01.type01 {
		display: block;
		width: auto;
	}
		.table-normal06 .list-item01.type01 li:nth-child(2n-1) { width: 21%;}
		.table-normal06 .list-item01.type01 li:nth-child(2n) { width: 79%;}
		.table-normal06 .list-item01.type01 li{
			margin: 0;
			padding: 0 0 5px 5px;
		}
		.table-normal06 .type02 {
			display: table;
			overflow: hidden;
			padding: 15px 20px;
			width: 100%;
		}
			.table-normal06 .type02 .icon {
			display: table-cell;
			vertical-align: middle;
			}
				.table-normal06 .type02 .icon span {
					color: #fff;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
					background-color: #3498db;
					display: block;
					font-size: 88%;
					margin: 12px 18px 12px 0;
					padding: 0 3px;
					min-width: 84px;
					width: auto;
					text-align: center;
				}
				.table-normal06 .type02 .icon .text {
					display: table-cell;
					vertical-align: middle;
				}
				.table-normal06 tr td .text {
					display: table-cell;
					vertical-align: middle;
					text-align:left;
				}
		.table-normal06 .list-item01.type03 {
			margin-bottom: 5px;
			width: 103px;
		}
		.table-normal06 .list-item01.type04 {
			margin-bottom: 5px;
			width: 174px;
		}
		.table-normal06 .list-item01.type04 li {
			width: 165px;
		}
@media only screen and (max-width:640px) {
.table-normal06-wrap { margin-top: 50px;}
.table-normal06-wrap .box-text01 {
	top: -35px;
	bottom: 0;
	left: 2%;
	right: 0;
	width: 47%;
	font-size: 75%;
	line-height: 35px;
	z-index: 1;
}
.table-normal06-wrap .box-text02 {
	top: -35px;
	left: auto;
	bottom: 0;
	right: 2%;
	width: 47%;
	font-size: 75%;
	line-height: 35px;
	z-index: 1;
}
.table-normal06 {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 20px;
}
	.table-normal06 tr { overflow: hidden;}
	.table-normal06 tr th {
		border-right: none;
		border-bottom: 1px solid #3498db;
		display: block;
		font-size: 81%;
		float: left;
		padding: 8px 0;
		width: 100%;
		text-align: center;
	}
	.table-normal06 tr td {
		font-size: 81%;
		float: left;
		width: 100%;
		display: block;
		padding: 15px 20px;
	}
	
		.table-normal06 tr:first-child th {
			-webkit-border-top-left-radius: 6px;
			-moz-border-top-left-radius: 6px;
			border-top-left-radius: 6px;
		}
		.table-normal06 tr:last-child td {
			-webkit-border-bottom-right-radius: 6px;
			-moz-border-bottom-right-radius: 6px;
			border-bottom-right-radius: 6px;
		}
		
		.table-normal06 tr:first-child th {
			-webkit-border-top-right-radius: 6px;
			-moz-border-top-right-radius: 6px;
			border-top-right-radius: 6px;
		}
		.table-normal06 tr th.last,
		.table-normal06 tr:last-child th {
			-webkit-border-bottom-left-radius: 0;
			-moz-border-bottom-left-radius: 0;
			border-bottom-left-radius: 0;
			-webkit-border-bottom-left-radius: 0;
			-moz-border-bottom-left-radius: 0;
			border-bottom-left-radius: 0;
		}
		.table-normal06 tr:first-child td {
			-webkit-border-top-right-radius: 0;
			-moz-border-top-right-radius: 0;
			border-top-right-radius: 0;
		}
		.table-normal06 tr:last-child td {
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-bottom-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}
		.table-normal06 tr:last-child th { border-bottom: 1px solid #3498db;}
		.table-normal06 tr td.type01 { padding: 0 10px;}
			.table-normal06 tr td.type01 .box01 {
				padding: 15px 10px 15px 5px;
				width: 50%;
				margin-right: 0;
			}
			.table-normal06 tr td.type01 .box02 {
				padding: 15px 5px 15px 10px;
				width: 50%;
			}
			.table-normal06 tr td.type01 .box01 .list-item01,
			.table-normal06 tr td.type01 .box01 .list-item01 { margin: 0 0 -5px -7.5px;}
			.table-normal06 tr td.type01 .box01 .list-item01 li,
			.table-normal06 tr td.type01 .box02 .list-item01 li { width: 50%;}
	.table-normal06 tr td span {
		display: block;
		padding: 7px 8px;
		width: 100%;
	}
	.table-normal06 .list-item01 {
		display: block;
		margin: 0 0 -5px -5px;
		width: auto;
	}
	.table-normal06 .list-item02 {width: 100%;}
		.table-normal06 .list-item02 li {
			margin-bottom: 10px;
			border: 1px solid #ddd;
		}
			.table-normal06 .list-item02 li a {
				font-size: 87.5%;
				padding: 5px;
			}
		.table-normal06 .list-item01 li {
			font-size: 75%;
			width: 25%;
			margin: 0;
			padding: 0 0 5px 5px;
		}
			.table-normal06 .list-item01 li p {
				font-size: 85%;
				height: 40px;
			}
		.table-normal06 .list-item01.type01 { margin: 0 0 -5px -7.5px;}
			.table-normal06 .list-item01.type01 li:nth-child(2n-1) { width: 25%;}
			.table-normal06 .list-item01.type01 li:nth-child(2n) { width: 75%;}
			.table-normal06 td.type02 .icon {
				width: 75px;
			}
				.table-normal06 td.type02 .icon span {
					display: block;
					font-size: 63%;
					margin: 0 15px 0 0;
					padding: 1px 5px;
				}
				.table-normal06 td.type02 .icon .text {
					font-size: 81%;
				}
			.table-normal06 .list-item01.type03 {
				width: auto;
			}
			.table-normal06 .list-item01.type03 li { width: 100%;}
				.table-normal06 .list-item01.type03 li p { width: 100%;}
}
/* ------------------------------------------------------- */
/* table-normal07
---------------------------------------------------------- */
.table-normal07 {
	border-collapse: separate;
	border: 1px solid #3498db;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
}
	.table-normal07 tr th {
		border-right: 1px solid #3498db;
		background-color: #eef8ff;
		font-weight: bold;
		padding-left: 20px;
		width: 160px;
	}
	.table-normal07 tr td {
		padding: 20px;
		text-align: center;
	}
		.table-normal07 tr td .list-item01 {
			margin: 0 0 -5px -5px;
			overflow: hidden;
		}
			.table-normal07 tr td .list-item01 li {
				display: table;
				float: left;
				padding: 0 0 5px 5px;
				width: 25%;
			}
			.table-normal07 tr td .list-item01 li:nth-child(2n) { width: 75%;}
			.table-normal07 tr td .list-item01 li p {
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #9eb9f7;
				display: table-cell;
				font-size: 14px;
				height: 60px;
				vertical-align: middle;
			}
				.table-normal07 .list-item01 li:nth-child(3) p,
				.table-normal07 .list-item01 li:nth-child(4) p { background-color: #fcc94a;}
				.table-normal07 .list-item01 li:nth-child(4) p { color: #ff3333;}
@media only screen and (max-width:640px) {
.table-normal07 { margin-bottom: 20px;}
	.table-normal07 tr th {
		border-right: none;
		border-bottom: 1px solid #3498db;
		font-size: 13px;
		display: block;
		padding: 10px 0;
		width: auto;
		text-align: center;
	}
	.table-normal07 tr td {
		display: block;
		padding: 15px 20px;
	}
			.table-normal07 tr td .list-item01 li p {
				font-size: 11px;
				height: 40px;
			}
}
/* ------------------------------------------------------- */
/* table-normal08
---------------------------------------------------------- */
.wrap-table-normal08 {
	margin-bottom: 77px;
}
.table-normal08 {}
	.table-normal08 th, .table-normal08 td {
		border: 1px solid #ddd;
	}
	.table-normal08 th {
		padding: 9px 5px;
		text-align:center;
		background-color:#f5f5f5;
	}
	.table-normal08 td {
		padding: 19px 19px 5px;
		width: 33%;
		vertical-align: top;
	}
	.table-normal08 td.color01 {
		background-color:#fffced;
	}
	.table-normal08 td .head {
		margin-bottom: 15px;
		padding: 7px 0;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color:#fff;
		text-align:center;
	}
	.table-normal08 td .head.color01 {
		background-color:#ef8200;
	}
	.table-normal08 td .head.color02 {
		background-color:#f52c2c;
	}
	.table-normal08 td .txt-color01 {
		margin-top: 8px;
		font-size: 175%;
		color:#ef8200;
		font-weight: bold;
	}
	.table-normal08 td .txt01{
		line-height: 1.7;
	}
	.table-normal08 td .txt-color02 {
		font-size: 175%;
		color:#ff3333;
		line-height: 1.2;
		font-weight: bold;
	}
	.table-normal08 td .link {
		display:inline-block;
		margin: 7px 0 0 2px;
		padding-left: 25px;
		background: url(/share/image/md/common/ico_exclamation01.png) left center no-repeat;
	}
	.section .table-normal08 td .txt01 {margin-bottom: 0; }
@media only screen and (max-width: 640px) {
.wrap-table-normal08 {
	margin-bottom: 31px;
}
.table-normal08 {
	display:block;
}
	.table-normal08 tbody {display:block;}
	.table-normal08 th, .table-normal08 td {
		display:block;
		border: none;
	}
	.table-normal08 th {
		display:none;
	}
	.table-normal08 td {
		padding: 0;
		width: 100%;
		vertical-align: top;
		float:left;
	}
	.table-normal08 td.color01 {
	}
	.table-normal08 td .head {
		margin-bottom: 0;
		padding: 12px 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		font-size: 87.5%;
	}
	.table-normal08 td .head.color01 {
	}
	.table-normal08 td .head.color02 {
		margin-top: 8px;
		display: inline-block;
		padding: 5px 28px;
		margin-bottom: 14px;
	}
	.table-normal08 .content-in {
		padding: 11px 3px;
		border:1px solid #ddd;
		text-align:center;
	}
	.table-normal08 .head-th {
		padding: 8px 0;
		background-color:#f5f5f5;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
		display:block;
		text-align:center;
		margin-bottom: 0 !important;
	}
	.table-normal08 td .txt-color01 {
		margin-top: 8px;
		font-size: 125%;
		text-align:center;
	}
	.table-normal08 td .txt01{
		line-height: 1.4;
		padding: 0 30px;
		text-align: center;
		font-size: 87.5%;
	}
	.table-normal08 td .txt02{
		line-height: 1.4;
		padding: 0 30px;
		text-align: center;
	}
	.table-normal08 td .txt03 {
		text-align: center;
	}
	.table-normal08 td .txt-color02 {
		font-size: 125%;
	}
	.table-normal08 td .wrap-link {
		text-align:left;
	}
		.table-normal08 td .link {
			margin: 7px 0 0 50px;
			background: url(/share/image/md/common/ico_exclamation01.png) left center no-repeat;
		}
}
/* ------------------------------------------------------- */
/* table-normal09
---------------------------------------------------------- */
.table-normal09 {
	margin-bottom: 40px;
	background-color:#fffced;
}
	.table-normal09 th, .table-normal09 td {
		border:1px solid #ddd;
	}
	.table-normal09 th {
		width: 162px;
		font-weight: bold;
		padding: 16px 20px;
	}
	.table-normal09 td {
		padding: 16px 27px;
	}
		.table-normal09 td ol {
			display: block;
			padding-left: 12px;
			list-style-type: decimal;
		}
			.table-normal09 td ol>li {
				padding-left: 9px;
				line-height: 1.58;
			}
		.table-normal09 td ul {
			font-size: 75%;
			padding:5px 5px 10px;
		}
@media only screen and (max-width: 640px) {
.table-normal09 {
	display:block;
	margin-bottom: 12px;
	border-bottom:1px solid #ddd;
	font-size: 87.5%;
}
	.table-normal09 tbody {display:block;}
	.table-normal09 th, .table-normal09 td {
		border:1px solid #ddd;
		display:block;
	}
	.table-normal09 th {
		width: 100%;
		padding: 13px 5px;
		border-bottom:none;
		text-align:center;
		float:left;
	}
	.table-normal09 td {
		padding: 8px 18px;
		border-bottom:none;
		float:left;
		width: 100%;
	}
		.table-normal09 td ol {
		}
			.table-normal09 td ol>li {
				padding-left: 9px;
			}
		.table-normal09 td ul {
			font-size: 62.5%;
			padding:9px 3px 8px;
			letter-spacing: -0.02em;
			line-height: 1.7;
		}
}
/* ------------------------------------------------------- */
/* table-normal10
---------------------------------------------------------- */
.table-normal10 {
	margin-bottom: 10px;
	border-collapse: separate;
	width: 100%;
		border: solid 1px #ddd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
	.table-normal10 th {
		padding: 16px 20px;
		width: 252px;
		font-weight: bold;
		-webkit-border-top-left-radius: 10px;
		-moz-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		background-color:#ddd;
	}
		.table-normal10 span {
			display: block;
		}
		.table-normal10 dl {
			margin-top: 13px;
			font-weight: normal;
			font-size: 75%;
		}
			.table-normal10 dt {
				display:inline-block;
				float:left;
				clear:left;
			}
	.table-normal10 td {
		border-left:1px solid #ddd;
		padding: 16px 20px;
	}
@media only screen and (max-width: 640px) {
.table-normal10 {
	display:block;
	margin-bottom: 10px;
	border: solid 5px #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	.table-normal10 tbody, .table-normal10 tr {
		width: 100%;
		display:block;
		overflow: hidden;
		*zoom: 1;
	}
	.table-normal10 th {
		display:block;
		padding: 4px 5px 1px 0;
		width: 100%;
		font-weight: bold;
		-webkit-border-top-left-radius: 0;
		-moz-border-top-left-radius: 0;
		border-top-left-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-top-right-radius: 0;
		border-top-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
		background-color:#ddd;
		font-size: 87.5%;
		float:left;
	}
		.table-normal10 span {
			text-align: center;
		}
		.table-normal10 dl {
			margin-top: 3px;
		}
			.table-normal10 dt {
			}
	.table-normal10 td {
		display:block;
		border-left: none;
		border-top: 5px solid #ddd;
		padding: 11px 9px;
		font-size: 87.5%;
		float:left;
		width: 100%;
	}
}
/* ------------------------------------------------------- */
/* table-normal11
---------------------------------------------------------- */
.table-normal11 {
	margin-bottom: 15px;
	border-collapse: separate;
	width: 100%;
			border: solid 1px #ef8200;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
}
	.table-normal11 th {
		padding: 16px 20px;
		width: 221px;
		font-weight: bold;
		-webkit-border-top-left-radius: 10px;
		-moz-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		background-color:#fffced;
	}
	.table-normal11 td {
		border-left:1px solid #ef8200;
		padding: 16px 20px;
	}
@media only screen and (max-width: 640px) {
.table-normal11 {
	display:block;
	margin-bottom: 20px;
}
	.table-normal11 tbody {display:block;}
	.table-normal11 tr {
		display:block;
		overflow: hidden;
		width: 100%;
	}
	.table-normal11 th {
		display:block;
		padding: 12px 10px;
		width: 100%;
		min-width: 100%;
		font-weight: bold;
		-webkit-border-top-left-radius: 10px;
		-moz-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
		background-color: #fffced;
		font-size: 87.5%;
		text-align:center;
		float:left;
	}
	.table-normal11 td {
		display:block;
		min-width: 100%;
		border-left: none;
		border-top:1px solid #ef8200;
		padding: 10px 13px ;
		font-size: 87.5%;
		float:left;clear:left;
	}
}
/* ------------------------------------------------------- */
/* table-normal12
---------------------------------------------------------- */
.table-normal12 {
	margin-bottom: 40px;
	width: 100%;
}
	.table-normal12 th, .table-normal12 td {
		border:1px solid #ddd;
		padding: 16px 20px;
	}
	.table-normal12 th {
		width: 160px;
		background-color:#f5f5f5;
		font-weight: bold;
	}
	.table-normal12 td {}
@media only screen and (max-width: 640px) {
.table-normal12 {
	margin-bottom: 20px;
	display:block;
	border-bottom: 1px solid #ddd;
	font-size: 87.5%;
}
	.table-normal12 tbody {display:block;}
	.table-normal12 tr {
		display:block;
		width: 100%;
		overflow: hidden;
		*zoom: 1;
	}
	.table-normal12 th, .table-normal12 td {
		border:1px solid #dddddd;
		padding: 11px 10px;
		display:block;
	}
	.table-normal12 th {
		width: 100%;
		background-color:#f5f5f5;
		font-weight: bold;
		border-bottom:none;
		float:left;
	}
	.table-normal12 td {
		border-bottom:none;
	}
}

/* ------------------------------------------------------- */
/* table-normal13
---------------------------------------------------------- */
.table-normal13 {
	margin-bottom: 20px;
	border-collapse:separate;
	border: solid #ccc 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 100%;
}
		.table-normal13 tr td:first-child {
			width: 328px;
		}
		.table-normal13 tr td:last-child {
			border-left: solid #ccc 5px;
			vertical-align: top;
		}
			.table-normal13 tr td .table-in01 {
				padding: 30px 36px 34px;
			}
				.table-normal13 tr td .table-in01 .txt01 {
					color:#00a596;
				}
				.table-normal13 tr td .table-in01 .detail {}
					.table-normal13 tr .table-in01 .detail .txt02 {
						margin-bottom: 20px;
						font-size: 156.25%;
						color:#00a596;
					}
					.table-normal13 tr .table-in01 .detail .txt02 .small {
						display:block;
					}
					.table-normal13 tr td .table-in01 .detail .thumb {}
			.table-normal13 tr td .table-in02 {
				padding: 20px 20px 20px;
			}
				.table-normal13 tr td .table-in02 .btn {
					display:block;
					color:#0000cc;
				}
				.table-normal13 tr td .table-in02 .btn01 {
					position:relative;
					margin-bottom: 17px;
					padding: 9px 20px 9px 49px;
					width: 287px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #f3f3f3;
					background-image: -webkit-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: -moz-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: -o-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: -ms-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: linear-gradient(to top, #eee, #f9f9f9);
					text-decoration:none;
				}
				.table-normal13 tr td .table-in02 .btn01:hover {
					background-color: #f9f9f9;
					background-image: -webkit-linear-gradient(top, #eee, #f9f9f9);
					background-image: -moz-linear-gradient(top, #eee, #f9f9f9);
					background-image: -o-linear-gradient(top, #eee, #f9f9f9);
					background-image: -ms-linear-gradient(top, #eee, #f9f9f9);
					background-image: linear-gradient(to bottom, #eee, #f9f9f9);
				}
				.table-normal13 tr td .table-in02 .btn01:before {
					position:absolute;
					z-index: -1;
					bottom: -2px;
					left: 0;
					content: '';
					width: 287px;
					height: 20px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #767676;
				}
				.table-normal13 tr td .table-in02 .btn01:after {
					position:absolute;
					margin-top: -15px;
					z-index: 2;
					top: 50%;
					left: 20px;
					content: '';
					width: 26px;
					height: 31px;
					background: url(/share/image/md/common/ico_botton01.png) 0 0 no-repeat;
				}
				.table-normal13 tr td .table-in02 .btn01 span {
					display:block;
					font-weight: bold;
					text-align: center;
				}
				.table-normal13 tr td .table-in02 .btn02 {
					position:relative;
					margin-bottom: 23px;
					padding: 12px 36px 9px 62px;
					width: 287px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #f3f3f3;
					background-image: -webkit-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: -moz-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: -o-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: -ms-linear-gradient(bottom, #eee, #f9f9f9);
					background-image: linear-gradient(to top, #eee, #f9f9f9);
					text-decoration:none;
				}
				.table-normal13 tr td .table-in02 .btn02:hover {
					background-color: #f9f9f9;
					background-image: -webkit-linear-gradient(top, #eee, #f9f9f9);
					background-image: -moz-linear-gradient(top, #eee, #f9f9f9);
					background-image: -o-linear-gradient(top, #eee, #f9f9f9);
					background-image: -ms-linear-gradient(top, #eee, #f9f9f9);
					background-image: linear-gradient(to bottom, #eee, #f9f9f9);
				}
				.table-normal13 tr td .table-in02 .btn02:before {
					position:absolute;
					z-index: -1;
					bottom: -2px;
					left: 0;
					content: '';
					width: 287px;
					height: 20px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #767676;
				}
				.table-normal13 tr td .table-in02 .btn02:after {
					position:absolute;
					margin-top: -10px;
					z-index: 2;
					top: 50%;
					left: 18px;
					content: '';
					width: 27px;
					height: 20px;
					background: url(/share/image/md/common/ico_botton02.png) 0 0 no-repeat;
				}
				.table-normal13 tr td .table-in02 .btn02 span {
					display:block;
					font-weight: bold;
					text-align:center;
				}
				.table-normal13 tr td .table-in02 .btn03 {
					padding-left: 20px;
					color: #2636aa;
					background: url(/share/image/md/common/ico_arrow01.png) left center no-repeat;
				}
@media only screen and (max-width: 640px) {
.table-normal13 {
	display:block;
	margin-bottom: 23px;
	border: solid #ccc 5px;
}
	.table-normal13 tbody {
		display:block;
	}
		.table-normal13 tr {
			display:block;
			overflow: hidden;
			*zoom: 1;
		}
		.table-normal13 tr td {
			display:block;
			float: left;
			width: 100%;
		}
		.table-normal13 tr td:first-child {
			width: 100%;
		}
		.table-normal13 tr td:last-child {
			border-left: none;
			vertical-align: top;
		}
			.table-normal13 tr td .table-in01 {
				padding: 8px 12px 5px;
			}
				.table-normal13 tr td .table-in01 .txt01 {
					margin-bottom: 7px;
					font-size: 87.5%;
				}
				.table-normal13 tr td .table-in01 .detail {
					overflow: hidden;
					*zoom: 1;
				}
					.table-normal13 tr .table-in01 .detail .txt02 {
						margin-bottom: 0;
						font-size: 100%;
						width: 163px;
						float:left;
						line-height: 1.4;
					}
					.table-normal13 tr .table-in01 .detail .txt02 .small {
						display:block;
					}
					.table-normal13 tr td .table-in01 .detail .thumb {
						display:inline;
						float:right;
					}
			.table-normal13 tr td .table-in02 {
				padding: 0 10px;
			}
				.table-normal13 tr td .table-in02 .wrap-btn {
					margin-bottom: 6px;
					padding: 0;
				}
				.table-normal13 tr td .table-in02 .btn {
				}
				.table-normal13 tr td .table-in02 .btn01 {
					width: 100%;
				}
				.table-normal13 tr td .table-in02 .btn01:hover {
				}
				.table-normal13 tr td .table-in02 .btn01:before {
					position:absolute;
					z-index: -1;
					bottom: -2px;
					left: 0;
					content: '';
					width: 100%;
					height: 20px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #767676;
				}
				.table-normal13 tr td .table-in02 .btn01:after {
					position:absolute;
					margin-top: -15px;
					z-index: 2;
					top: 50%;
					left: 20px;
					content: '';
					width: 20px;
					height: 24px;
					background: url(/share/image/md/common/ico_botton01.png) 0 0 no-repeat;
					background-size: contain;
				}
				.table-normal13 tr td .table-in02 .btn01 span {
					display: block;
					font-weight: bold;
					text-align: center;
					font-size: 87.5%;
				}
				.table-normal13 tr td .table-in02 .btn02 {
					margin-bottom: 10px;
					width: 100%;
				}
				.table-normal13 tr td .table-in02 .btn02:hover {
				}
				.table-normal13 tr td .table-in02 .btn02:before {
					position:absolute;
					z-index: -1;
					bottom: -2px;
					left: 0;
					content: '';
					width: 100%;
					height: 20px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #767676;
				}
				.table-normal13 tr td .table-in02 .btn02:after {
					position:absolute;
					margin-top: -10px;
					z-index: 2;
					top: 50%;
					left: 18px;
					content: '';
					width: 23px;
					height: 17px;
					background: url(/share/image/md/common/ico_botton02.png) 0 0 no-repeat;
					background-size: contain;
				}
				.table-normal13 tr td .table-in02 .btn02 span {
					font-size: 87.5%;
				}
				.table-normal13 tr td .table-in02 .btn03 {
				}
}
/* ------------------------------------------------------- */
/* btn-normal08
---------------------------------------------------------- */
.btn-normal08 {
	margin-bottom: 43px;
}
	.btn-normal08 .list-btn {
		margin-left: -16px;
	}
		.btn-normal08 .list-btn li {
			width: 50%;
			float:left;
			padding-left: 16px;
		}
	.btn-normal08 .btn01 {
		position:relative;
		display:block;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		text-decoration:none;
	}
	.btn-normal08 .btn01:hover:after {
		position:absolute;
		z-index: 3;
		bottom: 0;
		top:0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
		
	}
	.btn-normal08 .btn01:before {
		position:absolute;
		z-index: -1;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #767676;
	}
		.btn-normal08 .btn01 .txt {
			display:block;
			padding: 12px 0 12px 45px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			border: solid 5px #0a308f;
			font-size: 112.5%;
			color:#0a308f;
			background: url(/share/image/md/common/ico_arrow08.png) 16px center no-repeat;
			font-weight: bold;
		}
		.btn-normal08 .btn01 .img {
			position:absolute;
			right: 34px;
			top: 50%;
			margin-top: -35px;
		}
	.btn-normal08 .btn02 {
		position:relative;
		display:block;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		text-decoration:none;
	}
	.btn-normal08 .btn02:hover:after {
		position:absolute;
		z-index: 3;
		bottom: 0;
		top:0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
	}
	.btn-normal08 .btn02:before {
		position:absolute;
		z-index: -1;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #767676;
	}
		.btn-normal08 .btn02 .txt {
			display:block;
			padding: 12px 0 12px 45px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			border: solid 5px #ef8200;
			font-size: 112.5%;
			color:#ef8200;
			background: url(/share/image/md/common/ico_arrow09.png) 16px center no-repeat;
			font-weight: bold;
		}
		.btn-normal08 .btn02 .img {
			position:absolute;
			right: 19px;
			top: 50%;
			margin-top: -23px;
		}
@media only screen and (max-width: 640px) {
.btn-normal08 {
	margin-bottom: 29px;
}
	.btn-normal08 .list-btn {
		margin-left: 0;
	}
		.btn-normal08 .list-btn li {
			margin-bottom: 10px;
			width: 100%;
			float:none;
			padding-left: 0;
		}
	.btn-normal08 .btn01 {
		background-size: 66px 66px;
		text-decoration:none;
	}
	.btn-normal08 .btn01:hover:after {
	}
	.btn-normal08 .btn01:before {
	}
		.btn-normal08 .btn01 .txt {
			padding: 8px 0 8px 42px;
			background: url(/share/image/md/common/ico_arrow10.png) 10px center no-repeat;
			background-size: 20px 20px;
			font-size: 93.8%;
		}
	.btn-normal08 .btn01 .img {
		width: 66px;
		height: 66px;
		top: 12px;
		right: 29px;
		margin-top: 0;
	}
		.btn-normal08 .btn01 .img img {
			width: 100%;
			height: auto;;
		}
	.btn-normal08 .btn02 {
	}
	.btn-normal08 .btn02:hover:after {
	}
	.btn-normal08 .btn02:before {
	}
		.btn-normal08 .btn02 .txt {
			padding: 8px 0 8px 45px;
			font-size: 93.8%;
			background: url(/share/image/md/common/ico_arrow11.png) 10px center no-repeat;
			background-size: 20px 20px;
		}
		.btn-normal08 .btn02 .img {
			width: 107px;
			height: 39px;
			top: 26px;
			right: 14px;
			margin-top: 0;
		}
			.btn-normal08 .btn02 .img img {
				width: 100%;
				height: auto;
			}
}
/* ------------------------------------------------------- */
/* btn-normal09
---------------------------------------------------------- */
.btn-normal09 {
	margin-bottom: 43px;
}
	.btn-normal09 .list-btn {
		margin-left: -16px;
	}
		.btn-normal09 .list-btn li {
			width: 50%;
			float:left;
			padding-left: 16px;
		}
	.btn-normal09 .btn01 {
		position:relative;
		display:block;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		text-decoration:none;
	}
	.btn-normal09 .btn01:hover:after {
		position:absolute;
		z-index: 3;
		bottom: 0;
		top:0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
		
	}
	.btn-normal09 .btn01:before {
		position:absolute;
		z-index: -1;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #767676;
	}
		.btn-normal09 .btn01 .txt {
			display:block;
			padding: 12px 0 12px 45px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			border: solid 5px #00a496;
			color:#00a496;
			background: url(/share/image/md/common/ico_arrow12.png) 16px center no-repeat;
			font-size: 112.5%;
			font-weight: bold;
		}
		.btn-normal09 .btn01 .img {
			position:absolute;
			right: 21px;
			top: 50%;
			margin-top: -20px;
		}
	.btn-normal09 .btn02 {
		position:relative;
		display:block;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		text-decoration:none;
	}
	.btn-normal09 .btn02:hover:after {
		position:absolute;
		z-index: 3;
		bottom: 0;
		top:0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
	}
	.btn-normal09 .btn02:before {
		position:absolute;
		z-index: -1;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #767676;
	}
		.btn-normal09 .btn02 .txt {
			display:block;
			padding: 12px 0 12px 45px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			border: solid 5px #ef8200;
			font-size: 112.5%;
			color:#ef8200;
			background: url(/share/image/md/common/ico_arrow09.png) 16px center no-repeat;
			font-weight: bold;
		}
		.btn-normal09 .btn02 .img {
			position:absolute;
			right: 19px;
			top: 50%;
			margin-top: -23px;
		}
@media only screen and (max-width: 640px) {
.btn-normal09 {
	margin-bottom: 29px;
}
	.btn-normal09 .list-btn {
		margin-left: 0;
	}
		.btn-normal09 .list-btn li {
			margin-bottom: 10px;
			width: 100%;
			float:none;
			padding-left: 0;
		}
	.btn-normal09 .btn01 {
	}
	.btn-normal09 .btn01:hover:after {		
	}
	.btn-normal09 .btn01:before {
	}
		.btn-normal09 .btn01 .txt {
			padding: 8px 0 8px 42px;
			background: url(/share/image/md/common/ico_arrow13.png) 10px center no-repeat;
			background-size: 20px 20px;
			font-size: 93.8%;
		}
	.btn-normal09 .btn01 .img {
		width: 96px;
		height: 41px;
		top: 27px;
		right: 16px;
		margin-top: 0;
	}
		.btn-normal09 .btn01 .img img {
			width: 100%;
			height: auto;;
		}
	.btn-normal09 .btn02 {
		background-size: 107px auto;
	}
	.btn-normal09 .btn02:hover:after {
	}
	.btn-normal09 .btn02:before {
	}
		.btn-normal09 .btn02 .txt {
			padding: 8px 0 8px 45px;
			font-size: 93.8%;
			background: url(/share/image/md/common/ico_arrow11.png) 10px center no-repeat;
			background-size: 20px 20px;
		}
		.btn-normal09 .btn02 .img {
			width: 107px;
			height: 39px;
			top: 26px;
			right: 14px;
			margin-top: 0;
		}
			.btn-normal09 .btn02 .img img {
				width: 100%;
				height: auto;
			}
}
/* ------------------------------------------------------- */
/* btn-normal10
---------------------------------------------------------- */
.btn-normal10 {
	width: 950px;
	margin:0 auto 20px;
	overflow: hidden;
	*zoom: 1;
}
	.btn-normal10 .list-btn02 {
		margin-left: -17px;
		overflow: hidden;
		*zoom: 1;
	}
		.btn-normal10 .list-btn02 .col01 {
			width: 322px;
			float:left;
			padding-left: 17px;
		}
			.btn-normal10 .list-btn02 .col01 .content01 {}
				.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn {
					margin-bottom: 15px;
				}
					.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 {
						position: relative;
						display: block;
						background: #fff;
						-webkit-border-radius: 10px;
						-moz-border-radius: 10px;
						border-radius: 10px;
						text-decoration: none;
					}
					.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01:before {
						position: absolute;
						z-index: -1;
						bottom: -2px;
						left: 0;
						content: '';
						width: 100%;
						height: 20px;
						-webkit-border-radius: 10px;
						-moz-border-radius: 10px;
						border-radius: 10px;
						background-color: #767676;
					}
						.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 .txt {
							display: block;
							padding: 14px 5px 13px 45px;
							-webkit-border-radius: 10px;
							-moz-border-radius: 10px;
							border-radius: 10px;
							border: solid 5px #00a496;
							color: #00a496;
							background: url(/share/image/md/common/ico_arrow12.png) 16px center no-repeat;
							font-size: 112.5%;
							font-weight: bold;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 .img {
							position: absolute;
							right: 21px;
							top: 37px;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .title {
							font-weight: bold;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .txt01 {
							margin-bottom: 15px;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .box {
							padding: 14px 5px 13px 64px;
							-webkit-border-radius: 10px;
							-moz-border-radius: 10px;
							border-radius: 10px;
							background-color: #eefff9;
							border: solid 1px #00a496;
							color:#00a596;
							font-size: 112.5%;
						
						}
				.btn-normal10 .list-btn02 .col01 .content02 {}
					.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn {
						margin-bottom: 15px;
					}
						.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 {
							position: relative;
							display: block;
							background: #fff;
							-webkit-border-radius: 10px;
							-moz-border-radius: 10px;
							border-radius: 10px;
							text-decoration: none;
						}
						.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01:before {
							position: absolute;
							z-index: -1;
							bottom: -2px;
							left: 0;
							content: '';
							width: 100%;
							height: 20px;
							-webkit-border-radius: 10px;
							-moz-border-radius: 10px;
							border-radius: 10px;
							background-color: #767676;
						}
							.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 .txt {
								display: block;
								padding: 14px 0 13px 45px;
								-webkit-border-radius: 10px;
								-moz-border-radius: 10px;
								border-radius: 10px;
								border: solid 5px #0a308f;
								font-size: 112.5%;
								color: #0a308f;
								background: url(/share/image/md/common/ico_arrow08.png) 16px center no-repeat;
								font-weight: bold;
							
							}
							.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 .img {
								position: absolute;
								right: 28px;
								top: 23px;
							}
							.btn-normal10 .list-btn02 .col01 .content02 .title {
								font-weight: bold;
							}
							.btn-normal10 .list-btn02 .col01 .content02 .txt01 {
								margin-bottom: 15px;
							}
							.btn-normal10 .list-btn02 .col01 .content02 .box {
								padding: 14px 5px 13px 64px;
								-webkit-border-radius: 10px;
								-moz-border-radius: 10px;
								border-radius: 10px;
								background-color: #eef8ff;
								border: solid 1px #0a308f;
								color:#0a308f;
								font-size: 112.5%;
							}
	.btn-normal10 .wrap-list-btn02 {
		position:relative;
		padding: 28px 24px 26px 24px;
		margin-left: 16px;
		width: 306px;
		float:left;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		border: solid 1px #ef8200;
	}
	.btn-normal10 .wrap-list-btn02:before {
			position: absolute;
			bottom: -2px;
			left: 0;
			z-index: -2;
			content: "";
			width: 100%;
			height: 100%;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #fffced;
	}
		.btn-normal10 .wrap-list-btn02 .btn01 {
			margin-bottom: 22px;
			position: relative;
			z-index: 2;
			display: block;
			text-decoration: none;
		}
		.btn-normal10 .wrap-list-btn02 .btn01:after {
			position: absolute;
			bottom: -2px;
			left: 0;
			z-index: -1;
			content: "";
			width: 100%;
			height: 10px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #525252;
		}
			.btn-normal10 .wrap-list-btn02 .btn01 .border{
				position: relative;
				display: table;
				width: 100%;
				height: 72px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				background-color: #fc8923;
				-webkit-box-shadow: inset 0 0 0 1px #fff;
				-moz-box-shadow: inset 0 0 0 1px #fff;
				box-shadow: inset 0 0 0 1px #fff;
				border: solid 2px #fc8923;
				background-image: -webkit-linear-gradient(bottom, #f57300, #fc8924);
				background-image: -moz-linear-gradient(bottom, #f57300, #fc8924);
				background-image: -o-linear-gradient(bottom, #f57300, #fc8924);
				background-image: -ms-linear-gradient(bottom, #f57300, #fc8924);
				background-image: linear-gradient(to top, #f57300, #fc8924);
				text-decoration: none;
			}
				.btn-normal10 .wrap-list-btn02 .btn01 .border .ico{
						display: table-cell;
					vertical-align: middle;
					text-align: center;
					color: #fff;
					background: url(/share/image/md/common/ico_arrow16.png) 15px center no-repeat;
					font-size: 137.5%;
				}
		.btn-normal10 .wrap-list-btn02 .btn02 {
			display:block;
			margin-bottom: 20px;
			position: relative;
			width: 100%;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #f3f3f3;
			background-image: -webkit-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -moz-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -o-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -ms-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: linear-gradient(to top, #eee, #f9f9f9);
			text-decoration: none;
		}
		.btn-normal10 .wrap-list-btn02 .btn02:after {
			position: absolute;
			z-index: -1;
			bottom: -2px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal10 .wrap-list-btn02 .btn02 .txt {
				padding: 26px 22px 24px 50px;
				font-size: 100%;
				color: #1111cf;
				display: table-cell;
				background: url(/share/image/md/common/ico_arrow21.png) 21px center no-repeat;
				font-weight: bold;
				text-align: center;
				vertical-align: middle;
			}
		.btn-normal10 .wrap-list-btn02 .btn03 {
			display:block;
			position: relative;
			margin-bottom: 27px;
			width: 100%;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #f3f3f3;
			background-image: -webkit-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -moz-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -o-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -ms-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: linear-gradient(to top, #eee, #f9f9f9);
			text-decoration: none;
		}
		.btn-normal10 .wrap-list-btn02 .btn03:after {
			position: absolute;
			z-index: -1;
			bottom: -2px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal10 .wrap-list-btn02 .btn03 .txt {
				padding: 26px 22px 24px 50px;
				font-size: 100%;
				color: #1111cf;
				display: table-cell;
				background: url(/share/image/md/common/ico_arrow21.png) 21px center no-repeat;
				font-weight: bold;
				text-align: center;
				vertical-align: middle;
			}
		.btn-normal10 .wrap-list-btn02 .btn04 {
			display: inline-block;
			padding: 3px 0;
			color: #0000cc;
			background: url(/share/image/md/common/ico_arrow01.png) left 9px no-repeat;
			padding-left: 20px;
		}
			.btn-normal10 .wrap-list-btn02 .btn04 .txt {}
@media only screen and (max-width: 640px) {
.btn-normal10 {
	width: 100%;
	margin:0 auto 20px;
	padding: 0 10px;
}
	.btn-normal10 .list-btn02 {
		margin-left: 0;
	}
		.btn-normal10 .list-btn02 .col01 {
			width: 100%;
			float: none;
			padding: 0 0 10px 0;
			margin-bottom: 20px;
			border-bottom:1px dotted #7f7f7f;
		}
			.btn-normal10 .list-btn02 .col01 .content01 {}
				.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn {
					margin-bottom: 11px;
				}
					.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 {
					}
					.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01:before {
					}
						.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 .txt {
							padding: 10px 5px 6px 41px;
							background: url(/share/image/md/common/ico_arrow13.png) 9px center no-repeat;
							background-size: 20px 20px;
							font-size: 93.8%;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 .img {
							right: 15px;
							top: 28px;
							width: 96px;
							height: 41px;
						}
							.btn-normal10 .list-btn02 .col01 .content01 .wrap-btn .btn01 .img img {
								width: 100%;
								height: auto;
							}
						.btn-normal10 .list-btn02 .col01 .content01 .title {
							font-size: 87.5%;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .txt01 {
							font-size: 87.5%;
						}
						.btn-normal10 .list-btn02 .col01 .content01 .box {
							padding: 9px 5px 13px 73px;
							font-size: 87.5%;
						
						}
				.btn-normal10 .list-btn02 .col01 .content02 {}
					.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn {
						margin-bottom: 10px;
					}
						.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 {
						}
						.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01:before {
						}
							.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 .txt {
								padding: 7px 0 7px 45px;
								font-size: 93.8%;
								color: #0a308f;
								background: url(/share/image/md/common/ico_arrow10.png) 16px center no-repeat;
								background-size: 20px 20px;
							
							}
							.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 .img {
								right: 28px;
								top: 11px;
								width: 66px;
								height: 66px;
							}
								.btn-normal10 .list-btn02 .col01 .content02 .wrap-btn .btn01 .img img {
									width: 100%;
									height: auto;
								}
							.btn-normal10 .list-btn02 .col01 .content02 .title {
								font-size: 87.5%;
							}
							.btn-normal10 .list-btn02 .col01 .content02 .txt01 {
								margin-bottom: 11px;
								font-size: 87.5%;
							}
							.btn-normal10 .list-btn02 .col01 .content02 .box {
								padding: 9px 5px 13px 68px;
								font-size: 87.5%;
							}
	.btn-normal10 .wrap-list-btn02 {
		padding: 13px 13px 11px 15px;
		margin-left: 0;
		width: 100%;
		float: none;
	}
	.btn-normal10 .wrap-list-btn02:before {
	}
		.btn-normal10 .wrap-list-btn02 .btn01 {
			margin-bottom: 11px;
			text-decoration: none;
		}
		.btn-normal10 .wrap-list-btn02 .btn01:after {
		}
			.btn-normal10 .wrap-list-btn02 .btn01 .border{
				height: auto;
			}
				.btn-normal10 .wrap-list-btn02 .btn01 .border .ico{
					padding: 15px 0;
					background: url(/share/image/md/common/ico_arrow17.png) 15px center no-repeat;
					background-size: 20px 20px;
					font-size: 125%;
				}
		.btn-normal10 .wrap-list-btn02 .btn02 {
			margin-bottom: 11px;
		}
		.btn-normal10 .wrap-list-btn02 .btn02:after {
		}
			.btn-normal10 .wrap-list-btn02 .btn02 .txt {
				padding: 23px 22px 21px 59px;
				font-size: 87.5%;
				display: block;
				background: url(/share/image/md/common/ico_arrow22.png) 15px center no-repeat;
				background-size: 20px 20px;
				font-weight: bold;
			}
		.btn-normal10 .wrap-list-btn02 .btn03 {
			margin-bottom: 10px;
		}
		.btn-normal10 .wrap-list-btn02 .btn03:after {
		}
			.btn-normal10 .wrap-list-btn02 .btn03 .txt {
				padding: 16px 22px 17px 20px;
				font-size: 125%;
				display: block;
				background: url(/share/image/md/common/ico_arrow22.png) 15px center no-repeat;
				background-size: 20px 20px;
			}
		.btn-normal10 .wrap-list-btn02 .btn04 {
			color: #0000cc;
			background: url(/share/image/md/common/ico_arrow03.png) left 9px no-repeat;
			background-size: 14px 14px;
			padding-left: 20px;
		}
			.btn-normal10 .wrap-list-btn02 .btn04 .txt {
				font-size: 87.5%;
			}
}
/* ------------------------------------------------------- */
/* btn-normal07
---------------------------------------------------------- */
.btn-normal07 {
	width: 590px;
	margin: 0 auto 30px;
}
	.btn-normal07 .list-btn {
		margin-left: -16px;
	}
		.btn-normal07 .list-btn li {
			width: 50%;
			float:left;
			padding-left: 16px;
		}
		.btn-normal07 .list-btn .btn01 {
			position: relative;
			display: table;
			width: 100%;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #f3f3f3;
			background-image: -webkit-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -moz-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -o-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: -ms-linear-gradient(bottom, #eee, #f9f9f9);
			background-image: linear-gradient(to top, #eee, #f9f9f9);
			text-decoration: none;
		}
		.btn-normal07 .list-btn .btn01:hover {
			background-color: #fc8923;
			background-image: -webkit-linear-gradient(top, #eee, #f9f9f9);
			background-image: -moz-linear-gradient(top, #eee, #f9f9f9);
			background-image: -o-linear-gradient(top, #eee, #f9f9f9);
			background-image: -ms-linear-gradient(top, #eee, #f9f9f9);
			background-image: linear-gradient(to bottom, #eee, #f9f9f9);
		}
		.btn-normal07 .list-btn .btn01:before {
			position: absolute;
			z-index: -1;
			bottom: -2px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal07 .list-btn .btn01 .txt {
				padding: 10px 22px 10px 47px;
				font-size: 100%;
				color:#1111cf;
				display: table-cell;
				background: url(/share/image/md/common/ico_arrow20.png) 21px center no-repeat;
				font-weight: bold;
				text-align:center;
				vertical-align: middle;
			}
@media only screen and (max-width: 640px) {
.btn-normal07 {
	width: 100%;
	margin: 0 auto 15px;
}
	.btn-normal07 .list-btn {
		margin-left: 0;
	}
		.btn-normal07 .list-btn li {
			margin-bottom: 12px;
			width: 100%;
			float:left;
			padding-left: 0;
		}
		.btn-normal07 .list-btn .btn01 {
		}
		.btn-normal07 .list-btn .btn01:hover:after {
		}
		.btn-normal07 .list-btn .btn01:before {
			position: absolute;
			z-index: -1;
			bottom: -1px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
			.btn-normal07 .list-btn .btn01 .txt {
				padding: 14px 4px 13px 15px;
				background: url(/share/image/md/common/ico_arrow20.png) 17px center no-repeat;
				background-size: 15px 15px;
				font-size: 87.5%;
			}
}

/* ------------------------------------------------------- */
/* btn-normal06
---------------------------------------------------------- */
.btn-normal06 {
	margin-bottom: 40px;
}
	.btn-normal06 .list-btn {
		margin-left: -16px;
	}
		.btn-normal06 .list-btn li {
			width: 50%;
			float:left;
			padding-left: 16px;
		}
		.btn-normal06 .list-btn .btn01 {
			position: relative;
			display: block;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #78c7d2;
			text-decoration: none;
		}
		.btn-normal06 .list-btn .btn01:hover:after {
			position: absolute;
			z-index: 3;
			bottom: 0;
			top: 0;
			left: 0;
			content: '';
			width: 100%;
			height: 100%;
			background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
		}
		.btn-normal06 .list-btn .btn01:before {
			position: absolute;
			z-index: -1;
			bottom: -2px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal06 .list-btn .btn01 .txt {
				padding: 20px 5px 16px 52px;
				font-size: 125%;
				color:#fff;
				display:block;
				background: url(/share/image/md/common/ico_arrow14.png) 21px center no-repeat;
				font-weight: bold;
			}
				.btn-normal06 .list-btn .btn01 .txt .small {
					font-size: 16px;
					color:#fff;
					display:block;
					font-weight: normal;
				}
@media only screen and (max-width: 640px) {
.btn-normal06 {
	margin-bottom: 15px;
}
	.btn-normal06 .list-btn {
		margin-left: 0;
	}
		.btn-normal06 .list-btn li {
			margin-bottom: 10px;
			width: 100%;
			float:left;
			padding-left: 0;
		}
		.btn-normal06 .list-btn .btn01 {
		}
		.btn-normal06 .list-btn .btn01:hover:after {
		}
		.btn-normal06 .list-btn .btn01:before {
			position: absolute;
			z-index: -1;
			bottom: -1px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal06 .list-btn .btn01 .txt {
				padding: 13px 5px 10px 46px;
				font-size: 112.5%;
				background: url(/share/image/md/common/ico_arrow15.png) 14px center no-repeat;
				background-size: 20px 20px;
			}
				.btn-normal06 .list-btn .btn01 .txt .small {
					font-size: 87.5%;
					line-height: 1.2;
				}
}
/* ------------------------------------------------------- */
/* btn-normal05
---------------------------------------------------------- */
.btn-normal05 {
	width: 380px;
	margin: 0 auto 12px;
}
	.btn-normal05 .btn {
		margin-bottom: 14px;
		position: relative;
		z-index: 2;
		display: block;
		text-decoration: none;
	}
	.btn-normal05 .btn:hover  {
		filter: alpha(opacity=80);
		-moz-opacity:0.80;
		opacity:0.80;
	}
		.btn-normal05 .btn .border {
			position: relative;
			display: table;
			width: 100%;
			height: 72px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #fc8923;
			-webkit-box-shadow: inset 0 0 0 1px #fff;
			-moz-box-shadow: inset 0 0 0 1px #fff;
			box-shadow: inset 0 0 0 1px #fff;
			border: solid 2px #fc8923;
			background-image: -webkit-linear-gradient(bottom, #f57300, #fc8924);
			background-image: -moz-linear-gradient(bottom, #f57300, #fc8924);
			background-image: -o-linear-gradient(bottom, #f57300, #fc8924);
			background-image: -ms-linear-gradient(bottom, #f57300, #fc8924);
			background-image: linear-gradient(to top, #f57300, #fc8924);
			text-decoration: none;
		}
		.btn-normal05 .btn:after {
			position: absolute;
			bottom: -2px;
			left: 0;
			z-index: -1;
			content: "";
			width: 100%;
			height: 10px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #525252;
		}
			.btn-normal05 .btn .border .ico {
				padding: 0 9px 0 34px;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				color: #fff;
				background: url(/share/image/md/common/ico_arrow16.png) 15px center no-repeat;
				font-size: 137.5%;
			}
@media only screen and (max-width: 640px) {
.btn-normal05 {
	width: 100%;
	margin: 0 auto 12px;
}
	.btn-normal05 .btn {
		margin-bottom: 14px;
	}
	.btn-normal05 .btn:hover  {
	}
		.btn-normal05 .btn .border {
		}
		.btn-normal05 .btn:after {
		}
			.btn-normal05 .btn .border .ico {
			}
}
/* ------------------------------------------------------- */
/* btn-normal04
---------------------------------------------------------- */
.btn-normal04 {
	width: 340px;
	margin: 0 auto 12px;
}
	.btn-normal04 .btn {
		margin-bottom: 14px;
		position: relative;
		z-index: 2;
		display: block;
		text-decoration: none;
	}
	.btn-normal04 .btn:hover  {
		filter: alpha(opacity=80);
		-moz-opacity:0.80;
		opacity:0.80;
	}
		.btn-normal04 .btn .border {
			position: relative;
			display: table;
			padding: 13px 0;
			width: 100%;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #0a308f;
			text-decoration: none;
		}
		.btn-normal04 .btn:after {
			position: absolute;
			bottom: -2px;
			left: 0;
			z-index: -1;
			content: "";
			width: 100%;
			height: 10px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #525252;
		}
			.btn-normal04 .btn .border .ico {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				color: #fff;
				background: url(/share/image/md/common/ico_arrow18.png) 21px center no-repeat;
				padding: 0 5px 0 34px;
			}
@media only screen and (max-width: 640px) {
.btn-normal04 {
	width: 100%;
	margin: 0 auto 12px;
}
	.btn-normal04 .btn {
	}
	.btn-normal04 .btn:hover  {
	}
		.btn-normal04 .btn .border {
		}
		.btn-normal04 .btn:after {
		}
			.btn-normal04 .btn .border .ico {
				background: url(/share/image/md/common/ico_arrow19.png) 15px center no-repeat;
				background-size: 20px 20px;
				font-size: 87.5%;
				line-height: 1.6;
				padding: 0 5px 0 45px;
			}
}
/* ------------------------------------------------------- */
/* btn-normal03
---------------------------------------------------------- */
.btn-normal03 {margin-bottom: 20px;}
	.btn-normal03 .list-btn {
		overflow: hidden;
		*zoom: 1;
		margin-left: -16px;
	}
		.btn-normal03 .list-btn li {
			margin-bottom: 18px;
			width: 50%;
			float:left;
			padding-left: 16px;
		}
			.btn-normal03 .list-btn li a {
				position:relative;
				display: block;

			}
			.btn-normal03 .list-btn li a .list-in {
				display:table;
				width: 100%;
				height: 100%;
				padding: 26px 12px 29px 18px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background-color: #fff;
				border: solid 5px #ddd;
			}
			.btn-normal03 .list-btn li a:after {
				position: absolute;
				bottom: -2px;
				left: 0;
				z-index: -1;
				content: "";
				width: 100%;
				height: 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background-color: #525252;
			}
			.btn-normal03 .list-btn li a:hover:after {
				position: absolute;
				bottom: 0;
				left: 0;
				z-index: -1;
				content: "";
				width: 100%;
				height: 20px;
				background-color: #525252;
			}
			
			.btn-normal03 .list-btn li a .ico {
				display: table-cell;
				vertical-align: middle;
			}
				.btn-normal03 .list-btn li a .txt {
					display:inline-block;
					background: url(/share/image/md/common/ico_question01.png) left top no-repeat;
					line-height: 1.5;
					padding-left: 34px;
					min-height: 24px;
				}
@media only screen and (max-width: 640px) {
.btn-normal03 {margin-bottom: 20px;}
	.btn-normal03 .list-btn {
		margin-left: 0;
	}
		.btn-normal03 .list-btn li {
			margin-bottom: 10px;
			width: 100%;
			float:none;
			padding-left: 0;
		}
			.btn-normal03 .list-btn li a {
				bottom: -7px;
				left: 0;
				content: "";
				width: 100%;
			}
			.btn-normal03 .list-btn li a .list-in {
				display:table;
				width: 100%;
				height: 100%;
				padding: 8px 10px 8px 12px;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
				background-color: #fff;
				border: solid 5px #ddd;
			}
			.btn-normal03 .list-btn li a:after {
				bottom: -1px;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
			
			.btn-normal03 .list-btn li a .ico {
				font-size: 100%;
			}
				.btn-normal03 .list-btn li a .txt {
					padding: 2px 0 2px 31px;
					background: url(/share/image/md/common/ico_question01.png) left top no-repeat;
					line-height: 1.61;
					text-decoration: underline;
				}
}
/* ------------------------------------------------------- */
/* btn-normal02
---------------------------------------------------------- */
.btn-normal02 {
	width: 340px;
	margin: 0 auto 30px;
	overflow: visible !important;
}
		.btn-normal02 .btn01 {
			position: relative;
			display: block;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background: #78c7d2 url(/share/image/md/common/ico_heart01.png) 93% center no-repeat;
			text-decoration: none;
		}
		.btn-normal02 .btn01:hover:after {
			position: absolute;
			z-index: 3;
			bottom: 0;
			top: 0;
			left: 0;
			content: '';
			width: 100%;
			height: 100%;
			background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
		}
		.btn-normal02 .btn01:before {
			position: absolute;
			z-index: -1;
			bottom: -2px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal02 .btn01 .txt {
				display:inline-block;
				padding: 20px 50px 22px 52px;
				font-size: 125%;
				color:#fff;
				background: url(/share/image/md/common/ico_arrow14.png) 21px center no-repeat;
				font-weight: bold;
				line-height: 1.2;
			}
				.btn-normal02 .btn01 .small {
					font-size: 16px;
					color:#fff;
					font-weight: normal;
				}
@media only screen and (max-width: 640px) {
.btn-normal02 {
	width: 100%;
	margin: 0 auto 15px;
}
		.btn-normal02 .btn01 {
			background: #78c7d2 url(/share/image/md/common/ico_heart01.png) 93% center no-repeat;
			background-size: 53px 53px;
		}
		.btn-normal02 .btn01:hover:after {
		}
		.btn-normal02 .btn01:before {
			position: absolute;
			z-index: -1;
			bottom: -1px;
			left: 0;
			content: '';
			width: 100%;
			height: 20px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #767676;
		}
			.btn-normal02 .btn01 .txt {
				padding: 17px 5px 13px 72px;
				font-size: 112.5%;
				background: url(/share/image/md/common/ico_arrow15.png) 14px center no-repeat;
				background-size: 20px 20px;
			}
				.btn-normal02 .btn01 .txt .small {
					font-size: 87.5%;
					line-height: 1.2;
				}
}
/* ------------------------------------------------------- */
/* btn-normal01
---------------------------------------------------------- */
.btn-normal01 {
	width: 340px;
	margin: 0 auto 20px;
}
	.btn-normal01 .btn {
		margin-bottom: 14px;
		position: relative;
		z-index: 2;
		display: block;
		text-decoration: none;
	}
	.btn-normal01 .btn:hover  {
		filter: alpha(opacity=80);
		-moz-opacity:0.80;
		opacity:0.80;
	}
		.btn-normal01 .btn .border {
			position: relative;
			display: table;
			padding: 13px 0;
			width: 100%;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #00a496;
			text-decoration: none;
		}
		.btn-normal01 .btn:after {
			position: absolute;
			bottom: -2px;
			left: 0;
			z-index: -1;
			content: "";
			width: 100%;
			height: 10px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background-color: #525252;
		}
			.btn-normal01 .btn .border .ico {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				color: #fff;
				background: url(/share/image/md/common/ico_arrow14.png) 21px center no-repeat;
			}
@media only screen and (max-width: 640px) {
.btn-normal01 {
	width: 100%;
	margin: 0 auto 12px;
}
	.btn-normal01 .btn {
	}
	.btn-normal01 .btn:hover  {
	}
		.btn-normal01 .btn .border {
		}
		.btn-normal01 .btn:after {
		}
			.btn-normal01 .btn .border .ico {
				background: url(/share/image/md/common/ico_arrow15.png) 15px center no-repeat;
				font-size: 87.5%;
				line-height: 1.6;
				background-size: 20px 20px;
			}
}
/* ------------------------------------------------------- */
/* btn-normal11
---------------------------------------------------------- */
.btn-normal11 {
	margin-bottom: 30px;
	padding: 0;
}
	.btn-normal11 .list-btn {
		overflow: hidden;
		*zoom: 1;
		margin-left: -10px;
	}
		.btn-normal11 .list-btn li {
			width: 220px;
			float:left;
			margin: 0 0 10px 6px;
		}
			.btn-normal11 .list-btn li .wrap-btn {
				position:relative;
				cursor: pointer;
				overflow: visible !important;
			}
			.btn-normal11 .list-btn li .wrap-btn:before {
				position: absolute;
				bottom: -3px;
				left: 0;
				z-index: -1;
				content: "";
				width: 100%;
				height: 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background-color: #525252;
			}
			.btn-normal11 .list-btn li .btn01 {
				position:relative;
				display:block;
				padding: 20px 5px 0 5px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background-color: #fff;
				text-align:center;
				border: solid 5px #ddd;
			}
			.btn-normal11 .list-btn li .btn01:hover:after {
				position: absolute;
				z-index: 3;
				bottom: 0;
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
			}
				.btn-normal11 .list-btn li .btn01 .txt {
					display: inline-block;
					margin-bottom: 16px;
					color:#0000cc;
					border-bottom:1px solid #0000cc;
				}
				.btn-normal11 .list-btn li .btn01 .img {
					margin-bottom: 19px;
					display:inline-block;
				}
.top-box-upper {
	width: 950px;
	margin: 0 auto 30px;
}
.top-box-upper .box-upper01 {
}
.top-box-upper .wrap-list-upper {
}
.top-box-upper .box-upper01 .list-box-upper01 {
	margin: 0 0 0 -10px;
	overflow: hidden;
}
.top-box-upper .box-upper01 li {
	display: block;
	width: 217px;
	height: 188px;
	float: left;
	margin-left: 10px;
	border: 5px solid #dddddd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.top-box-upper .box-upper01 li:first-child  {
	border-color: #34495e;
}
.top-box-upper .box-upper01 li:nth-child(2)  {
	border-color: #e74c3c;
}
.top-box-upper .box-upper01 .item01 a {
	position: relative;
	display: block;
	padding: 15px 10px 15px;
	width: 100%;
	background-color: #fff;
	color:#333;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.top-box-upper .box-upper01 .item01 a strong {
	font-size:130%;
}
.top-box-upper .box-upper01 .item01:nth-child(3) a strong,
.top-box-upper .box-upper01 .item01:nth-child(4) a strong {
	font-size:115%;
}
.top-box-upper .box-upper01 .item01 a .img {
	margin-top: 20px;
	display:block;
	text-align: center;
}
.top-box-upper .box-upper01 .item01 a:hover .img,
.top-box-upper .box-upper01 .item01 a:hover .detail {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.top-box-upper .box-upper01 .item01 a .detail {
	display: block;
	font-size: 87.5%;
	line-height: 1.4;
	color:#0000cc;
	text-decoration:underline;
	text-align: center;
}
.top-box-upper .box-upper01 .item01:first-child a .detail{
	color: #34495e;
}
.top-box-upper .box-upper01 .item01:nth-child(2) a .detail {
	color: #e74c3c;
}
@media only screen and (max-width: 640px) {
.btn-normal11 {
	margin-bottom: 30px;
	padding: 0;
}
	.btn-normal11 .list-btn {
		overflow: hidden;
		*zoom: 1;
		margin-left: 0;
	}
		.btn-normal11 .list-btn li {
			width: 100%;
			float: none;
			margin: 0 0 10px 0;
		}
			.btn-normal11 .list-btn li .wrap-btn {
				position:relative;
				cursor: pointer;
			}
			.btn-normal11 .list-btn li .wrap-btn:before {
				position: absolute;
				bottom: -1px;
				left: 0;
				z-index: -1;
				content: "";
				width: 100%;
				height: 20px;
				-webkit-border-radius: 9px;
				-moz-border-radius: 9px;
				border-radius: 9px;
				background-color: #525252;
			}
			.btn-normal11 .list-btn li .btn01 {
				position:relative;
				display:block;
				padding: 3px 5px 0 5px;
				-webkit-border-radius: 9px;
				-moz-border-radius: 9px;
				border-radius: 9px;
				background-color: #fff;
				text-align: left;
				border: solid 5px #ddd;
				text-decoration: none;
				overflow: hidden;
				*zoom: 1;
			}
			.btn-normal11 .list-btn li .btn01:hover:after {
				position: absolute;
				z-index: 3;
				bottom: 0;
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
			}
				.btn-normal11 .list-btn li .btn01 .txt {
					display: inline-block;
					margin: 11px 0 20px 10px;
					color:#0000cc;
					border-bottom:1px solid #0000cc;
					font-size: 13px;
				}
				.btn-normal11 .list-btn li .btn01 .img {
					margin: 6px 11px 5px 0;
					display:inline-block;
					float: right;
					width: 52px;
					height: 37px;
				}
					.btn-normal11 .list-btn li .btn01 .img img {
						width: 100%;
						height: auto;
					}
	.top-box-upper {
		margin: 0 auto 20px;
		width: 100%;
	}
	.top-box-upper .box-upper01 {
		margin: 0;
	}
	.top-box-upper .wrap-list-upper {
	}
	.top-box-upper .box-upper01 .list-box-upper01 {
		margin: 0;
		overflow: hidden;
	}
	.top-box-upper .box-upper01 li {
		display: block;
		float: left;
		width: 48%;
		margin: 0 10px 10px 0;
	}
	.top-box-upper .box-upper01 li > div {
		margin: 0 5px 10px;
		border: 5px solid #dddddd;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.top-box-upper .box-upper01 li:nth-child(2) {
		float: right;
		margin-right:0;
	}
	.top-box-upper .box-upper01 li:first-child > div {
		border-color: #34495e;
	}
	.top-box-upper .box-upper01 li:nth-child(2) > div {
		border-color: #e74c3c;
	}
	.top-box-upper .box-upper01 li:nth-child(3) {
		clear: left;
	}
	.top-box-upper .box-upper01 .item01 a {
		position: relative;
		display: block;
		padding: 15px 10px 15px;
		width: 100%;
		background-color: #fff;
		color:#333;
		text-decoration: none;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.top-box-upper .box-upper01 .item01 a strong {
		font-size:125%;
	}
	.top-box-upper .box-upper01 .item01:nth-child(3) a strong,
	.top-box-upper .box-upper01 .item01:nth-child(4) a strong {
		font-size:115%;
	}
	.top-box-upper .box-upper01 .item01 a .img {
		margin-top: 20px;
		display:block;
		text-align: center;
	}
	.top-box-upper .box-upper01 .item01 a:hover .img,
	.top-box-upper .box-upper01 .item01 a:hover .detail {
		filter: alpha(opacity=70);
		-moz-opacity:0.70;
		opacity:0.70;
	}
	.top-box-upper .box-upper01 .item01 a .detail {
		display: block;
		font-size: 75%;
		line-height: 1.4;
		color:#0000cc;
		text-decoration:underline;
		text-align: center;
	}
	.top-box-upper .box-upper01 .item01:first-child a .detail{
		color: #34495e;
	}
	.top-box-upper .box-upper01 .item01:nth-child(2) a .detail {
		color: #e74c3c;
	}
}
/* ------------------------------------------------------- */
/* box-normal16
---------------------------------------------------------- */
.box-normal16 {
	margin-bottom: 30px;
	padding: 0 20px;
}
	.box-normal16 .list-btn {
		overflow: hidden;
		*zoom: 1;
		margin-left: -15px;
	}
		.box-normal16 .list-btn li {
			width: 200px;
			float:left;
			margin: 0 0 10px 15px;
		}
			.box-normal16 .list-btn li .wrap-btn {
				position:relative;
				cursor: pointer;
				border: solid 1px #ddd;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				overflow: visible !important;
			}
			.box-normal16 .list-btn li .wrap-btn:before {
				position: absolute;
				bottom: -3px;
				left: 0;
				z-index: -1;
				content: "";
				width: 100%;
				height: 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background-color: #525252;
				
			}
			.box-normal16 .list-btn li .btn01 {
				position:relative;
				display:block;
				padding: 28px 5px 0 5px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background-color: #fff;
				text-align:center;
				border: solid 4px #fff;
			}
			.box-normal16 .list-btn li .btn01:hover:after {
				position: absolute;
				z-index: 3;
				bottom: 0;
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
			}
			.box-normal16 .list-btn li .btn01:hover {
				border: solid 4px #ddd;
			}
				.box-normal16 .list-btn li .btn01 .txt {
					display: inline-block;
					margin-bottom: 16px;
					color:#333;
					font-weight: bold;
				}
				.box-normal16 .list-btn li .btn01 .img {
					margin-bottom: 19px;
					display:inline-block;
				}
@media only screen and (max-width: 640px) {
.box-normal16 {
	margin-bottom: 30px;
	padding: 0;
}
	.box-normal16 .list-btn {
		overflow: hidden;
		*zoom: 1;
		margin-left: 0;
	}
		.box-normal16 .list-btn li {
			width: 100%;
			float: none;
			margin: 0 0 10px 0;
		}
			.box-normal16 .list-btn li .wrap-btn {
				position:relative;
				cursor: pointer;
				border: solid 1px #ddd;
			}
			.box-normal16 .list-btn li .wrap-btn:before {
				position: absolute;
				bottom: 0;
				left: 0;
				z-index: -1;
				content: "";
				width: 100%;
				height: 20px;
				-webkit-border-radius: 9px;
				-moz-border-radius: 9px;
				border-radius: 9px;
				background-color: #525252;
			}
			.box-normal16 .list-btn li .btn01 {
				position:relative;
				display:block;
				padding: 9px 5px 7px 5px;
				-webkit-border-radius: 9px;
				-moz-border-radius: 9px;
				border-radius: 9px;
				background-color: #fff;
				text-align: left;
				border: solid 4px #fff;
				text-decoration: none;
				overflow: hidden;
				*zoom: 1;
			}
			.box-normal16 .list-btn li .btn01:hover {
				border: solid 4px #fff;
			}
			.box-normal16 .list-btn li .btn01:hover:after {
				display:none;
				position: absolute;
				z-index: 3;
				bottom: 0;
				top: 0;
				left: 0;
				content: '';
				width: 100%;
				height: 100%;
				background: url(/share/image/md/common/bg_opacity01.png) 0 0 repeat;
			}
				.box-normal16 .list-btn li .btn01 .txt {
					display: inline-block;
					margin: 11px 107px 20px 10px;
					font-size: 13px;
				}
				.box-normal16 .list-btn li .btn01 .img {
					position: absolute;
					margin: 0;
					display:inline-block;
					float: right;
					width: 105px;
					height: 37px;
					top: 4px;
					right: 8px;
				}
}
/* ------------------------------------------------------- */
/* txt-normal01
---------------------------------------------------------- */
.txt-normal01 {margin-bottom: 20px;}
.txt-normal01 .color { color:#f00;}
.txt-normal02 {font-size: 125%; margin-bottom: 20px;}
@media only screen and (max-width: 640px) {
.txt-normal01 {
	margin-bottom: 10px;
	font-size: 100%;
}
.txt-normal02 {
	margin-bottom: 10px;
	font-size: 100%;
}
}
.title-cmn01 {
	background-color: #ddfbff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	display: table;
	margin-bottom: 25px;
	padding: 30px;
	width: 100%;
}
.title-cmn01.lady {
	background-color: #fff0f2;
}
	.title-cmn01 .img {
		display: table-cell;
		padding-right: 30px;
		width: 110px;
		vertical-align: middle;
	}
	.title-cmn01 .title {
		display: table-cell;
		font-size: 225%;
		font-weight: bold;
		line-height: 1.85;
		vertical-align: top;
	}
	.title-cmn01.lady .title {
		line-height: 1.25;
	}
		.title-cmn01 .txt {
			margin-top: -10px;
			padding-left: 105px;
			display: block;
			font-weight: normal;
			letter-spacing: -0.06em;
			font-size: 112.5%;
		}
@media only screen and (max-width: 640px) {
.title-cmn01 {
	background-color: #ddfbff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	display: block;
	margin-bottom: 25px;
	padding: 15px;
	width: 100%;
}
	.title-cmn01.lady {
		width: 100%;
	}
	.title-cmn01 .img {
		display: block;
		padding-right: 0;
		width: 40px;
		vertical-align: middle;
		float:left;
	}
		.title-cmn01 .img img {
			width: 100%;
			height: auto;
		}
	.title-cmn01 .title {
		display: block;
		margin-left: 10px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.85;
		vertical-align: middle;
		float:left;
	}
		.title-cmn01 .txt {
			margin-top: 0;
			padding-left: 0;
			display: block;
			font-size: 15px;
			font-weight: normal;
			letter-spacing: -0.06em;
		}
}
.table-footer01 {margin-bottom: 20px;}
	.table-footer01 th,.table-footer01 td {
		border:1px solid #ddd;
		padding: 20px;
	}
	.table-footer01 th {padding: 5px 20px;}
	.table-footer01 td {padding: 20px;}
	.list-footer01 { margin-left: 20px;}
	.list-footer01 li { list-style-type: disc; }
@media only screen and (max-width: 640px) {
.table-footer01 {margin-bottom: 10px;}
	.table-footer01 th, .table-footer01 td {
		border:1px solid #ddd;
		font-size: 100%;
	}
}
.md-guard td  {font-size:75%;}
/* ------------------------------------------------------- */
/* メイン下_保険料（ZiPPi）
---------------------------------------------------------- */
.include-box-style01 {
	margin-bottom: 10px;
	width: 100%;
	height: 50px;
	background-color:#ddd;
	text-align:center;
	color:#fff;
	font-size: 125%;
	font-weight: bold;
	display:table;
	vertical-align: middle;
}
	.include-box-style01 p {
		display:table-cell;
		vertical-align: middle;
	}
/* ------------------------------------------------------- */
/* メイン下_保険料（ZiPPi＋メディコム）
---------------------------------------------------------- */
.include-box-style02 {
	margin-bottom: 10px;
	width: 100%;
	height: 50px;
	background-color:#ddd;
	text-align:center;
	color:#fff;
	font-size: 125%;
	font-weight: bold;
	display:table;
	vertical-align: middle;
}
	.include-box-style02 p {
		display:table-cell;
		vertical-align: middle;
	}
/* ------------------------------------------------------- */
/* メイン下_保険料（SURE）
---------------------------------------------------------- */
.include-box-style03 {
	margin-bottom: 10px;
	width: 100%;
	height: 50px;
	background-color:#ddd;
	text-align:center;
	color:#fff;
	font-size: 125%;
	font-weight: bold;
	display:table;
	vertical-align: middle;
}
	.include-box-style03 p {
		display:table-cell;
		vertical-align: middle;
	}
/* ------------------------------------------------------- */
/* メイン下_保険料（SURE＋メディコム）
---------------------------------------------------------- */
.include-box-style04 {
	margin-bottom: 10px;
	width: 100%;
	height: 50px;
	background-color:#ddd;
	text-align:center;
	color:#fff;
	font-size: 100%;
	font-weight: bold;
	display:table;
	vertical-align: middle;
}
	.include-box-style04 p {
		display:table-cell;
		vertical-align: middle;
	}
/* ------------------------------------------------------- */
/* popup
---------------------------------------------------------- */
.popup-layout01 {
	position:fixed;
	left: 0;
	top:0;
	bottom: 0;
	right: 0;
	z-index: 999;
	background-color: rgba(0,0,0,.35);
	text-align: center;
	display:none;
}
.popup-layout01:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
	.popup-layout01 .popup-in01 {
		display:inline-block;
		vertical-align: middle;
		width: 910px;
		background-color:#fff;
		padding: 20px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
		background-color: #fff;
	}
	.popup-layout01 .popup-in02 {
		position: relative;
		height: 100%;
	}
		.popup-layout01 .popup-in02 .btn-close-popup01 {
			position:absolute;
			top: -5px;
			right: -5px;
		}
		.popup-layout01 .popup-in02 .content01 {
			text-align:left;
		}
			.popup-layout01 .popup-in02 .content01 .title {
				font-weight: bold;
			}
			.popup-layout01 .popup-in02 .content01 ul>li {
				margin-left: 20px;
			}
			.popup-layout01 .popup-in02 .content01 .box-color {
				margin: 10px 0;
				padding: 10px;
				background-color: #fff4d4;
			}
			.popup-layout01 .popup-in02 .content01 .btn-close-popup02 {
				text-align:center;
			}
				.popup-layout01 .popup-in02 .content01 .btn-close-popup02 span {
					display:inline-block;
					cursor: pointer;
				}
		.popup-layout01 .popup-in02 .content01.type01,
		.popup-layout01 .popup-in02 .content01.type02,
		.popup-layout01 .popup-in02 .content01.type03 {
			display:none;
		}
		.btn-close-popup02 span {
			display: inline-block;
			width: 100px;
			cursor: pointer;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #e3e3e3;
			border: solid 1px #b7b7b7;
			font-size: 75%;
		}
@media only screen and (max-width: 640px) {
.popup-layout01 {
	position:fixed;
	left: 0;
	top:0;
	bottom: 0;
	right: 0;
	z-index: 9999;
	background-color: rgba(0,0,0,.35);
	text-align: center;
}
.popup-layout01:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
	.popup-layout01 .popup-in01 {
		position:absolute;
		left: 0;
		right: 0;
		display:inline-block;
		vertical-align: middle;
		top: 144px;
		width: auto;
		margin: 0 10px;
		background-color:#fff;
		padding: 20px 10px 10px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
		background-color: #fff;
	}
	.popup-layout01 .popup-in02 {
		position: relative;
		height: 100%;
	}
		.popup-layout01 .popup-in02 .btn-close-popup01 {
			position:absolute;
			top: -55px;
			right: -10px;
		}
		.popup-layout01 .popup-in02 .content01 {
			text-align:left;
		}
			.popup-layout01 .popup-in02 .content01 .content-popup {
				max-height: 400px;
				overflow: auto;
			}
			.popup-layout01 .popup-in02 .content01 .title {
				font-weight: bold;
			}
			.popup-layout01 .popup-in02 .content01 ul>li {
				margin-left: 20px;
			}
			.popup-layout01 .popup-in02 .content01 .box-color {
				margin: 10px 0;
				padding: 10px;
				background-color: #fff4d4;
			}
			.popup-layout01 .popup-in02 .content01 .btn-close-popup02 {
				text-align:center;
			}
				.popup-layout01 .popup-in02 .content01 .btn-close-popup02 span {
					display:inline-block;
				}
		.popup-layout01 .popup-in02 .content01.type01,
		.popup-layout01 .popup-in02 .content01.type02,
		.popup-layout01 .popup-in02 .content01.type03 {
			display:none;
		}
		.btn-close-popup02 { display:none;}
}
.box-colum-showpic01 {
	margin-bottom: 20px;
	border:1px solid #ddd;
	padding: 20px;
}
	.box-colum-showpic01 .flimg-l {}
@media only screen and (max-width: 640px) {
.box-colum-showpic01 {
	padding: 10px;
}
		.box-colum-showpic01 .flimg-l { 
			display:block;
			float:none;
			padding: 0;
			margin: 0 0 10px 0;
		}
			.box-colum-showpic01 .flimg-l img { 
				width: 100%;
				height: auto;
			}
}
.box-colum-showcontent01 {
	overflow: hidden;
	*zoom: 1;
	margin: 0 0 20px -20px;
}
	.box-colum-showcontent01 .box01 {
		width: 50%;
		float:left;
		padding-left: 20px;
	}
.btn-linktopage01 {
	display:block;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fffced;
	border: solid 5px #ddd;
	text-decoration:none;
}
.btn-linktopage01:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
	.btn-linktopage01 .title {
		display:block;
		padding: 4px 0 7px;
		text-align: center;
		background-color: #ddd;
		font-weight: bold;
		line-height: 1.5;
		color:#ef8200;
	}
	.btn-linktopage01 .txt01 {
		display:block;
		padding:  15px 15px 15px;
		color:#333;
	}
@media only screen and (max-width: 640px) {
.box-colum-showcontent01 {
	overflow: hidden;
	*zoom: 1;
	margin: 0 0 10px 0;
}
	.box-colum-showcontent01 .box01 {
		width: 100%;
		float:none;
		padding-left: 0;
	}
.btn-linktopage01 {
	margin-bottom: 10px;
}
.btn-linktopage01:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
	.btn-linktopage01 .title {
		display:block;
		padding: 4px 0 7px;
		text-align: center;
		background-color: #ddd;
		font-weight: bold;
		line-height: 1.5;
		color:#ef8200;
	}
	.btn-linktopage01 .txt01 {
		display:block;
		padding:  15px 15px 15px;
		color:#333;
	}
}
.list-ico-arrow-left02 {}
	.list-ico-arrow-left02 li span {
		position:relative;
		padding-left: 20px;
	}
	.list-ico-arrow-left02 li span:before {
		position:absolute;
		content: '';
		width: 16px;
		height: 11px;
		background: url(/share/image/md/common/ico_arrow_left02.png) 0 0 no-repeat;
		left: 0;
		top: 2px;
	}
.img-donorsnet01:hover {
	display: inline-block;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/* ------------------------------------------------------- */
/* accordion
---------------------------------------------------------- */
.ac-title01 > a {
	position: relative;
	padding: 1em 2em;
}
.ac-title01 > a::after {
	content:"▼";
	position: absolute;
	color: #fff;
	right: .8em;
	top: 30%
}
.ac-title01 > a.current::after {
	content:"▲";
	position: absolute;
	color: #fff;
	right: .8em;
	top: 30%
}
@media only screen and (max-width: 640px) {
	.ac-title01 > a.faq_eff {
		padding: 1em 2em;
	}
	.ac-title01 > a::after {
		content:"▼";
		position: absolute;
		color: #fff;
		right: .8em;
		top: 40%
	}
	.ac-title01 > a.current::after {
		content:"▲";
		position: absolute;
		color: #fff;
		right: .8em;
		top: 40%
	}


/* ------------------------------------------------------- */
/* レイアウト調整用
---------------------------------------------------------- */
.font-large {
	font-size: 150%;
}
.dtable-cell01 {
	display:table-cell;
}
.mb10 {
	margin-bottom:10px;
}
.mt15 {
	margin-top: 15px;
}
@media only screen and (max-width: 640px) {
	.img-full {
		width: 100%;
	}
}

/* ------------------------------------------------------- */
/* 機能系のボタンのスタイル dispType=1
---------------------------------------------------------- */
.faqFooterCloseButton {
    text-align: center;
}
.faqHeaderCloseButton {
    text-align: right;
    margin-top: 10px;
}