@charaset "utf-8";


/*-----------------------------------------------------------------------------------------------------------------
共通パーツ
-----------------------------------------------------------------------------------------------------------------*/

body{
	font-family:Helvetica, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	font-size:16px;
	line-height:1.7;
}
h1{font-size:2.3125rem;}
h2{font-size:1.8rem;margin-bottom:2.6rem;color:#35495D;}

h3{font-size:1.6rem;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,div{font-family:Helvetica, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;}
p, ul, ol, dl{font-size:1rem;line-height:1.7;}
a{color:#005bac;}
a:hover {
	text-decoration:underline;
	color:#005bac;
}
h2 a{color:#35495D;}
.breadcrumbs > * a{color:#005bac;}

button, .button{
	background-color: #8CC3EA;
    border-color: #8CC3EA;
	margin:0 1rem 1.25rem; 
	}
button:hover, .button:hover{
	background-color: #61aade;
    border-color: #61aade;
	}
button.alert, .button.alert{
	background:#ff5a5f;
	}
button.alert:hover, .button.alert:hover{
	background:#e8532f;
	}
.signup_btn,.estimate_btn,.support_btn{width:300px;margin:0 0.8rem 1.25rem;font-weight:bolder;}
.support_s_btn{width:260px;}
.contact_btn{width:300px;margin:0 0.8rem 0.3rem;font-weight:bolder;}
.signup_btn_campaign{width:600px;font-size:1.2rem;padding:2rem;}

.btns_wrap{margin:1rem 0 0;}
.img_wrap{margin:1rem auto;text-align:center;}
.free_badge{
	background:#ff5a5f;
	border-radius:5px;
	color:#fff;
	text-align:center;
	}
.small{
	font-size:80%;
	}
.tabs-content{
	margin-bottom:0;
	}
.tabs-content > .content{
	padding:0;
	}
.breadcrumbs{
	background:none;
	border:none;
	}
.breadcrumbs li {
    text-transform: none;
}
.small-text{font-size:80%;}
.has-tip {
    border-bottom:none;
    color: #fff;
	background:#35495D;
	border-radius:50%;
	line-height:1;
	width:15px;
	height:15px;
	display:inline-block;
	line-height:15px;
    cursor: pointer;
    font-weight: bold;
	font-size:70%;
	margin:0 0 0 5px;
}
.has-tip:hover, .has-tip:focus {
    border-bottom:none;
    color: #eee;
}
.has-tip.tip-left, .has-tip.tip-right {
    float: none !important;
}


.label{
	background:#8CC3EA;
	}

.hover{
	-webkit-transition: 0.6s;
	transition: 0.6s;}
.hover:hover{
	opacity:0.8;}	

/*改行---*/
.br{display:none;}
@media only screen and (max-width:769px) {
.br_pc{display:none;}	
	}
	
#cloud_header {
	padding-left:45px;
	box-sizing:border-box;
}

a.link_arrow {
	background:url(/img/icon_arrow.png) no-repeat left 0.13rem;
	padding:0 0 0 0.7rem;
}

/*-----------------------------------------------------------------------------------------------------------------
ヘッダー
----------------------------------------------------------------------------------------------------------------------
#header{position:fixed;width:100%;height:39px;z-index:1000;}
#header .top-bar{
	background:#fff;
	border-bottom:1px solid #ccc;
	}
.top-bar-section li:not(.has-form) a:not(.button) {color:#005bac;background:#fff;line-height:2.75rem;}
.top-bar-section li:not(.has-form) a:hover:not(.button) {color:#0078a0;background:#eee;}
@media only screen and (max-width:769px){
.top-bar .toggle-topbar.menu-icon a{
	color:#005bac;
	}
.top-bar .toggle-topbar.menu-icon a span::after{
	box-shadow:0 0 0 1px #005bac, 0 7px 0 1px #005bac, 0 14px 0 1px #005bac;
	}
.top-bar.expanded .title-area{
	background:#fff;
	border-bottom:1px solid #ccc;
	}
.top-bar-section li:not(.has-form) a:not(.button){
	line-height:1.8rem;
	border-bottom:1px solid #ddd;
	}
	}
.top-bar .name {
    position: relative;
    width: 270px;
}
.top-bar .name .kana {
    color: #333;
    font-size: 0.6rem;
    position: absolute;
    top: 8px;
}
.top-bar-section .dropdown li a{font-size:0.8rem;}

*/

#page_title h1{
	margin:3rem 0 0.2rem;
	font-size:1.8rem;
	text-align:center;
	}
#page_title h2{
	font-size:1.2rem;
	text-align:center;}
.mail_title{background:url("/csinfo/img/logos/logo_mail.png") no-repeat;width:240px;height:80px;text-indent:-9999px;margin:0 auto;}
.ips-waf_title{background:url("/csinfo/img/logos/logo_ips-waf.png") no-repeat;width:240px;height:80px;text-indent:-9999px;margin:0 auto;}
.fileserver_title{background:url("/csinfo/img/logos/logo_fileserver.png") no-repeat;width:240px;height:80px;text-indent:-9999px;margin:0 auto;}
.backup_title{background:url("/csinfo/img/logos/logo_backup.png") no-repeat;width:240px;height:80px;text-indent:-9999px;margin:0 auto;}
.websecurity_title{background:url("/csinfo/img/logos/logo_websecurity.png") no-repeat;width:240px;height:80px;text-indent:-9999px;margin:0 auto;}
.common_title{background:url("/csinfo/img/logos/logo_common.png") no-repeat;width:240px;height:80px;text-indent:-9999px;margin:0 auto;}

.page-sent ul{
	list-style: none;    
    margin: 0.5rem;
	text-align: center;
}
.page-sent li{
	display: inline;
	margin:0.5rem;
}
.page-sent strong,.page-sent a{
	padding: .1875rem .625rem;
    background: #2199e8;	
    color: #fefefe;
    cursor: pointer;
}
@media only screen and (max-width:769px){
	.top-bar-section ul{z-index:999;}
	}

.hide-for-medium-up{display:inherit !important;}
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: #222; }
			


/*-------
SaaSヘッダー
---------------------------------------------*/
.saas_header {
	padding:0 0.5rem;
	margin:0 1rem;
	border-bottom:1px solid #ddd;
}
.saas_header, .saas_header ul {
	background:#fff;
	color:#555;
}
.saas_header a {
	color:#555;
}
@media screen and (min-width:0em) and (max-width:39.9375em) {
.saas_header {
	display:none;
}
}
/*-------
グローバルナビ
---------------------------------------------*/
.global-header {
	width: 100%;
	position: relative;
	background:#fff;
}
.gnav, .subnav {
	padding-bottom:0;
}
.gnav .logo {
	display: none;
}
.subnav .logo {
	margin-top: -0.3rem;
}
.gnav p, .subnav p {
	margin-bottom: 0;
}
.menu > li > a {
	color: #6b5756;
}
.subnav {
	position: relative;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
	z-index: 1;
}
/* 固定時の設定 */
.fixed .global-header {
	position:fixed;
	left:0;
	z-index:998;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.fixed .gnav {
	padding:0;
}
.fixed .gnav .top-bar-right {
padding: .7rem .7rem .2rem;
}
/* アニメーション */
.fixed .global-header {
	top: 29px;
	animation: slide-down 0.5s;
}
@keyframes slide-down {
 0% {
top:0;
}
 100% {
top: 39px;
}
}
/* ナビの現在地表示 */
.gnav a.active, .subnav a.active {
/*
	display: inline-block;
	border-bottom: 2px solid #6b5756;
	*/
	}
/* 申し込みボタン（赤） */
.gnav .button.alert, .subnav .button.alert {
	margin-right: 0;
	padding: 0.5rem 1rem;
	font-weight: bold;
}
@media screen and (min-width:0em) and (max-width:39.9375em) {
.gnav, .gnav ul {
	background:#333;
}
.gnav {
	padding:0;
}
.gnav .menu {
	width: 100%;
}
.gnav .menu li {
	display: block;
	outline:none;
}
.gnav .menu a {
	color:#fff;
padding: .8rem .8rem;
	display: block;
}
.global-header, .fixed .global-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
}
.fixed .global-header {
	animation:none;
}
.fixed .gnav .logo {
	display: none;
}
.fixed .gnav .top-bar-right {
	padding: 0;
}
button.menu-icon{background:#000;}
button.menu-icon::after{
	margin-top:0.5rem;
	}
}
@media screen and (min-width:39.9375em) {
.dropdown-submenu{
	position:absolute;
	margin:0;
	}
	.dropdown-submenu li{
		background:#eee;
		line-height:1rem;
		padding:0.8rem 3rem 0.8rem 0.8rem;
		}
.dropdown-submenu a{
	color:#6b5756;
	}
.dropdown-li a{
	padding-right:25px !important;
	}

.is-accordion-submenu-parent > a{
osition: relative;
display: inline-block;
padding: 0 30px 0 0;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.is-accordion-submenu-parent > a::before,
.is-accordion-submenu-parent > a::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
border-radius:0;
background:none;
}
.is-accordion-submenu-parent > a::after{
right: 10px;
box-sizing: border-box;
width:4px;
height:4px;
border: 4px solid transparent;
border-top: 4px solid #6b5756;
	}
.is-accordion-submenu-parent[aria-expanded="true"] > a{	
	background:#eee;
	}
.is-accordion-submenu-parent[aria-expanded="true"] > a::after{
	content:"";
	}
}

/*-------
トップロゴ
---------------------------------------------*/
.header_logo {
	/*display: inline-block;*/
	margin:1rem auto;
	border-bottom:1px solid #ccc;
	padding:1rem 0;
}
/*.header_logo a{height:300px;}*/
@media screen and (min-width:0em) and (max-width:39.9375em) {
.header_logo {
	margin:4rem auto 1rem;
}
}

/*-----------------------------------------------------------------------------------------------------------------
コンテンツ
----------------------------------------------------------------------------------------------------------------------*/
.panel{padding:4rem 2rem;background:#fafafa;margin-bottom:1rem;}
.panel dl{margin-bottom:0;}
.panel h3{margin-bottom:3rem;position:relative;font-size:1.4rem;padding-bottom:0.2rem;}
.panel h3:after{content:'';width:100%;height:1px;
	background: -webkit-gradient(linear, left, right, color-stop(0.25, #ccc), color-stop(0.25, #ff5a5f));
	background: -webkit-linear-gradient(left, #ff5a5f 25%, #ccc 25%);
	background: -moz-linear-gradient(left, #ff5a5f 25%, #ccc 25%);
	background: -o-linear-gradient(left, #ff5a5f 25%, #ccc 25%);
	background: -ms-linear-gradient(left, #ff5a5f 25%, #ccc 25%);
	background: linear-gradient(to right, #ff5a5f 25%, #ccc 25%);
	position:absolute;
	left:0;
	bottom:-2px;}
h3.detail_title{margin-bottom:0.5rem;}
.detail_service{
	border:1px solid #888;
	text-align:center;
	display:block;
	float:left;
	font-size:50%;
	padding:4px 8px 2px;
	color:#888;
	margin:0 20px 0 0;
	}
.detail_date{text-align:right;margin-bottom:3rem;font-style:italic;color:#999 !important;}
.panel .rss{font-size:1rem;margin-left:2rem;}
.panel .rss i{font-size:1rem;margin-right:0.5rem;}


#support00 dl dt{font-weight:lighter;}
.info_date{margin-right:0.5rem;font-size:1rem;}
.news_new{color:#ff5a5f;font-size:0.8rem;}
.info_cat{float:right;width:300px;text-align:right;}
#support00 dl dd{border-bottom:1px solid #ccc;padding-bottom:0.8rem;}

.detail_text{margin:0 0 5rem;}
.detail_text div{background-color:#fafafa !important;}


/*ステータス*/
.bg_cat{
	border:1px solid #888;
	text-align:center;
	
	display:block;
	float:right;
	font-size:70%;
	padding:2px 8px 0;
	color:#888;
	margin:0 10px;
	background:#fff;
	position:relative;
	}
.bg_cat:before{
	border-bottom: 5px solid #888;
    border-left: 5px solid transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
	}
.bg_cat:hover{
	border:1px solid #6dafde;
	text-align:center;
	
	display:block;
	float:right;
	font-size:70%;
	padding:2px 8px 0;
	color:#fff;
	margin:0 10px;
	background:#6dafde;
	}
.bg_cat:hover:before{
	border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
	}
.bg_tech_on,
.bg_mainte_on{
	border:1px solid #ff5a5f;
	text-align:center;
	width:50px;
	display:block;
	float:right;
	font-size:70%;
	padding-top:2px;
	color:#ff5a5f;
	margin:0 10px;
	
	
}
.bg_tech_rest{
	border:1px solid #335db7;
	text-align:center;
	width:50px;
	display:block;
	float:right;
	font-size:70%;
	padding-top:2px;
	color:#335db7;
	margin-right:10px;
}
.bg_tech_off,
.bg_mainte_off{
	border:1px solid #888;
	text-align:center;
	width:50px;
	display:block;
	float:right;
	font-size:70%;
	padding-top:2px;
	color:#888;
	margin-right:10px;
}
.infotitle{
	margin-bottom:1rem;
	}
	
#support00{
	padding: 0 0 4rem;
}

/*-----------------------------------------------------------------------------------------------------------------
フッター
----------------------------------------------------------------------------------------------------------------------*/
#pankuzu{padding:6rem 0 1rem;}
#footer{padding:0 0 2rem;color:#666;}
	#footer ul{margin:0;}
	#footer ul li{list-style:none;display:inline;margin-right:3rem;}
#footer_service{background:#eee;padding:1rem;margin-top:2rem;}
	.footInfo ul{margin:0;}
	.footInfo ul li{list-style:none;color:#aaa;font-size:90%;}
	.footInfo ul li a{color:#333;}
	.footInfo ul li a:hover{color:#333;text-decoration:underline;}

.footInfo p, .footInfo li {
	font-size:0.7rem;
}

.footInfo li {
	background:url(/img/icon_foot_arrow.png) no-repeat 7.6rem 0.3rem !important; 
}
.footInfo li a[target="_blank"]:after,
a.blank:after{
	content:url('/img/icon_blank-gray.png');
	position:relative;
}
.footInfo .isms img, .footInfo .globalsign img {
	float:left;
	margin-right:1.0rem;
}
.footInfo .isms gmo {
	margin-bottom:0.75rem;
}

