@charset "utf-8";
/*=======  parts  =======*/
.fl{float:left !important;}
.fr{float:right !important;}
.fnone{float:none !important;}
.tar{text-align:right !important;}
.tac{text-align:center !important;}
.pr{position:relative !important;}
.blo{display:block !important;}
.bin{display:inline !important;}
.pr{position:relative !important;}
.blo{display:block !important;}
.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.ml0{margin-left:0px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mr0{margin-right:0px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr30{margin-right:30px !important;}
.ma15{margin:15px !important;}
.mb50{margin-bottom:50px !important;}
.clear{clear:both !important;}
.clearnone{clear:none !important;}
.of-hidden{overflow:hidden !important;}
a.nobg{background:none !important;}
.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}
.pr0 {padding-right:0 !important;}
.pl0 {padding-left:0 !important;}
.p0 {padding: 0 !important;}
.pr20 {padding-right:20px !important;}
.pl30 {padding-left:20px !important;}
.w-auto{width:auto;}
.w100{width:100% !important;}
.w50{width:50% !important;}
.vam {vertical-align:middle !important;}
.tal{ text-align:left!important; }
.t-green{color:#00a33c !important;}
.border-top {border-top:1px solid #ebe5db;}
.font18{font-size:18px !important;}


/*2014_08_22*/
#pc {display: block;}
#sp {display: none;}


/* main header of the page */
#main .header {
	background: #f8f5ed;
	border-bottom: 4px solid #00a33c;
}
#main .header .text {
	background: url(/wp/wp-content/themes/careco/images/bg-bottom.png) no-repeat 0 100%;
	overflow: hidden;
	margin: 0 0 -4px;
	padding: 11px 0 31px 2px;
	font-size: 14px;
	line-height: 17px;
	height: 100px;
}
#main .header .text h1 { margin-bottom: 7px; }
/* main information of the page */
#content {
	position:relative;
	overflow:hidden;
}

#content .info {
	overflow: hidden;
	margin: 0 0 31px;
	padding: 36px 0 0 0;
}
#content .info h2 {
	background: url(/imgs/common/icon_devicettl_01.png) no-repeat 0 3px;
	padding: 0 0 0 38px;
	color: #00a23b;
	font-size: 23px;
	line-height:1.5em;
	margin: 0 0 24px;
}
#content .info p { margin: 0 0 20px; }
#content .text-box:after {
	display: block;
	content: "";
	clear: both;
}
#content .info .signoutTxt { margin: 0 0 22px 30px; }

/* main heading of the page */
#content .heading {
	background: url(/wp/wp-content/themes/careco/images/bg-heading.png);
	padding: 0 15px;
	margin: 0 0 19px;
	z-index: 0;
}
#content .heading h3 {
	margin: 0;
	color: #323232;
	line-height: 37px;
	font-size: 17px;
}
#content .text-box .holder {
	overflow: hidden;
	padding: 0 15px;
	margin: 0 0 16px;
}
#content .text-box p { margin: 0 0 43px; }
#content .txt-b { display: block; }
#content .text-box .holder .title {
	display: block;
	margin: 0 0 10px;
}
#content .text-box .holder.title-holder .title { margin: 0; }
/* contain the general styling of the page elements */
#content .box {
	border: 5px solid #ebe5db;
	overflow: hidden;
	margin: 0 0 65px;
}
#content .box.box2 {
	border:none;
	overflow: hidden;
	margin: 0 0 65px;
	padding:5px;
}


/* conatiner of articles from specific category */
.box-inner-holder {
	overflow: hidden;
	margin: 0 0 95px;
}
#content .box.box-inner {
	border-color: #87c29c; 
	margin: 0 0 25px; 
}
#content .box h4 {
	margin: 0 0 12px;
	border-bottom: 1px solid #ebe5db;
	padding: 13px 16px;
	font-size: 15px;
	line-height: 21px;
}

#content .box2 h4 {
	border-bottom: none;
}


#content .box.box-inner h4 {
	border-color:#87c29c;
	margin: 0 0 14px; 
}
#content .box .box-holder {
	overflow: hidden;
	padding: 0 16px;
}
#content .box.box-inner .box-holder { padding: 0 14px 15px; }
/* image with alignleft property */
#content .box-holder .alignleft {
	float: left;
	height: auto;
	width: 263px;
	margin: 0 1.8% 0 0;
}

#content .box.box-inner .box-holder2 { padding: 0 0 15px; }

#content .box-holder.box-holder2 .alignleft {
	margin: 0 1.1% 1.2% 0;
}
#content .box-holder.box-holder2 .alignleft:last-child {
	margin: 0 0 1.2% 0;
}
/* image with alignright property */
#content .box-holder .alignright {
	float: right;
	width: 263px;
	height: auto;
	margin: 0 0 0 1.8%;
}
#content .box-holder .box-img-wrap {
	text-align:right;
}
#content .box-holder .box-img-wrap .alignright {
	float:none;
}

/* data of the article */
#content .box-holder .entry-content {
	line-height: 19px;
	font-size: 15px;
}
/* data of the article */
#content .box-holder .entry-text {
	line-height: 22px;
	font-size: 14px;
	float: left;
	width: 30.8%;
}
#content .box-holder .entry-content .text {
	overflow: hidden;
	line-height: 22px;
}
#content .box.box-inner .box-holder .text p { margin: 0 0 8px; }
#content .box.box-inner .box-holder .entry-text p { margin: 0 0 3px; }
/* information table */
#content .box-holder .info-table {
	display: inline-block;
	vertical-align: top;
	width: 65.5%;
	padding: 2px 0 0;
}
#content .box-holder .info-table .table { margin-bottom: 14px; }
#content .box-holder .info-table th {
	background: #624c40;
	color: #fff;
	padding: 8px 2px 7px;
}
#content .box-holder .info-table td { padding: 9px 2px; }
#content .box-holder .info-table td {
	width: 25%;
	color: #435145;
	font-size: 13px;
	text-align: center;
}
#content .box-holder .info-table td.title { background: #ebe5db; }
#content .box-holder .entry-content .link {
	background: #00a33c;
	float: right;
	padding: 0 5px;
	min-width: 223px;
	color: #fff;
	text-align: center;
	line-height: 34px;
	font-weight: bold;
	border-radius: 3px;
}
#content .box-holder p { margin: 0 0 22px; }
#content .box.box-inner .box-holder p { margin: 0 0 42px; }

/* generic unordered list of the page */
#content ul {
	overflow: hidden;
	padding:0;
	margin: 0 0 33px;
	font-size: 14px;
}
#content ul li {
	list-style: none;
	background: url(/wp/wp-content/themes/careco/images/bullet.png) no-repeat 0 9px;
	padding: 0 0 5px 19px;
}
#content ul li.bgNone {
	background-image: none;
}

/* container of the table */
#main #content .table-holder, #main #content .table-box {
	overflow: hidden;
	margin: 0 0 66px;
}
#main #content .mbaj30 {
	margin-bottom: 30px;
}
.table-holder .table-title, .table-box .table-title {
	display: block;
	position: relative;
	background: url(./images/common/bullet2.png) no-repeat 11px 6px;
	padding: 0 0 10px 34px;
	font-size: 16px;
	line-height: 23px;
}
.hidden { display: none; }
/* title of the table */
.table-box .table-title {
	position: relative;
	border-bottom: 2px solid #ddd;
}
.table-box .table-title:after {
	position: absolute;
	content: "";
	background: #bbb;
	width: 185px;
	height: 3px;
	bottom: -3px;
	left: 0;
}
/* title of the table */
.table-holder .table .title {
	width: 20%;
	padding-top: 15px;
	padding-bottom: 12px;
}
.table-holder .table .col {
	width: 20.4%;
	padding-bottom: 13px;
}
.table-holder .table .col1, .table-holder .table .col2, .table-holder .table .col3 {
	width: 19.4%;
	padding-bottom: 13px;
}
.table-box .table .title {
	padding: 7px 4px 8px 32px;
	width: 22.6%;
	font-weight:bold;
}
.table-box .table td {
	padding-top: 9px;
	padding-bottom: 8px;
}
#content .table-box .table { padding: 14px 14px 13px 15px; }
.table-box .table td {
	border-left: none;
	border-right: none;
}
.table-box .table td a { color: #435145; }
.table-box .table td a.btn-default { color: #fff; }
.table-box .table td a.btn-default:hover {
	color: #00A33C;
	background-color: transparent;
}
.table-holder .table th {
	background: #624c40;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
.table-holder .table td { text-align: center; }
.table-holder .table td.text-left { text-align: left; }
.table-holder .table td.text-right { text-align: right; }
.table-holder .table td.w-auto{ width:auto;}
.table-holder .table td.title,
.table-holder .table td.titleAjst {
	border-bottom-color: #fff;
	background: #ebe5db;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}
/* question list */
#main .question-list {
	padding: 4px 0 0;
	margin: 0 0 116px;
	overflow: hidden;
}
#main .question-list li {
	padding: 0 0 2px;
	margin: 0 0 5px;
	list-style: none;
	background: none;
	border-left: 5px solid #ebe5db;
}
.question-list li .box-q {
	padding: 12px 10px 12px 27px;
	overflow: hidden;
}
.question-list li .box-q:first-child {
	padding: 12px 10px 12px 25px;
	background: #f8f5ed;
}
.question-list li .box-q .title {
	display: inline-block;
	vertical-align: middle;
	color: #00a33c;
	font-size: 29px;
	line-height: 31px;
	font-weight: normal;
	margin: 0 30px 0 0;
}
.question-list li .box-q:first-child .title {
	margin: 0 27px 0 0;
	color: #624c40;
}
.question-list li .box-q .text {
	display: inline-block;
	vertical-align: middle;
	width: 87%;
}
.col-holder .col-text .faq-height{
	height:160px;
}
/* price table */
.tab-content table{
	table-layout:fixed;
}
.tab-content .table-holder .table .title, .tab-content .table-holder .table .col, .tab-content .table-holder .table .col1, .tab-content .table-holder .table .col2, .tab-content .table-holder .table .col3, .tab-content .table-holder .table .col4, .tab-content .table-holder .table .col5, .tab-content .table-holder .table .col6 {
	width:auto;
}
.tab-content .table-holder .table .titleAjst {
	width: 15%;
}
.tab-content .table-holder .table .col7 {
	width: 18.5%;
}



.table-price th{
	vertical-align:middle !important;
}
.table-price td{
	height:100px !important;
}

/* news table */
.table-holder .table-news .col, .table-holder .table-news .col1, .table-holder .table-news .col2, .table-holder .table-news .col3, .table-holder .table-news .col4 { 
	vertical-align:middle;
	width:auto; 
}
	
/* links related to content */
#content .links-area {
	overflow: hidden;
	border-top: 3px solid #00a33c;
	padding: 12px 0 0;
	margin-bottom: 40px;
}
#content .links-area .title {
	display: block;
	background: url(/wp/wp-content/themes/careco/images/ico-link.png) no-repeat 11px 3px;
	padding: 0 0 22px 41px;
	color: #323232;
	font-weight: bold;
}
#main .links-area ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#main .links-area ul li {
	list-style: none;
	background: url(/wp/wp-content/themes/careco/images/sep.png) repeat-x;
	padding: 9px 0 0 44px;
	margin: 0 0 4px;
}
#main .links-area ul li:first-child {
	background: none;
	margin: 0 0 4px;
	padding: 0 0 0 44px;
}
.links-area ul li a { position: relative; }
.links-area ul li a:after {
	background: url(/wp/wp-content/themes/careco/images/bullet3.png) no-repeat;
	position: absolute;
	left: -30px;
	content: "";
	width: 12px;
	height: 12px;
	top: 1px;
}
/* banner area of the content */
#content .banner-area { display: none; }
/* container of the article */
.col-box {
	overflow: hidden;
	margin: 0 0 67px;
}
/* main heading of the article */
.col-box .title-holder {
	overflow: hidden;
	margin: 0 0 16px;
	padding: 0 0 0 13px;
	font-size: 14px;
}
.col-box .title-holder .title { display: block; }
/* container of the article */
.col-holder {
	overflow: hidden;
	margin: 0 0 52px;
}

.col-box .col-holder { margin: 0 -1.9% 30px -1.6%; }
.col-holder.add { margin: 0 -1.9% 109px -1.6%; }
/* article from specific category */
.col-holder .col {
	float: left;
	width: 32.33%;
	margin: 5px 0.5%;
	border: 5px solid #87c29c;
	box-sizing:border-box;
}
.col-holder .col.wide {
	width: 100%;
	margin: 5px 0%;
}
.col-holder.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col-holder.flex .col{
	float: none;
}

.col-holder .col h4 {
	border-bottom: 1px solid #87c29c;
	padding: 12px;
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 22px;
}
.col-holder .col h4 a { color: #435145; font-weight: bold;}
/* conatin data of the category */
.col-holder .col-text {
	padding: 10px 6.3% 14px 6%;
	overflow: hidden;
}
.col-box .col-holder .col-text { padding: 10px 6.3% 0 6%; }
.col-holder .col-text img.img-responsive {
	margin: 0 auto 8px;
	width: 263px;
}
.col-holder .col-text .holder {
	overflow: hidden;
	margin: 0 0 8px;
}
.col-holder .col-text .holder p {
	margin:0 0 10px;
}
.home #main .top-col-holder .col:hover .col-holder .col-text .holder {
	overflow: hidden;
	margin: 0 0 12px;
	padding:5px;
}

.col-box .col-holder .col-text .holder {
	font-size: 14px;
	line-height: 21px;
	margin: 0 0 14px;
}
.col-holder .col-text img.alignleft {
	float: left;
	height: auto;
	margin: 0 4.9% 0 0;
	width: 100px;
}
.col-holder.add .col-text img.alignleft {
	width: 74px;
}

.col-box .col-holder .col-text img.alignleft {
	margin: 0 6.3% 0 0;
}
.col-box .col-holder .col-text .btn { margin: 0 0 14px; }
.col-holder .col-text .btn { display: block; }

/* contain data of the article */
.col-holder .col-text .info-text {
	font-size: 13px;
	overflow: hidden;
	line-height: 22px;
}
.col-holder .col-text .info-text p { margin: 0 0 8px; }
/* data list of article */
.col-holder .col-text dl {
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-top: 1px solid #ddd;
}
.dl-horizontal dt {
	width: 50%;
	text-align: left;
	line-height: 22px;
	font-size: 11px;
	padding: 1px 5px 0px 0;
}
.dl-horizontal dd {
	margin: 0;
	font-size: 11px;
	line-height: 17px;
	border-bottom: 1px solid #ddd;
	padding:2px 0 0 50%;
}
/* information of the article */
.col-holder .col-info {
	overflow: hidden;
	font-size: 13px;
	line-height: 22px;
	padding: 0 0 3px;
}
#main .col-holder ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#main .col-holder ul li {
	background: none;
	padding: 8px 0;
	border-top: 1px solid #ddd;
	line-height: 16px;
}
#main .col-holder ul li .title {
	display: block;
	margin: 0 0 5px;
	font-size: 12px;
	line-height: 14px;
}
#main .col-holder ul li p { margin: 0 0 11px; }

#main .go-top {
	float:right;
	margin:20px 0 30px;
	background:none;
}

/* premiumplan article */

#content .box.bdnone {
	border: none;
}
#content .box-holder .alignCenter  {
	float: left;
	height: auto;
	width: 260px;
	margin: 0 1.8% 0 0;
}


/* heading of the form */
.form-heading {
	text-align: center;
	margin: 0 0 88px;
	color: #323232;
	padding: 59px 0 0 69px;
}
.form-heading h2 {
	font-size: 17px;
	line-height: 24px;
}
/* info form */
.info-form {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}
.info-form fieldset {
	padding: 0;
	margin: 0;
}
/* main block of the info form */
.info-form .form-block {
	width: 100%;
	border-bottom: 1px solid #ebe5db;
	margin: 0 0 41px;
}
.info-form .form-block h3 {
	background: url(/imgs/common/icon_devicettl_01.png) no-repeat 9px 11px #eee6dc;
margin: 0;
padding: 10px 14px 10px 35px;
	font-size: 15px;
	line-height:1.5em;
	border-bottom: 1px solid #ebe5db;
}
/* main row of the info form */
.form-row {
	background: #f8f5ed;
	width: 100%;
	padding:0 0 10px;
	position: relative;
	border-left: 1px solid #ebe5db;
	border-right: 1px solid #ebe5db;
}
.form-row.odd { background: #ebe5db; }
.form-row:after {
	display: block;
	content: "";
	clear: both;
}
.form-row:before {
	background: #fff;
	width: 1px;
	height: 100%;
	left: 32.7%;
	top: 0;
	content: "";
	position: absolute;
}
.no-form-bd.form-row:before {
	display:none;
}
/* container of the info form elemnts */
.form-col {
	float: right;
	padding: 0 0 0;
	width: 65.4%;
}
.form-col.add { padding: 17px 0 0; }
.form-col.add2 { padding: 15px 0 3px; }
.form-col:first-child {
	width: 32.7%;
	padding: 16px 1% 0 2.3%;
	float: left;
}
.form-block:first-child .form-col:first-child { padding: 13px 1% 0 2%; }
.form-col label {
	font-weight: normal;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	line-height: 17px;
}
.form-col .description {
	margin: 0 0 10px;
	display: block;
	font-size: 13px;
	line-height: 17px;
	padding: 11px 0 0;
}
.form-col .check-col {
	overflow: hidden;
	margin: 0 0 15px;
}
.form-col .terms {
	font-size: 13px;
	line-height: 17px;
	text-decoration: underline;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 17px;
}
.form-col .terms:hover { text-decoration: none; }
#content .form-col .text {
	display: inline-block;
	vertical-align: top;
	margin: 0 9px 0 0;
	font-size: 12px;
	line-height: 17px;
	color: #323232;
}
#content .form-col .required {
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	line-height: 17px;
	background: #ff3030;
	color: #fff;
	padding: 0 4px 0 5px;
}
.form-col input[type="checkbox"] {
	padding: 0;
	margin: 0 12px 0 0;
	width: 15px;
	height: 15px;
}
::-webkit-input-placeholder {
    color:    #999;
}
:-moz-placeholder {
    color:    #999;
}
.radio-col {
	padding-top:15px;
}
.input-holder {
	width: 100%;
	clear: both;
	padding-top:15px;
}
.input-holder:after {
	display: block;
	content: "";
	clear: both;
}
#content .form-col input[type="text"], #content .form-col input[type="tel"], #content .form-col input[type="email"].email, #content .form-col input[type="password"] {
	border: 1px solid #d8cdb7;
	background: #fff;
	-webkit-box-shadow: inset 1px 1px 2px 0 rgba(2,0,0,0.30);
	box-shadow: inset 1px 1px 2px 0 rgba(2,0,0,0.30);
	padding: 8px 8px 6px;
	height: 31px;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	margin: 0 13px 10px 0;
	float: left;
	width: 26.9%;
	color:#333;;
}
.form-col input[type="text"].txt2 {
	width: 64.2%;
	margin: 0 13px 13px 0;
}
.form-col input[type="email"].txt2 { width: 61.3%; }
.form-col input[type="text"].txt3 {
	width: 15.5%;
	text-align: right;
	margin: 0 13px 11px 0;
}
.form-col input[type="tel"].txt4 {
	width: 42.7%;
	margin: 0 9px 12px 0;
}
.form-col input[type="text"].txt5, .form-col input[type="tel"].txt5 {
	width: 42.7%;
	margin: -2px 10px 7px 0;
}
.form-col input[type="tel"].txt5 { margin: 0 10px 11px 0; }
.form-col input[type="password"].txt6 {
	margin: 0 9px 12px 0;
	width: 22.8%;
}
.form-col input[type="text"].txt7 {
	width: 42.8%;
	margin: 1px 0 20px;
}
.form-col input[type="submit"] {
	float: left;
	width: 30%;
}
#content .form-col input[type="text"].w120px {
	width:120px;
}
#content .form-col input[type="text"].w70px {
	width:70px;
}
.form-col select {
	float: left;
	width: 42.6%;
	height: 30px;
	padding: 7px;
	margin: 0 12px 10px 0;
}
.form-col .format {
	font-size: 12px;
	line-height: 18px;
	color: #323232;
	padding: 9px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.rad-box {
	float: left;
	max-width: 40%;
	margin: 0 12px 11px 0;
}
.rad-box input[type="radio"] {
	float: left;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 3px 13px 0 0;
}

#content ul#sitemap_list li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}
#content ul#sitemap_list > li {
    float: left;
    width: 50%;
}
#content ul#sitemap_list li h2 {
    background: rgba(0, 0, 0, 0) url("/imgs/common/icon_devicettl_01.png") no-repeat scroll 0 6px;
    font-size: 20px;
    margin-top: 40px;
    padding-left: 22px;
}
#content ul#sitemap_list li h3 {
    background: rgba(0, 0, 0, 0) url("images/bullet2.png") no-repeat scroll left 6px;
    margin-top: 20px;
    padding-left: 15px;
	font-size: 17px;
}
#content ul#sitemap_list li h4 {
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: 15px;
    padding-left: 5px;
}
#content ul#sitemap_list li h2 a,
#content ul#sitemap_list li h3 a,
#content ul#sitemap_list li h4 a{
	font-weight: 700;
	text-decoration:none;
}
#content ul#sitemap_list li h2 a:hover,
#content ul#sitemap_list li h3 a:hover,
#content ul#sitemap_list li h4 a:hover,
#content ul#sitemap_list li a:hover{
	text-decoration:underline;
}
#content ul#sitemap_list li a{
	text-decoration:none
}
#content ul#sitemap_list li ul.children {
    margin-bottom: 0;
    padding-left: 10px;
}







/* ここから今坂CSS追記 */

.fs12 {
    font-size: 12px !important;
}

.col-holder.mb15 {
    margin-bottom: 15px;
}
.mb15 {
    margin-bottom: 15px !important;
}

.tdul {
    text-decoration: underline !important;
}

.text-danger {
    color: #ff0000;
}

.col-holder .col .box-ttl {
    border-bottom: 1px solid #87c29c;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    margin: 0 0 5px;
    padding: 11px 6% 13px;
}

.col-holder .col-text .holder {
    margin: 0 0 12px;
    overflow: hidden;
}


.serviceBtn {
    background-color: #00a536;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    line-height: 34px;
    margin-bottom: 25px;
    padding: 0 25px;
    text-decoration: none;
}
.serviceBtn:hover {
    background-color: #ebebeb;
    color: #00a536;
    text-decoration: none;
}

.text-center {
    text-align: center;
}

#content ul.pagination li {
    padding: 0;
}

#content ul.pagination li a:hover {
	background: #eeeeee;
	color: #007f2f;
}

.pagination {
    border-radius: 4px;
    display: inline-block;
	letter-spacing: -0.5em;
}

.pagination > li {
    display: inline-block;
	letter-spacing: normal;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.pagination > li > a, .pagination > li > span {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    float: left;
    line-height: 1.42857;
    margin-left: -2px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {background-color: #00a33c;border-color: #00a33c;}

.btn {
    -moz-user-select: none;
    background-image: none;
    border: medium none;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
	font-weight: bold;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.btn-success {
    background-color: #624c40;
    border-color: #4cae4c;
    color: #ffffff;
}

#content .col-holder .col .btn.item-manual {
    min-width: 85px;
    padding: 4px 0;
    position: absolute;
    right: 15px;
    top: 10px;
    width: 87px;
}

.glyphicon {
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    top: 1px;
}

.glyphicon:empty {
    width: 1em;
}

.glyphicon-book::before {
    content: url("images/ico2.png");
}

.btn {
	border-radius: 3px;
	border:none;
	min-width:106px;
	padding:8px 0;
	font-weight:bold;
	font-size:12px;
	text-decoration: none;
}
.btn:hover {background-image: none;}
.btn-default {background-color: #00a33c;color:#fff;}
.btn-primary {background-color: #fff;border:2px #00a33c solid ;color:#00a33c;border-radius: 0px;padding:6px 10px;}
.btn-success {background-color: #624c40;}
.btn-info {background-color: #fd5816;}
.btn-warning {background-color: #f8f5ed;color:#624c40;}
.btn-danger {background-color: #ebe5db;color:#624c40;}
.btn-link {color:#00a33c;}
#wrapper #content a.btn-xs {
    padding: 2px 5px ;
	 font-size:11px;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {color: #00a33c; background-color: #ebebeb;}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {color: #fff; background-color: #00a33c;}

.childsheet_box {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.childsheet_box .box1 {
    float: left;
    margin: 0 0 10px;
    padding: 0 !important;
    text-align: center;
    width: 48%;
}

.childsheet_box .box2 {
    float: right;
    margin: 0 0 10px;
    padding: 0 !important;
    text-align: center;
    width: 48%;
}

.childsheet_box .midashi {
    font-size: 85%;
    margin: 0 0 10px;
    padding: 5px 0 2px;
    text-align: center;
}

.childsheet_box .txt {
    font-size: 12px;
}

.coutionList {
    padding: 0 !important;
}
.coutionList.fsS li {
    font-size:1em;
}
.coutionList li {
    background: rgba(0, 0, 0, 0) url("") repeat scroll 0 0 !important;
    line-height: 1.6;
    margin: 0 !important;
    padding: 0 0 0 1.2em !important;
    position: relative;
}

.coutionList li span {
    left: 0;
    position: absolute;
    top: 0;
}

.coutionTxt {
    padding: 0 !important;
}
.coutionTxt li {
    background: rgba(0, 0, 0, 0) url("") repeat scroll 0 0 !important;
    line-height: 1.6;
    margin:0 0 5px !important;
    padding: 0 0 0 1em !important;
    text-indent:-1em;
}


.fcGreen {
    color: #00a33c !important;
}

.childsheet_table {
    border-collapse: separate;
    display: table;
    margin: 0 0 40px;
    padding: 0;
    width: 100%;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #dddddd;
    line-height: 1.42857;
    padding: 14px;
    vertical-align: top;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #dddddd;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row::before, .row::after {
    content: " ";
    display: table;
}

.row::after {
    clear: both;
}

.childsheet_table .row {
    display: table-row;
    font-size: 92%;
}

.childsheet_table .row > div {
    background-color: #fff;
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    display: table-cell;
    margin: 10px;
    padding: 10px;
}

.childsheet_table .row > div:first-child {
    border-left: 1px solid #dddddd;
}

.childsheet_table .row.head > div {
    background-color: #ece6db !important;
    border-top: 1px solid #dddddd;
    font-weight: bold;
    text-align: center;
}

.case-text-box {
    margin: 0 0 20px;
}

.case-text-box .case-text {
    display: inline-block;
    font-size: 13px;
    width: 420px;
}

.case-text-box .case-img {
    display: inline-block;
    width: 100px;
}

.case-text-box .case-img img {
    border: 1px solid #e6e3dc;
    height: auto;
    width: 100px;
}

#content .box-holder .info-table {
    display: inline-block;
    padding: 2px 0 0;
    vertical-align: top;
    width: 65.5%;
}

.table {
    margin-bottom: 21px;
    width: 100%;
}

.table-bordered {
    border: 1px solid #dddddd;
}

table, caption, tbody, tfoot, thead, tr, th, td {
    border-collapse: collapse;
    border-spacing: 0;
}

#content .box-holder .info-table th {
    background: #624c40 none repeat scroll 0 0;
    color: #fff;
    padding: 8px 2px 7px;
}

#content .box-holder .info-table .small-title {
    font-size: 13px;
	text-align: center;
}

#content .box-holder .info-table td {
    color: #435145;
    font-size: 13px;
    text-align: center;
    width: 25%;
}
#content .box-holder .info-table td.title {
    background: #ebe5db none repeat scroll 0 0;
}

#content .box-holder .info-table .notes {
    text-align: right;
}

.resolCategory1 {
    background: #e4f7ea none repeat scroll 0 0;
    border-bottom: 1px solid #85c39b;
    color: #00a435;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
	margin: 0;
}

.resolCategory2 {
    background: #fff5de none repeat scroll 0 0;
    border-bottom: 1px solid #85c39b;
    color: #ff9000;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
	margin: 0;
}

.resolCategory3 {
    background: #ffede5 none repeat scroll 0 0;
    border-bottom: 1px solid #85c39b;
    color: #ea8b8b;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
	margin: 0;
}

#main #content ol {
    color: #000;
    counter-reset: item;
    line-height: 18px;
    margin: 0 0 16px;
    overflow: hidden;
    padding: 0 0 0 3px;
    width: 100%;
}

#main #content ol li {
    list-style: outside none none;
    padding: 0 0 12px 26px;
}

#main #content ol > li::before {
    background: #00a33c none repeat scroll 0 0;
    color: #fff;
    content: counters(item, ".", decimal) " ";
    counter-increment: item;
    float: left;
    height: 18px;
    line-height: 18px;
    margin: 0 0 0 -28px;
    text-align: center;
    width: 20px;
    font-size: 14px;
    border-radius:2px;
}

#content .table-holder.column-2 .table .title {
    width: 20%;
}

.table-holder .table td.title, .table-holder .table td.titleAjst {
    background: #ebe5db none repeat scroll 0 0;
    border-bottom-color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

#content .table-holder.column-2 .table .col {
    text-align: left;
    width: 80%;
}

#content .table-holder.column-2 .table .col ul {
    margin: 0;
    text-align: left;
}

.tokutenImage {
    width: 30% !important;
}

#introduction_co .introBox {
    background: #f8f5ed none repeat scroll 0 0;
    border-radius: 3px;
    padding: 20px !important;
}

#introduction_co .entryBtn {
    width:260px;
    margin:0 auto;
    padding:10px 0;
    color:#fff;
    font-weight:bold;
    border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border:1px solid #ff5a00;
    background-color:#ededed;
    background: rgb(255,138,0);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOGEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,138,0,1) 0%, rgba(255,90,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,138,0,1) 0%,rgba(255,90,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,138,0,1) 0%,rgba(255,90,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8a00', endColorstr='#ff5a00',GradientType=0 );
    box-shadow: 0px 0px 3px 1px rgba(000,000,000,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(000,000,000,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(000,000,000,0.1);
    display:block;
    text-align:center;
    text-decoration:none;
    cursor: pointer;
}

#content .box-holder p { margin: 0 0 22px; }
#content .box.box-inner .box-holder p { margin: 0 0 42px; }

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}

.col a {
    text-decoration: none;
}

.contactList {
    border-spacing: 10px 0;
    display: table;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.contactList .net {
    background: #17a241 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: table-cell;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    width: 48%;
	text-decoration: none;
}

.contactList .net:hover {
    background: #ebebeb none repeat scroll 0 0;
    color: #17a241;
    text-decoration: none;
}

.contactList .tel {
    background: #ebebeb none repeat scroll 0 0;
    border-radius: 5px;
    display: table-cell;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    width: 48%;
}

.contactList .tel .number {
    color: #17a241;
    font-size: 136%;
    font-weight: bold;
}

.text-right {
    text-align: right;
}

.btn-default {
    background-color: #00a33c;
    color: #fff;
}

#content a.btn-default {
    display: inline-block;
    min-width: 106px;
    padding: 8px 16px;
    width: auto;
}

#content .col-holder .col a.btn-default {
    display: block;
    max-width: 280px;
    margin:0 auto
}

.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm {
    display: none !important;
}
.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs {
    display: none !important;
}

.diib {
    display: inline-block;
}

#content .col-holder .col .btn {
    width: 100%;
}

#reservation160601 .ttl {
    font-size: 106%;
    font-weight: bold;
    line-height: 1.6;
    margin-left: -8px;
    padding-left: 46px;
    position: relative;
}

#reservation160601 .ttl span {
    left: 0;
    position: absolute;
    top: 0;
}

#reservation160601 .txtList li {
    background: rgba(0, 0, 0, 0) url("") repeat scroll 0 0 !important;
    line-height: 1.5em;
    margin: 5px 0 0;
    padding: 0 0 0 20px;
    position: relative;
}

#reservation160601 .txtList li span {
    left: 0;
    position: absolute;
    top: 0;
}

#reservation160601 .ttl2 {
    font-size: 106%;
    font-weight: bold;
    padding-left: 30px;
    position: relative;
}

#reservation160601 .ttl2 span {
    left: 0;
    position: absolute;
    top: 0;
}


#reservation160601 .reserv-image {
    border: 1px solid #dadada;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}

#reservation160601 .arrow {
    margin: 0;
    padding: 18px 0;
}

.fcRed {
    color: #ff3300 !important;
}

#reservation160601 .downlodaBtn {
    margin: 0 auto;
    width: 380px;
}

#reservation160601 .downlodaBtn .btn01 {
    float: left;
    font-size: 10px;
    text-align: center;
    width: 180px;
}

#reservation160601 .downlodaBtn .btn02 {
    float: right;
    font-size: 10px;
    text-align: center;
    width: 180px;
}

#reservation160601 .contentsBox .textBox {
    float: left;
    width: 60%;
}

#reservation160601 .contentsBox .imageBox {
    float: left;
    width: 40%;
}

#reservation160601 .innerBox {
    background: #f5f5f5 none repeat scroll 0 0;
    border-radius: 3px;
    margin-top: 10px;
    padding: 10px 15px;
}

.fcGreen {
    color: #00a33c !important;
}

#reservation160601 .innerBox dl {
    margin-top: 3px;
}

#reservation160601 .innerBox dl dt {
    display: table-cell;
    width: 115px;
}

#reservation160601 .innerBox dl dd {
    display: table-cell;
}

.cf {
    clear: both;
}
.cf::after {
    clear: both;
    content: "";
    display: block;
    overflow: hidden;
}

.coution {
    line-height: 1.5;
    padding: 0 0 0 13px !important;
    position: relative;
}

.coution span {
    left: 0;
    position: absolute;
    top: 0;
}

.gastandList {
    margin: 15px 0 30px;
    overflow: hidden;
}

.visible-md, tr.visible-md, th.visible-md, td.visible-md {
    display: none !important;
}

.btn-info {
    background-color: #fd5816;
	color: #ffffff;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {color: #00a33c; background-color: #ebebeb;}

.btn-lg {
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.33;
    padding: 10px 50px !important;
    width: auto;
}

.rules li {
    color: #435145 !important;
}
.coutionList2 li {
    background: rgba(0, 0, 0, 0) url("") repeat scroll 0 0 !important;
    margin: 0 0 5px !important;
    padding: 0 0 0 40px !important;
    position: relative;
}

.coutionList2 li span {
    left: 0;
    position: absolute;
    top: 0;
}

#trade .layoutTable {
    border: 1px solid #d0d0d0;
    margin: 20px 0 30px;
    width: 100%;
}

#trade .layoutTable th {
    background-color: #e9f7ee;
    border: 1px solid #d0d0d0;
    font-weight: normal;
    padding: 10px 0 10px 10px;
    text-align: left;
    width: 25%;
	vertical-align: middle;
}

#trade .layoutTable td {
    background-color: #fff;
    border: 1px solid #d0d0d0;
    padding: 10px 0 10px 10px;
    text-align: left;
    width: 75%;
	vertical-align: top;
}


@media screen and (max-width: 768px){

	#reservation160601 .innerBox dl.widthset {
		width: 100%;
	}
	#reservation160601 .innerBox dl.widthset dt {
		display:block;
		width: 100%;
	}
	#reservation160601 .innerBox dl.widthset dd {
		display:block;
		width: 100%;
		padding-left:1em;
		box-sizing:border-box;
	}

}

@media screen and (min-width: 769px){

	#reservation160601 .innerBox dl dt.wide {
		display: table-cell;
		width: 160px;
	}
	#reservation160601 .innerBox dl.w6em dt {
		width: 6em;
	}
	#reservation160601 .innerBox dl.w7em dt {
		width: 7em;
	}
	#reservation160601 .innerBox dl.w8em dt {
		width: 8em;
	}
	#reservation160601 .innerBox dl.w9em dt {
		width: 9em;
	}
	#reservation160601 .innerBox dl.w10em dt {
		width: 10em;
	}
	#reservation160601 .innerBox dl.w11em dt {
		width: 11em;
	}
	#reservation160601 .innerBox dl.w12em dt {
		width: 12em;
	}
	#reservation160601 .innerBox dl.w13em dt {
		width: 13em;
	}
	#reservation160601 .innerBox dl.w14em dt {
		width: 14em;
	}
	#reservation160601 .innerBox dl.w15em dt {
		width: 15em;
	}
	#reservation160601 .innerBox dl.w16em dt {
		width: 16em;
	}
	#reservation160601 .innerBox dl.w17em dt {
		width: 17em;
	}
	#reservation160601 .innerBox dl.w18em dt {
		width: 18em;
	}
	#reservation160601 .innerBox dl.w19em dt {
		width: 19em;
	}
	#reservation160601 .innerBox dl.w20em dt {
		width: 20em;
	}
}






















@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/

#content .box-holder .alignright {
    float: right;
    height: auto;
    margin: 0 0 0 1.8%;
    width: 263px;
}
#content .box-holder.box-holder2 .alignleft, #content .box-holder.box-holder2 .alignleft:last-child, #content .box-holder .alignright {
    display: block;
    float: none;
    margin: 0 auto 10px;
}
	
#content .box.box-inner .box-holder {
    margin: -5px 0 0;
    padding: 0 10px 15px;
}
	
#content .box-holder .alignleft, #content .box-holder .alignright, #content .box-holder .alignCenter {
    display: block;
    float: none;
    margin: 0 auto 10px;
}
	
#content .box-holder .entry-content .link {
    display: block;
    float: none;
}
	
.col-holder {
    margin: -2px 0 7px;
}
	
.col-holder .col {
    border-width: 3px;
    margin: 0 0 10px;
    width: 100%;
}

.col-holder .col-text {
    padding: 6px 3.5% 14px 4%;
}

.col-holder .col-text .holder {
    margin: 0;
}

.col-holder .col-text img.alignleft {
    margin: 0 4.9% 2% 0;
}

#main img {
    max-width: 100%;
}

.childsheet_box .box1,
.childsheet_box .box2{
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}

.case-text-box {
    margin: 20px 0;
}

.case-text-box .case-text {
    width: 69%;
}

#content .box.box-inner .box-holder .case-text p {
    margin: 0;
}

.case-text-box .case-img {
    text-align: right;
    vertical-align: top;
    width: 29%;
}

#content .box-holder .info-table {
    width: 100%;
}

#content .box-holder .info-table thead {
    display: none;
}

#content .box-holder .info-table td, #content .box-holder .info-table td.title {
    border-bottom: 1px solid #ddd;
    float: left;
    padding: 5px;
    text-align: left;
    width: 100%;
}

#content .box-holder .info-table td, #content .box-holder .info-table td.title {
    border: 0 none;
    float: left;
    padding: 5px;
    text-align: left;
    width: 100%;
}
	
#content .box-holder .info-table td {
    border-bottom: 1px solid #ddd;
}

#content .title-text {
    display: inline-block !important;
    margin: 0 10px 0 0;
    vertical-align: top;
}

.tokutenImage {
    width: 263px !important;
}

.contactList {
	display:inline;
}

.contactList .net {
	height: auto;
}
.contactList .tel {
	display:inline-block;
	height: auto;
}

#content a.btn-default {
    display: inline-block;
    min-width: 106px;
    padding: 8px 16px;
    width: auto;
}

#content .col-holder .col .btn {
    width: 100%;
}

.table-holder .table td.title, .panel-body .table td.title {
    background: #ebe5db none repeat scroll 0 0;
    border: 0 none;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    padding: 1px 11px;
}

.coutionList.fsS li {
    font-size:0.86em;
}

.table-holder .table td.title, .table-holder .table .col, .table-holder .table .col1, .table-holder .table .col2, .table-holder .table .col3, .table-holder .table .col4, .table-holder .table .col5, .table-holder .table .col6, .panel-body .table .title, .panel-body .table .col, .panel-body .table .col1, .panel-body .table .col2, .panel-body .table .col3, .panel-body .table .col4, .panel-body .table .col5, .panel-body .table .col6 {
    float: left;
    font-size: 12px;
    line-height: 26px;
    padding: 1px 11px 0;
    text-align: left;
    width: 100%;
}

#content .table-holder .table-bordered, .panel-body .table-bordered {
    border: 0 none !important;
}

#reservation160601 .reserv-image {
    width: 90%;
}

#reservation160601 .downlodaBtn {
    margin: 0 auto;
    width: 320px;
}

#reservation160601 .downlodaBtn .btn01{
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

#reservation160601 .downlodaBtn .btn02{
	width: 100%;
	float: none;
}

#reservation160601 .app01img01 {
    width: 85%;
}

#reservation160601 .contentsBox .textBox {
	float: none;
	width: auto;
}

#reservation160601 .contentsBox .imageBox {
	float: none;
	width: auto;
    margin-top: 20px;
}

#main #content .table-holder thead, .panel-body .table thead, table.typeA {
    display: none;
}

.tab-content .table-holder .table .title, .tab-content .table-holder .table .col, .tab-content .table-holder .table .col1, .tab-content .table-holder .table .col2, .tab-content .table-holder .table .col3, .tab-content .table-holder .table .col4, .tab-content .table-holder .table .col5, .tab-content .table-holder .table .col6 {
    width: 100%;
}

#content .table-holder .table .visible-sm.visible-xs, .panel-body .table .visible-sm.visible-xs {
    display: inline-block !important;
    margin: 0 10px 0 0;
    vertical-align: top;
}
.visible-sm.visible-xs {
    display: block !important;
}
.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm {
    display: none !important;
}
.visible-xs {
    display: block !important;
}
.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs {
    display: none !important;
}

.table-holder .table td, .panel-body .table td {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-color: -moz-use-text-color -moz-use-text-color #f0f0f0 !important;
    border-image: none !important;
    border-style: none none solid !important;
    border-width: 0 0 1px !important;
}

.w100-sm {
    width: 100% !important;
}

.table-box .table .title {
    padding: 7px 4px 8px 6px;
    width: 33.7%;
}

#content ul#sitemap_list > li {
    float: none;
    width: 100%;
}

#trade .layoutTable td {
    padding: 10px;
}
}



/*161212 +add ---------------------------------------*/
/*module*/
#content{padding-top: 30px;}
#content section{ padding: 0; }

/*hover*/
#content a{ text-decoration: none; }
#content a:hover{text-decoration: underline;}


#content a.net:hover,
#content a.entryBtn:hover,
#content a.btn-default:hover,
#content .pagination li a:hover,
#content a.serviceBtn:hover{text-decoration: none;}

/*text*/
#content small, #content .small{ font-size: 80%; }
#content strong{ color: #000; font-weight: bold; }
#content .fwb{ font-weight: bold; }
/*#content .box.box-inner .box-holder p{margin-bottom: 0;}*/
#content .glyphicon-book{font-family: Glyphicons Halflings;}

/*table*/
#content table th{vertical-align: middle; text-align: center;}

#content .col-holder .col-text{ padding: 10px 6.3% 20px 6%; }

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
#content{padding-top: 0;}

#content .info,
#content .holder,
#content .box.box-inner,
#content .box{ margin-right: 15px; margin-left: 15px; }
#content .info{padding: 0; margin: 0 0 27px; overflow: visible;}
#content .info h2 { background: url(/imgs/common/icon_devicettl_01.png) no-repeat 20px 8px #ffffff; background-size: 15px 15px; color: #00a23b; padding: 9px 0 12px 42px; margin: 30px -15px 13px; font-size: 15px; line-height:1.5em;}
.childsheet_table .row{ font-size: 110%; }

}



/*161215 +add ---------------------------------------*/

h4 s,h4 span{font-weight: bold;}

.mbP-01{margin-bottom:20px !important;}
.mbP-02{margin-bottom:30px !important;}
.mbP-03{margin-bottom:40px !important;}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}


@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/

.mbP-01{margin-bottom:10px !important;}
.mbP-02{margin-bottom:15px !important;}
.mbP-03{margin-bottom:20px !important;}

.w100-md {
    width: 100% !important;

}
	
}

.hidden-sm {
    display: block !important;
}

.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm {
    display: none !important;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
#main #content ol li ul{
	margin:26px 0 0;
}

.rule .rule_icon{ display:block; text-align:center; padding:4px 0 0 0 !important;}
.rule .rule_icon img{ width:70%; }
.rule h4{ padding:10px 0 0 0 !important; border:none !important; }


@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
	.hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
    display: none !important;
}
.visible-sm.visible-xs {
    display: block !important;
}

	#trade.holder{ margin: 0; }
	#trade .layoutTable { font-size:86%; } 
	#trade .layoutTable th { width:35%; }
	#trade .layoutTable td { width:65%; }

	#content .box-holder .entry-content .link {
	font-size: 1.1rem;
}

.col-lg-9{ min-height: 1px; padding-left: 15px; padding-right: 15px;}

.col-lg-9 section{}

#content .info h2 {
    background: url(/imgs/common/icon_devicettl_01.png) no-repeat 17px 9px #ffffff;
    background-size: 20px 20px;
    color: #00a23b;
    padding: 9px 0 12px 42px;
    margin: 30px -15px 13px;
    font-size: 15px;
    line-height:1.5em;
}

#content .holder ul li,
#main #content ol li ul li{
	font-size: 1.2rem;
}
}

.fl{float:left;}
.fr{float:right;}

.mb05{ margin-bottom:5px!important; }
.mb10{ margin-bottom:10px!important; }
.mb15{ margin-bottom:15px!important; }
.mb20{ margin-bottom:20px!important; }
.mb25{ margin-bottom:25px!important; }
.mb30{ margin-bottom:30px!important; }
.mb35{ margin-bottom:35px!important; }
.mb40{ margin-bottom:40px!important; }
.mb45{ margin-bottom:45px!important; }


.fs10 {font-size: 10px!important}
.fs12 {font-size: 12px!important}
.fs14 {font-size: 14px!important}
.fs16 {font-size: 16px!important}
.fs18 {font-size: 18px!important}
.fs20 {font-size: 18px!important}
.fs24 {font-size: 24px!important}

.fsU1 { font-size:1.12em!important}
.fsU2 { font-size:1.24em!important}
.fsU3 { font-size:1.36em!important}

.fsD1 { font-size:0.88em!important}
.fsD2 { font-size:0.76em!important}
.fsD3 { font-size:0.64em!important}

.fwb{font-weight:bold!important;}
.fcgreen{color:#00a33c;}
.fcorenge{color:#ff9600;}

/*------------------------------
	#header
------------------------------*/
#header{
	width:100%;
	background:#ffffff;
	height:auto;
	border-bottom:6px solid #dcdcdc;
}
#header_in .logo2{
	width:210px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}
#header_in .logo2 a{
	width:210px;
	height:48px;
	font-size:1px;
	text-indent:-9999px;
	margin:0;
	padding:0;
	display:block;
	background:url(/wp/wp-content/themes/careco/images/logo.png) 10px 0 no-repeat;
}

@media screen and (min-width:800px) {
	#header_in{ width:800px; height:auto !important; margin:0 auto; padding:10px 0 10px 0; background:#ffffff; }
}
@media screen and (max-width:799px) {
	#header_in{ width:100%; height:auto !important; margin:0 auto; padding:10px 0 10px 0; background:#ffffff; }
}

/*------------------------------
	topページ
------------------------------*/

#pagettl{
	background:#f3efe9;
}

@media screen and (min-width:800px) {
	#pagettl .inBox{ width:770px; margin:0 auto; padding:15px 15px; }
}
@media screen and (max-width:799px) {
	#pagettl .inBox{ width:92%; margin:0 auto; padding:15px 4%; }
}

#pagettl .inBox h1{
	font-size:22px;
	margin:0 0 5px;
}

#mainArea{
	float:none;
	width:100%;
	color:#333;
	font-size:14px;
	line-height:24px;
}

@media screen and (min-width:800px) {
	#mainArea #mainArea_in{ width:800px; background:#fff; margin:0 auto; padding:25px 0 25px 0; }
}
@media screen and (max-width:799px) {
	#mainArea #mainArea_in{ width:100%; background:#fff; margin:0 auto; padding:25px 0 25px 0; }
}

#mainArea #mainArea_in .inBox{
	margin:0 0 30px;
	padding:0 15px;
}

#mainArea #mainArea_in .midashi {
    background: url(/wp/wp-content/themes/careco/images/bg-heading.png);
    padding: 0 15px 0;
    margin: 0 0 15px;
    color: #323232;
}
#mainArea #mainArea_in .midashi h2 {
    font-size: 16px;
    line-height:40px;
}

#mainArea #mainArea_in .data {
    line-height:30px;
    padding:0 15px;
}
#mainArea #mainArea_in h3 {
    background: url(/wp/wp-content/themes/careco/images/bullet2.png) 16px 50% no-repeat;
    padding: 3px 18px 3px 35px;
    margin: 0 0 15px;
    color: #323232;
    font-size: 18px;
    border-bottom:1px solid #e9e9e9;
}

#mainArea #mainArea_in .plan-table {
	margin:0 0 30px;
	padding:0;
	width:100%;
	line-height:1.5;
}
#mainArea #mainArea_in .plan-table th {
	margin:0;
	padding:10px 0;
	border:1px solid #bababa;
	text-align:center;
}
#mainArea #mainArea_in .plan-table td {
	margin:0;
	padding:10px 0;
	border:1px solid #bababa;
	text-align:center;
	vertical-align:middle;
}
#mainArea #mainArea_in .plan-table span{
    display: block;
    font-size: 1.2rem;
    word-break: keep-all;
}

#mainArea #mainArea_in .plan-table th {
	background:#d7d7d7;
}
#mainArea #mainArea_in .plan-table .head {
	background:#72a666;
	color:#fff;
}
#mainArea #mainArea_in .plan-table .title {
	background:#eaeaea;
	min-width: 130px;
}
#mainArea #mainArea_in .plan-table th.title {
	background:#d7d7d7;
}
#mainArea #mainArea_in .plan-table .col1 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .col2 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .col3 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .col4 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .col5 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .col6 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .col7 {
	width:12%;
}
#mainArea #mainArea_in .plan-table .space {
	width:2.5%;
	border-top:none;
	border-bottom:none;
	background:none;
}
#mainArea .indentbox {
	position:relative;
	margin:0 0 8px;
	padding:0 0 0 20px;
}
#mainArea .indentbox span {
	position:absolute;
	top:0;
	left:0;
}
#mainArea .grayBox {
	padding:10px 15px;
	border-radius:3px;
	background:#f4f4f4;
}

@media screen and (min-width:501px) {

}
@media screen and (max-width:500px) {
	#mainArea #mainArea_in .plan-table {
		font-size:72%;
		width:96%;
		margin:0 2% 20px;
	}
}

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/

#mainArea #mainArea_in .tableWrap02{
	margin-bottom: 10px;
    overflow: scroll;
}

#mainArea #mainArea_in .tableWrap02 .plan-table {
    width: 865px;
}
#mainArea #mainArea_in .plan-table span {
	font-size:1rem;
}

}

.plan-table th{
    margin:0;
    padding:5px 0!important;
    vertical-align:middle!important;
}
.plan-table .visible-sm,
.plan-table .visible-xs{
    width:120px!important;
}


     .plan-table th.titleTop{ padding:5px 15px!important; background:#513527!important; text-align:left!important; }
     .plan-table td.col,
     .plan-table td.col2,
     .plan-table td.col3,
     .plan-table td.col4,
     .plan-table td.col5,
     .plan-table td.col6 { padding-left:0; padding-right:0; }
     table.typeB { display: none; }


.campingBox { position:relative; }
.campingBox .img_campingcar { width:320px; position:absolute; top:0; right:0; }
.campingBox .movie { margin:10px auto; text-align:center; }

.campExBox { overflow:hidden; display:table; width:100%; }
.campExBox dt { width:40%; vertical-align:middle; display:table-cell; position:relative; border:1px solid #eeeeee; border-right:none; background:#f8f8f8;}
.campExBox dd { width:60%; vertical-align:middle; display:table-cell; border:1px solid #eeeeee;}
.campExBox dt p,
.campExBox dd p { margin:0!important; padding:8px; }
.campExBox.first dt { border-bottom:none;}
.campExBox.first dd { border-bottom:none;}


	.campingBox .camptxt { width:500px; }   

@media screen and (max-width: 768px){ /* 768px以下用（タブレット／スマートフォン用）の記述 ----------------------------------------------------*/
	.campingBox .camptxt { width:100%; }

	.campingBox .img_campingcar { width:80%; margin:0 auto 15px; position:relative; }   

	.campingBox .movie iframe{ width:280px; height:158px; }
  table.typeB { display: table; }
}



/*=======  camp関連  =======*/

#content .list { margin:0; padding:0; }
#content .list li { padding-left:1.5em; position:relative; text-align:left; overflow:hidden; background:url(); }
#content .list li span.mark { position:absolute; top:0; left:0; }

#content .camptable .cell1 { width:30%; }
#content .camptable .cell2 { width:50%;}
#content .camptable .cell3 { width:20%;}

@media screen and (max-width: 768px){
	#content .list { margin:0; padding:5px 0; }
	#content .list li { font-size:12px; line-height:1.3em; }
}

#content .campflowList { overflow:hidden; }
#content .campflowList li { width:18%; margin:0 0 0 2%; padding:0 0 10px; float:left; text-align:center; background:url(); }
#content .campflowList li:first-child { margin:0; }
#content .campflowList li img { width:150px; }
#content .campflowList li .mi { height:2em; padding:15px 0 20px; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
#content .campflowList li .txt { min-height:140px; text-align:left; font-size:86%; margin-bottom:15px; }
#content .campflowList .iconCoution { width:98%; margin:0 auto; padding:3px 0; display:block; text-align:center; color:#ff3300; margin-top:10px; border-radius:3px; border:2px solid #ff3300; font-size:12px; font-weight:bold;}

#content .campflowList .btnS a { 
		margin:0 0 0; 
		padding:5px 10px; 
		color:#ffffff; 
		font-weight:bold; 
		font-size:86%;
		text-decoration:none; 
		border-radius:3px; 
		display:inline-block; 
		background:#00a33c; 
}
#content .campflowList .btnS a:hover{ 
		color:#ffffff; 
		background:#00a33c; 
}
#content .btnCamp {
		margin:0 8px 10px 0; 
		padding:8px 10px; 
		color:#ffffff; 
		font-weight:bold; 
		font-size:86%;
		text-decoration:none; 
		border-radius:3px; 
		display:inline-block; 
		background:#00a33c;
		text-align:center;
		width:250px;
}
#content .btnCamp:hover{ 
		color:#ffffff; 
		background:#00a33c; 
}
#content .btnCamp.center {
		margin:0 auto!important; 
}


.pc { display:block; }
.sp { display:none; }

@media screen and (max-width: 540px){
	.pc { display:none; }
	.sp { display:block; }
	#content .campflowList { overflow:hidden; }
	#content .campflowList li { padding-top:30px; padding-bottom:0; width:100%; margin:0 0 0 2%; float:left; text-align:center; }
	#content .campflowList li:first-child { padding:0; }
	#content .campflowList li img { width:200px; }
	#content .campflowList li .mi { height:auto; margin:0; padding:15px 0 10px; font-size:112%; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
	#content .campflowList li .txt { min-height:auto; padding:0 10px; text-align:left; font-size:100%; }
	#content .campflowList .iconCoution { width:90%; margin:0 auto; padding:3px 0; display:block; text-align:center; color:#ff3300; margin-top:10px; border-radius:3px; border:2px solid #ff3300; font-size:12px; font-weight:bold;}
}


/*=======  /entry/flow/internet/license/  =======*/

#license.bgGry02{ margin:32px 0 60px!important; padding:32px!important; background:#e8f3ec!important; line-height:1.6; }
#license.bgGry02 a { text-decoration:underline;}
#license .slideFormbtn{ padding: 9px; margin: 0; border: solid 1px #abe0bf; text-align: center; color: #007f2f; font-weight: bold; background: url(/imgs/common/form_toggle_icon_plus.png) no-repeat 100% 50% #f2fff7 ; background-size: auto 12px; }
#license .slideFormbtn:hover{ color: #817000; background: url(/imgs/common/form_toggle_icon_plus_on.png) no-repeat 100% 50% #fffada; cursor:pointer; background-size: auto 12px; }
#license .slideFormbtn.cur{ color: #817000; background: url(/imgs/common/form_toggle_icon_minus.png) no-repeat 100% 50% #fffada; background-size: auto 12px; }
#license .slideFormbtn + .slideForm{ display: none; padding: 26px 32px; border: solid 1px #abe0bf; border-top: none; background: #fff; }
#license .slideFormbtn + .slideForm .attention{ margin-top: 0; }
#license .slideFormbtn + .slideForm .attention .notice{ display: block; font-size: 1.4rem; text-indent: -1em; padding-left: 1em; }
#license .slideFormbtn + .slideForm .exp dt{ line-height: 2.8rem; }
#license .slideFormbtn + .slideForm .price{ margin-left: 30px; }
#license .slideFormbtn + .slideForm .price li{ line-height: 2.8rem; }
#license .slideFormbtn + .slideForm .price span{ color:#007f2f; }
#license .slideFormbtn + .slideForm .price .notice{ font-size: 1.4rem; color:#000; }
#license .slideFormbtn + .slideForm .img{ margin: 20px 0 30px; }

#license .slideFormbtn + .slideForm{ padding: 18px; }
#license .slideFormbtn + .slideForm .exp dt{ line-height: 1.8rem; }
#license .slideFormbtn + .slideForm .price li{ line-height: 1.8rem; }
#license .indentList li,
#license .slideFormbtn + .slideForm .attention .notice,
#license .slideFormbtn + .slideForm .price .notice{ font-size: 1.1rem; line-height: 1.6rem; }

#license .deviceLev02Ttl03{ position: relative; font-size: 1.8rem; padding: 20px 0 0 0; margin: 0 0 15px 0; color: #007f2f; border-top: solid 1px #cccccc;}
#license .deviceLev02Ttl03:after { content: ""; position: absolute; top: -1px; left: 0; display: block; width: 32px; height: 0; border-top: solid 1px #00a33c;}

#license .licensekind dt{ margin-top:1.5em; padding-left:2em; line-height:1.3em; font-weight:bold; position:relative;}
#license .licensekind dt span{ width:1.3em; background:#00a33c; text-align:center; color:#ffffff; position:absolute; top:0; left:0; display:inline-block;}
#license .licensekind dd{ margin-top:8px;}
#license .licensekind .kindList { margin:0; padding:0; font-size:100%; }
#license .licensekind .kindList li { margin-top:5px!important; padding-left:3em!important; position:relative; text-align:left; overflow:hidden; background:url(); }
#license .licensekind .kindList li span.mark { position:absolute; top:0; left:0; }

#license .licenseTable { margin-bottom:25px; border-collapse:separate; border-spacing:10px; }
#license .licenseTable th { padding:10px 0; font-size:14px; line-height:1.5; color:#ffffff; background:#00a33c; border:none; }
#license .licenseTable th.cell1 { width:20%; }
#license .licenseTable th.cell2 { width:40%; padding:10px; }
#license .licenseTable td { font-size:14px; padding:15px; border:1px solid #9cc437; }
#license .licenseTable td .img { margin:0; padding:0; text-align:center; }
#license .licenseTable td .txt { margin:15px 0 0; padding:0; }
#license .licenseTable .blank { border:none; background:#ffffff; }
#license .licenseTable td.blank { border:none; background:#eeeeee; }
#license .licenseTable td .coutionBox { margin-top:10px; padding:10px 15px 15px; background:#e8f3ec; }
#license .licenseTable td .coutionBox strong { margin-bottom:3px; padding:8px 5px 5px 43px; display:inline-block; background:url(/wp/wp-content/themes/careco/images/page/icon_attention.png) no-repeat 0 50%; }

#license ul { margin:0!important; padding:0!important; }
#license ul li { margin:0!important; padding:0 0 0 1.2em!important; background-image:url()!important; position:relative;}
#license ul li em { position:absolute; top:0; left:0; font-weight:normal; }
#license ul li .mark { position:absolute; top:3px; left:0; color:#00a33c; font-size:10px;}

@media screen and (max-width: 768px){
	#license.bgGry02{ margin:32px 0 60px!important; padding:10px!important; background:#e8f3ec!important; line-height:1.6; }
	#license .slideFormbtn{ padding:5px; margin:0; }
	#license .slideForm{ padding:10px!important; }
	#license .deviceLev02Ttl03{ font-size: 1.4rem; }
	#license .licenseTable { margin-bottom:25px; border-collapse:collapse; border-spacing:0px; }
	#license .licenseTable th { border:1px solid #ffffff; font-size:12px; }
	#license .licenseTable th.cell2 { padding:5px; }
	#license .licenseTable td { font-size:12px; padding:10px; }
	#license ul li { font-size:12px;}
	#license ul.coution { margin-top:8px;}
	#license ul.coution li { font-size:11px;}
}




/*=======  /campaign/ig/  =======*/
.campaignIG .ttlSection .inner .mainTitleArea{ background: url(/wp/wp-content/themes/careco/images/page/bgicon_maintitle_insta.png) no-repeat left center;padding: 25px 290px 25px 100px; }
.campaignIG .insta_forrow_link01{ position:relative;}
.campaignIG .insta_forrow_link01 .insta_forrow_link01_fr{ position:absolute; right:44px; top:36px;}
.campaignIG .insta_forrow_link01 .insta_forrow_link01_fr a{ display:block; }
.campaignIG .insta_forrow_link01 .insta_forrow_link01_fr a:hover{ opacity:0.7; }
.campaignIG .insta_forrow_link01 dl{ display:block; }
.campaignIG .insta_forrow_link01 dl dt{ text-align:center; margin:0 0 10px 0; }
.campaignIG .insta_forrow_link01 dl dd{ text-align:center; }
.campaignIG .instaattentionBox01{ padding: 0px 0 20px; }
.campaignIG .instaattentionBox01 dt{ font-size: 1.7rem; line-height:1.6; background: url(/wp/wp-content/themes/careco/images/page/icon_insta_attention.png) no-repeat 0 5px; padding: 2px 0 10px 135px; background-size: 119px auto; }
.campaignIG .instaattentionBox01 dd{ margin: 0 0 12px 75px; padding:20px;  margin-top: 5px; background-color:#f2ffff;}
.campaignIG .instaattentionBox01 dd p{ margin: 0; }
.campaignIG .alignleft {float:left; height:auto; margin:0 3.5% 0 0;}
.campaignIG .btnLinks01 { text-align: center; margin: 30px auto !important; width:385px; display: block; margin: 0 5px; background-color:#00a33c; clear:both;}
.campaignIG .btnLinks01 a{ border: #007f2f 1px solid; text-decoration: none; padding: 20px 35px; display: inline-block; width:385px; }
.campaignIG .btnLinks01 a span{ padding: 0 0 0 20px; background: url(/wp/wp-content/themes/careco/images/page/icon_insta_btn.png) no-repeat left center; font-weight: bold; color:#FFFFFF; }
.campaignIG .btnLinks01 a:hover{ text-decoration:none !important;}
.campaignIG .btnLinks01 a:hover span{ color:#ffde00 !important; }

.campaignIG .btnLinks02 { text-align:center; margin:0 auto 30px!important; width:300px; display:block; margin:0 5px; background-color:#00a33c; clear:both; }
.campaignIG .btnLinks02 a{ border:#007f2f 1px solid; text-decoration: none; padding: 10px 20px; display: inline-block; width:300px; }
.campaignIG .btnLinks02 a span{ padding:0 0 0 20px; background:url(/wp/wp-content/themes/careco/images/page/icon_insta_btn.png) no-repeat left center; font-weight: bold; color:#FFFFFF; }
.campaignIG .btnLinks02 a:hover{ text-decoration:none !important;}
.campaignIG .btnLinks02 a:hover span{ color:#ffde00 !important; }

.campaignIG .followimgpc{ display:block; position:relative;}
.campaignIG .followimgpc .btn_insta{ display:block; position:absolute; top:76%; left:6.4%; width:4.2%; }
.campaignIG .followimgpc .btn_tw{ display:block; position:absolute; top:76.0%; left:14.2%; width:4.2%; }
.campaignIG .followimgpc .btn_fb{ display:block; position:absolute; top:76.0%; left:22.5%; width:4.2%; }
.campaignIG .followimgpc a:hover{ opacity:0.7; }
.campaignIG .followimgpc img{ width:100%; }

#instaList { margin:0!important; padding:0!important;}
#instaList ul { margin:0!important; padding:0!important; overflow:hidden; }
#instaList li {width:33.33%; margin:0 0 10px!important; padding:0!important; background-image:url()!important; float:left;}
#instaList li .instagram-media { margin:0 2%!important; padding:0; width:96%; border:0; }
#instaList li .instagram-media .txt { margin:8px 0 0 0; padding:0 4px; }
#instaList li .instagram-media .txt a { color:#000; font-family:Arial,sans-serif; font-size:12px!important; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;}
#instaList li .instagram-media .ehUsername{ font-size:12px!important;}

@media (min-width:769px) {
	#instaList li .instagram-media { min-height:370px; }
}
@media (max-width:768px) {
	.campaignIG .ttlSection .inner .mainTitleArea{ background: none; padding: 25px 0 25px 0; }
	.campaignIG .insta_forrow_link01{ position:relative;}
	.campaignIG .insta_forrow_link01 .insta_forrow_link01_fr{ position:static;}
	.campaignIG .insta_forrow_link01 .insta_forrow_link01_fr a{ display:block; }
	.campaignIG .insta_forrow_link01 .insta_forrow_link01_fr a:hover{ opacity:0.7; }
	.campaignIG .insta_forrow_link01 dl{ display:block; }
	.campaignIG .insta_forrow_link01 dl dt{ text-align:center; margin:0 0 10px 0; }
	.campaignIG .insta_forrow_link01 dl dd{ text-align:center; }
	.campaignIG .instaattentionBox01 dt{ font-size: 1.2rem; line-height:1.6; background: url(/wp/wp-content/themes/careco/images/page/icon_insta_attention.png) no-repeat 0 5px; padding: 42px 0 10px 0px; background-size: 90px auto; }
	.campaignIG .btnLinks01 { text-align: center; margin: 0 auto 30px !important; width:100%; display: block; margin: 0 5px; background-color:#00a33c; clear:both;}
	.campaignIG .btnLinks01 a{ width:100%; }
	.campaignIG .btnLinks02 { text-align: center; margin: 0 auto 30px !important; width:280px; display: block; margin: 0 5px; background-color:#00a33c; clear:both;}
	.campaignIG .btnLinks02 a{ width:280px; }
	
	.campaignIG .followimgsp{ display:block; position:relative;}
	.campaignIG .followimgsp .btn_insta_sp{ display:block; position:absolute; top:50%; left:42.5%; width:13%; }
	.campaignIG .followimgsp .btn_tw_sp{ display:block; position:absolute; top:50%; left:59.1%; width:13%; }
	.campaignIG .followimgsp .btn_fb_sp{ display:block; position:absolute; top:50%; left:75.5%; width:13%; }
	
	#instaList li { width:50%; }
}
@media (max-width:480px) {
	#instaList li { width:100%; }
}

a.iconArrow01{ display: inline-block; background: url(/imgs/common/icon_arrow_grn_r_01.png) no-repeat 3px 50%; padding-left:16px; font-weight:bold; text-decoration:underline!important; }
a.iconArrow01:hover { color: #000; text-decoration:none!important; }

/*=======  /entry/  =======*/
.entry .entryBtn { width:480px; margin:0 auto; padding:18px 0; font-size:16px; line-height:1.8em; font-weight:bold; text-align:center; color:#ffffff; display:inline-block; border-radius:8px; background:url(/imgs/common/icon_arrow_ylw_r_01.png) no-repeat 5% 50% #fd5816; }
.entry .entryBtn:hover { text-decoration:none; color:#089942;  background:url(/imgs/common/icon_arrow_ylw_r_01.png) no-repeat 5% 50% #eeeeee; }
.entry .entryBtn em { margin:0; padding:0; font-size:100%; line-height:18px; font-weight:bold; display:inline-block; }
.entry .entryBtn2 { width:480px; margin:0 auto; padding:8px 0; font-size:12px; line-height:1.8; font-weight:bold; text-align:center; color:#ffffff; display:inline-block; border-radius:8px; background:url(/imgs/common/icon_arrow_ylw_r_01.png) no-repeat 5% 50% #089942; }
.entry .entryBtn2:hover { text-decoration:none!important; color:#089942; background:url(/imgs/common/icon_arrow_ylw_r_01.png) no-repeat 5% 50% #eeeeee; }
.entry .entryBtn2 em { margin-top:4px; font-size:112%; font-weight:bold; display:inline-block; }

.entry .entryBtn3 { 
	width:400px; 
	margin:0 auto; 
	padding:10px 0; 
	font-size:18px; 
	line-height:1.8; 
	font-weight:bold; 
	text-align:center; 
	color:#ffffff; 
	display:inline-block; 
	border-radius:5px; 
	background:url(/imgs/common/icon_arrow_ylw_r_01.png) no-repeat 5% 50% #089942;
}
.entry .entryBtn3:hover { 
	text-decoration:none!important; 
	color:#089942; 
	background:url(/imgs/common/icon_arrow_ylw_r_01.png) no-repeat 5% 50% #eeeeee;
}

.entry .spBr { display:none; }

@media screen and (max-width: 768px){
.entry .entryBtn { padding:16px 0; width:290px; font-size:14px; font-weight:bold; }
.entry .entryBtn em { font-weight:bold; }
.entry .entryBtn2 { padding:10px 0; width:290px; font-size:11px; line-height:1.5; }
.entry .entryBtn2 em { margin-bottom:4px; font-size:112%; font-weight:bold; display:inline-block; }

.entry .entryBtn3 { 
	width:80%; 
	font-size:16px; 
}

.entry .spBr { display:block; }
}

