@charset "UTF-8";

/*=========================================================
　共通のヘッダーフッター以外のコンテンツ内のCSSを管理

  Last updated:2018/07/25
=========================================================*/
/*========================================
　見出し要素
========================================/*
/* h1の要素 */
	div.h1{
		background:url(/svcsol/mobile-support/common/images/contents/h1_bottom.gif) no-repeat bottom center;
		padding-bottom:6px;
		margin-bottom:16px;
		line-height: 1.2;
		zoom:1;
		position: relative;
	}
	div.h1 h1{
		color:#ffffff;
		background:url(/svcsol/mobile-support/common/images/contents/h1_middle.gif) repeat-y center;
		margin:0;
		font-size:1.67em;
	}
	div.h1 h1 span{
		background:url(/svcsol/mobile-support/common/images/contents/h1_header.gif) no-repeat center top;
		padding:11px 0 10px 39px;
		display:block;
	}
	div.h1 span.icon{
		position: absolute;
		top: 11px;
		right: 5px;
	}
/* H1の下にページリンク要素がある場合のdiv.h1に追加してください　*/
	div.Linknav{
		background-image:url(/svcsol/mobile-support/common/images/contents/h1_bottom_pageLink.gif);
		margin-bottom:0;
	}

/* h2の要素 */

	div.h2{
		background:url(/svcsol/mobile-support/common/images/contents/h2_bottom.gif) no-repeat 50% 100% ;
		padding-bottom:2px;
		margin-bottom:19px;
		zoom:1;
	}
	div.h2 h2{
		background:url(/svcsol/mobile-support/common/images/contents/h2_middle.gif) repeat-y center;
		color:#ffffff;
		margin:0;
		font-size:1.334em;
	}
	div.h2 h2 span{
		background:url(/svcsol/mobile-support/common/images/contents/H2_header.gif) no-repeat center top;
		padding:8px 0 6px 15px;
		margin:0px;
		zoom:1;
		display: block;
	}
	div.h2 h2 span:before{
		content:"";
		width: 11px;
		height: 11px;
		background:url(/svcsol/mobile-support/common/images/contents/red_title_midashi.jpg) no-repeat left 3px;
		padding-left:20px;
		zoom:1;
	}

/* h3の要素 */
	h3{
		background:url(/svcsol/mobile-support/common/images/contents/h3_bg.gif) repeat-x center bottom;
		padding:5px 0 8px 10px;
		margin-bottom:18px;
		font-size:1.167em;
	}
	h3 span{
		background:url(/svcsol/mobile-support/common/images/contents/h3_icon.gif) no-repeat left 3px;
		padding-left:20px;
		color:#960026;
	}
	 h3 span a.internal,
	 h3 span a.outside{
		color:#960026;
		background-position:100% 3px;
		padding:0 10px 0 0;
		margin-left: 0;
	}

/* h4の要素 */
	h4{
		background:url(/svcsol/mobile-support/common/images/contents/h4_icon.gif) no-repeat left 50%;
		padding:2px 0 2px 14px;
		color:#000000;
		margin:19px 0 13px;
		font-size:1em;
		white-space:nowrap;
	}
	h4.top{
		margin-top:0px;
	}
	h4 a.internal,
	h4 a.outside{
		color:#000000;
		background-position:100% 3px;
		padding:0 10px 0 0;
		margin-left:0;
	}
	/* notice */
	h4.bottomNoti{
		margin-bottom:10px !important;
	}

/* テーブル内のh4要素 */
	h4.table{
		margin:0;
	}

/* h5の要素 */
	h5{
		color:#7a7a92;
		background:url(/svcsol/mobile-support/common/images/contents/h5_dotLine.gif) repeat-x bottom;
		padding-bottom:5px;
	}
	h5 span{
		background:url(/svcsol/mobile-support/common/images/contents/h5_icon.gif) no-repeat left 4px;
		padding-left:10px;
		font-size:120%;

	}
/* sectionの要素 */
	div.section{
		margin-bottom: 20px;
	}
	div.section div.section{
		margin:20px 13px 20px 12px;
	}
/* ページ上部のページリンク要素 */
	div.pegelink-area{
		background:url(/svcsol/mobile-support/common/images/contents/h1_pageLink_middle.gif) repeat-y center;
		margin:0 auto 15px;
		width:794px;
		line-height:0;
	}
	div.pegelink-area ul{
		background:url(/svcsol/mobile-support/common/images/contents/h1_pageLink_header.gif) no-repeat top center;
		margin:0;
		padding:4px 20px 1px;
		line-height:normal;
	}
	div.pegelink-area ul li{
		display:inline;
		background:url(/svcsol/mobile-support/common/images/contents/pagelinkLine.gif) right center no-repeat;
		padding:0 25px 0 0;
		margin-right:25px;
	}
	div.pegelink-area ul li.lastChild{
		margin-right:0;
	}
	div.pegelink-area ul li a{
		background:url(/svcsol/mobile-support/common/images/icon/pageLink_down.gif) no-repeat left center;
		padding-left:15px;
		color:#333333;
	}
/*========================================
　テキストブロック要素
========================================*/
	p{
		margin:0 0 20px;
	}
	p.important, span.important{
		color:#ff0000
	}
/*========================================
　font関連
========================================*/
	.txt-small{ font-size:88%;}
	.txt-big{ font-size:160%;}
	.font-b{ font-weight:bold;}
	.attention-text{color:#960026 !important;}
/*========================================
　ブロック要素内の位置の調整
========================================*/
	.Center{text-align:center !important;}
	.Right{text-align:right !important;}
	.Left{text-align:left !important;}
/*========================================
　table要素内の位置の調整
========================================*/
	.verticalTop{
		vertical-align:top;
	}
/*========================================
　リンクの要素
========================================*/
	a,a:hover,a:visited{	color:#0168b7;	}
	a:hover{text-decoration:none;	}
	a.internal,a.outside,a.gotoTop{
		padding-left:13px;
		margin-left:5px;
	}
	a.internal{	background:url(/svcsol/mobile-support/common/images/icon/link_normal.gif) 3px center no-repeat;	}
	a.outside{ background:url(/svcsol/mobile-support/common/images/icon/link_pop.gif) center left no-repeat; background-position: 0px 4px;}
	.speclist a.outside{display: inline-block;}
	a.pdf{background:url(/svcsol/mobile-support/common/images/icon/icon_pdf.gif) center left no-repeat; padding:2px 0 2px 15px;}

/*　ボタンの右側の部品　*/
	ul.link-frame{
		background:url(/svcsol/mobile-support/common/images/contents/btn_rightSide.gif) no-repeat 100% 0%;
		display:inline-block;
		padding-right:3px;
		margin:0 !important;
	}
	*+ html ul.link-frame{
		display:inline;
		zoom:1;
		margin-left:0px;
	}

/*　ボタンの左側の部品　*/
	ul.link-frame li{
		background:url(/svcsol/mobile-support/common/images/contents/btn_leftSide.gif) no-repeat 0% 0%;
		padding-left:3px;
		margin-bottom:0;
		height:32px;
		display:inline-block;
	}
	*+ html ul.link-frame{
		display:inline;
		zoom:1;
		list-style-position:outside;
	}
/*　ボタンのリンクエリア　*/
	ul.link-frame li span{
		background:url(/svcsol/mobile-support/common/images/contents/btn_middleSide.gif) 0% 50% repeat-x;
		display:inline-block;
		_display:inline;
		zoom:1;
	}
	ul.link-frame li span a{
		display:inline-block;
		height:20px;
		padding:6px 12px 6px 22px;
		background-position:10px 50%;
	}

/*　ボタン2つ並ぶ場合　*/

	div.btn-two{
		width:780px;
		text-align:center;
	}
	div.btn-two div.btn-two-l{
		width:370px;
		float:left;
		text-align:right;
	}
	div.btn-two div.btn-two-r{
		width:370px;
		float:right;
		text-align:left;
	}

/*　黄色い画像を背景にしたボタン　*/

.btn_bg_01 a {
    background-color: #FFFFFF;
    background-image:url(/svcsol/mobile-support/common/images/contents/btn_bg01.gif);
    background-repeat: no-repeat;
    display: block;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 390px;
	padding: 19px 0 19px 8px;
	font-size: 114%;
	color:#000;
	text-decoration:none;
	text-align:center;
}

.btn_bg_02 a {
    background-color: #FFFFFF;
    background-image:url(/svcsol/mobile-support/common/images/contents/btn_bg02.gif);
    background-repeat: no-repeat;
    display: block;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 488px;
	padding: 19px 0 19px 8px;
	font-size: 114%;
	color:#000;
	text-decoration:none;
	text-align:center;
}

.btn_bg_03 a {
    background-color: #FFFFFF;
    background-image:url(/svcsol/mobile-support/common/images/contents/btn_bg03.gif);
    background-repeat: no-repeat;
    display: block;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 585px;
	padding: 19px 0 19px 8px;
	font-size: 114%;
	color:#000;
	text-decoration:none;
	text-align:center;
}

.btn_bg_04 a {
    background-color: #FFFFFF;
    background-image:url(/svcsol/mobile-support/common/images/contents/btn_bg04.gif);
    background-repeat: no-repeat;
    display: block;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 780px;
	padding: 19px 0 19px 8px;
	font-size: 114%;
	color:#000;
	text-decoration:none;
	text-align:center;
}


.btn_bg_05 a {
    background-color: #FFFFFF;
    background-image:url(/svcsol/mobile-support/common/images/contents/btn_bg05.gif);
    background-repeat: no-repeat;
    display: block;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 360px;
	padding: 19px 0 19px 8px;
	font-size: 114%;
	color:#000;
	text-decoration:none;
	text-align:center;
}


/*========================================
　「ページトップへ」リンクの要素
========================================*/
	div.gotoToplink{
		margin:0 20px 20px;
		text-align:right;
	}
	a.gotoTop{
		background:url(/svcsol/mobile-support/common/images/icon/pageLink_Up.gif) #f5f5f5 5px center no-repeat;
		padding:5px 6px 5px 19px;
		border:1px solid #e6e6e6;
		display:inline-block;
		_display:inline;
		zoom:1;
	}

/*========================================
　画像の要素
========================================*/
	img{
		border:0 none;
		line-height:0;
	}
/* 画像の余白 */
	div.img{margin:10px auto 15px;}
	div.img_h3{margin:10px auto 30px;}
	div.img-bottom{margin-bottom:35px;}


/*========================================
　画像2カラム
========================================*/
	div.two-column{
		width:780px;
		background:url(/svcsol/mobile-support/common/images/contents/waku_2column_side.gif) repeat-y;
	}

	div.two-column div.two-column-header{
		background:url(/svcsol/mobile-support/common/images/contents/waku_2column_top_bottom.gif) top center no-repeat;
	}

	div.two-column div.two-column-footer{
		background:url(/svcsol/mobile-support/common/images/contents/waku_2column_top_bottom.gif) bottom center no-repeat;
	}

	div.two-column div.two-column-l{
		float:left;
		width:348px;
		padding:10px 5px 10px 12px;
	}

	div.two-column div.two-column-r{
		float:right;
		width:348px;
		padding:10px 19px 10px 0;
		}

	div.two-column p.two-column-title{
		font-weight:bold;
		margin-bottom:10px;
	}

/*========================================
　2カラム
========================================*/
div.sec_list_left {
	float:left;
	margin-right:70px;
}
ul.secure_list1 {
	padding-left:22px;
	color:#676767;
}
ul.secure_list1 li {
	list-style-type:disc;
}
ul.secure_list2 {
	display:inline;
	float:left;
	padding:10px 15px 0 15px;
}

/*=======================================
  2カラム　操作方法など
========================================*/

dl.ope_process {
	margin-bottom:30px;
}

dl.ope_process dt {
	float:left;
	margin-right:20px;
}
dl.ope_process dd {
	float:left;
	width:/*500px;*/ 470px;/* change20190327 */
	margin:0;
	padding:0;
}

/*  add20190327*/
dl.ope_process dt img {
	border: 1px solid #ccc;
}


/*========================================
　リストの要素
========================================*/
	ul{
		list-style:none;
		padding:0;
		margin:0;
	}
	ul li{
		line-height:1.5em;
		margin-bottom:5px;
	}
	div.cost-deta dl:after{
		content:"."; height:0; display:block; visibility:hidden; clear:both;
	}

	div.cost-deta dl dt{
		width:250px;
		float:left;
	}
	div.cost-deta dl dd{
		float:left;
		margin:0;
		width:113px;
	}
	ul.list{
		margin:15px 0 25px;
		list-style:disc inside;
	}
	ul.list li,	ul.indent li{
		padding-left:1em;
		text-indent:-1em;
	}
	ul.indent{
		list-style:disc inside;
	}
	/* リンクの位置調整用 */
	li.noIcon a{
		margin-left:0;
		background:none;
		padding:0;
	}


	ul.marker{
	list-style:disc;
	margin-bottom:0;
	margin-top:0;
	margin-left:20px;
	}

	ul.link_under{
	margin:0;
	padding: 0px;
	}

	ul.link_under li{
	list-style:none;
	padding-left: 15px;
	background:url(/svcsol/mobile-support/common/images/icon/link_normal_under.gif) 3px center no-repeat;
	}

/*----------------------------------------
   箇条書きリストリンク
-----------------------------------------*/

ul.list_forlink {
	color:#676767;
	margin-left:20px;
	list-style:disc outside;
}

ul.list_forlink li {
	list-style-type:disc;
}

/*----------------------------------------
   手順リスト
-----------------------------------------*/

ol.processlist {
	list-style-type:none;
	line-height:1.8;
	padding-left:24px;
	text-indent:-8px;
}

ol.processlist li {
	margin-bottom:10px;
}

ol.processlist li span.procnumber {
	color:#c5122f;
	font-weight:bold;
	font-size:110%;
	display:inline-block;
	margin-right:4px;
}

/*========================================
　注釈など
========================================*/
	.notice{
		color:#999999;
		margin-top:0;
		margin-bottom:0;
		font-size: 92%;
		line-height:120%;
		margin-left:3px;
	}

	ul.notice li{
		text-indent:-1.3em;
		padding-left:1em;
		margin-bottom:0;
	}
	ul.notice-L{
		margin-left:0;
	}
	ul.notice-L li{
		text-indent:-0.8em;
	}
	.attention{
		font-size:92%;
		/* color:#959595; */
		color:#526495;
		line-height:120%;
	}
	.bsp_attention{
		font-size: 110%;
		color: #333;
		}
	.bsp_attention .red{
		color: #F00;
		}
	p.notice-top{
		margin-top:10px;
	}
/* 注釈の上に使用 */
	.bottomNoti{
		margin-bottom:5px !important;
	}

	.icon_ex_frame{
		padding:10px;
		border: 1px dotted #cccccc;
	}
	.icon_ex{
		background:url(/svcsol/mobile-support/common/images/contents/icon_ex.gif) 0 2px no-repeat;
		padding-left: 20px;
	}

/*========================================
  囲いの注釈
=========================================*/
div.add_explain,
p.add_explain {
	border:1px dotted #6d6ca4;
	padding:10px;
}

span.add_explain {
	display:block;
	border:1px dotted #6d6ca4;
	padding:10px;
	text-indent:0px;
	line-height:1.5;
	margin:12px 0;
}

/*========================================
　画像とテキストの横並び
========================================*/
	div.units{
		margin:10px 0;
		min-height:1px;
		_height:1px;
	}
	div.units:after{
		content:"."; height:0; display:block; visibility:hidden; clear:both;
	}
	div.units div.unit{
		float:left;
	}
	div.units div.imgL{
		margin-right:20px;
		text-align:center;
	}
	div.units div.imgR{
		margin-left:20px;
		text-align:center;
	}
	div.units h4.top{
		margin-top:0px;
	}
	div.units div.unit-l{
		float:left;
	}
	div.units div.unit-c{
		float:left;
		margin:0 15px;
	}
	div.units div.unit-r{
		float:right;
	}

/*========================================
  テキストの段落内に入る画像
=========================================*/

img.lineimage {
	display:inline-block;
	margin:0 6px;
}

/*========================================
　戻るボタンの背景
========================================*/
	.bg-back-btn{
		height:28px;
		background-image:url(/svcsol/mobile-support/common/images/bg_back_btn.gif);
		background-repeat:repeat-x;
	}
	img.icon-back-btn{
		margin: 10px 5px 0 20px;
		vertical-align: baseline;
	}

/*========================================
　テーブルの要素
========================================*/
.table-bottom{
	margin-bottom:20px !important;
}

/*========================================
▽表組み汎用
　⇒ table.general
======================================== */
	#leftContents-inner table.general {
		width: 100%;
		margin: 0px 0px 1em 0px;
		/* margin: 0px 0px 1.5em 0px; */
		border-collapse: separate;
		border-spacing: 1px;
		background-color: #ddd;
		empty-cells: show;
	}
	*+ html #leftContents-inner table.general {
		border:1px solid #fff;
	}

	#leftContents-inner table.general:last-child {	margin-bottom: 0px;	}

	#leftContents-inner table.general th,
	#leftContents-inner table.general td {
		border: #fff 1px solid;
		padding: 7px;
	}
	#leftContents-inner table.general .lv01 {
		background-color: #f2f2f2;
	}

	#leftContents-inner table.general thead,
	#leftContents-inner table.general tbody tr.thead,
	#leftContents-inner table.general tbody tr.thead th,
	#leftContents-inner table.general tbody tr.thead td {
		background-color: #fef2f4;
	}
	#leftContents-inner table.general thead th {	text-align: center; color:#970026;}
	#leftContents-inner table.general tbody th {
		background-color: #ffffff;
		text-align: center;
	}
	#leftContents-inner table.general tbody td {
		background-color: #fff;
		text-align: left;
	}
	#leftContents-inner table.general td p{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#leftContents-inner table.general tbody tr td.cash { text-align:right; }
	#leftContents-inner table.general span.notice { font-size:x-small; }
	#leftContents-inner table.general .text-nowrap { white-space: nowrap; }

	.text-nowrap { white-space: nowrap; }

	.vertical-top {vertical-align:top;}

	div.case-box{
		background:url(/svcsol/mobile-support/common/images/cate_main_bg.gif) 50% repeat-y;
		width:754px;
		margin:15px auto 0;
	}

	/* サービスの仕様のテーブル関連 */
	.clr-275c96{ color: #275C96;}
	div.specification{	margin:0 0 10px;}
	div.specification table{ border-collapse:collapse;}
	div.specification table td{
		padding:0;
		margin:0;
	}
	tr.table-line td{	padding:0;}
	table.lineImg td img{
		line-height:0px;
		vertical-align:baseline;
	}
	table.lineImg td div{
		line-height:normal;
	}
	table.half th,
	table.half td{
		width:50%;
	}
	#leftContents-inner table.tableBottom{
		margin-bottom:5px;
	}



	/* 本体仕様で2列用 */
	.line2nd-B{
		border-bottom:#FFFFFF solid 1px;
		border-left:#FFFFFF solid 1px;
	}

	.line2nd{
		border-left:#FFFFFF solid 1px;
	}

	table.speclist td.line{
		border-bottom:solid 1px #ccc;
	}

	/* 背景の色を変える場合*/
	#leftContents-inner table.general thead th.td,
	#leftContents-inner table.general tbody th.td{
		background-color: #f5f5f5;
		color: #666666;
	}
	#leftContents-inner table.general tbody td.td{
		background-color: #f5f5f5;
		color: #666666;
	}


/* 動作確認端末テーブル ★ */
	table.devices {
	width: 100%;
	border-style: solid;
	border-color: #dddddd;
	border-width: 1px;
	border-collapse: collapse;
	}

	table.devices tr:first-child {
		position: sticky;
		top: -1px;
	}
	
	table.devices th {
	background-color: #F2F2F2;
	color: #676767;
	text-align: center;
	font-weight: bold;
	}

	table.devices th, table.devices td {
	padding: 5px;
	border-style: solid;
	border-color: #dddddd;
	border-width: 1px;
	word-break: break-all;
	}

	table.devices .en,table.devices .manual,table.devices .qa-icon,table.devices .terminal_mobile{
	display:none;
	}

	table.devices .manufacturer{
	width:16%;
	}
	table.devices .classification{
	display: none;
	/*width:8%;*/
	}
	table.devices .terminal{
	width:19%;
	}
	table.devices .lteterminal{
	width:5%;
	text-align:center;
	}
	table.devices .fiveg {
		width:5%;
		text-align:center;
	}
	table.devices .simcardtype{
	width:12%;
	text-align:center;
	}
	table.devices .tethering{
	width:5%;
	text-align:center;
	}
	table.devices .picture{
	width:5%;
	text-align:center;
	}
	table.devices .voicecall{
	width:5%;
	text-align:center;
	}
	table.devices .version{
	width:15%;
	}
	table.devices .remarks{
	width:18%;
	}


/* 国際ローミング表テーブル（2018/07/25追加） */
	table.roaming {
	width: 100%;
	border-style: solid;
	border-color: #dddddd;
	border-width: 1px;
	border-collapse: collapse;
	}

	table.roaming th {
	background-color: #F2F2F2;
	color: #676767;
	text-align: center;
	font-weight: bold;
	}

	table.roaming th, table.roaming td {
	padding: 10px;
	border-style: solid;
	border-color: #dddddd;
	border-width: 1px;
	word-break: break-all;
	}

	table.roaming .th-zone {
		width: 50px;
	}
	table.roaming .th-region {
		width: 150px;
	}
	table.roaming .th-bp {
		width: auto;
	}
	/* table.roaming .th-cs {
		width: 180px;
	} */

	/* table.roaming .th-4g,
	table.roaming .th-3g,
	table.roaming .th-gsm {
		width: 50px;
	} */

	table.roaming .td-aC,
	table.roaming tr td:first-child,
	table.roaming tr td:nth-child(4),
	table.roaming tr td:nth-child(5)/*,
	table.roaming tr td:last-child*/ {
		text-align: center;
	}

/* ゾーン列なしタイプ表（table.roaming.n-zone） */
	/* table.roaming.n-zone {

	} */

	table.roaming.n-zone .th-region {
		width: 175px;
	}
	table.roaming.n-zone .th-bp {
		width: 425px;
	}
	table.roaming.n-zone .th-cs {
		width: 180px;
	}

	table.roaming.n-zone .th-4g,
	table.roaming.n-zone .th-3g,
	table.roaming.n-zone .th-gsm {
		width: 50px;
	}

	table.roaming.n-zone tr td:first-child,
	table.roaming.n-zone tr td:nth-child(5) {
		text-align: left;
	}

	table.roaming.n-zone tr td:nth-child(3),
	table.roaming.n-zone tr td:nth-child(4),
	table.roaming.n-zone tr td:last-child {
		text-align: center;
	}


/* 国際電話サービス提供国・地域 */

table.devices.international_call {
	width: 100%;
	margin-inline: auto;
}

table.devices.international_call tr:first-child {
	position: sticky;
	top: -1px;
}

table.devices.international_call tr:nth-child(2) {
	position: sticky;
	top: 28px;
}

table.devices.international_call tr:nth-child(odd) td {
	background-color: #fff;
}

table.devices.international_call tr:nth-child(even) td {
	background-color: #EAF2F9;
}

table.devices.international_call tr td:not(:first-child) {
	text-align: right;
}

/*========================================
　お知らせ一覧
========================================*/

/*.news-all li{
	padding: 10px 8px 11px 8px;
	border-bottom: 1px #ddd solid;
	overflow: hidden;
}

.news-all li span{
	margin-right: 20px;
}*/


/* トップページ */
/*
div.news-list{
	padding-top:39px;
}

div.news-list dl{
	background:url(/svcsol/mobile-support/images/top/border_news.gif) no-repeat bottom center;
	overflow: hidden;
	padding: 10px 16px 11px 20px;
	margin:0;
}

div.news-list dl dt {
	font-weight: normal;
	padding-top:0;
	width: 75px;
}

div.news-list dl dd {
	margin: -22px 0 0 0;
	padding-top:0;
	overflow: hidden;
}

div.news-list dl dd img {
	margin:4px 0 0 67px;
	vertical-align: middle;
}

div.news-list dl dd span {
	display:block;
	padding-top:5px;
	margin-bottom:0;
}

div.news-list dl dd span img {
	margin:0;
	padding:0;
}

div.news-list dl dd span a{
	color: #434343;
}

div.news-list a.outside{
	margin:0;
	padding:0;
	background:none;
}

div.news-list dl dd a.outside{
	margin:0;
	background: url("/svcsol/mobile-support/common/images/icon/link_pop.gif") no-repeat 1px center;
	padding-left: 13px;
}

div.news-list dl.news-last{
	background: none;
}
*/

/* お知らせ一覧 */
div.news-list-body div.news-list{
	padding-top:0;
	margin-top:-13px;
}

div.news-list-body div.news-list dl{
	background:none;
	border-bottom:1px solid #dddddd;
	overflow: hidden;
	padding: 10px 8px 11px 8px;
	margin:0;
	clear: both;
}

div.news-list-body div.news-list dl dt {
	width: 75px;
	margin-right: 20px;
	display: inline;
	float: left;
}

div.news-list-body div.news-list dl dd {
	display:block;
	width: 660px;
	margin: 0;
	float: right;
}

div.news-list-body div.news-list dl dd a {
	color: #333;
}

div.news-list-body div.news-list dl dd img {
	float: none;
	margin:0;
	padding:0;
}


div.link-list-body div.news-list-body div.news-list dl dd a {
	color: #0168b7;
}


/*========================================
　お知らせ枠
========================================*/

div#press {
	background: url(/svcsol/mobile-support/images/top/pop_bg.gif);
	margin: 7px 0 18px 0;
	padding: 3px;
	text-align: center;
	border:#e2e2e2 solid 1px;
}

dl.press-inner {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-align: left;
	border:#a2a2a2 solid 1px;
}

dl.press-inner dt {
	background: url("/svcsol/mobile-support/images/top/pop_icon.gif") no-repeat scroll 0 3px;
	color: #000;
	font-weight: bold;
	padding-left: 25px;
	float: left;
	width: 65px;
	border-right: solid 1px #a2a2a2;
	margin-left:10px;
}

dl.press-inner dd {
	margin: 0 0 0 115px;
}

div.news-text {
	width: 580px;
	font-family: 'ＭＳ ゴシック','Osaka－等幅';
	font-size: 112%;
	margin: 0 auto;
}
div.news-text .tC {
	text-align:center;
}
div.news-text .tR {
	text-align:right;
}
div.news-text .mg0 {
	margin:0;
}
div.news-text pre {
	width:580px;
}

/*========================================
　有効期限切れSIMカード用
========================================*/
body.exsim {
	margin:0 auto;
	padding:10px 10px 0 10px;
	background:#ffffff;
}
div.exsim-col{
	border:1px solid #cccccc;
	padding:15px;
}
div.exsim-col-in{
	margin-left:40px;
}

div.exsim-col p.inform{
	margin:30px 0 10px 0;
	font-size:180%;
	font-weight:bold;
	line-height:160%;
}
div.exsim-col p.inform-exp{
	font-size:120%;
	line-height:160%;
}

div.exsim-col p.inform-link{
	margin:10px 20px 5px 0;
	text-align:right;
	font-size:120%;
}
div.exsim-copy{
	margin-top:10px;
	border:1px solid #cccccc;
	padding:2px;
	text-align:center;
}
div.exsim-copy-in{
	width:100%;
	background:#313131;
}
div.exsim-copy-in img{
	padding:5px;
}
/*========================================
　ソリューションと導入事例のCSS
========================================*/
/* 通常 */
	div.item-box{
		background:url(/svcsol/mobile-support/common/images/contents/cate_main_bg.gif) 50% repeat-y;
		width:754px;
		margin:15px auto 0;
		cursor:pointer;
	}
	div.item-box div.solution-name,
	div.item-box div.company-name{
		background:url(/svcsol/mobile-support/common/images/contents/case_title_bottom.gif) no-repeat 0 100%;
		padding-bottom:2px;
		zoom:1;
	}
	div.item-box div.solution-name h2,
	div.item-box div.company-name h2{
		background:url(/svcsol/mobile-support/common/images/contents/case_title_middle.gif) repeat-y 50%;
		margin:0;
		position: relative;
	}
	/* div.item-box div.solution-name h2 p,
	div.item-box div.company-name h2 p{
	} */
	div.item-box div.solution-name h2 a,
	div.item-box div.company-name h2 a{
		background:url(/svcsol/mobile-support/common/images/contents/case_title_header.gif) no-repeat 50% 0;
		padding:9px 0 6px 25px;
		margin:0;
		color:#ffffff;
		font-size:78%;
		display: block;
	}
	div.item-box div.solution-name h2 span.icon{
		position: absolute;
		top: 6px;
		right: 0px;
	}


	div.item-box div.solution-body,
	div.item-box div.company-body{
		background:url(/svcsol/mobile-support/common/images/contents/cate_main_bottom.gif) no-repeat 0 100%;
		padding:21px 0 23px;
		min-height:34px;
		_height:34px;
	}
	div.item-box div.solution-body p.solution-text,
	div.item-box div.solution-body02 p.solution-text{
		padding-left:24px;
		margin-bottom:0;
	}

/* item-box 内にリンク設置する場合 */
	div.item-box2{
		background:url(/svcsol/mobile-support/common/images/contents/cate_main_bg.gif) 50% repeat-y;
		width:754px;
		margin:15px auto 0;
	}
	div.item-box2 div.solution-name{
		background:url(/svcsol/mobile-support/common/images/contents/case_title_bottom.gif) no-repeat 0 100%;
		padding-bottom:2px;
		zoom:1;
	}
	div.item-box2 div.solution-name h2{
		background:url(/svcsol/mobile-support/common/images/contents/case_title_middle.gif) repeat-y 50%;
		margin:0;
		position: relative;
	}
	div.item-box2 div.solution-name h2 p{
		background:url(/svcsol/mobile-support/common/images/contents/case_title_header.gif) no-repeat 50% 0;
		padding:9px 0 6px 25px;
		margin:0;
		color:#ffffff;
		font-size:78%;
	}
	div.item-box2 div.solution-name h2 span.icon{
		position: absolute;
		top: 6px;
		right: 0px;
	}
	div.item-box2 div.solution-body{
		background:url(/svcsol/mobile-support/common/images/contents/cate_main_bottom.gif) no-repeat 0 100%;
		padding:21px 0 23px;
		min-height:34px;
		_height:34px;
	}

	div.item-box2 div.solution-body02 {
		background:url(/svcsol/mobile-support/common/images/contents/cate_main_bottom02.gif) no-repeat 0 100%;
		padding:21px 0 23px;
		min-height:34px;
		_height:34px;
	}

	div.item-box2 div.solution-body p.solution-text,
	div.item-box2 div.solution-body02 p.solution-text{
		padding-left:24px;
		margin-bottom:0;
	}

	div.item-box2 div.solution-body ul,
	div.item-box2 div.solution-body02 ul{
		padding:10px 0 0 20px;
		margin:0;
		list-style:none;
	}

/* カーソルが各項目を選択用 */
	div.LinkOn a{
		text-decoration:none;
	}

/* sms */
	table.sms-table{
		width:780px;
		border-collapse: separate;
		border-spacing:0;
		color:#6c6c6c;
	}

	table.sms-table th.th1{
		width:110px;
		padding:15px;
		text-align:center;
		background:url(/svcsol/mobile-support/solution/images/bg_th1.gif) repeat-x top left #c6c6c6;
		border-top:3px solid #c9c9c9;
		border-left:3px solid #c9c9c9;
		border-right:3px solid #c9c9c9;
	}

	table.sms-table th.th2{
		width:310px;
		padding:15px;
		text-align:center;
		background:url(/svcsol/mobile-support/solution/images/bg_th2.gif) repeat-x top left #969393;
		border-top:3px solid #a4a4a4;
		border-left:3px solid #a4a4a4;
		border-right:3px solid #a4a4a4;

	}

	table.sms-table .arrow{
		width:50px;
		text-align:center;
	}

	table.sms-table th.th3{
		width:310px;
		padding:15px;
		text-align:center;
		background:url(/svcsol/mobile-support/solution/images/bg_th3.gif) repeat-x top left #e65b5b;
		border-top:3px solid #e57869;
		border-left:3px solid #e57869;
		border-right:3px solid #e57869;

	}

	table.sms-table th.th4{
		width:110px;
		padding:15px;
		font-weight:bold;
		text-align:center;
		background:url(/svcsol/mobile-support/solution/images/bg_th4.gif) repeat-y top left;
		border-top:3px solid #dddddd;
		border-left:3px solid #dddddd;
		border-right:3px solid #dddddd;
	}
	table.sms-table th.th4-last{
		padding:15px;
		font-weight:bold;
		text-align:center;
		background:url(/svcsol/mobile-support/solution/images/bg_th4.gif) repeat-y top left;
		border:3px solid #dddddd;
	}

	table.sms-table td.td1{
		padding:15px;
		vertical-align: top;
		border-top:3px solid #bababa;
		border-left:3px solid #bababa;
		border-right:3px solid #bababa;
	}

	table.sms-table td.td2{
		padding:15px;
		vertical-align: top;
		border-top:3px solid #f0a096;
		border-left:3px solid #f0a096;
		border-right:3px solid #f0a096;
	}


	table.sms-table td.td1-last{
		padding:15px;
		vertical-align: top;
		border:3px solid #bababa;
	}

	table.sms-table td.td2-last{
		padding:15px;
		vertical-align: top;
		border:3px solid #f0a096;
	}

	table.sms-table td p.sms-ex{
		margin:10px 0;
	}

	p.sms-time1{
		width:7em;
		text-align:center;
		margin:0;
		padding:5px;
		font-weight:bold;
		background:#f1f1f1;
	}

	p.sms-time2{
		width:7em;
		text-align:center;
		margin:0;
		padding:5px;
		font-weight:bold;
		background:#fbecea;
		color:#e65a5a;
	}

	table.sms-kouka{
		width:100%;
		border-collapse: collapse;
		border:1px solid #e65a5a;
	}
	table.sms-kouka th{
		width:20%;
		padding:10px;
		color:#ffffff;
		font-weight: bold;
		background: url(/svcsol/mobile-support/solution/images/bg_kouka.gif) repeat;
	}

	table.sms-kouka td{
		width:80%;
		padding:10px;
		color:#e65a5a;
		font-weight: bold;
		background: #ffffff;
	}


	div.sms-jirei-01{
		margin:40px 0;
		padding:35px;
		background: url(/svcsol/mobile-support/solution/images/bg_case.gif);
	}

	div.sms-jirei-02{
		padding:25px;
		background:#ffffff;
	}

	p.sms-jirei-title{
		font-size:16px;
		font-weight:bold;
		color:#960026;
		padding-bottom:8px;
		background: url(/svcsol/mobile-support/solution/images/bg_case_border.gif) left bottom repeat-x;
	}

	div.sms-jirei-leftbox{
		width:170px;
		float:left;
	}

	div.sms-jirei-leftbox img {
		padding-left:16px;
	}

	div.sms-jirei-centerbox{
		width:250px;
		float:left;
	}

	div.sms-jirei-rightbox{
		width:220px;
		float:right;
	}

	p.sms-jirei-company{
		font-weight:bold;
		font-size:16px;
		margin-bottom:10px;
	}
	p.sms-jirei-ex{
		margin-bottom:10px;
	}

	.fbold{
	font-weight:bold !important;
	}

	/* 定額プランライト プリペイド お問い合わせ */
		.pre-text{
		padding:15px 30px;
		font-size:13px;
		background:#eeeeee;
		width:430px;
	}

	/* clearfix */
	.clearfix:after {
	    visibility: hidden;
	    display: block;
	    font-size: 0;
	    content: " ";
	    clear: both;
	    height: 0;
	}
	/* clearfix for ie7 */
	.clearfix{
	    display: inline-block;
	}
	.clearfix {
	    display: block;
	}
/*----------------------------------
　音声オプション
----------------------------------*/
	div.section-voice .mt_20 {
    margin-top: 20px !important;
	}
	div.section-voice .ml-10 {
    margin-left: -10px !important;
	}
	div.section-voice .mt_10 {
    margin-top: 10px !important;
	}
	div.section-voice .mt_50 {
    margin-top: 50px !important;
	}
	div.section-voice .w84{
		width:84px;
	}
	div.section-voice .w176{
		width:176px;
	}
	div.section-voice .w439{
		width:439px;
	}
	div.section-voice .del_mark {
    background-image: none !important;
	}
	div.section-voice p.bodytxt {
    line-height: 1.8;
    margin: 0;
	}
	div.section-voice p.v-notice {
    color: #777777;
    line-height: 1.8;
    margin: 5px 0;
    padding: 0;
	}
	div.section-voice img.voiceopt_num {
    border: 0px;
    vertical-align: top;
    margin: 0 2px -2px 2px;
	}
	div.section-voice .guide{
	    padding: 8px 12px;
    	border: 1px dotted #6d6ca4;
	}
	div.section-voice div.units div.guide span {
    font-weight: bold;
    color: #6d6ca4;
    }
	div.section-voice div.units div.guide p.guide-border {
    border-top: 1px dotted #6d6ca4;
    margin: 8px 0 0 0;
    padding: 8px 0 0 0;
    font-weight: bold;
    color: #333333;
    }

	div.section-voice div.units div.guide p.guide-title {
    margin: 8px 0 0 0;
    padding: 8px 0 0 0;
    font-weight: bold;
    color: #333333;
	}
	div.section-voice img.voiceopt_num {
    margin: 0 2px -2px 2px;
	}
	div.section-voice div.units div p.voiceopt_pattern {
    margin: 8px 0 0 0;
    padding: 8px 0 0 0;
    font-weight: bold;
	font-size:120%;
    color: #333333;
	}
	div.section-voice .order_list {
    margin-left: 5px;
    padding: 0 20px 0 0;
    list-style-type: none;
    margin-bottom: 20px;
	}
	div.section-voice .order_list li {
    background: url(/svcsol/mobile-support/common/images/icon/attention_liststyletype.gif) no-repeat left 0.6em;
    margin-top: 5px;
	padding-left:10px;
    margin-bottom: 1em;
	}
div.section-voice .order_list_2column {
    margin-left: 5px;
    padding: 0 20px 0 0;
    list-style-type: none;
    width: 700px;
	}
	div.section-voice .order_list_2column li {
    background: url(/svcsol/mobile-support/common/images/icon/link_normal_under.gif) no-repeat left 0.6em;
    padding-left: 13px;
    float: left;
    width: 300px;
    margin: 0 20px 20px 0;
	}
	div.section-voice .order_list_2column2 {
    margin-left: 5px;
    padding: 0 20px 0 0;
    list-style-type: none;
    width: auto;
	}
	div.section-voice .order_list_2column2 li {
    padding-left: 10px;
    float: left;
    width: 350px;
    margin: 0 0 20px 0;
	}
	div.section-voice a.link-page {
    background: url(/svcsol/mobile-support/common/images/icon/link_normal_under.gif) 0 6px no-repeat;
    padding-left: 12px;
	}

/*----------------------------------
　旧CSS
----------------------------------*/
/* 余白系 */
.padding15{	padding:15px;}
.padding15x2{	padding:0px 15px 15px 15px;}
.pl24{	padding-left:24px;}
.margin0{	margin:0 !important;}
.margin5{	margin:0 5px 0 5px;}
.margin10{margin:0 10px 0 10px;}
.margin20{margin:0 20px 0 20px;}
.margin30{margin:0 30px;}
.style00{
	padding:10px 15px;
	background-color:#f2f2f2;
}
.style01{padding:15px 10px;}
.style02{
	padding:15px 10px;
	background-color:#f2f2f2;
}
.style03{padding:15px 10px;}

.mgtp5{	margin-top:5px !important;}
.mgtp10{ margin-top:10px !important;}
.mgtp20{ margin-top:20px !important;}
.mgtp-10{ margin-top:-10px !important;}
.mgbt5{	margin-bottom:5px !important;}
.mgbt10{	margin-bottom:10px !important;}
.mgbt15{	margin-bottom:15px !important;}
.mgbt20{margin-bottom:20px !important;}
.mgbt25{	margin-bottom:25px !important;}
.mgbt30{	margin-bottom:30px !important;}
.mgbt35{	margin-bottom:35px !important;}
.mgbt40{	margin-bottom:40px !important;}
.mgbt45{	margin-bottom:45px !important;}
.mgbt50{	margin-bottom:50px !important;}
.mglt10{	margin-left:10px !important;}
.mglt20{	margin-left:20px !important;}
/* フォント色系 */
.clr-ff0000{	color:#ff0000;}
.clr-c71330{	color:#c71330;}
.clr-c71231{	color:#c71231;}
.clr-c20043{	color:#c20043;}
.clr-cc0033{	color:#cc0033;}
.bg-clr-cbcbcb{	background-color: #CBCBCB;}
.bg-clr-f2f2f2{	background-color: #F2F2F2;}
.bg-clr-fbfbfb{	background-color: #FBFBFB;}
.bg-clr-eaf2f9{	background-color: #EAF2F9;}
.bg-clr-e3e3e3{	background-color: #E3E3E3;}
.bg-clr-f7f7f7{	background-color: #F7F7F7;}

.fontB {font-weight:bold; color:#676767;}

/* 幅 */
.w25 {
	width:25% !important;
}
.w30 {
	width:30% !important;
}
.w35 {
	width:35% !important;
}
.w40 {
	width:40% !important;
}
.w45 {
	width:45% !important;
}
.w48 {
	width:48% !important;
}
.w50 {
	width:50% !important;
}
.w55 {
	width:55% !important;
}
.w60 {
	width:60% !important;
}
.w65 {
	width:65% !important;
}
.w70 {
	width:70% !important;
}
.w75 {
	width:75% !important;
}
.w80 {
	width:80% !important;
}
.w85 {
	width:85% !important;
}
.w90 {
	width:90% !important;
}
.w95 {
	width:95% !important;
}
.w100 {
	width:100% !important;
}

/* テキスト系 */
.aL{
	text-align:left !important;
	}
.aC{
	text-align:center !important;
	}
.aR{
	text-align:right !important;
	}

/*要素指定系*/
.for_blk {
	display:block !important;
}

.for_inl-blk {
	display:inline-block !important;
}
