@charset "UTF-8";


/* =========================================================
 * 
 * ====================================================== */
.vpn_caption {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 82%;
    line-height: 1.3;
    margin: 5px 0 0 0;
    text-align: left;
}

h3 {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif,FrutigerNeueLTW10-Light_762098,Frutiger Neue W01 Light;}

.mb100_hq {
    margin-bottom: 100px !important;
}
.mb70_hq {
    margin-bottom: 70px !important;
}
.mb50_hq {
    margin-bottom: 50px !important;
}

.column_component.colnum-3 > .cc-colnum:nth-child(3) {
    padding: 0 0 0 0px;
}

.link_component a:after {
    content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/img/icon_right_arrow.png) !important;
    margin-left: 10px;
}

.layout_pc {
	display:block;
}
.layout_sp {
	display:none;
}


@media only screen and (min-width:760px){
    span.anchorlink {
       position: relative;
       top: -150px;
       display: block;
    }
}

@media only screen and (min-width: 0px) and (max-width: 769px) {
	.layout_pc {
		display:none !important;
	}
	.layout_sp {
		display:block !important;
	}
}


/* =========================================================
 * 青地白抜き　見出し
 * @ sec_
　* 
 * ====================================================== */
.sec_head{
	font-size: 24px;
	font-family: FrutigerNeueLTW10-Light_762098,Frutiger Neue W01 Light,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif;
	color: #FFF;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 10px;
	background-color: #004386;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
	border-radius: 6px;
	width: 840px;
	padding: 22px 4px;
	text-align: center;
}
.sec_head span{
	font-size: 20px;
}
.sec_block_840 {
    width: 840px !important;
    margin: 0 auto;
}
.sec_top_box01 {
    padding: 10px 20px 15px 20px;
    border: 2px solid #004386;
    background-color: #EBF6FC;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
	border-radius: 6px;
	height:108px;
}
.sec_top_box01 .sec_nayami {
 	display: table-cell;
	vertical-align: middle;
    min-height: 90px;
}
.sec_top_box01 .sec_nayami img {
    margin-right: 20px;
}
.sec_top_box01 .sec_q {
    font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #004386;
    min-height: 90px;
 	display: table-cell;
	vertical-align: middle;
}

.details_box {
    border: 2px solid #004386;
    border-top: 8px solid #004386;
    text-align: center;
    margin-bottom: 40px;
}

.sec_left_box{
	width:400px;
}
.sec_right_box{
	width:400px;
}

.details_box h3{
	font-weight: bold !important;
}
.details_box h3 span{
	font-size: 75% !important;
}

/*詳しくはこちらのエリアを広げる*/
.details_box .link_component a {
    display: block;
    width: 100%;
    height:100%;
    padding: 20px 30px;
    background-color: #ffd601;
}
.details_box .link_component {
    padding: 0px 0px;
}


/* ボーダーなし　青背景リンク　*/

.details_box2 {
    border: 0px solid #004386;
    border-top: 0px solid #004386;
    text-align: center;
    margin-bottom: 40px;
}
.sec_left_box{
	width:400px;
}
.sec_right_box{
	width:400px;
}

.details_box2 h3{
	font-weight: bold !important;
}
.details_box2 h3 span{
	font-size: 75% !important;
}

/*詳しくはこちらのエリアを広げる*/
.details_box2 .link_component_blue a {
    display: block;
    width: 100%;
    height:100%;
    padding: 15px 15px;
    background-color: #4d82be;
    border:1px solid #004386;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-o-border-radius: 12px;
	border-radius: 12px;
	color: #ffffff;
}
.details_box2 .link_component_blue a b {
	font-weight: bold;
	font-size: 1.2em;
}
.details_box2 .link_component_blue {
    padding: 0px 0px;
    position: relative;
}
.details_box2 .link_component_blue a:after {
	display: block;
	position: absolute;
    content: url(/content/dam/nttcom/hq/jp/business/services/security/security-measures/internet-sec/img/icon_right_arrow_white.png);
    margin-left: 10px;
    top: 40%;
    right:20px;
}


.sec_box04 span {
    display: block;
}
.sec_box04 .inpage_anchor_link {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-align: right;
}
.inpage_anchor_link:after {
    content: url(/content/dam/nttcom/cmn/img/cta-breadcrumb.png);
    margin-left: 5px;
}

/* =========================================================
 * 青字　見出し
 * @ sec_
　* 
 * ====================================================== */
.sec_head_02{
	font-size: 24px;
	font-family: FrutigerNeueLTW10-Light_762098,Frutiger Neue W01 Light,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif;
	color: #004386;
	font-weight: bold;
	margin:0 auto;
	width: 840px;
	text-align: center;
}
.sec_head_02 span{
	font-size: 20px;
}


.sec_box03 {
	float: left;
	vertical-align: middle;
	width: 280px;
}
.sec_box03 p{
	height:110px;
	padding:0 0 0 25px;
	vertical-align: middle;
	display: table-cell;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.2em !important;
}
.sec_box03 p span{
	font-size: 0.75em !important;
}
.sec_box04 {
	display: table-cell;
	width: 560px;
}
.sec_box04 p.lead {
	padding: 10px 10px 0px 20px ;
	vertical-align: middle;
	height:110px;
	width: 100% !important;
    display: block;
}

.sec_box04 span {
    display: block;
}

.sec_box04 .link_component {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-align:right;
}

.sec_box03_blue {
	border: 1px solid #037fc7;
	background-color: #037fc7;
}
.sec_box03_orange {
	border: 1px solid #f18101;
	background-color: #f18101;
}
.sec_box04_blue {
	border: 1px solid #037fc7;
	background-color: #eaf7ff;
}
.sec_box04_orange {
	border: 1px solid #f18101;
	background-color: #fff6e9;
}

/* =========================================================
 * sec_box05
 * ====================================================== */
.sec_ttl_05 {
    background: #037fc7 !important;
    color: #fff !important;
    padding: 20px 10px!important;
    overflow: hidden !important;
    text-align: center;
    font-weight: bold;
}

.sec_box05 {
	text-align: center;
	padding: 60px 40px;
	background-color: #eaf7ff;
	position: relative;
}
.sec_box05 img {
	text-align: center;
}
.sec_box05 h2 {
	color: #004386;
	margin: 0;
	padding: 0;
	font-size: 36px !important;
	font-weight: bold;
	border-bottom: none !important;
}
.sec_box05 .lead {
	padding-top: 20px;
	text-align: left;
}
.sec_box05 .vpn_caption {
	padding-top: 20px;
	text-align: left;
}

/* =========================================================
 * sec_box06
 * ====================================================== */
.sec_base06 {
	text-align: center;
	padding: 60px 40px;
	background-color: #eaf7ff;
	position: relative;
}
.sec_base06 img {
	text-align: center;
}
.sec_base06 h2 {
	color: #004386;
	margin: 0;
	padding: 0;
	font-size: 36px !important;
	font-weight: bold;
	border-bottom: none !important;
}
.sec_box06{
	border: 2px solid #037fc7;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #ffffff;
	margin-top: 10px;
}
.sec_box06 h3 {
	color: #103982;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 20px 5px;
	font-size: 20px !important;
	border-bottom: none !important;
}
.sec_box06 p.lead {
	padding:15px 5px;
	text-align: center;
	line-height: 1.5em;
	font-size: 0.9em;
}
.sec_box06 .lead span {
	color: #c7161e;
	font-weight: bold;
}
.sec_box06_head{
	background-color: #037fc7;
	color: #ffffff;
	text-align: center;
	padding: 14px;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
}

/* =========================================================
 * sec_box07
 * ====================================================== */
.sec_ttl_07 {
    background: #f18101 !important;
    color: #fff !important;
    padding: 20px 10px!important;
    overflow: hidden !important;
    text-align: center;
    font-weight: bold;
}
.sec_base07 {
	text-align: center;
	padding: 60px 40px;
	background-color: #fff6e9;
	position: relative;
}
.sec_base07 img {
	text-align: center;
}
.sec_base07 h2 {
	color: #004386;
	margin: 0;
	padding: 0;
	font-size: 36px !important;
	font-weight: bold;
	border-bottom: none !important;
}

 .sec_box07{
	border: 2px solid #f18101;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #ffffff;
	margin-top: 10px;
}
.sec_box07 h3 {
	color: #103982;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 20px 5px;
	font-size: 20px !important;
	border-bottom: none !important;
}
.sec_box07 p.lead {
	padding:15px 5px;
	text-align: center;
	line-height: 1.5em;
	font-size: 0.9em;
}
.sec_box07 .lead span {
	color: #c7161e;
	font-weight: bold;
}
.sec_box07_head{
	background-color: #f18101;
	color: #ffffff;
	text-align: center;
	padding: 14px;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
}


/* =========================================================
 * sec_box08
 * ====================================================== */
 .sec_ttl_08 {
    background: #f18101 !important;
    color: #fff !important;
    padding: 20px 10px!important;
    overflow: hidden !important;
    text-align: center;
    font-weight: bold;
}

.sec_box08 {
	text-align: center;
	padding: 60px 40px;
	background-color: #fff6e9;
	position: relative;
}
.sec_box08 img {
	text-align: center;
}
.sec_box08 h2 {
	color: #004386;
	margin: 0;
	padding: 0;
	font-size: 36px !important;
	font-weight: bold;
	border-bottom: none !important;
}
.sec_box08 p.lead {
	padding-top: 20px;
	text-align: center;
}
.sec_box08 .vpn_caption {
	padding-top: 20px;
	text-align: left;
}

/* =========================================================
 * sec_box09
 * ====================================================== */
 .sec_ttl_09 {
    background: #f18101 !important;
    color: #fff !important;
    padding: 20px 10px!important;
    overflow: hidden !important;
    text-align: center;
    font-weight: bold;
}

.sec_box09 {
	text-align: center;
	padding: 30px 20px;
	background-color: #f5f5f5;
	position: relative;
}
.sec_box09 img {
	text-align: center;
}
.sec_box09 h2 {
	color: #004386;
	margin: 0;
	padding: 0;
	font-size: 36px !important;
	font-weight: bold;
	border-bottom: none !important;
}
.sec_box09 .lead {
	padding-top: 20px;
	text-align: left;
}
.sec_box09 .vpn_caption {
	padding-top: 20px;
	text-align: left;
}
.sec_box09 h2 span,
.sec_box09_01 span {
	color: #c7161e !important;
}

.sec_box09_01{
    padding: 15px;
    border: 2px solid #bbbbbb;
    background-color: #ffffff;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
	border-radius: 6px;
	width:720px;
    font-weight: bold;
    line-height: 1.3em;
}


/* =========================================================
 * sec_box10
 * ====================================================== */
.sec_ttl_10 {
    background: #004386 !important;
    color: #fff !important;
    padding: 20px 10px!important;
    overflow: hidden !important;
    text-align: center;
    font-weight: bold;
}

.sec_box10 {
	text-align: center;
	padding: 40px 40px;
	background-color: #f7fbfe;
    border: 2px solid #004386;
	position: relative;
}
.sec_box10 h2 {
	color: #004386;
	margin: 0;
	padding: 0;
	font-size: 24px !important;
	font-weight: bold;
	border-bottom: none !important;
}
.sec_box10 .lead {
	padding-top: 20px;
	line-height: 1.5em;
	text-align: left;
	font-weight: bold;
}
.sec_box10 .vpn_caption {
	padding-top: 20px;
	text-align: left;
}
.sec_box10 span {
    color: #c7161e !important;
}

/* =========================================================
 * add
 * ====================================================== */
.sec_box07_03{
    padding: 15px 30px;
    border: 1px solid #004387;
    background-color: #f3f8fc;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
	border-radius: 6px;
    line-height: 1.3em;
    text-align: left;
}
.sec_box07_03 p{
    font-size: 0.9em;
}

.sec_box07_03_ttl{
    padding-bottom: 10px;
    color: #004387;
    font-weight: bold;
    line-height: 1.3em;
    text-align: left;
}
.sec_box05 p.lead.lead2,
.sec_box06 p.lead.lead2,
.sec_box07 p.lead.lead2,
.sec_box08 p.lead.lead2,
.sec_box09 p.lead.lead2 {
	text-align: left !important;
}
/* =========================================================
 * btn sec_link_area
 * ====================================================== */
.sec_link_area  {
	border: 2px solid #FDD100;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #004387;
	color: #FDD100;
	text-align: center;
	width: 640px;
	margin: 0 auto;
}
.sec_link_area .sec_link_target {
	font-size: 18px;
	font-weight: bold;
	color: #FDD100;
	padding: 12px;
}
.sec_link_area .sec_link_target:after {
	content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/security/img/auno_sec_lp_icon_right_arrow.png);
	margin-left: 10px;
}
.sec_link_area:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

.sec_link_block{
	display: block;
	text-align: right;
	padding-left:500px; 
}
.sec_link_area_r{
	float:right !important;
}
.sec_link_block_01{
	display: block;
	text-align: right;
	padding-left:500px; 
}

.sec_link_area_01  {
	border: 1px solid #004386;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #ffffff;
	color: #004386;
	width: 290px;
}
.sec_link_area_01 .sec_link_target {
	font-size: 14px;
	font-weight: bold;
	color: #004386;
	padding: 12px;
	text-align: center;
}
.sec_link_area_01 .sec_link_target:after {
	content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/security/img/auno_sec_lp_icon_right_arrow.png);
	margin-left: 10px;
}
.sec_link_area_01:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

.sec_link_block_02{
	display: block;
	text-align: right;
	padding-left:510px; 
}

.sec_link_area_02  {
	border: 1px solid #004386;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #ffffff;
	color: #004386;
	width: 280px;
}
.sec_link_area_02 .sec_link_target {
	font-size: 14px;
	font-weight: bold;
	color: #004386;
	padding: 12px;
	text-align: center;
}
.sec_link_area_02 .sec_link_target:after {
	margin-left: 10px;
}
.sec_link_area_02:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

.sec_link_block_03{
	display: block;
	text-align: right;
	padding-left:430px; 
}

.sec_link_area_03  {
	border: 1px solid #004386;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #ffffff;
	color: #004386;
	width: 350px;
}
.sec_link_area_03 .sec_link_target {
	font-size: 14px;
	font-weight: bold;
	color: #004386;
	padding: 12px;
	text-align: left;
}
.sec_link_area_03 .sec_link_target:after {
/*
	content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/security/img/auno_sec_lp_icon_right_arrow.png);
*/
	margin-left: 10px;
}
.sec_link_area_03:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}


/* =========================================================
 * 企業アイコン
 * ====================================================== */
.icon_area {
	position: absolute;
	right: 0px;
	top: 0px;
}
.icon_company_lm {
	padding: 8px;
	background-color: #ffd601;
	font-weight: bold;
	border-radius: 0px;
	color: #003c3b;
	width: 260px;
	text-align: center;
	font-size: 0.9em;
}
.icon_company_ms {
	padding: 2px;
	background-color: #004386;
	font-weight: bold;
	border-radius: 3px;
	color: #fff;
	width: 80px;
	text-align: center;
}
.icon_company_overseas {
	padding: 2px;
	background-color: #e59534;
	font-weight: bold;
	border-radius: 3px;
	color: #fff;
	width: 80px;
	text-align: center;
}


/* =========================================================
 * sec_box01	解決策
 * ====================================================== */
.sec_box01 {
	border: 2px solid #fdd000;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #fffad9;
	margin-top: 10px;
}
.sec_box01 h3 {
	color: #103982;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 20px 5px;
	font-size: 20px !important;
	border-bottom: none !important;
}
.sec_box01 .lead {
	padding:0 20px;
	text-align: left;
	line-height: 1.5em;
}
.sec_box01 .lead span {
	color: #c7161e;
	font-weight: bold;
}
.sec_box01_head{
	background-color: #fdd000;
	color: #000000;
	text-align: center;
	padding: 14px;
	font-size: 1.3em;
	font-weight: bold;
}
.sec_box01_img {
	display: block;
	text-align: center;
	padding:5px 0 10px;
}
/* =========================================================
 * sec_box02	課題
 * ====================================================== */
.sec_box02 {
	border: 2px solid #004387;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #EBF6FC;
	margin-top: 10px;
}
.sec_box02 h3 {
	color: #103982;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 20px 5px;
	font-size: 20px !important;
	border-bottom: none !important;
}
.sec_box02 .lead {
	padding:0 20px;
	text-align: left;
	line-height: 1.5em;
}
.sec_box02 .lead span {
	color: #c7161e;
	font-weight: bold;
}
.sec_box02_head{
	background-color: #004387;
	color: #ffffff;
	text-align: center;
	padding: 14px;
	font-size: 1.3em;
	font-weight: bold;
}
.sec_box02_img {
	text-align: center;
	padding:5px 0 10px;
}

.sec_box02_arr{
	display: table-cell;
	text-align: center;
	vertical-align: middle !important;
}


table th, table td {
    border: 0px solid #fff;
    padding: 0px;
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}
table th {
    background: none;
}
table th, table td {
    border: 0px solid #ccc;
    padding: 0px;
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}





/* =========================================================
 * SEC オーバー
 * @ PAGE
 * ====================================================== */


.vpn_boxlink {
	margin:0 auto;
	text-align: center;
	margin-bottom: 20px;
}
.vpn_boxlink a{
	display: inline-block;
	padding: 8px 30px;
	border: 2px solid #004386;
	background: #eaf5fc;
}

.vpn_boxlink a:hover{
	display: inline-block;
	padding: 8px 30px;
	border: 2px solid #518fce;
	background: #ffffff;
}
.vpn_over a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.vpn_textover a:hover,
.vpn_textover .vpn_textover_target:hover,
.vpn_textover_area:hover .vpn_textover_target {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}




/* =========================================================
 * コンタクトボタン　更新版
 * @ contact_bt
　* お問い合わせ
 * ====================================================== */
.contact_tel_hq h4 {
	font-size: 18px;
	margin-top: 10px !important;
	border-bottom: 1px solid #666 !important;
	font-weight: bold;
	line-height: 1.3 !important;
	padding-bottom: 10px;
}

.contact_tel_hq {
	width: 100%;
	margin: 10px 0 30px;
	padding: 10px 20px;
	border: #cfcfcf solid 1px;
}

.contact_tel_hq_bm {
	width: 50% !important;
	margin:30px auto 60px !important;
}

.contact_bt{
	position:fixed;
	right:20px;
	z-index:100;
}
.contact_bt{
	background:#ffd601;
	border:2px solid #004386;
	padding: 12px 20px 12px 20px;
	font-family: FrutigerNeueLTW10-Bold,Frutiger Neue W01 Bd,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-o-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3); 
}
.contact_bt a{
	text-decoration:none;
	color:#193477;
	font-size:18px;
	font-weight:bold;
}

.contact_bt a:after {
	content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/img/icon_right_arrow.png);
	margin-left: 10px;
}

/* =========================================================
お問い合わせ・資料請求はこちら ボタン
 * ====================================================== */
.contact_bt_top{
	position:relative;
	top:10px !important;
	margin:0px auto;
}
.contact_bt_top{
	background:#ffd601;
	border:2px solid #004386;
	padding: 10px 20px 10px 20px;
	font-family: FrutigerNeueLTW10-Bold,Frutiger Neue W01 Bd,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-o-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 20px;
}
.contact_bt_top a{
	text-decoration:none;
	color:#193477;
	font-size:16px;
	font-weight:bold;
}

.contact_bt_top a:after {
	content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/img/icon_right_arrow.png);
	margin-left: 10px;
}

.contact_bt_foot{
	position:relative;
	top:10px !important;
	margin:0px auto;
}
.contact_bt_foot{
	background:#ffd601;
	border:2px solid #004386;
	padding: 10px 20px 10px 20px;
	font-family: FrutigerNeueLTW10-Bold,Frutiger Neue W01 Bd,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-o-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 20px;
}
.contact_bt_foot a{
	text-decoration:none;
	color:#193477;
	font-size:16px;
	font-weight:bold;
}

.contact_bt_foot a:after {
	content: url(/content/dam/nttcom/hq/jp/business/services/network/vpn/vpn/img/icon_right_arrow.png);
	margin-left: 10px;
}

/* お知らせ */
dl.info {
	margin:0;
	padding:0;
}

dl.info dt {
	margin:0;
	padding:10px 0 5px 0;
}

dl.info dd {
	margin:0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #ccc;
}

/* インフォ */
.information_hq {
	width: 100%;
	margin: 30px 0;
	padding: 15px;
	border: #cfcfcf solid 1px;
}

/* セキュリティマップ */
#security_index_img {
	display: block;
	max-width: 100%;
	height: auto;
}
.alt_text {
	position:absolute;
	top:0;
	left:0;
	padding:8px;
	display:none;
	color:#000;
	background:#fff;
	border:1px solid #333;
}

#security_index_main{
	width:840px;
	background: url(/content/dam/nttcom/hq/jp/business/services/security/security-measures/malware/img/ocn_security_index_main.png)center top no-repeat;
	background-size: 100% auto;
	margin: 20px auto;
}

.security_index_img{
	width:100%;
	height:auto;
}

.security_index_sub{
	width:840px;
	margin: 0px auto;
	text-align: left;
}

.ocn_over:hover{
	opacity: 0.7;
}

@media only screen and (min-width: 0px) and (max-width: 769px) {
	.new_head{
		width: 104%;
		padding-left: 3.1%;
		padding-right: 3.1%;
		margin-left: -2%;
	}

	/* お問い合わせ */
	.contact_tel_hq_bm {
		width: 100%;
		padding:0px 10px 10px 10px;
	}
	.contact_tel_hq {
		width: 100% !important;
		padding:10px !important;
	}
	.information_hq {
		padding: 15px 10px;
	}
	.contact_tel_hq h4 {
		font-size: 18px;
		margin-top: 10px !important;
		text-align: center;
	}

	.contact_tel_inner_hq,.contact_tel-hours_hq p {
		text-align: center;
	}
	.contact_title_hq{
		width: 100%;
	}
	.contact_customer_hq{
		width: 100%;
	}
	.top_info_hq.mt37-_hq{
		margin-top:0px;
	}

	.contact_bt a{
		font-size:16px !important;
	}
	.contact_bt_top a{
		font-size:14px !important;
	}
	.contact_bt_foot a{
		font-size:14px !important;
	}
	#security_index_main,.security_index_sub{
		width:100%;
		margin: 0px auto;
		text-align: left;
	}


}


/* =========================================================
 * ニュース・更新情報 共通		トピックス
 * ====================================================== */

.news_hq {
	margin-top: 20px;
	line-height:1.3;
	font-size: 0.9em;
}

.news_hq dt {
	padding:20px 0 5px 0;
	font-weight:bold;
	border-top:2px solid #eee;
	font-size: 0.9em;
}
.news_hq dt:before {
	content: "・";
	margin-left: 0em;

}

.news_hq dd {
	padding:0 0 20px 20px;
	border-bottom:2px solid #eee;
	line-height:1.3;
}

.news_hq .noday {
	font-weight:bold;
	padding:20px 0;
	border-top:2px solid #eee;
	border-bottom:2px solid #eee;
	line-height:1.3;
}
.news_hq .noday:before {
	content: "・";
	margin-left: 0em;

}

.news_hq h5 {
	margin:0 0 5px 0;
	padding: 3px 15px;
	line-height:1.0;
	color: #333;
	font-weight: bold;
	background: #ddd;
	font-size: 15px;
	margin-top: 10px !important;
    margin-bottom: 6px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.3 !important;
    border-bottom: none !important;
}


/* =========================================================
 * 
 * ====================================================== */
@media only screen and (min-width: 0px) and (max-width: 740px) {
	.news_none_hq {
	    margin-top: 10px !important;
	    margin-bottom: 10px !important;
	}
	.news_none_hq.mt10_hq,
	.news_none_hq.mt20_hq,
	.news_none_hq.mt40_hq,
	.news_none_hq.mt60_hq,
	.news_none_hq.mt80_hq {
	    margin-top: 10px !important;
	}
	.news_none_hq.mb10_hq,
	.news_none_hq.mb20_hq,
	.news_none_hq.mb40_hq,
	.news_none_hq.mb60_hq,
	.news_none_hq.mb80_hq {
	    margin-bottom: 10px !important;
	}
}

@media only screen and (min-width: 0px) and (max-width: 740px) {
	.column_component.colnum-2 > .cc-colnum:nth-child(1),
	.column_component.colnum-2 > .cc-colnum:nth-child(2) {
		padding: 0;
	}
	.column_component.colnum-3 > .cc-colnum:nth-child(1),
	.column_component.colnum-3 > .cc-colnum:nth-child(2),
	.column_component.colnum-3 > .cc-colnum:nth-child(3) {
		padding: 0;
	}
	.sec_link_area  {
		width: 100%;
	}
	.sec_box05 img,
	.sec_box06 img,
	.sec_box07 img,
	.sec_box09 img,
	.sec_base07 img {
		width: 100%;
	}
	.sec_box09 img {
		margin-bottom: 20px !important;
	}
	.sec_link_block {
	    display: block;
	    text-align: center;
	    padding-left: 0;
	}
	.sec_link_area_02 {
	    width: 100%;
	}
	.sec_box05 {
		padding: 60px 40px;
	}
	.sec_box07 {
		padding: 0px;
	}
	.sec_box08 {
		padding: 60px 0;
	}
	.sec_box01 h3,
	.sec_box02 h3,
	.sec_box03 h3,
	.sec_box06 h3 {
		font-size: 18px !important;
	}
	.sec_box01 h2,
	.sec_box03 h2,
	.sec_box05 h2,
	.sec_box07 h2,
	.sec_box08 h2,
	.sec_box09 h2,
	.sec_box10 h2,
	.sec_base07 h2 {
		font-size: 18px !important;
	}
	.sec_box09_01 {
		width: 100%;
	}
}
@media only screen and (min-width: 0px) and (max-width: 740px) {
	.sec_block_840,.sec_head,.sec_head_02,.vpn_block_840 {
	    width: 100% !important;
	    margin: 0 auto;
	}

	.sec_box03 {
	    float: none;
	    vertical-align: middle;
	    width: 100%;
	}
	.sec_box03{
		padding: 10px;
	}
	.sec_box03 p {
	    height: auto;
	    padding: 0;
	    vertical-align: middle;
	    display: table-cell;
	    color: #ffffff;
	    font-weight: bold;
	    font-size: 1.2em !important;
	}
	.sec_box04 {
	    float: none;
	    vertical-align: middle;
	    display: block;
	    width: 100%;
	}
	.sec_box04 p.lead {
	    padding: 20px;
	    vertical-align: middle;
	    height: auto;
	    width: 100% !important;
	}
	.sec_left_box, .sec_right_box {
	    width: 100%;
	    margin-left: 0px !important;
	}

	.sec_link_block_02,
	.sec_link_block_03 {
    padding-left: 0px;
	}
	.sec_link_area_02,
	.sec_link_area_03  {
	width: 100%;
	}
	.sec_link_area_02 .sec_link_target,
	.sec_link_area_03 .sec_link_target {
    line-height: 1.3em;
	}
	.sec_link_area_02 .sec_link_target img,
	.sec_link_area_03 .sec_link_target img {
	width: 15px;
	height: auto;
	margin-bottom: 0px !important;

	}


}