@charset "utf-8";
/*-------------------------------------*/


#pageWrap {
	width: 100%;
	padding-top: 146px;
	overflow-x: hidden;
}

a.anchor {
	padding-top:100px;
	margin-top:-100px
}

.txtbox {
	font-size: 1.0em;
	color: #333;
	line-height: 2.2em;
}
.txtbox a {
	color: #eb8013;
	text-decoration: underline;
}
.txtbox a:hover {
	color: #999;
	text-decoration: none;
}

a.ichelp {
	padding: 4px 24px 4px 0;
	text-decoration: none;
	background: url(../images/icon_help.png) no-repeat right 1px;
}
a.ichelp:hover {
	text-decoration: underline;
}

.btn {
	display: inline-block;
	padding: 6px 12px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid transparent;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-user-select: none;
}

.pgttwrap {
	display: table;
	width: 100%;
	height: 130px;
	background-repeat: no-repeat;
	background-position: center center;
		-moz-background-size: cover;
		-o-background-size: cover;
		-webkit-background-size: cover;
	background-size: cover;
	background: #d9e7f8 url(../images/bgpgtt.png) repeat-x center bottom;
}
.pgttwrap .pagett-inbox {
	letter-spacing: 5px;
}
.pgttwrap .pagett-inbox p {
	margin-top: 34px;
	font-size: 1.6em;
	color: #194c89;
	text-align: center;
}

/* dirframe
------------------------------------------------------------------------*/

#dirframe {
	width: 1000px;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
}
#dirframe .dirLine {
	float: left;
	font-size: 1:0em;
	margin: 0;
	padding: 6px 0 0;
	line-height: 1.4em;
}
#dirframe .dirLine li {
	float: left;
	color: #666;
	list-style-type: none;
}
#dirframe .dirLine li a {
	margin-right: 10px;
	padding-right: 14px;
	font-size: 1.0em;
	color: #194c89;
	text-decoration: underline;
	background: url(../images/icon_dir.png) no-repeat right center;
}
#dirframe .dirLine li a:hover {
	text-decoration: none;
}

#dirframe .dirLine li.dirctg {
	margin-right: 10px;
	padding-right: 14px;
	font-size: 1.0em;
	background: url(../images/icon_dir.png) no-repeat right center;
}


/* pgContents
/*-------------------------------------*/

.topcopy {
	height: 200px;
}


#pgContents {
	width: 1000px;
    	margin: 0 auto;
	padding: 20px 0 0;
}
.maincolumn {
	width: 76%;
	margin: 0;
	padding: 0;
}
.lowdir .maincolumn .subdirbox {
	margin: 30px auto 0;
}
.lowdir .maincolumn .ctgsub {
	margin: 30px auto 10px;
}


.sidecolumn {
	width: 20%;
	margin: 30px 0 0 4%;
	padding: 0;
}

.widecolumn {
	width: 96%;
    	margin: 0 2%;
}

/* subdirbox
/*-------------------------------------*/

.subdirbox ul {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none;
}
.subdirbox ul li {
	float: left;
	display: inline;
	width: 23.5%;
	margin: 0 0 0 2%;
}
.subdirbox ul li:first-child {
	margin: 0;
}
.subdirbox ul li a {
	display: block;
	padding: 18px 0;
	font-size: 0.9em;
	color: #fff;
	background: #194c89;
	text-align: center;
}
.subdirbox ul li a:hover {
	background: #33a8ed;
}
.pginfor .subdirbox ul li.sbnv01 a,
.pggreet .subdirbox ul li.sbnv02 a,
.pgyouth .subdirbox ul li.sbnv03 a,
.pgcontact .subdirbox ul li.sbnv04 a {
	background: #33a8ed;
}

.subdirbox ul li img {
	border: 0;
	width: 100%;
	height: auto;
}



/* ftContgroup
/*-------------------------------------*/

#contgroup {
	width: 100%;
    	margin: 30px 0 30px;
}
#contgroup .ctgsub {
	margin: 0 0 20px;
}
#contgroup .shoplistbox {
	width: 96%;
	margin: 0 auto;
	font-size: 1.0em;
	line-height: 1.4em;
}
#contgroup .shoplistbox h3 {
	margin: 0 0 6px;
	font-size: 1.3em;
	font-weight: bold;
}
#contgroup .shoplistbox ul {
	padding: 6px 0 3px;
	list-style: none;
}
#contgroup .shoplistbox li {
	padding: 1px 2px;
}
#contgroup .shoplistbox li .shopcnt {
	padding: 1px 5px;
	background: #faf21c;
}

.homebtnbox {
	width: 100%;
    	margin: 30px 0 60px;
	text-align: center;
}




/* sidecolumn
/*-------------------------------------*/

.sidecolumn .sidebnr {
	margin-bottom: 20px;
}
.sidecolumn .sidebnr img {
	border: 0;
	width: 100%;
	height: auto;
}

.sidecolumn .sidesub {
	margin-bottom: 14px;
}
.sidecolumn .sidesub img {
	border: 0;
	width: 100%;
	height: auto;
}


/* pgguide
/*-------------------------------------*/

.pgguide #cont01 .gridWrapper {
	width: 100%;
	display: block;
}
.pgguide #cont01 .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pgguide #cont01 .gridWrapper .grid img {
	width: 94%;
	height: auto;
}


/* pginformation
/*-------------------------------------*/

.inforbtm {
	padding: 40px 0 20px;
	background: url(../images/pgctgsub.png) repeat-x center top;
}

.pginfor .infortablebox {
	width: 100%;
	padding:0;
}
.tbtype1 {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tbtype1 th {
	width: 32%;
	padding: 8px 0 8px 20px;
	font-weight: bold;
	background: #f7f6f2;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: left;
}
.tbtype1 td {
	padding: 8px 0 8px 20px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	line-height:1.6em;
}

.inforgreet {
	padding: 30px 40px;
	border: 3px solid #eee;
}
.inforgreet .greetsub {
	text-align: center;
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: bold;
}
.inforgreet .textbox img {
	width: 240px;
	height: auto;
	padding: 0 0 16px 16px;
}


.inforactivity {
	font-size: 1.2em;
	line-height: 1.5;
}
.inforactivity dl {
	width: 90%;
	margin: 0 5%;
}
.inforactivity dt {
	padding: 30px 0 10px;
	font-size: 1.2em;
	font-weight: bold;
}
.inforactivity dd {
	padding: 0 20px 0 40px;
	text-indent: -1.3em;
}


.inforaccess {
	width: 100%;
	margin: 30px 0 0;
	padding: 0 0 24px;
	background: #eee;
}
.inforaccess h2 {
	margin: 0px 24px;
	padding: 20px 0 2px 8px;
	font-size: 1.4em;
	color: #000;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}
.inforaccess p {
	padding: 8px 30px 8px 40px;
	font-size: 1.0em;
	color: #333;
	font-weight: normal;
	line-height: 1.6em;
}

#gmap {
	width: 90%;
	margin: 0 3%;
	padding: 2%;
	background: #fff;
}
#gmap .gmap {
	width: 100%;
	height: 480px;
	border: solid 1px #999;
}


/* contents navi
/*-------------------------------------*/

.contpgnv {
	padding: 40px 0 20px;
	background: url(../images/pgctgsub.png) repeat-x center top;
}
.contpgnv h1 {
	margin-top: -8px;
	padding: 0 0 24px;
	font-size: 1.1em;
}
.contpgnv ul {
	display: table;
	position: relative;
	margin: 0 auto;
	border-collapse: collapse;
}
.contpgnv ul li {
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
}
.contpgnv ul li:nth-child(n+2) {
	padding-left: 1px;
}
.contpgnv ul li a {
	display: block;
	margin: -4em 0;
	padding: 5em 1em;
	color: #fff;
	background: #194c89;
}
.contpgnv ul li a:hover {
	background: #33a8ed;
}
.pg01 .contpgnv ul li.cpgnv01 a,
.pgabout .contpgnv ul li.cpgnv01 a,
.pgreason .contpgnv ul li.cpgnv01 a {
	background: #33a8ed;
}
.pg02 .contpgnv ul li.cpgnv02 a,
.pgservice .contpgnv ul li.cpgnv02 a,
.pgresolve .contpgnv ul li.cpgnv02 a {
	background: #33a8ed;
}
.pg03 .contpgnv ul li.cpgnv03 a,
.pgfaq .contpgnv ul li.cpgnv03 a,
.pgsupport .contpgnv ul li.cpgnv03 a  {
	background: #33a8ed;
}
.pg04 .contpgnv ul li.cpgnv04 a {
	background: #33a8ed;
}


/* pg youth
/*-------------------------------------*/

.pgyouth .cont01box {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgyouth .cont01box .grid03 {
	width: 30%;
}
.pgyouth .cont01box .grid03 img {
	width: 100%;
	height: auto;
}
.pgyouth .cont01box .grid04 {
	width: 68%;
	margin: 0 0 0 2%;
}

.pgyouth .cont01box .gridph2 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgyouth .cont01box .gridph3 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgyouth .cont01box .gridph4 {
	width: 22%;
	margin: 0 0 0 3%;
}
.pgyouth .cont01box .gridph4:first-child {
	margin: 0;
}
.pgyouth .cont01box .gridph2 img,
.pgyouth .cont01box .gridph3 img,
.pgyouth .cont01box .gridph4 img  {
	width: 100%;
	height: auto;
}

.pgyouth #cont01 .bdrbox {
	padding: 16px 0 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-align: left;
	background: #f6d5d5;
}
.pgyouth #cont01 .bdrbox .textbox {
	padding: 6px 20px;
	font-weight: bold;
}
.pgyouth .btnbox {
	width: 100%;
	text-align: center;
}



/* pg contact
/*-------------------------------------*/


.pgcontact #cont01 .imgbox {
	text-align: left;
}
.pgcontact #cont01 .imgbox img {
	width: 60%;
	height: auto;
}
.pgcontact #cont01 .bdrbox {
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pgcontact #cont01 .bdrbox ul {
	padding: 34px 30px;
}
.pgcontact #cont01 .bdrbox ul li {
	padding: 10px 0;
	font-size: 1.2em;
	line-height: 1.8em;
	letter-spacing: 0.06em;
}
.pgcontact #cont01 .bdrbox ul li img {
	height: 40px;
	width: auto;
	margin-right: 20px;
}
.pgcontact #cont01 .bdrbox ul li span {
	font-size: 1.8em;
}
.pgcontact #cont01 .bdrbox ul li:last-child {
	padding: 20px 0 0;
}
.pgcontact #cont01 .bdrbox ul li a {
	color: #194c89;
	text-decoration: underline;
}
.pgcontact #cont01 .bdrbox ul li a:hover {
	color: #666;
	text-decoration: none;
}


/* contents01
/*-------------------------------------*/

.tablebox table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tablebox table thead {
	background: #04162e;
}
.tablebox table th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.tablebox table thead th {
	color: #fff;
	background: #194c89;
}
.tablebox table tbody th {
	width: 16%;
	background: #efefef;
}
.tablebox table td {
	width: 28%;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


.pg01 #cont03 .gridWrapper,
.pg01 #cont04 .gridWrapper {
	width: 100%;
	display: block;
}
.pg01 #cont03 .gridWrapper .grid,
.pg01 #cont04 .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pg01 #cont03 .gridWrapper .grid img,
.pg01 #cont04 .gridWrapper .grid img {
	width: 94%;
	height: auto;
}
.pg01 #cont04 .txt0104sub {
	font-size: 1.3em;
	line-height: 1.5;
	font-weight: bold;
}
.pg01 #cont04 .txt0104 {
	font-size: 1.3em;
	line-height: 1.5;
	font-weight: normal;
}


/* contents02
/*-------------------------------------*/

.pg02 #cont01 .bdrbox {
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pg02 #cont01 .bdrbox ul {
	padding: 14px 20px;
}
.pg02 #cont01 .bdrbox ul li {
	font-size: 1.1em;
	line-height: 1.8;
}
.pg02 #cont01 .textbox {
	padding: 0 10px;
	font-size: 1.2em;
	line-height: 1.5;
}
.pg02 #cont02 .img01 {
	width: 240px;
	height: auto;
}
.pg02 #cont02 .img02 {
	width: 260px;
	height: auto;
}

.pg02 #cont03 .gridWrapper {
	width: 100%;
	display: block;
}
.pg02 #cont03 .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pg02 #cont03 .gridWrapper .grid img {
	width: 94%;
	height: auto;
}


/* contents03
/*-------------------------------------*/

.pg03 #cont01 .gridWrapper {
	width: 100%;
	display: block;
}
.pg03 #cont01 .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pg03 #cont01 .gridWrapper .grid img {
	width: 94%;
	height: auto;
}


/* contents04
/*-------------------------------------*/

.pg04 #cont02 .gridWrapper {
	width: 100%;
	display: block;
}
.pg04 #cont02 .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pg04 #cont02 .gridWrapper .grid img {
	width: 94%;
	height: auto;
}


/* contents project
/*-------------------------------------*/

.pgproject #cont01 .gridWrapper {
	width: 100%;
	display: block;
}
.pgproject #cont01 .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pgproject #cont01 .gridWrapper .grid img {
	width: 94%;
	height: auto;
}

.pgproject #cont02 .bdrbox,
.pgproject #cont03 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgproject #cont02 .bdrbox img,
.pgproject #cont03 .bdrbox img {
	width: 98%;
	height: auto;
}
.pgproject #cont04 .bdrbox {
	padding: 16px 0 20px;
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgproject #cont04 .bdrbox .gridWrapper {
	width: 98%;
	display: block;
}
.pgproject #cont04 .bdrbox .gridWrapper .grid {
	width: 50%;
	text-align: center;
}
.pgproject #cont04 .bdrbox .gridWrapper .grid img {
	width: 94%;
	height: auto;
}








.cttable input[type="text"],
.cttable input[type="email"],
.cttable input[type="tel"],
.cttable select {
	border: 1px solid #CCC;
	font-size: 14px;
	padding: 4px 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 320px;
		behavior: url(/PIE.htc);
}
.cttable textarea {
	border: 1px solid #CCC;
	font-size: 14px;
	padding: 4px 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 600px;
		behavior: url(/PIE.htc);
}
input[type="radio"] {
	vertical-align: middle;
	width:15px;
	height:15px;
	border:2px solid #19283C;
		behavior: url(/PIE.htc);
}
input[type="radio"]:checked {
	background:#19283C;
}
input[type="checkbox"] {
	vertical-align: middle;
	width:15px;
	height:15px;
	border:2px solid #19283C;
		behavior: url(/PIE.htc);
}
input[type="checkbox"]:checked {
	background:#19283C;
}
.inq {
	padding: 2px 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	font-size: 10px;
	margin: 0px 0px 3px 7px;
	background: #209b62;
		behavior: url(/PIE.htc);
}
.cttable dt {
	float: left;
	width: 100px;
	padding: 0;
	line-height: 2em;
	clear: both;
}
.cttable dd {
	margin-left: 100px;
}
.cttable ul {
	padding: 4px 0;
}
.cttable ul li {
	display: block;
	padding: 4px 0;
	line-height: 1.2em;
}
.cttable td {
	height: 56px !important;
}
.cttable td label {
	padding: 4px 2px 0px 6px;
}
.cttable td.longtd {
	height: 160px !important;
	line-height: 2em;
}
.cttable td.longtd2 {
	height: 250px !important;
	line-height: 2em;
}

.sz40 { width: 40px !important; }
.sz50 { width: 50px !important; }
.sz200 { width: 200px !important; }
.sz500 { width: 500px !important; }
.sz700 { width: 700px !important; }
.imeon { ime-mode: active !important; }
.imeof { ime-mode: disabled !important; }
placeholder {
	color: #ccc !important;
}

.thanksbox {
	width: 900px;
	margin: 0 auto;
	padding: 30px 0;
	background: #f9f9f9;
	border: solid 1px #eee;
}
.thanksbox p {
	width: 800px;
	margin: 0 auto;
    	font-size: 1.1em;
	color: #000;
    	font-weight: normal;
    	line-height: 2.5em;
}
.thanksbox table {
	width: 800px;
	margin: 0 auto;
    	font-weight: normal;
    	line-height: 2.5em;
	border: solid 1px #ccc;
}
.thanksbox table th,
.thanksbox table td {
	width: 400px;
	padding: 8px 0;
    	font-size: 1.3em;
	color: #000;
	text-align: center;
}
.thanksbox table th {
	background: #eee;
}
.thanksbox table td {
	background: #fff;
}


/* contents about
/*-------------------------------------*/

.pgabout .gridWrapper {
	width: 100%;
	display: block;
}
.pgabout .btnbox {
	width: 100%;
	text-align: center;
}


/* contents service
/*-------------------------------------*/

.pgservice #cont01 .textbox {
	padding: 0 10px;
	font-size: 1.2em;
	line-height: 1.5;
}
.pgservice #cont01 .img01 {
	width: 360px;
	height: auto;
	padding: 0 20px 0 0;
}


.pgservice #cont01 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #fbdeca;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgservice #cont01 .bdrbox img {
	width: 98%;
	height: auto;
}

.pgservice #cont01 .bdrbox .gridWrapper {
	width: 90%;
	margin: 20px 5%;
	display: block;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid01 {
	width: 40%;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid01 img {
	width: 100%;
	height: auto;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid02 {
	width:58%;
	margin: 0 0 0 2%;
	text-align: left;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid02 .textbox {
	font-size: 1.1em;
	line-height: 1.5;
}


.pgservice .cont01box {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgservice .cont01box .grid03 {
	width: 30%;
}
.pgservice .cont01box .grid03 img {
	width: 100%;
	height: auto;
}
.pgservice .cont01box .grid04 {
	width: 68%;
	margin: 0 0 0 2%;
}

.pgservice .cont01box .gridph2 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgservice .cont01box .gridph3 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgservice .cont01box .gridph4 {
	width: 22%;
	margin: 0 0 0 3%;
}
.pgservice .cont01box .gridph4:first-child {
	margin: 0;
}
.pgservice .cont01box .gridph2 img,
.pgservice .cont01box .gridph3 img,
.pgservice .cont01box .gridph4 img  {
	width: 100%;
	height: auto;
}
.balloon-left {
 	position: relative;
	display: inline-block;
 	margin: 1em 0 1.5em 15px;
	padding: 12px 14px;
	min-width: 120px;
 	max-width: 100%;
 	border: solid 3px #555;
 	box-sizing: border-box;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
	border-radius: 12px;
	background: #eee;
}
.balloon-left:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #eee;
 	z-index: 2;
}
.balloon-left:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #555;
 	z-index: 1;
}
.ball02 {
	background: #ffefbf;
}
.ball03 {
	background: #fff;
}
.balloon-left.ball02:before{
	border-right: 12px solid #ffefbf;
}
.balloon-left.ball03:before{
	border-right: 12px solid #fff;
}
.balloon-left p {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.5;
}
.pgservice #cont02 .smtextbox img {
	margin: 0 10px 0 0;
	padding-top: 0;
}

.pgservice #cont06 .imgbox {
	width: 50%;
}
.pgservice #cont06 .imgbox img {
	width: 100%;
	height: auto;
}

.pgservice #cont07 .cont07sub {
	padding: 0 0 0 4px;

}
.pgservice #cont07 .bdrbox {
	margin-top: -30px;
	padding: 16px 0 20px;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
	border-radius: 12px;
	text-align: left;
	background: #f6d5d5;
}
.pgservice #cont07 .bdrbox .textbox {
	padding: 20px 40px 10px;
}



/* contents faq
/*-------------------------------------*/

.faqbox {
	line-height: 2.0em;
}

.faqsub {
	border-bottom: solid 4px #9dcaef;
	background: url(../images/contents/faq/faqques1.png) no-repeat -4px 0;
}
.faqsub p {
	min-height: 40px;
	padding: 16px 30px 10px 60px;
	font-size: 1.26em;
	color: #000;
	font-weight: bold;
}
.faqques {
	padding: 0 0 20px;
	background: url(../images/contents/faq/faqques1.png) no-repeat -4px 0;
}
.faqques p {
	padding: 12px 0 14px 60px;
	font-size: 1.26em;
	color: #000;
	font-weight: bold;
}
.faqques p a {
	color: #194c89;
	text-decoration: underline;
}
.faqques p a:hover {
	color: #666;
	text-decoration: none;
}

.faqansw {
	background: url(../images/contents/faq/faqans1.png) no-repeat 20px 0;
}
.faqansw .anstxt {
	padding: 18px 0 0px 92px;
	line-height: 1.7em;
}

.faqansw .faq02btxt {
	font-size: 1.4em;
	line-height: 1.7;
	text-align: center;
}
.faqansw .faqtxtlink {
	color: #194c89;
	text-decoration: underline;
}
.faqansw .faqtxtlink:hover {
	text-decoration: none;
}


.pgfaq.faq06 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #9cc0ed;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgfaq.faq06 .bdrbox .bdrboxsub {
	width: 60%;
	margin: 0 auto;
	text-align: center;
}
.pgfaq.faq06 .bdrbox .bdrboxsub img {
	width: 100%;
	height: auto;
}

.pgfaq.faq06 .bdrbox .gridWrapper {
	width: 90%;
	margin: 20px 5%;
	display: block;
}
.pgfaq.faq06 .bdrbox .grid {
	width: 50%;
	margin: 0;
}
.pgfaq.faq06 .bdrbox .grid h6 {
	padding: 0 0 10px;
	font-size: 1.2em;
	font-weight: bold;
}
.pgfaq.faq06 .bdrbox .gridWrapper .grid .imgbox {
	padding: 0 0 10px;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid02 .textbox {
	font-size: 1.1em;
	line-height: 1.5;
	text-align: left;
}


/* contents reason
/*-------------------------------------*/

.pgreason #cont01 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #fbdeca;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: left;
}
.pgreason #cont01 .bdrbox .inbox {
	width: 90%;
	margin: 20px 5%;
	display: block;
}
.pgreason #cont01 .bdrbox img {
	width: 98%;
	height: auto;
}


.tablebox2 table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tablebox2 table thead {
	background: #04162e;
}
.tablebox2 table th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.tablebox2 table thead th {
	padding: 6px 0 0;
	color: #fff;
	background: #194c89;
}
.tablebox2 table thead th img {
	width: 98%;
	height: auto;
}
.tablebox2 table tbody th {
	width: 16%;
	background: #efefef;
}
.tablebox2 table td {
	width: 28%;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.pgreason #cont02 .cont02box01 {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgreason #cont02 .cont02box01 .grid01 {
	width: 20%;
}
.pgreason #cont02 .cont02box01 .grid01 img {
	width: 100%;
	height: auto;
}
.pgreason #cont02 .cont02box01 .grid02 {
	width: 80%;
}

.pgreason #cont02 .cont02box02 {
	width: 100%;
	display: block;
}
.pgreason #cont02 .cont02box02 .grid {
	width: 50%;
	text-align: center;
}
.pgreason #cont02 .cont02box02 .grid img {
	width: 94%;
	height: auto;
}

.pgreason #cont03 .bdrbox {
	padding: 16px 0 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-align: left;
	background: #f6d5d5;
}
.pgreason #cont03 .bdrbox .textbox {
	padding: 6px 20px;
	font-weight: bold;
}


/* contents resolve
/*-------------------------------------*/

.pgresolve #cont01 .bdrbox {
	padding: 16px 0 20px;
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgresolve #cont01 .bdrbox .gridWrapper {
	width: 94%;
	margin: 0 auto;
	display: block;
}
.pgresolve #cont01 .bdrbox .gridWrapper .grid {
	width: 22%;
	margin: 0 0 0 4%;
	font-size: 0.9em;
	text-align: center;
}
.pgresolve #cont01 .bdrbox .gridWrapper .grid:first-child {
	margin: 0;
}
.pgresolve #cont01 .bdrbox .gridWrapper .grid img {
	width: 100%;
	height: auto;
}
.pgresolve #cont01 .bdrbox .textbox {
	width: 94%;
	margin: 0 auto;
	text-align: left;
}


.pgresolve #cont02 .cont02box {
	width: 100%;
	margin: 0 auto 30px;
	display: block;
}
.pgresolve #cont02 .cont02box .grid01 {
	width: 30%;
}
.pgresolve #cont02 .cont02box .grid01 img {
	width: 100%;
	height: auto;
}
.pgresolve #cont02 .cont02box .grid02 {
	width: 66%;
	margin: 0 0 0 4%;
}


.pgresolve #cont02 .bdrbox {
	padding: 16px 0 14px;
	border: 6px solid #194c89;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgresolve #cont02 .cont02box2 {
	width: 94%;
	margin: 0 auto;
	display: block;
}
.pgresolve #cont02 .cont02box2 .grid01 {
	width: 72%;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pgresolve #cont02 .cont02box2 .grid02 {
	width: 18%;
	margin: 0 0 0 10%;
}
.pgresolve #cont02 .cont02box2 .grid02 img {
	width: 100%;
	height: auto;
}


/* contents support
/*-------------------------------------*/


.pgsupport .cont01box {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgsupport .cont01box .gridph3 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgsupport .cont01box .gridph4 {
	width: 22%;
	margin: 0 0 0 3%;
}
.pgsupport .cont01box .gridph4:first-child {
	margin: 0;
}
.pgsupport .cont01box .gridph3 img,
.pgsupport .cont01box .gridph4 img  {
	width: 100%;
	height: auto;
}
.pgsupport .cont01box2 {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgsupport .cont01box2 .grid {
	width: 50%;
	text-align: center;
}
.pgsupport .cont01box2 .grid img {
	width: 94%;
	height: auto;
}
.pgsupport #cont02 .gridWrapper {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgsupport #cont02 .cont02box .grid01 {
	width: 15%;
}
.pgsupport #cont02 .cont02box .grid02 {
	width: 80%;
	margin: 0 0 0 5%;
	text-align: left;
}
.pgsupport #cont02 .cont02box .grid img {
	width: 100%;
	height: auto;
}



/* contents furikome
/*-------------------------------------*/


.pgfurikome #cont01 .gridWrapper {
	width: 100%;
	margin: 20px 0;
	display: block;
}
.pgfurikome #cont01 .cont01box .grid01 {
	width: 40%;
}
.pgfurikome #cont01 .cont01box .grid02 {
	width: 40%;
	margin: 0 0 0 5%;
	text-align: left;
}
.pgfurikome #cont01 .gridWrapper .grid img {
	width: 100%;
	height: auto;
}

.pgfurikome #cont01 .cont02box .grid01 {
	width: 40%;
}
.pgfurikome #cont01 .cont02box .grid02 {
	width: 55%;
	margin: 0 0 0 5%;
	text-align: left;
}
.balloon-btm {
	position: relative;
	display: inline-block;
	margin: 1.5em 0 10px;
	padding: 12px 14px;
	min-width: 120px;
	max-width: 88%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 3px #555;
	box-sizing: border-box;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
	border-radius: 12px;
}
.balloon-btm:before{
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}
.balloon-btm:after{
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #555;
	z-index: 1;
}
.balloon-btm p {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.5;
}


.pgfurikome .cont01box .grid03 {
	width: 30%;
}
.pgfurikome .cont01box .grid03 img {
	width: 100%;
	height: auto;
}
.pgfurikome .cont01box .grid04 {
	width: 68%;
	margin: 0 0 0 2%;
}

.pgfurikome .cont01box .gridph2 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgfurikome .cont01box .gridph3 {
	width: 28%;
	margin: 0 5% 0 0;
}
.pgfurikome .cont01box .gridph4 {
	width: 22%;
	margin: 0 0 0 3%;
}
.pgfurikome .cont01box .gridph4:first-child {
	margin: 0;
}
.pgfurikome .cont01box .gridph2 img,
.pgfurikome .cont01box .gridph3 img,
.pgfurikome .cont01box .gridph4 img  {
	width: 100%;
	height: auto;
}

.pgfurikome #cont01 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #fbdeca;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgfurikome #cont01 .bdrbox img {
	width: 98%;
	height: auto;
}


.pgfurikome #cont02 .bdrbox {
	border: 6px solid #194c89;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pgfurikome #cont02 .gridWrapper  {
	width: 90%;
	margin: 20px 5%;
	display: block;
}

.pgfurikome #cont02 .gridWrapper .grid01 {
	width: 80%;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pgfurikome #cont02 .gridWrapper .grid02 {
	width: 18%;
	margin: 0 0 0 2%;
}
.pgfurikome #cont02 .gridWrapper .grid02 img {
	width: 100%;
	height: auto;
}


/* contents patrol
/*-------------------------------------*/


.pgpatrol #cont01 .textbox a {
	color: #194c89;
	text-decoration: underline;
}
.pgpatrol #cont01 .gridWrapper {
	width: 100%;
}
.pgpatrol #cont01 .gridWrapper .grid {
	margin: 0 10% 0 0;
}
.pgpatrol #cont01 .gridWrapper .grid img {
	height: 300px;
	width: auto;
}

.pgpatrol #cont03 .bdrbox {
	border: 6px solid #194c89;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pgpatrol #cont03 .gridWrapper  {
	width: 90%;
	margin: 20px 5%;
	display: block;
}
.pgpatrol #cont03 .gridWrapper .grid01 {
	width: 80%;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pgpatrol #cont03 .gridWrapper .grid02 {
	width: 18%;
	margin: 0 0 0 2%;
}
.pgpatrol #cont03 .gridWrapper .grid02 img {
	width: 100%;
	height: auto;
}


/* contents 4k8k
/*-------------------------------------*/

.pg4k8k #cont01 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pg4k8k #cont01 .bdrbox img {
	width: 98%;
	height: auto;
}
.pg4k8k #cont01 .pg4k8kbox {
	width: 100%;
	display: block;
}
.pg4k8k #cont01 .pg4k8kbox .grid {
	text-align: center;
}
.pg4k8k #cont01 .pg4k8kbox .grid11 {
	width: 44%;
}
.pg4k8k #cont01 .pg4k8kbox .grid11 img {
	padding: 0 0 6px;
}
.pg4k8k #cont01 .pg4k8kbox .grid12 {
	width: 54%;
	margin-left: 2%;
}
.pg4k8k #cont01 .pg4k8kbox .grid img {
	width: 94%;
	height: auto;
}

.pg4k8k #cont02 .bdrbox {
	border: 6px solid #194c89;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pg4k8k #cont02 .gridWrapper  {
	width: 90%;
	margin: 20px 5%;
	display: block;
}

.pg4k8k #cont02 .gridWrapper .grid01 {
	width: 80%;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pg4k8k #cont02 .gridWrapper .grid01 span {
	font-size: 0.86em;
}
.pg4k8k #cont02 .gridWrapper .grid02 {
	width: 18%;
	margin: 0 0 0 2%;
}
.pg4k8k #cont02 .gridWrapper .grid02 img {
	width: 100%;
	height: auto;
}


/* ----------------- w1024 ------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1024px){


}

/* ----------------- w896 ------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 896px){

.onpc {
	display: none;

}

.widebox {
	display: none;
}
.pgtitle {
	width: 100% !important;
	text-align: center;
}

#pageWrap {
	width: 100%;
	padding-top: 146px;
	overflow-x: hidden;
}


.subdirbox ul {
	width: 94%;
	margin: 0 3% 20px;
}
.subdirbox ul li a {
	padding: 12px 0;
}



/* sidecolumn
/*-------------------------------------*/

.sidecolumn .sidebnr {
	width: 50%;
	margin: 0 auto 20px;
	text-align: center;
}
.sidecolumn .sidebnr img {
	border: 0;
	width: 100%;
	height: auto;
}

.sidecolumn .sidesub {
	width: 70%;
	margin: 0 auto 14px;
}

#coverWrap,
.sliderWrap,
#iclabel {
	display: none;
}



.pgttwrap .pagett-inbox p {
	margin: 30px 5% 0;
	font-size: 1.2em;
	line-height: 1.1em;
	text-align: center;
}


/* dirframe
------------------------------------------------------------------------*/

#dirframe {
	width: 98%;
	margin: 0 auto;
	padding: 0px;
}
#dirframe .dirLine {
	float: left;
	font-size: 0.8em;
	margin: 0;
	padding: 6px 0 0;
	line-height: 1.4em;
}
#dirframe .dirLine li {
	float: left;
	color: #666;
	list-style-type: none;
}
#dirframe .dirLine li a {
	margin-right: 10px;
	padding-right: 14px;
	font-size: 1.0em;
	color: #1871c9;
	text-decoration: underline;
	background: url(../images/icon_dir.png) no-repeat right center;
}
#dirframe .dirLine li a:hover {
	text-decoration: none;
}

#dirframe .dirLine li.dirctg {
	margin-right: 10px;
	padding-right: 14px;
	font-size: 1.0em;
	background: url(../images/icon_dir.png) no-repeat right center;
}


/* contents navi
/*-------------------------------------*/

.contpgnv {
	width: 94%;
	margin: 0 auto;
}
.contpgnv h1 {
	margin-top: -8px;
	padding: 0 0 24px;
	font-size: 1.1em;
}
.contpgnv ul {
	display: block;
	text-align: left;
}
.contpgnv ul li {
	display: block;
	text-align: left;
}
.contpgnv ul li:nth-child(n+2) {
	padding-top: 1px;
	padding-left: 0;
}
.contpgnv ul li a {
	margin: 0;
	padding: 1em;
}



/* pgContents ------------------------------------- */

#pageWrap {
	width: 100% !important;
}
#pageWrap .sidecolumn {
	float: none;
	width: 100% !important;
	margin: 0;
	padding: 10px 0;
}
#pageWrap .maincolumn {
	float: none;
	width: 100% !important;
	margin: 0;
	padding: 10px 0;
}



/* maincolumn
------------------------------------------------------------*/

.maincolumn {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.sidecolumn {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}



/* pgguide
/*-------------------------------------*/

.pgguide #cont01 .gridWrapper .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.pgguide #cont01 .gridWrapper .grid img {
	width: 80%;
	height: auto;
}



/* pginformation
/*-------------------------------------*/

.tbtype1 {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tbtype1 th {
	display: block;
	width: 96%;
	padding: 8px 2%;
	font-weight: bold;
	background: #f7f6f2;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: left;
}
.tbtype1 td {
	display: block;
	width: 96%;
	padding: 8px 2%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	line-height:1.6em;
}

.inforactivity dl {
	width: 100%;
	margin: 0;
}
.inforactivity dt {
	font-size: 1.1em;
}

.inforbtm {
	width: 94%;
	margin: 0 3%;
}
.inforbtm.subdirbox ul {
	width: 100% !important;
	margin: 0 !important;
}

#gmap .gmap {
	width: 100%;
	height: 320px;
}


.inforgreet .textbox img {
	width: 50%;
	height: auto;
	margin: 0 auto 20px !important;
	padding: 0;
}

/* pg youth
/*-------------------------------------*/

.pgyouth .cont01box {
	width: 100%;
	margin: 10px 0;
	display: block;
}
.pgyouth .cont01box .grid {
	width: 30%;
}

.pgyouth .cont01box .gridph2 {
	width: 45%;
	margin: 0 5% 0 0;
}
.pgyouth .cont01box .gridph2 img {
	width: 100%;
	height: auto;
}

/* pg contact
/*-------------------------------------*/


.pgcontact #cont01 .imgbox img {
	width: 100%;
	height: auto;
}
.pgcontact #cont01 .bdrbox {
	border: 6px solid #d7ebf7;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pgcontact #cont01 .bdrbox ul {
	padding: 24px 30px;
}
.pgcontact #cont01 .bdrbox ul li {
	padding: 10px 0;
	font-size: 1.1em;
	line-height: 1.8em;
	letter-spacing: 0.06em;
}
.pgcontact #cont01 .bdrbox ul li img {
	height: 30px;
	width: auto;
	margin-right: 10px;
}
.pgcontact #cont01 .bdrbox ul li span {
	font-size: 1.5em;
}
.pgcontact #cont01 .bdrbox ul li:last-child {
	padding: 14px 0 0;
}




.tablebox table {
	width: 94%;
	margin: 0 3%;
	border: none;
}
.tablebox table tr {
	display: block;
	padding-bottom: 12px;
}
.tablebox table td {
	width: 100%;
	display: block;
	padding: 3px 0;
	width: 100%;
	border-left-width: 0;
	border: none;
}
.tablebox table td:before {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-right: 5px;
	color: #666;
	font-weight: normal;
}
.tablebox table tbody .title {
	display: block;
	width: 100%;
	margin: 0;
	padding: 6px 0;
	margin-bottom: 9px;
	background: #194c89;
	color: #fff;
	text-align: center;
	border: none;
}
.tablebox table thead th {
	display: none;
}
.tablebox table tr {
	padding: 0;
}

.tablebox table td:nth-of-type(1):before {
	content: "高齢者単身世帯:";
}
.tablebox table td:nth-of-type(2):before {
	content: "高齢者夫婦のみの世帯:";
}
.tablebox table td:nth-of-type(3):before {
	content: "合計:";
}

.pg01 #cont03 .gridWrapper .grid,
.pg01 #cont04 .gridWrapper .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}

.pg01 #cont03 .gridWrapper .grid img,
.pg01 #cont04 .gridWrapper .grid img {
	width: 80%;
	height: auto;
}

.pg02 #cont02 .img01 {
	width: 70%;
	height: auto;
	margin: 10px auto;
}
.pg02 #cont02 .img02 {
	width: 70%;
	height: auto;
	margin: 10px auto;
}

.pg02 #cont03 .gridWrapper .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.pg02 #cont03 .gridWrapper .grid img {
	width: 80%;
	height: auto;
}

.pg03 #cont01 .gridWrapper .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
}
.pg03 #cont01 .gridWrapper .grid.grid01 {
	text-align: left;
}
.pg03 #cont01 .gridWrapper .grid.grid02 {
	text-align: right;
}
.pg03 #cont01 .gridWrapper .grid img {
	width: 80%;
	height: auto;
}


.pg04 #cont02 .gridWrapper .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
}
.pg04 #cont02 .gridWrapper .grid.grid01 {
	text-align: left;
}
.pg04 #cont02 .gridWrapper .grid.grid02 {
	text-align: right;
}
.pg04 #cont02 .gridWrapper .grid img {
	width: 80%;
	height: auto;
}

.pgproject #cont01 .gridWrapper .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
}
.pgproject #cont01 .gridWrapper .grid img {
	width: 80%;
	height: auto;
}



.pgsupport #cont02 .cont02box .grid01 {
	width: 20%;
}
.pgsupport #cont02 .cont02box .grid02 {
	width: 78%;
	margin: 0 0 0 2%;
	text-align: left;
}

.pgservice #cont01 .img01 {
	width: 70%;
	height: auto;
	margin: 0 auto;
}

.pgservice #cont01 .bdrbox .gridWrapper .grid01,
.pgservice #cont01 .bdrbox .gridWrapper .grid02 {
	width: 100%;
	margin: 0 0 10px;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid01 img {
	width: 60%;
	height: auto;
}
.pgservice #cont01 .bdrbox .gridWrapper .grid02 .textbox {
	font-size: 1.1em;
	line-height: 1.5;
}

.pgservice .cont01box .grid03,
.pgservice .cont01box .grid04 {
	width: 100%;
	margin: 0 0 10px;
}
.pgservice .cont01box .grid03 {
	text-align: center;
}
.pgservice .cont01box .grid03 img {
	width: 60%;
	height: auto;
}

.pgservice .cont01box .gridph2 {
	width: 45%;
	margin: 0 5% 0 0;
}
.pgservice .cont01box .gridph4 {
	width: 45%;
	margin: 0 0 10px 5%;
}
.pgservice .cont01box .gridph4:nth-of-type(2n+1) {
	width: 45%;
	margin: 0 0 10px;
}

.balloon-left {
 	position: relative;
	display: inline-block;
 	margin: 1em 0.5em 1.5em;
	padding: 12px 14px;
 	max-width: 100%;
 	border: solid 3px #555;
 	box-sizing: border-box;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
	border-radius: 12px;
}
.pgsupport #cont02 .cont02box .grid02 .balloon-left{
 	margin: 0 0.5em 1.5em;
}
.balloon-left:before{
	content: "";
	position: absolute;
	top: 0%;
	left: 0px;
 	margin-top: 0px;
	border: none;
	border-right: none;
 	z-index: 2;
}
.balloon-left:after{
	content: "";
	position: absolute;
	top: 0%;
	left: 0px;
 	margin-top: 0px;
	border: none;
	border-right: none;
 	z-index: 1;
}

/* contents faq
/*-------------------------------------*/

.faqbox {
	line-height: 1.7em;
}

.faqsub {
	border-bottom: solid 4px #9dcaef;
	background: url(../images/contents/faq/faqques1.png) no-repeat 0 0;
}
.faqsub p {
	min-height: 40px;
	padding: 60px 10px 10px;
	font-size: 1.10em;
	color: #000;
	font-weight: bold;
}

.faqques {
	padding: 0 0 20px;
	background: url(../images/contents/faq/faqques1.png) no-repeat -4px 0;
}
.faqques p {
	padding: 12px 0 14px 60px;
	font-size: 1.00em;
	color: #000;
	font-weight: bold;
}
.faqques p a {
	color: #194c89;
	text-decoration: underline;
}
.faqques p a:hover {
	color: #666;
	text-decoration: none;
}

.faqansw {
	background: url(../images/contents/faq/faqans1.png) no-repeat -4px 0;
}
.faqansw .anstxt {
	padding: 18px 0 0px 92px;
	line-height: 1.7em;
}
.faqchild .faqansw .anstxt {
	padding: 60px 10px 10px;
}
.faqchild .faqansw .anstxt .textbox {
	font-size: 1.00em;
}


.pgfaq.faq06 .bdrbox .gridWrapper .grid01,
.pgfaq.faq06 .bdrbox .gridWrapper .grid02 {
	width: 100%;
	margin: 0 0 10px;
}


.pgfaq.faq06 .bdrbox .bdrboxsub {
	width: 78%;
	margin: 0 auto;
	text-align: center;
}
.pgfaq.faq06 .bdrbox .grid01 {
	padding: 0 0 20px;
	border-bottom: dotted 1px #666;
}
.pgfaq.faq06 .bdrbox .grid02 {
	padding: 20px 0 0;
}



.tablebox2 table {
	width: 94%;
	margin: 0 3%;
}
.tablebox2 table tr th:first-child {
	display: none;
}
.tablebox2 table tr:nth-of-type(1) td:before {
	content: "家電製品とは？\A";
	white-space: pre;
	font-weight: bold;
}
.tablebox2 table tr:nth-of-type(2) td:before {
	content: "家電の故障とは？\A";
	white-space: pre;
	font-weight: bold;
}
.tablebox2 table tr:nth-of-type(3) td:before {
	content: "購入先に求めるものとは？\A";
	white-space: pre;
	font-weight: bold;
}

.pgreason #cont02 .cont02box01 .grid01 {
	width: 20%;
	margin: 20% 0 0;
}
.pgreason #cont02 .cont02box02 .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
}
.pgreason #cont02 .cont02box02 .grid img {
	width: 70%;
	height: auto;
}



/* contents resolve
/*-------------------------------------*/

.pgresolve #cont01 .bdrbox .gridWrapper .grid {
	width: 48%;
	margin: 0 0 10px 4%;
	font-size: 0.9em;
	text-align: center;
}
.pgresolve #cont01 .bdrbox .gridWrapper .grid:first-child,
.pgresolve #cont01 .bdrbox .gridWrapper .grid03 {
	margin: 0 0 10px;
}


.pgresolve #cont02 .cont02box {
	width: 100%;
	margin: 0 auto 30px;
	display: block;
}
.pgresolve #cont02 .cont02box .grid01 {
	float: none;
	width: 80%;
	margin: 0 auto 10px;
	text-align: center;
}
.pgresolve #cont02 .cont02box .grid01 img {
	width: 100%;
	height: auto;
}
.pgresolve #cont02 .cont02box .grid02 {
	float: none;
	width: 80%;
	margin: 0 auto;
}

.pgresolve #cont02 .cont02box2 {
	width: 94%;
	margin: 0 auto;
	display: block;
}
.pgresolve #cont02 .cont02box2 .grid01 {
	float: none;
	width: 94%;
	margin: 0 auto;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pgresolve #cont02 .cont02box2 .grid02 {
	float: none;
	width: 40%;
	margin: 0 auto;
}
.pgresolve #cont02 .cont02box2 .grid02 img {
	width: 100%;
	height: auto;
}

.pgsupport .cont01box2 .grid {
	float: none;
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.pgsupport .cont01box2 .grid img {
	width: 80%;
	height: auto;
}

/* contents furikome
/*-------------------------------------*/


.pgfurikome #cont01 .gridWrapper {
	width: 96%;
	margin: 20px 2%;
}
.pgfurikome #cont01 .cont01box .grid01 {
	width: 46%;
}
.pgfurikome #cont01 .cont01box .grid02 {
	width: 46%;
	margin: 0 0 0 8%;
}

.pgfurikome #cont01 .cont02box .grid01 {
	width: 96%;
	margin: 0 2%;
}
.pgfurikome #cont01 .cont02box .grid02 {
	width: 96%;
	margin: 0 2%;
	text-align: left;
}
.balloon-btm {
	max-width: 100%;
}

.pgfurikome #cont01 .bdrbox {
	padding: 6px 0px;
	border: 6px solid #fbdeca;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
	text-align: center;
}
.pgfurikome #cont01 .bdrbox img {
	width: 98%;
	height: auto;
}


.pgfurikome #cont02 .bdrbox {
	border: 6px solid #194c89;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pgfurikome #cont02 .gridWrapper  {
	width: 90%;
	margin: 20px 5%;
	display: block;
}

.pgfurikome #cont02 .gridWrapper .grid01 {
	width: 96%;
	margin: 0 2%;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pgfurikome #cont02 .gridWrapper .grid02 {
	width: 30%;
	margin: 0 35% 10px;
}
.pgfurikome #cont02 .gridWrapper .grid02 img {
	width: 100%;
	height: auto;
}


.pgpatrol #cont01 .gridWrapper .grid01 {
	float: left !important;
	width: 36%;
	margin: 0 0 20px;
}
.pgpatrol #cont01 .gridWrapper .grid02 {
	float: left !important;
	width: 52%;
	margin: 0 0 20px 4%;
}
.pgpatrol #cont01 .gridWrapper .grid img {
	width: 100%;
	height: auto;
}
.pgpatrol #cont03 .bdrbox {
	border: 6px solid #194c89;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
.pgpatrol #cont03 .gridWrapper  {
	width: 90%;
	margin: 20px 5%;
	display: block;
}
.pgpatrol #cont03 .gridWrapper .grid01 {
	width: 96%;
	margin: 0 2%;
	font-size: 1.3em;
	line-height: 1.8;
	text-align: left;
}
.pgpatrol #cont03 .gridWrapper .grid02 {
	width: 30%;
	margin: 0 35% 10px;
}
.pgpatrol #cont03 .gridWrapper .grid02 img {
	width: 100%;
	height: auto;
}

/* ftContgroup
/*-------------------------------------*/

#contgroup {
	width: 94%;
    	margin: 50px auto 20px;
}
#contgroup .ctgsub {
	width: 100%;
	margin: 0 0 10px;
}
#contgroup .shoplistbox {
	width: 100%;
	margin: 0 auto;
	font-size: 1.0em;
	line-height: 1.4em;
}
#contgroup .shoplistbox h3 {
	font-size: 1.1em;
}
#contgroup .shoplistbox ul {
	padding: 6px 0 3px;
	list-style: none;
}
#contgroup .shoplistbox li {
	padding: 1px 2px;
}
#contgroup .shoplistbox li span.fsbd {
	display: block;
}
#contgroup .shoplistbox li span.shopcnt {
	display: inline-block;
}

}

/* ----------------- w480 ------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 480px) {


.subdirbox ul li {
	width: 49.5%;
	margin: 0 0 1% 1%;
}
.subdirbox ul li:first-child,
.subdirbox ul li:nth-of-type(2n+1) {
	margin: 0 0 1%;
}
.subdirbox ul li a {
	padding: 12px 0;
}


.pgpatrol #cont01 .gridWrapper .grid01,
.pgpatrol #cont01 .gridWrapper .grid02 {
	float: none !important;
	width: 50%;
	margin: 0 25% 20px;
}
.pgpatrol #cont01 .gridWrapper .grid img {
	width: 100%;
	height: auto;
}
.pgfurikome #cont02 .gridWrapper .grid02,
.pgpatrol #cont03  .gridWrapper .grid02 {
	width: 40%;
	margin: 0 30% 10px;
}


.inforgreet {
    padding: 20px 10px;
}
.inforgreet .textbox img {
	width: 80%;
	height: auto;
	margin: 0 auto 20px !important;
}

.pgservice .cont01box .gridph3 {
	width: 60%;
	margin: 0 20% 10px;
}


.tablebox2 table tr:nth-of-type(1) td:before {
	content: "家電製品とは？\A";
	font-size: 9pt;
}
.tablebox2 table tr:nth-of-type(2) td:before {
	content: "家電の故障とは？\A";
	font-size: 9pt;
}
.tablebox2 table tr:nth-of-type(3) td:before {
	content: "購入先に求めるもの？\A";
	font-size: 9pt;
}
.pgreason #cont02 .cont02box02 .grid img {
	width: 90%;
	height: auto;
}


.pgfaq.faq06 .bdrbox .bdrboxsub {
	width: 98%;
	margin: 0 auto;
	text-align: center;
}


}
