@media screen and (max-width: 767px){
	
	/* 追加
	============================================*/
	#loginArea{
	    display:block	
	}
	

	#header .inner .logo span {
		display: inline-block;
		width: 201px;
		height: 16px;
		background: url("../../../common2/sp/images/logo.gif") no-repeat center center;
		background-size: cover;
	}

	#header .inner .logo.mhdp_logo span {
		display: inline-block;
		width: 219px;
		height: 16px;
		background: url("../../../common2/sp/images/mhdp/logo.gif") no-repeat center center;
		background-size: cover;
	}

	#header .inner .logo.en_logo span {
		display: inline-block;
		width: 219px;
		height: 16px;
		background: url("../../../common2/sp/images/en/logo.gif") no-repeat center center;
		background-size: contain;
	}

	#spContact{
		display:block;
		padding:40px 15px 20px 15px;
	}
	#spContact a{
		padding: 10px;
		box-sizing: border-box;
		margin: 0 auto;
		display: block;
		width: 100%;
		background: #050571;
		color: #fff!important;
		font-size: 1.5em;
		text-decoration: none;
		line-height: 1.4;
		position: relative;
		/* border-radius */
		border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;
	}

	#spContact a:after {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f105";
		font-size: 40px;
		position: absolute;
		right: 10px;
		top:50%;
		line-height: 0;
	}
	#spContact a span {
		font-weight: bold;
		width: 100%;
	}

	#spContact .spcontact_tel{
		border:2px solid #050571;
		/* border-radius */
		border-radius:0 0 5px 5px;
		-webkit-border-radius:0 0 5px 5px;
		-moz-border-radius:0 0 5px 5px;
		padding:15px;
		text-align:center;
		font-size:125%;

		/* box-shadow */
		box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
		-webkit-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
		-moz-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
	}
	
	#spContact .spcontact_tel span{
		display:block;
		padding:5px 0 0 0;
	}

	#spContact .spcontact_tel p{
		border-bottom:1px dotted #CCCCCC;
		padding:0 0 10px 0;
		margin:0 0 15px 0;
	}

	#spContact .spcontact_tel p:last-child{
		border-bottom:none;
		padding:0;
		margin:0;
	}
	#subCol #loginArea .contactbox{
		padding:30px 10px 10px 10px;
	}
	#subCol #oneThinktankMark , #subCol #privacyMark , #subCol #covid19Mark {
		padding:0px 10px 0px 10px;
	}
	#subCol #mailmagazine {
		margin:0px 10px 0px 10px;
	}
	
	#subCol .linkArea{
		padding:0px 10px 0px 10px;
	}
	body.mini #subCol #loginArea .contactbox a{
		background: #0F0F6F url("../../../common2/pc/images/icn_arrow_large.gif") no-repeat 97% center;
		padding:6px 20px 6px 6px;
	}
	body.mini #subCol #loginArea .contactbox a{
		background: #0F0F6F url("../../../common2/pc/images/icn_arrow_large.gif") no-repeat 97% center;
		padding:6px 20px 6px 6px;
	}

	body.mini .wrapper #subCol{
		width: 100%;
	}
	body.mini #subCol #loginArea ul {
		border-bottom: none;
	}

	body #subCol #loginArea ul {
		border-bottom: none;
	}



	#spNav #spContactArea {
		padding: 0 10px;
	}
	body.en #spNav #spContactArea {
		padding: 10px;
		margin-top: 10px;
	}
	#spNav #spContactArea li {
		margin-top: 10px;
	}

	#spNav #spContactArea a {
		padding: 10px;
		box-sizing: border-box;
		margin: 0 auto 5px auto;
		display: block;
		width: 100%;
		background: #050571;
		color: #fff;
		font-size: 1.5em;
		text-decoration: none;
		line-height: 1.4;
		position: relative;
		/* border-radius */
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
/*		border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;*/
	}
	#spNav #spContactArea a:after {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f105";
		font-size: 40px;
		position: absolute;
		right: 10px;
		top:50%;
		line-height: 0;
	}
	#spNav #spContactArea a span {
		font-weight: bold;
		width: 100%;
	}
	#spNav #spContactArea .contactbox p{
		border-bottom:1px dotted #CCCCCC;
		padding:0 0 10px 0;
		margin:0 0 15px 0;
	}
	#spNav #spContactArea .contactbox p:last-child{
		border-bottom:none;
		padding:0;
		margin:0;
	}

	#spNav #spContactArea .contactbox{
		border:2px solid #050571;
		/* border-radius */
		border-radius:0 0 5px 5px;
		-webkit-border-radius:0 0 5px 5px;
		-moz-border-radius:0 0 5px 5px;
		padding:15px;
		text-align:center;
		font-size:125%;
		/* box-shadow */
		box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
		-webkit-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
		-moz-box-shadow:rgb(179, 179, 179) 0px 2px 0px 0px;
		margin-top: -10px;
		border-top: 5px solid #050571;
	}
	body.en #spNav #spContactArea .contactbox{
		border-top: 2px solid #050571;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	#spNav #spContactArea .contactbox span{
		display:block;
		padding:5px 0 0 0;
	}
	/* login
	============================================*/
	#rwd_nav #spContactArea input#btnQuestionSp,
	#rwd_nav #spContactArea input#btnApplicationSp,
	#rwd_nav #spContactArea input#btnPostSp
		{
			padding: 10px;
			box-sizing: border-box;
			margin: 0 auto;
			display: block;
			width: 100%;
			background: #050571 url("../../../common2/pc/images/icn_arrow_large.gif") no-repeat 94% center;
			color: #fff;
			font-size: 1.5em;
			text-decoration: none;
			line-height: 1.4;
			position: relative;
			border-color: #050571;
			cursor: pointer;
			border-radius: 5px 5px 0 0;
			-webkit-border-radius: 5px 5px 0 0;
			-moz-border-radius: 5px 5px 0 0;
			text-align:left;
			font-weight: bold;
			font-family: "Droid Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Roboto, Verdana, sans-serif;
		}
	.newsFlat dt{
		margin-right: 0;
	}
	.newsFlat dd{
		margin-left: 0;
	}
	.sec6 .newsFlat dd{
		margin-left: 0;
	}
	.wrapper #mainCol dl.newsFlat dd + dd.subTit{
		padding-left: 0;
	}
	.en .wrapper #mainCol dl.newsFlat dd+dd,
	.en .wrapper #mainCol dl.newsFlat dd.subTit:last-of-type,
	.en .wrapper #mainCol dl.newsFlat dd+dd.nonArrow:last-of-type {
		margin-left: 0;
	}
	body.cnZh #header #spBtnMenu {
		background: url("../../../common2/sp/images/en/btn_menu.gif") center top no-repeat #fff;
		background-size: contain;
	}
	

	.wrapper #mainCol ul.indicator{
		display:none;
	}
	/* submit
	============================================*/
	.wrapper #mainCol p.submit a,
	.wrapper #mainCol p.submit p{	
		margin: 0 auto;
		display: block;
	}
	.wrapper #mainCol table.type1 td label {
		width: 100%;
		float:left !important;
	}	
	.wrapper #mainCol table.type1 td {
		padding: 2em 5px;
	}		
	.wrapper #mainCol table.type1 td input#cities ,
	.wrapper #mainCol table.type1 td input#apartMansionName ,
	.wrapper #mainCol table.type1 td input#cities ,
	.wrapper #mainCol table.type1 td textarea#contactDetail,
	.wrapper #mainCol table.type1 td input#address,
	.wrapper #mainCol table.type1 td input#yourOffice,
	.wrapper #mainCol table.type1 td input#mailAddress,
	.wrapper #mainCol table.type1 td input#mailAddress2
	{
		width: 80% !important;
	}	
	/* form_wrapper
	============================================*/

	.form_wrapper footer:after {
		content: "";
		clear: both;
		display: block;
	}
	
	/* English Confirm button
	============================================*/
	
	.wrapper #mainCol p.submit input#en_confirm_btn{
		width: auto;
		height: auto;
		max-width: 100%;
	}


	/* Web Highlights
	============================================*/
div.WHsns{
	width:100%;
	float:right;
	display: inline-block;
	margin:10px 0 ;
}
.fb_iframe_widget > span {
    vertical-align: baseline!important;
}

ul.WHtab{
	height:auto !important;
	margin:10px 0 !important;
}
ul.WHtab li a{
	float:left;
	color:#fff;
	font-weight:bold;
	font-size:12px !important;
	margin:0 5px 5px 0px !important;
	padding:2px 8px;
	background: #07287f;
}

/*********/
ul.WHtab02{
	height:auto !important;
	margin:10px 0 !important;
}
ul.WHtab02 li{
	float:left;
	color:#fff;
	font-weight:bold;
	font-size:12px !important;
	margin:0 5px 5px 0px !important;
	padding:2px 8px;
	background: #07287f;
}
/*********/
.WHinner{
	width:100%;
	float:left;
	margin:0 0 10px !important;
	padding:0 !important;
	background:#e9e5e2;
}
.WHinner .WHimg{
	width:40%;
	max-width:220px;
	height:auto;
	margin:20px 0 0;
	display:block;
	float:left;
	position:relative;
}
.WHinner .WHimg:after{
	width:100%;
	height:20px;
	margin:0 !important;
	padding:5px 0 0 6px;
	content:attr(title);
	background: #214a8f;
	color:#fff;
	font-weight: normal !important;
	font-size:12px;
	line-height:1;
	display:block;
	position:absolute;
	left:0 !important;
	top: -20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.WHinner .WHtxt{
	width:60%;
	height:auto;
	max-width:600px;
	padding:27px 5px 5px !important;
	float: left;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.WHinner{height: auto !important;}	
.WHinner .WHtxt:before {
    content:none !important;
}	
	
.WHinner .WHtxt ul.WHtab{
	width:100%;
	max-width:213px;
	margin:0 0 5px!important;
	float:left;
}
.WHinner .WHtxt ul.WHtab li{
	height:27px !important;
	margin:0 5px 5px 0 !important;
	padding:4px !important;
	font-size:12px !important;
	line-height:1 !important;
	float:left;
}
.WHinner .WHtxt ul.WHtabIcon{
	position:absolute;
	top:0;
	left:0;
}
.WHinner .WHtxt ul.WHtabIcon li{
	font-size:12px !important;
    padding: 4px 6px 4px 5px !important;
}

.WHinner .WHtxt p{
	width:100%;
	margin-top:0 !important;
	line-height:1.2 !important;
	float:left;
	word-break:break-all;
	overflow: hidden;
	-o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.WHinner .WHtxt p.WHbold{
	font-weight:bold !important;
}
.WHinner .WHtxt p.WHmb1{
	margin-bottom:4px !important;
}
.WHinner .WHtxt p.WHsmall{
	font-size:13px !important;
}
.WHinner .WHtxt p.WHind{
	text-indent:-0.5em !important;	
}
.WHpager_wrapper ul.WHpager li{
	margin-bottom:8px !important;
}


}
