@charset "UTF-8";
/***********************
 共通レイアウトCSS インポート
***********************/
@import url("../layout_pc.css");
@import url("../fix_parts_pc.css");
/***********************
 ブロック別個別設定　テンプレ
***********************/
/*
 * ヘッダー
 */
header .header_inner .header_img {
	text-align: right;
	padding: 0 20px 0 0;
}
header .header_inner .header_nttarea_link {
	width: 176px;
	padding: 0 0 0 20px;
	border-left: solid 1px #cccccc;
}
/*
 * フッター部　お問合せエリア
 */
.east_footer_toiawase {
	margin: 20px 0;
	padding: 16px;
	border: solid 8px #A7D6F7; /*#E1F3FF;*/
	text-align: center;
}
.east_footer_toiawase p {
	margin: 0.25em 0;
	font-size: 16px;
	letter-spacing: 0.5em;
}
.east_footer_toiawase ul li {
	width: 307px;
	margin: 0 0 10px 0;
	float: left;
}
.east_footer_toiawase ul li:nth-child(even) {
	margin: 0 0 10px 0;
	float: right;
}
.east_footer_toiawase ul li:nth-child(5) {
	width: 100%;
	margin: 0;
	float: none;
}
/*
 * キャンペーン重要事項説明　共通ライブラリ
 */
.east_lib_readme_txtarea h2 {
	margin: 0 0 10px 0;
	font-size: 14px;
}
.east_lib_readme_txtarea h3 {
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #3399FF;
	border-bottom: dotted 1px #CCCCCC;
}
.east_lib_readme_txtarea p {
	font-size: 10px;
	margin: 0 0 10px 0;
}
.east_lib_readme2_txtarea p {
	font-size: 12px;
}
/*
 * 共通 キャンペーン詳細情報枠（テーブル）
 */
.east_canpain_table > table {
	width: 100%;
}
.east_canpain_table > table > tbody > tr > th {
	width: 25%;
	padding: 5px;
	vertical-align: middle;
	background-color: #E1F3FF; /*#EAEAEA;*/
	border: solid 1px #BDDCF1; /*#C4C4C4;*/
}
.east_canpain_table > table > tbody > tr > td {
	padding: 5px;
	vertical-align: middle;
	border: solid 1px #BDDCF1; /*#C4C4C4;*/
	text-align: left;
}
.east_canpain_table > table > tbody > tr > td strong {
	font-size: 14px;
	font-weight: 700;
}
.east_canpain_table > table > tbody > tr > td > .readme {
	width: 100%;
	height: 430px;
	padding: 5px 10px;
	overflow: auto;
	border: solid 1px #BDDCF1; /*#C4C4C4;*/
}
/*
 * フッター
 */
footer {
	font-size: 12px;
}
footer .footer_inner {
	padding: 12px 0 10px 0;
}
footer .footer_inner .footer_navi {
	line-height: 166%;
}
footer .footer_inner .footer_navi:after {
	content: '';
	display: block;
	clear: both;
}
footer .footer_inner .footer_navi .footer_navi_left {
	width: 160px;
	float: left;
}
footer .footer_inner .footer_navi .footer_navi_left ul li {
	width: 160px;
	height: 20px;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background-color: #097BBB;
	background-image: url("../../img/east/foot_p2.gif");
}
footer .footer_inner .footer_navi .footer_navi_left ul li a {
	color: #FFFFFF;
	display: block;
}
footer .footer_inner .footer_navi .footer_navi_left ul li a:hover {
	text-decoration: none;
}
footer .footer_inner .footer_navi .footer_navi_right {
	width: 770px;
	float: right;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort {
	margin: 0 0 10px 0;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort p {
	width: 100%;
	height: 20px;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background-color: #097BBB;
	background-image: url("../../img/east/foot_p2.gif");
	background-repeat: no-repeat;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort p a {
	display: block;
	color: #FFFFFF;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort p a:hover {
	text-decoration: none;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul:after {
	content: '';
	display: block;
	clear: both;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li {
	width: 180px;
	margin: 0 11px 0 0;
	float: left;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li:last-child {
	margin: 0;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li dl dt {
	width: 100%;
	height: 20px;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	color: #006699;
	background-color: #fff;
	background-image: url("../../img/east/foot_p.gif");
  font-size: 12px;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li dl dt a {
	display: block;
	color: #006699;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li dl dt a:hover {
	text-decoration: none;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li dl dd {
	font-size: 11px;
	line-height: 150%;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li dl dd a {
	color: #666666;
}
footer .footer_inner .footer_navi .footer_navi_right .footer_navi_area_sort ul li dl dd + dt {
	margin: 5px 0;
}
footer .footer_inner .copyright {
	padding: 4px 0;
	font-size: 10px;
	line-height: 150%;
	text-align: center;
	background-color: #fff; /*#F2F2F2;*/
	border: solid 1px #fff;
}

.ownmedialink {
    background-color: #48aee8;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    color: white;
    width: 21%;
    margin-left: auto;
    text-align: center;
    padding: 3px 0 2px;
}
.ownmedialink a {
    text-decoration: none;
    color: white;
}
/***********************
 ページ別設定
***********************/
/*
 * 東ブロック　TOP
 */
.east_index_main .bx-wrapper {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	box-shadow: none;
}
.east_index_main .bx-wrapper .bx-controls .bx-controls-direction {
	opacity: 0;
	/*-webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;*/
	transition: opacity 0.3s;
	/*-webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;*/
	backface-visibility: hidden;
}
.east_index_main .bx-wrapper .bx-controls .bx-pager {
	display: none;
}
.east_index_main .bx-wrapper:hover .bx-controls .bx-controls-direction {
	opacity: 1.0;
}
.east_index_main .bx-wrapper .bx-prev, .east_index_main .bx-wrapper .bx-next {
	background-image: url("../../img/east/index/controls.png");
}
.east_index_main ul li {
	display: inline-block;
}
.east_index_main ul li a {
	display: block;
}
.east_index_main ul li img {
	width: 100% !important;
}
.east_index_main ul li img:hover {
	opacity: 1.0 !important;
}
.east_index_main {
	width: 950px;
	height: auto;
	margin: 0 auto;
}
.east_areamap_pc {
	width: 100%;
	height: 498px;
	margin: 0 0 10px 0;
	background-image: url("../../img/east/index/map_bg.jpg");
	position: relative;
}
.east_areamap_pc li {
	position: absolute;
}
.east_areamap_pc li:nth-child(1) {
	top: 180px;
	left: 237px;
}
.east_areamap_pc li:nth-child(2) {
	top: 118px;
	left: 492px;
}
.east_areamap_pc li:nth-child(3) {
	top: 210px;
	left: 550px;
}
.east_areamap_pc li:nth-child(4) {
	top: 303px;
	left: 496px;
}
.east_areamap_pc li:nth-child(5) {
	top: 209px;
	left: 445px;
}
.east_areamap_pc li:nth-child(6) {
	top: 180px;
	left: 44px;
}
.east_areamap_pc li:nth-child(7) {
	top: 275px;
	left: 170px;
}
.east_areamap_pc li:nth-child(8) {
	top: 291px;
	left: 289px;
}
.east_areamap_pc li:nth-child(9) {
	top: 374px;
	left: 35px;
}
.east_areamap_pc li:nth-child(10) {
	top: 374px;
	left: 151px;
}
.east_areamap_pc li:nth-child(11) {
	top: 374px;
	left: 266px;
}
.east_areamap_pc li:nth-child(12) {
	top: 374px;
	left: 381px;
}
.east_areamap_pc li:nth-child(13) {
	top: 235px;
	left: 250px;
}
.east_areamap_pc li:nth-child(14) {
	top: 235px;
	left: 63px;
}
.east_benri {
	width: 100%;
	height: 498px;
	font: 12px;
	line-height: 140%;
	background-image: url("../../img/east/index/top_osusume.png");
	position: relative;
}
.east_benri li {
	width: 198px;
	position: absolute;
}
.east_benri li:nth-child(1) {
	top: 187px;
	left: 17px;
}
.east_benri li:nth-child(2) {
	top: 187px;
	left: 243px;
}
.east_benri li:nth-child(3) {
	top: 187px;
	left: 470px;
}
.east_benri li:nth-child(4) {
	top: 406px;
	left: 17px;
}
.east_benri li:nth-child(5) {
	top: 406px;
	left: 243px;
}
.east_benri li:nth-child(6) {
	top: 406px;
	left: 470px;
}
/*サービス　ここから*/
/*
 * 東エリア　オプション一覧
 */
.east_ntteast_service_box li {
	width: 675px;
	height: 115px;
	background-image: url("../../img/east/ntteast/service/service_bg.gif");
	position: relative;
}
.east_ntteast_service_box li h3 {
	font-size: 14px;
	position: absolute;
	bottom: 55%;
	left: 20px;
}
.east_ntteast_service_box li h3 a {
	margin: 0 0 0 20px;
	text-decoration: underline;
}
.east_ntteast_service_box li p {
	position: absolute;
	top: 55%;
	left: 20px;
}
.east_ntteast_service_box li > a {
	position: absolute;
	top: 15px;
	right: 20px;
}
/*
 * 西エリア　オプション一覧
 */
.east_nttwest_service_box li {
	width: 675px;
	height: 115px;
	background-image: url("../../img/east/nttwest/service/service_bg.gif");
	position: relative;
}
.east_nttwest_service_box li h3 {
	font-size: 14px;
	position: absolute;
	bottom: 55%;
	left: 20px;
}
.east_nttwest_service_box li h3 a {
	margin: 0 0 0 20px;
	text-decoration: underline;
}
.east_nttwest_service_box li p {
	position: absolute;
	top: 55%;
	left: 20px;
}
.east_nttwest_service_box li > a {
	position: absolute;
	top: 15px;
	right: 20px;
}
/*
 * 東エリア　ひかり電話
 */
.east_ntteast_service_hikaridenwa_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/service/hikaridenwa/hikaridenwa2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_service_hikaridenwa_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 100px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_service_hikaridenwa_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 100px 0 0 0;
	background-position: -348px 0;
}
.east_ntteast_service_hikaridenwa_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 110px 0 0 0;
	background-position: 0 -216px;
}
.east_ntteast_service_hikaridenwa_textbox li:nth-child(4) {
	margin: 0;
	padding: 110px 0 0 0;
	background-position: -348px -216px;
}
.east_ntteast_service_hikaridenwa_ryoukin {
	padding: 0 15px;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 {
	width: 100%;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 thead tr td {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 tbody tr th {
	width: 25%;
	padding: 5px;
	background-color: #DDDDDD;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 tbody tr td {
	width: auto;
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 tbody tr td:nth-child(3) {
	width: 50%;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table01 tbody tr td strong {
	font-size: 14px;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table02 {
	width: 100%;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table02 thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table02 thead tr td {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table02 tbody tr th {
	width: 33.3333%;
	padding: 5px;
	background-color: #DDDDDD;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table02 tbody tr td {
	width: 33.3333%;
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_service_hikaridenwa_ryoukin .east_ntteast_service_hikaridenwa_ryoukin_table02 tbody tr td strong {
	font-size: 14px;
}
/*
 * 西エリア　ひかり電話
 */
.east_nttwest_service_hikaridenwa_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/nttwest/service/hikaridenwa/hikaridenwa2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_service_hikaridenwa_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 100px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_service_hikaridenwa_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 100px 0 0 0;
	background-position: -348px 0;
}
.east_nttwest_service_hikaridenwa_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 110px 0 0 0;
	background-position: 0 -216px;
}
.east_nttwest_service_hikaridenwa_textbox li:nth-child(4) {
	margin: 0;
	padding: 110px 0 0 0;
	background-position: -348px -216px;
}
.east_nttwest_service_hikaridenwa_ryoukin {
	padding: 0 15px;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 {
	width: 100%;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 thead tr td {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 tbody tr th {
	width: 25%;
	padding: 5px;
	background-color: #DDDDDD;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 tbody tr td {
	width: auto;
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 tbody tr td:nth-child(3) {
	width: 50%;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table01 tbody tr td strong {
	font-size: 14px;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table02 {
	width: 100%;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table02 thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table02 tbody tr th {
	width: 33.3333%;
	padding: 5px;
	background-color: #DDDDDD;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table02 tbody tr td {
	width: 33.3333%;
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table02 tbody tr td strong {
	font-size: 14px;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table03 {
	width: 100%;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table03 tbody tr th {
	padding: 5px;
	background-color: #DDDDDD;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table03 tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_service_hikaridenwa_ryoukin .east_nttwest_service_hikaridenwa_ryoukin_table03 tbody tr td strong {
	font-size: 14px;
}
/*
 * 東エリア　フレッツ・テレビ
 */
.east_ntteast_service_fletstv_ryoukin_table {
	width: 100%;
}
.east_ntteast_service_fletstv_ryoukin_table tbody tr th {
	padding: 3px;
	color: #FFFFFF;
	background-color: #999999;
	border: solid 1px #666666;
}
.east_ntteast_service_fletstv_ryoukin_table tbody tr td {
	width: 28%;
	padding: 3px;
	border: solid 1px #666666;
}
.east_ntteast_service_fletstv_ryoukin_table tbody tr:nth-child(1) th:nth-child(2) {
	color: #333333;
	background-color: #ff99ff;
}
.east_ntteast_service_fletstv_ryoukin_table tbody tr:nth-child(1) th:nth-child(3) {
	color: #333333;
	background-color: #ffffcc;
}
.east_ntteast_service_fletstv_ryoukin_table tbody tr:nth-child(1) th:nth-child(4) {
	color: #333333;
	background-color: #99ffff;
}
.east_ntteast_service_fletstv_ryoukin_txt {
	margin: 0 15px;
	font-size: 10px;
}
.east_ntteast_service_fletstv_ryoukin_txt dl {
	padding: 10px;
	background-color: #EEEEEE;
}
/*
 * 西エリア　フレッツ・テレビ
 */
.east_nttwest_service_fletstv_ryoukin_table {
	width: 100%;
}
.east_nttwest_service_fletstv_ryoukin_table tbody tr th {
	padding: 3px;
	color: #FFFFFF;
	background-color: #999999;
	border: solid 1px #666666;
}
.east_nttwest_service_fletstv_ryoukin_table tbody tr td {
	width: 28%;
	padding: 3px;
	border: solid 1px #666666;
}
.east_nttwest_service_fletstv_ryoukin_table tbody tr:nth-child(1) th:nth-child(2) {
	color: #333333;
	background-color: #ff99ff;
}
.east_nttwest_service_fletstv_ryoukin_table tbody tr:nth-child(1) th:nth-child(3) {
	color: #333333;
	background-color: #ffffcc;
}
.east_nttwest_service_fletstv_ryoukin_table tbody tr:nth-child(1) th:nth-child(4) {
	color: #333333;
	background-color: #99ffff;
}
.east_nttwest_service_fletstv_setsumei_table {
	width: 92%;
	margin: 0 4%;
}
.east_nttwest_service_fletstv_setsumei_table tbody tr td {
	padding: 5px;
	border: solid 1px #ccc;
}
/*
 * 東エリア　U-NEXT
 */
.east_ntteast_service_unext_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/service/unext/unext2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_service_unext_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 90px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_service_unext_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 90px 0 0 0;
	background-position: -348px 0;
}
.east_ntteast_service_unext_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 95px 0 0 0;
	background-position: 0 -216px;
}
.east_ntteast_service_unext_textbox li:nth-child(4) {
	margin: 0;
	padding: 95px 0 0 0;
	background-position: -348px -216px;
}
/*
 * 西エリア　U-NEXT
 */
.east_nttwest_service_unext_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/nttwest/service/unext/unext2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_service_unext_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 90px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_service_unext_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 90px 0 0 0;
	background-position: -348px 0;
}
.east_nttwest_service_unext_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 95px 0 0 0;
	background-position: 0 -216px;
}
.east_nttwest_service_unext_textbox li:nth-child(4) {
	margin: 0;
	padding: 95px 0 0 0;
	background-position: -348px -216px;
}
/*
 * 東エリア　ひかりTV
 */
.east_ntteast_service_hikaritv_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/service/hikaritv/hikaritv2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_service_hikaritv_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 90px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_service_hikaritv_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 90px 0 0 0;
	background-position: -348px 0;
}
.east_ntteast_service_hikaritv_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 95px 0 0 0;
	background-position: 0 -216px;
}
.east_ntteast_service_hikaritv_textbox li:nth-child(4) {
	margin: 0;
	padding: 95px 0 0 0;
	background-position: -348px -216px;
}
/*
 * 西エリア　ひかりTV
 */
.east_nttwest_service_hikaritv_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/nttwest/service/hikaritv/hikaritv2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_service_hikaritv_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 90px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_service_hikaritv_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 90px 0 0 0;
	background-position: -348px 0;
}
.east_nttwest_service_hikaritv_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 95px 0 0 0;
	background-position: 0 -216px;
}
.east_nttwest_service_hikaritv_textbox li:nth-child(4) {
	margin: 0;
	padding: 95px 0 0 0;
	background-position: -348px -216px;
}
/*
 * 東エリア　リモートサポートサービス
 */
.east_ntteast_service_remort_textbox li {
	width: 332px;
	height: 200px;
	font-size: 13px;
	line-height: 120%;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/service/remort/remort3.gif");
	background-repeat: no-repeat;
}
.east_ntteast_service_remort_textbox li:nth-child(1) {
	margin: 0 8px 8px 0;
	padding: 100px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_service_remort_textbox li:nth-child(2) {
	margin: 0 0 8px 0;
	padding: 100px 0 0 0;
	background-position: -348px 0;
}
.east_ntteast_service_remort_textbox li:nth-child(3) {
	margin: 0 8px 0 0;
	padding: 105px 0 0 0;
	background-position: 0 -216px;
}
.east_ntteast_service_remort_textbox li:nth-child(4) {
	margin: 0;
	padding: 105px 0 0 0;
	background-position: -348px -216px;
}
.east_ntteast_service_remort_textbox2 {
	padding: 10px;
	background-color: #EEEEEE;
}
/*サービス　ここまで*/
/*料金　ここから*/
/*
 * 東エリア　料金プラン
 */
.east_ntteast_ryokin_ichiran {
	height: 726px;
	padding: 75px 0 0 0;
	background-image: url("../../img/east/ntteast/ryokin/ryokin_bg.jpg");
	background-repeat: no-repeat;
	background-position: center 0;
}
.east_ntteast_ryokin_ichiran li {
	margin: 0 0 5px 0;
}
.east_ntteast_ryokin_ichiran li ul li:nth-child(1) {
	padding: 0 0 0 8px;
}
.east_ntteast_ryokin_ichiran li ul li:nth-child(2) {
	padding: 0 0 0 15px;
}
/*
 * 西エリア　料金プラン
 */
.east_nttwest_ryokin_ichiran {
	height: 530px;
	padding: 75px 0 0 0;
	background-image: url("../../img/east/nttwest/ryokin/ryokin_bg.jpg");
	background-repeat: no-repeat;
	background-position: center 0;
}
.east_nttwest_ryokin_ichiran li {
	margin: 0 0 5px 0;
}
.east_nttwest_ryokin_ichiran li ul li:nth-child(1) {
	padding: 0 0 0 8px;
}
.east_nttwest_ryokin_ichiran li ul li:nth-child(2) {
	padding: 0 0 0 15px;
}
/*
 * 東西エリア　モーダル内料金プラン共通
 */
  .subtitle04 {
    font-size: 1.5em;
    font-weight: bold;
}
 #modal_ryokin_plan .subtitle02 {
    background-color: #009fe8;
    color: #fff;
    text-align: center;
    padding: 0.5em 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 1em;
    border-left: none;
}

.ryokin_plan_box_annotation {
	font-size: 10px;
	line-height: 130%;
}
/*.ryokin_plan_box {
	background-image: url("../../img/east/nttwest/ryokin/mansyon/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}*/
.ryokin_plan_box .ryokin_plan_box_table {
	width: 100%;
	margin: 5px auto;
}
.ryokin_plan_box .ryokin_plan_box_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.ryokin_plan_box .ryokin_plan_box_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.ryokin_plan_box .ryokin_plan_box_table2 {
	width: 100%;
	margin: 5px auto;
	font-size: 10px;
	overflow: auto;
}
.ryokin_plan_box .ryokin_plan_box_table2 table {
	width: 100%;
}
.ryokin_plan_box .ryokin_plan_box_table2 table thead tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.ryokin_plan_box .ryokin_plan_box_table2 table thead tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.ryokin_plan_box .ryokin_plan_box_table2 table thead tr:nth-child(1) td:nth-child(2) {
	width: 10%;
}
.ryokin_plan_box .ryokin_plan_box_table2 table thead tr:nth-child(2) td {
	width: 9%;
	background-color: #FFFFE1;
}
.ryokin_plan_box .ryokin_plan_box_table2 table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.ryokin_plan_box .ryokin_plan_box_table2 table tbody tr th:nth-child(2) {
	width: 7%;
}
.ryokin_plan_box .ryokin_plan_box_table2 table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.ryokin_plan_box .ryokin_plan_box_table3 {
	width: 100%;
	margin: 5px auto;
	overflow: auto;
}
.ryokin_plan_box .ryokin_plan_box_table3 table {
	width: 100%;
}
.ryokin_plan_box .ryokin_plan_box_table3 table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.ryokin_plan_box .ryokin_plan_box_table3 table tbody tr td {
	width: 10%;
	padding: 5px;
	border: solid 1px #999999;
	background-color: #FFF1F1;
}
.ryokin_plan_box .ryokin_plan_box_table3 table tbody tr td:nth-child(1), .ryokin_plan_box .ryokin_plan_box_table3 table tbody tr td:nth-child(2) {
	width: auto;
}
.ryokin_plan_box_annotation {
	width: 100%;
	margin: 0 auto;
}
.ryokin_plan_box_kaiyakukin {
	width: 100%;
	margin: 0 auto;
}
/*完全定額プラン*/

.ryokin_plan_box .ryokin_plan_table_kanzenteigaku {
	width: 100%;
	margin: 5px auto;
}
.ryokin_plan_box .ryokin_plan_table_kanzenteigaku tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.ryokin_plan_box .ryokin_plan_table_kanzenteigaku tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.ryokin_plan_box .ryokin_plan_table_shoki {
	width: 100%;
	margin: 5px auto;
}
.ryokin_plan_box .ryokin_plan_table_shoki tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.ryokin_plan_box .ryokin_plan_table_shoki tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}

.plan_box label {
    width: 100% !important;
}








/*
 * 東エリア　ファミリータイプ 完全定額ギガプラン
 */
.east_ntteast_ryokin_family_giga_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_ntteast_ryokin_family_giga_box {
	background-image: url("../../img/east/ntteast/ryokin/family_giga/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_ntteast_ryokin_family_giga_box .east_ntteast_ryokin_family_giga_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_ntteast_ryokin_family_giga_box .east_ntteast_ryokin_family_giga_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_ntteast_ryokin_family_giga_box .east_ntteast_ryokin_family_giga_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_ntteast_ryokin_family_giga_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_ntteast_ryokin_family_giga_members {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 東エリア　マンションタイプ 完全定額ギガプラン
 */
.east_ntteast_ryokin_mansyon_giga_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_ntteast_ryokin_mansyon_giga_box {
	background-image: url("../../img/east/ntteast/ryokin/mansyon_giga/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_ntteast_ryokin_mansyon_giga_box .east_ntteast_ryokin_mansyon_giga_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_ntteast_ryokin_mansyon_giga_box .east_ntteast_ryokin_mansyon_giga_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_ntteast_ryokin_mansyon_giga_box .east_ntteast_ryokin_mansyon_giga_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_ntteast_ryokin_mansyon_giga_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_ntteast_ryokin_mansyon_giga_members {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 東エリア　ファミリータイプ 完全定額プラン
 */
.east_ntteast_ryokin_family_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_ntteast_ryokin_family_box {
	background-image: url("../../img/east/ntteast/ryokin/family/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_ntteast_ryokin_family_box .east_ntteast_ryokin_family_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_ntteast_ryokin_family_box .east_ntteast_ryokin_family_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_ntteast_ryokin_family_box .east_ntteast_ryokin_family_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_ntteast_ryokin_family_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_ntteast_ryokin_family_members {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 西エリア　ファミリータイプ 完全定額プラン
 */
.east_nttwest_ryokin_family_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_nttwest_ryokin_family_box {
	background-image: url("../../img/east/nttwest/ryokin/family/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table2 {
	width: 90.88%;
	margin: 5px auto;
	overflow: auto;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table2 table {
	width: 100%;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table2 table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table2 table tbody tr td {
	width: 10%;
	padding: 5px;
	border: solid 1px #999999;
	background-color: #FFF1F1;
}
.east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table2 table tbody tr td:nth-child(1), .east_nttwest_ryokin_family_box .east_nttwest_ryokin_family_table2 table tbody tr td:nth-child(2) {
	width: auto;
}
.east_nttwest_ryokin_family_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_nttwest_ryokin_family_kaiyakukin {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 東エリア　マンションタイプ 完全定額プラン
 */
.east_ntteast_ryokin_mansyon_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_ntteast_ryokin_mansyon_box {
	background-image: url("../../img/east/ntteast/ryokin/mansyon/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_ntteast_ryokin_mansyon_box .east_ntteast_ryokin_mansyon_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_ntteast_ryokin_mansyon_box .east_ntteast_ryokin_mansyon_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_ntteast_ryokin_mansyon_box .east_ntteast_ryokin_mansyon_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_ntteast_ryokin_mansyon_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_ntteast_ryokin_mansyon_members {
	width: 90.88%;
	margin: 0 auto;
}
table.east_ntteast_ryokin_mansyon_table td:first-child {
    width: 25%;
}
.east_ntteast_ryokin_mansyon_giga_box .east_ntteast_ryokin_mansyon_giga_table td:first-child {
    width: 25%;
}
/*
 * 西エリア　マンションタイプ 完全定額プラン
 */
.east_nttwest_ryokin_mansyon_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_nttwest_ryokin_mansyon_box {
	background-image: url("../../img/east/nttwest/ryokin/mansyon/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 {
	width: 90.88%;
	margin: 5px auto;
	font-size: 10px;
	overflow: auto;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table {
	width: 100%;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table thead tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table thead tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table thead tr:nth-child(1) td:nth-child(2) {
	width: 10%;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table thead tr:nth-child(2) td {
	width: 9%;
	background-color: #FFFFE1;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table tbody tr th:nth-child(2) {
	width: 7%;
}
.east_nttwest_ryokin_mansyon_box .east_nttwest_ryokin_mansyon_table2 table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_nttwest_ryokin_mansyon_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_nttwest_ryokin_mansyon_kaiyakukin {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 東エリア　ファミリータイプ 2段階定額プラン
 */
.east_ntteast_ryokin_familylight_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_ntteast_ryokin_familylight_box {
	background-image: url("../../img/east/ntteast/ryokin/familylight/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_ntteast_ryokin_familylight_box .east_ntteast_ryokin_familylight_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_ntteast_ryokin_familylight_box .east_ntteast_ryokin_familylight_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_ntteast_ryokin_familylight_box .east_ntteast_ryokin_familylight_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_ntteast_ryokin_familylight_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_ntteast_ryokin_familylight_members {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 西エリア　ファミリータイプ 2段階定額プラン
 */
.east_nttwest_ryokin_familylight_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_nttwest_ryokin_familylight_box {
	background-image: url("../../img/east/nttwest/ryokin/familylight/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_nttwest_ryokin_familylight_box .east_nttwest_ryokin_familylight_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_nttwest_ryokin_familylight_box .east_nttwest_ryokin_familylight_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_familylight_box .east_nttwest_ryokin_familylight_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_nttwest_ryokin_familylight_annotation {
	width: 88%;
	margin: 0 auto;
}
/*
 * 東エリア　マンションタイプ 2段階定額プラン
 */
.east_ntteast_ryokin_mansyonlight_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_ntteast_ryokin_mansyonlight_box {
	background-image: url("../../img/east/ntteast/ryokin/mansyonlight/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_ntteast_ryokin_mansyonlight_box .east_ntteast_ryokin_mansyonlight_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_ntteast_ryokin_mansyonlight_box .east_ntteast_ryokin_mansyonlight_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_ntteast_ryokin_mansyonlight_box .east_ntteast_ryokin_mansyonlight_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_ntteast_ryokin_mansyonlight_annotation {
	width: 88%;
	margin: 0 auto;
}
.east_ntteast_ryokin_mansyonlight_members {
	width: 90.88%;
	margin: 0 auto;
}
/*
 * 西エリア　マンションタイプ 2段階定額プラン
 */
.east_nttwest_ryokin_mansyonlight_annotation {
	font-size: 10px;
	line-height: 130%;
}
.east_nttwest_ryokin_mansyonlight_box {
	background-image: url("../../img/east/nttwest/ryokin/mansyonlight/r_flame_02.jpg");
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: repeat-y;
}
.east_nttwest_ryokin_mansyonlight_box .east_nttwest_ryokin_mansyonlight_table {
	width: 90.88%;
	margin: 5px auto;
}
.east_nttwest_ryokin_mansyonlight_box .east_nttwest_ryokin_mansyonlight_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.east_nttwest_ryokin_mansyonlight_box .east_nttwest_ryokin_mansyonlight_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.east_nttwest_ryokin_mansyonlight_annotation {
	width: 88%;
	margin: 0 auto;
}
/*料金　ここまで*/
/*キャンペーン　ここから*/
/*
 * 東エリア　キャンペーン一覧
 */
.east_ntteast_campaign_clist1 ul {
	border: solid 1px #ff6d00;
}
.east_ntteast_campaign_clist2 ul {
	background-color: #F4F4F6;
}
.east_ntteast_campaign_clist2 > img {
	vertical-align: middle;
}
/*
 * 西エリア　キャンペーン一覧
 */
.east_nttwest_campaign_clist1 ul {
	border: solid 1px #ff6d00;
}
.east_nttwest_campaign_clist2 ul {
	background-color: #F4F4F6;
}
.east_nttwest_campaign_clist2 > img {
	vertical-align: middle;
}
/*
 * 東エリア　学生応援・紹介キャンペーン
 */
.east_ntteast_campaign_gakusei_shoukai_ttl {
	height: 30px;
	margin: 20px 0;
	padding: 0 0 0 30px;
	font-size: 21px;
	background-image: url("../../img/east/ntteast/campaign/gakusei/shoukai_ttl_bg.gif");
}
.east_ntteast_campaign_gakusei_shoukai_nagare li {
	margin: 0 0 40px 0;
	padding: 0 0 10px 0;
	position: relative;
}
.east_ntteast_campaign_gakusei_shoukai_nagare li:after {
	content: url("../../img/east/ntteast/campaign/gakusei/canpain_shoukai_next.gif");
	position: absolute;
	top: 100%;
	left: 30px;
}
.east_ntteast_campaign_gakusei_shoukai_nagare li:last-child:after {
	content: none;
}
.east_ntteast_campaign_gakusei_shoukai_nagare li p {
	padding: 0 0 3px 0;
	background-image: url("../../img/east/ntteast/campaign/gakusei/line.gif");
	background-repeat: no-repeat;
	background-position: 0 bottom;
}
/*
 * 西エリア　学生応援・紹介キャンペーン
 */
.east_nttwest_campaign_gakusei_shoukai_ttl {
	height: 30px;
	margin: 20px 0;
	padding: 0 0 0 30px;
	font-size: 21px;
	background-image: url("../../img/east/nttwest/campaign/gakusei/shoukai_ttl_bg.gif");
}
.east_nttwest_campaign_gakusei_shoukai_nagare li {
	margin: 0 0 40px 0;
	padding: 0 0 10px 0;
	position: relative;
}
.east_nttwest_campaign_gakusei_shoukai_nagare li:after {
	content: url("../../img/east/nttwest/campaign/gakusei/canpain_shoukai_next.gif");
	position: absolute;
	top: 100%;
	left: 30px;
}
.east_nttwest_campaign_gakusei_shoukai_nagare li:last-child:after {
	content: none;
}
.east_nttwest_campaign_gakusei_shoukai_nagare li p {
	padding: 0 0 3px 0;
	background-image: url("../../img/east/nttwest/campaign/gakusei/line.gif");
	background-repeat: no-repeat;
	background-position: 0 bottom;
}
/*
 * 東エリア　豪華人気商品キャンペーン(一覧)
 */
.east_ntteast_campaign_goods_list li {
	width: 32.5%;
	margin: 0 1.25% 10px 0;
	border: solid 1px #cccccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 5px #cccccc inset;
	-moz-box-shadow: 0 0 5px #cccccc inset;
	box-shadow: 0 0 5px #cccccc inset;
	cursor: pointer;
}
.east_ntteast_campaign_goods_list li img {
	margin: 0 auto;
	display: block;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.east_ntteast_campaign_goods_list li:nth-child(3n) {
	margin: 0 0 10px 0;
}
.east_ntteast_campaign_goods_list li:hover a {
	text-decoration: underline;
}
.east_ntteast_campaign_goods_list li:hover img {
	opacity: 0.6;
}
.east_ntteast_campaign_goods_list li > div {
	padding: 6px;
}
.east_ntteast_campaign_goods_list li > div p {
	margin: 0 0 5px 0;
	padding: 3px;
	font-size: 14px;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #012F85), color-stop(0, #004B9C));
	background: -webkit-linear-gradient(#004B9C, #012F85);
	background: -moz-linear-gradient(#004B9C, #012F85);
	background: -o-linear-gradient(#004B9C, #012F85);
	background: -ms-linear-gradient(#004B9C, #012F85);
	background: linear-gradient(#004b9c, #012f85);
}
.east_ntteast_campaign_goods_list li > div p a {
	color: #ffffff;
}
/*
 * 西エリア　豪華人気商品キャンペーン(一覧)
 */
.east_nttwest_campaign_goods_list li {
	width: 32.5%;
	margin: 0 1.25% 10px 0;
	border: solid 1px #cccccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 5px #cccccc inset;
	-moz-box-shadow: 0 0 5px #cccccc inset;
	box-shadow: 0 0 5px #cccccc inset;
	cursor: pointer;
}
.east_nttwest_campaign_goods_list li img {
	margin: 0 auto;
	display: block;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.east_nttwest_campaign_goods_list li:nth-child(3n) {
	margin: 0 0 10px 0;
}
.east_nttwest_campaign_goods_list li:hover a {
	text-decoration: underline;
}
.east_nttwest_campaign_goods_list li:hover img {
	opacity: 0.6;
}
.east_nttwest_campaign_goods_list li > div {
	padding: 6px;
}
.east_nttwest_campaign_goods_list li > div p {
	margin: 0 0 5px 0;
	padding: 3px;
	font-size: 14px;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #012F85), color-stop(0, #004B9C));
	background: -webkit-linear-gradient(#004B9C, #012F85);
	background: -moz-linear-gradient(#004B9C, #012F85);
	background: -o-linear-gradient(#004B9C, #012F85);
	background: -ms-linear-gradient(#004B9C, #012F85);
	background: linear-gradient(#004b9c, #012f85);
}
.east_nttwest_campaign_goods_list li > div p a {
	color: #ffffff;
}
/*
 * 東エリア　豪華人気商品キャンペーン(詳細ページ)
 */
.east_ntteast_campaign_goods_ttl {
	margin: 0 0 10px 0;
	padding: 8px 15px;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	background-color: #F73A00;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.east_ntteast_campaign_goods_photo_table {
	width: 98%;
	margin: 0 auto;
}
.east_ntteast_campaign_goods_photo_table tbody tr th {
	padding: 5px;
	font-size: 16px;
	color: #ffffff;
	border: solid 1px #333333;
	background-color: #000000;
}
.east_ntteast_campaign_goods_photo_table tbody tr td {
	border: solid 1px #333333;
}
.east_ntteast_campaign_goods_photo_table tbody tr td img {
	width: 100%;
}
.east_ntteast_campaign_goods_detail_table {
	width: 100%;
	overflow: auto;
}
.east_ntteast_campaign_goods_detail_table table {
	width: 100%;
}
.east_ntteast_campaign_goods_detail_table table tbody tr th {
	width: 20%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #EAEAEA;
}
.east_ntteast_campaign_goods_detail_table table tbody tr td {
	width: 30%;
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　豪華人気商品キャンペーン(詳細ページ)
 */
.east_nttwest_campaign_goods_ttl {
	margin: 0 0 10px 0;
	padding: 8px 15px;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	background-color: #F73A00;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.east_nttwest_campaign_goods_photo_table {
	width: 98%;
	margin: 0 auto;
}
.east_nttwest_campaign_goods_photo_table tbody tr th {
	padding: 5px;
	font-size: 16px;
	color: #ffffff;
	border: solid 1px #333333;
	background-color: #000000;
}
.east_nttwest_campaign_goods_photo_table tbody tr td {
	border: solid 1px #333333;
}
.east_nttwest_campaign_goods_photo_table tbody tr td img {
	width: 100%;
}
.east_nttwest_campaign_goods_detail_table {
	width: 100%;
	overflow: auto;
}
.east_nttwest_campaign_goods_detail_table table {
	width: 100%;
}
.east_nttwest_campaign_goods_detail_table table tbody tr th {
	width: 20%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #EAEAEA;
}
.east_nttwest_campaign_goods_detail_table table tbody tr td {
	width: 30%;
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　ＮＴＴ東日本公式　フレッツ光初期工事費大幅割引
 */
.east_ntteast_campaign_shoki_subttl {
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: 700;
	color: #F60;
}
.east_ntteast_campaign_shoki_table {
	width: 100%;
}
.east_ntteast_campaign_shoki_table thead tr th {
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_ntteast_campaign_shoki_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_campaign_shoki_table tbody tr td blockquote {
	padding: 0 0 0 2em;
}
/*
 * 東エリア　ＮＴＴ東日本公式　もっとライトに！
 */
.east_ntteast_campaign_motto_light_table {
	width: 100%;
}
.east_ntteast_campaign_motto_light_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_ntteast_campaign_motto_light_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　ＮＴＴ東日本公式　ギガ推し！キャンペーン
 */
.east_ntteast_campaign_gigaoshi_table {
	width: 100%;
}
.east_ntteast_campaign_gigaoshi_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_ntteast_campaign_gigaoshi_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * ＮＴＴ西日本公式　初期工事費割引（料金サービス）
 */
.east_nttwest_campaign_shoki_table {
	width: 100%;
}
.east_nttwest_campaign_shoki_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_campaign_shoki_table tbody tr td {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #FFFFD7;
}
/*
 * 西エリア　ＮＴＴ西日本公式　フレッツ・光もっともっと割
 */
.east_nttwest_campaign_motto2_table {
	width: 100%;
}
.east_nttwest_campaign_motto2_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_motto2_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
	text-align: center;
}
.east_nttwest_campaign_motto2_table2 {
	width: 96%;
	margin: 0 auto;
}
.east_nttwest_campaign_motto2_table2 tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_motto2_table2 tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
	text-align: center;
}
/*
 * 西エリア　ＮＴＴ西日本公式　フレッツ・あっと割引
 */
.east_nttwest_campaign_atto_subttl1 {
	padding: 3px;
	font-size: 14px;
	border-bottom: dotted 1px #5A75D6;
}
.east_nttwest_campaign_atto_subttl1:before {
	margin: 0 0.25em 0 0;
	content: '●';
	color: #5A75D6;
}
.east_nttwest_campaign_atto_subttl2 {
	padding: 3px;
	font-size: 14px;
	border-bottom: dotted 1px #5A75D6;
}
.east_nttwest_campaign_atto_subttl2:before {
	margin: 0 0.25em 0 0;
	content: '■';
	color: #5A75D6;
}
i.east_nttwest_campaign_atto_maru {
	margin: 0 0.25em 0 0;
	font-style: normal;
}
i.east_nttwest_campaign_atto_maru:before {
	content: '●';
	color: #5A75D6;
}
.east_nttwest_campaign_atto_table1 {
	width: 100%;
	overflow: auto;
}
.east_nttwest_campaign_atto_table1 > table {
	width: 100%;
}
.east_nttwest_campaign_atto_table1 > table thead tr th {
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_atto_table1 > table > tbody > tr th {
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_atto_table1 > table > tbody > tr > td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_campaign_atto_table1 > table > tbody > tr > td table tbody tr td {
	padding: 2px;
}
.east_nttwest_campaign_atto_table2 {
	width: 100%;
	overflow: auto;
}
.east_nttwest_campaign_atto_table2 table {
	width: 100%;
}
.east_nttwest_campaign_atto_table2 table thead tr th {
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_atto_table2 table tbody tr th {
	width: 50%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_atto_table2 table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　ＮＴＴ西日本公式　フレッツ・ずっと割引---
 */
.east_nttwest_campaign_zutto_table {
	width: 100%;
}
.east_nttwest_campaign_zutto_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #F0FAFF;
}
.east_nttwest_campaign_zutto_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　ＮＴＴ西日本公式　 光ライト割
 */
.east_nttwest_campaign_hikari_light_table {
	width: 100%;
}
.east_nttwest_campaign_hikari_light_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #E9FEFF;
}
.east_nttwest_campaign_hikari_light_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　ＮＴＴ西日本公式　まるまる3ヶ月無料
 */
.east_nttwest_campaign_marumaru_table {
	width: 100%;
}
.east_nttwest_campaign_marumaru_table tbody tr th {
	width: 25%;
	padding: 5px;
	border: solid 1px #cccccc;
	background-color: #E9FEFF;
}
.east_nttwest_campaign_marumaru_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*キャンペーン　ここまで*/
/*プロバイダ　ここから*/
/*
 * 東エリア　フレッツ対応プロバイダー
 */
.east_ntteast_provider_table {
	width: 100%;
	font-size: 0.87em;
	line-height: 1.5em;
	text-align: center;
	padding: 4px;
}
.east_ntteast_provider_table tbody tr th {
	width: 24.9%;
	padding: 9px 1px;
	color: #ffffff;
	background-color: #999999;
	border: solid 1px #cccccc;
	font-size: 1.0em;
	line-height: 1.5em;
	text-align: center;
}
.east_ntteast_provider_table tbody tr td {
	width: 24.9%;
	padding: 9px 1px;
	border: solid 1px #cccccc;
	font-size: 0.87em;
	line-height: 1.5em;
	text-align: center;
}
.east_ntteast_provider_table tbody tr td.osusume {
	background-color: #fff;
}
.provider_table_text {
	text-align: center !important;
	padding: 9px 0.9em !important;
}
/*
.east_ntteast_provider_table tbody tr:nth-child(9) th {
  vertical-align: middle;
}
.east_ntteast_provider_table tbody tr:nth-child(9) td {
  border-bottom: none;
  vertical-align: middle;
}
.east_ntteast_provider_table tbody tr:nth-child(10) td {
  border-top: none;
}
----*/
/*
 * 西エリア　フレッツ対応プロバイダー
 */
.east_nttwest_provider_table {
	width: 100%;
	font-size: 0.87em;
	line-height: 1.5em;
}
.east_nttwest_provider_table tbody tr th {
	width: 24.9%;
	padding: 9px 1px;
	color: #ffffff;
	background-color: #999999;
	border: solid 1px #cccccc;
	font-size: 1.0em;
	line-height: 1.5em;
	text-align: center;
}
.east_nttwest_provider_table tbody tr td {
	width: 24.9%;
	padding: 9px 1px;
	border: solid 1px #cccccc;
	text-align: center;
}
.east_nttwest_provider_table tbody tr td.osusume {
	background-color: #fff;
}
/**
.east_nttwest_provider_table tbody tr:nth-child(9) th {
  vertical-align: middle;
}
.east_nttwest_provider_table tbody tr:nth-child(9) td {
  border-bottom: none;
  vertical-align: middle;
}
.east_nttwest_provider_table tbody tr:nth-child(10) td {
  border-top: none;
}
**/
/*
 * 東エリア　TOPPA!
 */
.east_ntteast_provider_toppa_textbox li {
	width: 340px;
	height: 200px;
	line-height: 150%;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/provider/toppa/toppa2.jpg");
	background-repeat: no-repeat;
}
.east_ntteast_provider_toppa_textbox li:nth-child(1) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_provider_toppa_textbox li:nth-child(2) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: -340px 0;
}
.east_ntteast_provider_toppa_textbox li:nth-child(3) {
	margin: 0 0 0 0;
	padding: 120px 0 0 0;
	background-position: 0 -200px;
}
.east_ntteast_provider_toppa_textbox li:nth-child(4) {
	margin: 0;
	padding: 120px 0 0 0;
	background-position: -340px -200px;
}
.east_ntteast_provider_toppa_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_ntteast_provider_toppa_inner .east_ntteast_provider_toppa_table {
	width: 100%;
}
.east_ntteast_provider_toppa_inner .east_ntteast_provider_toppa_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #FF6600;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_toppa_inner .east_ntteast_provider_toppa_table tbody tr th {
	padding: 5px;
	color: #FF6600;
	background-color: #FFFFCC;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_toppa_inner .east_ntteast_provider_toppa_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_toppa_inner .east_ntteast_provider_toppa_table2 tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_toppa_inner .east_ntteast_provider_toppa_table2 tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　TOPPA!
 */
.east_nttwest_provider_toppa_textbox li {
	width: 340px;
	height: 200px;
	line-height: 150%;
	color: #000;
	text-align: center;
	float: left;
	background-image: url("../../img/west/nttwest/provider/toppa/toppa2.jpg");
	background-repeat: no-repeat;
}
.east_nttwest_provider_toppa_textbox li:nth-child(1) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_provider_toppa_textbox li:nth-child(2) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: -340px 0;
}
.east_nttwest_provider_toppa_textbox li:nth-child(3) {
	margin: 0 0 0 0;
	padding: 120px 0 0 0;
	background-position: 0 -200px;
}
.east_nttwest_provider_toppa_textbox li:nth-child(4) {
	margin: 0;
	padding: 120px 0 0 0;
	background-position: -340px -200px;
}
.east_nttwest_provider_toppa_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_nttwest_provider_toppa_inner .east_nttwest_provider_toppa_table {
	width: 100%;
}
.east_nttwest_provider_toppa_inner .east_nttwest_provider_toppa_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #FF6600;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_toppa_inner .east_nttwest_provider_toppa_table tbody tr th {
	padding: 5px;
	color: #FF6600;
	background-color: #FFFFCC;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_toppa_inner .east_nttwest_provider_toppa_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_toppa_inner .east_nttwest_provider_toppa_table2 tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_toppa_inner .east_nttwest_provider_toppa_table2 tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　Yahoo!BB
 */
.east_ntteast_provider_yahoobb_textbox li {
	width: 340px;
	height: 282px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/provider/yahoobb/ybb2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_provider_yahoobb_textbox li:nth-child(1) {
	width: 100%;
	height: 200px;
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_provider_yahoobb_textbox li:nth-child(2) {
	margin: 0 0 0 0;
	padding: 125px 0 0 0;
	background-position: 0 -200px;
}
.east_ntteast_provider_yahoobb_textbox li:nth-child(3) {
	margin: 0;
	padding: 125px 0 0 0;
	background-position: -340px -200px;
}
.east_ntteast_provider_yahoobb_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table {
	width: 100%;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #FF6666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table tbody tr th {
	padding: 5px;
	color: #FF6666;
	background-color: #FFCCCC;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table2 li table {
	width: 100%;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_yahoobb_inner .east_ntteast_provider_yahoobb_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　Yahoo!BB
 */
.east_nttwest_provider_yahoobb_textbox li {
	width: 340px;
	height: 282px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/west/nttwest/provider/yahoobb/ybb2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_provider_yahoobb_textbox li:nth-child(1) {
	width: 100%;
	height: 200px;
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_provider_yahoobb_textbox li:nth-child(2) {
	margin: 0 0 0 0;
	padding: 125px 0 0 0;
	background-position: 0 -200px;
}
.east_nttwest_provider_yahoobb_textbox li:nth-child(3) {
	margin: 0;
	padding: 125px 0 0 0;
	background-position: -340px -200px;
}
.east_nttwest_provider_yahoobb_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table {
	width: 100%;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #FF6666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table tbody tr th {
	padding: 5px;
	color: #FF6666;
	background-color: #FFCCCC;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table2 li table {
	width: 100%;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_yahoobb_inner .east_nttwest_provider_yahoobb_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　OCN
 */
.east_ntteast_provider_ocn_textbox li {
	width: 340px;
	height: 200px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/provider/ocn/ocn2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_provider_ocn_textbox li:nth-child(1) {
	padding: 115px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_provider_ocn_textbox li:nth-child(2) {
	padding: 115px 0 0 0;
	background-position: -340px 0;
}
.east_ntteast_provider_ocn_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table {
	width: 100%;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table tbody tr th {
	padding: 5px;
	background-color: #E3E3E3;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table2 li table {
	width: 100%;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_ocn_inner .east_ntteast_provider_ocn_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　OCN
 */
.east_nttwest_provider_ocn_textbox li {
	width: 340px;
	height: 200px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/west/nttwest/provider/ocn/ocn2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_provider_ocn_textbox li:nth-child(1) {
	padding: 115px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_provider_ocn_textbox li:nth-child(2) {
	padding: 115px 0 0 0;
	background-position: -340px 0;
}
.east_nttwest_provider_ocn_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table {
	width: 100%;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table tbody tr th {
	padding: 5px;
	background-color: #E3E3E3;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table2 li table {
	width: 100%;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_ocn_inner .east_nttwest_provider_ocn_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　BIGLOBE
 */
.east_ntteast_provider_biglobe_textbox li {
	width: 340px;
	height: 200px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/provider/biglobe/biglobe2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_provider_biglobe_textbox li:nth-child(1) {
	padding: 115px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_provider_biglobe_textbox li:nth-child(2) {
	padding: 115px 0 0 0;
	background-position: -340px 0;
}
.east_ntteast_provider_biglobe_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table {
	width: 100%;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #0099CC;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table tbody tr th {
	padding: 5px;
	color: #0099CC;
	background-color: #CCFFFF;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table2 li table {
	width: 100%;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_biglobe_inner .east_ntteast_provider_biglobe_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　BIGLOBE
 */
.east_nttwest_provider_biglobe_textbox li {
	width: 340px;
	height: 200px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/west/nttwest/provider/biglobe/biglobe2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_provider_biglobe_textbox li:nth-child(1) {
	padding: 115px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_provider_biglobe_textbox li:nth-child(2) {
	padding: 115px 0 0 0;
	background-position: -340px 0;
}
.east_nttwest_provider_biglobe_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table {
	width: 100%;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #0099CC;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table tbody tr th {
	padding: 5px;
	color: #0099CC;
	background-color: #CCFFFF;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table2 li table {
	width: 100%;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_biglobe_inner .east_nttwest_provider_biglobe_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　So-net
 */
.east_ntteast_provider_sonet_textbox li {
	width: 340px;
	height: 200px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/provider/sonet/so-net2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_provider_sonet_textbox li:nth-child(1) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_provider_sonet_textbox li:nth-child(2) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: -340px 0;
}
.east_ntteast_provider_sonet_textbox li:nth-child(3) {
	width: 100%;
	padding: 105px 0 0 0;
	background-position: 0 -200px;
}
.east_ntteast_provider_sonet_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table {
	width: 100%;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #66CC33;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table tbody tr th {
	padding: 5px;
	color: #339933;
	background-color: #CCFFCC;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table2 li table {
	width: 100%;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_sonet_inner .east_ntteast_provider_sonet_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　So-net
 */
.east_nttwest_provider_sonet_textbox li {
	width: 340px;
	height: 200px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/west/nttwest/provider/sonet/so-net2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_provider_sonet_textbox li:nth-child(1) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_provider_sonet_textbox li:nth-child(2) {
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: -340px 0;
}
.east_nttwest_provider_sonet_textbox li:nth-child(3) {
	width: 100%;
	padding: 105px 0 0 0;
	background-position: 0 -200px;
}
.east_nttwest_provider_sonet_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table {
	width: 100%;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #66CC33;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table tbody tr th {
	padding: 5px;
	color: #339933;
	background-color: #CCFFCC;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table2 li.f-l {
	padding: 0 5px 0 0;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table2 li.f-r {
	padding: 0 0 0 5px;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table2 li table {
	width: 100%;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table2 li table tbody tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #666666;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_sonet_inner .east_nttwest_provider_sonet_table2 li table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 東エリア　plala
 */
.east_ntteast_provider_plala_textbox li {
	width: 340px;
	height: 243px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/east/ntteast/provider/plala/plala2.gif");
	background-repeat: no-repeat;
}
.east_ntteast_provider_plala_textbox li:nth-child(1) {
	width: 100%;
	height: 200px;
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_ntteast_provider_plala_textbox li:nth-child(2) {
	padding: 120px 0 0 0;
	background-position: 0 -215px;
}
.east_ntteast_provider_plala_textbox li:nth-child(3) {
	padding: 120px 0 0 0;
	background-position: -340px -215px;
}
.east_ntteast_provider_plala_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_ntteast_provider_plala_inner .east_ntteast_provider_plala_table {
	width: 100%;
}
.east_ntteast_provider_plala_inner .east_ntteast_provider_plala_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #99CC00;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_plala_inner .east_ntteast_provider_plala_table tbody tr th {
	padding: 5px;
	color: #669900;
	background-color: #CCFFCC;
	border: solid 1px #cccccc;
}
.east_ntteast_provider_plala_inner .east_ntteast_provider_plala_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*
 * 西エリア　plala
 */
.east_nttwest_provider_plala_textbox li {
	width: 340px;
	height: 243px;
	color: #000;
	line-height: 150%;
	text-align: center;
	float: left;
	background-image: url("../../img/west/nttwest/provider/plala/plala2.gif");
	background-repeat: no-repeat;
}
.east_nttwest_provider_plala_textbox li:nth-child(1) {
	width: 100%;
	height: 200px;
	margin: 0 0 4px 0;
	padding: 120px 0 0 0;
	background-position: 0 0;
}
.east_nttwest_provider_plala_textbox li:nth-child(2) {
	padding: 120px 0 0 0;
	background-position: 0 -215px;
}
.east_nttwest_provider_plala_textbox li:nth-child(3) {
	padding: 120px 0 0 0;
	background-position: -340px -215px;
}
.east_nttwest_provider_plala_inner {
	width: 90.88%;
	margin: 0 auto;
}
.east_nttwest_provider_plala_inner .east_nttwest_provider_plala_table {
	width: 100%;
}
.east_nttwest_provider_plala_inner .east_nttwest_provider_plala_table thead tr th {
	padding: 5px;
	color: #ffffff;
	background-color: #99CC00;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_plala_inner .east_nttwest_provider_plala_table tbody tr th {
	padding: 5px;
	color: #669900;
	background-color: #CCFFCC;
	border: solid 1px #cccccc;
}
.east_nttwest_provider_plala_inner .east_nttwest_provider_plala_table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
/*プロバイダ　ここまで*/
/*その他*/
/*
 * 東エリア　開通までの流れ
 */
.east_ntteast_nagare_box {
	font-size: 14px;
}
.east_ntteast_nagare_box li {
	min-height: 180px;
	margin: 0 0 40px 0;
	padding: 0 0 10px 0;
	position: relative;
}
.east_ntteast_nagare_box li:after {
	width: 100%;
	height: 28px;
	content: '';
	background-image: url("../../img/east/ntteast/nagare/next.jpg");
	position: absolute;
	top: 100%;
}
.east_ntteast_nagare_box li:nth-child(1) {
	min-height: 230px;
}
.east_ntteast_nagare_box li:last-child:after {
	content: none;
}
.east_ntteast_nagare_box li h2 {
	margin: 0 0 15px 0;
	padding: 0 0 3px 0;
	/* background-image: url("../../img/east/ntteast/nagare/line.gif");*/
	background-repeat: no-repeat;
	background-position: 0 bottom;
}
.east_ntteast_nagare_box li .east_ntteast_nagare_step1_img {
	position: absolute;
	top: 60px;
	right: 40px;
}
.east_ntteast_nagare_box li .east_ntteast_nagare_step2_img {
	position: absolute;
	top: 40px;
	right: 40px;
}
.east_ntteast_nagare_box li .east_ntteast_nagare_step3_img {
	position: absolute;
	top: 40px;
	right: 40px;
}
.east_ntteast_nagare_box li .east_ntteast_nagare_step4_img {
	position: absolute;
	top: 40px;
	right: 40px;
}
/*
 * 西エリア　開通までの流れ
 */
.east_nttwest_nagare_box {
	font-size: 14px;
}
.east_nttwest_nagare_box li {
	min-height: 180px;
	margin: 0 0 40px 0;
	padding: 0 0 10px 0;
	position: relative;
}
.east_nttwest_nagare_box li:after {
	width: 100%;
	height: 27px;
	content: '';
	background-image: url("../../img/east/nttwest/nagare/next.jpg");
	position: absolute;
	top: 100%;
}
.east_nttwest_nagare_box li:nth-child(1) {
	min-height: 230px;
}
.east_nttwest_nagare_box li:last-child:after {
	content: none;
}
.east_nttwest_nagare_box li h2 {
	margin: 0 0 15px 0;
	padding: 0 0 3px 0;
	/*background-image: url("../../img/east/nttwest/nagare/line.gif");*/
	background-repeat: no-repeat;
	background-position: 0 bottom;
}
.east_nttwest_nagare_box li .east_nttwest_nagare_step1_img {
	position: absolute;
	top: 60px;
	right: 40px;
}
.east_nttwest_nagare_box li .east_nttwest_nagare_step2_img {
	position: absolute;
	top: 40px;
	right: 40px;
}
.east_nttwest_nagare_box li .east_nttwest_nagare_step3_img {
	position: absolute;
	top: 40px;
	right: 40px;
}
.east_nttwest_nagare_box li .east_nttwest_nagare_step4_img {
	position: absolute;
	top: 40px;
	right: 40px;
}
/*
 * 東エリア　よくある質問
 */
.east_ntteast_faq_accordion {
	margin: 0 0 30px 0;
	font-size: 13px;
	counter-reset: faq_num;
}
.east_ntteast_faq_accordion li {
	counter-increment: faq_num;
	border-top: solid 2px #FFF; /*cccccc;*/
	border-right: solid 1px #FFF; /*cccccc;*/
	border-left: solid 1px #FFF; /*cccccc;*/
}
.east_ntteast_faq_accordion li h3 {
	padding: 10px;
	cursor: pointer;
	background-color: #f6f6f6;
	color: #006EBB; /*2f94da*/
	border-bottom: solid 1px #FFF; /*cccccc;*/
}
.east_ntteast_faq_accordion li h3:before {
	margin: 0 0.5em 0 0;
	content: counter(faq_num) ".";
}
.east_ntteast_faq_accordion li h3:hover {
	background: #D4F2FF; /*b3e9ff*/
	color: #007eb2;
}
.east_ntteast_faq_accordion li > div {
	display: none;
	padding: 10px;
}
.east_ntteast_faq_accordion li.active h3 {
	background: #D4F2FF; /*b3e9ff*/
	color: #006EBB; /*2f94da*/
}
.east_ntteast_faq_accordion li:last-child {
	border-bottom: solid 1px #FFF; /*cccccc;*/
}
/*
 * 西エリア　よくある質問
 */
.east_nttwest_faq_accordion {
	margin: 0 0 30px 0;
	font-size: 13px;
	counter-reset: faq_num;
}
.east_nttwest_faq_accordion li {
	counter-increment: faq_num;
	border-top: solid 1px #FFF; /*cccccc;*/
	border-right: solid 1px #FFF; /*cccccc;*/
	border-left: solid 1px #FFF; /*cccccc;*/
}
.east_nttwest_faq_accordion li h3 {
	padding: 10px;
	cursor: pointer;
	background-color: #f6f6f6;
	color: #006EBB; /*2f94da*/
	border-bottom: solid 1px #FFF; /*cccccc;*/
}
.east_nttwest_faq_accordion li h3:before {
	margin: 0 0.5em 0 0;
	content: counter(faq_num) ".";
}
.east_nttwest_faq_accordion li h3:hover {
	background: #D4F2FF; /*b3e9ff*/
	color: #007eb2;
}
.east_nttwest_faq_accordion li > div {
	display: none;
	padding: 10px;
}
.east_nttwest_faq_accordion li.active h3 {
	background: #D4F2FF; /*b3e9ff*/
	color: #006EBB; /*2f94da*/
}
.east_nttwest_faq_accordion li:last-child {
	border-bottom: solid 1px #FFF; /*cccccc;*/
}
/*
 * 東エリア　フレッツ光 コラボレーション
 */
.east_ntteast_collabo_txtarea p {
	font-size: 14px;
	line-height: 150%;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare {
	padding: 10px 10%;
	border: solid 1px #cccccc;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare h3 {
	margin: 0 0 15px 0;
	padding: 10px 0;
	font-size: 16px;
	color: #ffffff;
	background-color: #0079cd;
	text-align: center;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol {
	margin: 0 0 20px 0;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li {
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 90px;
	border: solid 1px #0079CD;
	position: relative;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li:before {
	position: absolute;
	top: -webkit-calc(50% - 25px);
	top: calc(50% - 25px);
	left: 20px;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li:nth-child(1):before {
	content: url("../../img/east/ntteast/collabo/tabs_No01.png");
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li:nth-child(2):before {
	content: url("../../img/east/ntteast/collabo/tabs_No02.png");
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li:nth-child(3):before {
	content: url("../../img/east/ntteast/collabo/tabs_No03.png");
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li:nth-child(4):before {
	content: url("../../img/east/ntteast/collabo/tabs_No04.png");
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li h4 {
	color: #0079CD;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_nagare ol li p {
	font-size: 12px;
}
.east_ntteast_collabo_txtarea .east_ntteast_collabo_moushikomi {
	padding: 5px 0 15px 0;
	background-color: #EDEDEF;
	text-align: center;
}
/*
 * 西エリア　フレッツ光 コラボレーション
 */
.east_nttwest_collabo_txtarea p {
	font-size: 14px;
	line-height: 150%;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare {
	padding: 10px 10%;
	border: solid 1px #cccccc;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare h3 {
	margin: 0 0 15px 0;
	padding: 10px 0;
	font-size: 16px;
	color: #ffffff;
	background-color: #0079cd;
	text-align: center;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol {
	margin: 0 0 20px 0;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li {
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 90px;
	border: solid 1px #0079CD;
	position: relative;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li:before {
	position: absolute;
	top: -webkit-calc(50% - 25px);
	top: calc(50% - 25px);
	left: 20px;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li:nth-child(1):before {
	content: url("../../img/east/nttwest/collabo/tabs_No01.png");
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li:nth-child(2):before {
	content: url("../../img/east/nttwest/collabo/tabs_No02.png");
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li:nth-child(3):before {
	content: url("../../img/east/nttwest/collabo/tabs_No03.png");
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li:nth-child(4):before {
	content: url("../../img/east/nttwest/collabo/tabs_No04.png");
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li h4 {
	color: #0079CD;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_nagare ol li p {
	font-size: 12px;
}
.east_nttwest_collabo_txtarea .east_nttwest_collabo_moushikomi {
	padding: 5px 0 15px 0;
	background-color: #EDEDEF;
	text-align: center;
}
/*
 * 運営会社情報
 * プライバシーポリシー
 * layout_pc.scss　で設定
 */
/*
 * ご移転をされる方へ
 */
#wrap .maincontents_area .east_iten_txt > p {
	margin: 0 15px;
}
#wrap .maincontents_area .east_iten_txt dl dt {
	margin: 0 0 10px 0;
	padding: 0 15px;
	font-size: 14px;
	font-weight: 700;
	line-height: 200%;
	color: #69A0C8;
	border-bottom: dotted 1px #A8A8A8;
}
#wrap .maincontents_area .east_iten_txt dl dd {
	margin: 0 15px 20px 15px;
}
/*
 * お問い合わせ一覧
 */
#wrap .maincontents_area .east_toiawase_list_area .subtitle01 {
	font-style: oblique;
}
#wrap .maincontents_area .east_toiawase_list_area table {
	width: 100%;
	margin: 0 0 20px 0;
}
#wrap .maincontents_area .east_toiawase_list_area table thead tr th {
	padding: 5px;
	text-align: center;
	background-color: #ffffee;
	border: 1px solid #D1D1D1;
}
#wrap .maincontents_area .east_toiawase_list_area table tbody tr th {
	width: 30%;
	padding: 5px;
	text-align: center;
	background-color: #EBF7FD;
	border: 1px solid #D1D1D1;
}
#wrap .maincontents_area .east_toiawase_list_area table tbody tr td {
	width: 35%;
	padding: 5px;
	text-align: center;
	border: 1px solid #D1D1D1;
}
#wrap .maincontents_area .east_toiawase_list_area table tbody tr td a:hover {
	color: #C30;
}

/*
 * お問い合わせ詳細
 */
/*お問い合わせ一覧（新）*/
.toiawase-list {
    overflow: hidden;
    margin-top: 10px;
}
.toiawase-list li {
    float: left;
    margin: 10px 0 0 0;
    width: calc(33% - 7px);
    margin-right: 10px;
}
.toiawase-list li a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    min-height: 180px;
    width: 100%;
    text-align: center;
    border: 1px solid #e0e0e0;
    background: #fff;
    box-sizing: border-box;
}
.toiawase-list li a:hover {
    text-decoration: none;
    border: 1px solid #0079cd;
    color: #323232;
  	transition:all .2s ease-in;
}
.toiawase-list .toiawase-list_ttl {
    font-size: 16px;
    font-weight: bold;
    color: #1053be;
}
.toiawase-list .toiawase-list_img {
    position: relative;
    min-height: 65px;
}
.toiawase-list .toiawase-list_img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.toiawase-list .toiawase-list_txt {
    margin-top: 12px;
    line-height: 1.6;
    font-size: 13px;
    color: #323232;
}
.toiawase-list li a:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate( 45deg );
    transform: rotate( 45deg );
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 69px;
    right: 15px;
    width: 16px;
    height: 16px;
    border-right: 5px solid #1053be;
    border-top: 5px solid #578edc;
}
/*共通部分*/
.toiawase_contents {
	font-family: 'メイリオ', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体" sans-serif;
	}
.hikari-form-ttl {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: 0.1em;
    margin: 40px auto 20px;
}
.toiawase_contents .hikari-form-ttl {
    font-size: 19px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: 0.1em;
    margin: 40px auto 20px;
}
.hikari-form-ttl:before {
    content: "";
    display: block;
    width: 9px;
    height: 30px;
    float: left;
    background-color: #1053be;
    margin-right: 10px;
}
.east_west_btn {
    margin: 2em auto 4em;
    display: flex;
    justify-content: space-between;
}
.east_west_btnin {
    width: 48%;
}
.east_west_btn .east_btn {
    text-align: center;
    display: block;
    text-decoration: none;
    border-radius: 40px;
      /*color: #1153be;
    background: #ffeb4d;*/
    color: #fff;
    background: #043786;
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px;
	    position: relative;
}
.east_btn:after {
    position: absolute;
    top: 50%;
    right: 25px;
    content: '';
    width: 11px;
    height: 11px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate( 45deg );
    transform: translate(-50%, -50%) rotate( 45deg );
}
.east_west_btn .west_btn {
    padding: 10px;
    text-align: center;
    display: block;
    text-decoration: none;
    border-radius: 40px;
    color: #fff;
    background: #043786;
	/*background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgb(0 95 255) 100%);*/
    font-size: 1.5em;
    font-weight: bold;
    position: relative;
      border: solid 1px #043786;/***add***/
}
.west_btn:after {
    position: absolute;
    top: 50%;
    right: 25px;
    content: '';
    width: 11px;
    height: 11px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate( 45deg );
    transform: translate(-50%, -50%) rotate( 45deg );
}
.east_west_btnin a:hover {
    text-decoration: none !important;
	color: #043786;
}
.east_west_btn .east_btn:hover {
    border: solid 1px #043786;
    color: #043786;
    background: #fff;
    cursor: pointer;
}
.east_west_btn .west_btn:hover {
    border: solid 1px #043786;
    color: #043786;
    background: #ffff;
    cursor: pointer;
}
.east_btn:hover:after,
.west_btn:hover:after {
    border-top: solid 3px #043786;
    border-right: solid 3px #043786;
}

.bnr_text {
    background-color: #043786;
    text-align: center;
    line-height: 3;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
/*問い合わせBOX*/
.toiawaseWrap {
    overflow: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: 25px;
    background: #fff;
    border: 2px solid #043786;
}
.toiawaseWrap .toi_in_heading {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 13px 0;
    text-align: center;
    background: #043786;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}
.toiawaseWrap .toi_in_heading:after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    right: -10px;
    width: 0;
    height: 0;
    margin: auto;
    border-left: 12px solid #043786;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.toi_in_btnbox {
    display: flex;
    padding: 2em 0;
	    justify-content: center;
}
.toi_in_btn_left, .toi_in_btn_right {
    text-align: center;
    width: 38%;
}
.toi_in_btn_left {
    margin-right: 5em;
}
.toi_in_btn_right p {
    font-size: 1.3em;
    line-height: 2;
}
.toiawaseWrap .cta_content, .toiawaseWrap .cta_content2 {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
    float: left;
    padding: 20px 25px;
    box-sizing: border-box;
}
.toiawaseWrap .cta_content_left {
    padding-top: 1em;
}
.toiawaseWrap .cta_content_right {
    margin-left: 20px;
}
.toiawaseWrap .cta_content_left, .toiawaseWrap .cta_content_right {
    width: calc(50% - 10px);
    float: left;
}
.toiawaseWrap .cta_content_heading {
    font-size: 15px;
    font-weight: bold;
    color: #043786;
}
.toiawaseWrap .fd {
    font-size: 33px;
    font-weight: bold;
}
.toiawaseWrap .fd:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    background: url(/westlp/wp-content/themes/flets/img/east/toiawase_list/fd.svg);
    width: 30px;
    height: 26px;
}
.toiawaseWrap .cta_content_btn {
    margin-top: 10px;
    padding-bottom: 3px;
}

/*問い合わせBOX 1つ*/
.toiawase-one_Wrap {
    background-color: #d6f2fe;
    padding: 20px;
    margin: 0 auto;
}

.toiawase-one_Wrap2 {
    background-color: #fff1c7;
    margin: 3em auto;
}
.toiawase-one_txt {
    color: #043786;
    text-align: center;
}
.toiawase-one_txt h3 {
    font-size: 2.3em;
  font-weight: 700;
}
.toiawase-one_txt p {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 1px;
}
.toiawase-one_btnWrap {
    text-align: center;
    margin: 1em auto 0;
}
/*もっとおトクページ*/
.collabo_wrap .toiawase-one_Wrap {
    margin: 5em auto 0;
}
/*共通：問い合わせ一覧戻る*/
.toiawase_back:after {
    content: "";
    display: table;
    clear: both;
}
.toiawase_back {
    display: flex;
    margin-top: 30px;
}
.toiawase_back li {
   /* float: left;*/
    margin-left: 10px;
    padding-bottom: 3px;
}
.toiawase_back li a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    /* border-radius: 4px; */
    -moz-box-shadow: 0 3px 0 #8a8a8a;
    /* -webkit-box-shadow: 0 3px 0 #8a8a8a; */
    /* box-shadow: 0 3px 0 #8a8a8a; */
    display: block;
    position: relative;
    top: 0;
    width: 160px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    background: #a2a2a2;
    /* box-shadow: 0 3px 0 #8a8a8a; */
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}
.toiawase_copy {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 2;
}
.toiawase_contents .toiawase_copy {
    font-size: 1.3em;
    font-weight: normal;
    line-height: 2;
}
/*問い合わせ：解約をご検討されている理由*/
.cancel .toiawase-list {
    overflow: hidden;
    *zoom: 1;
    margin-top: 10px;
}
.cancel .toiawase-list li {
    float: left;
    margin: 15px 0 0 0;
    width: calc(33% - 15px);
    margin-right: 15px;
}
.cancel .toiawase-list li a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    min-height: 125px;
    width: 100%;
    text-align: center;
    border: 1px solid #e0e0e0;
    background: #fff;
    box-sizing: border-box;
}
.cancel .toiawase-list li a:hover {
    text-decoration: none;
    border: 1px solid #0079cd;
    color: #323232;
}
.cancel .toiawase-list .toiawase-list_img {
    position: relative;
    min-height: 65px;
}
.cancel .toiawase-list .toiawase-list_img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.cancel .toiawase-list .toiawase-list_txt {
    margin-top: 5px;
    line-height: 1.6;
    font-size: 13px;
    color: #323232;
}
.cancel .toiawase-list .toiawase-list_ttl {
    font-size: 19px;
    font-weight: bold;
    color: #1053be;
}
.cancel .toiawase-list li a:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate( 45deg );
    transform: rotate( 45deg );
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 52px;
    right: 15px;
    width: 16px;
    height: 16px;
    border-right: 5px solid #1053be;
    border-top: 5px solid #578edc;
}
/*工事・故障情報*/
.accident_iconWrap {
    background: #edf4fa;
    margin-top: 2em;
}
.accident_ttl {
    background: #009fe8;
    color: #fff;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    padding: .8em;
    border-radius: 5px 5px 0 0;
}
.accident_icon_in {
    padding: 2em 1em 1em;
}
ul.accident_icon_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.accident_icon_list li {
    width: 48%;
    margin-bottom: 1em;
}
.accident_toi {
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    background: #f0faff;
    padding: 2.5em;
    border-radius: 5px;
}
.accident_toi_left {
    width: 60%;
    margin-right: 2em;
}
.accident_toi_ttl {
    padding-bottom: .5em;
    font-weight: bold;
}
.accident_toi_txt span {
    padding-top: .5em;
    display: block;
    font-size: .9em;
    color: #666666;
}
/*お引越し手続き*/
.support05 .accident_icon_list li {
    width: 50%;
    font-size: 14px;
    color: #076bc2;
}
.iten_txt {
    margin: 2em 0 1em;
}
.item_ttl {
    background: #019fe8;
    color: #fff;
    text-align: center;
    padding: .8em;
    font-weight: bold;
    font-size: 15px;
}
.accident_in02 .accident_toi {
    align-items: flex-start;
}
.accident_in02 .accident_toi_left {
    width: 55%;
    margin-right: 1.5em;
}
.norikae_btn {
    position: relative;
    margin-top: 5px;
    border-radius: 5px;
    background-color: #ff7800;
    box-shadow: 0 3px 0 #965704;
    width: 250px;
    height: 50px;
    text-align: center;
}
.norikae_btn:hover {
    position: relative;
    top: 3px;
    box-shadow: 0 0px 0 #fff;
}
.accident_toi_btn a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 3;
    font-weight: 700;
    color: #fff;
}

/*10Gbpsプラン変更について*/

.toiawase_cross_ttl {
    width: 80%;
    text-align: center;
    margin: 2em auto;
}
#cross_10giga .cross_price {
    max-width: 850px;
    margin: 0 auto;
}
.toiawase_crosspoint {
    text-align: center;
}
#cross_10giga section.wrap_top-02, #cross_10giga section.wrap_top-03, #cross_10giga section.wrap_top-04{
    padding: 6em 0 1em;
}
.toiawase_blc {
    padding: 3em 0 1em;
}
#cross_10giga section div.top-02, #cross_10giga section div.top-03 {
    max-width: 850px;
    margin-bottom: 0;
}
.toiawase_blc .hikari-form-ttl {
    font-size: 19px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: 0.1em;
    margin: 40px auto 20px;
}
.toiawase_blc .toiawase_copy {
    font-weight: normal;
}








/*
 * メールフォーム設置ページ（共通）
 */
.east_mailform_subttl {
	height: auto;
	min-height: 30px;
	margin: 0 0 20px 0;
	padding: 2px 5px 5px 25px;
	font-size: 20px;
	background-image: url("../../img/eastm/mail/mailform_subttl_icon.jpg");
	background-repeat: no-repeat;
	background-position: 5px center;
	position: relative;
}
.east_mailform_subttl:after {
	width: 100%;
	height: 3px;
	content: '';
	background-image: url("../../img/eastm/mail/mailform_subttl_line.jpg");
	position: absolute;
	top: 100%;
	left: 0;
}
i.east_mail_required {
	margin: 0 0.25em;
}
i.east_mail_required:before {
	content: url("../../img/eastm/mail/required.gif");
	display: inline-block;
	vertical-align: middle;
}
.east_mail_formarea {
	padding: 5px;
	border: solid 5px #ffcccc;
}
.east_mail_formarea table {
	width: 100%;
}
.east_mail_formarea table tbody tr th {
	width: 25%;
	padding: 5px;
	background-color: #eeeeee;
	border: solid 1px #cccccc;
}
.east_mail_formarea table tbody tr td {
	padding: 5px;
	border: solid 1px #cccccc;
}
.east_mail_formarea table tbody tr td input[type="text"] {
	width: 80%;
	padding: 5px;
	background: none;
	border: none;
	border: solid 1px #cccccc;
}
.east_mail_formarea table tbody tr td input[type="text"]:focus {
	background-color: #ffe5e5;
}
.east_mail_formarea table tbody tr td input[type="text"].harf {
	width: 50%;
}
.east_mail_formarea table tbody tr td input[type="text"].quarter {
	width: 25%;
}
.east_mail_formarea table tbody tr td textarea {
	width: 100%;
	padding: 5px;
	background: none;
	border: none;
	border: solid 1px #cccccc;
}
.east_mail_formarea table tbody tr td textarea:focus {
	background-color: #ffe5e5;
}
.east_mail_formarea table tbody tr td label {
	margin: 0 1em 0 0;
	display: inline-block;
}
.east_mail_formarea table tbody tr td label input[type="radio"], .east_mail_formarea table tbody tr td label input[type="checkbox"] {
	margin: 0 0.25em 0 0;
}
.east_mail_formarea table tbody tr td .horizontal-item {
	margin: 0 !important;
}
.east_mail_formarea table tbody tr td select {
	padding: 5px;
	background: none;
	border: none;
	border: solid 1px #cccccc;
}
.east_mail_formarea table tbody tr td select:focus {
	outline: none;
	background: #ffffe8;
}
.east_mail_formarea .east_mail_submit {
	text-align: center;
}
.east_mail_formarea .east_mail_submit button {
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	outline: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	appearance: none;
}
.east_mail_formarea .east_mail_submit input[type="button"], .east_mail_formarea .east_mail_submit input[type="submit"], .east_mail_formarea .east_mail_submit button {
	width: 40%;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	line-height: 250%;
	color: #000000;
	display: inline-block;
	background: none;
	background-color: #eeeeee;
	border: none;
	border: solid 1px #cccccc;
	cursor: pointer;
	outline: none;
}
.east_mail_formarea .east_mail_submit input[type="button"]:hover, .east_mail_formarea .east_mail_submit input[type="submit"]:hover, .east_mail_formarea .east_mail_submit button:hover {
	background-color: #eeffff;
	border-color: #99eeee;
}
.east_mail_formarea .east_mail_submit input[type="button"] {
	width: 80%;
	display: block;
}
.east_mailform_confirm_disp {
	display: none;
}
.mw_wp_form_confirm .east_mailform_confirm_none {
	display: none !important;
}
.mw_wp_form_confirm .east_mailform_confirm_disp {
	display: block !important;
}
.mw_wp_form .error {
	padding: 3px 0 3px 20px;
	font-size: 12px !important;
	color: #ff0000 !important;
	background-image: url("../../img/error.png");
	background-repeat: no-repeat;
	background-position: 0 center;
}
/*
 * お乗り換え一覧
 */
.camp_midashi {
	font-size: 1.4em;
	/*border-left: 6px solid #CC0000;*/
	padding: 9px;
	margin: 20px 0;
	font-weight: bold;
	background-color: #1B6BAE;
	/*background-color:#E31B5A;*/
	color: #fff;
}
.cp_area_wrap {
	width: 100%;
	margin: 1em 0 1.8em;
	padding: 1.2em 1.1em 2.6em 1.2em;
	/*border:solid 1px #ddd;*/
	/*border:solid 2px #1B6BAE;*/
	/*border-radius: 5px;*/
	border-bottom: 1px solid #ddd;
}
.cp_img img {
	width: 35%;
	float: left;
	margin-top: 2px;
}
.cp_cap {
	width: 63%;
	float: left;
	padding-left: 2%;
}
.cp_cap h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #042D5E;
	line-height: 1.7em;
}
.cp_cap a {
	text-decoration: none;
	color: #313131;
}
/*乗り換えadsl　ここから*/
.gr_area {
	background-color: #f4f4f6;
	padding: 1em;
	border-radius: 15px;
}
.box_white {
	background-color: white;
}
.spd_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 650px;
	padding: 1em 0;
}
img.games {
	width: 32%;
}
img.g_txt {
	width: 65%;
}
h3.spd_midashi01 {
	color: #ff7e00;
	font-size: 1.8em;
	font-weight: bold;
	padding: 1em 0 0;
	/* text-align: center; */
	padding-left: 1em;
}
p.spd_txt {
	padding-left: 1em;
	padding: 0;
	width: 95%;
	margin: 1em auto;
	font-size: 1.1em;
}
.spd_midashi02:after {
	border: 19px solid transparent;
	border-top-color: #00a0c6;
	border-bottom-width: 0;
	bottom: -15px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
}
.spd_midashi02 {
	position: relative;
	background: #00a0c6;
	color: #fff;
	text-align: center;
	font-size: 17px;
	padding: 10px;
	margin: 0 1em 1em;
	border-radius: 5px;
}
.dl_img {
	/* margin: 0 1em 2em; */
	padding: 0 1em 2em;
}
/*乗り換えadsl　ここまで*/
/*乗り換え他社　ここから*/
p.tasha_txt {
	width: 95%;
	margin: 0 auto 1em;
	font-size: 1.1em;
	line-height: 17.92px;
}
p.tasha_txt:last-child {
	margin-bottom: 0em;
	padding-bottom: 2em;
}
.norikae_subtitle02 {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #037abc;
	margin-bottom: 1em;
	margin-top: 2em;
	font-size: 17px;
	color: #037abc;
	font-weight: bold;
}
.norikae_subtitle02::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}
/*乗り換え他社　ここまで*/
/*乗り換えcatv　ここから*/
.catv_det {
	border: 1px solid #037abc;
	border-radius: 5px;
}
p.l_midashi {
	background: #1865b2;
	color: white;
	text-align: center;
	padding: 1em;
	margin: 0;
	border-radius: 0;
	font-size: 16px;
	font-weight: bold;
}
.line_yel {
	border: 1px solid #ff9900 !important;
}
.bg_pink {
	background: #ff9900 !important;
}
.ex_box {
	/* display: flex; */
	/* justify-content: space-around; */
	margin: 0 auto;
	padding: 2em;
}
.det01 {
	background: #fffede;
	text-align: center;
	color: #037abc;
	/* display: inline-block; */
	padding: 1em 2em;
	margin: 0 auto 1em !important;
	/* margin: 1em; */
	border-radius: 5px;
	display: table;
	font-weight: bold;
	/*font-size: 1.2em;*/
}
.catv_r img {
	width: 50%;
	margin: 0 auto;
	display: block;
}
.catv_cnt {
	padding: 0.5em 1em 1em;
}
h3.catv_midashi01 {
	padding: 1em 0 1em;
	font-size: 15px;
	font-weight: bold;
	color: #1865b2;
}
h3.catv_midashi01:before {
	content: "●";
	color: #037abc;
}
span.txt_pink {
	color: #ff4b8c;
}
.d_arrow {
	position: relative;
	margin-bottom: 3em;
}
.d_arrow:after {
	border: 30px solid transparent;
	border-top-color: #1865b2;
	border-bottom-width: 0;
	bottom: -31px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
  transform: translateX(-50%);
}
.catv_det.non_flex {
	padding: 2em 2em 0;
}
p.catv_txt01 {
	padding: 1em 0;
	font-size: 1.1em;
}
/*乗り換えcatv　ここまで*/
/*乗り換えmobil　ここから*/
.mo_box {
	display: flex;
	justify-content: space-between;
	padding: 1em;
}
.box_det {
	width: 48%;
}
li.mo_midashi01 {
	background-color: #037abc;
	color: #fff;
	padding: .5em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
}
li.mo_txt {
	padding: 1em 0.5em;
}
ul.box_half {
	/*background-color: #037abc08;*/
}
/*乗り換えmobil　ここまで*/



/***********btn1**************/
.cp_btnwrap {
	text-align: right;
	margin: 0.5em 0 0;
}
.cp_btn {
	width: 50%;
	padding: 5px;
	background: #1B6BAE;
	text-align: center;
	display: block;
	text-decoration: none;
	border-radius: 99px;
	display: inline-block;
	color: #fff;
	border: #1B6BAE 1px solid;
}
.cp_btn:hover {
	text-decoration: none;
	color: #000;
	background: #EDEDED;
	border: #ADADAD 1px solid;
}
.cp_btn:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	position: absolute;
	right: 13px;
	top:50%;
	transform: translate(0,-50%);
}




/***********btn2**************/
.cp_btnwrap2 {
	text-align: center;
	margin: 0.5em 1em 1em;
	padding: 0 0 1.5em;
}
.cp_btnwrap2n {
	text-align: center;
	margin: 0.5em 1em 1em;
	padding: 0 0 1.5em;
}
.cp_btn2 {
	width: 350px;
	padding: 11px 5px 10px;
	text-align: center;
	display: block;
	text-decoration: none;
	border-radius: 99px;
	display: inline-block;
	color: #fff;
	background: #009fe8;
	border: #009fe8 1px solid;
	font-size: 1.3em;
	font-weight: bold;
	position:relative;
}
.cp_btn2:hover {
	text-decoration: none;
	color: #009fe8;
	background: #fff;
	border: #009fe8 1px solid;
}
.cp_btn2:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	position: absolute;
	right: 13px;
	top:50%;
	transform: translate(0,-50%);
}



.cp_btn2_02 {
	width: 350px;
	padding: 11px 5px 10px;
	text-align: center;
	display: block;
	text-decoration: none;
	border-radius: 99px;
	display: inline-block;
	color: #fff;
	background: #009fe8;
	border: #009fe8 1px solid;
	font-size: 15px;
	font-weight: bold;
	position:relative;
}
.cp_btn2_02:hover {
	text-decoration: none;
	color: #009fe8;
	background: #fff;
	border: #009fe8 1px solid;
}
.cp_btnwrap2_02 {
	text-align: center;
	margin: 0.5em 1em 1em;
	padding: 0 0 1.5em;
}
.cp_btn2_02:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	position: absolute;
	right: 13px;
	top:50%;
	transform: translate(0,-50%);
}




/***********btn3**************/
.cp_btnwrap3 {
	text-align: center;
	margin: 0.2em 0 1.2em;
}
.cp_btn3 {
	width: 50%;
	padding: 5px;
	text-align: center;
	display: block;
	text-decoration: none;
	border-radius: 99px;
	display: inline-block;
	color: #fff;
	background: #1B6BAE;
	border: #1B6BAE 1px solid;
}
.cp_btn3:hover {
	text-decoration: none;
	color: #000;
	background: #EDEDED;
	border: #ADADAD 1px solid;
}
.cp_btn3:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	position: absolute;
	right: 13px;
	top:50%;
	transform: translate(0,-50%);
}

.btn_mt1 {
	margin-top: -65px !important;
	margin-bottom: 40px !important;
}
.btn_mt2 {
	margin-top: -90px !important;
	margin-bottom: 70px !important;
}



/* 必須
-----------------------------*/
.form__area1 th span, .form__area2 th span, .form__area155 th span, .form__area255 th span, .form__area11 th span, .form__area1 td span, .form__area2 td span, .form__area155 td span, .form__area255 td span, .form__area11 td span {
	color: #FFF;
	border-radius: 3px;
	background: #FC2B22;
	padding: 0 3px 0 !important;
	font-size: 10px;
	margin: 0 5px 0 0;
}
/**/
blockquote {
	position: relative;
	padding: 10px 10px 10px 60px !important;
	box-sizing: border-box;
	color: #0f4d88;
	background: #fff101;
	/*	border: 1px solid #111;*/
	border-radius: 6px;
}
blockquote:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 12px;
	width: 36px;
	height: 36px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	content: "\f071";
	font-family: "Font Awesome 5 Free";
	color: #F71608;
	font-size: 27px;
	line-height: 36px;
	font-weight: 900;
}
blockquote p {
	position: relative;
	padding: 0;
	margin: 5px 0;
	z-index: 3;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.2em;
}
#index2 blockquote {
    z-index: 0;
}
blockquote .txt {
	font-weight: bold;
	font-size: 1.5em;
	letter-spacing: 0.03em;
}
blockquote p span {
	color: #F71608;
	font-weight: bold;
}
/*
 * 東エリア　光クロス ここから
 */
#hikari-cross .subtitle02 {
	background-color: #009fe8;
	color: #fff;
	text-align: center;
	padding: .5em 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 1em;
	border-left: none;
}
.cross_fastwrap {
	display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.corss_fast_l {
	width: 37%;
}
.corss_fast_r {
	width: 60%;
}
.hikari_cross_in {
	margin-bottom: 30px;
}
.cross_fee_plus {
	width: 7%;
	margin: .5em auto;
}
.cross_chushaku {
	margin: 1em 0;
	font-size: 10px;
}
.cross_shokitxt {
	margin: 1em 0 2em;
}
/*
 * 東エリア　光クロス ここまで
 */
/*
 * オンライン資格確認導入 ここから
 */
.d-f {
	display: flex !important;
}
.va_m {
	vertical-align: middle !important;
}
.ta_c {
	text-align: center;
}
.w30 {
	width: 30% !important;
}
.w70 {
	width: 70% !important;
}
.online_shikakukakunin_in {
	margin-bottom: 30px;
}
.online_shikakukakunin_headtxt {
	font-size: 1.3em;
	line-height: 1.8;
	margin-bottom: 1em;
}
.online_shikakukakunin_headsupport {
	font-size: 15px;
}
.online_shikakukakunin_headchushaku a {
	color: #00a049 !important;
}
.startpack_in {
	margin-bottom: 30px;
}
.startpack_ttl {
	margin: 10px 0;
	padding-bottom: 8px;
	font-size: 1.18rem;
	font-weight: bold;
	color: #043786;
	line-height: 1.4;
	border-bottom: 1px solid #bebebe;
}
.startpack_sub_ttl {
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 1em;
	color: #004060;
}
.startpack_sub02_ttl {
	margin: 20px 0 15px;
	font-weight: bold;
	font-size: .9rem;
	color: #004060;
}
.startpack_img01 {
	text-align: center;
	margin-bottom: 3em;
}
/*★テーブル*/
.east_online_shikakukakunin_table .tbl-b {
	background: #fff;
	border-top: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	table-layout: fixed;
	width: 100%;
}
.east_online_shikakukakunin_table .en_area {
	text-align: right;
	vertical-align: middle;
}
.tbl-a > thead th, .tbl-a > thead td, .tbl-b > thead th, .tbl-b > thead td {
	text-align: center;
	background: #e6e6e6;
}
.tbl-a > thead th, .tbl-a > thead td, .tbl-b > thead th, .tbl-b > thead td {
	text-align: center;
	background: #e6e6e6;
}
.tbl-a th, .tbl-a td, .tbl-b th, .tbl-b td {
	padding: 10px 5px 10px !important;
}
.tbl-a th, .tbl-b th {
	font-weight: bold;
	color: #004060;
}
.tbl-a th, .tbl-a td, .tbl-b th, .tbl-b td {
	padding: 33px 40px 30px;
	vertical-align: top;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
}
.th_short {
	width: 10% !important;
}
.th_mid {
	width: 30% !important;
}
ul.list-bullet-a {
	line-height: 2;
}
.list-bullet-a > li::before {
	position: absolute;
	top: 9px;
	left: 4px;
	display: block;
	width: 6px;
	height: 6px;
	background: #00a049;
	border-radius: 50%;
	content: "";
}
.list-bullet-a > li {
	position: relative;
	padding-left: 15px;
}
.list-caption-a {
	display: flex;
}
.list-caption-a > li.txt-scroll {
	display: none;
}
.list-caption-a > li {
	margin-bottom: 8px;
	font-size: 1.4rem;
}
.zaiko_chui {
	border: solid #bb0000 1px !important;
	padding: 5px;
	margin: 5px;
	font-size: 12px;
}
.startpack_kiki {
	margin-right: 10px;
}
/*よくある質問*/
.kakaku_num {
	font-size: 1.6rem !important;
	font-family: fdin, sans-serif;
	font-weight: 400 !important;
}
.kakaku_l {
	font-size: 1.3em;
	font-weight: bold;
}
.kakaku_num_l {
	font-size: 1.7rem !important;
	font-family: fdin, sans-serif;
	font-weight: 400 !important;
}
.txt-marker-a {
	font-weight: normal;
	background: linear-gradient(transparent 60%, #fbe380 0%);
}
.startpack_in .faq_wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	/*padding: 23px 28px;*/
	color: #333;
	text-decoration: none;
	background: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 4px;
	text-decoration: none;
	background: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 4px;
}
.startpack_in .faq_title {
	color: #fff;
	background: #00a049;
	padding: .75em 1em;
	font-size: 1.2rem;
	font-weight: bold;
}
.startpack_in .faq_in {
	margin-top: 4em;
}
.startpack_in .faq_answer {
	padding: 1.5em;
}
.startpack_in .answer_txt {
	color: #00a049 !important;
	font-size: 105.5% !important;
	font-weight: bold;
	margin-bottom: 1.5em;
}
/*お困りごとはありませんか？*/
.lyt-idx-a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.lyt-idx-a._col-3 > .idx {
	width: 32%;
	padding: 10px 0 0 5px;
}
.startpack_in .soudan_wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	/* padding: 10px 10px; */
	color: #333;
	text-decoration: none;
	background: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 4px;
	min-height: 260px;
}
.startpack_in .soudan_wrap .title {
	text-align: center;
	color: #fff;
	background: #00a049;
	padding: .75em 1em;
	font-weight: bold;
	font-size: 1.1rem;
}
.startpack_in .faq_answer .image {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 14px;
}
.faq_answer {
	padding: 1em;
}
.startpack_in .faq_answer .image-inner {
	padding: 1em;
	border: solid 1px #ccc;
	margin: 1em 0;
}
.startpack_in .support_txt {
	color: #00a049 !important;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	margin-top: 1em;
}
.startpack_in .arrow-cont {
	position: relative;
	padding-top: 3em;
}
.startpack_in .arrow-cont::before {
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -38px;
	background-position: 0 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #00a049;
}
.startpack_in .support_txt {
	color: #00a049 !important;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	margin-top: 1em;
}
/*
 * オンライン資格確認導入 ここまで
 */
/*メンバーズクラブ*/
.members_box {
	/*width: 92%;*/
	margin: 0 auto;
}
.members_box p {
	padding: 0 .5em;
}
.members_box .members_table {
	width: 100%;
	margin: 5px auto;
}
.members_box .members_table tbody tr th {
	padding: 5px;
	border: solid 1px #999999;
	background-color: #D0EDFB;
}
.members_box .members_table tbody tr td {
	padding: 5px;
	border: solid 1px #999999;
}
.members_box h3 {
  padding: .5em .5em .3em;
  border-left: 5px solid #026ADF;
  background: #EFF5F9;
	font-size: 1.3em;
	line-height: 1.5;
	margin: 1em 0 .5em;
	font-weight: bold;
}
/*空室対策　202503
---------------------------------------------------*/
.measures .bg_gray {
/*    background-color: #f6f6f6;*/
    padding: 2em 0 2em;
}
.measures .priceWrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
div.n-subtitle_wrap_01:first-child {
    margin: 0;
    padding: .5em 0 2em;
}
div.n-subtitle_wrap:first-child {
    margin: 0;
    padding: 5em 0 2em;
}
div.n-subtitle_wrap , div.n-subtitle_wrap_01{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 5em 0 2em;
}
div.n-subtitle_wrap > h2 , div.n-subtitle_wrap_01 > h2 {
    font-size: clamp(16px, 6.2vw, 32px);
    color: #071856;
    position: relative;
    display: block;
    font-weight: bold;
    margin: 0 0 0.8em;
    padding: 0;
    letter-spacing: .05em;
    line-height: 1.1;
    text-align: center;
}
div.n-subtitle_wrap > h2 span:first-child , div.n-subtitle_wrap_01 > h2 span:first-child{
    font-size: 20px;
    color: #000;
    display: block;
    margin: 0 0 0.4em;
    padding: 0;
    text-align: center;
    letter-spacing: normal;
}
.measures .hikaku {
    width: 90%;
    text-align: center;
    margin: 0 auto;
    font-weight: bold;
}
.measures .bg_white {
    margin: auto;
/*    width: 1000px;*/
    margin-bottom: 0em;
    text-align: center;
}
.measures .sub_area {
/*    max-width: 1000px;*/
    margin: 0 auto;
    text-align: center;
}
.measures .priceWrap p {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.measures .txt02_mds {
    font-size: 18px !important;
    font-weight: 800;
    margin-bottom: 1.5em;
    line-height: 1.8;
}
.measures .txt02 {
    font-size: 15px;
    margin-bottom: 2em;
    line-height: 1.5;
}
.measures .txt02_box {
    font-size: 15px;
    text-align: left;
    max-width: 700px;
    margin: 0 auto 2em;
    border: 1px solid;
    border-radius: 10px;
    padding: 1em 1.5em;
}
.measures .txt_left01 {
    text-align: justify;
    margin: 0 auto 3em;
    /* max-width: 900px; */
}
.measures .mds_h3 {
    border-bottom: solid 3px #071856;
    font-size: 28px;    
	font-weight: bold;
    margin: 1em auto 0;
    padding-bottom: .3em;
    width: 100%;
    color: #071856;
    text-align: center;
}
.measures div.n-subtitle_wrap > h3 span:first-child {
    font-size: 24px;
    color: #000;
    display: block;
    margin: 0 0 0.4em;
    padding: 0;
    text-align: center;
    letter-spacing: normal;
}
.measures .midashi03top {
            color: #FFFFFF;
            text-align: center;
            font-size: 17px;
            line-height: 54px;
            background: #21357f;
            text-indent: 20px;
            padding: 0px;
            height: 55px;
            width: 100%;
            clear: both;
            margin: 3em 0 0;
            box-sizing: border-box;
            font-weight: bold;
}
.measures .price_tbl {
    margin: 0em auto;
}
.measures .tbl_02 {
	font-size: 14px !important;
    /* box-sizing: border-box; */
    text-align: left;
    padding: 0px;
    height: auto;
    /* width: 950px; */
    /* margin: 20px 0px 10px 0; */
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    table-layout: fixed;
    background: #fff;
    margin: 0;
}
.measures .price_tbl .tbl_02 th {
    text-align: center;
    vertical-align: middle;
    width: 300px;
}
.measures .tbl_02 th {
    font-weight: normal;
    background-color: #f2f9ff;
    width: 9em;
    height: auto;
    padding: 10px;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    /* vertical-align: middle; */
}
.measures .tbl_02 td {
    padding: 10px;
    height: auto;
    width: auto;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    /* vertical-align: middle; */
    text-align: left;
    font-size: 13px;
}
colgroup {
    display: table-column-group;
}
.measures .point_box {
    background-color: #e3f0ff!important;
    background-size: cover;
    padding: 1.5em 0 0;
	    background: unset;
	margin: 7em 0 0;
}
.measures .point_box h2 {
    text-align: center;
    margin: 30px auto;
    width: 60%;
}
.measures .bg_blue {
    background-color: #e3f0ff;
    padding: 1em 0 1em;
}
.measures .top_blue_point {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    justify-content: center;
	width: 100%;
}
.measures .top_blue_point li {
	width: 31%;
}
.measures .selected_point {
    display: flex;
    margin: -20px 2.5em 0px;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    padding: 3em 3em 2em;
    border-radius: 10px;
/*	border: #21357f 1px solid;*/
}
.measures .selected_pointImg {
    display:flex;
	align-items: center; 
}
.measures .selected_point01 {
    max-width: 70%;
    padding: 0 0 0 2em;
    text-align: left;
    margin: 0;
}
.measures .selected_pointTitle {
    font-size: 22px;
	font-weight: bold;
    text-align: left;
    margin: 0;
}
.measures .selected_pointText {
    text-align: justify;
    font-size: 14px;
    margin: 10px 0 10px ;
    line-height: 1.6;
}
.measures .selected_point_last {
    display: flex;
    margin: -20px 2.5em 60px;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    padding: 3em;
    border-radius: 10px;
/*	border: #21357f 1px solid;*/
}
.measures .case_box {
    margin: 0 auto -40px auto;
    padding: 0;
}
.measures .case_contents {
    background: #FFFFFF;
    padding: 2em;
    margin-bottom: 4em;
    border-radius: 10px;
	    border: 1px solid #ccc;
}
.measures .case_contents p {
    font-size: 15px;
    margin: 1em 0;
    text-align: justify;
}
.measures .case_contents table {
    width: 100%;
    margin-top: 3px;
}
.measures .case_contents table tr:nth-child(1) td:nth-child(1) {
    background: #1F66A0;
    color: #FFF;
    font-weight: bold;
    padding: 5px 0;
    font-size: 20px;
}
.measures .case_contents table tr:nth-child(1) td:nth-child(2) {
    background: #1F66A0;
    color: #FFF;
    font-weight: bold;
    padding: 5px 0;
    font-size: 20px;
}
.measures .case_contents table tr:nth-child(2) td:nth-child(1) {
    padding: 5px;
    font-size: 14px;
}
.measures .case_contents table tr:nth-child(2) td {
    padding: 10px;
    font-size: 14px;
    border: solid 1px #0074D2;
    background: #EEF7FF;
}
.measures .case_contents table tr td {
    width: 50%;
    text-align: center;
    vertical-align: middle !important;
    border: solid 1px #004D9A;
}
.measures .case_contents ul {
    max-width: 130px;
    margin: 1.0rem auto;
    text-align: left;
}
.measures .example_box {
    background-size: cover;
    padding: 5px 0 0;
}
.measures .example_box ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 10px;
    width: 100%;
    justify-content: center;
    gap: 6px;
}
.measures .example_box ul li {
    text-align: left;
    width: 32%;
    padding: 0;
    background-color: #ffffff;
	border: 1px solid #ccc;
}
.measures .example_box ul li img {
    object-fit: contain;
    width: 100%;
}
.measures .example_p {
    padding: 14px;
}
.measures .example_p .company {
    /* color: #566184; */
    color: #41507f;
    margin: 0 0 1em;
    text-align: center;
    font-weight: 800;
}
section.top-11 div {
    margin: 0 auto;

}
.measures .example_p .case {
	font-size: 13px;
}
.measures .example_box .li_last {
	background-color: unset;
	border: unset;
}
/* 11 よくある質問
------------------------------------ */
/*新規アコーディオン-*/
.measures .accbox {
 margin: 1em 0;
 padding: 0 1em 5em;
 width: 100%;
 text-align: left;
 borde: none;
 outline: none;
}
@media (max-width:767px) {
	.accbox {
		padding: 0;
	}	
}
input[type="checkbox"].acd-check {
 display: none;
 outline: none;
}
.measures .acd-label {
 background: rgba(77, 184, 220, .1);
 color: #333435;
 display: block;
 padding: 10px;
 borde: none !important;
 outline: none !important;
}
.measures .acd-content {
 height: 0;
 opacity: 0;
 padding: 0 10px;
 transition: .2s;
 visibility: hidden;
 borde: none;
}
.measures .acd-content p {
 text-align: justify;
 border: none;
 font-size: clamp(13px, 4vw, 14px);
 color: #111;
 margin: 0 3.5em 0 4.5em;
 display: inline-block;
}
@media (max-width:767px) {
 .measures .acd-content p {
  text-align: justify;
  border: none;
  font-size: clamp(11px, 3.5vw, 12px);
  color: #111;
  margin: 0 1em;
 display: inline-block;
 }
}
.measures .acd-content p span {
 margin: 0;
 padding: 0;
 display: inline-block;
}
@media (min-width:768px) {
 .measures .acd-check:checked + .acd-label + .acd-content {
  height: auto;/*80px;*/
   padding: .5em 0 1.5em;
  opacity: 1;
  visibility: visible;
  border: none;
 }
}
@media (max-width:767px) {
 .measures .acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  visibility: visible;
  border: none;
  padding: .5em 0 1.5em;
 }
}
@media (min-width:768px) {
.measures .accbox label {
  display: block;
  margin: .3em 0;
  padding: 13px .5em 13px 1.4em;
  color: #333435;
  font-weight: bold;
  background: rgba(77, 184, 220, .1);
  cursor: pointer;
  transition: all .2s;
  font-size: clamp(12px, 4vw, 16px);
  line-height: 1.6;
  text-align: left;
 }
}
@media (max-width:767px) {
 .measures .accbox label {
  display: block;
  margin: .3em 0 .3em 0;
  padding: 13px 3.0em 13px 3.8em;
  color: #333435;
  font-weight: bold;
  background: rgba(77, 184, 220, .1);
  cursor: pointer;
  transition: all .2s;
  font-size: clamp(12px, 3.5vw, 12px);
  line-height: 1.6;
  text-align: left;
  width: 100%;
  text-indent: -2.7em;/*-3em;*/
 overflow-x: hidden;
 }
 /*アイコンを表示*/
.measures .acd-label {
   position:relative;
  }
.measures .acd-label::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  color: #1c437e;
  font-size: 1.2rem;
  position:absolute;
  right:0;
  top:50%;
  transform: translate(-50%,-50%);
 }
}
.measures .accbox label span {
 color: #043786;
 margin-right: .8em;
 padding-left: 0;
 font-weight: bold;
 font-size: clamp(14px, 4vw, 20px);
}
.measures .accbox .accshow span {
 color: #4db8dc;
 margin-right: .8em;
 padding-left: 0;
 font-weight: bold;
 font-size: 20px;
}
@media (min-width:768px) {
 /*アイコンを表示*/
 .measures .accbox label:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  float: right;
  padding-right: 1em;
  color: #1c437e;
  font-size: 20px;
 }
}
.measures .sub_area img {
/*    margin-top: 2em;*/
}
.mobilewifi_box {
    background: #fff;
/*    max-width: 910px;*/
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px 0;
}
.mobilewifi_box h2 {
    text-align: center;
    font-size: 25px;
    margin: 0 0 25px;
    font-weight: bold;
}
.mobilewifi_box p {
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    padding: 0 30px;
    margin: 0 0 40px;
    letter-spacing: 0.05em;
}
.mobilewifi_box .note_box01 {
    border: solid 1px #1053be;
    padding: 45px 30px 35px;
    margin: 0 0 30px;
    position: relative;
}
.mobilewifi_box .note_box01 h3 {
    background: #1053be;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    width: 150px;
    padding: 15px 0;
    margin: auto;
    text-align: center;
}
.mobilewifi_box .note_box01 li {
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding: 0 0 0 15px;
    margin: 8px 0;
}