/*==================================================================
	共通上書き
===================================================================*/
body {
	font: 14px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	margin: auto;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
.ml0, .mh0, .ma0 {
	margin-left: 0 !important;;
}
.mb0, .mv0, .ma0 {
	margin-bottom: 0 !important;
}
.pt0, .pv0, .pa0 {
	padding-top: 0 !important;
}
.pt10, .pv10, .pa10 {
	padding-top: 10px !important;
}
.pb0, .pv0, .pa0 {
	padding-bottom: 0 !important;
}
.pb5, .pv5, .pa5 {
	padding-bottom: 5px !important;
}
.pb10, .pv10, .pa10 {
	padding-bottom: 10px !important;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.center {
	text-align: center !important;
}
.rightBox {
	float: right;
}
.clearfix {
	zoom: 1;
}
.relative {
	position: relative !important;
}
.block {
	display: block !important;
}
sup {
	vertical-align: text-top;
}
#main p {
	margin: 0;
	line-height: inherit;
}

/*==================================================================
	1.2 business/solution
===================================================================*/
#main .solutionBlock {
	position:relative;
	margin-top:15px;
	max-width: 740px;
	width: 75.6%;
	text-align:center;
	opacity:0;
}
#main .solutionBlock li a {
	position:absolute;
}
#main .solutionBlock li a {
	display:block;
	width:7.56%;
	background-size:100%;
}
#main .solutionBlock li a img {
	position:absolute;
	top:0;
	left:0;
	vertical-align:bottom;
}
#main .solutionBlock .item01 .img,
#main .solutionBlock .item01 span {
	top:38%;
	left:4.3%;
}
#main .solutionBlock .item02 .img,
#main .solutionBlock .item02 span {
	top:82%;
	left:5.8%;
}
#main .solutionBlock .item03 .img,
#main .solutionBlock .item03 span {
	top:28%;
	left:21.48%;
}
#main .solutionBlock .item04 .img,
#main .solutionBlock .item04 span {
	top:60%;
	left:19.86%;
}
#main .solutionBlock .item05 .img,
#main .solutionBlock .item05 span {
	top:12.6%;
	left:39.7%;
}
#main .solutionBlock .item06 .img,
#main .solutionBlock .item06 span {
	top:75%;
	left:40.54%;
}
#main .solutionBlock .item07 .img,
#main .solutionBlock .item07 span {
	top:12.3%;
	left:52.29%;
}
#main .solutionBlock .item08 .img,
#main .solutionBlock .item08 span {
	top:15.5%;
	left:67.29%;
}
#main .solutionBlock .item09 .img,
#main .solutionBlock .item09 span {
	top:41%;
	left:71.89%;
}
#main .solutionBlock .item10 .img,
#main .solutionBlock .item10 span {
	top:82%;
	left:63.1%;
}
#main .solutionBlock .item11 .img,
#main .solutionBlock .item11 span {
	top:25%;
	left:85.4%;
}
#main .solutionBlock .item12 .img,
#main .solutionBlock .item12 span {
	top:53%;
	left:85.4%;
}
#main .solutionBlock .item13 .img,
#main .solutionBlock .item13 span {
	top:82%;
	left:85.4%;
}
#main .solutionBlock li span {
	position:absolute;
	padding:9px 6px;
	margin-top:-58px;
	background:#166BEB;
	border-radius:2px;
	color:#FFF;
	font-size:12px;
	white-space:nowrap;
	z-index:10;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	transform: rotateX(90deg);
	opacity:0;
	behavior:url(../js/PIE.htc);
}
#main .solutionBlock li span:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:-6px;
	background:url(../images/business/icon_arrow.png) no-repeat 50% 100%;
}
#main .solutionBlock li span.hover {
	margin-top:-48px;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity:1;
}
#main .modal {
	position:fixed;
	top:50%;
	left:-9999px;
	max-width:1200px;
	width:90%;
	min-height:600px;
	max-height:685px;
	z-index:10001;
}
#main .modal.show {
	left:50%;
}
.overlay01 {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	z-index:10000;
}
#main .carousel01 .modalSection {
	position:relative;
	float:left;
}
#main .carousel01 .pagination {
	display:none !important;
}
#main .modal .next, #main .modal .prev {
	position:absolute;
	top:50%;
	right:-38px;
	margin-top:-20px;
}
#main .modal .prev {
	right:auto;
	left:-38px;
}
.headModal,
#main .wrappModal {
	margin:0 auto;
	width:100%;
	background-color:linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1)) no-repeat;
	background:-webkit-gradient(linear,left top,right top,rgba(94, 129, 187, 1), rgba(91, 186, 182, 1));
	background:-moz-linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1));
	background:-ms-linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1));
	background:linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1));
	position:relative;
	z-index:10;
	behavior:url(../js/PIE.htc);
}
#main .wrappModal {
	overflow-y:auto;
	overflow-x:hidden;
	width:100%;
	height:637px;
}
.headModal {
	padding:16px 58px 15px 23px;
}
.headModal .title {
	color:#FFF;
	font-size:16px;
}
.headModal .closeModal {
	position:absolute;
	right:0;
	top:0;
	background:#19499e;
	display:block;
	height:50px;
	width:50px;
	padding:10px 5px;
	line-height:36px;
	text-align:center;
}
.headModal .closeModal:hover {
	background:#1F365A;
}
#main #item01 .leadModal {
	background-image:url(../images/business/bg_security.png);
}
#main #item02 .leadModal {
	background-image:url(../images/business/bg_bus.png);
}
#main #item03 .leadModal {
	background-image:url(../images/business/bg_cleaning.png);
}
#main #item04 .leadModal {
	background-image:url(../images/business/bg_event.png);
}
#main #item05 .leadModal {
	background-image:url(../images/business/bg_polling.png);
}
#main #item06 .leadModal {
	background-image:url(../images/business/bg_maintenance.png);
}
#main #item07 .leadModal {
	background-image:url(../images/business/bg_money.png);
}
#main #item08 .leadModal {
	background-image:url(../images/business/bg_broadcast.png);
	padding-top:20px;
	padding-bottom:8px;
}
#main #item09 .leadModal {
	background-image:url(../images/business/bg_restaurant.png);
}
#main #item10 .leadModal {
	background-image:url(../images/business/bg_smartphone.png);
}
#main #item11 .leadModal {
	background-image:url(../images/business/bg_central.png);
}
#main #item12 .leadModal {
	background-image:url(../images/business/bg_website.png);
	background-position:100% 45%;
}
#main #item13 .leadModal {
	background-image:url(../images/business/bg_billboard.png);
}
#main .leadModal {
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:100% 0;
	padding:16px 24px 20px;
	box-shadow:0 -3px 2px -3px #777;
	-moz-box-shadow:0 -3px 2px -3px #777;
	-webkit-box-shadow:0 -3px 2px -3px #777;
	-ms-box-shadow:0 -3px 2px -3px #777;
	position:relative;
	z-index:10;
	behavior:url(../js/PIE.htc);
}
#main .leadModal h4 {
	margin-bottom:9px;
}
#main .leadModal .icoService {
	display:inline-block;
	vertical-align:top;
	max-width:83px;
}
#main .leadModal .leadText {
	display:inline-block;
	vertical-align:top;
	margin:4px 0 0 8px;
	color:#2C4C7F;
	font-size:40px;
	font-weight:bold;
	width:75%;
}
#main .leadModal .leadText em {
	display:block;
	padding:5px 0 0 2px;
	font-size:18px;
}
#main .leadModal .leadText em .sup {
	position:relative;
	top:-3px;
	font-size:11px;
}
#main .leadModal p {
	font-size:15px;
	line-height:1.45;
}
#main .modalContent {
	padding:20px;
}
#main .modalContent .listItem {
	margin:0 -1.4% -20px;
	text-align:center;
}
#main .modalContent .listItem li,
#main .listService li {
	display:inline-block;
	vertical-align:top;
	max-width:370px;
	width:31.3%;
	margin:0 0.6% 20px;
	padding:10px 20px;
	background:#FAFAFA;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	box-shadow:0px 1px 2px -1px #849ABC;
	-moz-box-shadow:0px 1px 2px -1px #849ABC;
	-webkit-box-shadow:0px 1px 2px -1px #849ABC;
	-ms-box-shadow:0px 1px 2px -1px #849ABC;
	text-align:center;
	position:relative;
	z-index:10;
	behavior:url(../js/PIE.htc);
}
#main .modal .modalContent .listItem li {
	margin:0 0.75% 20px;
	padding:4px 10px 5px;
}
#main .modalContent .listItem li .text {
	margin:-7px 10px -8px;
	min-height:42px;
	line-height:42px;
}
#main .modalContent .listItem li .text span {
	display:inline-block;
	line-height:1.5;
}
#main .modalContent .listItem li.last {
	margin-bottom:0;
	padding-bottom:12px;
}
#main .modalContent .element {
	background-color:#FAFAFA;
	padding:18px 20px;
}
#main .listImage li:first-child {
	margin:0;
}
#main .listImage li {
	float:left;
	margin-left:1.8%;
	width:49.1%;
}
#main .listSite {
	margin:0 -0.5%;
}
#main .listSite li {
	float:left;
	vertical-align:top;
	margin:0 0.4%;
	width:32.5%;
	text-align:center;
}
#main .titleSite {
	padding-bottom:15px;
	color:#B0600B;
	font-size:18px;
	font-weight:bold;
}
#main .tableSite {
	width:100%;
}
#main .tableSite th,
#main .tableSite td {
	padding:7px 16px 8px;
	border:1px solid #CCC;
}
/*==================================================================
	solution item01
===================================================================*/
#main .listService {
	margin:-10px -2.5% 0 0;
}
#main .listService li {
	float:left;
	margin:10px 1.7% 10px 0;
	max-width:100%;
	width:48%;
	padding:5px 10px;
	text-align:center;
}
#main .listService li .image {
	margin:2px 0 5px;
	font-size:0;
	line-height:0;
}
#main .listService li .text {
	padding-bottom:10px;
}
/*==================================================================
	solution item02, solution item03
===================================================================*/
#main .listBus li .text.top {
	vertical-align:top;
}
#main .listService01 li {
	padding:8px 10px 7px 17px;
}
#main .listService01 li .text {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-bottom:0;
	font-size:16px;
	line-height:1.5;
}
#main .listService01 li .text img {
	display:block;
	margin:17px auto 0;
}
#main .listService01 li .text01 {
	padding-top:17px;
}
#main .listService01 li .text01 span {
	position:relative;
}
#main .listService01 li .text01 img {
	display:inline;
	margin:-11px 0 0 5px;
}
#main .listService01 li .image {
	display:table-cell;
	font-size:0;
	vertical-align:middle;
}
#main .listService01 li .image.w335 {
	max-width:335px;
	width:61.5%;
}
#main .listService01 li .image.w375 {
	max-width:375px;
	width:69%;
}
#main .listService01 li .image.w400 {
	max-width:400px;
	width:73.5%;
}
#main .listService01 li .image img {
	width:100%;
}
/*==================================================================
	solution item04
===================================================================*/
#main .tableSite th {
	background:#F9F0D5;
	min-width:150px;
	width:26.5%;
}
#main .introPhone {
	float:left;
	width:54.1%;
}
#main .introPhone ul {
	width:100%;
}
#main .introPhone li {
	display:table;
	width:100%;
	background:url(../images/common/bg_dot.gif) repeat-x 0 100%;
	padding:11px 0 15px 2px;
}
#main .introPhone li > div,
#main .introPhone .image {
	display:table-cell;
	position:relative;
	vertical-align:middle;
}
_:-ms-fullscreen, :root #main .introPhone li > div,
_:-ms-fullscreen, :root #main .introPhone .image {
	display:inline-block;
}
#main .introPhone .image {
	padding-top:12px;
}
#main .introPhone li > div {
	width:68.5%;
}
_:-ms-fullscreen, :root #main .introPhone li > div {
	width:64.5%;
}
_:-ms-fullscreen, :root #main .introPhone li > .image {
	width:34%;
}
_:-ms-fullscreen, :root #main .introPhone li.last > .image {
	width:48%;
}
#main .introPhone li.last > div {
	width:53%;
}
_:-ms-fullscreen, :root #main .introPhone li.last > div {
	width:50%;
}
#main .introPhone .number01 {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-15px;
}
#main .introPhone .text {
	padding-left:42px;
	color:#333;
	font-size:15px;
}
#main .introPhone li.last {
	background:none;
	padding-top:3px;
}
#main .guidePhone {
	float:right;
	width:44.6%;
}
#main .guidePhone .title {
	margin:20px 0 39px;
	padding-right:13px;
	color:#2E97FF;
	font-size:22px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
}
#main .guidePhone .popup span {
	display:inline-block;
	max-width:319px;
	width:63.8%;
	margin-right:9px;
	padding-right:47px;
	background:url(../images/business/bg_arrow01.png) no-repeat 100% 50%;
	vertical-align:top;
}
#main .guidePhone .popup span em {
	display:inline-block;
	width:100%;
	padding:19px 10px 20px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#53A9FF;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
#main .guidPhone .popup img {
	display:inline-block;
	vertical-align:top;
}
#main .guidePhone .info {
	margin-top:-73px;
	padding:18px 20px 22px;
	color:#FFF;
	background:linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1)) no-repeat;
}
#main .guidePhone .info p {
	margin-bottom:11px;
	font-size:20px;
}
#main .guidePhone .info ul li {
	line-height:1.5;
}
#main .textTitle {
	display:block;
	padding-bottom:8px;
	color:#0B9F99;
	font-size:19px;
	font-weight:bold;
}
_:-ms-fullscreen, :root #main .textTitle {
	font-size:18px;
}
#main .number01 {
	padding:7px 2px 5px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	background:#0BA099;
	color:#FFF;
	font-size:13px;
	text-align:center;
	width:30px;
	height:30px;
	position:relative;
	z-index:2;
	behavior:url(../js/PIE.htc);
}
#main .listItem01 li {
	float:left;
	width:29%;
	margin-left:1.7%;
	border:5px solid linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1)) no-repeat;
	text-align:center;
}
#main .listItem01 li.first {
	width:38.5%;
	margin-left:0;
}
#main .listItem01 li .image {
	padding:12px 5px 0;
}
#main .listItem01 li .text {
	padding:0 0 5px;
	line-height:1.5;
}
#main .listItem01 .subListItem01 {
	padding:11px 1.2%;
}
#main .listItem01 .subListItem01 li {
	display:inline-block;
	float:none;
	width:40%;
	margin-left:auto;
	padding:0;
	border:none;
	vertical-align:top;
}
#main .listItem01 .subListItem01 li.subFirst {
	margin-right:17%;
}
#main .listItem01 .subListItem01 li.subLast {
	margin-top:-15%;
}
/*==================================================================
	solution item07
===================================================================*/
#main .moneyImage {
	font-size:0;
}
#main .moneyText {
	padding:8px 10px 12px;
	background:#0BA099;
	color:#FFF;
	font-size:16px;
	text-align:center;
}
/*==================================================================
	solution item08
===================================================================*/
#main #item08 .leadModal .leadText,
#main #item08 .leadModal .icoService {
	margin-top:0;
	vertical-align:middle;
}
#main #item08 .leadModal .leadText {
	margin-left:2px;
}
#main .leadModal .noteLeadText {
	font-size:13px !important;
	line-height:1.4;
}
#main #item08 .leftBox {
	width:51%;
	padding:5px 0 19px 32px;
	font-size:15px;
	line-height:1.5;
}
#main #item08 .rightBox {
	position:absolute;
	right:13px;
	top:-13px;
	width:47.5%;
}
#main .broadCastBlock .title {
	padding:11px 19px 12px;
	background-color:#0BA099;
	color:#F9F9F9;
	font-size:18px;
	line-height:1.5;
}
#main .broadCastBlock ul {
	margin-bottom:2px;
	padding:24px 19px;
	background-color:#EEE;
}
#main .broadCastBlock ul li {
	padding:0 0 16px 16px;
	background:url(../images/business/icon_dot.png) no-repeat 0 7px;
	line-height:1.5;
}
#main .controlCarousel {
	display:none;
	position:absolute;
	top:0;
	right:50px;
	z-index:10003;
	padding:9px 28px 9px 20px;
	background-color:#0BA099;
}
#main .controlCarousel .next01,
#main .controlCarousel .prev01,
#main .controlCarousel .pagination01 {
	display:inline-block;
}
#main .controlCarousel .pagination01 {
	padding:0 8px 0 11px;
}
#main .controlCarousel .pagination01 a {
	display:inline-block;
	width:32px;
	margin:0 5px;
	padding:5px 0 4px;
	border:2px solid #FFF;
	color:#EEE;
	font-size:16px;
	text-align:center;
}
#main .controlCarousel .pagination01 a:hover,
#main .controlCarousel .pagination01 a.selected {
	background-color:#EEE;
	border-color:#EEE;
	color:#0BA099;
}
#main .controlCarousel .prev01.disabled img,
#main .controlCarousel .next01.disabled img {
	opacity:0.6 !important;
	filter:alpha(opacity=60) !important;
}
#main .carousel02 > li {
	float:left;
	height:637px;
	overflow:auto;
}
#main .leadModal .icoService01 {
	display:inline-block;
	max-width:52px;
	vertical-align:top;
}
#main .leadModal .leadText01 {
	display:block;
	margin-top:-5px;
	font-size:26px;
	color:#2C4C7F;
	line-height:1.8;
}
#main .broadCastBlock01 {
	margin:0 -1.6% 0 -0.85%;
}
#main .broadCastBlock01 > li {
	position:relative;
	float:left;
	width:48%;
	margin:0 0.84% 20px;
	padding:15px 11px 17px 18px;
	background-color:#FAFAFA;
	border-radius:2px;
}
#main .broadCastBlock01 > li.last {
	margin-bottom:0;
	padding-bottom:12px;
}
#main .broadCastBlock01 .number01 {
	float:left;
	margin-left:2px;
}
#main .broadCastBlock01 .textTitle {
	padding:0 0 0 42px;
	line-height:1.5;
}
#main .broadCastBlock01 .leftBox03 .textTitle {
	width:94%;
}
#main .broadCastBlock01 .image {
	position:absolute;
	bottom:15px;
	right:16px;
	text-align:right;
}
#main .broadCastBlock01 .first .image {
	width:76%;
}
#main .broadCastBlock01 .second .image {
	top:auto;
	bottom:5px;
	right:11px;
	width:54%;
}
#main .textBroadCast01 {
	display:inline-block;
	margin-top:17px;
	padding:8px 16px 14px;
	background-color:linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1)) no-repeat;
	text-align:center;
	line-height:1.5;
	color:#FFF;
	max-width:217px;
	width:100%;
}
#main .broadCastBlock01 .text {
	padding:8px 0 0 2px;
	font-size:15px;
	line-height:1.5;
}
#main .broadCastBlock01 .leftBox01 {
	position:relative;
	width:57%;
	z-index:9;
}
#main .broadCastBlock01 .leftBox02 {
	width:72%;
}
#main .broadCastBlock01 .leftBox03 {
	float:left;
	width:41%;
}
#main .broadCastBlock01 .rightBox01 {
	float:right;
	margin-top:-8px;
	width:59%;
	text-align:right;
}
#main .broadCastBlock01 .rightBox01 li {
	display:inline-block;
	margin:4px 0 0 11px;
	color:#19499e;
	font-size:11px;
	text-align:center;
	line-height:1.3;
}
#main .broadCastBlock01 .rightBox01 img {
	padding-top:3px;
}
#main .broadCastBlock01 .imageList {
	/*width:68%;*/
	padding:17px 0 0 3px;
}
#main .broadCastBlock01 .imageList li {
	display:inline-block;
	width:36%;
	margin-right:2.2%;
	vertical-align:middle;
	font-size:0;
}
/*==================================================================
	solution item09
===================================================================*/
#main .restaurantList01 {
	margin:13px 0 5px;
	text-align:center;
}
#main .restaurantList01 li {
	display:inline-block;
	width:32.3%;
	margin:0 -1.65%;
	font-size:15px;
	line-height:1.66em;
}
#main .restaurantList01 li > div {
	position:relative;
	z-index:10;
	height:0;
	padding-bottom:100%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	background:url(../images/business/bg_transparent.png) 0 0 repeat;
	behavior:url(../js/PIE.htc);
}
#main .restaurantList01 li > div > div {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	display:table;
	width:100%;
	height:100%;
}
#main .restaurantList01 li p {
	display:table-cell;
	width:100%;
	height:100%;
	padding:5% 8% 10%;
	vertical-align:middle;
}
#main .restaurantList01 li span {
	display:block;
}
#main .restaurantList01 li .title {
	margin-bottom:17px;
	color:#0B9F99;
	font-size:26px;
	font-weight:bold;
}
#main .leadModal .leadText02 {
	font-size:26px;
}
#main .leadModal .leadText02 em {
	padding:0 0 3px 4px;
	font-size:16px;
}
#main .restaurantList02 li {
	float:left;
	max-width:265px;
	width:23.7%;
	margin-left:1.65%;
	padding:8px 10px 39px;
	background:#DDEBEB;
}
#main .restaurantList02 li:first-child {
	margin-left:0;
}
#main .restaurantList02 li .title span {
	display:inline-block;
	color:#0B9F99;
	font-size:20px;
	font-weight:bold;
	margin-top:-5px;
	vertical-align:middle;
	width:73%;
}
#main .restaurantList02 li .title span.image {
	margin:2px 11px 0 0;
	font-size:0;
	width:21%;
}
#main .restaurantList02 .text {
	padding:12px 9px 0;
	font-size:15px;
	line-height:1.8;
}
#main .blueText {
	margin:36px 0 20px;
	color:#2C97FF;
	font-size:22px;
	font-weight:bold;
	text-align:center;
}
#main .restaurantList03 {
	margin:2px 0 -21px -1.4%;
	text-align:center;
}
#main .restaurantList03 li {
	display:inline-block;
	vertical-align:top;
	margin:0 0 23px 1.25%;
	width:31.7%;
}
#main .restaurantList03 .text {
	display:block;
	margin-top:4px;
	font-size:16px;
}
/*==================================================================
	solution item13
===================================================================*/
#main .listBillboard li {
	padding:8px 17px;
}
#main .listBillboard .text {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-top:16px;
	font-size:16px;
	line-height:1.32;
}
#main .listBillboard li .image {
	display:table-cell;
	vertical-align:middle;
	max-width:310px;
	width:58%;
}
#main .listBillboard li .image img {
	width:100%;
}
#main .listBillboard li.row01 .text,
#main .listBillboard li.row01 .image {
	display:block;
	margin:0 auto;
	width:100%;
	text-align:center;
}
#main .listBillboard li.row01 .textTitle {
	display:inline-block;
}
#main .listBillboard li.row02,
#main .listBillboard li.row03 {
	padding:8px 17px 0;
}
#main .listBillboard .row01 {
	padding-bottom:4px;
}
#main .listBillboard .row01 .text {
	padding:30px 180px 0 83px;
	background:url(../images/business/img_billboard02.jpg) no-repeat 50% 100%;
	-webkit-background-size:contain;
	background-size:contain;
}
#main .listBillboard li.row02 .text,
#main .listBillboard li.row03 .text {
	padding-top:0;
}
#main .listBillboard li.row03 .textTitle {
	display:inline-block;
}
.pageModal #main #header {
	display:none;
}
#main .modal02 {
	display:none;
}
.pageModal #main .modal02 {
	/*position:fixed;*/
	/*top:0 !important;*/
	/*left:0;*/
	/*bottom:0;*/
	z-index:10001;
	margin-top:0 !important;
	width:100%;
	background:#FFF;
	overflow:auto;
}
/*.modal02.show {
	left:50%;
}*/
.pageModal #main .modal02 {
	display:block;
}
.pageModal #main .modal02 .itemBlock {
	display:none;
}
/*****/
#main #item01 .listService li {
	padding-bottom:11px;
}
#main #item03 .listService li {
	padding-bottom:8px;
}
#main #item04 .listItem01 > li {
	padding-bottom:5px;
}
#main #item04 .modalContent .element {
	padding-bottom:22px;
}
#main #item05 .modalContent .listItem {
	margin-bottom:0;
}
#main #item05 .modalContent .listItem li {
	/*padding-bottom:4px;*/
}
#main #item06 .listImage {
	padding-bottom:3px;
}
#main #item06 .listImage li img {
	vertical-align:bottom;
}
#main #item08 .modalContent .element {
	padding-bottom:19px;
}
#main #item09 .modalContent .element {
	padding-bottom:15px;
}
#main #item09 .restaurantList01 {
	margin-bottom:-1px;
}
#main #item09 .restaurantList01 li {
	margin-bottom:6px;
}
#main #item10 .modalContent .element {
	padding-bottom:16px;
}
#main #item11 .modalContent .element {
	padding-bottom:16px;
}
#main #item12 .modalContent .element {
	padding-bottom:22px;
}
#main #item13 .listService li {
	margin-top:9px;
}
#main #item13 .listBillboard li {
	/*padding-bottom:7px;*/
}
#main #item13 .listBillboard .row01 .text {
	padding-top:30px;
}
@media screen and (max-width:1150px) {
	#main .restaurantList01 li {
		font-size:13px;
		line-height:1.5;
	}
	#main .restaurantList01 li .title {
		margin-bottom:10px;
		font-size:20px;
	}
	#main .restaurantList03 {
		margin-left:-1.2%;
	}
	#main .restaurantList03 li {
		margin-left:1.1%;
	}
	#main .listItem01 .subListItem01 li.subLast {
		margin-top:-9%;
	}
}
@media screen and (max-width:1060px) {
	#main .broadCastBlock01 .imageList {
		width:100%;
		text-align:center;
	}
	#main .restaurantList02 li .title span {
		font-size:16px;
		width:69%;
	}
	#main .restaurantList02 .text {
		padding:9px 5px 0;
		font-size:13px;
	}
	#main .listBillboard .row01 .text {
		padding:25px 160px 5px 70px;
	}
}
@media screen and (max-width:980px) {
	#main .introPhone,
	#main .guidePhone {
		float:none;
		width:100%;
	}
	#main .restaurantList01 li {
		width:35%;
		font-size:12px;
		/*line-height:1.3;*/
	}
	#main .restaurantList01 li p {
		padding:12% 10% 11%;
	}
	#main .restaurantList01 li .title {
		margin-bottom:8px;
		font-size:16px;
	}
	#main .listBillboard .row01 .text {
		padding:15px 130px 15px 40px;
	}
	#main .broadCastBlock01 .leftBox03 {
		float:none;
		width:100%;
		margin-bottom:10px;
	}
	#main .broadCastBlock01 .rightBox01 {
		float:none;
		width:100%;
	}
}
@media screen and (max-width:768px) {
	#main .listImage img {
		width:100%;
	}
	#main .titleSite {
		padding-bottom:10px;
		font-size:12px;
	}
	#main .listSite {
		margin:0 -1.3% 15px;
	}
	#main .listSite li {
		margin:0 1.5%;
		width:47%;
	}
	#main .listSite li img {
		width:100%;
	}
	#main .tableSite th,
	#main .tableSite td {
		display:block;
		border:none;
		padding:8px;
		font-size:11px;
		width:100%;
	}
	#main .tableSite td {
		padding-bottom:15px;
	}
	#main .listService {
		margin:0;
	}
	#main .listService li {
		margin:0 0 10px;
		float:none;
		width:100%;
	}
	#main .listItem01 li {
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom:10px;
		border:none;
	}
	#main .listItem01 li.first {
		width:100%;
	}
	#main .listItem01 .subListItem01 {
		padding:0;
	}
	#main .listItem01 .subListItem01 li {
		margin-bottom:10px;
	}
	#main .listItem01 .subListItem01 li.subLast {
		margin-top:-15%;
	}
	#main .listItem01 .subListItem01 li.subFirst {
		margin-right:28%;
	}
	#main .listItem01 .subListItem01 li {
		width:35% !important;
	}
	#main .listItem01 li .text {
		font-size:10px;
	}
	#main .listItem02 {
		margin-top:10px;
	}
	#main .listItem02 li {
		float:left;
		width:48%;
		padding:10px;
		border-radius:4px;
		background:#FFF;
	}
	#main .listItem02 li .text {
		padding-top:10px;
		font-size:10px;
		text-align:center;
	}
	#main .listItem02 li.first {
		margin-right:4%;
	}
	#main .introPhone li {
		margin-bottom:12px;
		padding:0 0 12px;
	}
	#main .introPhone .number01 {
		position:static;
		margin-top:5px;
		display:inline-block;
		vertical-align:top;
	}
	#main .number01 {
		padding:3px 2px;
		width:20px;
		height:20px;
		font-size:10px;
		line-height:1.4;
	}
	#main .introPhone li > div {
		display:inline-block;
		vertical-align:middle;
		width:52.5%;
	}
	#main .introPhone li.last > div {
		width:49%;
	}
	#main .introPhone .image {
		padding:0;
		display:inline-block;
		vertical-align:middle;
		text-align:right;
		width:44%;
	}
	#main .introPhone .image img {
		width:100%;
	}
	#main .introPhone li.last {
		background:url(../images/common/bg_dot.gif) repeat-x 0 100%;
	}
	#main .introPhone .text {
		display:inline-block;
		vertical-align:top;
		padding-left:0;
		font-size:10px;
		line-height:1.5;
		width:80%;
	}
	#main .textTitle {
		padding-bottom:3px;
		font-size:12px;
	}
	#main .guidePhone .title {
		margin:10px 0;
		font-size:11px;
	}
	#main .guidePhone .popup span {
		width:62%;
		padding-right:25px;
		-webkit-background-size:25px auto;
		background-size:25px auto;
	}
	#main .guidePhone .popup span em {
		padding:12px 5px;
		font-size:11px;
	}
	#main .guidePhone .popup img {
		width:60px;
	}
	#main .guidePhone .info {
		padding:12px 10px;
		margin-top:-40px;
	}
	#main .guidePhone .info p {
		margin-bottom:3px;
		font-size:12px;
	}
	#main .guidePhone .info ul li {
		font-size:10px;
	}

	#main .broadCastBlock01 {
		margin-left:0;
	}
	#main .broadCastBlock01 > li {
		float:none;
		width:100%;
		margin-left:0;
		padding:10px;
	}
	#main .broadCastBlock01 .textTitle {
		padding:3px 0 0 25px;
	}
	#main .broadCastBlock01 .text {
		font-size:10px;
	}
	#main .textBroadCast01 {
		margin-top:10px;
		padding:5px;
		font-size:10px;
	}
	#main .broadCastBlock01 .first .image, .broadCastBlock01 .second .image {
		right:10px;
		bottom:10px;
		width:auto;
		font-size:0;
	}
	#main .broadCastBlock01 .first .image img {
		width:216px;
	}
	#main .broadCastBlock01 .leftBox02 {
		width:55%;
	}
	#main .broadCastBlock01 .second .image img {
		width:140px;
	}
	#main .broadCastBlock01 .leftBox03 {
		float:left;
		width:48%;
	}
	#main .broadCastBlock01 .rightBox01 {
		float:right;
		width:50%;
	}
	#main .broadCastBlock01 .rightBox01 li {
		width:45%;
		margin:0 3px 3px;
		font-size:10px;
	}
	#main .listClean li {
		padding:10px;
	}
	#main .listService li .text {
		font-size:10px;
	}
	#main .moneyText {
		padding:5px;
		font-size:13px;
	}
	#main .restaurantList04 {
		margin:10px 0 3px;
		text-align:center;
	}
	#main .restaurantList04 li {
		display:block;
		margin:0 auto -7%;
		width:230px;
		height:230px;
	}
	#main .restaurantList04 li > div {
		display:table;
		width:100%;
		height:100%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		-ms-border-radius:50%;
		border-radius:50%;
		background:url(../images/business/bg_transparent.png) 0 0 repeat;
	}
	#main .restaurantList04 li span {
		display:block;
	}
	#main .restaurantList04 li p {
		display:table-cell;
		width:100%;
		height:100%;
		padding:12% 6% 11%;
		vertical-align:middle;
	}
	#main .restaurantList04 li .title {
		margin-bottom:8px;
		color:#0B9F99;
		font-size:12px;
		font-weight:bold;
	}
	#main .restaurantList04 li span {
		font-size:10px;
		line-height:1.4;
	}
	#main .restaurantList04 li:last-child {
		margin-bottom:0;
	}
	#main .restaurantList02 li {
		float:none;
		margin:0 auto 10px;
		padding-bottom:12px;
		max-width:100%;
		width:100%;
	}
	#main .restaurantList02 li .title span {
		margin-top:0;
		font-size:12px;
	}
	#main .restaurantList02 li .title span.image {
		margin-right:6px;
		width:30px;
	}
	#main .restaurantList02 .text {
		font-size:10px;
	}
	#main .blueText {
		margin:15px 0 10px;
		font-size:12px;
	}
	#main .restaurantList03 {
		margin:0;
	}
	#main .restaurantList03 li {
		display:block;
		margin:0 0 15px;
		width:100%;
	}
	#main .restaurantList03 li .text {
		font-size:10px;
	}
	#main .productBlock .intro {
		margin-bottom:18px;
		padding-bottom:15px;
	}
	#main .productBlock .intro .title {
		float:none;
		width:auto;
		max-width:90%;
		margin:5px auto 12px;
		font-size:18px;
		font-weight:bold;
		text-align:center;
	}
	#main .productBlock .intro .title span {
		font-size:13px;
		font-weight:normal;
	}
	#main .productBlock .intro .image {
		float:none;
		max-width:70%;
		margin:0 auto;
		text-align:center;
	}
	#main .introList {
		margin:0 0 30px;
		line-height:1.6;
	}
	#main .introList dt {
		margin-top:15px;
	}
	#main .introList dt,
	#main .introList dd {
		font-size:12px;
	}
	#main .introList.introList02 dd li {
		padding-left:23px;
		background-position:14px 7px;
	}
	#main .tableProduct th {
		padding:12px 3px 10px 6px;
		font-size:13px;
	}
	#main .tableProduct td {
		padding:9px 3px 8px 6px;
		font-size:11px;
	}
	#main .itemList01 {
		margin:30px 0 0 0;
	}
	#main .itemList01 li {
		width:49%;
		max-width:49%;
		margin:0 0 15px 2%;
	}
	#main .itemList01 li:nth-child(2n+1) {
		margin-left:0;
	}
	#main .itemList01 li .title a span {
		font-size:14px;
	}
	#main .productBlock .title {
		margin-bottom:15px;
		font-size:15px;
	}
	#main .productBlock .title span {
		padding-top:4px;
		font-size:13px;
	}
	#main .productBlock .inner {
		margin-top:15px;
	}
	#main .productBlock .image {
		width:21%;
	}
	#main .productBlock .text p {
		margin-top:15px;
	}
	#main .benefitList li.firstBenefit .headText {
		float:none;
		width:100%;
	}
	#main .benefitList li.firstBenefit .image {
		float:none;
		width:100%;
		max-width:100%;
	}
	#main .benefitList .headText {
		padding:11px 10px 9px 22px;
	}
	#main .benefitList .headText .number {
		width:35px;
		padding-top:0;
		-webkit-background-size:33px auto;
		background-size:33px auto;
		font-size:14px;
	}
	#main .benefitList .headText .title {
		font-size:16px;
	}
	#main .benefitList .inner {
		padding:14px 20px 16px 22px;
	}
	#main .benefitList .inner .list li {
		float:none;
		width:100%;
		padding:0;
		font-size:13px;
		line-height:1.6em;
	}
	#main .benefitList .inner .list.left {
		float:none;
		width:100%;
		margin:0 0 15px;
	}
	#main .benefitList .inner .image.right {
		float:none;
		width:100%;
		max-width:100%;
		margin:0;
	}
	#main .benefitList .inner .image.right img {
		display:block;
		margin:0 auto;
	}
	#main .benefitList .inner .list li .title {
		margin:0 0 5px;
		font-size:15px;
	}
	#main .benefitList .inner .list.list02 li:not(:first-child) {
		margin-top:15px;
	}
	#main .recordList ul {
		margin:13px 0 20px;
	}
	#main .recordList li .descript {
		font-size:11px;
	}
	#main .benefitList .inner .offList p {
		padding-left:0;
	}
	#main .benefitList .inner .offList .title {
		margin:15px 0;
		font-size:14px;
	}
	#main .solutionBlock02 {
		margin:0 -10px;
		padding:12px 10px 50px;
		background:url(../images/business/bg_solution_sp.gif) no-repeat 0 0;
		background-size:cover;
		text-align:center;
	}
	#main .solutionBlock02 h3 {
		display:inline-block;
		width:305px;
		padding-bottom:20px;
		text-align:left;
	}
	#main .solutionBlock02 h3 img {
		width:149px;
	}
	#main .solutionBlock02 ul {
		display:inline-block;
		width:306px;
		margin-left:-7px;
		text-align:left;
	}
	#main .solutionBlock02 ul li {
		float:left;
		margin:0 0 10px 7px;
	}
	#main .solutionBlock02 ul li img {
		width:95px;
		vertical-align:top;
	}
	#main .modal02 h2 {
		padding:15px 6px 16px;
	}
	#main .modal02 h2 img {
		width:187px;
	}
	.closeModal02 {
		position:absolute;
		top:18px;
		right:18px;
	}
	.closeModal02 img {
		width:17px;
	}
	#main .modal02 h3 {
		padding:10px;
		background:linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1)) no-repeat;
		color:#FFF;
		font-size:10px;
	}
	#main .modal02 h4 {
		position:relative;
		padding:7px 10px;
		background:#19499e;
		color:#FFF;
		font-size:18px;
	}
	#main .modal02 h4 .bg {
		position:absolute;
		right:0;
		top:0;
		height:100%;
	}
	#main .modal02 h4 span {
		display:inline-block;
		vertical-align:middle;
	}
	#main .modal02 h4 .image {
		line-height:1;
		font-size:0;
	}
	#main .modal02 h4 .image img {
		width:50px;
	}
	#main .modal02 h4 .leadText {
		position:relative;
		padding-left:6px;
		width:82%;
	}
	#main .modal02 h4 .leadText01 {
		font-size:15px;
	}
	#main .modal02 .textBlock {
		padding:9px 10px 14px;
		font-size:11px;
		line-height:1.6;
	}
	#main .modal02 .textBlock .title {
		padding-bottom:5px;
		color:#19499e;
		font-size:12px;
		font-weight:bold;
	}
	#main .modal02 .textBlock .title .txtNote {
		display:block;
		font-size:10px;
	}
	#main .modal02 .mainBlock {
		padding:10px 10px 50px;
		background:linear-gradient(45deg, rgba(94, 129, 187, 1), rgba(91, 186, 182, 1)) no-repeat;
	}
	#main .modal02 .listItem li {
		margin-bottom:10px;
		padding:9px 10px 17px;
		background:#FAFAFA;
		border-radius:4px;
		-webkit-border-radius:4px;
		font-size:10px;
		line-height:1.5;
		text-align:center;
	}
	#main .modal02 .listItem li:last-child {
		margin-bottom:0;
	}
	#main .modal02 .listItem li .text {
		padding-top:15px;
	}
	#main .footerModal p {
		padding:13px 5px;
		background:#000;
		color:#FFF;
		font-size:10px;
		text-align:center;
	}
	#main .element {
		background:#FFF;
		padding:10px;
		border-radius:4px;
		-webkit-border-radius:4px;
	}
	#main .listBillboard .row01 .text {
		padding:50px 130px 80px 40px;
	}
	#main .itemBlock .pagination {
		display:table;
		width:100%;
	}
	#main .itemBlock .pagination li {
		border-right:1px solid #097974;
		float:left;
		width:50%;
	}
	#main .itemBlock .pagination li:last-child {
		border:none;
	}
	#main .itemBlock .pagination li a {
		display:block;
		padding:10px;
		background:#0B9F99;
		color:#FFF;
		font-size:12px;
		text-align:center;
	}
	#main .itemBlock .pagination li.active a {
		background:#FFF;
		color:#0BA099;
	}
	#main .itemBlock .pagination02 li {
		display:table-cell;
		float:none;
		width:33.3%;
	}
	#main .itemBlock .tabBox {
		display:none;
		padding:0;
	}
	#main .itemBlock .tabContents {
		border:none;
	}
	#main .itemBlock #tab01,
	#main .itemBlock #tabItem01 {
		display:block;
	}
	#main .broadcastImage p {
		margin-bottom:10px;
	}
	#main .broadcastImage p span.text {
		font-size:10px;
	}
	#main .broadCastBlock .title {
		padding:8px;
		font-size:11px;
	}
	#main .broadCastBlock ul {
		padding:10px;
	}
	#main .broadCastBlock ul li {
		padding:0 0 10px 10px;
		font-size:10px;
	}
	#main .recordList li .image {
		height:100%;
	}
}
@media screen and (max-width:640px) {
	#main .benefitList .inner .stepList li,
	#main .benefitList .inner .offList li {
		width:46%;
		max-width:inherit;
		margin:0 0 20px 8%;
	}
	#main .benefitList .inner .stepList li:nth-child(2n+1),
	#main .benefitList .inner .offList li:nth-child(2n+1) {
		margin-left:0;
	}
	#main .benefitList .inner .stepList li img,
	#main .benefitList .inner .offList li img {
		width:100%;
	}
	#main .pageSolution #contents {
		margin-bottom:0;
	}
	#main .listItem01 .subListItem01 li.subLast {
		margin-top:-18%;
	}
}
@media screen and (max-width:480px) {
	#main .listSite {
		margin-left:0;
		margin-right:0;
	}
	#main .listSite li {
		margin:0 0 10px;
		float:none;
		width:100%;
	}
	#main #item08 .rightBox {
		position:relative;
		right:0;
		width:100%;
		text-align:center;
	}
	#main #item08 .leftBox {
		width:100%;
		text-align:center;
	}
	#main .listClean li .text {
		display:block;
		width:100%;
		padding:0 !important;
	}
	#main .listClean li .image {
		display:block;
		width:80%;
		margin:5px auto 0;
	}
	#main .benefitList .inner .offList {
		margin-bottom:-10px;
	}
	#main .benefitList .inner .stepList li,
	#main .benefitList .inner .offList li {
		width:48%;
		margin-left:4%;
	}
	#main .benefitList .inner .stepList .descript span,
	#main .benefitList .inner .offList .descript span {
		font-size:11px;
	}
	#main .listBillboard .row01 .text {
		padding:30px 110px 60px 30px;
	}
	#main .listItem01 .subListItem01 li.subLast {
		margin-top:-25%;
	}
}
@media screen and (max-width:360px) {
	#main .listBillboard .row01 .text {
		padding:20px 110px 40px 30px;
	}
	#main .listItem01 .subListItem01 li.subLast {
		margin-top:-28%;
	}
}
#main .descContent{
	max-width: 400px;
}

/*==================================================================
	スタイル調整
===================================================================*/
#content.page .headModal .title {
	margin: inherit;
	padding: 0;
	border: 0;
	font-size: 16px;
}
#main .modal,
#main .modal02 {
	letter-spacing: normal;
}
#main .leadModal .leadText em .sup {
	line-height: inherit;
}
#main .leadModal h4 {
	margin: 0 0 9px;
	padding: 0;
	font-size: inherit;
	background: none;
	line-height: inherit;
}
#main .leadModal h4:before {
	content: none;
}
#main .tableSite th,
#main .tableSite td {
	font-weight: normal;
	vertical-align: middle;
	line-height: inherit;
}
#main .solutionBlock li a {
	opacity: 1;
}
#main .controlCarousel .pagination01 a {
	opacity: 1;
}

body.pageModal footer {
  padding: 15px 0 30px;
}
@media screen and (max-width:768px) {
  #main .solutionBlock02 {
    margin: 0 -18px;
  }
}