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







/* 書式関連 -------------------- */
h1.type01 {
	position:relative;

	display: block;
	color: #fff;
	text-align: left;
	vertical-align: middle;
	font:normal 13pt/1.2 "メイリオ", Meiryo, Helvetica;
/*
	font-weight:bold; 
	text-decoration: none;

	text-shadow: 1px 1px 2px #000;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
*/
	margin: 0 0 0.8em;
	padding: 0.8em 0.4em 0.8em 1.6em;

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4d52c5', endColorstr = '#2f3279');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4d52c5', endColorstr = '#2f3279')";
	background-image: -moz-linear-gradient(top, #4d52c5, #2f3279);
	background-image: -ms-linear-gradient(top, #4d52c5, #2f3279);
	background-image: -o-linear-gradient(top, #4d52c5, #2f3279);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#4d52c5), to(#2f3279));
	background-image: -webkit-linear-gradient(top, #4d52c5, #2f3279);
	background-image: linear-gradient(top, #4d52c5, #2f3279);

	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;

	-moz-box-shadow: 0px 0px 3px #000000;
	-webkit-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000;
}
h1.type01:after{
	content: " ";
	position: absolute;
	top: 0;
	left: 10px;
	width: 0;
	height: 100%;
	border-right: 5px solid hsla(0,0%,90%,0.50);
}

h1.type02 {
	display: block;
	height: auto;
	/* background:url(common/img/bgimg_top_midashi.png) left top no-repeat #f0f0e1; */
	margin: 0em 0 0.8em;
	padding: 1.2em 0 0.2em 0;
	font-size: 18.5pt;
	font-weight: normal;
	color:#203E8C;
	
	border-bottom:solid 1px #ccc;

/*	
	background-color:#203E8C;
	
	border-bottom:solid 1px #203E8C;
	border-left:solid 20px #203E8C;
	border-right:solid 1px #203E8C;
	border-top:solid 1px #203E8C;

	border:solid 3px #203E8C;
	border-radius: 10px;
*/

	position:relative;
	text-shadow: 1px 1px 2px #eee;

/*
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#eee');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#eee')";
	background-image: -moz-linear-gradient(top, #3a61c9, #eee);
	background-image: -ms-linear-gradient(top, #3a61c9, #eee);
	background-image: -o-linear-gradient(top, #3a61c9, #eee);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#3a61c9), to(#eee));
	background-image: -webkit-linear-gradient(top, #3a61c9, #eee);
	background-image: linear-gradient(top, #3a61c9, #eee);

/*
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#203E8C');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#203E8C')";
	background-image: -moz-linear-gradient(top, #3a61c9, #203E8C);
	background-image: -ms-linear-gradient(top, #3a61c9, #203E8C);
	background-image: -o-linear-gradient(top, #01cb71, #203E8C);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#3a61c9), to(#203E8C));
	background-image: -webkit-linear-gradient(top, #3a61c9, #203E8C);
	background-image: linear-gradient(top, #3a61c9, #203E8C);
*/
}
h1.type02:before {
/*
	font-family: 'icomoon';
	content: "\e601";
*/
	content:" ";
	line-height: 1.6em;
	margin: 0 0 0 0.4em;
	padding:0;
	font-size:24pt;
	color:#203E8C;
}
h1.type03 {
	display: block;
	height: auto;
	/* background:url(common/img/bgimg_top_midashi.png) left top no-repeat #f0f0e1; */
	margin: 0em 0 0.8em;
	padding: 1.2em 0 0.2em 0;
	font-size: 18.5pt;
	font-weight: normal;
	color:#203E8C;
	
	border-bottom:solid 1px #ccc;

/*	
	background-color:#203E8C;
	
	border-bottom:solid 1px #203E8C;
	border-left:solid 20px #203E8C;
	border-right:solid 1px #203E8C;
	border-top:solid 1px #203E8C;

	border:solid 3px #203E8C;
	border-radius: 10px;
*/

	position:relative;
	text-shadow: 1px 1px 2px #eee;

/*
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#eee');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#eee')";
	background-image: -moz-linear-gradient(top, #3a61c9, #eee);
	background-image: -ms-linear-gradient(top, #3a61c9, #eee);
	background-image: -o-linear-gradient(top, #3a61c9, #eee);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#3a61c9), to(#eee));
	background-image: -webkit-linear-gradient(top, #3a61c9, #eee);
	background-image: linear-gradient(top, #3a61c9, #eee);

/*
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#203E8C');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3a61c9', endColorstr = '#203E8C')";
	background-image: -moz-linear-gradient(top, #3a61c9, #203E8C);
	background-image: -ms-linear-gradient(top, #3a61c9, #203E8C);
	background-image: -o-linear-gradient(top, #01cb71, #203E8C);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#3a61c9), to(#203E8C));
	background-image: -webkit-linear-gradient(top, #3a61c9, #203E8C);
	background-image: linear-gradient(top, #3a61c9, #203E8C);
*/
}
h1.type03:before {
/*
	font-family: 'icomoon';
	content: "\e601";
*/
	content:" ";
	line-height: 1.6em;
	margin: 0 0 0 0.4em;
	padding:0;
	font-size:24pt;
	color:#203E8C;
}
h1.type04 {
	display: inline-block;
	width:100%;
	margin: 0.8em 0 0.8em;
	padding: 0 0.4em 0.4em;
	font-size: 14.5pt;
	font-weight: normal;
	color: #203E8C;
	line-height: 1.4em;

	border-bottom: solid 1px #ccc;

	position: relative;
	text-shadow: 1px 1px 2px #eee;

}


h2.type02 {
	display: block;
	margin: 0 0 1.2em;
	padding: 1.4em 1.4em 1.2em 0.8em;
	font-weight:normal;
	font-size: 14pt;
	color: #FFF;
	text-align: left;
	text-decoration: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 2px solid #314e90;
	background: -moz-linear-gradient( center top, #2c56c0 5%, #3398db 100% );
	background: -ms-linear-gradient( top, #2c56c0 5%, #3398db 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c56c0', endColorstr='#3398db');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #2c56c0), color-stop(100%, #3398db) );
	background-color: #2c56c0;
	text-shadow: 1px 1px 5px #333;
	-webkit-box-shadow: 0px 1px 5px 1px #d1d1d1;
	-moz-box-shadow: 0px 1px 5px 1px #d1d1d1;
	box-shadow: 0px 1px 5px 1px #d1d1d1;
	line-height: 1.4em;
}
	h2.type02:before {
		float:left;
		width:1.3em;
		height:1.4em;
		vertical-align:bottom;
		color:#FFF;
	}
h2.type02.book:before {
/* インフォメーション */
	font-family: 'icomoon';
	content: "\e91f";
	font-size:16pt;
}






h2.type01 {
	position:relative;
	margin:0 0 0.8em;
	padding:0.8em 0.4em 0.4em 2.4em;
/*
	font:normal 14pt/1.2 "メイリオ", Meiryo, Helvetica;
*/
	font-weight:normal;
	font-size:10.5pt;
	color:#5b5b5b;
	background:#fff;
	border-top:#EBE6DE solid 1px;
	border-right:#7B634F solid 1px;
	border-bottom:#7B634F solid 1px;
	border-left:#EBE6DE solid 1px;
/*
	text-shadow:1px 1px 0 rgba(255,255,255,1);
*/
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.5) inset;

	background:-moz-linear-gradient( center top, #F6F6EA 5%, #F0F0E1 100% );
	background:-ms-linear-gradient( top, #F6F6EA 5%, #F0F0E1 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6F6EA', endColorstr='#F0F0E1');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #F6F6EA), color-stop(100%, #F0F0E1) );
	background-color:#2c56c0;
/*
    background-image: -webkit-gradient(linear, left top, left bottom,
			from(			 rgba(220, 220, 220, 1.0)), 
			color-stop(0.25, rgba(240, 240, 240, 1.0)),
			color-stop(0.30, rgba(235, 235, 235, 1.0)),
			color-stop(0.36, rgba(240, 240, 240, 1.0)),
			color-stop(0.50, rgba(235, 235, 235, 1.0)),
			color-stop(0.80, rgba(215, 215, 215, 1.0)),
			to(				 rgba(210, 210, 210, 1.0))
			);
	background-image: -webkit-linear-gradient(top,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	background-image: -moz-linear-gradient(top,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	background-image: -o-linear-gradient(top,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	background-image: linear-gradient(to bottom,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
*/			
	}
	h2.type01:before{
		content:" ";
		position:absolute;
		top:0;
		left:15px;
		width:0;
		height:100%;
		border-left:#ccc solid 1px;
	}
	h2.type01:after{
		content:" ";
		position:absolute;
		top:0;
		left:16px;
		width:0;
		height:100%;
		border-right:#eee solid 1px;
}

.noBorder {
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: none;
	
	margin-left:1.6em;
}


h2.type03 {

	clear:both;
	display: block;
	text-align: left;

	border-left: solid 1px #203e8c;
	border-bottom: solid 1px #203e8c;
	
	border-top:none;
	border-right:none;
	
	
	border-radius: 0px;
	color:#203e8c;
	font-size:14pt;
	font-weight:normal;
	
	margin: 0 0 0.4em;
	padding: 1.4em 0.4em 0.8em 1.4em;
	
	text-shadow:1px 2px 3px #ccc;

	background: none;
	background-color:#fff;
	box-shadow:none;

}

h3 {
	font-size:10.5pt;
	font-weight:normal;
	color:#203E8C;
	margin:1.2em 0 0.4em;
	padding:0.4em 0.8em  0.4em;
	border-bottom:solid 1px #ccc;
}
h3:first-letter {
	font-size:12pt;
}

h3.type00 {
	font-size:10.5pt;
	font-weight:normal;
	color:#203E8C;
	margin:1.2em 0 0.4em;
	padding:0.4em 0.8em  0.4em;
	border-bottom:none;
}
h3.type00:first-letter {
	font-size:12pt;
}


h3.type01 {
/*
	マル右矢マーク 
*/
	position: relative;
	margin: 0 0 1.2em;
	padding: 1.4em 0.4em 1.2em 0.8em;
	font-weight: normal;
	font-size: 11pt;
	color: #333;
	
	border:solid 2px #ccc;
	
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	}
	h3.type01:before {
		font-family: 'icomoon';
		content: "\e617";
		font-size:32pt;
	/*
		display:table-cell;
	*/
		float:left;
		width:1.4em;
		height:auto;
		vertical-align:bottom;
		color:#314e90;
}

h3.type01b {
	position: relative;
	margin: 0 0 0.4em;
	padding: 0.8em 0.4em 0.4em 0.8em;
	font-weight: normal;
	font-size: 10pt;
	color: #333;
	border-bottom: solid 2px #d9d9d9;
/*
	border-left: solid 2px #d9d9d9;

	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
*/
	-moz-box-shadow: 0px 0px 6px #999;
	-webkit-box-shadow: 0px 0px 6px #999;
	box-shadow: 0px 0px 6px #999;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff', endColorstr = '#d5d5d5');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff', endColorstr = '#d5d5d5')";
	background-image: -moz-linear-gradient(top, #fff, #d5d5d5);
	background-image: -ms-linear-gradient(top, #fff, #d5d5d5);
	background-image: -o-linear-gradient(top, #fff, #d5d5d5);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#d5d5d5));
	background-image: -webkit-linear-gradient(top, #fff, #d5d5d5);
	background-image: linear-gradient(top, #fff, #d5d5d5);
	}
	h3.type01b:before {
		font-family: 'icomoon';
		content: "\f078";
		font-size:16pt;
	/*
		display:table-cell;
	*/
		float:left;
		width:0.8em;
		height:auto;
	/*	background-color:#fff;*/
		vertical-align:top;
}



h3.type02 {
/*
	インフォメーションマーク、チェックマーク、ブックマーク
*/
	position: relative;
	margin: 0.8em auto 0.4em;
	padding: 1.6em 0.4em 0.8em 0.8em;
/*
	margin: 0 0 0.8em;
	padding: 1.0em 0.4em 1.0em 0.8em;
*/
	font-weight: normal;
	font-size: 11.0pt;
	color: #333;

	border-top: solid 1px #9B9B9B;
	border-left: solid 1px #9B9B9B;
	border-bottom:none;

/*
	border: solid 2px #314e90;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
 	-webkit-box-shadow: 0px 1px 5px 1px #d1d1d1;
 	-moz-box-shadow: 0px 1px 5px 1px #d1d1d1;
 	box-shadow: 0px 1px 5px 1px #d1d1d1;
*/
	text-shadow:1px 1px 3px #eee;

	}
	h3.type02:before {
		float:left;
		width:1.4em;
		height:auto;
		vertical-align:bottom;
		color:#314e90;
}

h3.type02.info:before {
/* インフォメーション */
	font-family: 'icomoon';
	content: "\ed60";
	font-size:16pt;
}
h3.type02.check:before {
/* チェックマーク */
	font-family: 'icomoon';
	content: "\e608";
	font-size:16pt;
}
h3.type02.bookmark:before {
/* ブックマーク */
	font-family: 'icomoon';
	content: "\e9d9";
	font-size:16pt;
}
h3.type02.markRya:before,
h3.type05.markRya:before {
/* ブックマーク */
	font-family: 'icomoon';
	content: "\e605";
	font-size:16pt;
}

h3.type02.chosa:before {
/* ブックマーク */
	font-family: 'icomoon';
	content: "\e08d";
	font-size:20pt;
}
h3.type02.cart:before {
/* ブックマーク */
	font-family: 'icomoon';
	content: "\e0c1";
	font-size:20pt;
}

h3.type02.AvailableDate:before {
/* ブックマーク */
	font-family: 'icomoon';
	content: "\e60d";
	font-size:20pt;
}


h3.type03 {
/*
	チェックマーク 
*/
	position: relative;
	margin: 0 0 1.2em;
	padding: 1.4em 0.4em 1.2em 0.8em;
	font-weight: normal;
	font-size: 10pt;
	color: #333;
	border: solid 2px #ccc;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;

	}
	h3.type03:before {
		font-family: 'icomoon';
		content: "\e603";
		font-size:26pt;
	/*
		display:table-cell;
	*/
		float:left;
		width:1.4em;
		height:auto;
		vertical-align:bottom;
		color:#314e90;
}



h3.type04 {
/*
	チェックマーク 
*/
	position: relative;
	margin: 0 0 1.2em;
	padding: 1.4em 0.4em 1.2em 0.8em;
	font-weight: normal;
	font-size: 10pt;
	color: #333;
	border: solid 2px #ccc;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;

	}
	h3.type04:before {
		font-family: 'icomoon';
		content: "\e603";
		font-size:26pt;
	/*
		display:table-cell;
	*/
		float:left;
		width:1.4em;
		height:auto;
		vertical-align:bottom;
		color:#314e90;
}

h3.type05 {
/*
	インフォメーションマーク、チェックマーク、ブックマーク
	Line-bottom ver.
*/
	position: relative;
	margin: 0.8em auto 0.4em;
	padding: 1.6em 0.4em 0.4em 0.8em;

	font-weight: normal;
	font-size: 11.0pt;
	color: #333;

/*
	border-bottom: solid 1px #9B9B9B;
*/	
	text-shadow:1px 1px 3px #eee;

	}
	h3.type05:before {
		float:left;
		width:1.4em;
		height:auto;
		vertical-align:bottom;
		color:#314e90;
}

h3.type06 {

	position: relative;
	margin: 0.8em 0 0.8em;
	padding: 0.8em 1.4em 0 2.2em;

	font-weight: normal;
	font-size: 13.0pt;
	color: #333;
	
	border-bottom:none;
	text-shadow:1px 1px 3px #eee;

	}
	h3.type06:before {
		display:inline-block;
		
		content:"";
		float:left;
		width:0.5em;
		height:1.4em;
		color:#314e90;
		background-color:#203E8C;
		position:absolute;
		top:9px;
		left:20px;
}






h3.type99 {
	position:relative;
	margin:0 0 0.8em;
	padding:0.8em 0.4em 0.4em 2.4em;
/*
	font:normal 14pt/1.2 "メイリオ", Meiryo, Helvetica;
*/
	font-weight:normal;
	font-size:10.5pt;
	color:#111;
	background:#fff;
	border-top:#ccc solid 1px;
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
	border-left:#ccc solid 1px;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.5) inset;
    background-image: -webkit-gradient(linear, left top, left bottom,
			from(			 rgba(220, 220, 220, 1.0)), 
			color-stop(0.25, rgba(240, 240, 240, 1.0)),
			color-stop(0.30, rgba(235, 235, 235, 1.0)),
			color-stop(0.36, rgba(240, 240, 240, 1.0)),
			color-stop(0.50, rgba(235, 235, 235, 1.0)),
			color-stop(0.80, rgba(215, 215, 215, 1.0)),
			to(				 rgba(210, 210, 210, 1.0))
			);
	background-image: -webkit-linear-gradient(top,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	background-image: -moz-linear-gradient(top,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	background-image: -o-linear-gradient(top,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	background-image: linear-gradient(to bottom,
			rgba(220, 220, 220, 1.0), 
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
			);
	}
	h3.type99:before{
		content:" ";
		position:absolute;
		top:0;
		left:15px;
		width:0;
		height:100%;
		border-left:#ccc solid 1px;
	}
	h3.type99:after{
		content:" ";
		position:absolute;
		top:0;
		left:16px;
		width:0;
		height:100%;
		border-right:#eee solid 1px;
}

h4 {
	font-size:10.5pt;
	font-weight:normal;
	color:#203E8C;
	margin:1.2em 0 0.4em;
	padding:0.4em 0.8em  0.4em;
	border-bottom:solid 1px #ccc;
}
h4:first-letter {
	font-size:12pt;
}


h4.type01 {
	font-size:9.5pt;
	font-weight:bold;
	color:#203E8C;
	margin:1.2em 0.8em 0;
	padding:0.4em 0.8em;
	border-bottom:none;
}
h4.type01:first-letter {
	font-size:12pt;
}

h5 {
	margin:0.8em 0;
	padding:0 0.8em;
	border-bottom:solid 1px #ccc;
	font-size:12pt;
}



#MrFB{
	clear:both;
	height:18px;
	position:relative;
}
	#MrFB .fb-like{
		position:absolute;
		bottom:5px;
		right:0px;
	}

.mr_description {
	margin:0;
	padding: 1.2em 1.2em;
	border: solid 1px #ccc;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.mr_description p {
	font-size: 10pt;
	line-height: 1.6em;
}

table.spec_MR {
	margin:1.2em 0;
	padding:0;
	border:solid 1px #ccc;
}
table.spec_MR th {
	padding: 0.6em 0.4em;
	width: 15%;
	text-align: right;
	background-color: #f0f0e1;
	font-weight: normal;
	border-bottom: solid 1px #ccc;
}
table.spec_MR td {
	padding:0.6em 0.8em;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
}

table.AvailableDate {
	margin:1.2em 0;
	padding:0;
	border:solid 1px #ccc;
}
table.AvailableDate th {
	padding: 0.4em 0.4em;
	width: 28%;
	text-align: center;
	background-color: #f0f0e1;
	font-weight: normal;
	border-bottom: solid 1px #ccc;
	vertical-align:middle;
}
table.AvailableDate td {
	padding:0.4em 0.8em;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
	vertical-align:middle;
}



.mrselect {
	margin:0.4em 0;
	padding:0.8em 0;
	width:100%;
}
.mrselect p {
	margin:0 0.8em;
}

.mrselect_ydb table {
	margin:0.8em auto;
	padding:0;
	width:100%;
	border:solid 1px #ccc;
}
.mrselect_ydb table th {
	padding: 0.4em;
	width: 22%;
	height:2.4em;
	text-align: left;
	font-size:9pt;
	background-color: #f0f0e1;
	font-weight: normal;
	border-bottom: solid 1px #ccc;
	border-right:solid 1px #ccc;
	vertical-align:middle;
}
.mrselect_ydb table th p {
	margin-left:1.2em;
}
.mrselect_ydb table td {
	vertical-align: middle;
	width: 5.8%;
	padding: 0.6em 0.4em 0.6em 0.4em;
	border-bottom: solid 1px #ccc;
	font-size:8pt;
}
.mrselect_ydb table strong {
	font-size:9.5pt;
	margin-left:3px;
	
	word-break:keep-all;
}

.mrselect_ydb table td.txt_left { 
	text-align:left; 
}
.mrselect_ydb table td.txt_right {
	text-align: right;
	width: 13%;
	font-size: 12.5pt;
	font-weight: bold;
	transform:scale(0.9, 1);
}
.mrselect_ydb table td .txt_end {
	font-size:8pt;
	font-weight:normal;
	text-align: right;
}


.mrInfo {
	margin:0.8em auto;
	padding:0;
}
.mrInfo p {
	padding:0.4em 0.8em;
	line-height:1.6em;
}


table.type01 {
	margin:1.6em auto;
	padding:0;
	width:100%;
	font-size:9pt;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
table.type01 th,
table.type01 td {
	padding:0.6em 0.8em;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;

    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;

}
table.type01 th {
	background-color:#F0F0E1;
}
table.type01 th.kk {
	width:12%;
}


table.note {
	margin:0.2em auto;
	padding:0;
	width:100%;
	font-size:8pt;
}
table.note td {
	padding:0.2em 0.4em;
}
table.note td.kk {
	width:28px;
}


ul.note {
	font-size:8pt;
	padding:0 0;
	margin:0 0 0 0.8em;
	text-align:left;
	line-height:1.6em;
}
ul.note li {
	list-style-type:none;
}
ul.note li:before {
	content:"●";
	font-size:7pt;
}
table.note td a,
ul.note li a {
	color:#1F4BBC;
	text-decoration:underline;
	margin:0 0 0 0.4em;
}
table.note td a:hover,
ul.note li a:hover {
	color:#2259E5;
	text-decoration:none;
}

/* 購入ボタン関連 ------------------------- */
.button_cart_contact {
	margin:0.8em auto 1.6em;
	padding:0.8em 0;
	
}
.button_cart_contact ul {
	margin: 0 0 0 15px;
	padding: 0 0;
}
.button_cart_contact ul li {
	margin:0.4em auto;
	padding:0;
	display:inline-block;
}




/* 掲載内容用 ----------------------------- */

#mrview_txt {
	margin: 0 auto 2.4em;
	padding:1.6em 0.8em;
	font-size: 9.0pt;
	background-color: #fff;
    position: relative;
/*
	overflow: auto;
	height: 35em;
*/
	border: solid 1px #f0f0f0;
}
#mrview_txt p {
	margin:0.4em 0.8em 0.4em 1.2em;
	padding:0.4em;
	line-height:1.6em;
    
    text-align: justify;
    text-justify:inter-ideograph;
    -ms-text-justify:inter-ideograph;
	
}
#mrview_txt strong {
	font-size: 10pt;
}
#mrview_txt u {
	text-decoration:none;
	border-bottom:solid 1px #ccc;
	padding-bottom:1px;

/*	float:left;
	width:100%;
	margin:0 0 1.6em;
*/
}
#mrview_txt a,
#mrview_txt u a {
	border-bottom:none;
	padding-bottom:0px;
	text-decoration:underline;
}
#mrview_txt a.mr_Bar_Gaiyou,
#mrview_txt a.mr_Bar_Gaiyou:hover {
	text-decoration:none;
}

#mrview_txt ul {
	margin:0.4em 1.6em;
	padding:0;
}
#mrview_txt ul li {
	margin:0.4em 0 0.4em 1.6em;
	padding:0;
	list-style-type:disc;
}


#mrview_txt h3 {
	position: relative;
	margin: 0 0 0.4em;
	padding: 0.8em 0.4em 0.4em 0.8em;
	font-weight: normal;
	font-size: 10pt;
	color: #333;
	border-bottom: solid 2px #d9d9d9;
/*
	border-left: solid 2px #d9d9d9;

	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
*/
	-moz-box-shadow: 0px 0px 6px #efefef;
	-webkit-box-shadow: 0px 0px 6px #efefef;
	box-shadow: 0px 0px 6px #efefef;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff', endColorstr = '#efefef');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff', endColorstr = '#efefef')";
	background-image: -moz-linear-gradient(top, #fff, #efefef);
	background-image: -ms-linear-gradient(top, #fff, #efefef);
	background-image: -o-linear-gradient(top, #fff, #efefef);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef));
	background-image: -webkit-linear-gradient(top, #fff, #efefef);
	background-image: linear-gradient(top, #fff, #efefef);

/*	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff', endColorstr = '#d5d5d5');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fff', endColorstr = '#d5d5d5')";
	background-image: -moz-linear-gradient(top, #fff, #d5d5d5);
	background-image: -ms-linear-gradient(top, #fff, #d5d5d5);
	background-image: -o-linear-gradient(top, #fff, #d5d5d5);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#d5d5d5));
	background-image: -webkit-linear-gradient(top, #fff, #d5d5d5);
	background-image: linear-gradient(top, #fff, #d5d5d5);
*/
	}
	#mrview_txt h3:before {
		font-family: 'icomoon';
		content: "\f078";
		font-size:16pt;

		float:left;
		width:0.8em;
		height:auto;
		vertical-align:top;
}






/* お問い合せ先 */

.mrview_footer .customerBox {
	width:100%;
	margin:0.4em auto 1.6em;
	padding:0;
	clear:both;
}
.mrview_footer .customerBox .customer {
	float:left;
	width:73%;
	height:80px;
	border:solid 1px #ccc;
}
.mrview_footer .customerBox .webmail {
	float:right;
	width:25%;
	height:80px;
	border:solid 1px #ccc;
}

.mrview_footer .customerBox .customer .custTelBox {
	padding:2.6em 0 0 1.6em;
}

.mrview_footer .customerBox .customer .custTelBox .NM {
	float:left;
	width:125px;
}
.mrview_footer .customerBox .customer .custTelBox .time {
	font-size:8pt;
}

.mrview_footer .customerBox .customer .custTelBox .tel {
}
.mrview_footer .customerBox .customer .custTelBox .telNo {
	font-size:16.5pt;
	font-weight:normal;
	letter-spacing:-0.04em;
	margin:0 0.2em 0 0;
	padding:0;
}
.mrview_footer a.email2 {
	display:block;
	margin:0;
	padding:1.4em 0;
	text-decoration:none;
	text-align:center;
	line-height:1.2em;
}
.mrview_footer a.email2:before {
		font-family: 'icomoon';
		content: "\e600";
		font-size:24pt;

		float:left;
		width:100%;
		height:0.8em;
		vertical-align:middle;
}





/* お問い合せ先 */
.mrview_footer ul {
	margin:0 auto;
	padding:0;
}
.mrview_footer ul li {
	list-style-type: none;
	display: inline-block;
	width: 170px;
	border: solid 1px #ccc;
	line-height: 1.4em;
	margin: 0 1px 0 0;
/*
	padding:0.4em 0.4em;
	height:100px;
*/
}
.mrview_footer ul li.last {
	width:164px;
}
.mrview_footer ul li p {
	float:left;
	text-align:center;
	margin:0;
	padding:0;
}
.mrview_footer ul li ul {
	float:left;
	width:100%;
	height:80px;
	display:block;
	clear:both;
	margin:1.6em 0;
	text-align:center;
}
.mrview_footer ul li ul li {
	list-style-type:none;
	height:auto;
	line-height:1.4em;
	border:none;
}
.mrview_footer a.email,
.mrview_footer a.email:hover {
		text-decoration:none;
}
.mrview_footer a.email:before {
		font-family: 'icomoon';
		content: "\e600";
		font-size:32pt;

		float:left;
		width:100%;
		height:0.8em;
		vertical-align:middle;
}


.mrview_footer .toshi {
	font-size:16pt;
	padding:0 0 0.8em;
}
.mrview_footer .tel {
	font-family:sans-serif;
	font-size:7.5pt;
	margin:0.4em 0.2em 0;
}
.mrview_footer .telNo {
	font-family:sans-serif;
	font-size:12pt;
	transform:scale(1, 1.4);
	text-align:right;
}
.mrview_footer .time {
	font-size:6.5pt;
}















.mr_outline_button2 {
	position: absolute;
	width: 100px;
	height: auto;
	font-size: 12pt;
	top: 0;
	right: 10px;
	text-align: right;
	padding-top: 0.6em;
	text-shadow: 1px 1px 3px #999;
    
}
.mr_outline_button2 span {
	font-size:8pt;
	margin-right:0.4em;
}

.mr_Bar_Gaiyou {
    display: inline-block;
    width: 98%;

    position: relative;
	margin: 0.8em 0 0.8em;
	padding: 0.8em 0.4em 0.4em 0.8em;
	font-weight: normal;
	font-size: 10pt;
	color: #333;
	border-bottom: solid 2px #d9d9d9;

    -moz-box-shadow: 0px 0px 6px #efefef;
	-webkit-box-shadow: 0px 0px 6px #efefef;
	box-shadow: 0px 0px 6px #efefef;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#efefef');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#efefef')";
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef));
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(top, #ffffff, #efefef);

	}
	.mr_Bar_Gaiyou:before {
		font-family: 'icomoon';
		content: "\f078";
		font-size:16pt;

		float:left;
		width:0.8em;
		height:auto;
		vertical-align:top;
}
a.mr_Bar_Gaiyou:hover {
	text-decoration:none;
}
ul.nomark {
    list-style-type: none;
}



/*===========================================
	MR目次折りたたみ背景
===========================================*/


#datalist_pl{
	margin: 0;
	padding: 0;
    position: relative;
}

#datalist_pl table.toc{
/*
    margin: 0 auto;
	padding: 0;
*/
    margin: 0.8em auto;
    padding: 0.4em;
    width: 94%;
    border: solid 1px #eee;

}

#datalist_pl table.toc td{
/*
    padding: 5px;
	border: none;
	border-bottom: 1px dotted #ccc;
*/
    padding: 0.4em 0.8em;
/*    
    border-top:solid 1px #eee;
    border-right:solid 1px #eee;
*/
}
table.toc td lavel {
    text-align: right;
}

#datalist_pl table.toc td.title{
	width: 600px;
}

#datalist_pl table.toc td.index{
	width: 100px;
	text-align: right;
}

/*** インデント ***/

#datalist_pl table.toc td.level_1 {
}

#datalist_pl table.toc td.level_1 div{
	margin: 1.6em 0 0.4em;
}

#datalist_pl table.toc td.level_2 div{
	padding-left: 0.8em;
}

#datalist_pl table.toc td.level_3 div{
	padding-left: 1.6em;
}

#datalist_pl table.toc td.level_4 div{
	padding-left: 2.4em;
}

#datalist_pl table.toc td.level_5 div{
	padding-left: 3.2em;
}

#datalist_pl table.toc td.level_6 div{
	padding-left: 4.0em;
}

#datalist_pl table.toc td.level_7 div{
	padding-left: 4.8em;
}

#datalist_pl table.toc td.level_8 div{
	padding-left: 5.6em;
}

/*** 第１レベルカラー ***/

#datalist_pl table.toc td.level_1 {
	color: #395ec4;
}

#datalist_pl table.toc td a:link ,
#datalist_pl table.toc td a:visited ,
#datalist_pl table.toc td a:active {
	color: #395ec4;
	text-decoration: none;
}

#datalist_pl table.toc td a:hover {
    color:#203e8c;
	text-decoration: underline;
}

#datalist_pl table.toc tr:nth-child(odd) {
    background: #fafafa;
}
#datalist_pl table.toc tr:nth-child(even) {
    background: #fff;
}

/*** 当該キーワードをハイライト ***/
#datalist_pl table.toc .search_word {
	background-color: rgba(255,249,146,0.80);
	color: #525252;
	font-weight: bold;
	padding: 0 0.2em
}

/*===========================================
	■目次ページ
===========================================*/
.Basebox2 {
	width: 210px;
	height: auto;
	float: right;
	position: fixed;
	top: 30px;
	right: 30px;
	display: none;
	background-color: rgba(255,255,255,0.9);
	z-index: 1000;

}

#hoverbox2{
	float: left;
	width: 210px;
	height: auto;
	margin: 0;
	padding: 0.8em 0;
	text-align: center;
	border-radius: 5px;
	box-shadow: 1px 2px 3px #ccc;
	background: url(../img/logo_ydb_copyservice.png) center 0.8em no-repeat;
	z-index: 1000;

}

/*
#hoverbox2 div{
	margin-top: 5px;
}
*/
.fixedbox2 {
    position: fixed;
    top:30px;
}




#mrview_txt ul.hoverboxBtn {
	margin:0.4em auto;
	padding:0;
	list-style-type:none;
	width:96%;
}
#mrview_txt ul.hoverboxBtn li {
	display:inline;
	margin:0;
	padding:0;
	line-height:1.2em;
}



#mrview_txt .hoverboxBtn {

	width:94%;
	height:auto;
	margin:0 auto;
	padding:0.4em 0.8em 0.8em;
	
	background-color:#fff;
	
}
#mrview_txt .ydbCopyServiceCartBox {
	float:left;
	width:220px;
	
	position:absolute;
	top:61px;
	right:15px;
	margin:0;
	padding:0.8em 0.4em 0.8em 4px;
	background:url(../img/logo_ydb_copyservice.png) left 2px no-repeat rgba(255,255,255,0.80);
	border:solid 1px #ccc;
	border-radius:3px;
	
}

#mrview_txt .fixed{
	position:fixed;
	top:5px;
	left:47.5%;
}


#mrview_txt .hoverboxBtn input.mr_btn_Level,
#mrview_txt ul.hoverboxBtn li input.mr_btn_Level {
	margin:0.8em 0 0.4em 0;
    padding:0.4em 1.6em 0.3em;
	background-color:#395ec4;
	color:#fff;
	border-radius:6px;
	
	font-size:9.75pt;
	cursor:pointer;
}

#mrview_txt .hoverboxBtn input.mr_btn_Level.all ,
#mrview_txt ul.hoverboxBtn li input.mr_btn_Level.all {
	width:84px;
}



/*
input.mr_btn_Level:before {
	content:"▲";
	
}
*/

.btnYDBCartBox {
	width: 100%;
	height: auto;
	margin:4.2em auto 0;
}

.btn_GoCart01:before {
		font-family: 'icomoon';
		content: "\e0c1";
		font-size:12pt;
		margin: 0 0.4em 0 0;
		padding:0;
}
.btn_GoCart01 {
	float:right;
	width: 120px;
	display: inline-block;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	/*
	font-size: 8pt;
*/	
	text-decoration: none;
	margin: 0 auto;
	padding: 0.2em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: solid 1px #7F594E;


	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#44a1ea', endColorstr = '#395ec4');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#44a1ea', endColorstr = '#395ec4')";
	background-image: -moz-linear-gradient(top, #44a1ea, #395ec4);
	background-image: -ms-linear-gradient(top, #44a1ea, #395ec4);
	background-image: -o-linear-gradient(top, #44a1ea, #395ec4);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#44a1ea), to(#395ec4));
	background-image: -webkit-linear-gradient(top, #44a1ea, #395ec4);
	background-image: linear-gradient(top, #44a1ea, #395ec4);
	text-decoration: none;
}
.btn_GoCart01:hover {
	color: #fff;
	border: solid 1px #999;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#395ec4', endColorstr = '#44a1ea');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#395ec4', endColorstr = '#44a1ea')";
	background-image: -moz-linear-gradient(top, #395ec4, #44a1ea);
	background-image: -ms-linear-gradient(top, #395ec4, #44a1ea);
	background-image: -o-linear-gradient(top, #395ec4, #44a1ea);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#395ec4), to(#44a1ea));
	background-image: -webkit-linear-gradient(top, #395ec4, #44a1ea);
	background-image: linear-gradient(top, #395ec4, #44a1ea);
	text-decoration:none;
}

/*=========================================================================
	■	YDB eLibrary　(e ライブラリ）MRページ
=========================================================================*/

div#pageLeftArea table.mr_eLibrary{
	margin: 0 auto;
		border: 2px solid #333399;
}
	div#pageLeftArea table.mr_eLibrary td.mr_eLibrary_logo{
		padding: 0;
		border: none;
	}
	div#pageLeftArea table.mr_eLibrary td.mr_eLibrary_btn{
		padding: 10px 0 0 0;
		text-align: center;
		vertical-align: top;
	}
	div#pageLeftArea table.mr_eLibrary td.mr_eLibrary_info{
		padding: 10px 10px 0 0;
		text-align: right;
		vertical-align: top;
	}
