/* パソコンで表示・非表示する方 */
.nbsp_pc { display: inline !important; }
.nbsp_sp { display: none !important; }

.header_pc { display: block !important; }
.header_sp { display: none !important; }

.footer_pc { display: block !important; }
.footer_sp { display: none !important; }

/* スマートフォンで表示・非表示する方 */
@media only screen and (max-width: 750px) {
.nbsp_pc { display: none !important; }
.nbsp_sp { display: inline !important; }

.header_pc { display: none !important; }
.header_sp { display: block !important; }

.footer_pc { display: none !important; }
.footer_sp { display: block !important; }
}


/*PC版では必要だけどスマホでは不要な改行や空白を囲む為のspanとかpとかにどうぞ*/
.nbsp_pc { margin: 0; padding: 0; }
/*逆もまた然り*/
.nbsp_sp { margin: 0; padding: 0; }


body {
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	background-color:#fff;
	text-align:center;
	color:#1e1414;
	border-collapse: collapse;
}


#wrapper{
	width:800px;
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
}
@media only screen and (max-width: 750px) {
#wrapper{
	width:313px!important;
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	}
}

img { border-collapse: collapse; border:0; }


/*ヘッダー*/ 
header{
	width:800px;
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	padding-top:10px;
}
@media only screen and (max-width: 750px) {
header{
	width:313px!important;
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	padding-top:10px;
	}
}

img.header_pc{
	width:800px;
	height:140px;
	margin:0;
	padding:0;
}

img.header_sp{
	width:313px;
	height:auto;
	margin:0;
	padding:0;
}


/*ナビメニュー*/
div.menu1{
	margin-top:11px;
	margin-bottom:15px;
	font-family:"はれのそら明朝","小塚明朝 Pr6N","小塚明朝 Pro",serif;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	line-height:16px;
}
@media only screen and (max-width: 750px) {
div.menu1{
	margin-top:11px;
	margin-bottom:15px;
	font-family:"はれのそら明朝","小塚明朝 Pr6N","小塚明朝 Pro",serif;
	font-size:14px!important;
	font-weight:normal;
	text-align:center;
	line-height:14px;
}
}


/*フッター*/ 
footer{
	width:800px;
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0px;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	line-height:35px;
}
@media only screen and (max-width: 750px) {
footer{
	width:313px!important;
	margin-top:0;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0px;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	line-height:25px;
	}
}

img.footer_pc{
	width:800px;
	height:258px;
	margin:0;
	padding:0;
}

img.footer_sp{
	width:313px;
	height:auto;
	margin:0;
	padding:0;
}


/*見出し・テキスト関連*/
h2.midashi_top{
	background:url(img/midashi_top.png) no-repeat center bottom;
	width:785px;
	height:33px;
	margin:0;
	padding:0;
	padding-top:55px;
	padding-left:15px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
	line-height:22px;
	color:#f3c91c;
}
@media only screen and (max-width: 750px) {
h2.midashi_top{
	background:#1262aa url(img/midashi_top_sp.png) no-repeat center bottom;
	background-size:313px auto;
	width:293px;
	height:70px;
	margin:0;
	margin-top:20px;
	padding:10px;
	padding-top:12px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
	line-height:28px;
	color:#f3c91c;
	}
}

h2.midashi_top span.sub1{
	font-size:16px;
	font-weight:normal;
	text-align:left;
	color:#fff;
}
@media only screen and (max-width: 750px) {
h2.midashi_top span.sub1{
	font-size:14px!important;
	line-height:20px!important;
	}
}


h2.midashi{
	background:url(img/midashi.png) no-repeat center bottom;
	width:785px;
	height:33px;
	margin:0;
	padding:0;
	padding-top:12px;
	padding-left:15px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
	line-height:22px;
	color:#f3c91c;
}
@media only screen and (max-width: 750px) {
h2.midashi{
	background:#1262aa url(img/midashi_sp.png) no-repeat center bottom;
	background-size:313px auto;
	width:293px;
	height:25px;
	margin:0;
	margin-top:20px;
	padding:10px;
	padding-top:6px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
	line-height:28px;
	color:#f3c91c;
	}
}


h2.midashi_qa{
	background:url(img/midashi.png) no-repeat center bottom;
	width:785px;
	height:33px;
	margin:0;
	padding:0;
	padding-top:12px;
	padding-left:15px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
	line-height:22px;
	color:#f3c91c;
}
@media only screen and (max-width: 750px) {
h2.midashi_qa{
	background:#1262aa url(img/midashi_sp.png) no-repeat center bottom;
	background-size:313px auto;
	width:293px;
	height:70px;
	margin:0;
	margin-top:20px;
	padding:10px;
	padding-top:12px;
	font-size:22px;
	font-weight:normal;
	text-align:left;
	line-height:28px;
	color:#f3c91c;
	}
}

h2.midashi_qa span.sub1{
	font-size:16px;
	font-weight:normal;
	text-align:left;
	color:#fff;
}
@media only screen and (max-width: 750px) {
h2.midashi_qa span.sub1{
	font-size:14px!important;
	line-height:20px!important;
	}
}


p.normal1{
	width:780px;
	margin-left: auto;
	margin-right: auto;
	font-size:15px;
	font-weight:normal;
	text-align:left;
	line-height:25px;
}
@media only screen and (max-width: 750px) {
p.normal1{ width:303px!important; }
}

span.point1{ color:#ea5711; }


/*トップページ*/
img.photo_top1{
	width:800px;
	height:548px;
	margin:0;
	padding:0;
}
@media only screen and (max-width: 750px) {
img.photo_top1{
	width:313px;
	height:214px;
	margin:0;
	padding:0;
	}
}


table.top_greeting{
	width:790px;
	margin-top:25px;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	padding-left:10px;
	border:0;
}
@media only screen and (max-width: 750px) {
table.top_greeting{
	width:313px!important;
	margin-top:15px;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	border:0;
	}
}

table.top_greeting td.td_photo{
	width:198px;
	margin:0;
	padding:0;
	border:0;
	vertical-align:top;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	line-height:28px;
}
@media only screen and (max-width: 750px) {
table.top_greeting td.td_photo{ width:90px!important; }
}

table.top_greeting td.td_photo img{ width:198px;height: auto; }
@media only screen and (max-width: 750px) {
table.top_greeting td.td_photo img{ width:90px;height: auto; }
}

table.top_greeting td.td_txt{
	margin:0;
	padding:0;
	padding-left:20px;
	border:0;
	vertical-align:top;
	font-size:15px;
	font-weight:normal;
	text-align:left;
	line-height:25px;
}
@media only screen and (max-width: 750px) {
table.top_greeting td.td_txt{ padding-left:10px; }
}


/*会社概要*/
ul.company1{
	float: left;
	width:380px;
	margin-top:25px;
	margin-bottom:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	padding-left:10px;
	border:0;
	list-style: disc inside;
	vertical-align:top;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	line-height:24px;
}
@media only screen and (max-width: 750px) {
ul.company1{
	float: none!important;
	width:303px!important;
	margin-top:15px;
	}
}

ul.company1 li{
	padding-bottom:20px;
}


ul.company1 span.kmk1{
	display: inline-block;
	width:90px;
	font-weight:bold;
}

ul.company1 span.kmk_nbsp{
	display: inline-block!important;
	width:115px;
}


img.company_photo1{
	float: right;
	width:380px;
	margin:0;
	padding:10px;
	padding-top:20px;
	padding-bottom:40px;
	border-collapse: collapse;
	border:0;
}
@media only screen and (max-width: 750px) {
img.company_photo1{
	float: none!important;
	width:303px!important;
	margin:0;
	padding:0;
	padding-top:20px;
	padding-bottom:0;
	border-collapse: collapse;
	border:0;
}


/*ServiceQ&Aのtable設定は該当htmlにて*/