﻿/*------------------------途中から固定するメニュー*/
.fixBox {
   position: fixed;
   top: 0;
}


/*------------------------上へ戻る動くボタン用*/
.pagetop {
    bottom: 0px;
    margin-left:0px;
    position: fixed;
}

.pagetop a:hover {
	filter:alpha(opacity=70);
    opacity: 0.7;
    -moz-opacity: 0.7;
}

/*-------------------------2分割用メイン左から右へ変更2017/09　*/
#contents2 {
  float: right;
  margin: 1em 0;
  padding-right:8px;
  text-align:left;
  width: 740px;
}

/*-------------------------2分割用メインの中身*/
#ct2 {
  margin-left:1.5em;
  text-align:left;
  width: 700px;
}

.ct3 {
  margin:1em;
}

.ct4 {
  margin-left:1em;
  line-height:150%;
}

@media screen and (max-width: 719px) {/* ▼表示領域が719px未満の場合*/
.ct4 {
  margin:2px;
  font-size:12px;
  line-height:100%;
}
}/* ▲close▲  */

/*-------------------------2分割用メニュー右→左へ引越し2017年10月*/
#right-sidebar2 {
  background-color:white;
  float: left;
  margin: auto;
  width:260px;
  padding: 0.5em 0 0 0;
  text-align:center;
}

.right-sidebar2 {
  background-color:white;
  float: left;
  margin: auto;
  width:260px;
  padding: 0.5em 0 0 0.5em;
  text-align:center;
}

@media screen and (max-width: 719px) {/* ▼start▼　表示領域が719px未満の時*/
.right-sidebar2 {
	display:none;
}

#contents2 {
  float:none;
  margin:auto;
  width: 100%;
}

#ct2 {
  margin:auto;
  width: 99%;
}

#ct2 h1 {
	width:94%;
	font-size:16px;
	margin: 5px;
	padding:5px;
}

}/* ▲close▲  */

/*------------------------メニュー左の中身TV用*/
.rsbox-tv1 {
 background-color:#4682b4;
 border: 2px solid #4682b4;
 border-radius: 6px;
 color:white;
 font-size:12pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
 }

.rsbox-tv {
 background-color:#87cefa;
 border: 2px solid #4682b4;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

.rsbox-tvon {
 font-weight:bold;
 background-color:#E0FFFF;
 border: 2px solid #4682b4;
 border-radius: 6px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

/*------------------------メニュー左の中身IN用*/
.rsbox-in1 {/*--メニュー最上段　--*/
 background-color:#f19ca7;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:12pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
}

.rsbox-inon {/*--メニューON　--*/
 background-color:#FFD6D6;
 border: 2px solid #FF93C9;
 border-radius: 6px;
 font-size:14pt;
 font-weight:bold;
 margin:3px 1em;
 padding:0.3em 0.1em;
}

.rsbox-in {/*--メニューOFF　--*/
 background-color:#ffc0cb;
 border: 2px solid #ffb6c1;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.3em 0.1em;
}

.rsbox-in_pls {/*--料金メニューの子メニュー　bg? #ffc0cb; --*/
 background-color:#FFDD75;
 border: 1px solid #ffb6c1;
 border-radius: 4px;
 font-size:80%;
 margin:2px;
 padding:2px 0;
}

.rsbox-in0 {
 background-color:#FF7575;
 border: 2px solid #ffb6c1;
 border-radius: 5px;
 font-size:13pt;
 margin:2px 1.5em;
 padding:0.3em 0.1em;
}
.rsbox-inz {
 border: 2px solid #ffffff;
 border-radius: 5px;
 font-size:11pt;
 margin:2px 14px;
 padding:2px 1px;
}
.rsbox-in00 {
 margin:2px auto;
 padding:0;
}


/*------------------------メイン右の中身CL用　201710　bgcolor#191970　border　1e90ff*/
.rsbox-cl1 {
 background-color:#0078C8;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:12pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
}

.rsbox-cl {
 background-color:#0092F2;
 border: 2px solid #0078C8;
 border-radius: 5px;
 color:white;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

.cl_title_r {/* ▼タイトル右に出るサブタイトル的な　通常サイズ*/
	float:right;
	color:#00B6F2;
	font-size:12px;
}

.rsbox-clon {
 background-color:#ADD6FF;
 border: 2px solid #0078C8;
 border-radius: 5px;
 color:white;
 font-weight:bold;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

/*------------------------メニュー中身PL用*/
.rsbox-pl0 {
 background-color:#ffa500;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:12pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
}

.rsbox-pl {
 background-color:#fff8dc;
 border: 2px solid #ffd700;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 2px;
}

/*------------------------メニューの中身CC用*/
.rsbox-cc1 {
 background-color:#228b22;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:12pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
}

.rsbox-cc {
 background-color:#3cb371;
 border: 2px solid #228b22;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

.rsbox-ccon {
 background-color:#D6FFAD;
 border: 2px solid #228b22;
 border-radius: 5px;
 font-size:14pt;
 font-weight:bold;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

.rsbox-cc0 {
 line-height:120%;
 margin:2px 14px;
 padding:5px 1px;
 border-radius: 5px;
}

.rsbox-cc2 {
 background-color:#a7d28d;
 border: 2px solid #ffffff;
 font-size:10pt;
 font-weight:bold;
 line-height:130%;
 margin:1em 13px 2px 20px;
 padding:4px;
 border-radius: 5px;
}

/*------------------------メイン右の中身AboutUS用	#1e90ff */
.rsbox-au1 {
 background-color:#000080;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:13pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
}

.rsbox-au {
 background-color:#3581FF;
 border: 2px solid #000080;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

.rsbox-auon {
 background-color:#35CDFF;
 border: 2px solid #000080;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

/*------------------------AboutUS本文用*/
.autable {
 background-color:#1e90ff;
 border: 1px solid #b0c4de;
 margin-left:3px;
 padding:0;
 font-size:15px;
}

.autable td  {
 background-color:white;
 border: 1px solid #191970;
 margin:0;
 padding:3px;
}

.autaletd1{
	width:110px;
}

.autable2 {
 border: 1px solid #4169e1;
 border-spacing: 0;
 font-size:14px;
 margin:5px;
 padding:0;
 width:99%;
}

.autable2 td  {
 background-color:white;
 border: 1px solid #4169e1;
 padding:2px;
 margin:0;
}

.autable3 {
 border: 1px solid gray;
 border-spacing: 0;
 margin:1em;
 width:90%;
}

.autable3 td  {
 background-color:white;
 border: 1px solid #4169e1;
 padding:5px;
 text-align:center;
}
/* ▼表示領域が719px未満の場合*/
@media screen and (max-width: 719px) {
li{
	font-size:13px;
}
td{
	font-size:13px;
}
.autaletd1{
	width:86px;
	}

.cl_title_r {/* ▼タイトル右に出るサブタイトル的な　モバイルサイズ*/
	background-color:#005B99;
	color:#00B6F2;
	display: block;
	font-size:80%;
	width:98%;
	padding:3px;
}

}/* ▼表示領域が719px未満の場合 close */

/*------------------------　　★★★about_yakkanページにて*/
.ys1 {
 font-size:13px;
 line-height:1.5em;
 padding:3px;
}

.ys2 {
 font-size:13px;
 line-height:1.5em;
 padding:2px 1em;
 text-align:left; 
}

.ys0 {/*未使用*/
  background-color:#35CDFF;
  font-size:15px;
  margin:1px;
  padding:5px;
  color:white;
}

/*------------------------regulation本文用*/
.rg0 {
 font-size:13.5px;
 line-height:2em;
 margin-left:1em;
 padding:3px;
}

.rg1 {
 font-size:13.5px;
 line-height:160%;
 padding:3px;
}

/*------------------------CC本文用*/

.cch1 {
	background-color:#228b22;
	color:white;
	font-size:18px;
	margin: 0.5em 0;
	padding:12px 1em;
	border-radius: 2px;

}

.pd {
 line-height:150%;
 margin-left:1em;
}

.cmtable {
 border: 1px solid #228b22;
 border-spacing: 0;
 font-size:14px;
 margin:5px;
 padding:0;
 width:600px;
}

.cmtable td  {
 background-color:white;
 border: 1px solid #228b22;
 margin:0;
 padding:7px;
}

.cm {
 width:100px;
 text-align:center;
}

.ccch {
 line-height:140%;
 margin:3px 1px 1em 1em;
 padding:0;
}
	
.boxShadow {
 box-shadow: 1px 1px 3px gray, -1px -1px #84a2d4;
 margin-bottom:1em;
 padding:3px;
 -moz-box-shadow: 1px 1px 3px gray,-1px -1px #84a2d4;
 -webkit-box-shadow: 1px 1px 3px gray, -1px -1px #84a2d4;
}

.ccpast-t { /*----------------------←未使用*/
 background-color:#99ccff;
 margin-top:1em;
 padding:5px;
 text-align:left;
 width:750px;
}

.ccpast-p {
 font-size:14px;
 line-height:150%;
 margin:3px;
 width:660px;
 padding:5px;
 text-align:left;
 text-decoration: underline;
}

.ccreturn {
 background-color:#5F9F9F;
 color:#ffffff;
 font-size:14px;
 padding:3px;
 text-align:center;
 width:680px;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.cmtable {
 font-size:13px;
 margin:5px;
 padding:0;
 width:98%;
}
.cm {
 width:auto;
 text-align:center;
}
.ccpast-p {
 font-size:12px;
 line-height:110%;
 margin:3px;
 width:98%;
 padding:5px;
 text-align:left;
 text-decoration: underline;
}
.ccreturn {
 background-color:#5F9F9F;
 color:#ffffff;
 font-size:14px;
 padding:3px;
 text-align:center;
 width:90%;
}

}/* ▲close▲  */

/*------------------------IN本文用*/
.area {
 border-collapse: collapse;
 margin:3px;
 width: 95%;
}

.area th {
 background-color: #ffe4c4;
 border: 2px solid #b9b9b9;
 color: #333;
 padding: 6px;
 text-align: center;
 vertical-align: middle;
 width: 25%;
}

.area td {
 background-color: #fff;
 border: 2px solid #b9b9b9;
 padding: 6px;
}

.area-c {
 border-collapse: collapse;
 margin:3px;
 width: 95%;
}

.area-c th {
 background-color: #b0e0e6;
 border: 2px solid #b9b9b9;
 color: #333;
 padding: 6px;
 text-align: center;
 vertical-align: middle;
 width: 25%;
}

.area-c td {
 background-color: #fff;
 border: 2px solid #b9b9b9;
 padding: 6px;
}

/*------------------------IN050voip本文用*/
.vpfaq1 {
	background-color:#0066cc;
	color:white;
	font-weight:bold;
	padding:5px; 
}

.vpfaq2 {
	background-color:#ffcc99;
	font-weight:bold;
	margin:1em 2px 2px 2px; 
	padding:5px;
}

.vpfaq3 {
	background-color:#ffffcc;
	font-weight:bold;
	margin:1px 3px;
	padding:5px;
}

.vpfaq4 {
 margin-bottom:1em;
 padding:1px 1px 7px 1em;
}

.vpfaq4:first-letter {
 color:red;
 font-size:22px;
 font-weight:bold;
}

.vpma1 {
 line-height:140%;
 margin-bottom:2em;
 margin-left:0.5em;
 padding:5px;
 text-align:left;
}

/*------------------------メインyc_info用*/
.infop1 {
  line-height:110%;
  margin:0.5em 0.5em 1em 1em;
}

.info-in {
  background-color:#FFFBFB;
  border: 1px solid #FFB8A4;
  color:#FF5959;
  font-size:16px;
  font-weight:bold;
  margin:3px;
  padding:4px;
}

.info-tv {
  background-color:#ECF8FF;
  border: 1px solid #35CDFF;
  color:#0084DB;
  font-size:16px;
  font-weight:bold;
  margin:3px;
  padding:4px;
}

.info-tel {
  background-color:white;
  border: 1px solid #004BC8;
  color:#0092F2;
  font-size:16px;
  font-weight:bold;
  margin:3px;
  padding:4px;
}

.info-list {
 border-collapse: collapse;
 margin:5px;
 width: 90%;
}

.info-list th {
 background-color: #ffe4c4;
 border: 2px solid #b9b9b9;
 color: #333;
 padding: 2px;
 text-align: center;
 vertical-align: middle;
}

.info-list td {
 background-color: #fff;
 border: 2px solid #b9b9b9;
 padding: 2px;
}

/*---------------メインyc_info内工事情報*/
.info-dt{
	float:right;
}
.info-dt br{
	display: none;
}

.eoidl {
 border:4px tomato outset;/*#FF773E*/
 margin-left:1em;
 padding:0;
 width:660px;
}

.eoidt	{
 border: 2px solid #FFB6C1;/*#004D99 #FF69A3#FFFFDD*/
 font-weight: bold;
 margin:0;
 padding:7px;
 background-color:#FFB6C1;
}

.eoidd {
 margin-left:5px;
 padding:5px;
}

.eoili {
 font-size:16px;
 list-style-type:none;
 padding-top:3px;
 text-indent:-2em;
 line-height:130%;
}

/* ▼表示領域が719px未満の場合*/
@media screen and (max-width:719px) {
.eoidl {
 width:96%;
 padding:3px;
 margin:3px auto;
}
.infop1 {
  line-height:110%;
  margin:0.5em;
}}

/*------------------------メインIN_contract用*/
.ic-ttl {
	background-color:white;
	color:#cc3300;
	font-size:15px;
	font-weight:bold;
	margin:2px 0 0 7px;
	padding:0;
}

.ic-hnbn {
	font-size:13px;
	line-height:120%;
	margin-left:0.8em;
	padding:2px 1px;
	width:98%;
}
/* ▼表示領域が719px未満の場合*/
@media screen and (max-width:719px) {
.ic-hnbn {
	font-size:12px;
	line-height:110%;
	margin-left:0.5em;
	width:98%;
}
}

/*------------------------IN_sprt本文用*/
.mds1 {
 background-color:#ffffa7;
 border-bottom: 2px solid #ffcb9d;
 border-radius:10px;
 color:#003399;
 font-weight:bold;
 font-size:17px;
 margin:5px auto;
 padding:0.5em;
 text-align:left;
 width:400px;

 }

.mds1 ul {
 margin:4px;
}

.mds1 li {
 margin-top:3px;
 text-align:left;
 list-style:none;
}

.mds2 {
 background-color:#ffffa7;
 border-bottom: 2px solid #ffcb9d;
 border-radius:10px;
 color:#003399;
 font-weight:bold;
 font-size:17px;
 margin:3px;
 padding:0.5em;
 text-align:left;
}


.mds3 {
 background-color:#fbfbff;
 border-bottom: 1px solid #003399;
 color:#cc0033;
 font-weight:bold;
 font-size:18px;
 margin:5px 0 0 0;
 padding:4px;
 text-align:left;
 width:98%;
}

.sprtmenu1 {
 background-image : url(../image_menu/icon_red.gif);
 background-position: 3px 6px;
 background-repeat: no-repeat;
 margin:1px;
 padding:2px;
 padding-left:1em;
}

.sprtmenu2 {
 background:#ffffed;
 background-image : url(../image_in/in_menu-lefto0.gif);
 background-position: -8px 5px;
 background-repeat: no-repeat;
 border-bottom:#ffd7bb solid 1px;
 margin:0 3px 7px 7px;
 padding:0.5em 0.5em 0 1em;
 border-radius:7px;
 text-indent:8px;
}

.ud {
 color:#004BC8;
 font-size:15px;
 line-height:150%;
 margin:1px;
 padding:3px;
}

.hpop1 {
 background-color:#fbfbff;
 border-bottom: 1px solid #003399;
 color:#003399;
 font-weight:bold;
 font-size:17px;
 margin:5px 2px 2px 1em;
 padding:4px;
 text-align:left;
 width:96%;
}

.hpop2 {
 background-color:#fbfbff;
 border-bottom: 1px solid #003399;
 color:#003399;
 font-weight:bold;
 font-size:17px;
 margin:5px 2px 2px 1.5em;
 padding:4px;
 text-align:left;
 width:94%;
}

.in_spam1 {
 margin:2px 5px 0.5em 1em;
}

.ml_tbl1{
	background:#0066cc;
	color:white;
	font-weight:bold;
	text-align:center;
}
.ml_tbl2{
	background:#ffffff;
	padding:3px;
}
.ml_tbl3{
	text-align:center;
	background:#ffffff;
}

.smtpa-1 {
 background-color:#fff3b8;
 font-size:15px;
 margin:1em 0 5px 0;
 padding:4px;
 text-align:left;
}
.smtpa-2 {
 background-color:white;
 font-size:15px;
 margin:2px;
 padding:5px;
 text-align:left;
 font-weight:bold;
}

/*------------------------IN_sprt_hpdptz本文用*/
.hpd_tbl1{
	background:#0066cc;
	color:white;
	font-weight:bold;
	text-align:center;
}
.hpd_tbl2{
	background:#ffffff;
	padding:2px;
}
.hpd_tbl3{
	text-align:right;
	background:#ffffff;
	padding:2px;
}


/*------------------------IN_sprt_scrt本文用*/
.scrt01 {
 background-color:#ffff33;
 border: 1px solid #666666;
 margin:5px 3em;
 padding:5px;
 border-radius:4px;
 line-height:130%;
}

.scrt02 {
 border:2px dotted #FF3581;
 line-height:130%;
 margin:0.5em 0 2em 1em;
 padding:0.5em;
}

.scrt03 {
 color:#ffffff;
 font-weight:bold;
 font-size:18px;
 background-color:#FF3581;
 background-image : url(../image_menu/icon_yellow.gif);
 background-position: 6px 11px;
 background-repeat: no-repeat;
 padding:0.5em 1.5em;
 margin-bottom:1em;
}

.scrtpi01 {
 line-height:140%;
 margin-left:1em;
 margin-bottom:1em;
 padding:2px;
}

.scrtpi02 {
 margin:3px;
 padding:1em;
 font-size:20px;
}
.scrtpi03 {
	padding:1em;
	margin:1em;
	background-color:#FFF4E3; 
}
.scrtpi04 {
	border-style: solid; border-color:#C8E9FF; padding:3px; margin:2px; font-weight:bold;
}
/*------------------------IN_FAQ01本文用*/
.qsn {
 background-color:#003366;
 color:white;
 font-size:16px;
 font-weight:bold;
 margin:0 0 0 3px;
 padding:7px;
 text-align:left;
 width:96%;
}

.ans {
 background-color:#FBFDFF;
 border: 1px solid blue;
 line-height:140%;
 margin:2px 1em;
 padding:0.5em;
 text-align:left;
}

.ret {
 text-align:right;
 width:650px;
}

.title {
 color:#c80000;
 font-size:13px;
 margin:3px 1px 1px 3px;
 padding:1px;
}

.stitle {
 background-color:#ECFBFF;
 font-size:12px;
 margin-top:2em;
 padding:2px;
 width:98%;
}

.yakub {
 background-color:#FFDDC8;
 line-height:120%;
 margin:2px 1px;
 padding:2px 1px;
}

.nouk {
 background-color:#E3F9FF;
 line-height:120%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq1 {
 background-color:#FFF3EC;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq2 {
 background-color:#FFF9E3;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq3 {
 background-color:#FFFFE3;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq4 {
 background-color:#F1FFC8;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq5 {
 background-color:#ECFBFF;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq6 {
 background-color:#FFECEC;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq7 {
 background-color:#C8DDFF;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq8 {
 line-height:130%;
 background-color:#C8F9FF;
 margin:2px 1px;
 padding:2px 1px;
}

.faq9 {
 background-color:#E9FFC8;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.faq10 {
 background-color:#FFDD75;
 line-height:130%;
 margin:2px 1px;
 padding:2px 1px;
}

.tree {
 padding-left:10px;
}

.tree a:active {
 background-color:white;
 color:red;
 font-weight:bold;
 text-decoration:none;
}

.tree a:hover {
 background-color:yellow;
 font-weight:bold;
 text-decoration: none;
}

.tree a:visited {
 color:#000099;
 font-weight:bold;
 text-decoration:none;
}

.title a:active {
 color:#000000;
 font-weight:bold;
 text-decoration:none;
}

.title a:hover {
 background-color:yellow;
 font-weight:bold;
 text-decoration:none;
}

.title a:link {
 color:#000000;
 font-weight:bold;
 text-decoration:none;
}

.title a:visited {
 color:#000000;
 font-weight:bold;
 text-decoration:none;
}

.ma1 {
 color : #590000 ;
 margin : 2px 4px 6px 4px;
 padding : 2px ;
}

/*------------------------IN_mnl本文用*/
.dai1 {
 background-color:#FFE9C8;
 font-size:17px;
 margin:1px;
 padding:1px;
 text-align:left;
}

.dai2 {
 background-color:#C8FFF1;
 font-size:17px;
 margin:1px;
 padding:1px;
 text-align:left;
}

.rsbox-mnl0 {/*--メニュー上段　--*/
 background-color:#0068b7;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:14pt;
 font-weight:bold;
 margin:0.8em 0.1em 0.1em 0.1em;
 padding:1em 0.1em;
}

.rsbox-mnl1 {/*--子メニュー　--*/
 background-color:#a0d8ef;
 border: 2px solid #a0d8ef;
 border-radius: 5px;
 color:black;
 font-size:13pt;
 font-weight:normal;
 text-align:left;
 margin:0.5em;
 padding:0.3em 0.1em;
}

.rsbox-mnlon {/*--onメニュー　--*/
 background-color:#eaf4fc;
 border: 2px solid #a0d8ef;
 border-radius: 5px;
 color:black;
 font-weight:bold;
 font-size:13pt;
 margin:0.5em;
 padding:0.3em 0.1em;
 text-align:left;
}

.rsbox-mnl2 {/*--孫メニュー　--*/
 background-color:#FFDD75;
 border: 1px solid #ffb6c1;
 border-radius: 4px;
 color:black;
 font-size:80%;
 font-weight:normal;
 margin:2px 1em;
 padding:2px;
}

.tsmenu{
	line-height:160%;
	margin:1px 1em;
	font-size:17px;
	font-weight:bold;
}

.tsmenu ul{
	padding:1px;
	margin:1px 0 1em 0;
}
.tsmenu li{
	padding:5px;
}
.tsmenu a{
	border-bottom:1px maroon dotted;
}

/*------------------------IN_ts01本文用*/
.mainbody {
 background-color:#f0f8ff;
 font-size:15px;
 padding:3px;
 width:99%;
}

.a-t {
 background-color:#FFC8DD;
 color:#ff0066;
 font-weight:bold;
 margin-left:0.5em;
 padding:0.5em 1em;
 width:96%;
}

.a-a{
 line-height:140%;
 margin-left:1.5em;
 padding:3px;
 text-align:left;
 width:96%;
}

.q {
 background-color:#fff8dc;
 line-height:130%;
 margin:0.5em;
 padding:0.5em;
 text-align:left;
 width:96%;
}

.back {
 margin:1em 0;
 text-align:right;
}

.maru{
 color:#cc0000;
 font-size:22px;
 font-weight:bold;
}

.batsu{
 color:#ff8c00;
 font-weight:bold;
 font-size:22px;
}

/*------------------------IN_hosting本文用*/
.modoru {
 text-align:right;
 width:98%;
}

.hstng_main {
	width:95%;
	text-align:left;
	line-height:150%;
	margin-left:2em;
}

@media screen and (max-width: 719px) {/* ▼表示領域が719px未満の場合*/
.hstng_main {
	width:99%;
	margin-left:5px;
}

}/* ▼表示領域が719px未満の場合 close */

/*------------------------IN_userhp本文用*/
.abc {
	background-color:#A4F3FF;
	margin-top:1em;
	padding:7px;
	text-align:left;
}
.hptl {
	background-color:#E9FFC8;
	font-weight:bold; 
	margin:2px;
	padding:5px;
}
.hpe {
	background-color:white;
	font-size:14px;
	margin:0 0 1.5em 1em ;
	padding:3px;
	width:95%;
}

#rsbox-inuh0 {
 border: 1px solid #228b22;
 line-height:180%;
 margin:2px 3px;
 padding:4px;
 background-color:white;
}

#rsbox-inuh0 a {
 background-color:#E9FFC8;
 margin:5px;
 padding:5px;
}

.rsbox-uhpindex {
 border: 1px solid #228b22;
 background:#228b22;
 margin:2px 14px;
 padding:2px;
 color:white;
}

.tbl2 {
 background-color:#ECF8FF;
 margin:1px;
 padding:6px;
 width:170px;
}
	
.tbl3{
 background-color:#fff;
 margin:1px;
 padding:6px;
}


@media screen and (max-width: 719px) {/* ▼表示領域が719px未満の場合*/
.abc {
	text-align:right;
}
.hptl {
text-align:right;
}

#rsbox-inuh0 a {
 background-color:#E9FFC8;
 margin:5px;
 padding:3px;
}
.rsbox-uhpindex {
 margin:5px;
 font-size:12px;
 padding:2px;
 text-align:center;
}
#rsbox-inuh0 {
 line-height:180%;
}

.tbl2 {
 width:96px;
}

}/* ▼表示領域が719px未満の場合 close */


/*------------------------IN_tvw本文用*/

.tvw-btn1{
	padding:2em;
	margin:1em;
	border:20px solid #e8383d;
}

.tvw-btn2{
	position:relative;
	width:234px;
	height:60px;
	padding-left:8em;
}

.tvw-btn3{
	cursor:pointer;
	color:White;
	display:block;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	left:60px;
	line-height:1.2em;
	padding-left:10em;
	position:absolute;
	top:23px;
	text-align:center;
	width:169px;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.tvw-btn1{
	width:94%;
	padding:0.5em;
	margin:auto;
	border:10px solid #e8383d;
}
.tvw-btn2{
	width:100%;
	height:60px;
	padding-left:0.5em;
	top:3px;
}
.tvw-btn3{
	float:left;
	padding-left:2em;
	left:0;
	text-align:center;
	width:100%;
}
}

.tvw-2 {
 background-color:#fff3b8;
 font-size:15px;
 margin:1em 3px 3px 3px;
 padding:4px;
 text-align:left;
 width:96%;
}

.tvw-3 {
 padding:3px;
 text-align:center;
}

.tvw-4 {
 font-size:15px;
 margin:5px;
 padding:3px;
 text-align:left;
 width:94%;
}

/*------------------------メイン右の中身IN_tvw用*/
.rsbox-tvw0 {/*--メニュー最上段　--*/
 background-color:#0068b7;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:14pt;
 font-weight:bold;
 margin:0.8em 0.1em 0.1em 0.1em;
 padding:1.5em 0.1em;
}

.rsbox-tvw {
 background-color:#a0d8ef;
 border: 2px solid #a0d8ef;
 border-radius: 5px;
 color:black;
 font-size:14pt;
 font-weight:normal;
 margin:3px 1em;
 padding:0.3em 0.1em;
}

#tvw li{
 font-size:13px;
 margin-left:-1.5em;
 padding:1px;
}

/*------------------------サブタイトル*/    /* <--------------------------------------(s)*/
.title_h2 { /*-------------------テレビなど（青）*/
 border-left:1.5em solid #4169E1;
 border-bottom:2px solid #4169E1;
 font-weight:bold;
 margin:3em 0 0 1em;
 padding:0.5em;
}


@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.title_h2 {
 border-left:7px solid #005FFF;
 border-bottom:1px solid #4169E1;
 font-weight:bold;
 margin:5px;
 padding:5px;
 width:96%;
}
}

.title_h3 { /*-------------------料金案内（橙）*/
 border-left:7px solid #ff4500;
 border-bottom:1px dotted #ff4500;
 font-size:16px;
 font-weight:bold;
 margin:2em 0 0 0;
 padding:1em ;

}

/*------------------------メイン右の消費税*/  
.rsbox-sub {
 background:#FFFFFF;
 font-size:14.5px;
 margin:2px 14px;
 padding:3px;
 width:200px;
}

/*------------------------メイン左TV*/  

#tv_a {
 background:#FF3581;
 color:white;
 font-size:large;
 font-weight:bold;
 line-height:200%;
 margin:0.5em 2em;
 padding:1em;
 text-align:center;
}

#tvlist ul {
	list-style-type:circle;
	line-height:130%
}

#tvlist li span {
	padding:0;
}

#tvlist span {
	padding:20px;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
#tv_a {
	font-size:13px;
	line-height:120%;
	margin:5px;
	padding:3px;
	width:90%;
	}
}

/*------------------------メイン左STB*/
#tv_stb {
 border: 5px solid #33CCCC;
 line-height:130%;
 margin:2em;
 padding:0.5em;
} 

#tv_stb ul {
 list-style-type:square;
}

.tv_stb_lineup {
 background:#C8E9FF;
 margin:6px 1.5em 1.5em 1.5em;
 padding:1.5em;
 border-radius:7px;
}

/*-------------------------------------------------メイン左CH*/
/*----------テーブル全体*/
.tv_ch {
 border: 3px solid #A9A9A9; 
 border-collapse: collapse;
 height:35px;
 margin-left:auto;
 margin-right:auto;
 width:650px;
}

/*----------テーブルの頭(項目名)*/
thead th.tv_ch_ti {
 background: #F0FFF0;
 border: 3px solid #00C800;
 height:35px;
 text-align:center;
}

thead th.tv_ch_bs {
 background: #FFEFD5;
 border: 3px solid #FF8C00;
 height:35px;
 text-align:center;
}

/*----------リモコン番号・チャンネル番号（列）*/
td.tv_ch1{
 background: #FFFFEE;
 border: 1px solid #000033;
 border-style:dotted;
 text-align:center;
 width:20%;
}

/*----------チャンネル名*/
td.tv_ch {
 background: #FFFFEE;
 border: 1px solid #000033;
 border-style:dotted;
 border-right-style:none;
 text-align:center;
}

td.tv_ch_bana {
 background: #FFFFEE;
 border: 1px solid #000033;
 border-style:dotted;
 border-left-style:none;
 text-align:center;
 width:30%;
}

/*-----------------★地デジ放送について(yc_tv_ch_deji.html)*/
.tv_ch_ku {
 margin:1em;
}

.sankou{
	width:350px;
	height:80px;
	margin:25px 0 10px 150px;
	padding:10px 5px 10px 20px;
	list-style-type:none;
	border:4px solid red;
	line-height:120%;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.tv_ch {
 border: 3px solid #A9A9A9; 
 border-collapse: collapse;
 margin-left:auto;
 margin-right:auto;
 width:98%;
}
.sankou{
	width:90%;
	margin:10px;
	padding:10px;
	border:4px solid red;
}

}

/*-------------------------★プレミアムチャンネル(yc_tv_ch.html)*/
.tv_pch_main {
	border: 3px solid #A9A9A9; 
	border-collapse: collapse;
	width:95%;
	margin:2px auto;
}

.tv_pch_main img {
 margin-left: auto;
 margin-right: auto;
}
.tv_pch {
	border: 3px solid #A9A9A9; 
	height:35px;
}

/*----------テーブルの項目名*/
.tv_pch_ti {
	border: 3px solid #696969;
	background: #DDFFC8;
	text-align:center;
	height:35px;
}


/*----------ｃｈ番号*/
.tv_pch1{
	border: 1px solid #A9A9A9;
	border-style:dotted;
	text-align:center;
	background: #FFFFEE;
}

/*----------チャンネル名 */
td.tv_pch {
	border: 1px solid #A9A9A9;
	border-style:dotted;
	text-align:center;
	background: #FFFFEE;
}
/*----------chロゴ  */
td.tv_pch_bana{
	border: 1px solid #A9A9A9;
	border-style:dotted;
	border-left-style:none;
	text-align:center;
	background: #FFFFEE;
	margin:auto;
}

/*----------chロゴ（行幅狭い）  */
td.tv_pch_bana_ad{
	border: 1px solid #A9A9A9;
	border-style:dotted;
	border-left-style:none;
	text-align:center;
	background: #FFFFEE;
	width:180px;
	height:20px;
}


/*----------視聴料金*/
td.tv_pch_m {
	background: #FFFFEE;
	border: 1px solid #A9A9A9;
	border-style:dotted;
	border-right-style:none;
	height:65px;
	text-align:center;
}

.tv_pch_x {
	background:#FFD5EC;
	line-height:120%;
	margin:3px 1em;
	padding:1em;
}

/*-------------------------★CL申込フォーム*/
/*-----------全体*/
.cl_form {
	border: 3px solid #696969; 
	border-collapse: collapse;
	margin-left:2em;
	width:600px;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.cl_form {
	margin-left:0.5em;
	width:98%;
}

}

/*----------申込フォームcolspan="2"*/
thead th.cl_form_th{
	border: 1px solid #000000;
	border-style:dotted;
	text-align:center;
	color:white;
	background: #191970;
	padding:10px;
}

/*----------項目名（左）*/
tbody th.cl1{
	border: 1px solid #000000;
	border-style:dotted;
	text-align:center;
	background: #D7EEFF;
	width:25%;
}

/*----------入力テキスト（右）*/
td.cl2{
	border: 1px solid #000000;
	border-style:dotted;
	background: #FFFFEE;
	text-align:left;
}

/*-----------------------------------★料金案内*/
/*-------------ふち丸title*/
.pl_title{
	color:black;
	background:#FFD700;
	border-radius: 6px;
	font-size:18px;
	margin:5px 0;
	padding:1em;
}

.pl_h2 {
 border-left:1.5em solid #FFD700; 
 border-bottom:2px solid #FFD700; 
 font-weight:bold;
 margin:1em 0 0 1em;
 padding:0.4em 0.2em;
 background:#FFF9C8;
}

/*-------------料金表menu*/
.pl_menu{
	height:10em;
	text-align:center;
	margin-left:5px;
}

.pl_menu ul{
	color: #4D4D4D;
	margin:0;
	padding:0;
}

.pl_menu ul li {/*親メニュー*/
  border: 2px solid #FFCC66;
  display: inline-block;
  float: left;
  font-size:14px;
  font-weight:bold;
  height: 40px;
  line-height:40px;
  list-style: none;
  margin:0.8px 0.5em;
  position: relative;
  text-align:center;
  transition: .4s;
  width: 150px;
}

/*CLページのみ*/
.cl_pl_menu ul {
  margin:0;
  padding:1px;
  text-align:center;

}
.cl_pl_menu li {
 background-color:white;
 border: 2px solid #fff;
 display: inline-block;
 font-size:85%;
 list-style: none;
 margin:2px;
 padding:2px;
 position: relative;
 width: 80%;
}

.cl_pl_menu li:hover {/*ホバー時の背景色*/
  background:#FFFF77;
  color: #4D4D4D;
}

/*CLページのみ*/
.pl_menu ul li a {
  color: #4D4D4D;
  text-decoration: none;
}

.pl_menu ul li:hover, .menu ul li a:hover {
  background:#FFFF77;/*ホバー時の親メニューの背景色*/
  border-radius: 8px;/*角丸*/
  color: #4D4D4D;
}
/*料金表sub menu--------------------★★間違えていた★★*/
.pl_menu ul li ul li {/*サブメニュー*/
  background:#FFFFF0;
  border-radius: 8px;
  height: 0;
  margin-top:1px;
  overflow: hidden;/*はみ出た部分は表示されない*/
  visibility: hidden;
  width: 190px;
}

.pl_menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:#FFFFBB;/*ホバー時のサブメニューの背景色*/
}

.pl_menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;/*サブメニューを表示する*/
  overflow: visible;/*サブメニューはみ出た部分も表示する*/
  height:35px;/*サブメニューの高さ*/  
}

/*----------------TV料金 （加入工事費用下線）*/
/*-------------加入工事費　二重下線*/
.pl_tv{
	border-bottom: 4px double #ffb6c1;
	font-size:18px;
	width:90%;
	margin:auto;
	padding:0.5em;
}
/*----------------TV注意事項わく*/
.pl_tv_c{
	font-size:14px;
	line-height:120%;
	margin:1em 0 1.5em 2em;
	padding:5px;
}
.pl_tv_c ul{
	margin:5px;
}

/*----------------STB料金テーブル*/
.pl_stb{
	border-collapse:collapse;
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
/*----------------STB料金項目名テーブル*/
.pl_stb_t{
	border:2px solid #778899;
	background:#87CEFA;
	height:35px;
	text-align:center;
}
/*----------------STB料金内容テーブル*/
.pl_stb_k{
	border:2px solid #778899;
	height:40px;
	text-align:center;
}

.pl_stb_y{
	border:2px solid #778899;
	height:40px;
	text-align:center;
}

/*----------------ケーブルライン料金関連*/
.pl_cl{
	margin:5px 0 0.5em 2em;
	padding:0.5em 5px 5px 5px;
	border-bottom: 3px double #66cdaa;
	font-size:18px;
	font-weight:bold;
}

/*----------------モバイル料金テーブル*/
.pl_fmbl{
	border-collapse:collapse;
	margin:10px 0 2em 2em;
	width:600px
	
}
/*----------------STB料金項目名テーブル*/
.pl_fmbl_ttl{
	border:1px solid #778899;
	background:#C8F1FF;
	height:30px;
	text-align:center;
	padding:2px;
}
/*----------------STB料金内容テーブル*/
.pl_fmbl_cnt{
	border:1px solid #778899;
	text-align:center;
	padding:2px;
	vertical-align: middle;
}

.pl_fm_sold{
	border:1px solid #778899;
	text-align:center;
	padding:2px;
	vertical-align: middle;
	background:silver;
}


@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
/*----------------IN料金メニューとりあえず消去*/
.pl_menu {
	display:none;
}
.pl_tv{
	border-bottom: 4px double #ffb6c1;
	width:96%;
	margin:auto;
	padding:5px;
}

/*----------------STB料金テーブル*/
.pl_stb{
	width:96%;
}
/*----------------モバイル料金テーブル*/
.pl_fmbl{
	margin:10px 0 1em 1em;
	width:96%;
	font-size:13px;
	
}

}

/*-----------------------------------★in料金案内(yc_pl_in.html)*/
/*----------------------------------------ひかり*/
.pl_bar_hikari{
	background:#FFFACD;
	color:#d2691e;
	font-weight:bold;
	margin:1em 7px 2px 0.5em;
	padding:0.5em;
}
.pl_ub_hikari{
	border-bottom:3px double #FFD700;
	font-size:18px;
	font-weight:bold;
	margin:1em;
	padding:5px;
}
.pl_kj_hikari{
	border:3px double #FFD700;
	border-radius:4px;
	float:left;
	font-size:18px;
	font-weight:bold;
	padding:1.2em 0.5em;
	text-align:center;
	margin-left:1em;
	width:100px;
}

/*----------------------------------------同軸*/
.pl_bar_doujiku{
    background:#D9E5FF;
	color:#4169e1;
	font-weight:bold;
	margin:1em 7px 2px 0.5em;
	padding:0.5em;
}
.pl_ub_doujiku{
	border-bottom:3px double #4169e1;
	font-size:18px;
	font-weight:bold;
	margin:1em;
	padding:5px;
}
.pl_kj_doujiku{
	border:3px double #4169e1;
	border-radius:4px;
	float:left;
	font-size:18px;
	font-weight:bold;
	margin-left:1em;
	padding:1.2em 0.5em;
	text-align:center;
	width:100px;
}
/*-------------------------------------光プラス*/
.pl_bar_plus{
    background:#FFDBC9;
	color:#FF570D;
	font-weight:bold;
	margin:1em 7px 2px 0.5em;
	padding:0.5em;
}
.pl_ub_plus{
	border-bottom:3px double #ff8c00;
	font-size:18px;
	font-weight:bold;
	margin:1em;
	padding:5px;
}
.pl_kj_plus{
	border:3px double #ff8c00;
	border-radius:4px;
	color:#444444;
	float:left;
	font-weight:bold;
	margin:3px 7px 7px 1.5em;
	padding:1em 0.5em;
	text-align:center;
	width:80px;
}
/*---------------------------------工事費共通*/
.pl_in_kjh{
	float:right;
	font-size:18px;
	font-weight:bold;
	margin:6px 1em 6px 0;
	padding:3px;
	width:500px;
}

/*---------------------------------料金メニューへ戻る*/
.pl_return{
	text-align:center;
	background:#FFD700;	
	padding:1em;
	border-radius:4px;
	float:right;
}

.pl_return2{
	width:220px;
	text-align:center;
	background:#FFF9C8;	
	padding:0.5em;
	border-radius:3px;
	float:right;
	font-size:12px;
}

/*----------------初期費用テーブル（全体）◎*/
.pl_in_t{
	border:2px solid #000000;
	border-collapse:collapse;
	width:650px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}

/*----------------IN料金「項目名」テーブル*/
.pl_in_v{
	background:#008BBB;
	border:1px solid #000000;
	color:white;
	font-size:14px;
	height:30px;
	padding:3px;
	margin:3px;
	text-align:center;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.pl_in_kjh{
	font-size:18px;
	width:80%;
}
.pl_in_t{
	width:98%;
}
.pl_in_v{
	font-size:13px;
	height:auto;
	padding:1px;
	margin:1px;
	text-align:center;
}

}/* ▲close▲  */

/*-------------------------------IN料金「内容」テーブル*/
/*-------------コース名*/
.pl_in_k{
	border:1px solid #000000;
	width:22%;
	height:18px;
	text-align:center;
}
/*-------------プラン名*/
.pl_in_p{
	border:1px solid #000000;
	padding:5px;
}
/*-------------月額*/
.pl_in_g{
	border:1px solid #000000;
	text-align:center;
	height:20px;
}
/*-------------通信速度*/
.pl_in_s{
	border:1px solid #000000;
	text-align:center;
}
/*----------------ダブル割テーブル（全体）◎*/
.pl_in_w{
	border:2px solid #000000;
	border-collapse:collapse;
	margin-left:5px;
	margin-bottom:1em;
	width:99%;
}
.pl_in_w95{
	border:2px solid #000000;
	border-collapse:collapse;
	margin-left:1em;
	margin-bottom:1em;
	width:95%;
}
/*----------------オプションサービス内詳細説明*/
.pl_in_opdtl{
	font-size:13px;
	line-height:130%;
	padding:0.5em 0 3px 1em;
}
/*-------------CL￥1,290 ・ デジ38￥2,000*/
.pl_in_c{
	border:1px solid #AAA;
	text-align:center;
}
/*-------------DHCP*/
.dhcp_h1 {
	width:300px;
	margin-left:1em;
	margin-top:0.5em;
	padding: 0.5em;
	background:#3CB371;
	color:white;
	border-radius: 4px;
}
.dhcp_n {
	font-size:15px;
	margin-left:1.5em;
	line-height:150%;
}
/*------------------------------------------------★ふるーつモバイル　左メニューの中身--*/
.rsbox-fm1 {
 background-color:#FF6347;
 border: 2px solid #ffffff;
 border-radius: 6px;
 color:white;
 font-size:12pt;
 font-weight:bold;
 margin:0.8em;
 padding:1.5em 0.1em;
}

.rsbox-fm {
 background-color:#FF9872;
 border: 2px solid #FF773E;
 border-radius: 5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

.rsbox-fm0 {
 background-color:#FF6347;
 font-size:11pt;
 margin:3px 1em;
 padding:4px;
}
.rsbox-fma {
 background-color:#B0C4DE;
 font-size:10pt;
 margin:3px 1em;
 padding:4px;
}

.rsbox-fmon {
 background-color:#FFEFD5;
 border: 2px solid #FF773E;
 font-weight:bold;
 border-radius:5px;
 font-size:14pt;
 margin:3px 1em;
 padding:0.5em 0.1em;
}

/*--------------------------------------------------★ふるーつモバイルメイン--*/
.mv_title{ 
	font-size:18px;
	margin:3px;
	background:#FF773E;
	color:white;	
	padding: 1em;
	border-radius: 6px;
}
.fm_qa dt{
	font-weight:bold;
	margin-left:2em;
	padding:3px 0 3px 1.5em;
	color:navy;
	background-image : url(../image_menu/icon_q22.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}
.fm_qa dd{
	font-size:14px;
	background-color:#FBFDFF;
	border: 1px solid pink;
	line-height:140%;
	margin:2px 1em 1.5em 2.5em;
	padding:0.5em;
	text-align:left;
}

.fm_menu {
 background-color:#FFA500;
 border-bottom: 3px solid #ffcb9d;
 border-radius:10px;
 color:#003399;
 font-weight:bold;
 line-height:140%;
 margin:5px auto;
 padding:0.5em;
 text-align:left;
 width:350px;
 }
 
.fm_h {
 border-left:1.5em solid #FF6347;
 border-bottom:2px dotted #FF6347;
 font-size:16px;
 font-weight:bold;
 margin:3em 0 0 1em;
 padding:0.5em;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.fm_menu {
 line-height:160%;
 margin:5px auto;
 text-align:left;
 width:70%;
 }
}/* ▲close▲  */

/*-------------------------★ふるーつモバイル　お客さまサポートアプリ--*/

.fm_ap {
	margin:0.5em 0em 2.5em 1.2em;
	line-height:160%;
}

/*画像　センター寄せ*/
.fm_ap_pht{
	text-align:center;
	margin-top:3px;
}

/*フォント　大*/
.fm_ap_f{
	font-size:20px;
}

/*--------------------------------------------------★サイトマップ--*/
.sitemap h2{
	font-size:17px;
	margin:3px 2em;
	padding:8px;
	background-color:#87CEFA;
	border-radius: 6px;
}
.sitemap ul{ 
	font-size:15px;
	margin-top:3px;
}
.sitemap li{ 
	margin-left:2.5em;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.sitemap li{ 
	margin-left:1em;
}
.sitemap li ul li{ 
	margin-left:0;
}
}/* ▲close▲  */

/*--------------------------------------------------★プレゼントページ用--*/
.vfktd1{
	background:#ECF3FF;
	text-align:center;
}
.vfktd2{
	background:white;
}

.bg_fff{
	background:#ffffff;
}

.bg_ffc{
	background:#ffffcc;
}
.bg_cf9{
	background:#ccff99;
}
.bg_9cf{
	background:#99ccff;
}
.bg_fc9{
	background:#ffcc99;
}

/*--------------------------------------------------★カウンターページ--*/
.count_waku {
	text-align:left;
	border-radius: 6px;
	font-weight:bold;
	border: 1px solid black;
	background-color:#fef263;
	padding:0.4em;
	margin:0.5em;
}
.count_para{
	background-color:white;
	font-weight:normal;
	padding:3px;
}
.count_ex {
	border-radius: 6px;
	font-weight:normal;
	border: 1px solid pink;
	background-color:white;
	padding:0.5em;
	margin:1px;
}
.count_a{
	color:#ff0000;
	font-weight:bold;
}
.count_p{
	color:#3300ff;
}

/*--------------------------------------------------★WEBメール--*/
.webmail0{
	width:650px;
	text-align:center;
	margin:auto;
}
.webmail1{
	padding:1em;
	border: 1px solid gray;
}
.webmaillogin{
	padding:7px;
	margin:3px;
	background-color:#FF7575;
	text-align:left;
	border: 2px solid #FFDD75;
	font-weight:bold;
}
.webmail2{
	width:96%;
	padding:1em;
	margin:auto;
	background-color:white;
	text-align:left;
	line-height:140%;
}
.webmail3{
	background-color:#FFFF66;
	padding:0.8em;
	margin:0.5em 1.5em;
	line-height:130%;
}

@media screen and (max-width:719px) {/* ▼表示領域が719px未満の場合*/
.webmail0{
	width:98%;
}
.webmail1{
	padding:0.2em;
}
.webmail2{
	width:98%;
	padding:0.2em;
	margin:auto;
	line-height:100%;
	font-size:12px;
}
.webmail3{
	padding:0.3em;
	margin:auto;
	line-height:100%;
	font-size:12px;
}
.webmaillogin{
	padding:5px;
	margin:2px;
	text-align:center;
	border: 2px solid #FFDD75;
	font-weight:bold;
}
}/* ▲close▲  */

#jotbl{
	border:thin gray solid;
}
#jotbl th{
	border:thin teal solid;
	width:150px;
	background:teal;
	color:white;
	padding:1px;
}
#jotbl td{
	border-bottom:thin teal solid;
	border-right:thin teal solid;
	padding:1px;
}