@charset "utf-8";

/* reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
	vertical-align: baseline; background: transparent;
}
body {
	line-height: 1; color: #333; min-width: 320px;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS P Gothic","Osaka","Hiragino Kaku Gothic Pro", Verdana,Arial, Helvetica, sans-serif; 
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
ol, ul { list-style: none; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

:focus { outline: 0; }

img { max-width: 100%; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/*----- 共通内容 -----*/

.line0 { line-height: 0; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; line-height: 0; }
.cen { text-align: center; }
a:hover img { opacity:0.8;	filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: tranparent; }
.opa a:hover img { opacity:0.8;	filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: tranparent; }
.none { display: none; }
.tr { text-align: right; }
hr { color: #eee; margin: 20px 0; }
.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; line-height: 0; clear: both; }

.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }

.red { color: #900; }
.orange { color: #f50; }

.p01 { font-size: 16px; line-height: 1.8; padding: 0 0 10px; }
.p02 { font-size: 14px; line-height: 1.8; padding: 0 0 10px; }
.p03 { font-size: 16px; line-height: 1.8; padding: 0 0 10px 13px; }
.p04 { font-size: 14px; line-height: 1.25; padding: 0 0 10px; }
.p05 { font-size: 14px; line-height: 1.5; padding: 0 0 10px 13px; color: #666; }

.tax { font-size: 12px; line-height: 1.33; text-align:right; }

#wrapper { width: 100%; min-width: 1080px; overflow: hidden; }
.wrap { width: 1080px; margin: 0 auto; }
.main { width: 900px; margin: 0 auto; }
.lower { /* width: 720px; */ width:960px;margin: 0 auto; padding: 20px 0 50px; }
.sp { display: none; }

#header { height:80px; width:100%; border-bottom: 3px solid #046898; }
#header h1 { display: block; float: left; padding: 30px 0;}
#header h1 img { width:100%;height:auto; display: block; margin: 0; }
#header .left {width:33%; float: left;}
#header .right { float: right; width: 66%; }
#header .right ul.btn { float: right; padding: 0; font-size: 16px; }
#header .right ul.btn li{ float: left; margin-left: 10px; }
#header .right ul.btn li:first-child{ margin-left: 0; }
#header .right ul.btn i { color: #fff; padding-right: 5px; }
#header .right ul li.address { 
	display: block; 
	color: #535353; 
	padding: 10px 0; 
	text-align: center; 
	font-size:12px;
	text-decoration: none;
}
#header .right ul li.btn1 a { 
	display: block; 
	color: #fff; 
	width: 200px; 
	height: 25px; 
	padding: 5px 0; 
	text-align: center; 
	background: #046898;
	letter-spacing: 1px;
	text-decoration: none;
}
#header .right ul li.btn2 a { 
	display: block; 
	color: #fff; 
	width: 200px; 
	height: 25px; 
	padding: 5px 0; 
	text-align: center; 
	background: #ff6800;
	letter-spacing: 1px;
	text-decoration: none;
	font-family: "poppins",sans-serif;
}
#header .right ul li.btn1 a:hover,
#header .right ul li.btn2 a:hover { opacity: 0.9;} 
#header .right ul.menu { float: right; padding: 15px 0; }
#header .right ul.menu li { float: left; font-size: 16px; letter-spacing: 1px; text-align: center; }
#header .right ul.menu li a { display: block; color: #046898; text-decoration: none; width: 100%; margin: 0 auto; padding: 0 20px; }
#header .right ul.menu li a:hover { color: #ff6800; text-decoration: underline; }
#header .right ul.menu li a:last-child { padding-right: 0px; }
#header .right ul.menu i { color: #ff6800; padding-right: 5px; }

#footer { background: linear-gradient(175deg, #046898 31%, #1f4b76 69%); color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #f90; text-decoration: underline; }
#footer ul { padding: 0 0 10px; float: left; }
#footer ul li { display: inline-block;font-size: 13px; line-height: 1.5; padding: 0 5px 0 0;}
#footer ul li i { padding-right: 5px;}
#footer .footer_left { width: 66%; float: left; padding: 15px 0; }
#footer .footer_right { width: 33%; float: right; padding: 15px 0; }
#footer .footer_right p { padding: 15px 30px 5px; font-size: 13px; line-height: 1.5; }
#footer ul.f_btn { width: 66%; float: left; padding: 0 30px; }
#footer ul.f_btn li a {
	display: block; 
	color: #fff; 
	width: 200px; 
	height: 30px;
	margin: 10px 10px 0 0;
	padding: 5px 0; 
	text-align: center;
	border: 2px solid #fff;
	letter-spacing: 1px;
	text-decoration: none;
}
#footer ul.f_btn li a:hover { opacity: 0.5; }
#footer ul.f_btn li i { padding-right: 5px; }
#footer .copy {clear: both;background: #194167;}
#footer .copyright { font-family: "poppins",sans-serif; font-size: 11px; padding: 10px 0; text-align: right;  }

#contents .pankuzu { clear: both; margin-bottom: 10px; padding:0;}
#contents .pankuzu span { margin: 0 10px; }
#contents .pankuzu a { color: #333; }
#contents .pankuzu a:hover { color: #f50; }

#main a { color: #333; text-decoration: none; }
#main a:hover { color: #f50; text-decoration: underline; }

#contents { padding: 0; }
#contents h2 { margin: 0 0 20px; }
#contents h3.title { background: #069; padding: 8px 13px; color: #fff; text-shadow: #666 1px 1px 0; font-weight: normal; margin-bottom: 15px; }
#contents h4.title_h4 { background: #f50; padding: 8px 13px; color: #fff; text-shadow: #666 1px 1px 0; font-weight: normal; margin-bottom: 15px; }

/* fixedTop */
#fixedTop {
	right: 10px;
	bottom: 10px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	display: none;
	background: #222;
	position: fixed;
	z-index: 9999;
	border-radius: 50%;
}

#fixedTop:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}

.col-01, .col-02, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 { 
	 padding: 0 15px; 
	 display: block; 
	 float: left; 
 }

.col-01 { width: 8.33333%; }
.col-02 { width: 16.66667%; }
.col-03 { width: 25%; }
.col-04 { width: 33.33333%; }
.col-05 { width: 41.66667%; }
.col-06 { width: 50%; }
.col-07 { width: 58.33333%; }
.col-08 { width: 66.66667%; }
.col-09 { width: 75%; }
.col-10 { width: 83.33333%; }
.col-11 { width: 91.66667%; }
.col-12 { width: 100%; }

/*slidemenu*/
.sb-slide {
	position:fixed;
	right:10px;
	top:5px;
	z-index:10000;
	font-size:30px;
	line-height:1.2;
	display: none;
	color:#ddae88;
}
.sb-slide .sb-close ,
.sb-active .sb-slide .sb-toggle-right {
	display:none;
}
.sb-active .sb-slide .sb-close {
	display:block;
}
.sb-slide p {
	display: inline-block;
	padding:2px 7px;
	color:#000;
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url("/css/PIE.htc");
}
.sb-slidebar section {
	padding:1% 5% 0 2%;
}
.sb-slidebar section ul {
	margin:0;
	padding-bottom: 20px;
	font-size: 12px;
	color:#000;
}
.sb-slidebar section:last-child ul {
	margin:0;
	padding:0 0 10%;
}
.sb-slidebar section ul li ul {
	margin:0 0 0 7%;
}
.sb-slidebar section ul li a {
	display:table;
	width:100%;
	border-bottom: dotted 1px #000;
	text-decoration:none;
	color: #000;
}
.sb-slidebar section ul li a span ,
.sb-slidebar section ul li a em {
	display:table-cell;
	vertical-align:middle;
	padding:6% 0% 6% 2%;
	color: #000;
}
.sb-slidebar section ul li a em {
	text-align:right;
	color: #046898;
}
.sb-slidebar section ul li strong {
	display:block;
	padding:5% 2% 0;
}
.sb-slidebar section p {
	margin:0 0 3%;
}
.sb-slidebar section p a {
	display: block;
	background: #046898;
	text-align: center;
	border-radius: 10px;
	color: #fff;padding: 10px 0;
	font-weight:bold;
	text-decoration: none;
}
.sb-slidebar section p.inq a {
	margin-bottom: 80px;
	display: block;
	background: #ff6800;
	text-align: center;
	border-radius: 10px;
	color: #fff;padding: 10px 0;
	font-weight:bold;
	text-decoration: none;
}
.sb-slidebar section p a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
.sb-slidebar section p a i {
	display:inline-block;
	margin:0 10px 0 0;
	font-size:20px;
	vertical-align: middle;
}
.sb-slidebar section iframe {
	margin:0 0 10%;
}
.side_add {
	margin:0;
	width: 100%;
	color: #000;
}
.side_add p {
	line-height: 1.8;
	text-align: center;
	color: #1b1b1b;	
}
.side_add p a {
	width: 80%;
	margin: 0 auto;
	font-size: 15px;
	color: #fff;

}

.col2 { width: 350px; }
.box01 { border: solid 1px #ccc; }
.box01_inner { padding: 15px; }

.table01 { width: 100%; border-top: solid 1px #666; border-left: dotted 1px #888; }
.table01 th { border-bottom: solid 1px #666; border-right: dotted 1px #888; }
.table01 td { border-bottom: solid 1px #666; border-right: dotted 1px #888; }
.telno img{display:block;margin:10px auto;}

/* 旧ページ用
.category{
	width:328px;
	height:130px;
	padding:10px;
	margin:10px 10px 0 0;
	border:1px dotted #ccc;
	font-size:90%;
	line-height:1.5em;
	float:left;
	position:relative;
}

.category a{
	display:block;
	width:130px;
	padding:5px 10px;
	background:#ff6800;
	color:#fff !important;
	font-size:90%;
	position:absolute;
	bottom:10px;
	right:10px;
}

.category a:hover{
	background:#ff9d00;
	text-decoration:none !important;
}

.category:nth-child(even){
	margin-right:0;
}
*/


/*----- トップページ -----*/

/* topMain */
.topMain { margin:0; padding: 0; background: url(../img/top/slide-bg.jpg) no-repeat}
.topMain .topImg { padding: 30px 0; margin: 0 auto; max-width: 1080px;}
.topMain .topImg img { width:100%; }

/* bannerArea */
.bannerArea { padding: 30px 0 70px;}

/* topTrouble */
.topTrouble { padding: 0 0 70px;}
.topTrouble h3 { text-align: center; margin-bottom: 30px;}
.topTrouble .box {border: 5px solid #cadae2;margin-bottom: 20px; padding:2px;height: 170px;}
.topTrouble .box h4,
.topTrouble .box h4 a {text-decoration:none;padding: 5px 0;color:#046898; font-size:18px; font-weight: normal; text-align:center; letter-spacing:1px; background:#ffddc5;line-height: 1.5;}
.topTrouble .box h4 a:hover	{
	font-weight:bold;
}
.topTrouble .box h4 i { padding-right: 5px; }
.topTrouble .box p { padding: 10px;font-size: 14px; line-height: 1.5;}

/* topInfo */
.topInfo {padding: 70px 0;background:url(../img/top/bg_info.png) no-repeat; background-size: cover; }
.topInfo h3 { text-align: center; margin-bottom: 30px;}
.topInfo p {padding: 15px 20px;border-bottom:1px solid #ddd;font-size:16px;line-height: 1.3;}

/* topContact */
.topContact { padding: 30px 0 60px; }
.topContact .inqBox{
	margin: 0 auto;
	padding: 25px 20px;
	width: 900px;
	height: 100px;
	background:url(../img/top/bnr_bg3.jpg) no-repeat left top;
	background-size: 100% auto;
}
.topContact .inqBox img{ display: inline-block; vertical-align: middle;}
.topContact .inqBox .img2{margin-left:40px;}
.topContact .inqBox .img3{margin-left:20px;}

/* topVoice */
.topVoice {padding: 0 0 50px;}
.topVoice h3 { text-align: center; margin-bottom: 30px;}
.topVoice p.catch {
	position: relative;
	margin-bottom: 120px;
	font-size: 18px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.topVoice .voiceBox {margin-bottom: 30px; background:#f1eee6;}
.topVoice .col-04 {width:30%; height: 300px; }
.topVoice .col-04:nth-of-type(2) {margin-left: 3%;}
.topVoice .col-04:nth-of-type(3) {margin-left: 3%;}
.topVoice .voiceBox img {display: block; margin: 0 auto;position: relative; top: -60px; margin-bottom: -30px;}
.topVoice .voiceBox p.name {padding-bottom: 20px; color:#000;font-size:12px; line-height: 1.2; text-align: center;}
.topVoice .voiceBox p.text {color:#800505;font-size:14px;font-weight: bold;line-height: 1.5;}

/* topFaq */
.topFaq{padding: 0 0 30px;}
.topFaq .faqBox{margin-bottom: 30px; padding:50px 20px; background:#edf3f7;border-radius: 4px;}
.topFaq h3 { text-align: center; margin-bottom: 30px;}
.topFaq p { padding: 15px 0 15px 30px; text-indent: -30px; font-size:16px; line-height: 1.3; border-bottom: 1px solid #fff; }
.topFaq p span { font-size: 24px; color: #ff6800; padding-right: 7px; font-weight: bold; }

/* topMap */
.topMap {margin:0; padding: 0;}
.topMap iframe {width:100%;height:320px;vertical-align:bottom;}

/*----- コンテンツページ -----*/

.map { width: 96%; margin: 20px auto; border: solid 5px #ddd; }
.map iframe {width:100%;height:320px;vertical-align:bottom;}
.googlemap { width: 100%; height: 320px; }

.contact { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.contact tr:hover { background: #f5f5f5; }
.contact th { padding: 10px; background: #cef; vertical-align: middle; color: #013; text-shadow: #fff 1px 1px 0; }
.contact td { padding: 10px; }
.contact td span { color: #888; font-size: 12px; }

.con01 { width: 90%; }
.con02 { width: 75%; }
.con03 { width: 90%; height: 200px; }

.btn02 { border: none; background: #f50; cursor: pointer; padding: 10px; color: #fff; border-radius: 16px; width: 150px; font-weight: bold; margin-right: 20px; }
.btn03 { background: #aaa; }
.send { margin: 0 0 20px 200px; }
.error_messe { font-size: 14px; line-height: 1.5; color: #f00; }

#contents h3.title_h3 { background: #069; padding: 8px 13px; color: #fff; text-shadow: #666 1px 1px 0; font-weight: normal; margin: 15px 0; }
.h4_text { /* font-size: 18px; */font-size:36px; color: #f60; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; text-shadow: #ffffff 2px 2px 2px; padding: 36px 0 50px 10px; line-height: 1.3; }

.trans01 { padding: 10px 10px 20px; font-size: 14px; font-weight: bold; color: #900; }
.trans01 li { list-style: inside circle; padding: 5px 0; line-height: 1.3; }
.trans02 { font-size: 36px; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; padding: 0 3px 0 0; } 

.subsidy{ color:#ff3297; line-height:1.33; text-align:center; font-size:130%;}

.faq p { line-height: 1.3; padding-left: 30px; text-indent: -30px; }
.faq p.q { padding-bottom: 20px;  font-size:21px}
.faq p.q span { font-size: 24px; color: #c00; padding-right: 7px; font-weight: bold; }
.faq p.a { padding-bottom: 35px; border-bottom: dotted 2px #aaa; margin-bottom: 30px; color:#447f9b; }
.faq p.a span { font-size: 24px; color: #069; padding-right: 7px; font-weight: bold; }

.vo01 {  color: #069; font-weight: bold; margin-top: 10px; padding-left: 2em; text-indent: -2em; }

.news { height: 150px; overflow-y: scroll; padding: 10px; }
.news p { font-size: 14px; line-height: 1.25; padding: 0 0 10px; }

.top01 { padding: 0 0 15px; border-bottom: dotted 1px #666; margin-bottom: 30px; }

.top02 { text-align: center; margin-bottom: 30px; }
.top02 th { padding: 10px; background: #add6d6; color: #fff; text-shadow: #555 1px 1px 0; }
.top02 td { padding: 12px 8px; font-size: 16px; }
.top021 { background: #f5f5f5; }
.top022 { background: #ffffe0; font-weight: bold; color: #330; }
.top023 { background: #ffebeb; font-weight: bold; color: #c00; width: 33%; }

.facebook { height: 200px; margin: 0 0 30px; }


@media screen and (max-width: 667px){

	.fixed { display: none; }
	#wrapper { width: 100%; min-width: 100%; }
	.wrap,.main { width: 100%; }
	.lower {width: 100%;padding: 20px 10px 30px;}
	.pc { display: none; }
	.sp { display: block; }
	
	#contents .pankuzu { padding: 0 10px; font-size: 80%; }
	section .frame { width: 100%; }
	
	#header { width: 100%; height: auto; padding: 0; box-shadow: 0px 0px 0px 0px; }
	#header .left {width: 100%; float: none; }
	#header h1 { width:80%; float: left; margin: 0; padding: 10px; }
	#header .left ul.menu {display:none;}
	#header .right { display:none;}

	.totop { display: block; }
	
	#footer .footer_left { width:100%; float: none; padding:0 10px 30px;}
	#footer .footer_right { width:100%; float: none; padding:0 10px 30px;}
	#footer ul { padding: 0; }
	#footer ul li { margin: 10px 0; font-size: 12px; }
	#footer h1 { clear: both;padding: 15px 0;}
	#footer .footer_right p { padding: 0 30px 0; font-size: 13px; line-height: 1.5; }	
	#footer .copyright { padding: 10px 10px 20px; letter-spacing: 0; text-align: center; }
	#footer ul.f_btn { width: 100%; float: none; padding: 0 18px; }

	.col-01, .col-02, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 { padding: 0 10px; }

	.col-01 { width: 50%; }
	.col-02 { width: 50%; }
	.col-03 { width: 50%; }
	.col-04 { width: 100%; }
	.col-05 { width: 100%; }
	.col-06 { width: 50%; }
	.col-07 { width: 100%; }
	.col-08 { width: 100%; }
	.col-09 { width: 100%; }
	.col-10 { width: 100%; }
	.col-11 { width: 100%; }
	.col-12 { width: 100%; }
	
	.sb-slide {display: block;}
	.side_add {margin:0 0 5%;}
	.side_add p {font-size: 13px;}
	
	.table01 th,.table01 td { font-size: 13px; padding: 7px; }

	/* トップページ */
	.topMain {padding:0;}
	.topMain .topImg {padding:10px 0;width:100%;}
	.bannerArea { padding: 30px 0 0;}
	.bannerArea .col-06{ width:100%;}
	.bannerArea .col-06 img{ margin-bottom:20px;}
	.topTrouble,.topInfo,.topVoice,.topFaq {padding: 30px 10px; }
	.topContact { padding: 30px 0 }
	.topContact .inqBox{
		padding: 10px;
		width:100%;
		height: auto;
		background-image:none;
		background: linear-gradient(0deg, #ed4402 0%, #ff7200 100%);
	}
	.topContact .inqBox .img1{display: block; float: none; margin: 0 auto 20px; }
	.topContact .inqBox .img2,.topContact .inqBox .img3{display: block; width:49%; float: left; margin: 0 0 10px; }
	.topContact .inqBox .img3{margin-left: 5px; }
	.topVoice p.catch {position: relative;margin-bottom: 30px;}
	.topVoice .col-04 {width:100%; height: 300px; }
	.topVoice .voiceBox img {position: relative; top: 10px; margin-bottom: 25px;}
	.topVoice .col-04:nth-of-type(2) {margin-left: 0;}
	.topVoice .col-04:nth-of-type(3) {margin-left: 0;}
	.topFaq p { font-size:14px; }
	.topMap iframe {width:100%;height:200px;}
	
	/* コンテンツ */
	.p01 { font-size: 14px; line-height: 1.8; padding: 0 0 10px; }
	.p03 { font-size: 14px; line-height: 1.8; padding: 0 0 10px 13px; }
	.send { margin: 0 0 20px 0; }
	.error_messe { font-size: 14px; line-height: 1.5; color: #f00;}
	.btn02,.btn03 { width: 100%; margin: 0 auto 10px;}
	.faq p { font-size:14px; }
	.fr {float:none; display:block;}
	img.pic1 {display: block;width:250px; margin: 0 auto 10px;}
	img.pic2 {display: block;width:156px; margin: 0 auto 10px;}
	img.tr_pic1 {display: block;width:200px; margin: 10px auto;}
	h2.subsidy {font-size:18px;}

}



/* ------- 2018-02-19 追加 -------- */
.pc-dispaly	{display:block;}
.sp-dispaly	{display:none;}



.btn-fixed	{
	position: fixed;
	top:0;
	right: 2%;
	background:transparent;
	z-index:1000;
}

.btn-fixed li 	{
	display:inline-block;
	min-width:200px;
	padding:0;
	text-align: center;
	background:transparent;
	font-size:12px;
	line-height: 1;
	margin-left:5px;
}

.btn-fixed li a	{
	line-height: 16px;
	display:block;
	color:white;
	text-decoration: none;
	font-size:16px;
	padding:4px;
}

.btn-fixed li.btn1 a	{
	background:#046898;
}

.btn-fixed li.btn2 a	{
	background:#ff6800;
}

#header .right ul.menu { padding-top: 50px; }


#contents h2	{
	border:5px solid #CFCFCF;
	font-size: 36px;
	font-weight:normal;
	letter-spacing: 2px;
	color:#666;
	padding:5px;
	background:-webkit-linear-gradient(#ffffff 0%, #eeeeee 100%);
	margin:40px 0 ;
}

#contents h2 span	{
	border-bottom:3px solid #146F9F;
	padding:30px;
	display:block;
}
#contents .fa-arrow-circle-o-right	{
	color:#00ADED;
}

#contents.page-contact .fa-arrow-circle-o-right,
#contents.page-faq .fa-arrow-circle-o-right	{
	color:#FF6801;
}

#contents.page-healthcare .h4_text	{
	background:url(../img/contents/image05.png) no-repeat center right;background-size:contain;}

#contents.page-management .h4_text	{
	background:url(../img/contents/image01.png) no-repeat center right;background-size:contain;}

#contents.page-payroll .h4_text	{
	background:url(../img/contents/image06.png) no-repeat center right;background-size:contain;}

#contents.page-subsidy .h4_text	{
	background:url(../img/contents/image04.png) no-repeat center right;background-size:contain;}

#contents.page-wages .h4_text	{
	background:url(../img/contents/image03.png) no-repeat center right;background-size:contain;}

#contents.page-tranport .h4_text	{
	background:url(../img/contents/transport.png) no-repeat center center;background-size:cover;padding:100px 30px;color:black;text-shadow: none;}



#contents blockquote	{
	background:#f3f3f3;
	padding:20px;
	border-radius:10px;
	border:4px solid #ededed;
	margin:20px 0;
}
#contents blockquote p	{
	font-size:21px;
}

.vo01	{
	border-top:1px dashed #ddd;
	padding-top:30px;
	margin-top:30px;
	font-size:21px;
	font-weight:normal;
}

h5.p03	{
	font-size:28px;
	line-height: 1.4;
	color:#555;
	font-weight:normal
}

.trans01 li 	{
	font-size: 16px;
	font-weight:normal;
}


.contact td,
.contact th	{
	padding:20px;
}


button, textarea 								{
																	margin: 0;
																	padding: 0;
																	background: none;
																	border: none;
																	border-radius: 0;
																	outline: none;
																	-webkit-appearance: none;
																	-moz-appearance: none;
																	appearance: none;
																}

input[type="text"]							{	width:24em;}

textarea 												{	width:36em;height:10em;}

input[type="text"], textarea 		
																{
																	-webkit-border-radius: 3px;
																	-moz-border-radius: 3px;
																	border-radius: 3px;
																	padding:5px;
																	border:1px solid #ccc;
																	font-size:16px;
																	max-width:100%;
																	background:#fff;
																}




.page-contact em	{
	color:#900;
	font-size:0.8em;
	vertical-align: super;
	padding:0 0 0 4px
}


input.postage1	{
	padding:5px 1em;
	width:4em;
}

input.postage2	{
	padding:5px 1em;
	width:5em;
}


.btn-contact { 
	text-align:center;
}
.btn-contact input{ 
	display:inline-block;
	width:180px;
	background:#9fbbcc;
	color:#fff;
	text-align:center;
	border-radius:3px;
	padding:10px;
	font-size:16px;
	text-shadow:0px 0px 2px #999;
	border: none;
	margin:5px;
}

.btn-contact input:hover{ opacity:0.8;}
.btn-contact input.reset{ background:#B8B8B8;}


@media screen and (max-width: 667px){
	.pc-dispaly	{display:none;}
	.sp-dispaly	{display:block;}
	.btn-fixed	{display:none;}
	#contents h2	{
		font-size:24px;
		}

	#contents h2 span	{
		padding:20px 10px;
		}	

	.contact td,
	.contact th	{
		display:block;
	}

input[type="text"]{ width:100%;}
textarea { width:100%;}
}