
@charset 'utf-8';


/* for SP {{{ */
@media screen and (max-width: 767px) {


/* ページ {{{ */

img {
	max-width: 100%;
}

.pc-only {
	display: none !important;
}
.pc-only.inline-block {
	display: none !important;
}
.sp-only {
	display: block !important;
}
.sp-only.inline-block {
	display: inline-block !important;
}
.sp-none {
	display: none !important;
}
.no-float {
	float: none;
}
.sp-mleft00 {
	margin-left: 0 !important;
}
.sp-mbtm00 {
	margin-bottom: 0 !important;
}
.sp-pleft00 {
	padding-left: 0 !important;
}
.sp-pbtm00 {
	padding-bottom: 0 !important;
}
.sp-pbtm07em {
	padding-bottom: 0.7em !important;
}
.sp-pleft03em {
	padding-left: 0.3em;
}
.sp-pleft05em {
	padding-left: 0.5em !important;
}
.sp-pright05em {
	padding-right: 0.5em;
}
.sp-ptop05em {
	padding-top: 0.5em;
}
.sp-ptop1em {
	padding-top: 1em;
}
.sp-mtop3p {
	margin-top: 3%;
}
.sp-mtop5p {
	margin-top: 5%;
}
.sp-mtop07em {
	margin-top: 0.7em;
}
.sp-mbtm1p {
	margin-bottom: 1%;
}

.tel-link {
	cursor: pointer;
	pointer-events: auto;
}

.sp-txt-center {
	text-align: center;
}

.pdf-left {
	background-size: 1em;
}
.pdf-right {
	background-size: 1em;
}

.ex-link.sp-blue:before,
.ex-link.sp-blue:after {
	border-color: #ffffff;
	background-color: #2b6ab7;
}
/* レイアウト {{{ */
body {
    font-size: 24px;
}
#wrapper {
    width: 100%;
    line-height: 1.6;
    min-width: auto;
    min-width: initial;
}
.container {
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 90.625%;
}

/* }}} */

/* width: {{{ */

.w30 { width: auto; }
.w60 { width: auto; }
.w100 { width: auto; }
.w100p { width: 100%; }
.w200 { width: auto; }
.w300 { width: auto; }
.w340 { width: auto; }
.w400 { width: auto; }

.w90p {width: 90%;}
/* }}} */

/* header {{{ */
#header {
	width: 100%;
	min-width: auto;
	min-width: initial;
	height: auto;
	position: fixed;
}
#header header {
	width: 100%;
}
#header .inner {
	width: 100%;
	padding: 0;
}
#header header .logo {
	float: left;
	margin: 3.3% 0 0 3.4%;
    width: 41.09%;
}
#header header .logo img {
	width: 100%;
}
#header header .sp-menu-btn {
    display: inline-block;
    width: 14.0625%;
    float: right;
}

#header header .sp-menu-btn.first {
	position: relative;
	z-index: 99999;
}
#header #first_time_area {
	position: relative;
	clear: both;
	z-index: 99999;
	visibility: hidden;
}
#header #first_time_area #close_first {
	position: absolute;
	top: 0.1em;
	right: 0.5em;
	padding: 1em;
	width: 4.68%;
	z-index: 99;
}
#header #first_time_area #first_box {
	position: absolute;
	top: -0.3em;
	right: 0.8em;
	width: 76.5625%;
}
#header #first_overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9999;
	width: auto;
	height: auto;
	display: block;
	overflow: hidden;
	background-color: #000;
	 filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}


#header nav {
    float: none;
    margin: 0;
    background-color: #004a9f;
    width: 100%;
    display: none;
    padding: 0;
}
#header nav.opened {
    display: block;
}
#header nav ul {
    float: none;
    background-color: #004a9f;
    display: block;
}
#header nav ul li {
	display: block;
    margin: 0;
    padding: 0;
    margin-right: 0;
    position: static;
    border-bottom: 2px solid #00306b;
    border-top: 2px solid #0152bd;
    
    text-align: left;
    vertical-align: middle;
    min-width: auto;
    min-width: initial;
}
#header nav > ul > li {
    position: relative;
}

#header nav ul li:first-child {
	border-top: none;
}

#header nav ul li:last-child {
	border-bottom: none;
}
/*
#header nav > ul > li:after {
	border-width: 0.5em 0.5em 0 0.5em;
	border-color: #000000 transparent;
	border-style: solid;
	content: "";
	width: 0;
	height: 0;
	right: 3%;
	top: 1.65em;
	position: absolute;
	z-index: 100;
}
*/
#header nav > ul > li:before,
#header nav > ul > li:after {
	display: block;
	content: '';
	width: 0.17em;
	height: 0.87em;
	background-color: #0047A2;
	right: 5%;
	top: 1.4em;
	position: absolute;
	z-index: 100;
}
#header nav > ul > li:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/*
#header nav > ul > li.slide-on:after {
	border-width: 0 0.5em 0.5em 0.5em;
	border-color: #000000 transparent;
}
*/
#header nav > ul > li.slide-on:after{
	display: none;
}
#header nav > ul > li.slide-on:before{
	background-color: #ffffff;
}
#header nav > ul > li.no-child:before,
#header nav > ul > li.no-child:after {
	display: none;
}
#header nav ul li a {
	color: #ffffff;
	font-weight: 300;
	font-size: 1.25em;
    display: block;
    padding: 4% 8% 2.5% 15%;
    position: relative;
    height: auto;
}
/*
#header nav ul li:first-child a {
	padding-left: 5%;
}
*/
#header nav ul li a img {
	vertical-align: top;
	margin-right: 5%;
	width: 6.35%;
}
#header nav ul li a img.pc-only {
	display: none !important;
}
#header nav > ul > li > a:hover,
#header nav ul li a.slide-on {
	border-bottom: none;
	color: #fff;
	background: none;
}
#header nav > ul > li > a:before {
	display: block;
	content: '';
	width: 1.14em;
	height: 1.14em;
	-moz-border-radius: 1.14em;
	-webkit-border-radius: 1.14em;
	border-radius: 1.14em;
	background-color: #ffffff;
	position: absolute;
	top: 50%;
	margin-top: -0.58em;
	right: 2.64%;
	z-index: 1;
}
#header nav > ul > li.slide-on > a:before {
	background-color: #FFA64D;
}
#header nav > ul > li.no-child > a:before {
	display: none;
}

#header nav ul li a.current {
	border-bottom: none;
	background: none;
}
#header nav ul li ul.child {
	position: relative;
	padding: 0;
	background-color: #2b6ab7;
	white-space: nowrap;
	color: #fff;
	text-align: left;
	border-top: 2px solid #00306b;
}
#header nav ul li ul.child li {
	margin: 0;
	padding: 0 0 0 1em;
    border-top: 2px solid #4e88c5;
    border-bottom: 2px solid #245b9a;
}
#header nav ul li ul.child li:first-child {
	border-top: 2px solid #0053bd;
	padding: 0 0 0 1em;
}
#header nav ul li ul.child li a {
	padding: 0.9em 0.5em 0.7em 8%;
	font-size: 1.083em;
}
#header nav ul li a:after,
#header nav ul li ul.child li a:after {
	border: none;
	border-right: 0.15em solid #ffffff;
	border-top: 0.15em solid #ffffff;
	content: "";
	width: 0.6em;
	height: 0.6em;
	left: 2%;
	top: 50%;
	margin-top: -0.4em;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: 100;
}
#header nav ul li a.arrow-none {
	padding-left: 0.6em;
}
#header nav ul li a.arrow-none:after {
	display: none;
}
#header nav ul li a.hmenu {
	padding: 4% 4% 2.5% 9%;
	font-size: 1em;
}
#header nav ul li a.hmenu:after {
	border: none;
	border-right: 0.15em solid #ffffff;
	border-top: 0.15em solid #ffffff;
	content: "";
	width: 0.6em;
	height: 0.6em;
	left: 3%;
	top: 50%;
	margin-top: -0.3em;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: 100;
}
#header nav ul li img.alert-circle {
    width: 1.69em;
}
#header nav ul li ul.child li a:after {
	margin-top: -0.4em;
}

#header nav ul li a.has-ico img {
	display: inline-block !important;
	width: 9.589%;
	margin: -0.1em 0.5em 0 0;
}

#header + .sp-search-area {
	border-top: solid 2px #ddd;
	padding: 3% 2.8% 3% 3%;
}
#header + .sp-search-area input[type="text"]{
	padding: 0.48em 0.5em 0.5em 0.5em !important;
	border: solid 0.1em #cccccc !important;
	-moz-border-radius: 0.1em !important;
    -webkit-border-radius: 0.1em !important;
    border-radius: 0.1em !important;
    font-size: 0.834em !important;
    width: 100% !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}
#header + .sp-search-area input::-webkit-input-placeholder {
	color: #999999 !important;
}

#header + .sp-search-area input:-ms-input-placeholder {
	color: #999999 !important;
}
#header + .sp-search-area input::-moz-placeholder {
	color: #999999 !important;
}

#header + .sp-search-area button {
	border: none;
	background: none;
	padding: 0;
	vertical-align: middle;
	width: 16.79%;
	box-sizing: border-box;
	margin: 0 0 0 1%;
}
#header + .sp-search-area button img {
	width: 100%;
	display: block;
	vertical-align: middle;
}


/*
#header nav ul li:first-child a:after {
	border: none;
}
*/
/* }}} */
/* フッタ {{{ */
div#footer {
    margin-top: 12%;
}
div#footer > ul {
	width: 90.625%;
	margin: 0 auto 2%;
	font-size: 0.833em;
	padding: 0;
}
div#footer footer {
	 padding-bottom: 15%;
}
div#footer footer > ul {
    width: 100%;
    margin: auto;
    display: block;
    border-bottom: solid 2px #171614;
    padding: 0;
}
div#footer footer > ul li {
    display: block;
    vertical-align: top;
    white-space: nowrap;
    padding-right: 0;
}
div#footer footer > ul > li {
	border-bottom: solid 2px #171614;
    border-top: solid 2px #6f6f63;
    padding-left: 1em;
    position: relative;
}
div#footer footer > ul > li:first-child {
	border-top: none;
}
div#footer footer > ul > li:last-child {
	border-bottom: none;
}
div#footer footer > ul > li:after,
div#footer footer > ul > li:before {
	display: block;
	content: '';
	width: 0.14em;
	height: 0.85em;
	background-color: #3E3C36;
	right: 5%;
	top: 1.02em;
	position: absolute;
	z-index: 100;
}
div#footer footer > ul > li:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
div#footer footer > ul > li.slide-on:after {
	display: none;
}
div#footer footer > ul > li.slide-on:before {
	background-color: #ffffff;
}
div#footer footer > ul > li.no-child:before,
div#footer footer > ul > li.no-child:after {
	display: none;
}
div#footer footer > ul > li > a span:before {
	display: block;
	content: '';
	width: 1.46em;
	height: 1.46em;
	-moz-border-radius: 1.46em;
	-webkit-border-radius: 1.46em;
	border-radius: 1.46em;
	background-color: #ffffff;
	position: absolute;
	top: 50%;
	margin-top: -0.7em;
	right: 2.64%;
	z-index: 1;
}
div#footer footer > ul > li.slide-on > a span:before {
	background-color: #FFA64D;
}

div#footer footer ul li.no-child:after {
	border: none;
}
div#footer footer ul li ul.child {
	width: auto;
	padding: 0 0 0 1em;
	display: none;
}
div#footer footer ul li ul.child li {
	display: block;
	font-size: 1em;
	padding: 0;
}
div#footer footer ul li a,
div#footer .footer-text p.about a {
    color: #ffffff;
    position: relative;
    padding-left: 0.8em;
    text-decoration: none;
    display: block;
    overflow: hidden;
}
div#footer footer ul li a {
	padding: 0.6em 0 0.6em 1em;
}
div#footer footer ul li ul.child li a {
	padding: 0.15em 0 0.15em 1em;
}
div#footer footer ul li a:after,
div#footer .footer-text p.about a:after {
	border-width: 0.35em 0 0.35em 0.35em;
	border-color: transparent #35cda0;
	border-style: solid;
	content: "";
	width: 0;
	height: 0;
	left: 0;
	top: 50%;
	margin-top: -0.4em;
	position: absolute;
	z-index: 100;
}
div#footer footer ul li ul.child li a:after {
	margin: 0;
	top: 0.5em;
}
div#footer .footer-text {
    border-top: solid 2px #6f6f63;
    color: #ffffff;
    font-size: 1em;
    padding: 1em 0 0 2em;
    width: 100%;
    margin: auto;
    box-sizing: border-box;
}
div#footer .footer-text p.copy {
	float: none;
	font-size: 0.675em;
	margin-bottom: 1%;
}
div#footer .footer-text p.about {
	float: none;
	font-size: 1em;
}
.anchor_top {
	position: fixed;
	right: 5%;
	bottom: 5em;
	z-index: 999;
}
.footer-btns {
	position: fixed;
	bottom: 0;
	z-index: 999;
	display: table !important;
	width: 100%;
}
.footer-btns li {
	display: table-cell;
	vertical-align: bottom;
}
.footer-btns li img {
	display: block;
}
/* }}} */

/* contents container {{{ */
div#contents {
    min-width: auto;
    min-width: initial;
}
div#contents .kvarea {
	position: relative;
	top: auto;
	left: 0;
	z-index: 1;
	margin-bottom: 15%;
}
div#contents .kvarea .inner{
	width: 90.625%;
    margin: auto;
    padding: 4.5% 0;
}
div#contents .kvarea .kvslider li img {
	width: 24.148em;
	height: 8.74em;
}
div#contents .kvarea .bx-wrapper {
	float: none;
}
/*
div#contents .kvarea .bx-wrapper:first-child {
	display: none;
}
*/
div#contents .kvarea .bx-wrapper .bx-viewport {
	border: none;
}
div#contents .kvarea .bx-wrapper .bx-pager {
	bottom: -40%;
	color: #00b234;
}
div#contents .kvarea .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	width: 1.2em;
	height: 1.2em;
	border: solid 1e #cfcfcf;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

div.container {
    width: 100%;
    padding: 0;
}

div.container .notice {
	width: 90.625%;
	margin: 0 auto 10%;
	padding: 1em;
	box-sizing: border-box;
}
div.container .notice h2 {
	background: url(/img/sp/common/notice.png) left top no-repeat;
	background-image-size: 5.689%;
	padding-left: 10%;
	min-height: 7%;
	font-size: 1em;
}
div.container .notice dl {
	margin-top: 0.4em;
	display: table;
	width: 100%;
}
div.container .notice dl dt {
	display: table-cell;
	font-size: 0.916em;
	width: 1em;
	white-space: nowrap;
}
div.container .notice dl dd {
	display: table-cell;
	color: #ff2626;
	font-size: 0.916em;
	position: relative;
	padding-left: 2em;
}
div.container .notice dl dd:before {
	border-right: 0.15em solid #ff2626;
	border-top: 0.15em solid #ff2626;
	content: "";
	width: 0.6em;
	height: 0.6em;
	top: 0.4em;
	left: 0.8em;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 100;
}
div.container .service {
	margin: 4% auto 2%;
	width: 90.625%;
	box-sizing: border-box;
	display: block;
}
div.container .service li {
	display: block;
	float: left;
	width: 48%;
	margin-bottom: 8%;
	line-height: 1.4;
}
div.container .service li:nth-child(2n) {
	float: right;
}
div.container .service li:last-child {
	margin: auto;
	float: none;
}
div.container .service li h2 {
	font-size: 1em;
	color: #0047a6;
}
div.container .service li h2 br {
	display: none;
}
div.container .service li h2 img {
	display: block;
	margin: auto;
	max-width: 70%;
}
div.container .service li h2 span {
	font-size: 0.75em;
}
div.container .service li p {
	color: #333333;
	margin: 0.5em auto 0;
	width: 11em;
}

.manual-area {
	padding: 8% 0;
}
.manual-area .inner {
	display: block;
	border-collapse: collapse;
	border-spacing: 0;
	margin: auto;
	width: 90.625%;
	box-sizing: border-box;
}
.manual-area .inner .left,
.manual-area .inner .right {
	display: block;
	padding-bottom: 1em;
}
.manual-area .inner .left {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5%;
}
.manual-area .inner .right {
	width: 100%;
	box-sizing: border-box;
}
.manual-area .inner h2 {
	font-size: 1.458em;
	line-height: 1.2;
	height: auto;
	height: initial;
	padding: 0.7em 0;
}
.manual-area .inner .left h2 span {
	display: inline;
	width: auto;
}
.manual-area .inner .right h2 span {
	display: inline;
	width: auto;
}
.manual-area .inner h2 br {
	display: none;
}
.manual-area .inner .right h2 {
	font-size: 1.458em;
	margin-bottom: 4%;
}
.manual-area .inner ul {
	padding: 0;
}
.manual-area .inner ul li {
	width: 100%;
	border-bottom: solid 2px #e5e5e5;
	padding: 1em;
	box-sizing: border-box;
}
.manual-area .inner .right ul li {
	border: none;
	padding: 0 1em;
}
.manual-area .inner ul li h3 {
	margin-bottom: 0.2em;
}
.manual-area .inner ul li a {
	display: block;
	font-size: 1.08em;
}
.manual-area .inner .right ul li a {
	font-size: 1em;
}
.manual-area .inner ul li a br {
	display: none;
}
.manual-area .inner ul li p {
	font-size: 0.916em;
	padding-left: 1.2em;
}
.manual-area .inner .left ul {
	display: block;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
}
.manual-area .inner .left ul li {
	display: block;
	vertical-align: top;
}
.btn-more {
	width: 89.65%;
	margin: 4% auto 0;
	overflow: hidden;
}
.btn-more img {
	width: 100%;
}

.yutai h2 {
	font-size: 1.45em;
	margin-bottom: 4%;
}
.yutai ul {
	width: 100%;
	margin: auto;
	box-sizing: border-box;
	padding: 0;
}
.yutai ul li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5%;
	padding: 0 1.2em;
}
.yutai ul li:nth-child(2n) {
	margin-left: 0;
}
.yutai ul li img {
	float: left;
	margin-right: 0.6em;
	width: 15%;
}
.yutai ul li a {
	text-decoration: none;
	color: #004ba0;
	position: relative;
	padding-left: 1.2em;
	font-size: 1.125em;
	display: inline-block;
}
.yutai ul li a:before {
	border-right: 0.11em solid #004ba0;
	border-top: 0.11em solid #004ba0;
	content: "";
	width: 0.5em;
	height: 0.5em;
	top: 0.5em;
	left: 0;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 100;
}
.yutai ul li h3 {
	margin-bottom: 0;
	
}
.yutai ul li p {
	padding-left: 1.5em;
	font-size: 0.916em;
	display: inline-block;
	max-width: 72%;
}

div.container h2.news {
	font-size: 1.45em;
	color: #000000;
	text-align: center;
	margin-bottom: 2%;
}
div.container h3.news-title {
	border-top: solid 3px #3e3c36;
	text-align: center;
	width: 100%;
	padding: 0.5em 0;
}
div.container .news-titles {
	width: 90.625%;
	display: table;
	margin: auto;
}
div.container .news-titles li {
	display: table-cell;
	width: 50%;
	background-color: #3e3c36;
	color: #ffffff;
}
div.container .news-titles .current {
	background-color: #ffffff;
	color: #000000;
}
div.container h3.news-title span {
	color: #ff0000;
	font-size: 0.833em;
	padding-right: 0.5em;
	vertical-align: middle;
}
div.container .news-content {
	width: 90.625%;
	margin: auto;
}
div.container .news-content dl {
	border-bottom: dotted 1px #a5a5a5;
	margin: 2% 0 0;
	display: table;
	width: 100%;
}
div.container .news-content dl dt {
	display: table-cell;
	font-size: 0.916em;
	width: 1em;
	white-space: nowrap;
	padding: 0.5em 0;
}
div.container .news-content dl dd {
	display: table-cell;
	color: #004ba0;
	position: relative;
	padding-left: 2.3em;
}
div.container .news-content dl dd:before {
	border-right: 0.13em solid #004ba0;
	border-top: 0.13em solid #004ba0;
	content: "";
	width: 0.6em;
	height: 0.6em;
	top: 0.7em;
	left: 1em;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 100;
}

div.container  .news-content {
	margin-bottom: 3%;
}

div.container #news02 {
	display: none;
}
div.container .bnrs {
	margin-top: 5%;
}
div.container .bnrs li {
	width: 64.218%;
	float: none;
	margin: 0 auto 4%;
}
div.container .bnrs li:last-child {
	margin: 0 auto;
}
div.container .rightblock .side.banner {
	margin-top: 5%;
}
div.container .rightblock .side.banner li {
	width: 64.218%;
	float: none;
	margin: 0 auto 4%;
}
div.container .rightblock .side.banner li:last-child {
	margin: 0 auto;
}
div.container .rightblock .side.banner li img {
    width: 100%;
}


div.container .breadcrumb {
	padding: 0 3% 3%;
}
div.container .breadcrumb ol li {
	font-size: 0.833em;
}
div.container .leftblock {
	width: 90.625%;
	margin: auto;
	float: none;
}
div.container .rightblock {
	width: 100%;
	float: none;
	padding-top: 5%;
}
div.container .rightblock .fixed-block {
	display: none;
}


div.container .leftblock h1 {
	font-size: 1.45em;
	padding: 0.7em 0.8em;
	margin-bottom: 3%;
	border: solid 2px #cccccc;
}
div.container .leftblock .anchors {
	margin-bottom: 5%;
}
div.container .leftblock .anchors li {
	margin: 0 3% 3% 0;
	width: 46%;
	vertical-align: top;
	line-height: 1.2;
}
div.container .leftblock .anchors.sp-nowrap li {
	width: 100%;
	margin-right: 0;
}
div.container .leftblock .anchors li:nth-child(2n) {
	margin-right: 0;
}

div.container .leftblock .anchors li a:before {
	border-right: 0.14em solid #004ba0;
	border-top: 0.14em solid #004ba0;
	content: "";
	width: 0.6em;
	height: 0.6em;
	top: 0;
	left: 0;
	position: absolute;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 100;
}

div.container .leftblock .title-bl {
	line-height: 1.2;
	padding: 0.5em 0.6em;
	font-size: 1.25em;
}


div.container .leftblock .title-bl.has-img {
	padding-left: 15%;
}
div.container .leftblock .title-bl.has-img img {
	position: absolute;
	left: 1%;
	bottom: 0;
	width: 12%;
}

div.container .leftblock .title-bl + p .left {
	float: none;
	width: 100%;
}
div.container .leftblock .title-bl + p .right {
	float: none;
	margin-top: 2%;
}
div.container .leftblock .service-list {
	border: none;
	padding: 0;
	margin-bottom: 5%;
}
div.container .leftblock .service-list li {
	display: table;
	width: 100%;
	border-bottom: solid 2px #eee5d1;
	padding: 0.2em 0;
}
div.container .leftblock .service-list li:first-child {
	border-top: solid 2px #eee5d1;
}
div.container .leftblock .service-list li h3 {
	font-size: 0.833em;
	width: 7em;
}
div.container .leftblock .service-list.no-border li h3 {
	white-space: normal;
}
div.container .leftblock .service-list li p {
	display: table-cell;
	padding: 0.7em 0.5em;
	vertical-align: middle;
	font-size: 1em;
	font-weight: bold;
	/*word-break: break-all;*/
}
div.container .leftblock .service-list li p span {
	font-size: 0.75em;
	font-weight: normal;
	color: #333333;
}
div.container .leftblock .service-list li .hasbtn {
	position: relative;
	padding-right: 0.4em;
}
div.container .leftblock .service-list li .hasbtn .btn {
	position: relative;
	right: auto;
	top: auto;
	margin-top: 1%;
	display: block;
}
div.container .leftblock .service-list.no-border .hasbtn .btn {
	display: block;
	text-align: center;
}
div.container .leftblock .service-list li .hasbtn02 .btn {
	position: relative;
	right: auto;
	bottom: auto;
	margin-top: 1%;
	display: block;
}
div.container .leftblock .service-list li p img {
	float: none;
	margin-left: 0;
}


div.container .leftblock .slide-menu,
div.container .leftblock .normal-menu {
	border-bottom: solid 2px #004aa0;
	margin: 10% 0 3%;
}
div.container .leftblock .slide-menu {
	
}
div.container .leftblock .set-content .left {
	float: none;
	width: 100%;
}
div.container .leftblock .set-content .left + img {
	float: none;
	width: auto;
	margin: 2% auto 0;
	display: block;
}

div.container .leftblock table.type_b {
	width: 100%;
	box-sizing: border-box;
	border: solid 1px #dddddd;
	border-collapse: collapse;
    border-spacing: 0;
	text-align: left;
	margin: 3% 0;
	line-height: 1.2;
	font-size: 1em;
}
div.container .leftblock table.type_b.sp-1clm {
	border-width: 1px 2px 2px;
}
div.container .leftblock table.type_b.no-caption {
	border-width: 1px;
}
div.container .leftblock table.type_b caption {
	padding: 0.6em 1em;
	border: solid 1px #dddddd;
	border-bottom: none;
	text-align: left;
	font-weight: bold;
	font-size: 1em;
}
div.container .leftblock table.type_b.sp-1clm caption {
	border-width: 2px;
}
div.container .leftblock table.type_b caption span {
	font-weight: normal;
	font-size: 0.875em;
}
div.container .leftblock table.type_b tr th,
div.container .leftblock table.type_b tr td {
	padding: 0.6em 0.5em;
	border: 1px solid #dddddd;
	vertical-align: middle;
	font-size: 0.833em;
}
div.container .leftblock table.type_b tr th {
	background-color: #f7f7f7;
	width: 30%;
	white-space: normal;
}
div.container .leftblock table.type_b.sync-type_b tr th {
	width: 10em;
}
div.container .leftblock table.type_b tr td {
	/*word-break: break-all;*/
	/*width: 32.5%;*/
}

div.container .leftblock table.type_b.sp-1clm tr td {
	
	border-width: 0 0 1px 0;
	padding: 0.5em;
}

div.container .leftblock table.type_b.sp-1clm tr:last-child td:last-child {
	border: none;
}
div.container .leftblock table.type_b tr td.bw {
	overflow-wrap: break-word;
	word-wrap: break-word;
	white-space: normal;
}
div.container .leftblock table.type_b tr td.w50 {
	width: auto;
}
div.container .leftblock table.type_b tr td.sp-w50 {
	width: 50%;
}
div.container .leftblock table.type_b tr td.w30 {
	width: auto;
}
div.container .leftblock table.type_b tr td p.right50,
div.container .leftblock table.type_b tr td p.left50 {
	
}
div.container .leftblock table.type_b tr td img {
	vertical-align: middle;
	margin-right: 2%;
}
div.container .leftblock table.type_b tr td .pdf {
	background: url(/img/sp/common/pdf.png) left top no-repeat;
	padding-left: 1.5em;
	min-height: 1.3em;
	background-size: 1.15em;
}
div.container .leftblock ul.type_a {
	font-size: 0.833em;
	margin-bottom: 4%;
	line-height: 1.2;
}
div.container .leftblock ul.type_a li {
	margin-bottom: 2%;
}

div.container .leftblock .faq-area {
	background-color: #eee5d2;
	padding: 1.15em;
	margin-top: 8%;
}
div.container .leftblock .faq-area h2,
div.container .leftblock .faq-area h3 {
	background-color: #a7a093;
	color: #ffffff;
	padding: 0.3em 0.5em;
	margin: 0 0 3%;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	font-size: 1.25em;
	text-align: center;
}
div.container .leftblock .for-detail img {
	margin-top: 3%;
}
div.container .leftblock .normal-menu02 + div .left {
	float: none;
	width: 100%;
	font-size: 0.9em;
}
div.container .leftblock .normal-menu02 + div .right {
	float: none;
	width: 100%;
	margin: 3% auto 0;
	text-align: center;
}
div.container .leftblock .slide-menu02,
div.container .leftblock .normal-menu02 {
	border-bottom: 1px solid #cccccc;
    margin: 5% 0 0;
}
/*
div.container .leftblock .slide-menu02:before{
	border-right: 0.12em solid #004ba0;
	border-top: 0.12em solid #004ba0;
	content: "";
	width: 0.5em;
	height: 0.5em;
	top: 1em;
	right: 2%;
	position: absolute;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 100;
}
div.container .leftblock .slide-menu02.menu-open:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
*/
div.container .leftblock .slide-menu02:before,
div.container .leftblock .slide-menu02:after {
	width: 0.08em;
	height: 1.2em;
}
div.container .leftblock .sub-content {
	padding: 1em;
}

div.container .leftblock .step ol > li{
 clear:both;
 padding-bottom: 2em;
 width:100%;
 background:transparent;
 position: relative;
}
/*
div.container .leftblock .step ol > li:before {
	border-width: 3em 3em 0 3em;
	border-color: #004ba0 transparent;
	border-style: solid;
	content: "";
	width: 0;
	height: 0;
	left: 50%;
	bottom: 1em;
	margin-left: -2.1em;
	position: absolute;
	z-index: 100;
}
*/
div.container .leftblock .step ol > li.stepend:before {
	display: none;
}
div.container .leftblock .step ol li.stepend{
 background:transparent;
 padding-bottom:0;
}

div.container .leftblock .step .steptxt{
 padding: 0;
 width:100%;
 float: none;
}
div.container .leftblock .step .pic{
 float:none;
 padding:0;
 width:100%;
 text-align:center;
}


div.container .leftblock .service-info {
	margin-top: 2%;
}
div.container .leftblock .service-info li {
	float: none;
	width: 100%;
	margin-bottom: 10%;
	padding: 0;
	box-sizing: unset;
	box-sizing: initial;
}
div.container .leftblock .service-info li:nth-child(2n) {
	clear: right;
	float: none;
}
div.container .leftblock .service-info li p {
	
}
div.container .leftblock .service-info li h2 {
	margin-bottom: 5%;
	display: block;
	width: 100%;
}
div.container .leftblock .service-info li h2 + p {
	margin-top: 0;
}
div.container .leftblock .service-info li img {
	display: block;
	margin: 0 auto 1%;
}
div.container .leftblock .service-info li p > img {
	max-width: 40%;
}
div.container .leftblock .service-info li .to-detail {
	position: relative;
	bottom: auto;
	width: auto;
}
div.container .leftblock .service-info li a {
	display: inline-block;
	margin-top: 2%;
}
div.container .leftblock .service-info li a img {
	margin: 0;
}


div.container .leftblock .service-manual-info > li {
	clear: left;
	float: none;
	width: 100%;
	margin-bottom: 10%;
	position: relative;
	box-sizing: border-box;
}
div.container .leftblock .service-manual-info > li:nth-child(2n) {
	clear: right;
	float: none;
}
div.container .leftblock .service-manual-info li .left {
	float: none;
	width: 30%;
	display: block;
	margin: auto;
}
div.container .leftblock .service-manual-info li .right {
	float: none;
	width: 100%;
}
div.container .leftblock .service-manual-info li .right h3 {
	text-align: center;
}
div.container .leftblock .service-manual-info li .right ul {
	width: 100%;
	font-size: 0.875em;
}
div.container .leftblock .service-manual-info li .right ul li {
	margin-bottom: 0.5em;
}
div.container .leftblock .service-manual-info li .right ul li a {
	text-decoration: none;
}


div.container .leftblock .t-list li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 5%;
}

div.container .leftblock .t-list li p {
	padding: 0.5em;
	display: block;
	width: auto;
}
div.container .leftblock .t-list li p.min {
	font-size: 1em;
}

div.container .leftblock .hub-pop .main {
	width: 100%;
}
div.container .leftblock .hub-pop .open-pop {
	width: 22%;
}
div.container .leftblock .hub-pop .pop-inner {
	width: 100%;
	box-sizing: border-box;
}
div.container .leftblock .hub-pop .pop-inner ul li {
	display: block;
	margin: 0 0 5%;
}
div.container .leftblock .hub-pop .pop-inner .popimg {
	width: 100%;
}
div.container .leftblock .hub-pop .pop-inner:before {
	left: 20%;
}
div.container .leftblock .hub-pop .pop-inner:after {
	left: 21%;
}
div.container .leftblock .hub-pop .pop-inner#pop02:before {
	left: 15%;
}
div.container .leftblock .hub-pop .pop-inner#pop02:after {
	left: 16.4%;
}
div.container .leftblock .hub-pop #pop01 {
	left: 0;
}
div.container .leftblock .hub-pop #pop02 {
	left: 0;
}
div.container .leftblock .hub-pop #open_pop01 {
	left: 12.5%;
}
div.container .leftblock .hub-pop #open_pop02 {
	left: 7.9%;
}

div.container .leftblock .pop-inner.virus {
	width: 85%;
	box-sizing: border-box;
	/*word-break: break-all;*/
}

div.container .leftblock .login .input-box label {
	width: auto;
	display: block;
	margin: 0;
}
div.container .leftblock .login .input-box input {
	width: 100%;
	margin-bottom: 4%;
	box-sizing: border-box;
}
div.container .leftblock .login .check-box {
	margin-bottom: 6%;
}

div.container .leftblock .howto-login dl,
div.container .leftblock .remember dl {
	width: auto;
	border: solid 1px #ddd;
	float: none;
	margin: 0 0 3%;
}
div.container .leftblock .howto-login dl:first-child,
div.container .leftblock .remember dl:first-child {
	margin-left: 0;
	width: auto;
}
div.container .leftblock .howto-login dl dt,
div.container .leftblock .remember dl dt {
	padding: 0.5em 1em;
	font-weight: bold;
	line-height: 1.4;
	height: auto;
}
div.container .leftblock .howto-login dl .num-orang {
	float: left;
	line-height: 1.4;
}

div.container .leftblock .howto-login dl dd,
div.container .leftblock .remember dl dd p {
	font-size: 0.9em;
}

div.container .leftblock .border-tb-box {
	margin-bottom: 10%;
}
div.container .leftblock .border-tb-box .left {
	float: none;
	width: auto;
}
div.container .leftblock .border-tb-box .right {
	float: none;
	text-align: center;
	margin-top: 3%;
}

div.container .leftblock .border-tb-box .row {
	display: block;
}
div.container .leftblock .border-tb-box .cell01,
div.container .leftblock .border-tb-box .cell02,
div.container .leftblock .border-tb-box .cell03 {
	display: block;
	vertical-align: middle;
}
div.container .leftblock .border-tb-box .cell01 {
	width: auto;
	text-align: center;
}
div.container .leftblock .border-tb-box .cell02 {
	padding: 0;
	margin: 3% 0;
}
div.container .leftblock .border-tb-box .cell03 {
	width: auto;
	text-align: center;
}

div.container .leftblock .help-search span {
	margin-left: 0;
}
div.container .leftblock .help-search input[type="text"] {
	width: 75%;
	box-sizing: border-box;
	float: left;
}
div.container .leftblock .help-search button {
	width: 22%;
	float: right;
}
div.container .leftblock .help-search button img {
	width: 100%;
}
div.container .leftblock .contents-list li {
	clear: left;
	float: left;
	width: auto;
	margin-top: 5%;
}
div.container .leftblock .contents-list li:nth-child(2n) {
	margin-left: 0;
}

div.container .leftblock .manual-area-contact .inner {
	margin-bottom: 5%;
}
div.container .leftblock .manual-area-contact .sub-box {
	position: relative;
	padding-bottom: 3%;
}
div.container .leftblock .manual-area-contact .btn {
	position: relative;
	bottom: auto;
	left: auto;
	margin-left: 0;
}
div.container .leftblock .manual-area-contact h3 {
	margin: 0;
}

div.container .leftblock ul.entrynavi li {
    margin: 0 1.9em 3% 0;
    font-size: 0.8em;
}


div.container.kanrikumiai .leftblock .sp-k-pickup {
	text-align: center;
	padding: 1.5em 0.5em;
}



div.container .leftblock table.type_form.sp-block th {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
div.container .leftblock table.type_form.sp-block td {
	display: block;
	width: auto%;
	box-sizing: border-box;
	padding: 0.8em 0.5em;
}
div.container .leftblock table.type_form.sp-block label,
div.container .leftblock table.type_form.sp-block input {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
div.container .leftblock table.type_form.sp-block label {
	padding: 0 !important;
}
div.container .leftblock table.type_form.sp-block .desc {
	position: relative;
	top: auto;
	margin-top: 0;
}

div.container .leftblock table.type_form input.w075em {
	width: 7.5em;
	display: inline-block;
}
div.container .leftblock table.type_form input.w075em + label {
	display: inline-block;
	width: auto;
}
div.container .leftblock table.type_form .h009em {
	height: 9em;
}

div.container .leftblock .news-pager {
	width: 90.625%;
	margin: 5% auto 0;
}


div.container .leftblock .kojin-area button {
	max-width: 85%;
}


div.container .about-links img {
	display: block;
	margin: 0 auto 2%;
}

div.container .leftblock .virus.pop-inner {
    top: 20%;
}
div.container .leftblock .virus.pop2.pop-inner {
    top: 22%;
}
div.container .bundemban.fbox-outer {
    display: block;
}
div.container .bundemban .fbox-inner {
    width: auto;
    margin-right: 0;
}
div.container .bundemban.fbox-outer img {
    display: block;
    width: 60%;
    margin: 3% auto 0;
}

/* }}} */


/* }}} */

/* エラー {{{ */
div#contents.err {
    border-top: 0.2em solid #f4f4f4;
}
/* }}} */

/* 検索窓 {{{ */

#gsc .gsc-input-box,
#gsc .gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
    border: none !important;
}

#gsc .gsc-search-box-tools .gsc-search-box .gsc-input {
    width: 100% !important;
    box-sizing: border-box;
    vertical-align: middle;
}
#gsc table.gsc-search-box td {
    padding: 0 !important;
    vertical-align: middle;
    width: 16.79% !important;
    box-sizing: border-box;
    margin: 0 0 0 1%;
}

#gsc .gsc-results-wrapper-overlay {
    left: 5% !important;
}
#gsc .cse input.gsc-search-button,
#gsc input.gsc-search-button {
    height: 2em !important;
}
#gsc .gsc-results-wrapper-overlay {
    -webkit-overflow-scrolling: touch;
}

/* }}} */


}
/* }}} */

/* vim: set ts=4 sw=4 sts=0 foldmethod=marker : */
