@charset "utf-8";

/* BASE
---------------------------------------------------- */
html {max-width:100%;}
body, div, h1, h2, h3, h4, h5, h6, p, address, dl, dt, dd, ul, ol, li, img, pre, figure {
	font-size:100%;
	margin:0;
	padding:0;
}
body {
	font-family:PT Sans Caption,Josefin Sans,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	background-color:#FFFFFF;
	color:#333333;
	font-size:85%;
	word-break:break-all;
	/*▼▼SPの際挿入iPhone用▼▼*/
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	/*▲▲SPの際挿入iPhone用▲▲*/
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	body {word-break:break-word;}
}
/*p, table {line-height:1.8;}*/
table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
img {
	vertical-align:bottom;
	border:none;
}
ul/*,li*/ {
	list-style:none;
	text-decoration:none;
}
input,textarea {
	font-size:100%;
	font-family:PT Sans Caption,Josefin Sans,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

a {color:#4682B4;}
a.none {
	color:#333333;
	text-decoration:none;
}

.notes,
.notes li {
	color:#666666;
	text-indent:-1em;
	padding:0 0 0 1em;
}

.spNone {display:block;}
.pcNone {display:none;}


/* clearfix
---------------------------------------------------- */
.clearfix:after,
.box:after,
.pageNavi:after,
.entry-content:after,
.officialPartner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
.box,
.pageNavi,
.entry-content,
.officialPartner {
	zoom:1;
}


/* Header
---------------------------------------------------- */
#Header .siteHeader {
	width:1060px;
	max-width:100%;
	padding:18px 20px 20px;
	margin:0 auto;
	box-sizing:border-box;
}
#Header p a {
	width:300px;
	max-width:100%;
	display:block;
}
#Header p a img {width:100%;}
#Header h1 {
	font-size:85.7%;
	font-weight:normal;
	margin:10px 0 0 0;
}
#Header p.head_catch {
	font-size:85.7%;
	font-weight:normal;
	margin:10px 0 0 0;
}
#Header #spNaviBtn {display:none;}
#globalNavi {
	box-shadow:0 2px 2px rgba(0,0,0,0.3) inset;
	background-color:#076AB1;
}
#globalNavi #headerMenu {
	width:1060px;
	max-width:100%;
	margin:0 auto;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:strech;
	-webkit-align-items:strech;
	-ms-align-items:strech;
}
#globalNavi #headerMenu > li {
	flex:1 1 20%;
	-webkit-flex:1 1 20%;
	-ms-flex:1 1 20%;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	text-align:center;
	position:relative;
}
#globalNavi #headerMenu > li > a {
	color:#FFFFFF;
	width:100%;
	font-weight:bold;
	display:block;
	padding:12px 10px;
	text-decoration:none;
	box-sizing:border-box;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:center;
	-webkit-align-items:center;
	-ms-align-items:center;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
}
#globalNavi #headerMenu > li.current-menu-item > a,
#globalNavi #headerMenu > li.current-menu-parent > a {
	color:#076AB1;
	box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
	background-color:#EEEEEE;
}
#globalNavi #headerMenu a i.fa {
	min-width:1em;
	margin:0 8px 0 0;
	vertical-align:middle;  
}
#globalNavi #headerMenu a i.fa-home,
#globalNavi #headerMenu a i.fa-cog {font-size:130%;}
#globalNavi #headerMenu .sub-menu {
	display:none;
	width:100%;
	text-align:left;
	border:1px solid #DDDDDD;
	box-sizing:border-box;
	background-color:#EEEEEE;
	position:absolute;
	top:100%;
	left:0;
	z-index:20;
}
#globalNavi #headerMenu .sub-menu li {border-top:1px solid rgba(0,0,0,0.2);}
#globalNavi #headerMenu .sub-menu li:first-child {border-top:none;}
#globalNavi #headerMenu .sub-menu a {
	color:#076AB1;
	line-height:1.2;
	text-decoration:none;
	display:block;
	padding:10px 8px 10px 2em;
	position:relative;
}
#globalNavi #headerMenu .sub-menu a:before {
	width:1em;
	text-align:center;
	content:"\f101";
	display:block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:10px;
	left:0.5em;
}


/* Content
---------------------------------------------------- */
#Content {
	width:1060px;
	max-width:100%;
	padding:0 20px;
	margin:0 auto;
	box-sizing:border-box;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	
}
.home #Content,
.archive.date #Content,
.archive.tag #Content {padding-top:40px;}
#Content #Main {
	flex:1 1 740px;
	-webkit-flex:1 1 740px;
	-ms-flex:1 1 740px;
}


/* 共通Parts
---------------------------------------------------- */
#Main h1.title_desgin {
	font-size:200%;
	margin:0px 0 40px 0;
	text-align: left;
	position: relative;
	padding-bottom: 0em;
	padding-left: 0.3em;
	border-bottom: 4px solid #ccc;
}
#Main h1.title_desgin::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #076ab1;
}

#Main h2 {
	font-size:185.7%;
	padding:16px 10px 16px 16px;
	margin:40px 0 20px 0;
	border-left:solid 10px #076AB1;
}
#Main h2:first-child {margin-top:0;}
#Main h3 {
	font-size:142.8%;
	padding:6px 10px 6px 12px;
	margin:20px 0 16px 0;
	border-left:solid 5px #6AA6D0;
	position:relative;
}
#Main h4 {
	font-size:122.8%;
	padding:6px 10px 6px 12px;
	margin:20px 0 16px 0;
	position:relative;
	background-color:#d9eaf5;
}
h5 {
	color:#1A1A1A;
	font-size:107.1%;
	padding:10px;
	margin:10px 0 20px;
	border-bottom:1px #999999 dotted;
}
.voice #Main .entry-content h2 {
	color:#000000;
	font-size:120%;
	padding:10px;
	margin:20px 0 5px 0;
	border-bottom:none;
	border-left:none;
	background-color:#B0D4E8;
}
h2 a,
h3 a {color:#1A1A1A;}
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child {margin-top:0;}
.entry-content p {margin:1em 0 0 0;}
.entry-content .box p:first-child,
.entry-content .service_detailTxt p:first-child {margin:0;}

/* 投稿用CSS  */
.entry-content ul li {
	list-style:inside;
}
.entry-content ol li {
	list-style-type:decimal;
	list-style-position:inside;
}
.entry-content .listStyleNone li {list-style:none;}
.entry-content img {
	max-width:100%;
	height:auto;
}
.entry-content .wp-caption-text {
	color:#999999;
	font-size:85.7%;
	text-align:center;
	margin:0.5em 0 0 0;
}
.entry-content .alignleft {
	float:left;
	max-width:50%;
	padding:0 15px 10px 0;
}
.entry-content .alignright {
	float:right;
	max-width:50%;
	padding:0 0 10px 15px;
}
.entry-content .aligncenter {
	display:block;
	max-width:50%;
	margin-left:auto;
	margin-right:auto;
}
.entry-content blockquote {color:#666666;}
.wp-caption {
	width:auto !important;
	max-width:100%;
	height:auto !important;
}

/* flex style */
.entry-content .box {
	padding:16px;
	box-sizing:border-box;
	border:1px solid #AAAAAA;
}
.entry-content .colum {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
}
.entry-content .colum > * {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	flex-direction:column;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-align-items:stretch;
	flex:0 1 49%;
	-webkit-flex:0 1 49%;
	-ms-flex:0 1 49%;
}
.entry-content .colum.e3 > * {
	flex:0 1 32%;
	-webkit-flex:0 1 32%;
	-ms-flex:0 1 32%;
}
.entry-content .colum .box {
	margin:0;
	flex:1 1 auto;
	-webkit-flex:1 1 auto;
	-ms-flex:1 1 auto;
}
.entry-content .box img {width:100%;}
.entry-content .imgFloatL .box p:first-child {margin:0;}
.entry-content .imgFloatL .box img {
	width:80px;
	float:left;
	padding:0 20px 10px 0;
}
.entry-content table {
	width:100%;
	margin:0 0 20px 0;
	border-left:1px solid #AAAAAA;
	border-top:1px solid #AAAAAA;
}
.entry-content th {
	font-weight:normal;
	padding:10px;
	text-align:left;
	vertical-align:top;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	background-color:#EFEFEF;
}
.entry-content td {
	padding:10px;
	vertical-align:top;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
}
a.button {
	color:#FFFFFF;
	font-size:130%;
	line-height:1.2;
	display:block;
	width:100%;
	padding:12px 14px;
	margin:1em 0 0 0;
	text-decoration:none;
	text-align:center;
	border-radius:10px;
	box-sizing:border-box;
	border-bottom:4px solid #C16626;
	background-color:#F1A149;
	transition:color 0.5s, background-color 0.5s;
	-webkit-transition:color 0.5s, background-color 0.5s;
	-ms-transition:color 0.5s, background-color 0.5s;
}
a.button:before {
	content:"";
	display:inline-block;
	width:0px;
	height:0px;
	margin:-0.2em 10px 0 0;
	vertical-align:middle;
	border-style:solid;
	border-width:6px 0px 6px 6px;
	border-color:transparent transparent transparent #FFFFFF;
}
a.arrow {
	line-height:1.2;
	display:inline-block;
	padding:0 0 0 12px;
	position:relative;
}
a.arrow:before {
	content:"";
	display:block;
	width:0px;
	height:0px;
	margin:-6px 0 0 0;
	border-style:solid;
	border-width:6px 0px 6px 6px;
	border-color:transparent transparent transparent #4682B4;
	position:absolute;
	top:0.5em;
	left:0;
}
.entry-content .service_detailTxt p:first-child {margin:0;}

/* タグエリア */
.tagArea {
	padding:5px;
	margin:20px 0 0 0;
	border-radius:6px;
	border:1px solid #DDDDDD;
	background-color:#F9F8F5;
}
.tagArea a {
	display:inline-block;
	margin:0.5em;
}

/* お客様の声 */
.ind_introduction dd.qttl {
	font-weight:bold;
	padding:10px;
	margin-top:20px;
	margin-bottom:5px;
	background-color:#B0D4E8;
}


/* ページング
---------------------------------------------------- */
.pageNavi,
.navigation {
	padding:20px 5px 0 5px;
	margin:20px 0 0 0;
	border-top:1px dotted #AAAAAA;
}
.pageNavi a {
	display:block;
	float:left;
}
.pageNavi a[rel="next"] {float:right;}
.navigation {text-align:center;}
.navigation li {display:inline-block;}


/* パンくず
---------------------------------------------------- */
.breadList {
	width:1060px;
	max-width:100%;
	padding:20px;
	margin:0 auto;
	box-sizing:border-box;
}
.breadList li {
	display:inline-block;
	margin:0 0.5em 0 0;
}
.breadList li:last-child {margin:0;}


/* お問い合わせ
---------------------------------------------------- */
div.wpcf7 {
	width:600px;
	margin:20px auto;
}
.wpcf7 dl {margin:0 0 40px 0;}
.wpcf7 dt {margin:0 0 10px 0;}
.wpcf7 dd {margin:0 0 20px 0;}
.wpcf7-submit {width: 100%;}
.wpcf7-submit {
	font-size:120%;
	color:#FFFFFF;
	padding:12px;
	border-radius:10px;
	outline:none;
	border:2px solid #F1A149;
	background:#F1A149;
	transition:color 0.5s, background-color 0.5s;
	-webkit-transition:color 0.5s, background-color 0.5s;
	-ms-transition:color 0.5s, background-color 0.5s;
	-webkit-appearance:none;
}
form.wpcf7-form .ajax-loader {display:none;}

/* input */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
textarea {
	width:100%;
	padding:5px;
	box-sizing:border-box;
}


/* 個別設定
---------------------------------------------------- */
/* ご提供範囲 */
.offerRange {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-align-items:stretch;
	background-color:#F9D9B6;
}
.offerRange > dl {
	flex:0 0 33%;
	-webkit-flex:0 0 33%;
	-ms-flex:0 0 33%;
	background-color:#B4D2E7;
}
.offerRange .offerRangeSub {
	flex:1 1 auto;
	-webkit-flex:1 1 auto;
	-ms-flex:1 1 auto;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-align-items:stretch;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
}
.offerRange .offerRangeSub > dl {
	flex:0 0 50%;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
}
.entry-content .offerRange li {list-style:none;}
.offerRange dl {text-align:center;}
.offerRange dt {
	color:#FFFFFF;
	line-height:1.2;
	padding:8px;
	background-color:#076AB1;
	position:relative;
}
.offerRange .offerRangeSub > dl dt {border-left:1px solid #F9D9B6;}
.offerRange dt:before {
	content:"";
	margin-top:-20px;
	display:block;
	width:0px;
	height:0px;
	border-style:solid;
	border-width:20px 0 20px 16px;
	border-color:transparent transparent transparent #F9D9B6;
	position:absolute;
	top:50%;
	right:-16px;
	z-index:1;
}
.offerRange dt:after {
	content:"";
	margin-top:-18px;
	display:block;
	width:0px;
	height:0px;
	border-style:solid;
	border-width:18px 0 18px 14px;
	border-color:transparent transparent transparent #076AB1;
	position:absolute;
	top:50%;
	right:-14px;
	z-index:1;
}
.offerRange .offerRangeSub > dl:nth-child(2) dt:before,
.offerRange .offerRangeSub > dl:nth-child(2) dt:after {display:none;}
.offerRange dt strong {
	font-size:171.4%;
	font-weight:bold;
	display:block;
}
.offerRange dd {padding:20px 10px 14px;}
.offerRange dd:last-child {padding-top:0;}
.offerRange dd li {
	font-size:142.9%;
	font-weight:bold;
}
.offerRange dd li:after {
	content:"\f063";
	color:#076AB1;
	display:block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.offerRange dd li:last-child:after {display:none;}
.offerRange .RangeList {
	flex:0 0 96%;
	-webkit-flex:0 0 96%;
	-ms-flex:0 0 96%;
	font-size:128.6%;
	line-height:1.2;
	text-align:center;
	padding:10px 0;
	margin:0 2%;
	box-sizing:border-box;
	border-top:1px solid #888888;
}
.offerRange .RangeList p {
	font-weight:bold;
	margin:0 0 5px 0;
}
.offerRange .RangeList ul {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
}
.offerRange .RangeList ul li {
	flex:1 1 33%;
	-webkit-flex:1 1 33%;
	-ms-flex:1 1 33%;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
	-ms-align-items:center;
	color:#FFFFFF;
	padding:8px;
	margin:0 0 0 1px;
	background-color:#076AB1;
}
.offerRange .RangeList ul li.noRange {
	color:#BABABA;
	background-color:#FFFFFF;
}

/* intro */
.intro {
	text-align:center;
	line-height:1;
	margin-bottom:80px;
}
.intro p:first-child {font-size:328.5%;}
.intro p:last-child {font-size:171.4%;}

/* HOME 新着一覧 */
.postList {margin-top:80px;}
.postList .box {padding:0;}
.postList ul li {
	list-style:none;
	padding:10px 10px;
	border-top:1px dotted #AAAAAA;
}
.postList ul li:first-child {border-top:none;}

/* 導入までの流れ */
.flow {
	color:#FFFFFF;
	font-weight:bold;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-align-items:stretch;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
}
.flow li {
	width:1em;
	height:184px;
	line-height:1;
	list-style:none !important;
	writing-mode:vertical-lr;
    -webkit-writing-mode:vertical-lr;
    -moz-writing-mode:vertical-lr;
    -ms-writing-mode:tb-rl;
	padding:2.4em 20px 20px;
	background-color:#00A4E7;
	position:relative;
}
.flow li:nth-of-type(1),
.flow li:nth-of-type(4),
.flow li:nth-of-type(6) {background:#F2A349;}
.flow li:after {
	content:"";
	display:block;
	width:0px;
	height:0px;
	margin:-50px 0 0 0;
	border-style:solid;
	border-width:50px 0px 50px 30px;
	border-color:transparent transparent transparent #CCCCCC;
	position:absolute;
	top:50%;
	right:-100%;
}
.flow li:last-child:after {display:none;}
.flow .fa {-ms-writing-mode:lr-tb;}
.flow li i {margin:0 0 10px 0;}
.flow .fa:before {
	display:block;
	position:absolute;
	left:20px;
	top:20px;
}

/* マネージドタイプ */
.managed_type {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-align-items:stretch;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	margin:20px 0 30px 0;
}
.managed_type dl {
	flex:0 0 49%;
	-webkit-flex:0 0 49%;
	-ms-flex:0 0 46%;
	padding:14px;
	margin:15px 0 0 0;
	box-sizing:border-box;
	border-radius:10px;
	border:4px solid #DDDDDD;
	background-color:#F7F7F7;
}
.managed_type dt {
	font-size:173.3%;
	font-weight:bold;
	line-height:1.2;
	padding:0 0 0 3.6em;
	position:relative;
}
.managed_type dt:before,
.managed_type dt:after {
	color:#076AB1;
	font-weight:normal;
	content:"\f02e";
	display:block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	font-size:80px;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:-26px;
	left:0;
}
.managed_type dt:after {
	color:#FFFFFF;
	font-size:40px;
	content:"\f005";
	top:-16px;
	left:0.25em;
}
.managed_type dl:nth-child(2) dt:before {color:#78BAE8;}
.managed_type dt span,
.managed_type dd span {display:block;}
.managed_type dd {
	text-align:center;
	padding:10px 12px;
	margin:10px 0 0 0;
	border-radius:10px;
	background-color:#F2A349;
}
.managed_type dl:nth-child(2) dd {background-color:#BADE80;}
.managed_type dd p {
	display:inline-block;
	text-align:left;
}
.managed_type dd p:nth-child(2) {
	width:100%;
	margin:0 0 0 0;
}
.managed_type a.button {
	color:inherit;
	border-bottom:none;
	background-color:#A9D06B;
}

/* サービスメニュー */
.service_plan {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	align-items:stretch;
	-webkit-align-items:stretch;
	-ms-align-items:stretch;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	text-align:center;
	margin:20px 0 30px 0;
}
.service_plan dl {
	flex:0 0 49%;
	-webkit-flex:0 0 49%;
	-ms-flex:0 0 49%;
	margin:15px 0 0 0;
	background-color:#00A4E7;
	position:relative;
	z-index:0;
	
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	flex-direction:column;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
}
.service_plan dl:last-child {background-color:#7CC9E8;}
.service_plan dt {
	color:#FFFFFF;
	font-size:171.4%;
	font-weight:bold;
	padding:16px 10px 0 10px;
	flex:0 0 auto;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
}
.service_plan dd p:nth-of-type(3),
.service_plan dd p:nth-of-type(4) {
	width:60%;
	margin:1em auto 16px;
	padding:8px 16px;
	background-color:#F2A349;
}
.service_plan dl:last-child dd p:nth-of-type(3),
.service_plan dl:last-child dd p:nth-of-type(4) {background-color:#A9D06B;}
/*背景雲をcss3で実装 */
.service_plan dd {
	position:relative;
	overflow:hidden;
	padding:50px 0 0 0;
	flex:1 1 auto;
	-webkit-flex:1 1 auto;
	-ms-flex:1 1 auto;
}
.service_plan dd div {
	width:480px;
	height:230px;
	background:#FFF;
	position:absolute;
	top:110px;
	right:0px;
	border-radius:200px 200px 0 200px;
	z-index:-1;
}
.service_plan dd div:before {
	content:"";
	width:240px;
	height:240px;
	border-radius:200px;
	background:#FFFFFF;
	position:absolute;
	top:-100px;
	right:78px;
}
.service_plan dd div:after {
	content:"";
	width:150px;
	height:150px;
	border-radius:200px;
	background:#FFFFFF;
	position:absolute;
	top:-76px;
	left:77px;
}
.entry-content .campaignPeriod {
	font-size:157.1%;
	font-weight:bold;
	text-align:center;
	padding:20px 10px;
	margin:0 0 20px 0;
	border:1px solid #999999;
	box-shadow:0 2px 2px rgba(0,0,0,0.1);
}

/* フルマネージドサービス詳細 */
.service_detail {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	margin:20px 0 0 0;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
}
.service_detail li {
	list-style:none;
	margin:0 0 25px 0;
	flex:0 0 50%;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
}
.service_detail figure {
	flex:0 0 110px;
	-webkit-flex:0 0 110px;
	-ms-flex:0 0 110px;
	text-align:center;
}
.service_detail figure img {width:60px;}
.service_detail figcaption {
	font-size:78.6%;
	margin:8px 0 0 0;
}
.service_detail li .service_detailTxt {
	width:100%;
	margin:0;
	padding:0 15px 15px 15px;
	box-sizing:border-box;
	border-bottom:1px solid #CCCCCC;
}

/* オプションメニュー */
.option_menu {
	border:6px solid #6AA6D0;
	border-bottom-width:5px;
	background-color:#6AA6D0;
}
.option_menu ul {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
}
.entry-content .option_menu li {
	border-left:1px solid #6AA6D0;
	border-bottom:1px solid #6AA6D0;
	box-sizing:border-box;
	background-color:#FFFFFF;
	background-color:rgba(255,255,255,0.9);
	list-style:none;
	flex:1 1 25%;
	-webkit-flex:1 1 25%;
	-ms-flex:1 1 25%;
	position:relative;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
}
.entry-content .option_menu li img {
	width:60px;
	height:60px;
	margin-top:-30px;
	position:absolute;
	top:50%;
	left:10px;
	z-index:0;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0)!important;
}
.option_menu li:first-child {border-left:none;}
.option_menu ul:nth-child(odd) li:nth-child(even),
.option_menu ul:nth-child(even) li:nth-child(odd) {background-color:rgba(255,255,255,0.6);}
.option_menu li a {
	width:100%;
	min-height:80px;
	display:block;
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	flex-direction:column;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
	color:#333333;
	font-size:86.7%;
	text-decoration:none;
	padding:10px 1.4em 10px 80px;
	box-sizing:border-box;
	position:relative;
	z-index:10;
}
.option_menu li a:after {
	width:1em;
	text-align:right;
	line-height:1.0;
	margin-top:-0.5em;
	content:"\f054";
	display:block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:50%;
	right:0.4em;
}
.option_menu a strong {
	display:block;
	font-size:153.8%;
	line-height:1.2;
}

/* OfficialPartner */
.officialPartner {padding:0 20px;}
.officialPartner dt {
	width:120px;
	float:left;
	padding:5px 14px 10px 0;
}

/* その他のマネージドサービス概要用 */
.atherLink {margin-top:80px;}
#Main .atherLink h2 {
	color:#294456;
	font-size:133.3%;
	font-weight:normal;
	line-height:1.2;
	padding:10px 0.5em 10px 2em;
	margin:0;
	border-radius:6px 6px 0 0;
	border:1px solid #ACBAC3;
	border-bottom:none;
	background-color:#E4E9EC;
	position:relative;
}
#Main .atherLink h2:before {
	content:"\f08e";
	width:1em;
	margin-top:-0.4em;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:50%;
	left:0.8em;
}
.atherLink .option_menu {
	padding:0;
	border-radius:0 0 6px 6px;
	border:1px solid #ACBAC3;
	background-color:transparent;
}
.atherLink .option_menu ul {border-top:1px solid #ACBAC3;}
.atherLink .option_menu ul:first-child {border-top:none;}
.atherLink .option_menu li {
	margin-bottom:0;
	border-color:#ACBAC3;
	border-bottom:none;
	background-color:transparent !important;
}
.atherLink .option_menu ul:first-child li {border-top:none;}
.atherLink .option_menu li img {
	width:40px;
	height:40px;
	margin-top:-20px;
}
.atherLink .option_menu li a {
	color:#555555;
	min-height:60px;
	padding:10px 1.4em 10px 60px;
}
.atherLink .option_menu li a strong {font-weight:normal;}

/* アーカイブ */
.entry-excerpt {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
}
.entry-excerpt div {
	flex:1 1 auto;
	-webkit-flex:1 1 auto;
	-ms-flex:1 1 auto;
}
.entry-excerpt div .textR {margin:10px 0 0 0;}
.entry-excerpt .thumb {
	flex:0 0 300px;
	-webkit-flex:0 0 300px;
	-ms-flex:0 0 300px;
	margin:0 10px 0 0;
}
.entry-excerpt .thumb img {width:100%;}

/* よくあるご質問 */
.faq dl {margin:20px 0 0 0;}
.faq dt {
	color:#000000;
	font-size:120%;
	padding:10px 2.4em;
	background-color:#B0D4E8;
	position:relative;
	cursor:pointer;
}
.faq dt:before,
.faq dt:after,
.faq dd > div:before {
	color:#3085B5;
	width:1em;
	content:"\f059";
	display:block;
	margin:-0.05em 0 0 0;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	font-size:146.7%;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:10px;
	left:10px;
}
.faq dt:after {
	content:"\f196";
	color:#125484;
	margin:-0.4em 0 0 0;
	top:50%;
	left:auto;
	right:10px;
}
.faq dt.active:after {content:"\f147";}
.faq dd {display:none;}
.faq dd > div {
	padding:16px 4.8em;
	background-color:#EEF5F9;
	position:relative;
}
.faq dd > div:before {
	color:#E26060;
	content:"\f031";
	top:16px;
	left:2em;
}
.faq dd p:first-child {margin-top:0;}

/* サイトマップ */
.entry-content #sitemap_list li {list-style:none;}
.entry-content #sitemap_list li a {display:inline-block;}
.posts_in_category {display:none;}


/* サイドナビ
---------------------------------------------------- */
#Content #side {
	flex:0 0 240px;
	-webkit-flex:0 0 240px;
	-ms-flex:0 0 240px;
	margin:0 0 0 4%;
}
#side img {width:100%;}
.widget {margin:0 0 15px 0;}
.widget_nav_menu,
.widget_archive,
.widget_categories,
.widget_recent_entries {
	border-radius:8px;
	border:1px solid #AAAAAA;
}
.widget h3 {
	text-align:center;
	padding:10px;
}
.widget li {border-top:1px solid #AAAAAA;}
.widget > div:first-child > ul li:first-child {border-top:none;}
.widget li a,
#sitemap_list a {
	line-height:1.2;
	text-decoration:none;
	display:block;
	padding:8px 10px 8px 2em;
	position:relative;
}
.widget li.current_page_item a {background-color:#F7F7F7;}
.widget li:last-child a {border-radius:0 0 8px 8px;}
.widget li a:before,
#sitemap_list a:before {
	width:1em;
	text-align:center;
	content:"\f101";
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:8px;
	left:0.5em;
}
.widget li .sub-menu,
#sitemap_list .children {padding:0 0 0 2em;}
.widget li .sub-menu li {border-top:1px dashed #AAAAAA;}
.widget li .sub-menu a:before,
#sitemap_list .children a:before {content:"\f105";}
.search-form {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;
}
.search-form .screen-reader-text {display:none;}
.search-form label {
	display:block;
	margin:0 10px 0 0;
	flex:0 1 200px;
	-webkit-flex:0 1 200px;
	-ms-flex:0 1 200px;
}
.search-form .search-field {
	width:100%;
	padding:5px 6px;
	box-sizing:border-box;
	border:1px solid #AAAAAA;
	-webkit-appearance:none;
}
.search-form .search-submit {
	color:#FFFFFF;
	font-weight:bold;
	width:4em;
    display:inline-block;
    padding:6px 6px 4px;
    text-decoration:none;
    text-align:center;
    border-radius:10px;
    box-sizing:border-box;
	border:none;
    background-color:#076AB1;
    transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-appearance:none;
	cursor:pointer;
}
.search-form .search-submit:focus {outline:none;}


/* Footer
---------------------------------------------------- */
/* お問い合わせ誘導 */
.contactInfo {
	color:#FFFFFF;
	padding:24px 0;
	margin:40px 0 0 0;
	background-color:#076AB1;
}
.contactInfo h3 {
	font-size:128.6%;
	margin:0 0 8px 0;
}
.contactInfoInner {
	width:1000px;
	max-width:100%;
	margin:0 auto;
}
.contactInfoInner a {color:#FFFFFF;}
.contactInfoInner .fa {vertical-align:middle;}
.contactInfoInner > ul {
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-justify-content:space-between;
	padding:0 10px;
}
.contactInfoInner > ul > li {
	flex:0 0 49%;
	-webkit-flex:0 0 49%;
	-ms-flex:0 0 49%;
}
.contactInfoInner > ul > li p {margin:0 0 0 2em;}
.contactInfoInner > ul > li p span {display:inline-block;}
.contactInfoInner > ul > li .button {
	color:#076AB1;
	font-size:114.3%;
	font-weight:bold;
	padding:10px;
	border:none;
	background-color:#FFFFFF;
}
.contactInfoInner > ul > li a.button:before {border-color:transparent transparent transparent #076AB1;}

/* footer */
footer {padding:30px 10px 20px;}
#Footer {
	width:1060px;
	max-width:100%;
	margin:0 auto;
	box-sizing:border-box;
}
#FooterNavi {
	text-align:center;
	margin:20px 0;
}
#footerMenu li {
	display:inline-block;
	margin:0 0.5em 1em;
}
#Footer section {
	font-size:85.7%;
	text-align:center;
}
.footerLogo {
	width:290px;
	max-width:100%;
	margin:0 auto 10px;
}
.footerLogo img {width:100%;}
.copyright {margin:20px 0 0 0;}

/* PageTop */
#pageTopButton {
	position:fixed;
	right:0;
	bottom:20px;
	z-index:20;
}
#pageTopButton a {
	display:block;
	font-size:142.8%;
	color:#FFFFFF;
	padding:10px;
	text-align:center;
	text-decoration:none;
	background-color:rgba(51,51,51,0.6);
}

/* SNS */
#Footer .sns {padding:0 10px;}
#Footer .sns li {
	display:inline-block;
	margin:0 0.5em 0 0;
}
.sns a {
	font-size:107.1%;
	color:#FFFFFF;
	display:block;
	padding:3px 10px;
	border-radius:3px;
	background-color:#CCCCCC;
}
.sns .twitter a {background:#55ACEE;}
.sns .facebook a {background:#3B5998;}
.sns .googleplus a {background:#DC4E41;}
.sns .pocket a {background:#F03E51;}
.sns .hatebu a {
	text-decoration:none;
	background:#00A5DE;
}


/* ----------------------------------------------------
----------------------------------------------------
	@media style
----------------------------------------------------
---------------------------------------------------- */
@media screen and (min-width: 1025px) { /* hover action */
	a:hover,
	a:active {color:#B22222;}
	a.none:hover,
	a.none:active {color:inherit;}
	a:hover img,
	#Header p a:hover {
		opacity:0.8;
		/filter:alpha(opacity=80);
		-ms-filter:"alpha(opacity=80)";
		zoom:1;
	}
	#globalNavi #headerMenu > li:hover > a,
	#globalNavi #headerMenu > li.current-menu-item > a,
	#globalNavi #headerMenu > li.current-page-ancestor > a {
		color:#076AB1;
		box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
		background-color:#EEEEEE;
	}
	#globalNavi #headerMenu .sub-menu a:hover {background-color:#E4E4E4;}
	a.button:hover {
		color:#BB5710;
		background:#FDBD78;
		border-bottom:4px solid #D07432;
		transition:all 0.5s;
		-webkit-transition:all 0.5s;
		-ms-transition:all 0.5s;
	}
	.managed_type a.button:hover {
		color:#555555;
		border-bottom:none;
		background-color:#C7EA90;
	}
	.wpcf7-submit:hover {
		color:#C16626;
		background:#FFFFFF;
		cursor:pointer;
	}
	.option_menu li:hover img,
	.option_menu li a:hover,
	.search-form .search-submit:hover {
		opacity:0.7;
		/filter:alpha(opacity=70);
		-ms-filter:"alpha(opacity=70)";
	}
	#pageTopButton a:hover,
	#pageTopButton a:active {background-color:rgba(51,51,51,0.3);}
	.widget li a:hover {background-color:#F7F7F7;}
	.contactInfoInner a:hover {
		color:inherit;
		text-decoration:none;
	}
	.contactInfoInner > ul > li .button:hover {background-color:#F1A149;}
	.sns a:hover {color:rgba(255,255,255,0.7);}
}
@media screen and (max-width: 1024px) {
	.officialPartner {padding:0;}
}
@media screen and (max-width: 1023px) {
	#Content #side {
		flex:0 0 200px;
		-webkit-flex:0 0 200px;
		-ms-flex:0 0 200px;
	}
	.offerRange dd li {font-size:128.6%;}
	.offerRange .RangeList ul li {font-size:85.7%;}
	.managed_type dt {font-size:142.9%;}
	.atherLink .option_menu li a strong {font-size:121.4%;}
}
@media screen and (min-width: 768px) {
	/* SPのメニューブロック用 */
	#globalNavi,
	#side .widget_nav_menu h3 + div ul,
	#side .widget_archive h3 + ul,
	#side .widget_categories h3 + ul,
	#side .widget_recent_entries h3 + ul {display:block !important;}
}
@media screen and (max-width: 768px) {
	.contactInfoInner > ul {padding:0 20px;}
	.contactInfoInner > ul > li p {margin:0;}
}
@media screen and (max-width: 768px) and (min-width: 400px) {
	.crayon-syntax {max-width:500px;}
}
@media screen and (max-width: 767px) {
	.spNone {display:none;}
	.pcNone {display:block;}
	#Header {border-bottom:1px solid #CCCCCC;}
	#Header .siteHeader {
		display:flex;
		display:-webkit-flex;
		display:-ms-flexbox;
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		-ms-justify-content:space-between;
		padding:15px;
	}
	#Header p {
		flex:0 0 70%;
		-webkit-flex:0 0 70%;
		-ms-flex:0 0 70%;
		order:2;
		-webkit-order:2;
		-ms-order:2;
	}
	#Header h1 {
		flex:0 0 100%;
		-webkit-flex:0 0 100%;
		-ms-flex:0 0 100%;
		order:1;
		-webkit-order:1;
		-ms-order:1;
		margin:0 0 10px 0;
	}
	#Header p.head_catch {
		flex:0 0 100%;
		-webkit-flex:0 0 100%;
		-ms-flex:0 0 100%;
		order:1;
		-webkit-order:1;
		-ms-order:1;
		margin:0 0 10px 0;
	}
	#Header #spNaviBtn {
		display:block;
		order:3;
		-webkit-order:3;
		-ms-order:3;
		position:relative;
	}
	#Header #spNaviBtn i {
		font-size:40px;
		color:#076AB1;
		position:absolute;
		top:50%;
		right:0;
		margin-top:-20px;
	}
	#Header #spNaviBtn i:hover {cursor:pointer;}
	#Header #spNaviBtn.active i:before {content:"\f00d";}
	#globalNavi {display:none;}
	#globalNavi #headerMenu,
	#globalNavi #headerMenu > li,
	#globalNavi #headerMenu > li > a {display:block;}
	#globalNavi #headerMenu > li {
		text-align:left;
		border-bottom:1px solid rgba(0,0,0,0.3);
	}
	#globalNavi #headerMenu li > a i.fa {display:inline-block;}
	#globalNavi #headerMenu .sub-menu {
		display:block !important;
		padding-left:2em;
		background-color:#076AB1;
		border:none;
		position:static;
	}
	#globalNavi #headerMenu .sub-menu li:first-child {border-top:1px solid rgba(0,0,0,0.2);}
	#globalNavi #headerMenu .sub-menu a {
		color:#FFFFFF;
		color:rgba(255,255,255,0.7);
		padding:12px 10px 12px 2em;
	}
	#globalNavi #headerMenu .sub-menu a:before {top:12px;}
	#globalNavi #headerMenu .sub-menu .current-menu-item a {
		color:#FFFFFF;
		font-weight:bold;
	}
	#globalNavi #headerMenu a i.fa {display:none;}
	.breadList {padding:15px 10px;}
	#Content {
		padding:0 10px;
		display:block;
	}
	#Content #side {margin:40px 0 0 0;}
	#side .widget h3 {
		text-align:left;
		position:relative;
	}
	#side .widget_nav_menu h3:after,
	#side .widget_archive h3:after,
	#side .widget_categories h3:after,
	#side .widget_recent_entries h3:after {
		width:1em;
		content:"\f196";
		display:block;
		font:normal normal normal 14px/1 FontAwesome;
		font-size:2em;
		text-align:right;
		text-rendering:auto;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-0.45em;
	}
	#side .widget_nav_menu h3.active:after,
	#side .widget_archive h3.active:after,
	#side .widget_categories h3.active:after,
	#side .widget_recent_entries h3.active:after {content:"\f147";}
	#side .widget_nav_menu h3 + div > ul,
	#side .widget_archive h3 + ul,
	#side .widget_categories h3 + ul,
	#side .widget_recent_entries h3 + ul {display:none;}
	#Main h2 {
		font-size:157.1%;
		padding:12px 10px;
		margin-top:40px;
	}

	#Main h1.title_desgin {
		font-size:160%;
		padding:12px 0 12px 5px;
		margin-top:10px;
	}

	p, table {font-size:114.3%;}
	a.button {width:100%;}
	div.wpcf7 {
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
	}
	.postList {margin-top:60px;}
	.entry-content .colum {display:block;}
	.entry-content .colum > * {margin:20px 0 0 0;}
	.entry-content .colum > *:first-child {margin:0;}
	.entry-content .alignleft,
	.entry-content .alignright {
		width:100% !important;
		max-width:100%;
		float:none;
		padding:0 0 20px 0;
	}
	.service_plan dl,
	.managed_type dl,
	.entry-content .service_detail li {
		max-width:100%;
		flex:0 0 100%;
		-webkit-flex:0 0 100%;
		-ms-flex:0 0 100%;
	}
	.flow {
		flex-direction:column;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		justify-content:flex-start;
		-webkit-justify-content:flex-start;
		-ms-justify-content:flex-start;
	}
	.flow li {
		width:auto;
		height:auto;
		padding:15px;
		margin:0 0 50px 0;
		writing-mode:horizontal-tb;
		-webkit-writing-mode:horizontal-tb;
		-moz-writing-mode:horizontal-tb;
		-ms-writing-mode:lr-tb;
	}
	.flow li:after {
		margin:13px -42px 0 0;
		border-width:26px 42px 0px 42px;
		border-color:#CCCCCC transparent #CCCCCC transparent;
		top:100%;
		right:50%;
	}
	.flow li:last-child {margin-bottom:0;}
	.flow li i {margin:0 10px 0 0;}
	.flow .fa:before {
		display:inline-block;
		position:static;
	}
	.entry-content .option_menu li {border-left:none;}
	.entry-content .option_menu li img {
		width:40px;
		height:40px;
		margin-top:-20px;
	}
	.option_menu li a {
		min-height:60px;
		padding:10px 1.4em 10px 60px;
	}
	.managed_type dt {font-size:157.1%;}
	.intro{margin-bottom:60px;}
	.intro p {line-height:1.2;}
	.intro p:first-child {font-size:242.8%;}
	.intro p:last-child {
		font-size:142.8%;
		margin:20px 0 0 0;
	}
	.offerRange,
	.offerRange .offerRangeSub,
	.offerRange .RangeList ul {display:block;}
	.offerRange dt:before,
	.offerRange dt:after {display:none;}
	.offerRange .offerRangeSub > dl dt {
		padding-top:22px;
		border-left:none;
	}
	.offerRange .offerRangeSub dt:before {
		content:"";
		margin:0 -20px 0 0;
		display:block !important;
		width:0px;
		height:0px;
		border-style:solid;
		border-width:16px 20px 0 20px;
		border-color:#F9D9B6 transparent transparent transparent;
		position:absolute;
		top:0;
		right:50%;
		z-index:1;
	}
	.offerRange .offerRangeSub dl:first-child dt:before {border-color:#B4D2E7 transparent transparent transparent;}
	.offerRange dd {padding:14px 10px;}
	.offerRange dd li {font-size:128.6%;}
	.offerRange .RangeList {font-size:114.3%;}
	.offerRange .RangeList ul li {margin:0 0 1px 0;}
	.option_menu ul {display:block;}
	.option_menu ul li {background-color:rgba(255,255,255,0.9) !important;}
	.atherLink .option_menu ul {
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		border-top:none;
	}
	.atherLink .option_menu ul li a {border-top:1px solid #ACBAC3;}
	.atherLink .option_menu li a strong {font-size:153.8%}
	.atherLink .option_menu ul:first-child li:first-child a {border-top:none;}
	.entry-excerpt {display:block;}
	.entry-excerpt .thumb {
		width:100%;
		margin:0 0 10px 0;
	}
}
@media screen and (max-width: 600px) {
	.intro p:first-child span {display:block;}
	.managed_type dt span,
	.managed_type dd span {display:inline;}
	.contactInfoInner {text-align:center;}
	.contactInfoInner > ul {
		display:inline-block;
		padding:0 10px;
	}
	.contactInfoInner > ul > li {margin-top:20px;}
	.contactInfoInner > ul > li:first-child {margin-top:0;}
	.contactInfoInner > ul > li p {
		text-align:left;
		margin: 0 1em;
	}
	table {font-size:90%;}
	.offerRange .RangeList ul li {font-size:100%;}
	.faq dd > div:before {
		top:16px;
		left:10px;
	}
	.faq dd > div {padding:16px 1.2em 16px 2.8em;}
}
@media screen and (max-width: 450px) {
	#Header p a {width:100%;}
	#Header h1 {
		text-align:center;
		line-height:1.6;
	}
	#Header p.head_catch {
		text-align:center;
		line-height:1.6;
	}
	#Footer section {padding:0 20px;}
}
@media print {
	#globalNavi,
	#side,
	#Footer .sns,
	#FooterNavi,
	#pageTopButton,
	a.button {display:none !important;}
	.flow li {
		color:#00A4E7;
		border:1px solid #00A4E7;
	}
	.flow li:nth-of-type(1),
	.flow li:nth-of-type(4),
	.flow li:nth-of-type(6) {
		color:#F2A349;
		border:1px solid #F2A349;
	}
	.flow li:after {
		margin:-20px 0 0 0;
		border-width:20px 0px 20px 20px;
		right:-40px;
	}
	.contactInfo {
		color:#076AB1;
		border-top:1px solid #AAAAAA;
	}
	.contactInfoInner a {color:#076AB1;}
	.contactInfoInner > ul > li {
		flex:1 1 100%;
		-webkit-flex:1 1 100%;
		-ms-flex:1 1 100%;
		display:flex;
		display:-webkit-flex;
		display:-ms-flexbox;
	}
	.contactInfoInner > ul > li:last-child {display:none;}
	.offerRange {border:1px solid #076AB1;}
	.offerRange dt {
		color:#076AB1;
		border-bottom:1px solid #076AB1;
	}
	.offerRange .offerRangeSub > dl dt {border-left-color:#076AB1;}
	.offerRange dt:before {border-color:transparent transparent transparent #076AB1;}
	.offerRange dt:after {border-color:transparent transparent transparent #FFFFFF;}
	.offerRange .RangeList ul li {
		color:#076AB1;
		border:1px solid #076AB1;
	}
	.offerRange .RangeList ul li.noRange {border:1px solid #BABABA;}
	.managed_type dd {border:1px solid #CCCCCC;}
	.service_plan dl {border:1px solid #00A4E7;}
	.service_plan dt {color:#333333;}
	.service_plan dd {padding:10px 0 0 0;}
	.service_plan dl:last-child {border-color:#7CC9E8;}
	.service_plan dd div {display:none;}
	.service_plan dd p:nth-of-type(3),
	.service_plan dd p:nth-of-type(4) {border:1px solid #F2A349;}
	.service_plan dl:last-child dd p:nth-of-type(3),
	.service_plan dl:last-child dd p:nth-of-type(4) {border:1px solid #A9D06B;}
}


