*{
	font-feature-settings : "palt";
}
.telheader-font{
	font-size:200%;
	text-align:right;
	color:#fff;
	letter-spacing: 1px; 
	font-family: Myriad Pro;
	font-weight:bold;
	font-style: italic;
	margin:5px 1em 0 0; 
}
.telheader-font02{
	font-size:85%;
	text-align:right;
	color:#fff;
	letter-spacing: 1px; 
	font-family: Myriad Pro;
	margin:-5px 1em 0 0;
	line-height:115%; 
}
.lancvheader-btn:hover{
	background-color: #fff; 
	border-radius: 5px;
	border:3px solid #cc1b21;
	color:#cc1b21; 
}
.lancvheader-btn{
	background-color: #cc1b21; 
	display: block; 
	width: 70%; 
	padding: 10px 5px; 
	text-align: center; 
	cursor: pointer; 
	text-decoration: none; 
	line-height: 110%; 
	font-weight: bold; 
	letter-spacing: 1px; 
	margin: 0px 0 0; 
	border-radius: 5px; 
	color:#fff; 
	font-size:100%;
	border:3px solid #cc1b21;
}
.inner{
	display: table;
	text-align:center;
}
.inner-box{
	display: table-cell;
	width: 50%;
	text-align:left;
	vertical-align: bottom;
}
.bg {
	background: #2b2d2e !important;
	height:78px;
	position: fixed;
	width: 100%;
	z-index: 2;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.menu-box{
	display: table;
	text-align:center;
	width: 101.5%;
	background: #fff;
	margin-top:-4px;
}
@media all and (-ms-high-contrast:none){
.menu-box{
	display: table;
	text-align:center;
	width: 100%;
	background: #fff;
	margin-top:-4px;
	}
}
@media all and (-ms-accelerator:true) {
.menu-box{
	display: table;
	text-align:center;
	width: 100%;
	background: #fff;
	margin-top:-4px;
	}
}
.menu-inner{
	display: table-cell;
	width: 25%;
	height:60px;
	border: 1px solid #666;
	text-align:center;
	vertical-align: middle;
	font-size:150%;
}
.menu-inner:hover{
	display: table-cell;
	background: #2b2d2e;
	color:white;
	width: 25%;
	height:60px;
	border: 1px solid #666;
	text-align:center;
	vertical-align: middle;
	font-size:150%;
}
.catch{
	font-size:32px; 
	line-height:140%; 
	margin:1.25em 0 0.5em; 
	text-align:center; 
	font-weight:bold; 
	text-shadow: 1px 2px 0px #fff, 5px 4px 0px rgba(0,0,0,0.15);
}
.subcatch{
	font-size:20px; 
	line-height:180%; 
	margin:0em 0 1.75em; 
	text-align:center; 
	font-weight:bold;
}
.trouble-makerbtn-wrapper{
	display:table; 
	width:100%; 
	border-top:1.0px solid #ccc; 
	border-right:1.0px solid #ccc; 
	border-left:1.0px solid #ccc;
}
.trouble-makerbtn{
	display:table-cell; 
	border:1.0px solid #ccc;
}
.trouble-btn-wrapper{
	display:table; 
	width:100%; 
	border-right:1.0px solid #ccc;  
	border-left:1.0px solid #ccc;  
	border-bottom:1.0px solid #ccc; 
}
.trouble-btn{
	display:table-cell; 
	border:1.0px solid #ccc;
}

h2 img{
	margin:50px auto 10px;
}
.h3style{
	border-left:#cc1b21 solid 3px; 
	padding-left:0.75em; 
	font-size:120%; 
	margin:0.5em 0 0.5em 0;
	font-weight:bold;
	
}

.font-big{
	font-size:200%;
	color:#D70003;
}
.koushin{
	border-bottom:dashed 1px #ccc;
	margin-bottom:1.5em;
	padding-bottom:0.5em;
}
.koushin-wrapper{
	height:300px;
	overflow:auto;
	border:1px solid #ccc;
	padding:1em;
}
.koushin a{
	background-color:#efefef;
	padding:0.25em;
}
.koushin a:hover{
	text-decoration:underline;
	background-color:#ffffff;
}
#wrapper{
	padding-top:68px;
}
.strength-wrapper-top{
	padding:26px 63px 0px;
	margin-top:-30px;
	/*overflow:auto;*/
}
.strength-wrapper-bottom{
	padding:0px 63px 0px;
	/*overflow:auto;*/
}
.strength-wrapper-bg{
	padding:2px 63px;
	background-color:#f4f2f2;
	overflow:auto;
	margin:30px 0;
}
.strength-wrapper-right{
	float:left;
	width:50%;
}
.strength-wrapper-left{
	float:left;
	width:50%;
}
.strength-title{
	font-size:32px;
	display:block;
}
.strength-sentence{
	font-size:21px;
	display:block;
}
.modal-table{
	border-top:1px solid #ccc; 
	border-left:1px solid #ccc; 
	margin: 20px 0px 5px 0px;
}
.modalcv-bg-wrapper{
	background: #efefef; 
	padding:15px 0 10px 0; 
	margin: 10px auto 0;
	border-bottom-left-radius:20px; 
	border-bottom-right-radius: 20px; 
}
.modalcv-bg-wrapper-sp{
	display:none;
}
.modalcv-aligncenter{
	margin: 0 auto; 
	text-align: center; 
	font-weight: bold;
	display:inherit;
}
.modalcv-fontsize{
	font-size:18px;
	font-weight: bold;
}
.modalcv-btn:hover{
	background-color: #fff; 
	border-radius: 5px;
	border:3px solid #cc1b21;
	color:#cc1b21; 
}
.modalcv-btn{
	background-color: #cc1b21; 
	display: block; 
	width: 50%; 
	padding: 15px 15px; 
	text-align: center; 
	cursor: pointer; 
	text-decoration: none; 
	line-height: 1; 
	font-weight: bold; 
	letter-spacing: 1px; 
	margin: 10px auto 10px; 
	border-radius: 5px; 
	color:#fff; 
	font-size:140%;
	border:3px solid #cc1b21;
}
.modalcv02-btn:hover{
	background-color: #fff; 
	border-radius: 5px;
	border:3px solid #000;
	color:#000; 
}
.modalcv02-btn{
	background-color: #000; 
	display: block; 
	width: 50%; 
	padding: 15px 15px; 
	text-align: center; 
	cursor: pointer; 
	text-decoration: none; 
	line-height: 1; 
	font-weight: bold; 
	letter-spacing: 1px; 
	margin: 10px auto; 
	border-radius: 5px; 
	color:#fff; 
	font-size:140%;
	border:3px solid #000;
}


table {
    margin: 5px auto 10px auto;
    /* margin: 15px auto 20px auto; */
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    background-color: #f0f0f0;
    font-weight: normal;
}
table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

img.sp-on{
	display:none;
}
.sp-on{
	display:none;
}
.margin-top50{
	margin-top:-50px !important;
}
.spmodal{
	display:none;
}
a.modal-open img:hover{
	background-color: #ccc; 
}
.sp-font-size{
	font-size:inherit;
}




@media only screen and (max-width:920px) and (min-width: 540px){
.bg {
	display:none;
}
#wrapper{
	padding:inherit;
}
.menu-inner{
	font-size:120%;
}
.menu-inner:hover{
	font-size:120%;
}
img{
	width:100%;
}
.catch{
	font-size:120%;
	margin:0.75em 0 0.5em; 
	text-align:center; 
	font-weight:bold; 
	text-shadow:none;
}
.subcatch{
	font-size:120%;
}
.mainimage02{
	margin:1px 0 0px -5px; 
	width: 99.8%;
}
.spacer{
	width:inherit;
}
.strength-wrapper-top{
	display:none;
}
.strength-wrapper-bottom{
	display:none;
}
.strength-wrapper-bg{
	display:none;
}
img.sp-none{
	display:none;
}
img.sp-on{
	display:inherit;
}
.sp-none{
	display:none;
}
.sp-on{
	display:inherit;
}
.margin-top50{
	margin-top:-50px !important;
}
.pcmodal{
	display:inherit;
}

.spmodal{
	display:none;
}
.sp-off{
	display: none !important;
}


}


@media only screen and (max-width:540px){
.bg {
	display:none;
}
#wrapper{
	padding:inherit;
}
.menu-inner{
	font-size:80%;
}
.menu-inner:hover{
	font-size:80%;
}
img{
	width:100%;
}
.catch{
	font-size:100%;
	margin:0.75em 0 0.5em; 
	text-align:center; 
	font-weight:bold; 
	text-shadow:none;
}
.subcatch{
	font-size:100%;
}
.qa-sentence span{
	font-size:120%;
	font-weight:bold;
}

.spacer{
	width:inherit;
}
.strength-wrapper-top{
	display:none;
}
.strength-wrapper-bottom{
	display:none;
}
.strength-wrapper-bg{
	display:none;
}
img.sp-none{
	display:none;
}
img.sp-on{
	display:inherit;
}
.sp-none{
	display:none;
}
.sp-on{
	display:inherit;
}
.koushin-wrapper{
	height:150px;
	overflow:auto;
	border:1px solid #ccc;
	padding:1em;
}
.margin-top50{
	margin-top:inherit !important;
}
.tbody dd{
	font-size:16px;
}
.inner{
	display: block;
	text-align:center;
}
.inner-box{
	display: block;
	width: 100%;
	text-align:center;
	margin:0.1em 1em;
}
.sp-off{
	display: none !important;
}
.menu-box{
	display: table;
	text-align:center;
	width: 102.5%;
	background: #fff;
	margin-top:-4px;
}
.pcmodal{
	display:none;
}
.spmodal{
	display:inherit;
}
.modalcv-bg-wrapper-sp{
	display:inherit;
}
.modalcv-fontsize-sp{
	font-size:100%;
}
.modalcv-btn-sp:hover{
	background-color: #fff; 
	border-radius: 5px;
	border:3px solid #cc1b21;
	color:#cc1b21; 
}
.modalcv-btn-sp{
	background-color: #cc1b21; 
	display: block; 
	width: 80%; 
	padding: 15px 15px; 
	text-align: center; 
	cursor: pointer; 
	text-decoration: none; 
	line-height: 1; 
	font-weight: bold; 
	letter-spacing: 1px; 
	margin: 10px auto 10px; 
	border-radius: 5px; 
	color:#fff; 
	font-size:100%;
	border:3px solid #cc1b21;
}
.modalcv-aligncenter-sp{
	margin: 0 auto; 
	text-align: center; 
}
.modalcv-aligncenter{
	display:none;
}

}



