*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(boxsizing.htc);/* IE7 */
}

* {
	margin: 0;
	padding: 0;
	border: 0;
    vertical-align: top;
}

html {
}

body {
	background-color: #fff;
	border: none;
	color: #444444;
	font-size: 14px;
	line-height: 160%;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}

a {
	text-decoration: none;
	color: #444;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: text-bottom;
}

.clear {
  clear: both;
}

ul, menu, dir {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

li {
	display: inline-block;
}

.clear {
	clear:both;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

#container{
padding: 0;
}

/* header */
header {
	width: 100%;
	height: 90px;
	border-top: #2aade0 2px solid;
	position: relative;
	overflow: hidden;
}
#header {
	max-width: 980px;
	width: 100%;
	padding:0;
}

#header h1{
padding-top: 0;
}
#header:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.header-discription {
	font-size: 10px;
	margin: 0 0 10px;
}
.header-logo {
	float: left;
}
.header-info {
	float: right;
}
.header-tel {
}
.header-contact {
	background-image: url(../images/00-header-contact.png);
	background-repeat: no-repeat;
	width: 218px;
	height: 38px;
	color: #fff;
	margin: 0 0 0 20px;
	padding: 9px 0px 10px 30px;
	display: inline-block;
}
/*
nav {
	background-image: url(../images/00-nav-bg.png);
	background-repeat: repeat-x;
	width: 100%;
	height: 50px;
}
.main-menu-list:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.main-menu {
	float: left;
}
.main-menu img {
	vertical-align: bottom;
}
*/
.w3eden .media .pull-left{
	padding:0;
}
.w3eden{
	display:none;
	width:980px;
	margin:auto;
	margin-bottom:10px;
}
.w3eden .media-body{
	width:inherit;
	margin:auto;
}
.w3eden .media-body div strong{
	margin-top:5px;
	background-color:#DE7A20;
	
}
.w3eden .media-body div a{
	color:#fff;
	padding: 3px 10px 0 10px;
	font-size: 12px;
}
.w3eden .media{
	margin-top:5px;
	float:right;
}

/* container */
.container{
width: 100%;
}

/* content */
.content{
width: 980px;
margin: auto;
}

h2.fair-lead_title{
color: #2aade0;
border-left:6px solid #2aade0;
font-size: 27px;
font-weight: bold;
padding: 10px 0 10px 10px;
position: relative;
margin:40px 0 20px 0;
}

h2.fair-lead_title span{
display: block;
font-size: 18px;
color: #444444;
font-weight: normal;
position:relative;
top:10px;
}

h2.fair-lead_title .right_span{
font-size: 12px;
position: absolute;
top:0;
right:0;
line-height:15px;
padding-top: 6px;
}

.stresscheck .orange{
color: #f78802;
}

.blue{
color: #2aade0;
}


/* stresscheck */
.stresscheck h3{
border-bottom: 2px solid #cccccc;
font-weight: bold;
font-size: 17px;
margin-top:10px;
padding: 5px 0;
}
.stresscheck p{
font-size:16px;
line-height:24px;
margin-bottom: 10px;
}
.stresscheck ul{
padding: 10px 50px;
}

.stresscheck ul li{
list-style-type: disc;
display: list-item;
line-height: 21px;
padding: 5px 0;
}

.stresscheck ul li ul{
background: #eeeeee;
padding: 5px 20px;
margin-left: -20px;
margin-top:5px;
}

.stresscheck ul li ul li{
list-style-type: none;
padding: 0 8px;
font-size:12px;
line-height:15px;
}
.stresscheck img{
display: block;
margin: auto;
margin-top: 25px;
}

/* price */
.price{
text-align: center;
margin-top:35px;
}
.price p{
text-align: left;
font-size:16px;
color:#221815;
line-height:24px;
margin-bottom:10px;
}
.price table{
border-top: 1px solid #5a5250;
border-left:none;
border-right:none;
border-bottom: 1px solid #918b8a;
width: 600px;
display:inline-block;
}

.price .price_img{
display:inline-block;
margin-top: -15px;
margin-bottom: 30px;
}

.price table th{
background: #e3f1fa;
text-align: center;
padding: 11px 0;
border: none;
width: 235px;
font-size: 16px;
}

.price table th:first-child, .price table td:first-child{
border-right: 1px solid #5a5250;
}

.price table td{
border:solid 1px #918b8a;
border-left:none;
border-right:none;
border-bottom:none;
text-align: center;
padding: 11px 0;
width: 235px;
font-size: 16px;
}

.price td.border-right{
	border-right:1px solid #918b8a;
}

.price th.border-top{
	border-top:1px solid #918b8a;
}

.price .note{
font-size: 12px;
line-height:15px;
}

/* faq */
.faq h3.question:first-child{
	padding-top:20px;
}
.faq h3.question{
background: url(../images/faq-q.png) no-repeat;
background-position-x: 10px;
background-position-y: center;
padding:10px 0 10px 50px;
color: #f78802;
font-size: 18px;
font-weight: bold;
min-height: 35px;
margin-top:10px;
}

.faq .answer{
background: url(../images/faq-a.png) no-repeat;
background-position-x: 10px;
background-position-y: top;
padding:0px 0 20px 50px;
min-height: 35px;
border-bottom:1px dotted;
margin-top:5px;
}

.faq{
	margin-top:20px;
	line-height:20px;
}
.contact_img{
position:relative;
background: url(../images/contact_bg.jpg) no-repeat;
height:91px;
margin:80px 0;
}
.contact_img img{
position:absolute;
right:30px;
top:20px;
}
.contact_img img:hover{
opacity:0.8;
}

/* media */
.media{
margin-top:40px;
}

.media .media_box{
width: 467px;
display:inline-block;
margin-right: 40px;
text-align: center;
min-height: 270px;
vertical-align: top;
}
.media .media_box:last-child{
min-height: 230px;
}

.media .media_box:nth-child(even){
margin-right: 0;
}

.media .media_box a{
color: #444444;
font-size:16px;
}
.media .media_box a img{
margin-bottom:10px;
}

/* contact */
.contact table{
	margin:auto;
}

.contact table th{
background: #f8f8f8;
padding: 20px 0 20px 10px;
text-align: left;
font-size: 14px;
width:210px;
}

.contact table td{
width:680px;
padding:10px;
vertical-align: middle;
}

.contact table th span{
color: #cc0000;
font-size: 11px;
}

.wpcf7-list-item{
display:block;
}

.wpcf7-list-item input{
	vertical-align:middle;
}

.wpcf7-list-item-label{
	font-size:14px;
}

.wpcf7-text{
	width:450px;
	height:35px;
	background-color:#fffadd;
	border:1px solid #dddddd;
}
.optional .wpcf7-text{
	width:450px;
	height:35px;
	background-color:#f8f8f8;
	border:1px solid #dddddd;
}
.wpcf7-textarea{
	width:450px;
	height:100px;
	background-color:#f8f8f8;
	border:1px solid #dddddd;
}
#zip{
	width:180px;
	height:35px;	
}

.optional span:nth-child(2){
padding: 5px 0 0 10px;
display:inline-block;
}
.optional span:last-child{
	font-size:12px;
}
.pad_0 span:nth-child(2){
	padding:0;
}
.wpcf7-form{
	margin-top:35px;
}
.wpcf7-form p{
	text-align:center;
}
.wpcf7-submit{
	width:390px;
	height:50px;
	border-bottom:3px solid #c11400;
	font-size: 26px;
    color: #fff;
	margin-top:20px;
	background: url(../images/transmission_arrow.png) no-repeat #f78802;
	background-position-x: 20px;
	background-position-y: 13px;
}
.wpcf7-submit:hover{
	opacity:0.8;
}

.wpdm-download-link{

}

div.wpcf7 img.ajax-loader{
	display:block;
	margin:auto;
	margin-top:10px;
}
#pref{
	width:210px;
	height:35px;
	background-color:#fffadd;
	border:1px solid #dddddd;
}
#route{
	width:210px;
	height:35px;
	background-color:#fffadd;
	border:1px solid #dddddd;
}
.pad_case{
	padding: 5px 0 0 10px;
	display: inline-block;
    vertical-align: middle;
}


/* top */

.top-article01 {
	padding: 0px 0 35px;
}
.top-article02 {
	background-color: #edf8ff;
	padding: 20px 0 35px;
}
.top-article02 .content{
	margin-bottom:20px;
}
.top01-note {
	font-size: 13px;
	margin: 0 0 40px;
}
.top01-note-blue {
	color: #2aade0;
	font-weight: bold;
}
.top01-cap {
	font-size: 21px;
	line-height: 200%;
	vertical-align: inherit;
    margin: 20px 0;
}
.top01-cap-logo {
	width: 180px;
	/* vertical-align: baseline; */
	margin: 0 10px 0 0;
	/*
display: inline-block;
	padding-top: 10px;
*/
}
.top-article01 .orange {
	color: #f78700;
	font-size: 30px;
	font-weight: bold;
	vertical-align: inherit;
	/* vertical-align: baseline; */
}

.vCenter{
vertical-align: inherit;
}

.orange01 {
	color: #f78802;
	font-weight: bold;
}
.small {
	font-size: 14px;
	vertical-align: inherit;
	/*
display: inline-block;
    padding-top: 7px;
*/
}

div.point{margin: 40px auto; width:800px;}
div.point img{width:100px; margin-right:20px;}

.top01-image01 {
	margin: 10px auto 0;
}
.top01-checklists01 {
	background-image: url(../images/01-bg01.png);
	background-position: 10px;
    background-repeat: no-repeat;
    width: 100%;
    height: 297px;
	line-height: 250%;
	margin: -6px auto 0;
	padding: 30px 30px 0 230px;
}
.top-merit-title {
	text-align: center;
	padding: 40px 0 20px;
}
.top-merit01 {
	background-image: url(../images/01-bg02-top.png);
	background-repeat: no-repeat;
	height: 20px;
	margin: 0 -4px 0 0;
}
.top-merit02 {
	background-image: url(../images/01-bg02-middle.png);
	background-repeat: repeat-y;
	font-size: 18px;
	padding: 0 20px 0 35px;
	margin: 0 -4px 0 0;
}
.top-merit-marker {
	background-color: #fffab4;
	font-weight: bold;
}
.top-merit-note {
	font-size: 12px;
	margin: 10px 0 0;
}
.top-merit03 {
	background-image: url(../images/01-bg02-end.png);
	background-repeat: no-repeat;
	height: 24px;
	margin: 0 -4px 15px 0;
}
.top-compare-title {
	margin: 40px 0 20px;
}
.top-compare-table {
	margin: 0 auto 40px;
}
.top-detail {
	text-align: right;
}
.top-detail-button {
	background-image: url(../images/01-button-bg.png);
	background-repeat: no-repeat;
	width: 323px;
	height: 27px;
	color: #fff;
	font-size: 12.5px;
	padding: 3px 6px 3px 20px;
	margin: 10px 0 10px auto;
	display: inline-block;
}
.top-flow-row,
.top-flow-left,
.top-flow-right {
	height: 642px;
}
.top-flow-row{
	width: 980px;
}
.top-flow-left,
.top-flow-right {
	float: left;
	line-height: 120%;
}
.top-flow-left {
	width: 450px;
}
.top-flow {
	background-color: #55bee6;
	border: #e8f6ff 1px solid;
	width: 100%;
	height: 42px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	padding: 10px 0px 10px 50px;
	margin: 0 0 8px;
	position: relative;
	z-index: 0;
}
.top-flow06 {
	font-size:16px;
	padding: 5px 0px 5px 50px;
}
.top-flow-num {
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	margin: 0 5px 0 0;
	position: absolute;
	left: 0px;
	top: 0px;
}
.top-flow-arrow {
	position: absolute;
	bottom: -7px;
	left: 217px;
	z-index: 2;
}
.top-flow-num01 {
	background-image: url(../images/01-flow01-num01.png);
}
.top-flow-num02 {
	background-image: url(../images/01-flow01-num02.png);
}
.top-flow-num03 {
	background-image: url(../images/01-flow01-num03.png);
}
.top-flow-num04 {
	background-image: url(../images/01-flow01-num04.png);
}
.top-flow-num05 {
	background-image: url(../images/01-flow01-num05.png);
}
.top-flow-num06 {
	background-image: url(../images/01-flow01-num06.png);
}
.top-flow-num07 {
	background-image: url(../images/01-flow01-num07.png);
}
.top-flow-num08 {
	background-image: url(../images/01-flow01-num08.png);
}
.top-flow-num09 {
	background-image: url(../images/01-flow01-num09.png);
}
.top-flow-num10 {
	background-image: url(../images/01-flow01-num10.png);
}
.top-flow-num10 {
	background-image: url(../images/01-flow01-num10.png);
}
.top-flow-num11 {
	background-image: url(../images/01-flow01-num11.png);
}
.top-flow-num12 {
	background-image: url(../images/01-flow01-num12.png);
}
.top-flow-num13 {
	background-image: url(../images/01-flow01-num13.png);
}
.top-flow-right {
	background-image: url(../images/01-flow01-bg.png);
	background-repeat: no-repeat;
	width: 530px;
	font-size: 10px;
	font-weight: bold;
	padding: 67px 10px 0 30px;
	position: relative;
}
.top-flow-discription {
	max-width: 490px;
	position: absolute;
}
.top-flow-note {
	font-size: 10px;
	display: block;
	margin: 5px 0 0;
}
.top-flow-discription02 {
	top: 165px;
}
.top-flow-discription03 {
	top: 211px;
}
.top-flow-discription04 {
	top: 297px;
}
.top-flow-discription05 {
	top: 365px;
}
.top-flow-discription06 {
	top: 462px;
}
.top-flow-discription07 {
	top: 515px;
}
.top-flow-discription08 {
	top: 560px;
}
.top-flow-discription09 {
	top: 612px;
}
.top-union-discription {
	font-size: 16px;
	margin: 0 0 30px;
}
.top-union-left {
	max-width: 630px;
	width: 100%;
	float: left;
}
.top-union-right {
	padding: 30px 0 0;
	float: right;
}
.top-union-cap01,
.top-union-cap02 {
	float: left;
}
.top-union-cap01 {
	background-color: #2aade0;
	height: 28px;
	color: #fff;
	font-weight: bold;
	padding: 4px 0 4px 8px;
}
.top-union-cap02 {
	height:0px;
	width:0px;
	border-top:0px solid transparent;
	border-left:0px solid transparent;
	border-right:12px solid transparent;
	border-bottom:#2aade0 28px solid;
}
.top-union-left-list {
	background-color: #fff;
	border-top: #2aade0 1px solid;
	border-bottom: #2aade0 1px solid;
	padding: 15px;
	margin: 0 0 20px;
}
.top-union-left-list-item {
	line-height: 200%;
}
.top-union-left-list-item:before {
    content: "●";
    color: #f78802;
}
.top-union-right-list {
	list-style-type: disc;
	list-style-position: inside;
}
.top-union-right-list-item {
	color: #c00;
	font-weight: bold;
	display: list-item;
}
.top-union-right-note {
	font-size: 12px;
	text-align: center;
	margin: 5px auto 0;
}
.top-campany-cap {
	border-bottom: #ccc 3px solid;
	font-size: 16px;
	font-weight: normal;
	padding: 8px 5px;
}
.top-campany-left,
.top-campany-right{
	float: left;
}

.top-campany-left1, .top-campany-right1 {
	float: right;
}

.top-campany-left1 {
max-width: 300px;
width: 100%;
}

.top-campany-left1 img{
width: 100%;
}

.top-campany-left, .top-campany-left1 {
	padding: 20px 40px;
}
.top-campany-left-solution {
	padding: 40px;
}
.top-campany-right, .top-campany-right1 {
	max-width: 700px;
	width: 100%;
	line-height: 200%;
	padding: 20px 0;
}

.top-campany-right1{
max-width: 640px;
width: 100%;
}

.top-campany-right-line {
	border-bottom: #444 1px dotted;
	padding: 5px 0 7px 10px;	
}
.top-campany-table {
	max-width: 900px;
	width: 100%;
	margin: 20px 40px;
}
.top-campany-table th,
.top-campany-table td {
	border: #ccc 1px solid;
	padding: 10px 20px;
}
.top-campany-table th {
	background-color: #f8f8f8;
	width: 120px;
	font-weight: normal;
	text-align: left;
}
.top-campany-right-text {
	line-height: 160%;
}
.top-media-item {
	height: 135px;
	text-align: center;
	margin: 0 7px 10px 0;
	display: inline-block;
}
.top-media-item:nth-child(4n+1) {
	margin: 0 0 10px 0;
}
.top-media-mr0{
	margin-right:0!important;
}
.top-media-item-note {
	font-size: 10px;
	line-height: 140%;
}
.top-price-left,
.top-price-middle,
.top-price-right,
.top-price-middle-text {
	display: inline-block;
	line-height: 140%;
}
.top-price-left {
	max-width: 320px;
	width: 100%;
	padding: 10px 0 0;
	margin: 0 20px 0 0;
}
.top-price-left-text {
	font-size: 13px;
}
.top-price-left-note {
	font-size: 9px;
	line-height: 110%;
}
.top-price-middle {
	max-width: 382px;
	width: 100%;
	height: 266px;
	margin: 0 20px 0 0;
	padding: 10px 0 0;
}
.top-price-middle-text {
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	margin: 0 30px;
}
.top-price-right {
	background-image: url(../images/01-banner-bg.png);
	background-repeat: no-repeat;	
	width: 224px;
	height: 268px;
}
.top-price-right-text {
	text-align: center;
	padding: 156px 0 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}

.top-price-middle table{
border-top: 1px solid #5a5250;
border-left:none;
border-right:none;
border-bottom: 1px solid #918b8a;
max-width: 380px;
width: 100%;
margin-right: 40px;
display:inline-block;
}

.top-price-middle th{
background: #e3f1fa;
text-align: center;
padding: 13px 0;
border: none;
width: 190px;
font-size: 16px;
}

.top-price-middle th:first-child, .price table td:first-child{
border-right: 1px solid #5a5250;
}

.top-price-middle td{
border:solid 1px #918b8a;
border-left:none;
border-right:none;
border-bottom:none;
text-align: center;
padding: 13px 0;
width: 235px;
font-size: 16px;
}
.top-price-middle td:first-child{
border-right:1px solid #918b8a;
}

.top-price-middle td.border-right{
	border-right:1px solid #918b8a;
}

.top-price-middle th.border-top{
	border-top:1px solid #918b8a;
}

.top-demo-description {
	padding: 0 0 20px 0;
}
.top-demo-item {
	width: 236px;
	height: 130px;
	margin: 0 7px 0 0;
	display: inline-block;
}
.top-demo-item04 {
	margin: 0;
}
.top-sflow-title {
	width: 140px;
	vertical-align: baseline;
	margin: 0 10px 0 0;
}
.top-sflow-chart {
	background-image: url(../images/01-flow02-bg.png);
	background-repeat: no-repeat;
	width: 900px;
	height: 643px;
	margin: 20px auto;
	position: relative;
}
.top-sflow-text {
	position: absolute;
	line-height: 110%;
}
.top-sflow-text01 {
	color: #fff;
	font-weight: bold;
	left: 16px;
}
.top-sflow-text01-1 {
	top: 90px;
}
.top-sflow-text01-2 {
	top: 220px;
	width: 58px;
}
.top-sflow-text01-3 {
	top: 450px;
}
.top-sflow-text01-4 {
	top: 586px;
}
.top-sflow-text02 {
	color: #35b1e2;
	font-size: 15px;
	font-weight: bold;
	top: 25px;
}
.top-sflow-text02-1 {
	left: 185px;
}
.top-sflow-text02-2 {
	left: 515px;
}
.top-sflow-text02-3 {
	left: 675px;
}
.top-sflow-text-note {
	font-size: 11px;
	display: block;
}
.top-sflow-text03 {
	left: 185px;
}
.top-sflow-text03-1 {
	top: 165px;
}
.top-sflow-text03-2 {
	top: 200px;
}
.top-sflow-text03-3 {
	top: 270px;
}
.top-sflow-text03-4 {
	top: 375px;
}
.top-sflow-text03-5 {
	top: 410px;
}
.top-sflow-text03-6 {
	top: 480px;
}
.top-sflow-text04 {
	left: 505px;
}
.top-sflow-text04-1 {
	top: 360px;
}
.top-sflow-text04-2 {
	top: 400px;
}
.top-sflow-text04-3 {
	top: 500px;
}
.top-sflow-text05 {
	left: 670px;
}
.top-sflow-text05-1 {
	top: 80px;
}
.top-sflow-text05-2 {
	top: 150px;
}
.top-sflow-text05-3 {
	top: 184px;
}
.top-sflow-text05-4 {
	top: 256px;
}
.top-sflow-text05-5 {
	top: 290px;
}
.top-sflow-text05-6 {
	top: 325px;
}
.top-sflow-text05-7 {
	top: 465px;
}
.top-sflow-text05-8 {
	top: 570px;
}
.top-sflow-text05-9 {
	top: 605px;
}
.top-sflow-text06 {
	color: #fff;
	text-align: center;
	right: 0;
	bottom: 135px;
}
.top-faq {
	border-bottom: #444 1px dotted;
	padding: 0 0 10px;
}
.top-faq:last-child {
	border-bottom: 0;
}
.top-faq-q {
}
.top-faq-a {
}
.top-faq-qicon,
.top-faq-qtext,
.top-faq-aicon,
.top-faq-atext {
	display: inline-block;
}
.top-faq-qicon,
.top-faq-aicon {
	background-repeat: no-repeat;
	background-position: 13px 8px;
	width: 60px;
	height: 45px;
}
.top-faq-qtext,
.top-faq-atext {
	max-width: 910px;
	width: 100%;
}
.top-faq-qicon {
	background-image: url(../images/01-faq-icon01.png);
}
.top-faq-aicon {
	background-image: url(../images/01-faq-icon02.png);
}
.top-faq-qtext {
	color: #ef6301;
	font-size: 18px;
	padding: 15px 0 0;
}
.top-faq-qtext01 {
	padding: 5px 0 0;
}
.top-faq-atext {
	line-height: 140%;
	padding: 5px 0 0;
}
.top-faq-atext02 {
	padding: 0;
}
.company-line {
	border-bottom: #ccc 3px solid;
	width: 100%;
	height: 3px;
	clear: both;
}
.campany-staff {
	text-align: center;
}
.business_partner{
	text-align: center;
	margin-top: 30px;
}
.business_partner span{
	display: inline-block;
    text-align: left;
    padding-left: 40px;
    padding-top: 10px;
}

/* clear */
.top-flow-row:after,
.top-union-row:after,
.top-union-cap:after,
.top-campany-row:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/* 共通 */
.content01 {
	width: 1000px;
	margin: 0 auto;
}
.fair-lead_title {
	border-left: #2aade0 6px solid;
	color: #2aade0;
	font-size: 27px;
	font-weight: bold;
	margin: 20px 0 20px;
	padding: 5px 12px 0;
}
.fair-lead_title span {
	color: #444;
	font-size: 18px;
	font-weight: normal;
	display: block;
	padding: 10px 0 0;
}
.fair-lead_title2 {
	border-bottom: #2aade0 2px solid;
	color: #2aade0;
	font-size: 22px;
	font-weight: bold;
	margin: 30px 0 20px;
	padding: 10px 0;
}
.contact-area {
	background-color: #2aade0;
	height: 90px;
	text-align: center;
	margin: 0 auto 40px;
}
.contact-tel {
	padding: 15px;
}
.contact-button {
	background-image: url(../images/00-contact-button.png);
	background-repeat: no-repeat;
	max-width: 392px;
	width: 100%;
	height: 49px;
	color: #fff;
	font-size: 22px;
	margin: 20px;
	padding: 15px 0px 10px 30px;
	display: inline-block;
}

/* footer */

footer {
	background-color: #f2f2f2;
	width: 100%;
	border-top: #bebbba 1px solid;
}
#footer {
	text-align: center;
	padding: 10px 0;
}
.footer-menu {
	padding: 0 5px;
}
.footer-menu li {
	font-size: 11px;
}
.footer-privacy {
	padding: 20px 0;
}
address {
	font-size: 11px;
	font-style: normal;
	line-height: 140%;
}
#footer{
background:none;
border:none;
}

/* case */

.case .case_box{
width: 306px;
height: 350px;
display:inline-block;
margin-right: 25px;
min-height: 270px;
vertical-align: top;
position: relative;
margin-top:20px;
background: #eff9fd;
}

.case .case_box:nth-child(3){
	margin-right: 0;
}

.case .case_box p{
	padding: 5px 10px;
	font-size: 12px;
}

.case .case_box_img{
	height: 240px;
	overflow: hidden;
}

.case .case_box_img img{
	max-width: inherit;
    height: 100%;
}


.case .case_box h1 a{
	background: #eff9fd;
	color: #666;
	padding: 10px;
}
.case .case_box:last-child{
min-height: 230px;
}

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

.case_area{
	max-width: 780px;
	width: 100%;
	margin: auto;
}
.case h1{
	font-size: 22px;
	line-height: 26px;
	color: #666666;
	font-weight: bold;
	margin-top: 40px;
}

.case .case_box h1{
	position: absolute;
	top:3px;
	left:0px;
	font-size: 12px;
	margin-top: 0;
	
}

.case .sub_text{
	color: #0174a1;
	margin: 20px 0;
}

.case h3{
	background: #eeeeee;
	padding: 5px 10px;
	margin: 30px 0 0px;
	font-size: 17px;
	
}

.case ul{
	margin-top: 20px;
	list-style-type: disc !important;
	padding-left: 40px;
}
.case ul li{
	list-style-type: disc !important;
	display: list-item;
	margin-bottom: 5px;
}

.case ul li a{
	color: #0b90c3;
	
}

.case .case_area h2{
	background: #009dda;
	color: #fff;
	padding: 5px 10px;
	margin: 40px 0px 0px;
	font-size: 17px;
}

.case .case_area .case_text_area h2{
	background: none;
	color: #0b90c3;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 0;
	text-indent: -36px;
	padding-left: 36px;
	font-size: 16px;
	font-weight: bold;
}

.case .case_area .case_text_area h2:before {
	content: "―― ";
}

.case .case_area .case_text_area p{
	text-indent: -56px;
	padding-left: 56px;
}

.case .case_area .case_text_area img{
	margin-top: 20px;
	
}
.case .case_area h4{
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	margin: 80px 0 30px;
}

.case .case_table{
	background: #f5f5f5;
	border: solid 4px #dddddd;
	padding: 20px;
}

.case .case_table table{
	float: left;
	max-width: 500px;
	width: 100%;
	border: none;
}

.case .case_table table caption{
	font-size: 14px;
	font-weight: bold;
	
}

.case .case_table table td{
	border: none;
	padding: 5px 0;
}

.case .case_table table .td01{
	width: 100px;
	
}
.case .case_table table a{
	color: #0b90c3;
	
}
.case .case_table img{
	
	float: right;
	width: 212px;
}

.top-article02 .case .top-detail-button{
	width: auto;
	background-size: auto;
	padding-left: 30px;
	
}

.case .case_box .top-detail-button{
	width: 100%;
	padding-left: 30px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.top-article02 .case .case_box{
	margin-top: 0;
	background: #fff;
}

.top-article02 .case .case_box h1 a{
	background: #fff;
}

/* jisseki */
.jisseki {margin:40px 10px;}
.jisseki ul {}
.jisseki li {float:left; width:200px; margin:10px 20px; text-align: center;}
.jisseki p.others {text-align: right;margin:20px 0;}


/* 新着情報 */
.news-box{
	margin: 20px auto 0;
	border: solid 1px #2aade0;
	min-height: 250px;
}

.news-box h3{
	background: #2aade0;
	color: #fff;
	padding: 10px;
	font-weight: bold;
	font-size: 16px;
}

.news-box ul{
	padding: 20px;
	display:block;
}
.news-box ul li{
	list-style-type: disc;
	display:list-item;
	margin-left: 20px;
}

.news-box ul li a{
	display: block;
	color: #2aade0;
}

.news-title-block h2{
	color: #2aade0;
border-left:6px solid #2aade0;
font-size: 27px;
font-weight: bold;
padding: 10px 0 10px 10px;
position: relative;
margin:40px 0 20px 0;
line-height: 32px;
}

.news-blog-txt{
	min-height: 300px;
	margin-bottom: 80px;
}

.news-blog-txt a{
	display: block;
	color: #fff;
	text-align: center;
	padding: 10px;
	border: solid 1px #2aade0;
	position: relative;
	background: #2aade0;
}

.news-blog-txt a::after{
	content:"";
	display: inline-block;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-5px;
}

.news-blog-txt strong{
	font-weight: bold;
	color: #2aade0;
}

.report .report_img_left, .report_img_right{
	margin: 20px 0;
	width: 482px;
}

.report .report_img_left{
	margin-right: 10px;
}

.report a{
	text-decoration: underline;
}

#menu-button{
	display: none;
}
/*
#nav_content ul li span{
	display: none;   
}
*/
.contact_nav{
	display: none;
}

p.setting{
	text-align: left;
    line-height: 16px;
    font-size: 12px;
	max-width: 890px;
	margin:auto;
}

@media screen and (max-width: 768px) {
	
	.contact_nav{
		display: block;
	}
	#menu-button{
		display: block;
		position: absolute;
		top: 30px;
		right: 15px;
    width: 30px;
    height: 30px;
	}
	
	#sidr-right ul li a img{
		display: none;
	}
	#sidr-right ul li a span{
		font-size: 12px;
	}
	.top-campany-left1 img{
		width: 300px;
	}
	.nav_content, .header-discription{
		display: none;
	}
	header{
		height: auto;
		border-bottom: #2aade0 1px solid;
		margin-bottom: 20px;
	}
	#header h1{
		width: 100%;
		margin: 20px 0;
		margin-left: 10px;
	}
	.header-info{
		float: none;
		text-align:center;
		margin-bottom: 10px;
	}
	.header-contact{
		font-size: 10px;
		padding: 8px 0px 0px 10px;
		margin: 0;
		width: 180px;
		margin-left: 20px;
	}
	.top01-note{
		margin-bottom: 20px;
		text-align: center;
	}
	.top01-cap{
		font-size: 16px;
		word-break: break-all;
	}
	.top-article01 .orange{
		font-size: 18px;
	}
    

div.point{width:96%;}
div.point img{width:80px;display:block;}
    
	.top-merit02{
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.top-union-left, .top-union-right{
		float: none;
		max-width: inherit;
	}
	.top-union-right{
		text-align: center;
	}
	h2.fair-lead_title{
		font-size: 20px;
	}
	h2.fair-lead_title span{
		font-size: 14px;
	}
	#header, .content, .w3eden{
		width: 98%;
		overflow:hidden;
	}
	
	
	.top-merit01, .top-merit02, .top-merit03{
		margin: 0;
	}
	
	.contact-button{
		max-width: inherit;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		font-size: 14px;
	}
	
	.top-detail{
		text-align: center;
	}
	
	.top-detail-button{
		width: 100%;
		font-size: 10px;
		display: block;
		background-position: center;
		text-align: center;
	}
	
	.news-box ul{
		padding: 10px;
	}
	
	.top-sflow-chart-box, .top-flow-row-box, .content01-box{
		overflow: scroll;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
	}
	.top-campany-table{
		margin-left: 0;
		margin-right: 0;
	}
	.contact-area{
		height: auto;
		margin-bottom: 0;
	}
	.contact-button{
		margin-top: 0;
		background-position: center;
	}
	.case .case_box, .case .case_box:nth-child(even), .case .case_box:nth-child(3){
		display: block;
		margin: auto;
		margin-bottom: 20px;
	}

/* jisseki */
.jisseki li {width:46%; margin:10px 2%;}
    
	.top-campany-left-solution, .top-campany-left1{
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0px;
		max-width: inherit;
		width: 100%;
	}
	
	.top-campany-left-solution{
		padding-top: 20px;
	}
	
	.top-campany-left1, .top-campany-right1{
		float: none;
	}
	.top-price-left, .top-price-middle{
		max-width: inherit;
		width: 100%;
		margin: 0;
	}
	.top-price-middle{
		margin: 20px 0;
	}
	.top-price-right{
		margin: auto;
		display: block;
	}
	.top-price-middle table{
		max-width: inherit;
		width: 100%;
		display: inline-table;
	}
	.top-price-middle th, .top-price-middle td{
		width: 50%;
	}
	
	.top-media-item{
		display: block;
		margin: 0;
		margin-bottom: 20px;
		height: inherit;
	}
	
	.media .media_box{
		width: 100%;
		display: block;
		margin-right: 0;
		min-height: inherit;
		margin-bottom: 20px;
	}
	
	.price table{
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	
	.contact table{
		display: block;
		width: 100%;
	}
	
	.contact table th{
		border-right: #ccc solid 1px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.contact table th, .contact table td{
		display: block;
		width: 100%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.wpcf7-text, .optional .wpcf7-text, .wpcf7-textarea{
		width: 100%;
	}
	.top-faq-q{
		margin-bottom: 10px;
	}
	.top-faq{
		margin-top: 10px;
	}
	.top-faq-atext02{
		 padding: 5px 0 0;
	 }
	.top-faq-qtext{
		padding: 5px 0 0;
	 }
	.top-faq-qtext, .top-faq-atext{
		font-size: 16px;
		padding-left: 40px;
		margin-top: -35px;
	}
	.top-faq-atext{
		font-size: 14px; 
	 }
	 
	 
	.top-faq-qicon, .top-faq-aicon{
		background-position: inherit;
		width: 34px;
		height: 34px;
	}
	
	.top-article02 .case .top-detail-button{
		padding-left: 0;
	}
	
	.top-demo-item{
		height: inherit;
		display: block;
		margin: auto;
		margin-bottom: 10px;
	}
	
	h2.fair-lead_title .right_span{
		position: static;
	}
	.stresscheck ul{
		padding-left: 30px;
		padding-right: 10px;
	}
	.footer-privacy{
		text-align: center;
	}
	
	#footer{
		text-align: left;
	}
	
	#footer .footer-menu{
		text-align: left;	
	}
	
	#footer .footer-menu li{
		display: block;
		padding: 5px 0;
	}
	#footer .footer-menu li a{
		display: block;
	}
	#footer address{
		text-align: left;
	}
	
	
	#menu-button span:before {
    top: -10px;
	}
	
	#menu-button span, #menu-button span:before, #menu-button span:after {
    cursor: pointer;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -o-border-radius: 1px;
    height: 5px;
    width: 30px;
    background: #2aade0;
    position: absolute;
    display: block;
    content: '';
	}
	
	#menu-button span:after {
    bottom: -10px;
	}	
	.top01-cap-logo{
		width: 120px;
	}
	
	.contact_img{
		background: none;
		text-align: center;
	}
	.contact_img img{
		position: static;
	}
	.report .report_img_left, .report_img_right{
		width: 100%;
		margin: 10px 0;
	}
	.report .report_img_left{
		margin-top: 20px;
	}
	.report_img_right{
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 521px) {
	#header h1{
		text-align: left;	
	}

	.header-contact{
		position: absolute;
		top:15px;
		right:60px;
		margin-left: 0;
	}
	#header h1{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.faq h3.question{
		background-position-y: 10px;
	}
	.faq h3.question:first-child{
		padding-top: 10px;
	}
}

@media screen and (max-width: 480px) {
	.top-campany-left1, .top-campany-left{
		text-align: center;
		float: none;
	}
	.top-campany-left{
		padding-bottom: 0;
	}
	#header h1{
		width: 50%;
		margin-top: 10px;
		margin-bottom: 40px;
	}
	#menu-button{
		top: 25px;
	}
	.header-contact{
		right:10px;
		top:50px;
		background-position: left center;
		height: auto;
		padding: 3px;
		padding-right: 0;
		padding-left: 10px;
	}
}

@media screen and (max-width: 390px) {
	.wpcf7-submit{
		width: 100%;
	}
}


/* Fairlead 2017修正*/
.pc{display:inline-block;}
.sp{display:none;}

img.contact-tel{width:480px;}

#header h1 img{width:200px;}
nav {background:#2aade0; width: 100%; height: 50px;}
ul.main-menu-list{  height: 50px;}
ul.main-menu-list li{float: left; border-left:1px solid #5dbce4; width:123px; text-align: center; font-size:13px; line-height: 16px;}
ul.main-menu-list li:last-child{border-right:1px solid #5dbce4; width:118px;}
ul.main-menu-list li a{display:block; color:#fff; padding:17px 0;}
ul.main-menu-list li.main-menu02 a,ul.main-menu-list li.main-menu03 a,ul.main-menu-list li.main-menu04 a{ padding:9px 0;}
ul.main-menu-list li a:hover{background: #fff; color:#2aade0;}
ul.main-menu-list li.main-menu09:hover{cursor: pointer;}
br.sidr-class-pc{display:none;}

.mainvisual{ margin: 15px 0 0 0;}
.top-article01 .mainvisual p.katae{text-align: center;  margin-bottom: 15px; font-size: 16px;}
.top-article01 .mainvisual h2{text-align: center; font-size:22px; letter-spacing: 1px; margin-bottom: 10px; line-height: 1.6}
.top-article01 .mainvisual h2 img.top01-cap-logo{margin:0 10px;}
.top-article01 h2 span.orange{text-align: center; font-size:28px; vertical-align: baseline;}

.top-article01 .pointbox{margin: 0px auto 12px; padding:6px 18px 12px 38px; width:780px; position: relative; border-bottom: 1px solid #eee;}
.top-article01 .pointbox p.point{ position: absolute; top:0px; left:0px;}
.top-article01 .pointbox p.point img{width: 44px;}
.top-article01 .pointbox h3{font-size:20px; line-height: 35px; margin-bottom: 15px; letter-spacing: 1px; margin-left: 20px;}
.top-article01 .pointbox h3 span{font-size:28px; color:#f78901;}
.top-article01 .pointbox p.text{float:left; width: 320px; clear: both;}
.top-article01 .pointbox .jissekibox{border-top:1px solid #eee; margin: 10px auto 0; width:390px; float:right;}
.top-article01 .pointbox .jissekibox h4{font-size:14px; background: #fff; margin: -10px auto 10px; width: 240px; text-align: center; display: block;}
.top-article01 .pointbox .jissekibox li{float:left; width:120px; text-align: center; margin: 0 5px; line-height: 1.4; font-weight: bold;}
.top-article01 .pointbox .jissekibox li img{width:20px;margin-right: 4px;}
.top-article01 .pointbox .jissekibox li span{width:120px; font-size: 10px; vertical-align: baseline; font-weight: normal;}
.top-article01 .pointbox ul.arrow1 li,.top-article01 .pointbox ul.arrow2 li{background: url(../images/fl/ICON_arrow1.png) no-repeat left 6px; background-size:16px; padding-left: 24px; margin:2px 0;}
.top-article01 .pointbox ul.arrow2{ width:50%;}
.top-article01 .pointbox .illust{float:right; width:45%;}
.top01-image01{display: none;}

h2.titleimg{margin:40px 0;}
h2.titleimg img{width:660px;}

.nayami{background: url(../images/fl/BG_nayami.jpg) repeat-y top center;  width:920px; margin: 0 auto; padding: 20px 20px 0;}
.nayami .box1{width:400px; margin: 0 40px 20px 0; background: #fff; padding:20px 20px 20px 10px; float:left; }
.nayami .box1 p{background: url(../images/fl/ICON_check.png) no-repeat left 0px; background-size:20px; padding-left: 26px; line-height: 26px;}
.nayami .box1 p span{color:#009ddb; font-size:18px;}
.nayami .box2{width:400px; margin: 0 0 20px 40px; background: #fff; padding:19px; float:left; border: 1px solid #ee7800;}
.nayami .box2 p span{color:#ee7800;}
.nayami li{position: relative;}
.nayami li p.arrow1{position: absolute; left:400px; top:20px;}
.nayami li p.arrow1 img{width:80px;}

.kassei{position: relative; width:960px; margin: 0 auto; padding: 0;}
.kassei .genkou{background: #f2f2f2; width:240px; padding:20px; text-align: center; float:left;}
.kassei .genkou h3{font-size: 14px;}
.kassei .genkou p span{color:#009ddb; font-weight: bold;}
.kassei p.catch2{text-align: center; font-size:18px; font-weight: bold; margin: 0px 0 20px;}
.kassei p.catch2 span{color:#ee7800; font-weight: bold; font-size:24px;}
.kassei .new{background: #fdede3; width:720px; padding:30px 30px 10px; margin:0 auto;} 
.kassei .new h3{text-align: center; font-size:18px; margin-bottom: 10px;}
.kassei .new h3 span{color:#ee7800; font-size:24px;} 
.kassei .new p.catch{text-align: center; font-size:18px; margin: 4px 0 20px;}
.kassei .new p.catch span{color:#ee7800; font-size:24px; font-weight: bold; line-height: 36px;} 
.kassei .new .tanshuku{background: #fff; padding:20px 20px 20px 20px;}
.kassei .new .tanshuku h4{background: #ee7800; font-size:24px; font-weight: bold; color:#fff; padding: 10px 0; text-align: center; margin-bottom: 20px;}
.kassei .new .tanshuku li{background: url(../images/fl/ICON_arrow2.png) no-repeat left 5px; background-size:16px; padding-left: 26px; line-height: 28px; margin: 6px 0;}
.kassei .new .tanshuku li strong{ vertical-align: baseline;}
.kassei .new .tanshuku li img{ height:20px; width: auto;}
.kassei .new p.note{font-size:12px; margin-top: 10px;}
.kassei p.arrow1{position: absolute; left:240px; top:35px;}
.kassei p.arrow1 img{width:80px;}

.merit{}
.merit p.catch{font-size:24px; text-align: center; line-height: 1.6; letter-spacing: 1px; margin-bottom: 40px;}
.merit p.catch span.blue{color:#009ddb; font-weight: bold;}
.merit p.catch span.orange{color:#ee7800; font-weight: bold;}
.merit .meritbox{ width:740px; margin: 0 auto 20px; padding: 30px;background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.merit .meritbox h3{ color:#009ddb; font-weight: bold;font-size:24px; line-height:36px; background: url(../images/fl/ICON_y1.png) no-repeat left 0px; background-size:40px; padding:4px 0 4px 60px; margin-bottom: 20px;}
.merit .meritbox.y2 h3{ background: url(../images/fl/ICON_y2.png) no-repeat left 0px;background-size:40px; }
.merit .meritbox.y3 h3{ background: url(../images/fl/ICON_y3.png) no-repeat left 0px;background-size:40px; }
.merit .meritbox .orange{color:#ee7800;}
.merit .meritbox .blue{color:#009ddb;}
.merit .meritbox p.note{font-size:12px; margin-top: 10px;}
.merit .meritbox p a{text-decoration: underline;}
.merit .meritbox p a:hover{text-decoration: none;}


@media screen and (max-width: 768px) {
.pc{display:none;}
.sp{display:block;}

img.contact-tel{width:100%;}

.mainvisual{ margin: 0px 0 0 0;}
.top-article01 .mainvisual p.katae{margin-bottom: 10px;font-size: 14px;}
.top-article01 .mainvisual h2{font-size:16px; letter-spacing: 1px; margin-bottom: 20px; line-height: 1.6}
.top-article01 h2 span.orange{font-size:24px; vertical-align: baseline;}
    
.top-article01 .pointbox{width:94%; border: none; border-bottom: 1px solid #eee; border-radius: 0; margin: 10px 3%; padding:0 0 20px;}
.top-article01 .pointbox p.text{float:inherit; width: 100%;}
.top-article01 .pointbox p.point{ position:static; text-align: center; display:block; float: left; margin-right:10px; margin-bottom: 10px;}
.top-article01 .pointbox h3{font-size:18px; letter-spacing: 0; line-height: 50px;}
.top-article01 .pointbox h3 span{font-size:18px; display:inline;}
.top-article01 .pointbox .jissekibox{border-top:1px solid #eee; margin: 20px 0 0; width:100%;}
.top-article01 .pointbox .jissekibox h4{font-size:14px; background: #fff; margin: -10px auto 10px; width: 240px; text-align: center; display: block;}
.top-article01 .pointbox .jissekibox li{float:left; width:33.3333%; text-align: center; margin: 0 0%; line-height: 1.2;}
.top-article01 .pointbox .jissekibox li span{width:90%;}
.top-article01 .pointbox ul.arrow1 li{background: url(../images/fl/ICON_arrow1.png) no-repeat left 6px; background-size:16px; padding-left: 24px; margin:2px 0;}
.top-article01 .pointbox ul.arrow2{ width:100%;}
.top-article01 .pointbox .illust{display:none;}
.top01-image01{display:block;}

h2.titleimg{margin: 30px 0; padding: 0;}
h2.titleimg img{width:100%;}

.nayami{background: none;  width:100%; margin: 0 ; padding:0;}
.nayami .box1{width:100%; margin: 0; background: #eaf6fd; padding:10px 0; float: inherit; }
.nayami .box1 p{}
.nayami .box1 .inner{background:#fff; margin:5px 2%; padding:5px 3%;}
.nayami .box1 p span{font-size:14px;}
.nayami .box2{width:100%; margin: -22px 0 0 0; background:#fdede3; padding:10px 0; float: inherit; border: none;}
.nayami .box2 .inner{background:#fff; margin:5px 2%; padding:5px 3%;border: 1px solid #ee7800;}
.nayami .box2 p span{color:#ee7800;}
.nayami li{position: relative;}
.nayami li p.arrow1{position: static; text-align: center;}
.nayami li p.arrow1 img{transform: rotate(90deg); width:40px; vertical-align: top; margin-top: -6px;}

.kassei{background: none;  width:100%; margin: 0 ; padding:0;}
.kassei .genkou{width:100%; margin: 0; padding:10px 0; float: inherit;}
.kassei .genkou h3{font-size: 16px;}
.kassei .new{width:100%; margin: 0; padding:10px 0; float: inherit;} 
.kassei .new h3{text-align: center; font-size:16px; margin-bottom: 10px;}
.kassei .new h3 span{color:#ee7800; font-size:20px;} 
.kassei .new p.catch{font-size:16px; margin-bottom: 10px;}
.kassei .new p.catch span{font-size:16px; line-height: 24px;} 
.kassei .new .tanshuku{width:96%; margin: 10px 2%; padding:10px 3%;}
.kassei .new .tanshuku h4{font-size:14px; margin-bottom: 10px;}
.kassei .new .tanshuku li{background: url(../images/fl/ICON_arrow2.png) no-repeat left 5px; background-size:14px; padding-left: 22px; line-height: 24px; margin: 6px 0;}
.kassei .new .tanshuku li strong{ vertical-align: baseline;}
.kassei .new .tanshuku li img{ height:20px; width: auto;}
.kassei .new p.note{font-size:10px; margin: 10px 2% 0; line-height: 1.4;}
.kassei p.arrow1{position: static; text-align: center;}
.kassei p.arrow1 img{transform: rotate(90deg); width:40px; vertical-align: top;}

.merit{}
.merit p.catch{font-size:16px; text-align: left; line-height: 1.6; letter-spacing:0px; margin: 0 2% 20px;}
.merit .meritbox{ width:96%; margin: 0 auto 20px; padding: 10px 2%;}
.merit .meritbox h3{ color:#009ddb; font-weight: bold; font-size:16px; line-height:24px; background: url(../images/fl/ICON_y1.png) no-repeat left 0px; background-size:30px; padding:4px 0 4px 40px; margin-bottom: 10px;}
.merit .meritbox.y2 h3{background-size:30px; }
.merit .meritbox.y3 h3{background-size:30px; }
.merit .meritbox .orange{color:#ee7800;}
.merit .meritbox .blue{color:#009ddb;}
.merit .meritbox p.note{font-size:10px; margin-top: 10px;}
    
    
    

}

@media screen and (max-width: 600px) {
#header h1 img{max-width:160px;}
.top-article01 .pointbox p.point{ position:static; text-align: center; display:block; float: left; margin-right:10px;}
.top-article01 .pointbox h3{font-size:18px; line-height:1.4; text-align: left;  margin: 10px 0; letter-spacing: 0;}
}
