@charset "utf-8";
/* ■■■個別スタイル部分■■■ */

a {
	/* FireFox リンク選択時の点線を消す　*/
	overflow: hidden;
	outline: none;
}

#main_box p.toi { text-align: center; margin-left: 0px; margin-right: 0px; }

.font10 { font-size: 10px; line-height: 15px; }
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font18 { font-size: 18px; }
.font20 { font-size: 20px; line-height: 25px; }
.font32 { font-size: 32px; line-height: 40px; }

.left { float: left; margin-right: 15px; }
.right { float: right; margin-left: 15px; }

.black { color: #000000; }
.red { color: #FF0000; }
.blue { color: #0000FF; }
.white { color: #FFFFFF; }
.gray { color: #666666; }
.sky { color: #3399CC; }
.green { color: #339900; }
.orange { color: #FF6600; }
.pink { color: #FF6699; }
.ppl { color: #663399; }

/*20190610*/
h1.fr_midashi01 {
    background: none !important;
    text-align: center;
    text-indent: 0px !important;
    font-size: 17px !important;
    border-bottom: 1px solid #d4d4dd;
    margin: 10px 0px 0px 0px !important;
	color: #014b96;
}
p.fr_txt01 {
    padding: 7px 7px 5px !important;
    /* margin: 0 auto !important; */
    line-height: 19px;
    font-size: 12px;
}



/* ■■■会社概要■■■ */

#main_box table.gaiyou {
	background: #CCCCCC;
	padding: 0px;
	height: auto;
	width: 100%;
	/*display: table;*/
	margin: 20px 0px 20px 35px;
}
#main_box table.gaiyou th {
	text-align: left;
	background: #DDDDDD;
	font-weight: normal;
	width: 25%;
}
#main_box table.gaiyou td {
	background: #FFFFFF;
}

#main_box table.privacy { margin-left: 30px; margin-right: 25px; }
#main_box table.priv {
	background: #CCCCCC;
	padding: 0px;
	height: auto;
	display: table;
	margin: 20px 20px 20px 70px;
}
#main_box table.priv th {
	text-align: left;
	background: #DDDDDD;
	font-weight: normal;
}
#main_box table.priv td {
	background: #FFFFFF;
}


/* ■■■問い合わせ■■■ */

.toiawase {
	padding: 0px;
	height: auto;
	min-width: 100%;
	margin: 0px auto 20px;
}
.toiawase th {
	text-align: left;
	font-weight: normal;
	background-color: #EEEEEE;
}


/* ■■■プロバイダー一覧■■■ */

#main_box table.providertbl { background: #CCCCCC; }
#main_box table.providertbl th { 
    width: 100px;
	text-align: left; 
	background: #999999; 
	color: #FFFFFF; 
	font-size: 13px; line-height: 16px; 
	vertical-align: middle; 
	font-weight: normal;
}
#main_box table.providertbl th.prov {
    background: #FFFFFF;
	width: 105px;
	text-align: center;
} 
#main_box table.providertbl th.provylw {
    background: #FFFF33;
	width: 112px;
	text-align: center;
} 
#main_box table.providertbl td { 
    text-align: center; 
	background: #FFFFFF; 
	font-size: 12px; line-height: 32px; 
	vertical-align: middle; 
}
#main_box table.providertbl td.bgyellow { background: #FFFF33; }
#main_box table.providertbl td.pnaiyou { 
    text-align: left; 
	vertical-align: middle; 
	font-size: 11px;
	line-height: 14px;
}
#main_box table.providertbl td.pnaiyou strong { 
    color: #FF3300;
	font-size: 13px;
}


/* プロバイダ共通　オプション */
#main_box table.option { margin: 5px 20px 20px 0px; background: #CCCCCC; }
#main_box table.option th { background: #666666; color: #FFFFFF; text-align: left; text-indent: 5px; }
#main_box table.option td { background: #FFFFFF; color: #000000; text-align: left; text-indent: 5px }

/* Toppa! */
#main_box table.toppatbl { margin: 20px 0px; height: 397px; background: #FFFFFF url(../../img/image/east/toppa2.gif) no-repeat; }
#main_box table.toppatbl td { width: 341px; height: 199px; text-align: center; vertical-align: middle; }
#main_box table.toppatbl td p { padding: 125px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.topparyokin { margin: 20px 0px 20px 20px; background: #CCCCCC; }
#main_box table.topparyokin th { background: #FF6600; color: #FFFFFF; width: 185px; text-align: center; }
#main_box table.topparyokin th.th2 { background: #FFFFCC; color: #FF6600; text-align: left; }
#main_box table.topparyokin td { background: #FFFFFF; text-align: center; }

/* BIGLOBE */
#main_box table.biglobetbl { margin: 20px 0px; height: 194px; background: #FFFFFF url(../../img/image/east/biglobe2.gif) no-repeat; }
#main_box table.biglobetbl td { width: 338px; height: 194px; text-align: center; vertical-align: middle; }
#main_box table.biglobetbl td p { padding: 125px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.bigloberyokin { margin: 20px 0px 0px 20px; background: #CCCCCC; }
#main_box table.bigloberyokin th { background: #0099CC; color: #FFFFFF; width: 185px; text-align: center; }
#main_box table.bigloberyokin th.th2 { background: #CCFFFF; color: #0099CC; text-align: left; vertical-align: middle; }
#main_box table.bigloberyokin td { background: #FFFFFF; text-align: center; }

/* so-net */
#main_box table.sonettbl { margin: 20px 0px; height: 194px; background: #FFFFFF url(../../img/image/east/so-net2.gif) no-repeat; }
#main_box table.sonettbl td { width: 337px; height: 194px; text-align: center; vertical-align: middle; }
#main_box table.sonettbl td p { padding: 125px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.sonettbl2 { margin: 20px 0px; height: 184px; background: #FFFFFF url(../../img/image/east/so-net3.gif) no-repeat; }
#main_box table.sonettbl2 td { width: 600px; height: 184px; text-align: center; vertical-align: middle; }
#main_box table.sonettbl2 td p { padding: 125px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.sonetryokin { margin: 20px 0px 20px 20px; background: #CCCCCC; }
#main_box table.sonetryokin th { background: #66CC33; color: #FFFFFF; width: 180px; text-align: center; }
#main_box table.sonetryokin th.th2 { background: #CCFFCC; color: #339933; text-align: left; vertical-align: middle; }
#main_box table.sonetryokin td { background: #FFFFFF; text-align: center; }

/* OCN */
#main_box table.ocntbl { margin: 20px 0px; height: 194px; background: #FFFFFF url(../../img/image/east/ocn2.gif) no-repeat; }
#main_box table.ocntbl td { width: 337px; height: 194px; text-align: center; vertical-align: middle; }
#main_box table.ocntbl td p { padding: 125px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.ocnryokin { margin: 20px 0px 0px 20px; background: #CCCCCC; }
#main_box table.ocnryokin th { background: #666666; color: #FFFFFF; width: 185px; text-align: center; }
#main_box table.ocnryokin th.th2 { background: #CCCCCC; color: #333333; text-align: left; vertical-align: middle; }
#main_box table.ocnryokin td { background: #FFFFFF; text-align: center; }

/* iNEXT */
#main_box table.inexttbl { margin: 20px 0px; height: 396px; background: #FFFFFF url(../../img/image/east/inext2.gif) no-repeat; }
#main_box table.inexttbl td { width: 341px; height: 198px; text-align: center; vertical-align: middle; }
#main_box table.inexttbl td p { padding: 120px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }

/* BroadAce */
#main_box table.broadacetbl { margin: 20px 0px; height: 397px; background: #FFFFFF url(../../img/image/east/broadace2.gif) no-repeat; }
#main_box table.broadacetbl td { width: 341px; height: 199px; text-align: center; vertical-align: middle; }
#main_box table.broadacetbl td p { padding: 125px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.broadaceryokin { margin: 20px 0px 20px 20px; background: #CCCCCC; }
#main_box table.broadaceryokin th { background: #009966; color: #FFFFFF; width: 185px; text-align: center; }
#main_box table.broadaceryokin th.th2 { background: #CCFFCC; color: #009966; text-align: left; }
#main_box table.broadaceryokin td { background: #FFFFFF; text-align: center; }




/* オプション */
#main_box table.optionryokin { margin: 5px 20px 20px 20px; width: 640px; background: #CCCCCC; }
#main_box table.optionryokin th { background: #666666; color: #FFFFFF; text-align: left; vertical-align: middle; }
#main_box table.optionryokin td { background: #FFFFFF; color: #333333; text-align: left; vertical-align: middle; }
#main_box table.optionryokin td.opgr { background: #DDDDDD; text-align: center; }
#main_box table.optionryokin td strong{ color: #FF0000; font-size: 14px; }
/* ひかり電話 */
#main_box table.hikaridenwatbl { margin: 20px 0px; height: 416px; background: #FFFFFF url(../../img/image/east/option/hikaridenwa2.gif) no-repeat; }
#main_box table.hikaridenwatbl td { width: 341px; height: 208px; text-align: center; vertical-align: middle; }
#main_box table.hikaridenwatbl td p { padding: 105px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }
/* UNEXT */
#main_box table.unexttbl { margin: 20px 0px; height: 416px; background: #FFFFFF url(../../img/image/east/option/unext2.gif) no-repeat; }
#main_box table.unexttbl td { width: 341px; height: 206px; text-align: center; vertical-align: middle; }
#main_box table.unexttbl td p { padding: 100px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }
/* ひかりTV */
#main_box table.hikaritvtbl { margin: 20px 0px; height: 416px; background: #FFFFFF url(../../img/image/east/option/hikaritv2.gif) no-repeat; }
#main_box table.hikaritvtbl td { width: 341px; height: 206px; text-align: center; vertical-align: middle; }
#main_box table.hikaritvtbl td p { padding: 95px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }
/* wii/DS */
#main_box table.wiitbl { margin: 20px 0px; height: 197px; background: #FFFFFF url(../../img/image/east/option/wii2.gif) no-repeat; }
#main_box table.wiitbl td { width: 341px; height: 197px; text-align: center; vertical-align: middle; }
#main_box table.wiitbl td p { padding: 100px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }
#main_box table.wiitbl2 { margin: 20px 0px; height: 204px; background: #FFFFFF url(../../img/image/east/option/wii4.gif) no-repeat; }
#main_box table.wiitbl2 td { width: 340px; height: 204px; text-align: center; vertical-align: middle; }
#main_box table.wiitbl2 td p { padding: 105px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }
/* ウイルスクリア */
#main_box table.viruscleartbl { margin: 20px 0px; height: 416px; background: #FFFFFF url(../../img/image/east/option/virusclear2.gif) no-repeat; }
#main_box table.viruscleartbl td { width: 341px; height: 206px; text-align: center; vertical-align: middle; }
#main_box table.viruscleartbl td p { padding: 95px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }
/* リモート */
#main_box table.remorttbl { margin: 20px 0px; height: 416px; background: #FFFFFF url(../../img/image/east/option/remort3.gif) no-repeat; }
#main_box table.remorttbl td { width: 341px; height: 206px; text-align: center; vertical-align: middle; }
#main_box table.remorttbl td p { padding: 110px 0px 0px 0px; margin: 0px; font-size: 13px; line-height: 16px; color: #000000; text-align: center; }






#main_box table.servicetbl { width: 675px; margin: 20px 0px; height: 115px; background: #FFFFFF url(../../img/image/service_bg.gif) no-repeat; }
#main_box table.servicetbl td { vertical-align: bottom; font-size: 14px; }
#main_box table.servicetbl td p { padding: 10px 0px 10px 0px; margin: 0px 20px; font-size: 12px; line-height: 16px; color: #000000; text-align: left; }
#main_box table.servicetbl td img { margin: 10px 20px 0px 20px; }


#main_box table.campaigntbl { width: 675px; margin: 15px 0px; }


#main_box table.campaignlist { width: 675px; margin: 10px 0px; }
#main_box table.campaignlist td { vertical-align: middle; font-size: 14px; line-height: 18px; }
#main_box table.campaignlist td.kuwashiku { vertical-align: middle; width: 135px; }
#main_box table.campaignlist td p { padding: 5px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 18px; color: #000000; text-align: left; }
#main_box table.campaignlist td p a { font-size: 14px; font-weight: bold; }
#main_box table.campaignlist td img { margin: 0px 0px 0px 5px; }

#main_box table.campaignlist2 { width: 665px; margin: 10px 0px 10px 5px; }
#main_box table.campaignlist2 td { vertical-align: middle; font-size: 14px; line-height: 18px; }
#main_box table.campaignlist2 td.kuwashiku { vertical-align: middle; width: 135px; }
#main_box table.campaignlist2 td p { padding: 5px 0px 0px 0px; margin: 0px; font-size: 12px; line-height: 18px; color: #000000; text-align: left; }
#main_box table.campaignlist2 td p a { font-size: 14px; font-weight: bold; }
#main_box table.campaignlist2 td img { margin: 0px 0px 0px 5px; }


#main_box p.campline { text-align: center; margin: 10px 0px; }




#main_box table.campaigntbl { width: 678px; margin: 20px 0px; background: #333333; }
#main_box table.campaigntbl th { background: #DDDDDD; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }
#main_box table.campaigntbl td { background: #FFFFFF; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }

#main_box table.campaigntbl2 { width: 678px; margin: 20px 0px; background: #333333; }
#main_box table.campaigntbl2 th { background: #DDDDDD; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: center; font-weight: normal; }
#main_box table.campaigntbl2 td { background: #FFFFFF; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }

#main_box table.campaigntbl3 { width: 678px; margin: 20px 0px 5px 0px; background: #333333; }
#main_box table.campaigntbl3 th { background: #DDDDDD; font-size: 12px; line-height: 16px; vertical-align: middle; text-align: center; font-weight: normal; }
#main_box table.campaigntbl3 td { background: #FFFFFF; font-size: 12px; line-height: 16px; vertical-align: middle; text-align: center; }

#main_box table.campaigntbl4 { width: 678px; margin: 20px 0px 20px 0px; background: #333333; }
#main_box table.campaigntbl4 th { background: #DDDDDD; font-size: 12px; line-height: 14px; vertical-align: middle; text-align: center; font-weight: normal; }
#main_box table.campaigntbl4 td { background: #FFFFFF; font-size: 12px; line-height: 14px; vertical-align: middle; text-align: center; }

#main_box table.cshousaitbl { width: 678px; margin: 20px 0px; background: #CCCCCC; }
#main_box table.cshousaitbl th { background: #66CCFF; color: #027ABB; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }
#main_box table.cshousaitbl td { background: #FFFFFF; font-size: 12px; line-height: 18px; vertical-align: middle; text-align: left; }



#main_box p.totop { text-align: right; font-size: 12px; }
#main_box p.totop a { text-decoration: underline; color: #0099CC; }


#main_box p.bread { margin: 0px; font-size: 12px; }
#main_box p.bread a { text-decoration: underline; color: #666666; }

#main_box p.navi2nd { margin: 0px 0px 10px 0px; }



/* ■■■■■■■■■■キャンペーン用■■■■■■■■■■ */

#kaitekilife { 
    width: 950px; 
	height: 260px; 
	background: #FFFFFF url(../../img/image/top/kaiteki.gif) no-repeat; 
	margin: 0px 0px 0px 0px;
}
#kaitekilife table { margin: 0px; } 
#kaitekilife table td { width: 225px; } 
#kaitekilife table td p { margin: 0px 10px; padding: 41px 0px 0px 0px; font-size: 12px; line-height: 13px; } 
#kaitekilife table td p a { color: #666666; text-decoration: none; } 
#kaitekilife table td p a:hover { text-decoration: underline; } 

#main_box p.point {
    background: #FFFFFF url(../../img/image/point.gif) no-repeat;
	padding-left: 20px;
	line-height: 20px;
	margin: 0px 0px 0px 20px;
	background-position: 0 3px;
}
#main_box p.point a { color: #666666; text-decoration: underline; }


#main_box div.nagare2 { 
    width: 680px; 
	height: 165px; 
	display: block; 
	margin: 10px 0px 10px 0px;
	background: #FFFFFF url(../../img/image/step2.gif) no-repeat; 
}
#main_box div.nagare2 p { 
    margin: 0px 200px 0px 25px; 
	padding-top: 60px; 
	line-height: 20px; 
	font-size: 14px; 
}
#main_box div.nagare3 { 
    width: 680px; 
	height: 165px; 
	display: block; 
	margin: 10px 0px 10px 0px;
	background: #FFFFFF url(../../img/image/step3.gif) no-repeat; 
}
#main_box div.nagare3 p { 
    margin: 0px 200px 0px 25px; 
	padding-top: 60px; 
	line-height: 20px; 
	font-size: 14px; 
}
#main_box div.nagare4 { 
    width: 680px; 
	height: 165px; 
	display: block; 
	margin: 10px 0px 10px 0px;
	background: #FFFFFF url(../../img/image/step4.gif) no-repeat; 
}
#main_box div.nagare4 p { 
    margin: 0px 200px 0px 25px; 
	padding-top: 60px; 
	line-height: 20px; 
	font-size: 14px; 
}



#main_box table.photospec {
    background: #CCCCCC;
}
#main_box table.photospec th {
    text-align: left;
	font-weight: normal;
	background: #EEEEEE;
}
#main_box table.photospec td {
    background: #FFFFFF;
}


/* --------------------- */
.form_tbl_wrap input[type=text]:focus,.form_tbl_wrap textarea:focus{
outline: none;
background:#ffe5e5;
}
.form_tbl_wrap input[type=text],.form_tbl_wrap textarea {
background:#FFFFFF;
border:none;
border:solid 1px #ccc;
} 
.form_tbl_wrap select:focus {
outline: none;
background:#ffffe8;
}
.form_tbl_wrap textarea{
background:#FFFFFF;
border:none;
border:solid 1px #ccc;
} 
.check_list {
	border: 2px solid #09F;
	padding: 1em;
	margin:1.5em 10px 0;
  line-height:1.8em;
  text-align:center;
}
.form_table_list {
	padding: 5px;
	margin: 0px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	width:100%;word-break: break-all;
}
.form_table_list td {
	border: 1px solid #CCC;
}
.form_table_list th {
	border: 1px solid #CCC;
	font-weight: normal;
	text-align: left;
	background-color: #E9FBFE !important;
}

input[type=text],textarea{border: 1px solid #CCC;width:88%;margin-bottom:0.5em;}

.th_align_right {
	text-align: right !important;
}




/**/
.toiawase_n {
	text-align: left;
	padding: 0px;
	height: auto;
	width: 100%;
	margin: 0px;
	border: 1px solid #D4D4D4;
	border-collapse: collapse;
	font-size: 11px !important;
	line-height: 17px;
	text-align: left;
}
.toiawase_n th {
	font-weight: normal;
	background-color: #ECECEC !important;
	width: auto;
	height: auto;
	padding: 6px;
	border: 1px solid #D4D4D4;
	border-collapse: collapse;
	font-size: 11px !important;
	line-height: 17px;
	text-align:left;
}
.toiawase_n td {
	padding: 6px;
	height: auto;
	width: auto;
	border: 1px solid #D4D4D4;
	border-collapse: collapse;
	font-size: 11px !important;
	line-height: 17px;
	background: #FFF;
text-align:left;
}


/*************************/

.ipw10 {
width:98% !important;
padding:4px;
}
.ipw09 {
width:88% !important;
padding:4px;
}

.ipw08 {
width:78% !important;
padding:4px;
}
.ipw05 {
width:48% !important;
padding:4px;
}
.ipw04 {
width:38% !important;
padding:4px;
}
.ipw06 {
width:58% !important;
padding:4px;
}
select {
margin-top:5px;
}
textarea  {
padding:4px;
}
input {
margin-top:4px;
}

